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