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