2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00014-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
27034
27599
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
536
568
548
518
512
512
520
540
516
532
516
574
516
512
516
514
530
530
562
562
594
558
526
526
638
662
750
586
580
580
592
753
752
704
712
544
568
595
717
582
583
519
527
535
571
613
756
628
748
716
716
528
560
599
597
642
618
650
714
538
548
560
560
518
518
518
522
536
512
526
540
512
512
520
520
522
525
512
528
528
535
523
539
529
573
536
512
543
529
532
535
563
563
513
559
523
521
552
548
544
628
619
519
632
568
532
566
582
576
516
609
517
564
534
564
592
730
668
612
517
525
558
554
618
676
702
518
614
536
539
554
610
514
562
546
618
674
544
547
554
618
568
632
604
540
604
532
533
535
592
580
704
640
532
596
592
594
662
656
700
648
968
688
692
912
622
682
988
660
972
700
932
902
686
772
918
642
530
818
594
722
976
788
692
1014
798
530
566
566
592
600
528
592
516
514
516
534
528
528
568
552
552
520
520
528
566
512
528
520
556
524
540
532
560
624
544
568
512
528
528
532
566
518
534
526
524
524
516
532
516
532
516
512
520
536
540
518
526
526
534
518
520
512
516
544
512
528
530
534
512
540
566
518
558
532
560
532
566
566
560
596
590
584
572
552
556
558
552
608
632
584
620
552
512
512
544
520
544
552
616
512
540
568
632
680
592
592
536
652
592
724
720
576
616
528
712
620
738
576
712
536
704
708
548
594
706
530
592
728
540
716
526
606
538
690
530
728
644
514
714
738
674
698
936
904
556
586
602
594
710
744
778
968
668
630
596
516
534
710
552
676
556
550
536
604
598
518
736
680
684
578
610
612
582
596
590
596
516
674
546
546
554
608
608
732
732
550
558
630
606
514
592
592
708
564
576
528
528
560
528
536
520
604
526
518
518
520
552
552
552
521
578
514
518
552
553
554
555
617
655
608
625
603
717
621
584
754
575
561
592
720
529
594
706
708
796
528
576
720
848
666
642
678
806
692
688
673
659
793
978
834
582
712
835
595
755
690
593
593
593
731
593
648
574
560
544
616
624
632
533
530
548
610
556
512
528
592
600
568
552
620
524
608
568
512
512
528
568
552
616
540
568
516
526
514
512
516
512
512
520
525
524
516
525
512
512
513
515
513
516
525
525
513
515
515
512
515
515
515
514
523
513
517
516
512
513
515
516
518
518
515
513
520
512
514
514
512
512
540
565
521
517
527
512
512
568
596
562
514
538
546
536
636
698
522
762
602
698
658
742
766
654
930
722
914
722
834
642
674
682
586
754
590
714
522
530
514
530
530
562
562
562
554
522
538
514
538
538
522
554
554
522
514
538
514
530
530
522
522
514
522
538
546
518
518
526
542
526
542
546
546
512
520
520
536
560
561
547
631
598
550
547
559
549
584
585
576
588
605
565
573
560
562
561
563
545
519
518
527
513
513
513
512
514
513
512
512
519
515
515
514
512
513
512
512
512
512
513
512
513
512
64
16
32
3
512
128
2
32
8
1
512
536
545
512
512
64
16
512
514
576
528
512
64
1
512
512
528
512
513
65
513
529
513
513
6
513
513
513
17
705
513
641
529
545
513
512
32
576
576
528
48
512
512
512
8
512
512
512
32
560
544
512
640
536
560
512
513
17
3
15
513
577
513
561
561
577
513
513
561
577
513
513
65
17
513
521
513
513
705
549
561
513
513
33
9
529
9
513
513
513
577
513
513
561
705
513
513
577
513
513
513
33
705
545
25
513
521
513
513
705
561
561
513
512
64
1
512
32
524
512
528
513
512
512
576
513
512
560
705
513
513
552
577
513
512
64
1
512
544
544
528
512
521
560
512
737
568
624
515
512
16
1
608
512
1
12
9
25
512
544
529
512
512
513
512
1
17
577
704
576
528
561
960
515
515
603
624
540
514
10
514
514
514
530
610
546
514
514
610
514
640
536
570
517
512
16
1
520
512
1
5
641
512
1
65
512
1
33
513
517
517
513
544
537
513
513
513
513
513
520
545
704
737
568
568
577
515
515
15
559
705
553
512
1
516
513
512
4
545
513
528
513
513
532
737
514
641
537
553
513
5
515
523
515
523
547
515
515
515
515
515
19
547
515
515
515
515
515
515
515
547
539
515
515
515
515
515
539
579
739
579
555
555
579
513
9
518
7
523
587
579
523
515
515
67
515
515
515
515
531
515
555
515
547
571
707
514
963
571
611
515
515
513
129
521
513
33
9
537
561
513
9
513
513
513
513
65
513
513
513
513
9
513
513
513
545
513
609
537
537
537
521
521
521
537
625
681
737
553
617
609
513
537
560
519
519
567
705
553
513
513
577
529
513
513
513
545
513
529
529
625
561
737
513
833
537
561
513
65
33
97
513
515
35
899
539
515
515
515
539
515
515
539
515
643
515
515
611
515
515
515
515
539
515
515
515
531
547
611
539
571
571
519
543
543
543
587
683
547
619
555
739
515
539
587
523
523
627
739
611
515
515
547
515
611
515
515
547
739
571
571
531
571
803
515
867
571
595
515
67
611
515
99
611
515
518
566
901
517
517
6
550
518
549
565
517
517
517
709
517
6
517
6
70
614
518
518
517
517
6
22
517
534
518
517
533
630
629
541
541
533
526
524
524
524
589
685
710
517
549
758
517
517
517
517
517
637
582
533
518
517
6
22
517
517
645
518
518
629
757
613
557
565
574
549
517
886
562
605
518
22
566
582
518
534
70
614
518
512
8
560
577
513
512
8
4
12
512
64
48
576
512
561
513
524
513
512
748
514
10
519
522
519
519
615
519
23
519
522
538
519
23
567
538
567
535
522
538
544
593
524
521
561
522
516
520
17
529
588
673
711
561
545
679
514
514
514
522
514
604
743
514
512
512
4
1
512
8
528
513
513
737
519
519
545
721
569
545
609
575
633
513
855
536
721
518
518
22
518
582
518
518
582
582
518
513
512
545
512
528
519
512
512
513
512
1
7
512
545
545
513
569
546
522
514
514
609
519
539
560
3
7
523
515
7
11
515
579
515
523
579
518
549
517
6
13
550
525
549
565
543
541
573
577
593
542
560
545
518
512
514
530
570
746
937
739
569
554
931
514
529
513
513
513
718
699
575
515
515
515
515
515
533
555
515
541
579
516
516
563
813
611
611
563
548
707
515
867
527
539
518
518
518
22
518
582
518
518
710
582
518
513
512
528
512
569
523
515
515
515
515
515
523
515
515
579
515
525
560
522
514
527
739
517
521
584
514
518
523
515
515
515
11
515
515
531
531
739
516
530
514
10
519
522
519
514
514
626
575
522
634
611
594
538
563
515
519
515
514
538
524
594
677
739
570
556
931
545
565
516
513
541
580
947
575
514
513
513
513
513
17
545
553
577
530
681
514
522
625
673
626
545
561
570
721
515
787
515
529
512
30
512
576
528
512
576
512
512
576
576
516
519
519
567
647
535
523
515
518
3
518
515
518
3
523
515
579
611
518
527
631
518
518
514
643
519
519
583
519
519
539
518
3
515
518
3
523
515
518
571
571
595
519
518
518
3
539
523
518
515
566
534
550
531
514
562
611
599
526
563
515
523
515
515
539
543
678
695
515
559
559
550
621
541
564
521
517
709
523
555
518
513
513
514
513
513
577
609
737
562
593
518
514
553
689
726
561
625
562
641
514
963
539
585
515
35
99
523
43
515
547
515
11
515
579
547
547
547
611
514
515
527
563
975
571
515
515
515
512
3
515
512
515
15
512
3
536
515
515
627
543
543
563
512
543
515
899
515
515
547
515
527
515
512
8
3
15
99
512
3
512
3
515
15
512
623
512
739
528
528
648
527
527
512
3
15
515
515
515
515
515
560
543
563
544
527
627
611
723
523
575
575
543
543
543
543
523
696
703
659
559
623
608
533
557
637
517
513
561
592
619
527
515
515
520
512
64
3
528
723
528
675
568
512
512
8
3
527
608
947
528
568
627
576
531
512
835
519
531
515
35
15
515
515
515
515
547
515
515
531
611
739
627
627
627
755
512
514
538
625
1001
537
514
514
514
514
514
514
514
514
522
514
514
26
514
514
538
578
546
529
561
514
537
514
962
522
538
562
514
522
522
514
514
514
514
642
514
18
514
1
10
514
514
514
538
514
578
578
618
514
546
642
537
537
513
514
514
537
513
522
514
537
561
537
562
546
537
537
626
593
521
617
593
522
538
538
538
522
697
665
714
617
521
705
522
521
625
521
521
617
594
617
522
514
10
514
530
514
546
514
10
529
722
529
562
585
753
513
513
522
538
593
1009
601
569
610
586
785
522
866
546
593
514
1
34
618
538
546
513
514
514
545
514
530
538
737
689
545
633
610
577
514
518
538
602
747
536
519
519
519
519
519
519
522
518
518
518
518
518
518
582
550
630
518
568
635
519
536
519
871
539
539
586
518
518
523
518
518
518
518
582
518
518
518
522
518
518
522
518
518
518
710
742
586
518
534
646
539
539
522
522
6
518
518
522
518
518
550
570
536
570
518
539
555
630
603
520
520
568
538
542
542
542
542
568
600
902
611
515
666
519
536
584
520
520
584
518
619
518
519
519
519
523
518
518
518
522
6
522
534
570
587
587
763
522
522
522
518
731
859
728
552
587
722
795
523
822
550
587
522
6
26
522
26
554
522
518
618
538
518
518
570
570
570
570
570
650
618
630
650
586
518
518
534
542
937
530
515
532
519
519
519
524
518
518
518
518
518
518
518
742
638
710
518
562
565
524
529
516
879
512
536
520
516
520
536
516
516
516
68
516
708
516
516
516
520
516
516
520
516
516
516
516
580
584
516
572
708
536
568
520
520
520
516
516
520
516
516
572
568
568
568
572
536
552
630
601
515
622
585
520
514
558
544
528
635
670
580
533
629
568
560
552
648
536
512
596
676
704
518
515
515
523
529
518
38
518
518
518
518
518
558
630
613
713
882
520
520
520
540
514
793
529
557
706
576
885
513
792
614
733
514
10
18
514
10
42
522
514
10
514
34
554
514
514
618
546
514
514
546
634
538
538
570
674
618
642
682
650
514
522
520
578
520
571
526
529
515
515
515
526
516
514
522
514
522
514
526
576
578
594
522
534
628
529
564
525
542
524
540
639
512
520
524
518
518
518
512
512
710
512
16
6
560
6
512
32
6
512
16
518
520
520
526
526
534
14
526
646
640
512
528
736
521
568
522
522
514
516
516
522
517
532
597
562
568
546
552
536
616
642
605
529
611
542
514
531
515
540
564
721
957
614
557
628
800
562
568
520
512
528
580
686
636
518
518
518
530
521
518
550
550
518
518
518
534
618
598
609
574
762
521
521
521
521
738
654
546
609
538
593
729
617
768
550
721
514
554
514
514
10
514
10
522
106
522
514
10
522
18
522
514
554
514
522
618
610
522
554
546
578
538
538
650
682
618
554
938
682
514
519
524
536
726
571
527
567
519
519
519
518
22
519
518
523
515
523
515
527
615
579
707
539
567
600
535
563
541
651
530
518
631
513
523
524
512
520
514
512
512
704
512
8
528
48
512
512
528
512
512
512
528
512
520
4
512
16
512
528
522
528
528
524
640
640
568
560
740
515
552
528
528
520
520
520
536
516
528
516
576
512
608
616
512
608
611
605
528
743
518
516
535
515
559
562
742
554
576
549
626
544
624
574
527
525
574
566
928
576
80
526
515
515
531
515
512
544
544
515
515
527
568
611
567
739
556
799
521
521
521
537
675
719
546
624
607
593
656
649
676
516
987
522
618
522
522
522
522
522
522
522
522
522
522
522
522
522
522
554
522
522
618
586
568
568
554
746
538
538
714
682
618
618
554
682
514
526
527
575
975
571
524
517
518
517
517
518
534
517
518
518
516
516
532
524
517
740
692
538
514
734
530
538
525
628
522
550
679
525
521
540
518
518
518
566
518
710
513
513
21
513
513
9
513
513
513
516
516
513
564
516
516
516
516
1
5
516
516
538
522
549
513
588
705
662
569
569
757
522
522
534
523
522
523
516
540
526
546
542
635
570
637
512
514
610
596
605
562
549
548
526
565
548
524
586
774
554
740
549
674
550
636
522
637
542
536
628
905
576
576
516
517
517
512
16
8
514
515
547
611
517
517
520
531
704
624
736
610
651
521
521
537
521
629
720
612
531
723
547
640
652
676
529
672
514
18
530
530
514
18
514
18
514
530
514
514
530
514
514
18
514
18
514
530
514
562
610
530
626
754
632
568
546
594
546
530
706
674
626
626
562
690
512
512
537
559
985
544
512
544
512
517
516
512
528
517
512
524
517
3
516
564
539
516
548
692
568
528
543
518
568
540
712
543
543
607
529
537
512
518
526
512
560
536
752
515
515
517
515
515
517
515
515
515
516
520
512
24
516
516
520
520
579
517
3
517
515
528
512
536
533
515
760
707
1008
571
571
789
536
536
518
512
512
536
548
540
512
512
16
536
590
552
528
611
536
672
596
735
532
556
636
536
572
572
520
536
726
552
600
513
544
582
608
574
676
514
520
712
555
584
584
525
514
522
514
562
530
543
515
547
739
522
522
522
571
762
616
674
656
648
543
527
513
537
592
978
542
536
586
623
945
527
648
512
513
512
530
544
530
512
2
530
24
512
2
512
32
18
512
520
20
512
512
512
516
516
516
516
516
20
516
530
516
560
628
540
544
610
592
512
624
576
560
560
756
948
628
628
624
948
518
525
537
608
696
560
518
550
518
521
525
518
518
521
518
521
529
513
525
573
513
589
701
701
569
528
528
514
552
566
710
541
573
603
525
521
542
514
522
518
622
546
742
513
513
521
521
537
521
513
9
569
569
525
518
518
539
556
524
541
541
610
521
521
521
514
518
518
562
561
521
642
737
574
513
577
705
536
536
520
518
518
514
34
572
556
541
518
550
572
584
552
606
569
536
620
667
528
528
616
632
514
553
553
521
523
656
552
598
544
608
592
648
550
548
518
526
554
553
584
584
521
518
541
518
526
518
554
514
546
562
518
541
541
552
829
680
566
624
1016
536
512
541
537
592
848
720
528
606
586
944
542
557
537
560
518
526
534
526
518
518
134
518
550
518
518
534
582
518
534
525
525
534
534
534
524
524
524
524
524
524
524
528
524
630
637
553
630
688
518
566
592
662
571
557
716
688
636
588
582
572
514
525
529
596
953
528
524
556
524
524
524
524
524
542
518
521
523
525
525
537
555
749
569
685
553
544
561
524
544
556
876
540
524
629
525
521
524
538
522
518
618
554
678
525
525
557
522
550
523
525
522
550
550
525
518
522
538
540
540
517
9
517
662
523
522
523
538
542
518
514
538
522
938
749
574
522
554
749
529
529
540
542
518
538
538
540
540
517
550
550
572
588
544
590
525
529
553
669
537
528
608
512
522
513
545
513
513
528
512
706
545
609
668
612
519
644
519
527
547
678
650
650
521
524
516
524
524
524
532
534
566
550
522
525
517
524
765
620
564
617
665
540
540
573
537
729
857
704
528
724
705
729
700
685
537
561
542
542
542
542
518
518
518
518
566
518
518
518
518
518
566
525
525
566
566
574
540
540
540
540
540
540
540
572
572
766
621
537
638
700
518
566
604
638
569
621
732
692
572
604
734
572
518
517
544
528
556
562
540
574
516
516
516
526
526
528
512
517
512
517
517
549
552
744
629
949
613
546
512
526
616
542
788
543
559
589
543
538
543
546
516
514
740
612
932
543
543
545
530
546
530
516
9
514
546
546
516
17
562
514
516
573
533
529
514
529
530
514
530
514
546
534
516
530
546
514
514
737
574
642
562
708
530
562
534
14
574
524
514
546
529
534
529
530
562
564
581
558
590
633
530
559
597
520
532
673
664
514
521
545
531
563
580
625
546
512
608
910
637
535
773
527
543
515
676
681
681
517
540
540
524
524
524
552
560
624
560
512
529
517
529
613
608
576
716
923
533
525
533
569
731
840
712
512
734
741
704
612
679
557
592
522
522
570
562
518
518
518
518
38
518
518
518
518
614
614
566
525
525
630
630
516
519
522
551
527
63
570
527
575
540
575
602
648
555
666
696
518
550
600
714
519
516
791
680
556
603
666
639
518
517
546
726
683
560
533
638
524
524
524
512
16
520
567
515
517
515
533
517
533
523
736
605
565
613
610
600
538
620
562
593
525
520
753
524
520
515
512
512
512
556
620
672
534
534
535
570
570
570
512
512
512
634
536
524
524
630
512
512
575
543
512
512
512
682
522
522
522
614
534
520
520
568
520
712
768
638
602
574
854
542
528
530
522
530
514
514
514
515
530
513
574
574
637
580
583
586
559
528
608
597
514
532
576
520
538
537
545
530
562
580
708
576
610
516
926
596
599
589
539
575
521
592
555
555
525
517
517
541
541
541
517
566
598
630
525
525
525
573
637
589
577
728
522
533
525
517
537
897
568
512
545
714
581
801
757
678
608
601
522
522
634
524
520
18
520
584
520
40
520
520
532
12
52
524
524
664
536
512
32
529
524
536
616
524
520
28
536
524
522
12
532
36
530
524
540
556
548
762
712
536
698
612
564
628
536
970
512
514
960
660
552
594
922
684
520
10
517
552
532
939
592
569
566
520
521
516
516
516
520
523
523
525
517
565
525
533
521
847
581
677
541
524
592
530
738
563
593
540
540
584
540
520
555
558
517
514
618
618
686
518
566
557
538
602
570
512
512
14
526
570
574
529
542
550
512
512
575
535
517
517
525
674
514
514
514
542
546
539
522
542
539
712
750
766
634
538
594
540
536
540
540
540
524
522
554
519
567
513
538
554
581
591
607
588
618
536
588
597
546
525
708
585
528
537
609
538
529
644
928
608
534
596
574
720
595
725
569
571
521
662
603
699
524
513
513
541
541
541
514
576
592
592
529
513
533
560
605
649
706
926
644
534
524
526
562
644
512
513
520
580
620
544
757
547
752
714
538
536
618
524
532
24
12
26
538
524
26
716
536
556
524
532
524
516
580
522
524
596
548
538
538
527
524
568
618
524
556
524
516
524
528
522
524
516
530
524
521
516
620
746
724
527
554
652
630
598
568
714
524
514
708
664
552
634
946
666
514
8
4
7
514
525
523
550
905
577
547
571
514
517
517
514
530
538
523
514
521
525
587
517
571
515
613
717
685
535
541
723
531
655
577
531
518
566
712
540
520
545
554
521
514
8
634
602
650
512
512
616
520
560
568
528
512
520
512
600
528
539
534
582
512
512
573
539
517
517
521
706
540
540
516
546
530
529
536
568
512
746
712
762
592
528
540
558
524
540
540
530
524
522
522
515
531
520
572
572
552
618
601
518
618
556
524
749
546
532
36
739
739
520
573
627
522
578
663
550
518
630
724
554
588
599
756
536
573
521
688
585
547
524
516
520
519
543
535
534
516
596
724
520
520
533
572
735
671
657
704
644
534
526
539
543
772
519
515
516
708
514
613
853
515
600
522
546
540
610
540
512
512
514
514
514
513
572
705
540
540
540
540
512
514
34
578
512
540
604
540
546
546
540
543
572
642
540
514
514
514
540
544
514
514
514
604
540
575
540
610
738
764
543
546
732
614
582
575
738
540
522
892
700
546
546
546
674
518
518
518
518
518
525
539
544
683
723
569
625
522
520
517
522
522
538
520
522
537
540
512
517
565
520
613
709
653
565
565
705
513
616
533
561
560
528
521
540
537
542
528
526
522
522
604
570
700
512
512
524
536
600
580
520
512
536
520
600
536
514
518
527
527
575
566
531
526
526
526
736
524
520
516
560
574
539
541
552
520
738
672
956
576
576
642
536
520
532
532
531
520
539
539
627
535
526
552
520
631
688
552
550
712
536
664
541
576
560
560
523
694
542
585
600
536
528
692
558
526
695
600
512
655
577
753
538
517
576
656
610
547
533
576
536
549
563
563
572
544
592
720
536
536
533
548
669
593
661
736
917
564
532
539
527
948
683
516
565
753
657
682
656
625
529
514
530
542
594
542
528
528
8
530
514
18
24
530
531
558
819
542
542
542
536
536
514
34
546
578
531
528
594
542
530
530
532
554
562
530
530
538
538
538
522
538
538
522
538
714
554
538
543
602
738
684
538
514
766
590
574
628
930
528
536
826
940
554
554
546
938
518
518
518
518
518
532
520
583
937
589
546
570
514
18
526
524
514
18
530
546
526
514
521
574
524
524
548
536
748
748
644
549
543
513
558
555
564
514
532
564
928
516
514
4
530
526
518
530
530
708
570
642
512
512
558
540
572
526
524
512
512
540
636
636
524
532
521
522
556
630
567
536
536
536
614
526
540
526
558
586
514
564
622
540
698
816
932
712
584
702
546
520
560
560
562
516
538
570
567
551
536
612
596
563
695
552
612
524
524
524
688
726
526
558
586
550
538
604
604
520
592
560
554
610
573
602
628
651
517
661
546
532
588
600
614
623
517
717
536
538
571
523
574
529
593
729
521
536
536
557
904
600
918
642
913
534
534
569
527
660
703
576
564
901
531
592
950
696
528
560
538
532
554
532
522
522
522
522
522
522
522
522
516
516
962
530
530
546
569
522
538
538
538
602
530
570
714
578
570
570
568
548
570
698
570
566
538
538
538
538
538
538
538
538
586
538
541
538
714
676
572
586
598
642
594
606
746
532
552
818
558
522
554
554
906
519
519
519
519
519
532
520
583
556
525
532
596
527
532
524
521
532
532
532
564
541
515
512
534
543
528
518
563
740
678
664
552
559
512
540
587
580
596
529
561
640
520
514
518
513
574
518
512
512
600
560
688
543
543
634
533
573
526
543
543
543
533
541
669
516
520
616
525
557
549
565
536
540
536
758
526
533
526
574
568
515
566
525
533
936
831
560
909
589
570
548
516
36
566
566
568
512
555
523
513
533
536
624
592
547
694
553
544
615
548
540
592
528
526
30
558
651
610
515
516
530
520
576
562
618
582
540
724
622
693
624
916
512
548
540
765
618
617
516
559
537
532
586
527
576
571
603
775
539
512
536
525
512
589
660
579
979
534
566
560
512
603
656
578
564
647
593
592
976
688
520
512
568
560
54
552
566
512
512
520
528
520
512
520
520
517
515
576
512
48
560
560
560
528
512
512
32
512
579
512
8
526
544
720
568
568
548
568
568
696
560
561
562
562
562
562
562
562
562
563
562
562
567
626
712
520
518
584
726
704
544
598
688
596
616
530
614
527
514
584
546
523
523
518
523
523
545
542
723
515
549
560
596
512
512
526
512
548
532
532
580
533
523
512
523
703
575
528
571
582
928
931
552
541
512
548
713
532
736
513
609
643
536
530
530
545
574
528
540
540
704
624
702
536
536
573
562
572
554
514
551
551
517
556
556
526
540
636
517
576
614
534
556
28
514
540
666
522
562
522
570
524
515
534
572
521
900
796
596
962
706
638
516
532
548
532
516
561
526
537
569
566
532
556
540
604
547
694
587
624
615
516
578
517
560
540
556
556
594
748
515
519
543
524
625
572
610
550
575
576
644
677
664
1014
520
550
560
686
680
680
512
536
560
528
528
528
576
566
726
742
520
532
547
590
548
589
656
595
641
534
518
561
536
577
528
580
528
530
547
600
592
544
552
544
514
514
514
617
564
512
520
104
528
8
18
560
520
520
520
544
544
512
704
530
520
560
624
568
562
514
514
530
514
584
512
520
520
754
752
536
536
532
532
610
672
566
634
634
540
570
514
514
562
562
561
514
562
515
530
706
578
532
706
720
514
578
592
946
596
618
698
608
523
522
584
546
514
9
521
520
513
9
513
9
513
25
542
723
648
554
528
724
521
530
9
50
517
531
534
534
566
550
565
513
533
513
952
565
536
553
771
544
921
544
558
583
540
648
561
604
520
526
661
536
542
541
540
550
567
542
517
708
594
572
530
530
552
562
564
618
538
546
546
517
620
557
531
530
608
541
604
576
544
526
534
517
534
978
538
522
538
608
540
523
518
565
539
590
810
578
696
576
760
512
565
565
530
512
519
568
553
551
544
532
524
560
592
577
690
625
544
624
646
598
532
570
556
540
556
576
684
522
515
565
526
576
556
652
550
546
519
514
701
736
710
520
608
655
668
552
520
528
540
540
560
560
560
544
546
596
610
533
517
517
595
544
585
976
594
987
529
513
580
516
736
519
534
563
558
579
704
724
908
558
560
562
570
538
58
617
560
552
520
616
520
520
520
560
520
520
520
574
552
516
744
530
552
624
528
592
570
522
522
522
554
634
522
522
519
754
1008
516
580
564
518
610
642
576
594
618
520
554
560
514
50
562
594
564
516
564
583
578
898
711
532
642
640
634
730
532
914
596
522
930
576
547
552
706
610
520
521
521
520
521
529
517
517
512
533
555
530
552
610
560
512
521
514
521
578
516
525
532
532
516
516
513
525
516
513
952
553
536
521
793
552
628
624
632
607
530
716
545
596
536
514
561
552
560
561
561
630
519
542
517
604
668
534
528
560
609
574
636
586
530
546
557
525
518
613
539
561
628
529
722
577
551
519
519
519
567
732
514
514
514
624
572
539
550
517
539
652
694
602
676
704
572
560
576
576
530
528
548
596
534
630
584
565
542
568
600
570
675
577
608
646
514
598
548
538
516
548
548
576
682
532
535
569
526
737
633
687
546
610
663
522
932
572
655
536
583
519
694
524
588
522
512
512
48
544
512
512
544
624
656
594
536
532
556
530
548
611
656
739
608
521
517
516
540
582
575
642
523
608
717
607
662
541
608
520
564
536
536
536
586
576
616
538
602
540
538
540
568
539
539
539
556
568
566
760
538
538
600
568
552
584
512
512
544
608
632
522
522
520
674
728
566
534
516
519
554
662
512
632
512
536
520
544
514
514
50
512
576
628
512
629
512
600
770
680
517
514
952
674
602
535
530
516
514
1016
592
559
558
666
578
523
523
527
520
517
517
517
9
517
9
529
517
551
578
680
592
528
576
529
522
529
522
514
540
520
520
536
530
585
516
516
532
624
556
560
536
707
620
580
528
545
595
564
805
628
584
540
540
642
522
560
560
565
574
519
543
526
598
654
518
560
566
624
604
524
512
574
582
545
524
650
522
539
532
644
528
710
581
609
527
515
15
527
520
838
536
536
530
690
550
521
611
586
543
828
512
522
700
652
652
564
536
536
512
512
516
520
516
556
589
517
527
544
576
512
648
613
514
590
532
720
581
530
532
532
564
512
936
532
548
600
522
689
602
676
516
710
597
522
746
581
661
520
515
527
912
517
545
523
578
526
534
616
568
520
562
520
664
728
522
534
552
547
640
608
600
601
616
529
516
520
516
739
577
516
519
744
716
538
902
529
528
558
572
520
520
520
578
552
512
512
636
540
540
540
524
537
541
515
636
573
560
653
520
552
584
552
555
568
572
572
572
636
636
512
512
523
992
520
574
572
530
529
576
670
528
556
572
572
528
570
514
572
572
564
588
752
528
612
552
604
770
680
549
674
776
554
602
517
530
512
518
744
576
547
622
674
588
515
9
515
9
515
19
540
512
520
516
5
9
521
516
5
521
528
512
609
550
936
704
592
592
536
536
536
536
523
514
14
524
536
12
548
634
523
524
534
565
586
512
544
531
728
654
628
528
512
539
568
805
597
600
566
520
764
552
520
520
548
544
517
541
526
596
558
600
516
576
632
521
554
556
524
518
537
540
616
616
538
546
589
543
639
580
545
521
521
521
521
521
868
516
512
522
594
566
523
577
546
525
820
610
648
676
684
668
532
540
540
520
520
565
540
533
613
753
517
517
524
737
611
672
580
530
632
529
720
708
566
528
20
532
544
628
688
565
612
602
514
528
523
944
588
720
704
522
675
589
788
524
521
730
976
549
517
521
737
559
543
608
548
540
562
624
664
664
541
566
586
609
640
604
540
833
652
565
534
514
518
691
608
515
527
648
752
625
527
605
599
620
548
524
524
524
706
524
540
540
732
524
524
524
542
549
541
559
604
561
588
988
524
524
716
524
547
538
572
636
636
764
637
541
541
531
612
634
546
550
528
566
580
670
516
620
620
566
628
526
538
556
556
532
566
756
564
566
545
652
778
672
544
594
524
546
514
548
722
600
576
820
704
557
558
678
716
521
521
105
521
513
521
543
529
512
543
520
513
513
9
513
520
513
9
513
530
530
629
560
552
736
585
528
512
540
540
540
521
519
523
514
540
540
540
682
521
513
519
564
730
516
557
520
723
905
612
532
520
569
570
773
596
569
568
536
957
556
556
536
620
548
533
543
540
31
726
546
616
512
512
728
524
556
548
524
516
536
540
684
748
536
574
580
571
607
564
569
542
542
542
542
542
573
516
36
540
520
582
628
519
614
585
540
658
744
652
936
680
521
566
568
538
540
540
565
512
517
573
536
541
532
552
712
513
676
714
522
524
644
564
908
596
518
518
518
614
709
815
549
580
594
538
608
538
944
536
640
854
616
715
581
789
532
520
1002
912
550
573
530
758
587
523
537
549
561
546
536
656
536
542
551
544
580
640
529
668
771
538
516
532
558
512
563
580
640
521
732
608
528
725
592
599
616
630
518
518
518
518
518
526
526
718
526
526
526
534
540
524
518
524
547
557
956
520
520
520
552
545
518
574
540
30
668
670
637
540
540
531
710
754
566
566
544
544
598
986
550
609
532
630
532
532
532
532
532
540
630
740
630
534
513
654
794
672
576
602
528
626
578
548
538
604
540
802
932
557
622
538
692
521
521
649
521
521
29
521
541
517
521
541
521
521
517
521
521
521
521
521
521
538
538
545
568
552
519
556
600
541
540
540
636
513
523
523
570
540
540
540
586
540
517
565
518
728
557
620
540
600
665
608
512
536
633
530
861
720
552
612
536
621
584
558
540
545
627
533
530
528
530
530
546
520
572
572
611
532
548
614
536
572
572
532
612
740
568
512
752
569
591
517
585
512
528
528
514
528
670
518
550
532
523
598
528
533
581
620
532
666
684
512
928
688
517
532
536
568
532
532
34
596
528
533
565
732
513
530
552
616
652
644
747
514
576
612
676
528
518
512
512
544
588
745
772
517
518
532
570
624
570
919
547
523
706
512
584
706
852
528
568
864
896
554
549
531
720
521
521
544
552
625
623
568
664
792
524
559
551
620
980
531
990
549
547
516
564
544
521
547
708
636
540
512
656
596
640
602
533
513
592
528
532
532
18
748
530
544
528
704
524
524
524
560
524
528
524
572
613
545
903
512
544
672
544
544
560
538
540
538
604
634
637
528
535
563
704
752
592
592
532
544
656
714
544
557
566
598
564
564
564
54
564
564
566
566
821
532
564
528
750
826
544
572
602
596
592
578
516
586
716
580
618
540
609
588
538
662
529
529
521
529
521
529
521
529
524
529
529
529
529
9
521
529
9
529
521
521
529
521
570
570
515
607
619
535
618
595
527
534
534
588
513
539
539
594
542
542
542
626
530
525
580
512
976
610
514
532
728
681
642
512
515
636
568
856
530
524
566
566
620
520
618
538
617
528
565
568
568
568
776
546
516
551
551
624
592
548
626
539
568
568
518
516
772
608
544
656
571
627
560
568
528
560
560
520
560
522
514
514
560
514
580
560
517
628
580
513
642
681
800
672
640
533
524
532
540
568
560
560
597
564
533
597
580
517
528
616
584
524
644
651
582
520
764
546
536
546
520
520
536
736
514
676
545
578
516
552
688
522
542
518
587
706
632
603
711
658
539
560
808
640
634
625
527
806
556
539
556
589
603
618
544
704
707
540
549
546
673
552
574
764
549
535
516
564
582
521
567
948
764
569
522
513
584
915
656
560
576
564
564
566
566
566
677
530
614
535
758
542
518
22
540
567
520
15
535
520
639
630
610
678
572
560
544
608
518
572
522
554
554
554
618
631
542
526
513
924
667
600
600
532
560
636
712
580
609
610
512
546
564
564
566
564
564
530
550
549
566
532
560
614
794
572
533
602
518
522
604
560
650
561
580
674
526
528
586
568
708
520
520
648
525
525
525
525
525
525
517
525
517
517
517
517
517
517
517
525
525
525
525
538
586
513
591
619
561
572
725
519
566
519
630
517
539
539
530
530
530
562
596
528
513
554
540
967
600
512
516
920
545
516
540
553
638
544
888
551
580
512
516
674
515
530
520
520
514
565
544
541
541
680
558
536
548
548
680
533
518
624
554
601
601
533
550
929
528
512
671
561
612
563
542
512
528
528
520
528
650
522
522
563
522
704
580
525
673
525
524
516
648
584
984
744
551
544
678
598
522
12
630
582
592
624
533
513
547
517
516
548
580
573
644
587
734
591
972
610
528
515
536
536
514
586
512
692
532
582
532
612
688
546
764
546
763
974
538
651
731
944
569
624
1004
900
562
554
543
672
522
522
618
561
561
577
558
524
707
545
514
548
673
749
559
916
545
658
517
517
580
521
512
566
702
535
514
512
8
545
665
904
531
512
612
608
544
608
608
556
514
630
526
694
528
526
526
531
534
523
531
571
523
756
599
520
695
540
632
608
608
551
548
532
532
532
548
628
692
524
532
513
668
926
592
720
564
512
564
748
576
547
646
512
518
599
582
630
596
598
538
618
581
624
576
624
718
888
576
517
600
592
760
712
532
652
565
514
694
536
528
536
572
804
525
533
539
525
521
521
525
525
520
525
541
517
9
517
9
517
521
517
9
521
521
513
513
513
513
607
533
541
750
616
578
528
724
519
526
519
630
525
517
517
530
520
520
18
562
580
563
543
583
535
711
577
512
519
655
560
516
520
581
632
512
776
551
736
513
554
534
529
542
559
556
546
565
529
517
517
552
616
562
612
548
546
581
550
602
532
605
600
597
610
545
624
536
647
556
746
630
570
536
516
516
520
532
584
514
514
514
514
26
520
550
536
703
621
521
838
515
576
600
880
610
560
590
590
520
524
566
558
584
624
530
544
632
533
548
548
592
521
640
585
670
605
652
610
517
515
520
520
536
584
516
918
560
552
529
518
896
551
650
618
611
744
522
939
713
528
529
592
588
932
628
584
521
648
520
552
554
560
560
736
576
632
579
552
540
627
545
637
515
944
517
514
513
533
519
515
546
560
698
565
514
532
532
639
665
928
545
624
544
512
512
512
512
546
578
630
538
652
560
538
538
560
528
537
537
553
537
600
599
632
807
554
548
592
528
583
627
574
574
574
638
638
550
520
520
531
792
902
528
528
564
53
528
548
736
576
66
682
514
527
626
605
512
726
566
590
538
586
592
590
592
562
578
876
614
564
540
708
756
740
531
990
597
642
658
520
528
513
612
944
521
569
697
520
520
520
528
528
520
513
532
512
512
513
515
513
543
512
512
515
519
512
512
543
519
574
518
529
570
749
578
568
598
526
522
527
580
524
524
525
530
530
520
528
624
670
624
513
564
571
903
564
528
551
542
544
517
512
545
729
528
907
582
704
512
536
596
550
546
545
554
530
580
529
524
524
556
586
514
528
548
545
581
614
536
566
711
607
597
738
609
633
568
659
552
651
592
620
537
513
524
536
518
892
536
536
536
542
562
588
544
552
701
609
513
738
512
708
832
608
679
512
600
600
512
512
512
636
763
592
533
517
632
564
516
608
603
611
654
712
990
578
924
598
150
562
546
536
536
520
584
520
978
568
120
559
560
516
640
529
538
634
626
633
538
513
544
712
525
528
720
912
588
532
512
740
620
524
608
608
576
561
608
608
643
556
536
597
520
765
543
568
583
666
525
532
561
515
560
547
650
516
538
516
516
765
798
516
544
531
576
552
552
552
552
566
592
638
556
672
544
512
528
544
520
547
547
512
537
707
579
550
803
552
616
656
528
599
529
626
626
626
594
594
546
536
536
515
794
534
554
552
628
628
564
628
706
732
604
520
610
537
596
598
572
526
624
544
602
570
720
620
597
560
610
860
556
566
716
764
678
898
565
630
721
642
562
568
536
545
678
560
540
536
600
541
536
536
536
532
521
512
528
526
526
513
515
513
523
519
519
523
519
526
515
527
519
543
527
573
546
621
578
616
591
520
532
528
712
524
540
513
530
560
530
530
600
742
552
517
560
562
513
545
536
534
563
616
557
575
512
521
512
939
604
720
540
512
600
623
561
561
527
514
608
545
17
528
529
550
546
544
568
544
640
581
546
552
560
580
585
724
576
717
615
536
657
559
569
545
636
520
524
520
520
518
837
536
536
538
524
526
604
612
552
645
529
520
680
538
662
800
736
611
560
600
600
512
513
512
576
595
528
565
589
728
564
546
520
705
610
694
539
670
518
911
592
592
596
546
524
28
532
537
604
572
576
559
591
613
533
525
696
517
610
570
628
641
570
957
548
731
516
520
995
560
536
596
517
744
632
552
552
512
512
587
616
720
674
520
569
625
584
701
524
712
724
628
532
562
570
514
560
609
914
516
570
512
512
5
705
960
694
527
531
512
552
9
552
552
548
580
528
682
522
932
516
516
516
516
524
544
544
561
561
587
579
610
781
552
520
720
528
599
566
544
608
608
608
704
515
537
537
527
986
726
512
556
548
548
564
636
706
708
516
589
614
548
740
595
538
538
544
544
568
564
599
612
532
575
678
876
524
565
514
512
696
746
549
598
746
742
674
632
536
536
676
608
541
573
765
541
528
528
571
549
523
522
560
527
527
513
513
513
519
525
527
527
523
527
513
527
519
540
556
548
610
620
588
568
543
512
530
520
712
524
520
520
572
548
536
664
520
750
620
525
632
576
648
619
520
535
634
684
521
563
512
520
513
938
732
640
546
518
751
544
626
528
559
610
537
544
528
528
529
580
522
554
616
550
609
580
520
528
578
616
576
548
616
716
621
528
954
615
831
513
582
536
536
536
536
532
557
512
560
546
527
520
578
638
514
685
561
536
556
538
576
936
720
643
528
720
548
512
512
512
512
517
536
517
529
729
552
536
528
672
608
658
577
522
512
1013
536
536
705
574
518
518
516
569
582
564
748
555
555
548
567
537
672
529
672
543
560
685
616
772
554
727
516
756
937
568
536
600
524
604
680
536
620
528
532
552
616
720
928
532
553
539
584
605
540
760
726
540
562
520
561
518
540
643
986
516
536
512
514
512
515
614
631
548
563
548
556
524
524
556
524
741
524
582
518
646
517
518
518
534
524
538
538
578
512
643
577
523
648
584
528
720
560
597
579
548
608
612
736
580
513
520
520
524
660
724
611
608
556
556
550
580
802
692
564
557
608
608
536
590
544
544
544
544
552
610
789
628
530
523
692
654
524
633
566
512
530
680
525
534
624
664
682
648
529
21
592
652
544
525
612
756
521
535
569
533
629
515
525
533
525
525
525
525
525
521
524
524
517
539
525
525
521
525
546
546
522
632
806
540
520
583
537
544
512
736
543
522
520
630
544
512
576
576
646
521
517
612
596
652
626
544
532
721
942
572
561
512
526
513
907
721
688
570
516
545
624
564
600
637
611
528
528
528
520
528
724
538
556
638
638
555
580
520
596
522
634
536
548
520
644
623
560
947
576
576
513
614
536
514
514
542
532
681
516
564
516
523
523
546
612
528
700
585
528
620
534
736
688
848
515
560
752
612
512
512
512
540
613
552
548
588
901
600
536
528
560
755
602
589
514
556
690
760
760
513
534
512
566
512
558
584
614
744
523
523
524
532
539
672
515
689
561
560
556
616
899
608
775
518
624
682
696
556
532
524
542
651
520
556
529
564
545
580
785
932
518
545
538
582
648
546
648
583
540
518
536
529
516
572
642
634
516
528
608
608
608
642
632
549
540
513
550
522
522
530
530
526
933
590
695
535
695
512
512
518
519
541
543
543
535
512
723
708
721
552
552
560
976
560
601
599
514
640
644
648
580
516
522
520
533
662
645
614
614
524
524
608
742
618
566
566
520
674
576
600
528
544
548
544
528
572
618
789
630
534
535
660
906
556
584
628
512
550
596
552
564
50
54
728
760
554
640
564
564
595
652
692
541
541
661
540
571
520
533
549
530
540
548
540
540
540
540
524
13
519
540
540
525
540
524
517
540
524
532
578
579
592
534
668
554
549
512
516
516
672
535
520
520
638
514
514
596
724
674
512
524
628
592
900
624
620
564
536
526
638
517
512
551
547
985
725
536
530
517
933
528
628
716
728
615
565
528
528
530
528
976
538
516
603
603
642
742
512
598
515
544
544
564
520
958
612
608
703
580
576
522
519
546
530
528
18
554
532
36
557
526
518
534
539
539
626
666
524
649
707
567
618
639
864
944
856
519
518
916
516
513
514
516
516
613
604
516
548
534
520
572
528
528
625
626
601
594
528
928
620
620
786
533
520
518
520
520
714
738
739
619
619
626
552
24
546
672
519
512
564
632
812
648
548
584
528
565
752
938
1016
516
516
520
644
617
518
548
560
592
516
532
665
550
528
573
570
706
704
514
648
613
522
527
532
573
516
532
646
594
519
564
512
512
512
705
609
610
584
624
520
538
538
554
530
530
589
522
691
533
691
522
538
524
523
533
563
561
533
515
705
600
721
616
620
528
32
688
560
88
733
584
570
548
532
644
694
544
523
512
517
756
661
576
640
64
540
540
608
642
616
564
596
584
674
670
524
552
512
576
552
552
562
522
789
660
560
544
530
1002
588
519
722
512
526
728
546
564
54
562
566
715
604
610
904
614
614
594
543
646
529
529
981
516
528
530
528
580
528
532
548
532
532
532
532
512
512
512
532
514
512
532
528
528
520
528
564
610
592
728
528
600
512
613
512
530
513
676
515
520
514
590
514
514
596
532
600
515
524
597
552
688
596
518
566
704
543
514
525
560
581
514
901
533
616
606
517
701
575
613
517
639
548
548
542
537
30
523
523
656
534
520
595
595
640
550
608
582
529
612
612
628
600
822
616
512
679
580
593
514
532
560
560
560
560
532
560
560
680
520
10
530
530
521
529
722
668
534
717
642
519
706
609
568
528
848
520
566
978
612
514
512
564
580
560
728
516
570
562
522
566
541
573
740
626
584
730
560
928
700
700
532
517
523
544
520
524
722
582
715
539
555
626
536
536
610
648
541
899
597
704
708
524
696
528
528
560
640
928
696
532
548
541
742
524
527
620
532
656
561
530
709
548
532
580
600
730
987
520
664
672
538
521
513
600
527
533
934
594
530
512
520
568
568
515
624
746
527
545
568
568
569
610
568
568
584
552
563
530
675
520
530
514
523
570
519
532
560
519
710
600
637
745
514
560
560
648
560
560
541
584
562
546
546
676
658
623
543
535
525
612
658
544
720
720
533
22
550
624
960
520
564
600
618
930
642
612
553
548
600
552
556
586
554
564
566
624
561
626
840
636
517
722
560
604
732
531
594
594
594
594
523
734
738
976
535
663
559
514
966
560
544
660
540
562
562
540
512
546
530
544
532
56
522
568
522
514
514
522
532
522
522
522
536
536
536
536
612
520
545
513
601
600
528
588
516
562
521
684
512
515
536
750
512
512
598
534
712
530
536
709
528
952
604
512
560
513
545
514
524
625
582
624
807
565
520
586
532
552
535
613
693
572
584
550
519
519
519
523
522
920
518
524
616
600
644
620
528
582
528
608
549
758
548
574
744
544
691
583
661
512
550
529
601
600
600
575
632
568
552
513
514
540
524
513
525
714
596
567
712
710
518
706
523
556
720
800
524
562
642
578
552
536
520
592
624
648
512
591
583
539
560
542
550
742
630
856
642
548
520
522
522
534
517
521
520
520
520
592
522
681
575
623
560
520
4
520
626
908
529
522
564
716
550
516
694
535
560
567
576
932
604
514
522
541
754
592
528
526
513
641
576
592
547
549
564
552
592
575
707
522
529
700
514
524
569
538
539
565
550
578
549
523
539
547
547
646
722
688
543
621
528
612
608
544
612
610
652
620
675
530
672
536
546
546
539
528
535
528
551
527
708
600
757
760
556
632
632
576
512
512
561
577
618
618
618
676
658
557
529
512
542
758
530
549
720
720
196
517
518
535
537
984
588
694
604
743
562
579
708
617
550
735
556
612
562
554
596
566
592
530
568
872
710
565
722
574
578
786
531
514
514
514
514
587
746
930
688
534
535
537
548
928
519
561
981
540
583
567
524
524
538
526
548
516
516
520
513
514
514
514
538
516
512
514
522
520
520
538
522
549
616
560
517
595
604
530
628
517
626
520
654
520
521
518
650
524
518
734
566
744
567
538
543
560
575
524
544
568
538
624
518
517
536
580
656
647
565
540
516
517
623
557
581
598
548
520
545
573
527
517
3
7
520
523
568
534
540
608
600
673
556
552
704
546
728
677
1013
622
666
648
528
689
581
661
543
548
525
525
515
515
567
568
568
648
520
520
520
559
529
541
570
590
563
725
518
532
550
515
620
896
816
533
560
578
578
512
539
512
720
728
520
568
516
516
585
536
544
551
610
630
600
898
529
732
544
672
560
532
516
516
516
516
604
532
520
583
615
564
516
516
516
548
524
516
523
580
588
548
566
946
513
592
519
732
678
646
546
546
513
720
736
512
640
569
576
547
576
529
673
552
535
596
623
899
536
721
696
522
526
540
572
543
520
576
738
517
522
515
514
514
515
761
664
542
631
592
528
528
560
528
528
581
594
643
560
684
536
538
632
536
560
566
566
545
522
833
604
629
791
584
560
560
608
608
608
556
613
618
618
618
560
656
612
522
527
532
646
546
613
528
528
272
528
565
566
565
568
520
526
702
572
567
578
611
576
681
636
720
566
526
626
522
721
614
599
537
545
520
582
516
704
570
516
892
531
522
522
522
522
591
738
934
564
526
565
562
548
896
520
513
640
530
615
535
528
588
539
528
565
524
524
556
514
518
514
514
514
522
522
534
514
524
514
538
514
513
544
530
589
515
570
560
613
517
560
527
654
512
525
517
618
528
526
734
594
732
628
546
592
545
699
526
512
547
536
600
514
527
632
708
512
735
565
792
522
512
544
553
513
710
612
616
621
553
527
516
515
515
15
59
539
538
636
531
574
656
536
947
572
552
668
550
514
614
720
518
630
688
528
701
598
917
514
582
517
537
515
515
519
572
572
731
524
522
12
524
630
541
565
514
580
551
721
626
519
552
522
612
704
512
533
528
722
712
512
529
548
656
536
520
537
576
582
748
568
624
611
575
608
734
898
512
641
544
544
568
533
516
548
532
535
596
566
991
547
547
612
522
522
522
513
540
525
659
621
712
676
574
694
536
528
528
647
928
910
590
613
521
788
656
544
636
608
585
566
716
592
672
524
535
647
759
643
541
848
542
514
527
560
529
538
543
584
682
533
518
523
524
526
624
695
976
575
717
536
540
523
560
528
536
605
746
579
514
930
520
514
562
520
520
535
535
608
542
519
589
549
659
584
616
616
592
560
88
560
568
557
514
576
578
644
644
637
521
521
533
654
594
621
528
528
48
656
48
560
517
518
517
553
512
524
698
570
547
598
584
708
609
572
536
514
520
556
514
715
578
723
559
611
704
644
548
524
698
188
598
580
542
656
146
656
146
658
656
585
882
558
560
514
514
518
614
576
524
608
928
512
533
533
568
572
539
537
565
512
512
512
513
522
42
514
513
18
544
528
516
528
518
512
522
522
512
513
637
529
588
512
570
516
752
513
556
519
680
528
512
512
616
540
528
970
588
836
552
518
720
623
952
554
528
517
539
592
519
519
640
64
32
72
519
575
677
581
696
532
517
581
535
565
756
588
713
620
555
527
517
515
15
515
519
571
523
555
602
519
570
561
532
515
564
552
548
578
842
640
704
570
646
672
592
689
724
960
513
724
529
539
523
523
531
542
542
531
522
522
522
540
583
513
517
522
656
541
660
535
515
544
555
638
801
608
636
536
732
648
512
512
512
641
597
584
570
515
598
577
548
528
681
580
636
820
514
524
721
624
624
590
533
516
564
518
535
596
532
538
547
579
637
522
522
522
521
600
524
576
513
598
678
608
682
528
592
532
1011
688
530
544
549
517
724
760
519
536
512
605
523
588
585
672
544
535
627
639
515
521
512
596
514
537
560
537
530
535
609
682
533
546
513
526
524
513
562
648
622
549
536
564
537
548
568
552
581
746
643
547
545
543
580
578
532
557
517
517
608
563
676
604
629
600
716
512
512
600
544
532
544
592
557
626
602
594
748
712
621
516
516
517
514
592
713
576
576
576
640
576
576
552
582
552
556
536
708
794
602
535
606
582
720
608
600
568
528
624
620
554
907
652
529
623
646
516
674
545
692
674
672
598
640
549
592
82
594
594
594
594
592
88
528
626
558
624
512
568
563
632
705
512
612
644
518
534
562
512
610
543
569
571
529
513
513
538
534
566
534
538
534
522
543
513
538
524
513
538
520
516
541
605
564
590
654
626
638
688
531
554
525
684
528
534
512
620
528
540
626
704
612
612
518
592
589
752
550
560
565
521
728
517
547
576
608
512
512
529
607
652
534
86
672
516
512
577
577
532
752
577
517
524
519
512
525
527
519
527
527
571
515
530
600
519
624
549
564
531
637
520
612
580
594
592
784
522
820
672
528
680
593
522
515
658
512
539
539
539
531
520
520
683
522
554
522
556
522
541
517
522
664
542
660
565
519
544
609
594
961
720
516
536
650
936
512
514
512
685
709
584
595
583
726
717
624
528
912
612
526
567
770
522
976
648
648
607
533
534
14
564
526
532
598
532
592
616
616
616
538
538
538
529
708
512
643
545
726
936
588
672
571
704
532
767
930
560
552
565
512
580
752
519
568
527
712
513
732
723
694
560
532
647
747
768
521
680
596
582
521
520
520
538
515
738
932
529
526
513
514
512
705
800
928
610
549
540
532
537
612
580
620
708
748
913
545
545
573
718
522
513
517
512
512
592
515
655
735
717
664
572
560
560
720
528
528
528
592
609
620
602
648
608
776
532
532
535
532
666
597
552
580
644
580
644
580
580
522
522
520
552
588
544
794
538
564
598
590
576
584
544
564
540
512
580
522
739
668
529
548
904
668
618
548
574
576
576
580
658
573
526
526
526
526
526
522
520
520
640
658
554
576
548
532
569
582
674
529
614
694
531
560
560
554
614
543
552
541
528
520
528
539
567
567
523
570
522
522
531
520
530
533
517
514
520
516
520
637
564
654
514
674
603
547
513
520
537
684
528
524
517
584
526
518
612
724
600
512
527
601
638
816
544
549
564
585
650
514
566
576
608
544
96
512
32
96
528
588
684
566
534
672
518
519
661
624
664
760
612
516
550
519
571
527
519
11
527
519
11
523
571
517
570
732
523
596
701
573
598
724
556
548
557
536
544
576
522
802
678
568
552
597
554
516
632
532
522
523
521
547
524
540
577
522
530
516
620
532
532
13
525
562
769
530
661
641
531
540
513
704
577
848
520
4
532
908
616
543
518
516
653
525
716
547
525
532
581
532
512
568
542
526
739
746
512
704
536
536
860
597
566
526
566
526
512
580
534
536
616
616
620
512
512
544
551
792
513
897
540
598
940
652
977
568
539
565
897
554
516
524
596
519
596
568
513
552
559
552
518
652
594
934
528
532
535
695
576
513
940
720
516
553
521
545
522
521
674
575
514
514
513
518
516
705
678
641
626
548
546
564
537
612
636
622
900
550
721
629
545
580
554
514
513
525
541
540
716
513
701
751
589
532
612
568
536
536
512
24
536
560
726
611
578
600
652
624
784
524
533
548
516
538
533
552
712
656
148
536
660
656
656
520
522
521
553
558
608
778
572
564
734
612
536
576
512
624
552
576
532
514
659
668
529
599
520
690
522
519
604
512
704
548
688
541
536
536
536
514
514
538
540
540
531
528
546
632
544
544
520
513
916
522
646
662
543
565
580
559
639
542
520
532
531
528
528
531
531
531
539
539
539
541
531
540
567
517
525
543
539
525
528
685
565
898
598
674
527
555
555
524
519
644
544
518
514
648
516
518
608
704
527
539
516
602
656
912
552
554
516
714
512
570
590
608
608
608
608
608
608
608
530
752
673
567
535
928
548
519
514
551
593
731
518
547
552
523
521
523
523
523
523
523
523
523
523
517
517
980
513
720
672
609
598
708
612
518
527
584
552
712
592
618
640
512
552
584
564
514
559
560
536
538
536
544
529
546
742
519
550
518
558
522
540
540
532
594
738
528
581
666
563
602
513
540
593
856
519
519
560
702
712
545
512
566
712
721
736
551
704
516
597
516
523
523
664
534
679
762
540
768
640
640
652
532
575
527
624
526
556
596
530
524
520
536
588
512
512
512
546
588
513
800
572
727
512
652
721
624
537
517
645
554
580
526
596
520
534
616
528
556
620
608
532
750
594
558
552
565
562
676
627
534
899
704
532
521
543
560
522
524
692
554
526
569
589
566
566
706
556
594
514
514
530
528
529
622
544
528
692
616
581
564
516
512
548
642
513
513
560
520
552
512
788
575
526
564
622
584
528
600
520
520
512
512
707
624
546
540
538
704
852
514
533
536
516
570
548
520
604
625
624
668
689
668
668
515
514
537
521
642
744
762
592
548
916
621
712
519
556
592
512
712
546
530
520
660
560
531
516
680
586
567
590
536
536
608
658
541
572
572
572
568
568
572
568
568
561
596
618
708
520
584
513
526
662
536
579
983
555
565
718
551
597
574
521
565
567
544
513
547
513
513
531
531
547
533
567
533
533
513
528
553
521
529
560
680
528
716
592
962
522
555
513
532
519
576
565
524
523
640
518
518
608
768
586
543
533
594
648
516
520
619
518
579
530
650
520
608
608
608
608
608
608
608
568
704
682
659
535
1000
550
526
516
560
729
977
535
626
520
541
563
541
557
29
541
541
557
541
557
541
516
514
648
513
722
646
627
734
552
608
512
525
592
615
904
536
546
692
592
928
616
636
512
525
571
555
552
552
611
561
618
615
529
530
516
536
554
528
528
535
582
562
560
524
642
611
538
569
524
849
784
517
517
530
1018
572
528
516
514
544
592
608
639
800
565
728
518
537
521
601
532
935
698
538
960
700
700
902
549
623
539
558
538
524
594
538
557
584
568
735
512
536
512
518
652
516
512
542
597
548
676
721
728
536
47
516
646
554
518
524
625
516
526
704
518
620
518
624
534
610
530
548
544
529
544
900
569
564
919
717
560
520
531
530
520
516
624
634
520
525
542
542
542
898
545
576
516
575
528
562
560
622
560
562
693
616
861
565
604
512
610
610
513
529
601
526
552
516
792
515
687
582
544
560
560
576
552
552
552
552
819
703
618
564
564
736
853
532
565
512
552
514
524
635
568
592
592
520
656
648
144
668
514
512
2
521
627
704
552
714
712
612
910
613
744
551
530
705
516
584
546
530
26
572
950
584
541
549
676
746
565
586
548
548
626
948
533
514
514
514
514
514
514
514
514
624
514
682
974
522
648
513
536
662
567
595
663
523
624
528
555
581
551
521
565
519
565
549
566
546
546
513
513
561
562
533
573
546
522
536
559
524
537
629
695
600
576
536
604
541
649
512
564
525
576
565
516
513
690
524
518
736
520
512
541
533
720
588
544
528
626
528
549
544
516
539
624
624
680
624
624
624
624
536
710
552
530
532
808
578
523
533
592
605
649
528
588
540
565
588
517
544
512
512
1
513
516
548
9
520
548
527
544
924
549
706
668
657
959
537
592
576
542
580
757
900
552
618
692
552
936
620
663
524
532
527
554
559
559
583
513
514
719
534
568
527
536
552
543
543
523
542
546
532
522
710
619
738
541
548
601
640
524
524
514
522
546
540
515
536
631
592
552
563
513
517
764
520
542
609
734
532
703
698
520
544
680
936
912
573
537
536
628
536
514
722
562
573
608
555
536
536
520
536
536
904
518
705
567
598
616
596
851
728
536
541
512
654
676
516
542
573
518
584
704
512
750
533
560
534
566
547
608
624
549
620
784
760
516
627
704
588
512
515
528
512
517
856
650
516
575
540
542
518
512
512
644
513
546
596
530
534
530
528
530
807
652
589
565
584
512
656
614
521
528
561
538
520
513
831
545
551
720
624
512
512
520
544
584
580
544
627
551
682
550
550
672
855
516
513
523
526
586
553
559
536
600
600
536
664
664
792
536
530
530
530
521
721
928
588
586
520
548
568
613
556
610
554
512
516
704
630
562
594
58
638
532
735
529
549
560
746
564
540
620
620
596
658
560
550
550
550
518
518
518
518
518
38
560
578
672
538
514
683
541
536
640
515
606
1015
544
608
568
547
749
517
522
578
519
516
628
560
530
546
513
519
561
538
528
533
562
514
572
613
523
513
692
631
604
513
732
522
536
683
512
518
528
611
568
517
532
690
524
516
672
554
612
565
534
977
556
640
532
528
536
577
560
524
530
672
672
672
672
672
672
672
602
582
937
528
532
912
596
538
543
529
517
937
560
732
554
525
512
524
512
512
4
512
4
512
516
512
512
512
520
560
538
557
548
637
642
658
528
913
529
728
612
564
716
537
512
556
578
642
612
936
648
659
524
564
543
555
545
39
551
560
578
514
591
532
571
532
568
608
539
539
539
782
600
533
536
590
634
530
541
514
601
608
537
537
538
602
614
521
517
536
615
720
616
561
672
549
707
528
544
576
532
512
675
634
540
623
552
552
912
540
568
532
12
632
540
523
722
562
673
513
608
584
516
36
516
516
525
536
520
737
517
582
588
544
704
536
540
540
543
691
942
548
530
553
533
732
864
561
596
564
635
534
606
561
611
520
525
680
896
568
520
632
772
516
532
535
516
546
533
600
522
522
593
519
520
516
646
594
512
544
611
532
558
535
540
552
538
821
652
541
571
689
529
638
614
545
560
560
564
584
513
795
560
515
592
600
552
552
528
529
528
596
528
674
550
682
550
554
944
720
529
553
517
524
578
553
583
728
600
600
216
536
728
664
788
844
531
530
514
18
521
531
512
752
586
522
549
633
645
604
518
520
544
526
664
608
578
578
578
518
566
671
521
580
824
634
581
514
580
576
532
574
563
518
518
516
518
516
516
518
518
518
568
730
944
592
538
601
518
537
512
537
719
660
512
611
531
553
546
517
538
518
513
524
540
560
566
630
563
536
569
570
560
520
538
512
545
542
520
514
564
693
728
634
729
530
541
650
520
552
512
611
556
517
524
680
522
526
940
554
740
513
534
849
552
579
532
540
512
561
576
65
516
527
928
544
608
608
584
584
584
602
623
936
560
565
528
552
539
567
512
749
811
560
721
517
553
624
526
516
516
516
516
516
548
524
512
520
516
536
512
536
621
548
513
546
667
568
944
531
632
576
574
910
637
517
556
602
708
624
938
718
647
513
598
529
521
516
516
516
524
512
512
591
534
547
534
512
545
575
571
523
582
752
517
564
764
608
528
637
626
675
576
72
545
545
536
514
672
525
548
548
767
528
616
576
642
516
711
536
512
616
534
528
647
762
540
655
544
544
899
565
536
516
537
580
566
521
722
574
643
513
541
576
526
566
526
526
526
624
516
627
517
707
604
638
711
513
564
564
520
951
928
524
542
627
522
536
768
515
512
518
730
512
728
571
611
592
521
556
512
920
512
520
616
538
534
528
550
546
560
576
618
539
601
515
516
518
710
538
520
546
536
520
552
519
524
548
544
545
526
701
601
945
535
746
622
550
627
512
512
576
536
691
561
591
567
728
544
544
561
536
536
152
534
536
555
549
650
526
522
584
848
575
536
532
534
522
621
741
728
728
728
728
568
728
568
568
568
513
562
568
562
513
517
528
640
714
587
549
529
629
560
566
576
608
530
608
544
554
586
554
748
624
732
548
580
616
730
525
614
546
584
566
512
524
526
522
516
522
516
527
518
512
512
608
586
528
592
538
592
560
528
835
542
557
982
516
521
529
560
634
528
562
514
541
525
573
572
560
592
570
572
637
538
552
524
554
518
533
538
513
514
544
690
515
690
745
546
549
650
542
556
523
584
540
533
521
648
540
522
930
682
514
546
542
513
545
577
530
529
563
584
584
584
518
528
680
608
576
576
584
584
576
4
72
540
639
777
528
544
568
616
517
575
556
684
792
624
520
548
520
631
518
524
524
524
524
524
524
536
524
524
524
520
512
513
513
550
517
576
951
556
569
546
636
564
604
604
553
664
622
730
798
568
936
760
947
513
554
512
512
525
524
13
524
540
512
512
582
531
595
550
528
515
563
563
523
570
721
564
628
668
580
548
621
542
642
544
544
569
569
552
678
928
538
565
620
735
580
616
584
960
548
875
544
544
648
518
560
768
1018
520
525
624
624
929
565
537
513
513
33
576
512
32
521
706
600
608
563
549
716
530
530
530
522
18
526
580
524
677
544
591
726
580
645
531
566
566
536
516
561
514
528
523
512
564
640
559
576
543
733
540
580
547
614
592
537
588
596
991
515
696
584
564
566
528
558
538
567
620
608
543
721
538
588
524
662
642
664
546
538
524
616
518
556
568
548
653
584
677
573
575
567
708
654
527
551
512
520
576
512
624
592
617
597
708
624
624
568
520
520
520
720
520
554
548
602
518
632
860
654
611
531
530
567
522
741
724
564
760
760
760
600
760
568
568
568
525
522
522
522
524
525
560
528
746
522
557
531
594
568
558
516
544
526
624
552
618
746
618
556
608
527
609
644
608
818
636
612
546
584
528
614
530
514
512
512
512
512
514
512
536
536
631
514
564
728
572
740
512
533
645
550
560
512
520
542
512
529
578
532
550
520
525
519
541
556
564
600
528
566
551
528
524
521
528
588
544
538
517
514
513
647
517
698
560
618
517
520
528
520
523
608
524
512
523
552
518
574
520
682
643
534
544
515
553
833
546
539
517
547
589
589
576
515
672
592
624
752
712
204
624
756
756
752
536
639
992
512
608
592
580
521
544
556
928
777
577
522
612
520
567
514
536
536
536
540
540
540
520
536
540
540
540
540
519
553
626
517
578
902
513
551
580
628
634
533
714
512
696
614
666
756
584
930
532
558
525
555
524
526
525
524
525
527
540
514
530
524
535
551
516
546
544
547
626
519
562
1013
532
594
1017
524
516
621
578
514
672
672
526
523
524
692
528
575
566
622
711
709
744
576
644
581
526
538
512
920
526
512
832
762
528
565
512
512
993
624
573
517
517
517
592
512
512
528
716
572
736
557
517
649
530
530
530
522
522
538
756
514
640
513
524
656
608
671
531
560
560
567
767
571
540
520
552
515
544
945
539
568
561
704
541
596
610
628
592
568
652
577
731
531
648
556
518
551
539
546
540
515
599
513
532
659
546
530
526
628
642
540
522
539
540
576
534
558
544
556
717
714
573
617
637
624
742
642
525
547
521
520
663
536
624
512
554
533
804
580
592
592
536
528
80
592
528
512
684
544
602
522
600
854
924
523
535
574
517
514
626
559
660
816
604
604
728
860
624
616
624
520
522
522
522
543
613
529
564
738
512
513
658
512
648
567
516
576
32
540
704
524
618
618
618
608
616
527
672
945
608
638
666
548
546
712
534
576
518
544
544
12
524
518
518
544
528
544
544
551
522
578
728
568
577
529
517
906
512
664
600
584
548
583
560
704
529
551
512
538
525
541
550
516
516
520
564
528
528
520
528
564
626
609
560
526
514
528
721
549
946
624
714
561
972
561
538
539
610
542
538
513
616
512
578
528
800
513
558
535
513
622
778
568
537
565
564
717
717
579
546
688
576
632
656
752
752
632
576
582
576
548
751
692
568
728
656
550
512
512
527
607
783
512
528
560
528
575
519
528
528
528
556
556
556
519
528
556
556
557
572
515
569
704
525
710
590
543
573
582
628
698
544
602
560
952
738
570
720
536
935
712
610
521
545
529
536
540
540
540
542
564
523
540
668
545
610
540
610
545
545
615
525
572
801
564
530
628
532
580
652
542
738
688
688
548
520
520
902
624
571
560
638
881
909
812
744
708
517
723
602
535
639
578
516
640
852
530
754
576
576
645
562
549
521
517
521
600
516
18
516
560
728
613
712
525
519
653
514
514
546
514
514
569
566
514
707
515
717
896
624
606
513
520
112
520
561
639
690
564
524
616
514
544
803
552
608
609
812
541
594
738
580
720
542
712
759
735
538
667
590
544
519
515
528
571
512
600
656
564
601
575
540
542
578
512
552
530
529
520
518
535
554
614
516
732
576
948
611
601
580
818
970
522
558
539
513
707
524
755
528
680
532
550
552
600
577
568
528
528
32
592
568
512
556
527
602
522
540
600
954
570
533
528
549
546
599
623
720
525
524
524
720
653
616
616
616
539
538
538
538
523
623
598
620
706
546
536
662
527
716
575
574
577
577
520
760
524
610
610
522
513
748
538
544
536
680
678
607
548
700
764
566
718
515
514
514
514
514
528
528
512
516
516
516
519
538
602
604
616
561
512
521
980
515
632
648
704
608
710
604
582
545
559
535
528
540
567
536
565
565
521
582
560
528
529
567
518
647
609
568
523
530
528
582
609
570
624
778
544
744
576
536
512
512
532
528
525
616
514
544
512
824
552
532
563
563
708
524
552
529
516
565
732
732
740
578
696
576
592
656
576
656
576
576
576
576
548
627
932
588
724
656
540
521
515
590
579
715
521
522
608
520
611
520
568
520
520
520
520
520
520
568
520
520
616
520
514
545
514
541
878
610
512
689
519
580
575
528
648
551
944
594
1002
668
564
935
716
650
520
580
533
541
540
540
540
543
573
531
566
528
557
550
521
522
560
565
565
512
564
899
560
523
634
572
708
514
754
738
752
752
620
524
524
516
728
555
567
572
736
724
720
616
961
565
736
562
535
583
514
526
904
580
526
544
585
584
756
578
608
521
521
521
516
530
530
530
520
748
557
708
653
517
641
512
580
532
512
512
633
626
515
576
521
709
568
632
606
580
521
513
555
516
556
564
566
518
687
514
544
673
514
584
629
736
537
754
742
724
544
534
735
643
751
574
681
534
614
543
515
529
568
542
540
580
518
515
553
522
522
738
670
512
648
525
556
550
534
546
546
590
766
600
914
522
595
714
620
634
518
558
552
525
551
525
755
632
680
534
574
544
548
533
529
528
20
24
528
528
528
556
552
654
615
586
584
528
592
1017
538
592
536
625
562
515
623
528
548
550
550
512
617
636
620
744
538
536
538
538
519
547
592
748
770
576
568
644
537
616
575
590
579
595
540
752
541
628
626
530
595
682
550
603
701
928
582
540
578
700
604
546
648
527
540
540
540
540
540
540
540
516
516
516
527
540
602
518
620
616
512
517
630
534
626
530
552
632
526
561
726
529
543
535
560
535
571
546
569
569
547
512
560
564
569
563
596
713
522
571
537
522
567
581
677
618
528
594
537
746
512
536
524
520
536
564
517
620
558
616
640
520
536
528
547
31
590
804
536
524
544
520
679
543
540
512
714
640
640
728
640
640
640
640
640
640
640
608
843
949
605
725
688
177
566
520
514
590
722
521
513
552
520
536
611
517
538
522
522
522
522
523
525
514
530
512
522
530
520
637
678
569
830
625
608
677
517
712
624
520
764
609
696
526
650
604
532
559
761
618
540
548
517
518
519
519
519
519
568
535
638
616
557
616
521
522
568
550
550
512
688
534
568
536
594
588
670
582
580
722
568
568
520
520
556
614
572
631
531
592
811
596
592
520
609
517
656
514
560
709
516
520
968
598
544
544
608
736
758
562
512
529
521
521
576
530
530
530
513
526
556
704
687
516
751
528
584
526
520
520
621
700
512
608
512
812
528
584
734
580
514
512
515
512
620
610
624
532
615
512
512
640
535
620
629
724
570
530
704
576
608
535
586
651
525
564
919
512
610
540
514
32
18
528
570
530
710
612
514
626
512
586
538
518
548
562
696
525
620
534
523
514
532
526
1010
724
724
523
747
577
736
594
526
542
588
527
613
524
785
576
514
534
616
512
632
532
513
568
560
568
568
560
560
572
512
680
551
724
540
540
512
840
538
596
528
529
570
573
613
704
584
584
584
520
552
612
746
928
538
540
538
538
517
623
577
936
754
721
568
613
573
744
571
582
705
729
540
856
545
662
622
540
593
940
410
583
541
693
928
590
604
720
554
554
560
924
543
548
548
546
548
516
516
517
514
516
548
527
570
520
586
558
616
528
528
720
519
598
656
614
532
644
561
727
513
538
564
528
541
610
614
523
563
565
524
592
516
561
561
594
515
537
619
539
522
589
580
615
586
728
518
525
618
516
532
524
539
528
548
524
620
530
584
640
732
573
529
572
524
734
580
596
532
616
530
677
529
535
600
522
640
640
640
640
640
640
640
640
640
640
612
891
948
589
661
896
896
560
522
514
588
990
714
513
609
536
512
661
517
523
523
43
547
523
515
35
19
555
521
539
535
515
523
567
522
569
532
627
782
605
529
644
542
752
547
528
588
545
988
612
530
590
550
559
703
618
520
548
528
540
517
528
519
519
518
565
526
736
557
589
540
552
620
550
550
520
948
592
532
520
614
584
986
576
524
850
568
568
527
527
524
622
546
599
515
550
553
596
592
584
739
564
664
514
530
606
520
540
601
530
548
695
615
1000
854
512
608
532
553
553
576
546
546
546
525
542
546
710
676
534
608
536
600
514
536
536
521
612
518
608
527
764
560
656
543
706
540
540
536
520
749
618
542
532
547
524
516
896
563
512
620
662
570
546
720
514
608
523
608
915
518
582
595
744
576
537
514
514
514
562
570
594
710
524
528
624
512
562
546
836
563
564
601
524
556
516
533
602
516
538
871
598
724
544
675
547
662
578
602
534
523
532
626
534
696
512
538
552
576
520
520
552
539
552
552
552
552
552
552
636
536
44
929
613
662
556
553
656
556
522
598
520
528
628
528
652
576
584
584
544
528
528
580
698
900
540
540
514
538
28
516
713
736
584
562
597
536
849
612
520
521
526
537
539
514
600
550
598
558
566
727
640
512
633
517
573
944
586
582
540
546
538
536
530
532
512
516
514
515
512
515
517
514
516
516
519
532
596
602
552
640
512
519
704
568
724
517
522
528
520
563
720
517
530
516
567
552
610
544
562
626
633
570
600
556
569
528
652
647
551
521
531
522
580
581
705
760
588
516
521
586
533
518
512
2
565
530
534
514
616
564
520
672
712
568
534
524
572
844
704
600
520
526
560
544
512
515
726
520
952
672
664
664
648
648
648
648
648
648
546
841
629
520
514
992
896
544
520
512
604
722
712
513
615
520
530
758
512
535
27
539
523
563
566
518
610
522
631
539
543
599
531
537
575
520
10
608
516
639
830
725
512
672
522
512
609
530
750
549
630
628
722
578
544
549
660
632
524
570
512
548
525
531
517
517
514
538
524
892
557
588
541
524
684
546
544
520
626
647
566
517
744
648
598
744
588
542
528
536
541
541
540
762
678
535
569
572
520
532
656
552
709
532
644
514
512
2
663
538
534
729
516
568
549
673
672
887
591
572
550
555
619
600
612
612
612
517
582
578
707
656
532
620
516
36
604
516
516
516
36
512
740
514
544
539
633
592
644
733
578
516
516
516
513
689
695
530
564
577
520
512
768
515
512
636
662
570
614
649
512
704
536
552
955
774
526
592
545
618
528
514
514
514
530
552
560
706
540
536
624
540
594
522
704
577
516
556
519
578
550
516
570
540
538
753
514
740
544
687
518
944
706
573
567
523
15
519
560
558
544
519
552
520
656
512
512
523
537
620
620
684
108
620
620
748
726
536
620
681
628
690
618
613
520
748
522
582
539
530
756
600
640
584
712
712
612
528
581
546
546
544
556
522
550
522
516
526
568
944
616
578
725
536
704
540
524
609
554
512
541
518
616
544
596
634
598
659
520
520
585
568
637
672
584
582
566
522
554
730
566
562
522
548
100
520
512
516
515
521
512
526
574
549
566
608
594
532
583
534
525
711
549
724
669
586
536
616
577
595
525
534
518
563
539
555
556
594
592
538
594
712
516
554
560
556
710
547
521
537
518
576
705
749
617
582
524
523
746
537
518
520
520
516
532
562
518
618
532
539
512
756
540
513
560
560
770
674
760
520
527
564
608
560
561
706
522
560
513
984
984
560
540
540
908
948
896
608
585
820
536
608
672
576
632
515
520
567
683
652
513
752
536
527
656
524
535
539
539
539
567
566
534
538
538
534
539
541
533
537
537
527
520
520
612
564
678
830
788
537
688
522
648
530
564
950
533
616
624
578
742
520
557
524
618
520
515
527
559
524
537
524
525
554
570
524
585
553
713
572
556
672
522
544
520
570
687
565
525
672
649
556
588
516
514
592
592
549
549
542
674
680
561
598
582
536
758
656
616
898
564
643
518
512
512
663
530
520
731
516
512
516
544
544
795
586
551
527
539
603
640
566
566
758
516
582
586
799
600
536
588
524
524
648
524
512
524
524
530
676
513
692
539
633
580
560
557
547
518
22
518
534
528
955
675
512
568
560
543
530
576
572
560
629
656
520
624
524
518
624
530
555
533
548
538
584
568
608
564
572
544
572
562
516
512
716
512
512
759
565
736
514
803
741
526
624
524
520
40
200
610
513
546
548
570
738
523
756
549
524
560
640
704
553
629
534
526
519
544
575
559
575
552
568
664
516
512
521
528
584
548
548
584
36
224
736
738
676
710
544
548
934
612
692
514
623
936
518
538
662
529
528
604
596
644
524
648
648
644
544
516
610
610
738
557
516
562
516
50
516
539
554
561
556
522
528
536
656
529
552
617
532
536
536
532
676
528
732
724
734
523
512
514
536
564
637
680
716
721
566
578
570
786
614
512
538
512
512
512
512
512
527
558
512
536
536
550
674
528
720
560
711
512
533
523
564
960
574
724
584
575
531
602
517
530
518
515
514
523
552
578
592
568
532
520
512
524
519
512
743
608
513
520
526
578
752
582
675
720
554
515
938
557
526
524
524
541
564
512
526
554
524
595
760
604
657
515
572
572
870
548
671
540
523
564
588
571
571
739
544
624
560
664
920
688
632
544
668
948
800
687
576
831
512
592
512
512
596
529
543
566
907
655
543
539
526
527
520
534
567
539
539
539
567
562
562
562
562
562
537
538
562
553
561
517
520
520
748
580
578
686
661
523
536
568
648
577
533
564
516
585
594
626
590
584
547
616
762
542
549
527
553
518
513
518
512
514
540
524
649
545
577
557
558
563
576
609
512
32
602
655
564
529
932
663
636
586
646
530
704
704
625
626
516
966
928
565
604
582
600
598
656
620
966
561
697
526
512
512
647
528
560
729
524
532
533
544
544
793
719
611
523
518
550
672
512
512
38
512
527
584
642
908
536
520
594
534
534
556
546
25
516
516
516
530
648
513
640
514
760
564
516
584
564
518
14
518
518
518
531
520
563
536
568
567
530
560
643
528
528
621
788
524
728
583
520
608
533
609
520
612
560
752
516
572
548
551
551
551
562
512
560
706
561
525
673
573
544
538
699
765
514
612
520
512
512
512
556
521
530
614
612
657
531
1012
550
580
625
660
706
631
724
526
526
527
623
527
513
538
544
519
661
574
592
544
532
520
548
548
544
544
36
544
712
712
932
722
552
576
936
540
516
514
512
684
678
520
628
562
568
658
724
514
732
896
716
710
616
726
546
552
642
541
516
516
548
524
74
524
515
618
563
540
538
599
520
736
533
584
641
564
568
536
520
696
593
646
718
650
569
560
560
552
597
765
672
532
705
568
602
600
594
519
514
530
530
546
524
524
523
523
576
562
512
512
620
698
568
512
544
719
520
534
664
512
713
696
742
536
637
561
576
520
528
526
528
538
585
554
606
528
512
582
520
544
586
563
580
609
634
543
516
542
588
648
582
936
584
612
517
906
544
518
520
520
541
550
554
528
520
544
735
960
704
573
512
553
553
512
544
757
534
543
533
739
547
547
674
571
616
513
664
864
688
620
684
564
566
560
556
576
916
560
656
608
624
596
512
513
626
907
683
520
541
534
543
584
512
531
531
523
531
531
562
562
562
562
562
544
531
562
617
616
522
540
540
583
592
594
646
901
522
592
528
644
580
529
742
540
705
706
514
544
520
549
707
890
518
541
543
513
513
513
513
514
530
525
520
711
569
547
616
558
561
658
592
528
528
40
104
592
655
582
539
932
567
636
587
756
562
528
528
635
518
588
690
544
551
605
596
712
742
904
655
654
632
656
582
543
543
583
564
544
794
736
534
516
672
672
912
521
544
515
519
515
672
512
540
620
544
537
596
719
792
607
514
594
562
562
620
558
555
526
526
526
544
620
526
900
513
641
628
524
514
548
566
568
568
54
520
568
519
512
578
516
552
551
526
608
579
575
560
616
790
554
764
512
516
704
565
579
520
613
625
903
596
564
512
557
557
557
544
553
599
714
624
541
673
604
632
562
633
1016
540
614
524
512
512
512
525
512
546
550
614
945
567
772
546
577
517
678
954
528
597
542
542
515
583
517
584
525
619
517
676
516
648
579
529
525
564
620
620
608
620
608
544
512
982
528
528
584
552
574
756
522
520
742
598
610
612
566
615
602
516
832
606
519
512
512
588
515
516
556
900
533
526
526
548
534
522
521
537
522
617
554
602
566
520
753
529
588
673
566
623
575
512
700
584
702
574
618
624
576
576
523
576
649
672
580
593
540
732
540
536
598
568
514
28
540
538
512
512
538
543
512
636
540
540
516
522
596
748
545
559
528
519
528
550
520
632
766
544
730
562
708
540
528
530
524
520
586
514
656
528
536
578
623
543
544
567
564
756
545
536
517
574
545
712
591
928
584
750
525
538
624
522
523
517
568
638
528
538
524
546
595
960
676
580
526
608
608
545
608
562
528
525
517
678
522
522
947
570
684
544
664
840
560
608
546
550
550
544
556
704
672
576
656
608
625
554
524
514
594
575
536
527
549
558
551
572
513
561
561
523
529
529
546
530
546
546
546
545
561
546
649
611
530
541
541
613
542
592
898
525
557
735
721
656
577
512
916
543
640
738
906
552
520
692
563
730
528
540
523
513
513
513
513
512
516
527
556
527
568
517
539
554
544
534
528
512
4
48
516
552
640
720
649
590
512
548
547
766
577
588
514
512
512
618
530
552
518
616
580
601
534
559
615
512
527
906
602
513
522
537
537
599
562
512
703
616
534
516
627
624
545
559
550
517
515
515
784
536
520
40
556
536
568
516
769
856
735
515
594
562
562
748
554
554
528
18
528
18
530
552
684
516
771
515
540
592
512
514
636
520
552
520
520
72
528
612
523
625
576
548
540
611
542
512
767
517
568
576
844
547
670
516
564
512
512
608
520
513
595
973
724
637
528
544
544
544
522
582
557
722
545
572
641
604
632
514
545
884
516
752
519
568
568
568
543
515
546
536
640
916
630
532
523
577
593
656
948
530
597
551
551
515
545
518
584
514
616
564
548
524
648
599
515
516
598
512
608
608
608
608
592
640
784
536
536
536
608
556
708
610
512
756
577
514
54
736
562
623
578
572
519
590
565
562
562
754
567
518
524
664
530
528
546
530
530
586
517
512
632
588
618
706
575
512
985
521
556
512
626
747
547
516
702
547
664
558
554
624
580
580
537
592
979
672
576
565
572
708
580
540
550
512
548
548
548
530
520
520
538
538
584
552
536
536
516
514
590
942
525
556
528
518
524
560
524
524
706
517
722
512
578
519
519
560
543
523
576
538
512
544
568
575
583
531
548
517
614
710
624
520
516
514
559
572
733
556
720
546
548
786
519
514
537
533
596
560
568
515
552
628
727
736
616
514
522
576
520
544
716
912
516
542
560
624
523
520
550
594
672
673
661
836
696
576
612
614
608
608
622
913
678
576
656
672
675
530
525
512
562
625
544
575
565
622
587
576
512
562
514
537
562
562
618
562
618
618
564
560
570
610
542
522
546
525
525
621
532
721
642
713
545
601
513
592
711
515
596
573
932
518
522
552
524
912
551
658
536
541
539
513
513
513
513
512
12
512
524
548
519
560
561
569
546
592
528
656
512
512
544
532
546
514
720
1000
586
537
550
559
674
742
544
674
576
576
626
530
552
544
516
580
655
660
687
619
584
623
970
571
547
762
565
565
704
578
512
517
708
574
598
721
608
513
556
631
524
512
542
600
552
520
40
42
552
42
548
552
535
756
530
893
754
517
594
570
570
628
550
550
540
540
540
540
540
520
608
515
836
517
641
640
568
546
540
524
524
524
524
524
536
524
543
561
588
550
564
523
522
512
740
541
544
706
654
545
1012
630
564
800
528
760
588
752
514
584
726
554
535
625
563
529
572
582
634
852
576
598
705
524
612
512
613
675
542
759
517
616
616
616
524
512
610
522
515
660
600
565
521
711
545
918
574
602
529
570
570
514
565
517
717
527
524
548
516
516
676
200
597
514
562
720
608
608
592
608
608
592
608
728
596
512
580
612
532
720
512
514
672
525
556
534
621
560
623
610
565
667
732
528
528
528
576
560
518
580
644
530
548
586
530
530
522
532
516
632
721
746
514
619
512
855
513
526
544
594
659
624
520
658
539
764
562
616
608
720
644
569
592
722
672
720
625
630
774
646
584
676
516
518
518
518
518
516
518
536
569
555
526
522
532
520
522
720
554
542
558
568
542
660
561
552
540
801
613
768
512
520
547
533
515
538
523
735
568
753
546
548
635
595
563
612
524
624
706
529
552
513
538
547
565
602
614
720
612
624
538
591
520
518
518
559
560
536
531
552
534
647
608
748
545
524
585
619
609
556
756
532
535
540
576
521
521
695
710
652
608
665
852
632
888
592
614
592
721
524
669
558
564
792
544
545
530
540
518
592
707
564
576
513
522
573
708
513
568
524
536
568
572
628
528
612
516
566
521
520
608
538
648
528
525
525
636
544
705
762
851
512
598
521
520
519
525
724
572
517
742
530
548
518
568
675
706
540
569
519
529
515
534
513
512
1
512
546
524
564
611
562
569
536
610
576
539
602
519
519
519
522
550
522
920
717
524
537
546
555
944
550
544
802
512
128
640
530
530
520
576
724
588
524
582
687
714
520
559
646
531
546
514
565
565
552
512
546
524
708
536
559
723
640
621
622
559
521
562
594
600
556
556
556
554
556
554
556
556
531
592
562
857
662
517
606
538
538
628
626
626
536
536
564
564
536
616
534
518
584
513
641
536
608
544
574
530
530
520
18
520
18
530
522
523
537
577
653
612
624
544
538
512
672
569
528
642
654
512
518
688
517
576
512
576
543
816
546
560
592
546
535
545
513
512
558
579
762
514
736
554
581
543
580
532
723
930
540
575
517
520
520
520
542
515
594
538
514
660
709
549
559
644
566
790
574
746
593
538
538
528
513
564
577
517
520
544
560
568
702
624
528
526
512
528
624
624
512
624
624
512
529
784
660
532
748
640
532
658
520
523
688
517
620
566
648
533
513
672
565
643
564
560
562
514
544
513
514
582
648
528
552
578
530
530
554
528
524
616
528
522
514
631
576
783
520
554
608
594
573
585
540
656
538
690
514
556
706
722
702
555
598
642
544
720
544
712
610
516
626
604
525
512
512
518
550
534
513
560
561
555
513
520
518
536
512
640
522
574
608
528
567
582
545
612
516
627
516
528
512
571
514
533
521
600
523
513
612
850
551
613
625
593
583
545
527
760
961
531
616
519
546
552
564
795
666
568
646
625
762
575
540
516
512
547
548
537
513
523
560
655
576
620
544
520
595
611
687
646
656
512
563
536
576
512
512
949
550
908
641
910
854
824
812
728
630
729
728
638
881
519
646
768
560
512
514
517
526
722
542
583
514
514
520
596
584
512
549
524
557
557
564
626
538
610
590
610
537
528
624
540
584
512
543
541
545
560
648
746
603
515
661
521
748
595
516
580
525
548
642
834
548
535
571
674
514
560
545
517
528
512
520
516
516
516
516
545
520
582
657
544
600
520
514
712
538
592
517
517
519
539
558
555
920
765
556
513
528
619
897
704
624
770
512
512
516
532
532
616
704
962
576
636
576
551
748
736
527
646
521
512
518
629
624
696
514
609
656
528
592
557
669
672
653
610
519
541
574
734
528
610
610
610
610
610
610
610
610
515
560
572
856
592
524
586
516
546
628
610
546
520
520
516
516
548
524
564
515
648
512
709
536
636
672
639
512
514
514
512
2
513
512
512
514
1
512
531
577
641
552
200
534
564
514
512
576
561
568
579
708
576
544
696
514
608
527
560
529
932
548
993
515
550
545
545
544
561
574
554
542
554
656
552
587
546
735
532
624
944
518
583
513
604
604
604
572
514
522
554
514
532
516
517
536
692
550
790
658
576
533
570
562
561
636
594
570
526
540
568
608
520
676
704
535
527
568
600
728
568
568
568
584
584
600
920
580
520
562
596
533
914
552
545
1016
653
524
534
38
610
532
522
648
612
767
624
624
636
556
520
619
542
518
560
536
620
722
562
562
618
560
516
520
528
936
606
726
640
592
523
544
576
592
536
520
546
644
575
702
578
544
641
530
914
616
563
898
608
720
632
540
612
526
718
661
517
588
588
574
610
534
14
514
10
520
541
619
515
520
560
539
556
512
626
548
516
532
515
591
536
598
544
630
534
714
560
570
518
545
548
536
523
529
526
698
544
612
632
721
519
549
543
680
707
515
518
548
530
558
582
515
754
588
712
550
658
627
534
524
532
557
552
24
573
532
523
568
667
512
576
580
540
595
515
684
686
656
512
513
540
576
528
528
644
630
926
515
782
782
976
972
972
668
742
704
559
853
647
657
736
640
641
548
525
514
522
784
740
514
514
516
512
608
516
536
556
525
557
532
546
568
630
558
610
520
549
603
59
536
586
536
530
528
547
600
649
714
722
539
968
683
616
545
520
708
517
646
646
742
612
568
563
514
522
536
517
512
528
516
520
517
516
516
516
559
556
520
656
535
724
529
532
764
522
598
543
541
543
531
547
547
512
705
548
515
558
617
643
736
576
546
584
584
576
533
533
618
668
754
604
632
622
527
653
576
553
644
553
544
518
533
528
696
516
550
528
528
564
621
689
816
672
614
611
513
576
640
624
514
514
514
514
514
514
514
706
513
578
620
860
632
529
740
518
520
758
614
518
512
512
518
518
550
540
632
513
655
520
901
568
616
519
541
516
514
546
530
36
530
532
532
532
514
513
532
531
744
657
512
512
544
531
530
525
592
589
536
591
708
598
512
695
522
560
521
679
568
590
612
737
565
575
556
561
572
561
572
520
560
562
543
556
590
560
704
572
721
651
566
577
526
592
528
720
566
524
514
530
538
528
645
641
632
575
622
566
678
637
565
514
562
600
542
592
548
548
566
584
609
540
576
752
624
527
560
532
536
572
536
632
716
716
717
628
516
536
634
722
564
896
608
552
680
533
526
534
522
738
532
536
712
564
786
616
689
608
556
552
685
574
622
822
548
512
746
512
610
610
515
22
520
650
531
684
524
726
512
576
554
528
589
512
540
512
562
632
608
680
576
616
773
526
524
515
537
898
584
640
700
546
638
534
996
565
534
728
600
524
524
574
574
514
520
524
532
633
646
540
512
521
612
576
610
535
616
532
517
527
580
706
528
754
558
516
521
684
526
569
534
512
554
641
540
690
550
646
548
721
567
612
567
904
869
565
548
540
564
574
527
548
660
550
572
550
666
562
516
524
534
620
544
544
573
512
555
512
765
592
704
583
538
579
579
678
676
660
548
523
540
591
535
538
689
631
530
561
914
846
704
972
796
528
676
864
613
853
643
760
576
768
512
532
524
512
546
702
624
526
614
516
544
552
520
568
548
553
521
528
554
570
564
622
554
515
545
721
593
574
554
547
542
542
609
600
577
714
596
539
752
723
608
609
525
594
520
646
670
910
592
552
568
567
584
539
545
512
562
532
539
532
525
525
524
13
534
516
520
768
533
518
529
566
806
618
576
543
542
543
639
639
639
592
964
548
518
648
651
706
528
732
538
584
592
72
73
576
549
544
608
916
786
533
675
608
531
532
736
556
645
559
568
514
522
520
688
526
608
592
544
532
556
688
944
652
720
615
515
609
513
740
530
514
514
514
514
514
614
738
522
742
767
797
596
523
734
520
520
672
624
525
512
512
516
516
516
524
28
676
515
655
539
525
520
624
517
749
516
514
552
552
48
552
562
564
564
564
516
516
564
543
686
913
560
560
520
556
528
528
663
525
520
579
708
598
512
688
524
536
536
603
549
552
608
737
632
516
558
523
575
523
636
528
528
526
529
552
588
548
704
568
557
643
564
604
524
26
576
544
704
632
524
524
564
546
592
589
657
632
568
636
520
698
576
629
530
530
536
575
560
568
525
622
624
627
566
624
624
671
522
560
596
568
556
560
660
718
594
592
724
622
548
624
722
612
1008
716
524
584
660
554
562
554
672
548
544
900
596
896
640
822
520
518
548
653
622
618
670
550
600
680
536
520
650
519
518
576
618
579
676
526
980
560
704
522
560
717
538
526
528
17
512
660
627
700
578
609
837
520
520
516
571
770
640
583
638
610
606
562
612
517
534
712
520
542
638
596
596
524
524
525
547
712
636
542
578
536
588
584
706
551
584
564
524
671
596
518
560
658
524
628
512
552
528
575
532
585
554
106
620
526
662
536
754
612
981
567
637
629
936
533
585
548
551
560
572
520
672
662
552
544
546
658
566
520
514
542
526
548
548
593
526
522
568
721
544
584
567
518
641
641
742
688
660
516
520
540
667
533
533
675
599
520
627
628
834
640
994
950
532
932
864
530
533
647
688
736
672
705
516
532
540
552
548
596
534
656
524
592
587
521
568
548
559
521
568
586
594
548
582
586
529
549
532
532
18
611
617
537
556
556
514
604
639
642
564
546
928
735
624
557
550
850
520
602
604
654
532
540
552
567
584
537
517
560
578
532
571
532
525
525
525
525
534
583
528
640
596
520
546
594
800
738
577
543
555
543
551
567
731
592
1000
548
514
672
536
600
528
724
572
728
728
728
730
728
545
626
626
926
568
528
690
742
529
644
944
611
524
549
533
706
543
543
544
568
608
725
520
534
516
945
944
512
728
635
512
584
624
704
530
574
574
574
574
574
632
570
530
744
645
849
708
513
758
540
540
944
564
540
516
516
516
516
516
574
574
568
521
647
521
548
516
520
513
557
534
576
545
544
545
544
546
550
534
534
512
513
544
565
896
897
536
632
584
556
535
568
549
576
552
583
704
722
520
519
512
580
530
570
560
620
616
695
628
608
614
555
581
555
678
561
552
690
512
516
517
614
592
572
513
678
548
540
528
528
32
544
608
544
703
514
540
612
578
726
532
795
638
552
612
580
688
609
548
562
562
536
575
579
569
553
526
568
581
574
624
624
607
543
691
596
616
620
624
616
872
732
512
662
600
512
632
914
532
712
524
613
524
533
554
554
554
694
546
560
676
516
896
516
983
540
614
548
525
738
530
952
534
580
548
568
524
554
517
517
563
610
592
558
542
656
584
656
543
616
749
554
551
535
535
568
678
561
656
514
529
584
540
540
520
515
602
644
619
711
552
720
530
548
604
567
522
536
538
543
544
512
513
524
542
537
552
620
522
522
561
630
584
582
527
512
560
568
525
594
712
580
659
547
721
524
618
546
566
532
515
514
514
632
526
750
568
536
581
688
527
568
532
556
661
609
618
534
560
574
585
624
666
616
612
554
918
613
522
516
512
512
608
608
544
522
520
764
521
672
580
565
516
593
548
624
560
992
566
520
530
579
517
517
949
595
588
585
624
856
928
776
526
546
548
704
536
671
640
624
720
560
547
513
535
517
556
596
517
534
561
514
560
513
521
591
583
553
527
527
586
604
548
586
588
563
551
532
534
526
751
555
518
524
524
578
710
638
938
677
632
936
735
656
573
575
726
523
569
514
902
562
556
614
543
588
553
513
624
575
525
574
534
524
15
527
527
527
560
720
564
512
539
512
523
530
680
612
704
527
547
575
547
565
765
704
856
608
603
568
552
705
564
710
572
512
512
512
517
512
544
536
600
532
952
562
644
704
528
576
992
521
776
545
581
642
523
523
596
584
513
533
528
562
516
567
560
514
523
681
516
524
592
992
572
540
540
540
572
572
538
540
528
696
961
785
708
512
734
534
534
928
548
556
526
524
526
524
524
586
586
536
525
707
537
552
548
512
542
613
512
744
516
517
624
516
514
114
512
512
544
512
512
566
512
516
621
560
568
580
556
566
616
524
600
608
577
648
560
644
524
520
710
512
574
532
668
576
659
720
609
542
553
581
553
638
625
584
662
626
529
626
579
560
564
519
770
518
725
528
528
528
608
608
97
608
554
513
538
526
723
724
528
771
620
570
547
596
672
625
662
560
560
529
532
537
528
545
518
616
565
552
728
616
733
563
629
726
620
588
576
588
640
592
765
694
720
556
536
532
528
632
764
570
524
629
616
528
528
902
614
548
635
520
512
560
547
534
662
518
529
630
592
976
529
718
634
524
520
746
512
512
569
662
603
578
542
549
512
784
535
744
701
618
583
535
535
536
550
603
718
642
562
704
540
540
528
562
514
644
767
517
576
664
562
608
524
566
570
536
538
574
522
522
529
529
528
556
636
524
513
512
513
65
514
708
750
615
681
564
537
516
606
553
728
787
519
789
512
613
626
568
560
513
562
562
638
538
642
596
572
521
568
519
573
565
594
660
520
544
534
564
558
524
720
666
576
524
539
702
638
538
512
520
536
520
520
544
540
540
620
617
544
536
529
526
602
618
568
624
911
598
512
528
518
516
517
901
605
588
739
611
860
680
648
514
546
544
592
548
724
918
600
976
624
694
513
535
512
2
550
596
605
624
534
546
624
554
519
525
605
527
541
557
586
588
548
586
704
561
517
564
566
556
513
619
522
514
512
514
750
758
906
940
588
544
727
520
596
551
912
515
556
580
514
548
520
615
756
578
521
518
528
543
542
558
559
552
7
542
542
512
512
560
563
534
803
537
543
555
546
904
758
737
527
583
559
561
564
524
640
856
664
537
572
552
41
607
596
534
590
560
560
560
562
560
514
527
752
1012
572
562
742
728
592
578
624
529
522
584
704
706
528
528
589
572
577
565
536
546
532
659
560
514
519
544
516
609
729
864
572
554
560
566
560
566
568
572
535
660
872
643
577
528
730
534
534
544
609
609
538
536
538
536
536
608
608
516
529
841
536
622
516
524
556
613
516
648
516
580
536
552
552
68
516
600
568
552
517
517
516
516
524
759
540
636
598
556
516
512
525
587
608
589
524
572
902
540
520
966
534
526
529
661
600
995
528
609
536
616
564
552
612
589
721
914
641
545
606
514
640
582
583
771
550
653
532
532
532
608
608
97
608
608
536
515
572
540
595
912
528
523
628
634
515
726
514
755
532
578
578
513
556
573
536
525
568
536
628
532
792
604
732
570
565
726
736
226
640
592
642
640
608
570
688
712
542
764
532
514
534
616
541
656
613
656
528
528
518
512
540
587
512
864
544
523
520
568
564
675
628
596
632
522
536
626
526
524
650
526
526
595
718
585
612
522
6
14
549
512
784
568
762
925
522
592
565
565
529
514
585
776
578
632
576
534
558
536
560
586
912
607
562
580
740
546
612
580
518
530
514
522
546
516
644
515
515
512
545
575
517
518
532
519
522
516
582
938
516
521
566
561
520
584
524
528
785
583
789
561
749
592
532
560
570
532
116
628
712
538
974
532
596
577
608
545
621
513
600
532
514
544
524
630
535
529
704
668
524
688
545
582
684
682
541
524
587
648
520
561
566
554
610
632
544
648
561
512
600
684
584
528
616
532
520
522
520
525
527
673
581
618
529
739
860
516
940
562
530
565
603
614
582
944
536
864
552
560
515
531
522
522
598
576
549
639
567
522
592
587
515
608
594
528
528
584
576
524
544
608
550
563
538
560
560
554
514
746
522
531
531
519
608
694
530
929
584
556
910
528
712
535
596
513
599
704
898
528
521
678
680
578
521
534
560
526
538
532
539
517
517
538
7
31
516
527
527
529
627
516
737
540
529
512
618
600
738
545
527
591
527
581
598
671
928
632
530
522
564
528
528
799
704
562
710
576
560
560
572
572
516
538
584
704
648
562
611
594
528
530
624
561
514
520
514
762
530
528
717
519
634
549
600
562
517
665
616
518
564
552
518
627
767
688
568
616
552
548
552
548
552
548
551
518
530
790
593
537
730
518
518
520
615
615
544
544
564
564
528
640
640
518
565
628
574
545
516
540
638
545
524
588
583
524
524
524
524
524
524
541
524
524
517
517
584
527
574
751
554
556
726
621
566
512
517
615
520
602
516
527
978
532
555
646
518
607
536
666
528
704
560
673
568
516
560
529
532
589
721
538
672
547
556
642
640
552
544
731
544
897
517
17
517
517
616
616
610
612
616
544
513
598
524
515
539
579
537
625
639
546
720
964
705
725
614
614
565
620
628
556
541
540
538
580
564
868
544
656
534
564
528
576
576
640
600
640
640
576
995
1016
760
522
708
622
530
622
532
533
656
626
608
528
528
672
603
524
720
536
892
522
544
556
572
564
546
628
564
625
520
544
630
524
516
690
598
518
593
527
716
548
518
518
522
549
608
768
552
530
927
562
536
560
560
513
514
34
627
524
570
632
577
534
612
520
569
586
944
559
608
582
548
518
678
520
512
638
558
538
560
532
532
517
517
536
547
569
597
535
532
36
522
9
522
520
624
554
516
526
574
560
536
556
514
560
579
517
539
512
713
513
524
584
618
540
540
540
704
546
980
628
580
576
608
580
622
520
578
864
545
547
538
622
531
532
964
644
520
634
562
774
601
578
550
526
601
652
524
567
524
619
656
745
512
544
569
512
608
580
624
756
624
518
544
524
575
521
520
931
577
740
611
661
878
932
684
630
554
603
601
550
836
944
760
880
576
563
538
543
536
536
596
600
626
547
581
538
725
719
543
641
544
561
529
555
588
550
556
740
622
521
560
584
544
548
520
618
514
530
531
526
608
688
530
644
615
612
910
600
544
568
597
550
541
622
962
536
537
928
567
754
536
534
544
542
541
512
563
517
515
517
517
531
515
515
531
513
707
512
576
526
528
540
618
720
736
635
531
563
617
557
596
637
688
800
536
522
608
560
561
573
896
560
862
736
632
632
632
620
536
536
732
656
906
562
737
726
564
640
704
528
642
522
514
898
567
560
591
581
625
524
732
608
533
667
544
512
596
512
550
595
754
736
620
620
620
610
620
610
620
620
548
662
512
784
519
521
722
564
558
572
552
537
540
540
564
564
564
512
512
518
513
628
564
579
516
524
584
545
528
550
523
576
512
512
518
582
518
545
512
512
518
513
530
547
539
749
552
616
534
549
542
528
532
646
512
540
518
631
598
532
521
902
520
543
528
920
536
668
519
553
559
568
592
561
580
520
705
730
673
568
560
602
625
512
556
720
548
780
525
525
525
525
640
640
641
641
640
548
515
598
538
578
659
585
570
582
533
514
852
708
749
529
590
580
564
556
636
556
556
536
528
526
564
800
688
651
516
581
720
736
736
673
580
672
640
720
721
912
656
516
718
522
520
684
564
573
920
583
608
560
528
558
605
524
720
568
792
536
544
548
568
536
622
628
576
738
512
608
738
530
548
700
535
535
596
523
828
692
532
532
532
517
736
853
514
514
541
566
572
608
624
529
538
538
532
576
604
544
608
662
608
558
520
762
536
559
576
534
528
516
902
539
536
634
634
562
572
564
516
516
532
516
523
632
692
529
566
566
512
512
512
552
656
610
513
554
526
560
585
559
528
596
704
556
709
528
729
557
541
536
578
536
536
536
691
552
786
630
596
640
610
576
542
512
586
624
560
513
566
546
529
562
748
660
536
722
536
526
712
642
512
536
592
580
520
547
536
521
520
713
513
672
563
524
616
639
624
612
612
514
544
514
575
540
539
549
609
694
534
708
778
642
644
646
616
541
513
545
676
624
628
608
624
595
554
517
514
514
706
729
535
581
610
536
596
559
541
587
625
528
528
611
540
566
548
576
546
543
536
576
608
608
522
681
522
528
530
513
608
688
522
693
536
641
984
540
512
584
592
578
564
740
674
566
547
932
565
630
520
518
544
524
541
552
544
578
514
514
514
513
514
513
537
568
547
512
584
514
592
519
530
512
753
610
562
563
552
589
597
765
656
702
528
515
516
551
552
604
576
560
586
688
616
616
625
624
540
540
574
656
554
562
678
660
624
815
704
563
514
542
564
898
533
532
651
546
633
528
596
524
512
648
576
542
598
576
630
606
638
680
622
622
622
618
622
618
618
750
572
724
584
816
520
521
642
630
522
582
546
517
556
524
582
518
550
656
648
512
521
759
522
738
516
524
624
577
537
558
603
550
534
568
530
530
22
38
530
533
532
532
518
519
534
588
519
720
520
744
582
608
558
567
634
646
520
560
516
579
512
567
541
742
512
735
529
904
575
514
547
621
551
565
604
528
726
608
517
546
803
586
562
600
594
552
559
580
548
556
516
9
516
9
521
521
576
536
536
536
704
216
548
517
598
546
550
727
741
639
708
520
568
534
708
905
536
524
532
608
532
614
560
638
540
560
547
596
640
688
710
532
524
536
704
704
677
608
656
904
728
723
920
968
518
834
532
520
702
564
536
904
518
668
528
516
607
521
522
784
524
862
564
611
572
532
568
760
556
544
877
544
608
662
568
636
666
571
565
720
635
551
564
534
534
534
597
576
833
538
530
634
574
600
591
629
566
544
544
551
592
574
551
738
662
524
526
522
762
632
639
608
532
524
516
934
531
536
753
624
566
632
560
624
524
534
570
559
586
984
536
564
564
56
512
512
512
616
632
532
515
628
540
576
632
617
572
552
708
578
512
528
648
613
533
540
594
570
570
570
959
520
854
614
596
672
594
592
551
529
712
848
560
638
522
608
528
520
749
932
540
744
607
612
523
522
516
540
544
668
556
555
512
537
752
720
557
520
563
520
639
615
604
576
764
636
520
536
26
639
543
537
557
677
660
616
644
890
898
514
674
522
606
737
545
682
636
868
512
608
705
522
616
514
514
550
523
544
605
576
524
722
683
536
579
561
596
530
36
591
530
548
547
690
550
556
536
592
552
552
546
555
75
512
531
531
515
624
528
546
613
625
933
833
680
518
553
584
528
582
672
754
560
528
519
565
562
547
540
560
542
565
524
568
522
522
522
522
522
522
516
550
544
519
516
716
598
708
525
562
732
729
639
576
513
544
740
725
725
592
643
532
549
616
635
619
654
576
616
512
633
608
624
627
628
542
556
584
672
706
576
934
598
596
804
656
537
578
546
628
906
516
532
937
578
680
568
596
212
524
624
899
656
531
598
560
576
576
560
588
618
522
522
522
522
522
546
522
536
576
585
676
556
514
642
614
538
590
566
517
516
530
526
526
638
644
522
532
521
753
516
930
530
544
752
705
536
614
599
615
575
592
570
570
574
570
570
568
568
568
520
541
568
556
523
720
616
616
720
589
538
541
607
516
516
544
526
577
512
583
532
726
513
519
560
572
558
514
548
580
550
569
593
564
704
576
629
564
817
538
574
584
248
594
536
527
768
558
648
520
520
3
67
520
3
515
540
540
156
712
576
528
528
528
72
592
577
517
560
544
580
535
621
627
564
550
546
544
1004
1016
564
553
568
523
513
518
532
516
546
608
547
566
696
544
740
533
618
576
536
280
792
646
516
592
684
708
709
560
544
548
712
534
534
530
628
568
556
577
624
562
630
643
553
538
728
580
784
608
717
600
564
540
641
544
532
740
612
748
662
620
623
762
553
516
750
547
565
660
530
530
660
721
608
520
514
560
601
534
517
527
79
550
574
596
596
551
580
526
525
706
574
540
547
526
842
616
551
512
546
564
532
904
532
529
626
604
546
545
624
624
540
534
515
608
720
632
520
612
612
612
527
527
527
546
572
582
579
566
548
547
680
621
532
544
588
512
660
512
554
609
512
556
728
530
546
42
618
565
522
706
614
724
643
730
592
517
565
744
607
560
568
546
588
528
519
589
804
528
544
568
621
581
554
566
546
513
556
556
587
532
568
688
788
546
560
587
514
755
744
592
592
620
540
575
552
552
679
573
536
625
573
560
609
516
530
700
802
938
552
536
545
545
746
632
864
640
608
707
520
558
538
538
522
553
568
607
512
514
718
655
543
538
561
560
542
550
513
562
616
528
690
636
524
537
535
587
552
628
616
616
520
566
566
516
1
600
536
618
525
583
673
881
544
631
552
764
543
522
512
522
600
516
515
589
570
551
524
631
568
549
556
552
602
538
538
538
538
538
566
566
524
625
532
648
724
518
524
562
710
733
643
576
565
544
636
540
728
688
707
532
613
616
523
19
523
520
592
616
112
592
584
656
592
597
600
542
548
580
612
528
532
654
642
592
606
656
539
730
529
696
1002
565
567
555
595
552
568
532
532
558
536
915
704
136
144
531
592
528
515
593
673
512
570
528
528
528
528
528
514
580
542
516
585
758
616
535
770
608
528
32
720
632
525
526
526
526
520
584
610
546
528
542
957
524
516
546
612
557
752
568
742
597
567
557
600
554
26
554
554
554
554
552
568
568
539
541
538
581
618
644
524
620
720
520
592
528
533
628
548
536
512
731
632
627
532
598
526
771
528
596
52
554
550
578
545
551
536
597
532
708
575
597
608
641
554
592
584
552
601
548
636
963
556
706
528
8
528
520
544
520
544
528
520
560
560
592
560
560
545
528
32
528
584
581
524
520
552
597
523
653
738
516
546
554
614
1020
962
516
552
612
546
513
552
532
582
618
673
531
546
656
552
672
533
37
719
597
544
544
544
593
544
576
646
524
836
564
608
516
648
564
534
896
712
552
612
553
562
546
562
930
577
549
536
518
672
532
649
584
628
540
658
610
514
645
518
632
642
608
600
682
532
533
588
577
549
610
530
530
530
528
608
624
532
584
521
558
561
519
519
518
616
580
580
527
584
634
580
711
604
536
512
519
834
636
579
520
614
629
532
536
562
573
742
580
522
609
576
642
575
530
537
528
712
680
516
518
518
518
533
533
533
546
624
614
616
610
532
599
536
673
558
576
605
603
904
534
555
609
518
558
544
578
554
554
618
578
523
656
514
736
603
528
644
625
613
1004
584
514
633
546
590
514
531
542
614
528
546
572
609
588
690
544
630
545
558
558
577
566
552
960
708
608
560
522
530
646
680
596
576
814
610
559
556
556
560
548
548
648
544
566
592
512
650
668
778
1002
556
584
561
610
746
630
800
672
624
742
527
522
568
568
528
545
512
724
528
512
550
515
555
576
632
576
528
544
512
634
584
534
682
624
529
528
534
594
553
756
617
617
536
528
548
515
514
580
512
746
758
726
680
848
608
533
544
676
523
520
540
922
536
536
585
577
608
551
526
723
532
545
585
552
568
520
522
522
522
18
522
530
530
566
722
564
960
530
516
520
528
718
716
579
576
561
608
704
533
648
688
775
558
756
724
538
537
538
671
536
520
592
576
568
536
600
601
600
560
560
592
740
680
516
656
608
532
570
540
531
770
194
537
597
770
519
519
553
720
683
521
596
532
556
548
1022
968
904
912
392
515
600
584
517
656
576
672
570
512
520
512
528
544
626
516
530
582
641
742
616
529
770
640
512
512
764
536
528
516
520
530
520
520
610
610
512
534
913
543
512
552
640
557
915
584
742
578
549
618
520
522
522
546
74
522
586
618
514
516
596
523
542
562
561
522
556
540
524
564
513
528
560
533
629
610
574
520
712
692
587
533
582
518
645
524
576
576
544
567
720
519
612
536
596
528
516
615
597
612
675
554
560
584
584
522
544
632
709
580
851
532
34
536
532
536
544
536
536
544
536
546
544
720
544
576
547
632
632
608
608
582
512
524
552
605
539
593
575
596
614
546
566
964
960
596
550
550
548
545
552
512
565
514
682
537
610
592
552
931
533
533
579
724
520
40
552
548
564
552
564
688
636
603
660
524
566
712
632
598
560
1008
537
630
552
632
578
578
896
547
621
529
512
544
534
719
524
566
566
723
530
608
512
516
708
689
612
568
914
525
525
748
577
612
634
562
562
562
516
576
720
524
588
586
550
575
527
527
516
512
548
516
36
585
580
634
602
940
564
564
512
557
834
636
704
522
566
608
518
576
571
544
614
519
610
544
518
646
539
531
529
561
588
675
545
608
608
522
550
550
534
562
728
748
623
612
534
565
584
635
554
576
757
761
898
527
553
615
544
622
544
610
610
610
610
515
513
662
620
950
523
676
512
513
516
652
716
518
625
552
576
530
537
670
646
572
518
524
737
588
692
544
532
544
622
622
720
530
530
520
544
672
632
522
526
964
913
534
648
618
614
543
614
614
597
549
548
604
576
752
721
575
650
972
778
682
524
759
545
528
654
630
1000
800
512
1
902
527
556
548
544
596
629
548
742
600
568
630
597
518
640
624
528
528
528
560
634
568
630
682
726
528
512
518
516
555
884
525
525
516
532
544
518
518
516
583
682
615
592
928
848
528
593
520
740
521
555
552
906
540
554
576
589
740
559
536
539
512
552
553
612
635
513
539
539
539
560
539
575
575
546
714
518
976
590
540
532
536
948
588
515
576
636
544
584
517
728
672
865
622
536
936
517
519
516
706
575
520
528
20
578
688
732
604
729
732
577
513
648
902
556
526
664
552
564
636
530
596
514
514
528
597
836
517
519
544
516
679
581
566
564
552
568
727
656
648
640
648
515
704
584
547
760
728
640
586
546
552
556
28
528
524
512
578
518
754
709
622
744
568
514
528
532
568
928
553
564
526
524
598
527
524
576
576
528
528
589
531
573
552
520
573
538
568
806
594
632
609
544
528
554
610
610
610
610
626
614
528
528
523
523
624
521
524
800
522
612
598
529
564
528
532
560
520
570
512
516
676
536
570
722
524
989
527
722
722
524
596
728
574
550
555
532
540
526
550
596
648
577
554
26
534
538
538
729
580
568
669
604
643
520
18
548
536
520
532
24
36
584
536
536
552
536
530
520
576
80
144
72
544
579
657
584
584
576
576
582
515
528
520
725
568
529
559
512
590
512
592
878
899
530
612
612
546
545
613
521
517
530
525
525
546
720
516
547
529
529
529
596
616
608
104
608
612
688
552
612
824
640
705
740
580
518
712
740
530
613
760
561
596
552
576
626
610
896
628
613
569
512
976
526
780
518
38
560
566
976
670
548
553
512
716
553
580
624
626
589
525
609
705
742
576
528
546
530
532
704
760
545
518
746
626
535
516
516
516
547
568
564
596
552
744
570
519
706
566
582
523
520
698
752
704
664
626
512
530
588
619
515
766
573
516
512
520
968
515
531
567
544
523
699
537
532
520
520
554
554
532
656
764
748
617
624
534
598
520
666
648
736
881
708
673
529
523
552
566
546
625
642
610
610
610
589
531
662
588
608
679
519
572
547
518
576
934
515
533
546
592
512
535
582
980
524
582
604
569
640
990
536
520
631
750
622
595
538
561
652
519
928
732
543
514
906
600
592
520
548
584
551
516
516
521
517
520
704
556
532
736
589
674
700
922
602
520
741
567
564
974
662
744
768
536
557
542
540
552
542
542
596
594
526
672
584
624
534
601
528
687
560
534
575
575
639
616
560
688
552
710
529
520
512
534
538
548
621
621
516
532
522
520
520
532
580
682
702
596
545
835
544
592
552
604
536
547
528
650
512
619
606
577
748
559
528
727
515
554
547
550
555
523
523
537
529
529
536
607
543
527
724
566
728
532
552
527
556
916
606
706
528
624
608
630
565
859
672
583
522
517
936
518
519
513
993
597
530
532
532
704
624
552
552
748
750
512
547
712
566
940
526
30
732
548
533
733
656
564
898
514
530
533
878
517
521
634
625
701
560
560
560
588
531
592
528
528
528
528
17
518
597
622
600
600
584
528
586
620
552
552
552
528
520
536
578
520
644
613
738
588
536
514
564
560
559
560
521
548
538
538
532
532
524
722
721
537
567
617
562
637
524
536
612
538
612
804
739
580
552
552
536
530
530
530
530
530
594
515
520
520
527
527
592
528
516
516
556
608
704
532
608
536
564
608
624
561
541
608
654
520
555
530
514
597
521
752
752
526
567
521
590
544
618
513
515
608
572
598
970
723
522
522
542
746
250
762
601
598
529
551
598
814
516
528
548
516
20
36
516
532
532
36
548
584
556
556
556
516
516
676
592
592
592
520
560
597
602
592
592
592
592
578
512
564
520
517
611
561
523
588
516
529
528
824
797
722
544
544
634
555
614
552
617
546
558
557
608
984
540
610
513
513
665
724
524
520
520
10
12
524
514
642
524
610
100
824
552
925
804
576
594
664
646
534
14
546
516
535
548
552
608
574
528
150
576
725
613
619
512
985
516
559
532
530
610
552
666
658
656
523
536
664
521
518
632
738
749
525
616
845
640
736
529
528
530
528
752
728
545
548
650
514
587
513
513
513
515
520
532
528
544
546
530
522
515
564
566
527
523
554
680
512
598
628
632
516
754
523
550
676
596
532
544
536
600
515
531
551
556
515
931
521
520
540
540
518
519
522
558
554
546
660
657
514
534
521
522
617
560
593
640
608
512
619
524
514
550
624
546
610
610
610
645
530
670
716
548
703
545
637
544
564
556
918
513
575
554
580
512
565
728
726
512
526
713
897
648
646
544
512
549
730
746
726
562
549
640
532
560
544
533
522
898
664
584
584
577
586
563
564
520
519
514
542
960
545
676
577
596
642
940
986
514
516
530
551
565
829
534
712
840
520
520
580
538
544
540
538
597
532
545
680
544
512
664
633
572
929
576
530
569
569
525
756
532
632
616
544
528
520
536
560
544
515
557
557
516
525
536
513
513
640
518
14
554
903
582
549
841
624
578
619
855
536
609
564
706
517
523
606
576
682
512
525
523
561
552
544
608
619
514
537
555
535
535
515
555
523
583
732
512
765
534
544
519
524
596
576
598
540
604
619
579
629
689
929
685
520
530
554
44
530
533
532
529
704
528
528
704
728
672
556
556
576
552
528
520
900
690
902
526
534
792
676
529
733
664
581
530
514
562
656
870
520
527
634
625
673
516
552
41
552
574
563
578
560
560
560
560
560
550
560
591
636
593
780
776
642
548
552
72
36
556
556
584
556
548
586
539
676
640
706
604
541
524
582
544
544
516
627
613
514
514
581
512
532
576
656
522
574
744
529
545
522
560
549
607
613
828
547
744
552
512
540
572
746
746
746
746
554
607
552
576
516
543
526
568
524
532
614
546
712
534
512
568
564
737
640
624
528
608
580
515
619
786
518
593
520
688
688
559
694
553
599
544
520
559
533
720
514
528
634
739
530
530
544
618
618
618
543
576
66
557
639
592
809
518
518
582
518
518
518
518
518
518
50
518
550
713
522
550
522
518
518
902
576
576
576
576
576
657
591
576
576
576
576
569
515
35
532
548
749
767
560
512
604
580
515
600
572
773
530
544
550
662
611
547
556
617
584
527
585
536
832
656
706
526
526
589
596
652
652
652
650
652
648
650
579
556
658
581
824
624
544
608
560
514
772
530
512
512
560
604
563
694
560
652
542
46
592
630
521
552
629
610
512
969
512
553
532
532
576
616
918
670
560
577
540
552
601
524
611
720
545
537
621
628
651
640
574
574
560
564
704
200
692
581
516
995
514
579
532
532
538
543
538
526
526
625
536
544
556
513
628
544
531
529
522
952
544
720
726
666
540
898
523
568
589
614
567
552
600
712
546
574
517
618
547
922
521
540
41
530
530
514
512
514
628
568
802
581
566
522
542
623
530
522
616
643
676
760
570
650
572
526
558
596
546
578
674
674
904
528
532
524
566
687
513
574
512
536
558
626
547
639
610
528
560
512
512
756
520
620
624
641
667
902
546
543
561
600
560
663
586
623
640
516
635
672
513
520
920
904
704
520
652
588
573
546
537
529
531
534
928
577
548
522
604
674
590
626
626
534
515
622
565
537
519
712
592
552
44
556
592
542
612
538
538
581
560
617
651
608
512
560
576
548
563
727
561
552
552
585
704
532
629
736
614
530
520
552
512
516
550
681
681
527
525
531
541
541
641
528
540
546
540
622
637
867
648
586
635
593
568
688
568
970
533
600
764
640
64
594
516
529
767
565
544
614
581
745
526
521
529
528
528
527
600
536
606
724
512
574
564
616
515
518
708
576
552
569
540
537
715
593
897
688
548
516
628
618
618
532
532
523
533
544
528
528
528
607
689
552
552
547
544
520
520
718
688
966
522
534
692
636
515
725
656
584
522
514
528
600
838
536
541
744
593
527
520
616
616
616
618
563
618
656
544
144
544
544
544
612
512
639
610
584
713
648
524
556
524
44
556
76
556
556
556
76
45
524
556
532
762
531
584
632
648
576
525
618
708
512
512
513
574
533
528
17
516
580
514
534
864
760
520
623
651
561
609
516
516
549
607
625
580
741
587
555
564
538
538
602
602
600
578
538
551
554
540
524
548
544
627
514
516
620
620
604
560
584
575
549
753
532
598
516
575
520
523
681
562
512
8
721
516
612
612
549
702
545
597
552
538
623
521
720
614
103
536
538
755
574
574
532
618
682
106
690
537
720
720
544
700
592
787
527
527
527
527
527
527
518
518
518
522
518
550
573
527
568
522
522
586
906
608
608
608
612
600
664
601
708
708
720
728
554
516
532
548
548
597
601
546
576
728
577
550
600
822
836
531
565
520
628
547
578
608
608
516
36
546
557
548
600
668
706
538
28
538
589
720
604
592
592
92
592
592
92
648
650
735
612
576
578
920
600
801
520
640
522
800
562
512
512
578
588
565
548
545
580
542
542
600
600
641
554
593
736
536
969
516
551
518
518
568
580
934
774
528
729
572
552
601
528
615
724
545
541
742
581
523
528
540
540
628
548
720
720
696
622
111
550
641
610
579
566
566
570
532
538
556
538
44
537
528
546
611
515
592
544
515
562
522
676
512
576
520
634
534
642
537
533
705
544
545
559
588
748
539
540
549
552
554
904
521
540
540
540
544
512
536
514
628
568
608
744
516
520
586
558
570
522
544
518
684
725
541
699
639
514
520
726
610
722
610
610
972
602
674
604
567
647
529
574
536
540
514
676
515
589
514
576
568
512
588
792
533
550
582
517
704
642
554
522
515
744
564
592
536
614
960
589
607
560
513
540
516
716
705
524
650
764
622
522
523
544
547
535
546
707
646
614
710
672
734
538
554
562
560
578
612
617
549
900
520
544
546
544
720
538
752
568
568
516
528
549
633
640
552
625
713
544
574
534
613
524
552
584
682
534
577
796
644
529
516
520
536
534
604
555
523
512
520
520
513
521
640
568
568
546
526
736
701
858
648
650
599
722
539
564
544
538
518
526
952
675
547
538
543
539
607
549
566
536
601
590
558
526
538
537
537
539
605
569
767
836
520
620
630
620
531
574
812
576
525
635
572
607
715
720
784
904
560
516
630
740
740
516
516
532
516
772
528
528
528
520
667
580
544
36
547
556
516
552
536
544
514
562
562
954
566
547
802
936
512
618
610
562
730
794
539
522
680
717
591
530
620
620
748
516
608
682
624
624
624
624
624
624
544
544
575
546
568
585
652
724
552
552
520
40
520
520
520
556
524
524
525
552
558
562
754
523
536
559
524
557
537
714
580
532
532
512
546
517
36
532
532
534
644
516
592
760
573
524
572
523
514
8
4
705
526
512
612
606
625
620
609
613
617
632
570
570
602
602
562
602
570
563
616
560
525
570
560
581
534
572
620
556
728
551
584
523
549
701
564
515
516
563
762
543
526
586
524
524
721
535
612
612
534
610
569
602
619
530
591
527
848
575
575
736
704
976
518
518
528
618
554
618
906
587
512
512
548
696
592
883
533
533
533
533
533
533
527
514
514
530
530
529
737
533
546
514
539
539
987
577
576
576
576
632
664
602
716
716
832
856
603
517
555
558
543
709
720
530
644
714
533
524
576
806
820
531
533
512
630
523
706
520
608
548
548
561
553
550
600
902
678
524
556
540
717
976
528
592
528
528
528
528
80
528
657
656
729
636
580
580
984
600
552
540
960
639
815
530
532
532
744
554
532
68
516
612
608
538
538
728
728
693
619
533
624
568
843
532
635
512
512
576
516
696
798
552
600
620
616
585
562
577
774
688
525
582
525
547
600
574
534
740
524
848
344
848
760
538
538
544
529
626
579
576
71
624
628
516
554
554
554
554
536
544
618
629
515
544
528
537
560
618
932
584
513
666
533
566
512
521
534
721
546
621
545
718
590
563
524
525
621
579
939
541
572
572
572
566
516
516
516
630
524
556
704
540
536
564
611
578
540
608
707
653
680
538
683
599
515
536
704
756
532
738
612
964
732
532
580
597
719
531
639
512
528
538
556
531
513
574
570
193
17
40
46
62
60
62
46
23
19
17
16
16
2
18
0
0
48
56
56
84
6
78
30
55
5
40
108
70
239
81
213
53
69
37
37
129
13
81
0
64
90
219
219
25
0
0
56
36
100
70
196
0
32
24
28
60
36
44
42
88
28
42
8
8
40
104
8
13
29
2
20
24
44
98
145
3
8
32
32
104
77
65
67
199
221
228
176
51
63
57
124
120
168
136
167
133
112
71
7
51
87
67
109
33
0
16
3
9
44
56
46
4
96
0
24
37
2
114
98
96
102
152
88
64
98
70
78
70
150
168
160
164
132
388
236
178
130
90
122
138
392
82
128
185
41
3
79
135
414
15
39
61
1
113
165
176
173
45
109
173
101
252
79
68
196
372
368
282
347
346
347
90
207
491
385
384
389
357
65
65
197
109
41
25
152
28
156
152
448
104
14
72
200
97
96
193
17
52
70
15
8
73
12
17
20
50
8
7
19
25
23
53
0
0
1
48
75
57
55
51
66
1
112
112
72
9
8
75
73
249
169
8
232
224
104
108
173
174
40
393
28
24
152
124
168
398
394
8
236
69
5
69
129
149
500
116
55
51
115
122
74
90
200
11
3
32
43
41
45
109
203
281
31
20
88
80
156
152
136
16
406
176
119
231
243
227
419
395
75
75
79
15
103
141
173
429
93
249
216
24
8
24
18
0
130
115
195
303
15
9
110
124
36
60
132
12
325
229
70
116
182
447
409
456
186
248
9
137
417
129
128
485
6
486
388
399
477
189
90
236
412
136
138
138
138
0
68
68
66
370
268
454
318
88
40
172
146
178
186
176
54
68
196
140
170
42
104
162
130
178
178
436
469
279
86
95
204
142
152
3
72
123
225
156
452
389
461
390
10
80
146
193
17
283
3
36
160
112
208
192
452
236
237
77
30
158
70
216
0
76
232
8
210
18
48
64
76
14
72
204
204
22
54
70
6
118
20
68
84
20
36
4
108
100
124
94
206
66
178
178
90
194
68
64
242
410
250
138
74
200
397
140
192
78
124
14
72
249
4
128
91
67
106
171
73
120
75
43
65
203
149
145
401
150
84
71
112
112
253
140
476
24
56
79
8
8
72
136
192
67
35
1
100
144
56
88
219
65
96
97
224
48
49
103
127
33
64
192
226
3
91
0
64
136
72
11
117
213
13
129
99
47
15
51
57
8
242
115
381
161
84
36
111
76
252
406
22
1
65
72
65
208
210
400
20
150
200
95
79
77
216
8
464
198
246
439
212
16
48
161
125
29
209
25
217
16
83
87
91
83
1
90
16
247
125
240
224
306
52
31
134
3
299
170
385
3
10
193
17
154
242
148
150
154
154
156
132
148
420
292
102
134
468
214
244
280
184
60
182
150
404
6
224
76
196
196
198
282
58
146
10
176
124
82
227
34
106
74
74
2
124
1
3
166
38
54
30
76
47
129
67
64
65
97
117
81
193
97
113
253
167
131
67
70
46
54
90
90
128
4
3
9
33
17
49
53
37
32
28
60
3
7
5
97
96
44
98
138
74
194
194
15
123
78
226
130
202
72
20
150
210
330
122
84
232
360
108
204
418
288
128
144
152
152
440
168
128
0
320
96
48
128
472
12
192
448
96
200
208
144
248
332
128
433
61
17
120
88
56
128
187
47
47
41
104
0
113
107
41
32
112
176
58
163
67
223
155
67
217
133
437
133
76
44
140
223
151
151
115
23
19
83
64
108
32
60
88
154
472
478
338
129
165
51
177
441
146
133
17
195
290
483
386
193
17
56
76
38
40
104
64
12
8
24
28
16
16
60
12
0
8
21
85
86
38
120
140
17
99
231
160
132
208
208
83
227
196
173
317
310
303
367
71
93
140
192
244
193
264
24
48
49
22
21
118
198
7
6
12
24
45
44
32
8
66
0
0
10
26
43
43
34
4
38
6
6
76
192
230
2
50
35
99
230
232
66
227
91
65
93
208
81
213
21
13
125
77
205
200
25
19
83
16
48
86
51
19
57
48
49
91
9
8
56
16
16
0
72
48
52
39
23
85
80
216
0
5
26
32
115
101
208
216
267
9
8
32
48
144
144
151
279
279
212
214
238
175
95
207
204
241
357
260
305
1
153
89
72
232
300
173
73
200
42
301
41
172
34
42
72
213
464
250
424
429
164
6
98
208
11
315
146
476
114
180
80
2
204
4
4
0
312
140
446
140
26
82
32
160
193
17
134
200
60
32
100
12
176
122
210
232
32
34
6
70
14
108
38
126
118
118
56
32
32
28
8
74
2
102
24
16
144
464
196
220
128
0
224
488
392
40
168
168
136
400
392
176
440
40
108
108
168
148
400
48
32
40
8
74
66
116
180
184
36
122
61
44
34
102
129
186
405
465
277
20
68
93
73
193
351
309
280
176
117
53
69
196
0
35
71
71
211
149
84
80
24
88
223
87
84
75
63
113
240
196
232
43
64
16
89
65
74
0
0
91
24
112
120
236
252
201
15
31
161
464
281
21
21
22
180
384
384
147
18
322
240
165
501
246
502
174
494
174
182
400
408
20
132
272
112
97
183
179
51
115
87
39
37
128
433
417
44
36
19
157
408
410
186
429
14
64
224
483
225
491
104
136
427
418
388
420
19
3
290
50
248
138
202
208
192
198
198
330
370
284
193
17
113
38
38
34
42
27
33
50
24
95
56
60
12
92
201
112
70
0
240
208
192
228
32
59
135
201
270
332
340
342
334
244
133
461
286
404
502
256
288
132
144
8
128
34
54
150
0
16
16
24
52
20
54
0
26
24
48
56
12
76
8
42
16
20
16
56
96
54
34
16
56
0
8
48
21
31
32
16
57
73
97
11
106
15
15
43
47
98
110
174
96
144
55
53
37
25
82
90
64
80
20
20
2
58
2
38
54
30
18
48
55
51
67
7
107
75
16
11
45
41
73
209
29
4
5
40
2
58
106
242
17
20
80
34
82
42
66
0
132
240
20
134
78
84
223
92
216
204
326
143
461
193
234
352
4
310
129
133
1
260
132
164
422
53
5
468
276
11
31
157
501
161
444
121
18
48
247
275
183
391
406
49
144
468
448
64
4
157
133
208
474
153
385
7
193
17
250
146
154
146
406
190
70
262
14
100
109
97
225
57
385
129
5
5
4
133
145
409
1
5
13
124
222
114
182
446
46
86
240
440
36
162
162
42
418
426
416
416
136
92
18
146
146
150
224
232
72
204
230
254
498
286
412
312
152
140
144
178
146
264
128
32
104
72
12
8
112
72
220
136
48
0
0
64
40
164
124
96
32
64
224
56
220
18
280
192
337
218
220
342
198
464
152
435
181
148
150
146
206
456
159
423
39
36
100
64
208
23
279
20
117
69
54
114
81
216
57
40
24
24
12
41
40
12
141
0
119
5
21
54
103
111
103
103
19
19
48
36
36
37
60
113
188
95
29
20
116
65
4
69
88
64
232
168
47
7
99
19
44
130
163
163
171
96
112
73
221
213
509
428
23
93
216
212
282
299
225
384
128
128
172
417
260
20
127
193
321
195
263
93
193
17
63
115
50
54
101
126
172
89
200
11
69
76
76
128
136
155
192
32
114
59
123
99
67
67
66
97
208
152
393
1
33
53
73
225
144
440
436
20
182
48
64
8
136
136
136
476
150
400
504
180
120
316
4
20
194
138
60
288
424
8
44
44
100
228
204
136
416
32
48
104
8
112
176
176
16
224
32
104
32
20
16
56
64
40
140
60
138
4
4
24
76
108
100
246
114
120
112
116
36
20
82
207
8
140
140
8
8
76
69
27
248
84
49
112
120
115
240
149
53
23
80
137
175
134
150
148
226
106
234
139
74
96
120
64
209
413
45
41
20
55
39
111
237
397
9
1
41
108
1
69
201
9
281
53
104
168
162
66
98
226
85
196
204
77
78
202
6
8
107
67
223
9
89
209
13
29
22
56
49
165
68
69
29
17
2
0
96
67
198
170
130
48
35
160
193
17
28
22
4
8
10
26
170
66
130
10
42
178
180
478
134
390
130
434
482
226
386
482
128
10
250
156
28
284
28
30
26
112
80
192
224
64
36
100
96
60
12
28
60
40
160
164
4
88
136
200
224
192
220
56
308
232
196
292
172
140
384
500
192
280
212
40
104
128
20
0
208
24
0
80
88
24
0
20
54
134
52
72
220
64
44
62
114
80
112
102
252
70
230
116
54
46
70
72
90
66
6
160
160
52
48
36
124
224
160
88
67
195
3
146
152
144
155
31
137
192
482
208
212
503
469
325
145
201
494
26
139
203
88
84
69
205
68
285
7
387
37
166
134
111
225
128
404
464
252
360
48
16
80
136
171
155
471
67
15
73
56
127
135
21
405
117
221
17
135
103
32
388
8
74
14
250
153
401
421
1
449
209
70
112
172
130
387
163
114
322
106
2
124
4
193
17
4
12
12
2
4
0
29
38
0
4
54
32
32
24
32
34
42
116
30
84
24
56
60
108
100
98
194
16
20
20
36
32
44
108
14
74
12
12
29
41
16
36
36
4
24
35
27
0
40
40
42
43
107
9
1
57
57
109
101
120
104
134
102
18
66
78
70
5
65
121
113
189
105
229
212
78
15
13
73
77
133
102
224
64
4
77
45
189
24
58
66
0
224
54
194
51
81
20
82
218
221
350
204
268
76
108
109
105
137
136
136
178
391
291
11
43
111
99
85
241
229
233
160
16
24
8
79
77
202
75
11
7
21
52
54
16
40
72
5
29
21
37
102
64
8
0
40
42
66
40
41
57
32
56
49
127
70
230
132
24
84
35
43
40
64
95
16
200
3
113
13
29
57
71
196
15
173
172
128
155
91
67
11
107
233
205
234
176
132
244
340
336
81
24
193
17
0
20
22
30
0
8
12
14
24
28
34
118
20
8
0
31
10
44
96
116
36
1
51
114
48
96
39
3
255
115
98
108
111
163
177
392
5
65
85
193
215
144
433
8
24
10
65
98
33
144
400
16
129
448
384
320
97
224
161
451
449
256
321
257
323
67
3
128
163
35
2
166
64
225
195
228
160
2
86
38
32
96
82
68
2
116
32
64
72
75
67
65
90
0
95
59
95
49
61
57
56
75
7
85
5
4
10
8
45
36
100
16
1
4
14
18
16
63
118
62
43
18
15
32
66
70
32
13
33
37
115
115
103
15
37
32
100
96
76
92
213
85
176
184
40
55
5
68
212
405
197
136
131
117
164
78
234
58
48
119
83
193
136
68
4
6
26
60
96
68
2
12
52
2
2
30
43
113
84
53
49
8
17
1
0
45
45
70
0
49
16
26
56
137
193
17
35
45
108
14
0
24
75
89
80
32
1
33
32
119
37
49
3
14
30
62
111
99
22
18
58
18
50
32
12
1
13
5
60
82
14
96
96
124
124
106
66
68
206
24
72
136
136
130
80
68
20
52
116
212
294
8
202
248
202
194
68
198
6
206
12
30
90
248
92
84
198
0
202
18
0
72
200
16
20
132
14
110
106
0
196
492
260
22
50
34
106
202
202
218
26
60
24
8
116
150
436
436
176
50
32
100
132
150
16
438
6
104
108
236
204
484
262
20
70
136
392
136
312
304
280
408
388
398
92
196
156
36
168
232
264
400
50
114
0
200
64
92
28
180
54
64
192
0
12
66
208
198
134
64
4
22
126
167
181
52
304
238
254
235
249
177
445
412
68
19
153
257
257
264
16
32
227
161
249
318
176
1
15
75
75
340
340
86
2
86
252
189
417
407
193
17
36
40
32
36
96
8
136
140
68
156
44
46
110
238
218
88
232
20
22
144
178
130
392
154
226
130
510
204
252
134
390
134
422
434
18
18
114
194
194
218
202
394
104
44
42
10
250
2
58
24
24
60
122
90
26
18
48
4
4
36
36
2
36
63
120
124
56
24
76
64
65
194
74
13
0
104
109
113
209
227
353
121
169
35
3
74
137
141
141
250
179
177
51
112
118
50
16
4
118
64
209
3
199
5
69
4
10
74
216
412
253
365
141
177
48
108
252
100
310
257
109
96
104
64
64
196
132
69
32
12
30
26
25
61
49
51
101
101
116
81
23
39
98
66
70
85
69
68
40
41
41
40
52
5
5
5
36
104
78
98
177
5
13
52
48
51
153
193
135
69
116
81
195
327
92
76
2
184
186
434
508
37
37
97
250
252
420
263
436
20
150
145
272
276
193
17
36
24
32
36
96
8
8
12
8
44
44
46
110
110
234
48
52
20
21
80
210
210
194
404
56
63
125
212
8
112
208
0
227
199
192
192
32
0
32
99
121
87
11
1
1
0
7
95
88
192
192
194
32
111
116
37
129
33
65
239
126
78
116
210
31
7
30
38
34
0
113
200
280
411
25
17
45
109
96
144
432
392
93
69
52
64
128
160
96
128
449
28
60
109
74
29
38
35
99
35
51
49
25
25
65
84
68
68
101
65
131
250
114
122
226
164
78
242
209
227
14
74
72
4
142
16
64
80
95
16
68
196
8
24
92
204
14
120
120
240
72
252
68
198
454
128
140
68
212
244
116
208
10
298
16
12
12
14
78
74
208
10
2
0
2
26
24
32
6
35
2
22
43
3
43
3
193
287
185
81
41
105
244
448
504
328
128
129
154
419
422
191
41
10
193
17
25
61
61
81
32
32
49
55
35
43
75
65
208
83
214
151
80
54
36
104
231
358
120
66
10
252
70
70
130
138
266
8
200
0
127
123
120
216
252
204
31
3
1
60
80
64
87
19
233
96
1
2
18
87
67
67
17
0
100
4
109
32
60
92
216
78
103
245
122
19
63
75
43
97
97
32
8
76
32
12
15
31
49
16
48
45
97
0
4
12
32
41
43
35
104
2
33
58
122
78
28
41
35
113
89
219
19
6
20
16
7
85
209
209
16
25
61
54
112
85
69
13
48
81
64
199
84
198
198
207
99
115
210
230
302
62
48
60
129
129
139
266
0
255
40
96
100
248
344
125
209
35
130
84
88
209
64
179
19
282
136
40
79
73
15
8
489
243
511
307
419
170
150
400
0
129
132
417
489
129
406
386
50
71
8
14
106
290
3
179
189
15
5
58
193
17
1
20
0
14
10
28
54
12
24
0
20
54
18
26
50
74
24
28
54
6
38
30
34
32
116
86
48
70
8
32
16
82
70
14
148
16
95
7
99
71
192
228
120
105
48
96
60
87
19
35
15
1
57
25
24
24
17
57
101
21
18
16
36
36
36
34
10
24
31
28
20
20
52
102
102
2
12
9
8
24
44
41
121
40
112
24
16
25
23
7
38
96
96
15
19
51
48
53
13
33
15
132
21
45
36
0
88
94
222
48
66
15
97
101
97
209
21
53
8
96
7
83
66
193
0
0
96
0
48
61
80
80
64
192
0
24
36
71
48
72
205
205
477
186
59
3
40
107
139
219
17
277
212
87
47
105
8
74
194
66
0
68
37
37
178
52
62
14
58
8
108
192
98
2
48
50
48
100
236
36
42
32
98
230
88
196
221
341
168
99
230
198
396
171
193
17
11
11
43
10
8
28
42
107
9
25
56
40
18
49
37
111
102
103
127
67
97
147
72
217
88
64
95
64
225
51
398
219
24
24
61
64
225
435
73
91
26
43
47
67
225
16
72
117
149
49
92
64
32
51
34
112
23
51
87
21
38
30
74
42
44
44
12
76
12
120
26
50
58
98
123
1
98
18
20
6
68
69
101
97
99
180
180
117
117
4
204
73
83
198
135
79
196
196
198
18
67
89
3
75
105
76
52
188
44
120
108
40
104
174
162
14
74
24
27
83
83
95
82
80
0
15
41
65
5
44
32
59
21
53
116
230
295
15
21
24
219
203
393
392
260
324
136
460
182
420
160
128
193
130
451
453
140
429
129
131
1
129
3
1
289
250
395
451
166
4
448
226
81
24
144
435
165
421
49
240
24
72
108
68
280
479
16
56
168
456
344
209
130
37
193
17
48
56
0
56
252
108
98
144
8
240
176
448
8
140
128
128
448
148
384
432
160
80
212
292
28
168
34
112
72
104
204
26
28
54
52
102
30
76
76
0
28
40
44
4
118
36
176
164
64
192
208
152
100
230
114
64
234
136
160
184
168
12
0
78
92
82
20
118
52
52
54
48
114
244
150
32
168
36
32
68
64
82
70
208
152
16
88
64
35
179
116
118
54
112
88
19
233
3
8
76
134
72
31
207
48
186
34
112
128
455
423
21
133
26
96
113
137
192
4
188
100
128
17
82
81
243
105
33
97
33
93
56
153
56
30
31
63
159
15
193
8
9
108
64
240
112
352
208
298
168
91
203
203
393
141
141
244
134
79
12
207
55
55
21
36
5
21
64
20
16
0
56
27
57
121
24
217
287
401
90
69
209
27
211
450
445
429
65
214
194
402
410
136
2
193
17
143
155
253
209
9
105
120
233
201
208
276
196
32
7
20
4
77
213
9
0
6
15
12
6
14
3
45
29
21
5
4
16
0
18
2
23
19
61
45
14
26
0
32
2
34
46
64
75
122
98
19
59
57
63
106
96
133
117
21
21
4
42
42
104
4
12
8
35
33
0
24
10
11
27
58
26
32
23
11
13
40
98
6
30
14
7
32
114
98
96
128
4
129
209
209
159
138
130
131
453
364
380
366
376
361
341
331
357
277
276
262
260
128
208
208
93
212
212
180
16
8
8
72
8
73
8
12
36
20
52
116
118
192
232
168
396
92
212
390
438
148
172
416
32
416
428
136
474
74
140
402
188
162
438
52
20
256
132
204
206
38
70
260
246
146
384
388
386
256
199
204
380
260
28
252
141
201
263
360
364
40
98
239
135
198
307
369
37
189
417
437
401
284
216
193
17
64
0
80
32
160
32
32
0
1
45
34
96
160
416
48
123
95
236
64
193
193
466
151
85
193
209
385
167
181
157
61
268
150
238
110
106
106
131
465
80
18
82
90
200
152
140
391
13
108
98
150
68
224
192
228
453
140
164
54
32
98
84
0
0
294
18
116
69
74
98
210
220
18
152
85
84
4
78
90
14
229
121
229
229
164
20
113
149
17
130
5
133
173
165
117
40
120
56
121
38
111
39
3
64
0
81
24
80
36
124
65
1
67
1
33
3
1
36
34
115
32
70
14
63
61
60
52
115
138
26
80
80
71
197
65
70
22
182
182
144
400
27
92
206
236
240
166
416
432
49
68
68
324
18
144
144
131
441
408
394
74
98
96
135
79
200
262
388
162
128
191
36
69
85
24
250
255
157
14
128
48
96
228
193
449
452
373
176
64
91
95
333
305
274
193
17
108
64
192
72
68
24
136
32
160
8
48
48
120
220
32
160
48
48
32
72
72
12
232
96
144
88
88
72
200
144
8
80
80
64
40
108
96
64
0
8
57
5
40
44
104
4
14
19
23
53
20
24
10
45
29
25
4
12
1
13
17
19
17
53
1
10
11
6
12
10
34
62
89
61
9
1
1
63
86
36
38
15
66
97
114
115
3
112
96
97
96
180
164
188
172
88
157
189
172
183
135
175
139
171
131
227
131
67
83
107
105
89
88
24
24
20
36
0
6
31
15
39
35
35
111
105
8
16
16
60
44
104
36
120
222
99
97
122
91
115
3
99
41
131
149
133
135
481
96
16
80
88
125
176
408
73
115
37
36
40
108
136
412
9
43
45
4
68
132
134
7
49
48
120
120
252
241
481
484
288
43
13
196
7
259
194
214
22
216
328
251
440
31
154
193
17
32
68
71
55
53
17
49
57
51
51
75
10
10
31
21
1
1
49
9
8
0
4
53
53
34
4
45
28
4
96
6
64
71
70
68
113
241
125
186
90
96
163
166
391
38
156
128
384
160
160
385
387
69
197
224
448
128
128
128
64
353
28
261
165
386
384
384
304
183
446
38
4
20
13
248
287
139
424
33
117
37
112
87
87
147
29
36
115
209
82
217
80
16
16
34
108
32
137
253
13
14
44
56
26
90
72
5
4
48
65
110
46
42
2
32
119
117
68
108
224
180
60
106
36
61
45
188
128
128
170
162
128
69
209
64
1
69
202
360
71
198
239
367
111
148
200
101
170
40
136
153
225
129
449
49
52
118
4
8
24
142
415
188
4
120
80
0
109
232
169
168
160
456
129
251
397
37
173
420
404
411
155
435
426
75
207
130
179
133
224
195
16
432
49
193
17
8
28
26
6
4
14
0
0
12
8
2
18
14
2
10
8
28
37
21
16
20
18
60
54
55
35
126
108
200
216
156
21
21
85
81
209
81
274
279
337
160
32
68
199
469
213
212
260
181
59
122
218
10
90
194
30
18
70
70
70
82
50
50
146
50
118
48
82
34
106
106
68
195
210
90
12
44
12
32
97
80
194
18
64
8
24
17
48
33
43
168
17
2
7
17
50
118
91
1
5
5
13
20
55
16
20
7
14
27
27
26
26
8
48
91
40
8
35
98
34
98
99
71
144
84
214
22
212
157
157
277
141
213
213
341
165
292
468
256
406
278
180
132
244
132
172
172
205
9
45
44
116
102
206
391
181
177
149
85
132
136
137
465
77
253
129
241
64
237
269
8
130
126
94
223
87
227
7
3
49
67
136
40
128
32
132
112
49
98
22
179
23
183
125
193
17
83
83
67
129
81
90
88
96
104
127
243
134
452
394
386
408
4
68
69
133
201
268
266
410
88
44
54
71
5
68
53
52
68
20
48
0
35
51
78
56
20
38
6
48
48
50
2
18
20
4
32
18
9
15
24
24
56
60
28
41
11
2
16
64
244
0
31
12
95
217
233
205
241
259
2
194
224
71
87
158
146
146
504
312
368
272
35
61
65
219
202
256
356
320
16
95
89
92
12
204
216
92
108
32
39
103
71
113
100
130
12
112
72
43
105
104
46
0
64
24
24
24
45
45
110
100
42
112
80
16
37
1
17
21
80
68
144
155
125
13
17
49
52
98
231
163
162
46
22
23
53
69
65
93
1
133
8
10
74
63
116
218
203
2
194
240
0
139
73
68
1
209
92
220
333
88
56
109
156
54
51
151
240
19
146
100
84
336
192
2
74
330
136
196
193
17
99
3
67
129
36
106
172
68
127
103
232
168
401
88
152
392
204
205
157
146
48
168
140
72
104
32
92
32
112
104
44
106
250
8
4
34
36
36
52
70
234
298
26
26
90
66
84
132
164
6
34
100
108
104
245
180
436
308
352
291
239
137
76
200
200
454
453
280
15
9
13
113
21
245
53
52
52
69
98
151
147
208
408
2
112
96
224
208
209
195
17
416
16
72
72
76
64
31
152
24
48
56
108
236
174
179
128
416
136
72
72
76
77
229
180
112
56
96
224
187
147
3
25
86
86
68
79
95
6
236
68
12
32
251
201
217
209
3
131
287
401
115
80
88
0
184
505
407
403
82
80
208
280
400
56
0
143
61
141
417
417
386
96
72
224
419
431
7
117
82
72
208
152
128
418
50
120
87
144
177
25
97
64
210
210
279
163
423
167
1
51
129
389
256
193
17
175
172
166
230
112
56
72
112
112
92
80
84
22
80
72
192
193
320
344
344
86
32
128
179
433
417
417
293
257
221
223
287
5
58
122
191
115
146
208
16
16
6
52
4
97
21
5
138
76
70
104
36
6
4
100
116
182
176
180
148
101
229
44
164
142
152
152
71
207
201
334
162
384
64
19
131
168
312
272
256
406
15
237
109
197
183
135
171
5
213
16
256
34
127
80
3
117
233
429
28
24
14
0
80
193
210
5
17
51
126
112
224
96
24
10
74
194
66
194
220
92
222
231
253
255
316
12
36
134
129
145
256
266
232
224
180
117
85
193
289
2
10
162
275
339
85
197
13
140
159
213
343
146
186
90
251
233
201
216
26
10
26
8
76
11
3
1
24
36
119
112
248
354
198
228
160
97
130
420
445
128
177
163
35
433
385
135
397
41
448
384
403
157
460
193
17
134
174
164
176
48
112
16
244
100
64
80
64
136
8
72
8
12
14
56
120
176
80
52
36
4
54
50
98
2
26
26
2
114
22
54
14
14
38
38
106
98
134
0
112
124
74
98
66
82
144
160
64
80
64
60
36
96
96
64
224
16
24
56
32
48
48
144
232
40
40
108
97
96
200
76
56
40
105
7
152
405
250
17
1
43
99
226
442
9
25
135
147
157
177
429
441
33
65
246
246
196
438
7
101
197
204
12
116
160
388
54
22
87
213
6
10
138
144
12
40
40
64
194
234
74
202
303
19
59
57
88
228
68
197
0
17
19
80
2
15
85
86
20
88
217
21
5
12
40
121
241
210
212
70
214
118
134
68
68
72
108
366
46
236
128
392
176
132
468
197
276
100
270
476
188
408
31
150
172
418
176
162
160
419
22
34
170
32
108
200
139
130
170
232
193
17
144
144
148
148
480
399
104
112
100
252
108
302
106
36
65
140
138
442
418
34
98
40
108
158
406
30
410
58
56
36
100
162
416
167
164
7
98
76
92
213
217
216
249
206
72
80
83
17
209
4
36
32
32
43
3
81
27
26
15
47
111
97
112
82
193
193
61
49
13
1
82
64
92
200
44
96
112
52
52
55
31
23
159
7
5
93
9
105
40
96
120
99
75
11
203
107
203
74
0
140
72
216
58
122
10
192
202
6
142
202
0
0
67
86
3
224
131
90
90
61
112
97
83
97
48
65
73
205
0
32
160
96
128
48
96
192
256
391
3
129
160
128
95
143
399
455
192
68
76
143
169
136
160
129
45
47
107
123
91
122
156
180
58
51
0
52
7
176
404
484
420
103
165
128
403
392
40
232
9
216
192
483
133
405
81
207
77
109
162
391
28
46
427
43
193
17
0
0
36
4
54
86
20
6
2
124
28
98
102
72
74
76
252
98
170
34
34
50
112
220
26
66
102
44
36
32
68
196
2
2
38
30
30
60
92
92
30
50
102
4
22
50
32
116
212
196
108
32
70
232
68
88
92
6
238
198
192
194
308
244
372
80
40
128
138
264
296
428
262
272
88
76
204
186
168
164
166
200
72
132
98
98
66
180
388
388
276
60
126
206
162
182
162
154
34
34
96
130
178
442
154
442
314
40
84
95
205
463
204
206
8
130
43
129
160
162
58
155
251
109
237
197
449
485
309
21
16
69
108
130
207
265
265
269
8
0
8
24
10
106
233
300
2
24
4
6
48
72
200
40
44
125
86
102
112
72
12
96
101
33
164
180
132
5
58
11
119
212
146
115
55
49
57
37
101
97
29
41
108
73
208
216
202
294
300
265
24
192
128
284
193
17
51
1
11
8
8
0
8
32
32
8
63
47
31
39
51
61
110
118
84
64
48
48
72
73
66
80
85
21
3
49
80
40
21
21
26
2
16
44
4
2
52
33
50
118
86
215
85
228
46
32
113
89
221
17
197
212
286
34
48
129
213
68
40
162
278
274
226
86
104
72
92
212
214
198
198
38
112
216
196
20
70
84
4
36
112
24
200
60
92
206
226
86
50
76
40
104
64
4
242
10
10
26
26
72
232
88
54
132
5
12
100
140
213
21
85
85
210
235
227
143
467
467
165
176
144
280
281
144
176
4
79
200
328
168
33
107
173
392
95
208
25
27
105
115
176
435
99
19
11
35
1
154
154
28
452
196
212
252
212
178
498
146
19
109
289
281
281
281
413
137
403
506
211
211
215
179
151
161
171
392
32
56
6
104
168
89
121
15
335
249
32
87
4
14
193
17
24
28
28
28
18
16
10
12
2
24
40
44
102
4
52
34
10
18
32
108
110
90
42
42
42
42
76
76
198
68
196
28
51
112
122
74
216
95
211
41
46
6
35
96
97
168
11
65
109
1
3
1
48
56
60
45
177
160
0
24
56
72
76
205
140
4
319
81
64
72
203
187
59
475
123
169
176
135
167
430
384
424
168
128
191
184
177
177
167
134
150
86
86
84
64
144
146
148
4
52
5
32
97
99
97
18
51
25
22
47
3
243
354
17
11
41
96
252
408
414
136
388
72
219
403
401
146
404
130
453
204
428
160
433
8
232
329
137
452
421
32
104
367
103
15
3
79
93
285
214
215
272
24
184
92
213
212
273
145
209
469
133
84
80
202
31
26
159
499
5
461
1
33
141
228
262
178
426
106
74
117
213
468
81
17
57
97
104
250
136
399
63
8
24
193
17
24
28
28
28
18
16
10
12
2
26
40
44
102
4
8
25
11
16
32
108
110
8
9
26
51
26
45
44
32
7
13
28
11
41
104
32
97
19
35
9
40
102
119
87
99
84
68
109
97
64
223
128
205
453
148
150
81
89
33
132
448
436
186
20
22
2
81
144
152
160
48
136
63
96
224
112
192
192
192
83
207
192
208
280
0
0
39
133
153
281
280
212
198
239
125
112
224
176
58
117
85
21
133
64
65
3
161
99
181
176
23
3
86
195
1
66
96
186
138
122
64
192
292
13
132
71
102
94
150
150
150
386
11
11
10
98
122
122
250
392
4
17
64
0
0
129
150
18
28
253
64
96
225
194
386
392
483
255
410
195
133
161
165
189
0
321
93
71
66
71
311
445
256
0
96
138
200
424
128
248
80
208
161
145
463
511
75
131
177
275
87
132
160
47
193
17
64
64
79
155
67
6
8
63
63
127
167
48
85
9
7
17
32
111
39
88
16
32
45
13
32
32
9
25
5
58
64
108
106
100
12
18
49
58
40
56
36
108
12
16
80
216
20
48
16
16
144
244
208
208
16
16
88
208
216
276
22
80
208
208
212
82
214
84
54
34
108
110
254
54
126
12
46
44
102
2
26
130
82
66
2
34
8
100
116
87
12
12
56
8
64
40
41
4
48
54
48
112
57
39
117
45
21
19
82
19
27
67
98
78
82
211
21
17
168
74
210
134
208
216
159
453
130
178
130
154
136
388
438
480
103
108
109
125
188
38
14
74
20
5
36
102
37
4
54
36
120
25
8
28
81
88
88
75
119
7
18
37
100
176
121
32
24
75
57
97
96
3
449
15
56
88
123
131
387
387
74
342
214
388
444
384
129
477
233
178
416
162
142
480
193
17
0
16
23
21
5
4
13
9
28
31
61
36
37
5
2
19
35
35
33
70
66
64
52
60
92
88
88
60
61
61
39
111
103
71
7
13
1
26
35
3
16
24
3
2
0
0
4
13
17
56
41
21
52
120
12
28
17
27
18
58
104
106
168
66
50
82
70
206
6
68
78
76
98
112
208
200
312
50
224
204
256
128
144
272
276
320
176
432
184
72
349
221
208
264
128
417
49
411
59
80
192
1
195
130
419
421
33
43
75
227
114
100
166
186
16
81
17
49
179
164
150
438
434
508
150
80
67
226
294
98
138
388
182
118
134
196
46
40
96
132
6
180
132
12
16
16
104
236
204
228
484
374
342
168
108
0
186
136
172
444
256
45
44
166
56
40
0
94
69
64
252
118
184
160
37
69
197
200
12
130
234
107
203
65
80
214
308
260
389
189
60
63
44
136
193
17
0
16
26
21
5
5
15
8
27
25
24
36
36
8
30
22
23
0
16
25
17
25
33
37
53
33
3
59
83
55
17
16
26
11
52
100
140
236
232
241
248
227
194
194
322
354
258
260
133
134
158
446
446
282
178
54
52
117
160
32
98
2
18
94
146
118
38
12
76
140
68
238
132
14
120
122
168
160
420
288
4
128
132
248
84
248
192
96
224
224
256
320
256
32
160
128
64
224
432
480
320
256
0
0
0
224
64
208
144
64
256
16
216
0
33
162
393
393
185
504
248
323
229
185
175
479
145
2
135
183
149
404
6
100
36
53
4
96
168
444
53
61
22
54
119
81
195
131
35
112
148
48
87
67
92
328
321
211
155
409
408
411
509
320
88
69
213
192
184
144
181
53
314
24
27
201
480
456
457
457
204
490
300
201
41
51
17
19
258
368
372
70
67
87
193
17
437
132
177
163
437
389
161
419
37
45
113
136
92
192
448
416
34
87
135
21
23
19
33
177
392
234
34
10
19
16
50
89
94
238
14
76
11
25
56
28
44
40
171
41
72
73
8
8
11
73
105
136
168
139
138
163
171
74
89
215
247
247
253
237
141
392
153
24
48
0
12
104
137
9
27
9
13
41
9
30
2
22
14
34
31
31
33
18
50
2
62
20
4
36
36
36
60
48
1
3
59
27
31
75
103
129
136
176
393
385
117
64
196
216
241
504
212
468
35
133
106
34
164
397
11
194
404
52
130
162
166
58
90
88
26
368
66
194
458
386
102
102
199
14
140
188
63
33
49
145
0
112
176
401
401
496
255
62
63
251
135
155
135
14
35
256
455
116
103
180
421
397
405
433
386
128
182
164
132
136
160
5
68
141
93
93
145
501
374
55
13
54
48
167
193
17
38
118
119
87
83
93
69
65
97
165
61
32
64
44
33
65
195
0
67
63
13
162
130
98
227
290
0
99
225
250
82
132
166
256
468
232
144
411
264
202
234
170
36
262
182
182
182
484
498
498
314
34
394
448
152
140
284
262
268
399
14
400
96
96
228
197
129
6
270
16
24
88
95
29
20
226
98
48
36
39
65
208
212
34
22
30
91
91
83
67
1
227
100
109
100
76
196
192
66
3
129
34
35
103
65
226
20
80
36
44
4
52
36
108
111
39
123
127
51
51
87
81
16
144
48
96
32
40
76
208
202
27
27
19
21
53
101
69
13
61
44
103
22
39
63
103
231
241
176
97
192
2
10
66
72
75
15
125
12
142
126
58
120
84
69
228
166
119
1
135
24
196
209
16
81
221
208
2
322
95
223
31
83
3
211
451
229
45
32
252
0
136
193
85
193
17
396
414
18
8
76
76
106
228
182
148
48
54
240
20
164
36
134
420
406
454
324
320
46
188
170
138
154
250
194
326
326
204
424
292
289
303
132
131
130
136
192
493
356
36
65
8
27
26
27
121
125
136
24
28
20
5
39
33
12
12
12
18
52
48
56
43
103
4
6
16
0
16
8
40
106
18
46
56
84
40
28
42
0
100
224
108
68
6
54
2
66
192
16
144
20
84
84
197
196
232
292
56
104
126
217
130
303
262
292
293
133
133
113
216
246
192
195
230
183
3
3
35
127
65
66
32
58
16
4
4
93
85
205
204
36
38
38
116
36
70
82
194
18
60
110
120
80
45
57
94
72
32
64
208
7
19
66
67
64
92
79
231
55
115
44
47
54
179
289
12
168
105
169
161
417
485
241
169
28
74
214
468
276
384
54
0
141
65
165
157
0
28
254
250
193
17
129
3
49
115
73
227
17
99
22
104
97
80
209
224
65
10
102
64
64
128
128
0
12
65
56
40
120
188
444
62
126
54
102
78
102
164
422
164
2
66
66
154
72
196
198
88
154
122
180
54
64
12
178
166
100
96
34
62
12
108
0
16
22
30
68
4
100
112
98
98
96
88
8
204
77
205
78
64
80
72
200
35
319
201
62
48
56
96
223
465
80
16
2
26
57
87
211
403
3
3
1
1
67
143
252
248
137
384
72
252
242
290
410
400
391
478
236
140
384
264
23
23
51
64
81
152
152
37
13
17
53
21
32
120
219
263
8
24
26
64
76
79
193
11
35
101
101
103
123
83
48
124
104
166
40
47
41
15
15
79
201
7
114
124
64
92
96
71
227
308
4
31
87
173
128
144
163
49
457
293
261
84
112
160
416
387
227
506
367
7
113
192
4
64
193
17
398
270
402
116
112
99
227
149
196
132
4
0
63
77
84
92
198
6
14
11
3
33
114
152
0
8
9
17
24
32
96
20
23
21
23
17
59
41
7
3
27
26
10
42
47
11
103
113
57
55
48
36
108
96
52
20
16
2
88
144
31
19
145
21
85
210
238
267
283
416
123
247
244
148
405
401
405
404
88
85
133
149
20
20
5
9
16
48
19
13
12
6
1
13
5
18
4
0
4
13
13
57
25
26
14
99
99
103
113
246
160
177
249
73
72
78
200
70
194
320
227
47
25
93
221
30
212
6
72
2
98
69
65
210
66
206
234
184
88
218
16
55
36
102
132
140
134
206
30
52
68
52
112
126
130
66
16
66
24
12
38
96
34
118
244
16
4
36
14
44
52
94
196
10
106
130
50
66
82
84
1
239
252
106
116
84
72
25
90
66
322
16
88
208
193
17
342
270
334
322
344
348
348
366
266
378
18
138
138
162
130
162
160
106
128
12
22
54
30
14
54
56
12
12
80
80
65
96
71
64
72
224
111
109
170
129
176
176
440
51
51
97
128
168
173
429
431
1
8
76
90
90
147
146
51
313
115
17
55
117
85
196
192
97
96
18
49
5
69
0
0
0
1
32
20
50
16
1
1
10
20
10
4
14
14
26
29
168
4
4
2
10
10
136
476
160
392
396
410
384
454
448
5
244
136
156
152
195
131
459
33
112
165
165
133
196
13
144
435
7
91
127
69
12
237
44
476
80
0
16
7
83
215
388
6
86
86
96
124
241
219
25
396
396
448
78
200
8
0
133
230
132
68
70
226
32
120
216
246
400
390
294
112
212
212
20
212
22
212
52
60
76
236
68
8
104
175
163
2
0
72
256
320
369
19
186
392
458
408
416
193
17
312
464
192
128
416
168
4
420
130
386
188
156
460
188
428
78
222
154
466
322
146
130
386
10
98
34
98
10
250
138
68
108
236
44
44
110
38
32
87
208
216
272
20
20
53
37
106
96
168
136
0
13
24
52
52
52
48
0
7
13
5
4
48
96
96
7
13
29
40
16
56
56
127
45
28
48
32
104
96
7
37
33
97
39
46
34
119
21
52
86
18
18
28
5
3
57
56
23
17
49
57
0
8
27
19
21
21
16
88
24
28
18
24
48
52
100
15
13
6
3
23
39
115
107
91
9
25
41
41
65
65
196
88
74
61
94
116
134
135
203
58
80
208
134
420
164
142
26
72
108
164
424
8
392
476
350
128
184
132
430
170
8
136
315
216
240
228
196
18
90
67
39
34
45
13
136
132
117
229
169
41
38
124
34
109
73
142
146
98
65
120
57
6
168
193
17
300
460
460
482
264
136
428
172
132
2
290
266
266
410
474
114
26
226
114
94
142
134
6
322
218
26
20
88
88
240
132
14
26
32
32
40
72
56
8
24
0
32
48
48
0
0
48
40
108
224
160
96
32
64
232
200
192
66
10
104
200
220
370
350
374
318
58
120
141
398
307
266
138
200
192
131
129
65
135
15
30
16
125
96
33
0
4
8
11
43
109
192
0
47
42
40
109
104
96
228
318
90
56
115
83
131
181
173
188
1
77
44
104
72
107
1
45
104
0
6
22
60
44
105
17
0
20
16
0
20
4
101
236
10
24
32
24
32
111
103
220
282
42
141
94
171
45
165
177
305
497
137
393
184
424
76
238
175
39
261
450
134
0
64
100
46
162
160
162
54
388
450
224
228
196
100
178
444
165
40
316
182
422
293
248
93
209
148
53
308
277
273
393
14
193
17
216
460
284
438
14
2
50
118
134
162
426
490
170
90
2
114
42
42
34
106
66
130
202
2
114
82
26
34
114
134
10
138
26
18
30
2
114
26
122
26
26
18
58
106
42
106
106
138
106
74
114
26
10
74
138
178
50
162
98
162
114
122
194
450
342
30
74
66
146
150
130
162
2
50
50
106
98
98
102
134
26
2
42
42
42
0
96
44
2
26
26
42
104
72
56
24
10
20
18
48
52
52
116
86
48
58
72
24
88
68
86
134
230
184
80
104
164
164
180
150
134
4
388
248
164
182
160
422
442
440
40
24
84
118
150
163
35
490
12
8
9
93
65
197
260
192
74
171
99
35
99
227
383
347
349
93
28
136
132
152
184
147
193
193
221
197
366
14
0
40
42
34
70
228
124
136
17
170
43
11
7
43
7
149
469
69
121
65
81
225
199
139
442
39
193
17
118
156
16
20
34
34
18
42
104
10
40
44
12
8
4
22
50
56
45
14
6
2
28
20
48
17
1
8
8
24
8
27
25
18
43
7
51
71
3
3
53
68
68
119
116
7
97
96
99
123
160
138
184
180
85
84
6
110
142
135
201
136
396
445
149
85
65
73
64
228
162
450
112
245
196
195
39
62
2
6
134
104
130
194
26
18
2
2
6
12
28
63
59
33
49
1
7
0
49
37
5
37
0
44
96
119
35
96
18
3
47
125
40
0
35
97
128
56
101
177
176
0
64
68
88
216
196
76
96
232
59
53
104
68
197
13
109
207
3
65
21
55
51
186
122
24
120
22
10
11
75
65
227
34
98
7
4
124
124
140
204
207
245
167
240
45
161
136
408
289
280
351
199
399
64
210
159
395
258
40
232
415
91
101
4
193
48
65
208
136
387
250
376
177
193
17
217
230
164
420
36
32
53
91
29
94
24
72
247
229
18
3
48
65
48
35
105
225
44
34
102
14
15
47
44
108
236
98
114
16
16
23
19
51
17
22
62
118
16
0
39
45
36
8
16
16
2
56
48
15
5
14
24
28
52
32
104
72
8
8
10
72
64
132
37
5
71
66
252
124
252
191
475
122
122
216
0
130
131
259
387
73
73
192
93
93
248
180
4
389
142
459
99
74
67
2
132
8
388
449
35
48
78
216
16
131
69
64
33
51
105
224
323
163
417
418
224
339
150
159
145
224
144
16
470
259
160
77
65
99
225
139
1
17
5
62
33
51
54
31
119
38
108
124
105
99
36
100
117
197
37
33
34
178
146
64
96
192
294
92
198
192
128
0
120
156
137
409
262
40
8
188
134
127
201
225
104
244
246
246
1
65
93
272
288
109
132
437
177
0
193
17
216
192
352
352
192
80
91
89
1
225
33
49
33
55
39
110
66
2
34
50
46
104
33
41
33
33
98
102
38
108
236
119
101
98
2
98
34
98
2
82
64
110
38
50
60
44
14
26
12
60
92
56
16
52
52
48
50
18
2
12
2
0
20
6
62
82
0
6
16
12
44
36
36
64
198
110
76
120
80
84
84
102
52
132
160
178
164
182
132
424
180
68
206
196
206
174
416
448
8
68
110
106
42
170
2
244
52
36
118
132
156
12
90
218
90
154
82
80
96
66
236
44
236
140
230
194
230
208
224
256
64
92
124
6
38
130
160
172
210
198
208
208
110
36
30
78
70
78
108
36
120
26
50
50
80
72
88
8
12
76
2
86
208
208
212
4
148
82
210
198
22
86
216
472
170
171
137
219
42
32
192
29
73
101
12
6
342
350
75
75
32
49
153
395
193
17
126
47
101
18
24
36
102
38
33
33
33
98
16
52
53
53
100
108
0
96
198
203
143
46
45
189
185
123
81
97
161
428
386
82
83
219
129
42
177
128
407
52
64
64
20
192
107
35
111
47
35
99
195
45
60
60
120
168
33
85
197
37
97
70
66
76
138
66
36
77
25
63
40
102
65
3
6
10
10
27
51
53
1
2
10
2
4
12
3
45
36
28
63
32
16
8
24
31
47
105
74
40
8
36
36
36
36
52
12
120
93
52
18
87
199
35
99
35
69
209
213
197
205
44
28
24
86
87
69
64
71
5
125
185
48
132
144
234
102
98
227
161
424
109
73
195
386
192
20
147
11
234
131
199
11
234
96
56
90
24
72
12
124
64
17
49
3
18
21
49
83
81
10
30
15
9
31
186
29
21
18
56
72
201
457
72
72
40
104
104
196
390
399
63
193
17
369
341
341
21
159
212
70
324
164
170
234
234
142
462
317
25
105
9
9
97
145
13
212
198
231
165
29
0
1
34
32
168
180
165
28
2
60
62
68
32
48
8
120
124
68
86
16
64
64
80
80
88
68
0
96
96
32
96
0
0
0
160
64
192
64
192
0
0
224
64
64
192
384
224
416
496
224
0
96
224
88
376
304
496
40
176
64
92
200
192
4
136
260
132
30
28
22
86
232
124
244
486
264
26
50
6
20
132
132
134
258
412
48
92
92
88
28
126
152
24
42
108
102
226
180
96
39
38
36
12
136
130
150
401
274
144
112
248
252
501
381
357
345
158
392
128
287
275
343
82
18
182
98
327
141
8
41
161
137
13
261
21
17
176
120
184
40
476
221
236
236
68
208
16
388
102
64
79
53
148
238
422
54
462
66
132
68
66
212
20
128
110
266
38
193
17
7
135
131
135
128
406
432
432
112
124
120
118
118
150
22
7
37
34
34
44
108
237
493
429
481
490
488
268
173
173
160
312
280
280
344
347
155
67
71
99
79
31
31
15
8
0
32
36
0
112
16
55
23
51
19
63
109
114
32
56
92
9
45
33
33
0
76
33
40
36
22
22
63
55
31
17
16
20
6
40
24
9
1
48
58
60
98
6
68
52
87
37
66
204
0
192
36
186
76
84
208
192
384
227
433
0
465
367
72
252
119
243
53
385
130
290
10
59
33
68
133
69
65
101
85
21
21
52
54
114
215
227
51
88
28
20
86
148
128
224
65
67
97
122
252
158
22
0
176
384
129
384
48
0
128
152
432
8
384
384
0
248
240
480
420
136
24
164
460
258
258
250
208
80
92
12
206
190
14
256
276
358
272
324
148
496
451
450
390
416
434
280
286
57
193
17
134
145
248
176
112
88
24
248
116
356
352
288
488
232
200
200
388
152
280
280
400
16
112
248
32
192
200
128
20
0
8
12
68
4
12
12
4
22
22
18
10
26
2
2
26
26
10
2
26
26
58
42
114
218
26
26
34
44
44
98
194
218
2
58
80
64
68
230
22
38
100
96
68
88
196
200
20
22
32
34
50
122
48
96
136
68
69
79
74
202
2
52
120
121
122
88
219
250
74
8
43
1
38
64
4
36
15
43
47
12
30
26
25
33
61
49
5
25
59
81
59
23
46
98
34
58
97
129
80
69
77
97
239
424
428
48
56
96
160
188
404
144
384
20
56
163
147
411
403
117
162
129
479
84
212
148
149
105
137
426
406
150
470
468
320
257
186
146
148
400
115
64
270
276
438
128
11
401
106
166
158
188
501
21
397
69
64
116
80
323
240
395
442
99
193
17
256
224
64
224
208
464
352
368
96
0
128
160
288
256
328
80
8
80
208
248
304
56
32
112
136
220
24
216
12
24
36
112
200
192
292
24
128
4
36
102
30
132
128
188
20
180
52
4
112
34
108
96
236
109
109
44
12
56
44
98
15
3
97
0
0
8
4
29
61
44
44
0
16
56
35
3
19
51
63
57
56
23
71
38
6
0
17
16
55
97
17
5
12
8
31
6
59
96
2
18
35
55
51
49
63
45
114
96
224
76
40
40
104
1
64
196
221
14
22
36
124
172
71
111
105
72
24
68
64
130
408
287
283
8
240
96
102
200
224
488
355
353
228
6
86
80
16
144
148
156
62
306
232
97
73
205
485
388
388
197
213
26
218
155
57
30
93
76
97
333
164
418
424
429
385
150
454
74
138
75
194
251
8
384
471
1
5
4
205
175
265
153
69
5
193
17
48
128
256
160
48
112
40
64
112
96
96
112
0
24
8
40
32
32
48
40
12
18
48
104
104
76
108
166
174
74
104
12
92
68
214
210
154
168
172
132
18
178
274
82
78
208
216
156
396
476
74
132
134
16
64
192
200
460
128
188
28
56
24
0
0
24
180
56
84
48
0
24
24
16
36
0
13
25
9
16
32
45
110
11
87
18
49
24
43
105
105
233
89
16
8
31
47
10
101
4
5
4
6
16
1
32
20
54
55
22
55
52
91
36
8
41
9
105
43
99
67
248
95
188
166
8
140
47
137
195
406
196
262
232
96
216
64
194
88
337
81
33
138
37
165
125
189
30
23
85
41
75
27
63
36
36
100
5
36
8
160
37
37
102
104
148
240
349
24
16
56
70
66
223
455
13
1
16
57
21
149
155
427
57
33
19
2
241
176
132
16
18
26
62
193
17
48
128
256
160
48
112
40
64
112
96
96
112
0
24
8
44
34
32
48
40
12
17
56
109
96
76
108
44
47
65
99
1
60
40
106
163
161
161
160
164
188
37
85
221
348
72
246
247
183
131
67
195
95
75
61
8
120
64
96
96
64
16
50
7
7
51
35
99
19
33
0
0
7
5
4
20
16
1
48
8
28
61
41
30
0
48
58
108
108
45
36
110
104
21
50
34
7
27
73
73
11
137
233
97
99
98
118
208
216
222
223
281
73
64
70
80
81
0
180
53
49
59
9
91
217
272
384
129
9
107
168
160
440
422
495
113
201
223
223
391
3
69
205
309
137
180
144
400
56
9
2
98
99
115
163
177
48
64
58
60
32
144
80
192
132
53
80
87
211
3
67
95
23
85
69
216
193
165
45
116
116
53
112
156
394
186
35
26
8
143
167
166
438
20
193
17
48
128
256
160
48
112
40
64
112
96
96
112
1
45
8
44
32
32
40
43
47
125
89
28
60
124
127
105
100
37
4
70
66
131
131
65
112
120
124
116
229
191
24
392
196
133
133
133
152
63
391
39
95
75
111
225
386
400
48
392
88
208
152
128
160
7
263
39
111
103
147
23
205
252
25
49
49
33
9
197
21
212
86
22
82
90
194
242
80
49
145
209
81
222
94
78
14
126
87
45
106
233
65
225
163
80
2
16
80
68
132
152
148
444
311
125
52
56
120
124
202
235
169
104
0
32
36
70
69
237
9
8
24
12
29
29
37
40
11
6
6
23
3
28
16
50
1
20
21
5
33
116
33
97
105
25
17
58
107
103
199
88
14
139
160
104
72
120
239
365
228
237
313
295
5
160
132
8
321
322
379
227
224
204
386
398
452
264
36
5
269
317
20
182
193
17
0
129
0
193
35
182
48
51
83
193
195
230
390
30
68
80
208
18
86
226
24
312
32
195
217
349
13
77
231
131
387
47
167
47
109
0
188
188
444
188
416
40
104
232
91
195
227
431
431
39
103
15
89
8
0
8
161
33
41
5
13
6
62
108
236
172
96
32
48
114
222
210
19
31
113
240
209
209
333
325
321
65
161
163
130
427
291
289
228
326
98
18
148
156
188
60
188
145
225
227
115
155
451
195
71
65
49
33
160
143
424
49
25
29
221
69
204
365
208
212
80
210
18
215
199
7
214
19
211
199
80
68
80
81
49
145
61
108
188
157
156
158
76
74
15
33
119
213
277
53
33
4
46
2
97
193
34
127
117
82
34
96
96
0
164
32
64
76
45
56
40
111
63
27
7
5
198
80
23
16
88
89
75
200
9
7
6
34
36
120
198
206
0
2
193
17
2
36
20
4
1
1
3
26
42
10
8
15
15
28
26
30
26
24
3
11
25
17
16
48
0
45
13
8
8
0
16
56
105
15
7
5
12
28
41
51
118
146
16
8
32
63
67
82
90
10
202
127
83
221
81
80
212
196
37
95
215
22
49
90
95
213
8
80
209
4
36
37
33
33
160
100
69
212
118
124
126
127
93
255
31
42
3
0
4
66
138
219
25
57
122
120
56
96
128
8
42
34
38
14
108
100
12
18
58
2
64
128
4
44
46
102
238
192
230
128
448
292
100
196
166
310
319
153
220
78
236
128
197
165
45
76
198
70
22
7
67
35
51
105
108
245
241
167
160
160
34
32
13
12
104
225
165
49
11
58
108
12
34
4
19
91
87
36
12
113
50
50
48
116
71
99
67
17
11
79
205
392
392
305
45
177
177
417
416
144
220
236
204
205
193
17
5
13
12
20
23
23
19
31
5
104
46
10
44
40
32
100
240
17
151
48
78
79
107
197
222
214
279
435
57
72
232
168
388
468
272
432
58
67
103
131
11
11
145
50
36
37
12
45
12
13
29
60
5
13
28
5
28
16
20
5
6
8
27
35
14
37
50
48
10
10
20
21
53
20
16
4
56
32
4
22
6
15
26
36
20
4
28
62
0
14
24
24
58
44
98
60
84
22
52
38
32
108
0
68
54
84
22
22
40
104
138
4
78
72
72
65
85
70
130
170
90
192
181
181
169
122
122
76
107
171
151
133
0
0
48
41
105
9
88
48
0
0
65
147
18
71
7
3
69
227
230
15
52
0
7
107
210
342
340
86
48
72
240
395
409
281
16
144
386
432
432
132
144
82
306
444
164
142
446
182
389
394
394
456
140
68
228
133
164
180
55
64
24
188
193
17
14
2
0
28
5
0
10
24
2
2
26
56
36
30
28
26
56
60
108
0
40
16
34
44
36
104
104
72
0
28
32
48
64
88
200
72
76
28
18
80
88
80
208
472
24
52
100
36
32
68
208
464
144
120
120
24
58
116
214
16
160
33
1
70
66
76
16
0
43
175
61
124
80
198
198
215
213
68
164
36
166
7
117
125
41
173
289
433
61
61
97
146
146
474
291
423
45
168
128
130
390
136
186
42
456
232
357
194
454
198
463
266
72
323
1
137
141
265
64
112
255
95
185
120
72
66
27
69
192
8
72
224
44
44
120
64
98
98
140
202
17
86
69
196
206
244
157
17
121
109
77
13
13
5
2
39
61
44
2
195
195
48
48
36
36
96
204
120
217
31
71
195
71
228
54
16
72
200
192
8
322
230
62
34
16
93
219
401
32
100
238
8
107
58
193
17
14
2
0
28
5
2
10
24
2
2
26
56
32
30
26
26
56
60
108
2
44
34
34
44
36
104
100
36
30
48
16
48
32
48
56
44
46
96
32
16
16
48
100
98
98
106
10
58
18
62
94
154
146
22
86
54
38
34
98
226
50
58
74
218
154
154
138
386
166
98
96
116
228
246
434
404
12
56
36
16
4
132
128
8
100
98
96
108
120
124
244
436
92
92
154
128
164
136
140
386
32
124
90
194
192
192
156
64
66
226
162
2
98
118
46
78
195
166
52
54
118
132
132
189
164
419
34
96
94
222
225
162
160
424
32
68
69
69
68
69
180
167
391
255
219
154
190
170
411
15
88
163
163
161
175
396
416
138
24
12
120
105
176
184
241
145
21
87
208
64
67
287
199
24
250
242
210
414
460
65
17
197
263
262
230
318
508
8
130
490
299
0
264
32
193
17
210
10
34
40
44
38
86
84
194
38
10
16
84
84
85
69
4
132
72
186
85
85
197
228
168
75
339
89
210
134
132
145
155
415
144
274
185
191
126
114
177
103
225
128
4
20
36
96
8
28
48
7
7
13
14
15
7
9
30
36
4
0
1
0
11
1
8
1
22
22
14
8
0
15
29
28
24
4
6
4
20
52
0
16
48
16
8
24
60
53
16
32
48
72
40
104
3
113
96
224
136
40
109
111
197
68
194
92
24
51
34
123
43
89
220
337
87
22
4
44
12
104
173
162
146
50
56
122
98
98
0
98
8
35
102
4
92
28
92
63
61
36
112
64
192
64
35
177
80
81
223
201
240
299
197
269
110
202
13
41
183
131
468
40
75
216
16
66
87
145
385
170
68
76
252
100
164
164
164
0
389
2
8
163
169
431
419
425
416
8
139
155
146
21
193
17
30
272
190
36
84
84
64
88
217
11
41
33
117
82
20
48
16
48
37
38
0
8
24
24
8
24
24
6
104
12
12
18
18
50
52
100
124
4
6
6
86
68
124
50
48
4
76
244
190
136
460
128
116
232
236
160
144
388
384
74
320
88
72
64
160
160
6
448
228
160
172
162
70
198
166
36
36
166
182
6
82
34
122
74
122
74
58
42
2
26
18
74
74
202
90
66
90
58
34
52
68
230
114
86
36
66
72
48
66
79
49
3
90
72
16
69
213
141
97
104
104
234
187
407
164
48
55
159
131
133
437
21
401
274
200
72
104
148
420
140
244
370
62
35
99
231
227
357
100
100
37
65
101
125
69
68
77
77
89
74
214
80
211
146
50
39
48
114
218
282
189
28
112
19
53
75
128
137
431
167
181
32
34
99
49
305
500
193
37
41
76
200
466
151
193
17
71
228
112
84
5
93
37
114
23
32
56
0
36
14
33
105
37
20
88
76
8
44
46
35
15
105
56
16
88
56
28
56
104
0
160
96
32
96
71
39
111
193
0
0
32
23
29
33
117
193
0
17
15
19
30
34
98
8
59
14
76
97
75
66
230
222
242
254
176
184
176
405
143
164
161
172
128
128
440
8
24
25
54
127
106
196
384
16
20
20
4
6
130
162
130
156
82
88
88
252
66
6
188
190
160
160
424
232
4
238
68
70
132
400
0
80
212
244
50
114
240
444
36
12
168
40
300
142
138
136
396
412
400
484
228
354
122
96
160
128
28
28
202
72
248
168
172
418
386
26
56
12
12
140
174
131
34
296
224
68
148
101
113
224
255
216
204
408
191
39
102
28
114
18
208
19
509
257
5
13
160
144
43
163
176
146
465
468
68
69
125
225
225
168
193
17
2
2
14
22
22
112
127
35
69
93
95
212
230
160
168
139
121
112
224
128
168
314
288
84
15
75
74
68
196
380
6
0
46
10
114
138
200
108
32
70
44
98
114
136
456
320
196
88
80
82
144
152
220
52
244
54
166
112
136
392
392
300
108
228
14
104
168
160
160
32
40
32
48
68
96
176
432
272
152
16
112
0
64
193
210
340
182
416
96
161
67
101
122
14
166
50
147
147
411
280
81
71
5
101
101
212
215
342
20
21
85
85
85
88
81
80
78
178
114
246
224
255
139
194
402
138
146
282
266
132
129
479
2
386
454
332
50
116
152
408
129
129
133
68
96
96
168
76
328
269
258
326
80
72
8
140
250
480
361
123
250
216
248
84
212
70
76
3
0
0
52
176
34
120
122
122
218
204
145
53
16
60
2
212
132
287
7
152
154
509
320
32
225
117
193
17
2
2
102
144
49
22
55
69
98
64
0
16
88
72
32
96
128
32
112
112
80
24
33
96
32
48
32
33
1
27
49
48
112
113
99
34
54
31
3
2
3
35
114
22
8
12
1
5
5
1
4
6
48
44
6
4
0
13
26
50
42
42
11
1
22
48
52
71
23
5
33
60
63
72
209
21
49
93
85
82
208
195
203
298
98
114
160
424
136
140
135
183
131
165
389
48
109
64
92
85
149
404
432
11
13
40
48
96
251
159
50
312
24
18
58
82
64
206
232
6
36
38
78
2
18
43
35
47
37
112
17
49
21
53
21
53
33
125
151
11
19
178
22
18
86
82
128
384
459
153
397
441
159
190
254
204
12
355
227
105
260
257
479
458
312
32
178
152
248
128
130
16
18
146
123
257
474
395
465
478
351
149
501
165
109
299
346
341
273
148
0
58
312
134
193
17
8
4
4
12
2
34
10
26
24
12
2
0
56
112
0
0
40
12
16
112
96
168
32
48
8
208
232
128
208
0
240
248
448
64
96
272
320
336
184
440
416
128
448
200
232
300
288
32
140
396
444
40
300
172
34
102
116
114
240
404
17
33
43
8
10
8
8
15
43
42
118
114
31
23
55
53
49
69
53
101
5
52
85
148
84
20
16
59
97
96
227
75
11
63
2
12
68
227
198
4
16
62
76
102
130
154
18
282
434
32
98
242
250
442
434
438
500
132
76
74
138
138
162
134
184
140
26
42
114
154
466
162
386
28
26
66
102
150
390
138
388
132
229
65
129
177
135
192
198
367
237
264
157
104
128
67
81
28
156
154
60
288
48
312
178
178
48
480
500
197
461
257
353
263
396
2
3
271
206
207
412
260
13
469
169
33
184
281
152
16
166
17
106
229
193
17
84
0
32
80
48
112
80
213
84
210
206
38
118
22
152
48
113
86
194
34
114
192
14
14
12
7
34
36
102
4
12
8
26
18
56
92
62
12
26
10
18
50
50
2
34
42
27
35
22
22
30
26
0
1
17
16
52
32
24
24
9
16
11
43
43
11
115
57
48
22
48
45
105
97
0
17
59
79
40
40
34
1
96
1
41
64
120
108
96
35
3
85
57
42
2
76
117
144
91
41
124
6
72
7
85
84
68
68
116
197
5
172
56
58
51
35
111
3
229
101
1
5
1
57
51
82
34
55
87
13
20
0
26
32
36
20
4
52
21
5
13
7
11
41
30
14
2
22
16
23
53
4
0
8
25
26
18
60
53
64
67
101
10
10
42
44
32
115
107
113
18
60
48
120
66
52
36
0
80
30
71
69
26
150
55
39
43
169
67
193
225
1
240
87
193
17
72
96
40
75
1
42
75
207
47
171
143
3
85
89
121
64
201
89
121
112
114
135
23
4
0
4
5
33
104
8
17
1
7
6
14
12
12
28
6
10
18
8
10
24
1
30
7
107
138
186
83
31
41
121
241
244
228
53
81
197
213
213
149
149
405
13
124
86
70
70
6
130
451
195
4
149
149
197
333
128
128
1
195
99
136
392
270
98
128
64
48
177
171
73
107
98
36
56
144
88
8
91
59
56
180
446
82
208
132
8
138
386
386
2
96
182
272
394
468
182
446
38
102
199
133
160
420
40
44
100
125
45
85
104
192
112
20
17
33
12
32
96
168
172
135
3
35
51
67
85
26
155
75
98
96
116
107
201
221
15
354
38
22
64
88
18
208
465
112
80
64
16
217
87
206
415
191
63
91
219
243
192
225
128
32
300
172
141
397
140
446
434
449
197
193
17
0
4
8
9
9
7
3
31
29
24
31
43
6
16
60
36
32
35
111
33
45
105
47
35
42
100
116
180
127
123
27
26
146
146
282
10
10
8
130
482
226
490
354
178
122
218
476
46
172
162
2
82
222
384
452
38
28
178
54
132
494
2
130
258
194
18
510
402
451
83
70
196
228
388
141
141
77
100
115
102
231
69
324
324
65
224
0
1
25
153
197
74
76
242
104
108
82
89
80
208
156
24
156
140
160
48
56
104
8
104
96
72
32
0
80
144
184
460
224
236
130
102
232
136
392
12
94
86
86
214
144
260
388
76
212
208
88
95
221
140
132
422
132
224
33
37
117
85
116
118
16
3
122
70
113
201
9
73
131
30
34
44
98
198
39
120
154
88
80
88
106
64
103
171
45
111
111
141
200
329
368
0
64
12
165
141
425
424
310
135
5
200
96
245
193
17
37
24
56
56
79
13
96
129
75
67
26
64
128
175
417
51
62
138
194
244
208
496
419
23
214
146
160
160
296
8
140
465
173
440
480
336
88
44
12
2
130
23
80
88
8
72
65
2
32
54
116
240
176
55
33
112
118
123
145
153
279
283
43
75
81
209
67
219
192
140
140
0
81
208
88
69
5
77
25
112
96
112
216
196
46
15
101
132
8
8
72
200
64
104
235
41
120
80
48
96
296
208
212
80
90
148
152
408
136
12
39
165
160
160
424
40
8
27
121
128
140
176
432
1
87
227
205
77
97
138
99
203
199
80
193
62
113
29
25
72
242
0
40
44
14
3
49
34
116
22
60
104
108
84
36
34
106
104
44
64
132
150
244
94
200
16
56
106
100
142
194
414
322
260
45
4
100
70
210
326
356
103
101
64
194
171
163
169
9
207
92
197
141
157
193
17
12
44
36
36
71
93
82
32
113
49
49
120
112
48
64
215
22
199
69
90
219
77
93
218
408
26
144
141
200
67
161
226
482
180
102
142
468
276
272
345
66
290
106
146
242
510
346
26
138
10
66
90
66
68
70
86
22
114
20
46
104
112
80
32
104
96
18
46
32
32
0
43
47
3
67
18
34
32
23
21
52
84
92
31
24
15
123
17
49
115
240
84
53
103
112
149
50
78
216
12
202
74
72
72
74
66
10
218
18
50
50
60
98
228
134
6
20
20
4
38
64
82
128
13
8
24
28
62
46
63
21
2
16
56
84
21
21
113
65
45
101
98
67
65
196
52
70
111
65
77
205
252
25
12
44
62
58
153
25
254
5
21
16
82
208
2
64
37
37
12
102
198
206
175
26
224
68
232
219
145
389
264
192
221
401
131
57
131
66
79
137
206
2
407
193
17
45
13
41
47
41
15
16
49
16
84
48
64
16
22
18
49
101
29
57
13
13
28
25
62
102
7
7
7
8
9
18
49
0
122
48
3
6
4
16
6
44
12
0
1
0
31
59
43
42
104
3
5
57
85
17
91
72
123
107
121
122
82
192
33
69
196
148
128
134
70
18
84
85
69
237
173
28
28
60
46
38
39
47
37
44
44
34
10
24
18
8
32
38
34
98
70
84
4
54
28
18
62
50
118
88
220
0
13
17
25
3
34
66
221
5
3
136
24
28
24
73
38
130
455
79
217
166
177
18
190
424
404
165
261
197
181
402
506
162
148
502
50
47
168
170
418
130
36
470
68
69
113
61
157
56
396
92
93
78
234
225
198
436
37
81
192
67
32
168
161
55
407
112
234
23
140
34
424
168
43
299
101
229
189
410
472
72
220
3
53
160
176
135
16
193
17
45
45
9
9
15
29
16
17
16
18
30
16
16
63
57
40
12
1
19
32
96
32
32
12
47
41
42
104
4
6
103
227
87
52
102
102
102
101
241
225
259
137
76
212
149
413
156
152
136
136
150
149
416
504
64
111
79
99
237
129
16
31
195
225
216
88
95
31
15
31
47
69
226
36
68
0
32
32
0
0
98
50
31
95
95
143
47
105
97
101
109
104
232
104
107
66
219
139
71
85
213
16
89
76
44
0
22
86
16
83
17
19
50
50
122
26
50
32
82
26
30
206
282
138
24
82
147
209
471
450
122
64
219
229
301
420
170
426
40
173
128
391
181
388
16
24
385
128
180
430
184
174
10
185
112
99
198
230
436
388
465
145
390
262
4
4
28
21
13
204
250
210
206
51
31
2
51
17
212
81
217
264
398
108
138
136
45
8
154
393
464
234
235
314
193
17
45
45
9
9
15
29
16
17
16
36
38
32
16
63
57
40
40
16
91
73
96
32
32
36
1
115
49
65
125
10
119
127
99
3
74
45
60
101
8
8
8
45
8
20
22
6
31
21
24
27
32
0
32
112
75
32
39
39
64
96
96
49
19
26
36
117
33
161
163
54
11
24
32
106
194
70
38
160
10
18
53
122
10
194
234
106
161
73
137
489
73
25
25
145
155
391
401
95
15
247
119
81
216
282
394
86
214
0
156
144
217
3
34
98
254
82
194
306
62
108
61
80
91
211
206
6
6
20
54
21
21
4
0
0
2
2
12
38
53
1
15
106
8
8
16
20
94
154
250
122
186
48
40
96
243
209
245
292
108
296
161
419
1
5
130
3
483
195
435
432
60
184
444
444
44
161
165
13
480
456
291
425
44
70
228
301
160
143
35
0
138
67
198
336
193
17
52
20
16
56
15
45
72
43
99
79
1
0
48
127
13
73
72
4
196
64
96
168
171
89
197
198
37
104
216
88
68
117
84
213
17
85
213
20
20
4
42
60
118
71
37
148
6
0
0
0
40
8
103
4
6
2
0
32
40
96
111
12
14
34
114
60
60
55
19
66
123
218
26
2
19
33
49
105
216
197
21
5
13
0
114
86
0
36
180
85
173
109
93
221
28
156
86
322
90
139
153
202
456
137
490
362
96
132
72
205
15
345
188
40
162
38
306
0
147
19
131
131
27
474
218
282
20
156
124
268
388
484
194
290
226
162
434
290
178
42
258
98
118
198
198
86
198
350
86
36
52
0
160
312
200
40
35
38
102
102
239
291
71
241
0
64
84
213
204
53
29
33
163
115
81
2
4
100
68
81
89
328
4
227
336
20
102
150
491
163
418
502
60
132
193
17
114
34
42
74
74
74
64
76
28
18
50
122
122
104
244
192
170
42
42
2
8
64
116
166
182
150
98
104
58
10
12
42
106
40
24
22
62
20
12
17
51
7
99
3
3
3
35
33
33
108
109
13
13
60
53
61
45
60
36
100
117
84
196
18
199
189
9
82
80
208
208
464
160
163
161
32
72
72
216
0
96
116
112
52
53
21
53
70
14
15
63
15
103
38
20
20
5
0
88
203
473
137
85
85
210
234
424
416
50
33
102
224
167
444
302
458
80
92
90
90
146
186
2
10
138
60
16
62
72
250
296
6
20
16
3
43
75
207
67
219
43
59
57
53
113
61
141
197
68
64
66
70
210
82
64
111
109
97
99
214
194
142
210
192
27
19
88
149
405
143
80
328
112
53
120
164
392
38
388
40
104
161
169
129
185
424
420
49
67
201
154
110
32
160
193
17
26
56
58
82
92
76
12
38
54
36
104
72
56
48
20
20
22
64
72
12
12
100
72
48
116
84
200
40
168
72
76
204
68
68
198
488
136
408
104
248
24
84
198
494
134
412
68
116
180
68
198
44
168
130
12
12
60
82
74
26
66
192
64
0
12
38
116
190
128
388
12
196
44
78
98
238
428
460
194
236
428
174
164
176
4
76
80
192
76
224
160
400
384
8
32
40
40
120
136
156
404
88
24
56
68
14
76
8
40
0
68
52
6
32
28
56
12
108
20
6
54
16
72
9
104
98
138
18
136
185
143
192
53
138
148
453
197
230
302
234
417
96
133
84
84
225
89
193
15
105
45
44
14
15
124
116
58
58
104
97
1
17
21
81
64
7
46
111
44
112
42
24
21
32
17
49
96
107
6
58
32
28
20
11
11
2
82
40
11
58
2
10
106
136
193
17
98
118
52
36
36
36
32
44
36
35
16
22
118
176
120
117
65
66
70
207
214
18
91
75
129
132
229
100
229
69
45
172
175
93
206
28
68
69
205
80
18
128
97
40
98
134
4
205
239
46
70
198
98
2
66
2
203
66
66
26
250
178
70
72
58
122
250
146
26
130
54
54
28
82
66
130
70
34
166
96
98
10
60
36
68
228
20
12
98
16
24
35
67
227
3
45
32
39
3
129
65
65
101
225
173
129
448
130
386
262
320
73
254
385
2
194
198
454
334
12
172
420
35
2
2
70
8
232
130
82
256
1
33
113
107
117
20
192
72
112
112
48
64
117
192
248
360
32
96
0
8
160
168
304
160
264
232
236
224
208
336
24
216
216
316
156
264
368
100
196
20
196
20
208
274
30
26
8
88
20
198
214
19
27
168
44
36
132
112
49
305
452
176
52
193
17
78
46
110
70
74
74
96
228
64
178
178
170
170
40
104
224
284
240
224
176
40
40
104
140
172
32
0
16
72
76
68
24
24
16
48
48
56
88
208
20
4
36
36
68
94
74
220
92
218
58
60
102
114
64
122
202
18
240
73
44
62
46
4
198
136
1
256
128
448
511
404
389
129
448
129
384
129
288
263
407
128
450
132
451
97
112
40
199
149
10
290
227
24
216
192
220
4
228
81
223
400
20
342
71
211
13
76
206
12
405
21
21
5
5
68
16
151
55
53
84
212
228
237
177
48
504
211
213
148
146
150
256
385
8
260
101
113
98
242
178
504
184
76
270
49
74
84
152
136
136
388
20
4
16
32
96
240
248
424
71
85
64
128
64
16
144
3
473
465
385
288
433
129
399
151
236
197
217
179
50
398
463
211
158
178
418
34
138
72
72
97
0
129
509
193
17
98
98
42
74
76
192
38
110
34
38
124
112
214
198
32
102
132
14
8
67
71
16
50
72
122
240
51
29
112
28
52
12
79
201
392
461
457
328
163
115
65
228
136
137
281
275
257
307
161
432
171
74
250
251
216
160
435
435
26
82
84
66
24
132
0
114
90
32
188
133
165
33
34
112
136
204
127
103
111
97
112
80
80
19
19
18
24
16
32
32
15
15
26
18
30
0
48
111
1
73
121
101
63
92
47
109
228
96
128
8
96
67
35
99
35
176
40
64
40
4
76
56
166
52
132
84
102
118
22
226
100
252
140
398
66
104
194
2
164
133
260
388
14
122
248
72
91
201
264
0
472
162
42
173
93
204
60
184
28
9
81
3
81
16
236
6
103
39
28
76
12
66
44
37
13
9
117
37
108
76
7
5
4
96
15
65
141
1
7
12
252
118
158
250
193
17
25
8
3
17
51
49
51
9
31
44
12
17
16
17
16
18
17
33
108
96
32
56
34
32
42
40
40
1
21
21
68
46
47
111
111
111
143
205
276
165
37
16
65
240
192
467
275
305
261
92
143
314
280
24
205
237
168
411
491
138
104
40
40
92
202
136
394
32
17
80
0
16
52
18
29
17
56
24
8
8
60
9
5
20
48
48
84
86
7
67
35
37
101
106
109
133
117
80
226
182
49
57
115
47
93
137
136
140
137
12
32
38
102
113
120
121
107
75
106
36
4
8
43
34
10
106
114
2
6
14
90
74
40
0
12
4
68
228
97
31
34
116
110
227
227
25
196
158
66
70
209
81
347
280
44
124
84
77
201
472
343
20
16
20
197
132
208
150
7
128
392
399
125
156
413
309
261
392
135
471
35
163
135
435
395
455
95
192
216
113
100
32
96
240
193
17
16
37
33
37
39
5
26
48
24
24
25
16
0
8
8
8
4
6
0
0
15
11
31
61
6
7
0
15
23
17
59
9
33
32
31
31
28
48
48
74
62
24
32
17
21
33
65
81
221
153
4
0
27
50
39
101
97
132
4
118
19
28
60
57
36
29
249
97
1
0
24
84
86
215
246
343
69
33
97
105
201
129
272
258
82
210
146
159
109
237
172
110
122
114
76
12
17
52
38
36
45
104
0
0
4
8
43
33
2
0
76
56
72
43
97
4
30
58
49
177
59
99
101
44
104
65
199
99
140
32
55
125
93
212
0
301
169
140
0
39
69
213
468
170
416
0
24
16
81
201
453
173
392
48
32
108
69
217
3
130
80
68
106
183
305
26
11
21
124
133
197
473
208
212
176
178
103
131
459
427
15
267
225
296
259
150
150
48
444
45
217
349
177
117
193
17
112
91
209
20
20
52
48
72
64
80
23
22
6
0
24
40
8
4
21
0
22
8
8
12
70
55
61
116
32
56
72
117
53
33
116
116
38
126
99
127
7
67
35
9
76
21
21
44
108
20
43
37
13
0
5
5
13
16
16
5
4
22
6
2
4
80
88
76
88
67
93
69
237
100
106
171
187
177
188
437
53
5
101
192
359
141
394
426
34
34
118
196
32
176
35
26
250
178
114
32
138
42
12
65
94
6
14
142
182
178
428
466
130
114
240
226
402
400
130
418
36
413
156
140
150
494
108
40
429
46
34
98
66
8
219
153
40
430
36
3
5
1
45
160
177
48
257
5
129
122
73
66
116
213
134
464
120
176
56
44
110
172
190
424
160
32
8
68
150
0
172
160
52
180
184
228
44
232
124
198
252
196
341
326
340
22
284
24
120
203
265
174
226
448
193
17
112
59
81
20
22
54
48
32
96
40
75
82
4
22
48
0
24
60
33
56
24
9
1
29
13
7
23
31
31
47
15
6
18
0
8
16
16
16
35
19
6
14
15
9
10
24
20
0
17
5
5
5
12
12
1
40
20
16
10
7
7
39
101
10
8
4
32
52
125
177
120
8
24
96
226
96
254
7
253
215
237
197
194
390
200
330
66
323
339
17
212
14
130
192
460
244
76
92
18
86
16
248
31
115
211
145
50
90
216
23
64
55
101
12
209
85
215
22
16
16
71
206
23
80
82
208
48
104
73
201
49
49
25
11
113
83
86
23
150
18
49
32
54
2
228
117
17
0
136
82
87
197
213
22
134
463
131
477
413
125
8
222
452
460
152
193
394
155
137
408
18
14
64
64
192
132
396
476
100
70
52
4
194
193
72
0
52
52
188
421
433
405
500
420
193
17
112
59
81
18
14
44
42
36
96
40
40
41
43
26
32
4
22
30
18
76
67
144
114
26
18
50
114
122
226
166
462
206
202
194
138
138
130
260
416
186
130
186
170
90
248
188
100
80
89
117
5
71
36
40
97
1
35
52
64
7
0
7
31
70
3
1
10
15
11
17
53
16
0
4
21
16
48
56
51
87
22
62
22
55
38
46
40
42
106
10
40
42
10
24
10
43
105
45
36
102
78
58
53
53
48
86
54
81
81
17
19
29
29
13
61
29
29
28
34
50
23
23
17
22
35
28
32
48
12
24
40
40
1
16
20
10
15
25
25
13
25
56
5
53
87
119
82
70
83
59
106
120
168
171
169
168
256
86
86
192
136
80
246
511
362
128
158
136
1
130
128
130
0
178
176
403
325
98
122
180
166
80
345
323
360
28
120
66
159
393
270
79
101
134
193
17
28
24
62
99
239
1
2
8
10
34
116
244
372
36
3
38
92
194
406
406
22
146
114
200
434
434
160
504
124
158
438
418
182
384
16
0
240
167
167
419
38
96
1
1
3
73
73
88
16
99
18
38
24
56
11
123
193
34
102
46
102
102
100
95
197
4
4
53
36
56
136
88
11
11
25
10
75
203
10
8
8
27
65
220
216
222
306
60
148
244
231
131
145
134
144
496
212
336
80
85
109
96
128
8
240
16
212
200
12
96
12
2
4
110
64
197
37
30
78
2
6
55
23
35
32
50
0
73
121
153
65
193
100
229
453
493
357
36
224
39
255
419
311
277
276
336
334
280
456
72
232
200
145
454
486
434
405
29
29
14
188
140
77
105
227
483
225
96
99
257
4
1
30
20
31
185
405
21
10
12
58
104
138
410
406
16
16
113
198
230
387
81
183
48
193
17
72
74
42
105
43
107
234
106
169
43
104
105
13
109
45
169
43
43
41
5
96
60
68
12
76
104
98
47
19
27
3
35
41
2
116
20
20
52
49
51
121
72
56
1
42
44
72
76
64
92
63
81
32
54
119
151
7
3
67
64
195
129
120
0
32
111
103
102
99
38
51
62
120
44
33
17
131
112
34
102
102
160
80
192
26
474
73
3
70
0
196
237
428
97
257
128
463
334
7
197
37
288
128
476
132
1
129
5
205
89
191
441
164
76
2
70
10
267
203
128
5
140
166
134
448
188
75
218
196
234
200
408
472
56
11
88
80
8
136
136
137
139
457
232
196
88
44
171
395
395
89
120
233
297
235
169
4
392
11
43
171
139
75
1
138
4
72
233
100
36
92
244
32
464
216
193
335
73
138
192
400
48
155
154
159
241
80
224
416
39
118
100
76
192
193
17
72
74
42
105
43
107
234
106
169
75
104
105
13
109
45
169
11
43
41
5
96
60
68
52
100
104
98
47
19
27
19
11
42
2
116
148
20
84
80
34
98
72
86
6
230
102
130
191
55
115
223
208
40
172
173
45
13
69
64
16
144
113
53
100
102
1
101
97
35
51
16
24
4
102
3
3
101
117
64
24
32
0
6
38
38
63
90
33
33
98
112
80
72
9
1
31
53
48
91
71
5
8
9
20
20
21
21
21
16
42
43
86
86
86
82
91
81
85
193
116
180
182
160
188
175
429
37
162
136
104
204
176
402
402
96
112
16
112
33
141
133
27
272
32
96
35
115
119
240
342
4
8
7
5
60
79
220
28
8
7
5
53
0
66
2
50
35
35
120
240
102
224
20
13
253
365
205
204
326
234
389
452
464
84
21
309
5
201
201
157
389
162
418
94
193
17
0
24
35
25
6
10
10
2
10
0
8
24
4
4
4
15
0
4
13
9
31
15
17
2
98
23
7
3
27
89
193
253
493
277
20
108
232
232
174
415
259
305
225
199
75
133
136
90
162
114
90
195
32
48
4
13
49
51
28
39
102
119
71
69
36
51
1
17
9
57
116
80
194
0
14
6
23
17
23
84
208
346
194
24
26
42
34
104
174
191
243
34
45
33
105
101
5
13
0
73
51
87
19
27
1
1
24
17
48
22
16
26
18
43
35
31
26
21
49
48
84
48
4
13
25
39
32
104
15
213
148
70
33
45
44
119
209
125
164
84
38
103
67
107
32
32
8
8
92
84
68
45
41
32
112
100
124
5
20
36
97
38
44
73
219
89
38
54
124
24
31
74
203
24
80
35
0
129
102
116
65
113
1
239
231
189
133
413
158
127
206
124
181
437
193
17
31
18
30
44
12
2
19
18
16
19
54
16
20
20
13
13
8
24
48
8
16
5
4
6
21
22
0
32
7
5
8
28
28
54
64
7
123
48
40
44
32
104
47
111
15
69
56
32
96
97
40
104
40
8
26
32
3
57
81
51
34
44
4
7
31
30
14
58
24
24
41
25
17
49
39
19
7
23
23
20
20
16
17
17
17
57
9
56
48
34
54
52
48
56
101
28
46
39
5
21
4
50
103
5
21
113
81
89
21
53
0
35
195
32
178
146
186
126
160
448
193
387
65
257
129
431
384
0
224
32
451
67
169
174
418
48
8
132
80
94
92
28
178
58
106
40
26
202
192
192
204
350
274
278
223
30
26
130
196
480
481
353
243
1
127
10
198
109
64
32
96
224
112
193
453
397
392
4
37
40
172
392
304
312
422
63
117
156
412
176
136
17
81
209
193
17
29
16
30
44
12
0
19
19
18
19
54
36
32
10
24
19
8
26
18
22
6
44
12
7
14
15
16
56
56
16
19
17
1
7
16
24
59
11
13
0
0
26
10
15
13
40
27
17
61
125
69
205
21
132
68
111
103
65
197
200
448
130
448
78
72
73
80
219
1
128
86
23
52
48
50
24
16
59
121
152
17
21
18
30
54
39
110
4
70
68
68
27
41
33
61
125
125
189
49
17
20
20
8
34
96
38
99
83
13
5
36
6
36
8
64
70
30
60
29
62
52
126
250
240
210
130
64
146
386
386
256
282
280
136
396
456
252
358
326
128
28
212
144
402
116
0
16
18
244
112
22
20
198
222
250
220
54
134
136
124
98
74
66
4
132
70
96
60
184
144
288
112
88
216
204
192
192
448
344
80
80
64
28
144
280
88
64
0
52
102
96
244
82
24
193
17
33
35
97
2
66
2
7
14
1
3
4
3
6
8
1
29
1
2
2
4
45
17
56
29
52
48
72
116
20
100
10
44
32
120
104
104
175
105
144
20
132
64
17
147
153
128
152
496
130
195
227
80
81
212
148
117
65
69
229
32
123
122
39
83
199
38
63
151
31
145
141
88
203
488
170
104
224
163
35
92
207
44
12
154
120
48
145
83
67
96
194
4
192
208
80
216
77
237
0
199
1
224
104
232
292
205
77
204
308
56
137
185
130
90
200
155
275
147
71
45
46
46
98
337
81
149
228
128
176
144
465
86
150
71
87
215
239
397
458
26
56
52
21
36
165
129
145
3
112
100
129
116
100
173
129
227
70
207
183
54
134
65
81
3
133
141
469
388
13
13
9
136
241
274
243
1
0
17
240
368
224
100
236
392
414
492
504
25
31
135
231
157
222
256
193
17
33
35
97
2
66
2
7
14
1
3
1
2
6
8
1
29
9
0
4
4
13
17
56
112
64
7
7
53
52
49
97
77
134
136
121
153
150
118
39
116
118
116
228
232
136
456
9
56
28
152
64
80
135
93
85
84
196
16
368
55
51
62
100
212
214
462
223
7
17
57
73
92
192
81
81
84
4
37
37
45
109
85
81
81
214
242
170
43
99
41
45
108
172
305
300
302
234
162
39
103
197
326
202
320
98
36
44
124
216
49
248
66
96
54
70
110
14
138
78
66
230
48
64
4
116
53
100
68
208
391
227
39
13
158
55
127
249
64
333
68
192
0
0
84
84
148
127
214
207
47
99
1
40
43
25
65
68
108
96
144
11
5
64
66
65
71
149
150
32
119
117
216
362
103
236
454
356
144
144
390
260
294
176
151
100
142
412
88
194
291
115
279
4
160
193
17
48
88
88
92
198
238
96
96
96
112
88
68
4
20
128
129
128
384
200
248
254
114
123
249
441
26
1
5
4
129
135
133
389
1
7
61
89
92
240
189
49
121
122
122
104
77
36
38
37
36
38
38
34
13
61
44
28
57
81
89
89
86
20
6
22
54
39
35
98
138
144
400
416
104
0
33
113
213
497
224
48
120
60
36
125
157
436
136
21
18
153
86
86
128
131
395
273
193
33
111
162
122
112
227
249
200
42
106
8
32
68
212
16
21
54
34
106
24
76
14
42
20
20
20
4
118
4
194
2
84
18
56
34
120
202
2
160
49
160
38
111
108
3
176
113
232
107
33
39
11
107
41
108
14
43
104
96
32
28
12
9
41
9
16
113
21
22
38
30
31
3
131
255
12
28
32
64
136
464
364
367
289
30
134
387
453
333
280
204
292
468
449
135
134
193
17
136
137
65
127
126
246
182
176
176
16
24
0
71
68
6
16
56
72
56
48
56
88
8
10
0
36
17
22
62
28
4
0
28
15
29
2
6
32
32
24
3
33
48
32
32
28
24
127
187
85
16
80
24
80
199
228
128
483
445
501
441
435
158
178
284
338
326
323
267
458
74
200
205
194
72
48
63
23
109
105
96
79
286
12
4
65
41
160
178
438
54
52
100
70
207
133
391
418
40
168
140
140
186
138
155
19
454
226
232
360
96
108
204
132
28
76
220
88
8
139
107
42
90
16
44
96
223
31
242
150
152
66
0
71
0
209
1
227
38
80
195
198
140
28
260
384
135
69
70
102
40
424
424
396
77
204
158
136
444
172
4
71
129
176
256
400
64
248
411
15
108
236
264
384
1
163
385
101
69
240
130
19
227
151
52
134
141
397
29
101
108
47
124
132
193
17
136
137
65
127
126
246
182
176
176
16
24
0
71
68
14
28
56
72
56
48
51
64
2
0
0
36
38
39
53
5
35
26
29
29
17
3
18
50
31
41
43
11
0
42
10
8
40
41
0
17
59
26
24
16
20
0
32
48
10
0
12
28
48
48
48
51
13
4
0
17
17
17
7
7
54
18
55
11
58
30
60
33
5
53
7
81
51
78
40
72
72
232
100
32
64
73
57
95
215
213
22
49
56
17
83
81
85
4
13
121
99
98
118
208
193
226
227
153
142
138
138
130
256
321
356
308
309
309
375
354
322
262
355
374
224
336
152
140
150
208
210
22
192
0
33
98
91
58
72
95
22
35
53
9
0
16
85
84
193
235
178
6
15
217
216
152
144
131
146
400
491
160
160
188
102
99
224
209
469
20
6
30
1
65
97
47
191
189
116
109
129
2
222
128
193
17
234
202
202
130
426
394
18
18
10
34
106
234
170
170
42
34
34
26
26
90
146
434
412
28
20
86
68
54
162
48
0
248
180
118
148
228
32
34
96
96
140
188
150
230
46
36
38
6
64
96
64
50
30
28
60
62
60
28
28
16
48
32
0
34
98
98
12
2
8
12
46
40
4
96
20
20
54
54
54
114
64
10
16
52
36
32
46
76
78
10
26
24
12
18
56
34
10
10
10
34
76
24
28
4
4
4
54
114
14
2
24
8
0
116
164
116
128
10
10
0
252
248
4
78
138
404
404
502
272
196
68
116
178
152
210
222
18
56
184
184
392
134
226
438
274
160
128
384
483
91
211
70
192
225
309
31
13
141
68
24
73
207
10
3
48
49
113
189
59
107
56
83
38
38
102
10
72
131
181
37
252
153
49
85
236
160
179
403
153
276
276
194
76
116
193
17
91
210
84
52
165
428
417
132
181
101
13
246
103
190
391
28
14
68
200
201
73
89
153
153
81
81
70
36
38
100
168
110
108
204
207
44
46
96
19
13
72
66
200
17
55
35
115
86
54
7
12
18
17
17
35
45
105
79
13
96
78
64
88
149
64
4
241
54
182
116
248
92
220
216
200
396
4
80
212
68
32
124
204
10
138
74
76
6
2
4
6
68
100
196
196
44
10
18
38
96
128
128
192
40
106
98
98
96
208
16
25
70
94
134
134
160
432
27
61
100
100
224
166
392
455
67
116
20
84
68
144
7
31
161
97
40
56
40
57
49
28
20
16
65
97
167
175
137
105
96
66
66
214
336
212
149
133
190
191
186
438
34
60
121
72
233
136
385
494
12
7
23
86
22
132
18
24
129
0
131
18
174
478
47
61
32
464
153
384
387
449
65
253
408
193
17
3
27
27
34
120
76
72
103
24
113
71
214
80
84
70
110
224
72
209
237
237
196
196
109
229
258
132
397
277
277
325
100
132
132
134
134
466
343
21
149
84
66
111
46
88
88
89
28
209
213
196
145
16
148
148
214
23
86
84
102
250
201
73
193
333
225
137
145
145
390
183
165
168
299
271
348
274
436
116
84
210
216
209
273
151
18
222
144
16
88
212
18
54
66
94
20
40
40
36
22
52
116
112
66
20
116
228
30
50
14
58
88
196
228
228
22
2
2
10
66
72
72
76
94
92
8
122
42
138
168
164
164
134
246
508
378
234
162
176
176
144
384
132
260
92
64
64
96
160
408
88
64
200
8
0
136
140
78
378
116
216
264
413
125
6
194
144
146
158
403
467
209
196
118
46
163
181
161
148
164
56
305
205
101
120
139
391
403
463
259
19
207
90
196
193
17
149
456
240
416
424
32
44
100
129
421
161
168
416
33
37
125
189
190
12
16
35
111
66
66
72
225
160
31
29
61
97
227
134
6
19
99
64
0
68
84
20
240
68
63
55
115
43
89
218
56
40
108
33
117
141
97
15
40
40
108
130
66
88
202
23
16
68
66
66
230
180
228
374
182
62
58
178
158
268
290
266
258
450
194
212
344
202
218
218
314
16
64
192
36
36
84
194
56
80
8
12
12
14
26
8
68
68
22
20
66
34
24
34
116
246
142
250
84
38
38
100
92
64
214
240
2
194
208
86
22
20
32
118
214
94
20
208
86
32
20
52
48
118
148
244
0
12
28
44
4
104
200
488
8
8
40
104
168
126
156
444
62
114
217
200
85
87
148
213
196
209
80
195
58
115
83
209
69
206
46
46
92
4
109
125
8
2
162
10
0
132
0
140
1
193
17
9
171
211
223
223
215
398
398
472
321
369
336
336
323
329
355
346
330
353
330
344
328
56
136
142
160
180
144
222
31
191
89
30
34
35
51
113
151
5
5
53
53
65
32
48
52
112
74
7
95
19
3
47
39
49
64
98
2
0
60
15
7
12
38
3
55
54
48
32
11
25
1
25
24
32
108
40
48
31
47
13
9
40
96
196
132
38
4
13
81
48
120
124
30
8
64
225
32
68
198
66
67
195
223
223
95
221
204
397
373
117
48
64
195
65
337
351
346
351
21
24
248
401
290
81
128
192
64
200
192
196
80
31
63
91
229
186
413
309
237
128
135
3
153
177
151
3
77
240
176
392
13
404
434
178
4
36
134
56
388
132
453
5
485
174
38
184
83
75
251
409
456
76
232
7
103
111
124
199
69
300
225
144
4
5
32
132
200
159
385
258
0
31
244
193
17
236
104
96
112
144
8
16
88
28
168
32
96
16
32
112
136
136
0
256
0
64
96
240
352
292
452
68
132
452
396
396
188
156
394
138
458
218
314
386
66
218
138
394
410
10
10
66
66
102
26
18
50
242
122
74
194
66
22
54
70
38
60
101
237
433
161
177
1
5
29
68
204
64
207
141
5
41
108
69
36
46
52
53
117
116
86
20
194
96
32
33
36
68
214
208
16
118
31
23
20
82
79
232
43
9
57
89
209
37
0
15
143
5
102
198
6
190
16
96
120
248
249
217
169
105
225
146
153
70
135
389
308
101
101
89
5
49
148
148
22
214
149
24
81
226
113
248
192
52
32
106
192
0
256
16
24
220
68
216
208
464
208
320
140
14
344
108
362
124
338
270
270
390
132
438
4
222
198
132
132
84
277
406
82
168
419
394
475
241
152
19
400
273
248
193
17
83
33
97
45
61
84
200
32
0
6
119
21
81
80
66
74
138
104
12
125
44
62
86
238
122
112
128
8
4
68
132
192
24
84
80
112
120
252
86
102
32
16
40
72
200
196
324
70
128
0
80
137
185
312
376
120
120
241
243
215
241
273
0
8
67
75
12
76
213
16
16
55
49
85
17
16
4
108
63
77
92
26
16
56
35
3
99
65
1
61
39
15
33
44
40
1
35
0
4
37
29
90
80
81
67
85
224
32
96
48
35
97
88
192
194
64
7
13
40
23
93
84
72
15
13
16
4
36
53
81
213
21
181
5
57
16
42
107
203
464
178
435
397
69
72
76
207
9
304
178
50
464
80
144
48
160
94
218
142
88
280
28
159
141
172
33
133
197
230
227
227
440
33
85
80
4
13
137
131
422
3
99
13
18
131
0
149
93
212
196
140
461
79
234
193
17
4
8
13
38
63
39
23
56
72
41
40
32
8
40
107
123
87
241
53
119
46
72
68
129
141
237
42
106
200
98
108
100
64
64
66
114
26
248
248
224
192
193
35
6
66
42
40
132
131
195
4
60
69
228
120
83
5
13
237
113
66
199
79
3
148
80
23
1
132
72
200
233
113
82
216
223
47
13
28
38
36
100
64
192
1
32
30
21
13
30
52
60
63
36
53
1
8
11
10
35
47
103
229
132
2
24
25
1
64
255
299
297
172
72
173
417
400
416
140
104
134
403
477
168
160
417
50
99
137
136
392
160
43
37
41
79
102
119
167
463
307
53
84
1
32
116
4
76
0
60
30
59
19
63
37
126
150
8
9
0
44
44
104
116
144
247
114
37
31
71
67
79
73
10
24
154
184
51
57
244
245
196
198
198
160
168
387
0
116
162
132
453
400
444
193
17
68
196
82
338
214
400
84
85
80
72
252
164
228
92
343
81
210
24
72
3
35
147
151
144
210
478
147
191
96
97
115
85
201
25
169
47
0
16
16
67
77
4
56
110
104
16
52
36
116
96
5
45
9
30
26
51
55
103
35
111
5
12
5
20
19
48
120
104
11
25
18
16
6
6
14
40
44
9
46
6
0
4
14
40
36
100
12
0
40
104
122
98
40
104
156
118
126
38
36
172
300
132
188
164
188
160
384
496
248
164
70
130
170
384
304
384
48
20
116
86
232
234
4
8
12
40
40
70
70
132
132
13
16
16
21
38
56
63
19
13
17
59
41
105
1
5
37
33
38
39
97
99
87
32
64
88
88
152
73
196
23
197
88
68
230
92
71
232
380
245
445
133
192
323
71
136
128
226
67
321
289
304
265
61
14
12
156
233
176
184
48
185
16
80
193
17
13
5
8
8
11
3
1
38
66
16
31
11
9
24
24
56
27
42
47
40
11
11
105
105
68
53
37
36
132
231
135
148
148
164
445
500
376
380
353
197
198
450
260
352
290
292
4
8
140
136
156
30
184
112
248
120
68
244
500
262
0
132
0
184
176
164
292
256
380
52
132
192
252
232
240
248
248
376
194
6
64
64
8
68
132
134
420
38
112
88
28
36
109
136
452
116
20
22
48
39
125
128
24
164
6
7
35
73
88
24
25
41
9
57
88
83
211
147
407
118
116
127
188
172
189
388
451
94
66
199
132
132
165
32
241
507
281
57
120
95
27
95
88
137
43
3
227
227
128
102
34
136
140
460
76
45
185
433
432
424
395
401
132
262
162
142
175
47
13
133
505
350
82
144
384
395
90
50
100
102
96
248
168
385
145
67
68
140
84
80
67
234
49
51
193
17
36
134
134
90
57
44
87
29
52
70
10
8
43
35
97
176
52
5
37
29
24
45
97
3
3
85
73
77
32
44
2
113
99
97
57
20
38
112
40
64
64
209
472
64
32
96
192
240
152
472
384
64
64
96
144
152
392
152
0
384
456
264
108
288
448
188
140
156
184
44
460
142
108
104
232
480
292
424
44
48
112
184
184
292
288
448
64
71
64
208
344
192
128
1
131
118
80
193
0
97
3
3
58
16
83
81
195
227
132
127
123
81
32
18
89
27
120
68
133
128
97
112
112
7
52
112
91
34
17
84
214
215
16
19
27
25
95
78
9
255
19
17
52
100
117
245
144
0
15
77
201
70
70
66
64
224
240
241
244
340
45
189
165
154
268
4
149
257
353
372
372
372
84
86
238
163
387
420
260
64
212
192
72
200
205
77
94
12
0
230
16
120
264
80
193
17
130
134
158
92
2
68
192
110
228
160
0
28
40
16
52
56
32
32
32
0
32
44
40
104
40
44
76
108
108
32
32
96
236
136
152
184
160
416
40
108
92
196
204
132
412
412
156
196
22
18
114
130
130
210
338
340
68
46
46
106
146
70
208
86
64
224
4
102
34
54
86
70
64
224
432
56
18
86
68
196
72
228
420
44
100
108
68
230
294
234
42
40
40
42
162
162
298
490
40
104
77
206
202
244
148
432
50
83
209
80
16
120
203
219
93
79
235
367
39
59
9
168
160
132
136
184
144
59
105
119
101
162
70
18
16
56
66
213
65
2
26
26
42
41
72
218
456
30
8
29
49
49
91
219
475
3
1
31
0
49
73
217
89
25
27
59
34
38
68
116
118
112
80
25
87
85
45
169
45
40
32
160
33
0
234
3
110
96
196
98
183
420
56
57
193
17
322
230
398
142
390
2
386
450
162
242
10
410
394
138
194
458
26
106
138
26
210
356
30
236
42
10
74
106
64
100
70
242
386
90
58
184
138
194
206
212
404
70
192
67
71
20
88
248
76
181
61
25
28
48
0
56
19
35
62
85
18
48
72
7
71
69
68
64
200
38
39
111
96
99
99
101
195
29
49
45
0
32
3
82
88
72
242
81
20
52
54
38
70
196
216
275
220
14
64
88
88
49
173
171
242
115
80
72
13
70
26
67
69
84
212
19
177
17
80
48
162
71
211
407
14
478
143
193
8
301
233
1
385
24
347
217
473
158
30
150
42
305
56
357
5
5
113
81
208
0
384
77
109
101
41
74
223
391
395
129
153
273
276
148
240
151
203
170
478
471
339
150
432
288
435
277
28
166
50
166
160
160
96
2
8
164
180
68
156
25
401
139
464
84
193
17
36
100
80
20
50
36
16
24
54
48
88
24
28
0
5
21
6
16
0
57
38
39
47
105
8
24
19
5
33
56
104
107
47
15
7
46
22
34
32
48
17
113
81
13
65
0
65
64
200
56
8
112
58
121
120
216
200
488
160
1
144
72
72
68
198
86
259
225
32
49
56
61
116
157
80
192
19
17
3
37
33
34
99
118
80
25
24
29
52
56
10
160
296
136
72
72
16
214
198
464
176
160
176
135
461
146
430
394
120
100
183
389
12
129
6
16
26
75
139
425
2
10
17
11
45
105
160
128
18
48
144
88
195
163
427
421
432
508
104
236
174
396
40
104
138
428
141
142
135
443
19
49
40
75
97
105
225
176
32
100
77
77
49
89
95
222
198
38
126
20
21
2
5
100
196
264
194
82
24
56
173
28
138
194
196
32
160
489
164
428
2
66
64
192
193
17
23
56
40
28
44
8
9
25
35
16
4
24
42
107
11
88
14
60
16
37
37
109
229
85
87
48
87
55
37
108
226
418
151
147
9
24
40
104
234
84
224
179
9
15
43
101
0
0
32
48
25
56
32
32
48
32
32
112
96
38
103
37
64
80
80
64
27
153
125
128
74
100
68
215
203
33
83
148
450
26
91
81
20
129
113
149
117
69
53
165
124
53
188
34
116
148
226
11
111
203
28
85
93
144
240
48
112
193
39
103
108
72
68
206
100
72
96
3
37
61
6
14
208
144
176
160
66
100
68
72
88
280
360
289
291
36
166
160
416
424
483
451
355
244
150
432
168
151
145
144
18
146
146
502
135
141
401
306
176
123
145
121
69
200
204
120
133
117
37
49
135
64
288
185
23
0
98
234
45
457
39
3
139
129
250
232
386
454
0
240
248
381
72
195
193
17
59
51
56
40
102
103
166
416
420
7
3
73
64
94
94
252
440
60
112
92
244
2
130
0
114
210
87
133
245
388
6
6
15
1
179
147
197
4
68
77
121
169
148
404
503
437
113
104
250
203
185
40
104
47
5
68
76
70
32
32
16
48
63
41
106
162
64
0
0
0
24
49
118
6
4
2
2
12
12
44
12
5
5
14
28
58
98
231
125
96
104
107
106
203
193
1
149
85
90
75
217
77
248
104
1
9
37
68
208
19
49
2
17
25
62
118
14
20
53
97
117
100
70
192
15
20
82
91
91
92
209
233
352
225
128
400
1
71
7
128
180
181
432
432
120
240
191
39
87
131
144
16
384
136
168
40
107
97
252
172
36
14
26
88
56
93
84
20
22
18
50
0
16
20
64
2
55
84
87
84
54
183
21
181
187
169
164
157
505
191
415
208
216
152
193
17
162
2
55
55
31
244
168
55
53
53
77
65
77
65
64
128
163
179
168
40
124
120
112
192
192
353
37
87
51
1
64
72
200
92
2
7
51
56
24
56
108
172
136
152
177
9
36
36
32
104
236
236
132
408
404
112
16
112
16
80
208
248
400
120
200
0
16
16
40
32
32
104
0
100
52
4
32
52
54
54
60
28
92
84
198
14
204
128
2
64
64
212
212
470
178
188
184
122
84
88
216
22
64
96
38
34
40
33
5
64
4
53
42
104
119
183
48
56
63
105
45
69
223
151
147
7
111
105
140
74
88
64
172
160
132
136
152
219
323
275
91
195
131
135
387
409
481
373
273
85
100
188
16
2
26
254
196
141
173
62
2
17
5
55
6
174
0
156
41
71
208
242
178
458
200
1
196
223
153
152
388
435
19
373
82
108
64
148
33
57
408
216
264
173
193
17
162
2
55
55
31
244
168
55
53
53
77
65
77
65
64
64
35
115
104
104
96
216
0
0
64
33
35
1
80
192
24
112
16
80
80
81
64
16
224
96
176
96
96
96
240
144
24
68
156
384
0
80
144
136
28
172
188
440
48
112
40
460
456
200
160
32
424
424
396
28
84
76
44
164
164
172
4
86
66
194
226
234
490
244
436
116
86
34
166
150
384
176
40
8
12
66
82
158
144
417
432
105
104
107
112
97
99
65
19
145
147
19
25
24
48
113
96
98
33
100
0
0
0
0
66
192
71
110
129
2
1
61
68
205
461
277
69
105
127
117
117
214
182
48
53
148
148
145
152
395
130
150
216
72
232
227
442
440
96
320
224
64
123
143
148
21
388
32
32
47
1
13
197
165
420
22
31
125
100
194
454
492
172
393
163
131
385
417
169
417
11
88
252
428
193
17
2
10
72
72
76
66
66
242
118
50
58
96
228
236
170
82
26
74
76
70
0
42
10
138
58
48
124
208
206
228
204
22
16
68
64
68
96
104
12
142
100
120
228
128
168
168
172
104
136
88
80
216
248
132
88
96
12
16
16
16
24
16
8
12
140
146
86
192
224
136
488
233
226
183
446
162
176
440
27
313
33
163
59
24
184
391
131
109
169
4
455
199
247
247
176
186
139
392
76
73
73
329
89
152
147
441
8
140
456
2
176
101
228
188
384
413
477
95
10
72
75
27
155
39
98
3
48
58
76
201
217
409
504
294
70
80
132
132
182
147
163
163
32
228
120
92
44
172
396
479
339
209
338
24
204
241
272
276
304
153
192
209
67
240
73
3
16
24
49
51
30
18
3
46
36
42
35
39
53
53
57
60
69
53
124
192
64
129
69
57
26
130
250
10
193
17
48
24
27
25
41
9
9
24
8
35
39
39
47
47
0
4
31
21
28
32
96
79
71
35
11
11
31
49
48
80
81
12
20
16
28
0
16
52
19
34
27
19
11
9
14
19
1
37
4
4
13
13
13
29
60
6
5
4
6
5
21
21
52
20
12
12
12
30
17
16
16
2
36
16
48
36
100
53
53
56
22
48
40
108
14
78
0
3
43
42
44
100
92
18
2
17
48
24
88
192
0
56
57
49
107
106
202
224
288
1
32
170
142
222
268
273
147
409
453
341
261
405
277
38
239
381
350
371
305
161
56
196
192
72
8
202
66
211
211
87
71
109
108
124
100
100
244
277
149
496
66
103
39
13
188
158
411
81
1
45
105
201
9
136
394
90
93
30
232
197
213
244
128
392
136
458
130
438
300
49
23
8
396
465
163
66
70
234
134
132
151
1
0
64
193
17
33
5
33
5
1
6
22
22
6
28
12
14
24
16
13
17
27
25
25
41
33
37
36
96
17
51
54
52
58
45
108
98
16
25
5
1
8
40
44
34
50
20
55
5
34
16
36
38
58
18
48
112
16
28
18
23
20
16
54
96
12
61
85
11
27
27
63
14
103
103
64
36
87
69
196
65
93
69
13
160
176
433
52
113
240
208
224
228
444
412
15
136
176
128
280
268
162
162
482
128
84
216
300
44
170
18
122
42
66
198
20
244
6
76
20
134
98
80
200
36
134
14
210
52
48
16
24
76
70
202
8
28
34
49
50
52
69
5
8
12
1
21
4
51
3
6
4
31
27
27
33
7
5
33
51
11
10
42
10
56
112
48
48
121
80
4
87
215
21
16
48
55
130
161
237
197
261
12
239
237
193
342
272
146
163
491
355
274
250
174
60
460
342
340
193
17
5
0
0
48
112
16
48
32
32
48
119
211
27
215
11
255
95
223
223
209
409
193
452
196
320
64
108
228
102
195
35
291
179
129
2
60
60
64
225
48
51
13
16
0
18
32
35
4
36
44
4
6
15
23
59
44
9
28
13
13
13
17
17
7
8
11
3
17
16
48
56
2
6
36
108
119
93
71
85
64
127
105
32
34
106
99
96
189
173
160
45
8
60
39
102
243
257
26
112
84
49
1
97
244
16
32
40
47
123
102
98
113
80
16
55
131
25
71
208
152
152
159
471
16
64
95
79
223
231
447
419
165
102
56
16
1
129
168
128
44
430
162
4
104
23
179
445
416
46
98
228
102
238
168
173
421
30
120
58
179
160
424
45
12
169
43
109
111
171
403
123
106
24
0
0
132
129
17
3
0
12
43
245
244
38
0
23
180
187
467
157
388
6
30
193
17
16
16
50
66
63
31
14
30
12
30
56
20
0
3
49
53
37
22
20
0
56
80
81
144
16
120
80
48
120
112
248
184
168
168
136
216
64
72
64
72
200
320
80
56
48
32
112
80
220
82
16
208
4
36
36
102
102
242
218
204
412
28
14
2
2
6
114
226
32
244
244
4
0
12
18
24
68
88
220
30
28
24
16
24
52
24
4
22
32
36
104
40
96
68
228
44
41
96
121
172
76
196
200
89
73
79
68
4
66
80
87
87
82
254
216
156
472
251
239
203
137
168
168
429
397
165
160
168
174
91
147
135
147
55
19
49
4
116
116
148
432
60
16
60
86
47
165
186
395
15
43
73
65
209
128
185
137
16
112
38
111
111
110
79
227
239
98
40
40
99
233
136
24
26
24
24
24
104
2
10
202
236
167
1
160
17
218
198
288
369
269
472
259
325
193
17
0
4
20
20
13
30
26
29
29
53
37
33
40
42
40
32
54
71
95
69
92
86
84
68
96
34
48
55
69
38
40
68
108
28
0
48
0
2
56
40
4
54
36
6
68
53
1
2
20
22
6
120
63
63
85
34
42
43
107
17
0
32
32
60
37
101
97
9
25
7
11
21
33
44
12
78
27
23
8
10
27
63
57
36
48
34
26
8
20
17
16
20
10
8
40
32
12
41
44
1
58
90
56
45
55
39
15
105
115
72
195
194
235
8
111
33
3
85
86
68
38
176
28
49
36
36
65
196
130
6
0
31
61
62
98
97
0
0
35
2
0
72
0
80
88
113
18
114
96
16
52
55
163
101
161
135
118
22
91
223
24
281
252
14
12
225
193
199
464
132
420
261
393
92
152
207
493
232
175
419
416
32
6
196
48
51
21
97
49
485
368
46
90
24
193
17
8
8
27
59
62
46
20
0
40
12
44
73
41
35
32
102
24
112
116
6
8
108
109
111
174
164
164
134
180
148
274
82
208
218
250
250
250
458
330
314
98
6
50
2
130
130
148
340
70
200
234
98
118
240
344
84
86
84
2
178
150
212
68
172
44
126
146
194
266
42
2
46
64
116
198
238
48
52
52
6
34
112
16
14
84
24
2
54
48
48
4
0
0
38
34
18
18
62
20
22
22
28
42
18
6
8
42
44
40
24
3
2
6
20
48
84
6
3
7
4
60
48
88
25
29
25
51
120
36
97
3
35
47
96
102
116
151
115
28
36
109
45
129
147
155
59
57
52
120
222
112
128
460
292
32
32
97
1
176
151
171
267
207
79
63
166
111
103
112
112
240
273
213
84
212
17
221
142
164
176
49
306
248
402
57
142
0
2
392
128
222
400
112
2
193
17
4
5
20
20
22
47
27
51
32
56
40
40
100
38
96
69
89
93
80
216
24
95
56
80
74
77
209
192
67
15
25
36
48
66
0
127
132
4
4
20
54
14
46
46
2
70
8
26
2
58
50
34
98
38
110
106
74
42
8
76
18
38
50
50
58
104
104
12
4
21
49
51
72
72
117
157
29
28
217
75
74
3
131
135
161
486
226
77
253
252
248
440
408
40
40
160
182
134
150
130
424
72
112
84
118
64
10
42
10
64
44
14
2
26
60
28
34
22
70
50
18
18
0
36
33
99
18
8
42
104
40
27
57
99
6
46
111
15
143
35
33
5
100
125
101
225
185
152
438
39
49
56
180
166
439
418
412
54
80
192
232
164
189
132
128
80
216
136
472
401
449
448
332
352
112
280
283
259
379
300
316
224
384
255
197
180
53
164
32
198
15
29
21
20
193
17
4
4
13
13
12
40
5
5
66
10
90
56
123
43
107
233
78
236
78
194
20
84
196
232
75
234
74
194
66
222
6
6
70
6
186
106
242
218
2
2
0
72
10
10
26
66
194
102
118
36
100
4
14
26
50
48
120
152
120
4
0
34
32
6
78
64
56
32
124
56
107
107
8
18
32
108
1
77
44
4
76
36
38
111
35
0
54
50
52
52
53
61
21
52
2
88
16
19
3
34
35
53
102
26
19
49
45
12
20
56
108
29
47
42
41
32
17
53
1
16
18
16
20
23
38
126
96
97
81
2
10
66
210
66
66
82
66
206
250
216
248
340
46
254
186
180
304
268
308
260
336
66
64
194
130
196
258
222
220
214
158
508
92
252
100
118
38
176
400
400
144
48
50
147
131
166
14
108
12
205
193
221
208
466
478
466
199
79
77
61
305
17
189
433
193
17
4
4
13
13
12
7
5
3
2
10
26
8
1
11
2
14
46
46
46
46
10
1
25
123
48
50
66
34
32
108
236
4
4
56
25
27
120
216
208
18
16
17
81
198
244
4
102
47
47
111
236
332
380
325
133
157
161
425
424
299
323
259
105
204
484
131
139
143
204
108
132
151
434
172
145
403
73
110
226
174
104
76
160
384
65
96
84
27
120
168
128
128
192
192
145
154
64
140
416
288
311
51
97
99
106
218
248
367
79
0
2
18
86
64
87
80
17
49
115
36
53
85
198
196
152
99
3
77
72
76
61
169
174
164
52
60
37
14
117
68
103
34
18
22
4
101
4
26
42
138
68
38
98
106
160
68
214
64
76
110
76
94
74
228
30
376
324
50
18
58
66
234
394
410
282
42
34
64
76
202
128
143
70
194
112
50
186
416
277
328
104
39
190
431
193
17
4
4
13
13
15
30
26
5
2
10
26
10
27
11
25
9
14
26
26
72
116
1
13
8
24
74
248
96
124
212
204
208
244
192
234
396
160
135
145
150
144
150
224
64
147
119
116
80
22
22
16
27
29
29
21
20
52
48
55
51
2
0
12
12
12
9
17
61
5
3
1
24
59
2
2
30
0
3
48
59
10
10
26
26
50
122
22
54
82
28
36
44
110
96
132
37
48
48
32
108
14
84
85
6
15
10
44
108
128
15
8
8
10
24
56
64
81
2
0
4
18
60
60
23
5
2
6
30
48
8
3
3
56
52
59
51
48
11
9
51
21
81
85
68
199
71
112
8
111
75
79
216
24
111
104
164
84
196
85
209
320
241
156
148
157
244
164
180
163
1
112
99
129
437
165
50
392
11
11
109
229
418
32
416
428
12
136
96
144
150
424
172
32
450
193
17
4
4
13
13
15
30
7
5
2
10
26
10
27
25
43
17
26
26
26
32
0
16
32
40
76
68
192
31
79
47
111
119
103
247
229
112
80
208
128
136
139
185
40
41
109
110
234
232
200
429
14
10
9
10
26
122
176
440
35
8
8
0
4
20
146
114
132
56
92
68
72
236
14
50
110
114
112
116
212
212
84
18
20
16
24
72
88
64
8
56
20
16
32
0
240
208
144
88
208
192
248
432
112
168
168
400
120
152
384
400
8
8
128
384
49
129
192
40
488
252
158
179
447
409
477
304
68
366
109
109
140
141
13
317
261
69
5
69
132
206
198
243
195
199
133
180
385
69
104
120
72
96
252
446
390
66
207
95
75
25
128
128
159
84
192
40
8
216
16
129
403
96
70
110
206
220
323
187
411
29
154
234
160
187
153
140
0
380
64
109
73
37
5
50
193
17
4
4
13
13
15
30
31
19
1
10
26
10
27
17
23
16
25
26
26
32
16
0
59
48
36
36
32
39
118
54
6
30
55
55
53
74
10
58
0
5
5
17
49
5
1
29
37
0
12
6
22
23
53
1
5
109
56
26
56
48
53
69
101
16
54
102
70
4
38
102
111
9
51
48
30
46
46
8
40
99
111
68
67
234
10
24
24
56
27
67
195
224
134
6
30
44
36
96
145
419
33
163
166
164
166
176
144
504
208
208
210
210
214
144
144
155
273
18
23
20
40
96
103
99
109
205
239
0
15
31
31
16
82
64
223
75
1
16
17
49
51
50
72
0
181
132
22
22
0
56
106
232
252
158
210
94
78
94
76
76
8
72
33
179
114
112
32
92
26
29
137
3
229
203
137
17
129
247
257
324
80
80
18
350
212
456
459
383
277
218
457
165
133
136
193
17
4
4
13
13
15
30
31
19
1
10
26
18
48
17
23
16
25
27
17
51
60
96
81
8
17
21
17
19
48
82
65
35
6
6
98
129
141
1
2
2
66
230
232
332
270
258
130
192
224
144
408
260
326
338
352
304
304
176
184
164
174
160
176
160
8
72
132
100
108
32
48
56
104
124
20
6
38
38
104
8
68
196
4
20
112
54
112
184
88
232
424
236
98
36
68
134
128
240
88
252
42
52
118
102
78
4
4
68
64
146
4
6
0
44
124
118
230
168
488
120
80
96
68
132
150
272
400
184
164
56
120
208
232
256
136
164
36
4
76
68
238
76
188
20
120
98
4
6
0
88
48
32
14
8
4
22
8
4
92
134
110
114
60
32
38
98
230
84
70
4
157
66
220
196
198
336
196
229
88
220
92
18
152
60
281
241
304
240
114
176
416
431
47
291
193
17
4
4
13
13
15
30
4
3
2
10
26
10
27
24
3
15
27
26
26
32
23
1
24
52
36
4
39
37
104
73
99
45
9
57
17
56
60
97
115
214
86
15
39
3
7
33
99
38
0
38
0
52
31
25
19
56
34
6
50
8
44
1
15
20
22
94
52
40
12
42
23
53
100
36
96
36
84
36
52
117
116
36
108
130
64
192
192
24
24
70
77
64
97
80
209
0
37
101
17
49
49
51
81
91
219
220
22
18
82
64
82
209
337
336
337
161
47
162
160
398
135
143
135
172
430
162
438
440
8
473
457
329
98
354
38
184
428
236
142
76
380
68
64
84
80
276
262
456
376
320
104
240
164
180
160
146
184
148
136
44
140
430
426
400
4
100
36
146
178
130
128
444
156
198
206
204
118
174
84
216
196
100
134
404
289
13
104
192
408
56
168
71
371
314
193
17
4
4
12
13
15
0
15
3
1
4
54
18
63
95
43
88
93
124
4
96
112
71
195
104
171
104
170
32
48
64
47
103
15
78
127
77
0
24
28
40
41
1
25
0
12
13
39
36
44
43
119
37
23
50
58
106
106
98
98
42
110
34
32
36
44
40
40
49
113
127
120
112
115
127
65
64
192
130
130
131
1
69
128
196
69
229
189
63
60
127
79
231
31
53
32
102
98
44
96
104
144
48
4
58
96
1
5
3
77
125
53
13
41
3
2
56
38
166
2
35
99
47
123
89
198
46
44
118
116
212
85
197
198
40
98
2
98
16
80
88
68
44
108
130
0
48
32
88
196
32
76
16
24
24
84
72
192
392
192
24
8
108
68
150
244
64
368
304
228
466
284
158
66
222
232
204
398
288
308
54
18
6
54
166
174
138
4
182
4
21
84
64
150
2
193
17
4
4
13
13
15
0
15
19
25
38
54
18
63
31
11
24
57
52
62
96
48
7
39
32
35
0
90
8
112
104
63
63
109
101
5
36
18
16
24
35
32
126
46
14
20
16
0
13
4
22
6
22
48
0
43
1
29
21
21
48
48
87
43
105
114
48
58
39
47
39
48
36
5
65
16
8
20
21
21
54
63
16
32
33
0
8
12
1
5
16
43
41
4
5
6
131
3
71
111
11
71
140
457
72
232
164
188
416
402
422
390
190
179
179
439
161
160
135
177
133
1
249
473
153
509
309
500
488
334
138
130
278
183
293
32
260
279
85
85
68
64
16
154
99
101
212
214
214
206
228
157
211
81
24
30
64
64
103
88
208
467
21
55
64
65
74
88
212
470
146
208
211
349
329
105
205
29
221
144
411
413
325
66
79
39
102
167
32
74
96
244
196
161
48
193
17
33
47
22
22
48
48
17
1
56
32
12
54
34
15
71
94
255
113
80
243
109
111
107
200
195
65
203
193
16
88
91
73
88
89
64
97
64
0
224
81
80
192
64
96
128
192
192
32
112
248
408
64
64
64
0
144
72
196
384
16
40
104
120
56
92
208
20
20
52
20
4
92
74
90
28
42
106
106
66
134
450
98
170
98
130
186
386
386
70
102
156
434
150
430
262
384
68
78
196
452
208
232
43
42
48
152
128
160
0
273
310
480
232
107
97
129
435
397
393
463
15
47
103
179
187
157
80
104
32
20
80
88
144
384
68
45
33
98
230
182
167
389
7
119
69
194
84
81
131
170
184
144
208
216
285
176
441
467
378
267
307
297
268
394
256
260
309
225
304
233
168
224
108
172
28
209
80
71
88
280
280
8
218
40
47
167
432
144
212
326
7
246
244
437
193
17
8
44
4
71
208
51
115
195
35
7
113
210
202
212
220
212
324
212
212
147
418
258
178
162
178
178
146
128
124
30
12
76
76
76
71
54
68
70
48
48
35
25
30
56
20
16
16
27
11
1
22
16
48
54
39
61
4
12
0
5
13
29
37
61
5
13
21
11
7
13
16
10
11
11
18
0
0
0
4
0
8
21
61
39
7
3
1
12
32
96
16
4
32
47
109
124
104
96
19
61
56
112
167
37
33
39
39
77
64
208
16
91
75
68
112
64
194
224
80
40
131
154
154
140
64
36
132
212
118
106
72
32
172
92
92
6
6
48
20
232
8
64
4
4
8
66
192
238
140
24
48
106
226
196
166
384
266
288
197
194
130
162
134
178
504
379
89
94
22
4
94
20
69
71
72
204
142
44
228
309
114
227
168
168
312
472
385
160
128
78
80
324
310
167
193
17
70
8
8
16
52
22
4
0
0
4
20
52
6
54
0
0
8
28
52
54
18
50
82
92
92
104
12
28
56
44
108
98
172
96
0
4
34
40
12
96
0
16
56
60
16
0
32
40
12
12
22
6
2
48
48
60
36
22
18
50
50
34
14
4
20
8
44
44
70
214
88
0
0
48
80
84
212
230
48
80
88
120
84
200
136
8
296
108
168
140
128
188
432
424
76
96
226
170
170
170
40
40
44
110
22
102
110
32
36
40
44
2
0
16
46
100
16
24
4
118
46
4
0
96
240
248
212
4
0
66
110
100
80
72
8
172
124
180
174
416
176
288
168
80
248
132
392
8
472
280
128
128
160
128
416
149
65
88
64
192
448
368
203
127
80
192
136
128
168
55
277
245
160
168
160
92
167
437
36
5
116
68
22
283
195
57
6
8
28
213
465
160
408
40
193
17
145
144
256
128
0
291
225
64
72
204
136
448
464
216
253
62
108
124
200
248
56
8
40
40
0
16
80
208
400
16
56
104
96
64
32
240
24
208
64
64
128
144
400
8
120
56
120
168
176
432
440
4
12
4
104
200
200
132
186
392
457
161
97
12
60
165
76
207
475
63
12
224
127
9
65
36
128
191
415
19
97
129
21
133
420
384
384
0
92
157
397
444
32
51
118
246
102
198
227
427
35
38
34
2
144
24
40
40
106
118
116
86
38
31
15
25
0
60
76
65
9
7
5
12
20
6
39
17
0
4
1
5
13
17
9
0
60
44
10
2
10
11
3
111
232
42
74
26
60
124
248
438
54
134
74
208
192
386
418
388
148
68
96
170
438
142
194
228
308
54
174
131
434
130
200
88
18
192
109
228
196
69
108
78
223
5
258
3
285
342
101
65
241
417
193
17
32
23
21
84
27
25
28
14
2
86
212
18
78
20
22
52
118
214
208
450
132
212
198
192
212
84
197
8
298
316
340
76
207
5
80
214
208
286
34
59
49
113
60
87
211
7
17
29
8
11
43
41
60
77
13
41
14
12
3
1
20
16
49
0
0
24
28
39
29
22
55
40
104
0
56
26
56
41
97
121
1
101
229
68
6
108
6
119
71
199
29
132
160
185
156
478
200
232
104
96
237
160
416
423
39
47
139
87
13
161
51
41
41
105
1
197
145
38
47
46
38
110
196
106
56
56
10
26
50
118
52
149
1
100
64
28
32
41
107
43
172
16
24
35
25
8
105
225
160
168
31
3
48
106
98
145
400
263
340
305
163
35
128
147
255
398
392
320
73
227
181
74
34
32
90
90
64
72
4
28
52
36
102
64
212
67
99
71
118
70
46
98
227
33
193
17
88
212
6
8
0
31
17
16
80
196
6
4
28
40
32
104
108
76
28
50
60
70
108
44
40
104
104
40
108
40
170
138
10
8
12
40
104
234
106
10
10
8
28
38
102
206
58
154
104
136
92
34
114
0
202
104
232
164
4
34
54
68
0
138
98
44
44
100
14
34
123
31
216
144
120
108
29
45
100
207
32
32
0
3
51
34
96
29
32
0
31
23
13
45
23
27
0
31
15
8
32
0
17
1
31
31
19
57
29
22
60
72
8
104
96
50
57
104
96
79
239
43
9
96
115
79
67
65
201
88
64
5
130
20
32
100
67
123
74
228
37
67
77
226
154
250
162
194
32
101
193
22
296
8
259
0
70
80
216
390
2
405
22
38
112
147
251
19
393
25
96
112
161
137
9
265
47
427
463
221
154
26
414
88
190
128
421
129
465
385
451
67
239
104
193
17
8
17
17
34
11
43
0
28
7
13
12
8
20
15
7
3
19
3
0
8
0
20
1
12
12
15
10
0
28
4
21
9
0
18
16
26
26
43
9
45
110
31
38
47
37
45
105
96
9
43
41
41
33
36
32
102
16
32
109
110
107
167
29
38
184
56
8
72
200
137
409
400
114
356
136
72
72
200
236
44
424
160
176
48
48
56
128
177
96
32
32
0
4
86
23
13
73
90
92
94
214
5
37
61
21
84
69
212
213
16
34
54
100
53
85
77
86
84
18
58
18
38
34
80
81
21
22
18
2
22
86
222
20
40
12
62
114
102
208
208
0
8
96
114
66
208
16
88
200
221
150
128
144
224
48
49
155
265
320
82
64
96
67
195
223
339
92
210
194
71
197
76
236
101
45
65
237
317
245
17
52
178
63
13
164
134
17
21
90
8
104
227
88
4
193
17
2
20
54
82
18
34
106
106
18
50
50
16
24
44
12
6
62
22
30
40
40
8
12
16
48
66
14
20
0
32
32
111
66
80
64
48
48
49
115
90
72
200
88
68
83
75
78
12
143
229
444
163
177
89
209
225
91
200
59
171
18
86
4
10
91
10
80
6
86
30
4
12
14
34
18
32
32
88
8
28
16
18
2
62
80
80
88
192
18
62
52
54
112
193
237
230
38
70
84
80
91
15
4
4
116
68
32
65
201
193
49
31
31
27
63
122
86
238
10
45
5
32
42
34
2
106
72
248
185
49
112
116
164
70
212
86
22
64
88
216
132
77
237
68
86
84
64
72
11
75
41
40
106
34
40
103
167
28
28
70
215
7
71
127
11
129
209
213
237
421
72
224
192
203
67
259
230
39
291
141
140
384
452
35
80
218
120
104
129
5
448
170
10
2
193
17
200
252
294
288
168
392
88
208
0
220
198
206
436
404
84
196
300
412
6
160
178
40
300
138
394
458
98
98
224
232
108
166
38
30
146
116
52
24
124
58
10
10
8
22
17
2
36
100
7
13
35
13
25
56
8
121
209
120
24
20
16
55
103
111
43
111
3
29
22
56
48
24
24
8
72
0
32
103
167
175
139
139
11
91
217
223
328
377
329
153
457
247
150
438
404
374
18
158
96
49
129
195
150
23
83
35
34
134
64
224
369
321
129
176
439
54
176
296
303
270
287
508
448
200
504
247
197
244
177
48
177
391
407
19
17
121
3
23
62
47
28
56
41
106
10
2
56
18
18
32
100
2
2
50
2
8
40
45
97
179
115
254
234
106
73
78
82
145
408
281
25
137
181
134
160
145
240
101
165
64
344
208
209
411
267
266
143
431
7
61
150
240
294
176
193
17
26
10
106
226
100
246
226
224
241
217
221
204
76
94
64
64
64
80
22
48
33
97
160
96
209
205
9
47
47
102
18
91
79
222
48
16
35
33
53
53
37
1
1
24
24
37
36
100
4
4
12
0
24
28
76
125
13
13
13
17
89
217
35
226
162
98
98
250
218
2
346
26
90
90
210
70
194
394
18
20
36
66
194
18
234
42
16
30
60
125
29
201
125
0
102
75
67
195
135
37
178
179
177
189
441
48
48
96
72
208
137
430
417
35
65
88
64
40
172
172
34
48
148
408
21
77
96
192
463
487
435
435
103
45
96
179
157
128
151
21
0
147
87
87
221
232
248
433
432
80
52
64
0
20
132
164
394
13
154
23
213
88
12
81
89
337
177
437
48
52
183
51
184
158
152
7
343
219
19
211
149
470
470
340
128
220
332
184
284
37
288
266
50
166
193
17
80
86
64
65
192
225
33
123
98
127
131
67
3
194
86
40
13
97
41
0
66
54
6
32
44
34
1
113
56
56
18
26
48
104
101
12
12
10
40
32
32
41
12
101
54
36
31
23
27
57
46
16
27
17
48
80
23
4
6
18
49
32
106
40
107
9
11
25
39
109
108
143
104
138
25
25
36
8
65
94
74
72
202
200
6
54
36
50
50
118
95
245
88
232
105
104
33
33
9
64
195
5
77
97
8
43
103
2
195
6
13
25
62
36
109
197
5
4
14
12
38
36
122
11
9
8
57
49
20
81
56
4
23
119
29
8
109
8
80
88
232
99
235
170
109
96
64
192
248
164
163
49
447
132
160
136
408
128
388
388
67
194
252
152
412
138
130
386
58
56
112
196
230
102
102
122
22
0
40
45
172
44
44
97
35
40
107
169
394
139
25
28
68
223
193
17
5
31
31
31
15
15
15
19
50
64
64
64
64
16
28
57
123
186
187
179
283
161
80
192
200
141
129
473
64
136
432
272
128
388
262
471
135
224
192
4
134
200
188
30
94
126
158
206
78
216
0
68
34
2
2
32
170
90
88
40
188
176
62
68
0
88
69
212
246
278
374
256
140
385
149
133
224
394
442
282
399
471
101
17
234
81
97
133
37
20
209
208
1
64
35
53
17
44
20
194
6
6
38
14
71
5
68
70
18
50
120
112
60
113
124
124
216
211
88
0
72
43
14
79
77
230
382
52
3
73
73
9
9
136
160
131
123
116
132
158
415
31
25
144
161
171
169
396
384
35
225
96
208
131
133
28
184
464
248
82
70
64
36
80
1
15
3
7
151
235
47
47
107
119
212
245
289
245
445
156
72
210
156
454
84
192
83
81
66
129
281
393
64
34
193
17
5
29
30
43
35
71
79
51
51
1
53
49
124
112
92
28
60
85
41
69
90
18
19
1
36
69
85
80
212
21
51
56
63
54
127
93
213
16
10
22
6
32
48
71
49
1
0
18
16
0
0
8
41
72
30
14
14
12
56
84
88
157
132
112
112
112
124
96
242
176
99
295
78
66
76
142
154
10
456
18
58
58
106
138
394
394
74
296
172
46
106
232
170
426
168
232
140
64
103
86
86
208
280
52
8
65
192
196
69
80
25
33
111
105
99
229
42
107
74
42
37
1
7
16
152
26
74
200
104
106
107
104
107
289
111
44
300
44
175
175
431
169
420
420
33
417
132
384
32
171
167
39
439
117
249
438
72
64
195
149
20
5
148
6
128
92
48
177
436
420
404
116
45
12
136
140
173
173
413
1
24
232
236
422
450
3
183
165
461
145
149
4
500
224
193
17
7
31
31
31
63
47
15
105
40
32
32
96
32
96
107
25
95
75
103
123
45
40
0
66
57
41
23
19
16
48
49
16
6
0
24
31
39
3
9
11
13
20
0
28
0
56
49
115
90
192
38
126
90
32
97
83
222
22
372
32
64
67
65
83
216
408
219
27
61
56
50
113
243
121
89
72
0
1
72
64
64
79
141
141
246
208
32
40
108
108
245
340
86
16
24
92
4
68
212
80
146
210
214
16
48
72
79
21
84
86
22
0
113
211
209
477
212
209
193
235
246
151
480
96
15
135
144
146
280
263
385
34
176
55
115
211
209
276
21
404
16
72
65
77
204
24
156
14
42
44
44
63
80
212
48
52
20
17
18
55
20
0
2
7
13
12
17
18
68
213
253
129
65
14
98
113
235
299
364
96
72
240
160
433
388
273
33
252
168
168
393
143
140
28
193
17
27
19
127
39
35
49
69
45
77
228
124
192
72
118
67
203
203
11
122
58
162
80
86
94
222
18
6
158
10
20
40
56
80
192
192
112
160
0
3
35
47
127
63
191
7
35
49
5
68
132
132
4
96
48
60
125
253
145
13
153
29
22
86
194
71
7
235
35
468
196
212
208
90
208
216
387
117
116
38
110
172
106
204
52
461
132
0
48
20
20
4
132
36
48
48
112
96
104
120
168
76
98
106
76
68
64
240
4
44
14
18
20
228
136
236
104
122
98
96
192
80
86
16
150
132
182
434
52
118
247
165
112
132
396
394
14
69
157
149
168
168
184
49
381
97
108
64
85
81
223
325
33
12
52
54
62
75
219
2
35
163
177
10
72
74
2
224
448
227
289
99
66
252
155
386
36
192
17
130
152
153
386
458
8
24
252
93
209
281
135
207
12
150
246
193
17
46
35
127
55
53
52
86
84
85
213
28
21
5
53
117
81
208
211
20
52
22
55
7
85
18
25
16
56
88
18
80
8
17
23
33
32
68
196
6
14
12
28
28
60
88
212
4
0
8
11
19
49
84
22
215
7
3
7
75
37
13
81
213
320
356
228
64
102
103
243
187
435
290
250
402
64
210
146
134
130
14
218
392
92
88
88
88
248
200
248
72
336
64
192
72
108
96
56
160
176
152
232
392
156
148
272
80
72
68
216
8
301
480
178
56
60
97
97
243
149
405
18
262
39
35
3
99
229
244
500
149
21
48
36
36
20
12
125
41
29
29
82
83
195
3
7
5
101
113
97
193
0
288
182
438
70
86
67
195
483
234
492
389
53
48
144
200
62
280
29
144
458
255
143
25
196
113
53
36
0
312
11
88
5
234
136
120
236
112
163
66
80
15
64
193
17
43
35
127
219
253
12
159
125
253
213
216
136
216
347
177
385
272
273
69
6
146
275
338
327
366
70
108
236
205
205
348
85
84
197
133
129
1
337
69
177
49
96
250
447
413
57
11
57
88
25
128
132
49
17
52
16
2
216
20
196
438
391
6
85
208
232
204
185
148
405
101
229
148
402
279
85
85
84
212
148
149
85
81
41
36
52
52
38
54
81
0
20
20
5
52
20
60
4
95
7
7
37
117
34
122
106
88
72
100
109
160
166
42
136
395
481
72
204
140
172
424
397
155
473
89
91
89
211
241
458
72
78
331
67
82
5
37
5
337
152
120
206
232
204
205
156
17
32
17
18
18
66
99
10
3
3
5
12
31
149
235
137
0
135
203
201
465
144
120
318
460
204
132
399
457
35
417
141
73
122
136
4
129
424
39
48
36
32
2
72
56
36
39
24
193
17
408
0
80
80
192
128
416
176
144
80
176
176
160
160
417
176
392
412
340
344
73
227
209
274
278
338
322
83
67
80
92
215
172
108
93
93
221
205
10
2
44
69
113
64
64
220
60
17
11
10
11
55
35
7
5
20
10
8
2
0
12
7
1
1
59
3
3
5
0
20
17
50
57
97
101
72
88
124
92
88
92
76
143
171
170
168
160
168
168
170
66
82
138
138
160
128
173
14
46
106
118
98
118
91
9
105
41
1
25
17
17
7
50
19
15
13
29
16
24
18
60
104
42
42
91
81
85
49
59
10
80
192
108
175
143
260
202
130
218
24
96
224
491
361
376
364
380
322
188
136
176
144
208
144
436
292
288
36
413
20
40
136
168
160
41
423
424
64
88
105
172
47
427
170
8
488
139
169
35
407
87
370
310
63
171
1
384
392
137
129
33
52
32
424
193
17
253
193
452
488
344
344
120
288
190
131
195
263
353
71
173
36
48
16
8
27
27
3
8
98
38
14
28
36
28
27
57
114
210
144
48
1
104
104
173
102
182
310
343
213
450
368
16
64
208
341
149
384
266
258
91
159
213
8
187
137
197
85
325
85
64
74
84
135
415
468
208
367
73
160
160
176
11
33
138
152
273
106
160
48
48
49
80
220
196
298
34
54
64
80
82
66
196
34
102
38
38
35
63
48
33
33
113
29
17
13
4
1
35
35
5
5
5
1
52
70
194
246
502
113
65
116
116
193
153
446
396
190
188
143
255
187
146
242
128
78
234
256
8
97
77
221
389
133
200
10
4
18
137
209
454
66
110
36
110
248
78
216
13
217
150
178
419
35
163
42
40
98
141
429
397
129
51
40
108
40
183
100
252
104
119
80
124
197
29
1
165
38
54
134
193
17
44
36
36
36
96
152
18
24
16
20
20
46
110
10
8
4
4
54
66
42
42
42
2
4
110
106
74
194
162
34
98
242
66
74
138
170
298
292
438
54
50
102
236
220
224
420
440
26
66
70
0
8
136
144
20
100
66
194
234
108
100
220
392
90
90
26
24
152
136
172
422
6
234
232
104
76
196
268
66
194
0
34
50
80
196
36
2
6
198
6
28
68
24
28
68
128
4
46
208
498
354
360
320
72
232
460
398
188
426
434
308
184
388
184
416
26
2
130
16
440
400
8
36
126
114
224
384
0
4
21
22
87
192
130
385
13
31
44
105
143
51
313
31
90
90
218
224
16
399
9
427
98
232
136
192
384
8
401
50
136
68
12
202
20
276
52
101
4
68
198
50
250
178
414
122
184
116
232
266
106
226
388
70
84
128
180
164
44
168
128
6
160
140
12
193
17
1
3
6
2
91
25
10
10
3
37
101
244
24
5
18
116
118
210
222
208
272
144
224
68
214
146
18
272
212
213
234
268
142
410
446
46
47
1
148
132
141
17
23
17
63
119
115
67
11
9
29
32
32
32
28
12
4
13
25
48
115
69
98
2
4
10
27
39
43
33
100
160
17
16
16
16
60
75
95
25
120
119
87
37
56
84
212
148
54
148
133
229
129
115
125
148
208
88
72
94
67
35
53
80
32
44
41
104
224
132
12
4
46
23
81
83
87
21
228
38
1
121
57
21
85
213
196
13
101
2
118
166
80
71
103
109
96
130
194
138
442
132
164
164
129
193
68
228
504
226
194
230
258
390
38
166
158
6
18
218
154
482
194
82
154
234
314
418
186
98
50
178
400
471
404
388
3
97
145
407
133
186
184
145
77
136
444
497
177
385
479
390
407
407
193
17
16
46
136
160
56
60
52
96
4
104
104
212
424
424
42
106
228
70
130
132
134
398
138
104
12
188
114
122
114
242
304
16
144
8
12
12
76
69
12
225
64
97
112
55
53
134
207
233
35
33
19
81
216
72
364
97
96
97
64
193
224
464
16
80
24
88
208
0
320
96
336
216
144
64
192
384
0
160
176
184
176
152
225
405
85
77
80
80
80
67
239
46
487
13
1
50
55
69
101
144
64
1
29
13
45
36
5
88
60
50
2
19
17
2
48
6
14
2
20
20
48
48
60
2
0
8
24
17
1
26
29
5
7
31
7
127
85
41
43
40
57
113
224
68
69
68
87
86
212
215
5
16
56
98
122
200
130
242
48
40
44
44
140
172
28
20
69
86
194
216
128
384
14
29
76
220
136
164
161
389
133
241
177
114
82
127
207
223
372
109
12
108
37
123
193
17
16
46
136
160
56
60
52
96
4
104
104
212
424
424
44
106
228
70
130
132
134
384
44
104
12
188
178
84
118
90
344
16
144
200
8
42
227
138
232
192
192
408
283
409
8
159
22
124
180
191
423
510
84
8
0
56
11
65
65
205
257
75
107
115
59
24
56
12
210
185
161
161
129
41
108
136
24
140
74
146
166
424
428
138
168
12
102
70
214
148
468
114
114
124
60
116
92
12
12
2
4
6
6
34
106
64
124
104
124
108
72
10
40
104
144
148
152
132
260
56
8
96
196
192
128
472
48
60
96
124
56
120
136
460
74
92
86
28
0
40
140
214
68
76
200
24
41
197
78
198
336
144
211
199
455
4
168
169
25
139
441
433
441
177
189
397
158
231
218
10
78
203
239
448
204
9
313
51
24
8
155
147
433
420
100
262
54
164
28
40
24
56
420
32
193
17
107
105
139
24
40
40
16
48
39
123
11
26
5
6
18
20
4
60
75
1
25
12
12
28
49
8
0
11
3
7
19
23
5
9
12
0
24
24
16
55
49
40
32
47
45
46
44
68
68
60
51
51
57
32
120
115
11
203
9
0
7
71
83
199
204
213
93
60
120
113
85
5
76
96
67
209
148
404
6
37
64
194
164
168
424
428
68
192
190
140
207
137
72
8
428
172
176
17
95
16
112
176
48
33
37
162
123
96
96
160
423
99
244
84
30
156
156
159
15
397
197
210
210
210
195
497
260
0
400
268
120
53
147
145
275
155
135
75
153
144
48
97
112
249
327
75
225
264
152
16
80
192
72
64
232
72
24
80
88
72
125
78
31
17
112
112
49
155
249
245
325
160
88
195
195
147
129
427
303
140
79
1
96
108
137
80
7
27
19
49
125
188
48
116
193
17
107
105
139
24
40
40
16
48
39
123
19
25
7
7
21
20
4
12
8
3
31
21
13
44
17
25
28
36
36
32
111
7
115
0
50
82
50
106
100
101
117
213
106
12
42
72
208
158
118
36
112
28
56
66
38
11
9
15
4
80
54
19
49
33
16
26
32
5
13
29
29
17
19
49
7
6
1
14
29
9
24
57
18
12
8
4
2
19
16
20
17
2
7
8
8
27
13
30
2
1
6
10
29
48
36
116
16
26
17
17
61
37
100
114
46
32
44
104
45
45
33
3
86
50
96
122
10
26
50
34
6
40
6
3
65
31
30
2
32
99
97
61
25
51
82
80
209
16
25
6
33
105
101
241
200
280
28
36
101
2
143
177
272
316
291
97
176
436
78
216
202
251
171
421
445
388
77
101
77
41
160
141
40
3
40
163
169
89
120
220
466
502
218
122
193
17
107
105
139
24
40
41
16
49
40
107
11
26
4
1
20
11
20
24
13
0
31
11
3
3
0
16
25
37
3
0
15
9
24
3
49
34
7
20
8
27
31
51
20
4
62
16
16
16
25
9
29
52
6
48
32
0
8
4
21
4
64
44
4
20
20
54
112
112
88
216
28
172
86
214
80
80
80
192
472
132
416
34
0
60
113
210
448
189
412
62
46
95
85
208
11
129
166
417
421
100
68
5
11
72
85
145
26
410
250
210
234
42
108
212
258
6
20
71
208
80
68
196
65
13
9
26
58
152
152
127
29
9
17
16
64
192
35
65
129
22
15
239
431
431
143
120
72
192
488
416
176
388
85
241
129
422
175
387
81
16
168
191
445
441
57
24
380
82
130
148
145
4
85
213
241
323
72
68
212
390
386
142
154
150
324
88
188
140
9
469
501
340
304
264
193
17
385
131
194
88
193
95
287
61
92
142
8
159
194
481
17
21
4
4
117
66
192
68
256
20
48
113
49
113
103
227
159
159
223
31
30
60
7
88
73
208
192
3
3
50
50
112
135
90
24
156
80
228
108
103
43
160
182
119
199
11
313
16
223
131
129
77
209
461
200
328
188
400
4
68
196
67
327
294
294
422
103
101
98
224
194
194
288
25
63
0
0
98
3
197
13
16
38
96
35
117
69
13
141
413
128
23
219
217
276
261
397
93
169
400
148
388
390
385
397
1
145
89
153
57
77
141
2
394
5
18
23
51
7
224
274
8
24
36
70
196
213
225
23
18
56
116
230
84
74
78
102
106
200
236
364
321
321
257
65
216
136
408
153
446
511
381
282
138
140
431
129
0
2
224
134
464
371
243
0
10
10
4
165
77
4
275
285
150
192
295
16
440
416
388
193
17
192
224
16
16
52
84
192
384
64
64
80
24
63
85
192
32
260
168
48
39
33
65
76
206
84
32
111
77
60
39
5
14
16
23
67
17
122
10
0
9
27
191
416
160
178
156
78
136
453
461
485
229
224
172
390
450
128
2
71
69
12
140
142
416
132
384
448
72
120
122
122
122
232
196
493
45
45
44
44
10
2
55
115
99
96
96
116
117
37
13
72
143
157
130
131
113
149
117
116
208
236
133
13
93
149
148
144
65
90
27
104
106
99
143
31
245
65
191
36
8
104
13
197
193
265
3
80
72
248
196
132
261
322
134
68
208
88
273
322
320
5
105
89
241
395
129
128
70
367
12
142
235
15
395
395
461
253
356
148
468
284
188
56
413
153
264
140
2
338
322
256
133
196
4
28
350
218
200
251
159
445
296
458
104
40
45
100
224
172
429
431
184
33
21
193
17
112
64
220
212
198
22
50
48
48
104
104
8
8
18
16
16
16
24
76
0
28
54
34
32
72
72
204
54
62
42
66
116
116
210
202
43
0
58
40
12
78
71
29
215
66
112
116
84
49
113
80
50
184
148
152
151
151
413
129
130
98
98
243
179
418
510
101
65
15
77
93
153
16
4
1
28
49
17
54
55
7
101
108
46
8
72
0
96
227
37
25
11
105
0
192
224
208
81
98
105
97
194
96
32
48
128
144
156
164
48
140
34
116
104
236
136
8
186
46
74
66
90
80
20
214
51
143
105
11
26
72
205
29
193
85
212
152
120
123
227
308
38
311
32
191
141
141
161
32
488
235
139
107
163
136
409
401
121
68
92
92
71
230
190
410
89
211
215
16
146
82
82
128
145
88
210
406
54
180
165
161
32
58
240
28
197
237
129
57
277
394
10
109
128
193
17
112
64
220
212
198
22
50
48
48
104
112
80
16
20
16
16
16
8
108
200
248
92
20
20
40
40
96
8
28
64
92
64
232
96
240
8
28
34
118
196
192
388
244
276
20
54
86
80
220
28
172
164
164
56
2
42
72
88
8
104
96
4
68
80
66
36
60
28
60
124
126
94
18
2
2
2
2
34
32
10
10
10
10
26
18
56
66
52
6
14
28
35
55
62
26
52
81
35
105
65
0
4
32
47
32
113
51
3
3
31
37
18
34
96
32
0
60
92
9
40
52
36
101
125
127
64
236
66
119
7
79
74
138
130
12
37
101
197
41
97
144
28
39
39
110
230
44
102
18
57
48
49
109
9
89
17
17
13
12
40
12
12
30
31
7
3
32
108
12
17
48
48
32
121
105
105
163
80
71
142
108
44
15
90
78
126
242
144
456
450
131
17
16
156
193
17
112
64
220
212
198
22
50
48
48
104
112
80
20
20
192
16
16
8
108
204
238
506
208
288
40
36
100
134
386
40
138
154
156
180
148
148
454
38
102
100
196
214
342
144
208
404
54
80
82
212
22
80
88
24
20
21
24
16
210
208
208
4
33
32
58
85
85
25
221
95
88
81
97
111
97
74
98
98
162
130
137
8
40
173
185
189
191
184
63
17
250
195
360
128
388
469
260
485
117
199
44
136
0
136
416
398
40
47
188
8
84
45
13
194
306
83
48
162
71
19
65
108
93
13
237
69
237
108
100
101
225
196
22
151
199
46
38
102
20
24
144
84
1
136
2
34
40
108
104
252
173
12
338
174
168
172
134
147
7
470
149
213
212
220
141
401
401
13
76
102
98
39
181
180
402
90
40
187
313
129
64
84
81
155
195
489
288
39
23
15
17
145
411
181
193
17
258
34
26
60
60
78
198
350
74
0
80
64
66
192
216
95
8
168
172
174
439
51
97
227
232
236
166
417
429
0
14
99
85
21
149
81
83
90
44
72
70
79
11
73
67
68
206
50
192
2
114
194
194
66
192
348
220
472
223
6
234
96
176
128
209
85
336
87
40
168
48
87
99
144
80
64
68
4
31
33
37
37
120
213
2
11
11
2
70
72
91
193
13
8
18
122
138
138
296
74
10
98
232
234
266
474
50
122
250
218
150
444
164
462
70
94
92
129
128
432
132
164
36
37
53
118
219
249
440
476
277
1
88
80
16
16
2
319
319
175
71
199
215
211
197
99
74
64
104
152
303
315
48
34
50
42
102
192
128
89
193
145
115
67
119
120
36
130
162
289
1
145
195
93
197
193
320
6
228
80
208
303
271
334
102
211
240
152
140
484
289
33
49
175
193
17
0
72
72
216
0
48
64
224
176
121
72
56
176
112
160
177
155
17
16
80
81
194
91
123
47
104
96
115
93
213
13
40
77
33
39
11
82
19
21
16
16
38
55
67
228
228
156
62
68
200
88
209
3
102
144
208
208
8
220
208
18
22
80
88
200
72
28
21
41
41
40
40
104
72
27
3
59
74
114
33
110
15
121
48
63
67
97
45
1
101
9
44
44
37
45
125
65
2
3
2
20
22
6
65
68
96
17
32
2
62
116
36
37
113
209
35
50
116
114
166
46
98
1
98
104
72
132
68
78
232
36
30
26
120
24
8
204
226
44
100
132
192
284
420
64
84
78
230
198
390
416
384
88
196
200
130
162
48
112
24
156
32
180
36
414
414
76
76
12
170
424
428
60
32
482
312
228
460
136
448
26
154
136
144
384
392
28
230
486
234
224
272
56
32
193
17
0
72
80
216
0
48
48
120
104
96
144
24
220
40
44
40
68
96
16
88
28
22
16
20
0
32
112
24
28
6
8
48
48
16
16
24
12
32
96
16
8
8
8
56
96
96
96
240
80
112
80
192
64
64
96
32
160
184
440
56
20
8
232
136
140
418
386
58
80
212
20
246
190
86
70
66
202
228
262
34
2
66
74
202
130
170
186
250
136
196
100
100
84
4
68
79
194
328
0
96
3
67
225
30
250
124
36
3
127
221
236
420
80
208
147
157
208
131
227
387
7
91
211
205
312
24
204
36
176
12
68
196
65
197
1
113
115
106
34
122
90
223
347
130
18
22
154
124
180
180
129
33
450
226
144
128
128
504
428
402
65
99
112
208
272
24
140
384
68
86
76
220
24
56
32
138
444
388
68
0
145
70
198
116
176
388
6
103
109
356
40
167
2
20
193
17
0
72
72
216
0
48
48
120
104
112
80
88
92
40
44
40
32
32
36
88
28
22
28
54
36
62
80
24
28
0
28
16
22
54
16
24
56
40
112
68
40
10
42
44
40
96
72
72
252
156
18
26
154
88
16
152
148
132
388
500
132
450
240
120
96
248
216
456
156
396
4
0
72
96
0
4
248
192
372
36
0
120
220
48
24
88
248
128
110
108
204
8
12
8
28
86
40
96
40
140
76
2
21
16
22
48
112
104
65
105
13
20
22
0
8
15
39
120
36
14
0
54
23
23
55
24
64
126
52
13
41
104
97
65
45
1
7
47
103
44
44
42
127
176
64
100
113
113
113
84
215
129
98
68
192
95
69
201
140
29
58
78
206
36
133
168
396
80
17
80
64
224
208
264
400
22
182
443
35
97
208
256
21
395
448
396
32
32
128
43
130
175
40
37
193
17
0
72
72
216
0
48
48
120
104
112
80
88
92
40
44
40
36
32
36
88
28
22
16
52
32
62
80
24
28
6
20
16
22
54
16
24
12
26
50
22
20
16
18
56
68
84
84
88
92
76
40
104
168
160
160
96
112
64
208
208
64
120
0
0
60
90
84
216
20
32
12
30
14
34
34
86
66
38
54
68
32
26
84
92
66
98
118
66
10
96
104
216
203
33
3
14
106
138
65
83
197
52
112
100
245
1
19
40
47
35
71
205
252
92
21
20
52
52
69
9
17
86
83
20
6
52
6
13
25
57
25
60
78
12
68
38
37
117
5
100
36
176
88
92
197
109
236
96
206
129
434
433
38
175
45
173
181
165
177
393
80
24
155
67
43
105
8
0
272
216
80
198
4
231
97
232
112
49
153
223
472
346
344
16
3
66
70
374
358
356
97
47
62
42
193
17
0
72
73
218
5
50
60
120
113
115
85
89
217
236
64
35
35
35
33
24
67
27
11
97
96
96
100
126
208
225
103
1
67
70
76
206
8
24
120
57
58
56
65
233
8
8
28
20
21
53
70
102
6
4
20
54
5
41
41
121
184
24
17
53
97
1
73
66
7
23
23
59
98
174
124
212
4
0
32
51
93
85
69
214
22
86
32
32
15
49
64
8
240
64
232
108
64
47
15
79
47
139
29
92
80
224
164
92
124
24
24
0
129
289
289
389
166
134
131
391
455
327
135
448
76
253
500
164
136
8
145
13
273
166
387
138
146
156
456
174
68
168
170
418
424
428
429
137
72
82
114
184
168
171
139
10
350
15
135
151
151
135
413
465
237
237
85
113
113
144
68
69
5
4
44
62
127
35
126
122
255
193
0
20
6
86
56
80
94
0
34
32
66
10
193
17
4
64
64
216
0
48
60
108
112
116
88
88
220
238
40
32
44
40
36
52
70
230
424
168
48
56
4
38
0
224
80
64
192
216
84
214
208
16
89
94
84
8
220
152
240
27
61
46
100
133
166
7
487
419
104
64
119
252
433
441
161
41
37
33
162
138
11
108
172
402
127
229
165
417
405
53
129
36
230
134
159
136
50
407
53
66
116
112
117
229
184
8
312
168
70
21
80
80
71
227
219
3
469
69
37
122
140
141
445
392
68
21
36
100
160
146
243
451
106
76
52
70
78
92
62
58
48
17
52
18
8
2
35
67
65
72
113
11
26
29
61
109
108
162
98
39
33
101
36
5
124
30
28
88
216
112
178
35
10
11
75
195
1
289
173
13
117
245
252
192
450
143
481
352
201
257
274
210
28
316
156
134
406
288
3
58
160
114
244
178
70
6
183
184
193
17
20
21
37
33
32
2
4
24
28
30
30
48
65
0
16
8
4
6
18
50
8
56
16
24
4
14
18
16
88
56
80
24
36
54
96
100
32
64
72
200
236
170
42
0
52
72
112
164
156
144
48
28
48
40
108
8
24
32
104
108
96
40
0
16
20
52
54
64
108
0
12
28
20
22
22
4
32
44
104
8
9
16
55
49
114
112
100
15
13
25
37
97
8
8
43
107
10
26
38
120
16
15
25
9
9
33
39
0
7
37
60
116
127
57
0
119
99
225
160
34
2
96
104
64
200
68
158
156
140
8
129
135
197
44
126
240
151
243
107
67
69
33
87
67
83
241
0
192
193
130
33
161
136
511
349
88
96
96
192
255
404
20
208
256
196
132
158
175
424
30
183
189
60
310
453
261
133
449
483
453
452
133
125
124
30
152
32
16
99
32
0
224
335
152
193
17
20
21
32
114
24
15
26
24
28
44
36
48
1
35
8
8
40
36
97
121
110
6
114
80
48
39
15
29
1
107
58
30
23
5
100
29
40
16
81
73
43
99
96
32
16
32
32
32
108
33
49
7
30
28
124
44
116
146
158
154
440
418
98
66
90
218
218
482
194
60
446
138
66
34
130
442
132
132
34
34
2
90
146
160
40
28
404
28
126
250
96
368
264
392
8
196
194
192
392
152
400
504
120
124
30
202
84
180
100
198
450
66
130
114
26
18
62
76
110
106
100
68
70
2
22
64
24
0
8
2
50
114
96
240
191
111
125
60
44
64
206
143
135
83
24
94
91
91
89
120
0
195
145
33
65
208
130
210
208
112
31
95
79
106
86
106
42
300
96
104
203
195
202
138
392
12
290
288
52
180
176
432
16
484
452
326
142
14
140
396
189
133
132
12
193
17
104
106
96
114
88
240
72
220
62
72
68
80
136
200
388
206
24
32
40
112
80
253
70
70
0
24
32
0
75
73
64
208
145
25
9
55
48
191
191
189
282
378
230
78
196
64
67
193
193
129
241
435
249
344
80
17
0
0
192
1
288
160
240
231
192
193
2
193
1
2
31
95
155
197
73
5
13
29
1
32
3
117
8
26
26
27
59
104
96
64
13
9
0
40
109
73
131
198
326
150
176
176
152
190
262
388
301
237
233
233
129
465
273
177
61
121
82
31
143
91
95
203
137
136
132
150
54
34
118
86
212
244
180
68
108
64
2
26
72
76
6
34
68
14
100
110
66
228
172
136
449
96
148
80
68
64
195
385
64
352
16
48
48
19
131
393
144
144
144
0
99
229
156
232
240
48
56
199
235
101
93
192
384
272
343
343
336
329
84
196
166
463
425
297
193
17
192
156
404
414
20
500
192
144
144
160
100
228
390
54
178
176
32
24
24
48
48
28
36
44
12
4
12
0
8
12
38
98
66
66
42
90
236
60
58
58
122
86
196
196
196
68
4
4
33
99
88
88
88
24
63
29
12
18
80
80
208
19
1
1
33
38
62
68
207
91
90
62
52
72
72
75
103
101
21
21
48
115
65
32
116
196
68
130
51
27
17
35
115
215
336
92
369
116
33
33
104
170
170
429
45
12
70
95
74
75
137
427
43
41
108
157
229
101
236
160
418
96
97
136
195
133
77
81
19
274
144
402
418
6
194
203
223
176
435
187
505
205
136
292
261
277
452
29
149
274
210
244
230
301
36
204
64
50
34
108
196
40
8
57
25
29
24
48
7
115
87
55
87
54
64
147
61
25
16
144
131
185
399
7
14
109
230
240
168
384
416
17
164
400
193
17
450
242
274
56
440
60
136
394
42
194
16
168
44
428
390
454
2
16
196
36
290
186
34
194
392
138
204
462
198
326
66
86
86
372
210
90
336
72
105
255
152
58
99
147
71
197
148
134
2
29
33
49
61
117
156
444
9
3
34
6
38
35
165
437
17
59
122
154
200
226
194
166
434
214
198
198
322
106
34
70
86
80
16
244
22
178
2
54
70
208
152
24
156
20
52
54
112
104
128
88
12
8
28
52
6
32
36
56
8
8
0
0
0
124
180
118
178
188
112
248
248
216
10
204
196
156
406
272
340
326
336
10
72
204
198
262
422
278
6
40
8
12
102
188
100
86
16
8
24
60
42
42
96
16
38
70
98
36
36
7
36
132
124
188
120
24
121
90
234
106
218
2
240
167
65
192
204
268
236
327
7
139
88
40
160
144
145
5
176
13
4
64
12
79
193
17
64
92
21
16
50
50
50
50
50
64
20
4
14
14
14
10
50
18
60
38
10
10
226
322
282
154
34
138
434
506
506
410
322
282
482
482
146
158
134
130
138
162
170
394
146
386
402
454
102
102
54
100
252
164
128
488
44
34
22
16
80
144
56
112
120
80
64
32
48
40
32
40
72
68
64
32
104
96
112
16
56
56
24
92
94
132
160
144
112
96
109
38
103
64
194
160
40
11
9
33
23
69
34
54
47
111
25
8
60
17
41
41
65
0
112
87
52
18
23
55
3
35
70
78
10
108
78
214
82
198
4
236
160
82
210
18
210
210
210
38
38
140
216
88
156
436
20
16
248
139
458
328
136
456
207
459
73
130
200
16
152
163
437
432
45
78
226
304
439
35
37
40
136
98
160
399
396
40
32
82
89
125
189
190
162
203
137
81
194
159
388
468
261
184
193
17
64
92
21
16
50
50
50
50
50
64
20
4
14
30
22
22
50
20
4
6
0
28
17
12
24
12
20
54
48
113
2
34
34
72
60
81
211
17
83
54
112
81
219
208
192
33
40
77
65
83
78
0
8
24
88
72
227
199
362
378
244
100
124
154
186
394
386
290
42
130
102
198
274
32
66
102
150
18
112
210
8
43
98
98
184
176
124
37
109
38
22
86
70
135
391
7
20
0
32
56
121
184
432
31
27
63
39
53
102
206
136
416
32
24
19
57
97
47
33
30
134
32
40
49
56
61
13
116
96
36
64
96
106
104
99
83
195
129
69
141
130
82
142
156
144
294
271
129
9
115
138
202
202
204
142
10
113
112
68
12
52
112
52
112
67
215
16
214
22
84
67
93
74
230
374
247
355
243
83
33
160
140
185
153
141
209
0
204
116
37
13
96
12
25
193
17
124
120
163
178
132
230
99
225
166
422
142
144
152
220
280
180
442
34
418
400
392
259
259
137
399
169
35
262
375
375
112
226
193
81
248
221
73
77
65
0
156
136
168
387
272
286
380
92
63
175
175
143
395
457
331
75
195
112
124
20
112
120
0
72
5
1
35
105
70
79
205
0
0
6
3
52
5
77
205
8
28
16
50
38
112
120
88
92
204
218
68
70
72
24
64
216
132
52
116
81
197
157
100
160
432
0
47
99
179
160
160
128
385
43
5
96
1
109
178
147
155
387
437
40
44
65
101
116
28
224
448
172
430
2
2
194
207
3
135
453
384
131
385
5
13
141
29
61
249
397
397
12
116
52
54
22
55
4
20
244
20
16
54
0
49
53
101
208
0
13
1
93
216
199
209
25
71
174
100
224
150
278
338
347
346
82
192
68
324
308
484
495
366
302
193
17
64
110
96
230
192
216
82
214
148
86
130
96
40
36
164
124
54
118
18
238
234
168
8
64
68
213
213
91
146
138
128
20
213
5
32
48
114
124
92
223
211
16
32
49
8
54
99
67
81
85
211
17
3
25
25
72
92
210
208
26
27
25
49
53
81
22
50
124
72
29
6
63
20
10
10
40
0
96
36
13
65
42
40
40
100
117
69
108
17
88
90
66
95
219
68
2
119
94
87
85
85
209
0
33
35
45
33
57
98
91
95
57
48
0
16
80
16
72
75
192
223
77
103
24
56
60
126
70
227
98
102
8
28
46
37
33
49
1
5
5
5
21
52
29
30
7
3
3
35
38
98
8
36
102
102
112
227
182
112
176
176
60
156
388
147
274
274
194
138
428
426
483
221
204
302
46
168
132
17
117
53
196
33
181
416
407
405
450
272
23
193
418
7
31
193
17
39
15
19
17
16
80
16
52
112
84
80
20
52
21
17
3
35
115
87
203
63
51
59
47
5
4
64
16
213
64
72
64
67
46
30
88
9
53
53
56
85
32
103
51
21
22
0
59
1
33
1
24
72
26
18
11
34
7
119
127
81
80
21
45
12
104
40
35
33
73
195
43
107
26
56
48
54
126
198
32
2
2
12
10
74
74
74
10
104
112
54
119
112
34
186
186
74
11
193
79
219
205
65
137
429
415
40
128
19
61
176
160
128
55
112
24
0
64
192
65
226
391
112
64
255
443
435
293
141
37
417
423
423
289
263
270
415
186
190
188
188
184
114
144
465
193
453
257
451
3
111
173
88
280
312
314
488
37
65
0
160
168
161
175
168
160
437
237
146
443
427
428
417
422
6
97
149
157
149
156
29
388
44
2
99
150
131
391
183
100
24
36
99
104
193
17
236
141
20
132
64
66
18
128
303
292
94
58
124
221
221
213
290
32
8
64
71
19
81
193
20
116
115
117
195
34
54
55
163
3
67
66
194
34
100
126
124
95
235
90
42
88
0
72
192
196
213
5
15
28
84
80
24
16
24
0
68
116
116
240
224
232
235
235
177
128
144
280
265
143
132
167
309
288
449
147
54
54
64
192
211
131
435
18
18
48
72
112
112
217
223
12
13
32
40
104
8
8
141
133
182
244
144
52
178
98
98
240
337
321
278
222
94
70
86
222
412
332
98
240
16
48
144
192
88
65
77
7
7
215
327
99
87
211
192
244
500
492
64
108
151
147
152
409
129
403
153
128
160
39
179
423
34
67
249
154
472
204
165
173
36
44
76
140
428
172
424
407
439
133
32
224
161
174
2
76
105
108
348
63
169
7
408
408
433
393
11
139
10
416
193
17
224
64
224
432
480
112
112
192
192
144
144
28
18
144
152
144
424
188
430
30
50
74
116
148
406
150
386
42
106
34
114
214
210
338
178
442
98
82
114
26
82
10
90
26
450
138
234
324
198
358
198
158
62
298
384
178
386
128
160
296
296
160
422
182
390
70
207
207
255
339
243
144
65
141
113
64
201
9
207
29
21
52
117
4
0
104
0
11
27
34
39
32
56
96
8
0
29
21
91
88
216
20
200
216
220
208
83
209
210
324
142
140
308
50
132
5
168
130
448
324
108
172
12
164
62
128
64
96
96
80
248
104
232
32
64
64
192
128
248
268
232
132
468
272
144
152
152
156
386
412
180
304
56
116
84
244
212
488
96
8
44
40
136
24
16
200
328
76
204
202
10
348
64
48
156
241
84
214
464
252
42
102
71
197
18
222
72
65
67
25
113
96
354
112
193
17
15
41
44
99
9
17
49
16
51
25
27
19
84
52
69
72
0
49
48
34
40
110
68
2
16
24
10
45
37
38
0
42
26
19
25
31
25
49
53
13
13
0
1
6
22
20
6
33
114
32
28
36
14
44
44
96
115
30
88
16
56
32
116
38
40
102
52
36
38
66
100
46
2
4
100
94
90
74
34
118
66
34
66
66
50
18
18
22
86
198
38
10
26
90
82
86
84
196
268
30
178
186
162
172
132
132
144
464
194
222
152
92
102
126
170
106
20
38
4
12
40
116
22
66
194
50
66
40
0
16
88
92
28
52
55
152
72
128
448
224
207
233
234
138
393
448
385
163
145
177
296
265
129
195
99
96
76
208
345
67
130
193
69
221
141
210
86
71
72
102
90
43
136
475
88
215
211
367
4
183
146
467
81
152
388
280
329
361
333
204
256
177
177
148
193
17
134
132
133
12
264
10
2
130
2
66
218
258
2
386
18
10
106
122
218
258
390
30
206
124
84
68
134
148
56
124
38
48
48
116
86
48
32
104
202
74
58
18
24
24
36
118
4
6
14
0
56
12
38
62
2
7
6
52
56
101
228
109
101
108
116
80
83
197
197
84
86
87
87
83
211
21
53
0
8
16
11
89
216
29
48
4
14
64
96
97
72
204
13
109
238
160
48
16
18
234
419
424
168
40
289
115
199
205
233
3
403
483
131
428
137
393
464
273
28
61
189
124
146
15
2
27
20
4
17
33
4
53
117
85
53
134
14
152
93
214
84
128
488
136
459
138
232
1
177
403
509
137
448
82
254
287
402
55
54
128
177
145
141
429
396
18
2
114
210
199
261
5
12
350
204
95
28
212
21
0
204
109
41
218
72
40
143
493
55
176
260
228
34
99
193
17
134
132
133
12
264
10
2
130
2
66
218
194
2
2
2
2
98
122
90
194
6
4
38
118
92
21
5
5
99
114
112
83
213
20
52
48
40
32
33
145
193
45
17
69
139
81
194
66
6
135
118
242
67
197
1
230
164
81
209
192
64
194
90
37
45
92
26
50
113
122
24
5
1
1
13
9
13
72
65
1
1
3
35
51
63
25
63
82
34
114
86
68
48
19
59
34
114
82
66
14
8
32
97
33
17
28
16
35
32
104
108
15
6
39
69
52
117
22
18
3
56
124
45
76
124
188
105
115
96
96
128
128
137
137
65
65
85
81
192
199
163
6
30
38
35
64
47
103
41
41
25
16
63
14
31
68
156
20
90
73
225
41
97
113
179
97
120
194
226
436
132
98
11
136
94
75
215
83
17
244
215
13
5
49
77
125
221
57
0
47
20
50
140
256
193
17
9
41
47
37
33
72
8
10
30
34
17
25
16
18
50
16
50
0
2
15
11
30
60
110
62
14
12
14
18
22
52
4
0
16
20
36
32
72
0
4
6
16
56
52
116
88
60
52
62
18
40
72
68
4
20
34
6
68
94
88
216
8
10
98
98
114
110
64
220
70
238
42
178
50
44
102
126
210
202
386
10
72
8
44
12
74
218
26
136
26
48
60
48
20
17
71
38
76
38
14
8
13
41
43
40
42
107
11
91
219
50
110
234
37
101
229
229
197
293
253
33
309
184
152
280
260
324
193
389
192
192
192
344
156
62
242
67
67
98
228
52
52
68
68
70
78
12
28
4
56
74
218
216
10
8
40
32
46
108
72
194
67
114
156
86
64
63
59
109
104
228
133
64
17
80
144
198
67
13
45
29
113
242
338
216
472
323
161
174
396
447
40
200
316
193
17
0
32
56
21
69
192
2
2
52
116
184
85
85
21
144
88
218
208
3
457
253
181
116
246
135
243
395
9
158
147
86
81
21
241
404
20
16
19
61
69
218
219
15
271
9
40
32
104
120
8
251
121
48
63
32
16
88
68
0
5
70
30
10
36
40
32
56
56
18
66
50
50
26
24
36
12
98
74
226
230
130
410
98
166
186
164
178
154
402
454
194
226
224
204
460
312
37
95
262
70
36
176
134
1
392
196
64
133
164
53
133
393
67
325
293
226
99
251
203
457
195
194
292
444
271
182
260
129
141
165
164
161
161
220
12
333
98
82
95
159
401
395
483
96
226
228
187
186
122
16
414
28
88
81
82
16
119
146
225
33
97
97
197
133
72
193
303
183
63
158
124
165
140
204
0
72
195
3
50
68
68
0
170
88
204
80
0
12
6
102
140
168
109
5
193
17
6
6
2
194
130
194
250
386
386
394
490
258
324
366
358
326
282
378
362
328
364
284
138
250
210
146
144
212
208
16
16
20
20
88
20
48
80
80
24
40
32
20
20
17
88
16
40
44
12
66
95
209
20
4
50
113
125
105
255
207
308
53
129
3
147
148
256
271
263
511
105
208
129
496
352
240
160
424
136
264
351
176
41
115
215
151
471
343
23
147
3
44
44
4
84
84
144
52
53
49
49
113
19
27
73
124
78
118
46
98
33
109
204
132
134
450
154
32
182
439
181
164
398
402
166
422
404
0
116
164
174
162
176
136
410
34
68
68
190
144
432
36
28
204
232
170
98
162
446
18
102
70
70
30
138
150
74
194
90
80
82
224
225
7
16
54
14
58
141
157
388
280
35
49
65
201
265
152
88
184
224
79
201
451
83
51
17
70
220
412
481
432
32
176
193
17
117
21
10
31
11
16
18
55
21
4
53
7
5
5
8
24
27
50
48
68
0
5
12
24
37
32
75
77
6
4
10
19
23
53
104
248
168
400
13
9
24
40
70
143
419
391
3
11
27
57
105
137
9
0
8
8
27
42
107
6
7
14
14
12
21
36
1
20
5
4
0
15
31
13
9
5
1
4
17
21
48
71
38
15
11
63
127
95
208
81
68
68
116
96
64
195
227
35
99
107
155
153
280
132
4
68
12
103
237
484
314
419
7
13
64
176
167
129
157
393
132
461
348
88
88
219
196
197
452
332
352
40
72
3
2
3
69
69
97
80
23
3
1
34
2
74
200
23
7
0
114
65
119
102
230
312
121
249
176
172
128
129
167
172
422
160
167
128
92
72
7
133
86
86
86
8
220
6
204
8
75
26
192
218
204
200
2
186
16
222
42
176
432
2
193
17
112
16
8
31
11
16
16
48
20
20
55
7
7
9
15
29
10
27
49
40
72
27
35
225
165
165
97
170
40
216
472
114
217
156
436
178
390
439
385
56
36
292
97
225
213
205
200
152
395
59
15
71
227
431
431
431
487
96
128
0
232
20
16
16
31
207
151
439
451
3
5
0
24
32
184
129
433
3
0
45
33
101
100
32
48
170
118
94
215
29
49
113
83
81
83
216
202
10
3
67
67
225
66
82
64
16
176
0
128
196
412
156
223
479
191
399
151
247
115
289
484
0
128
95
89
93
213
149
498
6
0
388
192
0
56
152
244
390
398
94
217
32
64
72
68
134
436
53
0
204
305
57
57
124
145
18
135
463
23
7
37
101
196
488
428
392
24
20
37
117
144
168
131
35
81
80
149
80
68
223
441
395
464
343
80
43
107
131
176
146
158
86
2
140
193
17
184
184
176
32
84
77
205
79
139
425
43
41
32
122
122
232
168
395
171
417
37
1
13
73
204
228
416
422
3
115
35
25
24
58
50
112
176
114
146
80
21
52
4
62
82
92
94
74
72
3
74
10
10
2
52
48
58
106
22
2
2
16
4
6
38
96
132
68
95
202
60
44
78
136
127
121
222
18
344
192
255
23
15
68
218
392
152
275
321
65
33
65
229
79
223
131
8
64
194
70
32
32
127
23
200
109
250
30
0
80
80
199
51
145
17
135
112
144
80
24
191
61
121
103
232
44
486
160
96
65
58
82
198
406
54
56
28
0
2
64
212
448
96
108
108
37
120
92
214
22
136
0
119
117
84
86
20
6
48
291
193
20
5
22
192
216
479
207
341
26
88
196
176
433
32
224
104
248
248
283
267
465
11
42
0
140
399
263
128
234
310
224
374
163
193
17
2
4
14
56
72
60
7
69
34
66
83
208
4
113
113
81
205
125
212
204
479
151
86
70
36
78
67
203
11
11
25
3
0
0
16
48
116
32
40
34
4
46
31
21
26
91
27
35
118
37
101
65
53
17
20
36
5
49
50
26
91
73
31
4
12
0
39
108
98
138
218
264
396
30
36
68
114
146
466
402
396
88
130
12
138
140
138
4
78
322
120
252
112
124
128
452
128
138
68
0
4
96
136
448
164
384
464
328
128
128
128
28
136
92
144
264
328
312
492
0
18
12
68
198
238
300
492
14
4
182
86
100
288
128
140
128
474
140
398
396
62
114
240
434
0
224
180
418
154
146
150
388
44
84
88
202
226
322
168
168
418
168
142
194
212
23
102
126
103
357
306
432
25
206
196
221
193
129
277
473
89
133
177
177
144
234
161
2
325
89
30
119
21
48
193
17
97
38
96
96
1
65
122
113
121
168
40
171
167
189
161
15
79
79
207
201
236
173
41
32
0
80
83
17
16
18
147
2
118
200
200
223
205
252
183
439
432
52
36
180
165
177
132
172
424
44
76
12
22
53
65
2
26
88
0
4
20
17
17
19
50
18
20
53
13
17
49
48
52
20
55
2
38
22
23
23
27
25
54
66
38
8
56
33
45
36
68
85
4
102
36
68
93
125
81
226
184
24
50
54
134
71
129
139
266
268
276
436
48
120
121
248
224
452
390
438
38
4
136
14
130
4
48
184
440
416
35
179
442
446
107
99
207
483
225
451
145
409
129
169
9
128
440
400
64
193
172
62
175
31
31
5
130
199
484
320
0
8
27
65
77
201
93
22
6
64
224
118
135
112
72
226
224
228
2
124
53
113
137
155
275
229
28
13
74
74
203
377
7
36
193
17
144
16
80
213
21
53
37
12
16
56
56
9
69
48
4
8
18
1
19
57
31
11
17
13
1
3
0
2
2
0
6
59
73
99
18
14
26
18
48
122
98
118
22
52
34
104
106
34
34
0
78
40
104
38
191
180
48
50
65
65
115
197
100
128
163
177
387
35
99
34
67
67
195
385
432
34
38
0
32
164
128
32
65
216
92
84
203
255
437
386
20
18
71
211
149
177
129
428
52
53
101
101
76
54
71
99
131
115
2
115
16
20
48
56
79
123
156
255
8
12
10
20
52
81
209
195
410
26
2
2
56
90
90
194
6
30
34
48
78
202
26
2
32
64
239
118
212
198
484
231
203
193
192
344
64
205
9
141
128
132
295
295
39
63
51
111
69
234
188
112
108
44
104
8
89
80
31
51
161
134
166
132
204
325
269
320
212
218
344
210
414
486
511
295
193
17
16
16
32
8
16
24
88
220
84
84
20
84
54
48
40
104
108
28
220
22
39
33
32
96
192
200
193
257
21
17
48
113
177
319
319
281
138
35
35
71
206
320
188
68
52
68
93
69
205
1
19
19
48
52
116
112
95
251
111
46
106
40
44
42
10
40
10
104
106
8
108
38
34
34
42
10
40
104
124
184
60
111
75
18
4
68
144
128
145
85
0
192
120
97
161
387
67
223
199
47
175
163
131
404
108
28
236
104
104
232
299
82
210
130
66
2
114
204
38
38
54
118
66
38
100
14
160
160
4
60
21
99
10
107
235
131
35
97
160
184
153
221
465
465
381
221
200
240
192
478
86
282
286
284
17
89
139
437
161
163
226
114
338
62
179
185
128
415
388
414
10
212
68
156
158
54
52
440
96
22
165
420
468
501
160
0
483
261
405
5
1
74
88
159
193
17
16
16
32
8
16
24
88
220
84
84
20
84
54
48
41
104
108
28
220
22
39
35
33
96
192
200
193
257
17
16
48
113
176
319
299
283
15
37
34
72
207
335
140
4
52
52
84
86
208
17
13
82
87
85
84
86
20
0
96
121
137
125
204
236
196
228
38
96
32
80
128
28
294
198
6
24
136
160
424
396
0
120
241
232
232
428
44
32
111
13
70
156
148
440
58
51
115
49
37
104
129
21
17
33
40
41
74
103
27
31
13
25
80
52
64
7
148
48
33
96
13
63
5
237
77
252
188
106
146
119
215
0
148
148
273
263
176
392
11
99
97
219
210
162
176
424
44
79
82
82
2
114
228
184
160
34
226
362
42
104
4
174
174
414
442
186
184
2
164
76
132
164
388
103
110
196
70
100
108
124
17
0
167
34
35
0
32
43
0
200
12
33
2
16
193
17
16
16
32
8
16
24
88
220
84
212
20
20
52
48
40
104
236
234
92
52
36
32
32
0
108
64
0
152
16
16
8
44
64
64
224
112
224
248
236
172
44
76
48
136
268
316
164
182
132
28
152
492
292
20
4
102
160
392
394
88
8
80
84
84
148
150
388
34
160
172
184
164
110
126
124
204
237
128
82
2
0
4
53
69
96
14
207
16
0
1
2
76
201
197
212
324
171
161
179
138
170
170
187
147
235
234
247
179
86
84
68
71
69
68
28
0
38
24
24
56
127
83
227
170
96
32
32
32
36
128
162
304
112
24
24
124
201
201
331
0
56
84
198
255
263
334
115
77
13
237
161
437
293
20
240
147
451
139
169
170
47
164
180
390
454
36
84
240
205
229
142
67
66
290
143
73
328
104
9
75
201
249
57
473
31
174
168
140
159
391
384
466
154
136
193
17
80
52
20
22
50
34
50
96
12
12
46
44
40
76
62
106
4
20
22
52
84
20
52
18
48
20
36
48
18
30
8
15
12
198
230
174
35
115
243
391
469
148
132
141
417
437
436
180
468
84
81
208
150
155
411
15
107
47
117
116
176
54
96
35
80
135
39
36
36
36
124
205
116
184
63
53
122
67
103
33
160
32
4
64
77
68
47
187
52
54
126
70
230
24
192
67
141
68
48
66
226
442
56
112
81
10
4
72
212
20
0
32
0
32
113
114
118
22
20
40
32
97
33
3
82
222
208
177
99
114
145
80
129
161
271
270
142
136
136
392
272
352
370
114
242
378
248
352
359
277
72
72
192
28
204
71
227
69
140
159
471
71
51
7
64
131
163
391
468
21
49
117
36
96
129
35
88
28
54
115
32
120
56
46
98
64
48
7
84
46
171
35
32
16
193
17
45
109
44
4
4
20
5
21
0
112
24
36
56
19
51
51
96
0
16
48
59
17
32
113
0
96
16
19
3
65
64
97
32
112
215
53
116
96
35
35
118
127
13
377
65
198
164
23
5
245
404
6
284
136
136
384
399
461
0
451
128
456
320
136
192
459
163
2
192
128
20
136
8
24
162
38
116
156
81
26
25
25
57
115
42
47
33
9
10
26
1
104
97
97
109
138
133
136
200
192
144
144
208
320
326
370
320
288
304
272
432
147
189
236
162
432
440
276
407
27
26
26
152
140
204
139
33
133
17
183
114
264
411
59
120
140
457
131
416
147
449
65
204
134
1
323
69
192
250
403
133
5
329
68
8
25
124
6
398
459
199
238
46
44
172
136
72
64
19
320
304
480
240
184
408
476
398
398
398
448
0
128
132
198
128
196
86
192
296
108
301
302
288
496
193
17
157
177
176
433
55
147
153
155
136
387
403
510
215
80
66
106
170
136
6
80
2
194
198
162
426
418
428
84
86
38
170
410
34
180
406
54
34
186
138
410
64
98
32
474
202
228
324
128
451
239
138
20
320
328
23
45
28
264
264
299
143
35
321
165
189
229
245
241
444
384
66
322
326
86
15
133
141
33
387
130
70
320
102
70
207
163
7
386
386
130
132
72
106
122
138
10
10
10
10
202
192
148
134
404
396
76
204
60
36
162
182
128
448
192
224
39
101
98
114
64
64
64
3
129
0
14
6
38
6
103
83
17
12
0
0
4
101
49
60
79
65
56
72
97
29
137
32
108
48
112
99
119
246
163
130
449
297
47
9
163
184
385
385
135
11
459
192
133
133
164
460
174
420
15
266
68
77
13
185
312
424
170
66
330
2
231
117
128
237
141
460
252
352
16
193
17
160
304
432
432
48
48
104
32
64
144
192
456
144
16
48
144
112
88
24
64
124
128
192
144
408
16
56
44
124
197
357
264
408
128
152
72
107
235
312
136
208
245
58
35
161
167
32
416
395
393
261
192
136
430
430
175
55
309
378
191
187
41
73
193
208
64
16
7
35
1
13
13
29
21
21
16
56
45
30
26
19
55
53
49
8
8
11
16
16
16
1
48
10
10
4
12
14
28
20
11
47
0
5
6
8
8
18
20
15
9
24
3
6
6
8
0
20
52
26
0
2
6
0
28
49
1
2
2
96
96
109
111
239
129
3
242
84
149
154
403
154
274
506
232
111
169
412
97
240
181
501
21
180
132
405
17
89
133
145
133
145
150
6
53
58
81
234
241
444
20
52
0
72
72
0
139
435
147
55
179
127
31
109
128
200
40
493
301
428
173
237
77
142
408
193
17
160
304
432
432
48
48
104
32
64
144
136
392
136
16
48
32
112
112
112
240
256
384
480
144
224
0
64
88
136
208
64
320
360
296
20
32
104
128
200
204
238
138
64
40
96
12
12
22
4
34
16
40
44
4
14
6
40
8
20
20
98
34
2
98
154
8
108
174
174
262
252
244
124
244
244
224
492
366
334
327
87
148
150
144
152
131
281
19
170
2
86
86
211
337
80
146
54
116
45
113
251
105
83
25
29
5
68
64
72
65
8
3
33
45
109
249
184
440
60
62
34
114
74
136
385
423
46
46
34
34
166
186
155
162
4
205
193
227
164
389
479
385
449
349
321
67
129
0
192
272
379
345
1
32
32
99
38
182
198
2
55
19
86
22
92
92
94
20
14
102
26
50
58
48
164
164
420
102
136
2
96
228
166
438
48
132
142
192
226
86
207
395
90
80
193
17
160
304
432
432
48
48
104
32
64
144
136
392
136
16
48
144
112
112
80
208
256
396
408
72
224
32
96
120
140
144
400
64
200
8
12
60
92
112
88
184
120
28
20
4
32
36
8
4
68
68
0
38
8
112
88
56
52
54
86
6
96
144
144
276
20
84
84
212
224
192
460
44
102
126
162
166
134
142
452
178
162
162
130
50
122
256
26
252
252
204
492
274
438
50
32
32
32
168
140
386
402
66
26
48
96
113
50
28
28
22
32
40
35
53
0
32
4
22
16
31
39
100
68
8
17
8
15
39
67
75
25
35
37
113
52
112
84
203
26
51
97
124
206
66
80
211
284
412
12
116
36
32
115
145
432
419
35
0
52
53
120
143
11
47
46
12
7
69
68
6
20
49
113
99
127
124
221
152
92
132
8
144
162
290
172
160
408
104
192
129
488
128
1
132
193
17
160
304
432
432
48
48
104
32
64
144
144
400
128
16
48
32
112
96
64
216
264
128
56
76
4
60
108
112
80
52
70
2
10
10
32
104
45
61
28
18
18
16
16
27
3
9
8
28
31
23
55
21
4
12
1
1
61
41
61
89
54
54
66
99
0
64
72
136
228
116
100
99
176
120
248
152
4
20
17
81
89
81
65
24
216
15
47
46
47
15
68
218
3
91
19
112
96
121
121
253
337
132
167
142
132
128
131
143
135
280
370
344
336
366
100
84
241
365
164
134
198
64
234
148
196
8
26
50
64
4
0
70
5
4
20
53
99
1
3
5
12
28
21
80
208
82
43
18
51
115
241
197
210
20
38
108
196
219
282
281
28
132
74
216
144
390
176
115
179
161
398
42
141
420
45
108
205
204
444
177
181
81
261
100
101
293
193
323
10
187
179
435
414
7
193
17
160
304
432
432
48
48
104
32
64
144
144
392
136
16
48
32
112
96
104
240
256
384
480
144
48
24
64
88
136
208
64
272
48
89
20
32
104
128
152
24
43
41
32
37
125
54
14
31
7
23
55
87
36
4
65
1
12
72
60
5
37
125
13
193
227
145
192
68
38
111
193
97
99
128
248
88
48
126
58
122
26
88
36
12
36
36
6
6
38
26
34
18
12
32
58
10
2
6
10
0
54
21
48
0
0
2
40
107
13
24
28
80
35
117
117
120
130
3
113
71
219
140
0
90
84
224
34
113
113
39
81
32
78
210
0
12
72
73
65
83
82
2
252
48
18
60
50
98
248
152
204
390
36
28
66
86
92
196
252
24
136
105
73
229
0
34
112
71
55
183
293
250
30
31
67
17
209
468
144
497
401
437
416
438
403
397
158
144
145
249
154
208
198
96
193
17
160
304
432
432
48
48
104
32
64
144
144
392
136
17
48
32
112
97
112
249
259
1
97
33
51
9
83
86
7
229
98
19
80
82
58
72
240
16
20
99
33
145
147
142
223
347
129
0
226
97
352
289
311
311
277
322
192
384
192
352
232
192
192
162
192
0
256
28
26
26
20
0
12
236
126
254
235
226
224
124
84
38
131
129
271
271
10
84
65
89
81
224
356
104
8
11
51
59
67
207
67
231
133
76
20
68
76
92
9
163
165
141
169
33
50
112
224
112
73
110
111
105
79
74
16
24
24
56
18
90
94
192
236
168
32
36
32
49
118
148
160
186
154
16
17
50
114
32
6
102
0
95
29
53
11
118
83
37
165
67
74
192
128
65
65
192
66
194
230
184
160
385
65
225
81
73
37
25
131
389
77
90
335
195
231
235
139
154
432
436
54
146
170
178
193
17
141
160
140
0
2
2
6
0
30
19
19
3
3
6
38
100
32
100
71
21
40
113
215
16
208
88
88
209
208
216
200
409
24
60
84
84
72
8
228
4
6
34
36
64
216
152
108
44
60
112
48
104
96
104
96
224
100
100
40
40
104
12
108
20
128
16
16
16
28
36
2
66
50
116
84
6
8
28
92
28
92
76
70
70
64
96
8
96
32
36
36
116
96
96
168
28
24
24
52
54
20
92
4
124
84
20
4
94
74
218
82
38
34
114
98
102
226
244
20
84
78
90
82
86
16
0
168
64
100
244
242
210
194
132
140
396
140
172
270
314
266
346
290
452
192
194
130
146
412
283
128
70
78
92
92
192
249
38
38
48
88
72
91
25
129
48
112
80
219
195
243
258
387
79
79
199
5
156
397
412
412
144
143
195
97
132
193
32
246
256
296
456
359
71
193
17
98
102
208
216
11
7
52
84
86
86
80
88
192
85
48
0
32
16
80
0
40
43
8
64
96
112
0
40
47
105
96
101
149
118
22
55
51
35
43
107
12
28
93
28
12
44
29
17
21
49
38
39
37
4
4
20
55
20
16
17
25
24
9
26
63
83
13
10
63
31
44
33
32
67
193
212
230
70
54
54
56
96
116
68
196
36
112
6
32
45
125
37
2
156
100
40
11
7
2
0
120
40
41
41
41
41
109
111
119
23
119
23
54
112
40
32
32
164
112
69
45
100
143
77
226
86
212
64
74
139
139
193
214
94
216
468
224
184
408
88
72
80
210
2
143
133
389
68
86
76
31
5
3
179
133
461
192
227
241
208
244
116
69
12
129
163
297
301
34
12
4
2
83
380
141
76
200
112
64
237
429
36
36
84
16
176
439
437
405
53
148
230
174
431
193
17
7
99
103
123
169
32
40
0
64
48
16
72
72
110
79
127
63
127
71
11
21
53
65
4
64
48
80
32
23
21
1
51
7
13
14
36
96
49
58
57
27
9
24
40
12
0
16
16
0
35
111
8
108
136
28
56
60
120
110
100
248
44
76
70
208
82
208
208
192
72
124
198
46
300
14
2
36
64
76
198
456
226
378
202
2
58
140
208
20
196
84
4
236
232
136
24
56
51
99
83
70
74
8
9
43
1
32
98
194
232
43
107
111
69
2
65
21
245
116
80
88
64
201
219
153
29
157
6
38
110
172
174
130
105
32
35
35
112
49
48
48
124
26
61
36
45
173
174
44
12
73
15
108
230
200
128
178
51
49
197
244
98
88
84
69
229
349
349
332
333
85
215
131
452
450
408
419
291
162
187
393
64
99
2
184
27
144
160
385
19
87
80
236
226
193
17
29
1
3
0
4
4
6
38
118
64
3
5
35
88
124
98
34
6
72
114
174
162
168
170
32
118
106
242
206
170
182
39
38
67
67
73
77
65
17
155
129
29
45
117
92
208
192
216
281
30
34
35
67
16
88
216
12
22
20
22
22
48
16
20
68
4
12
14
26
58
76
44
16
35
1
22
32
68
68
6
67
11
25
58
120
72
9
121
57
20
52
117
16
7
107
11
99
111
118
102
167
103
100
140
8
70
16
144
152
187
137
130
130
464
230
102
72
72
129
442
426
2
244
48
48
120
244
170
426
42
74
143
69
88
68
69
173
173
33
53
37
40
107
169
189
181
165
28
16
159
115
165
397
393
140
412
490
297
288
242
178
499
145
193
369
361
257
471
20
86
70
75
39
189
174
452
76
112
208
196
132
88
131
162
166
262
67
97
42
122
88
196
496
321
193
17
62
64
97
72
12
97
115
83
94
64
81
144
248
88
81
72
56
59
115
72
236
2
49
11
9
65
51
173
102
289
497
152
186
0
196
20
485
432
496
226
271
207
205
414
214
1
3
229
85
149
240
96
252
6
7
11
90
19
55
0
96
136
12
13
8
40
14
32
0
16
16
63
40
9
43
34
113
34
99
75
75
235
91
73
125
197
180
180
420
4
188
149
170
170
315
415
387
165
76
192
226
228
160
99
227
293
309
20
32
22
12
12
72
205
228
192
214
195
25
58
24
24
17
109
65
233
57
55
6
6
6
111
11
22
146
6
68
68
228
44
41
103
101
125
116
212
196
76
96
45
9
74
72
72
72
40
122
82
48
35
48
64
204
69
222
262
46
99
53
86
239
393
409
17
141
164
156
133
236
173
476
196
226
343
354
290
436
4
64
321
352
262
164
179
193
17
222
128
1
112
80
217
255
242
126
48
161
64
216
72
268
201
73
195
75
140
232
424
16
48
144
52
117
81
208
384
92
184
28
20
22
80
217
12
396
166
132
36
58
74
28
137
28
80
94
225
98
228
166
32
416
36
69
193
384
130
163
432
440
63
115
195
483
65
228
205
71
325
64
192
0
310
52
186
147
35
307
53
154
29
129
48
20
432
11
105
73
227
160
146
401
52
168
70
148
175
427
417
45
97
33
99
194
276
16
429
46
99
19
83
216
2
168
168
32
34
178
90
94
336
208
344
212
202
80
193
414
104
200
24
69
8
153
466
386
18
81
211
193
265
405
81
17
289
35
183
437
418
385
96
227
65
202
136
0
0
84
134
62
188
189
53
440
44
12
44
92
134
391
416
428
41
46
74
232
225
175
171
23
417
428
416
7
56
176
388
287
151
191
389
193
17
16
112
228
192
480
352
176
224
168
76
0
160
128
16
264
136
140
428
288
0
176
440
120
124
232
200
268
364
236
384
40
140
8
80
216
168
172
168
424
40
0
16
24
0
24
56
44
172
40
16
16
20
24
40
72
42
32
12
12
41
77
61
30
47
13
2
63
115
67
97
45
9
1
113
173
32
34
98
241
244
246
247
151
465
80
96
179
292
280
280
264
400
132
85
205
192
195
213
279
191
55
263
23
3
99
226
96
240
496
52
4
53
13
93
141
149
409
5
52
6
82
51
99
131
23
36
52
102
36
62
110
24
31
53
82
23
18
54
4
20
20
80
21
20
20
24
12
124
226
486
278
50
96
224
240
444
386
290
294
368
194
129
418
177
161
129
209
131
145
165
385
183
144
408
448
32
71
325
236
119
244
128
392
140
444
36
162
170
40
4
140
466
426
160
193
17
98
2
18
18
60
60
56
108
110
106
58
58
74
74
130
12
212
276
242
98
66
234
178
390
394
138
28
154
148
131
130
130
434
32
300
96
97
127
124
127
152
504
160
33
10
11
33
100
0
57
55
61
124
8
5
2
83
67
139
43
99
0
16
49
100
240
164
144
510
222
222
198
142
134
406
402
48
178
178
178
186
162
138
418
20
0
0
8
72
76
108
136
48
112
120
48
48
40
104
224
200
140
120
32
112
72
108
110
108
1
10
66
82
146
222
80
87
17
59
51
99
83
219
17
201
217
89
65
17
81
25
199
38
62
68
18
34
18
80
21
209
29
17
73
137
111
74
92
201
400
467
347
89
94
200
234
224
378
360
294
356
294
70
103
149
138
226
140
468
341
65
1
68
12
24
150
211
71
7
131
3
35
99
73
376
276
320
32
81
116
176
402
501
470
193
17
98
2
2
62
28
42
104
108
110
10
16
0
34
108
36
44
40
40
8
44
96
118
36
120
168
40
108
124
38
22
80
216
80
88
68
108
98
82
208
208
16
56
0
194
82
214
20
8
9
112
197
204
306
222
194
243
225
235
173
300
293
429
301
287
281
280
360
171
171
169
136
216
200
267
34
100
108
132
71
70
222
54
18
18
90
2
194
34
10
136
10
74
202
202
200
12
110
100
246
244
81
79
56
180
53
85
77
205
68
202
152
19
27
2
12
36
68
100
103
97
19
5
61
5
45
121
45
96
176
121
58
83
38
35
15
81
72
0
64
67
216
72
192
248
222
159
93
90
232
363
107
107
161
163
417
133
135
149
284
24
24
184
53
112
99
195
195
499
201
24
3
2
132
0
292
32
0
127
93
252
63
475
65
126
54
75
201
193
387
384
44
180
177
128
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
40
12
40
104
20
24
24
24
4
24
0
0
96
16
48
56
16
40
40
40
96
144
0
80
80
16
56
112
136
128
208
472
280
328
332
200
128
412
436
160
424
493
300
288
172
180
433
41
35
37
165
44
98
43
99
35
35
37
33
45
37
20
80
220
24
30
58
102
98
103
87
203
393
78
34
78
68
83
64
227
421
21
81
25
241
253
128
192
34
116
21
201
107
139
129
1
19
122
194
42
10
42
458
379
175
106
202
370
280
400
92
114
146
178
170
424
396
388
4
20
70
230
168
40
72
122
8
92
66
102
36
12
102
104
232
108
192
236
137
110
6
162
52
152
156
265
313
488
195
2
64
64
383
323
144
409
8
128
448
423
299
43
194
224
166
452
207
207
108
131
72
251
415
411
185
169
184
153
29
244
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
40
44
8
104
20
24
24
4
24
88
72
0
96
144
56
144
177
120
64
64
224
288
481
239
128
385
392
433
441
299
102
54
178
176
179
154
142
34
482
106
98
166
134
146
402
402
90
90
82
84
86
212
264
396
12
238
40
40
124
192
40
0
204
238
10
68
84
4
32
100
108
46
160
84
200
232
92
76
140
136
72
64
0
8
104
104
248
136
4
20
20
16
56
68
84
2
24
60
116
48
24
20
142
154
82
192
96
228
228
226
98
162
426
12
172
268
270
26
186
178
432
184
466
178
98
138
218
320
199
390
388
46
106
196
199
29
58
136
202
4
112
1
33
33
106
138
448
356
225
227
192
416
418
130
200
79
75
131
417
307
489
79
215
67
42
160
182
24
57
157
124
17
227
106
230
256
37
37
308
192
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
40
44
40
40
20
24
24
24
24
120
40
64
96
144
48
48
192
184
128
64
224
144
408
464
272
224
128
160
160
176
152
192
32
24
112
72
72
80
128
388
140
0
56
56
8
108
172
428
28
80
32
96
104
104
232
160
160
32
32
8
44
104
12
284
28
124
124
172
28
242
388
4
292
260
356
256
450
482
14
478
510
398
390
302
154
436
176
160
32
140
146
74
32
96
360
296
32
160
393
21
55
176
136
32
452
199
419
152
462
152
412
394
11
145
205
473
448
170
173
429
29
4
10
16
18
97
103
129
29
145
13
101
73
9
88
201
478
75
247
179
135
143
156
156
416
162
162
280
264
225
169
171
74
322
324
358
124
68
66
2
134
136
324
64
208
193
221
193
197
324
110
30
15
315
315
299
322
102
103
1
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
72
44
8
104
20
24
52
80
24
56
40
0
96
56
48
16
16
24
32
40
16
16
24
24
0
0
24
32
96
64
48
52
32
16
24
36
48
40
44
32
40
44
36
100
109
108
12
18
28
56
106
7
5
97
2
12
44
45
97
1
45
33
16
62
43
43
11
116
58
83
91
17
16
0
35
17
80
84
87
70
94
92
8
72
40
40
42
106
120
129
175
25
24
29
37
37
125
194
259
1
3
19
20
4
108
196
0
2
33
1
4
100
108
0
178
112
78
71
229
165
389
190
36
54
128
234
162
438
32
111
66
231
338
128
146
410
58
28
197
452
8
11
218
130
436
404
482
487
237
222
118
96
163
170
136
36
257
37
165
165
138
136
450
348
66
161
177
185
430
286
280
348
80
209
401
264
324
334
136
40
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
72
76
8
168
20
24
52
80
88
216
200
0
96
56
48
80
80
88
192
48
16
32
40
32
32
32
40
136
0
112
192
112
112
112
120
97
232
241
18
6
60
84
91
89
83
221
6
8
10
3
23
1
8
8
75
58
93
89
24
48
59
58
48
113
121
141
165
86
94
88
128
32
177
165
132
130
458
234
170
386
198
424
416
392
396
134
134
70
134
160
148
184
172
0
0
4
96
134
168
162
416
32
40
108
98
86
86
156
412
60
188
172
422
54
96
208
146
450
194
394
418
50
78
102
94
26
290
182
146
128
386
202
226
194
50
132
128
446
39
2
24
20
232
106
219
409
11
24
56
144
11
137
183
176
405
432
480
131
123
65
3
106
235
136
47
53
56
9
41
109
233
423
387
17
88
85
180
100
224
44
193
17
98
2
2
62
28
48
40
108
110
10
16
8
40
40
36
44
8
104
20
24
56
124
100
110
32
0
96
96
72
4
132
166
132
64
64
80
24
248
76
89
145
461
242
212
192
232
43
187
135
412
170
4
325
71
193
112
169
168
416
395
10
27
33
64
91
82
141
394
24
24
11
23
47
105
113
165
392
12
36
36
32
0
117
42
34
80
95
91
127
74
0
63
32
99
99
128
74
74
10
28
53
49
115
49
0
4
24
8
3
0
32
113
18
43
31
19
1
65
0
116
213
16
88
64
228
44
110
110
238
103
99
199
205
68
52
160
48
159
148
91
89
16
227
3
65
83
16
144
211
195
33
32
102
230
232
76
28
200
5
122
74
106
234
8
90
8
216
38
4
50
116
166
72
76
25
155
90
0
20
70
32
39
182
128
56
138
90
192
455
230
230
486
374
182
193
17
98
2
2
62
28
54
36
98
106
10
16
0
44
40
44
44
44
40
0
32
40
0
16
120
72
28
60
60
120
72
192
24
0
64
36
65
70
194
216
448
160
24
91
89
91
90
216
24
29
111
35
41
40
40
45
107
42
8
8
31
3
1
26
18
14
102
148
8
43
21
49
112
184
224
64
96
16
89
198
228
328
320
320
96
208
232
131
392
154
200
64
160
132
150
148
397
92
82
20
110
110
78
196
144
52
180
166
18
0
114
112
232
232
236
268
30
34
6
4
24
105
192
16
31
23
30
16
11
33
96
35
113
240
17
19
55
19
71
211
221
204
8
28
4
124
95
84
20
17
23
113
162
64
210
210
214
210
235
225
128
70
6
50
156
132
280
8
11
10
26
72
118
240
126
382
58
24
253
131
131
422
395
3
131
481
120
161
384
17
445
173
405
388
14
193
17
98
2
2
62
28
54
36
98
106
10
16
0
28
40
44
44
12
104
32
0
32
0
96
48
40
28
4
112
240
432
448
160
0
16
176
416
384
128
392
176
392
448
448
160
432
88
104
344
192
128
384
32
12
196
134
56
192
32
52
126
84
118
38
64
68
110
38
46
164
132
148
182
150
162
160
384
88
148
200
236
204
206
390
38
120
64
40
76
0
128
444
54
48
16
8
72
122
176
80
196
84
86
206
38
250
8
8
36
70
194
218
330
248
8
28
12
76
40
180
166
506
392
152
192
18
146
82
274
122
74
212
246
398
142
446
42
44
32
6
196
64
224
440
16
62
115
83
42
59
147
131
147
33
33
75
205
225
69
129
67
276
280
176
149
20
256
48
498
496
321
184
392
440
63
413
221
159
16
128
96
3
387
67
256
262
256
24
127
189
60
255
180
240
280
193
17
98
2
2
62
28
54
36
98
106
10
16
0
28
40
44
76
12
104
8
0
64
192
136
424
40
104
192
232
240
184
444
420
188
124
84
72
140
140
100
196
276
210
146
50
50
18
16
88
92
68
14
14
10
40
40
72
216
196
128
8
24
16
120
64
32
96
136
72
76
201
26
16
24
56
56
116
247
213
18
52
16
49
89
83
23
16
16
57
19
34
75
201
201
200
201
202
66
84
94
70
95
115
117
57
179
164
424
232
136
99
129
153
131
384
24
56
40
80
209
234
234
408
28
48
64
72
76
30
142
166
156
388
53
45
100
148
20
128
390
23
7
53
101
140
254
146
417
5
16
37
68
84
116
209
147
413
212
83
29
37
37
116
54
112
51
18
30
7
4
76
138
106
202
72
56
35
165
122
144
119
19
39
129
480
48
112
53
501
193
251
408
399
3
9
193
17
98
2
2
62
28
54
36
98
106
10
16
0
28
40
44
45
13
104
4
0
64
192
31
51
34
96
192
224
240
215
301
165
189
161
176
280
287
261
340
196
204
200
346
199
229
305
49
5
113
213
21
69
196
30
27
63
19
91
223
53
104
44
4
4
68
0
0
64
68
130
47
107
63
59
63
61
126
177
435
16
21
21
37
36
101
164
435
184
412
14
1
66
70
194
234
490
488
196
192
98
86
22
50
50
176
292
53
53
29
28
53
55
86
91
207
68
70
33
104
40
1
113
61
168
68
96
96
236
172
450
145
2
428
260
108
128
412
392
160
440
248
332
140
136
80
80
340
80
64
8
88
40
64
220
84
84
80
200
24
33
110
228
102
52
85
202
11
45
64
82
211
147
65
5
48
140
20
13
77
93
253
218
499
7
7
115
146
128
160
428
396
141
237
229
193
17
98
2
2
62
60
48
40
108
110
10
16
16
16
16
72
12
40
104
40
40
48
104
8
24
16
24
72
64
112
104
12
4
4
32
96
160
144
408
152
68
96
96
112
240
400
48
112
96
32
32
160
160
416
41
8
196
448
240
104
176
155
185
412
465
25
217
69
87
151
467
199
499
50
58
34
100
132
420
21
161
1
51
67
114
210
212
278
146
17
41
44
124
88
84
214
464
342
19
81
215
84
20
148
150
16
214
210
218
2
230
96
166
116
91
82
30
194
6
118
23
67
75
201
79
25
29
61
57
49
100
244
5
229
109
72
70
71
78
118
214
34
51
81
52
69
12
50
22
16
28
12
53
5
80
48
24
55
85
150
6
127
42
112
145
211
320
71
160
25
64
219
211
494
314
275
173
157
397
172
135
5
189
144
390
389
469
48
440
32
66
250
156
146
203
193
17
98
2
2
62
60
54
36
98
106
10
16
32
12
8
44
44
46
40
96
96
136
16
16
36
38
98
64
220
140
24
24
20
54
48
94
40
10
0
12
28
18
22
7
54
55
6
0
12
17
29
36
5
48
0
4
3
11
26
0
22
7
35
3
9
15
13
29
8
31
20
27
56
40
1
0
17
19
48
50
32
12
76
14
14
39
78
75
106
164
20
84
52
113
189
140
200
8
472
151
213
210
82
66
242
400
19
305
80
213
23
94
204
15
271
61
22
40
96
125
113
241
96
8
0
13
36
16
7
27
7
83
5
53
97
98
16
56
48
56
126
109
65
96
49
11
74
130
44
42
0
225
51
102
254
168
80
86
210
227
343
208
86
16
69
212
69
268
317
372
320
91
93
249
422
292
129
432
305
163
141
201
193
71
199
159
3
208
137
398
264
128
120
380
357
193
17
98
2
102
120
26
56
40
108
106
34
2
114
0
24
36
20
50
74
42
26
74
2
2
10
18
30
14
38
38
118
22
22
18
52
52
48
32
96
24
24
24
28
18
30
70
6
14
14
2
44
34
100
4
12
12
18
50
34
104
108
132
6
16
52
70
72
20
152
153
222
210
220
70
8
224
111
73
107
74
20
242
222
43
53
33
160
160
138
16
25
3
98
192
127
123
79
201
248
222
254
30
220
201
129
145
149
144
240
80
0
52
116
118
64
6
22
94
20
8
44
46
12
44
2
16
18
18
52
66
56
24
27
34
118
98
58
19
130
3
63
103
92
13
165
391
109
101
116
84
209
195
464
464
47
43
138
140
154
409
24
200
460
229
224
268
144
497
40
108
40
283
248
80
145
224
418
74
131
9
1
143
65
75
15
109
175
140
75
59
58
89
49
112
70
193
17
98
194
226
58
28
60
36
108
238
10
68
4
66
66
74
250
242
32
72
122
106
162
422
36
38
172
46
170
170
418
438
52
101
101
228
228
385
35
135
411
131
165
172
189
433
121
97
100
196
199
451
263
22
58
37
50
8
188
129
1
1
32
32
112
104
104
164
170
186
250
80
16
80
80
84
214
342
192
28
56
56
60
76
204
14
4
0
1
6
34
64
64
4
8
7
13
28
56
60
120
35
3
53
52
52
4
64
223
145
115
21
85
85
209
195
291
296
104
201
74
206
130
417
291
49
176
48
177
115
144
64
16
244
2
66
12
39
34
104
203
57
62
26
26
58
88
95
23
20
4
52
84
49
69
199
215
83
71
111
13
152
90
72
40
184
176
172
397
69
197
197
70
111
197
440
426
91
89
249
41
171
136
46
0
34
10
106
232
229
441
488
491
466
458
193
17
3
1
10
18
16
23
39
36
60
24
30
18
6
8
27
19
11
11
10
2
6
8
12
7
15
10
10
18
18
56
16
4
1
25
33
113
51
54
68
44
106
109
96
97
34
64
74
220
152
156
26
28
62
106
112
176
176
48
20
4
34
32
96
0
40
104
104
108
30
16
48
24
24
4
36
100
14
42
76
72
248
24
28
34
102
120
92
192
204
392
156
2
32
16
88
12
236
66
132
80
80
128
16
84
50
2
38
114
252
156
460
284
22
82
90
74
130
130
226
34
186
122
106
98
106
90
194
322
130
34
12
44
12
188
294
262
46
144
160
80
192
476
136
84
206
194
289
432
424
384
32
96
139
193
161
176
1
42
305
115
25
400
419
387
437
225
131
399
397
38
112
75
65
92
218
144
48
406
116
72
75
1
99
367
265
42
416
388
230
170
465
221
21
181
193
17
48
66
230
232
184
148
6
150
212
64
4
70
242
132
164
72
24
12
0
12
4
102
70
230
216
0
12
12
2
0
64
102
208
4
4
2
16
62
36
32
45
10
10
24
59
47
96
117
49
10
40
109
36
47
39
99
96
112
113
112
160
16
31
207
128
161
128
144
136
384
472
67
203
201
336
168
168
172
416
4
15
211
20
80
88
92
218
280
140
85
209
16
40
68
80
196
164
16
21
133
53
38
50
25
38
38
126
54
12
28
17
25
52
100
109
1
1
5
37
40
46
41
12
1
35
51
51
67
117
101
98
114
50
78
94
72
61
32
35
18
88
64
98
24
156
66
80
71
76
194
195
228
56
116
188
100
189
133
3
192
32
104
8
168
186
384
135
0
324
224
204
70
254
490
134
398
68
77
46
275
145
131
266
448
135
132
385
89
8
108
189
161
162
422
193
17
60
108
255
133
449
360
18
0
72
73
73
129
197
101
128
120
47
39
62
74
198
32
111
119
23
19
57
73
26
26
32
32
0
40
36
10
10
26
34
118
102
35
97
134
194
36
38
52
17
80
220
212
224
36
101
93
78
215
23
23
23
91
83
80
212
212
16
16
16
84
23
69
90
27
215
215
229
248
184
49
213
81
148
133
293
300
260
342
343
325
68
196
196
196
390
456
504
379
120
76
13
185
171
136
24
9
40
99
107
42
170
138
411
3
15
7
29
197
113
165
388
84
140
472
336
23
85
194
143
395
463
341
338
344
88
84
101
129
137
129
178
194
200
141
116
186
408
24
28
48
163
37
64
143
423
39
7
133
424
299
171
165
184
392
455
453
332
360
104
99
101
128
140
136
28
70
28
196
144
186
418
152
220
208
336
49
137
219
456
72
152
411
15
179
193
17
344
348
285
337
273
131
278
272
304
164
246
230
110
226
194
136
12
1
13
105
151
0
6
6
15
23
15
0
48
59
9
9
8
8
31
17
0
48
20
18
1
16
20
32
36
21
17
0
40
12
31
31
31
19
56
56
44
11
11
8
8
33
41
42
11
1
13
13
92
52
125
101
141
20
0
224
68
70
94
211
141
128
507
245
434
160
144
132
447
435
3
193
64
240
176
168
172
388
20
52
8
1
113
114
99
99
315
51
3
10
29
13
15
183
159
207
142
88
162
96
204
196
68
161
169
411
149
389
133
433
280
104
192
496
185
510
182
80
192
176
160
128
280
75
10
24
20
96
0
84
54
32
6
22
34
38
46
30
22
2
26
26
66
116
36
64
243
30
10
232
168
178
142
201
192
388
480
370
358
355
325
257
381
367
331
291
173
165
276
310
178
131
129
53
193
17
80
120
84
196
196
65
81
7
8
44
104
104
232
76
92
64
45
12
10
26
56
51
48
52
32
20
6
4
15
6
4
0
3
1
13
1
10
2
0
3
3
6
15
25
24
19
3
5
5
12
14
8
13
17
27
34
23
32
56
34
6
48
91
40
87
81
82
67
114
102
143
133
164
165
189
175
64
201
232
216
240
294
184
3
89
6
7
79
237
74
26
136
29
20
4
13
1
10
250
88
52
68
36
64
240
212
23
20
212
70
206
223
95
9
234
202
50
112
81
225
77
65
80
20
15
29
4
32
32
112
66
1
1
8
35
7
79
243
17
3
19
50
68
204
204
216
9
56
63
116
214
70
86
16
336
84
199
244
228
304
206
404
215
211
131
136
268
306
456
107
15
124
79
201
204
144
449
96
34
120
136
24
8
153
201
225
210
82
19
241
167
95
165
149
193
17
12
17
11
1
0
16
25
9
9
2
23
17
56
24
29
13
25
28
24
56
8
11
9
38
8
43
35
63
7
31
48
66
102
228
68
204
104
103
117
64
192
222
342
6
64
132
133
132
180
144
274
334
106
96
248
188
84
212
192
230
240
152
69
5
69
68
70
15
7
27
151
142
460
252
217
217
209
241
225
417
415
123
51
188
174
142
128
144
16
256
131
105
97
109
104
225
234
108
44
7
17
58
67
117
248
24
0
12
12
28
8
36
100
164
4
7
19
51
83
9
25
9
107
104
104
111
7
38
30
58
46
42
36
172
33
9
41
33
64
64
200
0
76
236
92
86
94
218
220
68
199
3
41
42
74
40
104
203
211
43
25
60
13
28
27
95
4
12
40
109
74
91
65
115
210
227
178
40
160
163
160
257
161
162
144
408
93
250
506
260
2
86
146
51
193
17
74
228
222
246
222
218
218
210
130
130
258
258
2
2
12
106
202
230
368
124
244
240
34
27
81
221
76
79
79
195
9
45
37
90
75
40
8
24
56
16
80
80
30
126
35
23
55
103
99
227
163
105
73
64
88
64
133
129
33
436
177
177
167
164
190
420
407
94
78
126
206
366
170
170
395
80
1
111
196
36
116
117
149
501
464
96
23
7
5
68
88
208
400
0
8
33
45
33
125
101
250
508
180
84
90
91
31
9
2
120
58
36
52
20
0
0
7
6
48
8
24
27
25
6
0
7
0
17
27
3
29
6
8
15
11
19
4
16
0
16
23
16
49
59
13
5
16
25
38
100
16
80
14
24
27
45
109
97
204
482
335
138
168
162
47
173
429
173
300
228
218
144
408
409
406
114
34
10
52
180
180
48
19
338
10
32
104
74
192
494
360
107
232
108
193
17
4
6
8
28
22
22
6
52
118
102
96
128
16
52
70
196
68
64
232
140
200
216
204
232
412
142
26
80
84
84
18
210
2
26
26
50
76
206
142
110
34
32
42
42
66
122
106
88
80
38
30
62
42
96
3
6
6
12
25
1
40
13
0
4
8
9
1
34
113
0
22
7
37
54
52
112
120
89
13
116
84
69
213
84
210
135
230
82
70
212
21
277
85
69
229
52
94
218
466
203
251
98
98
66
86
210
64
72
203
1
65
99
102
104
20
4
12
136
1
2
0
66
140
36
126
18
12
14
60
116
62
106
108
132
36
118
212
210
80
16
84
86
210
210
90
208
24
56
36
122
90
194
8
8
8
12
33
1
53
87
82
217
36
71
3
3
64
91
209
25
195
8
64
227
82
80
211
81
214
450
228
238
40
124
110
252
214
82
22
84
132
21
1
105
193
17
34
8
8
28
22
22
6
46
10
26
16
0
20
48
32
0
20
12
0
8
28
30
16
32
0
40
12
44
100
70
68
64
80
16
120
180
52
184
120
113
93
201
240
128
384
3
15
47
111
161
176
129
3
9
1
8
96
16
3
6
31
38
39
109
3
6
6
56
58
56
122
122
186
122
122
74
74
66
3
79
68
132
176
167
153
509
145
4
168
135
197
137
400
407
7
227
131
95
51
163
6
252
352
96
20
16
128
41
104
98
199
205
158
246
24
29
60
49
21
84
192
192
267
47
103
167
51
59
51
177
177
436
432
128
0
104
72
74
195
153
502
38
174
30
90
92
78
4
20
212
20
52
32
44
97
149
2
222
22
18
18
35
97
144
498
12
108
76
69
91
144
145
440
36
182
181
176
250
114
273
24
484
349
333
265
200
449
11
130
211
145
214
80
345
193
17
34
8
8
28
22
22
6
46
10
26
32
0
56
47
32
0
20
52
68
96
33
43
32
32
48
96
32
19
19
27
26
49
114
97
115
113
52
5
33
37
65
214
136
13
92
92
85
89
138
134
40
68
112
114
114
240
163
416
290
492
30
28
78
78
222
252
404
484
0
34
32
2
10
26
67
141
60
72
116
8
0
1
5
165
176
162
168
128
129
195
230
103
238
236
204
227
195
359
56
169
48
56
27
121
236
45
189
3
3
35
35
37
4
128
122
0
65
1
32
39
93
81
227
224
68
229
236
136
107
75
78
14
158
87
80
88
248
217
240
83
49
103
96
160
136
13
201
17
32
49
177
177
435
314
2
257
2
224
226
198
230
10
448
164
468
107
74
2
166
440
474
159
401
150
66
96
144
131
37
319
156
24
199
232
385
408
128
97
224
369
151
499
25
507
193
17
116
246
160
432
416
32
8
60
70
78
208
252
416
48
4
1
0
7
14
28
82
222
79
61
9
2
8
18
55
21
49
49
101
12
20
17
17
4
20
50
7
30
31
53
89
27
9
124
105
73
33
97
33
69
229
45
132
156
104
110
86
196
197
333
101
45
77
193
195
258
294
202
203
138
155
184
440
178
6
0
91
192
207
137
385
5
65
45
55
21
96
183
87
95
84
226
112
32
32
8
104
107
129
3
166
63
61
42
8
112
2
68
5
5
17
20
64
225
167
4
0
2
67
219
211
286
258
64
100
224
244
191
442
154
34
106
200
154
136
138
424
32
124
92
78
108
102
148
20
68
40
12
64
10
96
16
52
20
32
96
228
152
16
156
86
144
80
216
88
140
238
102
230
178
404
196
50
85
20
144
142
188
60
14
41
9
78
196
456
480
484
229
237
104
193
17
98
102
112
52
36
97
103
40
34
54
120
24
41
9
115
62
34
0
36
15
15
34
17
4
0
24
35
23
53
16
27
15
31
63
9
52
5
53
50
48
48
51
83
48
22
36
69
21
24
76
77
29
82
86
23
224
102
100
228
177
497
17
205
44
136
152
138
410
483
195
27
81
86
222
268
12
8
244
60
36
98
198
0
14
19
9
1
65
65
65
37
33
199
46
107
99
227
163
227
448
18
100
64
72
144
272
433
435
33
50
46
102
222
272
0
0
226
50
66
82
198
0
0
65
35
150
84
64
64
70
227
83
84
69
192
210
130
433
245
61
124
86
46
163
441
25
74
131
2
3
93
141
397
36
52
181
181
113
228
132
68
69
197
88
79
199
149
36
78
214
225
226
316
148
389
68
108
140
392
388
181
132
388
165
180
130
7
413
116
261
246
236
124
1
193
17
34
6
13
28
44
97
103
25
5
5
13
16
52
36
101
21
5
4
36
20
16
6
32
53
52
116
20
52
54
86
38
39
101
101
45
36
100
77
197
144
59
35
37
45
33
113
118
16
56
66
98
23
19
56
74
74
34
32
100
4
21
5
39
30
26
58
40
112
56
18
11
0
20
16
1
8
49
16
30
16
11
17
24
3
17
11
17
23
13
8
30
48
49
32
0
3
5
13
30
16
24
6
6
0
1
33
116
16
59
35
0
40
113
99
115
167
69
68
119
99
129
144
137
131
179
168
128
432
144
248
160
92
241
129
399
453
88
56
12
76
2
155
131
200
2
52
68
20
84
124
139
385
148
40
40
96
168
168
164
412
80
160
64
240
144
80
147
77
260
8
400
96
0
127
5
236
228
421
402
113
111
211
211
11
187
161
33
430
396
4
208
68
13
233
193
17
34
6
13
28
44
97
103
25
5
5
13
16
52
36
101
21
36
16
16
20
16
6
14
27
31
31
21
50
54
16
8
0
13
5
17
18
80
16
56
40
24
18
48
96
16
16
16
20
4
54
116
100
156
92
92
92
86
206
76
140
186
162
162
162
226
56
160
74
66
114
246
278
230
294
6
46
2
98
194
66
178
178
186
122
106
106
66
282
2
74
72
128
172
422
444
60
54
56
122
136
396
134
416
12
38
70
124
204
458
98
98
332
86
128
166
134
54
18
220
202
248
226
160
432
440
408
28
32
164
36
166
166
142
8
8
168
396
298
106
306
440
394
474
508
348
314
386
166
140
166
144
148
17
181
65
101
165
149
404
183
131
7
87
67
79
142
459
107
138
82
32
56
177
152
40
290
50
290
10
192
227
495
354
196
478
218
448
143
314
274
306
308
24
280
193
17
8
0
0
4
14
26
32
28
44
4
14
4
14
26
2
16
20
22
0
4
14
2
24
4
4
6
0
4
6
8
2
12
4
4
14
2
0
6
4
14
24
8
12
0
4
14
12
14
0
4
6
23
13
9
9
28
29
13
49
75
74
107
80
69
70
119
112
178
176
131
186
176
160
133
429
141
109
77
236
195
133
386
455
19
19
83
41
43
132
68
228
296
78
2
194
113
35
51
11
121
88
208
32
96
176
177
19
17
70
192
16
68
192
152
156
60
119
50
190
72
76
92
78
114
210
150
86
212
244
197
192
226
144
146
130
136
287
285
20
0
35
127
211
227
369
112
1
37
77
69
65
203
89
22
86
207
126
40
56
76
108
132
228
33
209
279
55
71
115
211
237
268
384
16
40
40
116
19
145
413
489
65
5
33
48
160
162
178
2
319
318
196
196
194
193
17
8
0
0
4
14
26
32
28
44
4
14
4
14
26
2
17
20
22
14
4
13
1
25
5
2
0
0
7
7
11
3
0
0
0
1
3
2
0
29
5
2
3
3
2
2
24
24
41
21
33
49
49
63
36
38
34
97
52
36
44
44
37
58
32
23
27
11
8
24
16
13
13
16
56
6
4
4
6
12
13
33
49
87
2
6
8
90
114
226
38
4
36
70
236
164
431
45
181
149
196
234
184
417
385
65
229
196
145
149
191
131
2
322
72
110
54
0
120
193
197
223
260
140
110
104
108
12
120
186
138
24
58
58
56
48
60
40
40
85
84
82
82
66
74
66
65
101
108
134
166
174
292
113
71
3
113
193
196
477
333
252
230
298
102
34
177
165
36
132
388
177
407
152
118
148
117
181
429
180
32
35
307
18
210
195
213
464
448
449
216
222
28
20
23
193
17
8
0
0
4
12
24
32
28
12
18
14
8
12
26
2
4
22
22
6
20
20
6
10
20
32
56
24
10
2
2
48
80
80
88
196
116
124
126
122
168
172
388
36
64
66
66
192
154
440
425
14
30
44
142
134
196
175
41
39
64
242
192
8
449
387
450
198
202
167
423
445
130
1
3
132
165
181
53
124
160
0
3
53
20
20
1
37
36
38
120
13
12
30
26
57
61
110
104
224
162
82
48
114
32
32
172
172
142
142
174
175
173
400
113
53
113
193
241
129
384
35
51
27
95
91
19
157
442
17
112
192
246
352
70
208
129
417
227
162
416
290
236
110
32
66
18
144
140
28
192
87
147
113
107
122
202
219
35
161
144
52
135
75
73
1
160
87
29
250
4
5
189
173
12
210
204
48
308
232
289
260
333
1
193
456
192
478
340
322
322
80
208
34
294
193
17
4
6
4
4
14
26
52
52
70
14
14
18
86
20
69
68
132
165
180
244
52
245
52
245
213
214
342
214
341
212
402
19
88
206
4
149
149
208
17
1
25
41
89
41
32
31
63
46
15
7
31
27
10
1
21
4
16
16
40
9
1
16
23
20
38
102
140
76
158
30
95
84
194
232
137
393
73
249
99
193
149
277
262
391
65
0
152
118
220
220
276
140
8
68
2
19
83
195
67
227
167
5
13
61
44
111
160
65
3
38
117
33
32
46
0
64
97
116
118
7
101
101
37
42
43
8
32
98
6
113
57
109
109
12
12
0
156
18
73
43
107
193
1
220
40
40
10
6
116
207
488
192
280
139
65
97
96
199
0
288
255
35
96
74
123
11
193
31
447
63
61
12
12
64
254
400
448
0
72
128
73
217
251
178
51
355
231
103
203
142
387
405
257
76
193
17
4
6
4
4
12
24
52
52
6
14
8
8
15
20
0
2
4
1
17
19
18
48
53
56
45
28
30
22
52
71
40
41
33
9
9
41
105
6
6
26
10
22
55
103
116
26
10
10
34
104
104
1
1
1
71
58
120
72
116
124
127
249
51
104
74
2
194
74
202
194
134
70
207
198
198
302
166
418
312
297
56
168
152
185
153
95
221
206
142
8
37
97
0
17
49
113
120
99
47
32
34
2
1
98
17
25
21
69
79
128
196
0
2
98
106
122
255
199
195
259
226
74
66
128
160
32
304
242
254
42
168
140
398
415
17
24
72
200
244
165
37
13
17
10
0
64
103
63
0
0
4
116
164
71
195
83
67
195
239
243
75
95
220
316
245
348
341
320
337
163
137
132
421
308
181
160
0
352
48
163
135
3
495
397
455
78
222
68
204
424
22
2
410
18
193
17
36
38
4
4
12
24
16
52
38
126
72
8
12
12
20
22
80
32
12
20
54
68
86
198
0
32
20
54
118
116
196
212
36
14
100
120
28
70
94
14
142
110
32
96
32
32
122
122
48
18
0
24
60
44
16
30
12
30
28
10
8
0
3
5
5
13
29
10
10
27
7
7
3
5
0
4
13
25
36
12
4
7
5
5
37
17
17
58
72
46
38
118
38
62
36
120
85
52
117
117
165
37
101
1
8
65
81
129
153
128
191
164
118
35
114
81
91
218
317
92
29
153
56
58
89
201
3
195
243
17
38
64
76
76
222
12
196
28
55
50
32
9
1
129
18
274
4
4
7
47
109
156
446
48
49
57
57
124
228
228
453
65
83
75
193
387
63
179
19
294
178
438
418
385
133
417
163
177
440
152
0
198
462
456
208
202
458
203
75
25
9
97
121
173
193
17
12
28
12
62
74
96
128
0
144
132
98
98
64
210
64
352
248
188
180
22
94
194
474
92
93
69
20
146
90
218
84
71
195
193
193
98
112
96
41
67
90
2
33
32
16
81
90
58
122
224
224
96
67
13
5
39
64
68
0
55
59
89
24
52
52
66
47
81
84
84
213
21
53
21
205
101
117
86
214
7
115
211
18
14
8
72
0
236
240
203
1
127
144
24
72
85
68
28
236
239
136
476
171
169
138
154
90
10
138
11
147
80
115
106
226
136
5
7
2
14
42
78
72
129
128
98
20
28
17
61
49
97
113
113
40
1
19
31
47
45
42
46
15
74
106
130
18
112
178
168
162
186
226
38
196
220
200
332
229
277
209
323
104
12
210
47
227
93
132
204
312
129
5
157
20
152
11
171
155
131
179
3
177
18
248
0
124
120
118
228
100
192
215
85
193
17
12
28
28
62
74
96
128
0
136
10
34
98
64
209
144
248
61
102
100
37
113
80
90
203
73
45
125
17
17
83
93
95
1
0
7
53
58
39
48
112
128
2
6
0
20
22
48
121
43
71
47
13
66
19
51
3
68
85
69
225
93
157
20
85
84
196
196
229
273
133
100
117
149
20
22
145
153
56
147
101
25
249
109
113
19
250
3
1
193
227
68
193
193
229
288
386
65
3
70
6
166
166
386
448
98
3
2
98
98
182
36
238
356
150
106
146
144
28
84
46
34
102
230
160
44
44
2
38
4
70
110
44
164
2
34
114
162
6
232
226
138
90
218
218
18
434
58
306
22
246
68
236
426
18
398
66
208
214
0
212
2
178
48
160
180
24
380
108
100
0
104
236
416
384
40
264
0
152
396
160
180
48
500
212
436
390
76
66
192
158
24
276
182
384
193
17
52
120
164
56
24
4
6
6
0
20
16
0
16
25
10
8
12
0
0
0
3
1
21
16
12
1
1
7
0
22
26
6
3
7
14
30
58
113
49
33
33
45
41
97
97
7
15
61
60
62
116
79
121
168
68
4
4
34
34
10
72
65
77
81
42
8
74
114
58
58
54
36
71
118
36
4
7
2
26
58
32
112
0
25
8
4
0
15
43
39
47
125
1
0
5
45
105
105
101
125
200
71
119
118
132
32
0
96
38
188
169
417
47
100
144
25
80
152
396
392
90
210
155
33
235
177
167
21
413
145
27
457
128
422
423
291
31
420
440
104
297
76
344
264
293
165
45
298
44
227
170
232
236
326
204
240
346
42
2
84
216
9
69
198
14
226
32
0
23
193
56
107
170
40
8
91
93
216
298
40
101
239
207
467
197
133
10
0
112
176
399
48
169
385
193
17
3
1
3
9
13
17
53
1
9
9
30
22
16
55
62
111
60
28
22
22
50
3
48
17
0
36
5
21
53
23
13
29
25
15
47
24
24
16
7
1
6
48
35
96
48
56
56
40
102
24
45
0
0
40
43
107
105
11
13
9
26
31
41
47
40
32
21
53
117
149
208
70
64
72
81
197
245
357
237
61
116
83
250
138
394
2
6
38
35
138
138
138
474
226
198
8
202
218
466
330
154
258
196
452
140
140
132
14
74
8
212
4
70
48
132
192
8
232
72
76
238
242
64
198
360
236
68
228
22
212
70
174
184
20
148
228
276
52
276
32
404
144
149
149
20
406
22
384
448
247
435
437
436
20
390
136
155
135
148
135
485
128
64
287
249
471
296
24
113
120
249
99
160
163
0
108
68
147
222
286
14
183
182
48
162
258
266
368
353
121
160
398
508
396
193
17
136
143
143
135
195
329
116
116
247
241
445
401
77
105
232
139
11
128
128
388
74
11
107
41
87
49
115
145
0
36
184
128
40
35
99
192
482
486
245
180
120
72
97
147
151
21
21
16
64
64
72
124
153
433
32
50
24
56
12
172
166
431
33
82
78
106
232
108
224
172
397
178
162
394
16
112
24
120
96
220
388
384
0
0
9
4
8
136
128
10
72
123
121
96
238
100
206
460
479
151
151
406
23
133
136
161
444
156
437
437
117
81
109
37
162
160
164
4
458
202
206
192
152
404
436
128
9
281
177
181
184
156
478
143
207
21
17
16
85
81
81
81
12
97
120
38
46
63
5
1
60
36
13
68
0
18
2
47
22
54
69
12
20
56
116
35
0
53
0
152
48
116
1
125
53
10
248
60
124
111
139
180
132
453
205
73
67
131
243
177
390
68
86
82
193
17
0
8
27
9
25
24
62
52
10
4
12
31
19
50
17
49
2
4
0
8
17
49
4
4
0
0
10
4
20
22
23
53
4
14
2
24
12
20
52
4
13
12
24
4
16
20
50
2
4
14
2
16
8
17
10
8
0
0
12
4
35
1
56
0
8
80
32
99
71
88
56
84
232
72
123
137
183
148
132
196
230
399
203
200
218
216
344
137
201
41
1
13
111
224
7
7
7
20
20
50
7
119
63
32
31
61
52
48
72
201
157
24
84
65
32
72
204
128
161
186
168
268
338
378
122
98
64
248
488
428
398
262
266
8
156
148
4
12
108
226
224
212
244
418
434
54
48
70
8
152
140
150
20
275
21
86
84
88
68
213
209
81
188
44
97
194
159
43
47
139
9
73
65
101
24
32
102
6
142
91
14
238
35
34
100
230
100
241
209
216
26
58
184
58
193
17
0
8
27
9
25
24
62
52
10
4
12
31
19
50
17
49
8
4
0
8
17
49
4
0
0
0
10
4
20
22
0
4
4
14
8
24
12
30
28
28
22
6
20
4
20
4
18
18
20
52
4
8
0
8
12
0
30
52
0
0
8
8
27
27
22
16
16
56
20
23
23
34
10
16
56
61
43
41
41
8
21
17
43
106
75
74
139
73
204
198
70
64
141
236
78
248
104
57
185
121
93
220
81
209
71
71
7
39
103
67
83
75
24
24
24
8
20
84
196
203
138
9
31
33
51
98
16
109
137
195
195
227
170
416
39
62
92
124
156
159
413
429
18
18
32
34
96
160
161
1
397
13
29
8
122
76
253
169
5
145
240
214
212
151
465
6
90
219
153
136
153
393
440
39
228
102
32
101
303
99
214
470
212
82
154
426
40
9
4
45
49
178
430
422
193
17
0
8
27
9
25
24
62
52
10
4
12
31
19
50
17
49
4
4
0
8
17
49
4
13
0
14
10
4
20
22
6
15
22
8
8
28
12
41
73
9
16
48
16
24
59
115
143
15
27
57
16
43
105
200
0
136
16
20
199
199
243
255
331
143
389
466
340
276
68
148
149
237
372
360
369
81
34
112
66
195
65
1
14
4
159
46
140
92
223
237
238
234
171
424
40
32
2
152
155
185
187
40
108
109
97
66
1
9
1
20
31
15
130
1
6
14
3
3
101
241
56
26
26
56
96
227
194
195
267
43
107
200
196
141
188
180
157
209
211
84
87
19
15
100
126
64
193
83
219
128
66
2
42
34
112
160
171
161
32
22
48
50
48
116
24
56
118
91
27
7
30
36
29
29
17
21
84
80
8
67
115
151
19
163
123
11
241
159
240
130
448
144
440
416
193
17
197
389
13
36
40
110
33
67
226
418
4
0
61
125
33
97
193
69
23
55
35
47
69
82
71
104
56
64
0
24
48
60
79
205
190
27
31
31
11
33
100
129
133
84
16
4
32
40
104
34
6
23
49
50
55
63
61
22
56
12
13
25
9
13
36
38
48
64
1
16
48
21
16
16
40
79
95
73
58
39
52
70
55
49
124
149
181
37
109
45
173
33
100
166
191
40
111
192
114
159
65
96
51
50
127
33
64
90
0
33
97
69
44
4
14
20
50
2
38
6
66
76
46
10
63
58
50
118
112
81
45
97
99
67
33
41
41
3
32
60
44
13
117
61
126
67
197
101
100
110
102
32
68
196
39
53
33
51
26
88
140
200
46
110
34
67
69
237
70
69
36
101
132
68
195
201
205
205
81
154
136
128
140
401
317
237
241
171
416
172
172
166
10
386
193
17
24
56
8
4
36
4
4
4
4
18
34
40
40
12
10
4
14
14
58
58
120
60
96
68
64
82
114
34
98
160
132
160
172
172
172
140
76
216
145
186
168
168
168
40
75
35
105
76
72
104
40
75
25
16
59
47
45
38
15
7
13
20
48
20
20
49
76
16
4
17
19
6
22
50
75
195
218
210
26
24
28
36
111
110
86
210
6
32
44
41
41
96
34
66
222
230
83
23
21
52
52
53
69
209
17
4
36
60
21
53
21
13
61
82
35
15
3
114
130
18
176
33
120
253
237
209
154
478
94
78
232
136
140
146
145
407
20
198
0
64
0
88
212
200
368
208
0
8
176
120
64
78
72
79
93
232
44
6
70
95
87
83
192
212
86
51
57
33
44
125
37
77
9
73
117
161
64
200
14
186
179
130
193
0
432
225
485
368
375
288
244
432
3
327
193
17
124
104
112
8
0
12
28
12
12
32
100
128
8
24
48
4
0
10
84
20
152
100
228
198
198
200
200
240
180
420
174
175
175
172
140
188
137
41
33
105
40
8
98
111
39
62
19
35
115
85
49
53
101
100
64
0
24
78
61
10
67
67
131
159
137
12
192
116
62
124
124
253
137
199
5
2
71
5
68
64
66
17
17
53
21
49
61
113
240
220
218
13
44
38
71
80
26
76
232
32
16
52
69
197
8
8
12
32
20
53
116
200
264
0
44
14
31
53
65
143
257
378
44
37
33
33
106
245
245
244
167
88
72
72
72
12
12
1
2
112
88
88
208
212
230
52
50
0
60
76
92
68
214
20
0
14
68
194
234
42
26
240
246
224
218
18
238
14
134
134
256
266
212
148
452
500
240
350
170
8
392
440
140
4
210
27
26
424
32
468
149
17
5
48
193
17
160
7
5
1
30
44
126
72
112
240
45
45
61
100
37
37
100
196
94
82
114
115
176
61
124
38
174
138
148
150
134
384
36
100
102
96
228
240
246
424
0
64
16
66
16
4
128
130
416
424
316
216
252
184
44
92
252
332
364
8
108
168
136
72
72
72
112
34
16
80
136
216
212
148
150
144
144
112
80
56
172
182
150
224
172
384
16
88
68
84
64
46
140
418
176
40
8
28
18
80
210
240
112
176
40
76
104
204
24
132
152
136
424
168
216
208
280
16
160
168
76
260
172
288
304
340
80
24
184
104
252
202
218
200
212
192
20
84
68
86
16
20
4
214
296
492
196
206
200
248
92
134
424
424
10
282
144
244
388
160
78
230
428
11
26
249
29
20
26
8
9
128
193
35
36
101
53
53
117
192
193
3
98
18
67
203
223
3
2
102
102
64
198
64
193
17
127
29
237
45
101
101
33
33
65
193
240
403
26
26
95
95
94
76
234
3
18
32
32
67
195
17
61
29
24
63
56
124
209
291
23
39
37
6
70
76
128
138
138
32
12
100
32
120
123
121
89
249
111
23
47
3
7
51
75
11
3
0
12
20
4
0
28
44
3
5
5
13
13
13
26
24
24
31
3
3
63
49
48
52
20
4
32
112
64
76
68
88
90
95
115
51
161
120
80
45
97
165
100
192
28
28
7
38
99
23
127
215
3
3
34
40
10
34
112
32
120
58
58
122
170
162
2
17
17
71
70
222
220
129
161
50
86
86
192
165
37
96
114
186
178
144
165
416
28
53
85
213
197
261
165
397
18
23
84
21
244
86
133
76
129
99
10
136
40
260
4
2
100
106
232
48
504
4
0
96
20
110
194
400
408
0
242
108
130
122
202
228
198
510
193
17
0
4
4
22
0
4
12
16
25
24
56
72
56
100
101
113
113
97
112
72
220
67
87
87
85
64
128
136
27
41
20
36
52
100
186
15
11
9
1
17
53
117
53
68
16
29
30
22
55
19
2
31
8
0
15
24
28
29
8
2
2
2
6
0
48
55
6
6
70
6
70
96
3
81
84
228
32
232
96
103
211
101
196
214
342
31
9
160
36
155
156
148
229
213
193
41
80
81
80
1
20
116
213
0
79
203
31
29
9
10
35
118
71
212
85
1
1
13
21
61
117
100
46
122
150
12
18
23
51
130
131
227
139
400
436
388
397
253
349
265
268
228
216
128
64
356
262
373
122
210
336
336
312
248
204
64
92
151
402
280
144
393
399
267
97
166
168
56
227
211
123
352
100
64
199
199
97
144
147
69
195
137
0
13
9
116
16
34
59
9
20
8
75
200
193
17
2
2
2
64
232
136
76
38
46
102
230
230
294
292
316
68
108
194
146
386
280
210
342
68
224
156
188
110
122
244
86
64
4
32
20
84
80
82
130
234
192
4
88
18
46
46
74
106
10
116
70
2
18
50
58
114
50
58
26
42
20
0
44
44
68
84
68
16
127
44
0
24
35
35
87
197
10
0
17
19
17
84
68
209
273
23
43
127
103
125
108
158
148
208
196
60
36
36
100
37
101
69
201
41
46
3
63
91
59
19
75
193
249
89
24
8
46
102
62
78
207
11
43
33
40
8
56
8
24
40
27
57
3
19
19
11
25
4
68
225
33
45
33
75
9
172
428
62
60
58
120
152
467
496
418
3
193
141
425
396
173
13
141
465
163
419
297
495
178
39
13
16
272
242
18
70
16
64
80
216
73
161
181
80
47
106
224
51
66
7
62
9
202
256
193
17
2
34
40
33
4
4
71
11
91
87
85
66
82
227
35
229
97
161
113
117
205
209
400
58
190
14
22
71
77
241
25
177
33
161
40
0
33
102
79
111
207
106
142
92
88
136
160
168
43
89
64
112
241
67
325
0
0
22
55
71
211
403
96
30
18
0
56
79
224
401
108
140
0
48
64
77
200
71
280
28
104
112
107
119
71
241
192
176
34
39
37
44
45
125
21
13
37
61
73
108
38
102
6
23
21
56
68
124
38
54
112
112
32
32
40
28
22
8
47
109
47
9
8
12
1
17
3
34
11
24
24
35
27
3
58
104
5
17
55
39
124
111
109
105
172
166
79
85
48
48
3
88
216
132
68
13
76
72
137
64
80
20
224
472
144
243
161
404
214
208
472
8
155
55
167
62
150
416
432
7
21
68
21
108
128
32
39
181
177
16
67
206
470
495
193
17
0
18
40
32
5
68
12
64
38
103
55
37
120
68
232
75
101
21
21
85
88
144
227
35
97
164
160
96
96
67
93
92
92
223
159
63
47
55
101
161
130
32
32
96
64
64
109
92
31
254
79
69
130
132
192
194
208
17
131
97
170
72
28
72
228
72
56
120
24
24
60
34
68
148
150
4
4
36
68
130
54
246
160
504
184
120
236
178
404
54
272
448
144
392
140
136
8
472
130
0
288
104
120
48
160
100
36
182
54
70
196
216
92
88
220
20
52
64
0
6
224
132
208
4
38
6
6
70
72
80
40
100
104
66
226
114
210
18
28
80
92
220
28
284
206
42
106
42
128
200
448
84
2
178
2
224
128
200
392
28
180
61
415
92
93
237
45
398
165
416
423
103
71
19
273
85
241
146
24
16
228
484
101
40
120
216
506
386
449
412
4
128
36
134
193
17
0
18
48
33
112
24
12
0
22
63
45
106
97
40
40
43
105
33
65
16
20
80
83
127
123
62
12
98
35
127
133
12
33
101
97
5
100
101
5
0
2
3
3
34
4
12
0
78
4
0
17
35
102
109
236
32
48
56
96
56
69
205
192
22
80
216
20
56
68
100
21
214
208
200
8
40
44
82
92
84
70
92
92
196
140
8
185
256
232
290
242
178
280
401
504
164
412
132
68
208
263
176
425
172
420
38
14
237
102
114
136
149
148
164
445
89
217
136
130
388
453
421
48
2
50
158
210
134
198
417
44
33
67
68
101
148
76
44
431
420
115
193
34
35
166
186
162
18
64
196
448
194
226
242
384
384
70
208
3
65
36
184
130
454
127
67
67
198
143
91
91
57
241
145
245
180
37
20
21
20
18
156
141
389
17
20
65
65
71
118
146
398
140
255
193
17
0
36
40
32
4
40
12
0
56
80
88
8
32
40
0
52
120
104
16
48
56
124
116
104
76
192
132
68
134
80
68
68
92
60
124
246
134
8
24
36
6
4
68
68
4
136
24
12
6
96
24
68
230
81
376
244
244
116
184
76
237
424
137
264
30
146
88
67
226
82
348
69
130
0
31
66
2
146
94
65
69
45
98
10
118
36
77
221
237
108
96
177
117
133
68
6
196
69
81
67
68
77
8
90
50
23
6
43
2
7
174
79
217
81
16
3
69
225
33
65
45
45
33
112
209
202
13
16
33
14
96
208
16
24
12
18
8
106
224
332
368
240
208
132
181
406
414
140
130
280
260
237
508
160
432
4
212
150
39
165
428
32
96
360
124
41
249
160
56
281
217
201
331
323
87
21
215
210
114
174
415
338
322
346
154
394
34
128
138
160
435
290
174
450
193
17
2
18
50
34
2
40
12
6
18
58
42
10
16
24
28
26
58
34
106
72
24
4
36
100
12
36
48
36
108
104
96
96
144
16
56
40
76
64
128
144
144
400
432
392
40
104
108
80
216
152
128
432
40
44
12
114
126
180
36
104
200
96
68
38
32
36
56
24
32
84
84
86
80
64
220
12
10
26
50
50
66
218
196
278
22
10
10
44
110
152
273
266
386
18
16
36
101
233
265
172
24
24
56
51
99
231
91
3
15
39
47
47
104
6
52
112
80
32
119
35
41
45
93
94
70
72
96
200
114
160
168
228
198
40
107
17
215
208
272
112
200
39
0
86
23
224
32
48
65
246
82
40
130
0
32
3
29
20
148
212
20
38
7
87
84
68
86
212
84
133
169
181
181
178
110
118
327
359
352
224
128
4
389
433
389
333
9
117
61
445
164
133
144
104
193
17
2
18
50
34
2
40
12
6
18
58
26
10
42
18
60
26
58
50
18
58
34
18
50
50
44
10
66
86
4
44
100
32
98
98
114
22
86
110
110
158
44
164
419
182
160
152
128
168
416
385
2
240
208
255
299
179
143
393
91
95
15
233
97
100
43
89
113
225
157
16
9
48
64
77
78
64
65
242
16
24
88
216
27
122
144
192
400
176
84
194
448
160
128
200
76
92
158
220
30
284
76
124
100
118
70
18
208
50
52
100
36
12
14
72
4
0
40
40
104
96
124
2
0
24
0
16
28
36
96
32
56
24
36
6
8
2
16
95
9
36
38
38
38
31
47
29
20
22
31
61
37
61
5
53
116
225
21
17
16
52
80
192
223
213
338
71
151
151
213
74
1
152
248
344
345
321
321
353
99
0
176
420
296
352
258
257
3
226
172
161
151
213
144
97
193
17
2
18
50
34
2
68
12
70
18
58
42
34
98
18
234
90
90
10
2
42
106
202
2
34
50
58
58
52
124
2
194
2
2
42
32
64
4
66
10
10
26
24
58
26
60
30
14
26
40
43
111
36
1
1
17
48
37
97
100
13
14
19
50
9
47
41
32
0
28
49
48
75
200
32
104
104
97
65
69
197
205
57
24
67
86
158
222
80
75
105
79
34
114
82
242
338
66
66
146
154
12
140
132
131
354
102
96
112
224
248
449
320
66
6
16
80
144
191
133
66
100
180
48
96
15
475
272
170
168
172
428
431
423
87
81
88
72
160
163
175
392
56
228
226
160
91
145
117
85
337
1
60
15
127
28
26
142
15
45
17
80
211
129
225
0
324
77
192
216
136
222
222
448
192
352
116
104
9
9
347
64
288
291
177
299
303
384
2
160
167
32
450
401
409
193
17
2
18
50
34
2
68
12
70
18
58
42
74
98
18
234
90
90
18
58
42
106
202
2
34
58
2
28
76
122
2
194
6
28
24
112
68
244
132
4
302
72
224
164
168
168
40
474
170
426
172
264
236
394
397
30
320
80
336
88
189
145
1
342
80
320
65
67
79
192
216
192
452
195
195
196
95
55
127
227
35
49
11
248
0
8
25
17
93
56
90
26
2
4
12
22
11
35
1
63
106
4
4
0
40
96
36
112
0
109
102
102
99
171
179
123
153
56
56
65
205
129
7
80
84
87
21
85
44
40
87
53
58
3
115
7
53
38
44
1
125
172
24
24
16
16
104
202
202
10
107
79
79
199
229
77
225
81
49
96
248
67
331
25
80
31
15
73
200
396
76
188
78
46
106
88
196
405
17
49
2
178
130
180
247
167
38
124
236
228
288
259
435
433
421
193
17
2
18
50
34
2
68
12
70
22
62
42
10
98
18
234
88
50
34
106
106
106
202
0
12
44
32
4
76
124
223
52
32
22
7
51
7
97
4
65
21
49
49
52
100
53
52
22
35
11
25
58
24
60
12
32
6
6
4
15
8
4
38
2
16
12
2
12
25
25
31
40
8
56
24
12
10
34
46
44
100
244
68
52
54
50
80
84
212
4
20
68
68
80
80
208
325
357
101
157
150
128
160
391
139
194
227
208
214
198
447
391
67
0
33
36
61
185
185
128
9
217
251
39
104
35
143
428
428
78
226
42
106
232
193
185
393
9
41
40
104
96
104
59
147
51
30
82
220
84
78
196
220
137
105
200
196
6
86
66
108
74
346
66
52
180
62
152
196
406
78
168
173
160
426
130
484
384
13
217
253
293
82
344
96
5
204
2
221
9
328
64
7
109
0
193
17
2
18
50
34
2
68
12
70
38
58
42
74
98
18
234
66
90
146
58
42
106
202
250
442
250
2
2
50
122
146
202
10
234
74
66
70
86
6
126
66
2
162
162
160
416
176
124
4
70
70
160
422
32
40
36
162
162
166
182
446
60
124
236
382
80
155
138
130
386
384
452
117
181
112
121
121
248
280
399
11
8
0
7
70
87
7
35
105
111
127
85
4
228
60
48
48
71
85
85
212
225
82
19
22
20
44
104
79
9
25
58
56
34
44
34
116
213
10
3
10
40
100
4
64
0
12
8
68
72
104
192
192
231
67
227
166
174
160
160
47
255
440
178
146
152
146
447
273
193
65
64
102
106
205
237
360
72
88
6
7
81
69
81
80
95
29
37
53
53
90
203
231
507
3
52
24
64
68
130
464
92
81
225
167
189
284
286
402
20
194
90
195
485
481
193
17
2
18
50
34
114
4
12
6
18
58
42
106
114
82
42
26
58
34
74
66
218
74
66
98
250
82
94
78
202
322
66
196
6
148
52
132
180
190
136
228
70
8
204
106
66
94
82
84
4
196
12
2
18
38
52
70
206
10
2
10
18
2
42
66
194
2
18
50
58
58
58
114
84
28
62
74
68
68
76
40
104
98
98
96
175
35
15
7
13
36
53
117
56
121
69
5
21
37
13
16
20
34
10
56
62
6
7
7
14
38
54
68
86
128
10
10
106
98
118
70
224
44
400
248
153
17
86
150
232
417
106
361
47
74
102
64
227
17
273
19
131
451
241
161
64
230
252
284
412
29
29
12
10
75
195
385
420
98
35
113
125
29
253
56
26
120
196
35
108
192
7
5
39
98
192
13
121
242
358
330
190
124
87
358
164
135
388
305
259
473
386
282
274
303
193
17
1
20
52
38
0
88
29
33
21
56
40
2
102
3
95
39
51
33
109
97
1
100
4
16
28
39
23
0
34
2
83
9
8
8
31
19
1
49
11
41
20
16
0
19
48
57
24
3
17
0
8
31
26
8
44
38
56
21
55
98
32
36
30
90
90
90
218
10
226
38
112
96
78
194
206
322
246
150
86
19
145
49
177
177
441
141
465
208
23
147
11
143
385
136
414
28
246
112
210
218
240
209
213
133
5
289
114
18
210
87
219
258
391
5
141
73
61
32
157
136
0
333
28
72
230
228
83
0
212
40
169
67
103
211
31
221
18
286
138
421
33
105
192
236
418
226
224
400
26
29
65
224
70
14
138
177
136
74
40
21
120
88
17
177
163
22
10
8
35
5
237
97
34
2
10
90
120
195
13
228
128
68
228
456
252
244
284
0
135
435
391
384
128
274
193
17
0
20
52
22
0
56
12
0
20
56
56
4
16
8
40
42
104
0
4
28
13
29
62
108
108
140
2
3
35
97
64
64
129
141
145
57
180
191
191
191
179
418
312
483
328
256
320
204
321
211
142
203
474
339
33
192
32
248
85
85
21
64
140
76
92
88
208
200
90
23
40
88
80
16
0
225
16
70
68
196
17
25
67
97
115
123
218
207
487
238
96
82
81
67
65
205
5
5
49
16
24
28
40
4
84
36
36
36
39
71
7
47
75
59
27
59
127
91
232
168
8
104
72
64
64
131
181
133
181
69
109
110
104
160
23
87
51
7
36
6
168
44
34
26
72
95
80
192
36
45
8
119
68
102
192
232
39
117
101
76
205
157
140
7
289
137
133
140
178
154
419
411
250
217
231
356
98
160
72
97
112
25
195
90
95
10
64
65
97
65
89
65
222
128
193
17
0
20
52
22
32
40
12
0
20
56
56
84
16
8
64
28
48
64
72
76
250
124
40
108
104
168
104
140
2
122
58
72
216
24
104
4
6
6
50
66
234
74
2
20
8
4
46
78
70
142
98
0
96
112
48
60
42
58
96
226
82
20
0
16
23
38
110
239
426
168
228
67
43
32
101
232
72
344
227
21
85
69
98
7
135
15
35
180
116
36
4
128
8
329
137
133
429
269
254
142
452
128
194
194
322
352
108
128
448
35
65
321
67
69
12
142
147
131
389
52
213
205
236
109
209
504
444
94
74
16
23
129
137
37
0
100
214
210
180
177
413
400
408
64
72
268
204
142
7
243
449
248
432
48
52
52
100
24
144
482
418
36
32
42
107
91
19
155
10
372
165
69
196
156
228
308
336
183
263
366
37
129
461
349
149
341
337
172
142
131
34
2
342
326
193
17
2
2
4
0
0
5
5
6
6
8
27
11
11
15
4
12
13
29
28
12
20
23
39
1
29
0
6
22
16
56
23
51
31
41
16
46
32
48
16
12
32
36
100
16
18
17
3
23
17
35
96
140
9
27
156
15
67
94
154
159
145
467
128
240
119
229
229
417
417
25
80
16
128
109
140
188
397
77
241
117
4
8
33
102
6
198
207
29
20
22
52
32
102
0
4
116
116
80
24
4
0
3
49
49
32
32
72
65
1
120
31
69
88
88
123
31
252
100
164
36
164
143
193
201
24
74
103
227
99
83
10
1
5
1
123
193
353
1
0
6
126
108
120
130
130
259
3
250
154
80
82
66
212
152
510
356
14
22
38
120
112
210
247
2
132
4
38
58
5
5
236
264
10
336
165
97
174
70
130
187
479
151
283
210
155
411
457
129
5
353
85
148
245
129
193
17
1
1
4
1
0
5
5
1
7
29
29
30
11
15
31
36
58
34
32
28
20
28
61
89
88
75
131
51
33
100
96
32
109
233
177
397
429
45
109
42
87
66
246
162
434
19
49
133
25
9
17
87
88
76
201
11
26
43
8
42
72
220
209
53
20
21
53
50
66
79
13
5
85
20
17
85
213
201
249
101
76
222
214
199
273
274
17
136
160
160
188
438
176
96
96
64
64
64
128
392
44
40
48
32
0
96
224
160
144
64
48
0
96
128
64
288
304
272
192
208
224
0
384
225
352
97
80
64
193
410
91
193
83
209
144
19
221
461
63
41
48
80
23
375
197
192
176
32
78
206
460
168
427
155
185
397
402
496
450
136
392
43
170
161
158
154
8
300
100
230
120
136
184
144
212
52
54
4
68
84
86
84
20
2
115
2
4
214
0
28
193
205
120
40
193
17
0
20
52
32
54
4
72
18
22
56
26
50
112
80
14
32
48
54
6
34
54
6
88
18
20
4
52
4
100
112
60
92
28
18
62
102
6
8
72
32
60
50
58
2
102
40
9
2
17
17
25
33
17
27
29
25
27
19
3
24
16
0
13
12
12
0
11
1
0
40
43
24
18
20
8
24
58
63
71
5
16
16
85
213
21
48
0
144
116
247
247
211
262
6
255
183
443
137
268
261
293
457
121
129
117
209
240
278
167
439
22
20
10
79
213
80
212
213
261
17
48
20
37
168
112
88
28
24
56
64
128
0
97
195
141
72
152
384
163
51
115
179
164
385
433
487
53
100
64
66
134
178
11
51
25
33
49
114
108
244
448
456
394
35
37
56
76
142
141
170
52
438
4
2
108
109
209
448
276
52
128
200
251
128
135
136
136
74
216
349
262
130
465
404
193
17
19
19
31
53
0
4
15
35
76
44
69
49
9
16
56
115
69
116
36
162
177
176
168
40
41
96
192
192
352
240
128
176
63
98
128
192
0
0
96
71
69
64
1
0
0
0
15
61
73
201
137
13
10
31
21
52
102
127
13
17
53
21
49
48
8
76
77
105
143
36
36
0
48
36
110
234
171
43
99
32
28
66
150
180
60
63
126
158
126
242
130
384
288
290
128
66
208
65
195
194
454
356
20
85
205
4
0
7
72
103
175
101
88
64
204
44
33
48
60
32
157
204
228
52
100
83
65
214
80
66
16
144
82
95
196
224
49
119
116
85
229
157
69
13
142
15
79
135
37
56
107
121
96
56
112
16
16
42
12
75
203
197
199
158
68
208
136
72
104
74
74
112
244
170
169
46
218
338
156
128
129
17
469
388
438
16
222
195
419
387
51
208
451
171
193
17
65
232
174
384
4
12
62
27
7
11
106
10
12
4
12
2
22
22
50
56
56
0
0
32
44
110
104
234
8
72
124
252
160
76
230
36
190
476
200
140
264
264
224
132
384
44
288
240
248
184
424
416
416
160
16
0
112
160
32
81
226
129
133
10
4
32
3
5
233
79
9
130
2
135
71
197
20
250
224
133
453
136
200
248
257
10
106
132
14
75
41
174
132
10
8
8
72
232
181
38
52
176
186
186
232
64
72
68
206
198
198
338
220
280
248
336
92
28
196
0
172
164
428
170
164
134
55
151
13
162
438
34
84
81
85
69
208
210
146
0
31
57
40
107
113
81
221
157
9
8
42
34
98
39
99
31
15
29
31
8
28
128
64
2
10
2
15
148
246
145
450
384
408
384
449
357
373
325
372
319
303
361
352
275
147
155
233
104
67
48
54
30
32
66
193
17
129
145
401
385
109
247
239
237
208
208
132
44
288
4
20
4
60
127
231
239
227
209
43
35
3
17
16
112
96
18
57
1
5
5
13
74
201
8
108
134
4
6
241
145
249
232
201
139
408
508
190
295
395
267
298
218
210
448
196
262
162
146
6
12
28
50
240
84
164
0
6
0
10
8
76
68
0
70
32
6
32
100
116
16
38
48
34
112
114
84
198
150
48
124
72
76
74
132
146
158
136
0
88
61
96
113
112
112
96
65
3
33
33
32
0
15
3
19
27
29
41
32
111
119
116
52
16
30
19
63
33
37
13
62
98
112
68
13
32
32
0
56
32
32
4
33
105
112
112
216
68
126
95
113
0
80
216
5
301
41
169
168
136
136
251
451
198
225
67
324
334
335
349
69
68
209
389
133
449
331
122
51
61
254
8
142
8
34
160
164
384
470
84
18
193
17
40
0
48
24
48
28
42
40
8
104
12
28
10
44
102
108
108
124
132
6
36
108
38
0
64
132
132
438
432
124
88
92
120
120
252
232
10
464
64
160
4
132
118
162
128
96
256
56
436
6
4
48
124
240
60
412
4
302
12
12
76
206
386
450
194
258
144
98
74
250
138
132
454
78
190
132
166
418
160
10
472
90
80
146
408
447
46
424
162
38
116
240
161
32
423
99
291
134
72
89
216
144
17
156
120
73
7
0
57
99
115
6
16
0
22
18
6
36
119
19
8
43
113
39
46
8
44
36
111
103
104
40
0
56
61
104
44
37
17
127
83
67
69
116
132
470
134
36
97
99
128
140
393
453
85
4
0
103
247
443
35
104
14
78
78
100
145
401
59
52
182
160
191
140
188
128
193
221
220
337
208
144
80
130
68
69
373
16
42
44
126
42
134
398
193
17
200
0
48
120
56
124
44
104
232
104
108
12
100
96
34
108
44
172
164
132
80
22
144
48
144
148
176
182
438
246
162
412
212
406
406
152
12
110
140
68
182
178
480
32
32
2
0
18
12
30
46
174
46
118
94
8
0
12
18
82
66
82
134
128
68
192
120
40
96
176
176
188
416
48
96
32
112
184
424
172
424
0
24
68
76
222
458
168
8
396
156
140
134
178
146
10
168
88
336
276
180
116
132
228
70
138
248
88
20
134
86
2
106
66
114
18
220
20
12
22
60
50
102
194
254
130
80
51
82
68
108
153
447
175
75
211
144
135
133
164
417
5
97
97
253
193
196
206
176
56
28
12
126
5
8
78
248
136
104
36
116
20
37
20
1
64
112
208
22
214
21
5
20
50
116
214
336
213
261
172
185
138
182
167
181
256
355
358
353
193
321
77
240
322
193
17
22
32
8
72
68
86
214
22
70
208
208
52
86
192
200
92
216
82
22
86
86
80
96
228
244
118
50
66
210
130
6
0
70
204
216
152
188
6
6
6
3
2
170
168
420
36
29
17
35
102
124
153
424
41
41
96
99
181
149
145
39
103
100
70
200
145
154
26
25
25
57
79
32
64
15
0
4
4
18
22
4
14
28
24
24
17
53
5
13
24
17
17
23
55
53
0
28
5
7
6
20
20
0
59
26
42
123
27
9
26
18
6
38
100
100
1
33
6
38
38
102
32
12
60
28
60
52
125
120
186
16
8
35
39
65
2
66
90
64
43
17
89
25
39
7
7
23
67
116
18
26
5
69
13
97
33
121
65
208
192
40
248
26
94
222
222
92
216
400
217
69
209
17
243
0
225
83
66
215
197
136
484
431
67
66
20
144
403
444
168
44
97
243
238
193
17
52
19
44
44
44
44
109
37
96
77
8
1
17
20
22
48
39
7
23
23
5
2
15
26
60
44
20
20
0
5
12
4
22
22
50
6
6
22
2
18
28
20
52
16
60
6
54
40
58
34
112
104
48
54
70
70
67
207
34
0
101
125
109
109
209
195
40
43
7
71
7
84
16
19
29
69
84
204
141
461
246
216
190
97
226
188
422
392
64
258
300
264
136
140
130
24
412
196
358
116
52
116
246
146
56
348
70
8
74
66
90
64
336
68
100
62
84
230
166
434
38
128
424
176
132
136
388
390
190
436
0
192
224
256
128
200
452
384
64
0
224
80
153
0
36
0
16
80
16
91
25
230
126
58
112
48
23
7
196
52
180
416
0
127
121
221
205
270
414
58
143
77
192
128
128
384
388
101
165
141
312
48
160
128
49
433
384
468
65
196
72
251
287
159
193
17
2
18
16
23
54
4
54
30
46
26
80
16
52
96
0
72
72
248
24
25
59
98
176
120
195
207
67
195
50
82
150
151
85
68
236
207
137
105
73
3
227
33
176
392
155
27
248
212
236
424
160
392
8
387
25
73
234
72
364
172
396
8
26
1
16
152
36
34
42
26
8
40
80
25
42
107
3
42
106
201
75
77
77
105
236
189
393
235
40
110
163
177
164
436
20
21
145
112
212
215
133
420
38
102
65
112
24
92
212
148
180
60
40
49
56
33
109
165
130
98
98
168
43
35
50
112
26
92
204
142
428
417
5
36
112
94
68
230
180
390
66
2
67
211
18
84
84
17
1
161
81
200
472
222
207
15
239
47
79
207
35
305
192
488
216
264
64
24
128
18
202
7
271
119
243
113
114
369
5
240
71
151
211
133
401
27
90
56
152
272
436
405
401
49
193
17
0
13
16
56
104
0
0
16
55
29
16
48
16
24
56
63
11
0
20
18
17
50
23
87
85
21
53
33
29
53
116
52
80
91
31
13
18
50
14
38
34
64
16
32
34
2
10
10
50
22
158
252
252
238
194
226
226
234
192
362
354
258
338
326
364
342
322
326
364
268
324
270
130
434
262
134
136
224
228
22
148
112
16
8
24
24
89
200
63
95
71
27
1
19
29
17
48
16
48
24
35
3
29
20
18
142
106
36
36
116
220
209
491
106
98
146
82
210
158
386
402
26
66
86
214
130
144
242
210
84
50
178
186
48
66
222
280
268
202
130
390
318
182
174
168
108
98
132
192
228
132
4
36
36
48
80
232
76
50
188
180
134
18
72
92
140
232
200
236
172
168
38
56
88
112
0
0
127
163
166
36
36
98
1
19
91
82
90
120
158
241
187
249
33
193
17
64
80
151
37
12
13
5
20
122
95
21
21
20
52
52
37
37
5
84
84
208
20
70
70
69
97
105
223
28
180
48
84
65
85
66
202
264
0
88
205
381
248
154
154
138
136
203
399
63
129
179
114
68
207
465
468
112
3
7
16
145
149
181
18
104
12
13
249
251
458
456
384
502
404
498
307
273
5
335
363
367
364
380
342
84
144
40
57
35
0
36
68
144
80
196
216
219
25
24
26
50
126
80
78
204
72
61
46
38
6
70
32
98
66
4
36
97
83
14
44
108
228
20
53
80
80
82
42
99
235
91
81
17
33
65
77
105
7
165
5
2
50
59
73
8
64
56
56
50
20
54
4
95
58
64
76
136
10
170
170
66
90
74
236
14
476
192
156
416
180
148
236
416
95
84
200
490
64
64
208
401
50
16
150
48
24
89
199
37
450
406
406
496
467
193
17
49
77
13
64
88
75
103
134
134
4
116
117
48
96
225
241
189
177
66
216
81
64
80
73
72
129
144
198
52
53
122
111
102
103
134
14
14
41
37
13
1
101
4
5
21
21
33
112
36
3
25
49
44
46
36
115
34
108
111
71
88
74
34
2
56
48
80
81
85
20
6
14
28
28
12
56
8
4
20
54
16
20
32
16
56
24
56
12
56
45
33
0
0
48
57
67
11
75
1
64
64
67
75
72
100
12
120
168
167
181
61
37
5
101
241
199
171
40
10
3
67
203
91
71
19
81
80
192
246
358
376
120
56
121
250
186
440
274
278
210
192
68
70
138
138
160
44
12
26
28
34
114
154
26
12
10
8
28
40
100
6
114
148
192
128
192
292
236
100
240
198
256
192
452
328
344
348
86
214
36
142
212
208
256
324
4
12
333
30
176
184
188
30
2
193
17
56
24
8
40
96
96
8
0
8
4
36
98
8
112
128
20
52
52
110
186
146
92
92
108
74
194
194
66
114
26
194
90
218
90
218
2
198
206
226
308
226
50
90
194
114
170
168
138
2
66
38
58
50
38
54
12
10
2
2
34
34
64
96
68
132
12
82
22
80
144
152
392
72
236
50
118
224
248
424
396
84
196
84
216
12
136
132
148
68
72
192
224
304
56
460
320
320
0
128
256
288
392
141
128
256
320
320
320
184
115
369
244
168
456
332
60
31
151
4
68
152
60
26
211
215
51
61
32
40
109
101
65
0
0
28
20
51
55
87
211
215
87
23
35
25
28
76
28
60
56
40
11
41
103
225
2
50
98
136
92
217
207
236
338
90
202
132
212
82
5
257
219
338
64
90
252
168
420
10
143
183
246
160
422
418
16
212
68
8
128
419
2
384
90
193
17
67
79
67
71
65
77
90
28
48
32
24
62
58
49
112
86
3
11
41
12
0
39
51
25
57
59
9
15
21
0
48
12
16
8
41
9
0
49
7
71
33
40
45
109
110
62
120
57
57
51
82
80
20
86
4
6
2
54
78
200
144
20
22
55
67
67
69
97
90
88
49
113
161
65
197
213
208
135
207
204
14
90
61
180
181
128
73
233
74
8
136
10
40
44
28
92
70
234
108
168
72
8
96
100
164
48
170
136
12
108
36
104
44
102
96
36
104
24
24
57
25
62
40
48
4
116
39
39
65
58
64
108
34
11
73
60
36
45
44
109
13
61
17
17
22
22
55
23
84
4
53
52
84
32
109
77
1
66
7
103
135
197
288
62
97
69
196
200
143
453
324
140
142
138
295
304
148
212
12
360
234
480
154
58
74
227
445
29
182
398
19
159
153
211
193
17
196
196
196
192
136
12
4
6
4
14
0
8
0
29
16
4
4
14
24
8
27
1
12
15
9
12
4
23
31
3
3
9
8
2
11
33
124
4
5
5
29
37
125
101
117
36
38
50
51
119
38
38
4
84
54
32
112
105
141
89
73
9
242
64
72
128
136
156
142
204
14
188
126
116
96
100
134
4
134
6
6
0
60
97
9
121
83
10
26
10
15
47
116
58
6
44
1
21
37
1
1
49
17
21
21
57
24
26
15
13
25
2
50
55
1
4
4
1
52
55
4
28
44
31
20
116
26
2
8
10
10
202
232
484
228
132
14
140
458
154
408
408
184
140
448
452
460
136
221
128
456
333
128
0
3
65
381
69
99
1
161
419
387
474
6
50
63
86
227
165
189
473
5
8
26
192
6
148
6
64
262
134
450
194
95
56
89
221
213
460
108
125
79
55
193
17
64
86
86
210
48
60
15
119
67
65
219
200
4
96
96
63
51
112
90
66
192
12
16
32
33
45
72
0
12
12
2
12
12
16
24
28
4
4
12
4
13
0
8
24
8
0
3
3
1
12
0
8
0
19
15
11
4
12
20
46
31
13
36
33
45
38
102
65
5
53
52
52
56
112
61
1
96
20
21
5
37
101
72
104
107
146
50
70
134
432
143
174
134
156
434
414
474
42
106
90
138
202
242
142
450
6
6
96
68
68
228
45
65
65
67
34
32
35
37
156
8
160
51
120
99
99
101
100
228
54
151
61
132
132
156
149
213
341
0
224
102
118
210
274
150
246
214
212
344
90
210
82
14
14
184
146
260
260
108
324
67
128
68
248
232
192
462
321
322
96
128
96
0
141
189
132
77
101
48
184
187
107
226
398
79
224
236
239
301
301
161
385
71
55
193
17
32
0
0
8
132
390
466
86
0
0
120
180
164
142
68
8
250
252
252
236
394
404
464
202
72
136
136
172
160
36
37
42
34
52
0
112
232
427
425
34
100
112
112
97
175
171
416
48
32
40
67
78
72
65
65
368
153
31
250
54
244
60
153
179
6
450
224
392
226
446
162
442
426
42
234
76
324
92
198
178
442
26
24
152
24
40
42
98
100
128
106
2
28
14
28
8
43
107
111
8
5
6
14
29
24
57
31
9
0
3
5
13
40
32
100
64
2
1
0
104
236
140
191
131
1
101
245
208
80
211
275
16
247
221
85
213
11
217
27
220
82
210
2
2
208
64
225
61
21
25
143
94
62
2
196
39
33
105
107
74
202
202
10
8
105
74
10
96
84
20
23
180
84
214
158
482
208
209
471
132
132
160
432
400
159
410
506
88
206
271
111
77
186
10
193
17
184
183
176
7
12
28
20
20
55
71
115
75
24
8
3
11
31
8
4
27
25
11
17
32
17
33
16
0
14
35
97
16
24
32
34
41
104
104
103
13
24
27
57
120
32
36
44
32
119
71
46
108
42
36
46
98
32
65
45
45
104
106
74
120
28
24
24
20
22
52
70
50
0
52
48
0
8
18
24
60
100
0
56
72
12
32
16
48
100
36
66
76
122
8
16
52
53
165
164
38
96
36
78
223
219
220
60
46
24
197
229
133
129
385
289
257
347
290
311
52
186
171
475
456
386
360
101
224
108
12
45
5
69
73
267
10
32
188
432
407
399
459
379
192
196
448
178
130
146
146
58
130
388
390
142
174
174
170
106
138
194
154
74
122
82
18
194
82
378
322
338
18
210
346
202
402
284
212
227
409
401
169
233
232
32
1
333
269
389
29
406
156
143
391
193
17
2
10
12
0
8
8
43
9
29
20
20
21
58
43
107
169
14
15
19
49
37
101
204
164
424
392
27
157
69
229
141
144
160
32
464
146
194
6
36
65
209
145
17
89
210
34
42
106
74
10
74
122
10
58
50
58
170
170
458
218
202
194
242
234
170
394
10
122
130
130
166
130
260
422
82
50
34
82
122
240
180
20
22
44
44
46
110
42
8
8
3
16
18
32
32
42
10
27
31
13
24
24
36
5
37
1
0
16
10
28
7
63
27
31
19
1
0
3
51
2
0
118
160
164
189
87
58
90
226
224
198
238
314
298
74
194
64
84
20
196
337
350
346
344
282
346
84
149
130
193
455
470
470
336
343
80
80
240
144
132
149
165
170
40
168
417
387
433
389
452
420
424
419
43
104
310
295
323
295
319
429
29
201
188
140
200
101
45
132
468
132
390
386
72
193
17
96
48
24
68
198
454
134
390
230
214
86
70
210
18
274
50
74
250
114
122
90
218
58
50
10
42
34
34
10
10
26
10
58
58
106
42
10
2
52
68
92
70
116
244
190
112
96
168
172
134
174
130
158
64
208
152
92
102
114
18
26
82
84
4
12
46
40
44
108
42
186
130
74
138
104
96
116
196
124
172
414
94
30
2
96
19
144
146
386
2
18
32
3
118
94
220
28
15
29
69
154
160
160
416
1
49
241
244
349
143
415
471
215
462
131
418
16
144
15
172
389
460
129
448
64
0
81
48
1
1
133
0
129
115
39
63
33
3
3
19
59
124
8
107
65
48
62
52
37
45
104
16
24
90
76
44
0
4
0
167
181
36
4
230
71
135
199
227
277
464
212
209
329
192
336
352
288
26
191
135
63
253
270
367
9
5
32
424
300
169
169
11
42
106
193
17
15
9
24
18
0
22
6
8
0
1
14
6
12
2
6
0
12
12
28
5
13
0
1
13
58
107
25
16
1
17
53
113
213
5
93
206
222
223
213
213
212
80
208
82
80
82
66
15
97
248
252
78
74
88
200
40
8
28
86
194
208
156
207
265
12
21
20
53
100
147
131
153
207
209
9
2
35
119
112
114
145
193
44
28
8
6
34
112
4
15
5
6
2
4
4
60
10
2
24
31
8
20
54
110
162
106
114
64
40
92
194
218
90
74
74
66
196
236
74
194
50
58
34
106
68
196
6
14
2
20
54
48
13
25
10
2
8
4
13
73
43
1
0
19
18
35
121
14
12
24
29
31
61
109
96
6
2
138
418
416
161
45
13
206
452
494
230
100
34
182
388
404
180
436
133
389
205
465
153
412
22
145
128
6
396
385
8
97
253
152
28
146
194
248
193
17
15
9
24
18
0
22
6
8
0
1
14
6
12
2
6
8
12
12
28
5
13
1
9
24
8
27
25
16
3
31
26
30
35
35
53
66
48
75
1
21
49
64
96
40
180
48
35
19
49
67
101
226
104
172
40
42
34
43
105
12
130
145
442
60
116
60
36
108
97
193
416
38
103
7
19
35
131
163
163
33
53
133
65
216
192
448
320
356
240
182
437
157
270
270
294
288
300
292
102
196
196
226
224
250
184
8
25
49
56
62
12
48
52
23
13
37
37
38
32
36
75
67
210
14
12
28
52
51
121
217
1
321
73
75
195
75
68
220
392
196
450
231
240
97
67
231
103
225
36
270
48
48
72
61
45
125
140
78
24
24
24
12
0
11
65
20
49
49
50
57
42
60
24
25
31
5
1
84
84
2
50
2
18
2
102
104
28
68
230
150
182
242
86
194
193
17
48
167
91
58
62
14
95
31
223
7
259
133
477
85
81
209
209
448
128
385
392
104
78
76
223
29
136
15
24
36
62
18
34
0
23
55
53
70
110
68
60
18
48
36
100
68
32
40
108
104
41
41
25
22
38
56
80
17
18
6
20
18
22
86
215
21
53
21
1
113
221
217
221
29
61
76
238
199
325
65
70
69
68
192
128
444
61
252
156
184
443
186
144
448
64
35
175
394
34
96
138
202
10
128
134
406
22
70
70
254
394
202
292
12
376
18
106
250
106
210
18
212
242
164
76
10
2
84
216
76
4
134
418
58
80
32
40
168
172
188
420
183
34
112
112
80
208
348
201
110
136
5
24
84
194
3
169
301
169
16
45
69
69
67
229
141
448
358
371
211
224
232
106
136
171
417
296
257
277
378
19
114
48
118
192
220
265
13
140
192
2
30
86
222
193
17
17
56
37
48
20
17
24
16
17
48
16
12
15
9
8
4
23
16
7
11
25
24
24
27
15
47
39
19
33
39
71
65
56
24
24
56
58
113
125
17
3
1
75
65
128
8
200
138
255
243
120
248
176
400
84
212
276
21
133
128
136
428
28
216
92
156
144
456
332
132
422
98
72
252
325
141
25
52
52
112
128
199
7
167
16
24
6
95
71
13
84
37
97
37
97
17
21
45
36
26
127
223
113
144
34
60
97
160
104
8
259
67
83
66
192
144
385
432
48
49
64
200
152
131
161
416
32
51
78
111
63
99
96
114
199
71
197
65
153
17
21
29
9
192
228
100
96
166
103
23
67
35
35
37
125
60
100
244
80
36
3
18
40
11
99
38
6
0
46
70
66
200
50
18
86
86
192
186
442
226
64
96
118
224
164
384
26
48
132
166
159
131
129
390
193
17
420
78
40
108
156
149
154
408
392
60
84
64
210
240
176
100
100
308
112
86
8
56
8
72
204
86
342
16
16
48
80
88
212
468
198
16
88
72
112
120
208
0
104
228
112
128
16
80
68
68
0
20
100
30
66
12
76
66
102
6
6
122
58
114
58
34
98
18
42
10
66
2
10
74
18
82
26
90
26
26
114
10
74
42
106
10
138
226
106
170
42
42
106
234
218
18
150
116
182
38
110
134
442
146
6
132
144
144
148
146
402
130
252
144
78
216
328
380
210
88
356
38
102
232
328
28
144
408
20
90
64
157
9
264
168
425
33
53
181
443
497
216
211
151
407
435
402
20
80
87
84
80
160
171
421
45
126
78
238
262
176
0
69
192
227
130
400
159
48
40
0
154
184
429
417
48
80
65
249
76
136
108
72
95
91
207
236
270
18
468
86
44
105
73
193
17
420
78
40
108
156
149
154
408
392
60
52
64
210
240
176
100
100
116
80
86
8
56
8
72
76
86
86
16
16
48
80
24
20
20
22
16
52
36
48
56
48
48
32
46
42
2
10
10
8
40
68
92
212
22
14
10
18
60
108
194
210
402
48
98
104
66
90
82
230
30
218
88
94
66
6
2
16
120
48
19
18
2
52
48
11
15
45
38
50
56
28
53
69
13
20
22
16
8
3
39
68
37
0
50
50
55
49
51
26
44
110
7
77
77
80
210
64
48
1
113
33
69
205
237
79
231
35
0
130
130
134
32
288
225
389
197
197
201
441
397
92
196
66
71
15
183
177
392
88
68
68
100
108
12
0
72
320
88
40
9
121
105
89
193
101
1
7
78
195
135
223
327
355
54
114
244
308
264
384
288
229
161
417
390
177
130
154
36
432
399
170
397
68
91
193
17
36
100
96
104
64
88
16
24
63
46
42
32
12
14
47
37
22
34
32
109
5
77
21
4
12
29
57
99
226
147
49
69
33
71
35
99
112
18
218
94
194
66
64
209
211
209
5
69
229
359
360
96
120
251
351
128
136
396
256
268
28
132
133
245
181
117
246
212
244
84
38
79
19
16
88
72
24
18
144
68
17
67
215
209
198
239
56
488
248
220
13
61
65
196
392
12
284
196
22
17
2
194
2
128
0
36
116
80
194
6
74
58
184
24
75
195
197
44
90
202
8
107
79
75
26
200
92
199
71
81
220
221
93
0
129
125
173
137
72
224
34
163
35
54
114
48
8
108
204
100
183
21
53
112
104
41
46
72
96
15
30
17
27
33
14
0
40
33
52
6
15
12
28
57
115
225
80
4
21
37
81
195
224
208
282
57
58
202
234
141
133
269
1
33
193
17
481
225
225
183
147
483
192
156
2
2
38
55
84
55
182
190
98
38
8
26
8
2
10
26
18
22
20
20
54
6
0
20
18
10
8
18
52
102
40
60
6
6
14
24
56
16
86
84
130
10
136
16
16
148
120
252
148
462
150
398
492
160
64
128
132
20
194
222
460
2
96
72
24
56
49
49
113
80
60
25
49
7
35
3
16
154
159
23
86
151
228
227
229
101
101
229
228
358
368
68
31
17
154
159
432
272
92
88
200
200
192
133
65
72
64
65
86
95
121
40
88
222
223
205
225
131
233
139
107
65
69
65
64
64
1
84
247
241
152
252
376
8
11
152
152
152
147
445
169
143
475
97
109
46
163
418
35
420
408
10
193
229
189
148
419
162
58
384
2
64
89
65
91
204
178
38
47
110
58
50
49
76
49
441
107
202
10
8
35
163
432
8
226
224
193
17
3
53
120
116
208
16
48
7
35
36
66
208
216
9
41
33
57
80
64
97
51
178
31
90
95
65
193
227
182
4
117
36
66
66
70
103
132
149
13
60
54
54
68
5
101
66
3
4
20
53
1
32
0
0
1
0
1
13
48
0
0
1
3
31
39
71
1
64
3
3
60
88
200
72
104
23
37
125
125
229
245
326
102
67
218
146
406
6
156
148
461
233
185
433
445
177
501
129
5
140
139
75
244
404
407
23
3
10
8
3
9
74
194
256
13
0
28
12
28
52
124
132
13
24
24
51
63
35
47
47
79
17
27
33
45
9
101
128
32
99
195
250
230
178
447
189
152
432
147
185
133
420
54
384
417
36
44
96
162
386
134
150
444
42
87
85
193
195
358
104
33
129
87
67
97
82
80
205
95
73
192
396
180
157
5
194
42
128
453
110
326
31
212
18
193
17
38
63
4
96
97
97
161
41
109
68
33
7
62
78
87
85
90
8
10
26
18
32
34
64
214
134
14
46
14
26
60
108
112
146
114
2
18
18
32
32
60
56
104
32
112
40
28
68
32
32
32
104
104
132
116
16
10
20
24
24
92
84
118
5
8
8
8
40
40
44
37
69
4
0
49
48
1
115
19
3
160
115
33
99
99
116
128
225
51
115
146
81
91
81
208
216
17
93
80
24
56
85
90
2
202
29
16
0
32
32
118
134
8
24
56
52
24
76
96
22
8
40
44
8
108
44
2
32
118
36
108
168
20
114
162
162
112
82
206
2
140
212
214
274
218
196
224
372
200
268
346
90
184
128
288
304
192
140
65
263
68
228
264
8
396
479
505
218
136
248
24
396
27
17
20
4
305
496
424
11
403
417
419
461
148
128
7
143
156
233
133
25
104
319
193
17
33
44
46
102
30
24
56
47
39
38
39
100
38
32
32
40
107
177
51
56
28
52
112
80
192
64
199
68
70
32
70
222
222
94
30
54
46
54
75
2
98
18
18
0
21
49
0
40
71
76
93
85
72
22
87
197
20
101
101
101
84
212
213
213
456
255
62
36
116
117
20
192
35
193
81
23
23
85
65
2
0
68
0
232
33
49
84
192
198
104
204
204
76
71
149
150
54
308
148
50
130
226
168
428
428
168
428
310
84
140
168
44
66
194
196
302
262
70
50
4
2
2
66
211
208
232
184
28
13
45
61
63
70
72
72
67
121
81
16
17
80
208
239
163
178
279
70
111
175
135
303
299
484
197
165
240
344
328
376
273
405
16
282
386
150
182
164
130
17
433
183
422
4
112
78
40
146
126
160
35
182
2
195
203
171
43
32
80
124
325
5
165
57
63
193
17
33
49
11
43
41
104
4
56
53
57
24
24
43
106
8
26
18
16
5
36
39
44
110
38
38
58
88
59
107
10
26
90
74
106
42
136
106
130
66
42
42
98
226
34
66
98
70
6
34
106
42
134
4
4
8
89
57
61
97
3
6
15
117
37
117
4
97
144
145
247
119
133
180
166
136
240
216
248
64
216
200
198
272
16
9
30
74
7
117
244
21
51
5
4
5
37
5
17
18
55
99
113
84
20
17
36
24
60
92
93
92
94
87
8
34
38
36
52
36
97
65
93
35
6
0
99
75
43
50
42
2
0
99
17
25
65
117
105
77
241
112
174
110
34
65
80
220
16
282
146
18
128
15
71
195
403
183
484
435
125
126
96
228
76
140
33
37
9
77
69
87
1
36
70
48
33
25
42
71
85
41
30
30
14
24
128
44
73
4
53
84
150
464
180
193
17
32
60
63
69
69
52
48
80
92
81
85
84
20
1
47
111
79
67
91
25
14
42
33
41
32
52
20
52
52
48
106
119
97
98
15
45
36
38
68
140
133
165
183
17
25
56
104
252
166
136
12
1
32
72
72
76
74
40
104
96
112
80
244
196
198
90
88
88
72
140
28
84
232
42
42
40
108
8
24
0
4
4
18
66
220
8
12
12
56
76
220
212
328
68
116
112
114
240
144
400
16
180
150
150
400
144
144
472
76
108
164
422
32
96
136
28
168
136
168
424
40
108
12
10
138
170
154
152
412
404
134
462
102
70
106
104
232
41
416
440
0
40
0
70
143
173
110
62
279
3
51
113
29
16
68
193
65
225
163
421
129
53
89
41
160
160
424
34
82
99
6
67
76
156
426
10
36
117
188
53
100
158
6
304
149
69
17
131
97
8
227
249
135
206
193
17
49
49
11
43
41
40
17
49
16
52
20
16
28
3
21
9
15
31
23
5
10
19
1
10
8
27
1
9
5
0
8
7
8
0
16
2
22
14
6
4
1
14
19
51
3
35
0
12
13
29
25
1
61
28
24
63
25
16
54
22
3
7
55
7
4
20
50
64
80
80
81
85
21
37
38
110
126
108
120
88
211
40
36
36
32
0
1
74
1
99
111
79
79
119
37
25
32
20
48
48
32
123
25
46
47
15
53
114
72
224
40
32
121
81
49
80
196
198
79
69
146
158
159
92
85
77
109
241
130
192
303
359
67
71
64
64
64
193
320
152
440
63
59
113
145
177
9
133
420
0
32
170
170
438
295
181
176
411
458
346
322
340
340
80
83
198
342
342
336
78
86
18
90
80
28
206
86
144
247
179
59
168
176
83
16
145
145
17
219
64
91
207
237
98
193
17
62
60
124
166
126
100
20
68
214
192
196
4
14
96
208
208
336
340
336
264
140
160
144
408
280
312
196
200
252
228
166
80
132
36
36
100
22
6
14
28
56
28
22
86
208
208
8
0
4
4
100
86
80
208
280
24
88
232
80
216
20
144
128
240
193
224
273
208
408
64
96
147
129
131
161
226
432
32
119
47
41
32
68
228
36
47
41
104
104
75
75
107
43
107
9
2
54
60
36
100
148
176
156
163
128
11
67
67
199
197
234
203
177
433
464
68
4
4
109
72
234
141
486
6
2
50
66
26
24
24
124
28
126
122
202
82
50
96
108
224
132
386
234
10
122
170
160
180
424
10
474
458
194
202
130
178
430
172
74
66
100
60
110
226
208
146
500
16
152
12
66
64
228
272
507
239
41
97
30
10
161
165
1
203
58
9
132
225
70
3
16
2
104
235
193
17
42
8
16
49
113
77
77
8
96
64
63
103
38
60
2
102
63
55
127
99
133
96
97
17
88
72
72
64
86
55
115
42
42
42
10
26
24
0
47
45
11
11
11
10
40
40
96
8
25
25
24
48
48
113
102
134
6
135
215
23
67
141
132
148
452
200
248
367
251
180
180
132
38
50
288
128
129
417
390
466
428
428
46
108
140
92
10
200
298
450
88
122
51
113
102
6
12
8
130
37
69
36
0
8
8
11
25
31
3
35
15
15
3
19
20
50
48
116
84
52
49
33
33
47
107
67
77
84
66
68
42
37
33
5
37
177
71
20
232
100
98
82
202
26
511
192
0
64
81
209
215
388
30
0
0
31
95
28
250
34
454
246
191
105
225
129
16
131
37
165
157
388
36
13
125
101
32
67
153
413
54
118
83
209
130
108
241
176
144
56
154
56
316
268
193
17
42
8
16
49
113
77
77
8
96
64
63
103
38
60
2
103
63
55
127
99
133
96
96
17
88
72
72
64
86
49
113
49
51
82
42
26
28
2
34
2
46
6
6
8
24
41
41
45
109
1
5
4
71
253
21
117
97
133
66
227
419
37
165
61
153
176
432
417
416
129
98
230
131
163
129
249
240
80
114
152
444
447
279
384
294
43
143
128
72
236
129
141
81
217
207
40
0
204
402
415
305
144
437
261
204
194
172
224
160
138
92
197
141
400
279
247
437
36
62
5
161
93
64
195
413
100
117
97
9
112
96
208
15
23
47
14
80
16
88
76
2
0
65
141
84
72
45
109
76
252
240
162
386
27
79
236
232
140
133
153
433
177
405
85
81
27
19
192
224
434
394
187
147
145
193
25
3
5
228
296
110
366
238
382
231
66
71
17
400
18
146
128
10
168
193
17
30
48
16
40
72
209
209
193
5
117
85
85
84
86
16
24
224
54
119
85
213
214
16
152
220
24
8
73
8
209
465
216
448
278
36
28
142
204
72
273
21
287
330
244
198
448
354
122
234
234
288
148
144
206
270
138
74
202
8
0
4
4
4
18
18
16
4
12
12
10
24
12
15
2
8
10
10
24
2
41
46
20
6
6
8
27
49
49
0
2
3
5
13
31
32
96
66
1
33
104
18
23
39
35
33
112
127
97
16
24
31
47
46
46
12
0
48
0
24
17
17
32
26
24
88
72
92
6
46
4
64
240
96
173
78
210
14
200
204
8
107
9
64
208
460
132
209
15
15
143
95
199
3
31
66
65
228
160
152
480
112
126
64
225
179
403
387
413
154
152
145
298
289
129
19
65
64
205
461
288
100
240
416
107
105
143
175
36
288
132
52
502
182
52
193
17
42
50
14
178
150
402
26
218
34
52
96
100
136
458
122
26
192
80
64
144
132
20
276
71
48
168
104
252
472
176
33
36
120
24
140
172
428
175
45
42
100
228
164
134
131
3
272
32
170
168
425
425
409
461
157
462
143
167
39
37
132
500
180
113
85
52
52
116
85
4
6
17
17
37
37
38
12
68
13
13
6
11
24
35
115
39
11
24
16
15
26
37
112
11
17
8
9
17
17
33
36
32
7
43
34
18
43
107
52
68
102
226
74
196
204
453
349
70
194
218
384
136
396
272
352
92
25
223
12
136
72
64
67
21
84
68
81
54
116
231
171
161
181
276
148
80
91
79
68
205
509
309
37
161
33
117
132
166
161
42
238
42
66
113
212
452
480
321
35
10
40
108
136
204
90
28
48
48
56
93
4
220
392
333
5
71
83
205
360
240
337
347
378
32
193
17
144
31
17
0
114
129
160
161
291
305
129
163
65
211
227
243
464
338
337
288
289
32
33
147
145
128
272
344
200
192
96
64
193
240
176
48
48
16
56
80
40
40
12
4
56
24
24
12
52
38
116
16
18
8
24
20
22
64
102
46
32
64
104
36
118
36
32
54
112
184
120
204
108
162
164
384
440
8
104
40
72
232
496
272
384
32
16
8
137
128
161
32
161
32
177
507
193
451
481
323
209
467
403
59
145
224
305
304
177
177
388
4
16
24
8
8
13
29
2
6
8
40
9
11
2
16
35
38
56
11
27
30
30
26
56
49
63
5
1
21
36
16
0
8
13
12
20
26
2
119
229
58
9
25
41
105
105
219
217
9
9
111
171
168
396
0
106
235
249
248
211
441
443
42
4
70
128
136
136
166
34
2
52
52
16
65
66
199
482
336
296
491
163
37
193
17
40
44
40
4
17
33
35
56
74
26
42
42
42
10
18
62
6
22
22
58
10
10
24
28
26
58
66
106
42
8
8
32
100
100
164
188
136
40
108
104
72
216
216
152
100
120
92
88
76
124
64
0
17
34
40
36
36
124
192
35
1
48
112
25
32
112
199
35
48
32
115
45
33
115
33
161
64
71
11
42
35
3
70
3
95
15
11
24
0
67
0
156
31
32
87
84
196
42
248
72
137
160
183
244
213
333
233
271
233
207
263
123
163
163
131
179
121
255
32
4
64
120
32
32
34
13
5
90
31
63
99
73
72
244
116
49
32
31
95
88
200
9
14
14
0
96
63
95
219
329
23
54
98
0
32
168
168
34
354
174
0
162
451
207
409
414
112
176
419
405
60
133
133
405
16
137
171
402
52
38
22
2
363
78
3
21
217
30
22
208
210
24
16
97
193
17
40
44
40
4
17
33
35
56
74
26
42
42
26
10
18
62
6
22
22
38
106
10
24
28
26
10
26
40
106
8
8
32
2
32
27
42
40
40
108
14
55
77
76
196
40
104
101
225
113
117
209
198
38
35
107
20
24
70
68
20
237
13
1
51
59
41
109
65
61
28
16
0
24
49
58
43
39
1
36
14
8
4
56
104
104
104
6
6
20
16
56
11
43
107
15
25
17
49
23
20
21
17
93
45
46
62
94
20
6
36
40
64
65
33
35
58
63
51
61
118
28
8
0
1
17
5
73
200
0
0
0
0
32
112
219
251
42
16
48
112
209
210
130
10
138
106
201
211
157
158
434
160
85
209
67
75
120
136
448
73
109
220
268
143
171
139
25
26
67
155
136
220
329
15
101
108
102
38
96
240
112
120
35
138
200
292
80
64
264
264
365
264
384
140
193
17
75
78
76
5
114
94
44
48
50
62
80
48
22
30
32
20
16
88
10
12
2
10
2
36
100
4
132
14
10
18
58
104
108
236
82
111
105
105
104
72
104
12
37
45
40
46
40
13
33
39
7
123
115
115
83
91
43
43
106
8
129
69
81
24
26
58
122
216
28
14
9
90
64
32
96
8
68
36
100
124
44
64
48
56
40
122
72
199
129
25
141
38
38
39
67
47
167
391
20
20
21
21
20
152
136
9
73
49
49
53
241
214
452
468
278
270
394
462
332
280
28
212
386
394
338
346
320
96
48
65
8
212
210
158
64
0
103
165
104
236
420
406
262
79
221
20
213
208
340
373
373
373
337
338
16
146
139
129
152
402
256
16
180
69
109
100
156
118
92
140
95
197
333
109
46
67
130
163
151
389
141
232
129
184
169
417
436
421
52
118
358
240
176
39
193
17
34
48
36
102
67
2
130
90
88
72
72
72
26
234
106
106
106
168
108
204
196
52
60
4
100
20
80
88
200
0
112
64
0
80
0
24
0
160
0
0
48
56
52
32
96
0
176
56
44
108
64
96
8
232
108
236
74
74
130
188
408
28
100
22
178
180
188
412
386
8
4
132
128
128
128
50
112
112
248
252
434
386
454
40
72
200
137
138
131
38
470
80
80
83
93
69
324
296
104
64
223
147
222
450
238
303
431
175
167
307
509
25
129
161
64
192
192
136
480
0
31
15
54
123
59
157
235
38
0
99
145
81
83
90
226
400
232
224
145
496
131
129
198
70
64
16
151
54
256
130
66
96
224
95
27
208
66
33
67
71
223
23
211
26
345
73
217
153
120
192
195
401
199
341
106
41
2
96
240
116
274
128
136
268
140
24
93
201
12
8
464
328
155
75
193
17
34
48
36
102
67
2
130
90
88
72
72
72
26
250
106
170
42
40
112
212
204
44
172
33
8
64
76
66
23
183
21
118
124
118
238
181
173
92
144
5
133
132
133
133
129
174
134
244
164
69
109
113
104
88
88
124
2
50
22
4
15
46
32
108
106
98
170
170
170
8
74
196
70
214
210
250
170
426
388
196
288
12
6
6
166
160
32
288
248
240
248
140
94
336
208
24
0
128
176
176
401
17
216
88
84
8
72
143
447
164
96
104
136
190
119
193
201
64
176
160
165
157
157
4
165
169
178
171
423
419
33
102
49
101
101
165
188
412
56
29
29
21
85
69
109
74
362
96
70
50
6
18
16
148
52
52
19
89
93
93
213
16
48
35
105
40
97
197
21
20
211
75
113
154
146
210
219
499
241
292
132
219
274
432
392
13
285
257
274
360
288
40
480
192
193
17
34
48
36
102
67
2
130
90
88
72
72
72
26
250
106
106
106
104
108
204
200
44
44
10
2
18
80
92
16
224
98
98
98
58
34
96
66
30
158
94
30
150
66
38
54
68
17
209
215
84
20
36
53
85
212
16
56
19
23
21
40
108
200
8
40
40
49
65
72
76
64
48
112
64
108
100
104
232
168
416
32
44
55
21
74
136
425
41
110
99
119
64
104
171
410
29
29
129
129
165
165
134
128
386
224
98
130
70
108
121
123
107
17
98
38
18
6
8
45
101
5
52
28
0
3
2
10
34
55
71
95
37
104
15
90
72
116
160
132
213
116
232
104
72
203
137
80
8
160
62
36
119
93
16
8
173
6
7
3
35
165
132
411
25
125
241
225
224
224
499
391
65
196
128
275
261
290
52
40
219
92
358
326
164
76
65
72
229
388
260
20
36
61
40
193
17
34
48
36
102
67
2
130
90
88
248
40
72
26
250
106
178
394
40
140
420
428
46
166
418
426
146
436
178
442
178
418
26
194
450
458
74
202
392
396
94
6
14
202
314
40
52
20
20
20
36
20
16
192
8
24
58
82
150
214
208
216
385
406
435
403
344
331
328
323
349
333
329
331
345
324
287
147
134
180
240
136
201
232
8
3
17
11
41
40
11
90
136
28
16
19
49
23
39
36
37
118
54
88
218
25
61
117
84
106
96
193
192
64
70
68
128
205
253
56
127
187
177
191
135
7
192
6
60
128
136
176
4
69
100
64
230
102
64
1
96
99
96
210
208
0
3
65
67
1
165
48
0
97
112
113
208
198
32
47
35
49
32
75
74
222
90
204
48
51
23
15
19
118
372
199
260
28
4
140
160
425
9
138
138
403
451
241
440
425
161
72
349
183
61
193
17
223
192
192
80
48
128
128
113
82
82
89
10
217
89
31
25
75
89
197
209
31
11
43
33
37
117
81
9
200
72
72
77
78
49
101
88
54
118
112
88
20
22
19
21
20
6
16
16
80
16
20
37
48
16
12
120
88
216
68
80
80
72
224
64
64
44
110
96
112
192
236
34
6
14
46
8
88
76
110
6
20
52
52
84
38
70
196
30
50
22
54
70
84
86
224
358
228
388
388
46
104
132
134
148
406
146
448
64
116
208
104
168
426
32
32
32
176
400
184
189
150
176
440
432
432
393
83
81
149
405
129
130
139
35
47
169
179
499
181
181
413
472
200
193
272
82
78
139
143
45
268
224
33
105
120
80
232
184
58
10
186
6
31
70
70
140
12
79
98
8
58
34
40
57
97
110
40
116
24
21
21
38
68
206
2
97
33
13
28
85
76
229
433
31
193
17
20
60
56
60
52
70
40
0
40
24
36
32
68
86
64
208
0
0
16
52
84
208
210
224
4
14
26
60
94
92
4
30
142
26
34
36
38
114
242
114
50
50
32
20
70
66
30
2
16
8
12
124
126
212
200
160
240
248
212
50
146
144
272
344
336
344
28
214
70
370
336
288
196
84
66
242
410
248
130
58
92
366
202
226
38
430
430
306
386
34
34
36
160
12
226
426
428
34
48
112
120
80
16
144
188
160
64
80
24
12
168
456
504
260
464
464
472
412
392
16
96
296
348
328
280
296
384
64
200
200
44
200
12
4
68
248
180
420
304
104
112
120
56
60
300
96
288
256
128
272
260
420
6
242
228
176
464
460
402
466
210
42
36
138
14
14
118
118
18
224
177
51
434
82
80
87
128
65
290
418
396
101
9
112
161
389
137
213
21
369
161
172
143
21
193
17
20
60
56
60
52
70
40
0
40
24
36
32
68
86
66
208
0
0
16
52
84
206
208
4
4
14
26
60
98
74
202
12
14
26
34
58
42
50
50
98
50
48
68
102
68
14
28
22
38
100
68
38
4
6
50
2
46
26
26
58
34
118
86
208
6
98
34
122
114
86
214
6
366
12
198
66
66
70
198
402
242
386
10
346
322
102
238
108
248
10
410
410
322
70
68
6
62
308
146
82
114
250
240
160
448
252
388
398
14
14
130
384
0
128
164
444
176
80
176
386
6
8
104
236
134
414
190
22
174
120
120
252
138
2
18
80
80
128
164
388
2
18
54
102
174
140
412
476
94
178
424
106
232
168
0
244
404
496
2
102
8
44
100
104
143
483
51
37
37
24
56
3
51
65
69
128
144
152
507
17
48
102
239
240
232
431
391
179
58
76
21
117
151
135
193
17
112
209
45
1
7
71
32
44
47
15
124
120
56
17
45
32
36
33
9
8
12
36
96
162
180
134
184
169
73
192
204
204
236
238
202
138
429
268
24
24
52
6
70
208
255
112
376
16
20
5
53
37
143
384
17
214
43
127
112
106
183
403
93
1
193
69
65
192
128
155
29
129
2
24
68
64
80
208
325
68
255
184
48
248
316
232
232
314
162
160
392
396
140
392
140
172
106
178
182
436
176
434
16
20
68
70
80
214
214
128
24
88
52
22
84
208
94
212
224
136
108
106
104
98
2
32
104
36
12
38
14
67
70
4
102
4
28
48
53
36
3
102
14
40
62
21
26
0
96
4
28
85
85
65
229
97
7
115
249
59
83
205
44
14
159
203
210
70
66
196
336
208
192
259
37
37
165
183
144
120
360
96
195
227
232
490
392
456
0
132
144
175
140
28
193
17
432
139
131
166
258
259
219
208
68
256
451
197
157
39
127
188
184
188
408
49
56
116
37
1
66
256
32
36
32
104
168
140
460
28
28
24
68
64
248
456
472
136
0
180
128
142
156
8
52
292
468
208
278
168
426
482
228
148
116
342
80
178
18
66
70
45
188
14
140
54
54
100
133
193
49
308
21
52
117
101
140
205
485
129
53
53
68
68
66
194
34
23
5
68
4
32
126
66
100
76
220
28
94
54
24
72
88
214
212
468
144
208
70
55
149
22
208
22
150
52
149
213
20
146
22
16
24
71
95
213
336
304
368
96
113
96
96
160
392
335
347
75
137
11
103
179
135
199
33
175
41
68
80
92
148
460
264
32
35
119
243
179
131
229
304
56
68
93
149
148
85
13
36
61
108
118
87
20
6
47
7
48
20
48
21
4
32
34
90
8
13
53
65
80
193
17
6
54
52
36
6
38
32
36
36
46
44
68
92
86
80
80
80
24
48
104
112
100
100
88
16
40
32
32
36
4
16
20
4
54
114
124
76
110
26
44
110
154
58
74
66
98
40
98
226
2
2
10
194
230
214
252
244
286
10
194
36
32
128
152
132
132
484
224
352
176
48
64
56
188
54
144
160
128
128
17
226
36
38
6
54
112
99
197
226
292
102
52
0
7
135
160
312
300
460
316
89
248
331
216
136
136
139
139
425
488
43
41
97
115
193
195
256
415
24
26
19
91
64
194
22
46
130
52
52
23
53
56
100
116
84
0
56
0
8
24
36
44
0
72
28
6
0
4
70
70
100
28
254
96
70
246
130
454
108
206
238
132
444
188
400
74
114
146
384
410
460
142
398
28
134
134
10
64
74
360
8
234
194
458
464
390
320
112
124
92
280
29
259
326
193
17
71
65
92
28
213
141
385
268
44
136
194
339
131
302
297
275
371
131
405
153
197
236
201
239
164
179
433
52
53
109
73
123
0
160
140
6
2
78
74
221
209
91
217
250
114
54
80
20
54
87
20
23
18
80
24
0
20
6
18
51
32
0
24
28
24
49
45
45
4
88
88
32
39
69
81
213
116
100
6
51
115
85
197
4
69
205
77
137
64
82
215
342
130
195
323
95
329
168
169
140
128
184
176
436
20
145
81
115
127
127
171
429
142
2
1
0
9
72
200
216
40
64
8
24
35
66
7
141
142
159
175
223
199
229
165
89
193
193
320
288
288
292
42
106
77
233
429
461
357
112
18
16
17
246
6
67
72
206
143
97
200
63
40
9
41
137
185
440
22
199
133
86
247
81
155
411
133
180
148
200
28
265
204
192
350
111
65
208
456
187
499
82
64
196
193
17
1
14
12
16
16
20
5
13
4
8
16
20
8
4
6
15
21
22
20
0
28
4
8
8
24
46
4
42
112
48
56
35
25
9
97
96
1
81
87
151
87
215
37
97
146
126
244
84
192
196
5
77
109
69
209
70
34
68
198
6
53
69
44
10
10
2
14
92
18
19
49
4
4
20
40
8
60
44
101
64
46
80
16
64
248
180
20
86
206
52
216
216
64
88
72
68
192
322
322
320
260
224
184
188
188
444
316
364
97
133
130
64
136
128
159
47
103
4
12
97
114
131
3
3
41
36
125
45
109
4
4
48
33
115
11
9
14
34
126
64
65
112
20
16
30
116
51
51
43
55
75
203
225
97
37
117
164
0
252
159
255
406
130
199
141
457
64
20
245
65
328
128
263
388
132
192
24
134
0
200
141
141
73
233
73
30
120
123
74
330
315
95
5
108
193
17
1
14
12
16
16
20
5
13
4
8
16
20
18
16
6
15
21
22
20
53
52
6
8
8
24
16
23
21
52
6
8
9
11
9
15
12
12
41
27
59
40
27
25
25
27
8
101
37
4
38
32
34
46
98
116
181
53
52
85
82
198
82
70
69
85
85
84
196
13
5
53
37
165
36
68
197
12
25
120
194
43
91
75
9
206
231
252
204
6
92
11
136
105
65
41
2
202
8
242
122
108
140
252
134
6
198
8
16
64
88
68
132
128
6
192
80
16
48
32
108
50
64
40
44
42
100
76
204
130
54
54
126
98
74
218
82
18
26
66
90
90
82
228
356
46
100
39
36
2
128
142
178
187
17
98
106
239
251
79
81
81
129
24
241
149
437
37
32
186
152
385
3
134
450
111
205
199
194
510
71
134
4
230
130
467
275
216
322
26
50
10
280
244
59
193
17
1
14
12
16
16
20
5
13
4
8
16
34
36
36
70
15
21
22
62
60
60
122
72
200
40
98
24
0
44
72
136
233
428
102
158
34
48
124
91
249
21
276
20
48
66
27
67
85
209
210
275
51
21
63
32
1
72
205
17
27
40
47
8
100
26
76
8
10
34
106
106
116
176
116
117
52
54
64
64
144
152
399
261
276
54
48
96
224
231
231
484
260
176
64
64
31
17
25
125
110
14
124
223
205
48
0
32
0
64
67
67
193
88
95
47
59
121
24
40
107
135
64
199
215
196
70
60
50
54
112
136
139
201
32
166
128
144
120
72
0
64
226
211
208
128
193
1
103
19
101
111
97
67
226
102
112
167
88
216
195
82
70
94
152
139
128
272
217
36
116
96
255
415
468
35
3
35
7
129
144
147
451
129
28
4
252
176
88
52
59
285
409
475
127
193
17
1
14
12
16
16
20
5
13
4
8
8
24
24
4
6
15
21
6
146
96
108
76
8
8
136
475
186
170
180
134
198
454
458
456
74
194
162
138
386
138
42
162
308
68
102
160
410
186
34
82
350
324
70
206
210
468
388
404
150
212
70
12
16
32
168
476
66
74
10
202
2
40
8
28
210
198
202
250
440
244
4
52
36
4
100
232
66
252
116
16
54
52
6
14
4
14
110
6
14
4
4
246
148
8
10
74
232
232
504
100
128
130
82
214
144
400
408
12
126
107
225
101
277
16
24
36
29
69
221
401
53
49
34
35
41
72
206
397
65
45
45
109
116
100
228
46
6
6
36
1
8
130
0
19
18
58
122
107
246
63
51
59
105
201
9
201
193
277
149
124
215
211
415
28
276
320
131
384
6
232
33
464
128
2
193
421
64
96
133
28
21
161
182
0
193
17
1
14
12
16
16
20
5
13
4
8
8
24
24
20
6
15
21
0
8
8
12
4
8
8
17
20
6
18
16
32
8
12
12
14
26
26
58
20
88
4
4
20
18
18
52
100
52
16
24
8
14
16
56
8
112
112
0
5
14
16
0
32
24
24
27
9
9
0
20
21
2
31
7
14
26
30
31
57
37
1
1
9
17
37
36
37
1
24
12
12
24
26
32
110
47
7
39
103
99
45
45
112
128
191
123
40
8
23
64
86
208
288
99
106
100
117
84
70
192
24
197
128
151
147
406
145
89
219
65
101
157
389
29
49
19
63
294
110
236
426
35
97
130
386
58
106
136
188
420
420
384
448
144
70
64
112
178
176
50
120
83
46
50
78
128
398
408
127
6
22
54
118
182
135
389
26
88
35
48
101
125
21
161
145
25
20
85
192
224
230
158
0
40
108
193
17
1
14
12
16
16
20
5
13
4
8
8
24
24
36
6
15
21
0
8
8
44
4
8
8
17
20
54
82
4
16
14
12
12
62
122
2
38
70
192
66
100
114
114
66
194
224
34
96
76
76
196
198
294
330
20
60
48
152
188
420
268
34
296
108
224
160
168
132
56
440
104
224
136
432
432
432
408
16
64
112
160
68
0
136
416
36
8
28
28
120
116
32
92
240
156
24
32
56
0
77
12
74
140
66
64
112
71
5
100
36
34
108
172
55
5
100
24
28
48
115
35
59
99
113
164
70
37
36
68
92
92
157
141
29
13
29
54
38
100
162
35
91
73
16
4
38
108
36
38
100
76
216
24
42
56
50
63
35
103
229
93
197
101
5
17
4
71
67
227
47
171
143
225
200
56
0
224
66
80
376
88
218
474
213
2
143
395
91
19
195
17
1
189
421
193
17
1
14
12
16
16
20
5
13
9
8
16
20
8
4
6
6
15
22
18
2
28
18
14
0
13
28
62
40
6
4
12
21
21
16
35
3
27
11
9
30
11
43
109
13
5
21
33
104
104
104
104
14
36
58
120
47
43
39
1
114
48
118
102
164
33
109
37
13
77
64
144
152
148
118
22
95
45
96
176
120
76
54
96
40
32
112
16
24
17
16
7
125
64
0
17
11
13
25
45
29
5
99
6
32
33
42
74
122
178
6
62
48
48
114
66
226
2
24
16
16
67
77
69
237
271
14
31
183
119
245
148
144
272
385
456
136
88
67
223
205
132
210
502
2
392
8
49
117
117
42
172
396
444
48
0
97
192
144
22
240
156
53
170
180
143
3
323
226
395
481
226
170
396
449
163
245
51
472
14
176
48
464
24
32
135
109
78
0
316
89
283
154
40
20
193
17
1
14
12
16
16
20
5
13
9
3
8
24
20
20
6
6
2
10
8
12
12
2
3
5
13
13
25
24
28
1
1
4
4
36
0
0
31
47
23
35
127
7
31
39
35
32
96
116
107
40
56
80
45
45
34
48
22
86
214
4
104
172
34
118
86
212
208
456
192
144
84
92
202
10
192
64
72
8
104
72
192
88
124
56
120
176
16
72
108
160
128
136
109
1
40
40
44
96
96
67
11
24
24
24
0
2
7
13
1
17
0
13
29
13
13
12
28
113
171
67
199
197
193
204
238
234
129
416
182
150
292
314
266
0
191
90
92
201
217
340
85
149
11
72
73
9
248
69
81
18
59
41
23
87
50
158
232
32
32
3
104
43
99
66
224
40
108
109
8
140
28
157
85
93
151
119
212
6
196
52
102
242
0
109
5
198
16
288
141
229
100
60
136
248
193
17
1
14
12
16
16
20
5
13
9
3
8
24
24
20
6
6
2
10
8
9
12
4
21
5
13
13
27
9
8
27
9
40
9
8
40
107
99
67
60
46
4
127
188
156
129
145
148
118
242
246
224
100
244
221
130
390
148
134
388
256
102
112
195
458
42
298
258
326
326
10
159
212
476
192
196
196
197
197
13
96
72
4
40
1
3
5
109
113
113
217
255
2
2
50
66
194
146
146
242
98
122
122
90
34
66
6
6
158
138
266
2
10
2
66
72
232
482
246
498
242
118
118
230
164
417
137
33
33
289
129
128
143
191
399
479
479
124
122
121
96
80
80
144
385
49
16
25
15
5
10
44
36
80
1
25
3
9
24
24
40
26
26
1
16
44
4
20
6
38
64
35
87
21
20
54
52
117
29
172
45
4
50
67
201
449
325
36
177
48
177
425
407
189
24
193
17
1
14
12
16
16
20
5
13
9
3
8
24
24
20
50
10
18
18
8
8
13
17
49
87
14
14
58
35
7
78
44
0
124
100
77
69
225
69
237
169
163
129
71
192
8
160
78
243
171
10
85
213
296
12
0
10
14
104
104
136
136
0
18
48
60
36
112
48
28
54
48
68
84
0
30
6
62
46
108
76
13
45
18
18
2
66
34
3
67
33
96
12
124
31
61
127
60
63
108
224
97
33
64
6
0
33
96
47
39
119
20
16
31
39
51
15
8
121
57
41
56
16
45
45
100
12
14
68
86
68
8
105
105
97
102
84
80
4
102
6
223
153
136
432
504
468
500
336
130
176
419
258
364
296
316
268
76
206
198
154
26
66
112
114
68
116
246
20
36
32
38
48
40
0
26
24
86
102
128
72
124
101
237
229
132
432
150
134
95
215
135
189
428
20
193
17
1
14
12
16
16
20
5
13
9
3
8
24
24
36
6
6
18
18
8
8
44
4
14
30
14
14
58
104
4
18
51
67
112
98
98
98
140
221
181
164
172
172
142
152
223
261
341
213
338
212
213
277
372
341
37
208
16
19
215
453
364
77
80
88
21
89
192
67
99
103
115
123
227
237
96
32
96
36
36
68
68
220
69
147
54
158
22
62
26
58
178
166
420
124
290
98
34
98
66
194
2
432
180
188
190
20
158
392
176
72
72
132
182
434
446
432
56
72
116
68
230
162
36
36
4
34
40
108
110
200
460
476
414
26
2
4
32
184
136
162
34
90
130
454
326
102
238
266
386
402
466
322
330
98
226
170
170
146
138
90
34
178
432
438
294
262
270
258
162
384
6
252
396
392
346
282
384
390
72
7
2
218
128
152
139
79
257
62
106
218
10
85
341
269
193
17
1
14
12
16
16
20
5
13
9
3
8
24
36
36
38
38
17
10
10
26
26
50
62
36
4
23
22
54
20
4
8
2
26
16
48
54
112
48
50
44
119
22
20
52
4
46
40
97
112
136
12
20
6
7
33
0
65
64
200
41
33
61
9
58
60
120
223
55
53
52
84
84
64
71
7
4
12
33
115
59
115
223
249
129
74
66
193
92
76
140
180
180
116
208
215
299
99
67
19
23
71
157
262
328
344
24
120
40
97
233
128
134
166
174
102
204
76
92
68
99
34
42
96
226
407
211
211
203
153
27
106
225
85
84
80
84
12
164
97
11
83
81
87
195
229
44
44
10
42
42
127
131
193
37
49
116
116
132
96
0
6
199
69
72
207
91
15
74
72
56
51
147
195
0
58
122
88
248
224
129
13
145
192
240
128
160
296
12
172
196
256
284
280
336
193
17
1
14
12
16
16
20
5
13
9
67
32
32
72
72
201
61
225
58
250
116
112
223
217
469
212
402
2
2
71
85
213
4
212
20
53
53
13
12
52
53
53
21
20
4
33
17
58
74
35
109
44
46
33
97
66
12
36
116
20
53
53
60
16
54
35
51
19
27
11
47
43
41
96
112
96
56
32
16
48
46
35
35
15
159
75
21
18
20
68
76
228
40
8
9
58
106
122
194
194
2
24
96
124
134
154
130
454
268
236
76
220
82
194
274
14
248
224
84
212
84
212
20
48
18
2
96
96
72
56
78
10
63
20
0
113
10
21
52
69
92
64
43
53
33
5
49
114
90
19
227
37
5
49
49
17
29
193
32
178
50
34
118
103
213
193
161
65
65
70
68
212
157
405
258
31
42
62
82
32
190
96
28
29
21
61
0
166
7
103
37
52
33
250
331
193
17
1
14
12
16
16
20
17
13
4
8
8
24
24
44
10
15
21
6
10
0
28
12
4
8
8
10
2
10
4
38
38
6
28
60
58
18
50
58
32
40
56
66
2
98
230
206
238
230
182
22
174
386
274
130
162
130
146
400
450
234
58
58
58
114
230
186
424
148
4
102
2
66
74
74
136
424
420
164
190
46
106
168
80
56
120
136
28
68
112
2
16
16
32
36
68
36
14
10
26
8
108
44
46
10
28
44
106
234
168
162
2
16
178
178
420
172
141
142
398
478
196
400
496
61
113
241
176
48
288
15
7
15
70
78
207
143
123
47
104
121
41
8
32
71
212
215
148
20
6
88
0
115
168
162
56
484
166
54
183
179
46
394
402
121
109
233
225
37
388
37
385
35
163
180
436
437
433
173
100
224
129
179
14
206
199
24
16
88
88
2
90
208
145
5
193
17
1
14
12
16
16
20
17
13
4
3
32
24
24
44
38
56
34
122
10
0
28
36
38
36
108
106
42
10
20
18
26
34
42
42
42
40
10
10
24
26
34
42
104
11
42
8
91
27
25
47
109
238
72
229
44
109
41
41
97
225
417
197
44
2
62
46
110
239
7
7
4
17
1
33
104
32
8
15
23
3
28
38
54
50
16
24
11
27
57
98
90
210
16
24
36
100
124
84
220
192
209
194
127
65
128
136
143
425
317
37
36
96
96
115
167
87
82
194
2
7
55
117
8
75
73
209
293
28
13
33
40
40
96
139
154
384
402
83
90
61
110
87
238
142
460
79
1
65
193
65
88
80
241
24
123
218
221
49
179
157
192
448
337
72
13
201
67
349
324
355
289
97
81
225
404
203
323
67
69
226
198
231
80
272
80
84
144
154
140
17
276
87
349
286
193
17
1
14
12
16
16
20
17
13
9
3
16
32
40
44
10
10
2
26
58
44
44
12
6
26
26
50
18
18
2
42
104
130
98
234
234
234
234
208
252
188
420
179
146
154
136
132
160
175
33
66
100
96
96
64
3
1
1
3
0
12
0
3
3
2
2
6
12
0
7
5
13
85
45
84
32
99
101
108
238
73
206
74
219
87
69
192
12
296
237
101
249
0
64
233
407
82
72
139
127
191
78
230
430
42
42
16
6
50
66
210
90
18
2
2
1
5
92
40
112
89
29
17
35
102
6
0
1
35
44
100
103
99
3
3
3
115
221
154
156
389
165
73
248
248
168
160
412
452
78
239
79
7
5
132
141
8
64
208
80
211
248
79
201
385
91
57
168
171
50
132
173
430
15
96
143
387
132
96
144
132
166
422
143
449
64
104
104
304
436
53
132
21
340
212
193
17
1
14
26
16
16
20
5
13
9
28
8
24
24
4
6
10
27
43
2
4
54
20
6
8
106
138
82
102
232
204
196
246
228
130
450
198
160
304
312
296
268
316
18
128
192
192
240
192
288
12
0
0
0
8
120
196
40
0
4
8
28
52
54
20
112
56
24
28
52
38
96
46
104
136
36
100
36
38
100
206
82
20
184
24
252
412
118
6
194
224
176
392
408
400
52
150
0
160
128
128
212
20
432
8
104
108
124
156
456
280
33
104
45
4
100
128
17
287
25
19
85
69
86
23
235
51
1
56
41
120
209
208
192
80
80
32
71
78
78
71
75
85
16
55
51
26
248
80
232
8
15
15
105
205
199
135
237
2
132
204
244
176
436
293
460
456
353
354
31
133
120
137
84
337
337
81
87
16
55
35
295
31
29
156
58
58
156
488
224
340
84
1
259
488
193
17
1
14
26
32
16
20
5
13
9
28
48
34
18
4
6
74
27
59
11
14
58
76
230
32
60
48
82
82
208
212
212
276
14
74
116
246
132
272
276
262
432
130
146
94
216
202
188
182
114
171
3
7
6
20
116
37
37
41
9
4
8
40
47
37
49
114
99
107
123
19
49
97
64
60
44
36
108
32
38
63
15
47
33
9
30
42
4
126
80
15
11
20
10
8
104
7
0
24
35
1
35
103
3
127
52
48
40
98
113
124
149
5
33
33
33
40
13
92
66
8
14
10
24
57
68
4
6
4
7
23
18
56
36
2
35
67
105
24
32
104
1
113
165
109
13
169
111
123
223
253
282
472
202
51
7
97
164
416
134
20
212
84
156
149
146
404
22
36
104
226
240
352
344
94
87
192
13
96
208
336
67
97
248
215
45
32
128
7
128
130
176
5
304
432
193
17
1
14
26
32
16
20
5
13
9
156
48
32
8
164
390
394
475
315
250
252
476
508
134
200
202
74
162
424
160
420
132
390
434
268
136
392
8
64
216
236
304
296
172
76
68
52
68
84
82
80
16
120
88
60
82
202
194
226
64
44
8
76
74
58
138
196
78
44
98
68
14
188
0
84
16
146
130
226
227
120
104
112
242
219
273
1
18
18
81
69
69
213
0
50
49
49
26
30
12
93
93
40
0
82
18
58
114
146
64
223
211
3
195
207
230
46
98
68
1
209
121
136
200
56
58
116
94
46
47
5
15
12
0
34
31
40
42
74
6
10
27
69
131
162
131
33
97
101
248
224
233
253
189
93
68
202
95
14
20
4
4
116
84
208
298
224
40
57
65
3
158
134
135
198
71
119
66
210
220
469
64
69
33
61
185
181
153
486
36
205
472
200
67
65
193
17
92
80
64
32
96
96
104
128
64
200
80
208
64
80
64
96
65
224
124
60
24
0
0
3
73
77
194
192
128
0
7
63
61
28
24
124
152
207
120
32
111
9
36
33
71
54
118
32
112
48
31
18
18
18
6
86
30
134
62
50
54
48
86
18
210
18
394
386
70
214
94
204
204
394
188
50
358
34
114
112
252
80
324
324
206
12
30
2
64
130
224
106
66
18
18
48
62
144
462
92
220
398
150
150
214
150
400
128
450
76
340
340
181
176
190
390
448
162
175
9
58
66
83
144
35
305
441
33
7
37
111
225
179
149
388
42
17
56
88
75
228
172
161
0
49
48
32
3
10
74
200
337
0
104
111
77
4
95
210
0
172
7
83
65
233
80
64
79
3
87
40
74
224
47
77
12
33
67
81
71
54
51
8
92
200
216
91
27
1
227
160
240
84
236
193
17
92
80
64
32
96
96
104
128
64
200
80
208
80
80
64
96
64
224
304
48
8
0
0
0
160
272
224
240
128
0
128
416
496
0
0
128
128
456
496
304
496
144
80
40
156
176
144
8
45
170
77
204
108
225
497
283
1
9
168
32
143
135
147
283
298
214
55
115
83
48
72
205
201
200
28
17
21
49
120
84
86
80
24
12
14
48
25
80
91
208
208
196
210
242
144
35
146
154
154
154
298
308
302
226
98
102
102
196
192
322
90
0
4
16
91
91
235
75
230
250
176
49
37
4
60
32
2
160
175
47
111
33
5
1
67
5
32
32
120
139
91
195
37
101
53
69
88
76
248
214
82
26
94
88
248
101
97
109
17
33
41
139
195
7
71
69
128
16
216
141
469
84
36
188
156
468
98
140
473
73
233
185
148
389
36
142
174
134
70
64
223
197
236
120
193
17
92
80
64
32
96
96
104
128
64
200
80
208
144
80
64
96
64
224
304
104
16
0
0
0
160
160
48
64
128
0
0
192
196
421
288
168
136
408
484
174
295
325
373
248
216
221
462
193
257
25
8
32
3
17
53
245
26
63
15
47
15
5
12
16
84
48
112
112
64
11
7
7
7
87
69
74
136
192
59
121
112
109
41
122
66
236
96
77
68
216
144
20
84
44
40
4
81
95
12
94
6
46
102
170
42
166
166
26
66
66
202
186
418
162
162
162
162
434
138
154
98
106
106
226
438
54
38
6
126
206
162
162
386
56
0
96
96
140
162
182
166
6
96
64
128
48
100
116
192
166
128
160
40
40
8
124
66
192
164
61
120
104
72
220
0
35
55
29
1
90
200
245
85
45
97
69
69
72
35
51
38
44
34
177
116
13
33
21
1
96
200
28
194
91
193
17
92
80
64
32
96
96
104
128
64
200
80
208
72
8
64
100
64
224
304
248
440
132
6
224
160
160
136
196
84
278
358
104
76
92
92
68
198
210
210
154
8
18
50
2
42
42
42
36
22
12
20
54
50
44
32
4
0
14
10
26
16
24
8
32
36
44
36
30
16
56
48
60
58
50
36
54
36
38
70
30
26
16
20
20
54
82
18
32
32
76
8
8
60
20
22
62
114
48
124
100
12
36
32
44
98
34
36
4
22
48
40
64
28
124
126
116
110
114
136
8
128
4
6
66
70
210
10
392
24
164
94
52
78
234
410
10
346
42
18
50
70
196
30
206
14
130
138
132
100
100
100
196
304
250
320
152
404
278
214
158
194
216
26
244
228
296
32
4
20
14
162
100
64
24
216
140
4
164
32
80
88
220
172
270
470
110
15
17
170
265
238
162
416
49
193
17
92
16
32
96
96
96
104
128
24
64
48
32
32
48
64
88
120
40
112
112
72
28
20
40
108
36
44
44
12
40
36
36
36
100
98
66
92
16
56
108
8
1
58
80
0
36
36
102
31
25
24
16
40
44
45
1
21
16
18
6
54
99
119
115
99
101
115
108
77
64
132
128
130
162
179
129
178
167
198
194
192
288
96
76
240
266
26
66
210
24
27
95
211
19
56
58
56
15
36
64
20
83
22
7
37
102
118
17
48
53
85
17
36
36
125
156
23
70
92
213
25
9
74
138
426
98
98
226
350
172
175
186
408
8
140
146
134
242
192
128
100
248
140
450
38
72
90
20
0
100
132
450
132
198
98
66
74
10
138
8
320
332
332
102
142
218
456
330
154
134
130
184
144
432
302
267
3
18
104
118
183
99
137
65
151
101
19
73
31
47
44
296
96
96
193
17
92
16
32
96
96
97
98
129
24
16
48
64
67
85
145
152
152
32
48
23
43
98
174
420
38
38
31
39
51
105
149
405
20
13
9
72
72
67
139
137
385
255
249
121
124
122
114
122
106
326
6
4
54
2
10
10
130
52
46
4
52
100
108
236
32
0
24
120
84
86
208
216
20
80
192
56
68
86
0
112
216
208
16
8
44
1
41
0
80
216
12
34
119
17
0
32
1
42
109
101
116
16
48
11
21
17
39
34
55
151
55
147
25
25
41
72
216
152
496
296
397
414
399
399
367
327
321
264
256
336
368
348
273
221
236
254
219
131
225
0
32
1
9
89
1
32
100
44
2
1
3
91
27
59
111
157
137
201
236
244
48
36
71
211
215
343
334
327
21
80
80
64
232
323
361
73
101
33
33
15
152
136
93
320
126
170
110
246
16
408
395
155
277
21
193
17
92
16
32
96
97
96
100
129
24
16
33
35
145
90
79
89
90
67
195
227
20
501
36
52
101
228
144
226
422
78
22
86
82
94
18
216
386
70
104
122
50
146
210
222
0
192
68
199
193
145
115
78
98
227
67
105
101
33
104
141
213
85
205
192
66
88
136
136
220
4
13
197
493
239
138
400
500
258
134
207
424
34
162
90
380
322
352
323
25
152
20
132
156
208
225
112
113
120
248
224
14
1
80
136
131
142
138
397
285
49
56
95
119
116
161
83
87
151
71
39
35
117
17
112
74
40
8
16
0
47
75
50
7
9
30
62
60
20
33
61
73
5
58
0
58
24
20
44
32
112
54
66
7
100
71
21
80
28
153
141
167
187
305
188
494
239
225
96
240
475
265
400
433
143
416
288
144
152
128
135
160
171
64
80
68
197
390
470
150
27
89
62
127
185
193
17
92
208
192
32
96
96
104
128
192
16
16
120
72
80
64
196
204
28
44
36
36
4
92
76
90
26
90
82
122
106
194
234
162
234
298
138
138
386
130
154
266
450
98
242
436
60
126
252
130
386
134
128
416
36
70
66
130
68
102
132
12
84
22
38
40
106
122
26
34
20
22
22
54
36
0
90
32
20
54
22
16
54
70
0
10
20
86
84
4
52
0
134
72
236
76
66
220
250
242
182
432
56
40
104
172
166
166
292
420
56
72
120
28
92
222
148
4
76
70
228
134
64
68
6
38
126
64
6
174
40
112
84
112
22
4
72
60
36
44
172
162
164
116
48
116
210
234
170
138
146
30
140
396
134
134
386
402
498
422
466
50
98
130
162
54
52
134
462
42
98
114
244
510
4
6
130
130
470
72
138
386
50
238
204
401
454
166
180
4
452
132
173
138
6
193
17
92
208
192
32
96
96
104
128
192
16
32
120
72
80
64
196
204
2
28
36
36
4
92
44
62
154
26
56
124
106
2
34
106
42
168
40
12
2
42
42
98
224
100
100
98
26
58
42
104
8
12
14
10
50
2
72
26
60
4
2
18
60
103
6
0
8
12
28
48
49
0
23
112
225
48
55
33
112
104
232
195
209
83
73
64
72
216
88
8
33
104
109
124
132
198
80
208
24
56
4
116
150
470
84
208
144
120
37
81
152
444
148
404
162
163
175
160
160
172
429
389
69
101
213
132
74
71
127
70
324
100
93
21
5
32
121
193
163
422
190
151
86
44
108
160
162
36
72
105
65
72
75
75
53
7
13
52
38
99
255
200
88
68
85
84
144
148
279
339
101
120
104
224
216
472
256
3
0
49
87
18
272
176
32
63
30
11
202
400
14
142
95
1
29
193
17
92
208
192
32
96
96
104
128
192
72
16
96
64
80
64
208
320
96
33
50
49
61
73
226
32
195
229
97
15
79
69
4
135
7
5
172
176
88
251
137
9
200
72
64
130
128
156
151
207
38
127
189
114
102
96
64
219
17
109
12
2
32
48
112
80
197
9
0
0
32
0
16
24
5
108
96
112
112
80
8
27
51
59
50
72
72
140
143
29
16
82
24
40
108
107
75
217
193
3
10
40
43
9
72
78
6
12
60
23
51
53
49
113
245
117
49
71
0
17
66
81
16
22
130
14
136
176
80
192
204
237
109
253
241
56
72
79
71
23
147
129
388
258
455
129
112
100
116
164
180
437
445
53
2
79
107
107
107
169
6
0
45
5
201
207
133
216
466
326
67
194
16
152
267
283
353
369
381
253
112
216
232
139
8
229
4
86
196
12
100
34
298
108
320
193
17
92
208
192
32
96
96
104
128
216
80
72
96
64
80
64
216
344
324
328
88
24
60
84
232
392
452
358
356
22
68
132
198
52
28
128
198
238
232
140
14
2
6
2
4
140
308
4
206
2
2
10
114
194
74
194
6
12
90
242
442
394
186
18
194
234
418
420
134
436
52
134
180
438
160
404
70
72
322
238
172
398
10
4
196
150
132
68
340
86
114
120
120
248
391
460
82
75
72
64
0
145
146
492
65
194
32
216
195
69
81
83
66
198
398
31
39
53
52
114
118
244
21
1
48
20
84
20
85
21
5
85
213
197
5
77
200
242
242
250
91
7
99
237
140
271
266
372
368
348
340
91
195
243
256
139
387
497
336
16
89
219
77
172
8
0
16
160
16
80
85
37
38
96
128
8
452
264
1
40
119
250
148
390
210
3
147
66
226
2
206
108
333
349
161
193
17
60
54
120
191
42
24
32
36
36
65
69
70
70
66
57
42
91
89
233
249
184
145
165
133
189
133
10
82
213
199
237
229
172
0
2
24
10
18
46
36
53
17
24
30
15
16
34
34
54
116
115
81
215
195
225
19
50
82
71
208
128
144
225
32
41
41
77
121
93
16
48
24
16
56
40
106
13
29
23
62
36
0
41
0
134
82
130
384
130
147
1
243
179
410
506
122
369
291
466
161
139
137
457
129
193
139
16
24
104
75
27
283
58
10
104
40
12
12
252
49
49
118
112
132
465
209
212
6
82
142
140
399
87
85
18
215
235
249
419
411
26
200
89
65
5
136
136
1
367
230
183
162
135
464
320
360
168
417
189
140
445
313
312
280
276
405
113
357
212
128
209
217
263
21
453
9
252
386
66
227
41
185
69
292
250
403
4
102
338
82
195
209
321
3
193
17
2
12
12
2
1
3
1
3
5
5
12
0
3
0
3
4
5
1
5
5
5
4
13
4
14
10
14
30
19
15
1
4
5
21
29
8
8
20
20
55
49
33
42
35
35
33
58
76
65
48
80
92
95
73
96
72
8
80
72
72
40
40
42
2
112
40
40
12
14
107
107
106
114
169
9
69
101
13
8
73
137
138
162
466
0
105
88
123
250
445
395
470
78
135
167
135
128
56
16
192
385
192
232
175
391
451
127
77
34
86
16
152
128
388
163
161
45
111
164
127
101
176
184
41
40
104
75
59
176
146
16
88
72
200
204
195
193
32
64
80
208
24
56
152
385
128
112
80
208
16
88
128
416
48
16
88
20
224
252
184
88
264
72
12
132
78
74
8
168
100
134
242
162
186
128
202
24
125
92
114
110
102
142
204
67
217
200
132
28
64
72
121
208
4
193
17
2
12
12
2
1
3
1
3
5
5
12
0
3
0
35
20
43
1
5
21
53
116
43
80
2
42
46
110
99
115
135
69
88
57
107
72
0
148
128
432
273
132
484
207
235
239
381
238
300
408
400
40
89
193
41
104
128
12
4
4
12
4
3
23
4
8
12
4
8
2
18
30
20
48
21
48
54
60
120
120
48
59
93
29
64
198
135
15
67
147
18
208
194
97
33
68
228
29
421
108
321
321
67
215
236
414
50
431
131
274
346
2
196
46
296
96
249
217
281
129
1
199
64
4
102
231
35
47
74
6
6
38
36
102
40
43
35
26
50
62
0
104
172
172
12
87
80
208
212
80
196
134
160
98
192
128
56
284
52
110
94
159
189
408
408
8
2
227
161
129
189
168
429
165
449
97
84
96
99
67
211
415
435
139
3
38
24
81
32
164
180
48
34
86
193
17
10
2
12
28
26
60
86
86
86
48
8
12
16
52
20
36
46
56
0
0
20
16
4
0
0
116
208
24
8
28
16
32
96
224
248
388
136
208
212
208
192
68
214
64
352
376
296
316
206
30
86
208
148
144
132
22
52
112
32
126
84
38
22
6
4
14
36
112
2
12
8
10
2
14
32
42
8
4
4
64
84
124
238
172
72
200
224
168
168
392
136
8
428
188
184
152
432
56
432
432
68
44
40
172
424
172
162
54
448
72
201
204
205
326
198
262
84
351
89
123
121
48
224
103
235
163
257
181
132
128
73
73
88
216
150
239
303
91
223
19
3
57
100
236
37
105
200
256
16
4
66
100
34
67
145
159
139
177
8
236
128
102
102
71
224
261
212
22
86
0
52
70
232
87
246
23
0
168
24
72
7
169
97
256
400
20
97
225
171
24
442
414
414
47
193
17
42
18
52
100
14
28
12
26
34
32
40
40
8
8
36
36
31
24
28
48
48
48
48
1
2
10
28
0
32
32
111
73
0
0
8
28
10
47
43
0
40
12
0
29
53
23
55
56
29
1
27
26
8
72
195
11
11
42
46
102
112
216
196
229
213
245
101
69
209
152
420
142
146
211
81
156
132
136
388
14
16
60
103
127
101
244
132
10
74
8
8
57
89
89
209
232
48
84
20
4
6
7
69
194
84
88
68
52
52
116
32
34
32
40
40
40
100
118
164
32
112
112
176
148
132
142
168
148
0
216
220
216
132
140
386
257
341
106
108
104
104
192
321
374
196
208
208
209
257
255
58
61
49
160
191
415
150
10
8
35
64
79
152
403
17
33
21
55
46
102
160
96
71
37
50
114
66
112
24
92
66
96
199
5
35
6
140
237
41
234
193
256
8
232
193
17
2
26
34
66
211
83
3
66
38
68
85
93
213
5
237
85
197
101
100
116
68
200
14
84
21
13
9
9
33
9
2
18
2
6
6
15
15
29
25
62
34
38
4
6
18
122
82
18
82
76
88
92
224
33
77
192
56
100
114
196
193
19
90
24
56
12
84
91
27
217
21
20
20
85
1
104
142
212
82
82
199
7
165
113
196
449
479
197
213
400
49
188
149
170
49
309
237
60
199
102
32
160
128
2
3
83
3
227
216
124
189
92
14
8
92
76
12
135
5
4
36
101
127
243
179
33
8
24
113
74
144
132
283
269
301
239
41
99
225
208
480
489
354
195
1
69
100
148
240
152
60
24
198
3
11
8
184
132
198
130
16
46
110
224
108
70
100
76
196
219
218
26
197
222
356
142
179
283
321
281
160
388
4
209
208
324
167
198
263
475
95
90
221
24
193
17
20
16
80
214
212
400
27
147
215
23
11
27
56
99
255
89
208
0
12
15
11
13
16
87
71
69
192
12
0
13
0
40
67
197
9
61
184
432
440
88
80
209
218
489
450
192
392
44
168
424
424
168
428
52
168
428
424
40
424
40
32
132
120
184
428
172
76
316
120
32
80
64
192
260
196
140
96
40
16
88
88
69
96
32
40
1
114
49
155
225
289
177
51
101
97
195
131
402
162
35
35
33
113
176
163
389
52
32
16
9
72
68
136
182
47
14
56
120
60
113
82
192
214
86
112
4
71
33
128
98
34
170
122
147
15
203
35
67
132
0
77
68
192
192
289
163
160
153
390
129
162
272
360
295
431
413
20
228
244
150
166
180
133
436
100
29
20
68
64
88
81
9
483
329
29
60
54
31
9
154
155
1
36
4
101
69
228
252
156
231
143
207
31
199
193
17
4
133
77
20
16
16
67
73
229
109
141
81
17
49
48
34
18
126
34
31
23
0
2
11
9
29
16
16
7
3
53
29
21
22
50
48
72
123
9
124
40
35
34
104
104
108
195
3
154
24
79
56
40
104
10
194
2
116
20
48
17
6
71
16
96
114
147
19
93
57
31
32
51
93
95
199
13
0
71
39
23
0
92
208
84
214
40
8
43
99
119
117
208
198
6
56
108
172
44
8
6
86
230
200
193
21
117
20
52
6
136
155
227
67
113
212
240
385
9
25
56
172
172
142
399
15
143
27
83
89
73
129
456
72
72
232
64
35
111
138
1
127
94
54
4
40
101
0
91
26
10
16
88
40
41
173
81
5
5
96
65
203
201
78
242
113
250
51
115
87
244
70
192
392
204
9
28
13
41
140
244
23
21
5
20
66
72
91
27
19
2
55
236
165
193
17
5
129
145
283
259
11
25
58
127
115
226
63
47
11
0
64
132
129
396
4
4
193
249
248
184
411
478
230
452
110
136
136
139
73
152
387
434
59
49
39
7
7
33
40
17
81
27
31
60
60
100
16
56
0
40
35
33
106
96
144
56
76
76
72
65
80
145
144
152
120
124
112
112
97
112
106
141
1
0
2
2
9
51
105
11
24
30
31
25
17
16
12
33
45
41
41
32
24
43
22
52
27
25
51
132
30
130
86
210
386
410
483
173
468
144
430
426
138
196
52
276
20
214
150
438
128
463
291
5
52
116
69
213
149
21
181
52
125
105
105
248
31
26
35
98
71
198
76
2
137
40
13
21
81
197
460
81
89
1
78
33
66
210
83
111
237
173
92
120
158
476
0
82
130
139
395
427
395
491
105
110
4
160
175
156
53
85
93
205
240
116
133
412
392
193
17
24
120
120
126
108
116
113
70
196
52
4
84
0
76
92
216
202
88
68
212
132
0
64
68
104
100
248
184
41
460
196
128
160
128
128
399
389
66
98
98
224
224
167
139
384
66
198
68
68
79
79
27
137
131
195
35
187
113
208
240
483
129
69
236
13
73
138
396
390
44
45
52
52
116
180
53
20
182
20
53
101
101
37
5
88
54
34
59
10
42
106
96
5
85
17
3
25
25
35
6
102
7
4
4
5
20
48
66
0
5
13
4
12
16
50
3
5
4
20
37
45
21
21
5
29
60
62
82
70
15
29
56
52
33
111
66
0
160
71
85
150
66
66
16
224
64
96
233
154
466
354
194
228
36
76
64
136
138
58
74
106
140
28
52
115
147
18
76
16
16
22
35
97
12
96
15
23
21
41
45
13
109
109
8
11
67
17
8
42
90
16
64
244
92
193
17
180
63
56
40
58
122
127
21
8
38
34
102
78
4
68
65
21
1
35
51
19
48
52
54
126
80
225
77
76
236
12
74
66
194
220
95
195
34
186
90
90
90
74
90
194
70
130
420
46
68
66
120
105
231
160
418
51
42
47
25
4
64
227
161
419
177
9
104
128
0
0
65
64
103
107
239
73
128
0
8
76
208
208
323
273
26
92
124
108
174
428
288
228
168
168
160
172
160
172
38
112
210
156
130
128
400
444
38
62
36
102
68
204
174
428
166
40
2
54
118
102
94
250
178
178
50
6
48
96
134
230
418
46
2
36
16
68
69
201
409
88
40
44
110
63
71
229
14
15
52
36
5
48
64
104
44
70
10
15
18
43
45
104
200
33
49
14
80
24
48
118
207
491
242
227
72
47
41
97
196
1
276
7
7
67
66
98
4
229
105
228
460
89
65
193
17
38
110
124
100
35
3
34
2
56
34
42
34
0
17
3
38
12
36
51
48
40
16
56
21
17
17
27
24
8
16
56
12
22
50
50
16
0
16
24
16
23
3
53
117
50
48
16
19
1
37
53
4
36
61
63
63
56
50
20
5
5
98
64
3
35
99
42
34
96
19
24
44
44
108
148
126
114
182
70
50
82
66
66
52
70
94
76
50
90
26
24
0
8
8
24
42
10
8
0
4
6
3
45
100
8
24
29
29
61
120
104
107
151
19
39
98
98
46
66
65
140
425
425
41
97
19
49
185
184
170
40
11
9
73
207
79
77
207
398
398
94
216
30
250
66
136
171
456
227
195
73
203
267
48
28
89
29
112
224
161
51
10
52
98
13
5
130
416
307
66
202
200
141
193
290
230
142
204
95
89
222
464
84
236
92
241
289
37
129
447
135
7
289
182
193
17
278
54
8
68
84
214
208
340
22
32
102
54
80
16
88
88
64
34
20
86
16
32
64
92
76
12
72
15
128
113
202
36
4
198
51
255
107
245
194
472
201
233
393
8
72
72
216
95
86
239
11
23
23
7
101
26
0
40
32
24
56
99
65
148
39
27
77
78
200
136
171
41
47
96
105
238
170
172
46
162
86
144
144
150
16
510
347
2
224
98
251
407
403
145
16
336
220
277
153
9
88
134
470
183
279
177
436
423
25
153
13
329
9
204
138
10
410
1
344
114
241
60
230
166
8
456
196
0
199
268
64
5
164
71
113
349
169
181
69
226
155
411
459
159
480
50
68
108
132
132
388
135
451
5
37
14
114
114
160
128
199
301
8
64
12
127
132
72
24
28
192
16
129
71
20
244
209
212
241
339
162
450
360
127
188
135
291
258
270
276
323
10
74
331
193
17
146
166
186
176
160
2
452
196
196
492
508
452
366
312
60
310
294
326
342
262
326
82
196
196
256
16
32
64
38
100
94
220
30
22
62
50
60
36
54
52
116
34
26
26
10
34
2
0
8
8
16
18
18
6
54
4
28
39
11
13
1
49
3
58
51
7
40
45
104
0
72
85
81
83
80
116
0
184
168
171
160
191
140
460
206
238
303
79
78
151
388
20
100
237
1
9
97
249
432
64
1
71
68
108
137
133
0
15
138
109
109
230
134
415
495
250
120
240
152
124
168
90
74
26
154
0
0
20
18
80
64
76
40
40
12
28
60
44
56
24
18
26
24
16
35
1
100
6
6
2
138
27
179
181
117
68
204
453
133
461
196
157
436
420
397
5
293
125
36
128
163
135
455
182
50
60
128
442
468
21
177
173
165
437
437
2
492
236
196
395
451
227
385
144
193
17
64
125
64
97
113
243
193
237
393
504
450
448
387
285
261
324
308
340
340
342
342
338
135
143
141
28
28
28
54
48
68
1
1
16
16
0
0
44
12
12
31
1
48
112
40
104
72
26
122
48
120
120
180
60
38
226
98
172
36
140
130
190
410
26
144
152
418
166
420
384
0
184
116
166
66
246
128
440
80
32
109
12
25
25
89
0
16
11
1
9
11
25
1
0
71
43
106
2
6
62
95
239
39
107
1
101
112
208
192
192
72
96
40
94
214
86
71
69
66
239
205
70
196
261
133
129
149
149
52
180
149
136
204
253
188
385
293
101
97
101
94
71
214
214
74
15
29
9
89
1
0
135
240
480
113
86
23
129
185
24
476
404
152
136
236
253
264
417
104
72
328
320
320
348
282
400
120
188
140
146
200
224
140
20
274
84
22
84
36
34
7
245
52
372
193
17
21
53
117
36
150
20
213
17
24
52
4
84
18
210
18
19
19
23
83
17
212
22
208
216
57
125
93
221
18
86
80
0
196
70
66
208
338
162
122
92
28
245
165
161
129
18
498
82
147
49
161
50
434
414
84
261
21
149
16
393
141
445
157
245
236
164
442
120
67
227
131
3
127
160
384
86
86
198
6
8
26
130
3
323
163
96
90
218
221
453
197
13
28
108
224
129
445
388
12
41
41
97
33
165
28
196
358
242
167
55
175
47
93
84
84
84
64
232
104
0
108
232
143
223
279
3
53
177
83
147
141
416
15
200
223
139
191
115
253
480
247
116
100
68
4
132
163
143
5
108
205
249
251
128
448
259
3
99
11
10
110
136
84
20
240
36
5
1
15
42
108
238
198
92
86
20
20
80
89
92
72
73
49
157
245
81
0
102
133
6
195
194
255
0
193
17
58
2
18
50
48
66
102
78
12
41
40
38
100
32
32
53
21
54
35
35
96
164
37
97
104
252
28
60
92
95
67
83
195
230
66
51
3
51
48
66
2
4
77
7
20
3
49
17
5
5
0
14
0
32
119
11
3
1
4
14
98
108
96
156
28
39
13
254
188
156
133
129
440
404
496
112
112
215
211
224
352
295
399
143
99
19
65
204
87
3
96
12
1
56
23
35
127
99
113
48
31
52
64
16
32
44
36
3
111
64
91
67
97
162
34
172
479
147
193
456
197
154
472
400
408
131
497
392
88
264
160
128
120
304
120
14
448
88
216
344
352
47
107
175
73
96
200
449
327
71
65
149
400
274
219
59
60
60
100
227
213
149
5
69
1
42
66
98
214
5
52
22
33
51
10
36
4
52
8
76
242
210
80
51
31
1
104
200
161
13
301
356
196
197
193
17
50
50
18
50
48
66
102
68
20
56
100
38
100
32
38
8
0
52
116
158
98
22
48
64
92
82
130
158
34
150
54
118
110
234
146
454
340
22
52
4
80
66
146
82
26
26
18
86
52
36
54
114
250
210
210
46
106
106
74
74
74
74
4
46
2
58
40
36
124
192
196
6
20
48
96
72
72
8
12
292
62
58
56
112
216
252
440
48
40
96
0
72
136
428
424
168
392
460
176
112
168
8
192
484
296
396
72
104
44
76
28
112
24
24
8
44
8
32
44
8
0
24
88
188
58
104
240
160
72
236
324
164
420
388
140
152
444
484
4
192
232
104
64
332
264
392
160
20
144
384
392
268
2
156
28
184
180
181
205
65
216
192
192
196
71
263
503
112
122
48
184
443
432
292
389
13
72
140
143
14
194
128
192
288
112
243
58
80
242
64
96
96
143
386
193
17
49
88
24
24
17
1
53
52
96
11
34
36
34
122
150
116
118
150
84
94
206
226
130
154
130
170
74
218
66
2
114
102
132
8
98
226
378
26
2
102
14
94
70
134
166
258
132
6
106
106
162
72
200
320
4
69
33
177
13
79
223
71
163
87
199
37
40
96
113
16
40
84
196
36
109
12
95
71
5
66
78
42
104
139
16
131
193
196
196
72
66
150
408
72
71
3
227
99
99
162
432
36
112
81
64
1
160
163
38
32
44
97
80
193
196
40
47
108
15
35
163
143
404
180
40
107
235
248
236
175
424
32
40
96
71
101
8
186
58
136
156
420
256
96
70
14
104
205
457
360
362
380
68
77
241
134
149
22
148
212
209
225
189
44
472
272
16
7
131
146
411
403
127
55
59
125
105
180
32
32
33
128
424
46
163
47
429
424
427
426
33
384
24
396
193
17
124
30
63
63
20
44
108
44
20
1
1
33
33
43
99
35
11
31
28
26
50
57
57
9
17
33
33
65
120
10
74
74
58
46
118
166
190
178
466
82
18
66
218
90
194
386
482
22
214
208
192
280
152
28
164
432
166
144
272
280
392
88
16
116
84
204
236
140
384
92
76
108
66
42
98
138
154
452
450
362
10
26
10
98
66
234
292
262
282
226
66
2
70
0
124
228
238
238
266
130
6
20
80
80
20
146
258
274
506
248
236
92
72
216
220
182
70
84
196
364
352
68
20
52
6
8
128
384
316
212
8
136
68
236
164
72
24
192
448
88
228
180
20
500
372
212
408
152
152
408
408
184
296
232
104
237
161
90
64
64
0
48
35
39
5
66
88
216
80
15
73
208
128
200
104
225
271
381
337
383
367
335
315
171
419
474
394
463
260
164
189
144
137
135
193
17
82
80
48
67
25
61
116
124
102
6
40
40
101
102
35
66
194
144
8
40
40
104
26
78
94
16
80
16
16
4
112
55
117
117
52
84
54
32
5
69
45
13
76
14
47
39
47
2
34
35
25
65
9
25
25
49
24
36
115
19
2
10
30
14
24
32
112
1
13
1
7
6
16
36
56
76
12
4
2
26
26
20
6
7
7
17
56
16
56
4
53
13
25
48
0
64
48
55
1
50
55
55
117
42
103
7
32
16
0
53
4
69
121
25
25
24
20
15
42
75
234
138
9
140
11
25
169
165
189
8
456
155
403
472
192
164
430
431
14
200
201
97
71
232
168
426
40
8
284
118
22
10
98
164
414
456
68
2
2
30
72
4
142
386
58
124
113
246
194
196
22
54
64
77
202
75
2
250
307
61
105
136
204
152
317
269
257
51
180
128
392
448
497
324
193
17
58
36
56
57
16
24
44
44
48
20
20
0
9
40
44
96
8
13
17
50
56
36
40
106
235
75
17
20
20
17
61
109
13
140
111
39
47
43
47
39
125
48
24
64
56
40
2
0
24
0
81
27
2
2
44
47
111
99
35
62
62
56
49
116
68
20
23
19
35
33
40
74
202
24
12
13
17
17
83
138
216
88
64
204
50
106
234
144
458
458
200
224
369
205
67
134
103
50
18
151
135
216
48
57
35
99
117
57
17
8
24
24
4
5
97
178
17
0
40
40
68
64
64
144
384
120
80
116
160
160
176
152
436
184
140
208
80
216
344
204
200
216
140
208
88
200
61
12
192
88
72
113
305
3
197
69
116
86
215
407
19
72
62
177
173
137
472
400
115
89
68
198
155
394
133
144
144
409
208
80
213
448
208
482
400
48
248
53
155
159
148
224
416
64
193
17
14
36
13
41
33
13
29
44
126
4
70
53
5
105
105
96
96
162
92
214
213
37
132
156
156
152
80
84
22
215
83
82
80
0
36
112
152
26
58
56
26
58
34
98
2
0
6
30
7
30
94
62
64
3
1
45
32
100
1
21
37
96
116
54
101
101
81
12
37
45
12
76
70
207
143
178
178
56
32
80
80
92
205
196
134
424
416
48
40
40
3
66
198
204
456
104
8
107
35
2
10
10
24
164
183
125
141
29
20
16
24
67
67
128
164
398
39
39
231
7
174
136
192
56
408
472
216
345
249
400
408
256
133
38
292
164
166
164
184
251
233
174
44
41
14
466
271
43
40
168
171
137
397
69
25
1
113
81
253
421
453
113
112
102
66
135
176
2
54
239
141
135
188
175
385
434
0
2
154
171
169
172
165
0
92
136
436
432
416
424
387
396
384
498
193
17
28
54
110
14
6
56
28
24
28
34
106
2
18
34
72
4
36
36
44
108
98
48
48
56
24
24
16
60
16
16
16
0
60
58
34
32
98
150
54
70
38
70
66
70
230
18
434
50
48
82
82
194
202
408
50
270
60
60
74
84
214
22
324
70
98
76
32
44
76
222
220
358
32
0
24
56
32
100
132
162
178
42
18
28
56
44
44
36
46
38
2
10
10
72
120
154
122
120
122
122
98
68
206
68
86
4
150
148
128
134
198
210
214
198
198
294
102
148
438
308
262
288
198
40
104
232
172
172
164
4
40
40
104
40
140
400
20
84
54
54
54
180
128
392
136
156
196
196
222
208
208
240
328
344
324
288
256
4
40
104
140
160
160
129
112
200
8
12
108
78
127
49
186
16
40
32
12
17
237
204
12
196
224
4
3
193
83
211
336
148
230
291
483
50
193
17
28
54
110
14
6
56
28
24
28
34
106
2
18
34
72
36
36
36
44
44
98
48
16
56
72
24
64
124
16
96
72
60
12
108
36
160
130
76
76
242
178
498
226
126
122
52
150
146
406
406
20
220
192
209
216
276
144
19
275
27
1
64
208
80
209
245
97
253
33
48
121
111
15
238
76
216
347
155
203
200
67
1
144
146
272
337
275
376
32
98
102
208
208
272
146
58
82
86
86
88
212
27
17
6
38
34
34
58
35
59
58
42
26
24
9
5
39
21
17
23
3
49
40
24
8
28
52
53
85
32
7
7
17
21
38
98
79
222
159
11
26
40
44
40
97
97
0
49
31
19
19
17
24
78
84
8
109
1
5
9
43
35
9
202
96
38
16
50
57
113
220
60
52
158
180
144
150
407
21
198
198
196
208
214
488
394
88
80
94
84
6
128
50
34
193
17
56
72
112
56
104
24
26
16
48
96
161
170
13
46
15
34
49
115
141
81
17
13
80
17
91
91
13
192
194
198
52
116
112
208
195
35
102
234
58
83
93
92
214
22
12
9
73
35
53
5
53
4
5
13
12
8
18
19
46
5
2
3
7
33
16
83
220
64
96
0
127
72
245
242
22
176
0
252
90
202
84
340
259
61
414
62
134
224
423
241
305
404
484
116
69
197
23
147
139
143
7
257
128
106
104
104
104
240
188
117
52
118
38
14
67
65
80
23
150
23
83
57
43
96
195
225
121
65
9
32
66
86
3
38
19
6
31
53
80
193
227
224
185
504
60
56
81
0
65
141
385
416
33
38
0
34
60
191
163
3
265
103
37
92
194
76
192
255
106
173
173
428
32
65
28
242
272
156
424
398
9
232
78
162
164
165
129
141
472
221
332
8
111
123
193
17
96
97
115
69
53
116
68
14
35
35
19
25
13
45
73
45
41
96
16
2
34
26
19
59
49
99
2
58
18
48
16
18
34
46
110
58
16
48
97
10
26
22
18
0
32
59
109
21
1
13
29
31
23
51
2
7
5
12
0
20
33
125
0
16
23
5
37
40
100
125
56
24
8
127
85
212
22
0
136
104
224
80
215
198
454
224
64
204
224
64
65
196
68
4
77
12
2
35
35
99
99
15
5
4
37
101
68
124
212
76
16
127
188
61
45
117
197
74
234
250
130
98
79
111
96
66
70
30
18
64
148
197
209
209
145
225
160
108
128
20
10
127
77
122
154
188
26
0
36
98
32
6
68
18
0
58
122
42
116
38
10
103
102
102
100
0
109
37
97
131
163
59
59
185
30
156
252
68
13
93
221
269
361
321
341
20
144
400
454
406
467
339
41
238
193
17
8
28
54
62
40
20
52
52
84
54
34
98
34
96
24
36
38
34
34
106
42
100
8
28
28
24
60
60
80
25
4
14
2
18
30
19
17
24
6
15
19
3
17
53
36
3
9
9
17
29
17
27
2
7
12
14
10
22
49
37
37
53
49
50
34
68
46
78
92
92
76
95
192
32
49
81
33
36
66
210
192
31
95
7
21
58
92
28
63
127
16
52
16
48
16
1
17
21
1
11
31
23
55
39
48
18
22
0
8
9
25
49
61
114
22
22
20
36
6
18
81
21
91
24
60
28
74
120
5
32
20
64
232
108
109
121
148
13
109
197
1
39
5
68
66
219
210
211
43
103
51
49
113
125
4
6
114
160
44
47
13
93
212
45
213
25
256
226
66
139
195
461
225
473
222
214
328
80
211
41
329
116
52
134
176
140
12
265
11
40
160
40
106
2
193
17
164
64
112
112
216
280
356
288
128
184
144
80
208
472
320
88
88
96
0
64
192
64
88
208
192
248
160
64
96
16
32
40
136
160
288
416
304
16
16
80
80
216
152
216
192
96
96
96
176
80
80
216
384
128
68
100
20
68
64
224
388
14
10
10
42
34
138
204
14
10
10
26
26
250
148
454
386
384
394
394
450
320
324
84
342
342
310
374
376
372
104
248
216
26
80
3
2
4
17
1
122
197
241
216
216
207
495
5
1
75
9
143
133
445
436
177
49
122
74
107
163
25
88
25
108
32
108
172
44
36
111
139
111
4
112
1
97
98
116
176
402
434
15
63
28
72
69
129
133
5
0
129
93
41
111
127
249
446
468
128
2
51
10
138
136
138
0
13
76
103
227
193
459
445
487
101
97
236
133
140
208
16
403
186
296
12
13
29
349
282
137
467
343
343
193
17
192
240
112
112
104
92
32
176
176
32
40
40
4
28
144
156
390
54
56
124
100
238
238
230
418
6
36
132
196
68
20
148
144
156
466
280
376
332
76
106
140
456
368
352
168
128
172
176
128
68
24
8
76
100
64
124
56
112
200
60
20
4
36
32
32
68
196
4
0
22
17
90
86
92
84
13
45
45
100
99
168
40
99
127
55
102
66
107
40
75
9
116
145
85
13
239
15
15
73
72
72
192
208
196
17
112
112
240
128
24
120
20
237
141
128
152
24
328
236
291
105
205
205
386
452
168
427
171
33
45
161
130
448
167
423
36
45
97
0
80
43
175
173
36
94
111
41
21
53
100
205
137
136
234
394
11
73
96
89
240
148
456
20
252
143
207
7
60
128
448
96
96
64
320
289
177
129
192
152
140
398
460
348
198
408
317
301
390
144
52
52
294
234
427
193
17
23
112
159
95
221
220
144
139
198
228
160
419
35
98
194
194
166
280
312
428
29
28
63
97
241
128
140
4
1
9
25
24
26
70
8
27
1
3
19
19
21
23
11
27
33
48
60
8
8
1
13
16
55
22
86
198
46
8
21
68
213
212
208
211
8
106
248
223
79
86
81
82
210
196
322
320
337
77
77
26
130
442
188
148
64
320
224
236
174
400
56
384
456
32
168
172
142
128
408
137
448
189
26
90
74
26
123
81
27
305
134
34
8
109
75
9
160
120
88
104
177
184
420
415
70
228
199
193
200
432
136
427
72
91
27
184
128
448
91
13
473
252
163
89
265
23
240
130
8
152
132
431
43
46
58
133
1
0
184
408
81
65
121
1
196
228
128
4
182
39
99
199
107
98
54
86
52
70
98
54
258
210
140
46
0
66
226
434
82
56
160
188
190
162
193
17
15
15
10
31
51
58
22
4
20
21
21
21
17
1
14
26
12
12
20
4
52
50
14
0
24
36
4
52
20
54
2
16
48
40
104
8
12
12
29
61
34
48
112
136
24
1
209
17
4
64
80
144
415
495
253
340
160
160
161
167
167
36
132
133
225
147
158
408
409
49
82
78
102
118
230
132
404
84
210
214
82
94
84
12
136
212
276
342
336
24
130
230
148
438
306
144
274
340
322
358
358
87
80
220
220
478
473
349
81
83
74
20
148
133
53
4
224
194
226
160
111
295
419
171
171
263
296
299
459
186
112
372
228
236
509
268
385
25
267
15
73
144
152
148
246
492
228
335
32
96
224
433
5
16
240
62
64
65
131
439
38
12
38
63
99
99
172
189
145
437
5
89
9
125
100
162
419
435
171
4
148
463
140
140
82
224
1
392
450
403
128
12
6
160
193
17
15
15
10
31
51
58
22
4
20
21
21
21
17
1
14
28
44
44
36
4
52
50
34
56
32
36
4
53
17
65
83
66
98
240
91
15
115
164
188
143
404
19
129
196
237
237
160
428
417
88
89
96
40
12
130
176
8
464
192
248
48
104
104
224
288
40
8
192
72
72
64
220
88
80
72
72
88
60
76
60
32
104
112
88
4
56
26
56
72
0
16
24
32
6
32
36
1
9
9
1
6
38
34
111
143
15
31
45
60
85
93
221
80
336
108
228
125
97
193
193
466
193
322
2
18
66
70
208
1
293
172
234
146
230
62
82
203
59
26
99
194
244
317
5
236
107
73
42
40
161
168
422
72
40
42
117
177
48
145
391
136
137
64
220
64
210
219
200
379
33
212
215
83
69
93
88
120
331
155
451
459
233
233
128
460
268
284
164
4
113
147
390
128
138
193
17
15
15
10
31
51
58
22
4
20
21
37
21
17
1
14
26
28
60
20
4
52
50
22
16
16
52
4
53
4
10
26
58
36
0
51
5
1
4
20
20
2
35
3
62
29
30
56
76
61
37
21
12
40
99
98
79
25
10
11
43
106
40
37
15
40
40
104
106
170
136
88
57
49
120
89
201
87
70
6
68
68
75
138
193
54
2
104
56
50
126
88
28
114
110
22
22
36
44
0
44
32
12
18
14
8
76
70
224
122
0
0
0
196
92
208
6
160
128
192
480
40
120
194
288
64
196
437
445
17
93
132
166
142
191
11
47
103
117
100
116
181
437
16
2
34
32
29
81
144
403
1
56
124
70
70
101
146
90
88
196
20
132
172
160
51
126
252
196
421
228
366
34
132
147
258
323
69
196
64
250
224
504
277
5
60
62
10
184
180
152
12
57
0
52
193
17
56
48
48
179
117
53
52
69
12
106
207
67
17
153
77
77
205
245
23
208
194
34
110
98
103
240
81
17
17
41
38
0
19
30
30
23
21
18
49
117
17
52
36
100
112
64
35
99
205
10
106
138
159
69
32
100
240
422
212
81
19
16
45
97
233
77
205
12
14
38
46
111
7
7
53
4
54
50
56
32
56
48
48
116
86
198
198
71
87
87
91
89
221
65
233
105
169
160
176
131
239
47
44
174
143
141
76
68
4
177
161
176
394
24
24
18
72
204
320
226
417
21
133
103
196
207
19
177
136
475
178
447
139
11
296
46
14
11
168
32
391
446
82
49
69
17
0
304
113
48
1
81
153
129
464
131
429
389
115
229
186
427
7
283
154
34
390
136
172
386
176
75
329
258
42
24
228
230
48
432
250
317
461
217
36
157
437
10
128
177
4
4
103
135
193
17
88
20
84
84
214
214
16
208
24
64
85
212
84
212
84
208
464
183
149
229
36
116
212
214
7
237
133
4
37
13
9
61
37
124
8
194
7
22
19
59
105
105
193
9
25
24
48
50
14
103
15
31
19
39
34
0
44
8
24
8
40
42
96
44
12
101
117
53
58
60
124
40
107
35
3
65
16
32
33
35
23
48
60
20
12
15
106
5
5
13
15
11
43
106
104
8
0
10
11
104
106
42
42
32
84
92
254
50
164
132
450
202
106
204
198
340
222
412
52
30
144
28
130
162
150
432
100
102
36
116
98
98
138
8
268
8
76
60
22
94
30
218
253
304
16
84
82
208
192
65
193
0
104
108
205
31
61
61
124
172
77
79
200
3
35
67
51
71
242
90
90
92
56
6
0
78
194
320
64
38
98
42
122
122
128
192
3
47
107
103
167
165
15
471
193
17
216
24
56
104
108
224
64
224
192
24
32
8
104
12
140
92
16
32
100
144
16
88
40
76
202
220
208
30
36
44
32
100
100
76
230
40
42
10
42
40
104
12
6
20
116
82
26
26
24
156
218
202
154
138
242
242
196
196
130
266
314
290
308
272
346
106
234
210
242
208
223
275
3
27
11
35
15
77
216
1
9
17
33
57
17
16
20
148
42
26
86
220
31
53
120
81
69
249
211
210
402
192
71
199
203
73
11
250
106
250
84
80
228
65
77
37
4
34
42
2
92
214
90
18
28
4
108
108
4
241
17
51
126
214
38
126
203
15
140
200
200
200
0
113
17
145
192
331
283
27
221
39
110
199
331
357
100
128
26
267
344
336
328
67
103
138
452
462
414
330
92
136
70
130
130
8
82
82
26
34
97
101
143
404
404
275
3
49
37
120
220
332
369
321
193
17
216
24
56
104
108
224
64
224
192
24
32
40
96
8
140
80
80
64
8
28
42
108
44
98
228
132
140
22
20
16
82
92
156
268
270
390
6
38
32
96
216
228
132
22
208
94
64
64
0
112
48
120
50
112
82
192
32
192
80
4
2
2
66
194
460
210
286
30
60
62
124
220
14
310
20
54
36
102
64
68
228
78
64
72
73
33
8
0
0
60
100
157
30
90
73
40
44
34
111
1
121
48
48
60
61
33
47
97
98
7
7
15
3
28
28
36
52
52
4
13
1
3
35
39
99
5
4
6
16
216
17
61
117
236
217
217
504
224
300
42
171
138
139
426
14
266
289
448
195
489
297
481
227
193
141
93
280
312
316
145
257
21
37
160
166
100
102
70
108
206
252
148
48
61
32
37
132
161
297
33
133
61
69
254
71
196
83
247
167
397
428
16
130
434
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
8
140
80
16
32
8
12
40
108
44
80
200
8
28
60
18
16
64
68
216
76
96
2
0
49
56
104
104
108
110
239
105
8
46
42
104
12
101
25
121
27
3
8
8
43
3
0
10
45
4
15
23
15
7
5
0
11
24
12
0
20
16
0
13
1
4
31
25
19
22
22
14
19
35
7
35
50
12
36
96
80
68
48
65
51
106
107
143
125
30
188
24
80
81
209
19
473
406
32
96
96
128
224
416
224
26
26
32
112
145
233
67
197
0
28
16
83
87
19
7
96
36
111
103
61
16
52
103
75
123
67
11
171
137
168
136
396
76
196
196
236
232
208
433
413
81
82
82
66
0
131
135
142
204
282
334
344
95
61
133
137
417
433
421
309
37
244
102
375
215
21
80
99
321
192
408
56
148
404
386
506
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
8
140
92
16
32
16
16
8
108
40
76
192
0
48
48
72
28
144
152
208
88
32
104
72
192
228
132
472
280
76
72
128
152
60
289
2
376
176
124
244
426
395
9
144
10
2
305
133
133
13
328
142
207
457
131
454
196
197
133
385
385
449
135
386
2
270
271
13
2
10
234
202
500
160
16
32
30
62
6
48
127
22
62
36
96
8
35
5
22
18
16
50
99
17
17
12
28
53
4
45
8
34
59
49
33
54
103
106
170
84
46
46
68
80
70
202
128
4
21
53
112
114
82
32
40
55
39
46
14
15
13
47
103
69
65
109
165
113
64
33
53
188
148
196
84
93
86
192
225
81
343
357
34
40
96
66
194
386
132
64
263
136
44
15
249
7
394
458
250
184
475
217
25
150
146
30
124
263
493
0
292
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
10
138
80
16
192
8
12
38
126
42
74
81
5
157
53
4
12
45
33
63
123
63
52
4
5
20
20
54
16
19
3
55
49
9
28
14
28
20
20
23
5
37
114
2
10
10
24
44
45
96
18
8
12
8
24
32
108
100
176
184
104
8
16
36
28
80
200
144
8
32
28
12
64
68
64
32
160
76
116
118
114
212
196
196
44
290
52
66
74
72
92
204
494
224
257
7
232
72
24
194
11
345
90
218
218
13
205
5
257
5
109
101
97
195
243
417
2
194
231
221
28
88
218
16
225
100
64
224
64
17
27
66
38
191
11
47
15
35
39
71
76
21
85
48
60
28
124
212
13
42
75
193
5
193
241
352
312
380
116
223
470
167
384
392
448
336
64
213
16
257
236
0
64
16
87
35
189
85
128
416
440
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
12
140
80
16
32
16
16
32
104
44
80
192
0
81
25
25
17
69
65
9
171
82
82
2
55
123
250
190
38
34
94
212
192
83
85
17
149
84
102
96
32
48
91
193
50
130
236
88
216
68
92
28
223
328
324
274
28
74
234
138
482
328
332
322
326
164
148
434
34
178
140
210
70
142
138
410
10
50
34
66
6
114
162
82
82
58
66
100
190
114
10
82
18
46
72
116
38
38
36
29
4
59
40
44
37
53
37
30
49
26
18
63
97
113
8
28
9
32
37
47
33
99
19
1
31
25
40
12
1
2
0
34
66
40
8
16
4
13
81
193
65
1
64
4
110
236
226
3
239
168
70
230
198
272
324
92
71
43
171
128
400
280
24
184
128
196
124
176
176
4
289
66
73
19
82
82
222
479
117
241
243
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
12
140
80
80
64
4
16
32
104
44
104
72
60
40
24
24
16
56
40
12
28
16
0
0
8
24
52
36
21
53
0
4
8
8
8
15
67
88
142
20
54
126
243
117
113
249
158
434
419
425
3
148
84
85
213
241
169
400
82
4
6
2
15
197
1
3
3
4
12
4
134
2
258
1
3
5
140
450
138
458
256
176
136
453
452
460
136
200
120
248
456
156
0
6
68
204
68
132
420
188
422
390
72
120
108
140
82
250
194
434
42
96
104
44
10
60
42
68
92
196
224
20
16
18
0
72
203
1
198
86
22
39
119
123
211
156
92
20
197
213
145
153
401
163
103
197
104
172
160
418
384
16
289
33
40
43
299
143
168
448
192
207
135
479
116
180
4
100
62
190
400
389
181
54
52
46
132
181
20
144
40
193
17
216
24
56
104
108
224
64
224
192
24
32
40
104
12
140
92
16
32
8
16
32
104
40
76
192
240
400
408
24
28
32
96
168
400
264
392
12
10
32
112
136
168
40
168
429
104
85
88
80
208
337
51
57
129
37
53
97
195
3
43
106
42
18
62
70
68
20
45
105
11
41
45
37
125
100
36
20
53
21
20
49
49
5
4
6
14
4
22
2
50
12
12
2
10
24
60
37
7
36
12
20
38
98
141
72
66
64
102
98
127
233
137
129
167
166
175
165
397
13
110
102
99
149
149
436
434
16
23
16
80
95
199
144
134
18
16
32
44
108
109
173
396
84
70
238
34
8
42
136
410
122
196
44
264
165
222
132
84
80
196
492
233
329
101
52
70
82
198
15
239
66
134
50
55
123
81
21
21
5
45
105
33
53
180
32
48
91
95
96
194
417
48
35
98
193
17
216
24
56
104
108
224
64
224
192
280
32
40
96
12
136
136
145
160
16
0
8
112
120
99
65
1
1
25
32
32
15
7
5
10
26
57
62
47
103
8
24
26
48
20
17
33
1
25
17
56
50
94
11
14
110
15
33
35
43
41
41
105
120
82
50
113
117
117
118
66
210
144
32
6
88
88
74
74
90
2
102
38
0
12
28
52
118
102
124
2
6
0
16
36
32
46
8
0
32
28
40
16
50
48
114
116
24
60
1
21
8
44
34
100
38
63
39
0
36
14
8
20
65
101
33
61
6
46
36
63
37
100
20
52
80
81
83
23
39
35
31
39
125
56
24
8
28
84
155
129
429
169
43
33
103
240
248
440
466
126
56
107
194
160
143
3
1
341
68
231
137
47
415
511
349
138
395
168
441
388
80
336
256
260
470
132
184
37
290
38
248
180
122
80
193
17
216
24
56
104
108
226
64
224
192
280
32
36
100
2
138
138
144
160
12
28
44
124
126
96
66
10
8
24
0
36
38
6
14
122
82
56
52
50
115
122
104
89
16
146
21
65
83
157
133
422
227
169
430
36
100
236
428
28
120
178
433
39
135
135
419
35
26
192
144
504
248
296
184
386
386
72
4
3
243
103
97
192
455
102
131
1
4
29
121
45
48
189
157
205
228
130
38
32
36
64
66
99
97
49
189
21
88
28
40
116
211
219
92
208
18
28
36
96
24
51
81
17
66
38
33
4
12
28
15
61
37
37
125
122
64
56
36
37
100
36
48
55
48
64
48
72
123
161
34
34
48
0
49
74
77
68
126
2
22
59
37
49
61
44
121
41
1
24
2
19
11
75
9
135
42
66
28
50
120
11
217
107
170
8
108
166
100
200
42
169
135
184
252
14
193
17
56
60
44
108
76
128
128
161
165
134
81
52
176
130
67
223
217
133
5
237
109
37
125
124
89
20
198
15
55
53
5
96
104
200
200
194
128
109
140
192
144
188
444
268
68
192
215
54
134
128
96
64
162
162
422
308
416
26
124
86
198
166
166
444
410
180
438
290
66
66
74
74
194
450
322
344
266
250
52
28
60
118
38
238
108
224
96
64
20
52
148
96
88
28
24
136
128
244
70
70
192
224
232
200
220
212
340
64
0
288
304
36
52
150
150
486
486
166
86
212
68
104
130
194
458
10
72
56
128
180
404
76
104
299
8
124
188
412
390
150
149
22
468
196
130
34
240
237
36
442
58
44
44
71
197
394
416
0
96
232
65
209
196
45
388
47
231
215
215
149
42
282
59
479
137
393
188
384
394
64
128
100
308
401
149
4
32
256
35
134
270
205
457
496
193
17
56
24
48
112
64
80
88
68
96
4
32
40
40
12
44
100
124
48
24
56
124
40
40
40
44
8
72
72
108
234
168
40
72
104
96
132
164
132
44
396
36
188
188
184
184
424
384
472
200
224
128
96
160
128
144
88
320
16
16
88
84
144
408
256
104
32
120
252
160
248
216
196
192
204
220
156
274
448
328
68
109
82
82
212
132
36
56
75
97
238
32
112
56
88
63
35
104
238
72
64
128
3
111
47
109
12
178
188
191
169
464
144
16
64
196
139
427
395
395
185
48
248
49
161
180
164
144
500
453
227
67
83
147
151
53
54
2
12
100
112
84
36
124
124
117
31
31
59
7
33
37
33
104
8
3
57
71
107
106
0
0
40
96
32
104
151
189
265
25
126
19
145
96
128
451
95
237
165
416
64
72
128
448
172
169
386
387
57
168
136
29
368
312
124
193
17
56
120
148
104
76
130
128
160
144
80
64
52
100
98
146
64
68
8
28
12
42
106
34
14
4
86
2
26
26
50
116
64
122
58
34
2
26
0
47
106
124
10
10
36
0
45
14
20
50
82
48
32
105
25
0
10
11
47
47
47
15
11
10
5
17
29
1
9
104
9
9
27
18
58
40
101
100
196
12
21
37
43
106
44
124
8
14
24
48
72
112
1
13
5
22
16
48
67
225
243
119
52
12
17
151
71
70
28
23
131
137
478
156
209
237
232
232
235
465
469
84
132
258
280
264
264
13
202
280
212
230
288
176
112
48
38
100
68
198
66
34
1
89
27
58
18
67
19
49
87
3
64
44
97
125
29
60
0
109
69
133
77
196
65
112
164
128
262
66
67
202
463
196
200
500
374
368
83
209
63
177
162
173
164
293
304
9
44
1
89
209
209
128
240
193
17
56
120
148
104
76
130
128
160
144
80
64
52
100
100
69
66
68
8
28
12
30
5
36
12
4
12
4
1
29
21
4
0
8
24
27
51
51
71
78
81
90
67
55
36
96
97
117
181
117
149
13
33
48
40
96
6
113
10
30
16
90
8
12
76
32
145
193
213
16
20
52
84
194
192
337
16
18
50
126
122
82
234
112
233
163
418
36
6
14
74
42
163
426
40
32
97
105
137
221
151
437
39
95
79
255
144
176
160
136
388
168
136
9
97
96
113
53
102
98
4
4
0
3
63
92
76
232
130
0
6
28
15
36
132
166
263
29
56
64
65
208
209
353
57
48
119
119
247
95
335
79
79
194
16
92
200
408
64
88
211
210
34
73
194
405
114
80
17
1
121
105
233
33
32
19
194
47
13
78
7
31
69
194
204
68
64
204
208
180
209
85
96
114
200
193
17
72
204
206
360
128
128
128
128
392
172
134
176
312
312
312
408
472
124
108
232
452
356
260
36
36
6
68
156
140
172
42
20
86
86
96
96
224
412
32
108
100
164
385
144
136
416
88
144
191
445
52
122
169
0
225
131
385
425
41
97
33
83
35
160
162
130
46
32
2
33
67
81
133
437
21
53
80
48
48
127
233
397
17
56
40
8
76
76
133
134
35
111
110
106
104
120
120
248
186
58
130
146
386
2
64
68
68
254
226
436
446
60
60
108
130
160
296
162
166
32
40
108
224
355
38
162
384
0
65
101
197
70
218
128
384
163
455
174
60
54
182
148
247
397
429
1
200
203
27
91
51
48
244
326
67
197
45
9
31
72
72
192
8
72
248
128
207
56
12
118
123
45
69
214
198
466
469
209
16
142
4
12
220
153
87
326
354
169
73
140
405
276
257
257
193
17
72
204
82
220
80
96
64
208
216
196
12
124
128
40
112
88
88
0
160
48
20
4
20
132
166
100
96
136
76
76
220
198
14
82
92
140
472
240
180
420
142
8
106
138
394
136
136
392
44
174
174
170
136
472
380
104
216
234
266
72
72
72
76
6
142
228
38
10
42
40
108
242
16
52
4
54
18
52
68
214
80
24
88
56
64
60
82
38
36
108
32
40
44
76
2
42
42
10
168
165
132
20
22
16
122
200
203
373
21
52
118
166
255
69
192
70
92
201
235
329
345
0
98
226
234
138
393
265
57
105
15
120
44
168
84
86
54
118
146
200
72
0
92
18
82
90
194
198
492
140
12
106
66
74
2
200
48
292
164
62
58
20
159
30
136
104
98
143
96
225
32
111
36
29
89
159
385
192
32
0
167
55
100
244
0
0
0
192
32
125
133
405
0
0
193
17
88
205
80
0
253
58
483
209
211
197
324
91
193
413
32
289
40
191
179
251
194
2
240
120
132
4
16
6
2
102
12
124
2
2
26
56
50
14
4
54
6
58
16
20
52
116
113
122
122
56
82
2
51
37
36
34
6
70
67
221
213
89
89
65
81
45
181
181
32
317
110
111
68
204
140
396
422
48
0
63
103
119
181
144
400
27
17
0
24
60
124
112
113
91
1
3
1
17
23
3
75
72
2
24
34
50
99
57
13
25
63
58
53
116
8
50
18
19
19
33
34
96
161
13
8
10
8
26
77
79
26
138
27
43
74
104
104
202
234
136
220
200
104
136
92
64
96
80
83
19
183
5
330
64
64
223
201
277
21
465
80
216
159
155
418
178
406
436
48
119
231
129
401
185
159
8
319
17
92
204
207
73
235
195
11
131
26
18
316
257
100
12
252
153
193
17
408
116
212
150
182
176
504
400
408
48
52
148
228
292
96
8
28
44
72
68
212
20
4
12
16
48
56
88
24
56
12
12
16
0
48
16
0
56
64
96
0
32
16
24
80
32
96
0
80
24
72
248
32
64
208
88
56
104
200
220
92
216
216
272
80
208
84
81
209
81
277
209
216
205
79
11
255
423
63
41
43
106
248
200
200
392
72
41
2
6
22
71
215
5
268
252
241
97
21
52
69
229
97
102
3
115
18
52
4
33
57
105
8
1
19
6
94
14
14
38
96
16
2
98
128
241
273
13
101
131
225
229
149
469
257
187
66
208
279
19
155
25
89
61
93
220
86
80
2
86
22
6
114
102
240
66
160
65
89
197
17
3
218
264
129
433
433
251
473
344
188
145
183
165
2
322
320
275
21
86
66
216
350
174
206
72
88
199
74
196
71
7
87
358
193
17
68
4
110
88
208
200
248
144
456
32
96
12
68
64
48
128
448
96
16
112
148
168
180
132
192
96
136
228
192
230
204
392
458
284
220
84
22
80
150
150
52
292
388
148
54
52
80
208
152
136
392
12
396
36
102
96
224
240
184
408
28
402
54
0
0
36
48
0
148
20
500
484
206
2
46
76
0
168
162
14
12
340
350
128
228
238
164
390
402
498
276
340
86
22
132
158
180
56
188
110
242
178
114
178
416
36
36
4
68
136
172
142
410
24
56
60
48
72
196
132
80
64
196
70
49
66
48
50
106
220
22
261
141
28
46
70
68
213
469
133
4
68
84
53
149
194
452
20
165
101
13
213
80
213
93
342
86
210
211
255
294
115
240
240
278
160
160
161
33
23
29
132
256
0
448
392
264
96
136
192
0
385
253
248
104
235
203
425
435
127
317
160
167
141
193
17
8
24
36
0
44
30
10
4
6
36
4
54
6
82
2
10
127
136
92
244
164
88
77
241
366
136
424
291
299
425
236
498
6
240
243
177
179
8
448
470
144
15
239
392
466
156
85
13
265
264
355
259
403
127
103
245
244
504
380
29
9
56
136
136
128
132
4
134
487
231
133
461
476
284
276
432
56
147
147
16
178
400
432
400
24
76
31
17
24
74
100
72
376
8
8
9
38
66
114
206
26
260
204
60
122
42
114
210
448
228
224
108
96
36
110
198
66
64
68
128
34
50
122
122
88
202
36
46
142
74
204
198
70
196
466
196
68
208
10
218
88
218
56
236
114
198
294
102
106
8
8
76
66
130
186
98
200
234
104
100
190
58
20
118
14
50
34
162
34
256
132
496
212
212
414
30
478
248
432
408
140
418
7
384
3
162
137
138
156
473
155
25
24
17
193
17
50
122
112
120
24
252
196
206
322
200
136
200
200
152
260
288
303
298
276
257
256
320
352
177
179
128
255
192
129
192
31
67
83
85
34
2
96
127
44
36
20
20
21
52
30
94
66
114
90
74
26
10
66
58
34
38
118
82
218
218
34
2
18
2
2
74
90
26
10
2
6
34
50
38
116
212
2
146
186
90
66
86
88
220
476
236
316
154
34
34
66
200
64
320
68
4
22
56
106
114
154
24
24
36
38
38
36
38
10
8
24
60
54
112
34
42
8
0
24
4
68
108
108
118
66
24
4
120
130
196
2
18
154
154
224
238
72
252
98
226
102
196
278
344
88
92
202
242
86
212
272
0
36
2
10
2
140
302
7
45
110
131
2
152
448
81
83
217
217
128
472
448
503
56
232
301
294
318
188
23
230
392
392
136
130
96
163
34
96
224
432
121
61
185
193
17
84
210
210
402
20
20
110
10
20
22
52
120
228
134
18
50
18
14
0
56
108
156
4
12
2
28
16
24
0
28
8
12
24
15
26
28
8
0
4
14
5
6
2
10
34
4
5
5
4
12
4
100
132
31
2
134
135
87
243
255
281
414
466
224
184
424
136
436
292
180
32
54
299
99
131
71
71
207
395
433
21
61
37
69
101
152
208
500
32
56
36
46
107
7
21
200
328
224
168
40
32
37
64
32
64
80
80
216
72
205
64
0
104
112
72
252
347
59
232
188
18
241
138
139
265
271
141
13
385
101
197
213
240
248
435
447
445
58
47
45
36
168
160
168
32
480
320
200
104
108
174
415
271
207
135
43
297
293
261
353
368
191
439
440
386
466
351
71
0
128
33
185
139
72
124
97
125
36
70
150
406
392
156
24
24
70
234
178
2
8
32
164
129
202
193
17
21
52
100
20
16
2
18
8
8
22
22
86
18
22
0
0
20
80
88
92
214
22
144
92
240
96
96
96
210
466
174
428
232
4
52
70
223
0
168
8
476
284
29
89
95
20
0
129
1
47
170
32
113
129
195
130
450
230
102
130
124
194
258
130
90
20
84
92
124
193
1
61
96
20
34
35
111
15
125
90
194
193
1
33
51
50
80
193
17
3
227
224
50
122
78
207
4
88
69
37
48
1
69
1
240
120
136
8
1
56
9
93
9
108
13
30
20
50
114
94
12
15
36
38
52
86
82
2
2
18
48
66
98
138
218
90
218
210
94
74
202
338
324
364
98
50
186
186
418
128
128
132
130
138
136
397
391
4
10
92
126
248
241
176
36
85
180
34
67
25
64
216
408
409
28
85
193
0
12
130
263
419
95
193
217
327
253
245
55
4
444
41
186
187
193
17
21
52
100
20
16
2
18
8
8
22
22
86
18
14
0
0
20
20
48
39
6
14
18
28
10
27
41
106
8
11
26
30
37
45
37
108
9
11
1
21
49
48
39
37
46
0
21
20
20
18
24
32
46
104
124
92
20
82
46
108
76
76
68
64
225
132
214
84
84
20
54
135
109
92
228
21
21
145
433
53
68
69
21
154
415
415
437
49
50
227
288
384
138
18
178
432
385
385
387
454
198
70
110
162
176
248
70
130
384
456
312
256
279
475
11
43
23
171
427
429
289
501
85
17
81
21
112
238
162
130
10
126
82
75
9
253
121
177
161
71
196
132
391
17
128
69
68
152
184
416
412
76
26
252
181
170
172
172
129
81
212
82
64
64
65
143
407
296
58
191
31
49
114
195
209
197
129
45
45
37
68
24
248
127
19
40
66
91
208
78
70
68
85
140
193
17
402
384
496
200
120
22
110
172
190
18
384
48
101
34
48
66
232
256
8
27
17
85
20
71
198
79
47
47
77
26
219
83
41
56
48
120
80
204
63
8
38
31
67
75
67
193
326
66
4
116
116
236
191
185
60
290
180
182
133
128
136
395
424
104
236
133
113
112
248
163
24
276
31
23
15
77
79
207
217
227
323
34
50
18
0
8
139
239
41
35
6
6
38
112
16
88
192
114
244
212
176
96
167
19
19
227
339
283
287
287
271
317
289
385
128
416
448
432
484
508
386
387
165
142
19
33
33
48
4
246
396
397
456
458
421
114
124
50
130
154
186
168
16
42
10
138
178
186
402
258
452
460
206
194
90
210
210
130
138
10
154
410
154
26
378
92
140
10
130
394
26
386
0
256
2
476
260
6
386
24
444
54
432
240
2
130
8
308
22
406
82
214
326
14
193
17
40
96
204
12
252
104
20
52
52
116
200
496
248
4
92
76
42
104
204
32
32
136
104
12
40
104
44
98
113
122
192
88
58
50
17
17
85
84
212
22
23
65
139
75
59
159
61
33
121
249
122
74
192
7
343
209
216
212
336
94
212
456
88
88
8
128
131
147
210
411
185
169
109
99
113
64
225
67
90
2
186
24
49
64
65
83
198
214
22
0
0
51
113
83
81
217
19
66
38
32
33
32
49
8
248
91
230
160
96
160
112
64
28
128
159
280
368
16
56
44
124
100
192
320
336
280
156
148
134
130
242
212
200
381
225
241
248
284
412
400
267
55
7
96
224
296
43
67
97
60
17
33
145
27
393
72
21
20
214
215
411
395
41
232
172
452
164
432
176
480
80
136
393
456
140
398
11
11
241
139
29
57
241
189
177
16
51
16
58
26
35
301
1
108
193
17
33
40
12
101
58
29
21
61
24
56
40
25
49
23
51
53
20
6
7
13
20
20
20
20
53
53
5
4
77
222
86
2
10
56
97
226
224
32
60
38
70
94
192
64
320
320
96
164
112
216
208
448
192
320
360
23
144
88
200
0
129
157
135
218
10
12
66
3
127
122
10
24
152
125
125
253
253
369
41
111
97
134
133
132
390
256
209
133
189
156
144
160
162
34
118
160
71
115
99
101
226
182
46
10
4
8
43
113
18
114
46
2
10
12
4
0
10
32
6
20
16
24
27
27
63
38
36
126
39
3
41
105
72
104
112
97
129
176
190
63
131
67
95
95
221
218
140
424
33
21
244
132
48
36
167
420
172
429
81
21
229
73
218
210
406
390
87
215
19
209
22
52
176
16
296
204
284
204
6
80
208
336
81
151
245
52
244
356
352
355
278
23
436
256
193
17
33
40
12
101
58
29
21
61
24
56
40
25
49
23
51
53
68
6
71
13
20
18
18
64
93
209
5
4
68
102
118
102
102
227
67
229
164
160
48
19
88
64
228
188
160
16
113
74
54
7
45
60
8
75
5
33
21
53
1
32
47
3
1
8
0
6
55
3
25
8
15
4
12
16
0
31
57
20
143
392
412
64
8
104
227
451
495
233
430
13
248
392
428
164
428
37
133
432
444
153
414
21
4
86
82
227
391
5
181
5
36
102
64
28
113
229
225
184
124
24
26
12
2
78
4
67
118
18
4
34
90
90
2
2
226
50
90
202
106
234
202
218
194
358
254
30
318
30
154
186
130
132
228
418
34
64
67
66
72
20
200
24
59
121
216
232
242
192
460
461
69
68
134
166
172
394
191
435
177
116
68
16
156
437
29
148
23
504
250
243
155
129
201
200
193
17
504
168
72
12
12
144
144
408
392
44
100
118
84
36
182
36
4
20
22
86
64
206
40
8
25
9
36
52
70
195
83
79
7
53
20
40
97
117
169
44
100
4
64
47
41
48
37
50
127
127
75
229
64
38
64
65
192
88
67
213
29
63
126
222
194
0
112
98
74
66
66
26
2
162
49
170
178
150
192
225
109
105
197
69
225
141
25
8
71
101
46
155
27
20
4
6
6
232
136
8
195
65
68
84
208
16
8
204
60
125
125
246
246
368
216
228
4
2
80
20
144
146
152
488
348
69
197
74
12
100
268
4
223
195
228
304
184
435
9
11
11
41
175
167
427
427
42
9
24
152
13
145
29
13
40
141
454
98
192
50
480
483
497
440
412
92
220
415
138
148
132
128
12
72
227
99
226
194
192
394
456
139
89
25
125
15
174
140
3
39
140
132
96
102
193
17
141
21
148
21
117
101
114
71
6
65
41
40
40
40
48
33
100
145
96
32
96
64
65
69
237
32
112
48
49
115
95
205
236
36
38
3
11
44
68
36
61
189
33
53
37
21
6
226
102
39
101
66
78
88
215
4
96
0
48
50
82
210
215
16
0
49
57
81
81
21
53
65
27
26
79
67
27
9
28
54
118
100
126
24
30
36
0
34
58
66
198
82
20
0
54
7
7
68
198
72
95
93
61
69
108
100
100
37
103
39
129
101
45
13
65
66
216
216
153
202
90
91
17
219
2
356
68
215
52
82
218
218
408
28
138
10
42
66
70
238
40
172
6
30
90
210
0
14
104
12
42
250
218
192
148
20
180
180
464
146
128
412
156
474
220
390
462
79
136
392
138
32
290
0
197
260
213
246
487
382
103
101
58
112
28
25
272
341
321
25
14
234
202
490
193
17
12
14
42
42
104
144
96
96
156
112
50
120
64
96
140
68
96
124
40
44
4
110
2
2
2
0
4
36
110
12
76
6
2
18
60
34
6
84
2
42
58
58
42
2
82
58
82
82
74
74
234
170
42
42
106
170
170
394
154
186
26
42
106
138
394
458
2
466
330
154
138
138
26
194
418
162
130
356
356
20
116
68
102
350
336
328
96
104
72
68
212
149
212
0
184
48
56
120
73
74
120
89
0
104
128
31
65
35
119
129
145
193
7
67
18
81
93
213
202
235
97
9
104
54
90
8
44
70
14
191
3
33
5
197
12
70
200
8
171
181
433
8
124
112
0
192
224
418
435
53
64
192
64
96
161
128
54
432
138
196
480
35
105
235
183
65
66
194
71
31
121
36
5
69
69
105
89
200
24
212
132
390
207
215
159
1
328
184
408
72
90
64
20
404
193
17
22
22
50
42
16
16
16
48
16
50
34
66
114
62
30
30
26
24
60
38
6
52
2
26
10
2
20
4
14
24
32
4
22
20
56
16
42
10
10
20
22
48
48
101
36
38
8
25
31
20
59
29
20
5
9
2
3
3
19
16
7
39
61
28
28
28
31
50
56
48
52
16
18
16
18
18
22
2
12
14
63
61
56
57
59
58
52
101
1
0
1
1
0
32
111
104
139
86
95
95
47
69
130
74
105
105
104
64
195
225
5
9
18
10
42
104
64
230
15
34
113
26
26
50
42
120
121
208
274
130
44
103
76
69
223
478
286
48
177
36
141
130
459
3
19
209
72
232
168
396
412
101
225
240
265
140
288
168
28
416
293
178
152
204
88
192
272
198
16
496
425
398
153
228
245
496
416
17
133
397
132
415
312
183
11
47
41
194
162
130
18
128
436
28
193
17
22
22
50
42
16
16
16
48
16
50
34
66
114
62
46
30
26
28
62
38
102
34
2
26
2
2
12
32
44
108
72
12
2
0
26
24
28
54
20
36
16
62
0
12
44
70
68
38
54
54
68
96
122
106
74
98
18
66
98
38
54
50
34
98
178
130
194
290
34
98
70
86
222
150
394
170
34
34
48
72
92
202
442
42
426
32
48
32
32
164
164
420
423
16
224
105
200
88
127
161
130
454
219
345
14
3
137
129
16
49
135
164
245
240
240
496
305
56
70
6
130
275
257
138
8
45
12
204
204
303
45
170
154
216
203
75
209
16
240
70
202
290
40
13
77
205
201
260
204
112
240
112
50
127
188
164
462
258
2
12
32
51
16
146
48
31
58
12
5
101
237
32
97
83
48
71
102
228
205
65
67
5
133
102
194
134
50
134
198
226
44
84
144
428
193
17
38
10
42
42
16
16
16
16
4
118
50
66
98
16
80
88
216
20
84
70
96
236
104
192
244
292
116
38
188
28
158
12
164
166
426
426
42
106
32
98
106
234
178
434
2
16
58
42
114
2
2
62
72
6
15
4
14
62
20
3
3
5
4
4
1
13
1
13
8
2
6
15
17
0
11
7
1
9
9
25
0
10
4
8
15
15
27
31
13
8
10
16
16
8
0
10
16
51
31
20
2
174
42
68
90
132
132
133
470
114
194
170
408
219
240
424
428
164
172
392
45
46
132
184
139
139
135
433
20
100
8
191
161
64
212
140
175
99
243
99
1
115
97
170
40
96
44
40
49
48
49
48
21
61
61
128
144
152
131
89
67
131
473
201
201
207
142
462
384
386
70
79
91
122
144
211
258
386
64
136
137
41
73
56
19
55
270
196
28
29
20
44
105
240
193
17
38
10
42
42
16
16
16
16
4
118
50
66
98
150
118
88
216
20
84
68
230
170
64
208
212
68
54
68
108
14
78
58
108
28
46
40
112
34
26
8
64
65
1
33
38
39
53
119
55
59
63
29
61
97
112
16
16
4
4
37
36
33
112
23
51
9
16
20
6
23
31
31
51
93
28
56
25
8
24
32
40
15
65
55
70
39
22
34
100
110
18
66
24
34
42
42
38
2
98
18
26
24
17
17
55
66
102
54
52
1
15
20
50
98
224
5
61
6
15
25
56
79
197
32
0
24
12
32
69
65
0
0
0
0
113
122
110
3
0
0
0
227
129
83
216
67
164
182
503
99
17
67
209
345
221
409
384
160
161
176
162
50
150
146
129
64
208
130
401
281
62
496
401
88
67
209
213
2
385
249
408
63
31
61
184
384
67
96
166
167
32
111
167
421
193
17
98
226
160
182
390
6
160
46
95
131
418
384
384
64
9
129
181
160
130
54
71
77
194
225
211
402
435
53
117
97
96
106
139
165
421
48
6
47
126
28
64
91
65
252
0
5
0
63
44
44
44
60
5
5
1
2
24
27
19
55
7
14
13
1
3
7
17
27
17
60
14
25
25
8
8
40
105
8
12
14
7
37
104
104
104
0
24
16
50
112
38
44
0
180
8
108
108
108
136
90
202
4
232
72
136
128
140
204
200
320
12
168
88
232
384
24
188
44
156
6
298
128
432
160
416
264
44
490
186
144
192
481
352
305
401
465
87
70
3
129
35
130
142
148
16
1
163
161
178
438
462
488
508
224
224
436
388
4
236
4
60
292
166
183
387
67
227
402
166
6
37
77
64
224
194
84
92
85
5
37
53
98
51
99
253
80
85
17
65
213
1
83
212
342
193
17
20
20
36
34
102
0
91
93
9
41
65
35
116
213
40
42
107
118
18
35
101
197
9
64
65
119
36
40
107
33
160
49
8
7
48
60
60
100
98
180
6
14
10
20
6
4
76
124
146
10
2
18
54
134
392
140
138
442
426
402
502
486
448
68
228
164
164
162
166
0
38
190
62
270
186
178
146
418
52
32
416
100
118
102
194
490
170
424
16
208
192
284
150
174
424
388
92
184
392
272
36
38
0
8
396
160
168
40
168
140
24
136
24
112
368
341
244
164
452
150
466
465
283
141
12
261
13
332
145
147
19
440
403
19
137
9
225
160
418
50
24
202
62
187
43
169
16
32
113
16
216
18
286
4
450
65
112
80
212
449
137
385
393
152
220
206
223
15
252
142
158
87
21
17
48
49
57
177
400
19
22
22
52
66
67
250
441
49
53
149
389
452
391
272
193
17
10
24
32
48
36
28
12
12
10
26
37
109
101
101
117
81
21
17
55
55
67
67
87
83
23
20
20
20
16
40
60
12
15
11
19
23
21
21
17
0
0
12
8
15
11
15
16
58
17
2
4
0
0
19
19
1
37
0
1
14
28
28
63
35
3
9
12
24
18
32
36
4
12
60
48
36
40
40
97
21
113
29
41
33
47
35
103
238
99
131
2
26
24
41
109
8
136
133
141
7
20
52
37
96
104
108
128
12
20
22
23
53
40
108
5
109
137
17
144
48
4
7
119
238
142
478
278
23
27
75
193
21
145
201
9
33
252
192
226
99
67
251
315
457
67
74
36
190
152
178
446
386
162
164
140
169
161
161
45
97
197
240
235
425
418
23
31
13
30
51
157
156
396
8
8
8
200
107
45
96
134
198
207
491
33
176
148
181
144
145
447
419
161
67
193
17
136
200
388
164
123
75
208
208
272
216
24
17
57
107
98
224
112
81
23
19
24
30
0
81
195
214
215
51
21
17
49
3
10
8
8
56
15
19
51
15
14
6
18
4
36
24
10
10
24
26
2
42
34
106
10
10
2
26
58
60
44
103
5
1
11
26
16
0
33
33
13
12
44
104
74
31
23
56
96
120
115
83
85
47
39
32
39
43
41
35
0
64
63
119
47
104
96
106
96
16
40
104
43
3
21
35
114
22
46
40
12
8
2
2
6
66
30
50
41
1
23
8
44
48
155
17
27
43
39
120
84
213
89
337
146
242
162
88
195
227
412
76
204
140
268
263
143
201
403
51
115
211
193
128
8
208
20
148
20
5
13
13
206
23
83
21
116
6
5
196
205
49
37
165
116
212
484
66
32
296
428
36
181
420
384
160
432
423
469
214
405
48
160
432
193
17
100
52
84
4
8
0
24
56
12
68
6
0
0
0
0
24
56
28
6
0
0
0
8
12
0
4
0
0
0
28
60
28
54
118
38
22
62
106
2
60
98
114
42
106
106
106
64
196
2
2
144
36
12
192
204
204
266
208
24
464
344
180
56
316
232
248
440
228
144
400
384
8
68
196
68
276
276
304
488
176
24
88
196
232
328
40
72
8
112
56
16
224
64
80
80
64
0
16
64
16
112
96
192
0
96
120
92
8
0
64
208
472
156
156
28
2
60
88
216
12
100
36
68
116
124
82
92
72
200
136
160
136
132
386
138
242
154
220
248
184
412
470
70
70
0
76
4
132
36
225
33
237
168
109
168
42
91
219
404
66
91
121
109
77
201
195
385
100
3
193
211
223
24
248
61
465
216
1
96
199
64
8
141
8
0
51
28
126
48
147
179
479
207
13
193
17
255
274
384
384
0
352
380
280
350
272
160
32
464
473
457
457
331
66
209
154
187
175
175
139
43
105
77
205
228
384
392
472
56
56
41
42
171
135
3
451
165
106
104
96
96
225
161
3
257
2
0
32
112
32
160
160
0
7
30
20
40
172
108
14
78
56
79
68
214
20
54
68
54
112
96
233
208
274
22
48
32
68
68
96
140
178
130
0
56
28
4
12
78
109
13
77
109
5
5
53
53
37
100
102
115
194
122
82
27
24
56
8
123
58
186
0
47
32
32
73
11
74
8
77
61
32
51
43
43
16
49
51
127
103
117
100
65
33
35
32
36
37
37
60
30
51
115
125
92
126
131
66
76
68
84
69
129
200
75
288
180
34
52
118
128
193
482
170
42
104
138
122
74
197
409
63
264
219
66
192
137
249
9
492
197
206
72
81
85
113
179
116
68
97
193
17
112
104
128
4
48
32
10
24
52
96
20
22
14
4
0
4
20
6
46
34
56
16
8
8
28
20
36
38
6
4
56
24
56
84
16
112
48
48
48
96
96
32
160
96
32
32
48
32
96
192
64
32
160
0
96
0
120
4
204
194
116
100
124
220
60
140
14
26
218
154
114
18
208
68
204
82
66
12
36
72
56
64
32
118
112
80
16
16
20
17
21
22
18
80
88
12
31
63
12
14
32
41
42
75
75
57
24
49
25
21
61
127
64
7
63
3
58
34
32
39
4
64
63
79
6
62
114
114
112
56
32
65
65
47
3
2
16
24
52
56
88
217
112
96
6
8
4
84
82
5
133
262
135
117
102
110
233
189
476
189
125
153
80
85
133
384
418
32
98
7
21
171
191
172
31
17
48
146
386
128
411
403
441
401
419
397
77
140
76
67
352
321
315
385
193
17
112
177
310
471
35
11
32
32
99
205
137
207
268
47
41
39
123
81
80
57
56
224
107
79
220
92
18
193
200
200
80
211
209
17
193
83
64
36
76
24
78
223
49
147
202
4
16
50
32
10
98
70
210
30
22
16
4
37
29
93
81
16
48
92
63
17
33
41
110
79
99
3
137
65
33
32
32
172
161
387
80
69
192
224
240
144
432
442
58
179
144
161
144
144
123
73
365
239
35
97
2
39
127
128
128
436
304
52
61
36
77
193
163
133
6
486
238
132
64
107
75
232
428
98
66
64
202
186
154
152
56
40
118
142
175
295
262
390
386
3
113
213
213
336
156
172
445
96
116
87
211
19
91
81
26
475
218
10
16
209
219
193
144
22
340
87
88
72
64
115
83
321
1
98
114
64
140
200
451
1
193
227
336
268
144
476
448
166
178
398
426
300
290
170
193
17
124
96
8
28
22
8
44
36
60
88
72
12
6
20
20
6
0
40
40
12
26
26
52
22
32
28
8
20
18
16
60
100
30
12
2
28
56
34
62
96
240
116
52
38
22
23
54
98
0
8
66
0
25
35
59
40
52
46
31
45
40
36
108
68
70
65
65
48
56
45
29
61
61
53
73
0
3
3
7
3
17
50
3
7
13
0
2
4
0
16
8
21
13
1
1
1
40
40
40
32
50
55
37
117
56
88
92
84
80
66
222
19
81
69
49
98
94
208
200
58
58
14
60
18
70
20
2
7
19
49
17
66
228
197
197
5
5
12
124
200
97
82
4
2
71
197
205
321
329
195
192
228
192
163
419
271
49
38
106
128
160
144
112
92
28
22
48
66
118
19
123
9
68
20
22
59
33
165
240
176
80
104
1
29
217
335
15
143
393
495
425
456
490
106
193
17
124
96
8
28
22
8
44
36
60
88
72
12
38
18
20
6
0
40
40
108
14
34
50
22
32
0
40
108
238
74
84
84
0
56
40
108
14
80
56
60
92
40
40
44
2
10
2
40
64
0
100
100
68
62
74
82
28
220
12
62
58
122
114
18
210
2
18
52
66
66
194
214
222
10
80
152
92
76
100
96
24
232
328
88
192
192
192
144
136
484
292
316
154
58
304
184
440
60
164
166
422
384
44
168
424
8
108
140
142
456
192
128
176
416
80
64
0
68
124
96
32
32
48
0
160
40
108
194
166
406
502
228
124
153
97
134
394
154
456
26
159
151
148
154
456
91
194
65
101
97
113
133
13
144
209
451
34
14
118
3
13
80
209
457
185
33
16
84
227
91
197
26
125
142
136
192
8
152
40
64
80
198
192
196
86
14
0
96
84
16
6
126
2
158
193
17
44
44
6
102
150
56
60
56
20
52
116
54
48
98
64
56
64
40
8
136
42
32
0
32
73
208
252
28
28
56
49
51
105
138
216
0
24
3
43
47
108
12
26
32
3
17
20
39
32
36
4
39
23
29
40
111
120
24
49
9
40
47
99
1
113
23
51
91
32
108
96
34
22
71
40
45
45
1
49
43
40
34
120
0
14
22
54
22
52
52
118
4
3
58
114
74
26
34
48
99
115
114
2
10
10
0
17
48
43
105
173
45
47
41
0
52
4
72
117
80
81
64
95
204
198
2
28
70
91
86
222
82
28
24
56
49
57
107
234
96
212
208
151
17
56
80
94
74
150
279
283
264
128
393
352
99
225
225
237
193
499
321
265
133
125
4
50
179
191
14
7
26
123
41
108
76
129
32
107
104
10
104
32
172
45
105
47
107
133
161
425
55
49
118
193
17
8
40
36
36
6
52
52
24
56
28
28
54
54
40
104
68
4
2
18
18
64
64
24
60
62
12
60
118
62
14
4
20
54
112
114
98
178
0
10
4
80
70
70
66
70
68
64
240
52
52
44
36
62
112
220
204
12
2
26
26
74
74
68
18
138
394
130
114
66
226
202
258
390
74
98
38
164
182
446
402
392
92
196
222
220
260
48
23
48
112
116
148
240
23
33
42
32
40
40
15
115
87
21
26
24
56
67
101
156
92
80
0
16
55
67
225
2
399
319
207
39
71
64
192
385
197
288
225
121
113
101
226
103
101
68
72
90
2
68
77
68
212
212
213
197
71
38
190
159
179
59
315
240
80
232
104
168
384
436
7
35
139
15
143
133
166
408
20
117
5
81
109
108
46
40
232
172
172
448
345
192
145
65
114
217
411
154
60
151
55
37
49
154
474
193
17
107
173
141
13
17
163
34
110
248
129
146
211
464
154
406
422
184
416
404
439
19
353
192
448
160
47
169
460
128
62
15
71
7
75
8
73
90
36
32
104
79
11
74
9
24
2
114
48
0
123
41
75
75
106
96
32
104
8
137
170
170
168
40
44
126
200
236
172
174
8
76
70
111
105
72
92
6
146
53
65
197
208
192
204
205
89
91
83
19
25
13
39
40
60
134
232
234
234
226
194
192
193
66
10
140
142
130
260
259
17
24
80
60
122
248
369
120
248
96
40
41
67
193
72
77
15
9
19
82
85
80
74
194
227
99
122
56
63
77
94
76
28
151
5
5
38
36
53
112
184
56
105
153
8
18
50
96
8
76
230
7
34
28
62
56
136
389
244
317
20
20
213
401
387
89
161
135
227
483
435
190
411
26
26
402
384
161
387
108
166
154
442
162
416
193
17
30
62
110
226
118
116
116
116
44
32
98
18
158
146
158
262
286
394
0
116
118
194
480
416
394
426
42
84
150
144
46
12
84
180
420
164
144
406
432
34
24
8
96
80
210
278
402
8
44
44
100
158
214
14
48
56
52
116
150
146
2
80
18
88
64
194
154
496
350
138
196
454
366
294
294
166
132
130
386
130
450
322
106
248
504
188
412
28
220
76
134
134
388
136
8
200
192
2
124
176
160
56
120
100
54
176
126
64
216
156
148
150
150
86
214
84
86
212
246
336
86
68
196
46
56
4
198
82
199
146
0
3
16
84
37
61
116
0
195
34
118
23
49
50
71
197
226
436
125
140
120
64
68
97
245
5
298
99
89
92
204
29
93
192
8
11
20
66
223
66
23
21
141
97
113
97
118
80
32
103
119
166
51
42
109
8
216
148
113
16
145
24
2
208
193
17
6
110
106
18
80
84
52
64
32
20
2
96
36
144
48
16
40
104
40
124
212
8
24
20
56
124
212
116
192
8
44
32
36
100
4
118
18
116
28
44
44
62
42
42
42
98
38
100
196
98
234
106
98
34
102
232
44
226
198
34
162
258
242
210
282
66
2
202
490
362
130
262
102
250
154
412
156
6
194
66
130
146
400
384
188
130
394
130
234
168
108
226
433
404
390
94
88
24
45
41
165
162
48
51
242
163
175
168
160
416
417
387
77
201
239
192
176
177
179
52
28
24
61
33
67
139
395
9
4
18
0
6
116
140
396
88
204
220
244
179
114
171
73
232
168
136
163
291
257
19
61
49
8
75
225
208
209
272
6
36
47
95
81
16
235
58
42
10
199
208
147
135
7
294
260
449
139
184
188
140
449
493
429
460
109
93
85
148
180
32
132
166
6
35
193
17
48
310
158
440
464
120
113
226
365
228
133
0
41
11
65
217
88
73
30
19
83
151
86
86
342
84
72
241
248
170
410
386
128
192
197
81
145
128
168
13
63
23
239
61
57
111
241
496
120
72
16
1
74
77
129
384
137
143
244
96
96
170
171
91
83
86
48
164
174
164
12
97
217
27
74
118
126
8
52
70
192
472
131
2
42
98
116
70
200
484
4
4
8
72
140
136
202
120
290
14
116
116
246
148
460
278
148
246
68
86
86
130
12
104
76
52
20
4
46
8
88
48
16
52
6
32
96
108
36
64
72
4
86
208
16
24
80
88
92
212
232
202
24
40
40
44
100
64
18
16
40
32
12
36
38
110
252
199
45
12
56
20
4
144
145
19
240
80
49
134
503
165
426
301
29
159
509
433
452
196
232
128
130
387
145
2
49
17
226
428
408
456
160
416
193
17
24
36
38
22
17
10
8
0
32
100
6
4
0
24
28
60
108
108
140
10
24
16
56
104
72
136
136
424
416
416
424
44
104
124
242
188
180
180
36
28
4
70
68
136
140
412
388
86
54
22
48
96
128
184
44
268
8
24
130
112
112
240
192
244
390
476
144
448
144
88
148
180
176
474
130
394
8
44
44
46
10
12
206
250
90
120
98
98
114
58
50
178
162
134
14
2
4
70
68
45
97
35
2
8
52
61
5
13
41
3
38
114
35
107
43
57
81
83
220
29
145
96
82
114
66
217
193
221
65
193
130
134
152
154
419
37
101
77
98
102
118
132
470
30
58
64
36
54
120
148
229
277
21
21
34
0
80
83
19
188
52
148
0
96
239
239
137
3
487
129
440
447
191
40
256
400
508
232
199
4
389
469
159
183
21
6
302
268
0
450
84
213
400
452
193
17
108
0
88
68
206
24
32
96
96
236
120
196
204
152
40
40
104
16
132
134
398
278
180
20
4
180
118
144
72
64
92
92
204
38
102
38
120
232
240
240
212
20
22
80
80
16
28
4
30
80
88
95
197
202
36
38
62
98
97
115
81
194
36
48
125
1
3
0
32
32
160
37
113
1
5
5
0
80
71
131
42
46
102
104
116
127
191
187
181
191
167
163
171
175
128
96
192
193
129
77
81
125
29
126
30
92
20
12
4
36
100
4
48
119
7
7
23
3
99
3
113
208
21
45
77
208
1
253
244
228
352
198
211
224
412
143
135
128
188
136
135
206
66
66
42
26
16
65
9
92
116
230
166
32
63
15
177
130
130
144
35
69
224
236
244
234
160
385
257
325
97
67
65
71
193
194
454
334
67
195
218
25
13
10
154
56
312
317
368
256
16
118
166
430
193
17
210
234
168
36
122
114
118
226
150
150
130
177
41
9
89
89
73
105
97
115
147
71
55
119
199
23
52
88
88
88
88
80
216
15
19
29
38
39
71
65
64
16
35
129
17
49
61
33
161
184
508
141
77
8
114
214
220
412
36
38
95
195
225
147
147
385
100
32
90
80
4
37
173
56
174
140
52
102
198
198
455
109
102
98
82
66
130
384
448
9
30
12
108
98
134
6
140
256
24
40
12
98
16
88
64
24
16
16
36
32
112
120
240
160
8
28
54
18
80
144
128
8
77
38
103
98
98
146
409
155
89
209
84
129
163
177
499
167
101
226
124
196
205
276
82
16
80
87
85
22
225
57
61
93
26
217
192
77
17
131
47
65
193
29
230
83
66
18
86
70
8
128
49
59
49
114
114
246
164
86
208
472
146
86
144
135
149
182
388
458
61
125
93
77
193
17
50
0
24
56
12
14
12
18
56
108
96
100
68
6
12
16
50
92
140
156
132
162
416
30
34
102
100
112
225
445
421
28
36
54
22
87
155
143
13
292
164
77
41
96
104
232
216
224
263
15
214
7
71
7
159
235
5
201
216
136
472
80
8
72
234
139
411
473
502
6
174
10
104
136
24
21
212
324
164
180
20
22
48
36
52
84
70
14
102
54
22
84
22
82
210
144
18
230
440
492
380
182
126
18
384
386
288
256
256
0
132
384
131
67
98
108
112
248
404
69
325
108
252
204
141
442
395
171
91
147
83
151
385
13
232
8
22
20
48
185
421
66
139
257
17
17
208
144
16
388
227
178
433
496
376
47
187
81
75
224
128
231
39
199
55
82
2
114
286
332
280
200
265
249
178
470
192
226
370
132
194
154
393
429
44
270
18
14
26
184
168
22
390
98
193
17
50
98
8
12
8
12
4
36
124
111
88
56
112
120
99
103
65
196
65
196
68
75
73
92
72
216
92
242
51
63
21
53
116
100
140
13
169
104
73
53
52
34
11
139
17
148
149
236
161
109
233
84
215
215
323
138
267
395
1
104
72
251
11
229
172
396
24
16
8
12
96
50
167
165
416
168
41
9
17
88
92
125
100
179
143
14
44
40
12
8
35
101
125
125
61
104
8
10
5
4
4
4
133
177
445
65
67
99
127
226
198
391
395
161
176
152
414
130
160
134
202
88
213
402
500
16
4
132
142
314
148
36
46
10
252
104
224
160
388
452
500
484
246
64
88
216
136
152
188
20
30
20
8
40
172
420
480
482
344
8
16
68
212
272
342
336
326
76
252
212
230
86
22
198
64
228
68
4
36
36
125
64
40
216
80
200
46
33
34
174
398
76
68
213
193
17
106
98
138
42
234
138
178
188
154
250
170
402
114
226
208
212
262
20
130
34
34
8
122
228
38
124
60
28
47
22
20
4
106
104
3
41
0
16
8
17
13
11
35
5
21
0
15
11
8
28
8
34
0
15
31
43
16
25
49
11
74
40
104
1
19
30
51
122
58
98
100
16
10
24
49
1
78
34
0
77
13
29
20
50
10
48
87
6
39
53
4
53
85
61
2
80
80
83
91
41
33
113
116
118
96
64
67
205
142
35
34
46
42
36
112
176
188
81
51
54
114
50
99
35
1
8
8
45
109
45
36
99
96
48
24
32
41
14
0
65
24
136
108
166
96
33
127
223
232
77
254
30
114
208
208
7
227
81
228
294
96
144
224
64
0
132
160
160
128
0
68
6
134
192
0
112
57
126
254
242
192
424
304
59
77
196
4
309
183
293
279
259
196
230
193
17
48
3
7
5
0
14
86
23
59
41
20
13
77
237
33
33
176
137
160
226
211
209
449
481
320
352
350
268
284
349
277
360
261
141
223
208
148
197
68
10
27
10
27
9
115
67
0
5
5
16
16
35
47
103
135
15
13
12
28
52
12
100
84
128
8
138
18
178
434
418
266
146
452
140
462
494
366
366
270
138
10
298
170
138
10
234
106
26
186
98
242
488
144
80
4
226
76
130
136
386
160
152
412
48
178
191
158
156
396
445
486
99
193
384
416
0
103
1
25
255
158
158
395
179
127
1
0
1
97
125
209
77
252
128
2
10
1
76
132
131
171
139
95
16
63
124
98
102
116
52
52
101
97
225
35
50
50
18
80
67
228
202
39
63
107
103
115
137
153
4
20
53
1
77
104
172
408
24
24
4
52
5
149
135
439
33
104
76
254
242
218
336
141
168
193
17
48
22
6
5
0
14
6
23
53
4
21
13
13
13
25
29
13
41
0
2
6
15
17
48
22
0
1
1
0
16
16
52
66
2
7
14
63
43
47
69
84
77
13
112
28
53
117
85
197
145
245
96
136
40
44
102
111
73
28
88
88
8
8
0
104
11
7
5
234
76
148
150
32
128
193
193
192
404
246
86
336
208
320
67
226
36
416
420
164
230
6
47
122
176
56
127
29
124
237
73
24
146
7
65
65
33
3
3
227
45
109
232
154
154
222
208
200
81
197
85
214
338
84
85
80
217
213
4
228
80
81
80
19
22
84
196
76
89
216
18
22
62
4
40
167
129
213
86
32
56
32
67
127
141
460
262
272
216
195
149
148
148
240
500
373
135
183
189
173
92
82
73
26
72
8
73
1
60
105
65
35
18
92
198
100
131
31
17
2
114
222
323
354
0
193
17
4
8
64
51
57
83
81
84
208
238
76
236
97
104
109
230
70
224
72
12
8
56
88
196
14
8
0
56
20
16
80
16
16
50
52
48
112
112
248
216
220
84
84
84
80
208
0
188
36
294
134
146
148
244
134
384
420
184
108
232
140
438
390
72
80
16
68
84
210
210
402
114
98
86
16
14
12
60
52
54
38
22
6
54
16
48
4
36
100
70
52
60
92
24
24
36
56
42
34
39
33
64
56
16
61
28
25
15
48
16
224
39
5
53
52
86
208
192
55
131
69
5
108
237
88
31
159
64
66
195
227
194
359
112
33
33
96
102
34
128
134
268
24
148
6
70
110
118
230
192
508
124
132
6
0
130
2
178
392
160
128
152
444
44
159
184
136
144
441
480
489
201
226
384
480
155
25
19
150
276
305
24
399
7
17
38
126
206
78
135
0
8
28
208
193
17
8
138
106
98
150
206
15
11
123
35
65
65
193
333
116
69
13
69
61
72
229
18
48
18
38
24
92
74
104
46
110
66
34
104
64
196
228
160
44
38
54
54
68
64
96
48
40
104
120
16
48
68
96
44
68
70
102
14
60
36
62
52
118
2
2
96
234
170
88
66
199
68
70
196
131
7
474
217
219
458
243
147
433
403
25
81
193
29
301
173
136
40
415
53
36
172
4
125
200
260
44
108
77
13
98
115
194
50
50
34
2
80
49
115
30
30
18
54
118
30
4
51
10
40
2
32
104
40
34
102
86
242
80
38
38
36
100
64
200
192
70
195
120
88
95
87
47
43
65
47
43
35
11
9
41
0
24
196
53
177
56
42
13
78
220
204
454
149
402
16
112
240
80
212
468
144
496
192
207
203
9
200
42
296
175
143
167
11
217
6
159
103
255
480
193
17
16
19
67
80
91
73
204
316
39
53
37
100
230
128
139
11
35
42
67
93
148
270
412
287
25
52
116
100
192
152
192
256
35
47
3
77
112
112
112
56
36
101
69
12
98
4
88
92
92
86
149
104
10
146
6
100
164
164
32
102
226
66
174
184
168
44
44
108
234
276
352
266
40
168
40
104
128
416
306
18
218
82
72
140
156
206
126
242
246
240
228
132
390
274
274
130
414
26
88
196
200
228
120
148
454
0
24
16
224
400
280
140
218
10
28
64
224
72
184
76
252
88
250
200
28
20
52
86
83
195
71
221
56
36
13
41
9
249
1
13
128
3
27
105
204
28
148
99
127
247
236
232
200
288
98
144
148
133
149
145
154
189
96
231
160
36
102
69
33
13
109
46
58
56
52
21
8
70
52
1
112
25
69
128
171
90
74
98
97
194
241
338
134
412
193
17
424
172
164
46
66
100
36
180
52
148
98
122
64
224
128
16
88
28
22
70
64
0
112
64
24
84
66
46
8
24
60
52
104
108
17
1
25
108
36
68
66
199
83
147
232
4
48
49
69
213
404
213
217
22
15
59
124
245
52
32
117
129
71
83
82
19
30
22
62
120
112
93
197
195
26
18
18
0
36
104
64
238
116
87
22
12
8
40
44
33
41
72
3
16
48
37
111
9
16
24
28
49
91
82
111
72
9
8
108
102
118
132
206
298
168
232
140
130
186
138
396
280
336
376
356
300
312
272
140
218
260
152
192
214
322
68
148
192
48
1
29
232
88
92
70
15
63
39
64
70
84
196
225
233
232
193
121
206
178
135
13
317
164
44
301
173
297
425
405
4
420
438
98
239
173
160
0
404
20
20
272
24
91
241
285
40
488
204
24
24
132
207
93
144
193
17
94
12
14
30
30
10
6
20
22
18
18
50
16
17
62
28
62
36
52
53
5
50
2
18
20
22
5
20
52
53
4
0
48
5
13
13
22
6
95
95
55
3
9
16
52
96
96
79
207
76
76
101
171
32
32
112
227
121
110
242
150
128
16
88
72
225
128
2
116
116
118
62
0
0
52
8
2
46
98
24
65
47
4
6
4
4
5
125
94
46
4
0
3
45
44
36
1
0
96
97
117
49
52
118
94
223
63
47
14
4
68
64
208
16
80
83
113
125
126
150
198
326
40
136
161
160
167
131
162
38
360
192
224
210
273
440
416
401
93
81
83
337
273
155
137
51
299
235
467
213
81
152
211
240
142
448
24
89
72
92
27
138
140
470
64
236
204
235
171
72
328
192
198
163
43
89
129
424
44
162
161
393
3
58
187
441
173
33
141
384
85
212
198
194
193
17
94
12
14
30
30
6
6
20
22
18
18
50
34
16
62
28
22
20
48
20
6
50
2
2
12
30
58
92
92
94
82
64
32
68
36
101
96
168
96
82
194
28
37
12
96
16
19
83
220
31
4
45
33
15
36
115
81
210
82
50
62
110
96
0
33
32
44
1
33
40
104
0
0
44
109
40
2
7
17
54
63
55
117
69
12
13
13
73
79
65
213
5
197
192
241
112
84
212
237
429
76
110
252
23
86
6
238
40
72
16
82
146
2
66
90
8
12
60
52
62
120
120
251
146
82
42
98
67
74
141
136
174
66
36
33
32
113
173
1
15
8
29
46
40
104
34
86
15
25
24
27
57
35
1
4
12
16
50
65
27
80
150
2
11
147
209
80
99
234
129
397
463
223
254
390
427
33
165
184
36
1
209
273
392
72
116
208
388
84
180
6
23
39
127
193
17
94
12
14
30
30
14
10
20
22
148
18
50
18
18
48
116
228
44
100
88
212
214
212
216
194
80
80
216
348
350
322
102
48
186
144
408
132
246
2
134
174
172
424
420
36
86
66
70
200
376
156
172
44
110
164
68
192
32
160
416
41
105
8
108
64
96
176
423
35
38
52
54
148
200
159
71
105
67
70
198
82
87
17
68
80
80
196
37
37
173
177
59
63
75
193
340
196
324
273
272
76
64
189
188
508
470
352
163
449
280
4
261
68
6
6
128
176
60
482
52
52
102
96
110
175
429
424
39
132
148
148
181
293
165
37
466
214
334
143
471
86
209
257
32
224
1
139
457
172
254
63
31
125
264
128
1
256
24
256
195
464
193
448
160
16
408
216
399
422
144
433
24
428
110
263
225
96
298
236
428
37
189
45
189
154
88
3
31
67
5
224
112
16
21
193
17
214
214
468
144
37
37
37
5
85
209
16
4
20
16
52
36
12
54
122
26
15
27
27
9
16
1
31
65
35
1
59
32
7
8
65
65
64
80
66
70
70
226
178
435
181
99
97
99
226
166
420
38
2
3
1
147
145
131
418
54
0
0
241
160
65
211
146
434
400
504
368
0
113
107
74
246
182
254
20
91
57
171
161
424
258
320
323
299
193
128
438
282
349
169
400
312
96
226
209
129
29
137
175
47
11
113
241
8
65
89
200
185
32
32
112
162
97
176
68
71
254
7
3
49
115
23
131
259
249
65
8
4
252
240
496
184
27
155
195
459
139
395
398
12
140
128
396
8
312
242
208
354
243
243
455
211
89
213
68
77
8
188
152
48
146
50
295
182
133
13
301
289
10
488
110
236
134
454
231
181
440
435
147
16
131
80
70
324
237
172
36
107
63
20
193
17
128
0
48
72
0
0
96
224
64
96
96
64
192
240
192
208
336
64
144
136
184
304
280
288
288
176
120
216
248
304
192
128
16
24
64
64
192
64
0
24
88
56
52
24
88
232
252
117
5
37
100
116
4
22
23
19
70
37
5
20
86
37
53
53
52
125
116
36
21
21
4
37
33
51
115
139
72
252
70
14
2
22
64
134
200
32
260
46
42
106
106
68
192
404
48
54
116
160
50
154
234
416
86
68
214
6
196
68
192
13
472
208
232
328
24
123
121
144
8
264
296
43
43
3
33
64
208
196
79
229
140
12
24
114
186
403
301
305
266
219
195
111
173
165
448
368
97
105
41
145
113
1
77
66
219
138
138
10
330
77
12
21
55
182
166
454
136
139
10
24
90
90
256
453
5
29
96
225
173
421
133
143
299
105
193
167
395
473
90
82
178
434
142
182
193
17
128
0
48
72
0
0
96
224
64
96
96
64
192
240
192
208
344
64
16
136
184
304
280
152
192
216
248
216
248
304
8
24
16
8
68
70
192
8
128
92
12
52
118
54
112
224
108
80
212
214
208
144
1
26
12
98
82
75
75
29
21
50
34
19
65
93
200
139
216
20
21
61
45
117
116
193
200
61
41
14
34
24
31
23
3
11
8
22
6
2
0
0
12
1
3
3
10
0
7
5
12
16
1
19
61
45
5
13
8
18
56
56
23
3
18
7
21
16
16
52
20
21
20
54
16
52
6
8
8
27
42
8
75
54
70
10
11
27
8
105
34
32
69
69
205
57
217
29
29
85
213
197
228
470
210
449
212
214
150
276
336
7
368
100
96
101
353
305
59
302
26
8
183
445
161
34
482
74
224
419
389
61
388
414
420
173
429
168
418
172
44
173
173
417
193
17
128
0
48
72
0
0
96
224
64
96
96
64
192
240
200
208
336
64
144
136
184
308
272
288
288
176
120
216
252
308
194
129
16
24
64
69
193
65
1
24
88
56
59
63
75
239
254
116
0
23
21
52
20
21
21
16
87
53
5
13
52
32
50
59
29
52
66
68
240
84
32
51
13
32
115
221
220
0
197
0
88
67
149
149
17
215
208
213
106
235
136
442
290
182
438
36
133
89
209
202
330
266
488
106
11
26
5
98
244
158
50
185
155
16
32
16
34
63
49
73
79
26
31
3
5
13
37
41
1
5
55
39
21
20
17
125
32
80
8
40
40
74
202
107
169
5
43
26
124
252
44
154
138
146
6
192
224
224
130
96
66
130
450
154
156
445
312
342
262
294
506
52
135
176
387
451
480
311
96
353
98
42
140
143
169
40
289
225
205
228
184
440
504
460
193
17
80
64
192
144
272
272
256
341
321
8
112
208
248
216
180
184
248
104
28
8
40
12
104
0
104
4
160
24
40
44
44
36
120
192
0
176
20
54
116
116
118
16
232
108
38
70
88
84
22
150
54
54
114
96
232
196
214
18
50
2
54
78
116
156
206
40
8
32
2
14
2
2
0
15
31
19
49
3
26
24
17
1
8
35
49
43
8
33
39
71
80
80
210
25
57
59
120
127
117
210
200
42
43
43
0
4
132
132
6
292
4
111
109
253
252
444
446
120
176
72
203
129
128
34
32
108
132
144
148
503
397
463
0
81
84
214
272
50
146
447
171
5
89
208
21
51
96
136
3
105
125
21
274
59
184
432
56
85
213
468
160
487
386
401
120
137
472
1
317
153
129
4
443
395
414
171
95
346
358
306
180
17
133
148
417
129
479
344
332
66
166
172
476
137
193
17
11
42
10
31
23
56
40
2
26
2
20
12
33
33
69
110
26
32
0
60
26
58
41
8
32
34
106
4
22
16
7
22
54
62
104
4
5
21
21
52
4
37
32
99
115
55
51
52
69
2
31
159
24
12
73
75
128
152
484
37
101
116
112
246
248
440
428
60
133
141
269
2
146
152
0
466
210
483
364
162
64
220
142
4
288
177
16
64
119
101
128
160
33
165
44
45
61
44
120
127
239
39
39
103
71
7
39
97
32
52
48
60
28
48
13
25
1
23
5
45
37
4
72
30
46
47
43
119
241
176
17
17
48
32
96
232
143
271
271
206
271
335
333
96
224
255
243
496
465
437
256
48
16
24
147
149
16
89
93
68
52
96
120
136
402
89
216
12
116
133
125
204
465
155
208
472
379
27
176
151
177
299
354
323
343
343
82
73
105
333
197
148
156
201
193
17
11
42
10
31
23
56
40
2
26
2
20
12
33
33
69
111
26
32
0
60
26
58
42
8
32
34
106
4
22
22
6
26
27
63
104
4
12
17
9
5
21
36
32
40
9
1
1
9
25
9
121
47
47
6
14
110
110
102
102
167
27
25
249
49
145
159
152
128
128
484
199
324
64
96
175
423
437
50
143
192
192
160
176
179
417
41
13
9
160
144
408
24
9
104
44
100
117
181
432
16
56
120
124
150
142
136
88
64
192
200
204
192
354
0
84
208
144
264
256
332
110
170
96
124
212
192
292
22
52
48
10
4
68
230
30
22
52
102
104
40
4
108
138
26
58
80
18
130
104
8
0
64
72
204
223
90
122
184
188
176
416
35
35
42
74
194
204
384
415
63
33
83
86
18
158
143
73
376
136
64
232
185
105
331
323
115
65
143
133
288
480
300
156
176
193
17
32
16
48
104
232
250
18
2
18
48
72
76
6
36
4
38
32
106
108
206
192
46
98
230
174
84
94
94
212
88
194
70
0
2
40
32
114
210
194
66
2
71
6
68
6
46
106
228
237
136
192
6
4
8
0
21
106
130
2
3
11
27
9
0
23
7
5
13
25
40
8
26
29
41
20
42
107
11
11
9
40
33
96
104
104
9
7
62
62
32
40
8
40
0
113
65
255
188
184
172
92
242
182
384
64
193
196
132
390
166
446
396
28
24
89
196
448
132
132
180
48
50
56
128
163
419
455
333
326
64
192
99
37
4
132
272
320
360
15
203
133
125
125
189
175
183
151
48
50
130
162
418
32
24
95
193
250
138
394
390
134
64
108
141
133
189
65
193
295
454
164
34
3
9
32
104
140
424
44
28
12
28
60
60
190
48
128
48
49
184
169
398
46
96
193
17
64
77
205
237
189
413
415
29
122
89
9
74
234
138
483
129
17
25
40
10
26
80
88
10
0
15
13
12
24
48
49
39
14
12
8
8
28
3
11
43
8
27
3
17
59
57
44
11
9
28
48
51
11
41
40
12
9
31
36
48
32
0
0
4
18
18
0
99
70
40
28
28
22
52
99
38
22
22
36
36
37
113
22
80
93
24
56
47
103
108
44
37
18
23
19
77
133
37
61
97
32
103
163
242
34
67
67
127
221
248
331
346
64
102
128
114
128
392
269
120
75
103
57
92
128
67
101
245
196
229
140
102
39
99
81
152
276
261
292
465
81
48
115
243
211
195
295
109
13
4
64
28
71
232
49
37
52
116
214
8
11
16
116
68
196
212
208
411
29
13
7
212
72
0
225
16
410
410
402
224
352
79
17
129
234
138
98
308
311
285
69
213
338
340
193
17
80
0
26
42
106
10
50
54
62
22
46
38
114
2
2
98
114
82
18
66
226
198
198
2
82
74
218
202
82
146
202
90
42
74
106
234
42
8
108
70
50
42
10
10
104
104
108
8
10
10
10
16
20
56
24
12
12
12
32
20
0
32
96
0
64
120
72
120
212
32
96
224
176
184
148
196
194
346
184
172
172
132
132
174
170
266
266
8
88
124
98
66
250
138
2
130
0
28
10
74
114
2
202
10
10
2
58
42
106
204
14
62
102
98
230
74
112
20
210
210
66
194
194
64
2
138
138
10
66
102
70
230
238
254
434
60
36
96
16
20
80
159
400
144
80
16
88
23
33
147
194
156
20
84
23
199
211
90
218
10
170
91
217
88
239
98
68
236
133
77
57
0
57
32
3
109
4
2
199
19
49
53
181
124
128
192
198
104
230
463
75
129
194
326
193
17
24
28
14
39
71
80
24
60
88
5
49
63
23
75
67
67
67
87
224
104
96
60
124
92
213
205
217
95
19
155
17
84
70
20
86
196
213
21
53
49
113
48
53
80
212
20
18
83
218
71
38
60
84
208
208
209
212
2
2
42
32
88
89
91
28
30
56
112
80
67
67
195
210
211
192
64
71
45
124
85
77
92
24
63
5
37
20
70
82
215
23
181
84
4
36
54
144
192
451
269
269
341
338
208
64
192
208
217
466
496
288
240
136
440
184
136
45
47
32
432
436
420
34
418
400
438
420
46
44
174
431
160
164
165
45
32
121
97
79
311
311
417
44
69
95
208
192
248
172
428
138
90
79
1
42
65
193
241
131
192
28
21
1
31
22
202
75
200
84
21
20
53
81
44
143
106
35
179
182
178
2
113
49
253
207
197
204
138
168
475
320
128
256
115
193
17
8
0
16
23
23
53
48
96
79
15
7
15
4
1
20
54
64
1
9
5
12
12
14
30
12
4
0
1
0
4
12
18
2
32
66
195
34
0
32
112
120
197
245
225
288
112
96
80
217
158
1
257
32
65
81
147
149
388
449
67
131
34
166
183
183
133
386
66
98
230
204
404
432
0
2
192
148
110
140
134
390
4
96
122
4
8
42
8
88
242
158
152
128
170
168
168
44
100
70
242
245
250
202
180
132
84
77
105
9
70
64
84
144
387
451
103
24
126
242
160
163
129
64
327
229
134
132
131
387
389
140
12
180
164
65
201
148
460
8
91
51
13
78
115
71
199
99
17
67
64
44
116
136
200
96
112
113
83
67
65
134
451
357
58
40
33
117
172
141
200
84
64
130
38
179
134
402
435
319
251
179
464
85
148
180
132
133
129
267
405
165
436
182
180
193
17
8
0
16
23
23
53
48
96
79
15
7
15
4
1
20
54
71
0
9
5
12
12
13
25
7
4
0
1
5
6
22
16
22
2
2
6
8
28
9
13
4
6
6
14
24
25
1
24
8
9
25
31
11
15
47
119
39
91
32
41
33
96
96
96
167
27
82
80
125
182
150
152
136
171
98
138
216
67
102
104
104
91
122
138
218
0
2
6
7
5
84
86
2
18
1
1
3
101
4
4
13
1
35
96
240
99
5
1
12
81
211
216
4
4
15
77
226
234
90
346
346
184
224
224
70
198
392
155
72
346
90
217
16
197
5
406
454
87
17
1
213
53
153
93
89
265
93
86
15
97
114
73
221
208
456
264
40
0
32
65
44
132
175
43
399
457
273
23
91
75
287
401
147
242
94
176
148
496
180
96
306
402
134
210
391
387
35
165
188
409
141
157
13
1
193
17
8
0
16
23
23
53
48
96
79
79
7
15
4
1
20
54
112
64
9
5
12
12
13
14
42
4
0
1
5
6
0
27
34
34
18
6
8
14
42
104
106
42
38
46
36
126
122
74
123
17
49
52
101
69
65
5
13
32
2
33
58
31
213
4
5
5
64
4
64
208
215
86
78
200
12
192
192
320
97
96
194
200
380
161
385
3
223
156
133
165
271
263
502
124
63
183
99
242
227
307
19
16
80
19
93
92
204
12
76
64
24
64
3
15
25
113
118
54
116
4
0
7
39
68
208
152
124
36
12
120
113
149
128
128
384
264
240
148
194
209
466
376
352
352
356
270
160
144
152
280
68
198
230
94
112
80
80
68
38
2
72
194
194
204
220
29
12
45
28
31
122
82
215
1
49
18
3
35
121
49
25
81
60
88
88
192
3
19
62
47
32
103
221
212
193
17
8
0
17
23
23
53
48
112
117
38
6
4
4
1
26
58
116
4
13
5
12
8
7
20
20
69
12
4
6
6
12
24
43
41
61
24
12
8
31
27
37
101
4
4
63
49
16
32
34
99
243
99
31
0
26
26
48
96
1
116
29
13
7
32
40
40
11
4
2
2
50
48
113
111
99
113
127
119
47
35
11
79
72
138
141
261
21
213
152
58
122
200
472
208
470
113
82
64
74
136
392
188
396
120
42
102
96
172
68
148
20
5
33
38
120
24
28
46
3
15
18
18
48
0
25
9
9
25
49
21
49
19
6
39
28
62
59
79
27
74
216
17
57
36
68
84
209
213
213
16
0
60
69
72
84
21
0
0
71
83
209
212
214
192
227
255
127
221
28
86
70
66
92
17
276
193
324
132
229
252
140
449
136
180
312
73
114
159
399
471
84
328
95
220
193
17
34
50
0
56
24
17
1
17
54
62
104
0
35
3
31
20
4
53
5
79
13
44
15
7
21
0
50
19
57
40
32
25
17
20
12
32
20
20
36
46
12
10
27
11
45
41
109
13
1
9
25
56
58
99
99
11
11
19
27
41
40
42
8
104
42
10
22
16
19
62
46
26
16
32
4
14
18
2
2
24
26
2
0
12
1
57
11
54
119
20
12
29
53
49
112
113
119
147
55
87
21
80
64
24
152
153
123
16
192
116
212
232
236
32
103
199
45
316
132
132
412
150
124
197
485
128
486
138
410
72
124
194
487
149
394
170
136
32
100
196
32
164
168
400
442
298
96
64
3
65
66
70
358
298
448
211
195
225
243
195
130
128
439
37
96
114
113
99
101
229
195
1
113
144
128
120
73
2
152
177
80
88
12
208
192
91
32
136
8
28
220
18
238
67
193
17
132
120
148
166
38
2
2
26
32
84
68
36
56
8
26
26
42
20
22
38
102
46
36
22
4
44
36
64
98
54
4
54
48
72
122
74
224
210
90
34
114
70
38
160
35
2
154
66
86
20
229
61
50
118
36
117
213
197
36
172
36
3
69
77
4
21
133
125
97
65
83
200
242
102
50
2
62
120
81
20
244
11
1
1
6
34
13
73
65
1
0
10
43
41
113
118
255
189
93
124
89
64
72
128
132
133
165
181
149
180
96
120
76
73
193
210
259
0
20
54
39
125
104
240
23
12
14
41
33
12
8
13
5
21
53
117
117
113
115
246
112
99
103
6
130
138
386
18
130
152
113
253
241
417
401
119
84
0
164
132
128
144
60
292
0
237
77
125
73
207
203
203
199
7
34
54
150
7
64
0
200
41
97
230
4
38
102
142
76
380
250
42
56
186
193
17
132
120
148
166
38
2
34
26
32
84
68
4
52
20
14
44
42
36
6
110
100
132
54
52
98
106
104
91
200
90
72
74
76
143
137
140
205
63
50
112
105
97
104
140
18
14
32
49
27
43
105
9
1
29
1
51
8
30
26
27
27
31
51
19
1
0
28
4
36
28
8
44
32
32
0
49
1
1
21
55
80
64
103
3
35
19
50
50
64
79
97
40
24
95
79
73
207
205
237
141
100
108
73
201
83
280
266
312
290
16
130
225
419
180
198
228
352
246
80
194
34
86
86
208
22
16
83
1
8
2
48
22
23
17
0
30
43
45
20
21
85
1
90
92
80
78
71
227
60
244
104
107
105
104
203
201
385
5
5
53
52
81
80
198
467
247
163
89
30
0
57
220
156
124
44
24
78
154
412
407
257
262
134
469
390
500
162
159
244
160
397
284
308
396
193
17
132
120
148
166
38
2
34
26
32
84
68
36
84
16
14
26
42
20
22
14
22
22
20
22
2
20
0
12
24
8
16
88
16
0
8
12
110
78
224
72
72
72
76
250
186
440
58
48
120
125
230
174
398
386
0
36
51
81
64
152
80
96
290
195
15
59
47
7
71
195
197
212
68
8
0
120
127
123
50
98
3
237
102
32
0
131
1
65
213
20
272
152
440
60
112
91
219
471
167
421
470
86
86
80
208
5
181
4
4
128
38
70
88
24
49
20
6
20
54
48
126
110
44
12
62
62
15
36
43
0
104
97
21
81
19
19
71
71
15
99
195
488
332
376
188
152
152
168
423
167
423
259
355
227
237
420
420
20
133
141
9
19
144
154
15
248
144
10
208
113
65
241
82
112
4
206
34
46
170
426
170
108
198
239
247
231
443
394
16
182
177
385
181
385
193
17
132
120
148
166
38
2
34
26
32
84
68
36
84
16
14
44
42
20
22
14
22
22
54
52
4
20
0
12
18
18
34
96
32
0
8
16
52
68
46
96
144
16
48
100
104
36
78
72
100
104
108
168
180
132
52
6
4
76
220
66
292
182
176
128
136
64
212
450
68
86
196
342
160
88
220
88
346
92
214
22
20
118
102
246
160
160
40
44
46
34
0
38
32
32
32
32
36
126
18
48
48
48
16
24
64
116
178
126
198
230
246
216
156
136
132
388
258
258
288
280
256
372
376
376
370
166
454
380
356
128
266
13
4
136
152
184
1
325
97
197
112
75
203
399
395
83
131
55
179
169
177
184
432
22
44
300
72
66
71
94
130
129
501
53
33
4
37
180
177
437
386
166
124
93
217
89
221
128
130
2
70
215
17
131
60
129
193
129
129
200
169
19
114
66
193
17
63
96
115
49
91
73
115
20
39
39
15
73
40
32
113
25
24
56
40
8
22
34
50
0
19
19
19
35
27
19
63
14
12
44
44
76
61
25
27
80
63
35
113
20
228
96
99
33
32
67
117
197
13
158
284
28
56
40
102
2
136
448
18
16
17
50
61
173
437
468
136
143
133
169
397
481
13
36
245
245
229
485
290
466
19
19
7
112
162
160
34
100
72
57
11
9
70
132
152
112
16
80
72
61
126
116
64
56
96
32
80
216
4
48
16
24
0
80
80
192
4
52
52
70
50
113
66
90
120
108
110
75
201
237
430
138
168
129
153
185
136
456
120
168
155
139
131
231
263
391
55
69
100
96
88
254
276
52
5
45
13
13
146
133
49
432
64
2
126
225
217
389
389
9
73
209
204
138
181
181
433
50
114
86
80
72
2
46
32
161
34
78
64
3
193
17
190
168
188
144
206
264
12
64
80
68
72
68
232
34
24
16
32
48
48
72
12
76
4
17
10
20
48
8
8
3
15
5
8
8
9
26
27
17
12
4
4
7
5
5
23
23
51
3
3
3
2
8
12
16
52
16
0
2
22
56
9
25
31
19
49
56
107
11
11
11
24
32
44
109
101
4
4
5
21
54
70
94
15
185
84
52
20
52
96
200
200
56
40
12
76
86
86
79
229
108
100
96
100
64
5
45
40
136
32
57
54
21
32
109
109
44
79
93
69
64
214
150
112
147
83
65
118
236
364
2
90
140
440
392
130
426
40
170
100
231
167
3
391
455
157
48
265
93
220
132
69
81
285
465
339
23
49
100
122
178
178
227
88
8
8
49
186
130
404
405
285
133
66
209
83
136
85
82
78
97
241
1
163
41
80
66
204
297
240
161
44
65
57
184
193
17
66
64
66
2
130
66
58
92
62
14
122
122
58
18
32
34
106
106
10
10
2
32
22
35
2
100
30
20
31
11
65
0
64
4
37
33
69
192
14
207
39
163
51
123
239
249
376
224
416
176
400
392
8
136
136
195
81
227
179
419
95
31
23
51
6
4
116
21
1
16
55
51
61
29
52
0
13
16
8
104
12
100
96
70
111
134
163
165
172
45
45
109
233
225
232
168
183
147
19
68
84
22
22
66
104
8
113
37
76
218
26
26
34
96
108
132
76
224
0
28
28
54
88
68
64
28
136
112
148
16
16
192
232
176
114
370
134
406
432
24
33
134
399
59
175
144
464
195
189
133
389
65
79
55
183
275
214
212
132
456
192
200
127
51
113
101
49
1
5
0
32
160
169
142
190
423
0
226
230
248
300
166
432
17
497
279
278
214
84
209
405
154
222
408
193
17
32
104
97
17
50
120
120
32
39
13
68
90
7
10
44
99
117
85
52
52
6
0
11
11
16
16
22
20
0
13
28
9
8
28
62
48
53
53
116
69
12
22
1
71
78
192
79
68
213
117
112
114
210
234
234
314
34
186
147
155
130
414
390
26
74
100
68
204
308
228
484
180
64
200
139
199
67
27
95
87
87
91
65
101
17
17
16
16
48
88
210
92
94
15
63
15
33
114
247
32
52
80
225
109
133
69
28
4
68
196
0
226
138
458
250
202
216
212
277
9
313
47
298
296
308
311
275
407
17
208
208
320
235
331
136
26
368
71
239
47
199
30
10
196
46
8
8
129
17
237
192
194
38
38
108
12
68
90
75
35
19
112
98
163
113
212
193
241
172
92
89
85
157
157
286
311
131
47
35
114
90
336
276
6
48
0
65
225
437
229
48
149
5
116
193
17
129
261
325
72
192
64
65
96
226
194
199
428
194
3
1
3
3
68
197
13
5
3
2
1
3
5
4
10
0
13
8
16
24
25
16
54
54
59
42
24
16
23
54
23
17
21
68
84
87
21
85
69
37
97
96
99
149
228
116
68
194
67
3
163
133
36
52
128
0
192
193
216
467
333
224
0
64
0
127
188
132
301
33
160
24
63
63
64
68
101
132
28
39
33
9
41
55
111
27
27
43
98
34
102
64
4
36
36
33
115
179
61
25
27
25
76
64
65
149
153
14
43
104
109
98
102
96
176
180
418
34
32
39
38
160
428
424
426
42
34
64
192
414
28
6
180
418
386
394
436
384
12
96
122
252
252
178
52
0
224
172
160
384
396
416
32
112
168
288
428
34
0
392
64
248
240
164
413
4
144
0
412
142
12
143
189
496
274
154
6
407
147
81
16
193
17
18
14
8
28
28
22
22
150
150
62
92
52
54
52
116
80
32
112
68
68
70
196
70
6
32
48
40
122
218
242
370
288
18
68
86
68
140
140
446
284
188
86
46
96
96
132
86
66
50
2
42
8
120
52
86
18
42
36
6
78
28
140
14
76
0
36
112
16
240
116
116
54
50
32
96
200
232
8
0
2
66
66
116
68
114
108
110
124
62
154
220
158
146
158
144
274
210
80
68
228
196
246
452
302
46
40
0
108
44
162
166
39
37
97
108
96
108
96
161
165
36
76
156
434
144
129
67
67
133
165
385
68
95
3
2
98
226
390
389
73
28
145
96
140
130
148
53
501
240
97
252
220
88
217
154
15
15
143
132
389
177
97
96
108
96
111
163
407
15
271
40
49
48
168
168
162
480
199
131
109
237
161
401
31
0
16
88
226
142
130
390
180
112
49
193
17
402
12
8
28
28
46
100
96
12
28
24
52
70
54
32
32
16
16
84
212
144
416
40
96
112
248
248
160
416
400
48
72
208
128
144
152
136
32
80
80
88
64
64
104
232
392
448
336
88
204
204
156
140
130
156
296
312
84
116
84
54
180
64
196
328
264
200
4
214
0
312
240
224
176
249
364
217
457
128
384
401
403
137
139
219
16
248
227
35
496
65
0
29
41
31
145
147
24
16
88
4
6
99
32
111
110
108
60
40
108
126
46
10
32
2
106
104
32
32
10
26
58
68
0
160
33
34
65
83
56
64
192
35
437
385
113
3
36
100
231
423
181
53
450
73
73
75
201
72
217
128
120
124
90
91
89
12
75
72
8
44
36
32
104
171
75
249
4
54
118
38
102
36
76
248
117
42
104
66
224
265
73
2
0
147
442
403
429
174
236
236
226
452
277
193
17
104
3
4
8
16
24
8
46
14
35
0
0
11
15
19
3
25
17
0
15
4
4
1
9
9
3
31
14
2
4
14
14
26
26
2
2
8
10
18
18
18
2
46
6
14
28
28
31
53
49
1
24
16
0
1
17
17
48
10
14
7
7
15
4
4
5
21
29
12
12
1
13
14
15
33
114
38
56
16
32
97
120
96
97
227
50
100
118
166
166
130
164
35
52
78
218
66
74
74
2
18
34
72
202
58
58
10
170
64
80
92
4
260
98
234
40
104
76
232
448
172
228
208
276
54
128
458
474
88
144
276
278
406
390
70
106
104
204
237
136
235
394
72
104
66
71
109
105
48
141
463
451
325
65
89
193
72
64
248
179
129
58
74
216
33
176
176
432
440
49
71
2
228
165
165
179
418
132
3
66
70
78
66
98
226
2
450
162
164
53
33
177
177
427
193
17
51
25
59
3
50
48
57
8
10
14
7
45
8
11
17
50
48
16
32
7
13
0
4
32
0
56
72
0
109
101
96
98
76
100
5
244
166
37
37
60
98
119
221
125
28
125
77
12
33
97
33
100
33
34
3
35
3
28
20
26
76
116
86
44
29
21
49
48
35
34
68
4
20
22
5
13
26
24
20
16
8
4
6
1
14
2
62
16
24
8
12
8
113
83
94
82
28
68
100
242
56
184
142
298
226
98
202
202
328
201
459
290
18
314
106
296
171
171
182
4
396
12
392
45
76
65
177
407
3
399
401
128
52
166
168
13
273
225
248
99
242
214
474
328
226
201
270
302
180
163
162
180
56
172
140
129
17
123
192
416
264
8
65
12
130
122
146
232
128
143
5
225
110
64
20
208
407
301
209
41
3
194
223
215
211
64
18
210
344
61
189
432
315
225
193
17
386
386
258
90
2
74
74
250
250
330
322
322
186
42
10
10
106
138
202
10
170
10
42
2
2
68
124
84
60
52
28
36
48
48
112
32
144
0
16
48
40
32
0
224
96
224
32
112
192
176
384
0
256
192
352
224
160
432
0
384
128
128
128
164
152
416
128
64
64
68
78
84
152
232
172
76
206
206
46
96
76
204
4
134
4
192
34
42
96
120
196
6
78
66
16
16
16
17
2
102
120
120
224
255
99
21
50
48
0
95
79
231
103
200
32
46
71
7
0
24
123
27
27
57
9
61
41
8
4
5
16
180
48
24
24
120
164
141
453
96
136
72
192
248
203
441
405
72
84
246
146
151
147
177
0
330
77
76
93
92
76
248
201
113
193
193
34
42
74
50
50
45
13
193
162
54
22
38
40
73
142
404
290
176
71
11
81
240
393
65
80
9
129
161
193
17
96
72
128
132
132
400
432
24
120
104
124
124
240
168
440
164
420
4
36
70
68
68
236
424
428
172
18
38
124
68
12
104
224
268
66
42
40
8
24
0
100
36
22
22
34
42
42
42
106
18
88
24
23
54
38
118
2
112
56
81
24
16
64
120
72
8
75
65
211
219
155
219
23
47
47
106
161
273
337
337
65
49
49
112
210
150
214
30
26
26
45
110
42
106
98
58
10
8
40
42
10
26
136
48
136
220
28
92
68
224
32
448
208
248
116
80
214
204
384
80
16
32
45
69
67
192
44
477
2
11
31
34
34
18
151
113
277
21
33
97
113
125
73
233
45
188
188
21
13
77
68
198
323
369
310
454
290
27
121
156
404
404
263
198
136
460
165
138
218
154
106
136
152
28
64
66
194
410
106
40
4
88
4
67
228
404
48
162
160
64
115
147
232
23
193
17
208
128
71
107
255
95
47
47
127
39
67
192
192
0
32
0
72
65
93
29
30
31
13
114
36
116
240
228
229
133
97
124
148
85
21
146
188
190
83
83
87
215
132
8
0
8
32
49
104
127
33
64
96
16
16
49
0
76
69
98
112
24
19
23
54
56
72
40
12
15
13
13
16
56
16
56
99
123
0
9
0
1
41
47
39
102
38
44
11
18
54
7
1
29
56
42
106
106
100
44
24
2
18
50
48
32
99
35
3
23
6
24
60
29
60
12
20
3
43
2
23
37
33
34
32
100
3
21
12
29
28
56
108
96
16
18
12
0
16
36
32
8
113
3
0
16
25
17
49
35
118
203
26
27
15
35
115
98
96
29
205
105
104
96
33
45
5
90
35
39
53
168
140
191
52
12
192
66
224
93
210
291
259
211
2
194
198
284
197
348
215
250
302
2
193
17
120
188
126
199
5
50
96
64
96
0
8
10
152
86
208
64
1
97
98
116
116
198
194
3
39
69
146
144
149
149
485
493
196
112
112
215
214
272
151
3
26
15
77
74
218
90
188
101
1
37
33
32
98
132
12
0
56
50
28
62
32
0
0
24
35
101
36
22
48
48
48
63
35
98
2
7
5
34
47
47
43
1
5
13
25
13
8
8
8
13
12
30
5
26
18
18
16
20
48
116
32
7
30
44
45
108
100
14
10
32
45
37
101
37
166
180
48
84
88
82
126
200
142
164
184
40
169
137
121
185
441
384
190
423
103
39
135
159
138
493
189
25
248
192
64
69
16
83
0
67
59
10
196
229
173
47
138
16
54
68
31
137
162
434
42
42
44
41
121
64
194
416
180
52
117
86
159
133
288
199
159
133
496
224
188
485
13
236
417
401
392
136
260
485
193
17
28
34
98
40
64
68
70
22
20
34
102
54
114
116
214
8
154
68
224
154
10
74
194
458
176
416
12
160
90
90
202
482
202
396
172
6
126
106
202
58
146
218
10
90
42
66
74
26
10
180
132
28
28
44
100
238
224
32
48
48
32
64
68
70
192
64
96
144
112
184
252
28
36
64
192
128
440
268
320
284
9
114
82
216
220
348
322
99
97
30
24
12
100
244
37
37
12
110
40
40
0
79
201
109
68
114
16
24
59
15
25
56
108
237
137
31
53
20
16
0
67
107
139
27
9
41
105
111
7
6
8
8
42
107
43
1
9
4
46
98
100
120
62
114
97
112
116
68
7
17
144
64
72
76
76
201
476
216
72
248
252
242
151
501
117
48
164
102
6
145
401
389
45
140
29
116
69
160
184
2
335
263
293
373
342
84
213
212
484
508
453
472
351
87
193
17
100
126
94
208
152
228
36
16
12
52
117
96
0
120
154
122
21
17
18
66
100
6
35
25
27
17
49
10
6
13
5
12
4
21
50
1
5
13
13
16
20
16
0
8
40
26
27
41
112
184
56
120
12
64
90
192
224
0
100
100
172
102
230
68
232
76
50
66
92
68
205
25
12
94
27
24
61
69
101
133
5
17
67
41
43
34
50
42
43
104
40
43
11
106
106
104
105
9
188
120
107
26
56
9
108
196
12
4
6
0
41
72
117
197
13
109
121
49
48
98
98
10
250
75
121
41
35
43
10
90
56
4
13
1
117
84
84
16
208
132
102
102
67
147
87
199
125
116
182
128
160
52
67
43
168
169
175
166
54
48
4
71
86
130
402
50
126
124
168
97
108
202
400
16
72
192
95
249
152
168
180
176
80
195
259
179
140
64
292
312
191
137
292
3
193
17
14
22
50
18
50
34
6
4
4
20
20
6
18
4
28
22
54
14
42
44
24
24
16
50
0
52
16
34
10
44
38
51
35
3
27
11
48
37
33
97
69
80
49
83
25
23
60
28
95
40
176
8
27
35
104
74
3
194
72
140
68
199
77
137
218
58
122
184
432
56
171
138
202
10
106
170
424
168
139
410
498
418
66
196
196
231
133
84
180
390
64
0
195
483
53
8
4
6
226
131
199
480
0
56
116
117
85
204
199
67
275
217
75
89
6
0
96
233
248
251
387
200
10
58
12
13
92
220
79
381
372
52
7
4
17
48
176
176
16
193
138
26
0
128
147
397
303
169
304
408
448
359
363
330
331
355
266
383
367
279
339
64
172
239
197
135
224
152
55
20
16
32
0
15
5
16
19
88
26
58
26
20
48
63
99
22
71
182
34
110
74
124
101
177
193
17
206
484
100
36
96
100
166
390
422
392
24
64
76
242
386
130
0
10
300
140
142
478
450
230
506
240
244
278
404
82
82
282
0
258
244
294
392
12
174
110
206
10
130
130
2
322
10
88
10
202
26
2
198
6
70
204
68
18
130
194
2
192
198
232
300
126
194
6
134
66
36
160
36
420
420
160
106
170
186
412
440
140
446
58
176
148
432
32
100
100
66
192
66
150
432
56
104
236
30
46
166
166
176
136
100
196
64
66
82
80
145
153
116
61
124
84
45
109
74
57
35
21
20
5
36
28
16
113
67
64
127
73
1
117
161
50
58
170
164
33
107
231
165
169
424
104
8
89
196
168
441
390
31
239
143
411
135
132
184
420
76
160
392
464
66
80
104
4
406
178
142
26
380
36
248
172
18
438
418
130
216
392
168
268
272
60
448
200
234
108
322
192
298
258
193
17
149
53
5
92
12
68
8
27
19
20
50
59
107
11
11
25
9
0
16
48
9
20
15
12
31
25
0
0
1
0
3
2
2
0
0
3
3
3
1
3
4
31
7
5
4
0
0
3
57
120
195
5
65
67
38
124
192
192
0
225
114
86
216
218
88
224
80
40
42
106
74
200
0
52
21
21
6
28
40
20
22
23
23
52
38
14
0
13
29
56
47
40
11
27
27
35
18
32
47
107
141
205
61
149
157
199
88
208
192
192
480
228
360
238
362
109
13
205
5
193
33
129
129
147
151
3
3
3
98
111
97
144
2
14
0
49
28
60
104
1
16
63
120
13
0
6
34
40
109
104
107
143
69
40
122
218
144
128
129
104
88
212
246
372
375
115
27
7
117
133
397
281
81
212
152
35
99
130
67
71
5
129
292
356
141
32
64
4
225
205
332
108
45
64
193
17
5
22
22
55
54
6
0
24
24
17
61
32
3
38
56
21
22
35
34
96
64
49
59
9
29
49
77
57
56
16
24
9
20
54
23
52
96
72
56
35
16
24
23
48
72
144
159
11
97
49
33
33
97
103
104
104
18
18
30
74
6
6
2
2
114
74
106
2
2
2
6
38
42
172
104
5
36
96
113
87
208
30
1
114
127
89
88
223
211
13
37
40
47
8
70
64
7
212
84
85
69
117
54
112
95
52
182
118
150
12
40
47
37
100
4
101
1
13
17
53
33
125
69
237
36
82
23
20
86
210
210
239
425
80
89
200
223
2
4
238
0
369
217
83
218
8
68
70
338
10
234
42
10
226
172
422
14
138
10
186
154
184
436
390
132
4
68
228
231
130
98
250
58
99
227
89
88
27
6
144
153
209
219
256
136
128
221
1
328
280
287
260
268
200
193
17
76
216
200
10
58
18
126
122
241
114
230
102
254
164
77
193
209
19
66
208
149
133
140
0
2
44
29
53
80
68
5
21
23
4
20
16
59
26
50
122
66
8
12
2
30
78
202
74
10
56
124
118
104
224
228
380
88
168
44
70
200
0
144
152
412
132
28
64
224
112
112
144
20
36
96
64
32
36
120
12
24
62
58
20
46
4
29
17
21
2
66
70
15
43
23
19
49
113
33
1
57
32
98
46
126
3
15
59
19
33
112
192
124
186
86
0
14
32
112
16
128
128
128
50
52
36
44
96
108
92
28
28
42
108
12
46
8
8
8
12
32
96
236
102
100
56
32
56
42
100
28
20
16
86
84
78
36
12
54
22
54
64
70
6
240
20
48
32
176
404
248
220
252
358
230
480
424
40
160
300
261
132
446
156
408
108
234
183
49
168
408
17
18
326
193
17
76
88
8
24
24
2
46
122
112
92
68
7
61
84
102
32
34
34
3
99
96
162
167
187
63
105
103
70
220
153
137
169
137
9
129
153
63
107
106
106
98
254
236
16
0
7
21
29
149
141
397
304
48
96
99
199
196
292
68
256
192
64
216
91
203
47
253
124
252
92
204
60
16
321
213
68
68
66
2
162
384
96
32
56
124
252
188
479
464
200
200
136
128
131
385
20
85
24
120
236
203
165
389
64
96
32
8
11
99
138
131
449
216
8
31
23
53
124
92
60
245
23
17
48
7
55
17
22
2
11
67
88
148
84
84
20
48
244
117
237
175
35
75
202
458
4
134
130
51
304
178
446
418
180
182
404
454
194
400
16
80
201
140
140
502
160
447
51
57
40
86
81
4
157
156
8
8
3
53
5
33
101
193
246
246
227
116
66
103
86
20
132
157
25
193
17
62
12
30
26
26
10
26
50
54
34
10
98
4
20
55
33
109
68
228
96
200
89
73
77
74
203
27
127
47
175
32
48
80
216
1
33
161
41
161
80
80
88
92
238
72
216
8
64
200
152
196
214
84
208
68
76
100
68
18
34
112
118
164
34
108
14
22
22
38
40
33
48
33
44
100
64
48
53
32
113
136
114
55
31
21
16
82
208
83
177
163
53
85
212
210
214
279
148
128
176
436
181
309
309
309
437
437
477
82
342
341
337
146
67
11
476
132
148
193
8
48
112
129
23
183
61
100
32
32
112
40
0
33
33
64
94
68
4
0
60
124
63
45
47
10
120
86
200
106
162
106
106
104
85
208
14
156
256
289
1
129
128
194
160
456
209
208
240
112
129
384
390
391
49
8
33
178
169
43
73
219
371
195
133
145
473
411
40
76
256
264
241
272
49
193
17
98
12
126
31
62
34
48
60
120
33
97
32
0
32
40
47
33
111
46
143
27
31
7
31
11
115
208
23
20
52
36
8
96
117
209
25
21
22
70
234
72
112
18
208
216
216
202
234
8
25
79
64
96
108
68
40
11
75
111
132
106
196
198
229
236
160
177
53
114
180
149
165
181
160
48
80
64
91
73
13
13
16
28
53
21
21
5
2
7
14
7
23
54
52
32
0
33
117
32
9
9
47
35
113
114
114
140
132
16
19
35
37
9
67
194
303
14
44
104
37
92
92
209
6
190
106
168
139
96
76
74
226
38
416
183
63
34
49
1
193
385
5
0
17
33
111
199
227
419
0
12
12
156
248
80
200
69
333
136
456
320
337
17
40
140
144
452
372
343
47
132
120
173
133
88
123
9
185
176
435
423
40
11
67
74
203
227
169
419
170
108
11
196
12
193
17
22
62
84
32
10
4
20
52
48
112
64
6
8
24
88
76
206
6
22
14
72
240
116
212
212
276
4
224
224
236
260
158
154
146
486
302
172
180
162
82
82
196
200
8
2
58
42
32
112
80
232
44
100
110
168
32
15
9
24
120
84
214
66
127
125
81
0
17
89
221
21
3
90
3
35
66
67
0
0
65
216
66
194
100
237
253
254
255
230
375
21
149
20
132
133
181
133
161
180
52
117
18
0
6
23
3
23
70
16
128
28
8
10
26
94
22
232
44
28
10
72
240
84
194
202
266
98
234
226
244
296
132
166
186
418
290
162
128
184
100
100
214
198
38
48
8
24
56
96
16
146
166
88
88
12
12
36
108
32
8
129
50
20
17
26
12
116
253
21
168
43
33
48
70
231
223
339
301
301
224
211
209
131
138
386
478
335
102
64
96
58
176
52
72
193
17
14
62
84
0
10
132
20
4
112
112
130
134
456
88
200
236
78
220
212
438
392
128
68
4
128
168
172
130
158
60
188
182
230
448
476
464
352
356
324
324
256
12
24
144
400
400
280
380
120
112
24
32
48
80
168
13
32
96
16
16
56
5
3
1
0
0
80
25
27
2
7
15
18
49
19
62
62
40
20
45
105
11
10
10
42
34
96
108
108
15
26
24
16
32
42
44
34
10
0
12
44
30
116
132
82
90
114
84
134
206
200
140
460
460
476
388
320
360
296
328
320
320
336
336
342
328
268
172
140
236
140
182
208
212
80
112
84
52
22
23
19
81
202
24
24
25
17
17
32
1
208
4
23
71
55
71
128
432
66
203
233
72
216
385
433
389
21
101
61
182
444
188
191
143
461
292
136
384
392
162
128
64
196
305
485
135
197
88
10
65
26
155
386
131
193
17
2
2
12
1
17
3
5
4
12
28
63
27
3
3
34
27
51
49
48
64
32
118
44
52
69
45
45
45
106
113
192
100
4
2
19
49
65
102
24
120
0
12
18
58
2
6
40
12
44
28
17
27
10
18
2
0
8
3
49
58
50
34
42
10
27
83
4
32
45
45
45
109
249
137
152
169
169
169
65
196
174
271
351
335
354
270
387
128
192
208
209
405
341
276
21
4
14
84
208
80
214
17
23
54
47
40
108
44
108
10
41
65
88
72
136
136
152
176
116
166
99
238
138
196
132
84
212
16
82
82
64
120
36
140
224
92
28
222
218
89
198
70
74
84
212
20
337
69
2
34
162
144
208
405
53
240
232
194
136
144
247
19
83
5
134
191
423
415
471
464
500
188
37
173
137
137
129
141
34
286
208
106
168
168
392
300
324
86
4
134
80
204
380
331
193
17
10
8
12
12
17
3
5
20
22
22
18
19
19
19
62
28
12
44
41
79
52
53
1
48
55
53
116
150
4
48
70
3
65
69
196
5
400
396
64
104
88
219
251
410
138
396
46
142
78
8
194
66
114
122
242
10
24
90
76
78
6
42
34
38
98
112
132
0
7
54
50
120
64
100
6
129
122
24
79
78
12
237
237
125
97
161
112
215
215
51
32
46
64
64
144
153
200
9
9
23
36
119
83
25
60
12
11
24
43
23
16
24
56
42
11
24
0
21
37
47
101
37
103
96
72
192
42
107
107
152
94
80
192
196
84
132
135
137
395
130
60
124
240
216
232
267
11
26
4
6
0
64
248
40
11
0
52
126
28
8
64
76
66
98
98
98
64
162
102
182
100
78
94
214
414
51
115
27
58
16
140
489
429
1
5
0
152
384
401
177
128
134
479
459
193
17
8
12
13
30
16
0
24
4
58
3
25
17
55
39
5
37
13
43
9
32
40
35
91
10
24
24
59
57
120
140
93
77
141
68
70
68
196
148
454
391
165
189
177
445
132
130
192
102
98
167
421
49
33
64
194
65
68
134
386
54
128
67
97
34
98
130
178
510
150
195
130
146
102
124
21
85
65
109
181
69
213
213
84
21
37
34
3
109
113
217
18
2
16
56
68
13
1
16
58
46
16
56
44
114
16
3
33
78
72
217
76
102
198
208
82
89
211
25
170
98
118
50
152
144
208
268
20
464
94
72
204
324
263
261
390
118
16
212
232
507
379
184
479
87
208
0
323
7
7
130
9
64
192
387
69
108
121
49
95
78
231
423
173
36
14
140
109
161
201
248
56
98
214
38
182
261
397
477
260
228
197
208
508
270
9
24
201
133
426
392
176
4
36
38
193
17
29
20
35
25
44
33
35
11
47
96
16
49
32
44
106
40
109
97
16
16
18
49
118
208
28
20
90
21
41
41
110
202
28
49
57
67
45
44
110
36
47
35
68
68
196
145
49
49
29
61
37
98
102
22
55
103
68
20
32
18
88
72
56
25
137
12
9
47
40
72
204
232
8
27
59
18
48
104
140
220
86
215
55
36
37
101
13
69
357
12
237
237
46
43
171
386
194
64
96
32
168
424
429
33
454
480
224
144
400
144
408
138
171
416
160
432
504
80
249
236
28
112
144
17
25
139
217
384
41
33
51
18
59
80
223
455
230
131
98
36
101
100
214
82
92
81
101
189
9
77
124
49
197
198
87
86
133
9
153
411
88
236
41
124
145
393
394
413
5
5
65
117
197
236
0
0
6
6
38
114
39
141
0
4
35
117
49
8
136
393
334
115
113
12
193
17
107
121
200
40
124
63
57
120
74
208
200
76
11
3
35
42
67
97
104
11
17
28
7
21
37
108
239
141
9
24
40
31
59
106
11
2
19
18
16
36
37
1
57
24
15
12
28
60
102
23
5
69
70
16
20
36
96
204
125
124
30
40
40
38
120
32
64
192
64
50
21
38
32
0
80
209
18
217
25
184
32
113
115
93
217
221
460
150
403
147
11
13
69
196
4
301
97
48
176
118
51
65
227
40
457
206
66
8
58
18
206
390
28
27
216
4
20
214
192
456
122
130
194
410
450
326
358
52
244
194
230
378
354
262
40
10
58
50
154
130
226
82
50
66
36
108
44
12
78
24
63
80
32
96
0
100
229
133
36
4
40
44
180
435
61
53
109
72
204
194
419
389
49
66
92
201
141
429
181
160
384
147
146
178
314
419
175
37
102
380
260
326
272
208
193
17
3
134
124
108
12
5
85
180
472
120
168
163
187
419
410
392
427
171
139
135
456
173
173
171
133
157
417
279
384
152
184
160
136
200
200
270
174
431
427
399
399
91
91
89
57
57
177
41
393
73
72
35
35
74
202
266
42
457
12
12
81
211
230
314
296
104
64
204
208
256
274
224
36
96
196
160
441
178
3
386
288
166
160
167
437
5
384
66
198
327
75
227
130
446
434
35
229
81
65
105
73
197
69
341
93
76
204
140
136
189
276
42
111
67
103
93
210
208
320
32
44
33
97
128
12
207
66
212
144
66
65
3
129
122
58
116
54
120
209
224
113
128
128
66
64
65
0
24
176
154
62
255
125
216
217
129
243
467
337
209
272
274
258
355
309
277
297
173
428
430
412
438
306
0
13
164
166
6
84
86
6
70
239
72
252
402
402
107
121
217
237
72
168
300
193
17
8
28
30
10
1
6
23
17
24
8
4
33
25
9
9
9
29
17
57
15
5
13
30
22
54
50
50
2
2
8
17
49
3
2
6
22
22
14
20
48
3
5
15
24
4
22
16
22
24
24
31
48
112
112
86
32
118
114
98
114
162
164
134
212
92
86
70
206
92
382
90
234
384
240
148
198
388
116
66
248
76
136
136
228
400
104
136
0
16
56
88
220
80
80
16
192
32
48
101
70
85
194
193
225
273
59
25
77
121
145
162
178
150
11
41
40
106
34
50
38
0
32
16
92
45
97
115
86
86
39
103
15
15
17
88
77
77
40
104
8
0
88
8
44
2
47
15
109
233
48
36
112
80
0
75
203
200
268
96
154
136
168
252
169
168
172
213
80
196
342
84
21
84
71
373
116
245
72
131
135
243
407
19
71
65
25
248
220
504
440
40
44
73
192
193
17
48
0
66
10
0
20
20
54
52
100
6
96
20
8
28
28
60
6
102
8
8
34
101
6
2
32
4
120
109
105
96
24
40
8
43
35
39
38
15
95
31
63
63
53
113
80
81
48
64
44
8
32
33
109
73
73
65
103
69
14
14
31
46
34
46
60
68
4
8
9
25
25
21
17
3
163
69
128
1
3
57
74
225
35
384
258
322
102
96
192
200
385
193
195
234
458
248
140
194
66
326
95
221
13
269
14
102
166
56
32
97
252
97
114
34
54
24
36
3
34
32
112
32
96
2
3
17
8
8
0
88
124
29
29
21
26
66
84
134
7
147
148
96
246
498
342
5
197
225
172
396
388
164
261
353
108
45
142
130
388
77
205
204
130
88
112
96
39
319
32
60
8
135
243
205
240
253
357
229
229
151
75
13
100
200
70
98
98
32
304
60
48
49
141
193
17
48
0
66
10
0
20
20
54
52
100
6
96
20
8
41
28
60
6
102
8
72
63
5
6
2
34
8
88
19
61
24
24
26
22
86
15
19
1
32
36
33
97
1
4
0
44
28
47
111
108
2
18
59
11
43
43
41
33
57
49
49
80
44
96
116
70
64
67
77
69
85
69
20
134
174
182
54
55
111
221
236
102
98
32
0
66
64
0
36
62
46
110
108
111
218
197
194
99
10
24
59
83
89
65
33
163
133
1
16
32
72
201
84
216
61
20
13
53
74
235
424
392
260
422
86
49
69
245
304
312
408
392
20
70
159
157
132
0
128
32
448
228
246
468
500
350
222
158
76
280
280
1
98
115
114
48
177
161
101
65
65
67
69
197
118
55
62
166
36
4
92
12
44
165
445
37
125
121
249
209
209
384
51
17
90
203
14
143
432
434
34
104
68
241
193
17
48
0
66
10
0
20
36
54
52
100
6
96
8
28
18
28
60
6
102
108
44
12
8
6
2
66
74
234
136
72
3
47
100
116
132
160
296
283
121
120
40
119
215
247
199
199
141
110
3
115
40
44
0
0
0
9
97
3
33
19
7
29
38
47
8
0
3
48
59
57
57
9
0
4
53
68
80
146
99
15
10
127
117
97
234
140
452
197
245
145
145
148
152
152
444
182
188
182
123
104
104
224
164
34
32
0
11
10
76
76
204
174
186
177
163
80
48
24
68
196
193
195
137
47
97
112
56
121
28
46
56
45
1
0
71
69
196
36
162
0
11
63
53
84
192
456
186
42
116
21
81
81
212
462
12
100
100
196
165
141
198
134
144
32
184
274
362
312
402
426
314
404
502
326
134
260
196
208
180
150
132
0
365
116
238
386
418
190
182
437
86
66
216
323
193
17
48
0
66
10
0
20
36
54
56
100
6
10
8
28
18
32
54
6
44
24
29
60
64
2
3
19
19
17
56
104
3
37
13
29
61
33
115
115
55
20
52
32
38
98
17
25
15
27
43
41
46
96
4
8
0
24
5
29
44
44
8
44
42
96
36
20
20
80
120
253
368
124
28
1
125
129
195
469
4
234
235
235
251
131
451
420
133
77
76
76
24
128
66
106
170
170
171
67
115
49
31
44
106
104
12
47
7
14
28
4
16
48
96
124
105
5
5
22
12
14
36
48
0
81
32
3
5
78
32
58
82
35
130
65
224
92
206
79
69
223
73
213
237
296
233
169
168
40
168
138
176
303
427
171
43
175
141
78
226
164
388
24
209
253
17
90
10
138
74
344
132
416
160
26
90
26
168
72
163
391
13
474
138
232
12
15
201
149
401
468
144
208
19
195
193
17
27
9
24
49
1
7
10
0
0
15
21
38
42
6
2
0
4
12
25
17
5
33
7
14
12
12
10
3
91
8
88
16
16
52
116
244
63
207
15
171
105
200
200
200
324
193
408
144
440
304
272
312
296
233
73
198
215
469
274
144
55
53
53
53
5
100
116
7
5
53
5
53
37
13
25
77
16
10
74
98
38
10
35
47
36
106
98
98
6
120
40
101
197
33
41
41
105
8
72
236
206
303
141
13
110
74
200
296
288
242
162
432
418
424
426
148
20
86
214
236
166
182
384
4
109
4
5
213
272
86
66
99
105
137
89
188
52
53
85
77
137
171
403
387
39
35
36
122
74
194
176
400
11
25
32
23
66
38
62
20
8
27
11
83
17
217
72
2
20
120
161
72
216
30
274
152
224
232
45
77
203
473
80
220
260
195
10
106
195
410
106
192
3
26
193
17
27
9
24
49
1
7
9
0
0
15
21
38
42
7
0
24
4
12
25
17
4
15
24
28
12
12
6
2
41
43
10
8
8
28
26
56
58
42
8
26
16
36
102
38
6
6
78
76
58
100
124
180
48
112
112
66
120
72
156
134
174
46
42
40
52
100
108
66
66
138
90
18
24
4
52
34
114
130
26
10
18
24
60
44
126
26
58
34
96
104
104
68
20
84
65
127
152
144
16
8
44
109
132
194
66
32
112
56
99
113
132
206
28
34
102
207
67
84
82
91
26
43
105
233
41
57
49
99
69
53
100
18
22
6
52
32
147
145
385
57
49
69
101
228
186
430
430
47
105
99
229
149
145
145
48
290
2
130
22
111
109
202
250
126
234
50
0
22
80
17
19
82
210
0
116
80
198
12
4
68
24
202
88
196
200
376
250
240
158
44
292
36
168
301
193
17
27
9
24
49
65
10
10
0
0
15
21
22
20
10
2
2
4
12
4
21
4
1
11
10
26
2
26
2
15
12
12
27
26
50
26
8
10
8
8
8
41
13
15
14
42
42
40
104
0
48
120
115
58
58
106
96
224
160
40
0
18
66
130
178
184
300
300
162
166
254
162
84
214
212
214
214
336
88
24
68
0
18
80
214
80
72
88
16
236
48
50
100
196
198
158
202
204
78
92
30
22
114
146
114
76
64
2
124
42
34
34
112
128
226
160
0
88
61
80
84
86
64
0
64
1
90
74
22
214
80
129
3
101
105
227
354
224
275
155
475
313
140
424
173
161
145
140
204
292
423
408
12
466
391
77
10
170
34
136
384
252
394
24
179
62
116
118
114
122
26
402
16
275
2
12
78
198
142
10
468
272
168
32
87
32
32
160
241
69
176
419
6
208
216
193
17
44
100
76
118
2
4
8
40
104
34
34
50
144
46
116
116
118
156
468
222
86
214
148
134
128
398
42
234
106
120
242
246
434
432
18
52
6
28
4
142
164
132
32
36
102
116
68
8
472
408
412
44
92
144
144
416
32
164
424
128
100
228
416
432
44
96
242
57
88
130
166
46
300
165
177
137
110
68
236
200
235
163
5
68
16
88
95
73
76
4
95
31
35
35
103
132
154
152
12
69
65
149
117
113
224
130
472
104
236
152
204
64
91
138
410
152
80
88
220
22
46
172
154
26
352
88
76
74
194
66
244
452
148
440
228
244
244
288
160
8
136
4
264
264
256
272
400
16
24
353
250
204
148
138
433
145
475
89
80
20
69
225
215
467
411
128
152
63
78
9
16
208
145
228
7
102
4
224
81
152
153
395
178
120
210
226
336
83
178
418
42
108
76
272
193
17
0
64
72
72
196
70
112
144
120
60
112
216
252
42
56
56
12
140
72
8
108
166
36
102
192
136
472
328
28
150
406
406
272
328
156
18
220
214
208
340
341
21
182
114
92
80
83
89
75
76
24
72
88
81
83
218
193
87
87
7
55
35
75
72
232
32
49
89
12
56
42
10
0
12
32
1
66
10
12
66
58
60
106
116
19
224
116
52
148
100
4
98
198
18
16
216
136
168
44
98
246
360
320
160
432
8
108
100
128
444
292
128
432
56
29
128
136
176
0
176
177
387
249
121
113
241
233
107
67
71
229
2
79
74
30
28
60
48
48
36
61
69
45
1
22
22
55
53
56
19
13
20
44
5
181
1
2
4
7
103
253
472
138
88
56
120
252
417
421
1
5
73
207
392
424
130
454
119
167
179
430
128
413
13
24
248
236
425
392
27
143
42
35
129
193
17
114
98
194
70
238
426
42
98
20
70
102
236
236
34
290
96
44
4
14
28
80
211
95
60
8
8
8
24
11
25
7
32
36
12
11
11
11
24
46
20
42
107
25
41
23
21
21
69
85
5
92
0
112
187
183
115
25
81
77
209
224
240
138
426
166
486
66
64
66
1
144
0
401
449
213
229
225
161
0
273
1
51
131
163
291
275
499
146
50
50
64
192
210
146
478
30
30
78
78
114
112
210
192
256
160
32
44
98
14
64
24
216
184
176
48
52
54
116
80
16
64
68
116
84
212
20
17
50
60
12
92
214
194
15
13
10
104
168
66
71
69
193
192
200
212
149
433
317
49
121
144
160
135
207
205
8
41
32
32
7
3
0
159
150
127
63
127
127
35
112
57
97
96
64
0
112
177
27
66
246
211
279
133
140
184
142
386
128
413
269
333
129
413
413
193
17
36
23
39
15
103
4
4
1
3
67
104
111
105
148
69
232
192
454
144
148
129
167
433
129
394
444
189
168
170
151
53
181
52
161
416
422
420
44
109
44
109
45
36
160
424
44
96
2
98
35
104
110
40
32
44
110
56
41
37
39
32
100
21
21
81
18
34
46
38
103
3
35
5
45
25
25
41
45
96
2
38
7
7
23
17
25
1
56
32
26
16
12
5
9
28
28
12
20
18
28
18
3
8
40
34
10
10
2
32
59
58
29
6
6
30
56
21
21
1
9
32
48
59
57
14
58
48
60
48
17
17
21
85
5
47
43
99
34
50
105
61
32
28
40
98
18
112
2
187
27
17
34
32
160
126
204
70
128
28
28
244
86
110
34
191
147
387
463
205
4
21
81
81
193
192
100
101
49
69
37
148
485
493
428
294
183
22
215
390
78
117
372
288
115
193
17
4
104
72
0
169
9
14
42
116
54
98
100
112
145
54
4
28
12
2
50
66
92
52
16
8
8
27
26
12
8
27
9
26
35
47
32
39
3
21
21
53
53
61
53
69
104
0
50
4
4
20
54
71
6
52
53
5
12
0
32
1
160
47
13
69
13
97
109
225
121
108
105
73
254
191
415
29
12
76
137
168
168
424
424
43
35
111
171
79
143
173
32
304
113
123
16
113
93
205
192
64
56
11
32
32
104
104
2
12
62
15
42
12
13
89
28
54
113
113
116
71
135
196
212
213
149
145
145
400
215
19
323
101
85
213
400
56
432
384
3
165
181
164
420
174
42
36
84
77
236
260
198
130
34
42
100
68
196
76
250
58
20
32
40
132
64
106
10
0
64
236
226
32
78
220
207
220
202
381
32
150
112
161
164
189
409
25
86
32
109
8
96
291
483
193
17
20
20
52
48
52
54
62
14
28
36
20
22
22
2
10
8
24
8
76
250
26
50
54
38
100
196
204
194
274
18
90
216
218
138
258
258
262
358
374
82
92
194
194
194
226
416
258
258
2
18
38
54
166
188
180
254
10
18
50
64
78
154
402
434
50
22
54
50
102
226
140
456
1
72
220
70
70
80
71
225
366
208
224
312
47
125
84
45
141
129
256
241
37
5
0
85
81
209
27
410
266
171
183
61
141
442
430
74
232
224
165
421
416
9
384
32
34
8
136
140
390
182
190
190
58
120
120
120
234
226
162
42
40
42
0
77
193
15
2
150
6
44
43
75
121
254
244
108
232
169
428
36
12
64
7
143
181
432
429
5
93
81
64
196
176
10
139
426
99
193
201
105
1
109
101
60
274
22
335
319
303
471
211
210
18
392
416
384
416
420
29
220
391
239
193
17
3
5
12
56
25
49
48
48
64
35
87
53
86
22
30
74
52
168
39
36
34
34
122
2
196
100
125
112
120
100
116
192
6
7
51
4
56
75
123
11
25
29
49
9
15
9
24
27
17
50
18
18
53
37
12
20
20
55
78
88
28
4
4
2
26
32
99
146
148
404
74
42
40
32
96
200
384
417
58
88
24
44
126
191
191
145
48
28
36
70
69
65
141
416
162
1
125
61
57
96
151
451
97
227
111
163
44
110
132
192
260
60
156
129
385
78
74
11
27
169
96
130
388
21
21
29
221
29
109
231
190
491
483
506
234
290
98
88
25
152
139
49
177
167
454
68
230
228
164
23
84
256
451
134
78
72
32
185
432
144
0
36
112
128
207
425
36
38
102
55
119
151
427
408
45
44
29
144
156
208
7
34
100
1
210
195
281
440
441
408
474
460
364
367
193
17
79
15
159
13
4
8
24
73
120
168
24
72
8
9
111
46
99
1
102
71
199
243
26
88
59
61
57
120
92
209
89
1
48
17
2
33
40
68
72
32
16
80
32
48
48
69
12
40
96
0
48
17
59
9
60
41
105
41
99
11
31
51
19
55
63
115
116
20
12
0
0
0
8
3
57
1
13
5
5
7
8
12
63
39
107
43
42
46
104
112
214
214
16
51
49
112
64
213
66
206
12
24
46
38
75
217
17
57
32
9
25
17
91
17
24
38
7
71
241
112
248
195
173
228
164
236
232
393
260
278
328
323
339
286
338
348
325
138
250
176
434
282
274
94
16
96
52
146
144
216
100
246
192
200
140
98
274
384
140
12
140
156
156
465
130
390
62
186
114
96
131
386
146
122
362
42
40
107
170
178
54
240
212
128
13
94
82
210
326
148
411
25
193
48
193
17
24
68
84
82
94
72
44
47
105
109
161
123
154
10
18
58
66
118
18
114
16
35
34
48
9
53
37
37
45
60
16
1
51
35
67
83
69
237
1
19
26
62
48
66
194
35
43
25
1
25
49
80
192
8
22
54
39
13
44
72
95
9
16
20
20
84
48
39
125
96
104
67
211
23
19
83
29
88
95
223
25
283
185
16
32
39
64
200
464
192
183
3
50
54
66
198
52
20
6
50
6
52
86
46
76
214
18
50
78
40
4
4
196
204
88
146
80
212
132
454
128
462
334
32
176
168
428
22
278
216
264
354
106
136
404
182
112
54
180
31
154
130
196
68
228
128
3
163
186
402
262
260
96
1
193
193
339
194
462
366
255
199
68
216
8
57
101
33
57
41
56
68
16
24
68
196
202
205
89
209
17
168
77
84
80
6
202
222
452
131
473
254
195
131
193
17
86
194
6
200
41
12
2
16
60
20
46
42
136
105
10
10
28
18
62
122
90
124
20
20
18
34
38
34
32
8
8
12
26
50
118
56
106
116
196
12
22
34
98
38
68
220
18
330
24
42
32
48
72
236
390
8
154
232
160
48
72
252
390
78
204
322
72
72
72
236
134
192
228
108
244
184
168
396
128
64
64
32
128
144
392
392
32
224
128
224
96
224
144
120
340
80
88
192
272
80
336
344
212
212
128
176
49
432
304
8
8
184
160
419
385
226
112
225
161
81
343
95
68
128
291
178
146
390
72
91
3
197
130
34
134
390
72
252
195
449
481
228
160
144
146
184
416
162
422
159
414
284
272
282
402
22
84
278
336
336
339
163
102
94
216
215
163
251
1
32
80
208
83
1
20
87
19
15
79
249
368
217
88
68
12
120
139
152
8
48
114
226
230
224
193
17
32
16
48
68
216
16
48
84
40
32
64
64
224
48
104
32
96
112
48
64
0
112
96
128
64
96
48
8
24
32
144
128
384
320
16
24
88
192
192
204
322
362
72
252
252
140
14
334
94
90
202
136
132
390
388
84
164
38
116
48
180
166
438
6
32
70
86
214
68
118
52
150
6
54
64
40
12
60
112
70
50
50
6
48
48
20
6
30
20
16
62
24
8
17
18
8
16
6
0
33
3
9
38
6
6
15
77
14
79
220
244
212
165
229
36
116
246
144
276
277
341
221
81
192
64
196
227
299
34
70
192
216
24
67
199
27
57
41
25
37
127
4
108
28
15
15
26
2
118
182
81
80
0
3
9
105
137
141
397
300
312
208
227
255
97
224
196
448
376
324
340
324
64
3
23
145
136
492
377
115
214
236
124
212
264
11
42
34
8
17
193
195
47
74
193
17
118
242
146
147
275
273
67
192
196
76
93
245
369
81
131
6
195
261
132
208
66
66
3
129
133
260
140
89
69
228
224
227
371
83
43
154
66
16
84
216
94
16
194
38
254
26
18
82
196
193
192
320
324
342
182
52
53
100
176
392
256
128
165
189
5
40
180
160
40
21
67
66
64
194
81
217
267
162
11
229
193
225
291
243
226
112
352
97
34
161
144
401
403
434
48
176
144
96
224
248
10
408
98
64
64
113
21
147
142
14
34
48
43
63
98
34
50
50
32
119
21
29
1
97
17
29
77
109
0
54
35
99
71
99
71
229
220
248
184
426
160
176
294
128
144
151
401
11
234
490
256
499
483
283
419
84
143
160
177
193
84
284
11
384
460
193
391
395
137
8
170
138
412
142
134
398
0
213
207
24
106
66
10
26
362
130
391
179
83
17
41
217
263
184
193
17
22
46
12
35
7
71
5
44
66
0
91
249
196
128
164
172
141
201
195
377
279
355
359
375
327
131
392
450
333
333
277
272
4
141
17
8
236
162
171
105
72
28
4
56
40
40
34
48
40
44
104
16
36
102
70
100
104
104
96
140
93
84
69
8
76
76
140
167
81
5
6
52
36
98
67
9
25
56
63
26
60
53
5
12
0
18
12
0
31
44
45
45
21
34
62
37
2
2
50
70
84
20
85
145
112
227
81
81
87
213
244
148
389
237
64
216
137
140
60
262
6
13
172
178
177
419
385
8
4
76
77
49
153
155
480
96
228
118
194
240
114
25
199
349
26
159
157
29
192
208
53
161
161
133
433
272
18
10
122
74
245
210
236
140
15
38
2
72
32
19
195
43
91
66
72
28
194
65
4
68
113
141
152
221
9
7
37
76
98
170
131
195
196
92
193
17
202
4
116
209
277
277
27
197
0
148
392
386
161
96
248
213
168
384
174
416
52
144
144
384
452
486
110
106
224
100
136
13
29
20
22
16
12
178
27
51
113
112
96
104
77
17
85
212
91
89
71
91
147
151
213
0
6
22
55
116
112
210
192
13
13
8
42
42
66
68
70
7
34
106
16
20
60
76
105
121
105
2
130
32
48
39
11
42
106
234
82
226
179
3
25
9
105
9
145
149
149
408
414
435
407
131
119
85
225
265
280
258
502
114
36
129
233
64
140
36
4
197
204
73
8
76
50
35
25
6
7
15
9
30
29
13
25
0
0
4
21
5
33
38
103
71
69
108
6
52
40
112
48
115
109
121
177
65
64
96
0
48
10
75
129
64
64
224
32
81
80
118
0
384
64
232
427
33
163
431
384
392
156
239
43
425
428
167
156
220
67
95
144
151
193
17
48
9
0
12
0
49
0
16
16
0
22
15
17
0
58
29
26
29
9
17
17
21
9
1
9
31
12
12
14
19
13
1
1
3
0
4
12
2
54
21
2
6
2
0
0
50
60
0
11
6
2
34
118
88
194
18
0
35
118
118
80
214
196
68
124
112
148
150
132
40
104
168
76
198
192
300
16
8
44
4
76
0
202
4
16
56
88
68
232
300
482
22
37
112
144
208
400
445
481
213
213
212
144
472
11
31
23
147
155
137
137
415
21
20
32
32
108
107
203
219
137
30
54
54
24
138
8
200
72
204
204
208
214
54
70
126
68
100
68
68
4
304
178
166
418
176
136
204
428
220
128
438
48
112
136
448
72
124
166
404
4
134
128
464
64
44
168
178
510
246
296
196
22
208
66
2
74
322
70
246
366
238
382
90
220
0
162
128
149
132
146
208
222
83
193
17
58
172
40
106
101
237
201
217
136
42
43
41
11
107
138
187
171
81
27
57
40
5
100
108
3
17
40
0
32
47
40
40
8
7
13
47
23
51
112
100
4
18
50
32
32
69
61
98
46
110
46
110
116
8
28
52
124
112
32
0
114
40
12
8
12
38
120
76
0
8
8
8
12
6
38
140
180
246
4
4
28
86
192
230
350
222
20
104
250
210
322
352
48
116
224
214
148
388
288
96
48
20
86
144
144
64
84
86
30
34
54
48
56
124
222
210
10
34
2
18
70
70
66
194
338
250
226
182
50
56
57
177
165
189
169
167
165
165
416
7
75
73
73
77
205
400
438
48
52
245
245
128
140
156
128
405
388
102
303
261
461
497
85
237
44
416
166
182
226
451
71
148
182
2
68
70
88
92
287
8
184
394
0
224
100
200
251
224
172
8
208
200
288
131
193
17
6
14
16
34
114
80
1
45
101
97
97
103
40
12
60
127
87
157
158
122
40
36
98
34
96
72
10
34
98
106
106
10
42
12
50
12
14
22
20
54
52
86
48
4
12
22
4
22
50
46
124
64
72
124
172
142
98
66
48
116
96
231
193
190
28
22
20
2
71
95
73
48
20
53
53
53
44
172
168
32
35
32
38
70
193
113
33
167
54
124
94
220
22
230
235
162
388
69
212
208
66
144
145
257
389
69
68
109
349
77
218
267
155
387
131
455
67
81
220
92
24
0
388
452
164
99
107
3
131
135
133
21
16
56
73
247
244
227
443
497
272
272
128
149
0
308
20
196
469
341
170
429
396
77
78
78
94
1
217
143
423
32
119
240
116
114
81
82
50
34
80
208
24
80
84
22
46
136
81
18
92
12
12
128
485
33
21
42
36
132
390
469
392
167
193
17
33
57
63
54
56
20
12
29
21
0
6
32
54
2
14
2
3
13
16
2
28
68
64
44
68
109
76
28
188
112
80
192
108
140
136
464
144
404
144
40
176
180
404
464
152
504
4
72
104
128
144
48
288
36
164
76
66
84
200
216
28
60
38
54
18
82
82
220
18
18
34
98
106
42
50
54
2
10
42
10
10
2
2
34
122
50
122
122
98
66
70
68
125
197
81
149
133
165
165
45
109
33
181
164
164
189
36
66
34
106
111
107
106
8
0
31
10
20
2
18
56
107
27
3
16
28
13
5
5
4
1
39
36
51
65
12
13
124
56
63
35
99
68
194
240
22
22
16
64
34
100
88
212
0
54
98
17
3
48
34
116
52
117
97
131
235
53
66
70
207
77
68
212
208
68
85
65
225
232
299
63
53
146
207
157
389
402
16
220
68
133
160
441
48
193
17
36
22
20
20
48
48
72
24
28
44
46
110
34
38
46
8
24
32
108
8
11
10
8
0
20
36
111
9
28
45
24
29
26
59
47
100
108
2
19
17
21
16
1
69
98
148
11
9
122
80
192
0
64
145
388
228
70
194
0
112
113
189
121
249
89
200
56
43
111
1
6
6
70
47
47
5
12
104
18
18
0
224
107
41
45
101
156
22
208
8
112
53
102
133
132
502
214
16
24
72
220
212
340
70
16
18
81
195
6
244
84
84
204
225
243
210
294
56
296
98
175
292
271
264
304
428
45
105
226
186
163
160
168
431
43
106
5
77
109
117
167
45
69
32
13
12
2
90
19
2
27
89
72
64
82
220
2
8
106
104
173
174
440
212
22
254
38
178
164
422
24
484
488
202
322
98
144
384
130
128
60
136
194
64
130
202
250
282
26
3
87
99
79
238
193
17
24
0
73
3
1
58
106
66
82
216
32
32
113
112
84
214
192
192
448
216
136
136
68
22
68
192
92
368
72
28
28
60
50
126
140
96
8
32
32
24
36
40
32
140
92
144
0
0
112
80
196
8
394
258
272
224
64
220
212
390
220
242
230
230
270
4
324
104
324
68
28
154
0
384
0
128
48
136
184
411
419
49
64
33
177
177
467
273
435
49
91
218
218
270
71
16
0
41
106
74
226
52
118
128
24
36
40
12
0
96
115
45
92
16
80
24
20
3
1
37
44
96
16
16
35
99
6
99
32
100
44
47
111
101
240
127
52
58
35
97
32
97
41
45
5
85
149
117
28
53
10
66
103
233
154
391
407
496
419
64
198
64
240
146
194
146
414
134
192
8
43
141
221
7
246
144
14
63
115
73
88
216
240
18
217
104
72
203
43
77
106
361
46
34
193
17
11
42
42
2
50
20
28
24
58
18
66
98
130
34
34
98
244
118
68
230
28
410
106
194
18
158
66
206
394
42
226
234
66
22
84
198
492
90
58
50
50
98
98
194
2
258
2
2
70
152
154
10
180
62
58
114
230
70
52
176
18
82
194
194
214
16
198
14
318
204
76
18
16
212
192
452
214
320
364
240
152
120
360
112
336
328
0
164
160
416
8
160
128
0
280
56
148
400
160
164
444
408
80
216
212
198
220
204
188
416
96
72
68
232
104
72
56
24
24
88
0
40
172
164
132
4
36
246
84
148
116
130
186
434
454
222
348
74
74
90
212
130
50
296
298
362
2
96
76
202
198
204
140
97
103
36
44
33
69
100
53
100
18
154
31
3
66
79
153
9
235
97
253
121
52
164
161
410
29
261
224
259
247
68
132
0
400
68
138
130
2
120
32
288
193
17
11
42
42
2
50
116
28
24
58
34
42
98
98
98
66
210
20
22
94
86
94
218
210
210
322
178
114
50
130
98
42
186
154
138
426
426
42
82
70
70
6
166
182
406
34
2
122
218
234
96
48
40
252
172
68
0
61
32
96
64
80
64
219
201
62
5
32
96
96
139
69
221
20
80
0
32
119
35
34
36
180
85
81
15
47
107
101
65
83
211
14
52
0
16
49
114
81
195
21
53
34
0
0
16
128
40
48
96
128
64
80
216
20
358
168
416
32
120
216
204
470
166
416
384
92
69
93
197
4
128
137
30
119
3
14
4
12
77
205
469
469
277
57
19
227
151
149
144
144
176
240
480
96
208
491
207
399
399
425
387
37
128
432
191
168
43
35
39
232
170
132
10
224
492
424
87
145
388
389
324
141
130
4
228
156
117
340
261
1
128
90
34
38
228
193
17
11
42
42
2
50
116
28
24
58
42
42
98
98
98
162
98
226
106
66
74
10
150
148
414
4
61
89
219
209
213
228
429
45
20
81
85
85
2
131
147
20
198
198
136
120
96
112
209
472
80
102
32
16
88
80
145
401
130
128
160
64
32
99
181
117
208
192
257
66
47
103
6
20
80
203
37
29
33
41
9
63
7
67
26
27
18
50
112
61
97
109
4
53
37
47
10
86
84
223
85
32
40
104
67
42
74
216
17
16
48
56
56
95
72
92
20
34
112
80
84
87
208
216
196
200
53
42
107
75
48
0
128
201
65
45
40
13
45
110
15
127
6
194
304
48
68
113
113
253
193
461
117
117
74
196
192
144
404
431
43
1
128
184
137
133
202
204
148
255
239
479
455
388
384
389
320
296
264
0
193
257
329
268
272
161
85
52
10
110
252
155
19
7
24
193
17
11
42
106
2
50
116
28
24
58
106
106
98
98
98
162
98
100
69
221
77
92
76
148
148
149
145
204
18
51
99
99
77
238
135
64
24
56
25
51
64
48
33
112
192
16
0
31
29
61
95
68
212
20
38
64
19
34
111
76
92
198
198
8
29
32
17
48
52
84
208
27
29
9
7
8
64
54
49
16
1
6
39
96
13
13
33
112
120
120
99
123
147
19
64
80
145
153
76
93
152
249
177
99
130
25
36
101
64
108
6
114
24
35
47
43
42
113
33
13
61
36
101
117
33
23
21
5
0
68
70
102
4
18
62
39
101
98
3
233
41
32
32
96
65
209
217
231
93
68
152
92
94
24
152
4
292
244
134
6
230
164
420
417
69
68
4
192
136
440
47
391
61
133
204
270
275
403
141
108
361
137
449
285
289
227
313
296
162
289
243
219
104
76
204
193
17
17
129
108
120
126
200
192
179
447
53
66
3
77
133
392
460
452
128
429
296
184
144
12
21
149
454
326
342
179
11
15
15
8
68
13
13
1
133
181
117
117
113
253
232
220
244
288
138
142
139
147
128
149
241
105
161
88
64
15
11
7
3
114
22
48
20
4
4
12
9
3
30
26
12
22
18
8
0
20
11
18
18
26
16
24
28
16
6
14
34
62
48
8
12
6
6
52
20
22
50
8
28
122
122
250
140
6
8
100
228
66
194
128
132
418
418
410
58
154
152
472
380
380
270
394
170
104
268
300
288
36
4
226
16
464
344
156
88
200
248
136
396
164
0
48
112
144
176
184
88
180
21
42
104
32
33
0
17
59
81
42
34
107
105
3
3
19
0
193
13
15
98
81
40
82
210
216
408
154
192
79
202
224
120
232
76
369
381
93
156
212
16
68
327
193
17
14
28
14
14
26
26
34
40
8
10
11
1
19
18
16
90
220
25
25
24
60
120
110
192
215
275
3
55
119
83
215
85
264
92
84
196
85
69
197
453
81
209
214
16
52
84
196
494
111
73
203
26
77
68
200
64
28
49
72
233
105
96
96
80
0
48
40
40
44
4
96
16
80
208
16
24
56
72
12
108
252
212
264
156
52
68
68
196
4
130
202
152
132
56
248
248
92
6
12
97
160
384
96
72
4
53
53
116
146
414
80
88
147
229
196
84
214
150
406
279
213
276
20
132
100
101
245
101
357
100
102
38
181
148
180
388
4
42
116
245
125
141
140
396
16
0
165
1
133
117
245
182
418
489
46
90
2
66
64
88
153
445
5
1
97
61
101
109
69
197
324
173
29
153
22
31
133
116
82
18
254
160
160
440
56
272
283
321
191
415
487
19
507
451
193
17
186
178
150
238
130
462
468
274
342
194
144
150
150
158
20
162
20
32
100
101
113
129
1
8
7
23
31
11
119
5
5
5
24
8
24
32
18
70
6
48
7
19
21
17
48
46
122
58
12
24
14
41
43
38
4
2
50
50
52
49
2
120
122
66
38
68
85
212
213
4
54
84
85
85
212
150
214
6
13
45
104
124
104
31
69
69
32
76
5
39
67
117
80
86
197
10
26
24
8
47
44
68
212
36
38
50
84
55
52
116
4
52
68
104
75
195
64
197
29
54
38
77
108
255
375
227
432
100
133
8
64
140
1
369
37
421
166
173
169
416
396
28
143
24
100
230
424
41
40
162
163
408
120
162
442
56
109
229
165
429
77
140
136
386
398
4
154
3
184
123
123
179
434
176
52
103
2
0
116
80
211
26
73
10
96
131
470
276
144
145
17
156
229
442
193
17
32
38
24
56
84
20
116
118
102
102
2
108
76
204
12
92
68
110
232
64
120
248
64
12
8
96
234
394
88
72
8
8
96
100
198
410
26
144
148
244
60
126
210
2
242
218
218
194
6
114
66
98
66
70
30
2
194
194
262
140
178
160
192
140
132
388
270
332
320
256
256
320
136
76
228
158
194
192
288
16
56
56
96
92
4
236
44
44
30
74
76
228
86
4
180
6
114
160
130
196
14
78
81
210
230
134
64
100
117
117
81
64
96
16
55
119
39
37
56
136
203
89
140
40
136
128
201
143
207
412
174
402
253
334
115
71
227
9
128
73
353
109
116
80
104
72
5
192
66
66
222
391
77
66
192
227
145
145
481
389
44
138
178
432
179
403
113
113
248
179
146
388
184
414
38
19
139
386
152
200
137
171
448
242
150
470
92
199
75
7
28
120
144
51
193
17
100
134
242
24
60
84
68
84
84
212
224
438
96
36
54
55
85
70
198
38
100
12
25
33
56
18
2
10
26
11
9
7
28
12
15
9
29
3
25
25
41
41
9
16
56
108
125
92
78
75
79
105
112
36
36
100
100
48
178
128
173
142
5
14
206
250
92
154
196
173
392
391
8
8
108
66
66
206
130
384
0
0
20
54
52
62
16
6
8
28
4
14
18
52
6
14
26
26
2
6
8
112
203
43
3
58
98
96
224
227
213
301
100
197
64
192
95
135
128
151
388
38
79
223
47
11
90
221
404
8
104
0
104
105
105
161
160
435
469
322
4
36
111
43
99
131
177
26
26
18
62
16
89
144
448
338
150
146
150
208
161
131
163
273
340
340
320
259
97
97
112
182
162
191
225
67
5
25
138
113
73
15
99
36
117
244
1
1
217
152
219
156
412
206
193
17
120
36
100
69
9
65
64
128
160
131
91
11
167
191
175
135
207
47
425
224
208
240
128
408
408
440
27
267
15
7
139
171
33
480
228
116
244
112
124
219
153
92
5
149
21
146
88
64
87
55
119
39
160
4
52
148
14
128
4
237
125
88
196
6
390
2
384
0
192
216
220
404
14
392
4
256
0
152
232
32
128
8
320
76
124
12
4
120
72
192
204
360
104
136
16
20
132
150
272
284
268
12
156
252
118
238
226
224
226
226
194
2
128
30
4
38
54
130
436
312
36
224
196
36
172
168
144
24
336
80
216
452
206
416
416
465
216
24
216
4
294
50
11
65
96
196
4
236
77
53
43
8
29
4
66
3
23
224
146
26
24
33
65
225
197
65
10
2
78
195
147
140
60
317
28
241
361
360
269
421
462
228
485
501
402
312
312
0
3
258
130
176
135
208
193
17
209
209
469
176
56
96
96
98
82
218
16
164
7
33
1
17
19
23
7
59
27
58
106
97
89
29
49
105
97
77
64
86
82
194
198
90
82
158
19
33
113
113
17
237
173
0
16
33
32
147
147
59
58
8
64
216
198
192
296
227
109
229
237
157
134
206
92
208
337
70
87
65
6
112
156
144
152
280
104
248
120
32
112
81
201
198
262
208
24
0
31
71
85
244
86
0
124
31
63
44
12
40
4
46
19
81
1
1
27
24
32
13
69
28
82
10
14
22
23
115
51
124
85
21
69
101
161
120
73
75
11
249
188
252
145
448
144
192
420
180
277
262
263
384
129
451
98
230
208
209
279
163
131
450
4
70
78
216
80
133
129
131
130
198
38
120
68
64
96
192
196
205
32
114
212
208
128
71
77
78
74
100
46
102
15
141
264
347
66
18
28
69
229
457
193
17
7
55
55
15
7
33
68
64
80
80
132
0
60
125
62
62
127
243
125
113
96
104
0
65
71
199
6
128
0
63
117
112
136
121
217
40
31
11
32
120
52
18
30
23
7
19
5
13
14
2
28
48
32
0
15
25
8
24
26
42
74
76
94
116
102
118
70
54
52
118
160
188
148
148
144
173
36
110
192
224
164
166
165
166
34
103
21
8
92
69
108
37
69
5
5
13
31
18
46
0
3
96
34
34
30
18
62
34
97
17
81
17
89
201
253
97
114
146
16
216
201
72
16
18
137
143
420
114
224
96
241
248
121
236
405
16
64
147
81
1
136
132
177
52
55
19
93
72
120
75
251
395
111
104
47
111
63
183
176
32
86
20
68
192
192
143
427
393
440
152
217
26
96
160
80
212
503
215
209
320
36
15
21
42
143
59
176
24
187
163
129
97
128
135
193
17
37
100
125
56
61
109
110
30
39
5
113
1
35
32
0
24
0
47
29
30
31
61
8
0
56
16
24
40
32
96
96
101
2
3
39
39
111
7
171
9
61
60
63
72
96
207
55
274
146
16
86
66
112
216
473
205
285
181
58
42
120
204
32
229
68
1
97
79
106
10
26
56
6
46
36
144
51
18
16
20
80
94
208
24
44
47
100
112
114
216
200
284
0
108
33
190
132
134
294
316
434
112
204
112
194
196
336
146
34
98
32
114
8
252
28
12
28
36
22
16
88
120
24
8
24
82
224
132
448
196
132
100
246
384
184
416
412
56
188
406
422
24
184
172
32
292
132
132
448
80
88
332
360
232
96
76
222
450
408
152
152
416
12
113
122
216
474
98
140
470
79
1
11
107
11
104
133
197
65
121
137
73
75
73
78
204
40
238
106
232
168
37
65
71
193
17
31
55
117
20
53
1
8
0
17
53
101
4
6
52
24
28
16
56
56
12
18
8
72
12
40
96
72
44
38
106
8
104
96
72
8
60
106
120
176
88
88
216
84
132
134
148
132
0
144
248
388
244
342
136
472
340
128
232
40
220
2
138
84
84
85
74
72
124
82
32
82
211
209
212
68
209
16
139
81
77
76
255
111
237
325
288
327
67
10
75
65
149
405
324
96
5
125
104
160
162
132
72
100
186
162
163
163
387
385
322
85
218
216
252
133
77
329
361
288
15
4
20
22
198
85
198
234
370
210
194
206
236
56
7
198
86
86
82
66
18
18
140
76
72
74
74
218
250
482
102
82
194
192
164
141
397
389
15
68
0
164
133
141
221
248
312
224
103
7
71
77
328
75
203
203
9
128
200
408
26
28
36
127
221
214
475
441
0
29
16
24
136
305
259
193
17
168
392
424
44
82
88
66
74
200
232
492
140
64
44
46
2
26
24
104
72
12
14
2
26
10
10
40
0
21
16
18
6
18
50
62
43
13
12
4
20
53
17
25
24
24
24
27
57
63
80
18
6
35
35
99
2
35
35
115
61
45
109
109
44
116
37
5
44
36
20
49
96
108
4
5
13
5
10
15
36
48
130
6
10
16
1
25
73
206
260
198
14
14
111
244
388
463
98
203
360
233
417
421
138
452
141
167
165
429
288
416
32
0
64
64
147
151
48
48
0
64
32
112
88
197
261
50
121
88
88
24
88
212
20
49
80
212
20
68
168
44
190
46
71
200
472
320
36
65
16
84
70
208
348
284
271
269
64
112
184
170
176
131
497
380
169
161
170
0
75
211
129
18
194
181
56
45
65
96
164
74
72
4
129
431
33
61
20
104
100
238
422
454
30
193
17
195
357
21
149
148
20
352
112
336
95
72
204
422
406
114
164
44
239
232
168
136
426
42
10
75
11
74
9
108
32
171
41
9
9
89
89
204
77
77
77
68
230
39
243
219
51
60
116
212
192
390
0
4
1
45
68
80
210
0
326
220
26
61
16
46
68
196
120
12
104
96
38
56
56
56
112
40
44
100
16
14
10
12
0
80
24
36
4
52
80
60
32
16
16
56
108
126
18
32
40
32
32
36
34
98
128
0
16
28
30
30
22
86
68
244
134
6
2
10
96
254
188
190
130
130
66
230
420
40
162
2
98
178
434
438
408
92
60
44
174
170
162
34
2
0
144
500
164
386
394
474
506
394
388
56
136
44
12
134
178
146
434
0
56
24
90
200
356
109
127
68
0
109
239
224
101
0
124
144
203
194
7
43
129
37
71
83
326
320
320
96
38
202
3
193
17
3
53
73
97
8
2
33
48
48
48
2
6
3
1
35
3
19
17
66
96
96
113
112
81
35
109
96
32
48
72
72
72
216
76
200
136
24
56
48
148
245
277
52
276
388
118
214
151
183
37
484
132
469
228
165
416
416
424
40
171
73
25
154
191
43
431
43
5
97
97
64
252
313
41
256
60
30
56
72
192
4
245
85
0
6
20
80
20
198
197
341
85
36
112
246
86
149
293
301
77
220
214
211
405
197
357
85
84
81
17
209
69
325
85
196
214
214
155
122
314
58
56
40
40
160
167
413
9
11
96
236
79
25
128
389
132
206
230
211
259
217
196
196
356
309
289
169
168
72
10
91
219
159
47
39
47
171
41
41
32
10
96
104
200
56
59
123
234
106
74
230
194
292
136
233
207
137
131
154
146
224
328
128
433
316
172
84
16
216
28
162
65
96
15
193
17
6
36
36
106
32
32
35
1
126
56
121
113
21
63
127
77
1
71
55
53
42
40
32
65
48
4
36
32
38
6
28
28
63
94
10
28
124
72
10
34
34
2
144
196
276
68
220
238
238
230
194
480
32
104
172
170
160
138
146
416
176
120
4
118
100
96
160
164
20
52
84
214
194
170
426
394
10
8
236
174
142
398
142
426
168
456
84
85
145
456
80
240
402
418
163
163
130
14
155
27
159
93
127
365
13
9
17
133
385
384
464
80
87
213
242
410
31
143
453
146
208
144
421
416
64
35
25
152
106
134
14
12
24
8
11
43
35
11
1
17
4
28
60
25
57
65
45
69
34
96
52
68
60
84
194
64
96
4
64
35
67
65
237
40
108
130
3
129
467
134
6
300
78
129
403
408
421
9
449
133
189
185
154
186
48
444
452
98
199
388
164
420
295
136
193
17
36
28
39
22
22
12
26
54
10
34
34
40
34
42
98
2
62
26
26
58
40
116
98
16
0
4
20
2
66
60
16
64
48
72
90
212
20
86
68
40
116
118
208
216
476
150
16
38
30
70
64
212
20
20
22
4
60
48
30
8
120
88
56
50
38
100
6
32
44
12
68
66
134
174
442
90
64
100
158
242
230
386
386
90
66
226
146
178
142
172
6
326
174
166
418
466
450
322
354
0
192
170
10
218
258
322
6
160
68
8
76
44
138
2
166
78
212
144
48
180
34
82
70
142
176
52
420
140
34
98
102
226
394
426
106
42
42
4
142
132
150
18
498
178
112
212
244
498
370
290
26
280
408
152
264
268
364
12
168
170
104
236
168
8
8
235
235
42
40
44
10
169
75
159
422
168
73
217
217
155
401
137
393
9
391
302
260
374
6
172
172
419
211
221
193
17
18
52
48
48
52
118
110
34
96
76
78
64
80
68
16
64
58
148
150
146
156
204
46
30
194
114
222
218
346
194
386
218
2
66
70
226
34
226
74
194
42
2
6
14
76
60
34
4
6
20
6
6
16
12
0
4
22
20
22
48
2
0
10
58
122
50
56
60
68
102
118
98
4
128
64
68
98
42
168
160
438
50
124
140
462
206
142
422
428
44
170
386
26
178
186
152
26
458
426
426
16
34
438
386
314
162
164
167
174
386
66
230
324
192
481
304
507
401
1
99
43
161
160
272
201
0
180
181
189
20
96
115
249
95
238
134
103
64
23
83
66
194
16
24
31
91
33
45
13
201
35
33
64
0
68
96
203
17
64
116
53
117
69
234
204
63
45
190
158
55
144
152
16
276
212
208
0
375
240
408
484
218
151
403
465
153
145
146
485
17
155
24
506
40
