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