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