2025090401
B3/S23-a5
br-00054-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
4819
4941
0
16
536
48
536
36
48
512
64
16
32
8
536
48
512
8
512
512
48
512
96
528
8
48
544
512
536
48
544
512
520
528
512
16
32
1
48
512
48
512
640
528
536
512
560
512
8
536
560
544
512
32
520
512
512
32
24
48
512
16
48
544
48
525
528
512
560
512
704
528
536
560
560
512
8
520
536
560
560
528
560
536
528
528
24
48
528
536
585
528
528
544
528
560
536
536
528
560
528
544
528
536
560
560
512
16
536
528
568
568
568
568
568
568
568
568
568
568
568
568
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
536
120
536
632
536
632
536
556
560
561
560
560
560
560
560
560
560
560
560
560
560
560
560
616
572
560
616
560
560
572
572
572
572
532
552
36
548
624
572
572
572
608
560
561
512
48
560
560
560
560
560
512
560
560
560
560
560
560
624
636
520
520
520
576
564
54
564
565
564
548
520
548
548
608
529
544
532
512
576
40
72
597
560
520
68
600
528
584
584
600
529
616
616
537
536
632
632
656
620
552
524
560
568
528
576
576
581
584
548
552
548
610
576
560
608
532
568
512
32
560
512
549
544
517
512
600
552
560
568
568
570
624
624
539
632
560
584
672
740
552
536
560
560
560
512
512
524
13
540
548
548
548
552
592
560
624
532
520
576
16
560
560
512
621
560
514
520
624
572
632
520
552
561
568
752
543
648
600
584
688
704
552
528
40
632
552
520
520
516
540
541
574
548
548
548
584
600
569
600
564
568
568
568
568
568
568
573
632
634
632
552
629
635
568
552
581
552
592
144
560
684
568
584
696
736
552
548
552
592
552
597
620
568
564
564
562
612
612
612
588
600
568
600
564
568
568
568
568
568
620
617
600
556
596
620
564
607
568
620
605
620
536
601
560
612
620
588
696
604
568
612
616
600
556
637
636
568
564
564
564
516
612
612
520
720
517
708
516
556
544
544
544
576
544
547
576
544
576
544
544
576
544
544
576
544
576
576
545
544
544
576
616
586
576
616
616
576
545
598
582
588
534
534
534
524
608
100
524
556
600
582
518
582
620
576
576
544
576
544
546
600
544
588
544
576
576
544
544
600
512
576
577
544
544
544
640
640
706
560
616
616
744
621
580
582
580
519
519
516
540
640
646
586
556
597
599
540
736
622
576
576
576
720
584
559
584
520
590
552
536
656
580
552
595
592
592
592
627
624
560
560
732
578
552
652
652
576
525
628
582
580
551
551
544
532
18
26
52
58
592
592
586
622
597
661
552
744
660
584
512
592
592
520
591
576
523
584
616
596
560
600
552
565
584
585
585
590
744
512
560
712
578
528
528
528
640
512
724
580
580
549
550
549
564
56
568
58
538
58
60
596
52
56
602
58
536
600
586
522
592
529
560
680
564
748
568
601
592
588
727
600
585
732
672
598
621
560
552
545
524
712
713
532
744
552
688
748
578
564
524
560
560
536
758
732
526
564
567
613
568
556
568
554
554
554
44
58
562
552
548
56
568
570
538
552
600
586
562
600
603
600
617
596
572
568
537
536
636
531
728
766
756
632
727
591
596
552
72
623
520
713
657
567
716
552
632
716
598
596
556
560
568
537
747
764
632
564
565
580
620
620
620
618
618
612
106
620
618
620
616
612
620
616
616
616
616
712
714
106
556
592
529
580
580
548
597
596
533
592
620
735
596
626
572
556
517
521
528
620
620
615
556
776
659
535
596
684
620
712
606
580
620
608
676
518
683
660
548
532
532
578
620
620
620
618
618
620
618
620
618
620
620
620
620
620
620
620
584
588
650
554
540
728
571
726
596
550
533
532
533
724
524
534
596
684
564
524
528
553
532
524
524
621
524
697
569
531
784
524
620
648
606
724
544
576
696
527
697
694
614
565
565
598
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
592
644
674
674
530
512
617
726
726
544
565
596
514
596
674
766
580
928
614
628
564
609
532
512
512
580
610
544
547
537
542
514
750
940
718
514
512
640
904
551
696
658
612
593
593
592
576
576
576
578
578
578
578
578
576
578
576
576
576
576
578
706
600
646
662
662
532
547
613
960
710
524
573
604
593
712
564
524
612
620
614
632
533
737
574
536
536
559
612
545
545
583
644
518
676
780
766
614
584
664
704
627
640
618
672
528
539
534
512
568
524
634
522
522
522
522
522
522
576
576
576
576
586
714
584
662
628
626
546
575
748
640
608
576
570
540
593
736
536
606
676
751
614
584
621
513
548
536
536
555
616
627
627
518
912
524
948
524
538
512
588
524
904
640
749
666
582
520
537
535
536
544
528
554
522
530
546
18
530
530
544
568
632
632
512
562
706
592
688
694
618
610
536
649
708
624
604
588
572
731
608
632
586
596
747
628
620
621
555
526
512
541
553
712
657
586
646
656
520
912
538
570
588
706
592
672
516
653
634
750
536
536
571
512
520
540
522
18
554
530
530
530
528
540
540
512
536
512
512
522
746
528
688
692
618
530
564
710
532
551
588
722
548
530
528
616
714
708
728
660
516
721
586
550
540
560
553
540
627
578
656
644
624
528
568
626
564
608
552
944
579
673
674
758
528
544
593
584
552
548
554
74
570
554
544
570
570
544
546
552
560
568
584
544
584
680
560
944
950
682
530
568
1015
534
597
580
599
620
567
728
680
832
748
760
706
518
721
707
560
548
552
526
530
681
534
600
916
708
520
528
754
628
612
544
936
597
685
690
628
560
563
664
520
40
544
544
554
554
554
554
552
554
554
552
554
552
552
552
552
552
552
584
560
568
692
682
514
640
513
598
662
710
515
514
563
732
672
713
552
640
578
516
976
522
566
608
104
608
528
516
659
528
656
966
564
520
576
674
724
630
560
676
581
644
644
550
523
523
658
620
620
620
620
610
610
610
610
620
610
610
620
610
620
620
620
620
620
620
620
544
696
668
930
514
130
704
568
532
722
518
518
618
545
536
932
897
556
928
562
582
652
650
564
520
520
520
539
546
513
513
592
742
610
588
708
610
718
560
625
940
741
583
612
560
559
559
678
512
512
512
512
522
522
522
522
522
6
522
522
522
6
512
522
512
512
512
512
518
646
528
700
594
610
546
546
711
578
726
594
520
518
586
625
580
588
551
554
542
514
516
703
586
550
540
540
540
539
538
531
528
730
1006
763
576
740
530
982
568
597
548
544
639
548
630
550
544
658
512
640
560
580
618
618
618
650
522
582
522
146
580
518
550
582
516
672
672
672
672
678
650
552
692
614
610
554
554
965
658
528
832
560
529
746
546
548
740
676
616
755
554
660
679
738
526
520
520
520
537
596
563
562
522
936
760
732
516
530
686
568
549
756
599
599
612
518
586
552
665
544
672
536
512
618
618
618
634
516
518
562
562
518
518
518
518
560
544
672
672
560
582
650
552
944
612
746
546
546
965
664
888
848
528
564
586
630
604
678
612
524
671
520
660
591
598
522
525
524
515
536
584
611
562
760
546
764
756
516
530
684
580
613
608
579
515
544
580
521
521
529
560
560
516
522
522
522
514
594
518
524
514
514
518
520
520
512
516
624
608
688
568
706
650
524
642
678
554
514
514
517
920
724
791
560
598
666
726
712
678
624
588
647
632
756
583
598
540
525
524
541
541
724
545
574
625
620
752
992
530
578
532
548
516
756
739
555
620
524
527
536
564
624
616
528
512
546
610
514
554
520
520
514
514
514
527
527
514
512
536
512
944
544
608
648
528
944
932
682
534
662
513
924
806
771
592
593
642
516
720
674
698
514
641
540
678
603
596
512
530
528
521
524
532
560
626
609
652
764
624
530
650
566
564
512
742
611
521
516
548
521
512
612
528
512
536
528
534
530
514
618
538
538
514
514
518
529
529
522
528
528
528
512
528
516
648
536
896
550
682
542
670
705
1016
612
696
596
531
678
518
600
644
696
524
928
574
974
735
722
518
544
560
545
518
514
513
598
755
514
716
624
572
666
598
516
512
632
629
621
512
518
515
512
621
544
512
520
520
542
514
514
514
532
536
514
514
514
512
512
514
528
536
520
512
520
516
904
568
624
608
898
542
1022
646
728
766
604
724
597
678
554
704
930
752
520
900
516
626
519
966
520
528
552
529
528
570
512
512
689
520
780
560
572
520
578
542
515
808
725
512
568
534
561
561
709
528
552
552
512
538
538
538
534
532
540
538
538
538
532
540
520
532
528
512
528
512
540
668
520
576
548
530
566
570
951
546
656
758
900
549
594
610
552
896
568
524
901
518
582
739
662
538
528
672
545
536
530
513
512
946
644
713
544
572
964
714
532
543
912
709
512
564
514
529
531
725
568
608
552
522
12
542
538
538
606
566
520
570
594
512
561
545
518
560
580
584
576
584
576
634
517
584
514
518
566
538
939
614
520
902
736
524
642
626
520
576
648
552
589
532
712
731
646
514
512
1
576
513
523
544
545
529
761
676
659
528
702
740
528
528
534
596
904
512
566
560
561
537
785
560
608
620
512
512
2
4
540
538
538
564
544
516
562
542
516
545
513
515
575
568
592
608
560
514
634
522
748
538
580
570
570
648
614
666
766
652
516
706
650
520
594
560
552
513
566
744
642
534
518
531
531
552
527
513
512
552
513
945
958
768
520
702
748
882
568
550
564
540
512
566
584
561
520
517
560
624
552
518
518
518
518
516
522
570
566
532
518
564
564
524
517
517
515
564
552
528
688
536
642
634
521
1004
586
710
634
634
956
664
572
991
554
548
898
594
540
722
516
552
608
550
840
530
634
528
527
527
544
520
512
578
544
552
533
556
792
544
538
748
674
528
516
550
692
552
562
516
563
512
533
624
672
552
512
512
512
512
572
610
578
582
518
518
582
38
526
524
517
517
515
576
608
568
912
600
512
632
524
712
650
914
628
756
670
516
644
991
554
549
706
602
530
858
614
540
632
532
676
546
634
540
540
540
540
513
527
602
611
554
513
612
778
520
522
746
530
552
512
566
572
530
560
548
547
512
562
608
104
512
624
522
522
522
522
529
610
550
556
526
526
518
518
518
521
525
525
515
524
672
544
944
536
516
632
520
576
906
626
608
736
991
532
686
859
548
609
868
514
562
722
512
536
664
580
900
514
602
530
536
536
544
546
537
602
608
546
587
524
826
640
514
708
552
556
514
646
536
566
528
528
515
528
32
518
576
576
584
592
516
516
516
516
513
514
566
609
514
524
524
526
524
527
516
516
514
512
580
544
528
568
524
656
516
529
530
642
608
928
637
534
928
536
616
624
764
578
528
862
512
568
541
566
950
552
722
560
521
521
624
514
540
730
624
578
583
528
648
512
642
959
556
618
519
640
598
575
532
530
528
544
528
606
544
544
568
568
516
516
512
4
516
513
534
590
545
524
516
526
526
525
524
522
524
536
524
566
544
520
544
530
532
513
816
570
914
620
932
765
707
640
640
740
532
668
578
512
642
516
548
543
516
564
544
538
514
528
624
704
514
520
9
570
584
586
653
512
731
536
514
900
550
514
525
640
597
561
532
574
524
512
512
604
512
512
536
552
518
516
516
516
516
529
530
614
561
516
528
524
526
573
536
523
527
515
525
562
560
556
560
568
516
555
528
634
514
738
518
753
547
640
744
630
530
629
658
512
530
628
568
527
526
612
521
634
530
512
515
576
514
524
524
576
629
570
521
532
657
524
578
518
526
530
517
520
720
513
594
544
548
512
512
749
544
544
568
620
512
524
60
526
526
514
533
530
522
531
558
512
556
538
593
514
539
523
513
549
568
624
620
560
540
528
529
640
602
574
714
582
901
514
612
553
886
571
580
658
528
878
610
612
525
604
592
569
538
528
523
522
576
514
524
532
524
537
570
712
512
713
524
602
646
650
514
517
520
525
531
530
512
525
561
561
573
544
548
536
608
518
518
582
514
514
18
514
528
530
514
530
520
536
544
544
587
518
531
531
517
586
584
720
660
568
708
540
521
824
554
594
650
658
565
614
548
713
798
571
708
658
532
540
602
624
513
524
720
552
522
540
517
517
736
542
515
512
638
541
558
515
512
709
540
514
648
572
512
513
548
909
529
570
576
513
544
544
550
544
550
604
544
224
518
518
614
518
518
512
6
518
528
546
538
519
588
566
548
612
706
519
527
515
517
584
584
536
700
616
518
512
537
668
618
724
512
896
696
520
610
577
854
539
580
898
564
714
588
576
515
526
536
582
538
530
533
533
648
528
519
519
566
516
518
574
544
709
528
642
668
514
528
513
548
554
545
512
600
540
528
528
536
576
582
592
608
608
526
526
654
526
526
526
526
526
517
554
562
517
550
512
548
545
588
517
615
531
517
588
584
568
640
524
522
552
536
896
762
918
576
640
928
521
546
592
706
555
832
618
534
532
526
592
610
548
664
518
514
564
529
529
600
560
518
518
662
515
516
570
544
646
560
642
688
576
536
517
612
554
544
554
44
534
540
544
568
531
720
734
600
544
544
516
516
708
516
516
516
516
516
517
554
562
565
564
512
558
537
533
532
645
515
524
716
652
592
664
548
524
620
540
979
674
662
640
640
932
521
698
599
644
523
536
746
544
724
620
592
522
548
600
582
586
562
561
561
720
513
512
512
726
512
540
562
520
520
552
970
689
512
556
525
608
546
544
556
556
565
541
608
536
562
576
16
582
600
512
512
524
524
716
532
524
524
524
524
524
626
626
560
624
528
548
529
549
520
516
523
536
590
542
576
652
532
538
524
543
745
530
658
672
656
517
525
562
705
596
535
539
626
560
516
524
528
514
628
708
710
586
570
545
609
736
513
515
537
534
568
548
560
520
523
533
618
692
624
514
525
664
548
608
556
556
560
525
544
528
562
512
512
518
516
592
544
534
524
610
518
532
524
524
532
525
634
608
600
552
529
550
528
628
539
525
523
541
519
538
736
636
592
560
516
531
749
518
678
928
528
516
513
566
577
596
528
529
742
528
758
524
592
512
580
790
588
586
619
512
631
512
517
538
556
656
619
566
561
540
517
573
618
917
632
530
512
536
544
519
622
622
544
533
512
48
560
514
608
608
614
582
584
552
72
519
524
26
634
526
566
526
526
517
517
570
610
592
610
561
608
512
724
523
520
523
519
39
563
528
608
618
528
592
534
515
900
582
948
680
944
516
512
574
581
784
528
562
742
520
726
542
720
512
744
566
716
706
519
535
654
736
517
536
516
599
617
598
598
528
517
516
578
514
624
570
518
536
550
571
522
522
544
518
560
560
560
514
512
512
534
580
588
524
44
588
515
540
540
60
634
512
512
522
522
524
514
570
666
592
736
565
520
512
708
539
538
528
517
517
561
560
576
610
528
728
514
529
984
582
702
688
904
608
545
536
581
722
536
587
762
540
720
526
512
513
552
542
731
578
556
531
520
656
573
536
518
725
525
530
534
528
514
530
706
518
594
514
519
536
670
552
514
514
624
526
520
528
528
584
528
528
542
582
736
609
608
608
515
530
514
34
514
610
516
514
528
514
34
18
530
512
554
530
537
684
565
540
551
744
513
570
530
514
514
578
608
712
650
560
708
536
520
544
710
664
696
968
704
553
572
581
706
520
615
706
564
730
584
544
514
736
516
643
546
552
536
540
600
533
538
526
532
520
514
535
536
582
522
762
512
732
512
523
536
560
610
518
518
564
527
584
584
520
554
592
592
570
560
552
528
528
520
518
518
518
518
518
742
518
518
564
518
38
550
518
518
535
564
522
573
580
564
536
623
744
529
762
574
522
520
562
624
584
924
612
556
522
512
544
582
760
668
988
600
523
614
533
690
552
671
918
564
544
577
608
546
568
592
514
618
556
520
590
660
565
514
530
724
515
536
517
540
516
544
762
512
576
520
519
564
659
529
558
538
565
537
608
608
620
522
592
656
594
564
624
624
624
680
512
512
512
526
526
704
526
526
512
512
14
590
526
526
526
563
636
522
569
748
614
528
527
805
561
760
526
539
539
594
685
576
1014
548
596
514
512
543
590
728
628
632
592
523
758
512
688
526
639
594
582
608
580
608
518
568
512
706
554
540
550
587
756
562
528
528
592
527
520
577
568
549
552
954
513
512
548
526
566
530
560
532
522
533
516
608
608
520
512
704
736
714
624
584
552
544
40
672
520
520
520
528
528
584
536
528
528
8
520
528
528
592
528
520
519
518
578
540
612
558
564
588
721
512
648
520
539
539
556
549
580
700
516
732
514
515
527
714
764
672
624
720
515
548
552
664
520
715
530
516
568
626
592
72
590
600
568
706
562
529
527
719
646
520
542
530
720
540
536
525
616
645
523
954
541
608
516
532
630
536
544
548
554
528
516
512
624
512
535
512
512
514
756
624
528
528
528
528
537
520
520
520
512
570
530
536
512
512
512
8
512
16
512
528
512
16
536
518
558
582
532
628
527
562
558
721
520
907
519
521
41
521
545
596
704
612
624
720
538
531
653
642
610
896
736
792
543
550
575
908
534
547
642
572
672
722
728
728
542
596
592
744
602
573
543
586
742
555
546
528
789
543
540
540
524
512
619
570
528
512
610
533
528
538
624
610
610
536
534
624
720
536
532
608
608
610
694
672
528
528
528
560
521
520
540
540
540
666
532
572
516
516
530
530
516
548
530
594
516
548
523
514
620
514
568
726
575
620
582
725
536
898
512
514
514
546
629
582
708
662
530
724
538
544
664
618
590
528
672
548
537
612
559
910
560
577
514
524
608
562
728
724
216
538
720
512
890
730
513
543
578
592
619
516
536
565
523
15
572
568
524
516
568
642
528
600
570
532
528
636
656
610
610
536
512
632
656
592
518
608
608
618
688
648
520
536
536
616
537
616
528
528
560
658
526
566
516
516
546
530
530
514
514
546
516
516
553
512
555
660
544
720
591
618
535
661
517
906
527
528
528
512
532
514
784
662
572
896
524
548
680
762
618
512
688
512
568
518
631
586
592
512
522
540
587
528
720
212
724
724
532
712
544
586
730
612
543
594
564
633
546
548
635
521
521
536
521
520
576
554
650
528
596
570
536
528
594
747
514
514
589
520
568
520
648
518
752
752
650
662
648
547
520
520
520
545
546
537
564
569
666
512
578
526
526
536
538
570
538
570
634
532
532
540
525
586
662
552
656
591
513
565
645
541
922
538
520
528
576
600
568
664
786
524
608
536
519
960
450
826
706
528
648
512
575
516
621
540
603
544
634
548
514
563
528
784
528
528
544
904
560
626
538
560
551
720
568
761
590
512
729
556
556
572
521
536
547
514
650
512
592
592
522
528
570
609
514
514
542
536
632
616
552
524
608
112
608
578
662
732
545
520
544
540
512
544
512
528
513
656
516
514
538
538
546
514
530
514
594
578
514
514
548
543
576
918
547
664
581
512
569
685
572
962
548
538
538
526
542
520
632
672
572
584
518
543
673
673
762
640
624
520
528
616
548
629
530
547
560
690
550
512
569
520
520
520
520
627
720
564
518
730
544
541
760
572
656
514
540
922
522
522
550
544
524
610
560
662
516
536
604
520
532
634
608
544
514
543
554
552
552
620
520
624
624
736
602
692
580
521
520
520
664
514
576
512
518
518
640
518
518
568
564
514
514
550
518
710
582
550
518
38
550
543
584
658
546
576
592
524
544
681
572
770
560
536
536
538
574
619
620
522
572
716
519
543
515
515
554
897
692
544
544
620
612
596
598
513
544
666
546
540
568
528
4
512
528
528
584
576
560
52
49
53
714
530
512
564
632
596
516
572
538
519
536
536
518
627
544
738
566
662
519
544
732
539
516
636
656
526
518
539
512
552
552
608
524
656
656
656
594
596
728
557
540
536
648
582
584
520
520
530
902
524
520
600
518
520
520
530
522
546
740
520
522
520
568
568
636
610
515
524
532
540
633
651
564
778
516
520
552
552
512
559
620
904
558
736
519
543
513
513
538
896
692
512
2
544
40
604
750
532
596
545
540
930
522
529
616
528
544
544
536
536
596
560
592
592
592
592
580
594
539
516
760
598
516
626
540
663
539
539
560
531
548
704
623
662
527
608
520
538
516
743
624
552
574
522
536
616
544
602
540
544
544
624
530
582
584
513
524
516
648
559
716
524
520
546
686
526
552
512
512
572
524
546
536
546
564
514
536
536
554
601
560
626
577
646
581
536
545
594
580
778
516
557
621
557
547
549
660
512
622
696
523
527
512
512
562
952
660
580
578
592
584
536
580
512
708
545
532
694
602
592
620
585
624
624
584
592
84
548
568
544
544
544
544
534
594
523
512
765
532
638
571
552
661
523
531
560
514
616
576
617
516
543
512
620
546
526
742
584
556
556
547
528
552
608
712
532
608
608
736
690
582
764
624
540
540
688
559
562
529
528
553
602
520
609
568
532
56
566
525
546
568
566
758
568
568
568
539
568
523
730
513
630
609
552
633
602
525
738
526
525
525
621
545
624
526
612
638
676
515
541
519
519
698
564
936
582
582
600
600
518
590
552
770
547
636
574
538
593
716
593
592
584
588
580
580
676
576
80
608
608
608
608
658
594
543
512
561
528
634
515
608
784
553
561
544
512
680
579
519
885
529
588
540
552
568
672
592
546
558
553
514
568
688
760
564
544
544
576
570
726
728
568
524
566
664
548
764
533
512
608
578
512
578
528
520
568
574
526
618
556
582
582
568
552
552
563
571
537
746
513
598
608
552
601
586
512
850
532
526
525
526
617
600
680
640
522
944
512
573
525
525
914
542
512
742
742
544
576
32
560
632
544
898
608
592
570
530
593
568
533
596
524
524
76
598
598
674
584
592
608
608
608
608
660
530
553
520
534
542
586
570
528
802
520
608
530
514
584
737
617
629
560
530
668
552
568
557
720
546
556
619
528
528
688
744
516
609
608
608
666
724
752
575
572
574
720
570
534
513
532
513
578
516
579
544
576
608
550
546
610
553
626
722
540
556
620
532
566
572
738
538
592
608
545
731
578
552
806
522
522
543
638
705
600
684
968
570
912
527
520
540
541
906
532
520
678
678
560
616
544
551
568
512
520
679
576
530
562
728
585
533
532
648
532
532
532
532
610
716
720
512
512
512
512
788
594
538
536
606
516
714
627
512
640
536
536
512
516
584
594
579
637
544
8
530
640
580
568
522
728
546
516
521
536
592
680
680
526
259
17
96
0
16
80
80
192
0
96
96
240
96
112
144
32
96
32
97
1
145
97
1
17
17
27
26
74
2
10
42
10
22
14
46
6
14
26
26
34
2
56
8
10
24
17
21
5
51
14
42
109
125
85
52
48
56
35
113
65
78
143
129
40
108
97
32
40
104
232
168
150
135
175
183
47
75
75
75
245
192
192
168
136
41
105
64
118
6
71
101
100
52
63
41
101
37
69
205
204
194
130
42
37
160
176
168
172
174
160
416
384
224
368
32
76
110
226
240
80
332
76
12
44
166
36
294
142
106
106
234
234
40
426
42
42
74
138
74
240
428
44
108
34
106
10
0
200
400
16
116
84
214
128
204
192
140
200
216
220
94
212
128
396
156
80
24
228
34
96
164
408
32
168
136
12
158
58
152
104
224
176
36
82
18
240
28
12
76
12
142
82
198
226
80
80
68
230
148
130
76
2
122
120
68
102
120
56
120
28
28
12
44
82
218
80
192
144
496
256
140
82
210
338
128
448
204
324
132
182
190
2
278
398
58
42
114
130
402
498
146
218
378
34
182
140
4
102
98
76
201
449
227
480
444
44
56
21
213
20
308
36
259
17
96
0
16
80
80
192
0
96
96
240
112
112
144
32
96
32
96
16
128
96
0
16
16
24
16
88
0
8
28
8
24
56
44
24
92
13
1
36
16
24
1
117
7
55
53
33
98
43
99
18
144
144
65
68
117
204
111
206
250
44
108
158
114
32
170
162
392
290
100
36
6
70
78
134
142
32
48
112
88
59
120
120
248
160
0
72
73
66
0
72
72
128
180
51
45
29
37
29
45
110
99
115
1
25
46
47
41
45
1
96
17
16
16
16
17
61
33
0
112
80
8
12
38
2
0
44
33
69
70
54
1
93
63
63
31
60
52
53
116
32
36
101
33
17
17
50
0
24
32
100
4
30
4
6
18
24
60
44
44
94
76
12
24
24
8
40
162
160
128
179
135
13
148
470
343
343
219
241
131
453
461
337
341
16
32
0
128
161
138
19
27
7
59
105
112
248
148
18
48
48
75
73
76
28
12
206
6
112
72
24
196
196
194
250
416
8
11
217
80
106
107
230
14
463
203
49
133
117
0
96
153
40
224
77
46
10
43
13
90
21
88
8
30
8
24
81
240
96
240
289
8
72
216
204
202
399
403
153
248
204
259
17
96
0
16
80
144
224
0
96
96
240
96
224
144
112
224
64
96
240
384
32
32
40
12
0
96
192
400
0
24
76
252
104
112
208
8
412
182
192
8
72
124
22
150
86
342
208
20
4
38
100
116
144
18
30
68
86
6
78
122
26
32
48
116
80
198
8
34
44
36
112
16
68
16
52
48
48
36
108
44
24
24
16
0
8
40
40
0
80
56
48
56
40
108
108
160
128
144
136
40
104
72
204
200
368
224
272
128
80
80
24
200
0
224
64
32
0
16
88
0
128
0
16
16
48
112
32
164
76
48
60
40
104
108
204
76
236
78
76
110
138
104
232
296
218
72
138
210
18
178
164
134
56
260
76
336
350
212
470
486
448
196
398
294
166
164
4
0
26
260
232
2
498
440
444
474
184
48
500
434
6
2
140
458
162
428
174
4
108
100
4
12
136
70
294
40
44
102
0
3
3
199
32
249
10
27
147
207
197
192
333
253
389
205
204
128
145
180
150
353
101
97
109
44
44
93
324
69
65
197
140
180
134
404
85
66
70
79
71
228
422
402
80
210
216
250
186
178
158
48
164
47
138
128
150
18
400
119
43
99
56
259
17
102
22
30
58
82
202
2
98
106
138
66
90
82
18
178
58
154
122
98
98
236
172
172
428
4
20
22
80
80
208
144
432
144
4
54
36
12
76
204
236
140
92
42
106
114
50
66
194
34
26
42
2
4
54
2
2
10
10
2
0
12
12
44
28
28
20
31
28
8
27
19
35
39
33
42
0
19
9
25
17
25
41
7
11
7
6
14
14
30
10
5
5
1
9
33
9
9
32
24
60
108
124
69
69
102
79
99
111
37
190
190
184
132
172
165
180
384
66
194
344
68
100
165
405
388
88
195
69
214
143
141
157
57
125
101
36
161
129
417
422
35
47
71
206
91
248
184
424
8
20
145
9
139
73
73
8
293
484
6
112
48
127
209
227
437
436
182
20
68
68
129
419
164
186
12
300
44
180
146
386
128
384
460
85
213
209
193
205
129
8
395
66
74
31
13
205
28
143
26
458
96
244
69
12
322
34
168
72
72
16
128
384
28
370
130
388
418
168
424
40
428
170
132
190
58
436
436
188
100
64
122
194
128
116
194
4
470
22
91
83
66
1
152
388
72
113
225
80
17
229
184
432
13
220
193
224
199
180
144
135
259
17
70
68
70
48
52
112
244
182
176
150
150
180
84
70
70
214
212
216
282
26
42
2
8
10
98
194
0
12
108
78
12
44
26
90
68
224
60
38
114
68
68
64
210
210
92
86
48
48
118
86
44
44
140
8
47
45
40
8
40
104
8
65
3
112
40
40
40
105
175
67
99
96
17
90
91
83
143
416
33
3
101
69
45
168
191
400
48
75
90
3
195
68
183
36
54
118
216
192
1
163
51
22
92
66
66
0
176
48
113
99
120
248
188
184
104
0
32
74
72
136
139
41
32
40
27
53
113
31
45
76
78
79
67
76
198
91
33
105
121
121
113
208
208
0
38
3
3
50
73
80
64
25
0
0
1
0
0
64
219
129
0
0
1
0
127
183
191
0
386
387
135
255
249
168
431
395
133
76
376
331
267
256
104
72
346
362
232
396
347
57
105
137
199
8
232
72
64
111
143
131
450
292
16
120
132
192
184
145
33
33
8
120
72
138
388
484
69
117
228
206
270
136
25
478
158
239
133
410
296
9
169
12
320
176
176
173
37
247
115
143
19
105
70
199
322
6
146
80
207
29
93
217
9
81
13
128
224
65
149
68
259
17
72
76
224
40
112
72
112
160
136
136
220
68
216
72
252
216
240
144
88
208
200
72
76
0
56
40
24
36
112
216
248
200
192
4
4
20
16
0
20
68
204
24
12
14
28
12
12
4
48
4
4
22
52
36
126
62
50
120
50
50
32
98
114
18
50
14
78
46
46
10
18
2
18
58
10
10
10
10
26
42
10
58
2
18
32
18
30
28
82
28
92
63
75
113
115
114
80
208
17
213
144
84
131
152
88
23
195
115
53
178
151
7
23
71
40
68
196
149
20
36
104
67
5
66
102
38
66
102
56
0
193
194
66
134
162
166
174
416
64
225
97
227
194
198
392
394
18
64
65
3
4
132
164
38
466
210
210
226
166
84
246
290
118
62
130
164
158
154
220
80
32
72
72
84
86
64
66
0
16
56
40
28
48
54
120
92
44
124
4
13
4
38
36
68
194
96
7
13
29
12
20
90
31
51
81
13
1
12
97
17
21
16
4
66
195
243
99
147
131
155
121
248
312
244
292
248
240
160
416
391
3
139
271
475
69
219
150
476
241
225
163
384
18
66
8
72
324
64
195
225
97
115
115
241
24
22
16
162
289
225
259
17
40
12
97
16
112
40
16
16
8
35
33
9
45
1
112
56
63
53
61
58
46
100
4
7
29
4
0
33
41
11
27
3
25
49
22
16
8
8
24
56
30
12
31
56
39
11
27
9
11
2
16
23
7
36
15
11
8
24
0
16
59
40
44
5
13
31
41
32
43
104
8
8
18
19
49
55
39
106
137
28
28
16
26
25
73
137
137
385
390
434
48
98
248
216
222
244
226
450
206
391
31
3
75
193
4
181
437
437
52
49
49
125
157
29
12
37
4
36
36
38
34
19
18
51
70
13
12
62
4
5
53
53
69
69
228
228
37
52
36
68
212
228
69
237
92
69
85
213
4
214
6
1
94
83
203
201
89
4
44
8
49
80
66
102
88
195
2
114
154
194
64
102
126
202
354
230
342
338
326
358
260
164
162
386
402
402
450
410
266
26
186
50
18
58
122
114
42
202
2
10
42
42
98
98
202
218
178
20
18
78
206
186
134
398
264
428
433
393
137
161
135
182
164
199
179
3
89
89
124
152
411
403
418
438
62
11
185
153
184
34
68
16
452
326
134
428
425
387
432
296
224
64
163
182
182
182
196
222
336
17
259
17
40
44
96
16
112
32
16
16
24
8
8
8
28
12
28
12
60
36
116
22
20
20
52
100
2
98
102
112
184
96
120
108
170
66
198
224
144
144
24
92
66
66
2
0
68
52
84
20
4
6
6
14
26
58
18
40
42
34
24
26
34
18
0
30
62
46
18
48
2
56
27
26
2
2
16
59
95
93
150
84
84
35
37
36
97
225
188
160
33
85
93
76
142
131
419
47
86
38
111
233
188
160
384
2
2
64
80
64
78
133
146
408
190
94
47
109
117
113
116
83
129
1
35
35
3
27
17
27
60
24
28
56
102
118
2
1
0
39
38
34
40
120
0
1
19
18
24
10
6
31
89
58
30
50
50
1
17
37
37
5
69
1
81
93
213
224
186
111
51
99
71
213
132
148
16
276
128
140
180
176
52
436
500
178
247
163
155
391
421
5
469
69
65
72
145
155
442
138
90
351
113
96
96
98
226
106
288
136
384
385
3
79
132
416
176
177
178
443
60
124
160
0
67
85
85
69
197
97
33
39
39
22
52
16
11
47
174
60
113
9
17
82
208
245
69
68
112
151
212
216
152
204
6
134
302
207
96
96
28
16
259
17
40
44
96
16
112
40
16
16
24
8
32
8
24
4
28
54
62
84
60
16
12
36
38
34
96
34
108
70
48
60
84
46
106
40
44
46
34
48
0
56
58
24
44
110
0
0
40
12
72
72
76
106
8
44
44
108
98
100
148
6
124
52
48
50
2
98
2
38
4
6
6
36
38
6
84
23
18
56
24
12
16
51
57
52
48
62
64
77
33
41
5
77
134
47
107
51
58
98
98
232
169
393
417
163
33
75
214
158
132
186
16
288
81
80
80
80
81
247
192
8
72
206
287
213
154
63
13
174
171
421
165
97
4
4
100
229
416
429
36
300
47
161
434
174
184
56
491
242
500
433
50
66
242
258
2
176
132
420
13
76
223
86
38
12
6
102
190
113
70
20
149
117
116
36
44
41
99
225
40
36
4
68
113
1
73
197
24
36
54
47
127
174
68
116
20
20
65
80
131
131
411
73
138
127
78
232
228
165
389
97
97
38
166
188
36
166
60
5
194
226
162
432
258
18
498
384
1
71
230
246
43
409
135
30
332
0
36
161
397
89
144
192
15
51
125
164
386
31
65
1
224
219
209
129
176
162
226
88
136
280
259
17
72
76
96
8
168
160
16
48
104
8
28
152
136
136
176
152
208
144
192
240
400
80
208
344
128
192
144
152
408
116
208
16
0
112
56
168
76
136
76
240
120
88
200
8
12
18
12
4
80
80
208
24
36
4
6
20
48
80
80
216
5
20
54
48
64
33
17
211
25
57
40
105
3
98
214
32
177
32
69
126
110
230
6
136
16
90
73
193
192
192
256
16
83
49
97
126
187
191
191
175
15
61
12
60
5
33
105
8
32
116
21
117
22
2
35
111
97
98
226
96
166
84
20
53
5
172
46
300
140
56
28
76
204
20
502
178
484
500
240
212
244
404
54
272
208
16
280
264
248
20
372
64
216
320
224
32
72
200
60
182
174
166
430
174
30
18
148
132
28
148
404
132
132
116
213
482
372
244
246
118
102
205
128
168
128
4
260
4
133
157
37
432
444
440
126
241
232
410
432
42
97
37
133
133
140
173
425
1
83
83
91
43
31
47
98
161
50
102
30
16
51
17
32
116
88
200
95
76
232
43
10
16
208
209
448
192
236
399
394
400
83
193
26
292
195
241
224
439
3
52
280
3
397
429
37
49
297
485
133
405
259
17
7
3
3
6
0
8
25
9
25
33
0
2
70
47
47
36
58
37
97
225
53
49
49
81
64
66
210
219
28
28
54
64
91
223
20
21
69
4
38
54
84
215
21
52
52
52
6
88
64
68
77
12
28
52
112
72
204
224
0
0
0
48
48
104
76
224
64
64
80
216
16
56
40
24
112
120
216
216
4
48
4
2
12
72
72
4
52
118
46
40
48
48
120
204
204
450
94
80
80
72
72
136
412
464
172
160
176
176
176
144
0
12
140
72
84
64
96
1
2
4
14
10
25
1
35
5
26
34
47
9
31
51
59
56
60
57
13
17
24
24
7
35
37
101
64
16
50
20
36
24
78
79
157
405
50
42
42
114
176
160
439
36
102
36
66
234
168
416
423
56
190
140
428
168
162
47
131
453
248
488
475
3
21
124
0
0
295
3
39
163
38
118
149
234
76
68
36
101
165
77
209
244
54
50
88
68
4
69
12
68
20
80
88
212
150
0
56
72
124
36
168
172
38
56
120
40
96
196
132
420
161
165
173
33
100
184
312
475
195
323
6
92
84
202
139
111
352
99
33
120
129
37
33
189
20
160
182
183
23
55
259
17
12
28
18
6
0
8
8
8
104
34
32
64
72
204
50
252
22
23
127
119
205
214
466
222
277
165
52
69
84
212
5
277
325
165
0
21
52
1
237
156
21
0
87
27
31
71
99
2
15
42
48
96
96
96
163
129
89
80
95
78
138
160
176
191
189
165
162
170
170
138
76
68
129
129
160
162
406
24
26
104
126
100
67
129
387
70
175
37
46
2
96
132
64
321
105
169
45
64
102
40
128
175
290
165
394
475
239
192
223
221
136
240
128
388
79
87
83
81
80
24
8
0
192
239
248
231
232
200
36
97
16
1
20
7
24
25
127
105
227
225
35
51
43
35
15
105
64
193
32
68
76
136
132
192
16
3
134
71
227
195
201
329
7
119
37
173
188
15
326
102
236
120
209
145
400
385
65
5
37
164
162
187
151
470
227
163
73
94
20
88
82
64
64
76
136
198
80
34
63
63
189
122
67
225
5
5
109
197
1
37
103
99
87
213
244
212
277
8
252
76
232
168
132
154
147
467
343
263
51
53
33
69
208
340
331
344
344
79
71
102
237
64
166
226
36
60
69
68
77
13
30
482
2
84
213
229
301
297
414
426
259
17
26
28
2
6
0
8
8
28
16
25
0
0
8
12
17
21
1
56
52
22
22
23
23
55
52
8
13
28
25
29
24
19
51
3
1
5
1
9
8
4
12
0
2
6
5
12
21
5
13
18
6
20
12
14
6
6
8
11
62
34
32
4
14
10
2
80
94
64
66
96
102
98
234
114
108
142
146
166
174
428
38
42
168
172
162
172
418
418
18
232
64
112
88
216
152
2
454
220
18
192
144
89
222
147
51
29
208
33
35
53
117
49
81
89
1
35
103
53
68
84
68
66
195
44
160
147
19
43
57
124
221
461
224
272
145
5
69
69
196
36
209
88
60
116
118
85
4
10
44
10
40
40
36
20
17
48
60
72
120
88
68
78
56
72
48
100
144
148
132
78
208
0
56
96
236
172
42
82
208
88
56
108
40
44
34
102
100
144
52
48
16
49
49
53
32
13
97
113
67
27
7
54
55
110
3
3
52
56
35
104
42
96
8
11
17
68
214
100
140
8
140
104
109
198
2
274
30
378
124
80
216
218
474
210
464
192
344
81
25
356
98
288
46
263
143
487
392
106
143
123
345
24
144
241
445
17
21
496
238
334
259
17
26
28
34
6
14
16
8
28
16
52
16
6
8
8
16
0
20
54
6
36
0
32
0
20
22
16
56
12
126
30
30
30
54
0
48
100
100
132
36
64
50
50
60
88
92
92
114
74
232
44
33
36
56
42
42
76
232
429
5
1
5
22
16
67
211
395
2
6
4
5
109
108
241
123
361
195
130
224
72
76
72
136
129
262
368
248
400
248
48
216
220
316
20
216
72
348
336
8
200
60
64
44
140
204
242
81
0
40
74
97
65
1
97
1
212
53
33
54
22
63
127
223
31
15
98
34
40
96
104
232
363
169
169
165
175
131
161
128
280
352
264
344
376
320
356
341
141
239
327
267
381
310
358
6
98
143
135
192
129
130
66
198
112
48
35
16
48
56
16
56
16
24
29
28
20
0
24
56
16
43
9
9
40
4
64
192
71
131
117
213
244
228
254
247
343
80
210
155
265
297
185
153
153
177
64
236
139
7
4
24
8
28
12
88
0
1
0
12
4
120
112
82
80
1
12
16
240
84
86
208
11
159
156
490
236
6
87
197
340
241
433
500
54
177
189
173
172
132
24
68
261
229
138
448
464
400
407
135
197
496
259
17
26
60
2
6
14
16
0
28
48
57
1
6
18
34
41
96
1
27
26
62
56
57
105
103
86
23
53
33
65
75
66
202
88
16
23
51
51
121
91
202
8
8
12
8
46
40
68
7
10
26
25
25
9
25
24
8
11
9
3
31
1
0
0
8
5
12
8
2
16
24
5
3
9
29
10
9
25
27
2
15
25
40
41
27
3
10
24
24
48
22
4
116
71
5
39
63
91
95
213
32
32
120
64
100
69
213
17
84
54
55
69
64
80
194
348
13
21
5
48
40
161
179
54
82
51
39
115
195
139
392
40
40
40
108
249
365
301
429
6
23
149
388
388
132
188
148
405
485
493
176
445
33
87
82
212
130
391
39
107
42
46
72
192
8
28
17
85
213
87
64
68
24
36
116
80
16
48
60
120
216
192
72
8
8
3
33
65
65
248
380
57
31
31
62
15
8
134
183
131
32
97
224
135
395
5
5
173
436
421
145
384
0
128
192
227
247
485
188
422
71
197
354
64
36
164
164
5
197
228
96
135
143
411
479
65
33
33
45
172
421
0
479
81
226
246
248
236
425
164
180
132
166
262
256
271
227
234
202
204
232
259
17
122
122
98
230
192
72
58
154
146
154
144
128
390
174
90
66
66
208
194
130
436
4
449
381
95
46
126
250
180
389
136
64
0
3
2
64
3
81
273
368
56
248
77
141
141
249
216
216
456
232
388
198
374
112
80
208
0
344
72
235
73
73
8
24
153
17
59
57
137
201
137
99
34
3
7
68
70
110
126
126
124
124
125
121
209
193
321
193
128
132
148
150
151
437
25
154
152
192
296
104
140
465
84
87
64
216
32
176
136
203
458
370
80
0
192
72
67
111
140
319
16
88
60
63
57
51
97
100
101
42
35
3
0
8
24
60
4
13
108
13
9
7
7
37
102
102
100
38
102
63
51
40
32
55
52
182
16
80
71
221
137
471
212
80
94
80
200
187
395
11
224
34
166
132
168
168
424
46
110
198
100
164
77
253
177
179
35
35
131
19
67
103
131
149
149
125
48
60
32
2
102
70
36
109
173
10
2
32
3
18
66
70
81
134
84
5
104
98
100
228
104
109
141
184
170
168
136
202
58
112
204
220
204
220
262
14
12
99
77
114
7
229
4
5
201
219
144
81
81
17
153
483
290
290
54
32
58
165
474
203
259
17
14
0
4
6
14
24
18
20
14
0
4
6
12
14
8
0
4
14
2
10
24
24
0
140
0
12
44
110
130
168
460
76
108
116
114
250
234
386
388
54
34
138
386
154
130
130
50
498
434
438
470
126
126
250
154
156
130
10
40
8
66
82
192
252
246
422
478
68
4
8
72
12
130
144
400
2
78
112
124
148
22
94
220
116
110
138
113
34
112
96
132
132
109
1
1
32
48
112
48
3
11
32
3
20
24
32
3
79
23
22
59
8
14
39
109
44
113
17
55
5
61
45
25
64
124
200
0
115
19
4
36
36
109
0
160
96
33
51
75
87
53
96
56
40
32
112
97
15
11
28
73
72
72
64
216
128
1
159
49
176
133
148
152
268
472
159
192
219
285
241
341
177
502
86
150
232
106
203
15
148
132
276
16
50
184
8
139
91
83
43
42
106
42
172
164
63
16
34
102
102
192
216
464
278
2
48
32
126
140
168
301
289
360
242
20
84
81
243
207
198
294
236
108
41
74
73
9
201
16
30
23
49
48
76
68
94
82
217
9
0
50
56
169
73
209
17
373
37
104
207
6
71
223
397
29
213
325
202
64
104
259
17
54
0
2
6
14
16
24
60
54
66
2
6
8
40
97
66
67
67
98
16
127
99
181
61
45
44
111
233
72
195
6
31
25
40
105
232
72
229
96
32
35
39
99
15
67
33
16
88
24
92
24
15
16
227
85
21
213
21
180
38
196
214
278
215
211
385
21
453
109
174
168
106
250
26
410
403
40
44
34
0
4
142
132
39
32
96
112
114
98
243
441
445
36
0
83
67
221
129
147
395
0
55
53
85
45
96
96
105
235
237
72
8
24
16
24
24
88
195
31
11
5
22
16
48
20
16
89
0
12
14
18
54
32
56
85
85
192
38
22
208
145
219
197
213
213
405
493
381
342
64
89
10
239
320
320
260
70
80
192
64
147
128
248
80
104
72
248
413
94
60
120
196
232
136
203
393
1
32
34
4
6
71
231
10
154
6
120
28
1
97
105
73
2
182
116
199
241
250
138
130
225
39
123
79
76
14
98
80
204
257
449
83
233
10
8
140
190
416
448
128
228
413
244
166
142
132
4
326
326
102
374
64
96
252
158
194
2
326
86
16
80
84
196
466
448
246
160
188
30
8
136
160
59
49
147
181
54
240
480
277
259
17
14
10
16
52
0
16
0
4
4
14
26
56
88
0
56
16
32
16
16
32
0
52
56
96
40
40
44
98
22
80
80
24
24
45
110
103
246
80
0
16
35
41
41
96
16
1
49
31
39
102
14
10
45
42
14
40
41
105
9
25
17
25
29
20
36
15
37
13
1
0
2
26
10
26
42
42
35
3
34
54
20
54
18
84
66
114
50
54
100
52
96
44
44
28
18
60
8
58
26
24
8
28
8
4
22
22
16
57
0
0
2
2
19
53
33
48
18
30
63
61
17
27
33
19
27
49
33
12
8
10
10
17
21
37
97
4
5
10
16
12
24
34
111
207
81
32
4
32
28
52
112
47
35
4
96
8
24
32
32
40
107
97
120
148
20
20
54
48
8
88
90
24
212
22
22
208
135
5
212
210
242
434
448
367
259
357
12
134
204
349
329
332
368
356
260
5
133
141
140
134
134
247
147
227
67
11
25
16
13
13
97
224
22
36
37
37
75
8
65
74
20
52
54
114
71
238
60
228
207
196
134
24
74
192
408
105
106
122
98
38
98
230
391
81
198
218
208
220
65
229
77
284
18
96
12
41
139
4
285
17
259
17
14
10
16
52
0
8
0
4
4
14
26
52
6
0
20
8
64
96
148
4
64
92
196
224
464
352
48
112
120
248
144
392
256
336
72
72
136
140
132
112
48
56
40
104
104
80
52
120
24
8
44
44
0
20
32
34
34
34
18
90
10
4
14
86
30
38
98
22
130
162
418
18
26
42
98
242
254
446
418
34
36
32
97
129
129
143
172
40
87
81
64
64
96
144
439
133
76
124
56
48
113
208
481
133
397
448
2
35
97
131
162
166
132
77
333
72
81
66
250
386
386
134
198
464
252
191
162
130
450
70
242
10
154
152
67
70
36
318
114
14
8
24
4
229
180
38
100
198
4
82
220
46
172
34
98
196
238
226
194
298
10
296
168
424
152
170
258
258
488
236
428
396
12
228
166
184
16
136
128
32
356
20
118
0
40
108
348
344
8
12
41
169
173
384
176
240
216
219
211
218
397
32
0
0
127
191
145
144
432
16
0
15
39
32
111
143
189
389
31
127
55
0
96
99
43
42
224
0
223
208
216
196
141
93
213
320
321
364
284
76
64
199
128
419
257
322
68
86
162
179
162
128
164
64
356
260
309
505
392
470
259
17
14
10
16
52
0
8
0
4
4
14
26
52
6
0
56
56
96
16
20
20
70
116
72
108
104
144
56
172
188
176
136
140
128
144
504
192
132
130
120
96
97
146
112
88
92
20
12
47
117
34
34
76
8
11
3
3
24
30
26
26
59
47
15
11
25
4
5
21
33
36
100
28
8
29
9
29
21
49
97
25
2
26
50
14
34
47
15
12
46
26
50
94
40
96
121
89
9
41
41
41
32
4
52
55
51
31
13
30
10
28
34
6
4
12
0
15
20
60
98
6
6
142
18
0
96
116
178
182
466
74
192
250
76
204
132
398
388
174
174
52
308
48
178
178
146
178
416
416
6
70
86
132
190
166
54
54
120
76
110
74
124
0
35
6
48
32
27
48
55
97
96
146
46
11
7
21
25
80
210
81
189
41
16
35
115
75
209
267
43
131
96
96
160
160
132
42
336
93
69
195
227
243
401
451
200
344
82
4
36
160
130
54
292
300
227
231
127
113
234
194
234
43
105
40
132
181
4
132
397
293
109
97
128
15
126
141
76
80
218
208
27
65
237
33
457
73
6
246
123
208
192
390
95
29
145
65
329
64
217
408
259
17
14
10
2
6
0
8
0
18
34
24
34
2
8
60
54
62
38
54
38
54
118
30
74
74
98
34
98
98
98
192
98
138
168
396
28
60
126
42
180
176
440
8
0
4
36
100
96
144
432
24
24
16
10
27
65
130
160
160
32
37
37
45
101
98
144
184
411
31
241
176
0
112
76
239
9
456
131
191
159
439
171
419
163
8
12
399
495
32
428
428
173
425
400
16
503
147
93
212
214
192
497
176
48
55
28
201
31
18
128
257
424
99
194
18
250
98
114
172
31
250
230
294
62
138
122
10
66
32
160
144
112
20
28
76
44
108
96
32
96
32
48
48
48
32
44
40
16
32
0
16
16
72
144
0
0
0
80
32
112
224
112
64
0
112
72
200
216
200
28
154
250
52
168
84
100
22
238
78
194
322
2
132
70
66
50
138
154
26
370
58
250
26
162
162
434
418
26
322
322
322
202
210
146
6
398
410
378
114
102
38
244
276
128
146
2
258
128
270
328
332
180
437
501
191
468
448
356
16
151
5
456
140
0
96
96
83
49
128
8
61
65
0
163
143
239
143
467
143
132
199
221
156
144
156
4
355
330
123
33
122
259
17
14
10
2
6
0
8
8
18
18
26
2
2
8
12
13
14
34
46
46
46
22
31
49
57
57
57
49
33
33
97
65
67
119
165
165
173
188
188
170
130
194
198
202
199
195
225
134
138
0
6
0
4
13
25
68
8
11
2
8
8
26
27
7
45
38
54
62
46
0
0
49
57
86
40
76
78
64
96
16
80
1
48
40
104
104
112
204
18
46
8
40
43
9
110
14
6
6
20
23
55
37
4
4
0
9
11
16
16
3
7
15
13
8
22
54
48
72
5
17
16
35
102
38
104
72
60
9
58
114
118
32
20
20
54
100
118
82
24
8
20
22
54
84
84
208
14
38
98
40
44
38
70
198
348
188
112
16
16
56
120
168
292
260
484
0
32
40
104
192
208
152
504
188
44
32
108
8
112
176
40
168
160
44
28
50
32
32
0
68
100
4
2
28
60
61
125
26
234
26
32
0
199
131
97
196
198
344
292
499
117
148
180
178
147
384
403
395
41
109
97
109
140
15
7
8
5
42
11
146
0
0
7
0
48
96
225
53
128
0
99
112
192
241
210
222
86
247
179
433
139
133
397
45
173
160
384
11
35
170
451
259
17
14
10
2
6
14
16
0
4
18
58
18
38
18
34
34
106
98
54
82
30
60
62
126
94
18
146
82
66
2
64
64
220
202
60
60
63
120
104
128
0
16
0
1
34
42
104
12
12
0
63
17
3
2
4
8
32
111
13
1
0
0
112
120
115
115
128
0
15
248
168
175
137
139
141
414
502
114
87
245
176
176
180
180
385
149
133
5
84
85
85
85
85
108
14
19
23
6
34
35
75
216
88
24
62
70
0
48
73
217
3
34
98
2
232
88
84
38
46
110
114
214
14
172
4
34
112
2
98
4
144
48
17
37
124
156
8
118
55
55
87
86
84
70
35
25
8
40
107
73
57
25
15
14
34
40
40
11
27
0
26
50
58
106
100
72
29
37
102
66
38
32
49
16
32
124
84
5
197
65
64
65
195
69
197
196
12
140
66
230
7
303
61
4
165
33
71
228
436
16
48
99
107
66
66
226
11
73
58
76
221
133
69
45
61
37
66
84
38
36
21
4
80
128
64
1
202
26
83
203
231
147
497
209
209
213
192
352
288
304
423
189
437
154
387
134
166
172
132
133
416
168
394
66
88
88
128
204
200
139
137
259
17
14
10
2
6
14
16
16
36
2
26
2
6
10
24
56
44
41
117
37
69
37
37
38
103
101
100
164
52
244
404
69
76
76
73
151
405
404
390
82
42
42
162
177
185
42
42
10
100
236
224
416
416
420
452
448
400
280
260
264
268
271
315
287
369
336
185
125
115
99
96
77
33
3
35
42
40
46
40
32
34
33
113
109
137
73
72
108
104
116
90
223
154
190
146
145
130
68
68
49
97
105
225
177
2
6
13
14
39
101
37
52
68
5
8
24
2
54
39
13
5
10
8
28
48
48
112
95
16
6
18
28
34
48
72
143
140
24
18
18
2
38
103
113
145
20
54
52
85
45
13
100
24
70
37
101
37
125
45
5
109
69
36
106
34
106
10
75
63
30
48
63
90
58
112
48
73
41
11
22
4
15
0
48
0
0
2
56
1
10
10
0
72
5
117
61
25
0
64
118
75
255
9
198
192
224
179
177
145
216
408
153
175
183
147
113
139
202
74
64
32
32
0
82
71
99
90
24
57
109
114
28
212
212
16
147
39
1
108
200
41
225
253
153
220
68
103
207
271
395
175
393
42
106
160
128
392
408
144
444
20
259
17
14
10
2
38
78
16
0
18
2
58
82
198
34
34
54
70
114
116
210
206
450
230
188
172
168
396
4
214
18
78
234
194
402
400
92
30
84
6
36
140
188
34
52
34
58
82
80
88
202
458
10
66
70
126
50
182
180
444
180
132
128
196
214
222
256
112
240
192
296
0
64
224
32
16
80
216
0
36
0
8
152
60
16
88
92
8
28
84
22
48
112
88
92
72
244
86
150
80
72
216
192
226
242
274
178
114
132
6
6
166
170
138
8
108
13
4
100
44
44
40
72
5
148
244
18
42
104
72
67
209
209
209
6
48
92
95
95
94
94
28
54
50
3
33
33
65
213
4
21
21
29
28
88
81
218
19
35
35
33
96
34
108
68
87
54
60
111
118
36
24
73
9
9
32
3
24
15
79
7
60
46
107
101
97
192
48
49
33
104
136
80
212
218
4
64
64
208
3
91
9
56
184
113
217
239
172
31
16
87
87
151
134
446
272
310
246
48
112
245
161
77
197
194
208
86
68
92
20
52
84
77
36
40
10
67
23
81
66
206
242
188
125
17
236
52
82
38
136
15
489
205
198
292
4
128
421
401
385
184
262
259
17
14
10
34
38
14
80
16
82
34
122
66
70
228
52
246
70
210
86
84
204
204
398
26
154
34
54
102
134
194
2
130
26
34
54
112
18
2
66
38
38
100
48
12
15
42
50
98
102
160
163
179
179
83
65
65
193
67
193
228
132
117
69
72
208
80
23
21
20
52
52
112
124
252
252
201
61
41
47
6
24
24
72
201
11
2
102
102
8
4
23
49
51
105
25
9
24
11
27
34
104
13
28
14
31
47
41
47
120
4
4
32
16
48
64
68
245
165
109
14
22
62
92
204
6
82
104
35
34
32
66
212
22
6
58
88
94
90
80
34
11
42
18
82
82
64
3
49
51
33
109
207
221
29
40
17
24
85
208
145
193
29
144
80
216
212
150
4
482
479
129
232
168
168
440
441
92
22
84
80
64
128
173
389
84
85
53
116
114
91
63
7
207
137
57
21
21
20
52
100
116
17
18
6
6
2
55
53
148
148
149
149
141
217
223
204
198
342
343
320
360
361
265
328
344
361
381
293
318
254
143
137
133
129
160
172
12
0
66
2
479
451
483
497
271
20
248
436
4
48
32
162
290
488
482
3
419
67
1
98
178
259
17
14
10
18
6
14
16
0
4
4
20
2
38
8
2
56
56
28
122
98
146
218
216
228
136
236
138
234
338
338
322
320
324
356
260
386
410
410
412
444
440
280
268
12
18
16
16
32
96
168
8
28
56
60
28
16
48
0
80
80
68
88
208
16
40
72
96
104
64
204
204
68
52
100
236
30
90
88
120
44
76
68
198
66
48
130
224
128
104
76
52
150
206
64
0
48
48
24
80
80
22
20
40
104
40
100
68
20
212
36
116
100
156
92
26
220
4
214
82
132
130
204
208
216
92
44
168
129
384
64
96
112
64
79
97
200
400
64
96
208
195
161
180
168
137
425
165
183
163
161
179
11
111
106
138
95
80
97
0
49
19
50
16
26
0
48
16
0
9
47
11
63
40
33
69
58
104
101
100
7
51
63
41
108
34
39
0
64
4
124
68
100
165
61
81
34
167
83
67
95
87
94
69
205
157
393
441
11
33
52
70
101
244
166
432
16
21
144
404
16
80
86
144
408
483
506
439
53
102
175
100
175
139
53
129
428
105
8
171
143
144
55
69
26
242
208
208
389
468
392
248
68
55
180
152
155
194
67
373
273
175
259
17
14
10
18
6
14
16
16
36
4
20
2
6
10
24
56
40
44
124
37
5
37
32
32
104
96
99
3
116
54
52
72
0
27
57
105
24
17
49
5
15
7
14
15
31
7
11
18
0
1
0
0
1
16
1
13
12
17
56
12
13
12
20
2
31
55
54
7
7
20
20
48
56
11
25
61
29
8
16
20
48
0
1
0
3
12
12
8
4
0
0
10
1
0
0
24
52
53
29
17
25
33
48
56
27
11
47
39
62
88
90
87
87
16
52
37
101
37
181
180
21
85
16
66
103
199
110
32
168
40
174
36
116
17
233
200
107
201
110
40
12
70
38
47
111
37
44
8
41
34
40
16
56
51
91
91
57
21
3
66
80
80
65
71
213
0
170
176
176
152
216
80
207
465
227
328
328
72
224
72
200
75
347
341
72
76
36
176
112
272
192
64
344
24
145
21
505
189
503
435
225
391
182
387
10
298
96
0
246
82
176
395
133
5
13
74
1
25
193
224
148
5
49
65
209
219
1
227
18
126
118
107
121
254
82
34
162
70
64
22
28
86
66
128
132
396
418
161
33
166
272
250
248
184
465
29
484
484
174
10
64
259
17
14
10
18
6
14
16
16
36
4
20
2
38
8
24
56
40
108
124
82
4
16
64
32
40
32
172
136
156
254
46
196
220
200
240
228
212
212
384
90
76
72
56
12
78
228
36
64
72
204
220
4
6
104
32
48
112
80
216
68
96
96
16
32
32
32
96
96
32
1
64
16
80
64
96
200
91
81
92
210
66
76
124
207
63
111
78
62
58
42
99
33
132
37
4
52
117
85
21
129
16
81
92
81
85
20
192
112
127
43
107
75
203
193
47
46
12
76
24
90
90
202
50
112
82
2
50
34
42
42
42
42
4
54
14
10
18
52
114
66
26
50
82
18
32
44
34
14
108
40
8
56
44
124
116
187
120
108
76
36
68
86
209
90
192
80
88
92
84
69
193
93
192
481
352
80
215
151
110
78
195
257
320
99
101
33
105
160
136
0
7
7
92
70
86
134
422
46
28
53
48
50
114
210
434
16
48
23
6
79
136
172
62
406
51
41
105
255
136
388
144
17
208
220
208
146
258
461
109
102
70
71
67
227
185
227
25
89
77
69
4
77
92
210
66
49
59
1
172
165
76
60
32
2
100
236
239
3
6
230
3
259
17
5
12
18
6
14
8
24
11
41
28
36
38
56
42
27
51
20
54
52
48
84
5
29
1
20
6
16
56
23
17
56
11
2
15
2
23
23
51
50
97
5
12
29
24
24
33
49
2
86
20
38
2
28
4
2
91
57
57
14
8
0
68
212
21
180
84
128
208
248
253
253
389
8
224
216
144
267
259
354
0
332
16
96
199
205
269
5
205
12
0
23
83
192
34
87
21
0
31
47
35
33
160
48
7
51
63
48
112
80
80
24
92
45
9
41
35
145
216
220
64
220
66
195
195
144
10
58
98
224
380
92
113
5
195
2
130
130
288
268
70
194
194
482
230
192
194
220
257
129
193
67
6
14
92
239
65
0
113
66
230
40
1
33
32
122
124
68
196
45
46
31
93
68
199
135
5
228
36
100
53
81
93
20
84
36
44
0
42
43
103
117
37
5
13
21
4
34
6
106
106
74
7
77
60
113
145
201
82
64
224
35
199
195
203
194
344
64
192
384
88
120
63
183
175
133
194
415
137
132
132
69
93
65
253
253
180
152
92
224
224
186
393
393
384
36
70
3
129
432
25
28
412
141
25
136
168
417
35
131
199
259
17
5
2
0
23
51
7
6
2
0
13
31
31
56
89
56
59
54
48
17
17
32
41
73
64
32
62
2
31
19
62
76
14
4
28
44
6
22
54
4
14
26
2
2
34
16
2
34
14
26
26
60
30
58
44
20
86
52
80
4
36
34
32
108
36
182
50
30
24
24
36
112
200
108
166
142
0
24
32
96
40
80
208
156
400
416
40
44
0
76
72
204
224
488
236
480
428
476
26
24
24
140
428
296
292
452
130
226
108
36
78
10
8
28
222
242
274
130
108
12
20
52
20
134
286
312
468
22
50
48
112
208
206
312
68
340
144
88
200
4
196
36
232
90
82
200
252
316
22
320
358
324
68
4
180
132
390
454
288
176
248
180
120
212
198
192
32
16
56
32
100
4
244
400
8
8
28
28
56
152
204
470
152
12
144
16
192
196
324
96
296
460
314
492
316
252
22
134
136
212
292
196
2
18
82
86
66
0
88
220
6
6
112
211
16
50
72
68
68
237
85
210
286
436
52
69
229
12
132
146
400
439
55
67
228
92
112
160
33
48
75
73
9
160
120
41
16
0
32
12
64
1
3
129
1
69
117
119
34
6
255
259
17
58
58
42
52
124
6
46
108
43
74
64
72
124
48
11
25
60
47
108
130
5
49
65
0
0
36
109
9
6
34
1
64
40
32
47
34
118
96
160
92
241
27
33
101
68
192
159
143
243
27
32
50
91
95
95
64
112
145
21
16
48
73
201
217
24
84
88
0
32
96
64
208
90
35
157
80
32
48
49
99
5
229
45
72
208
83
67
71
197
44
132
97
231
53
124
72
231
85
54
70
99
131
29
64
88
8
56
0
4
100
68
52
242
295
7
67
67
227
149
405
405
129
124
113
224
163
434
167
433
53
132
133
132
278
500
38
74
255
159
95
221
148
20
260
4
138
32
96
113
52
182
130
394
388
78
4
68
202
218
154
128
388
0
138
68
70
66
120
4
0
324
96
218
248
136
192
136
220
208
270
136
40
288
80
216
140
166
182
420
396
37
45
104
44
76
232
296
495
175
32
82
150
66
211
19
149
149
385
99
52
117
97
227
230
178
59
467
145
1
0
67
38
32
128
32
175
175
134
131
194
210
30
44
80
195
321
141
92
214
94
128
152
216
20
53
52
98
330
202
144
35
46
96
138
424
32
112
31
242
190
259
17
98
154
18
10
10
66
70
2
148
150
406
146
98
114
218
234
226
378
90
186
146
154
2
66
202
66
2
90
90
58
58
26
50
98
102
22
2
12
10
34
26
34
114
24
48
52
20
6
14
22
6
38
28
56
4
20
4
0
0
0
0
4
24
4
20
22
6
16
24
0
24
24
28
12
62
24
24
56
108
40
104
96
128
98
44
108
12
106
72
252
148
8
212
116
148
84
133
180
16
392
5
133
117
181
181
397
385
3
262
10
186
138
130
103
3
322
102
242
130
90
24
116
209
232
309
181
5
7
98
124
149
137
185
393
296
174
68
79
66
71
193
203
249
152
57
30
56
122
114
230
32
45
100
39
38
14
6
2
10
40
106
34
98
114
122
58
60
36
62
40
36
32
0
80
80
198
110
100
112
144
64
71
213
16
0
64
192
128
463
109
208
0
56
72
61
143
69
85
69
216
113
27
106
35
90
30
48
35
99
170
104
73
17
2
2
12
79
75
201
10
154
26
250
112
52
85
237
393
129
485
255
4
80
130
234
67
344
64
84
84
238
74
24
155
120
107
113
194
203
24
157
41
303
11
89
145
452
385
38
448
259
17
80
80
25
61
57
28
20
56
32
40
35
34
3
65
1
1
26
31
47
108
126
54
35
5
5
23
39
4
22
0
6
6
8
24
9
9
12
2
0
74
48
52
6
8
40
88
236
94
86
86
134
112
196
196
230
36
100
240
120
220
92
262
102
150
86
192
80
216
452
84
22
84
70
38
64
192
80
344
92
192
6
6
96
96
240
184
244
214
278
212
16
24
72
8
1
154
250
250
20
48
73
123
73
0
0
112
169
99
38
63
0
0
0
1
58
106
16
86
64
32
51
13
29
5
116
38
48
55
59
26
27
34
110
15
31
7
19
0
35
121
1
73
16
80
87
221
196
125
133
77
249
120
224
184
44
302
174
74
232
78
138
432
433
101
5
69
5
180
144
83
19
219
155
15
77
100
45
97
72
72
0
160
184
227
47
47
109
110
239
229
274
216
276
20
17
145
67
225
64
163
257
264
202
24
0
3
69
224
200
254
215
52
36
6
64
95
91
93
12
12
70
234
58
124
80
66
218
210
202
200
136
394
42
98
102
130
134
420
446
398
158
2
36
101
317
37
122
226
10
456
257
473
28
16
20
132
419
193
430
484
259
17
98
224
172
68
236
100
116
214
208
144
152
64
12
134
118
86
80
20
8
12
124
24
216
82
206
130
34
104
104
200
220
128
122
58
186
178
180
132
396
46
90
210
194
258
74
138
458
74
74
74
250
58
106
138
2
98
210
10
10
106
106
2
82
82
198
6
2
2
2
106
106
66
34
66
2
6
46
44
34
10
10
42
98
116
54
116
86
78
58
42
40
8
68
68
68
80
18
16
60
52
52
40
44
18
24
18
18
18
0
24
12
18
14
14
30
48
8
8
4
4
12
16
19
50
14
20
16
8
11
41
72
6
22
16
18
59
115
121
2
84
160
181
165
173
164
172
168
406
213
246
199
203
265
219
419
37
12
56
10
234
74
137
424
2
23
52
80
48
152
157
113
40
106
32
32
112
97
61
81
219
15
249
32
67
199
85
81
209
321
225
135
93
220
45
109
172
186
442
155
83
0
34
99
1
142
428
44
489
29
56
12
196
195
160
404
68
336
212
386
66
98
2
48
160
163
446
418
70
224
176
113
147
150
56
2
70
98
81
219
394
458
506
405
405
145
139
511
40
16
129
157
508
185
402
454
2
1
197
68
134
259
17
49
53
53
52
102
46
15
63
79
79
69
80
20
69
97
96
96
112
80
10
57
47
59
7
23
19
17
17
34
98
120
104
23
3
26
58
46
4
46
96
0
27
33
37
13
20
8
8
112
56
35
99
66
0
32
36
20
68
68
93
141
184
92
76
92
60
116
104
106
138
104
96
136
136
0
52
98
18
10
106
226
178
12
14
2
70
38
102
38
50
70
50
82
34
186
58
10
2
50
122
74
218
114
74
66
74
42
2
74
2
2
122
122
60
188
42
2
246
140
4
208
192
130
387
433
179
270
327
103
109
253
229
97
352
361
355
363
11
25
272
208
216
216
148
148
260
399
31
23
5
52
118
245
400
384
81
197
21
5
133
145
148
52
432
240
150
498
203
459
428
160
12
428
422
48
136
197
477
106
164
54
420
8
0
112
8
292
100
294
134
62
112
240
272
24
508
230
232
424
424
428
168
420
36
4
152
152
140
384
188
20
78
106
106
136
76
210
466
386
450
42
98
36
164
62
60
206
458
2
224
236
34
54
20
4
228
479
316
44
34
18
16
86
81
202
82
4
12
77
237
125
4
197
16
64
197
193
6
214
214
259
17
96
8
28
24
16
52
50
108
106
1
0
12
28
24
40
40
33
9
2
0
0
12
15
47
111
4
0
1
2
35
49
49
97
32
97
101
117
85
76
78
63
127
79
94
87
69
36
4
0
17
21
16
48
7
5
4
4
0
15
8
24
0
13
21
4
14
3
18
20
20
53
4
4
13
25
24
56
63
51
11
19
23
39
39
67
67
192
220
24
60
56
124
76
205
77
226
35
41
65
77
132
228
33
105
144
62
39
125
85
6
70
6
26
28
44
29
8
15
2
10
2
2
0
0
2
12
25
1
29
24
28
28
20
12
0
24
10
8
36
20
6
0
8
5
21
53
5
52
6
10
11
23
51
55
52
52
5
13
33
108
72
223
19
23
49
117
117
89
196
192
324
140
221
146
146
144
128
177
133
204
368
87
77
111
63
63
69
224
2
193
192
192
164
4
96
109
65
65
0
129
189
174
22
78
115
119
115
63
120
12
68
0
10
14
12
71
48
36
6
10
16
24
56
1
44
68
74
42
42
99
255
89
89
81
81
81
221
197
5
117
70
223
215
211
331
330
0
8
96
144
144
388
309
125
24
143
107
35
185
172
259
17
0
0
39
111
15
76
46
70
23
53
57
32
121
33
121
89
219
19
21
4
8
75
79
72
196
20
20
20
38
56
57
121
82
211
213
212
230
168
44
45
45
101
156
132
132
165
14
98
47
39
53
101
65
9
96
112
178
32
35
14
15
60
86
147
145
432
435
112
49
113
161
128
142
135
7
509
202
198
94
122
116
244
144
44
290
210
10
2
74
90
82
216
10
18
60
42
2
114
82
206
10
8
34
66
106
4
132
52
176
62
62
46
112
216
27
131
19
91
16
35
106
11
249
96
68
12
9
40
13
67
5
13
5
52
52
120
88
32
34
3
57
32
96
32
40
97
0
114
44
32
96
176
155
185
179
117
199
65
82
215
195
258
39
120
52
117
93
31
221
20
6
8
8
38
0
68
21
20
5
17
21
39
104
12
192
3
59
26
58
48
124
205
226
304
3
33
133
37
111
104
168
132
408
504
273
394
426
40
100
228
214
322
264
178
402
2
116
116
90
80
99
123
110
356
205
129
133
133
205
192
141
141
38
311
179
135
173
296
312
408
464
96
120
112
212
341
181
133
384
7
23
85
210
6
71
112
255
105
69
132
259
17
212
196
232
232
293
209
209
213
149
133
173
169
139
82
90
74
66
82
6
54
35
81
94
90
218
2
102
76
136
42
42
66
194
450
138
226
186
122
82
90
220
28
284
36
30
150
82
80
80
208
48
212
212
4
32
58
16
0
216
72
236
86
14
26
64
88
32
4
68
130
138
104
108
24
220
120
60
100
126
64
208
216
0
8
40
44
62
82
1
192
1
1
1
65
5
17
81
67
34
66
194
3
131
160
98
194
194
194
196
320
241
299
69
87
86
8
176
184
248
8
232
254
166
176
8
8
68
214
20
148
146
114
116
52
6
14
68
40
28
28
4
54
18
50
32
4
0
8
12
28
89
30
10
0
0
32
40
105
34
34
0
34
112
88
223
9
126
246
126
116
86
215
213
68
236
9
143
76
69
5
113
229
241
288
16
19
19
42
26
30
144
137
136
136
75
138
450
146
50
120
248
172
389
413
13
36
36
64
73
143
168
428
98
27
95
51
51
90
88
24
264
208
5
17
81
212
192
248
80
24
136
206
215
91
9
32
8
112
212
84
224
117
208
40
160
428
396
4
84
93
196
456
492
296
488
104
103
84
209
296
259
17
11
27
1
17
49
0
8
24
5
29
60
60
52
68
13
0
40
43
35
71
71
47
109
105
250
144
81
75
0
71
85
213
148
128
120
255
168
84
85
84
22
54
70
142
138
424
40
104
72
58
98
106
232
394
32
32
36
48
20
94
142
188
446
170
160
164
42
98
64
90
74
362
234
165
172
43
42
43
129
9
9
105
105
140
109
237
13
13
21
17
80
92
253
224
274
14
30
63
39
75
67
129
129
21
16
16
48
48
58
58
29
30
11
6
14
10
8
8
40
104
194
202
10
10
10
72
216
220
148
196
40
106
234
202
296
296
3
75
107
203
138
426
298
107
167
68
228
47
301
169
37
161
131
149
232
424
105
224
236
96
112
65
218
28
268
76
204
8
48
104
112
212
48
24
24
18
17
16
4
6
129
2
5
33
33
108
109
125
125
377
63
31
111
39
35
128
385
4
140
168
160
168
439
430
403
163
203
203
201
448
241
77
228
332
1
115
177
419
130
18
106
108
48
56
153
130
418
450
80
192
84
208
84
80
22
432
156
212
200
236
207
235
173
108
292
420
130
403
259
136
310
308
165
433
157
159
5
321
321
83
259
17
8
26
58
250
248
136
395
386
394
410
450
258
266
266
226
338
294
358
378
370
358
126
98
18
90
66
2
194
74
202
202
202
218
194
150
118
48
121
189
137
137
185
185
141
145
48
85
69
69
77
97
68
0
10
34
34
38
10
27
7
13
30
26
18
6
32
24
9
25
0
2
4
56
12
56
44
28
4
0
48
48
80
244
64
56
36
120
88
72
200
0
272
0
112
80
144
208
192
480
224
192
32
112
80
64
200
76
92
216
0
0
56
56
124
20
0
66
2
12
2
76
68
134
118
110
28
14
104
100
164
104
68
214
132
246
66
112
16
0
72
88
210
238
10
0
0
56
48
4
36
110
136
28
52
32
108
68
4
20
16
52
64
70
152
152
408
100
54
102
118
246
180
432
440
12
172
132
140
140
129
129
184
424
220
210
155
105
110
148
90
64
116
113
53
33
99
41
42
74
199
151
22
18
49
17
61
101
37
37
61
32
36
38
71
193
226
98
34
42
12
124
216
8
1
127
2
116
101
244
194
2
28
14
104
85
209
90
27
24
4
133
137
143
208
89
211
194
451
227
179
83
114
169
173
445
49
48
0
41
41
259
17
11
16
18
62
14
8
7
0
15
26
36
48
4
4
14
20
10
24
32
112
71
5
53
37
36
34
32
15
143
123
92
92
92
92
127
208
48
81
133
149
149
129
246
18
60
100
98
127
247
148
202
10
50
52
24
92
69
68
106
98
96
64
72
56
185
33
126
40
36
48
64
231
45
44
46
40
32
48
71
227
67
105
105
97
96
79
65
4
68
7
25
8
63
77
5
2
8
10
16
22
19
2
16
23
6
28
11
13
17
27
26
35
40
25
40
8
8
8
45
71
37
37
37
40
40
96
112
16
215
85
16
48
124
72
112
216
24
31
21
42
44
8
112
16
192
64
65
18
40
96
28
88
56
124
88
40
44
12
44
8
12
32
4
88
8
24
8
8
28
40
96
16
4
24
28
20
48
34
114
54
48
52
4
48
22
70
38
78
92
84
86
86
219
18
18
66
104
98
104
193
200
56
124
38
6
7
77
70
6
196
100
1
1
57
25
98
128
8
11
75
123
138
168
99
86
203
57
108
239
199
78
200
81
215
209
144
132
400
136
208
168
424
168
168
143
391
143
389
392
395
73
119
205
196
237
208
119
23
323
163
259
17
7
5
2
10
27
27
9
2
16
8
26
24
8
45
13
14
10
44
8
40
96
0
64
8
88
10
104
109
105
175
71
227
51
103
51
71
86
64
64
209
85
21
21
17
45
61
124
92
22
18
16
18
1
37
36
100
22
54
52
120
89
0
0
196
173
69
193
65
128
133
458
139
139
427
63
120
250
436
461
68
208
400
7
133
130
2
118
119
182
180
500
241
445
404
0
110
8
10
12
138
142
384
132
0
100
112
58
50
122
250
48
64
32
6
68
68
64
128
128
49
61
56
63
63
127
95
19
15
29
17
0
32
32
12
12
4
21
20
23
11
33
51
25
48
8
10
16
48
22
3
61
48
1
15
26
57
0
20
23
3
59
32
33
24
24
24
20
21
29
92
134
79
40
100
116
114
103
245
148
78
212
132
129
180
390
52
32
96
104
143
141
388
429
17
57
7
35
103
163
67
79
259
187
17
9
176
24
116
220
216
134
390
487
39
35
73
70
2
176
188
440
32
112
52
180
160
424
35
15
39
103
199
135
447
415
97
16
60
120
168
160
176
19
97
97
67
73
67
113
200
424
438
179
163
54
39
172
137
194
480
259
17
7
5
2
10
27
27
41
2
16
16
26
24
40
109
13
13
31
41
40
104
96
108
9
24
27
40
98
44
44
14
83
2
39
61
120
113
101
129
1
53
64
77
193
83
214
85
42
126
84
206
195
87
212
16
213
87
70
0
122
78
22
214
16
18
22
50
112
18
80
16
212
16
46
100
38
110
38
88
20
198
104
98
10
26
80
86
68
38
44
44
8
43
34
40
73
202
114
55
117
52
116
93
81
32
177
129
13
133
69
70
0
97
96
178
434
90
232
255
162
64
131
161
386
70
18
92
132
166
160
178
2
18
18
50
82
208
433
49
59
56
44
44
111
141
394
49
75
72
72
137
161
129
64
146
81
65
231
219
312
60
30
56
60
70
103
197
44
4
38
4
36
36
44
1
104
73
9
25
30
18
52
52
63
6
15
9
8
24
24
42
42
8
2
16
0
7
13
4
98
66
108
127
71
131
165
188
60
184
145
145
385
240
224
160
391
97
167
446
63
127
31
179
47
91
147
408
32
160
140
44
32
96
229
128
505
289
50
122
90
88
95
83
226
37
66
22
80
23
210
146
408
128
19
131
5
202
184
427
410
114
259
17
39
5
2
8
27
27
9
34
0
64
14
26
40
45
109
14
126
44
40
106
32
96
112
208
112
176
100
119
36
0
112
40
136
9
3
23
4
45
5
81
51
99
104
119
83
3
35
3
45
45
36
32
0
54
16
22
16
33
33
47
42
12
10
44
30
26
26
26
24
56
56
0
12
14
14
2
42
44
12
68
40
34
16
50
32
96
100
84
86
22
52
64
92
152
136
444
18
46
104
76
224
180
420
412
0
160
36
160
132
136
136
152
464
160
416
120
56
124
140
92
16
168
20
52
36
97
32
28
6
6
26
42
47
45
9
58
3
11
27
1
17
49
85
53
85
45
101
32
20
53
21
36
36
118
23
47
46
30
7
13
72
112
2
18
0
32
32
125
32
60
30
50
94
46
116
20
22
86
84
210
66
64
122
176
116
70
200
236
62
146
136
138
168
162
130
4
212
212
326
76
238
136
388
264
284
324
72
106
104
130
207
473
344
64
74
16
20
85
41
96
122
85
226
162
39
17
21
5
81
129
132
285
268
93
90
51
123
215
237
222
160
160
132
208
88
74
8
10
122
83
87
37
58
169
233
320
29
28
20
36
259
17
51
49
66
50
82
44
33
117
20
88
30
62
0
35
33
105
193
29
17
5
37
29
61
110
235
55
49
43
27
72
72
104
8
40
41
72
105
111
143
3
45
28
48
40
32
97
25
24
0
28
8
28
18
6
3
30
8
0
6
6
6
0
9
8
0
5
2
0
13
13
15
31
11
9
29
21
0
18
16
24
59
41
20
64
44
14
34
40
72
67
247
71
5
52
52
126
84
200
245
5
229
76
36
38
64
40
80
216
8
8
28
28
8
0
0
0
48
16
56
52
34
4
4
20
56
100
32
12
68
92
60
48
54
0
102
126
54
46
70
70
6
70
12
2
0
88
80
28
125
24
120
107
103
71
243
161
482
163
35
65
137
140
152
412
28
284
31
122
113
243
179
389
160
0
194
0
66
71
211
220
124
254
255
94
28
12
9
149
261
129
32
8
0
36
98
242
166
394
322
80
216
220
209
89
203
330
360
370
86
71
213
17
219
56
139
315
297
33
49
193
1
101
197
197
205
476
286
6
322
326
2
34
132
196
145
401
461
381
353
131
19
151
263
165
41
233
97
113
248
213
84
325
29
69
213
149
152
405
484
114
259
17
16
48
96
112
173
37
84
70
2
56
8
107
47
37
112
88
88
0
47
25
40
32
0
35
63
39
3
11
27
3
7
5
0
0
4
4
12
13
5
1
9
5
3
5
12
0
12
14
10
18
3
9
0
8
64
7
34
0
28
63
81
225
35
122
40
44
96
114
194
222
158
28
24
124
134
390
154
418
266
264
168
428
394
74
154
98
246
212
452
274
402
26
34
18
86
132
142
14
10
26
2
36
44
98
128
2
18
60
56
40
40
96
20
52
48
8
44
108
44
12
92
30
50
64
64
112
4
82
18
130
32
160
160
248
204
142
246
54
498
336
284
317
260
76
208
412
200
462
455
341
64
138
227
83
83
89
81
76
149
89
73
68
80
19
19
18
51
51
115
223
244
272
25
41
22
92
72
138
392
136
412
2
98
58
186
140
412
140
12
362
10
210
80
208
244
448
356
238
394
24
90
18
22
84
66
192
16
62
15
23
19
21
16
23
51
49
5
13
49
33
61
31
32
113
96
100
244
74
90
26
64
64
75
209
1
141
9
255
98
246
144
254
71
5
193
59
155
150
146
80
4
205
217
260
160
78
52
80
200
298
259
17
96
64
200
72
64
68
192
196
272
152
120
108
108
148
14
168
172
36
100
36
98
2
102
24
24
42
42
10
34
98
96
6
22
22
50
92
6
64
2
146
82
18
48
92
198
206
238
122
76
46
42
76
70
20
18
16
2
50
82
58
122
216
214
22
54
52
6
44
69
69
223
28
21
4
37
61
36
34
19
129
50
27
51
125
96
112
112
81
224
108
36
40
8
0
64
64
218
17
113
119
114
68
40
109
97
134
58
90
88
88
59
47
34
49
11
2
42
11
1
33
32
112
88
41
101
15
26
29
32
48
40
104
104
10
8
44
98
36
32
12
12
4
48
96
122
116
122
113
116
118
110
70
192
129
129
133
132
128
148
144
289
319
376
124
112
99
195
461
350
327
71
7
3
129
133
137
152
104
120
104
232
214
462
395
395
265
233
427
137
137
200
104
200
298
459
107
10
6
198
15
105
172
396
91
65
193
5
37
36
128
8
396
199
197
353
253
224
496
304
48
4
165
173
188
416
288
289
498
96
70
71
149
129
51
133
418
134
0
102
74
235
363
224
147
62
466
228
156
218
130
498
404
395
74
18
130
442
274
316
256
259
17
106
98
138
412
502
188
100
150
150
274
160
10
392
0
100
128
456
256
46
271
206
72
64
144
184
59
505
232
296
160
177
437
135
423
2
201
55
147
415
490
200
57
16
3
236
141
13
157
436
437
69
85
76
0
68
6
7
2
111
103
240
184
16
0
6
40
44
141
129
256
256
36
112
248
216
216
252
382
190
432
400
272
344
64
196
4
214
212
320
256
0
28
8
64
4
112
225
1
10
1
32
28
42
31
87
157
17
61
13
29
17
49
36
45
104
242
22
50
32
33
0
80
195
225
83
14
42
104
113
218
0
1
64
34
58
66
213
218
0
0
2
81
89
73
96
64
16
43
121
117
53
38
127
215
215
215
67
202
8
36
116
52
116
52
145
229
24
35
11
9
78
76
70
102
55
119
101
100
246
146
194
224
192
88
153
404
150
134
70
70
38
180
404
484
118
34
130
130
168
424
43
9
222
202
114
214
494
395
11
9
11
34
82
144
229
36
8
26
19
9
127
5
234
426
402
20
196
212
209
209
233
130
34
496
374
110
26
146
418
434
288
230
0
322
122
130
6
320
326
254
412
136
252
2
326
70
44
217
64
88
259
17
16
16
48
100
36
4
112
18
60
12
60
60
46
110
126
10
58
98
98
98
74
74
26
82
58
66
82
66
82
194
34
18
38
46
6
54
66
194
386
2
0
0
24
60
70
230
422
64
0
8
48
64
66
192
6
272
220
112
100
102
102
98
244
110
44
45
14
11
10
26
0
8
43
41
105
104
8
24
48
17
19
74
34
102
12
28
11
35
115
30
18
16
32
11
33
100
19
81
48
0
43
101
105
96
128
6
95
87
35
42
8
66
74
104
104
65
205
85
93
63
58
56
28
68
226
35
34
126
112
73
73
73
28
29
65
69
129
191
183
245
357
182
103
179
142
198
276
437
256
288
112
179
385
325
264
128
160
0
64
192
321
362
122
152
448
160
64
192
92
73
106
130
406
38
182
126
158
138
141
163
34
354
10
34
96
240
152
464
351
218
20
6
70
80
136
108
72
64
68
200
48
50
50
16
95
66
224
222
284
14
0
35
50
160
182
279
278
341
69
226
212
219
205
228
253
253
356
101
65
104
10
32
48
160
130
159
136
66
219
34
64
17
117
117
37
77
24
128
19
159
20
208
135
246
165
117
237
9
321
42
259
17
80
216
196
44
84
220
208
212
384
96
72
204
224
184
164
432
400
112
8
72
80
0
160
20
48
52
112
84
68
206
10
4
14
24
60
60
70
10
2
2
6
2
34
34
10
26
10
18
38
110
10
98
42
42
106
98
102
120
178
124
52
100
34
130
146
146
144
408
136
124
222
218
218
218
146
68
68
116
82
82
66
122
58
122
218
202
130
234
138
148
132
70
68
86
78
74
240
160
84
230
84
64
200
0
44
12
76
220
400
80
216
56
40
40
96
228
400
120
0
232
104
108
66
198
72
376
68
0
68
86
86
70
200
200
68
6
22
7
33
49
48
120
236
188
81
21
13
26
9
8
72
137
73
192
16
144
80
92
63
15
95
223
463
191
487
291
97
96
96
192
16
272
128
45
13
57
79
85
237
122
148
112
17
22
35
11
1
116
52
118
8
12
4
52
20
15
36
32
44
28
50
62
10
10
16
104
128
84
82
196
196
212
196
210
148
458
408
151
175
191
181
148
133
200
21
64
75
1
100
125
65
225
432
208
216
145
2
22
81
201
83
281
184
36
114
52
85
82
211
4
389
289
8
209
216
28
194
390
206
120
259
17
22
2
24
10
2
2
26
26
12
24
6
7
7
11
3
0
15
3
25
13
13
9
27
5
0
11
1
0
8
8
0
5
8
4
0
7
3
1
24
16
10
13
14
7
11
25
32
17
49
0
1
8
24
56
3
34
54
22
38
110
102
62
82
38
114
98
122
90
2
130
66
74
74
74
66
210
210
90
58
90
18
50
66
38
54
22
84
22
148
52
20
32
36
102
4
230
38
246
64
168
40
108
196
198
340
214
400
185
50
122
154
156
144
208
27
13
70
86
80
50
50
33
51
48
32
3
6
3
25
35
41
47
1
0
1
13
12
30
120
109
64
80
25
37
65
194
2
49
121
91
221
198
204
232
257
1
19
83
64
81
16
177
147
10
42
42
78
110
175
30
15
122
56
48
36
96
2
96
98
112
20
20
68
12
52
36
34
36
40
108
6
162
67
69
40
104
104
100
236
45
53
17
44
42
34
96
193
65
96
39
102
126
28
127
47
159
474
221
128
163
161
32
136
395
9
169
161
177
173
418
416
416
31
5
106
118
160
176
176
148
28
48
3
70
64
292
190
394
298
130
128
388
462
70
250
234
242
242
486
296
259
17
3
17
8
0
0
3
19
32
36
7
31
31
31
15
29
61
8
40
32
32
64
48
32
96
236
95
79
127
79
239
207
227
3
151
144
144
144
272
284
241
96
127
247
155
479
321
32
31
92
88
64
133
93
68
131
1
16
2
52
32
9
2
3
9
30
34
2
14
8
29
28
28
28
17
50
6
18
18
19
3
49
34
50
46
14
56
92
85
33
35
101
5
101
104
100
32
113
53
125
176
66
84
214
142
190
134
156
129
51
70
66
210
242
226
178
35
50
58
24
42
42
40
37
111
106
102
70
36
15
9
8
73
129
145
152
241
241
240
118
116
208
234
333
99
79
13
72
79
77
216
74
90
82
16
17
55
32
35
137
255
18
22
22
30
26
80
81
224
35
114
98
42
96
32
64
40
160
52
4
102
124
60
12
113
77
136
68
6
40
98
111
39
112
84
12
17
5
1
19
1
37
2
27
35
47
105
112
82
33
49
49
44
104
32
33
32
97
35
35
75
121
34
97
65
113
16
52
69
45
41
53
42
7
29
52
16
109
197
48
4
100
72
240
166
230
207
269
190
138
199
333
322
288
256
324
372
257
389
172
197
259
17
388
472
32
32
31
15
141
152
168
448
161
3
1
0
7
13
28
3
131
64
7
0
0
0
11
1
5
12
31
8
1
10
11
26
27
27
27
3
29
13
21
12
8
0
12
24
2
23
3
14
15
5
3
26
16
4
37
25
59
50
50
50
74
84
46
56
41
47
33
99
98
66
194
154
16
25
33
48
60
76
103
162
82
16
23
59
19
33
38
2
84
86
16
12
11
25
57
40
52
48
2
56
8
21
18
82
0
28
52
56
96
96
218
26
10
4
16
81
65
209
194
286
194
38
127
79
90
5
145
225
225
113
79
203
248
181
16
43
40
40
72
35
33
15
70
27
24
20
24
40
43
81
49
1
52
0
42
108
134
18
183
85
225
101
192
213
277
396
26
194
215
389
137
386
290
10
328
24
252
81
165
161
7
192
4
148
52
22
94
204
199
4
156
74
226
98
90
2
26
122
122
154
218
82
0
242
38
36
164
130
66
192
206
196
406
232
172
44
47
59
143
212
64
72
16
113
165
180
16
464
464
64
71
211
199
166
421
100
70
359
239
172
33
293
45
429
141
20
133
396
402
49
146
94
26
184
129
132
16
352
259
17
388
472
32
32
31
15
141
152
168
450
161
3
1
0
7
13
29
1
131
67
5
0
0
3
11
25
0
4
4
12
0
8
2
24
6
3
5
12
28
10
27
3
1
5
5
13
29
37
25
0
4
8
18
23
23
39
101
102
24
28
24
28
28
56
40
110
8
12
2
10
18
18
20
16
18
20
6
6
62
50
80
20
24
2
32
112
40
96
44
96
110
96
112
112
40
108
140
134
168
168
128
8
72
72
252
150
200
176
56
40
108
128
92
64
64
40
104
100
108
44
126
214
206
20
52
36
54
86
82
82
222
72
56
76
28
68
4
32
114
144
152
8
188
18
79
35
51
113
26
224
100
101
85
213
29
197
202
42
15
85
80
210
466
112
17
213
87
48
145
215
390
78
88
56
78
206
78
254
4
6
4
20
66
242
290
120
0
4
12
126
172
180
38
126
202
196
241
230
160
404
148
100
164
191
153
282
258
454
68
70
81
84
196
308
151
14
60
29
45
77
205
89
8
104
99
65
50
110
106
224
178
57
27
144
33
45
13
131
273
459
194
18
247
88
216
240
297
25
12
205
17
216
72
248
5
113
133
12
257
250
259
17
70
70
198
70
78
202
130
106
250
314
250
42
26
50
186
402
394
138
106
10
72
75
130
170
418
34
100
207
101
226
74
98
114
304
113
57
257
218
338
2
128
145
403
464
88
130
254
208
209
195
259
385
131
17
5
113
83
210
0
134
15
139
3
99
33
75
202
212
228
64
240
30
56
40
114
78
239
93
218
9
17
66
113
1
1
97
97
197
101
33
35
12
28
10
21
61
117
20
45
40
28
8
10
18
7
70
23
64
96
54
23
16
49
49
115
65
5
5
36
33
32
32
40
15
127
30
28
60
16
24
36
104
97
161
32
111
12
28
48
84
68
110
99
114
34
26
58
40
12
12
18
38
38
42
106
104
72
0
4
56
108
106
0
58
26
56
48
32
40
96
22
38
34
34
64
16
24
3
99
18
22
92
18
86
87
65
99
225
435
506
107
105
173
176
176
417
131
453
149
177
133
161
432
441
4
4
140
77
109
129
51
59
66
4
46
10
122
50
49
9
8
114
26
98
18
16
4
11
107
106
164
102
168
90
50
250
298
288
292
310
134
143
459
457
387
456
332
173
389
397
149
172
46
92
31
177
176
456
195
145
259
17
436
190
152
248
216
252
98
78
106
194
128
385
384
440
52
30
20
85
195
249
36
448
68
1
37
32
63
155
144
26
31
49
49
10
100
101
101
117
36
37
104
104
12
14
15
14
60
36
56
112
4
0
1
1
16
17
13
13
13
13
14
30
31
6
3
19
35
9
25
16
50
32
24
56
42
10
18
34
36
46
110
10
12
34
26
42
18
50
98
224
52
22
30
6
22
36
109
200
385
232
57
33
197
37
122
195
69
197
257
451
16
80
104
99
38
174
441
435
53
133
461
69
229
164
161
40
495
390
463
136
158
409
392
260
145
48
55
244
148
48
199
335
141
25
9
60
20
86
68
17
17
146
65
224
100
40
124
244
240
112
208
216
0
128
80
80
0
64
88
24
208
32
0
88
28
12
196
92
202
266
108
252
196
194
226
230
310
184
402
0
188
190
386
384
35
182
439
130
1
180
0
449
192
225
235
73
197
4
177
137
64
80
144
131
7
207
247
272
248
40
44
2
68
109
241
104
232
269
14
99
100
6
1
144
131
145
177
147
441
180
80
95
80
81
248
396
472
140
110
38
48
136
188
38
88
20
212
0
240
167
259
17
168
176
184
156
116
160
384
16
0
16
112
180
180
148
424
0
8
140
76
64
216
324
132
396
460
168
396
80
200
8
40
184
476
144
400
84
80
336
208
0
32
248
153
457
404
116
216
280
0
67
95
213
394
0
132
129
199
197
92
64
24
252
127
123
115
249
61
112
96
35
35
0
8
2
137
0
15
56
47
107
97
112
124
175
22
20
84
64
72
140
162
162
168
104
47
45
108
142
82
82
94
115
23
53
101
32
17
21
5
52
68
37
61
13
29
60
38
13
68
2
34
38
20
32
36
100
1
81
17
17
27
18
52
6
126
63
95
48
10
42
106
40
8
64
7
51
97
101
103
24
40
16
16
56
40
32
4
16
0
48
49
107
41
107
119
117
82
3
115
104
70
68
148
145
133
164
69
193
131
162
140
93
194
292
94
51
99
120
35
112
211
10
8
0
31
61
86
90
76
24
8
12
0
1
38
34
102
114
68
0
4
24
5
33
15
72
128
148
184
26
59
124
48
96
252
233
189
429
417
109
109
76
31
67
211
196
4
458
72
203
27
16
17
133
148
102
290
208
223
488
124
124
100
130
138
420
390
390
131
241
259
17
432
392
456
476
120
112
224
160
176
136
8
32
0
68
70
230
166
438
444
92
60
30
2
2
130
160
386
4
134
4
34
98
102
58
112
244
118
104
122
82
218
0
42
12
2
86
156
140
238
38
120
60
32
96
112
68
4
118
96
32
100
14
20
16
16
48
32
36
110
14
16
52
52
38
46
46
42
10
26
12
30
10
18
18
50
82
50
2
18
32
12
36
54
34
82
222
46
24
56
34
103
81
211
28
5
36
37
69
69
209
211
21
54
55
55
61
92
25
20
16
16
16
0
56
22
23
17
48
16
27
17
1
17
12
16
57
103
59
10
2
2
18
18
54
16
91
1
17
41
22
22
22
48
0
95
85
18
80
8
0
54
100
116
80
215
64
24
52
56
42
2
74
60
25
56
40
108
99
42
8
40
72
45
41
11
120
31
50
52
34
119
118
70
4
70
34
14
37
49
17
65
93
44
185
29
17
90
93
57
153
201
104
204
104
104
141
229
69
37
164
36
148
113
157
25
26
155
25
136
15
135
5
352
228
100
240
115
253
44
476
300
240
262
238
264
201
394
195
1
182
144
134
144
248
77
347
340
48
66
80
259
17
432
392
456
476
120
112
224
160
176
136
8
32
2
66
70
230
166
438
446
438
54
6
2
2
130
162
170
386
2
10
42
98
98
138
82
92
242
122
114
38
126
10
16
44
45
45
97
15
8
32
7
7
3
4
12
0
11
5
20
5
1
1
0
8
0
29
8
12
4
0
16
0
24
27
2
20
16
56
8
24
15
3
40
22
49
48
73
7
127
105
19
29
33
67
67
224
36
96
8
25
50
49
75
197
5
20
16
24
0
56
96
102
45
96
8
0
20
52
2
68
108
105
192
204
220
254
140
4
142
168
141
152
132
134
256
388
78
82
112
113
121
250
130
452
38
12
14
2
65
90
218
218
258
2
26
40
4
13
9
26
34
50
54
4
78
15
2
1
49
73
86
198
33
49
32
87
53
66
221
221
469
237
173
44
72
88
16
208
6
134
149
85
64
224
144
25
14
12
9
109
160
65
83
221
201
9
105
107
3
115
103
70
3
254
74
246
52
60
25
120
89
57
129
199
74
140
133
37
38
119
68
66
224
215
309
52
68
49
36
36
101
204
28
89
29
69
21
37
45
33
170
3
190
22
70
198
461
177
113
329
259
17
4
96
192
88
80
208
280
36
0
0
16
32
32
80
88
32
48
112
16
24
80
80
0
96
96
100
112
120
96
252
174
70
94
194
134
134
142
150
130
410
154
34
122
98
98
98
138
10
2
30
26
18
58
106
22
20
17
9
9
13
13
1
45
29
21
20
16
31
9
24
0
14
11
47
38
112
39
31
41
16
48
38
96
96
16
19
17
83
89
150
6
0
224
120
121
104
237
262
480
322
12
128
136
136
400
184
252
28
188
112
224
384
384
64
232
72
64
128
128
8
64
136
12
104
108
252
444
420
28
12
28
18
148
130
154
10
258
18
2
194
234
66
326
254
142
390
502
150
438
386
32
98
224
217
472
152
248
432
60
37
101
50
3
67
19
151
23
7
100
252
93
12
68
204
224
99
101
213
261
161
210
30
0
32
163
163
285
332
370
374
196
196
192
356
248
289
162
162
138
130
198
14
222
28
62
42
34
4
12
80
16
68
36
34
0
86
46
8
48
24
24
8
118
32
46
32
80
80
48
99
119
4
104
160
128
136
207
457
327
212
206
250
268
135
413
168
38
98
3
200
67
179
427
163
33
65
132
77
92
196
259
17
4
96
192
88
80
208
280
36
0
0
16
32
40
72
88
64
104
104
16
16
56
72
208
148
174
8
12
20
48
96
124
166
62
8
20
18
62
22
38
32
50
98
26
34
18
2
62
74
52
14
30
10
16
49
59
18
2
10
10
8
25
20
0
3
6
4
13
9
12
40
12
8
5
5
4
68
109
137
16
8
85
213
228
486
367
0
192
227
245
148
404
273
285
352
327
328
312
299
111
228
143
399
270
142
154
48
42
106
146
114
34
18
10
10
3
3
48
112
32
0
33
61
41
19
34
0
0
81
85
148
16
102
98
114
115
127
236
172
173
45
33
37
76
79
143
431
163
175
173
18
48
176
152
464
80
216
128
78
250
98
134
206
303
37
4
200
27
75
67
5
245
357
216
209
25
41
17
93
208
80
87
18
22
2
118
231
83
90
202
218
218
210
220
194
338
94
144
164
188
184
184
296
306
286
66
64
8
106
232
203
201
213
208
212
149
100
71
87
67
34
60
175
189
417
160
68
193
37
99
65
253
40
5
76
204
304
147
144
416
394
141
101
157
226
161
416
33
113
121
98
24
81
193
435
18
71
8
14
118
0
259
17
4
96
192
88
80
208
280
36
0
0
16
32
40
72
88
32
32
112
16
16
80
80
0
104
112
104
96
96
96
248
168
64
88
192
156
156
86
144
132
404
270
76
68
22
96
74
204
230
214
226
228
174
42
116
84
212
70
0
146
174
2
16
24
56
100
110
4
6
8
0
0
8
8
0
2
0
10
2
4
0
1
2
0
12
30
42
2
3
5
40
28
54
55
4
33
55
116
20
53
65
83
93
236
111
103
39
103
32
64
193
10
8
40
104
107
137
80
192
351
30
26
72
136
136
162
190
56
163
98
102
119
125
150
422
256
40
33
33
35
105
192
208
272
176
40
112
8
124
94
78
92
72
64
119
213
212
324
80
236
224
167
173
136
446
146
128
0
71
149
117
164
408
0
4
3
51
16
84
144
191
39
35
121
111
103
127
75
193
337
365
296
268
292
8
128
198
388
427
425
457
362
234
73
227
18
10
10
105
11
9
99
107
10
26
56
49
13
28
44
125
205
63
25
38
39
53
4
118
208
337
5
20
80
84
210
162
182
16
331
219
473
336
278
256
406
454
168
405
148
502
379
171
27
16
128
401
9
193
13
12
259
17
0
33
41
11
11
3
31
25
56
63
104
108
92
24
6
48
39
39
68
134
130
130
96
38
112
51
117
104
234
186
18
64
96
32
1
90
76
58
66
38
38
96
80
32
132
18
18
18
0
86
64
216
28
30
60
62
114
62
90
204
20
22
66
196
22
70
68
68
100
246
208
192
40
40
56
72
204
68
16
25
31
22
92
84
216
74
235
235
234
96
96
97
109
73
77
73
9
128
15
7
118
48
114
246
94
63
127
43
25
67
81
193
64
32
8
8
72
72
88
90
6
227
119
119
127
223
211
217
209
13
137
64
64
68
0
40
4
106
27
31
49
114
207
57
36
0
0
45
37
69
219
24
32
106
104
20
86
80
23
7
53
58
10
184
106
250
220
85
17
68
196
78
130
178
60
310
375
336
36
164
164
416
396
392
463
268
184
108
190
186
176
49
35
16
18
68
66
128
423
430
399
22
56
44
109
149
10
176
417
32
72
67
97
9
97
21
57
112
119
157
241
186
99
3
3
63
163
150
20
148
2
160
68
199
193
481
317
60
422
70
200
156
164
147
133
417
36
142
116
70
114
198
202
456
112
52
117
36
116
6
259
17
62
24
60
102
246
36
38
100
6
4
36
100
238
68
78
120
56
58
40
104
8
138
74
42
66
40
44
44
100
36
31
27
10
0
16
24
24
17
13
8
8
18
1
2
23
7
43
43
35
1
37
21
48
80
48
60
71
103
158
94
215
27
5
48
68
237
141
224
192
24
21
40
72
124
90
123
49
176
96
56
40
80
192
192
145
144
16
192
128
80
64
64
192
448
320
352
288
384
256
0
128
128
448
384
256
352
320
320
64
0
112
120
212
134
198
196
24
120
12
60
14
2
8
120
168
108
4
101
4
21
55
48
72
240
255
117
49
56
38
0
64
67
17
17
80
73
104
105
63
83
198
36
106
128
149
22
87
83
205
361
160
170
60
292
176
132
164
160
270
468
511
231
245
194
455
365
288
1
21
20
81
133
164
301
45
119
91
28
54
98
100
118
66
80
65
65
49
37
20
21
85
44
60
39
101
98
107
67
6
2
26
34
56
44
55
3
6
10
2
20
83
65
36
5
5
68
32
97
75
24
216
68
226
86
97
50
18
208
24
352
233
397
165
146
214
194
384
15
248
29
336
341
327
320
7
294
98
192
246
312
259
17
69
69
69
21
0
40
63
47
119
109
117
84
20
0
40
32
0
21
20
20
20
52
6
14
20
20
5
22
22
54
4
14
26
2
40
104
72
3
16
22
50
80
112
83
89
84
45
102
104
168
47
7
56
68
212
129
439
39
47
43
41
104
170
424
392
72
216
232
320
174
136
152
11
393
142
479
283
95
71
231
135
5
257
25
105
33
97
80
64
225
41
392
12
74
49
122
92
206
408
36
92
16
12
4
70
214
20
36
0
4
56
84
80
88
24
0
56
48
112
112
48
120
112
88
224
96
72
200
136
16
64
192
216
24
144
80
0
144
128
144
16
376
52
120
232
252
248
444
384
8
64
72
76
0
134
188
404
46
40
8
76
101
0
6
102
254
120
121
43
96
18
32
32
8
139
11
78
36
96
63
59
89
61
49
20
0
13
28
48
18
30
3
3
23
8
10
10
34
48
2
24
6
4
12
30
16
60
61
121
199
10
138
11
154
215
199
195
196
452
129
451
213
336
340
277
213
13
145
112
342
274
180
54
34
26
48
170
173
12
388
285
209
211
243
185
442
408
227
217
145
137
296
266
99
107
365
25
70
199
202
259
17
272
210
194
178
176
152
396
398
74
28
18
86
84
196
258
386
8
202
50
62
92
222
14
6
198
196
68
68
68
64
64
96
126
96
88
92
198
232
184
180
176
180
40
68
38
78
250
128
160
48
84
4
6
2
10
64
0
28
28
12
14
8
24
26
30
24
40
33
16
31
3
51
38
36
39
13
33
41
97
16
57
51
115
94
58
106
105
8
24
64
17
75
74
72
248
144
113
16
48
32
112
135
15
99
113
42
44
39
117
9
4
8
4
24
27
35
35
65
3
3
19
5
36
28
28
17
32
49
3
53
1
2
12
16
48
48
104
49
4
0
0
28
4
80
16
124
80
40
40
104
98
2
134
80
146
238
110
70
102
230
118
182
134
202
58
2
104
40
171
170
394
0
113
109
232
137
94
208
445
49
67
218
11
133
156
137
159
179
79
224
96
107
161
102
138
10
78
58
172
188
20
106
24
80
20
84
68
17
68
6
120
52
119
83
215
149
4
37
9
139
75
136
175
315
311
71
230
63
126
196
192
368
117
193
200
89
73
0
207
72
268
13
77
50
222
155
470
470
366
326
204
322
184
418
162
130
136
161
384
271
259
17
16
24
8
40
14
8
22
48
80
91
35
1
33
33
35
96
167
133
384
95
95
94
220
223
221
445
412
104
67
195
80
3
128
131
60
40
108
231
363
107
90
193
448
8
64
140
141
141
129
145
416
160
104
112
112
120
224
160
160
52
16
16
0
72
68
68
206
184
20
24
56
56
124
86
38
146
96
68
36
68
36
4
142
12
92
24
56
8
64
224
168
160
416
32
96
160
420
184
440
444
396
180
436
444
52
132
36
100
226
506
266
408
104
36
12
12
18
116
7
4
180
6
0
12
8
25
87
84
22
150
8
24
17
50
122
90
208
32
52
71
85
193
3
71
7
99
115
101
197
193
33
29
32
20
19
84
81
77
28
31
41
96
34
46
70
219
138
192
48
126
52
60
112
109
200
203
43
47
8
76
5
25
5
77
9
72
104
27
19
17
38
114
115
33
7
63
44
44
109
8
118
6
16
5
33
102
98
131
19
158
148
40
89
136
152
284
352
242
66
206
232
136
456
219
161
416
132
72
289
304
391
13
300
426
47
429
132
183
37
461
145
53
433
120
106
59
136
18
19
171
3
473
201
247
161
472
324
88
142
26
259
17
50
75
103
159
127
203
35
65
0
32
48
32
28
20
124
80
64
103
111
1
19
35
45
33
111
152
123
27
31
51
62
46
102
8
12
36
36
21
5
33
32
40
11
17
0
24
24
30
46
47
13
0
24
0
41
41
105
11
25
25
25
51
63
109
96
0
2
18
30
44
44
44
33
1
33
2
38
18
18
34
106
114
34
98
6
6
30
50
70
126
50
98
22
40
18
50
10
8
42
34
98
34
20
6
6
12
28
6
2
4
4
0
6
8
10
10
8
8
16
4
4
5
20
6
12
28
12
28
21
53
4
6
8
24
10
19
51
59
12
9
8
5
21
23
0
1
7
6
3
11
24
6
48
56
38
12
12
111
105
104
88
93
71
202
248
144
145
136
171
130
210
352
360
68
104
79
90
138
386
282
84
196
230
34
98
162
90
66
24
76
236
46
110
22
94
8
116
32
48
144
0
136
11
104
96
160
112
104
235
41
463
156
148
16
73
79
223
403
19
305
33
59
27
64
220
0
168
22
18
49
117
113
87
85
2
23
16
82
90
30
151
129
165
136
227
81
193
240
196
205
206
216
224
67
14
144
0
8
98
26
259
17
230
250
194
406
82
18
130
2
10
122
178
154
418
182
62
58
18
2
90
28
36
160
162
130
66
70
192
64
64
124
208
58
98
198
236
108
172
172
398
154
82
74
42
170
170
426
394
74
250
202
146
114
194
130
130
66
98
98
34
162
50
170
386
454
78
70
198
6
122
130
84
88
348
82
210
90
218
16
112
240
96
120
104
240
224
104
72
200
128
32
0
16
80
80
152
416
32
64
96
0
96
164
428
488
72
64
96
228
190
426
26
56
132
196
110
174
444
388
24
24
76
334
84
134
164
38
308
180
420
54
112
88
242
222
244
420
420
32
0
76
36
132
150
150
30
446
46
8
120
96
64
224
160
36
134
100
12
4
64
64
16
80
88
114
178
82
208
232
48
72
204
76
140
447
268
328
104
108
226
115
193
204
128
12
10
77
77
157
69
225
36
29
49
54
36
16
33
120
175
62
34
113
13
30
47
22
70
70
64
99
32
25
3
35
50
32
37
35
38
56
52
35
117
101
98
115
22
8
64
72
68
132
144
163
128
122
50
115
115
111
133
74
106
119
37
61
4
108
36
44
37
1
5
133
133
229
101
109
109
184
259
17
8
28
52
52
70
4
60
12
28
36
38
34
10
90
26
18
50
50
122
106
114
50
34
106
2
38
8
66
122
10
106
98
66
230
86
14
234
170
74
202
210
214
2
210
18
146
82
18
50
126
218
10
76
14
26
28
4
6
4
48
50
34
16
48
52
20
22
22
27
14
16
24
8
24
24
33
32
78
8
16
0
0
29
54
114
24
34
88
8
11
25
33
120
156
204
30
79
31
66
70
82
208
212
465
145
241
117
95
90
18
215
21
146
48
40
44
13
77
15
24
31
36
104
104
108
0
14
2
28
36
6
64
100
4
4
18
18
2
54
6
40
42
24
30
50
50
54
86
38
39
37
68
65
83
157
77
97
97
125
117
100
229
145
389
257
20
5
4
134
78
245
250
367
126
104
248
4
12
0
112
83
83
208
216
68
6
15
77
76
95
4
40
44
97
229
232
200
235
200
194
91
195
67
103
67
117
125
13
200
200
264
140
296
322
78
74
35
141
149
453
385
306
38
56
120
79
199
199
229
114
160
40
36
68
4
160
176
160
174
20
20
13
109
29
95
86
0
266
3
99
98
82
50
192
452
117
225
67
194
2
259
17
214
208
218
32
96
56
160
96
75
2
0
28
17
80
81
81
216
208
8
15
33
51
50
89
86
212
23
55
33
98
72
204
0
43
111
44
68
77
216
221
17
16
21
81
86
86
19
62
112
56
56
36
56
24
2
10
8
0
8
8
24
28
12
14
30
50
0
16
20
4
36
36
100
4
30
28
52
48
56
108
108
10
8
72
64
72
72
8
28
200
248
100
168
176
272
256
400
100
248
112
200
480
384
424
424
16
0
176
160
16
56
120
128
448
128
192
392
396
36
44
2
0
192
152
156
58
418
70
64
44
124
118
214
274
4
126
92
212
214
66
210
16
52
20
84
84
212
84
14
26
8
44
62
38
110
18
210
48
34
66
96
64
68
214
22
278
198
152
152
136
144
200
472
220
182
176
112
240
132
200
32
0
16
24
88
92
72
64
96
208
96
64
29
204
192
144
224
32
176
139
197
21
112
144
232
72
119
67
226
44
36
70
14
39
7
83
21
31
29
4
205
1
80
232
200
233
233
201
199
427
199
22
158
276
314
290
322
66
218
66
208
129
217
257
5
12
120
245
117
115
223
11
22
183
17
212
274
90
8
41
259
17
30
14
72
65
68
114
210
50
16
51
57
56
104
108
204
56
73
33
0
40
40
104
11
129
66
229
17
1
13
35
117
53
72
226
74
26
58
3
4
132
70
26
10
106
8
73
249
88
234
42
106
104
105
236
224
70
244
100
79
217
200
13
13
136
16
81
65
96
242
54
112
31
15
3
35
3
3
98
98
44
44
36
4
100
7
58
26
18
50
34
102
8
122
42
98
76
12
68
102
78
30
154
48
48
120
68
198
138
202
24
80
64
80
84
37
65
3
104
44
36
54
7
13
17
59
18
25
30
29
1
13
25
59
17
1
13
21
20
85
17
0
63
6
3
8
254
90
88
68
229
192
199
484
40
35
119
231
175
169
435
432
49
65
72
72
8
163
47
15
319
63
31
89
216
24
476
196
96
96
99
65
208
389
34
63
54
88
88
79
235
49
385
198
16
20
52
70
0
181
74
198
72
12
38
15
72
0
34
104
58
105
97
160
16
25
88
74
73
79
198
23
499
241
107
233
65
77
232
407
3
225
83
221
397
301
225
0
0
2
144
225
229
145
33
1
33
111
128
393
397
29
53
114
126
255
251
253
481
69
64
259
17
208
0
32
96
96
80
216
216
208
16
8
16
16
73
81
21
21
20
16
17
59
34
103
211
205
9
35
38
78
68
78
66
218
58
42
114
50
58
26
26
2
34
66
98
2
98
130
58
26
60
70
230
198
204
82
86
80
84
66
64
78
204
50
110
120
76
222
212
8
18
50
0
60
84
86
196
20
22
0
16
0
36
52
54
118
6
8
4
40
8
0
16
24
64
6
82
24
64
224
64
72
68
236
48
214
208
8
120
120
76
206
406
70
212
20
4
36
100
194
42
26
42
122
10
10
90
18
0
68
6
20
70
204
214
208
196
132
150
84
198
76
270
316
284
378
122
194
234
442
162
194
332
74
74
10
202
74
66
224
114
242
210
148
86
84
79
46
4
124
160
164
77
193
16
63
136
7
7
3
127
216
288
488
35
27
16
52
71
128
440
392
12
77
57
120
175
144
80
212
372
66
192
195
141
41
45
74
220
86
78
40
54
183
49
32
116
208
198
226
224
44
12
36
6
4
22
112
232
87
21
6
110
246
47
47
7
23
192
208
213
193
25
121
225
197
117
117
25
17
192
232
136
40
270
131
230
128
168
176
408
259
17
208
0
32
96
96
80
216
216
208
16
8
4
32
112
80
84
20
20
6
18
18
12
76
204
236
62
26
26
58
40
104
128
194
50
16
36
39
98
108
13
12
13
24
25
40
24
31
5
5
6
3
29
5
21
20
5
8
8
8
2
35
5
48
48
16
19
17
56
36
111
9
15
47
47
100
24
56
104
11
16
49
109
101
14
32
40
99
52
32
40
40
104
8
31
17
24
12
40
11
11
23
5
21
20
48
7
77
1
5
12
12
16
51
115
24
34
3
3
11
19
53
101
41
36
102
8
12
27
56
16
84
68
12
21
8
18
16
55
55
5
13
0
13
13
7
8
31
11
4
6
30
24
38
0
16
33
16
59
17
49
3
48
28
17
51
57
23
62
95
14
63
41
19
0
35
32
1
65
1
1
47
46
47
101
110
3
50
58
17
49
32
44
124
57
21
0
36
10
17
1
17
2
46
34
4
0
2
15
17
18
62
76
14
6
12
28
12
52
48
4
12
24
24
114
215
16
192
0
142
163
229
193
210
472
196
461
241
344
350
274
354
118
375
111
354
338
325
321
9
169
0
369
129
153
223
85
173
46
396
8
259
17
208
0
32
96
96
80
216
216
212
272
8
0
32
112
72
12
136
140
4
18
18
48
104
108
114
25
222
30
18
16
20
65
209
193
12
100
96
78
47
79
31
7
35
47
59
41
123
240
240
208
241
133
80
64
231
13
154
156
156
143
139
198
224
65
4
34
34
98
130
64
28
148
90
26
50
118
62
120
184
49
50
34
36
36
37
101
15
9
12
32
22
53
64
2
3
11
27
11
21
49
4
0
4
8
24
8
27
11
41
12
15
11
13
36
54
38
24
83
19
48
80
86
150
18
118
52
103
125
116
240
190
416
0
88
72
72
72
66
140
0
80
32
41
45
45
44
60
42
17
19
18
19
16
16
17
33
22
50
60
57
63
87
11
2
17
5
45
40
104
65
1
24
5
41
113
156
68
252
47
25
81
97
195
137
136
234
394
234
162
233
46
120
86
214
94
378
280
220
20
53
100
64
192
208
82
5
65
24
27
59
79
107
41
54
48
90
4
52
151
304
2
87
85
80
210
456
458
250
420
461
144
134
391
157
400
152
149
421
188
445
433
61
112
81
71
96
247
165
36
136
67
219
203
10
28
196
101
50
84
28
259
17
208
0
32
96
96
72
216
212
212
16
8
16
24
72
76
12
20
20
16
20
48
52
120
208
232
8
28
40
42
32
68
64
208
72
44
38
0
58
48
48
48
88
60
118
86
0
20
16
16
8
76
70
128
130
80
148
232
104
108
104
250
184
410
192
248
56
24
76
76
142
44
40
32
160
32
40
44
32
24
40
96
64
144
16
104
8
76
60
56
112
96
168
104
172
64
204
0
4
116
152
88
76
82
192
396
140
80
6
36
4
100
228
84
182
438
304
180
184
88
92
20
208
336
344
192
128
388
136
208
208
0
56
56
140
0
132
88
0
44
12
108
0
92
48
110
206
4
162
170
168
76
70
76
192
490
234
160
44
44
168
74
202
26
8
52
176
440
4
92
94
80
192
192
384
48
72
204
230
240
144
440
416
0
200
140
0
316
152
24
140
472
184
424
408
12
5
117
17
20
272
132
390
55
103
30
72
224
125
117
101
109
105
137
193
39
51
7
81
88
74
203
203
39
48
86
36
12
76
26
66
98
154
71
107
97
228
52
68
213
149
385
285
216
328
96
125
141
221
248
153
433
1
135
175
14
7
338
281
463
134
259
17
208
0
32
96
96
72
216
212
212
16
8
16
24
72
76
76
20
22
16
20
48
56
88
208
212
214
22
16
2
48
68
52
148
246
48
62
18
42
10
122
10
18
130
92
214
182
182
118
150
178
140
392
264
369
295
288
232
360
230
226
333
328
328
267
203
3
31
121
253
152
248
124
29
213
13
40
40
32
104
236
138
8
49
49
51
41
40
100
150
22
22
3
11
25
2
4
12
20
48
52
4
12
4
8
11
27
19
57
19
31
15
11
9
8
8
10
41
40
72
27
25
29
113
72
75
122
144
160
37
230
49
117
71
204
193
24
472
196
286
26
135
165
436
392
24
168
154
208
220
277
48
384
12
13
110
98
208
16
164
186
15
81
16
18
76
199
197
245
231
87
20
56
59
123
27
40
8
9
33
29
65
68
199
192
244
152
11
119
117
88
94
74
96
158
98
48
36
37
65
64
6
35
19
69
82
95
198
227
161
5
69
97
165
433
32
128
164
420
160
166
399
399
135
71
327
97
316
440
42
216
136
392
76
141
156
402
65
219
263
401
0
228
273
17
396
129
155
121
354
230
62
134
14
464
464
340
70
80
338
18
259
17
208
0
32
96
96
72
216
216
212
16
8
16
24
80
68
86
20
22
16
20
32
60
86
206
212
208
22
68
70
70
66
82
80
18
248
124
132
72
216
158
222
136
0
112
39
119
115
151
118
64
0
3
53
60
52
36
124
0
7
11
1
33
39
35
47
15
15
8
30
18
27
24
37
17
17
17
23
52
3
24
4
12
8
27
19
49
18
2
4
0
14
12
24
25
16
24
0
5
0
2
0
24
8
31
39
5
20
56
9
15
39
23
3
59
49
49
86
48
32
112
52
76
79
77
77
89
75
101
115
32
34
162
35
35
67
194
166
182
440
52
30
58
102
130
256
454
408
100
69
33
102
240
290
225
5
23
47
34
97
243
97
227
18
3
25
56
96
0
68
79
128
40
45
32
4
29
58
63
56
56
60
109
119
81
17
6
18
9
70
66
87
145
146
1
225
117
116
224
164
180
128
497
11
147
135
151
147
435
305
442
138
88
328
111
207
237
173
134
166
414
80
88
64
224
88
144
144
408
73
10
35
7
115
119
231
133
501
21
12
31
25
88
91
83
70
322
136
12
129
24
204
355
262
134
128
460
144
440
392
451
259
17
208
0
32
96
96
72
216
216
212
16
8
16
24
84
68
86
20
22
16
24
60
60
86
206
20
54
36
38
36
66
66
200
42
44
46
46
60
116
83
66
224
192
224
196
69
33
39
32
96
64
96
49
11
58
118
144
64
65
99
50
51
66
206
134
507
459
482
436
437
433
293
305
369
321
357
349
350
327
339
348
92
68
76
240
224
32
201
91
83
87
12
16
88
140
80
216
192
226
72
10
44
32
36
38
130
196
70
50
124
116
126
106
10
82
26
208
86
6
143
105
169
106
214
22
215
193
5
85
90
65
209
93
69
5
172
32
56
75
99
108
100
108
109
165
45
32
109
13
4
94
70
111
125
88
24
124
50
56
0
0
144
16
128
24
80
30
75
213
47
233
72
140
11
169
424
202
331
233
269
155
411
474
10
168
168
165
138
192
198
482
106
40
32
80
109
89
24
138
280
156
4
6
3
100
124
87
112
100
134
1
65
3
163
47
60
180
157
225
32
192
1
451
330
67
95
192
384
192
400
241
61
36
103
193
66
250
106
236
10
72
76
109
62
54
20
81
214
52
0
136
12
13
77
20
27
176
400
48
9
96
259
17
0
1
2
34
6
78
30
26
20
32
115
72
84
36
164
162
98
118
54
98
68
198
232
300
34
98
22
50
122
75
201
44
1
1
5
13
29
9
8
3
0
7
3
1
5
5
30
30
14
30
42
66
1
104
140
64
178
90
168
72
244
248
172
402
129
395
266
296
136
168
129
1
249
255
488
266
10
27
47
111
10
14
102
23
13
17
56
123
33
1
1
1
21
65
32
40
64
99
127
116
250
19
5
23
70
92
79
201
196
6
42
114
56
48
68
117
100
102
98
2
22
34
44
108
204
78
106
18
10
26
62
116
196
6
4
13
17
17
35
96
4
4
5
13
13
44
36
12
13
1
10
26
51
55
119
119
87
20
42
80
80
64
80
80
91
209
192
124
110
78
58
0
80
69
20
22
19
26
122
106
40
108
237
169
99
162
26
26
138
66
122
88
253
5
461
201
35
10
86
130
212
404
84
20
24
113
127
84
239
425
100
224
160
36
3
73
217
24
318
120
108
162
32
102
3
195
3
74
141
176
442
444
128
1
99
113
65
206
196
510
48
48
48
47
136
120
2
198
16
72
108
199
52
292
130
192
106
138
251
201
259
17
232
40
224
56
56
88
84
208
200
392
208
64
48
56
64
72
204
64
64
0
96
64
200
44
108
64
96
176
72
200
204
40
104
40
112
56
88
60
28
50
60
34
20
16
4
52
20
4
61
4
20
22
20
21
53
37
13
40
12
8
43
11
27
19
19
25
45
105
9
8
30
54
34
34
111
103
151
17
24
43
42
100
4
128
156
144
17
16
32
104
233
89
121
90
56
45
44
111
15
47
36
10
10
40
43
0
32
17
33
51
18
18
14
26
12
30
18
60
20
51
6
4
22
7
23
19
17
52
20
20
1
9
13
45
77
29
30
15
39
16
58
114
82
48
49
48
31
51
169
47
14
70
70
128
144
496
65
64
119
116
238
226
422
440
48
32
136
128
118
150
144
21
263
253
77
13
5
93
213
210
203
203
3
35
35
123
81
64
68
104
56
54
110
12
132
71
70
70
66
40
106
234
58
466
472
26
10
42
96
196
398
234
458
2
58
34
114
196
76
78
78
102
22
70
106
104
120
168
408
112
204
76
200
202
186
384
400
179
55
131
179
135
394
136
207
45
104
108
52
136
464
151
451
267
1
207
193
157
181
135
259
17
232
40
224
56
56
88
84
208
200
392
208
64
48
56
80
80
208
64
64
0
96
32
40
44
120
72
96
176
176
168
172
64
96
32
112
208
344
204
268
64
32
36
96
200
60
224
32
18
46
40
108
12
90
26
14
22
22
36
36
38
19
51
35
9
25
25
41
9
9
9
41
35
3
43
11
7
6
22
16
0
48
2
32
3
25
29
52
51
2
62
28
56
17
22
19
50
22
6
32
0
12
8
10
24
32
26
10
10
29
4
14
12
10
1
31
25
29
5
5
13
1
9
1
0
10
27
1
2
15
5
5
5
0
26
40
16
2
2
10
8
27
21
16
19
61
23
38
26
35
58
63
39
56
96
36
109
69
64
72
75
91
25
49
49
81
80
88
84
23
2
15
29
52
58
56
24
25
4
4
4
1
0
22
23
49
38
6
6
0
3
65
205
12
64
148
150
166
224
228
237
365
232
248
342
336
326
22
150
148
277
197
223
322
92
88
74
210
27
386
300
44
98
172
140
417
435
85
73
44
96
180
437
17
48
81
16
48
87
159
391
16
24
20
20
51
105
205
141
393
237
79
19
83
144
114
98
106
226
8
240
259
17
54
30
4
80
0
56
80
0
32
48
52
48
80
32
96
96
0
0
16
64
32
32
0
0
64
80
216
0
0
0
0
56
120
216
24
68
8
12
124
100
68
196
324
148
150
242
154
154
154
170
266
362
362
354
356
358
196
246
210
242
250
296
292
54
20
40
34
42
168
136
76
202
192
236
44
88
34
36
92
86
74
36
134
14
50
74
58
66
200
180
0
68
54
22
46
102
160
176
168
48
24
64
36
125
17
96
96
100
102
67
65
5
65
221
29
93
93
216
6
74
238
230
39
35
66
194
463
209
31
96
148
53
89
197
45
201
15
8
16
80
88
76
14
42
37
100
100
32
56
96
238
224
177
57
1
21
93
69
156
129
145
123
107
103
111
109
125
90
10
26
66
66
232
33
32
6
22
50
60
140
236
47
116
80
88
64
223
83
83
65
32
112
104
205
13
356
219
25
0
40
67
215
405
16
200
0
60
31
73
224
412
68
55
103
3
99
65
201
89
283
31
0
164
88
142
79
242
225
225
197
47
105
36
21
16
12
80
218
287
472
269
9
42
13
21
144
434
290
263
176
137
138
408
139
253
53
115
242
242
483
259
17
54
30
4
80
0
56
80
0
32
48
52
52
80
32
96
96
0
0
40
68
70
64
0
0
16
24
56
68
206
2
96
116
117
85
52
100
214
466
174
175
39
13
92
92
221
21
149
48
32
96
104
67
65
20
34
39
43
43
43
43
100
64
24
16
29
77
77
65
229
50
60
228
96
96
120
196
224
282
448
0
144
400
144
144
148
440
432
176
432
40
104
108
136
8
136
424
424
40
44
96
0
112
40
144
136
168
12
32
112
112
192
176
176
136
80
16
32
96
160
384
432
0
80
64
8
72
128
144
416
176
56
56
120
104
117
97
197
277
4
36
38
3
3
95
95
29
36
13
125
125
72
62
96
31
19
99
1
93
89
91
192
220
192
2
66
225
198
194
30
127
225
80
216
24
90
208
33
31
88
216
215
19
21
1
0
35
16
23
71
211
93
8
86
7
71
47
40
40
299
235
85
196
72
239
169
396
78
0
66
38
144
148
388
37
12
1
2
118
246
182
438
1
1
133
185
395
59
160
189
145
451
249
433
389
68
69
163
418
62
142
134
63
292
162
147
406
48
81
328
363
97
112
243
157
149
386
185
232
8
101
259
17
54
30
4
80
0
56
80
0
32
48
52
49
80
32
96
96
0
0
31
33
32
33
2
1
2
15
15
11
3
5
1
13
29
9
8
0
11
9
29
25
29
41
45
12
12
25
33
33
65
53
37
100
100
110
74
117
21
201
72
88
65
89
72
122
210
43
87
47
47
34
38
103
0
0
1
1
29
25
57
63
0
0
0
16
48
16
0
38
32
16
56
48
48
104
77
14
44
108
32
0
80
91
73
233
40
12
96
96
103
255
157
222
0
32
4
79
137
136
128
19
48
24
59
123
249
43
10
4
13
79
201
128
394
170
66
36
106
227
185
433
387
0
80
209
216
136
174
131
3
288
113
72
82
25
104
360
241
115
241
227
161
177
424
32
32
128
130
128
288
416
416
32
113
113
95
206
300
40
176
403
135
238
128
208
16
64
103
125
261
13
85
40
176
71
5
164
4
4
16
65
95
11
193
37
53
45
126
86
204
192
230
35
67
208
68
69
77
82
0
128
417
243
17
192
80
208
135
464
24
480
352
255
295
189
446
472
153
30
142
180
165
180
0
35
53
50
32
64
79
44
425
387
0
22
158
43
199
407
195
23
259
17
54
30
4
80
0
56
80
0
32
48
52
53
80
32
96
96
0
0
39
37
36
32
0
0
0
31
9
8
24
4
0
0
63
29
41
16
52
32
38
127
3
32
0
108
33
61
109
108
45
13
108
15
7
35
10
40
40
104
107
99
224
227
165
68
69
82
216
195
144
152
158
119
97
80
20
55
116
82
16
55
51
26
11
15
21
16
33
40
79
93
193
4
1
1
24
80
64
207
197
36
126
116
120
116
80
88
75
105
78
136
136
388
408
344
76
52
164
176
440
288
325
341
23
213
212
328
204
71
211
18
215
68
192
22
179
177
109
164
61
17
45
77
21
4
53
101
46
75
7
11
25
22
14
40
48
2
2
10
8
32
47
64
100
72
77
45
111
233
163
42
40
121
81
208
211
147
146
28
7
47
108
74
68
23
53
81
49
1
17
66
216
152
63
7
54
22
44
111
96
32
172
45
25
83
210
2
226
234
136
72
104
200
222
414
94
90
10
72
220
82
224
416
98
226
170
82
198
0
216
20
312
51
129
67
94
216
124
201
221
285
28
52
44
44
7
83
211
65
53
5
18
51
67
32
114
18
82
80
21
84
259
17
204
219
131
2
194
194
232
378
74
114
6
202
68
22
146
148
276
80
214
32
124
124
98
222
214
278
20
20
0
56
84
64
240
24
20
0
0
0
0
8
0
80
0
0
16
56
8
0
16
48
120
56
56
52
80
48
48
80
16
73
45
33
34
32
96
1
35
2
7
20
2
32
115
147
2
68
13
1
80
87
133
137
197
21
84
245
125
253
176
66
253
108
206
10
67
67
1
88
88
216
216
24
24
84
84
42
8
24
32
127
99
57
36
100
134
6
7
63
7
101
69
212
84
197
236
80
64
77
220
213
85
82
14
138
116
80
50
114
208
210
90
34
34
12
4
11
9
234
42
106
72
88
49
109
69
12
37
87
87
71
199
140
132
205
128
13
57
153
169
317
298
260
278
276
244
198
336
200
192
240
248
228
260
230
40
72
16
16
80
216
4
4
48
96
252
20
0
24
88
44
78
76
196
4
54
54
66
196
80
66
104
106
226
186
66
230
444
199
198
220
135
260
292
243
19
83
16
145
210
200
305
61
40
109
125
17
9
223
7
45
104
0
30
6
84
48
68
36
96
100
117
245
16
17
85
77
221
95
220
214
259
17
194
66
34
106
42
50
90
218
218
26
218
18
82
82
82
18
82
210
194
58
58
58
10
58
58
90
10
130
106
162
36
28
42
170
266
146
438
128
400
388
452
482
354
178
510
240
188
168
154
146
18
274
76
78
140
142
398
490
426
40
104
40
106
138
90
250
440
176
420
36
100
32
32
72
204
396
428
34
54
112
80
16
32
34
186
18
6
18
18
66
46
100
230
130
14
14
126
150
158
412
20
149
197
225
241
177
433
400
177
405
357
333
12
140
90
199
471
325
357
68
101
1
20
52
108
37
124
78
106
24
15
1
48
40
96
36
6
70
4
32
96
32
40
112
90
56
121
121
105
21
5
37
37
37
39
15
7
62
55
63
17
26
32
16
19
0
34
104
8
27
10
8
3
28
39
118
206
12
28
31
25
59
35
99
0
1
1
21
48
64
60
60
21
59
19
35
100
5
5
116
178
250
208
185
119
71
196
204
321
259
264
280
216
207
171
427
169
243
228
76
160
160
183
435
17
498
388
298
32
96
244
180
404
149
145
24
281
270
31
25
94
207
240
489
493
357
324
52
49
19
178
130
146
134
38
302
168
169
99
358
259
17
7
44
40
44
28
17
61
1
100
48
32
0
27
11
31
41
26
10
8
11
9
8
0
20
28
12
31
23
29
29
17
3
11
17
16
32
33
38
70
7
5
13
26
60
56
125
84
208
208
16
18
28
42
42
107
127
223
17
0
2
3
0
0
1
61
128
3
5
3
0
0
0
113
70
23
80
90
90
218
250
504
253
253
105
108
238
174
394
394
0
8
12
140
130
186
50
56
32
192
232
226
458
458
456
460
452
340
342
260
252
360
296
296
348
350
350
24
56
40
44
0
20
208
16
48
36
36
12
38
102
102
6
22
4
8
60
98
152
154
154
24
16
82
212
214
322
316
294
358
254
226
130
442
274
378
330
130
266
298
170
168
172
230
2
212
128
26
88
144
84
116
112
96
54
104
108
12
8
76
66
86
70
64
192
64
105
10
11
2
50
64
192
487
109
133
8
24
62
108
207
461
153
134
207
51
59
91
211
18
80
80
212
1
69
92
73
93
201
88
68
106
65
196
228
236
228
429
257
128
135
133
5
268
198
230
69
133
170
386
388
10
384
316
157
116
157
163
48
440
184
45
40
98
72
235
168
104
235
265
41
259
17
23
19
24
8
38
15
31
31
31
39
29
52
4
0
0
8
24
8
24
50
23
3
3
3
7
19
25
25
13
4
4
4
12
16
55
35
43
41
9
25
25
28
22
16
60
43
107
11
0
6
16
22
24
72
104
13
29
14
114
96
104
77
16
144
68
246
52
43
51
13
192
120
200
201
65
65
72
192
44
288
15
57
47
119
223
211
449
199
227
34
78
72
72
192
2
65
193
83
54
34
63
81
64
0
48
8
29
21
51
80
24
56
56
8
28
32
37
9
72
36
4
20
148
54
176
184
152
220
132
460
146
510
200
240
136
168
424
10
290
106
0
0
96
140
390
182
54
510
194
1
122
149
212
272
400
391
1
253
89
73
122
187
233
237
317
61
56
32
45
75
202
74
66
195
1
26
24
83
57
121
104
212
5
10
106
8
29
62
82
76
88
234
104
136
136
2
242
86
193
24
264
236
36
452
213
69
209
458
152
408
412
125
92
92
212
2
256
192
35
417
132
100
68
200
120
175
171
36
40
40
32
55
119
55
33
53
122
32
107
9
8
140
68
32
108
47
111
229
433
49
19
43
33
48
184
417
418
10
17
16
259
17
142
8
28
78
75
207
74
66
82
208
248
120
248
253
49
22
94
72
8
128
0
0
98
113
53
116
118
62
62
12
0
4
54
6
2
18
48
0
12
12
14
28
20
6
6
8
4
2
2
10
2
20
48
6
12
14
10
18
24
60
52
72
4
20
50
40
104
0
34
32
104
104
40
111
109
38
119
53
48
124
37
29
57
105
97
0
6
31
7
6
2
31
63
92
9
5
1
5
4
0
31
95
1
24
8
30
0
32
96
15
47
31
27
127
112
96
96
144
8
104
225
139
129
128
140
130
446
420
176
304
104
254
254
182
166
0
352
43
77
3
66
66
208
337
87
83
218
24
188
149
205
222
143
197
205
469
213
133
420
436
132
72
199
83
82
212
228
422
34
2
116
45
37
75
2
26
266
178
128
280
48
122
218
234
226
240
456
296
36
64
68
76
72
132
184
52
56
52
64
200
50
8
152
0
24
52
84
206
490
234
42
8
8
40
70
194
466
214
260
62
106
85
122
216
33
283
82
163
129
129
293
1
212
83
65
217
221
461
333
140
226
360
111
100
134
150
3
380
304
308
255
36
102
184
433
448
263
3
193
28
259
17
224
144
88
148
244
134
230
80
52
56
60
84
86
20
16
30
4
6
34
34
78
26
50
48
52
42
26
50
22
18
34
64
65
74
66
210
94
30
48
51
113
93
213
5
37
37
5
32
46
71
213
20
12
12
24
26
20
80
75
3
3
11
17
56
100
208
216
193
196
205
193
192
208
16
152
155
172
302
336
64
225
104
111
69
193
257
17
35
57
39
61
108
238
35
3
31
58
69
5
64
124
18
26
34
32
2
103
9
96
12
60
63
110
100
6
96
2
96
17
32
32
98
35
5
72
15
13
29
26
49
65
85
21
5
9
1
33
31
54
58
6
2
26
61
4
5
17
17
11
58
80
52
70
34
63
33
115
120
136
152
92
88
74
202
74
216
212
52
52
118
214
238
70
164
420
260
132
132
128
52
278
136
88
248
248
188
408
448
256
17
1
1
73
141
130
193
45
2
2
18
34
96
129
415
129
1
57
81
71
126
188
442
122
127
125
188
152
159
145
16
20
68
196
64
96
229
48
434
72
138
204
10
155
387
419
50
390
144
508
413
413
16
450
162
118
338
171
129
437
161
64
3
229
5
197
101
205
132
469
341
259
17
5
61
21
53
50
8
43
107
121
249
144
4
4
126
122
74
202
131
263
317
164
66
66
84
84
212
235
233
129
16
0
48
16
16
40
41
40
8
56
120
20
0
8
16
24
84
212
470
4
20
0
80
216
228
390
480
168
128
232
232
132
500
22
6
192
208
152
156
276
388
22
6
8
108
68
196
294
18
6
16
60
116
132
196
12
20
40
104
104
136
152
8
12
64
216
72
204
192
448
376
232
232
224
296
108
136
144
288
292
256
264
53
53
113
69
237
225
181
75
27
7
55
70
14
38
50
20
16
20
5
5
37
33
115
86
213
16
50
52
52
80
88
213
213
21
21
25
63
76
88
8
42
107
33
2
42
32
12
28
28
26
0
49
4
4
0
20
52
22
50
6
0
0
24
16
52
20
6
54
48
56
32
44
24
0
32
20
86
94
74
0
16
56
40
96
34
50
0
32
32
40
36
126
20
22
80
56
52
116
70
238
226
123
26
28
76
77
196
149
17
283
72
104
99
137
185
441
436
58
162
43
107
226
166
132
1
321
45
21
101
69
83
222
350
8
129
174
416
176
144
247
6
290
232
447
32
96
140
466
414
259
17
24
24
26
2
16
30
34
4
34
78
2
60
114
59
3
58
115
82
208
204
5
93
92
213
71
85
87
215
83
81
212
16
32
40
44
104
108
100
205
5
23
19
35
97
14
70
94
26
15
45
45
13
50
50
166
128
180
80
240
160
16
192
220
340
143
391
143
271
479
87
203
11
139
8
328
136
400
16
20
263
5
197
7
143
213
146
440
64
192
194
68
77
217
400
60
161
65
99
164
150
231
423
87
7
70
35
116
64
238
12
13
37
16
18
30
68
72
0
28
29
60
52
86
212
86
178
166
32
4
100
248
236
268
198
286
136
160
384
160
160
176
228
108
232
416
32
97
0
88
68
134
158
434
59
57
156
12
34
96
132
21
199
199
68
38
39
99
17
88
92
25
25
49
61
32
112
120
212
210
23
19
19
19
81
136
140
20
214
34
40
104
104
168
392
92
4
238
182
38
184
144
400
88
64
128
148
390
78
130
136
204
320
96
304
38
100
120
154
412
166
436
29
58
34
102
160
428
168
423
129
122
2
70
200
200
225
231
96
177
165
73
121
207
43
130
178
168
143
411
19
68
97
40
180
438
146
440
149
148
173
259
17
4
6
14
18
16
18
16
24
36
0
28
26
28
40
96
16
0
56
16
0
44
96
96
112
88
56
108
104
96
72
208
144
144
56
32
48
48
144
48
64
0
96
64
88
192
24
24
8
96
64
92
212
212
0
32
100
132
30
116
84
64
88
220
252
54
462
240
128
232
236
132
196
386
66
18
146
124
72
0
204
52
436
318
58
314
154
218
24
280
202
130
450
132
134
208
468
214
340
340
96
114
78
210
86
320
334
78
115
51
118
118
134
228
64
137
17
24
5
49
76
100
5
13
17
56
11
2
59
123
47
13
16
55
35
20
44
32
0
8
46
108
33
83
19
127
243
113
104
104
136
76
192
236
32
40
70
68
156
182
151
207
15
29
62
100
101
97
8
24
19
25
40
35
10
42
10
8
32
71
241
90
26
58
154
58
124
204
197
274
210
466
82
192
328
12
160
190
444
409
159
496
96
104
108
173
45
164
388
384
152
144
151
5
76
117
117
84
66
87
55
67
70
6
84
85
213
12
48
115
252
146
2
82
210
18
48
89
72
130
474
74
42
104
43
11
62
155
390
4
15
13
108
65
217
192
237
9
9
32
84
259
17
87
213
20
212
80
208
277
53
123
217
410
7
151
149
272
290
128
224
49
179
101
213
196
237
269
2
113
64
80
71
71
228
33
25
3
19
58
82
34
106
74
65
18
46
46
14
78
74
128
84
84
43
98
106
104
160
40
45
1
88
41
37
119
55
123
107
104
8
40
0
24
17
5
65
120
16
0
24
28
52
38
13
12
130
14
10
24
44
68
68
198
22
10
2
16
48
84
200
28
266
154
168
68
52
96
216
472
200
232
296
44
56
72
192
68
104
252
36
102
128
68
108
0
4
68
86
222
140
200
236
138
130
194
418
152
400
20
116
230
198
454
486
182
420
36
36
0
128
160
160
144
156
40
46
102
96
224
208
419
429
165
44
70
64
80
135
155
474
72
136
33
41
63
48
13
21
183
183
23
22
6
4
70
0
120
63
13
49
53
125
73
232
32
132
100
132
163
182
146
194
333
77
241
194
195
357
317
313
379
91
89
29
200
128
428
268
46
34
134
134
391
151
235
33
230
224
178
384
415
80
283
377
112
147
131
185
38
480
256
3
1
65
77
221
158
156
28
30
50
58
114
80
212
452
37
53
21
129
21
21
259
17
105
13
8
3
15
28
31
11
9
44
10
24
27
11
41
8
24
24
20
12
44
109
13
78
16
48
0
56
108
96
168
78
72
56
104
96
64
80
145
440
16
48
64
64
225
163
145
435
33
41
41
139
70
224
161
176
410
114
254
34
6
0
96
114
33
233
233
257
1
17
13
33
75
79
137
143
447
15
31
25
56
50
114
240
432
16
16
16
25
72
79
139
143
397
394
98
172
101
101
101
101
129
478
250
158
411
412
56
120
40
64
113
177
161
396
0
32
68
13
13
73
115
117
20
22
7
7
33
2
6
100
29
57
32
120
128
66
130
2
198
294
111
239
131
385
258
386
454
64
248
8
216
194
145
217
473
155
251
263
1
376
120
13
40
300
161
269
401
10
202
204
132
100
196
174
404
147
176
284
88
88
76
194
210
342
338
80
48
40
12
96
84
214
64
0
96
104
104
106
18
66
226
164
88
145
157
6
188
12
140
152
163
231
36
422
184
392
11
411
281
409
440
104
168
43
393
216
262
7
17
38
39
167
103
97
24
12
13
121
217
28
92
68
0
0
225
325
193
315
49
192
194
511
501
17
137
269
333
133
445
259
17
105
13
8
3
15
28
31
15
9
44
10
24
27
19
49
96
24
24
36
44
36
37
125
9
0
16
48
48
52
100
110
1
14
20
20
4
40
40
12
12
31
10
26
40
28
52
116
50
114
18
24
8
40
44
12
100
112
136
56
80
32
96
136
0
80
80
208
64
80
208
88
48
32
96
248
424
220
212
22
64
64
84
200
12
4
54
118
68
110
132
8
24
20
8
44
46
110
0
12
16
32
32
96
64
10
26
12
30
52
112
92
4
0
4
12
16
34
78
216
144
8
0
8
26
50
70
108
68
196
20
38
22
50
34
168
140
244
342
148
148
214
214
208
344
156
158
212
208
336
86
208
0
4
66
16
242
18
50
64
236
172
14
142
14
14
46
14
186
2
394
2
330
106
234
234
426
426
52
466
234
432
168
416
260
480
140
76
320
10
258
178
54
180
312
251
91
383
102
326
350
82
91
193
393
200
384
145
365
33
127
230
95
331
93
329
108
140
66
88
216
80
351
71
13
44
2
6
238
420
132
260
172
162
130
194
208
90
379
305
352
372
358
382
34
137
205
192
194
474
344
89
89
80
19
67
223
24
5
295
62
259
17
86
18
2
24
8
24
28
60
24
60
38
6
48
48
32
18
0
36
68
86
20
18
6
56
60
56
88
60
21
54
54
2
16
48
8
29
40
36
62
0
0
0
3
1
21
0
0
16
0
7
11
21
48
2
6
0
15
23
48
52
52
11
0
15
31
51
21
19
3
3
25
24
56
80
18
55
55
52
116
85
215
2
24
20
85
213
70
194
202
88
84
208
200
24
92
74
98
98
224
64
352
56
56
74
194
90
194
390
78
22
70
94
222
94
198
410
98
98
66
98
96
98
250
88
320
92
196
230
218
130
70
322
92
88
68
76
94
2
472
72
96
32
136
160
160
447
94
64
209
208
97
192
385
384
56
179
97
3
129
131
33
67
225
0
65
96
225
432
385
48
33
128
0
192
152
128
432
112
104
72
204
92
24
32
16
144
88
76
40
96
64
24
120
16
8
28
26
26
80
200
24
4
4
4
6
32
76
6
4
124
98
114
110
114
246
192
226
42
170
132
150
390
30
92
214
342
80
212
437
401
4
21
148
213
148
171
59
2
273
225
25
434
259
391
453
240
227
210
401
112
276
0
7
69
81
208
456
236
1
8
259
17
86
22
23
5
65
13
28
56
9
9
32
115
19
2
0
2
4
54
96
96
129
59
126
248
116
109
5
80
88
208
198
2
131
113
48
53
96
137
253
109
13
28
22
48
115
23
55
5
53
4
6
50
60
48
48
21
52
116
110
106
74
74
116
52
52
66
94
146
154
130
170
139
33
36
118
102
116
213
197
173
173
92
21
21
69
85
68
96
7
19
1
57
18
67
65
226
20
53
49
48
96
60
73
202
88
16
16
56
12
92
84
87
16
16
8
28
84
86
210
212
21
6
38
98
98
66
72
200
60
84
108
44
46
38
58
8
180
162
166
164
32
108
98
98
236
130
150
150
144
152
140
436
28
114
102
102
244
160
419
403
1
4
6
140
89
223
151
157
408
450
359
9
2
57
176
123
195
361
357
281
16
97
0
64
71
197
138
143
225
160
50
52
48
48
112
100
113
13
28
24
31
21
24
20
110
8
27
67
69
32
118
130
6
210
224
120
69
204
252
148
398
64
6
24
132
148
278
274
471
198
238
242
249
233
132
181
132
276
333
257
31
85
89
106
110
129
224
76
12
97
193
1
117
96
104
8
224
66
222
72
259
17
16
16
24
28
56
104
12
12
8
24
12
32
36
104
168
72
72
92
220
72
64
80
136
168
164
432
48
112
104
104
108
162
416
432
0
49
24
13
173
160
162
34
35
113
163
419
65
110
239
421
435
417
428
44
40
117
161
160
156
143
425
43
74
72
79
141
184
106
98
130
82
34
114
80
6
22
62
74
2
38
18
4
4
0
18
2
18
10
24
58
26
26
20
30
14
14
38
2
74
34
98
0
113
120
251
105
45
109
111
229
66
193
209
24
61
40
97
1
64
2
1
2
4
22
28
4
14
8
4
2
0
0
24
12
6
4
4
64
96
112
208
212
20
20
238
100
88
220
150
238
302
482
54
52
70
70
2
186
434
418
2
26
50
104
232
138
74
234
138
388
134
70
110
6
10
218
400
68
128
388
268
68
204
216
386
14
195
243
339
371
291
331
123
377
57
96
168
444
260
4
261
1
29
21
133
133
5
404
214
198
226
255
123
255
445
116
85
81
64
4
128
150
400
71
87
86
87
85
194
256
18
392
457
412
221
208
200
28
132
132
209
81
67
64
88
376
251
159
437
410
153
152
384
83
81
209
192
96
241
440
259
17
5
2
70
4
37
133
0
4
64
35
98
226
192
64
67
225
82
208
73
135
5
194
224
241
176
248
169
393
73
16
168
416
264
419
397
398
159
276
144
120
287
19
112
224
465
337
17
247
4
401
27
13
66
78
206
222
392
8
8
1
22
50
82
208
16
24
24
24
26
58
30
22
16
16
17
19
33
17
81
215
212
83
83
27
0
112
224
103
51
161
144
217
216
220
222
336
91
209
336
183
182
182
150
144
216
203
15
5
52
64
124
82
20
52
53
17
10
8
24
28
12
36
56
8
8
24
16
24
48
0
0
4
8
12
0
24
48
0
12
16
56
28
26
28
22
30
28
50
50
68
36
110
34
32
97
35
40
40
98
119
67
101
10
14
26
93
73
209
149
180
181
21
113
151
144
146
281
338
260
228
244
213
213
208
208
216
69
77
94
80
72
88
64
89
198
208
195
128
144
88
91
37
58
58
188
177
49
55
3
0
32
104
12
42
14
124
89
63
42
112
164
85
197
8
40
42
64
76
143
415
194
2
29
60
56
107
139
89
81
25
24
163
47
97
32
88
216
142
450
128
403
481
141
108
171
425
0
244
152
30
259
17
4
18
10
32
40
11
107
56
42
2
48
54
111
105
7
105
67
48
35
41
35
96
40
27
19
69
24
24
27
56
72
108
100
16
13
6
23
20
36
39
97
6
36
37
13
9
27
25
28
56
50
72
24
10
3
1
0
20
48
11
25
60
28
31
9
0
5
8
25
0
32
28
32
23
48
8
0
26
2
38
38
54
48
0
19
27
59
23
19
5
13
31
25
25
1
9
1
0
2
11
10
10
10
26
1
1
8
26
10
10
26
24
21
28
30
28
4
14
16
49
43
41
32
96
4
13
17
35
36
40
104
104
139
75
67
203
234
79
25
143
103
120
248
155
209
259
211
23
19
93
76
12
172
172
196
144
48
48
65
225
35
385
414
302
142
78
78
218
397
73
64
115
51
98
106
232
42
456
73
221
152
40
139
107
139
90
90
91
11
221
17
20
68
71
196
198
192
199
21
49
32
124
68
68
68
32
37
40
44
29
88
94
196
196
64
7
7
33
37
70
86
225
266
152
63
53
89
213
13
185
154
80
68
81
213
193
404
452
463
348
68
198
94
347
383
354
258
306
130
234
392
264
14
230
110
20
91
219
219
81
259
17
66
194
250
250
442
442
58
130
138
138
150
150
150
4
373
117
125
113
113
92
205
325
36
37
5
0
34
113
240
52
54
118
103
5
0
64
8
8
68
48
14
104
120
216
216
212
12
98
64
80
208
80
84
2
186
34
118
142
222
278
174
170
18
18
114
82
146
130
248
266
170
170
426
266
40
107
250
107
218
466
204
40
45
76
13
135
182
432
147
49
136
220
80
161
133
149
405
484
320
320
326
68
80
102
71
373
293
309
312
232
204
232
168
171
171
168
40
104
128
184
152
104
105
32
32
0
48
16
16
24
35
104
112
16
8
104
128
15
13
69
124
76
201
226
143
205
192
8
194
223
93
21
85
113
16
193
1
324
101
20
34
151
131
194
390
0
192
192
212
222
194
230
38
164
96
92
74
90
82
2
122
82
222
94
74
88
202
26
26
82
194
384
208
150
214
14
38
126
254
86
99
67
64
82
192
64
76
65
193
212
236
254
224
224
161
191
173
133
165
165
385
147
146
114
2
71
47
163
435
18
18
54
64
228
212
144
137
15
148
11
234
181
165
440
440
460
129
459
73
55
289
64
8
0
146
388
129
470
4
112
259
17
2
6
0
0
1
29
16
16
16
0
4
7
15
31
17
48
32
40
11
24
48
112
32
28
25
47
110
110
206
15
15
47
43
42
72
219
201
17
48
80
71
129
65
97
85
109
125
112
248
128
194
194
130
134
144
145
153
387
1
67
226
210
198
199
134
416
33
32
113
1
57
99
235
184
56
48
112
24
24
20
76
196
192
72
40
36
36
70
23
17
48
8
60
25
125
89
89
24
57
82
215
195
503
339
23
146
149
213
149
404
292
260
331
249
345
181
181
149
21
208
160
199
5
82
82
211
209
20
4
20
208
15
76
92
28
250
170
90
10
124
32
99
129
98
36
44
36
126
59
115
177
160
144
16
100
1
65
64
64
96
97
169
111
45
33
3
1
3
119
38
60
61
121
35
6
44
29
69
100
37
97
37
117
36
32
34
111
45
45
34
114
214
92
56
60
17
32
33
105
35
0
4
32
47
30
63
28
60
57
16
3
3
65
233
0
28
1
67
33
120
195
39
34
47
97
64
223
220
204
45
61
97
128
124
73
112
20
192
151
215
31
31
135
132
134
98
346
328
264
360
161
189
188
478
154
194
482
260
88
84
259
17
2
6
0
0
1
29
16
16
16
0
4
7
15
31
17
48
8
8
11
25
48
48
32
50
121
63
51
53
22
23
19
49
3
95
64
88
73
16
16
20
68
53
85
86
86
87
91
221
60
44
44
36
48
96
195
5
117
117
17
22
48
64
192
33
34
171
9
43
33
64
64
224
208
18
50
57
49
48
32
96
211
23
16
20
16
4
38
39
45
108
60
47
47
45
29
45
9
1
35
32
35
35
44
8
26
26
6
24
28
17
5
4
2
2
26
10
12
6
4
14
30
18
0
16
26
3
8
28
20
16
23
11
41
47
25
3
3
13
16
55
17
72
27
7
5
13
24
56
104
0
0
16
20
20
17
53
97
16
15
25
29
38
39
62
4
79
43
10
24
49
75
26
58
28
33
7
30
48
9
8
0
28
8
48
31
18
71
116
132
128
224
136
108
109
111
233
226
362
120
44
136
136
156
76
204
76
202
202
138
128
19
19
48
36
126
178
444
31
15
30
40
33
49
144
385
132
161
25
163
99
210
217
216
344
264
448
273
337
80
80
80
256
132
226
338
147
148
132
436
54
126
51
20
27
252
428
398
107
201
323
259
17
112
82
220
64
0
96
0
88
84
80
24
32
96
0
76
18
18
18
2
34
6
62
30
22
54
62
54
6
26
2
2
18
0
7
2
26
24
56
20
5
57
10
8
11
24
56
21
49
53
100
13
3
26
3
31
22
55
5
90
27
61
5
1
8
16
48
0
48
60
96
3
15
15
63
23
3
49
2
92
49
97
9
1
16
28
92
44
104
104
136
27
27
195
31
69
84
148
150
396
492
224
100
100
100
85
192
215
499
39
167
35
19
65
89
24
145
284
29
81
61
49
112
100
103
0
136
12
42
35
39
75
223
192
32
28
16
28
16
80
30
210
12
0
4
59
97
18
92
76
28
25
51
117
101
170
98
163
147
99
99
64
88
92
109
143
172
172
39
37
37
13
72
107
97
32
40
103
99
105
10
24
32
48
32
44
44
8
12
14
36
29
26
43
107
9
92
80
15
44
45
40
101
228
190
129
234
74
226
32
111
164
157
149
224
428
45
55
87
83
83
84
212
413
0
60
0
32
33
99
231
97
229
255
65
0
64
88
92
21
90
223
257
162
476
341
80
144
16
180
308
412
279
336
256
8
388
234
139
249
146
259
17
58
2
0
8
36
4
98
58
58
80
92
220
8
108
28
156
128
108
232
236
104
96
192
248
36
80
0
48
160
160
160
384
296
428
32
80
72
128
136
136
424
396
172
176
112
124
120
120
120
237
321
1
10
0
1
6
3
127
111
109
124
127
125
125
132
68
132
164
129
163
138
234
170
170
170
90
138
194
258
26
106
106
10
106
74
250
26
10
26
58
82
18
82
18
132
6
4
20
54
86
30
80
4
22
8
2
36
32
126
60
60
34
62
56
28
36
96
2
28
16
24
8
40
40
12
0
16
52
48
16
24
8
0
56
72
72
88
200
60
32
112
112
112
64
200
204
44
98
32
16
24
84
40
40
66
114
66
4
45
8
46
14
76
220
12
103
13
69
124
160
112
227
97
100
125
104
223
87
91
91
88
208
144
82
211
16
49
103
65
88
28
77
77
12
56
40
36
125
119
51
115
209
232
161
46
34
3
72
76
64
91
77
180
36
69
101
246
246
160
163
167
133
100
140
188
62
140
64
100
84
100
145
400
260
0
327
355
327
79
205
329
319
451
449
425
291
305
241
22
179
128
172
160
168
136
456
76
69
349
365
259
17
6
7
11
7
14
20
21
20
24
10
8
27
26
34
40
40
68
20
20
18
48
48
48
116
84
46
46
38
42
8
44
44
2
58
42
42
106
74
10
42
42
26
18
52
52
70
94
18
12
36
32
31
20
48
60
48
55
23
13
26
0
8
12
13
13
1
17
1
17
10
11
11
8
26
6
23
21
5
4
1
9
25
24
26
58
14
12
12
10
110
170
77
225
65
136
209
241
249
129
421
192
402
215
151
139
179
179
7
237
60
116
64
0
16
60
80
8
40
106
15
95
11
11
11
35
45
1
113
60
44
12
28
56
118
32
1
3
74
74
98
66
98
138
106
98
114
180
182
142
136
91
42
42
96
196
241
261
13
28
44
8
106
15
229
1
8
11
3
107
21
87
53
52
42
8
104
0
80
36
4
68
72
251
107
139
7
111
105
64
197
37
292
37
457
73
128
135
195
485
244
390
406
183
134
71
196
12
300
174
164
181
37
77
13
197
1
185
145
56
72
0
78
22
230
103
37
0
0
164
37
69
36
52
116
85
230
127
135
78
34
14
74
204
25
144
145
21
116
184
80
214
86
68
24
458
208
134
163
103
117
259
17
24
24
24
52
54
118
16
16
16
16
20
4
4
14
56
56
56
60
52
54
0
0
0
4
6
4
4
6
4
22
54
54
62
56
60
60
62
58
34
32
32
68
64
64
79
136
13
31
48
48
48
99
231
177
400
406
18
25
71
77
140
129
137
385
81
187
115
181
116
118
127
157
393
138
96
15
4
40
108
1
4
21
12
103
0
0
0
68
54
66
67
7
0
0
56
60
124
96
32
98
96
124
86
64
66
194
81
82
94
86
86
86
91
217
477
21
20
0
45
49
85
213
466
150
52
37
5
36
66
208
17
281
27
11
52
52
118
14
200
56
76
225
73
68
196
134
20
180
420
246
88
216
152
296
280
440
20
6
96
96
192
200
416
420
4
4
52
30
4
160
188
60
422
126
70
110
104
76
242
146
50
176
128
164
132
78
98
6
126
120
104
92
5
192
226
176
78
196
12
223
193
34
96
132
64
226
387
17
208
16
26
0
76
209
29
313
60
270
28
172
111
13
230
7
405
32
459
91
217
152
208
388
12
425
384
155
65
203
195
9
314
136
172
60
41
57
56
241
248
308
356
260
21
197
256
328
320
344
336
259
259
17
38
158
48
147
18
24
26
124
82
58
122
124
231
230
160
45
10
72
72
136
128
167
169
40
104
104
104
104
72
5
56
40
40
12
12
12
11
107
124
108
105
96
104
107
105
81
145
135
128
177
163
171
130
186
98
242
146
235
140
93
77
13
73
85
85
21
20
22
17
53
37
125
245
213
20
20
21
41
73
65
5
24
136
49
65
81
93
217
224
183
87
367
110
38
122
128
170
308
448
227
193
145
117
69
194
266
0
32
148
149
425
137
237
56
106
102
118
194
458
85
10
99
67
138
154
138
0
0
24
44
108
100
143
423
416
48
48
17
1
105
229
180
436
34
51
55
70
99
39
37
117
197
109
109
96
228
0
7
7
20
80
83
67
193
392
20
21
49
58
30
72
213
42
296
60
33
115
175
104
8
210
66
250
66
193
83
218
140
28
78
218
384
352
289
80
80
52
116
240
340
330
337
80
20
197
84
132
133
225
104
238
199
21
104
127
78
118
11
117
241
32
3
54
54
112
64
40
1
130
162
162
128
214
86
78
68
227
352
342
340
356
36
118
210
198
214
286
332
50
144
150
148
414
138
168
10
64
214
327
290
259
17
59
40
98
17
48
32
112
144
235
97
96
144
112
72
80
208
216
9
144
160
80
80
64
72
8
224
128
8
0
56
56
120
76
104
12
0
24
0
36
34
106
122
32
24
24
44
30
7
6
26
16
16
20
21
49
16
8
8
10
13
7
23
54
10
15
19
25
26
24
17
1
5
15
43
74
78
204
60
89
208
120
115
97
245
193
366
224
40
168
12
72
117
164
142
232
72
41
43
10
8
12
25
25
27
43
42
42
104
11
3
43
41
105
103
103
103
175
106
230
162
32
13
77
81
81
192
152
159
90
48
20
54
91
79
97
8
0
133
32
32
40
77
209
147
249
24
24
16
48
80
81
208
208
16
0
37
53
54
55
53
116
216
91
86
108
101
4
13
1
63
98
130
50
114
0
10
10
2
120
26
4
54
46
106
138
194
6
0
34
32
106
234
194
242
278
54
224
74
252
34
50
162
54
448
222
404
196
4
134
386
432
36
248
56
504
508
508
304
440
24
16
128
136
128
132
20
146
140
72
232
236
200
453
325
162
172
424
28
106
139
291
272
88
216
388
13
17
221
113
112
144
144
135
131
403
402
339
276
208
503
259
17
10
2
6
46
20
36
98
98
2
2
32
14
40
44
34
34
34
112
20
52
36
108
46
44
111
106
44
44
36
122
219
145
24
24
56
112
81
97
105
0
25
2
36
71
131
203
251
154
125
52
51
127
84
12
9
105
99
33
36
37
5
4
6
12
36
13
124
38
61
4
5
21
52
100
100
164
48
55
63
100
40
68
72
76
98
32
107
1
88
16
56
44
96
144
112
53
26
40
8
72
136
144
408
264
12
8
96
228
228
210
224
264
152
220
220
28
14
2
80
80
192
312
228
52
52
48
112
120
200
0
0
24
68
200
17
80
80
88
216
200
192
195
289
48
80
208
133
310
259
295
32
32
96
107
201
237
364
103
105
42
55
23
82
218
64
4
117
197
124
57
49
61
185
152
122
18
164
132
103
101
100
102
231
163
126
74
12
84
12
145
21
148
20
16
86
195
215
35
115
53
178
99
249
153
197
36
100
192
157
399
53
2
15
297
111
166
160
416
0
132
446
82
86
80
208
155
509
506
386
34
230
86
87
19
129
52
36
324
205
393
207
348
132
451
327
85
196
48
405
305
146
244
52
37
44
186
72
28
88
218
259
17
10
2
6
26
10
42
98
98
2
2
2
6
62
44
46
44
4
44
97
97
227
170
43
99
119
109
72
192
128
161
45
1
65
85
65
80
16
56
120
82
34
54
48
113
88
4
36
66
26
10
42
8
45
36
30
26
50
42
106
10
8
42
2
34
34
118
100
172
92
124
60
30
66
86
80
128
160
96
132
116
50
34
120
92
12
84
64
104
6
38
6
4
34
0
52
53
66
2
24
26
24
44
23
17
4
46
42
40
40
35
39
43
52
52
18
34
47
97
64
67
72
216
28
21
53
49
80
89
192
216
5
20
2
19
59
93
89
19
17
0
12
8
40
42
99
207
20
10
6
54
114
72
72
13
1
99
112
203
74
136
216
380
226
163
433
40
168
138
392
288
164
396
401
147
246
172
154
56
312
140
194
322
96
66
210
496
100
129
81
75
90
84
136
428
175
47
84
218
248
272
168
139
11
33
97
139
392
256
407
401
184
58
114
190
182
159
141
465
105
65
77
69
129
389
36
6
375
37
53
116
244
443
24
156
146
286
68
84
146
135
482
328
352
113
103
97
89
18
234
330
73
208
23
19
250
211
13
57
33
254
259
17
32
112
52
53
21
16
24
24
77
30
31
27
10
35
41
107
9
25
51
35
56
56
107
107
9
24
20
71
92
76
76
4
143
105
104
110
114
84
214
240
114
128
37
12
0
82
14
14
106
42
104
107
35
3
3
10
26
90
10
20
1
1
19
33
51
18
0
28
20
56
80
81
88
88
24
0
48
120
96
88
94
64
192
208
192
17
21
61
62
64
96
80
203
26
11
9
41
40
109
7
94
92
194
34
26
59
34
114
66
194
210
14
28
26
2
54
114
82
20
150
50
66
50
26
42
104
116
54
100
76
12
12
8
2
2
42
40
8
8
24
35
7
6
6
106
41
34
107
41
104
104
105
121
61
109
7
87
50
45
37
32
46
96
140
13
137
47
47
107
79
72
16
244
20
180
36
84
87
209
210
211
341
150
390
392
92
21
149
149
152
216
267
393
12
106
43
33
64
217
9
25
169
8
108
131
83
87
86
94
8
144
216
152
445
261
97
69
192
200
300
232
200
204
244
178
142
198
12
96
192
52
161
178
2
8
96
33
42
171
1
449
83
63
31
125
157
181
397
465
153
128
131
194
199
224
173
45
365
232
369
259
17
6
14
15
25
4
4
22
0
8
24
42
0
24
16
2
16
24
52
20
16
12
14
30
26
56
52
6
14
14
18
18
16
34
2
66
2
10
26
62
46
110
110
42
100
96
17
33
99
10
24
48
32
97
45
40
104
5
7
15
31
63
63
57
40
32
0
0
16
48
16
0
32
35
81
95
79
15
79
79
223
143
110
127
48
113
113
241
177
49
388
206
132
72
136
140
386
433
0
128
132
168
172
172
160
448
80
32
112
72
80
112
20
16
16
48
48
0
12
40
96
104
12
16
56
76
28
0
40
108
12
10
42
40
24
56
28
32
52
54
18
2
42
10
74
66
148
4
54
54
6
102
106
234
168
72
136
128
188
178
150
152
10
394
216
200
200
320
227
422
422
36
93
14
202
5
128
180
445
37
100
68
1
64
45
1
17
53
37
5
38
54
30
15
5
26
91
88
234
106
8
34
40
108
73
193
16
115
50
49
115
85
84
212
13
31
65
65
67
5
117
38
162
72
40
66
196
173
424
172
69
151
131
183
172
444
8
13
104
124
228
196
144
435
19
53
21
86
6
74
203
143
216
57
68
208
7
5
117
261
0
259
17
48
8
72
96
96
0
112
120
56
120
40
40
104
40
56
16
80
16
16
24
52
84
84
68
24
24
8
24
24
36
36
48
64
48
72
108
8
24
16
52
32
96
104
108
128
12
28
184
76
56
40
136
140
384
448
280
272
80
208
208
192
192
224
352
368
344
64
0
0
224
32
128
144
152
196
224
84
12
108
108
68
68
68
238
10
26
18
2
58
58
42
122
10
10
26
18
4
28
36
111
4
6
12
8
0
0
49
4
84
134
78
128
16
87
221
141
396
166
390
306
255
235
185
401
452
205
237
77
140
128
149
68
131
455
257
286
31
8
20
2
8
8
136
8
42
42
0
15
13
14
20
52
24
28
11
17
49
22
50
0
48
57
48
52
56
94
48
32
3
21
21
3
75
129
224
71
11
26
50
112
248
154
31
15
91
73
205
207
66
20
48
112
112
208
80
218
66
38
119
165
134
224
33
112
21
209
205
204
256
3
145
89
223
69
13
237
33
115
54
70
54
102
90
18
179
19
89
9
9
235
10
136
80
144
12
148
456
379
336
160
163
135
389
448
342
343
64
95
221
205
205
93
73
15
175
69
112
0
158
30
259
17
48
16
72
96
96
112
208
144
8
104
40
40
32
96
176
176
168
16
16
112
24
64
0
112
256
448
160
112
216
192
288
384
128
448
32
176
160
424
384
448
192
64
352
64
136
0
64
128
384
288
48
184
40
40
16
40
96
232
140
40
108
72
76
48
60
60
28
18
60
120
76
198
132
34
2
18
8
34
106
120
172
188
12
7
38
6
0
48
96
99
33
96
3
6
16
24
27
53
125
96
0
56
24
31
3
4
12
45
126
63
7
15
1
3
6
4
17
23
0
28
0
2
6
38
112
59
57
31
51
50
118
118
6
24
11
43
34
98
38
118
16
44
34
18
42
98
6
24
83
93
9
41
41
41
41
41
107
18
55
39
103
123
91
107
195
0
46
78
70
74
138
226
234
86
52
52
36
100
148
84
80
24
26
26
66
96
46
110
74
76
44
100
32
54
55
20
50
34
107
11
27
57
104
8
25
41
104
8
16
58
165
39
11
46
15
99
193
480
34
71
81
124
148
384
420
398
4
180
165
418
386
150
12
222
488
196
408
282
500
200
73
40
2
288
252
32
176
389
317
60
156
26
492
320
7
179
195
482
138
424
259
17
48
16
8
108
8
0
24
80
136
40
108
96
90
200
248
232
168
172
76
198
220
94
90
80
88
0
92
24
234
66
210
210
206
72
16
68
36
164
70
6
238
40
104
40
120
4
120
72
24
144
116
145
120
48
40
40
104
77
95
72
1
68
80
80
83
210
18
2
60
33
57
63
78
202
24
52
46
110
6
34
104
72
20
68
68
98
74
130
224
96
232
56
152
200
320
336
336
280
192
224
128
432
432
304
152
152
384
320
352
192
144
16
464
336
272
256
4
224
416
440
148
276
70
78
72
204
76
108
108
126
210
198
196
68
68
98
2
66
64
8
248
80
204
20
60
62
120
88
76
74
216
8
36
69
37
104
173
80
25
89
63
13
0
99
5
17
55
67
215
151
98
35
10
14
102
98
168
185
21
93
81
239
52
126
4
48
73
76
196
192
256
13
97
2
115
92
56
190
135
141
1
165
37
5
69
53
85
1
206
100
122
127
7
13
12
200
62
16
128
106
8
88
219
219
217
193
11
15
234
226
140
423
131
251
276
400
95
146
144
436
16
163
394
416
48
32
178
102
228
166
56
96
99
211
27
14
126
23
404
119
259
17
2
72
42
10
0
23
20
6
6
12
8
12
28
20
52
4
14
28
16
16
20
34
54
16
40
0
20
8
28
34
118
80
24
8
0
13
28
37
49
49
81
65
199
32
75
97
44
34
114
198
230
426
165
172
172
69
93
73
201
73
233
168
11
91
59
57
43
39
123
3
71
8
10
10
32
38
120
69
5
9
9
23
18
80
208
68
70
111
97
115
210
222
214
344
104
52
145
402
146
132
160
128
416
424
420
480
120
68
110
174
174
148
24
20
20
210
146
434
128
384
440
476
350
188
388
486
248
104
340
324
262
144
84
134
430
266
72
194
10
24
4
38
116
52
54
118
174
90
73
90
90
68
36
48
65
121
113
80
16
6
7
13
36
35
35
7
51
1
9
24
18
60
124
47
95
76
47
9
40
41
96
200
59
82
34
96
17
72
96
192
33
4
44
98
176
33
113
19
217
72
76
82
26
34
6
88
48
164
132
206
14
6
38
14
140
120
65
199
370
82
70
224
65
207
138
170
56
96
193
237
146
130
186
402
26
65
149
385
257
51
180
389
105
175
129
186
49
227
133
81
369
124
104
192
193
72
14
174
171
7
