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