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