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