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