2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00017-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
24230
24795
0
1
512
512
576
512
512
512
515
513
578
737
577
577
721
727
720
748
721
738
906
762
702
702
662
654
642
766
606
594
514
578
578
522
538
512
636
586
602
538
522
522
536
512
512
548
526
518
526
520
520
516
520
516
520
512
518
516
532
532
518
528
568
548
520
536
522
530
566
562
532
532
566
518
534
530
542
570
538
530
562
530
530
562
518
530
572
556
540
540
532
564
534
512
518
512
536
520
584
540
532
518
526
650
644
760
648
664
896
916
966
836
864
870
780
908
668
712
836
854
838
768
640
960
640
600
760
708
710
512
704
672
544
512
536
528
608
736
608
672
512
592
544
544
528
544
544
512
624
576
536
520
512
512
560
560
560
536
560
552
528
560
512
544
560
544
544
576
560
560
576
512
608
544
560
528
640
576
576
608
608
720
736
736
640
960
928
672
672
640
688
688
656
704
976
664
696
552
592
576
584
632
596
584
520
548
540
570
548
636
514
522
536
516
526
536
548
534
518
524
536
516
518
512
524
524
526
520
521
537
528
518
512
512
512
519
519
525
532
512
512
512
513
512
516
516
516
518
518
515
513
515
515
549
516
516
529
520
530
561
627
533
525
573
582
618
616
616
616
642
626
624
679
680
650
649
641
695
966
706
592
595
601
735
715
768
540
864
544
528
593
600
715
521
670
544
608
608
544
528
600
733
582
512
512
512
608
608
544
560
512
512
512
576
512
513
512
544
576
576
736
544
611
633
568
560
624
720
705
583
607
520
576
585
584
579
590
600
735
599
563
561
767
762
758
656
752
791
675
906
514
512
588
648
688
768
955
957
575
530
546
610
738
688
624
576
760
595
602
606
514
550
630
512
512
624
593
729
707
514
550
552
512
512
576
576
512
737
609
577
589
572
548
628
600
544
561
602
600
538
554
530
542
522
532
567
532
516
514
514
530
546
522
538
536
540
540
542
538
538
530
538
568
544
548
548
514
514
530
536
512
536
528
520
540
534
560
520
516
512
516
532
532
566
562
532
546
538
538
538
530
526
540
574
558
526
522
522
514
514
514
522
522
538
530
538
522
514
514
514
514
522
522
542
514
522
522
516
525
541
529
527
532
524
528
533
564
516
516
512
523
527
537
565
564
516
512
520
512
527
535
516
520
542
536
512
532
528
561
513
517
526
514
540
536
564
560
587
521
526
520
529
548
548
582
590
712
729
561
536
568
569
618
618
650
708
516
544
543
545
552
616
512
536
579
519
515
520
519
543
567
571
521
512
515
518
520
519
528
567
513
512
515
518
512
523
520
536
547
519
515
513
527
525
532
520
524
519
524
536
517
525
512
520
512
523
538
538
512
515
521
512
523
538
514
514
514
516
516
527
538
538
538
538
522
522
522
538
528
564
532
516
532
532
564
516
532
560
624
528
528
560
560
528
536
560
632
664
532
656
536
552
528
560
584
652
980
678
904
640
584
548
612
644
516
646
588
664
540
556
620
526
522
522
522
522
536
560
548
516
530
530
514
514
538
520
560
536
524
514
518
538
570
578
612
708
556
530
570
618
618
610
762
706
770
602
732
582
598
670
654
646
676
928
556
544
608
688
548
606
720
936
544
544
608
544
544
624
644
672
928
560
560
624
545
608
544
560
544
672
520
619
553
544
624
624
616
620
719
539
528
528
520
584
589
619
521
537
568
569
553
523
522
523
522
539
515
546
550
558
540
526
524
522
538
514
530
514
538
514
514
514
514
538
570
522
514
514
514
514
530
562
594
594
538
538
538
570
618
618
618
650
682
586
618
618
586
650
682
682
650
682
682
554
618
586
586
586
618
618
522
530
570
554
522
538
538
570
514
530
574
526
526
522
514
556
554
530
530
546
512
538
560
532
548
622
524
542
562
568
522
552
548
614
548
532
532
566
528
536
564
564
549
524
524
534
528
536
517
565
517
512
529
529
561
515
530
515
544
543
543
535
566
534
524
543
538
520
520
539
537
521
529
530
560
546
512
512
569
524
524
548
550
576
592
592
600
640
600
540
566
560
624
632
764
682
640
548
516
544
548
582
582
576
540
520
540
542
542
564
638
724
512
532
532
516
550
544
584
704
532
532
560
560
560
594
606
604
540
542
530
536
572
598
704
722
722
514
530
518
550
582
548
580
540
650
514
562
570
522
522
616
620
550
604
554
612
588
616
516
540
550
540
544
544
616
608
520
524
522
520
540
536
536
532
24
568
568
548
548
518
518
512
512
512
512
520
520
536
540
520
516
532
532
516
516
526
574
520
516
512
512
512
516
524
514
532
530
530
530
530
562
522
562
520
594
536
558
524
526
516
526
526
638
526
662
550
750
574
586
550
580
518
580
546
592
546
753
538
752
570
704
530
712
530
544
514
568
570
595
570
717
538
582
570
583
560
519
596
527
596
535
600
571
544
613
620
756
588
628
544
748
548
716
616
716
608
528
576
560
584
599
576
597
584
642
760
618
548
650
524
714
537
538
560
548
560
560
560
560
584
518
573
518
518
518
519
522
513
536
522
512
532
526
568
540
531
512
569
512
513
520
516
520
516
522
514
525
514
512
527
528
555
528
533
535
514
523
513
539
513
529
517
573
521
536
537
512
512
543
528
529
528
532
515
535
518
563
559
563
539
513
543
559
551
523
563
521
517
552
567
548
628
544
548
628
544
619
576
519
607
632
603
568
602
532
734
566
516
582
530
576
630
516
608
609
608
517
579
564
721
534
725
564
977
592
674
730
566
668
528
612
536
517
596
525
597
558
725
554
532
618
531
676
600
702
538
518
572
614
572
536
566
539
564
554
626
610
598
514
514
562
530
546
530
618
514
674
514
544
512
547
548
554
582
618
598
568
598
632
534
604
566
540
574
604
538
532
532
533
566
535
632
592
656
580
658
704
658
640
514
532
546
596
556
592
546
594
616
662
716
656
748
700
682
648
554
968
528
688
572
692
550
912
616
622
552
682
554
988
554
660
584
972
538
700
540
932
566
902
560
686
549
772
516
918
519
642
518
530
516
818
524
594
528
722
571
976
525
788
513
692
512
1014
512
798
512
530
512
566
513
566
515
592
538
600
528
528
513
592
512
516
512
514
527
516
518
534
518
528
518
528
530
568
536
552
517
552
543
520
514
520
522
528
520
566
520
512
520
528
538
520
570
556
538
524
520
540
517
532
519
560
527
624
523
544
539
568
521
512
521
528
521
528
512
532
516
566
516
518
525
534
525
526
520
524
520
524
512
516
523
532
514
516
512
532
518
516
527
512
519
520
513
536
526
540
518
518
512
526
518
526
512
534
516
518
525
520
525
512
514
516
514
544
518
512
512
528
520
530
512
534
512
512
512
540
512
566
512
32
518
560
560
558
566
622
532
544
546
560
512
514
532
512
512
566
576
544
566
512
624
560
632
600
596
596
708
590
576
540
584
576
542
572
592
536
552
736
628
556
544
628
558
764
600
552
572
732
608
564
714
632
566
1000
584
630
739
620
710
738
552
710
588
512
926
584
512
706
582
544
578
582
520
514
711
544
546
555
552
578
811
616
578
562
512
730
566
540
602
565
568
602
564
632
538
561
680
538
581
592
570
716
592
538
581
536
570
517
652
618
525
592
618
525
724
618
541
720
522
569
576
618
521
616
618
524
528
554
514
712
554
519
620
618
524
738
746
514
576
714
519
712
746
517
536
642
532
704
690
516
708
562
516
548
554
517
594
618
512
706
554
512
530
522
512
592
610
516
728
658
517
540
514
517
716
530
517
526
566
525
606
566
512
538
566
512
690
574
515
530
518
514
728
518
522
644
522
514
514
514
518
714
540
524
738
560
525
674
512
519
698
520
526
936
520
538
904
522
514
556
522
530
586
536
530
602
515
538
594
528
514
710
560
538
744
568
536
778
524
538
968
524
554
668
527
554
630
541
554
596
526
554
516
524
554
534
536
530
710
521
514
552
552
532
676
513
566
556
521
550
550
521
534
536
529
530
604
529
546
598
531
618
518
545
546
736
527
578
680
523
522
684
518
512
578
518
520
610
524
540
612
522
564
582
543
638
596
538
678
590
521
518
596
521
526
516
513
534
674
517
544
546
513
528
546
532
548
554
514
580
608
560
644
608
572
660
732
572
596
732
563
598
550
567
528
558
565
536
630
634
568
606
594
636
514
514
628
592
536
628
592
554
688
708
554
528
564
558
564
576
616
544
528
555
552
528
522
520
560
596
552
528
518
608
536
514
548
520
528
520
604
544
552
526
618
548
518
546
608
518
608
524
520
514
524
552
554
540
552
520
560
552
538
568
521
562
536
578
574
552
514
550
620
518
518
512
552
550
516
553
518
524
554
542
528
555
534
560
617
534
528
655
562
548
608
514
540
625
530
514
603
514
512
717
522
512
621
522
524
584
522
520
754
522
556
575
538
516
561
552
532
592
524
532
720
524
640
529
524
516
594
536
512
706
540
586
708
520
756
796
520
758
528
536
640
576
512
974
720
528
590
848
520
706
666
512
742
642
536
736
678
516
692
806
516
694
692
526
934
688
538
896
673
512
588
659
536
594
793
520
582
978
512
584
834
532
540
582
518
662
712
514
656
835
512
528
595
536
864
755
540
740
690
516
708
593
524
662
593
524
756
593
524
596
731
526
726
593
522
720
648
522
536
574
514
536
560
530
632
544
522
664
616
512
24
752
624
528
528
592
632
516
532
528
533
526
534
528
530
526
526
528
548
526
530
512
610
522
518
544
556
536
520
584
512
540
516
536
528
516
520
536
592
512
624
535
600
516
640
533
568
516
652
560
552
516
642
568
620
520
518
528
524
512
512
512
608
536
576
560
568
512
736
535
512
522
752
563
512
522
840
528
528
522
832
528
568
514
772
512
552
514
704
517
616
520
740
562
540
524
736
567
568
526
656
583
516
526
912
597
526
522
656
597
514
514
760
601
512
28
518
608
603
516
516
524
872
601
512
512
525
800
605
512
512
533
816
580
520
520
516
784
620
525
525
513
952
696
524
572
513
552
675
516
556
529
984
675
525
536
533
916
695
512
512
517
640
690
512
512
526
656
658
513
513
516
656
643
515
515
517
656
674
513
625
525
656
650
516
548
541
900
640
525
550
541
612
642
525
610
532
578
642
513
17
513
512
594
582
515
67
515
579
514
608
616
515
547
515
611
522
636
618
512
512
512
752
522
604
594
515
515
515
628
538
572
596
515
579
515
676
522
572
578
515
515
547
548
523
542
576
514
578
610
609
513
602
512
523
747
515
739
529
708
518
513
593
529
693
522
526
526
517
579
515
949
522
538
520
516
596
516
541
538
514
552
512
736
520
653
538
514
572
513
545
625
701
536
514
546
515
739
629
557
540
578
514
516
740
636
697
543
576
518
518
742
670
694
525
722
518
518
840
712
916
525
522
520
519
601
729
914
533
514
536
521
705
729
598
529
570
516
512
712
752
643
567
570
524
512
912
668
975
528
626
518
514
658
645
966
512
630
518
514
786
644
860
516
598
516
10
512
786
706
788
517
582
520
520
516
850
594
656
524
730
520
520
518
604
620
530
540
722
536
536
512
581
589
856
532
740
552
552
514
737
614
656
562
674
524
524
515
627
614
537
624
546
512
528
519
721
756
737
536
546
515
524
519
734
794
867
512
546
518
526
520
794
906
615
515
554
526
534
512
562
644
725
524
634
534
534
512
574
718
720
513
584
534
534
517
530
776
520
529
604
516
516
517
547
668
536
567
668
552
528
525
547
646
552
528
702
545
520
517
586
736
544
536
570
608
528
524
719
670
560
563
626
528
532
516
532
896
593
537
592
524
530
520
516
644
597
543
728
532
530
517
528
918
708
527
584
560
560
519
544
784
512
538
544
560
544
524
514
816
552
538
580
567
512
526
534
788
556
520
580
609
544
531
564
902
520
543
578
627
552
525
576
654
528
527
576
659
552
529
616
712
536
520
720
723
612
523
527
700
568
552
728
535
550
522
523
604
568
555
540
535
558
531
515
728
632
513
564
539
576
528
537
728
584
545
568
587
592
528
537
648
636
551
568
586
600
530
567
908
544
519
632
593
592
530
583
584
528
563
592
729
724
530
611
730
512
593
592
720
540
518
549
512
512
536
600
520
560
540
540
548
528
536
528
544
566
542
543
548
560
571
528
637
562
524
528
612
580
569
512
609
630
524
528
644
622
512
544
544
576
524
544
594
520
608
544
580
716
538
551
658
512
632
552
589
706
570
563
536
512
520
584
517
518
618
545
536
512
512
732
694
532
634
512
536
516
540
524
612
518
602
527
536
518
550
536
600
550
554
520
556
550
608
536
705
566
554
536
558
518
615
512
642
582
522
536
522
514
559
560
550
558
586
536
522
516
639
600
702
546
714
560
538
524
513
588
684
662
586
515
528
526
522
708
606
566
586
515
512
526
533
528
596
582
650
521
552
538
548
520
606
512
746
520
548
514
566
536
588
518
586
512
514
518
532
564
615
532
746
516
562
520
516
568
744
560
746
534
530
524
533
548
713
626
746
532
562
534
533
628
648
566
842
512
562
530
553
598
514
690
618
543
560
562
553
512
546
514
586
541
568
538
608
512
550
514
730
542
636
544
632
552
578
524
922
538
596
560
633
552
588
540
666
534
572
568
588
620
621
554
794
526
602
564
518
580
558
612
826
536
538
530
594
548
558
718
682
572
578
562
595
678
556
584
746
544
538
514
727
676
628
584
650
544
546
576
660
632
598
540
706
547
552
560
661
560
720
554
514
547
552
528
661
580
512
554
834
546
588
536
660
580
612
546
642
544
582
524
758
534
737
618
514
546
726
548
1008
740
608
538
530
26
556
534
566
888
636
608
538
530
538
554
526
624
639
564
578
536
578
578
554
522
544
631
638
722
572
578
26
578
557
570
608
631
572
722
562
706
706
706
532
594
584
756
604
980
604
514
514
514
565
604
760
660
724
694
588
514
514
514
564
592
528
914
718
534
516
514
514
518
584
704
532
786
712
662
524
514
514
518
530
520
566
836
860
606
514
538
28
538
534
543
524
512
792
514
590
530
546
546
36
538
550
537
596
584
515
518
602
532
518
518
526
602
518
513
598
588
597
660
716
560
518
14
522
518
538
202
518
14
532
580
718
580
624
542
544
518
522
12
538
524
538
522
522
6
522
534
718
714
721
546
530
512
522
6
26
522
526
538
525
538
522
514
514
514
562
590
520
658
698
602
624
538
522
6
26
14
538
522
534
538
525
538
522
514
514
514
18
523
582
540
540
658
530
548
538
538
538
538
538
538
538
538
536
536
538
538
522
522
522
522
513
704
532
704
692
562
534
538
538
538
538
538
538
538
538
540
542
514
514
538
538
538
538
513
740
564
512
642
562
644
514
514
514
514
514
514
514
514
514
524
626
628
514
514
520
514
525
612
566
544
706
560
646
530
512
2
18
514
18
530
530
530
532
532
538
524
602
724
530
512
536
536
532
614
582
559
646
546
610
530
512
514
514
18
514
514
18
530
514
530
516
534
538
533
522
596
538
520
530
530
522
580
516
527
974
610
620
538
512
514
514
514
18
48
50
514
514
530
50
530
50
520
570
532
548
522
517
554
596
530
522
530
530
523
740
514
617
586
546
620
538
524
538
538
538
538
538
538
512
514
562
562
570
570
536
522
526
540
522
532
554
532
538
522
538
570
513
564
522
744
562
530
636
554
540
538
538
538
538
538
538
570
570
570
570
522
554
536
554
542
554
520
566
586
564
538
536
538
530
515
560
512
747
546
530
660
522
532
14
522
42
522
522
522
530
522
18
522
522
554
522
522
42
522
42
522
522
530
586
520
531
578
636
562
537
564
538
512
614
516
610
634
516
974
522
518
514
522
522
522
522
522
514
522
514
522
514
522
514
522
522
514
522
514
522
572
522
521
515
738
736
562
561
566
560
512
558
534
692
714
518
762
538
544
512
522
522
538
538
538
556
538
556
522
538
538
538
538
538
538
538
538
538
552
552
542
512
578
704
554
547
550
558
516
570
564
50
572
768
526
698
538
560
512
514
10
18
514
10
18
514
538
538
556
538
556
522
514
538
538
538
538
538
538
514
538
516
624
522
521
534
848
554
534
556
524
516
540
518
518
620
640
540
602
554
560
512
530
50
562
530
50
530
530
530
522
514
538
574
570
620
530
554
538
570
538
538
570
570
558
562
566
568
554
528
594
600
556
532
556
543
517
664
520
520
612
970
540
658
546
42
536
536
570
570
570
570
570
570
570
570
570
570
554
522
522
522
550
618
570
538
562
562
554
554
552
562
578
544
546
564
578
600
548
532
550
562
537
524
524
524
520
530
522
658
618
618
540
540
522
34
42
546
546
554
554
554
554
554
546
530
554
624
554
548
634
634
554
586
562
562
554
554
520
610
100
520
560
552
560
626
728
548
543
558
574
561
514
514
514
525
562
548
658
522
522
138
518
538
554
554
554
554
554
554
554
618
618
618
554
540
554
660
554
534
560
562
554
562
530
610
100
522
546
42
556
514
516
528
624
520
568
634
704
610
529
608
618
521
578
536
536
522
590
568
898
530
546
18
586
562
554
554
554
554
546
74
554
554
546
522
522
522
546
548
554
566
554
564
540
588
522
538
522
514
516
538
522
514
10
525
530
540
544
572
523
604
706
728
546
568
548
568
513
588
540
540
554
634
564
590
514
514
514
130
514
194
606
536
554
554
522
554
626
546
554
626
522
34
586
554
514
516
514
560
514
560
530
522
514
522
514
516
516
530
514
514
514
521
516
518
552
608
513
519
742
644
546
524
544
547
527
708
526
524
618
712
560
578
522
522
522
522
522
522
564
546
530
530
530
610
546
570
554
554
530
610
570
554
514
532
530
560
530
568
570
514
522
18
530
530
526
524
532
18
530
530
530
537
532
532
552
608
543
519
930
928
566
536
560
555
527
576
520
528
546
520
512
514
554
554
554
554
554
554
552
512
570
570
570
634
634
626
554
618
570
570
562
554
634
566
514
580
530
608
554
570
514
10
514
530
516
518
516
546
546
546
18
530
546
18
569
534
532
620
608
563
525
674
544
592
536
568
515
531
706
552
520
546
652
520
698
546
554
554
746
554
554
524
572
570
570
570
666
538
602
620
556
570
570
570
570
628
566
554
596
572
618
594
628
546
546
546
562
534
534
534
546
546
548
530
530
546
530
563
534
534
636
648
538
541
702
544
583
536
564
531
555
514
516
520
514
652
540
698
618
618
610
106
618
610
618
588
524
562
602
554
538
602
602
558
556
554
554
554
554
542
574
554
74
704
538
544
730
588
546
546
546
610
534
534
534
522
522
524
538
522
18
516
516
522
574
560
592
608
568
543
678
608
600
545
580
530
570
762
524
524
626
558
560
698
618
610
610
618
618
738
746
556
548
594
594
554
74
658
586
594
578
548
618
618
618
618
594
608
554
530
754
530
516
634
636
522
522
522
514
534
564
560
610
610
524
634
522
530
516
516
612
514
512
718
624
556
545
646
624
732
529
614
560
565
634
536
536
572
548
528
954
514
738
514
130
66
642
642
650
650
610
550
594
658
554
586
534
626
606
578
556
618
610
610
106
618
602
544
546
546
660
562
534
674
640
610
610
610
674
518
516
512
516
516
524
634
514
514
516
516
527
546
584
536
616
623
544
660
656
541
545
632
519
522
570
522
522
554
584
536
914
514
578
514
514
706
514
962
514
706
610
582
602
602
554
586
566
610
606
596
610
554
738
682
714
746
578
536
546
546
534
546
528
548
580
546
546
546
554
574
512
512
524
524
540
546
554
554
540
540
515
512
540
536
648
543
552
578
640
529
568
528
517
542
666
514
512
538
632
528
518
534
570
570
570
726
570
598
570
762
658
606
642
642
610
610
638
630
596
598
626
546
98
626
594
594
594
610
543
618
618
594
618
596
614
614
570
570
618
554
562
516
520
552
540
542
562
554
554
106
540
542
539
536
566
536
576
538
580
746
784
517
512
512
532
520
754
512
530
570
516
512
756
574
572
562
610
606
562
734
594
562
752
516
690
594
562
562
590
726
731
596
726
594
618
534
538
602
564
742
532
618
618
596
612
644
742
612
634
636
626
522
624
520
528
556
538
538
522
570
570
102
522
540
524
559
516
568
564
528
537
557
586
960
565
519
528
525
536
950
528
562
634
716
520
72
708
558
530
554
578
542
554
990
530
586
614
638
582
550
530
530
742
614
594
720
624
530
586
550
586
586
580
544
512
618
618
592
544
550
706
608
570
570
602
54
532
548
528
532
558
570
544
634
522
572
614
522
546
526
545
512
514
592
600
520
609
720
512
629
527
528
536
593
758
512
518
570
612
512
512
652
558
562
546
578
574
554
534
578
586
612
562
756
618
530
530
682
710
582
530
531
586
586
546
586
650
74
530
610
530
746
626
722
516
568
746
544
570
570
570
566
566
524
512
512
618
618
608
578
546
540
748
666
608
528
611
512
518
596
588
552
610
720
545
610
543
592
513
597
870
516
516
554
700
536
536
900
526
546
546
586
586
522
658
754
754
546
594
916
546
514
18
562
994
566
550
560
528
586
578
138
74
546
650
554
650
546
716
574
746
514
606
532
552
522
512
618
618
618
618
610
530
526
518
610
610
528
682
556
572
573
570
576
512
608
516
514
598
549
520
527
644
512
722
527
576
512
656
756
526
526
530
566
512
512
644
546
610
530
586
714
578
642
534
530
610
562
1014
746
538
530
562
610
548
564
562
528
586
530
530
530
546
578
554
554
554
620
512
738
538
540
532
556
650
600
610
610
610
610
740
562
520
512
608
608
528
522
540
564
565
602
512
512
24
619
529
568
520
658
547
520
590
561
707
542
512
513
512
772
518
518
592
560
520
80
592
694
610
516
594
650
714
578
930
542
578
578
624
658
594
538
530
570
586
525
564
608
564
746
564
564
564
618
602
682
682
618
590
513
690
530
524
534
610
650
604
626
626
626
626
590
562
512
512
528
528
520
610
566
564
565
570
520
520
528
8
523
527
536
520
649
513
528
17
524
609
983
535
512
2
513
529
740
526
532
580
544
528
592
592
516
626
540
602
730
690
730
946
566
538
710
592
762
762
546
546
546
584
545
581
580
545
738
636
638
636
548
578
546
546
514
590
515
566
570
638
566
634
946
548
598
598
730
694
586
554
524
536
568
512
524
738
566
566
573
634
512
524
524
524
552
536
540
520
648
545
560
560
542
736
647
542
512
640
517
669
580
536
534
578
528
560
536
600
872
562
528
546
730
562
738
690
638
514
646
544
866
658
530
530
530
578
626
721
582
629
676
602
602
602
676
754
562
562
512
706
522
566
602
636
560
748
898
566
710
720
586
546
530
608
528
540
532
524
520
758
598
596
625
634
520
518
518
518
560
536
544
536
940
528
560
560
538
672
747
515
536
536
516
713
724
536
566
522
584
568
568
89
728
632
546
516
554
642
514
554
898
654
626
710
620
820
514
598
570
598
640
514
528
726
517
566
602
596
602
512
698
622
566
568
710
512
678
650
612
639
678
786
544
514
514
586
610
544
620
526
520
564
550
536
742
594
576
577
666
540
516
516
516
594
528
574
560
812
519
632
632
520
737
601
513
544
568
517
764
532
512
566
618
568
544
521
577
528
792
610
532
610
562
578
612
946
730
622
542
524
902
642
606
602
606
674
624
565
726
749
610
578
580
578
82
520
626
742
612
524
782
524
942
658
622
519
590
794
608
586
578
586
546
540
520
526
528
564
548
552
56
972
604
600
709
970
560
526
526
526
642
512
532
516
748
551
576
576
528
739
537
512
616
617
512
620
640
540
512
522
672
536
536
600
536
816
522
524
610
570
54
602
628
658
714
706
540
548
904
986
588
538
518
790
529
519
520
654
614
602
738
546
554
537
754
674
742
524
616
512
686
634
738
517
572
762
544
586
650
586
554
572
584
516
532
546
548
608
608
844
568
707
709
586
562
512
2
514
514
561
515
526
516
751
519
608
608
592
753
605
519
552
617
517
765
670
521
517
546
556
568
568
568
568
976
538
540
614
570
570
602
604
670
722
730
606
556
650
842
534
570
538
926
525
518
538
524
620
522
514
514
514
541
668
946
698
534
548
537
674
556
624
512
620
626
624
586
586
522
586
616
588
512
528
552
552
528
656
516
576
755
517
618
530
512
8
520
568
568
557
517
532
512
737
559
530
658
528
683
605
531
512
745
513
9
700
664
514
516
544
512
564
612
612
608
580
530
536
550
634
634
538
572
926
850
538
602
591
906
706
518
514
530
566
517
518
576
540
652
512
512
512
512
532
532
938
938
526
548
515
642
526
736
522
620
594
528
586
586
586
586
524
588
524
562
544
544
512
512
652
572
583
516
650
600
536
536
536
524
540
527
524
526
512
753
525
544
530
520
535
720
520
608
700
514
514
910
648
514
526
546
536
544
608
608
608
710
566
566
634
602
602
682
636
694
594
538
594
576
650
650
534
558
526
638
524
545
570
535
604
512
514
512
512
560
539
546
514
540
546
515
642
534
610
527
586
722
536
722
722
634
658
516
580
524
572
688
512
512
48
560
674
544
532
548
714
576
520
4
516
520
522
516
638
530
516
540
881
540
528
528
546
580
540
523
532
956
514
514
968
528
550
530
620
520
528
576
576
608
720
522
566
578
618
618
938
578
682
722
514
546
512
938
650
518
516
522
634
530
584
572
535
656
532
544
532
532
583
587
546
546
575
610
518
930
566
562
525
722
732
540
706
726
562
666
514
670
540
556
560
520
520
520
520
674
560
566
548
650
704
524
524
524
524
524
44
524
742
528
18
528
512
760
519
536
512
562
578
720
537
536
536
515
515
864
592
528
564
645
544
528
704
739
704
712
554
530
714
618
618
554
740
938
722
514
578
544
680
522
546
525
546
637
569
728
630
571
658
516
544
516
532
559
587
562
514
536
610
522
906
610
528
517
594
732
564
722
726
530
522
536
570
518
556
584
620
512
512
512
676
584
566
544
650
640
536
514
24
514
514
514
514
514
618
560
560
516
540
744
565
552
552
544
579
740
528
32
568
816
523
523
868
520
537
548
709
560
536
563
639
736
972
554
512
642
554
554
618
576
548
850
530
522
512
676
906
546
549
546
724
557
520
592
577
602
532
558
524
564
583
651
594
598
536
678
522
938
642
514
573
530
842
516
594
598
562
554
532
512
540
544
536
550
532
532
536
902
576
583
585
938
536
514
514
514
514
514
514
514
514
744
544
512
512
522
874
560
552
552
546
659
513
513
513
620
675
523
523
516
620
558
525
513
584
532
657
628
560
716
618
515
546
538
530
610
512
576
882
602
610
514
676
922
630
581
554
736
525
536
576
516
578
564
588
530
516
525
642
578
642
528
694
513
530
516
602
517
530
548
560
626
742
546
522
528
624
558
524
520
520
548
560
544
768
547
707
608
938
515
514
514
514
519
518
518
518
518
616
551
567
530
524
771
512
524
516
546
792
578
512
512
526
655
539
539
646
548
543
581
537
556
564
725
656
560
828
514
515
514
522
522
612
576
736
818
602
546
531
934
674
596
581
554
768
521
524
590
577
518
540
745
518
636
520
656
738
658
532
562
537
538
512
592
513
592
534
584
586
606
530
562
562
624
608
536
591
555
550
544
584
768
575
591
626
554
547
520
530
530
524
532
564
564
564
620
523
519
564
526
785
560
526
590
620
858
513
544
544
610
655
549
537
580
576
545
557
543
606
548
708
708
624
524
530
523
626
554
554
738
576
736
826
514
546
561
542
690
532
597
538
524
560
525
716
520
608
520
583
520
520
526
528
678
658
516
552
568
594
516
662
517
578
596
608
538
762
562
554
532
624
528
572
586
554
512
512
640
880
530
512
600
714
628
572
572
572
536
536
566
566
518
618
521
517
548
526
785
523
572
63
654
580
777
522
515
515
612
652
621
517
726
524
544
608
542
523
576
964
577
568
652
546
515
714
554
554
682
584
1004
714
514
514
596
616
954
528
725
562
521
580
541
526
523
544
520
547
514
520
542
1009
958
898
517
556
580
598
516
534
513
596
598
544
586
658
524
610
568
632
512
556
716
616
528
8
560
944
756
536
530
539
650
632
516
540
540
540
516
630
534
514
578
524
524
518
538
867
521
548
549
922
564
873
539
545
545
622
932
530
514
710
540
624
622
556
529
584
836
541
512
530
554
530
570
554
554
682
556
682
714
514
522
709
748
690
560
525
570
513
520
560
644
531
552
524
559
524
524
533
697
550
690
513
556
519
710
532
534
629
594
592
560
538
514
524
586
520
740
536
552
514
588
568
532
560
560
886
512
644
521
682
708
516
548
516
548
564
626
562
522
712
540
534
528
540
528
538
560
560
572
596
545
569
528
528
680
518
516
516
832
532
528
552
623
560
608
586
647
576
594
522
562
618
618
618
938
512
554
650
514
522
549
904
914
572
533
562
513
536
624
548
528
547
528
615
520
512
528
569
614
630
516
556
525
744
564
598
560
730
728
528
538
550
556
570
536
684
540
544
577
764
620
536
536
568
536
544
621
539
682
789
526
514
526
514
562
578
530
516
714
528
528
564
566
529
562
520
520
556
534
677
546
566
546
612
994
526
526
840
528
515
559
645
528
584
719
517
512
724
530
512
626
738
746
554
512
928
938
570
538
517
520
922
541
564
554
590
552
607
548
516
523
520
531
512
520
525
569
558
612
532
548
537
676
628
534
550
844
604
532
634
612
546
570
568
544
160
552
544
593
540
540
540
540
536
664
559
553
538
898
793
538
519
538
519
562
522
50
562
594
906
520
569
528
518
581
520
516
516
516
598
629
636
544
544
628
767
548
520
600
552
533
609
717
560
584
971
545
512
532
570
515
690
532
522
554
768
544
810
586
572
637
584
666
544
564
626
578
580
713
582
519
585
512
571
516
632
557
632
554
750
529
566
609
898
528
566
562
620
576
560
682
704
538
570
596
544
544
616
556
737
752
540
540
528
528
632
517
609
544
586
891
555
518
554
517
562
562
562
562
610
730
543
607
516
564
725
513
548
552
36
628
606
725
692
544
608
614
869
536
536
594
520
533
624
525
521
556
717
672
544
706
554
513
698
572
554
520
640
512
810
538
532
541
632
986
514
564
512
728
638
760
580
518
713
616
587
516
680
573
736
516
618
532
534
619
514
512
518
598
614
644
536
554
728
522
594
534
544
544
616
528
627
603
534
534
532
560
716
512
745
625
722
577
550
538
538
515
564
626
626
626
626
536
535
568
536
546
725
561
550
517
550
630
730
785
512
624
624
660
752
568
528
518
576
529
566
513
517
546
669
666
624
514
26
554
106
521
554
581
554
602
512
512
650
706
558
541
548
706
542
612
532
520
611
608
704
518
576
584
521
534
632
549
896
516
628
517
592
617
562
536
550
550
550
518
552
522
588
546
530
528
512
512
616
532
627
538
574
607
568
624
732
514
611
683
906
579
630
570
570
560
624
538
538
538
762
604
532
512
540
522
708
560
528
529
533
628
538
656
512
544
544
530
753
613
537
512
512
560
631
523
529
560
916
543
672
514
514
538
554
26
543
616
513
522
594
704
672
530
514
618
565
694
658
567
709
540
529
627
604
748
515
736
580
605
518
716
517
935
580
726
517
530
616
546
536
572
515
544
516
528
618
558
560
574
512
512
512
512
532
720
570
552
661
560
688
812
568
737
650
586
640
564
522
514
546
628
594
594
530
747
602
532
516
516
538
770
520
528
529
529
676
538
852
512
608
608
662
661
608
512
522
512
624
598
552
560
560
789
731
672
538
538
570
556
570
526
712
609
610
734
512
656
570
514
516
576
560
898
567
516
522
565
529
562
896
519
689
524
573
540
588
525
611
580
722
517
528
584
610
540
564
755
572
550
528
32
522
514
576
566
568
592
592
560
518
733
602
620
554
544
928
708
570
737
643
634
642
580
544
514
544
612
578
578
562
706
714
534
522
540
530
515
520
528
528
528
528
634
532
512
544
529
598
948
712
520
586
520
608
535
585
528
576
853
730
640
570
570
610
610
610
520
538
641
554
716
672
512
698
628
516
710
648
642
515
772
554
532
520
551
536
523
627
540
621
529
608
549
524
576
658
517
528
728
598
542
564
633
612
560
560
560
706
530
512
534
620
584
584
576
516
561
728
620
552
624
688
582
570
611
522
618
959
517
545
530
545
590
602
602
570
704
514
518
523
572
538
514
538
560
562
562
546
538
711
537
610
570
596
660
620
524
760
521
513
565
585
569
568
597
531
960
538
538
610
610
610
525
530
609
618
697
648
928
666
636
526
550
652
522
513
564
554
562
540
551
536
517
629
514
609
538
656
516
518
632
606
513
544
735
712
562
528
665
688
624
520
120
520
554
538
524
532
620
572
588
92
544
540
610
728
516
548
584
896
720
527
611
522
674
691
524
609
524
545
590
586
602
586
748
708
518
553
568
514
535
562
632
633
632
578
722
541
524
550
575
580
517
636
532
596
518
555
548
585
528
624
727
704
704
538
538
530
530
530
549
570
704
714
529
896
608
682
626
528
623
652
586
538
548
578
574
564
517
536
520
629
608
532
540
736
564
583
520
724
527
548
749
556
512
530
605
640
584
512
512
512
546
538
524
581
612
768
640
576
616
530
642
896
674
548
524
544
528
525
652
538
916
723
533
611
534
553
586
626
554
554
673
518
519
550
524
598
534
526
572
561
572
610
594
788
542
582
568
582
709
550
534
598
528
514
549
521
523
584
528
741
704
570
570
60
518
518
518
30
536
588
544
562
599
576
880
682
594
560
615
528
586
515
516
624
560
544
592
568
523
637
740
565
568
704
528
655
608
726
524
614
684
554
576
68
514
657
660
516
520
520
520
554
560
530
597
548
736
592
736
556
512
515
529
610
609
522
528
560
576
588
594
515
707
560
570
534
608
584
618
618
618
685
514
527
550
568
554
533
530
534
515
533
518
706
210
720
512
628
560
646
529
614
526
596
568
575
521
545
514
540
614
709
640
570
562
562
548
38
518
518
518
14
542
588
621
538
598
640
576
554
722
516
549
568
578
529
580
520
624
544
512
616
514
742
544
517
540
592
598
655
520
528
519
576
686
618
568
568
554
659
628
524
520
520
520
586
560
562
597
566
624
544
673
544
548
577
594
546
609
513
544
628
514
576
667
554
960
616
594
562
639
716
618
618
618
937
578
523
518
516
555
597
545
526
538
525
558
714
722
592
512
8
72
517
625
664
532
624
512
532
520
581
584
553
522
512
703
997
704
562
564
564
532
526
538
526
526
526
536
623
589
554
532
704
576
514
706
548
548
608
602
513
598
512
691
544
648
656
512
871
624
517
518
624
579
703
519
588
531
526
544
522
548
532
520
656
542
524
512
512
512
618
520
544
517
564
624
624
624
544
568
587
578
634
741
514
608
708
578
640
660
558
737
632
572
570
606
652
682
682
554
685
562
537
578
568
610
724
520
520
24
523
521
620
986
962
850
512
512
8
12
512
557
554
722
592
512
512
533
516
544
577
565
522
512
627
821
592
562
562
562
546
546
528
546
546
546
537
623
733
610
533
720
608
514
922
608
580
624
730
512
16
19
724
516
563
623
576
736
516
611
648
524
560
552
577
575
527
588
535
524
544
554
548
548
538
1022
540
530
528
28
540
516
610
540
544
521
560
592
592
592
560
548
585
594
698
593
576
704
532
518
578
693
806
693
576
583
522
604
648
618
618
522
640
658
532
560
552
522
516
557
540
540
553
541
548
674
674
600
512
512
512
528
512
533
616
530
721
624
536
575
522
561
725
629
525
560
571
561
736
570
570
570
546
546
572
546
546
546
521
523
733
634
533
848
688
626
760
519
598
712
730
560
560
560
981
530
571
520
528
552
516
531
649
548
525
620
565
1019
607
734
565
524
624
544
546
546
514
526
568
530
528
544
544
528
20
706
554
576
577
568
544
736
736
624
518
526
578
552
600
576
704
564
535
513
517
548
901
579
535
522
543
644
530
522
514
672
722
512
561
620
514
525
525
532
532
545
532
558
610
610
602
528
528
528
528
528
579
532
514
725
552
568
558
527
523
517
614
554
536
602
536
944
562
562
562
546
42
586
546
546
554
554
537
585
605
562
581
752
944
618
584
516
542
624
986
512
512
512
629
530
601
520
536
528
512
515
665
550
545
736
516
617
559
530
561
540
624
545
578
34
546
570
590
608
570
528
528
560
528
528
708
538
708
653
552
648
616
712
576
520
706
532
680
600
592
928
532
565
544
709
642
901
613
607
520
543
684
522
514
554
696
578
512
561
512
574
541
540
560
560
561
560
574
708
714
730
536
568
568
536
568
518
517
554
533
584
536
634
537
598
525
742
532
512
600
707
896
578
578
594
522
610
522
610
610
522
522
537
521
638
626
725
904
528
618
652
526
560
680
938
513
513
513
757
572
538
536
547
512
528
524
740
547
528
720
602
616
575
600
538
532
680
521
528
528
528
538
583
528
610
512
512
532
512
512
812
572
557
613
552
984
624
736
608
526
609
756
940
584
648
928
720
517
657
705
640
592
613
596
520
575
808
168
554
516
554
699
514
525
573
632
608
565
516
516
516
538
516
558
564
554
976
548
548
548
548
548
598
516
546
517
632
528
597
542
555
528
762
519
552
538
614
640
514
514
512
514
514
514
514
514
626
626
536
512
527
514
724
960
776
682
654
528
570
524
906
512
512
512
693
584
514
529
611
544
571
576
710
548
560
768
572
736
623
522
538
572
675
700
600
568
572
570
741
536
528
520
528
4
516
520
520
4
618
527
588
580
620
720
536
577
680
512
516
535
588
715
649
512
532
625
659
753
673
602
550
538
512
639
680
680
554
550
554
667
546
520
4
9
521
592
579
564
596
516
516
514
575
514
636
618
657
630
518
518
630
518
118
552
512
626
516
564
514
704
530
616
565
730
574
520
578
702
768
514
26
554
540
550
550
538
522
570
536
562
553
552
711
650
592
576
752
554
620
536
528
528
890
536
536
536
632
740
546
528
632
552
513
592
704
638
516
704
612
672
623
522
538
530
649
572
536
536
552
554
737
512
556
520
568
526
526
520
520
526
522
554
530
580
524
712
512
579
684
568
526
525
628
587
577
576
534
577
927
757
568
730
551
632
530
602
936
936
522
522
522
919
566
520
520
520
617
564
709
566
592
514
514
526
515
514
576
586
981
512
516
516
516
562
562
631
515
690
716
582
520
523
574
608
564
746
526
568
544
678
840
546
546
552
552
512
512
522
520
554
554
546
523
513
583
586
592
576
680
169
514
620
568
575
528
530
517
512
5
517
548
516
136
559
600
656
608
515
640
768
526
580
512
568
585
707
562
539
594
556
628
540
540
572
518
682
512
520
524
524
524
524
524
524
524
586
544
536
516
524
592
592
529
674
528
536
554
712
707
633
544
536
739
561
693
753
538
583
512
514
593
672
672
586
586
554
565
590
520
520
520
619
608
551
567
728
512
522
540
515
514
705
730
981
512
512
526
524
528
544
519
517
902
530
616
529
681
586
547
565
742
522
532
524
644
864
554
554
556
556
540
556
570
536
538
538
538
522
517
626
578
533
632
688
688
578
766
575
625
544
550
538
522
522
520
590
524
524
609
540
512
528
515
768
624
523
564
512
572
841
531
568
536
512
548
556
572
556
28
540
530
914
568
536
528
524
524
524
540
540
540
546
544
536
657
520
592
592
592
576
520
568
610
708
706
634
608
592
643
514
932
729
666
711
545
538
576
688
688
586
586
522
530
706
520
520
520
568
552
629
533
539
522
522
566
521
528
514
538
594
528
528
530
540
564
688
515
556
540
514
552
528
618
533
515
596
718
536
544
609
772
768
556
556
558
556
542
558
570
530
538
538
546
26
520
520
626
596
565
680
656
656
746
616
549
584
608
546
534
518
523
526
730
524
524
584
517
528
592
515
788
711
539
517
528
573
768
624
544
574
512
512
616
574
542
574
542
564
944
544
540
524
540
540
540
536
540
540
676
528
572
689
556
656
704
704
732
516
621
612
642
547
554
624
584
645
576
1012
731
699
579
557
570
529
600
600
706
714
514
543
662
512
512
512
607
616
661
533
547
520
520
542
516
562
666
602
598
568
568
568
554
568
696
578
518
572
550
556
560
547
533
595
704
652
540
624
621
705
672
548
548
548
548
540
522
594
537
538
530
518
530
521
552
706
542
560
680
640
640
578
746
514
746
512
524
518
526
525
526
922
532
26
534
588
580
528
528
557
536
743
536
575
584
564
584
512
516
558
522
512
553
630
530
550
530
550
528
568
548
524
520
520
530
520
50
564
564
656
532
622
755
620
728
728
536
652
612
654
736
898
626
618
544
728
513
704
868
762
521
707
617
568
516
712
584
598
658
538
543
638
535
535
535
589
608
565
564
608
530
530
546
528
578
608
626
726
536
568
568
556
568
600
518
518
548
662
524
14
512
576
549
594
514
641
514
512
589
581
560
580
580
580
549
574
530
730
513
538
570
566
566
519
523
552
670
562
684
520
520
518
610
522
714
624
710
544
584
552
536
666
528
528
528
588
550
536
628
542
537
704
552
520
588
624
584
528
624
520
522
544
619
598
518
518
518
524
560
528
566
540
536
540
542
536
566
566
566
792
528
751
701
546
912
896
796
716
549
512
642
928
593
626
672
732
513
736
844
767
223
517
578
633
538
544
972
620
542
640
516
591
588
533
533
533
580
704
637
564
608
526
526
626
535
528
531
530
724
548
552
552
548
552
580
562
526
526
647
514
514
516
577
548
528
519
679
530
552
513
549
576
604
604
604
559
618
538
514
513
538
546
550
550
524
542
520
570
627
640
760
760
678
682
522
714
544
788
528
536
528
536
667
568
568
568
588
623
572
568
562
573
650
555
528
704
544
707
528
530
529
554
624
612
708
520
516
522
551
580
528
514
568
560
572
532
568
568
568
550
804
561
941
605
529
596
704
887
892
534
518
515
552
731
635
656
606
756
672
816
953
953
521
536
713
538
552
672
672
532
580
534
591
746
514
570
520
3
730
512
645
529
611
536
536
638
515
514
515
530
534
612
580
580
612
580
612
512
527
554
567
512
512
517
641
550
562
535
681
562
624
560
556
704
556
530
562
548
610
594
538
525
602
528
526
526
542
551
577
634
563
532
584
584
566
523
522
586
544
852
528
528
528
528
513
584
584
584
532
581
559
552
568
544
703
610
568
512
568
650
560
516
533
618
612
550
520
520
520
540
549
525
536
582
568
568
566
534
54
568
568
568
566
620
608
545
733
520
596
640
883
580
564
564
531
544
761
623
704
726
817
672
819
912
912
521
536
646
538
547
940
940
581
520
518
642
560
518
7
11
19
523
523
521
7
731
552
673
528
627
524
522
570
525
522
523
530
694
528
580
580
632
598
518
545
527
610
581
560
560
517
721
550
554
535
681
171
568
592
528
573
668
540
518
512
512
514
514
578
525
554
580
522
522
74
523
527
521
562
567
564
520
523
638
520
512
520
524
884
536
543
536
536
793
732
764
624
525
725
629
556
544
608
673
619
616
512
520
516
636
532
545
546
560
550
524
524
525
530
577
556
532
518
616
520
512
518
560
6
552
104
552
552
518
716
512
560
740
576
584
616
819
708
514
564
560
624
576
623
800
544
579
929
661
960
960
559
600
610
516
513
545
544
597
570
530
918
624
519
519
517
517
519
515
519
519
536
560
704
528
722
526
520
538
512
516
513
530
630
658
544
598
666
520
576
528
519
640
524
520
520
525
925
548
616
598
675
674
584
736
600
513
976
522
522
532
516
538
570
594
552
520
548
522
522
522
74
526
547
521
628
533
572
585
585
626
514
531
552
520
530
552
533
528
548
644
522
586
516
525
534
528
34
18
37
512
513
743
688
520
528
640
512
960
541
530
547
530
612
544
520
516
529
516
591
642
520
522
524
616
514
560
560
560
528
520
528
520
520
540
528
576
750
564
544
608
592
772
516
528
546
644
609
644
832
560
609
701
657
624
624
526
600
585
526
533
608
544
753
530
562
560
610
519
519
519
518
519
519
519
519
532
532
576
528
718
522
519
538
516
525
522
530
596
568
616
532
530
538
720
540
519
928
646
536
528
540
561
545
512
597
690
690
520
608
576
637
848
528
528
532
512
516
564
602
619
524
514
562
514
514
578
530
515
521
592
554
560
609
616
734
563
529
552
536
530
546
546
524
525
590
522
520
596
533
567
560
560
560
49
560
608
545
755
639
536
561
608
516
715
749
530
546
534
86
514
627
514
516
532
516
564
532
512
512
526
616
538
564
564
50
564
528
529
528
530
553
752
528
589
750
548
672
600
666
862
597
544
520
652
512
628
864
584
709
690
533
576
576
524
732
515
524
533
512
512
605
602
546
512
610
527
527
527
527
527
527
527
527
597
544
599
535
820
516
520
512
515
525
522
594
597
568
568
560
562
530
728
637
524
512
550
572
573
560
536
635
625
597
698
698
512
624
716
638
784
536
536
534
526
518
626
602
521
517
514
514
514
514
514
522
529
527
722
544
584
581
576
514
515
561
589
520
560
546
548
536
518
738
536
604
564
565
567
560
49
560
560
560
560
584
629
753
575
526
586
624
532
611
617
514
548
518
582
518
633
554
516
528
516
532
520
576
552
514
512
512
564
564
116
564
564
116
512
513
566
560
616
592
521
549
834
548
656
536
729
890
725
608
607
692
545
567
816
720
652
624
661
512
512
538
596
580
543
565
624
560
721
578
538
529
544
539
539
539
539
539
539
539
539
597
512
595
565
567
518
517
530
523
566
536
514
596
520
528
529
530
528
648
569
514
520
610
548
549
569
573
569
569
596
682
682
536
608
576
574
904
560
568
560
533
530
586
730
543
517
538
562
530
530
546
514
532
515
722
580
556
565
564
708
539
621
540
560
604
576
614
541
518
610
560
568
566
570
573
520
520
520
520
520
520
716
544
720
631
554
523
528
561
518
655
548
610
518
606
516
574
544
516
513
516
533
616
704
546
530
532
524
566
566
566
566
566
566
520
530
534
532
522
728
518
581
598
614
952
728
966
786
533
552
595
700
561
551
800
664
908
592
901
689
625
546
749
580
515
569
648
568
545
760
512
561
635
541
541
27
541
541
541
541
539
539
596
636
723
581
671
514
514
546
523
526
549
572
518
556
528
528
564
528
620
573
512
588
576
534
532
525
573
573
525
712
584
584
548
688
543
539
524
584
584
584
520
546
522
730
549
517
538
522
522
522
522
513
529
611
514
588
556
580
581
704
635
612
608
512
534
554
536
528
520
748
548
548
528
544
625
536
536
536
536
536
536
608
620
564
627
617
545
540
513
670
519
638
514
570
602
517
531
590
534
517
524
529
560
528
626
544
532
532
560
560
560
560
560
560
528
549
576
576
539
792
529
705
518
513
908
517
659
922
532
539
513
952
579
549
776
548
972
576
940
649
681
529
877
644
551
546
912
648
677
682
532
545
586
545
532
513
545
545
561
528
514
514
721
536
723
602
667
518
518
554
543
570
512
524
514
612
568
568
612
568
652
573
512
604
562
528
32
512
519
639
556
524
732
517
517
556
608
545
569
548
512
748
524
524
26
546
570
730
637
549
520
554
554
554
554
513
560
581
530
582
938
548
529
512
553
516
742
560
592
552
544
540
544
932
548
584
552
519
605
520
520
520
520
520
520
552
548
596
529
549
528
550
519
666
515
664
520
618
618
525
537
720
516
529
532
561
520
560
594
548
534
534
626
546
36
530
530
546
532
528
21
548
528
590
563
544
560
561
641
561
588
641
919
698
564
541
719
556
515
545
768
548
974
576
806
641
641
562
615
692
519
624
662
684
629
528
560
625
712
513
512
512
520
556
568
562
522
512
32
592
520
707
580
671
514
4
518
522
565
580
561
526
522
608
632
568
528
620
692
589
512
586
696
512
512
513
527
606
549
520
729
517
516
9
554
576
560
577
638
520
642
512
520
9
512
522
522
762
569
580
556
530
530
546
594
521
532
548
514
724
940
518
519
512
583
512
528
552
552
556
559
536
556
997
612
584
544
517
733
512
512
512
512
512
512
620
614
580
541
557
560
566
520
898
513
728
540
29
618
618
545
576
520
520
515
532
573
552
616
570
614
592
518
580
550
43
550
534
534
560
560
528
80
529
614
528
586
560
624
633
608
516
569
576
689
976
642
757
536
557
588
589
544
1000
518
514
704
566
512
512
529
611
692
514
632
919
940
597
596
532
673
584
513
512
512
512
632
576
540
60
514
512
512
723
512
777
530
650
516
18
36
530
519
522
513
512
531
534
522
716
604
632
660
642
664
513
512
592
553
512
512
514
524
751
565
532
721
524
524
524
584
704
632
636
684
540
514
548
537
536
536
536
602
610
638
720
552
562
522
538
618
529
564
518
576
533
970
531
535
592
525
527
562
512
588
588
621
560
580
616
620
524
620
516
716
528
528
513
529
529
519
524
578
607
564
524
608
624
512
900
520
556
540
572
650
522
556
515
524
520
518
564
569
620
584
642
612
704
546
624
582
584
582
38
582
582
624
624
512
64
576
512
620
512
589
608
528
528
623
516
564
704
561
849
744
756
527
556
588
704
623
908
736
558
704
526
896
896
568
615
945
530
597
529
544
716
566
566
533
588
513
512
512
1
514
572
512
516
548
527
512
512
536
540
616
528
646
532
530
532
36
530
517
514
525
597
541
566
514
564
724
606
660
518
134
722
610
516
704
636
536
536
543
528
574
517
546
981
516
517
516
5
576
512
600
601
546
520
648
524
513
512
512
1
536
546
614
623
528
524
594
514
514
626
525
532
520
550
513
524
543
528
724
533
543
526
528
604
572
609
551
550
548
646
648
684
516
521
536
21
532
528
532
537
533
548
626
543
559
608
559
624
524
526
576
534
542
574
546
610
620
515
542
512
520
560
600
544
708
514
556
552
618
580
580
584
584
584
584
598
548
548
624
624
624
528
655
524
590
639
712
560
619
576
600
704
534
851
922
759
552
527
580
737
519
960
608
556
848
550
576
576
547
673
659
523
554
560
624
712
614
534
677
512
520
4
9
516
520
521
516
529
528
516
580
520
520
521
548
512
616
568
646
530
546
18
530
612
530
516
512
512
596
525
574
538
50
38
660
532
734
564
526
598
588
736
517
576
568
516
516
523
528
560
588
616
645
516
516
516
516
732
544
708
512
676
522
522
516
517
517
517
517
514
554
598
619
541
542
570
538
538
602
517
572
537
638
565
512
543
542
728
517
518
538
560
542
540
560
520
564
582
528
736
590
526
512
528
528
531
528
528
528
528
566
630
528
527
625
577
664
512
578
550
574
568
568
546
610
516
515
546
536
525
552
571
512
724
562
556
620
624
584
576
72
584
584
584
712
592
576
613
560
560
560
560
607
533
535
621
712
571
659
730
604
736
528
577
906
759
544
597
622
721
521
996
608
631
592
627
704
704
514
614
635
513
559
545
528
585
556
532
625
656
520
520
521
520
521
521
520
521
520
520
520
520
520
520
582
520
572
552
640
546
546
546
546
610
546
513
524
524
724
543
564
562
562
562
594
564
569
566
528
528
594
636
521
832
636
516
516
543
531
513
514
532
549
524
524
524
524
712
560
704
512
652
540
664
528
517
517
517
517
523
546
726
649
517
522
602
534
546
730
515
540
533
604
573
712
543
542
768
525
554
520
528
570
638
608
512
549
596
572
656
594
513
544
560
561
561
560
560
560
50
560
582
639
528
520
608
584
636
518
762
646
570
552
552
554
634
520
549
518
540
533
556
535
552
724
574
556
676
514
580
516
642
580
580
580
516
644
580
516
624
624
624
553
533
562
564
621
584
541
562
586
561
784
592
733
994
758
560
520
614
610
525
960
680
723
528
566
672
544
512
644
629
541
513
609
512
512
559
536
546
657
520
520
520
520
529
529
520
520
520
520
520
529
529
529
705
588
592
617
996
570
570
570
570
570
570
513
540
532
704
529
528
512
512
512
580
564
600
576
560
564
530
520
515
11
608
606
516
516
517
519
512
514
530
548
520
520
520
520
704
576
722
572
924
560
572
560
513
513
513
513
539
518
646
588
517
514
562
518
518
762
512
575
561
732
618
688
573
575
512
513
558
520
560
524
602
608
512
609
528
556
752
592
520
551
520
520
521
520
520
72
520
526
520
556
549
522
584
713
584
522
526
754
512
626
620
620
626
698
519
612
530
538
531
550
567
512
704
586
568
628
532
582
518
518
582
534
582
518
582
518
534
608
608
608
608
569
630
624
645
712
541
580
752
549
536
531
525
802
980
513
576
550
513
545
1020
904
727
592
548
512
512
528
644
693
532
556
673
720
707
574
532
546
944
536
536
536
513
560
560
542
536
546
515
515
561
561
561
666
512
598
608
764
530
530
546
18
530
514
530
517
540
532
1000
560
568
526
526
526
708
512
512
544
512
512
632
576
519
519
608
538
526
574
516
514
546
527
514
628
522
522
522
522
760
576
798
586
532
512
660
520
517
517
524
524
543
596
948
621
564
536
586
544
528
658
512
567
563
532
23
628
948
596
543
512
533
515
515
520
562
716
558
522
621
656
556
624
582
515
581
524
524
524
524
524
524
524
524
524
552
514
619
584
674
521
538
542
738
512
598
524
652
610
682
527
612
592
522
571
566
566
528
800
602
530
726
514
626
530
530
530
528
528
564
562
546
560
592
592
592
523
533
534
562
517
544
537
524
724
565
580
579
641
930
916
552
732
550
528
609
882
552
660
720
604
592
592
568
640
645
525
544
34
597
656
577
544
560
546
688
514
1
513
513
513
532
532
516
555
515
35
529
529
529
525
571
760
516
534
656
841
526
550
518
38
102
518
38
550
518
516
517
556
532
696
560
580
522
522
522
558
544
529
608
552
552
728
579
515
515
688
740
520
4
530
513
531
547
623
512
692
514
533
522
522
572
592
560
570
566
512
660
568
527
524
521
521
571
564
54
804
637
626
568
514
513
540
898
519
560
573
571
573
596
564
717
571
528
513
535
611
536
514
570
551
513
550
788
554
624
534
519
580
516
516
516
520
520
4
520
4
516
520
516
552
546
611
584
690
544
562
526
698
520
720
524
522
650
554
527
557
592
528
514
528
530
592
624
538
550
726
544
680
564
564
561
564
564
628
564
544
528
536
560
688
543
557
542
547
532
548
562
524
516
581
710
570
515
564
965
546
720
642
560
609
696
608
978
640
514
728
728
512
652
973
536
561
560
853
664
578
620
568
618
556
515
515
512
512
546
512
2
8
18
36
536
512
615
551
551
520
594
548
581
526
525
520
716
564
681
536
526
526
526
526
526
526
568
564
526
517
620
512
544
520
524
516
516
516
634
548
544
748
620
620
832
591
515
515
640
620
524
520
528
525
523
576
737
514
658
519
517
520
520
568
576
562
549
560
512
518
540
527
528
537
537
527
614
612
518
704
615
560
562
513
548
962
519
585
636
559
559
716
652
541
559
608
528
533
662
520
562
626
613
532
628
916
552
760
566
516
5
576
534
535
535
540
524
76
524
524
524
524
524
512
612
556
603
521
562
560
608
526
672
568
708
516
584
650
554
557
513
600
560
514
528
538
720
688
730
526
724
558
682
566
566
562
566
630
630
630
560
560
568
632
568
528
512
574
609
571
560
512
542
517
601
660
554
512
599
797
547
915
602
523
528
620
584
538
608
512
768
800
560
661
685
524
536
536
596
544
579
550
568
557
588
519
519
513
513
31
518
519
513
6
7
523
522
522
540
513
517
551
551
554
586
532
735
542
578
524
568
564
609
536
522
522
76
522
522
42
522
26
522
584
574
526
513
524
517
745
528
530
524
524
524
532
616
549
680
512
736
716
724
513
513
640
548
524
524
524
525
539
515
689
538
946
527
524
538
524
557
704
552
514
546
512
974
524
543
513
513
25
30
515
527
538
542
514
584
727
516
634
513
566
514
516
570
550
518
518
540
928
521
527
640
527
560
563
620
576
576
576
535
582
532
556
680
584
516
521
538
512
534
535
532
524
524
524
524
524
514
514
528
742
558
720
554
558
567
546
524
900
572
516
516
516
618
618
548
517
716
568
514
528
592
624
952
594
562
724
638
696
568
632
562
560
592
624
596
632
632
608
548
584
530
579
556
609
601
640
560
572
526
592
648
557
640
726
793
546
611
570
539
528
556
516
538
624
573
513
512
624
621
548
529
528
528
656
544
557
567
596
576
716
525
15
527
515
524
556
515
525
525
526
525
538
538
538
534
515
518
573
573
546
42
35
106
714
518
719
524
706
528
633
548
632
536
570
530
26
716
530
26
538
522
538
538
538
584
634
538
525
536
525
637
514
514
530
524
512
742
716
581
960
580
692
844
706
512
512
912
624
536
536
536
537
539
522
933
538
953
519
514
523
514
6
621
544
676
512
554
518
646
542
523
551
551
519
519
518
523
530
522
546
648
779
530
586
537
566
530
516
586
522
512
512
566
640
512
523
672
525
625
514
608
578
736
532
518
718
660
558
604
642
512
512
666
568
560
563
562
526
527
527
527
527
526
526
527
606
550
721
616
675
635
620
524
588
553
546
530
516
554
554
558
516
562
568
538
580
512
528
664
626
598
520
584
681
600
626
564
568
584
722
590
568
559
608
608
608
545
615
535
653
589
600
551
609
530
600
800
622
643
516
792
544
673
562
549
519
590
572
514
576
544
641
768
512
541
554
537
528
528
563
672
594
517
533
515
754
525
14
519
527
519
524
530
519
524
524
516
524
516
516
532
548
518
551
551
551
518
102
522
42
523
522
586
518
717
525
634
548
716
548
634
572
562
572
570
574
570
570
570
570
570
570
570
572
602
570
524
516
524
737
544
518
518
526
524
606
524
517
548
518
574
590
514
522
522
6
640
656
556
516
540
521
571
514
513
522
534
519
519
519
519
519
620
544
644
528
618
520
972
542
519
518
518
7
39
519
519
518
7
557
532
532
608
648
667
514
546
545
570
662
512
514
533
512
512
515
984
528
539
640
516
593
520
600
706
676
552
536
606
564
594
612
914
516
516
541
524
515
515
512
514
512
513
12
512
524
524
515
525
540
516
725
619
649
568
524
518
536
701
514
528
528
554
522
559
516
546
520
531
564
528
592
700
534
564
600
635
697
540
758
596
596
88
568
724
748
556
637
704
704
704
555
580
529
532
577
600
563
533
568
523
864
612
648
548
785
608
512
562
549
531
580
632
538
704
517
673
704
535
550
544
563
520
520
610
648
740
513
560
517
681
515
518
519
517
3
517
513
541
513
534
534
532
532
532
532
532
532
514
515
563
563
518
518
514
514
42
543
514
578
524
716
532
588
636
578
612
666
566
566
602
602
602
602
602
602
602
602
602
602
602
538
602
514
536
543
699
529
528
542
542
542
594
612
545
550
532
588
614
545
538
514
514
736
576
526
526
606
62
536
557
512
610
612
628
515
515
527
515
515
648
512
950
512
650
538
664
534
527
516
520
15
527
527
527
527
520
527
557
546
548
684
680
546
546
546
545
546
658
518
578
564
512
512
545
672
544
553
680
524
521
552
728
706
580
552
512
727
736
552
640
656
516
516
536
520
529
517
520
520
520
520
520
4
584
548
522
518
529
528
512
555
611
901
570
558
512
578
573
610
548
56
568
610
610
609
516
546
524
562
564
533
544
660
564
598
604
698
684
516
692
556
532
532
604
684
604
540
532
640
576
640
617
561
561
564
590
580
513
565
552
539
520
575
517
534
849
627
625
562
616
530
526
688
592
640
537
513
576
524
632
614
563
555
555
586
976
646
528
560
553
936
517
518
517
517
517
518
517
518
536
535
535
535
535
535
551
535
535
513
515
569
569
524
524
532
532
556
556
532
588
534
716
534
616
524
730
524
513
568
570
602
602
602
602
602
602
602
570
570
570
570
564
568
518
568
527
903
529
564
518
518
518
706
744
559
546
564
600
618
623
537
513
513
960
708
522
522
562
562
515
573
529
740
598
550
531
531
539
523
523
656
528
951
544
530
512
960
528
525
525
523
523
523
523
523
523
523
519
11
609
630
630
678
680
636
520
586
573
630
666
516
576
528
528
529
544
936
544
523
752
532
608
555
528
578
580
564
513
597
866
522
528
564
525
525
560
568
568
569
552
552
516
536
536
552
644
552
552
518
536
558
513
557
521
674
536
550
514
578
573
578
528
40
552
584
578
618
528
522
626
518
564
564
529
609
662
598
566
706
634
654
526
910
533
544
36
530
532
586
526
558
520
648
648
648
623
565
635
517
643
524
533
517
632
547
552
561
532
670
795
601
621
634
523
560
622
944
730
672
161
553
593
584
536
636
690
516
519
540
522
680
526
543
564
531
550
524
524
524
526
526
526
526
526
541
565
563
563
563
565
563
565
565
521
530
520
536
524
524
548
548
524
524
548
716
566
738
512
655
530
728
616
704
532
594
578
578
18
578
594
594
722
722
578
18
578
594
610
612
520
516
3
552
533
963
533
544
518
518
518
706
612
555
544
596
596
610
618
543
513
513
672
706
538
516
566
566
527
564
536
708
534
570
542
545
539
519
519
744
544
797
576
562
544
756
592
522
517
519
519
519
519
519
519
519
519
519
581
536
532
592
577
720
536
578
513
552
898
526
591
596
561
561
549
552
579
546
760
522
616
545
728
562
708
541
513
537
712
618
640
564
525
524
571
548
521
520
524
524
588
528
528
520
716
553
528
524
552
558
538
527
539
641
560
558
514
578
622
602
568
520
520
586
714
554
572
516
566
534
565
574
593
608
678
706
582
600
608
708
524
524
513
526
526
526
526
602
748
520
538
656
652
908
676
578
562
517
713
668
532
517
516
630
548
571
528
576
891
569
623
602
542
553
522
572
522
672
672
610
593
592
568
616
651
549
609
528
694
936
520
532
544
574
552
516
516
516
530
530
512
531
551
569
512
577
513
513
584
537
599
624
512
548
540
540
516
516
516
516
516
516
516
749
614
737
560
522
512
578
520
540
560
550
582
582
518
614
550
550
518
614
550
518
38
550
518
562
636
520
533
512
544
562
615
565
544
528
528
32
528
514
524
521
620
552
552
746
608
513
5
513
521
672
520
538
516
592
592
543
548
533
753
534
556
552
517
523
525
525
520
512
1
773
608
518
516
948
512
536
520
515
515
515
515
519
517
515
515
515
721
562
566
596
624
600
556
594
512
528
642
520
651
660
529
544
578
608
723
546
736
528
625
528
528
542
590
581
520
584
520
616
592
548
541
524
571
566
539
539
532
18
516
744
516
18
530
520
792
522
530
516
544
546
536
551
562
641
550
558
514
34
576
631
602
568
536
536
746
650
554
632
518
656
564
517
616
657
728
940
714
516
604
580
598
524
514
514
524
524
524
548
594
716
528
532
656
712
676
639
524
546
569
512
528
512
516
550
613
630
618
515
529
867
564
744
586
564
608
554
568
738
560
561
579
729
704
548
652
911
513
624
561
626
968
512
533
608
552
520
524
524
524
522
522
514
514
574
523
527
577
518
525
527
526
533
630
515
615
543
543
534
534
539
539
534
539
555
618
590
762
530
620
516
554
520
540
528
612
584
516
530
742
520
548
532
632
548
532
548
616
532
624
586
528
525
524
624
566
847
512
544
528
528
528
528
514
512
539
672
520
616
554
611
512
512
512
515
672
560
568
534
526
526
522
548
537
657
566
650
548
516
523
537
537
513
592
593
720
520
578
517
948
516
528
514
543
543
543
543
527
525
515
515
515
581
520
612
724
560
600
612
710
520
530
966
527
545
612
512
576
544
616
579
552
736
520
600
529
696
572
584
597
523
585
548
584
592
560
524
561
609
512
538
537
532
532
516
584
520
568
570
516
696
522
526
526
568
612
544
630
568
929
623
620
512
512
588
599
604
552
24
536
536
592
538
522
611
527
744
592
528
520
725
512
900
738
534
602
613
599
514
546
514
516
516
516
548
642
586
560
562
632
524
544
611
593
544
555
544
764
512
512
520
608
722
584
518
600
874
566
552
514
584
752
608
544
778
624
624
549
603
532
636
516
516
541
528
96
528
535
972
516
529
617
524
617
524
524
536
536
536
513
543
575
513
525
607
524
533
13
538
566
566
630
515
537
539
539
530
548
570
538
58
566
541
610
724
578
703
512
528
540
682
552
534
528
612
546
530
530
752
546
548
548
762
548
548
548
610
532
624
578
530
564
536
712
566
535
513
516
532
560
512
536
578
576
539
780
620
556
738
609
516
516
516
536
944
576
560
560
560
560
539
545
561
957
570
520
517
516
537
516
540
575
576
537
728
632
595
517
512
530
520
571
566
566
566
566
515
525
514
514
514
532
554
528
534
611
641
590
518
539
540
614
525
579
549
544
576
576
640
513
512
704
536
708
535
604
574
588
725
538
644
740
588
640
630
542
576
610
566
528
528
564
564
516
626
514
514
514
514
626
514
525
534
520
736
540
580
552
1009
519
524
520
530
584
599
602
524
524
524
524
600
730
538
609
519
740
576
569
620
528
560
560
554
532
530
549
579
574
570
514
528
528
528
582
666
704
520
519
672
580
548
593
513
547
617
554
628
543
512
536
578
722
584
518
543
704
572
941
516
536
624
556
556
522
624
625
534
602
736
616
512
932
560
560
560
560
534
1004
512
525
521
514
585
521
520
512
520
520
524
533
545
525
520
725
526
533
533
514
514
546
597
516
529
538
538
546
610
554
570
570
562
535
618
748
724
659
535
550
552
616
556
546
532
538
552
578
546
530
554
546
546
594
546
546
546
546
546
584
578
546
512
512
536
567
790
563
512
548
516
516
540
706
576
539
972
512
544
562
737
526
526
526
550
897
592
532
514
628
564
522
545
560
929
562
552
533
516
545
516
536
552
736
737
748
596
598
519
648
530
520
586
514
10
522
516
572
516
548
514
516
68
520
4
560
520
528
518
615
717
634
514
575
554
706
524
566
545
544
512
512
944
525
529
568
552
582
581
598
638
600
517
552
741
678
590
552
660
540
522
544
564
562
560
564
564
516
626
516
516
538
538
626
538
525
520
512
534
558
576
552
735
611
516
540
540
588
727
762
526
526
517
526
516
730
602
633
515
802
752
533
524
596
608
584
610
518
710
517
587
530
596
570
564
564
560
534
664
642
520
583
688
614
610
539
517
559
530
558
764
513
516
536
535
786
552
527
560
708
574
685
534
518
568
512
512
522
544
545
517
746
625
556
536
702
568
560
560
560
574
716
514
525
714
516
633
538
539
512
539
536
532
566
552
540
526
725
536
532
532
538
538
522
42
533
524
512
544
544
514
610
546
578
578
564
560
546
892
528
808
532
544
620
717
554
609
516
514
620
732
618
692
618
618
618
690
618
618
618
618
618
620
706
618
570
524
568
563
594
526
512
544
512
512
528
546
744
536
684
552
548
706
545
538
538
514
534
592
592
516
516
756
564
521
584
560
700
544
617
557
525
517
525
539
552
624
513
828
544
598
526
520
528
530
514
522
522
520
516
548
516
612
522
516
516
516
516
564
540
536
616
591
661
568
58
514
567
554
706
540
638
547
616
543
556
960
543
529
552
523
647
575
734
634
648
516
538
897
902
644
512
526
524
518
544
624
552
520
532
532
532
632
524
524
512
536
760
568
541
522
527
564
620
514
556
957
677
565
512
560
638
631
680
522
522
525
514
512
658
578
633
521
618
680
565
540
600
545
536
526
564
512
650
584
568
592
514
532
532
532
562
898
706
520
516
688
552
682
583
520
533
531
552
664
516
584
568
513
540
523
522
532
774
551
686
560
516
591
594
578
562
608
609
528
898
625
530
520
514
592
592
560
560
606
928
572
544
520
517
713
515
514
515
515
520
532
518
552
537
528
532
530
530
530
538
570
522
554
522
609
528
528
528
520
528
562
562
562
560
566
562
632
526
808
534
548
610
834
618
513
518
522
550
596
586
550
586
586
586
594
522
522
522
522
522
517
512
520
523
518
568
627
657
526
522
529
528
592
528
634
736
522
542
556
608
746
514
520
520
512
528
720
600
546
548
548
548
512
578
570
952
596
616
536
537
525
520
520
545
592
593
541
624
534
512
640
560
528
32
518
522
522
514
516
516
100
516
580
522
524
588
516
516
628
548
548
528
623
949
536
536
594
531
546
578
548
632
575
524
527
543
664
541
512
592
523
702
567
718
756
556
646
523
752
958
750
540
524
526
526
545
580
520
530
532
536
532
764
516
516
516
552
764
520
528
512
529
548
636
659
623
548
616
564
522
540
620
673
532
512
512
529
513
560
594
710
521
528
618
524
517
512
604
563
588
544
512
604
586
644
548
50
644
527
528
550
561
528
810
514
537
544
664
684
698
658
522
561
523
608
740
533
516
580
524
562
619
520
561
640
563
554
520
525
723
594
642
530
736
739
524
554
637
560
521
582
593
552
552
533
734
532
556
512
556
513
925
517
520
517
516
516
516
516
548
531
530
534
534
534
534
538
544
538
554
530
655
542
572
561
516
512
570
570
570
546
544
570
753
530
812
518
566
546
576
555
517
512
578
638
580
522
582
586
586
714
722
546
706
706
546
578
573
568
524
531
512
580
529
513
526
536
531
530
50
514
546
604
728
536
532
556
580
674
546
520
520
518
572
904
600
562
608
546
546
536
743
536
776
600
714
530
575
521
513
513
533
544
545
577
592
534
540
516
608
528
592
514
514
514
8
520
516
520
516
520
4
516
520
520
520
520
520
596
608
620
536
527
956
540
540
606
563
514
642
526
608
639
527
519
553
936
570
554
664
529
550
575
966
566
638
967
519
945
696
618
600
524
542
517
528
532
523
523
548
536
532
740
524
525
524
556
644
539
512
514
560
532
536
528
523
512
588
561
512
572
732
617
534
512
512
562
616
549
602
740
617
512
610
528
524
512
718
585
588
580
578
720
648
660
516
530
514
523
516
512
512
512
682
722
513
522
736
700
954
606
576
523
539
588
672
512
534
620
549
536
584
524
565
655
533
554
552
537
538
522
678
600
704
705
545
618
625
544
557
576
595
617
617
565
722
680
532
528
558
536
550
520
520
521
516
516
520
517
561
561
520
544
512
512
512
544
627
554
554
560
658
536
532
520
514
514
530
546
546
546
546
530
596
570
864
544
534
546
860
537
514
528
514
610
596
514
578
514
514
706
514
546
514
578
546
578
529
600
556
570
519
584
528
645
526
536
538
538
560
634
538
604
780
539
574
548
580
678
512
540
516
522
566
664
744
544
570
588
588
541
579
569
856
536
576
566
552
553
529
529
593
512
635
725
544
564
526
646
568
563
563
528
520
520
520
72
520
520
520
520
523
528
529
520
520
520
533
520
724
518
524
588
527
544
532
532
734
528
514
970
534
736
743
575
543
528
524
623
528
664
534
672
553
726
626
610
725
526
660
952
528
528
516
536
517
520
596
522
34
74
523
550
548
518
750
516
541
526
142
46
514
974
521
557
518
596
52
532
520
532
534
576
557
569
516
572
719
545
544
536
536
548
713
606
604
662
619
514
710
598
542
560
767
724
728
582
654
576
650
724
512
512
538
514
512
512
40
512
568
682
624
528
536
672
640
536
592
595
552
41
529
767
524
560
529
708
548
556
558
550
625
520
532
522
552
528
520
522
524
730
928
931
549
682
632
616
621
720
582
521
521
529
518
520
528
567
546
531
560
539
539
536
27
533
533
539
529
565
561
523
611
524
523
523
563
601
559
559
598
531
568
520
512
540
540
626
626
626
540
626
594
752
562
592
529
512
554
585
536
512
518
570
626
588
574
726
626
538
986
722
570
698
570
612
538
547
600
540
546
525
576
516
961
528
528
538
538
538
586
538
540
668
521
604
630
582
518
516
533
529
517
512
924
544
612
572
582
582
541
557
592
620
570
730
562
535
617
521
521
647
624
690
725
624
629
519
662
604
530
530
565
536
536
536
536
536
536
536
536
520
520
521
512
512
16
512
528
512
740
512
572
600
527
560
548
548
722
540
525
578
528
672
655
575
599
512
520
632
518
644
532
673
624
962
614
662
692
526
565
696
564
512
534
539
628
557
566
522
522
586
523
43
532
36
532
514
20
742
528
560
618
618
618
514
870
531
548
518
564
564
548
540
529
528
704
557
555
75
534
542
552
568
584
532
564
524
588
512
530
626
584
512
646
720
574
612
733
728
666
590
664
584
679
549
522
522
538
514
520
520
520
520
520
24
682
556
528
549
672
714
536
600
706
557
557
528
569
970
560
525
550
544
542
544
515
704
525
532
520
522
544
34
608
538
609
538
800
801
565
630
589
620
518
755
586
692
532
23
537
632
520
524
535
563
560
615
521
531
539
555
27
565
565
537
573
581
581
517
636
526
543
531
546
599
552
552
644
561
548
512
512
524
574
722
638
722
564
528
734
576
632
592
517
516
552
104
611
540
516
568
554
602
616
524
592
634
570
698
706
602
698
570
556
522
548
596
548
628
540
608
556
737
531
536
538
568
568
578
552
572
672
524
722
544
560
582
512
525
525
525
575
817
528
580
566
726
598
214
520
604
546
654
554
536
544
532
527
537
521
582
544
538
772
720
549
523
1014
524
514
514
565
541
541
541
541
541
541
539
541
520
520
558
543
513
513
577
513
513
669
538
526
728
519
628
550
550
728
542
520
706
548
641
531
575
607
512
628
602
526
640
528
947
600
644
610
564
662
522
629
600
632
568
562
561
628
549
564
522
522
522
521
521
528
576
528
526
520
846
566
574
650
522
522
570
582
570
565
520
560
560
622
516
572
528
768
632
522
554
520
602
560
640
588
516
68
516
514
578
549
708
580
588
512
696
664
569
748
762
540
930
618
712
708
685
565
528
528
516
518
524
524
524
524
536
536
676
654
520
525
928
548
540
595
522
521
521
534
529
714
575
536
560
533
588
564
516
512
573
516
680
512
551
551
736
562
621
658
928
931
540
726
706
556
527
953
609
660
512
512
549
558
664
542
517
639
544
40
563
520
530
537
539
539
517
517
543
532
580
533
517
756
512
542
538
536
564
559
543
669
653
525
513
513
542
556
754
578
530
516
560
524
640
728
584
529
582
616
616
514
516
513
572
522
568
763
574
838
602
570
570
716
604
570
570
526
570
552
596
568
565
537
712
552
917
563
512
574
564
564
578
544
766
752
520
656
512
524
526
515
524
524
524
573
691
560
516
566
722
530
82
530
539
666
553
606
586
538
620
517
549
517
520
519
552
578
648
568
612
522
518
526
546
546
625
513
561
561
561
561
565
555
549
515
515
610
559
531
515
739
541
517
3
725
520
526
788
517
516
616
616
978
562
520
906
513
512
539
575
543
560
564
598
540
956
565
573
728
556
642
560
727
538
597
636
620
568
632
534
118
533
632
536
554
554
554
543
543
520
520
520
526
520
586
512
608
618
618
618
562
582
562
532
523
512
512
548
584
576
532
960
680
515
515
528
544
632
704
714
546
610
516
527
585
569
518
604
591
524
684
896
568
612
622
534
512
546
556
580
673
561
515
515
512
534
526
526
526
524
540
540
640
702
528
548
800
588
606
593
522
528
528
516
529
586
573
568
544
541
734
543
525
512
604
516
584
516
609
609
612
624
557
546
512
514
588
710
555
550
523
586
516
533
512
32
544
525
546
984
540
570
732
522
524
587
520
546
570
578
514
34
57
520
522
543
560
720
565
513
625
532
536
528
530
550
523
563
597
601
526
515
515
518
556
674
570
570
512
534
574
647
748
707
522
742
620
620
690
540
513
564
578
616
720
618
784
730
618
618
846
722
618
618
612
618
553
596
612
625
549
556
578
565
564
520
4
559
582
582
582
556
514
528
521
532
600
588
602
515
538
538
524
540
553
544
56
616
628
728
536
536
536
520
625
591
716
584
522
608
525
516
525
521
583
524
570
704
545
615
522
520
526
610
546
512
525
517
581
581
519
513
523
637
513
513
610
536
546
514
579
544
515
514
597
520
522
42
726
516
524
616
618
650
544
529
650
542
641
561
637
575
552
512
554
540
660
530
696
568
586
514
564
709
522
744
756
752
616
530
516
514
611
540
592
612
612
612
531
531
536
536
536
538
540
578
513
513
626
626
554
114
546
706
570
532
514
528
528
520
552
613
548
640
576
531
531
536
608
716
520
648
514
514
514
519
633
608
884
588
655
525
654
576
580
542
616
515
512
564
556
534
913
563
512
512
528
516
524
524
524
524
540
554
686
642
512
517
592
750
606
728
519
516
516
584
538
650
581
568
544
669
524
561
521
524
749
533
616
518
578
578
624
628
621
626
592
72
546
552
646
551
526
519
604
608
725
544
544
544
513
544
668
536
635
766
516
540
575
540
552
560
608
512
512
16
96
528
48
540
539
543
560
592
532
523
721
534
538
538
522
612
582
562
512
761
555
522
522
598
550
594
530
530
518
546
594
643
548
733
544
692
524
524
688
564
512
564
570
620
736
580
560
586
586
586
522
626
626
626
637
626
631
728
672
569
554
544
712
560
516
524
524
541
622
558
750
554
640
664
513
644
560
590
528
578
552
552
520
536
816
560
49
552
572
630
720
528
520
528
512
634
590
960
712
554
547
19
552
594
521
515
655
656
682
515
610
720
536
536
550
634
610
528
527
527
516
615
514
514
515
578
526
514
1
643
568
530
530
745
513
515
514
3
577
536
552
552
512
560
704
524
520
682
608
537
898
570
963
584
634
543
520
548
611
567
548
535
683
668
586
512
564
1013
525
590
672
658
620
518
548
548
592
542
600
558
558
558
561
561
540
540
552
536
536
710
515
515
578
194
706
546
578
98
564
662
570
532
518
544
544
520
544
620
528
915
512
529
529
524
648
560
808
776
512
512
512
526
649
616
596
705
684
541
652
520
564
573
636
531
560
688
638
614
529
633
512
526
552
517
542
516
516
527
528
522
582
962
519
525
600
668
598
738
518
529
529
512
560
642
524
568
552
569
526
552
536
559
590
545
618
520
550
518
724
571
638
562
528
516
518
519
958
623
554
517
710
608
580
552
552
552
571
576
934
568
529
554
526
526
645
548
557
544
640
512
512
512
528
512
16
560
553
515
551
523
592
545
522
592
564
562
562
514
551
530
606
532
764
538
519
512
544
534
538
602
538
526
544
598
769
544
720
568
532
530
530
688
565
515
562
628
640
927
540
560
714
714
586
650
532
730
730
665
634
547
592
560
617
523
616
536
574
514
524
528
568
524
530
564
538
44
512
660
535
516
568
564
608
594
552
520
518
570
760
560
560
561
596
626
792
536
536
536
528
704
652
844
736
614
545
545
616
602
512
528
679
656
578
547
594
535
520
540
630
682
674
540
542
542
516
616
516
522
611
518
514
523
529
653
568
558
571
558
578
515
514
3
515
577
560
552
552
512
560
806
520
4
520
596
584
513
774
520
858
592
715
544
540
680
545
565
612
525
529
512
714
524
594
897
517
716
902
706
624
514
540
540
525
512
536
558
558
558
528
528
572
572
512
532
540
656
520
519
708
708
708
612
516
580
100
564
658
587
512
522
544
539
524
608
514
548
513
544
517
517
512
616
595
513
980
520
546
512
532
713
747
534
515
558
532
650
608
518
512
752
600
568
604
634
624
639
590
525
524
561
525
570
518
518
565
560
554
582
870
527
517
600
612
662
530
639
530
530
516
560
640
532
520
552
572
522
557
531
581
526
628
618
556
518
519
752
513
582
626
520
516
608
614
702
527
554
514
738
608
584
552
584
584
530
528
512
524
625
517
527
527
676
560
527
561
529
529
529
529
529
529
529
529
533
541
551
538
605
551
514
709
512
574
574
554
544
536
550
540
861
530
515
512
572
534
604
586
586
542
622
606
712
546
784
568
628
606
570
996
517
512
514
534
556
723
564
568
762
762
538
730
540
730
762
539
634
515
544
576
616
521
608
591
580
514
538
538
552
552
558
760
538
556
592
776
512
548
624
552
657
570
516
536
527
532
628
512
512
512
600
534
568
600
56
568
600
520
708
546
780
760
515
536
536
526
722
540
540
691
640
726
546
512
531
517
542
534
602
554
542
526
534
519
747
518
522
555
678
516
539
566
684
571
614
531
614
608
517
518
517
517
669
564
524
524
560
528
933
520
520
520
596
527
537
646
538
581
720
609
552
513
644
549
515
580
524
896
512
602
652
562
585
525
588
688
512
532
84
520
522
522
721
560
728
522
538
618
572
572
534
534
532
566
566
786
520
515
718
718
974
622
622
622
622
630
644
523
571
528
618
538
522
708
520
545
544
559
529
529
556
736
577
690
662
536
556
536
532
747
649
720
514
558
550
690
756
513
544
656
587
596
712
752
608
715
586
516
518
560
50
557
530
514
568
514
560
616
730
550
526
532
580
636
946
536
546
513
512
524
600
772
565
540
624
541
584
525
561
581
527
532
610
106
612
527
525
848
521
744
566
656
660
657
614
614
521
616
518
11
584
610
616
616
616
620
566
513
526
530
528
516
524
524
929
587
523
520
530
522
522
522
522
522
522
522
557
541
545
543
593
554
522
548
566
564
564
514
560
512
528
556
668
528
513
538
560
560
716
586
586
528
610
734
525
612
548
539
582
602
570
551
540
514
518
558
554
715
564
633
682
602
730
604
540
986
538
584
538
513
512
512
556
536
608
573
512
530
568
568
529
552
522
560
554
554
720
776
520
560
660
572
561
626
564
532
520
566
742
512
512
512
728
544
560
112
560
560
560
560
520
773
608
516
660
710
542
542
518
710
522
522
566
944
734
610
552
565
513
530
582
514
514
566
538
538
538
554
538
538
553
602
526
529
518
550
573
546
541
610
635
514
514
514
514
644
582
608
608
544
528
549
540
540
536
596
559
537
522
538
578
576
608
616
512
540
549
518
580
541
675
576
874
546
562
768
521
582
896
514
516
528
524
546
546
753
544
524
554
26
538
626
516
628
534
566
528
548
566
786
536
528
746
746
618
618
618
618
618
550
708
513
533
528
520
536
538
704
536
521
576
519
512
568
572
644
708
646
560
548
546
520
516
553
541
722
584
558
512
694
752
518
560
514
528
548
600
624
552
709
523
518
518
524
514
12
14
609
518
518
528
518
568
512
714
674
536
529
576
582
546
528
608
521
536
543
514
932
520
522
724
572
516
540
513
580
528
565
626
618
614
559
540
700
523
687
518
704
710
704
551
514
523
516
532
537
556
614
715
523
523
522
615
545
526
518
568
613
516
516
919
517
535
523
575
521
521
521
521
521
521
521
541
532
624
554
600
557
520
541
516
536
560
538
617
534
538
616
959
532
520
10
540
512
564
732
658
730
560
608
754
525
518
608
100
543
648
570
634
545
548
516
528
636
554
707
564
735
594
546
530
514
560
706
514
626
706
531
544
616
611
536
656
552
512
530
564
596
519
544
544
647
554
554
720
856
536
578
614
534
513
608
518
518
538
630
719
544
8
520
520
600
580
692
628
564
564
564
628
513
641
644
516
532
704
524
524
543
1008
522
553
610
1008
526
724
608
624
523
520
516
566
566
550
520
520
552
552
552
552
556
584
522
570
526
632
572
552
544
744
584
520
512
16
8
520
512
934
526
624
624
608
536
605
532
532
532
592
549
512
666
570
576
520
576
585
528
550
625
532
612
560
897
580
522
678
530
728
515
550
560
512
536
536
538
556
556
640
540
620
554
546
626
562
520
512
560
624
560
564
512
786
566
550
746
746
618
618
618
618
618
630
594
616
533
523
632
532
564
512
531
568
704
578
520
528
582
610
528
903
560
548
610
536
541
701
553
704
544
520
512
944
674
532
616
512
536
548
576
704
624
868
521
527
527
512
512
512
512
531
512
512
560
512
524
512
672
652
517
514
704
576
612
544
708
523
523
541
514
566
559
541
532
614
548
580
521
512
528
565
586
586
576
539
533
620
538
519
578
928
934
929
619
514
513
672
513
513
544
608
730
537
536
542
525
515
524
566
632
525
532
520
535
541
530
547
576
527
527
527
591
513
513
527
564
564
553
526
602
558
522
597
524
521
547
530
584
562
514
673
1018
560
516
516
516
544
530
644
670
714
564
662
724
639
576
608
608
543
644
618
554
612
552
519
518
692
522
715
610
962
606
626
794
530
608
770
514
702
610
561
560
584
514
531
632
628
736
561
600
600
531
556
556
638
546
546
964
856
537
592
576
550
519
516
549
520
520
528
579
512
512
512
524
532
582
694
622
566
566
630
726
533
762
592
546
592
550
556
556
551
888
517
523
584
536
622
516
712
546
523
512
548
574
574
623
524
556
556
556
556
552
548
584
536
568
536
733
572
568
560
736
572
524
512
512
16
512
16
8
520
512
818
540
624
624
648
515
722
518
518
518
724
612
519
602
552
672
528
577
745
560
540
544
512
6
670
603
899
704
546
940
528
656
528
550
648
520
512
512
562
516
612
694
532
648
610
618
562
610
514
514
512
520
512
572
528
642
567
575
810
554
682
714
682
706
170
202
714
590
850
557
522
513
624
516
566
632
514
604
544
579
525
565
57
552
576
576
599
612
574
558
552
517
625
531
756
624
552
529
514
948
512
537
545
661
544
746
704
760
685
524
517
517
512
16
512
512
512
575
516
516
516
36
520
520
9
520
928
610
513
558
728
704
614
544
518
521
521
567
522
546
547
560
606
614
548
611
521
640
534
562
522
522
554
573
573
542
512
631
574
928
934
930
623
560
529
572
517
517
561
612
655
521
532
532
518
561
524
534
616
609
518
528
528
540
570
557
738
514
10
6
550
550
550
539
539
559
576
513
584
590
707
622
518
708
536
521
549
606
720
609
513
540
618
632
512
512
512
560
528
814
658
514
518
564
786
635
516
656
592
533
716
544
544
740
548
527
516
572
586
667
632
736
710
658
658
666
714
650
546
557
634
563
568
632
606
530
536
596
544
555
536
732
529
550
582
630
554
554
756
840
520
532
592
630
520
512
540
540
520
592
723
512
512
513
536
708
600
784
648
592
528
80
516
528
527
544
570
514
592
543
556
556
551
755
522
527
728
636
550
526
587
568
521
662
636
638
574
621
516
516
580
548
520
523
613
576
528
544
524
601
548
592
560
737
602
512
512
528
512
522
560
527
527
512
563
524
636
572
744
521
599
520
520
530
519
550
519
602
616
896
532
581
584
632
514
583
522
18
530
954
561
653
515
562
692
532
958
524
577
552
576
552
552
530
564
637
674
564
680
610
610
610
610
519
519
512
512
512
552
564
738
577
609
970
586
586
538
594
594
586
82
586
82
594
582
602
557
559
536
616
552
564
664
551
536
512
643
537
567
559
584
706
584
715
624
542
628
524
517
611
560
918
614
616
512
612
916
553
513
550
561
560
50
49
704
544
604
905
520
522
522
512
512
512
512
512
533
512
512
512
638
514
524
524
536
947
602
577
544
520
578
608
624
612
519
519
560
522
690
616
528
596
753
566
581
521
513
519
515
584
584
578
597
565
706
564
567
610
544
566
514
578
624
521
562
517
516
592
704
975
541
520
520
527
573
512
528
620
577
608
536
528
532
570
544
608
512
2
520
528
32
544
536
608
512
1
512
545
596
525
520
527
737
575
526
526
528
513
609
524
723
624
528
512
715
572
519
519
519
626
546
774
710
518
518
580
528
627
520
600
600
564
652
612
612
748
541
526
518
548
584
642
592
544
530
602
602
754
523
514
578
533
578
579
624
704
535
569
540
708
534
522
572
556
513
612
592
720
548
530
784
856
524
512
544
630
536
513
566
566
539
596
720
528
528
531
520
516
588
796
688
540
560
540
736
540
540
524
610
512
720
563
514
610
637
625
523
526
744
608
614
539
577
584
537
522
570
590
638
554
520
520
578
608
547
545
521
592
524
516
543
733
620
542
572
589
579
512
518
523
43
540
522
522
523
523
513
691
524
618
554
740
541
577
512
512
560
762
590
519
674
592
896
567
641
512
536
542
724
530
530
530
522
597
681
739
562
694
516
954
529
521
620
588
552
552
516
560
560
651
518
576
618
618
618
618
512
512
536
536
524
520
630
642
546
514
586
714
714
666
58
586
650
650
650
650
650
650
576
594
525
543
531
608
608
582
696
525
512
648
931
539
541
541
720
736
712
965
754
574
702
526
521
739
596
512
613
641
536
630
600
556
613
514
629
560
561
560
736
608
550
921
548
520
534
513
512
512
512
1
512
565
514
520
520
560
595
514
514
520
523
650
519
520
528
514
4
762
649
609
520
520
512
542
626
652
544
592
530
578
528
529
547
560
527
540
540
514
592
529
742
531
548
534
540
518
518
578
656
520
570
517
517
600
514
749
533
536
536
534
607
668
560
618
609
516
514
732
534
560
576
742
536
532
18
529
560
532
560
528
624
545
549
38
553
584
580
521
539
513
577
539
512
612
528
531
531
534
529
536
561
539
640
526
517
517
512
534
610
1014
634
570
512
752
594
755
578
605
605
528
698
516
516
975
517
518
529
608
648
707
720
688
594
586
530
762
512
618
626
596
710
547
608
512
603
585
548
710
518
584
568
540
544
624
588
719
518
530
512
600
534
552
624
534
546
563
546
514
515
532
650
512
512
513
515
638
652
768
672
544
544
544
640
576
543
588
736
610
576
513
532
556
616
625
539
527
727
636
554
551
595
729
539
530
610
742
766
556
520
520
591
580
514
620
608
516
527
557
575
725
580
594
561
708
737
513
518
518
554
522
522
522
522
513
513
579
540
528
554
516
526
716
524
520
514
656
586
527
578
560
768
615
637
583
512
568
528
530
530
530
922
512
544
623
546
680
574
703
529
549
580
588
544
544
518
14
544
544
645
566
704
682
682
618
747
513
513
528
528
524
520
514
582
518
513
714
586
650
634
634
586
650
650
650
650
650
586
580
538
589
567
530
767
520
520
540
620
552
588
703
538
557
557
704
660
521
716
642
570
638
572
585
719
735
756
724
513
516
626
604
520
561
588
629
512
512
512
640
584
560
617
549
523
566
515
515
515
515
515
515
564
580
530
530
530
593
514
514
554
584
706
520
526
560
584
584
698
744
753
520
520
519
542
636
686
608
528
535
554
592
533
625
547
549
540
512
550
576
537
654
533
556
606
696
636
582
738
704
512
570
513
513
604
516
548
533
568
568
534
531
512
528
682
545
512
512
32
596
561
552
600
568
568
568
568
568
568
568
568
568
680
568
568
568
552
520
546
536
560
560
587
538
542
711
560
530
530
562
532
584
521
547
902
526
527
527
516
598
626
880
572
636
516
548
576
657
572
704
704
539
936
596
526
775
549
515
564
612
696
547
528
519
530
586
740
650
547
650
582
580
580
576
544
692
587
521
570
548
574
524
546
550
544
560
582
896
574
530
74
576
708
516
620
584
560
513
538
546
528
533
564
557
528
529
528
529
592
674
800
784
608
528
528
528
608
525
652
676
608
520
541
516
516
613
721
538
522
736
704
618
541
728
521
523
549
626
646
670
544
536
520
545
725
514
548
535
704
520
552
572
741
581
722
561
594
608
517
3
516
516
562
516
516
530
516
515
517
615
524
520
520
616
558
548
528
512
522
920
516
543
642
590
769
321
707
565
563
524
632
530
514
514
514
538
513
930
751
610
672
522
919
528
548
704
622
628
552
520
520
624
624
992
564
720
546
546
578
611
554
554
564
564
524
540
532
710
524
541
658
586
938
586
146
586
754
690
690
690
690
690
594
582
592
581
567
560
685
575
540
632
525
552
592
663
526
526
526
632
914
541
748
530
564
764
572
523
825
587
726
520
593
582
578
724
556
628
640
636
560
560
560
944
704
528
589
548
537
564
533
533
537
537
537
537
628
566
526
562
562
528
512
532
618
612
530
539
541
548
512
512
642
592
528
536
543
517
534
764
658
616
544
519
616
592
567
557
569
626
514
588
628
608
544
654
597
621
514
592
604
520
554
772
528
554
514
524
726
517
686
566
557
552
530
541
710
580
616
553
521
521
529
9
618
626
616
516
632
528
520
528
520
520
528
520
520
584
520
528
528
528
520
610
527
572
529
586
554
526
718
564
536
514
526
532
520
515
559
517
518
525
11
523
525
582
606
880
610
606
526
540
712
970
616
536
536
521
1016
580
518
587
549
516
534
580
688
528
528
549
594
706
646
960
515
714
530
630
708
572
608
640
531
536
544
546
528
543
538
556
512
528
738
704
558
538
538
608
742
516
590
708
612
547
578
628
532
528
514
557
568
565
564
568
704
512
704
896
512
512
512
512
512
541
672
956
568
648
576
515
515
513
642
513
540
787
1000
586
549
532
529
539
548
578
558
990
620
552
554
618
726
554
620
563
554
518
557
564
692
576
538
627
602
591
513
513
572
524
570
524
524
570
524
513
513
629
542
552
544
656
526
686
512
512
514
907
540
525
538
524
545
545
727
701
629
552
712
529
512
512
512
570
550
609
701
642
680
546
703
520
596
644
638
552
512
512
512
720
560
686
536
729
632
114
530
578
577
522
618
592
532
512
542
532
716
522
537
698
602
954
602
698
602
602
698
666
186
666
666
186
666
666
608
600
588
515
543
682
560
548
624
521
556
712
627
536
520
520
596
660
565
674
786
572
766
516
539
744
521
550
527
577
518
738
648
532
560
900
739
512
512
512
752
720
600
576
517
537
532
570
570
573
568
568
569
628
578
518
514
514
583
536
533
514
612
666
555
541
676
524
524
698
536
576
524
76
566
512
542
700
752
616
616
547
596
656
566
600
547
530
514
581
534
608
515
642
553
625
530
512
526
512
680
546
529
618
522
514
534
514
678
550
526
540
568
528
636
516
678
621
649
521
529
521
648
576
609
566
612
536
536
536
536
536
568
536
536
568
536
552
552
536
536
547
549
608
569
584
520
538
527
568
520
546
542
528
547
518
545
705
518
517
520
5
516
512
642
540
592
738
726
528
576
648
770
628
516
540
521
896
516
554
527
533
520
542
726
556
567
600
580
658
578
546
826
535
570
642
550
732
553
576
944
649
522
608
544
544
537
546
610
628
564
544
901
550
530
530
656
740
518
580
580
612
620
642
596
548
531
566
609
552
565
565
568
532
564
712
520
520
520
520
520
584
542
784
940
568
644
512
530
530
521
918
518
560
561
808
744
533
544
561
520
550
542
546
914
554
552
554
618
530
616
616
564
618
518
549
580
934
576
602
605
730
591
524
524
58
512
540
560
540
524
570
524
524
512
16
32
10
676
550
544
544
576
546
910
512
512
516
835
565
542
530
578
674
674
855
666
564
552
732
516
536
536
536
554
578
752
636
546
905
582
563
536
532
576
580
552
520
540
540
744
548
703
588
960
602
602
564
706
725
586
618
536
548
532
564
564
658
597
537
658
586
530
586
546
584
530
642
642
18
786
530
650
146
514
130
138
658
650
688
728
760
513
529
672
553
528
520
523
610
597
633
521
513
513
626
668
562
932
522
562
622
518
555
581
512
664
536
593
564
676
666
520
593
548
738
548
554
552
856
408
603
592
738
517
537
525
520
520
536
520
520
542
625
544
518
546
544
544
536
537
564
544
634
603
565
652
544
544
674
513
582
526
526
574
514
552
980
663
584
552
548
744
611
535
704
536
530
562
653
598
519
519
660
527
680
568
544
546
544
554
518
536
704
538
530
556
514
679
614
523
529
618
512
576
564
598
621
537
529
529
529
972
546
521
564
731
544
528
528
544
528
528
528
528
752
538
532
532
538
528
547
548
608
521
577
520
538
568
544
552
556
564
528
545
523
621
642
512
514
514
514
512
536
560
604
592
612
522
536
646
696
514
630
518
564
512
842
644
618
555
545
523
532
704
586
516
600
730
530
706
674
746
567
738
570
580
556
528
512
568
618
522
556
610
560
537
608
608
533
548
530
560
558
564
564
920
936
522
712
868
582
616
522
596
550
581
608
653
512
5
514
513
540
724
612
712
512
520
528
520
584
584
530
848
564
540
710
515
528
528
536
808
512
529
524
1000
544
573
620
516
516
558
576
544
896
544
552
616
584
530
546
554
548
618
524
552
520
946
580
596
544
578
589
524
524
570
514
528
550
540
520
562
526
532
512
2
4
1
34
6
54
532
24
17
544
520
4
20
24
6
26
22
588
552
544
544
624
624
732
516
516
572
535
609
514
562
586
672
672
164
166
591
692
644
616
584
516
522
522
12
520
618
611
657
600
610
903
606
561
564
526
832
516
536
512
24
530
528
518
614
653
748
718
610
610
628
514
669
514
554
560
624
560
550
628
568
581
517
954
746
602
626
626
628
594
674
818
594
602
594
682
634
626
676
682
634
682
688
916
536
512
513
528
552
516
736
513
618
533
572
528
536
528
578
702
628
900
556
546
626
524
539
542
531
668
516
561
571
956
650
530
519
542
627
614
539
535
580
676
513
592
552
516
537
537
512
524
538
512
28
540
538
697
550
518
566
556
569
540
583
580
672
594
707
569
988
519
519
550
536
604
522
522
546
530
522
628
535
568
608
580
748
547
524
674
532
528
582
555
598
531
531
902
512
552
529
560
562
556
592
526
542
516
531
531
512
514
545
566
520
9
515
520
512
514
512
12
599
716
670
513
513
513
613
547
528
528
705
625
522
522
545
530
530
562
562
530
528
528
528
528
564
545
638
624
613
600
555
513
596
524
524
552
628
599
545
513
557
938
548
512
4
516
512
16
512
4
516
736
582
708
614
578
532
664
648
519
726
672
550
528
872
674
642
618
561
528
19
560
576
626
581
584
514
578
722
610
634
587
626
538
645
589
514
512
656
658
514
516
576
568
552
558
756
517
542
606
524
622
622
623
512
808
536
716
566
578
520
592
544
608
519
710
672
512
16
4
514
520
523
529
726
610
840
544
576
72
528
584
732
584
514
832
526
540
544
513
530
530
552
808
512
560
630
716
530
649
623
534
516
546
608
608
912
566
540
524
636
567
516
514
612
616
524
589
552
561
645
639
592
770
636
512
512
544
513
568
568
519
541
560
534
534
512
32
1
512
4
1
512
12
512
1
609
512
8
4
552
560
544
512
544
528
512
8
4
20
520
512
16
4
24
512
8
516
560
516
523
576
512
528
600
709
548
548
558
555
528
512
594
586
640
160
640
160
652
640
160
525
656
717
620
634
565
522
538
44
28
538
566
746
527
728
735
618
512
570
674
516
540
528
588
549
552
528
538
540
535
518
716
588
714
690
690
606
730
573
516
516
584
580
584
550
621
569
581
565
666
586
586
530
530
532
578
554
666
586
586
578
554
554
554
556
554
546
546
680
616
717
544
537
529
552
564
736
529
576
525
636
548
536
513
714
686
566
592
550
570
662
552
553
513
49
543
716
573
552
545
664
690
530
574
514
583
546
547
545
640
640
544
584
654
524
529
529
513
512
516
513
529
529
513
645
614
518
518
610
621
530
520
512
675
522
738
561
808
517
517
686
549
765
514
514
514
528
19
538
676
579
562
624
716
676
547
518
563
528
513
548
552
710
560
518
794
551
540
548
692
530
641
598
526
527
532
518
38
529
528
624
813
567
516
516
530
520
513
522
512
512
581
722
614
521
521
521
597
548
540
604
547
637
536
536
541
530
562
530
514
690
514
512
512
514
560
637
534
602
513
587
512
517
514
546
540
615
528
595
515
525
593
648
512
526
526
526
526
526
526
526
526
628
542
716
642
546
512
650
671
513
512
560
552
535
636
778
522
663
555
517
517
561
592
618
541
640
582
722
578
578
530
717
630
570
901
605
572
560
736
512
544
516
728
524
619
620
708
569
558
598
589
610
518
518
804
772
517
644
544
586
520
600
570
572
531
552
609
520
520
520
522
520
523
529
534
672
714
544
586
586
532
586
704
618
515
520
558
573
608
541
562
530
616
524
520
554
578
572
578
521
559
528
525
515
624
544
896
528
533
517
628
547
542
532
614
616
525
587
552
597
545
586
603
540
608
512
512
512
64
538
532
596
573
532
569
532
548
512
16
32
24
512
96
512
512
648
512
24
512
512
512
8
512
608
512
520
24
520
576
520
512
512
608
536
48
512
520
520
520
512
512
560
512
8
512
48
512
512
512
520
598
512
656
528
532
537
217
983
608
608
524
555
592
512
538
648
640
640
640
640
144
129
652
640
640
528
738
606
608
594
630
516
514
4
10
12
516
12
516
516
518
682
666
709
813
626
620
556
561
517
530
512
552
541
512
512
530
530
519
526
752
630
652
534
538
526
538
525
518
518
536
564
524
550
709
573
597
517
618
594
594
732
754
518
746
690
682
618
618
618
682
618
682
186
614
682
106
626
690
699
556
609
512
524
577
616
564
672
525
560
541
701
528
520
528
736
580
576
723
526
586
658
612
578
576
576
551
516
525
620
560
516
552
516
551
566
708
548
529
544
802
292
660
544
516
590
540
525
560
515
524
512
514
521
515
512
2
545
610
518
518
628
749
532
537
516
949
618
114
574
632
776
514
512
642
626
605
518
518
518
512
514
530
532
704
520
14
596
148
704
534
521
534
627
530
564
520
520
542
532
545
514
563
525
612
926
570
932
726
544
521
530
514
546
532
560
542
576
535
533
532
532
521
560
522
528
528
596
647
616
542
542
542
723
549
543
602
790
575
568
570
561
562
538
530
512
656
546
541
540
530
592
700
515
512
603
578
530
525
654
612
526
611
532
729
615
512
562
693
520
520
520
520
520
520
520
520
518
608
546
818
514
578
518
938
706
588
526
584
584
518
584
520
520
657
522
513
513
525
592
618
517
640
742
550
550
730
514
515
666
522
549
577
540
536
740
576
574
534
594
558
616
556
800
571
556
712
585
628
518
570
644
868
532
592
576
714
523
632
546
568
543
584
627
512
512
4
516
516
512
515
567
550
608
700
612
716
716
528
8
716
608
764
515
552
578
573
760
565
618
572
584
655
520
512
608
594
610
537
617
596
521
547
720
640
896
568
517
525
564
573
530
639
765
712
522
630
608
532
689
724
589
703
712
520
512
512
608
528
528
600
540
533
598
532
613
512
16
32
8
3
15
512
512
547
512
528
512
8
512
35
680
512
16
24
15
536
512
8
15
512
512
16
15
512
512
528
515
15
527
536
536
579
536
547
515
544
517
528
512
16
8
552
512
8
552
512
512
512
512
520
512
584
512
15
520
512
520
542
528
512
532
628
536
536
709
620
632
590
600
603
520
514
648
704
704
704
704
704
704
720
196
704
704
568
514
720
652
614
726
516
6
14
516
526
514
10
522
14
526
572
526
526
574
906
574
524
517
540
30
710
546
896
525
546
592
612
577
576
576
514
530
577
580
640
592
576
596
594
602
730
621
520
520
560
560
544
546
532
553
586
536
586
722
554
580
578
548
746
682
682
682
618
682
682
586
106
682
698
586
682
586
106
590
538
698
622
609
544
543
719
620
582
613
552
568
573
605
518
536
536
692
526
519
549
606
578
656
630
742
594
594
587
652
593
524
624
518
972
518
517
564
666
560
561
561
800
800
664
560
548
670
532
527
572
518
519
519
519
519
518
519
519
585
736
534
526
518
629
518
540
566
548
578
594
590
596
524
518
514
3
656
529
734
524
588
524
519
519
562
528
736
544
544
528
528
512
80
594
608
534
611
522
560
536
636
624
546
568
522
613
545
544
896
616
928
710
576
542
536
524
524
534
560
524
612
566
529
529
532
537
535
520
564
564
580
709
704
519
567
567
533
549
521
588
726
560
560
568
568
532
560
532
528
664
532
528
528
537
536
668
519
541
529
726
514
537
538
558
527
516
564
541
703
528
572
829
552
520
520
520
520
520
520
520
520
630
530
678
512
704
520
746
704
604
536
516
516
567
728
744
641
660
538
513
513
525
600
578
517
728
639
534
564
704
614
517
602
706
549
707
543
600
878
600
527
533
590
548
520
550
602
567
558
648
712
592
526
618
680
804
533
600
592
586
513
620
614
586
563
716
537
520
520
520
520
520
523
520
551
518
648
676
740
708
708
198
520
520
520
560
674
515
608
576
632
888
533
514
527
579
655
521
521
577
656
534
536
654
562
524
537
648
688
768
556
522
542
596
600
566
543
620
704
536
566
577
532
807
726
576
545
551
524
512
576
576
547
542
595
528
528
32
562
528
537
522
12
524
620
524
518
12
524
524
524
518
524
538
524
524
524
614
524
522
12
524
550
522
12
524
522
12
524
524
524
524
524
524
524
524
524
518
524
524
518
518
524
518
620
524
556
524
524
524
538
524
524
524
524
44
524
524
524
26
524
524
524
524
524
524
538
524
538
556
554
516
560
516
756
548
548
578
520
96
568
590
848
706
512
538
643
704
704
200
640
64
32
144
640
64
32
640
640
640
640
640
640
604
513
544
588
576
530
566
566
542
46
566
542
566
542
542
542
542
566
542
542
558
522
716
929
805
572
606
62
752
626
524
524
538
594
706
514
656
624
562
512
592
544
917
552
545
596
602
602
600
525
556
556
548
532
552
516
532
525
724
572
618
826
698
532
706
548
810
586
586
586
714
586
586
714
586
674
674
586
586
714
586
586
202
546
668
614
593
544
605
595
599
596
705
539
560
598
889
562
520
520
560
686
519
553
542
578
912
530
552
722
722
719
524
592
590
752
564
740
530
596
638
643
584
586
544
672
672
656
584
544
982
564
539
532
520
531
527
527
527
527
527
527
733
544
531
602
572
601
516
540
612
544
762
762
552
532
524
520
520
520
9
658
512
734
548
712
534
517
517
562
584
704
560
560
536
536
528
528
734
609
530
608
529
544
530
564
608
544
570
634
728
517
520
564
568
552
718
592
526
516
520
520
524
528
48
519
740
532
515
515
518
536
567
580
614
614
663
685
709
517
525
517
832
545
552
540
594
512
560
568
560
564
568
560
560
648
562
568
574
512
568
670
516
517
512
710
558
536
594
618
528
540
564
565
567
560
580
1021
520
516
516
512
16
528
528
512
512
527
578
544
944
564
586
512
524
582
716
544
566
564
567
832
632
634
561
538
521
521
540
728
610
517
768
669
566
572
62
564
640
512
522
722
548
600
541
576
712
706
521
564
590
516
537
548
552
622
524
716
600
552
514
516
688
548
529
644
728
570
531
621
580
538
634
540
739
520
520
520
520
520
527
526
519
580
528
632
688
608
608
608
560
624
560
624
608
531
608
736
714
600
562
530
530
543
682
513
520
736
660
574
536
724
662
524
533
932
560
768
610
528
570
724
532
630
627
524
748
531
560
517
596
688
704
592
577
573
542
528
512
576
635
536
598
536
535
534
570
536
54
524
512
30
512
16
30
512
32
608
512
16
30
528
512
512
30
512
512
512
592
544
512
16
30
528
528
560
512
512
512
32
30
528
544
542
512
512
542
512
16
512
16
512
512
528
30
528
512
16
528
512
542
512
542
512
512
512
606
528
542
512
544
512
528
542
542
542
512
542
542
542
542
528
30
528
542
528
528
528
528
592
542
542
542
542
542
554
517
560
572
740
610
610
744
512
514
512
574
795
554
516
570
519
576
576
576
512
512
512
512
512
512
512
512
512
512
512
512
512
668
576
551
560
624
520
566
566
566
574
574
566
574
566
566
62
566
62
566
566
566
566
574
778
632
560
677
572
574
574
752
578
744
520
520
707
714
512
576
544
586
522
704
512
964
520
579
582
578
512
604
601
526
622
550
533
544
516
517
520
710
532
554
602
530
532
650
548
746
586
746
618
714
618
746
746
746
682
682
586
586
714
586
746
746
618
646
562
721
512
517
721
535
566
704
587
536
727
800
562
514
514
700
610
520
684
718
578
770
564
712
528
528
844
518
596
623
575
614
644
524
536
702
667
516
516
625
512
512
512
512
584
543
637
514
34
512
512
512
518
512
512
512
517
517
660
552
533
514
572
730
525
575
610
527
626
626
620
546
760
524
524
524
524
946
528
599
616
744
528
513
513
546
584
719
592
592
48
568
568
531
531
640
763
530
651
528
542
514
557
628
544
544
634
530
532
529
512
514
512
918
536
524
588
541
541
524
532
628
513
620
532
521
521
516
528
573
568
590
590
669
690
960
512
4
526
512
600
512
556
588
599
520
584
520
528
532
528
532
528
656
532
580
580
520
548
636
568
585
576
726
522
552
41
512
552
560
543
580
596
567
528
599
701
512
512
512
527
527
528
528
513
513
525
738
584
768
580
584
514
574
608
767
580
630
518
519
892
748
546
561
538
537
537
553
728
674
524
672
565
566
556
60
602
58
564
523
528
514
594
614
512
540
600
954
752
541
516
620
576
521
550
612
614
588
558
891
584
518
604
672
574
518
694
732
524
571
748
598
552
584
564
523
552
552
552
552
552
542
543
533
716
600
592
1008
560
560
560
520
48
560
560
592
688
545
752
672
600
564
547
526
526
659
690
537
536
512
664
518
523
596
532
543
560
560
1008
688
528
560
552
600
533
630
659
513
528
527
31
560
548
660
575
544
584
594
568
535
567
632
632
563
540
598
540
519
519
546
572
518
524
515
516
516
3
516
36
531
31
51
516
612
612
516
516
531
547
516
515
531
516
516
547
547
612
516
516
531
516
516
515
515
515
515
611
531
515
611
531
515
515
516
516
516
516
516
515
516
543
543
515
543
543
543
515
563
515
531
515
515
515
563
575
575
575
627
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
600
536
536
536
536
536
608
524
568
572
556
698
698
523
520
520
512
578
857
696
512
532
754
704
704
864
864
704
224
704
704
704
224
352
704
704
224
736
736
720
720
864
736
684
576
621
564
552
572
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
682
680
561
549
540
542
542
807
594
552
547
536
513
600
544
648
592
538
556
583
536
512
636
705
606
594
608
732
595
610
526
544
580
540
514
516
524
737
534
618
600
562
532
516
526
874
580
714
554
970
554
674
810
810
554
554
580
578
666
250
578
810
810
610
576
624
722
568
523
640
545
534
580
539
604
523
512
626
514
514
652
554
536
648
514
662
516
518
536
512
512
576
592
564
655
567
616
966
520
595
954
515
588
581
658
656
657
712
583
760
529
545
550
550
545
512
512
534
512
512
512
530
530
646
576
529
534
588
604
542
547
674
603
586
586
709
547
648
512
512
512
512
692
523
598
548
644
531
525
525
520
648
858
600
600
564
552
552
561
529
640
698
540
667
531
598
538
681
660
512
608
618
530
529
515
572
562
572
530
560
520
636
553
553
540
576
576
525
673
532
521
521
543
564
548
698
566
566
652
690
651
526
534
527
526
540
529
620
592
721
620
524
524
564
535
567
535
532
984
518
512
512
515
532
718
568
580
560
706
530
523
521
738
616
544
520
598
54
598
595
529
659
625
512
528
512
8
517
517
528
544
515
517
528
674
706
784
704
706
522
614
576
770
708
578
528
527
844
744
578
560
538
525
525
553
604
898
566
576
577
574
638
638
602
634
630
646
544
514
594
640
519
528
536
538
604
550
574
556
564
512
544
524
534
524
550
533
618
544
576
656
688
522
944
966
548
560
558
582
556
760
568
537
552
68
552
552
580
555
513
515
518
588
556
584
672
568
568
560
56
512
512
512
564
728
624
548
760
898
521
580
529
526
526
562
578
515
513
514
520
518
521
598
535
551
560
636
736
800
630
580
616
592
597
534
627
525
572
514
514
563
550
661
627
608
648
734
568
568
568
588
598
595
534
582
552
535
535
546
530
516
542
512
512
512
2
8
4
96
24
514
512
8
4
15
580
512
2
18
527
514
520
527
608
512
516
530
610
520
514
512
514
546
564
562
544
532
512
514
512
526
515
515
547
515
19
515
515
547
531
515
515
515
522
524
524
522
524
522
524
529
25
513
537
553
529
537
513
627
518
539
518
550
518
635
636
632
553
594
568
568
512
16
528
528
544
512
528
512
528
560
560
536
536
536
536
536
536
536
513
17
529
529
540
561
193
17
157
132
422
306
51
179
67
103
117
164
76
4
86
30
42
42
96
6
118
98
0
14
24
28
60
52
52
0
132
7
0
64
88
84
86
215
11
335
245
96
96
76
201
209
464
180
245
4
42
119
87
215
21
16
84
21
5
16
16
44
104
60
70
198
22
7
3
15
3
101
100
238
72
32
13
29
40
1
72
92
24
20
48
49
64
84
228
71
85
20
38
103
102
207
219
337
69
196
45
93
85
149
149
148
151
195
135
16
180
54
97
106
138
392
277
389
56
44
40
106
170
168
136
488
184
20
21
84
80
144
191
75
69
143
184
11
191
71
15
96
98
226
186
400
17
4
77
1
65
72
130
32
97
112
30
58
62
43
47
43
39
102
38
18
28
17
117
164
29
20
6
64
81
194
209
132
61
120
120
113
241
112
55
51
163
129
141
138
195
349
336
192
210
74
193
17
52
70
14
28
12
12
28
12
30
38
40
11
0
16
4
5
12
17
9
30
26
4
3
1
1
7
5
14
24
3
11
5
2
2
8
4
5
23
16
16
18
20
35
17
10
27
27
25
40
97
16
17
24
12
11
41
97
96
240
112
112
120
96
109
40
96
0
140
129
146
152
124
8
44
110
111
101
64
12
5
53
21
53
36
4
12
31
3
6
34
58
107
11
27
27
19
29
17
52
100
172
140
220
24
9
38
51
83
203
193
242
48
48
32
44
71
13
92
24
24
88
24
56
16
33
96
192
196
4
36
100
76
223
76
124
216
40
104
66
227
233
9
17
1
122
61
129
5
116
22
15
37
97
199
7
29
116
128
52
101
116
202
314
232
64
88
220
148
177
299
362
232
8
108
174
142
450
274
48
122
188
110
104
296
73
22
6
16
149
438
384
37
114
57
193
17
12
96
112
112
124
106
16
8
40
32
32
64
144
0
48
48
56
45
18
96
32
160
128
81
195
1
194
198
192
192
83
219
215
448
130
166
134
439
181
84
215
19
101
125
189
413
21
16
16
71
45
128
128
90
160
24
56
72
219
91
1
3
8
64
208
88
24
0
70
6
64
224
0
224
227
121
74
234
226
224
65
15
7
53
68
92
20
27
30
63
40
7
51
71
209
210
16
18
64
76
52
100
100
22
212
212
54
54
86
2
76
78
76
10
26
58
26
56
49
120
218
10
128
12
13
33
32
66
218
448
132
141
100
116
83
70
200
8
111
125
165
34
70
86
82
87
17
125
0
20
53
53
85
11
128
56
171
149
165
37
0
237
89
202
200
323
165
432
422
4
133
156
220
20
160
172
8
306
227
0
16
65
109
225
226
193
385
273
55
166
175
33
129
176
193
17
12
96
112
112
60
42
42
8
32
32
32
0
16
20
4
60
60
120
124
98
68
88
80
88
64
134
142
138
178
188
176
120
229
163
170
74
200
140
8
67
66
86
10
168
36
48
63
58
114
198
208
32
32
99
66
66
68
88
192
33
51
34
38
32
16
27
3
99
114
68
102
114
51
61
53
33
3
66
35
101
39
32
64
88
48
17
1
24
22
48
72
0
8
8
31
20
16
52
2
4
14
22
15
0
24
5
36
13
12
1
21
113
219
25
13
17
49
117
226
219
219
386
22
214
211
192
80
0
230
34
502
304
309
213
64
153
101
308
212
213
18
448
283
186
482
343
149
420
438
50
294
258
136
4
133
8
455
198
254
104
132
132
0
131
170
136
442
258
98
64
226
250
242
180
184
43
7
94
95
2
0
64
213
129
88
201
88
216
31
87
79
77
252
322
193
17
48
32
96
136
232
228
4
104
144
64
112
16
20
116
244
228
44
44
60
76
12
38
70
210
18
18
2
2
50
18
10
26
60
50
60
54
14
4
24
0
28
8
20
4
54
112
24
36
64
2
16
16
96
100
200
196
134
176
116
224
56
176
184
188
190
92
216
204
384
100
68
66
2
128
120
192
44
28
30
220
214
32
0
68
20
20
214
52
22
260
154
188
136
482
2
194
508
245
228
182
438
444
140
392
1
4
68
224
160
160
391
449
72
29
14
15
151
51
57
249
26
152
33
97
33
120
70
196
388
22
372
24
81
89
213
213
36
462
200
66
54
82
89
9
138
108
110
35
39
32
118
112
48
120
153
185
24
75
27
0
80
87
131
107
104
12
188
72
127
167
48
3
101
231
51
183
164
37
4
64
98
211
336
158
0
129
121
177
160
143
266
32
255
89
193
17
16
16
24
3
9
29
14
46
14
34
112
88
25
24
36
98
186
162
64
80
71
32
120
196
228
256
17
55
71
196
248
11
203
25
30
44
109
153
207
72
21
13
46
32
98
2
46
32
0
56
28
62
34
50
38
0
48
0
40
12
74
66
10
50
48
72
0
112
114
26
226
34
74
66
98
70
198
194
194
86
94
198
134
154
186
314
50
50
114
98
90
202
322
66
202
138
18
218
130
250
90
170
180
258
330
90
74
68
4
208
346
204
210
276
192
88
214
198
32
44
160
182
247
85
80
14
8
72
75
73
77
192
194
192
120
51
63
49
19
20
32
51
119
5
112
97
81
20
53
29
53
161
68
70
151
151
231
260
422
39
45
104
104
195
499
432
504
44
61
24
88
156
149
144
208
192
228
70
178
116
209
276
144
152
200
332
4
71
215
80
82
4
312
268
193
17
16
16
24
3
9
29
14
46
14
34
112
88
217
24
36
98
186
160
64
208
0
192
216
196
230
260
80
216
88
80
88
4
198
40
108
96
96
236
200
140
9
105
236
110
138
160
164
263
343
324
346
267
64
120
251
219
505
401
333
52
55
111
41
160
132
135
6
16
68
21
85
85
218
251
242
170
20
70
86
81
73
122
114
258
466
494
364
194
130
130
442
138
130
168
40
162
166
390
6
388
407
451
117
37
164
433
189
25
141
456
102
198
205
201
3
67
67
201
101
132
6
290
54
122
138
194
130
416
446
98
102
114
130
394
422
182
43
41
5
69
205
209
497
241
417
99
131
71
45
32
129
273
16
432
168
16
48
106
102
67
167
111
39
47
33
35
0
74
40
88
72
27
19
51
58
21
5
14
8
92
36
13
57
5
4
142
456
141
4
70
240
199
456
472
193
17
421
37
93
210
87
65
204
36
174
398
220
197
471
197
66
232
11
74
138
216
60
232
39
59
139
0
0
8
9
2
109
125
1
0
15
11
9
25
0
126
7
31
7
7
13
30
36
56
56
24
8
16
16
22
52
70
7
7
31
27
25
20
52
17
57
32
120
0
12
31
31
43
47
110
127
197
2
11
8
40
45
5
125
1
9
22
54
16
8
32
22
21
50
48
6
48
56
28
28
56
23
52
16
16
4
2
18
50
4
116
118
94
94
10
66
114
238
42
162
162
130
226
170
402
194
346
90
90
154
186
394
26
146
198
228
164
100
164
388
84
4
6
136
24
112
216
152
152
148
164
396
76
100
32
160
100
230
452
388
164
404
149
26
141
190
56
248
392
459
105
233
160
384
0
49
27
29
145
118
159
439
67
227
0
8
12
0
148
0
356
35
262
32
45
193
17
8
28
20
6
8
0
12
16
0
0
4
36
96
108
8
0
8
24
56
124
44
112
52
20
52
100
100
96
0
40
8
108
106
40
48
48
48
120
164
76
104
128
184
80
216
216
132
398
258
212
276
324
68
68
196
240
82
220
332
380
284
44
62
186
184
176
160
192
24
164
130
32
108
12
0
64
192
252
278
8
32
108
32
49
74
196
6
48
8
16
51
53
4
18
52
48
8
11
11
12
44
24
28
18
71
113
49
33
38
98
44
109
109
124
26
57
40
8
103
37
33
33
128
15
11
69
124
141
77
253
5
248
160
104
140
130
202
250
376
127
55
179
153
402
290
262
322
256
193
112
196
209
497
276
160
292
13
125
14
15
70
87
215
23
53
52
17
53
20
176
404
148
64
86
209
251
410
402
401
122
76
205
137
397
132
161
33
32
135
180
182
423
189
424
193
17
8
28
20
6
8
0
12
16
0
0
4
36
96
108
96
2
8
24
56
124
44
44
110
20
52
100
100
96
168
12
0
216
216
72
80
65
128
400
392
64
224
32
255
161
160
129
416
1
97
343
75
67
67
97
131
178
398
199
356
0
32
98
178
438
0
138
218
83
81
82
210
406
82
27
121
179
157
157
149
21
53
101
36
68
213
273
437
21
53
21
24
76
214
274
442
170
170
160
178
116
150
146
218
210
246
212
152
121
51
113
209
1
45
41
1
10
73
79
31
23
3
55
5
40
104
192
16
128
224
228
116
116
92
223
479
215
327
5
140
66
131
209
80
340
69
101
28
109
141
453
321
64
78
107
107
105
128
193
68
70
200
216
77
76
78
220
348
86
80
208
17
41
168
168
164
436
20
83
65
221
80
16
128
419
179
131
238
28
192
216
211
193
220
149
193
17
8
28
20
6
8
0
8
0
0
0
4
36
96
120
56
0
0
24
56
124
84
8
140
172
188
100
100
69
196
194
194
210
154
138
151
149
81
75
27
35
115
97
145
49
82
217
25
17
61
96
16
80
80
210
94
44
29
32
96
32
99
99
6
6
4
6
6
135
5
68
3
6
0
67
229
165
133
448
128
65
227
225
160
416
416
432
160
432
288
129
128
176
48
112
232
192
48
480
432
384
0
16
80
136
412
40
176
384
80
56
40
172
12
2
20
56
24
72
204
32
34
34
0
8
104
196
204
62
60
15
72
192
212
4
76
192
209
196
193
156
234
40
62
69
72
72
108
29
8
85
85
85
68
68
230
1
1
38
71
212
212
149
245
29
125
56
95
55
179
155
96
226
127
49
8
139
32
41
33
0
6
0
248
27
152
108
104
230
463
460
223
329
44
7
193
17
8
24
20
6
18
48
2
10
2
4
60
46
12
78
78
62
66
98
18
66
242
50
48
124
102
106
202
204
206
14
32
40
12
116
112
84
97
21
21
64
76
198
194
135
225
144
120
108
252
188
61
295
163
163
85
148
134
385
408
96
112
11
181
180
181
128
387
10
244
208
211
407
438
6
6
328
40
140
136
142
398
36
204
52
164
60
114
116
164
452
236
116
68
66
34
118
6
70
70
134
1
12
2
32
128
0
48
45
13
12
80
206
30
63
5
0
71
229
214
212
305
53
128
194
230
136
136
137
257
453
196
342
80
91
93
247
190
60
253
93
209
208
146
67
19
2
34
35
32
186
44
76
120
76
4
15
141
392
136
43
163
131
249
496
496
511
99
215
65
307
397
133
2
8
265
232
424
184
421
180
500
364
159
230
84
344
208
283
327
259
107
0
224
32
193
17
84
84
80
212
7
250
144
408
395
323
23
43
43
88
336
283
345
281
256
36
167
423
231
111
230
255
185
472
412
8
105
137
0
100
132
164
437
52
22
55
19
11
75
7
113
133
4
6
20
52
0
92
61
5
8
11
19
55
117
32
50
16
59
29
20
52
0
6
22
50
48
7
37
10
28
28
12
20
4
54
0
0
10
26
10
24
22
5
5
14
2
10
8
5
5
5
12
12
20
32
1
6
15
7
19
34
96
65
61
40
58
58
58
120
95
31
156
82
88
64
197
69
196
241
144
464
66
217
255
72
8
169
128
67
81
11
47
7
103
35
39
51
20
16
32
96
28
72
113
105
72
59
47
117
153
32
48
75
75
73
67
83
21
18
6
56
51
56
84
196
0
6
38
116
7
52
86
193
76
96
119
123
35
37
125
109
97
41
1
4
224
130
16
193
193
17
15
47
37
100
38
78
74
4
28
53
97
16
80
91
194
42
184
34
99
34
49
104
205
487
174
32
49
17
49
64
192
43
8
97
146
147
151
69
74
85
85
213
212
348
156
473
233
120
246
119
227
21
132
6
198
68
192
28
21
89
25
49
53
144
8
0
16
22
87
21
90
8
200
12
108
120
82
192
269
196
24
248
128
156
132
486
102
241
288
100
100
244
404
388
164
184
189
156
156
158
6
78
138
74
104
96
162
416
416
4
4
4
5
126
207
187
419
23
15
21
36
101
37
33
12
416
428
100
122
44
46
101
189
178
50
32
96
136
76
205
192
387
399
0
80
144
441
283
314
313
468
112
97
211
218
195
145
57
19
67
75
82
196
12
0
1
71
52
39
3
67
13
10
122
46
120
116
97
117
216
246
114
32
18
92
90
145
145
248
7
2
66
42
160
193
17
25
25
0
7
7
7
15
31
13
30
2
0
0
8
0
4
0
2
2
6
14
2
1
31
12
28
4
12
12
17
62
26
24
24
88
60
17
58
10
106
66
234
72
131
97
225
417
86
198
228
279
147
389
384
34
311
37
129
140
196
132
461
204
237
141
13
125
98
38
69
69
44
2
114
32
132
149
81
193
224
119
117
197
93
92
65
67
195
33
121
54
52
54
34
2
0
6
8
41
104
98
2
6
10
22
10
42
14
127
9
23
51
35
115
113
65
9
105
89
89
205
77
77
132
130
134
186
418
242
48
116
113
227
167
389
1
5
133
6
66
73
141
397
13
124
124
60
24
52
134
2
243
67
195
131
34
236
14
116
238
268
136
26
466
244
116
196
138
266
410
418
8
24
220
65
232
164
111
8
464
281
215
21
32
49
442
144
243
243
71
67
195
401
18
193
17
134
10
154
90
90
162
66
130
26
18
50
82
26
2
26
58
20
54
54
2
38
30
46
0
36
8
12
34
0
60
6
20
0
48
72
16
88
56
72
2
50
112
20
116
36
36
34
108
100
110
172
106
168
14
52
62
82
64
90
72
117
86
18
23
0
18
23
1
28
13
57
39
51
61
41
44
18
35
20
80
27
13
33
33
45
33
112
16
16
25
30
19
59
33
16
24
0
0
12
24
28
8
16
88
197
7
7
99
69
33
232
227
202
360
248
184
155
473
159
166
166
166
162
172
394
458
10
0
26
122
50
182
34
74
10
26
32
236
201
15
46
110
202
218
456
85
212
20
49
80
146
440
395
9
37
52
54
100
168
45
47
25
36
4
61
105
41
34
0
88
3
35
51
55
157
126
166
70
80
241
224
194
64
215
132
422
424
177
169
44
82
35
184
144
193
17
26
26
58
40
104
80
48
78
12
66
74
74
136
136
131
7
242
114
98
248
240
191
125
220
36
61
79
108
71
27
83
199
5
0
7
83
145
148
80
65
33
50
112
125
117
122
192
192
232
160
36
40
0
72
72
28
144
156
100
72
40
40
108
108
74
24
48
16
56
36
16
50
12
24
32
40
24
0
6
32
72
16
20
4
70
6
62
88
76
124
252
118
50
122
122
106
200
216
1
10
72
66
74
66
82
239
33
51
62
36
44
36
5
5
49
16
16
23
23
5
61
36
96
35
49
48
55
51
40
97
102
32
1
72
64
71
70
28
62
120
120
32
56
89
8
9
0
48
24
20
83
29
133
29
70
96
8
99
3
226
51
240
96
116
239
111
198
196
351
11
243
171
33
161
161
153
20
257
25
13
156
150
503
437
500
182
226
199
212
276
212
4
100
65
193
17
69
66
64
160
384
384
256
257
33
162
160
128
128
192
192
64
192
80
132
384
132
396
428
172
52
188
132
462
218
58
410
34
74
74
138
154
418
258
74
266
178
162
426
42
98
102
252
229
244
436
436
53
117
181
189
34
171
163
5
389
149
128
424
300
108
227
178
102
111
197
192
144
120
11
66
80
80
64
224
33
3
3
16
55
55
19
3
3
124
223
29
184
16
133
213
221
208
208
448
146
500
374
306
311
257
365
12
260
230
166
392
456
335
40
162
98
144
160
48
80
87
148
54
112
0
16
56
23
19
21
22
48
40
20
23
17
16
8
4
36
10
11
27
49
5
117
100
101
45
73
200
238
238
168
163
171
169
429
161
178
178
186
172
164
417
45
37
50
2
112
98
172
429
42
32
122
144
198
144
147
144
438
148
215
198
32
293
102
68
91
347
187
416
421
193
17
69
66
64
160
384
384
256
257
33
162
160
160
128
192
192
64
192
80
96
113
144
385
384
160
48
0
11
73
203
241
433
49
49
87
55
81
32
37
42
162
46
44
120
0
40
8
126
118
126
66
114
148
244
100
82
210
30
76
82
220
12
142
130
224
64
220
136
432
148
116
144
64
224
176
416
408
96
100
36
8
44
188
142
14
44
40
4
86
68
118
244
54
112
98
116
126
164
166
384
416
62
2
162
162
162
402
2
388
92
204
142
186
138
386
138
26
386
276
84
86
196
204
286
282
208
80
336
86
16
114
250
240
498
466
342
16
46
2
86
134
131
150
30
2
12
36
32
65
228
160
46
76
50
63
61
98
33
50
112
92
65
193
140
416
33
16
64
223
197
161
419
409
8
111
79
9
161
161
165
180
182
95
11
170
73
110
163
169
129
456
233
40
44
140
193
17
69
66
64
160
384
384
256
257
33
162
160
160
128
192
200
64
352
224
290
114
154
413
401
433
129
195
19
79
201
239
34
50
11
25
121
73
17
129
417
36
46
46
38
14
126
174
438
18
51
17
65
97
225
225
97
45
105
107
75
219
147
399
393
167
48
58
90
58
186
58
42
69
133
16
8
140
40
416
32
96
96
32
240
24
404
384
48
8
208
464
208
400
176
180
436
392
456
72
380
68
140
76
130
170
424
140
8
10
10
106
170
82
120
28
22
20
114
114
10
8
72
76
72
236
77
9
8
106
40
104
192
239
423
182
246
20
86
84
23
229
81
337
208
68
80
211
149
4
300
62
40
176
177
181
5
452
196
214
64
79
143
428
420
77
81
15
55
191
161
9
394
90
202
201
201
204
452
284
20
311
48
112
145
163
311
275
337
4
12
34
66
225
109
229
193
17
69
66
64
160
384
384
256
321
33
162
160
128
128
192
128
0
352
160
140
400
128
192
480
432
120
124
204
452
72
204
44
44
172
164
134
4
76
74
114
114
82
242
406
390
390
278
90
154
138
162
262
276
368
354
114
210
194
242
154
186
250
76
92
92
92
22
80
66
66
72
24
64
212
22
54
54
104
226
162
72
196
294
484
70
70
71
138
138
138
426
424
43
25
59
123
251
187
187
27
9
40
68
65
65
65
225
483
229
116
124
246
172
140
128
32
35
130
132
133
133
160
400
500
189
120
111
89
109
204
62
487
7
245
228
197
132
405
145
80
320
133
140
172
398
394
90
378
68
67
64
128
2
138
394
312
211
327
268
46
72
4
199
5
404
501
341
134
146
193
449
389
12
18
0
205
129
387
132
8
10
107
102
120
265
397
149
17
241
160
182
406
150
222
510
193
17
69
66
64
160
384
384
256
321
33
162
160
128
128
192
64
0
192
144
136
384
304
256
320
160
112
120
240
376
368
288
16
88
216
88
196
64
192
24
216
72
196
68
65
20
84
213
50
184
120
63
125
122
63
1
128
0
131
129
480
1
127
127
127
255
191
413
478
132
64
64
128
160
128
136
24
104
329
121
143
453
99
195
391
391
175
171
131
450
132
164
132
452
72
248
289
3
290
7
53
10
66
216
8
176
9
111
0
66
90
26
224
120
180
118
180
116
246
132
20
150
68
152
92
84
86
144
78
14
96
0
24
36
36
38
128
188
466
144
0
24
24
255
176
384
402
6
328
129
451
134
134
134
195
455
131
451
2
100
108
129
9
1
129
449
83
19
121
12
10
6
132
184
305
139
0
145
129
451
120
66
112
66
194
255
444
442
54
0
3
137
189
129
33
0
193
17
69
66
64
160
384
384
256
321
33
162
160
128
128
192
64
0
224
208
128
416
288
288
32
96
97
64
208
224
352
96
33
35
129
49
64
65
65
195
198
239
45
49
75
202
38
102
148
240
97
74
86
194
34
50
26
20
80
67
120
66
98
68
80
4
6
46
10
76
56
32
40
76
36
120
32
27
58
20
58
56
107
107
13
34
0
37
8
35
39
0
60
13
25
1
21
21
53
21
10
11
2
42
38
44
100
36
53
53
49
51
65
101
180
150
20
22
17
85
68
196
68
110
72
60
126
119
135
204
2
58
34
112
176
178
146
58
314
106
74
202
74
232
488
428
110
70
222
206
138
138
40
12
18
144
152
384
260
404
468
452
230
240
160
160
152
136
156
81
77
89
88
156
412
457
279
39
163
169
166
130
135
163
43
192
68
148
92
113
179
474
374
2
106
3
193
17
69
66
64
160
384
384
256
321
33
162
160
128
128
192
32
0
192
64
128
416
288
177
289
160
224
96
224
224
115
199
196
336
64
64
16
151
157
25
232
65
209
218
159
19
54
67
63
42
45
101
135
17
56
18
2
24
26
40
12
17
18
0
1
3
21
53
52
52
16
33
33
35
36
117
85
85
193
250
250
226
166
54
162
431
173
177
187
130
160
422
424
32
33
33
104
64
194
162
432
44
94
23
27
67
35
35
38
134
20
80
85
17
33
40
98
22
164
100
22
36
31
33
96
231
70
206
2
10
26
40
109
236
264
344
266
138
74
154
184
163
427
474
340
182
386
194
362
264
134
48
20
308
68
326
322
114
212
452
392
2
130
234
10
184
132
168
46
347
90
88
88
216
448
453
325
228
359
194
228
188
39
259
298
264
30
2
130
387
129
109
245
85
241
161
193
17
69
66
64
160
384
384
256
321
33
162
160
128
128
192
144
0
192
80
136
400
304
376
32
160
48
184
136
220
344
88
196
112
152
72
72
64
104
40
40
76
72
224
192
256
188
262
4
28
150
190
446
318
510
302
392
396
162
130
130
162
162
128
146
84
116
80
168
428
430
418
404
78
192
276
180
50
34
170
386
158
396
140
30
458
74
114
242
432
420
20
402
402
164
182
32
32
136
412
130
64
354
38
8
84
72
92
320
323
67
98
166
68
200
149
133
129
256
192
64
96
99
179
115
241
163
194
32
35
33
16
154
66
66
64
103
67
101
210
20
197
13
77
95
68
224
28
373
213
457
218
243
145
205
389
70
193
72
8
128
139
195
424
60
100
112
180
52
64
327
101
298
168
188
164
128
388
32
241
192
196
196
432
444
432
92
95
4
2
134
10
76
10
67
81
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
128
0
192
192
144
120
136
192
0
112
80
88
24
144
80
48
120
80
88
201
249
25
24
24
57
38
115
135
207
1
32
3
37
33
100
16
100
88
15
56
113
50
1
98
98
134
230
96
96
176
33
67
67
68
45
1
64
97
194
225
227
229
212
132
3
165
144
160
164
180
180
146
235
100
32
47
39
57
17
81
49
47
111
111
103
75
79
15
8
16
16
16
48
32
0
7
1
6
22
6
54
6
0
60
61
28
4
52
4
32
126
32
4
6
50
62
42
116
118
210
80
84
36
104
96
13
102
32
186
148
144
7
185
136
16
78
116
96
123
203
200
13
68
32
27
19
145
135
402
181
32
9
105
200
248
153
409
27
271
223
211
151
498
264
1
480
201
136
312
282
192
26
184
80
1
195
241
114
206
356
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
128
0
224
96
96
112
144
192
32
96
0
0
16
72
72
24
56
96
224
176
56
40
8
16
32
104
172
172
136
12
32
40
72
92
73
96
104
236
245
121
86
23
21
17
82
71
211
21
21
17
49
37
53
21
4
109
44
44
42
77
124
5
36
20
85
81
88
72
126
60
29
62
39
96
162
33
3
2
32
33
71
107
33
115
123
40
22
48
72
224
20
56
119
147
151
52
67
197
37
20
84
212
279
147
83
6
141
105
142
216
88
319
485
164
93
228
142
448
384
144
387
41
172
164
156
88
96
248
204
328
76
102
38
2
28
124
75
57
28
248
8
8
136
75
203
233
200
227
303
463
163
65
24
160
171
169
416
495
7
239
173
14
56
161
16
224
340
132
257
102
248
0
65
1
143
248
56
416
62
130
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
128
0
352
96
96
112
144
192
480
432
0
0
16
72
72
196
44
2
250
116
56
56
124
76
110
78
2
18
66
40
32
68
84
66
194
42
10
26
24
48
40
124
222
12
26
50
66
4
68
68
70
68
212
210
130
186
122
242
242
240
188
182
190
38
270
12
14
138
2
480
492
480
227
242
191
415
415
51
59
1
32
161
433
21
53
85
69
68
64
128
400
16
48
54
149
165
228
152
120
40
108
196
197
276
52
52
96
204
249
153
219
25
56
32
102
71
99
10
34
160
106
77
197
72
103
53
117
83
145
387
202
192
224
164
32
160
428
37
445
288
179
145
437
411
406
182
146
55
127
150
210
130
192
230
384
68
81
81
241
302
404
168
394
76
236
140
170
269
401
178
56
72
75
193
248
128
201
42
394
387
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
64
0
192
224
144
384
288
496
0
160
64
96
128
224
304
496
224
64
64
0
80
88
136
12
8
8
1
48
56
40
12
92
56
19
57
45
98
100
96
16
55
103
45
44
2
32
96
3
49
112
20
0
16
4
7
51
49
2
92
76
7
11
31
28
12
76
104
67
17
48
35
35
99
103
243
237
189
44
44
104
65
147
147
146
279
274
55
48
104
76
13
208
217
273
2
8
60
4
205
81
210
2
50
70
114
195
37
53
49
177
115
108
253
229
37
101
96
145
147
145
132
4
309
80
194
65
96
168
425
410
80
65
193
39
117
178
140
431
46
71
76
92
65
82
82
67
89
217
232
40
32
1
61
80
195
3
329
9
10
27
70
68
192
390
90
77
77
249
177
148
234
443
176
114
227
98
98
65
205
207
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
32
0
192
224
288
112
144
472
64
112
64
192
16
144
152
440
40
48
48
112
240
208
200
236
160
44
42
8
76
68
72
220
86
254
186
58
120
72
8
44
138
138
138
426
34
10
56
100
124
96
196
460
70
84
212
0
8
132
136
12
94
208
208
468
208
248
420
396
80
81
202
56
144
152
132
421
61
5
10
42
104
104
99
99
19
80
236
72
21
23
17
80
217
199
227
257
186
187
81
152
152
256
291
309
372
304
400
208
208
208
200
223
151
151
87
85
84
84
84
108
32
60
101
93
76
236
130
94
18
32
32
40
128
156
50
448
66
28
120
232
168
385
384
68
88
192
228
134
131
173
60
504
124
68
101
61
88
356
289
100
0
71
231
142
451
250
136
432
307
67
169
384
394
8
224
227
113
280
191
10
193
17
69
66
64
160
384
384
256
321
33
162
160
160
128
192
32
0
224
96
192
384
304
176
144
96
0
176
136
216
100
100
64
8
152
152
24
156
236
24
250
212
244
452
328
4
198
390
162
168
164
129
52
196
234
90
104
116
31
189
89
81
81
67
194
323
193
1
70
94
220
159
445
61
252
88
33
163
186
416
451
145
64
66
192
128
191
8
68
76
126
108
100
92
42
42
13
36
48
0
108
29
32
17
57
22
62
68
3
9
1
16
48
32
40
3
107
41
40
32
111
43
105
108
24
80
49
111
103
155
41
11
91
2
38
32
128
160
177
128
66
38
126
222
70
64
224
161
0
116
245
244
320
69
10
36
186
393
138
142
133
244
196
212
497
49
465
477
61
124
174
399
461
142
232
456
64
4
129
1
8
331
72
203
21
219
47
5
130
124
23
224
370
192
258
464
193
17
69
66
64
160
384
384
256
321
33
162
160
160
144
192
128
0
224
208
144
392
288
368
48
96
96
72
376
360
328
80
64
144
156
392
136
236
100
244
230
174
412
118
4
84
20
30
140
128
412
104
172
78
98
102
116
144
64
64
132
388
130
68
102
38
108
124
152
8
8
0
40
40
36
124
0
16
16
52
46
96
0
16
20
20
54
70
46
96
240
104
44
46
106
2
66
98
246
22
52
98
122
170
64
102
44
14
76
68
68
135
406
238
192
244
48
35
121
160
68
140
148
195
27
45
109
5
2
3
3
16
8
40
9
9
29
63
30
14
62
6
106
41
96
1
64
210
10
106
24
96
102
115
210
0
161
13
143
75
209
209
192
273
24
432
120
288
183
181
305
280
416
32
423
164
84
213
340
152
441
159
62
10
72
200
0
155
235
162
442
40
106
59
307
405
193
17
69
66
64
160
384
384
256
321
33
162
160
160
129
192
128
0
224
208
145
123
137
192
44
97
96
81
27
79
72
30
63
57
75
102
104
45
21
17
17
17
2
6
0
4
14
15
28
20
16
0
6
0
0
9
8
8
8
4
0
4
5
5
12
28
28
18
3
7
7
39
16
20
6
33
45
96
116
45
9
49
53
45
109
41
0
8
98
151
67
73
121
97
178
180
228
46
106
70
198
196
202
346
218
90
48
127
110
20
198
46
36
5
5
52
84
84
17
197
53
132
77
13
6
47
131
204
492
166
18
80
65
229
205
201
488
44
110
126
228
96
6
197
81
16
64
72
192
284
76
110
32
176
40
136
172
40
480
249
201
112
244
184
432
420
423
55
36
174
128
154
20
155
9
193
105
119
101
32
99
243
66
6
66
213
197
301
417
421
265
321
72
168
394
446
193
17
69
66
64
160
384
384
256
321
33
162
164
140
140
208
128
0
208
72
140
424
300
352
48
120
56
120
221
241
336
81
85
21
1
67
66
64
79
95
14
127
110
254
158
174
164
245
160
81
209
64
192
192
272
149
149
90
218
30
7
227
119
69
9
125
73
89
81
44
45
1
101
4
69
117
69
20
36
102
3
46
45
61
28
46
40
96
21
61
101
100
64
35
32
37
178
67
79
155
155
447
427
401
48
32
100
164
420
164
128
431
63
39
119
223
457
190
52
64
105
73
96
180
148
6
308
68
64
67
66
65
132
452
141
393
414
63
57
109
141
457
187
169
425
8
40
105
138
26
98
102
118
302
74
72
9
409
1
194
226
162
138
218
392
11
386
10
26
114
140
476
6
143
30
26
2
152
144
396
81
9
9
155
456
364
258
3
7
128
448
470
340
358
5
1
193
17
69
66
64
160
384
384
256
321
33
162
164
140
140
196
128
0
208
72
140
426
290
370
52
120
56
120
220
246
340
88
72
4
4
66
76
70
80
80
24
108
126
50
90
210
200
224
168
36
4
86
70
70
2
56
20
48
64
40
44
122
218
26
16
52
52
16
72
72
10
74
202
236
97
114
114
222
338
220
68
7
129
131
147
403
176
240
97
105
97
225
417
388
15
79
15
158
150
148
135
8
80
81
213
241
227
506
399
476
180
144
152
8
264
33
297
457
68
228
429
424
64
176
32
176
262
135
173
32
304
112
196
109
65
73
200
322
38
126
23
207
247
149
212
22
68
37
128
4
44
140
21
213
21
194
67
225
154
18
147
16
208
0
176
116
4
245
81
152
248
184
29
221
213
17
273
192
424
267
323
2
239
421
120
168
167
397
349
64
230
36
96
71
115
208
193
17
69
66
64
160
384
384
256
321
33
162
166
128
128
192
128
0
352
163
134
392
128
192
480
436
118
120
144
456
89
205
46
46
167
155
135
11
135
36
116
113
65
65
16
1
31
19
53
36
10
15
12
24
16
35
37
36
20
17
17
32
40
40
23
13
29
28
61
18
50
4
0
35
4
22
48
35
98
64
96
129
160
67
234
170
16
96
227
209
67
198
134
134
130
135
143
394
266
96
60
121
253
185
185
113
357
152
149
65
71
66
30
152
10
123
74
250
201
197
229
37
36
26
74
112
0
68
204
24
10
52
32
112
39
11
103
241
224
39
39
15
79
97
20
81
197
272
116
80
44
101
156
30
176
163
39
65
72
76
132
390
2
28
28
56
176
180
244
46
12
1
66
192
76
270
386
4
77
241
216
234
422
191
472
193
226
87
6
195
33
307
129
81
352
307
193
17
69
66
64
160
384
384
256
321
33
162
166
160
128
192
128
0
224
226
294
120
152
200
32
96
115
243
17
69
68
36
86
55
37
125
185
40
25
13
13
53
4
12
8
14
3
30
16
15
7
19
3
25
9
15
2
60
61
124
175
27
56
124
108
68
97
224
164
429
424
137
131
139
235
18
224
207
107
362
105
87
199
256
59
282
266
72
8
188
181
53
502
182
54
116
196
236
424
428
38
0
102
152
82
264
8
392
72
66
192
6
464
82
172
28
476
192
226
422
78
68
4
161
42
291
198
390
24
227
235
97
169
10
226
40
425
12
61
157
122
360
21
181
4
36
160
0
479
1
140
189
437
509
189
418
65
108
226
226
290
494
140
385
1
193
30
218
18
50
130
67
198
228
274
2
42
36
61
39
101
177
176
198
32
5
24
64
45
0
91
221
265
241
117
20
193
17
208
64
8
16
20
55
103
195
215
343
79
13
16
56
92
156
172
164
157
77
33
33
97
65
17
96
50
50
50
34
38
15
45
37
26
18
30
26
52
84
53
84
45
37
47
64
63
16
52
2
60
40
119
37
162
10
0
40
4
66
100
193
96
192
68
40
108
40
108
36
184
36
52
37
29
56
56
88
58
42
119
7
5
16
20
6
55
65
101
32
23
45
77
73
41
40
43
40
96
115
119
85
201
110
47
32
32
48
16
65
20
113
205
101
77
110
44
28
46
97
34
59
41
96
130
68
165
36
36
100
76
76
128
415
58
43
43
33
48
124
189
430
36
111
99
32
34
107
169
160
385
12
169
181
149
77
124
125
13
204
194
214
135
1
14
38
100
113
99
48
6
8
2
10
74
218
155
244
144
5
136
196
148
156
257
305
277
464
210
287
355
341
342
182
193
17
97
96
64
65
69
129
125
53
189
154
180
144
226
2
1
64
64
130
226
291
231
88
60
56
113
93
221
93
12
40
32
35
47
97
65
241
197
13
11
9
12
45
10
98
2
10
27
25
52
48
97
113
207
72
72
56
38
38
39
108
36
116
70
3
31
25
25
24
17
29
13
4
13
9
3
31
11
18
22
52
42
26
18
8
33
97
97
65
71
77
77
92
220
159
189
58
113
97
98
224
162
130
0
128
0
0
67
86
91
31
253
122
124
86
40
113
209
209
17
20
86
70
80
87
22
20
52
50
39
48
87
211
205
13
17
25
19
89
95
0
0
39
67
44
104
134
247
357
226
196
77
205
226
292
420
164
138
8
312
144
434
190
434
48
440
474
179
145
441
168
0
388
3
461
75
202
222
478
263
3
307
120
83
85
17
81
0
252
175
426
32
108
36
106
193
17
40
104
73
233
72
0
71
51
117
52
132
205
94
208
32
39
109
200
134
64
72
192
456
144
119
117
54
80
80
212
464
152
192
140
136
42
76
216
16
88
69
237
162
88
80
81
82
211
23
32
12
52
55
85
213
212
23
51
99
107
75
74
74
8
40
41
41
41
41
41
107
192
60
172
172
164
166
36
94
218
448
192
344
204
190
132
64
192
44
208
32
36
82
64
70
4
12
2
12
12
22
38
8
26
18
12
4
20
4
14
44
12
0
0
24
0
64
232
72
72
34
106
122
248
216
8
92
54
127
87
212
85
197
5
5
33
45
76
197
22
71
99
26
19
19
124
24
120
76
109
204
224
161
424
32
32
32
169
168
168
431
392
149
130
199
131
466
151
119
195
377
333
359
273
405
20
16
91
249
352
308
156
218
90
64
8
139
163
33
97
290
168
12
252
193
17
1
0
16
48
120
24
0
12
40
40
104
108
96
140
76
48
52
120
76
140
134
160
92
72
64
40
104
124
70
8
48
34
4
0
0
60
4
100
14
4
4
4
22
54
98
6
14
8
24
62
52
52
4
100
52
48
101
38
34
15
35
31
83
219
9
13
105
72
24
72
192
203
473
191
54
38
119
229
84
192
18
25
81
85
213
213
20
49
96
76
68
216
0
8
15
1
58
112
112
223
5
2
4
20
0
10
75
77
9
8
26
3
11
45
8
106
139
27
153
7
120
34
106
104
136
459
129
251
121
42
84
68
132
468
81
0
13
128
48
184
152
204
8
200
252
96
224
96
68
246
433
90
249
64
220
28
150
229
389
9
29
94
4
214
69
241
49
0
8
24
81
45
172
78
3
79
67
109
38
150
0
140
108
124
184
9
226
114
370
52
37
177
48
408
193
17
132
28
38
28
2
30
56
120
200
220
72
122
82
102
64
112
40
32
164
162
162
186
130
384
224
116
94
212
334
250
418
6
6
38
70
196
36
162
386
42
34
18
66
8
184
156
60
316
28
124
238
106
232
456
352
96
192
212
196
404
144
156
58
74
82
16
214
38
102
150
22
38
114
150
8
50
98
10
10
34
98
128
204
44
44
2
52
68
80
72
232
256
476
112
112
48
248
184
184
420
384
160
168
392
40
128
184
160
156
184
408
420
76
68
96
140
176
180
148
4
308
48
70
96
116
72
218
216
22
54
6
34
1
70
87
213
4
4
53
49
60
53
33
45
4
17
23
22
22
7
4
48
63
26
57
57
33
51
48
2
14
64
44
36
32
23
53
54
126
40
16
16
14
136
108
169
8
8
140
134
503
177
442
306
502
500
245
437
461
197
338
258
144
7
193
17
37
37
113
32
71
212
16
18
17
4
4
53
118
214
18
8
60
13
14
76
76
76
4
84
86
80
230
52
246
198
246
102
110
196
200
386
26
282
248
2
146
146
194
11
409
35
106
232
71
12
13
157
36
168
36
5
4
69
117
49
96
101
181
53
116
110
10
79
135
131
74
107
66
222
144
248
81
13
8
27
82
66
208
196
4
23
21
54
38
38
62
12
90
32
52
38
120
175
32
42
24
21
24
64
209
86
2
0
49
80
202
221
365
362
72
81
217
193
129
390
176
147
497
378
78
98
130
402
26
269
261
265
265
57
185
169
457
248
242
227
227
239
107
11
70
68
0
28
24
14
36
33
85
80
215
198
50
32
124
164
58
155
130
18
272
208
208
84
244
182
438
502
212
272
360
264
146
155
25
19
210
388
504
269
1
449
424
8
248
176
3
54
419
199
193
17
3
6
20
0
10
18
18
2
0
24
10
10
4
4
54
54
62
28
4
4
14
52
8
72
0
0
32
36
118
0
104
24
88
60
60
108
108
196
6
124
44
36
36
32
124
6
72
4
4
0
6
4
60
38
0
160
70
6
78
236
156
66
226
70
128
236
226
96
89
201
6
102
88
88
195
71
83
210
18
48
49
19
57
48
127
93
221
61
30
0
33
40
0
3
15
20
38
96
112
96
104
0
3
8
96
54
48
24
112
196
197
236
164
142
106
128
188
159
181
180
182
150
192
230
355
39
36
4
82
64
3
193
81
19
93
81
237
225
144
49
160
176
71
199
13
48
48
112
72
92
90
210
324
1
32
8
12
45
173
161
38
296
109
173
95
203
169
426
422
186
427
130
432
164
168
37
101
133
85
341
97
42
34
20
52
4
328
65
85
92
132
76
157
465
193
17
3
6
20
0
10
18
18
2
0
24
10
10
4
6
54
54
62
28
4
4
20
52
16
16
0
0
0
24
56
12
22
54
62
28
56
48
57
4
18
2
0
49
33
3
9
44
4
53
69
14
99
239
40
46
109
124
76
204
252
197
85
85
81
5
132
84
84
86
103
165
437
241
40
88
196
136
184
393
9
196
74
104
96
166
420
390
84
68
76
236
38
190
54
53
125
134
70
213
404
5
37
32
96
32
109
196
5
17
10
47
27
85
90
82
31
16
48
7
67
41
41
105
165
20
53
112
40
113
67
99
7
79
53
113
32
33
64
36
36
17
49
1
19
19
27
69
156
154
421
162
81
52
120
233
250
408
120
152
141
161
440
16
144
408
43
105
173
389
384
64
128
23
259
114
166
164
14
338
31
247
99
149
87
200
220
237
367
232
104
8
64
8
297
264
193
17
3
6
20
0
10
18
18
2
0
24
10
10
4
14
30
54
62
28
4
2
18
10
16
18
62
98
58
50
6
14
2
0
62
2
22
4
8
26
34
54
118
116
22
48
52
48
52
108
34
98
34
26
16
4
40
104
12
28
10
26
42
40
32
16
72
28
21
21
48
92
4
48
32
119
115
22
50
17
49
29
39
51
21
29
25
7
11
10
16
48
2
4
20
16
15
5
29
2
35
17
0
8
56
49
113
69
45
32
16
80
68
98
146
89
221
9
253
189
142
194
16
82
210
471
183
148
148
240
110
70
208
16
87
69
84
54
52
118
88
88
28
217
9
24
0
33
69
70
196
198
80
63
47
21
57
110
114
102
38
240
35
41
40
14
180
150
406
40
168
39
101
192
242
406
448
132
36
404
224
180
179
130
184
184
386
70
103
35
63
179
389
182
403
73
193
17
3
6
20
0
10
18
18
2
0
24
10
10
4
14
46
62
62
28
4
4
4
49
65
80
128
96
67
163
127
117
98
227
155
475
351
88
145
144
148
148
141
165
293
160
109
141
88
68
102
120
15
11
102
32
40
36
34
34
2
50
50
176
120
97
114
118
118
84
213
20
91
17
83
84
85
213
210
67
203
74
3
33
69
32
124
231
230
60
16
54
15
11
17
17
17
104
106
104
66
16
30
54
6
14
44
44
44
18
18
50
18
16
32
40
12
14
16
25
30
56
16
0
44
21
49
50
21
53
6
54
71
83
21
88
76
4
52
125
101
36
163
34
4
37
97
65
193
192
109
180
63
127
78
150
191
23
131
73
96
33
161
168
440
256
4
13
100
214
198
326
206
130
20
180
166
314
354
50
242
58
472
216
458
264
40
140
480
392
32
269
134
18
180
407
193
17
3
6
20
0
18
18
18
2
0
24
10
26
2
4
54
62
62
28
36
30
8
52
64
64
128
162
36
6
114
112
64
232
204
16
116
230
64
132
156
188
428
298
236
2
106
74
202
312
84
212
220
20
54
68
192
0
16
32
118
52
22
86
0
0
4
22
70
84
214
22
22
46
46
122
10
194
230
86
82
50
98
120
194
2
38
174
136
148
6
102
2
228
70
96
226
170
34
58
88
2
162
162
54
54
52
30
94
74
100
38
2
118
100
100
36
96
242
135
161
71
86
23
159
75
117
213
140
396
433
416
88
8
41
97
133
180
182
394
17
88
13
45
116
148
1
33
97
51
82
3
107
47
29
61
10
70
56
104
17
1
105
96
130
10
138
96
172
104
68
204
78
332
76
86
159
135
71
197
406
192
332
101
85
1
129
232
60
264
327
335
232
224
87
8
193
17
3
6
20
0
18
18
18
2
0
24
10
26
4
14
30
54
62
28
36
2
10
10
16
16
0
32
28
4
14
14
14
30
30
2
48
20
4
2
34
2
26
50
52
72
72
124
130
160
44
40
32
112
104
236
224
188
56
0
64
48
72
64
92
28
104
196
24
4
61
100
226
128
404
248
60
39
37
69
152
393
0
8
3
57
57
113
177
420
16
55
67
6
46
110
204
143
447
183
35
33
33
99
42
96
112
80
16
60
56
48
24
35
99
203
27
29
1
79
77
4
116
204
264
414
107
99
48
179
115
131
385
448
64
206
202
76
79
141
161
51
313
104
40
32
96
124
234
175
40
72
220
154
17
144
20
133
80
68
109
1
208
52
181
21
109
39
79
206
15
207
99
98
218
136
89
8
129
8
219
209
149
148
245
117
37
72
120
75
66
87
194
27
148
470
193
17
3
6
20
0
18
18
18
2
0
24
10
26
10
2
54
62
62
124
36
70
66
50
66
80
208
0
194
114
50
126
86
198
206
414
28
223
149
81
64
68
228
32
305
49
145
10
35
35
127
197
70
68
0
28
20
52
60
60
61
24
47
6
22
18
66
34
98
67
66
138
106
170
12
156
20
118
240
120
368
112
240
184
140
92
212
408
192
256
160
432
160
92
192
0
296
256
256
472
8
80
20
232
241
200
157
37
36
18
146
83
17
27
59
120
78
239
109
79
202
201
73
73
193
241
48
178
176
60
316
87
45
69
220
143
388
384
50
2
2
11
123
218
130
454
6
86
40
104
10
104
67
194
98
38
122
106
133
205
76
200
17
35
3
65
197
352
87
49
4
5
53
69
224
98
15
220
78
234
122
67
65
285
213
20
210
18
92
220
415
79
13
76
208
16
193
17
3
6
20
0
18
18
18
2
0
24
10
26
10
10
30
54
62
28
36
7
4
17
17
16
0
32
1
28
29
13
10
27
19
15
45
44
66
0
12
12
13
53
52
116
5
69
64
12
84
81
65
127
165
165
132
230
102
114
138
129
253
124
94
58
10
114
192
256
384
24
20
18
32
96
192
288
448
96
72
8
112
112
144
160
48
176
128
224
80
80
64
32
32
112
80
224
0
24
16
64
64
216
68
40
52
56
96
96
220
204
4
198
72
126
70
94
66
18
194
7
133
12
236
236
204
132
5
269
5
388
6
164
190
269
460
140
396
17
171
65
229
161
9
283
410
82
65
71
3
6
162
130
70
120
232
224
229
225
193
449
419
288
0
164
272
263
261
361
354
322
70
224
186
484
309
4
218
86
208
14
148
180
56
81
97
54
210
142
384
128
38
163
130
403
193
17
3
6
20
0
18
18
18
2
0
24
10
26
12
10
30
54
62
28
36
4
28
17
17
16
0
66
3
35
3
15
126
46
124
57
81
65
65
229
97
192
127
59
98
82
218
30
122
17
0
63
17
89
201
3
0
0
0
0
79
95
76
44
28
16
32
96
96
39
195
9
44
96
120
80
192
336
211
336
184
148
152
129
433
160
177
144
208
208
235
426
385
35
67
88
4
3
146
128
170
5
21
237
227
114
118
182
424
298
202
10
42
34
100
198
198
199
233
41
9
8
112
29
217
41
120
141
78
103
7
143
3
23
2
72
108
116
196
12
212
91
48
48
4
114
18
210
48
6
32
108
76
26
92
23
45
68
78
72
28
48
17
1
56
112
135
192
149
49
43
107
147
123
75
107
23
230
362
224
129
476
212
229
193
465
285
272
155
417
4
150
438
19
178
55
193
17
3
6
20
0
18
18
18
2
0
24
10
26
12
10
30
62
62
124
36
4
28
17
65
32
96
0
0
32
35
255
30
46
118
176
81
227
449
195
65
67
64
139
419
440
8
56
184
188
177
161
149
461
111
77
76
76
130
402
6
2
139
32
34
98
226
390
70
8
45
108
66
66
130
130
40
121
49
61
97
97
97
245
149
119
194
2
32
15
91
89
146
123
194
38
62
86
6
48
32
113
20
52
52
4
36
8
33
19
27
19
27
19
11
35
11
8
8
32
28
16
60
44
45
45
109
13
111
75
225
164
48
115
127
186
80
192
88
70
42
0
145
133
159
247
219
199
224
224
160
384
137
401
1
32
112
164
132
462
198
474
29
30
30
92
278
130
298
200
8
2
128
466
71
82
6
228
420
454
458
497
242
228
219
249
157
140
49
34
1
17
145
387
180
181
193
17
3
6
20
0
18
18
18
2
0
24
10
26
12
14
30
54
62
28
36
4
2
16
16
16
0
33
24
28
24
24
8
31
21
0
4
22
16
48
39
5
0
15
13
14
20
23
3
3
10
5
16
8
11
31
4
13
9
25
0
49
16
53
52
10
11
27
51
57
88
29
1
48
12
28
47
35
75
77
32
50
102
16
20
48
32
24
51
59
14
56
35
31
13
18
21
0
17
15
9
35
33
57
49
0
0
3
48
48
81
27
51
84
38
118
84
80
25
8
45
77
220
89
81
11
31
48
48
84
21
5
2
9
25
33
51
18
30
48
56
36
22
6
30
34
34
16
24
12
89
25
8
42
6
72
88
203
59
2
58
113
205
469
215
208
287
209
217
403
411
26
262
292
352
184
420
164
469
241
199
258
2
140
424
12
134
276
194
38
188
154
120
372
113
25
193
17
3
6
20
0
18
18
18
2
0
24
10
26
12
14
30
62
62
28
36
4
2
16
32
32
0
33
24
28
24
56
40
103
21
0
82
22
48
17
39
101
32
115
19
19
51
11
35
59
98
97
33
21
5
60
20
13
1
36
10
58
39
7
4
4
22
52
86
16
66
234
72
24
59
58
83
206
206
234
298
107
3
73
128
132
292
308
37
108
104
246
103
231
359
85
82
222
210
216
72
192
84
208
210
0
16
56
67
41
55
81
192
8
8
31
23
38
39
0
56
20
23
33
33
96
185
25
58
43
59
58
109
205
92
213
213
71
129
72
234
200
270
166
32
248
139
387
157
129
280
426
264
40
256
24
101
244
180
246
308
406
54
440
68
77
69
109
133
20
400
50
402
178
2
7
13
140
10
143
27
50
72
0
228
44
69
5
20
16
144
499
193
39
33
49
193
17
3
6
20
0
18
18
18
2
0
24
10
44
4
14
30
54
62
28
48
2
10
10
16
16
62
28
54
4
4
14
14
2
0
28
8
8
18
2
26
34
0
0
8
29
22
48
48
16
2
1
19
17
38
16
48
3
49
59
47
40
8
2
23
51
25
40
35
9
28
29
15
12
8
12
8
4
15
0
3
11
9
28
5
10
26
26
4
3
9
27
17
42
32
66
0
12
81
219
208
224
118
88
218
236
242
178
128
195
38
150
68
68
65
77
7
6
198
40
296
107
123
216
18
136
201
488
43
9
75
201
452
197
206
391
8
88
92
212
85
68
236
6
198
100
166
102
68
36
104
108
62
182
23
115
13
80
80
16
147
17
145
49
173
96
192
203
25
252
74
198
95
65
87
11
201
33
130
228
62
46
103
132
205
113
80
112
1
64
119
196
461
288
40
111
193
17
3
6
20
0
18
18
18
2
0
24
10
44
12
60
54
54
62
28
48
40
96
4
36
36
62
44
42
44
2
16
14
0
96
68
116
118
116
70
46
96
16
144
4
6
52
68
100
113
200
12
28
12
8
35
5
108
6
72
24
35
27
3
37
52
38
10
35
39
117
84
52
84
5
61
21
80
67
27
59
27
51
49
97
64
208
12
12
8
26
58
95
93
214
22
2
2
4
36
36
116
84
4
12
8
56
127
71
239
195
131
71
119
99
75
200
136
160
164
176
156
145
155
185
22
22
94
82
88
88
196
437
18
50
18
16
40
108
164
416
39
60
85
4
34
100
160
26
36
37
70
85
82
86
14
24
24
56
52
176
146
192
22
52
32
24
204
196
320
372
340
144
132
472
80
216
412
284
76
220
408
426
32
232
104
72
32
161
189
12
408
80
84
18
239
193
17
3
6
20
0
18
18
18
2
0
24
10
28
4
14
30
54
62
28
32
26
10
10
16
16
62
76
14
6
6
14
14
2
32
10
66
42
10
2
26
98
226
116
82
42
98
104
232
204
204
60
12
94
88
220
80
24
8
48
100
54
82
220
72
216
212
52
20
46
98
96
100
104
200
28
2
38
0
100
240
16
72
252
98
112
74
96
224
40
36
52
48
42
96
104
44
60
20
38
110
0
26
60
4
100
68
32
118
22
8
40
104
16
16
34
51
16
50
34
96
20
21
21
108
76
239
74
6
111
111
198
18
195
195
1
77
77
209
221
409
57
24
120
124
64
0
239
39
231
39
39
33
13
78
2
72
56
152
187
163
164
12
4
22
66
200
332
365
1
66
60
124
208
232
140
92
73
48
160
431
143
437
406
274
48
255
387
453
149
196
200
8
390
391
7
193
17
3
6
20
0
18
18
18
2
0
24
12
26
4
14
30
54
62
0
12
2
10
10
16
16
54
6
4
6
6
14
14
4
3
8
9
73
103
104
120
195
7
101
230
96
72
64
209
200
240
444
61
56
31
147
161
427
421
386
2
71
255
200
281
32
33
178
432
384
67
208
24
32
96
32
176
384
7
80
16
48
113
192
32
111
125
213
197
35
105
204
15
85
208
134
194
47
107
11
163
73
73
13
20
52
36
108
40
49
122
26
27
17
19
19
64
68
198
192
211
18
55
94
92
220
21
141
197
44
98
122
82
211
259
3
9
204
6
12
137
152
128
68
132
220
469
213
214
502
471
395
363
379
115
368
273
369
359
340
279
23
199
142
143
136
202
8
124
76
49
33
71
19
89
200
203
72
192
128
240
167
30
135
206
314
360
344
312
265
320
18
144
402
468
276
193
17
3
6
20
6
18
18
18
2
0
24
8
54
6
62
46
62
62
127
85
6
48
32
71
65
193
77
132
148
64
81
93
213
225
99
235
167
83
47
74
2
66
134
64
13
13
61
17
58
58
10
88
28
36
96
74
73
105
109
237
108
109
33
112
136
128
220
216
75
123
8
112
192
268
4
34
4
55
97
97
205
2
28
52
88
24
63
111
12
176
48
80
80
0
8
41
97
98
176
56
232
424
76
22
92
128
176
392
484
412
78
99
173
168
144
152
68
14
321
241
164
420
420
408
68
205
45
29
145
56
136
393
139
217
9
93
40
80
71
203
155
26
193
0
129
39
71
204
3
72
8
254
107
56
107
56
170
82
93
29
205
72
205
141
137
425
259
259
355
323
42
219
216
220
488
488
472
278
260
1
8
13
61
13
57
225
157
241
227
199
67
71
7
100
106
193
17
68
68
100
158
442
10
410
26
58
42
106
234
170
394
10
266
170
42
106
34
50
50
242
220
156
410
482
194
66
86
80
0
244
148
402
58
98
102
88
72
40
12
12
26
34
34
50
84
196
46
10
3
122
74
68
68
197
76
109
228
36
128
118
103
101
153
218
211
407
51
49
1
49
84
4
244
27
16
60
30
23
24
72
0
6
6
20
20
33
108
33
61
29
24
24
41
105
7
23
6
34
39
47
107
106
11
3
19
16
32
111
73
12
188
156
28
68
88
84
209
198
246
290
243
113
186
72
60
92
196
69
237
100
24
8
24
28
69
76
21
5
172
76
145
123
233
238
233
197
129
407
163
435
168
269
309
257
290
451
144
66
210
196
206
232
292
109
1
32
116
64
15
199
45
92
80
90
223
219
65
5
129
1
109
197
5
320
64
172
1
451
279
197
389
193
17
12
29
48
91
49
85
0
1
38
66
99
15
154
62
204
120
168
168
172
385
5
401
49
241
216
152
444
32
407
7
270
32
48
169
430
174
4
325
77
4
99
229
196
126
200
196
322
99
231
55
160
170
130
128
204
196
228
93
85
127
74
26
3
9
8
44
10
27
25
29
5
13
40
104
8
8
0
12
108
124
109
105
7
23
71
235
73
74
75
3
111
255
239
235
329
25
216
152
200
136
256
264
269
382
126
199
291
209
242
208
208
209
1
199
11
21
82
94
86
83
336
80
272
48
100
147
145
501
241
475
87
171
161
161
393
16
211
84
256
192
323
244
416
18
59
170
186
220
45
181
37
37
101
196
388
7
162
423
447
443
403
131
393
174
416
2
194
216
448
155
249
507
387
67
194
6
116
84
1
29
5
240
4
335
26
28
198
64
127
253
409
28
256
372
193
17
384
163
385
387
141
169
32
418
97
240
145
216
197
12
417
48
49
16
152
248
416
438
32
33
64
72
68
198
28
30
58
60
108
125
133
0
6
6
4
39
39
127
1
2
28
24
17
0
0
16
80
60
20
21
21
17
42
71
47
143
3
59
113
85
197
68
228
96
176
114
70
198
2
291
19
163
33
48
66
198
480
240
129
3
128
3
81
194
40
40
136
199
6
96
98
78
126
78
70
242
112
82
26
154
26
90
90
90
90
206
202
0
36
33
39
115
147
66
248
88
61
116
69
105
40
43
42
43
41
46
70
39
108
108
5
8
0
16
24
9
40
108
42
31
17
3
5
53
16
52
16
19
35
39
103
15
77
45
13
28
60
100
100
96
71
238
165
65
143
1
218
128
161
68
134
386
257
345
88
67
3
48
150
192
360
368
69
244
181
237
72
95
201
10
193
17
0
64
68
192
3
227
111
239
189
124
88
223
301
5
293
165
37
33
163
131
0
402
138
426
298
234
237
437
396
71
362
330
346
376
258
307
451
203
233
133
135
182
148
6
132
272
0
0
16
80
2
244
126
127
63
63
125
218
216
32
33
1
64
195
193
64
192
15
69
73
200
80
223
47
71
195
57
248
240
44
0
128
0
232
395
111
106
108
106
122
218
220
400
66
146
148
150
86
82
220
65
160
64
353
16
50
32
127
17
0
449
96
42
109
77
143
135
395
73
93
201
73
234
160
400
463
93
94
11
136
141
141
136
8
32
0
115
114
124
112
244
437
477
457
461
328
1
133
135
131
159
151
189
161
435
90
27
136
434
418
418
163
399
8
253
241
120
62
508
252
191
193
142
420
403
262
128
0
268
269
258
322
338
346
314
482
228
192
192
234
48
144
158
74
193
17
90
362
10
34
50
50
34
98
130
34
98
106
114
28
60
60
28
30
58
4
104
0
0
40
36
36
32
71
0
112
32
17
56
52
85
26
32
0
27
17
24
59
17
25
9
23
0
8
15
11
33
56
38
22
6
6
20
20
23
3
34
58
18
46
10
24
62
46
20
48
80
43
8
21
36
33
32
39
5
4
33
45
9
26
27
109
13
92
90
141
12
12
168
106
232
108
232
172
384
472
74
101
32
136
128
145
177
437
33
54
84
88
83
75
95
14
18
18
82
215
213
212
213
5
49
121
149
133
293
308
374
372
197
245
196
200
456
266
418
306
270
60
1
135
177
155
130
130
106
250
170
91
211
408
454
46
66
146
140
140
133
129
472
66
98
32
112
124
96
72
218
448
416
34
2
32
15
117
98
194
387
3
4
35
35
49
21
85
68
35
113
193
224
182
193
17
90
362
10
34
50
50
34
98
130
34
98
106
114
30
94
62
30
30
58
2
114
218
10
42
42
34
34
34
106
200
32
0
16
48
116
125
120
12
64
32
32
39
5
6
0
44
16
56
63
109
104
18
10
0
24
7
35
35
97
4
0
16
55
39
12
12
28
126
31
63
79
139
41
9
137
481
353
352
224
184
147
479
479
155
399
266
146
436
388
128
440
40
107
11
138
24
462
34
6
36
100
199
23
149
212
22
30
52
120
28
241
213
240
338
178
384
2
72
72
15
133
136
483
437
48
116
150
176
112
157
5
160
423
166
166
38
102
30
33
26
122
176
54
20
4
76
24
79
52
20
87
132
132
134
182
68
136
75
235
328
332
362
312
259
139
199
423
420
444
421
425
268
385
460
13
201
251
203
232
140
149
384
66
202
393
425
441
395
3
13
199
232
2
326
193
17
90
362
10
34
50
50
34
98
130
34
98
106
114
30
62
62
30
30
58
2
114
0
28
42
42
34
34
34
32
32
0
0
16
36
118
80
80
32
112
16
24
36
22
80
0
32
96
172
44
12
66
2
68
54
78
100
2
122
56
124
62
50
0
60
100
0
68
4
4
22
48
8
0
88
24
16
0
6
54
8
88
8
12
20
38
54
0
230
132
8
132
198
242
242
450
127
1
450
196
172
188
447
445
189
420
66
102
39
161
33
137
425
385
73
65
207
43
98
66
82
14
384
312
192
17
53
43
105
141
216
88
92
20
48
53
117
214
308
212
212
272
438
40
104
202
24
130
422
422
480
32
113
19
254
291
240
159
215
67
3
144
473
91
201
265
385
485
421
432
392
172
175
156
20
252
177
50
72
128
1
8
107
170
384
16
0
47
171
99
242
272
392
88
87
193
17
140
34
166
428
180
182
168
160
168
393
391
0
108
198
240
240
295
169
419
50
113
8
88
223
75
97
105
361
224
47
7
87
192
206
206
94
206
23
100
29
57
113
193
33
97
169
104
8
2
31
21
41
41
35
42
36
4
4
17
21
33
111
64
66
102
72
10
30
58
94
134
163
134
134
147
19
51
97
97
120
253
173
25
21
53
9
46
104
44
36
84
20
0
28
11
34
13
5
21
1
11
26
56
57
43
27
63
18
26
40
40
12
70
80
89
25
51
34
100
100
98
160
8
76
10
72
26
60
126
58
104
12
110
14
0
2
31
16
8
108
9
24
27
1
8
32
41
111
2
1
0
30
62
91
115
30
32
0
18
49
117
129
169
15
20
59
105
113
216
198
40
384
147
171
128
232
164
438
384
88
320
346
280
284
133
52
405
130
217
221
332
63
53
297
193
17
50
50
18
16
20
4
62
10
34
70
94
58
44
34
114
66
82
146
2
34
42
106
2
114
230
2
42
18
50
98
138
130
250
314
18
74
76
76
228
268
159
258
370
176
176
131
243
89
219
194
256
64
91
95
11
122
66
192
95
23
5
4
5
5
61
125
52
85
5
0
66
3
69
85
64
64
192
229
64
226
66
231
65
99
102
224
67
225
68
198
38
6
0
2
67
6
130
12
10
10
10
5
5
97
24
8
25
9
9
41
96
118
71
39
31
59
120
124
92
216
152
136
168
171
41
35
129
67
222
218
216
136
91
203
58
18
50
82
80
4
200
205
1
42
24
87
220
208
80
88
74
7
117
162
144
52
272
89
68
97
225
226
388
456
203
201
205
192
152
184
146
491
55
37
268
156
8
27
81
193
240
388
12
384
263
39
64
139
393
9
414
243
127
117
193
17
73
256
216
144
446
442
191
407
191
51
49
162
49
384
12
232
40
35
101
33
130
82
326
138
168
40
97
242
82
358
66
74
74
48
96
195
402
156
140
198
194
34
118
208
456
90
66
2
194
70
96
206
14
58
2
66
114
38
114
68
98
114
170
186
130
158
220
72
76
194
212
348
212
340
214
338
92
8
192
32
248
32
184
168
240
128
0
128
16
272
56
0
80
16
112
168
424
44
160
136
64
104
248
216
460
236
228
160
396
388
36
164
164
262
4
172
162
410
178
120
116
118
70
78
74
214
272
217
4
54
112
247
81
99
73
232
268
25
89
205
385
169
169
168
171
219
74
254
22
118
103
119
71
57
129
451
474
208
192
200
200
156
385
67
70
30
23
99
177
438
386
3
97
17
32
39
141
100
164
464
220
158
88
216
27
50
31
91
73
123
200
200
61
69
193
17
13
9
3
16
12
17
17
16
8
24
52
4
5
13
12
8
35
57
57
15
2
3
0
63
87
79
194
78
16
57
115
113
68
197
229
35
57
96
32
1
72
76
16
17
121
96
144
88
56
108
238
174
31
73
90
72
72
76
114
0
132
21
42
32
100
4
230
192
32
64
24
92
216
212
86
208
32
48
112
208
20
52
20
0
200
72
196
196
4
38
70
84
238
444
172
60
316
48
115
198
198
34
416
416
38
65
64
82
6
168
33
37
53
65
33
97
177
49
47
39
55
21
34
99
172
38
110
226
112
64
68
93
25
137
393
201
59
123
117
202
227
431
9
12
17
3
64
136
424
418
40
22
16
57
115
186
42
164
387
419
426
416
110
38
96
113
177
179
160
11
45
5
65
131
144
497
397
472
179
124
102
227
258
6
16
20
1
40
64
230
38
86
40
111
193
17
76
70
38
38
65
9
37
36
84
20
14
28
18
34
26
8
24
0
8
8
18
22
94
10
28
4
3
5
53
100
16
80
56
99
99
118
118
102
191
39
123
39
53
37
69
81
17
145
161
160
52
16
12
204
238
192
225
163
431
135
197
4
86
18
25
156
93
205
201
41
75
217
87
4
36
36
38
170
73
57
41
56
25
40
106
8
20
54
7
7
29
45
110
0
20
0
0
3
37
36
46
42
0
0
0
112
224
160
174
42
66
97
250
195
69
237
173
385
473
221
93
199
15
119
135
151
21
194
0
52
108
12
76
244
48
53
293
3
117
86
182
390
406
500
130
419
432
400
439
16
136
480
224
369
307
265
408
71
91
25
217
80
72
8
16
176
7
18
57
296
237
161
72
56
137
416
443
75
155
153
16
243
509
213
24
261
52
480
431
419
433
144
240
53
193
17
176
384
48
136
40
108
68
192
132
64
320
16
0
80
82
195
1
194
226
66
200
61
97
83
193
67
99
212
219
319
33
32
34
65
35
49
129
176
128
1
0
16
32
115
77
122
2
0
24
36
36
6
48
54
84
60
60
44
126
12
9
11
40
36
68
66
123
9
14
31
25
56
124
37
49
1
32
32
64
68
223
31
126
127
63
127
119
195
227
417
32
0
68
52
64
64
216
19
115
81
1
2
62
62
124
36
32
2
1
19
2
32
64
65
114
80
57
16
30
62
63
41
16
25
56
10
49
1
29
8
9
129
13
97
229
129
65
138
450
70
199
197
290
182
384
451
386
164
134
384
34
182
150
200
88
376
143
465
226
118
144
439
167
35
301
69
21
305
169
431
39
435
40
430
399
65
203
136
416
47
417
128
424
153
59
58
56
152
112
104
196
18
243
104
193
17
0
2
0
8
64
76
76
110
126
68
4
76
40
100
194
202
88
72
236
92
70
92
82
198
48
72
224
44
136
10
18
46
34
64
100
232
12
4
4
54
50
38
56
48
152
56
52
118
114
110
108
68
84
84
210
30
18
72
72
76
204
222
194
30
48
48
48
80
20
52
52
168
32
0
56
20
16
54
112
16
104
76
12
36
22
54
112
40
60
10
18
12
20
48
6
70
118
20
0
14
26
18
60
34
102
198
22
15
11
10
40
32
118
216
9
57
32
104
8
75
97
29
211
231
111
119
167
71
5
154
66
0
0
72
64
224
216
127
102
230
135
15
71
109
34
3
64
101
148
172
45
97
237
39
5
14
98
120
152
105
32
0
44
46
16
76
78
227
215
85
232
66
58
21
165
68
29
197
213
273
345
323
6
244
154
42
191
437
452
341
345
289
273
144
193
17
20
4
24
0
40
40
32
116
40
40
24
37
29
65
2
0
32
16
35
47
103
5
2
2
2
47
41
44
96
16
45
47
61
61
25
38
38
102
88
81
81
208
20
23
4
80
158
70
219
195
2
6
118
114
60
112
90
66
66
234
74
202
138
42
136
268
220
242
264
154
282
400
480
168
12
136
142
227
143
154
409
16
112
83
121
81
64
97
225
32
59
43
233
193
212
151
159
279
157
392
86
31
123
232
248
235
425
385
64
38
22
2
104
160
138
137
2
4
8
26
26
90
136
196
154
6
74
44
43
106
64
113
65
231
48
153
100
247
51
127
153
216
209
144
384
197
76
76
136
396
160
176
7
67
35
167
168
412
16
479
455
192
192
66
196
0
399
8
35
309
226
129
385
259
6
456
304
1
441
431
290
278
160
224
176
401
9
237
173
87
336
272
155
13
193
17
84
16
24
0
40
40
32
40
0
8
0
40
0
64
144
64
136
192
48
64
112
224
128
248
208
232
112
72
192
80
88
120
68
72
8
136
200
108
200
72
68
230
238
134
460
284
234
53
66
4
108
136
8
137
1
49
8
18
15
11
31
31
39
3
43
9
13
17
1
48
0
24
24
40
96
126
87
63
47
119
39
97
36
40
40
111
97
100
205
124
152
88
32
12
33
96
33
128
129
13
13
28
24
63
127
79
7
15
21
5
22
4
32
0
24
8
1
8
88
18
43
43
69
52
68
237
60
209
236
168
37
116
214
192
407
134
291
288
308
244
22
354
102
192
206
454
324
218
387
6
62
20
128
136
33
201
0
24
40
96
39
189
142
54
62
62
39
123
219
121
97
193
147
65
71
108
0
30
131
96
33
48
74
242
210
216
19
322
17
59
157
307
312
25
193
17
84
16
24
0
40
40
32
40
0
8
24
16
0
64
112
32
80
16
48
64
192
32
176
128
48
216
208
208
232
364
96
176
400
120
76
12
300
44
128
136
392
184
168
424
72
96
124
248
228
300
426
392
44
4
144
20
68
150
114
178
504
240
40
8
44
36
52
16
8
196
8
104
24
20
48
112
24
4
102
6
48
16
48
16
24
52
116
22
48
16
24
8
40
104
8
88
28
80
80
56
96
112
64
32
113
98
2
206
4
212
82
67
81
195
214
208
348
197
37
112
89
24
123
160
191
7
78
24
8
44
36
15
424
41
9
9
36
36
160
438
404
4
68
212
244
470
486
248
116
373
245
165
420
132
406
144
135
151
134
133
405
48
112
39
101
113
116
246
145
32
105
45
44
57
72
92
196
155
26
209
134
0
4
12
114
270
344
168
174
92
136
450
499
193
193
17
8
12
26
50
18
4
6
8
0
28
18
26
18
2
50
74
26
34
2
26
58
124
114
78
222
14
26
26
192
76
133
137
200
329
137
480
40
183
177
130
173
132
438
423
167
79
120
120
120
180
168
168
9
1
17
16
80
64
136
396
28
26
25
46
36
112
136
384
140
144
28
46
34
118
192
196
320
130
420
166
34
102
38
68
14
188
98
38
52
43
8
114
88
26
67
151
113
106
98
16
12
45
105
37
33
34
10
106
47
111
196
172
188
181
157
117
117
229
133
196
246
228
189
425
396
12
12
17
43
2
130
147
441
51
26
18
46
138
388
70
106
258
70
198
510
384
388
38
150
178
442
424
152
18
116
374
132
204
158
392
140
476
266
170
386
68
70
242
322
218
266
152
392
132
294
110
42
10
72
136
228
468
326
196
244
48
68
88
12
140
60
12
54
180
193
17
8
12
26
50
18
4
14
8
0
28
16
28
18
18
0
10
44
32
2
28
54
32
36
112
60
14
26
26
43
42
104
4
106
139
19
17
19
58
98
133
193
13
5
12
37
45
73
223
248
26
19
54
50
84
84
21
21
132
53
20
85
84
22
214
85
85
229
101
82
18
208
52
182
151
213
80
23
208
8
312
64
94
80
218
220
196
456
156
36
32
33
34
118
208
8
0
17
13
5
1
3
72
124
15
7
3
9
68
68
140
99
193
0
68
227
171
411
59
115
21
229
224
172
399
425
40
8
78
72
140
176
48
191
447
57
111
40
32
44
96
32
35
419
431
161
104
12
102
120
140
132
4
276
476
220
214
202
195
195
203
139
1
314
3
13
15
12
260
45
161
65
209
192
203
449
100
248
38
64
97
138
408
440
176
49
6
42
44
172
35
161
15
253
229
193
17
10
34
44
4
52
48
32
112
208
232
6
23
7
65
80
192
71
227
401
133
108
80
192
223
15
192
67
99
143
71
47
95
207
84
72
120
8
8
8
0
33
73
45
11
41
9
25
28
4
3
10
11
10
10
9
24
34
15
8
27
26
24
0
21
21
21
21
38
32
44
106
123
92
28
57
52
36
109
77
65
69
198
4
31
55
55
21
52
104
251
2
0
8
64
79
69
74
24
128
3
121
104
112
64
196
135
69
255
145
392
43
107
97
115
186
184
419
431
13
0
114
169
165
160
172
157
25
145
152
130
390
394
132
390
454
244
150
242
166
452
196
134
78
76
74
66
12
142
450
390
392
218
216
88
192
20
130
168
34
288
226
64
24
248
223
220
252
22
32
17
145
67
10
0
244
64
225
234
110
234
234
72
29
205
285
249
266
24
8
283
274
435
1
178
193
17
10
34
44
100
125
48
32
112
48
36
102
6
14
68
32
0
24
60
108
8
34
0
4
20
6
32
36
124
46
28
28
22
54
18
0
14
6
18
18
18
14
4
22
20
22
4
4
0
8
26
24
16
23
3
15
15
10
8
8
11
1
20
11
10
24
28
31
31
25
16
50
34
16
35
32
32
32
46
24
8
31
54
54
51
75
7
16
21
18
0
1
53
4
16
11
17
49
61
21
9
45
16
32
18
7
59
73
73
77
65
10
60
38
42
106
117
81
85
84
18
82
128
0
17
217
347
90
219
254
170
465
385
401
149
149
128
148
273
263
285
445
98
118
85
245
372
114
50
16
34
36
158
212
84
21
93
12
120
192
87
83
215
131
14
225
255
235
353
36
125
5
204
82
137
128
181
292
86
213
32
56
41
72
236
140
92
16
208
97
39
86
116
37
20
193
17
209
241
128
182
162
139
133
480
174
191
141
204
240
128
405
452
0
52
69
4
112
168
68
100
96
0
4
54
6
6
68
14
10
60
56
52
116
46
4
4
20
17
20
52
0
24
24
28
29
53
2
14
18
0
40
35
35
48
4
4
16
48
55
55
71
7
11
31
47
31
31
52
4
48
49
59
0
24
3
1
58
28
16
59
10
0
24
17
0
28
6
14
10
18
32
32
4
10
18
0
34
82
94
255
53
4
14
124
166
164
389
53
133
100
230
246
197
437
417
92
68
204
85
157
153
158
27
63
71
207
33
105
104
232
456
152
80
65
41
35
129
183
7
77
332
196
226
230
166
404
389
437
52
33
163
131
171
40
248
403
27
82
49
21
20
65
58
32
178
8
60
25
92
21
34
98
99
36
14
227
67
64
45
69
227
133
449
224
326
38
143
128
168
398
193
17
48
32
28
20
52
6
54
52
24
76
236
76
118
80
40
8
124
196
230
164
54
38
104
196
192
148
438
36
70
70
226
128
132
172
490
2
70
206
170
42
474
282
26
194
102
166
404
407
102
2
20
52
123
137
137
411
41
32
16
17
81
69
10
24
34
47
111
127
20
16
23
18
20
48
64
113
37
58
40
56
79
61
12
0
32
32
66
101
33
120
64
0
31
59
41
111
39
13
76
63
39
16
52
58
122
88
27
25
1
5
1
13
41
2
131
60
34
67
6
67
122
237
81
252
164
67
224
179
384
13
173
301
1
161
177
433
425
173
457
78
227
178
138
82
218
398
464
144
177
437
1
9
33
7
20
165
138
399
141
29
57
40
7
113
212
246
54
86
16
64
236
124
20
148
134
34
184
428
33
37
101
40
174
422
422
431
35
3
1
229
181
176
33
16
193
17
216
12
108
136
168
64
192
208
217
448
206
202
140
64
33
67
193
69
111
112
26
19
11
63
125
26
195
75
69
85
84
64
64
216
196
35
101
101
189
117
128
64
64
64
2
98
2
120
40
64
224
1
33
1
67
0
64
64
227
87
21
57
22
32
48
71
13
60
41
60
76
52
63
13
201
8
67
72
74
203
195
194
3
115
59
53
125
89
89
248
48
17
0
35
47
74
13
0
8
31
28
8
17
16
60
40
7
1
0
16
15
18
83
71
77
125
140
199
205
245
97
115
106
235
195
83
82
239
392
50
72
136
408
314
0
227
419
11
106
133
145
21
197
236
45
428
97
111
231
355
109
52
149
52
436
154
192
196
335
67
19
158
17
274
402
184
156
480
227
117
228
140
408
98
301
420
8
138
107
139
155
393
285
217
90
8
8
96
120
213
113
273
306
4
193
17
10
42
42
98
98
106
170
34
120
90
98
178
22
84
84
70
94
140
194
18
94
8
52
116
112
82
236
36
48
20
56
12
4
64
0
32
112
96
120
168
88
18
192
32
32
72
204
132
86
208
216
24
24
92
68
22
102
80
84
84
214
48
116
100
16
94
72
198
6
130
6
102
82
55
117
210
270
6
132
204
141
133
145
145
277
325
356
305
372
230
209
219
252
494
431
264
40
108
74
3
136
128
178
16
8
72
124
114
72
204
220
132
204
0
4
54
68
40
72
202
250
10
4
5
17
8
21
50
122
72
219
11
8
3
17
9
79
205
4
39
30
43
1
121
89
216
24
17
53
68
237
93
85
85
23
34
102
196
230
34
34
162
170
106
242
154
467
281
255
369
307
387
265
269
201
201
473
393
313
245
229
116
182
134
176
133
84
194
404
264
95
91
202
348
193
17
10
42
42
98
98
106
170
34
114
90
98
178
26
82
90
66
82
142
198
22
66
10
58
106
114
82
242
90
50
18
58
18
58
74
74
138
106
106
2
10
2
42
42
42
10
98
10
2
18
18
18
10
34
26
82
28
28
14
50
62
22
62
48
112
116
84
18
4
36
22
84
88
64
88
88
26
8
104
32
56
16
33
70
199
218
27
9
17
19
61
113
99
229
103
34
46
39
45
0
0
56
25
89
88
40
96
124
31
30
34
38
15
35
5
99
34
2
34
96
40
8
34
42
8
52
55
118
31
49
58
94
82
89
128
5
69
37
49
113
113
253
180
88
70
194
87
27
75
79
9
121
91
232
0
80
18
230
70
14
130
106
109
81
192
217
73
233
41
81
142
64
89
93
69
220
144
114
10
218
234
130
179
427
291
361
353
134
150
276
390
260
408
416
258
193
17
10
26
34
106
98
106
170
34
18
52
116
94
14
90
90
0
96
112
68
212
84
241
215
208
456
140
136
252
421
180
132
396
45
289
89
207
73
13
129
455
182
38
115
81
105
235
138
182
166
32
6
130
145
115
114
250
498
370
246
232
2
67
146
146
130
134
128
390
164
102
86
86
242
502
308
408
82
350
216
138
162
138
264
140
484
0
172
172
78
126
82
48
64
64
0
28
16
48
32
48
16
12
8
0
24
40
8
28
14
16
16
32
40
104
12
21
22
16
56
61
97
101
15
8
28
36
43
79
74
18
26
8
27
51
81
81
209
17
25
23
31
61
60
74
205
48
49
32
40
99
33
104
12
258
16
49
104
108
128
432
424
8
386
409
25
157
432
136
8
395
153
30
434
385
501
229
167
87
242
153
208
82
70
66
143
41
64
222
451
395
438
56
60
85
193
17
26
26
114
50
98
106
106
66
66
194
2
218
26
218
88
92
220
220
332
196
324
192
320
115
35
191
163
191
187
191
143
463
129
48
80
120
32
104
136
408
179
11
15
47
11
67
209
144
504
393
31
79
113
75
96
65
0
16
240
68
48
34
114
0
65
97
17
25
35
34
50
170
106
98
202
26
162
166
422
54
6
126
214
458
232
452
384
80
144
119
194
40
306
58
31
251
185
124
5
195
107
97
103
64
28
28
64
45
61
89
93
69
101
53
86
208
20
6
48
38
2
104
110
200
72
75
9
125
77
9
79
104
107
9
199
23
23
51
15
119
215
192
30
26
18
50
96
104
111
27
225
136
29
61
69
192
64
64
98
65
65
69
69
196
415
449
128
34
114
82
88
251
315
432
35
49
33
43
138
188
23
6
112
112
84
212
192
384
33
32
5
95
207
93
193
17
106
114
50
98
98
106
235
99
65
213
157
61
13
109
13
89
83
35
3
33
69
33
4
0
0
62
60
53
61
52
61
57
26
28
20
6
4
6
22
5
20
18
18
50
48
8
60
4
12
12
30
22
48
112
60
100
46
34
60
6
52
6
86
18
80
80
88
92
14
34
2
32
62
116
144
0
36
4
35
22
48
100
24
25
27
81
24
30
48
0
131
19
187
48
82
65
193
211
33
448
161
35
113
243
147
195
401
16
0
64
65
72
0
240
432
96
72
56
56
95
223
211
25
88
88
20
86
64
87
19
49
17
21
198
87
208
192
12
53
74
217
49
99
65
197
84
64
208
6
0
24
63
125
125
213
195
6
12
4
36
97
130
66
70
10
2
50
72
80
18
226
182
98
116
112
97
211
209
41
5
160
32
65
83
95
5
232
198
2
31
19
12
112
68
193
17
60
4
8
2
7
0
1
42
10
74
2
4
6
8
44
14
98
2
98
100
104
124
68
108
5
99
56
80
80
80
64
101
32
30
26
32
32
32
39
61
44
126
2
4
0
31
27
56
70
126
192
0
31
7
35
33
32
104
200
59
121
48
56
24
78
119
47
167
13
38
111
107
33
33
108
96
8
41
15
119
29
9
1
54
126
112
64
0
93
5
20
10
40
33
15
36
22
52
4
37
61
78
62
30
7
51
83
81
89
17
49
49
49
44
109
101
13
36
100
133
69
68
238
198
159
109
206
90
95
193
37
40
104
224
200
48
94
198
34
27
75
75
79
67
81
71
12
125
41
121
248
144
48
103
213
4
68
93
69
31
94
92
5
37
102
46
66
98
64
220
202
120
200
91
202
178
160
129
53
253
201
443
170
176
139
403
259
75
331
91
64
69
145
192
193
17
60
116
0
2
7
0
1
42
106
106
42
4
6
8
44
110
14
34
2
68
72
124
116
98
26
50
112
112
176
40
12
4
60
32
40
96
40
32
112
24
24
20
0
44
128
64
96
113
224
56
90
220
64
65
195
209
197
365
228
32
35
102
175
174
142
136
235
43
74
120
26
98
34
18
56
142
78
2
72
32
160
48
113
72
250
80
24
196
96
161
0
82
198
88
216
32
67
81
83
67
67
65
6
3
51
33
97
193
233
253
221
49
0
70
66
30
20
18
19
131
106
127
221
213
209
232
168
47
85
149
149
149
128
170
164
32
100
106
98
127
77
0
32
33
0
25
8
16
0
176
63
121
111
102
103
103
239
111
43
10
66
136
184
424
48
60
185
57
105
150
447
387
1
208
146
165
98
225
175
171
465
173
392
16
96
40
136
8
462
176
416
64
63
95
193
17
22
22
48
0
0
24
16
52
80
24
48
72
24
48
36
38
32
72
68
152
96
140
30
22
52
180
228
46
230
6
394
410
506
282
330
330
194
386
128
192
340
340
182
180
252
94
138
84
24
2
38
0
68
2
50
178
30
34
82
90
90
74
226
34
418
426
36
118
198
210
234
426
160
32
290
87
84
5
236
72
360
363
137
407
213
146
3
151
207
191
164
76
96
64
96
129
385
5
5
453
192
192
224
192
448
186
387
13
21
146
152
140
189
436
404
117
116
52
54
55
21
16
52
36
100
4
5
1
28
12
24
12
8
7
7
9
51
33
20
6
3
67
6
114
253
149
93
73
225
33
249
200
136
138
106
227
194
350
94
90
121
63
304
191
157
201
201
137
195
455
133
112
7
33
108
140
472
468
32
48
56
27
63
139
163
135
179
41
8
68
240
116
212
429
193
17
22
54
112
8
0
24
16
52
20
36
112
68
52
48
20
21
68
70
206
92
20
54
119
117
100
208
192
488
140
93
81
88
94
87
203
33
163
67
1
52
17
1
16
30
31
28
31
31
89
91
9
8
11
8
40
105
97
134
68
33
35
98
108
132
172
60
62
62
126
88
212
69
5
160
0
66
66
66
223
27
236
60
108
124
39
101
69
193
201
265
73
217
65
228
52
134
163
183
70
222
323
227
440
80
72
53
177
184
40
342
16
208
200
236
166
435
393
76
68
6
40
80
128
128
393
92
86
198
0
48
64
120
72
332
68
20
228
152
60
53
132
118
242
146
116
262
279
437
53
4
46
168
436
405
385
437
5
0
99
194
183
135
52
2
63
243
227
37
165
437
436
420
452
68
216
69
196
165
184
136
411
17
88
340
66
256
282
75
245
176
498
144
432
244
193
17
20
16
48
0
0
12
12
12
0
20
48
72
12
32
40
32
28
36
36
12
124
48
56
36
56
56
106
100
30
20
24
20
36
38
32
98
19
33
34
69
6
7
11
17
25
57
121
56
33
17
16
24
38
46
110
174
43
47
39
45
33
65
65
153
184
152
43
75
129
52
164
66
230
160
396
236
111
253
4
66
6
138
81
368
276
245
65
5
101
17
205
217
140
26
71
101
109
197
33
60
12
16
36
37
117
21
36
40
72
24
20
22
50
19
24
56
72
12
12
22
48
97
16
48
5
33
17
33
57
101
17
27
63
23
63
17
90
18
83
4
60
72
92
212
10
32
59
97
33
97
211
193
23
21
56
19
71
83
91
26
145
37
4
60
48
52
99
96
68
248
66
7
21
48
55
184
168
204
5
129
8
107
230
100
260
479
415
77
234
226
214
410
147
69
193
17
54
36
52
60
40
8
8
28
30
52
38
38
38
34
4
4
2
26
18
10
26
40
34
122
34
70
4
12
158
166
182
118
162
6
136
458
322
322
2
130
130
388
470
372
308
127
252
122
248
184
158
62
73
10
10
72
76
133
133
5
17
24
24
32
63
83
0
4
8
18
55
23
91
1
157
17
35
21
52
112
0
236
46
98
19
26
55
119
197
196
158
100
246
16
48
101
157
417
32
98
202
74
84
128
157
480
50
122
50
98
242
182
144
19
142
30
26
74
146
398
10
58
0
10
98
98
178
438
86
86
82
234
34
164
163
3
106
66
206
222
408
113
49
40
24
80
81
237
33
227
175
13
47
41
1
0
78
26
178
50
35
98
131
4
10
130
24
152
153
444
301
309
250
72
192
241
453
357
352
352
224
288
163
167
157
188
157
63
159
287
461
452
416
450
193
17
54
54
0
16
52
118
2
20
20
52
116
109
197
20
20
5
4
50
71
215
213
20
21
20
49
69
85
16
88
219
217
222
182
163
235
33
58
187
312
256
336
278
340
277
213
215
321
136
468
340
292
374
128
200
17
170
44
130
138
26
8
20
148
48
60
6
12
14
42
104
40
40
108
46
60
96
114
10
170
42
106
226
160
34
166
422
38
38
110
142
166
390
440
444
32
48
72
64
242
182
128
164
166
48
56
108
96
132
156
452
102
104
72
44
10
98
154
450
4
36
4
84
70
108
142
136
276
52
116
116
102
148
118
114
104
136
40
44
108
2
14
42
106
170
136
0
24
4
13
9
91
74
160
401
17
181
173
196
228
160
163
42
458
194
331
99
87
93
30
142
94
368
78
104
97
196
240
68
134
118
71
208
153
141
16
272
37
201
95
147
237
428
384
23
193
17
274
274
274
130
226
130
70
198
204
146
56
57
61
41
13
8
12
16
1
19
60
24
34
16
16
1
3
3
1
77
77
148
71
163
416
64
99
99
226
187
407
483
405
180
184
155
136
176
144
212
205
137
172
170
32
75
137
132
438
421
397
45
47
111
124
172
44
170
438
32
40
3
120
48
120
65
89
208
120
75
2
0
31
15
6
12
31
5
28
15
7
3
3
11
27
41
1
1
0
12
13
9
16
30
46
23
21
20
22
35
2
33
32
44
29
36
56
1
97
22
16
0
24
32
61
100
106
14
0
16
23
23
85
84
21
113
113
127
100
117
64
215
135
461
142
190
144
155
154
184
416
392
129
135
147
195
170
138
141
174
416
385
385
453
389
385
473
56
34
170
138
138
155
155
451
156
94
154
186
424
168
64
19
293
228
69
208
466
13
12
164
85
369
86
193
17
8
24
54
55
65
34
6
12
10
85
69
69
85
74
212
198
225
115
117
80
200
208
80
85
17
20
16
144
87
247
87
219
223
191
207
47
9
56
160
128
256
336
192
267
73
157
95
349
138
13
136
160
405
146
403
1
57
93
80
200
496
184
424
33
48
96
132
160
128
160
32
48
48
120
192
0
384
448
448
256
48
184
424
416
64
352
352
288
488
428
40
36
176
120
136
188
140
428
34
72
24
8
76
100
32
34
140
12
100
68
52
54
118
112
120
185
89
88
4
4
14
56
175
131
0
24
5
0
0
199
287
507
9
67
193
194
481
448
296
488
227
239
160
433
137
23
182
20
152
158
154
440
138
26
48
32
18
50
144
195
462
402
190
14
71
221
93
18
204
65
67
193
241
244
17
85
221
81
73
89
99
106
98
227
462
461
218
130
153
148
388
453
100
32
193
17
3
16
38
63
97
2
1
29
25
25
5
53
5
24
60
20
22
55
52
118
116
50
56
80
20
65
216
31
16
64
66
74
253
209
195
27
49
115
107
137
155
145
17
280
163
53
181
164
468
405
501
324
134
410
211
277
212
150
247
5
173
92
340
84
146
144
208
83
10
155
89
80
80
80
80
11
192
51
80
209
216
213
199
223
221
90
146
136
315
314
296
376
97
244
196
206
214
214
278
28
4
8
4
12
0
192
0
0
120
248
8
28
86
64
64
224
192
208
88
252
96
80
208
128
0
64
200
232
32
176
160
440
36
20
10
72
204
108
140
412
156
5
40
20
40
72
200
210
115
97
64
64
8
92
13
133
229
132
130
132
196
239
175
23
109
137
202
330
339
83
2
96
29
81
253
157
95
346
90
100
94
166
428
384
386
146
448
461
389
389
33
172
464
159
193
17
206
234
234
298
458
74
202
146
186
146
442
154
106
74
106
42
106
138
418
36
100
198
148
84
68
220
128
144
116
118
16
48
80
104
168
76
196
148
144
148
388
52
28
180
150
230
238
426
428
66
196
210
20
0
156
144
26
440
138
392
315
88
28
230
175
107
143
77
110
10
204
41
45
33
41
105
192
208
19
241
102
118
80
87
23
237
77
12
134
150
150
200
75
35
129
148
246
342
64
232
44
108
116
212
214
68
144
8
75
3
91
89
90
26
12
15
15
137
3
129
192
128
67
64
240
64
252
95
127
125
126
222
238
108
224
40
99
9
64
2
16
64
64
136
0
68
204
14
30
60
61
125
141
197
357
305
64
7
39
99
195
410
138
178
49
27
34
120
171
386
34
472
475
89
87
76
134
188
407
221
390
112
68
165
81
121
81
65
20
396
264
10
43
3
193
17
206
234
234
42
74
202
74
74
90
74
234
74
82
210
314
90
88
11
19
129
157
137
51
456
13
33
117
117
237
417
387
113
39
100
136
70
149
129
32
54
183
437
20
100
109
224
490
428
396
420
188
9
156
189
152
186
171
195
103
229
134
448
387
301
268
452
268
120
158
250
360
342
151
53
34
4
86
48
9
16
49
112
0
70
7
1
0
13
39
101
203
1
5
4
58
58
34
114
199
292
3
121
79
74
72
116
150
130
250
50
46
32
36
92
82
90
194
66
102
178
138
26
34
130
34
130
198
238
268
140
220
30
138
130
6
198
64
192
196
324
196
468
155
90
122
20
184
188
158
433
160
138
418
168
36
97
165
181
394
428
8
20
31
83
64
32
56
392
8
3
101
5
197
133
188
164
223
227
486
214
102
237
217
275
159
403
405
37
4
102
226
105
168
40
193
17
462
106
106
170
74
202
138
426
442
18
90
74
82
42
186
18
50
82
18
2
4
70
52
22
22
54
54
64
98
22
34
111
9
9
107
99
115
21
37
109
132
200
13
41
5
68
53
69
208
242
18
50
57
26
50
87
46
127
178
112
0
44
40
1
5
8
32
96
39
35
97
2
2
6
31
31
63
59
101
129
9
41
1
0
0
32
66
95
127
29
45
29
29
58
24
32
108
33
38
35
97
108
64
33
32
40
104
100
35
147
67
217
144
56
32
112
208
31
191
184
22
118
4
96
204
332
133
421
164
110
100
110
168
312
288
453
64
196
68
86
194
164
134
0
266
220
28
94
68
101
16
244
116
53
116
52
69
225
216
12
5
5
5
77
78
79
221
351
187
90
66
88
208
18
178
144
131
185
123
72
204
408
43
104
68
12
43
73
225
29
262
60
26
26
193
17
110
106
106
202
26
154
122
74
90
74
114
18
220
68
20
20
20
2
2
80
32
8
0
8
28
36
32
0
224
64
8
8
24
80
72
200
216
276
212
214
244
68
216
152
188
188
102
158
248
112
96
36
100
34
34
10
10
2
86
72
60
158
90
76
46
38
6
20
244
82
48
60
88
64
92
202
12
14
2
48
80
88
216
0
212
52
34
32
32
72
204
296
16
280
80
16
56
104
140
288
416
112
16
24
36
104
232
168
400
24
72
44
32
108
36
132
180
32
44
60
90
52
98
98
242
294
448
82
2
10
28
92
196
390
398
12
4
0
64
88
220
6
200
312
96
224
96
112
68
100
102
164
420
38
40
12
128
160
47
140
414
46
92
204
210
27
435
137
154
386
418
164
437
417
96
100
124
220
112
275
239
47
477
328
272
279
325
68
268
260
176
417
435
305
193
17
110
106
106
202
26
154
122
146
186
34
114
18
242
66
194
138
4
2
2
154
18
94
82
0
124
76
204
12
4
52
96
116
88
200
16
16
54
62
10
80
68
212
12
53
34
114
80
234
74
66
87
241
66
86
198
206
60
89
207
208
89
95
83
5
53
68
38
82
212
193
193
221
69
4
10
26
30
54
54
62
27
17
17
17
0
34
42
32
12
31
23
54
50
9
118
96
64
8
27
17
57
98
62
50
17
0
8
1
58
21
77
65
81
84
120
108
192
68
45
96
175
169
136
384
226
34
63
126
124
189
429
30
15
181
393
424
136
129
385
1
161
433
161
23
383
237
173
477
468
466
202
321
13
69
21
180
20
113
368
338
34
82
200
169
399
206
206
2
162
166
286
306
118
98
90
74
196
484
164
2
410
210
154
192
166
430
8
396
4
310
288
163
274
62
193
17
110
106
106
202
26
58
122
74
90
72
116
20
6
36
36
36
14
0
48
4
54
112
62
114
94
50
124
108
100
102
132
68
78
218
26
88
88
88
90
50
70
196
80
2
0
4
20
52
100
102
158
92
92
8
0
56
32
48
56
96
128
128
176
176
144
80
64
112
112
240
352
200
136
172
128
192
272
192
24
56
108
236
296
392
156
20
14
8
72
248
280
412
4
6
46
96
132
140
130
114
66
98
106
234
196
454
470
402
478
460
388
292
268
28
220
260
326
320
320
360
112
54
54
162
234
250
216
64
21
154
82
86
16
16
88
203
193
49
81
214
192
0
15
11
25
91
90
66
6
207
15
20
49
49
45
97
149
4
161
108
46
98
73
109
14
100
49
25
154
152
145
248
177
31
85
217
219
225
328
166
256
145
193
90
5
209
29
199
98
372
240
96
140
14
193
17
110
106
106
170
82
74
74
242
90
18
82
66
234
234
298
234
362
66
26
154
186
410
314
282
282
90
226
170
162
130
226
322
66
130
170
436
438
318
380
126
90
196
256
68
196
326
68
66
64
192
40
40
120
88
76
238
90
24
56
76
124
64
68
212
16
18
50
66
218
218
88
20
86
22
46
106
100
240
20
52
52
64
36
0
6
4
136
8
42
35
115
115
99
104
28
29
21
53
60
68
76
100
15
19
19
7
5
5
1
19
64
8
56
56
63
47
26
62
38
102
6
64
44
73
105
75
74
2
102
10
48
32
60
32
1
33
5
48
16
23
61
0
80
11
26
15
79
75
249
118
86
23
0
112
124
200
192
92
25
133
224
289
273
3
71
197
241
215
451
450
378
329
3
11
154
138
146
158
144
0
148
117
33
86
248
398
394
156
188
502
130
163
291
165
193
17
110
106
106
194
82
138
138
178
186
130
162
42
178
170
74
74
68
70
14
102
106
10
42
32
52
24
92
18
42
106
96
100
96
112
0
4
6
32
40
40
0
16
4
12
62
76
126
92
116
110
108
113
116
149
150
132
134
159
151
149
209
208
212
244
225
193
225
265
8
29
15
127
11
68
234
43
10
26
32
168
3
25
92
79
142
206
490
40
44
104
97
226
194
410
410
146
186
154
140
184
169
57
117
199
214
336
144
465
407
400
16
88
195
16
151
54
135
436
32
56
52
159
18
40
106
152
20
8
104
10
66
36
100
196
260
166
126
168
72
76
126
218
210
82
152
152
440
164
180
438
438
166
102
192
504
208
416
48
432
0
87
144
128
128
384
176
11
41
110
96
216
316
234
167
423
445
61
85
202
93
325
280
208
405
20
132
449
390
230
86
52
152
511
398
193
17
110
106
106
170
74
138
138
178
154
130
306
154
170
170
74
234
202
458
298
74
106
10
106
74
138
186
58
34
52
54
52
36
102
156
26
16
52
86
80
66
102
36
32
42
44
36
46
36
60
22
38
24
8
0
24
24
112
68
14
8
152
24
88
204
4
128
128
449
65
240
248
240
372
241
445
402
161
256
272
137
143
143
140
160
504
336
35
59
96
41
153
20
64
71
85
85
196
192
16
56
119
181
180
405
16
209
33
115
109
169
422
416
95
7
99
67
66
152
139
10
40
32
48
6
102
102
240
442
458
234
42
104
18
134
138
137
47
47
42
98
193
211
17
401
421
32
33
113
177
441
397
189
405
20
64
67
149
18
82
106
139
441
102
166
56
54
66
64
100
36
164
44
4
108
32
2
193
71
4
140
162
179
259
201
202
2
198
228
221
505
383
122
10
192
193
17
110
106
106
170
74
138
138
178
154
18
82
74
106
170
74
106
42
34
42
42
114
18
50
50
26
26
114
66
2
22
22
70
94
194
22
6
100
100
112
80
192
225
113
99
38
150
150
151
133
40
304
272
352
356
381
197
437
384
472
387
387
289
32
168
176
148
207
65
64
64
96
32
171
139
435
419
419
33
112
207
81
212
244
164
416
44
111
13
85
17
203
31
29
58
51
34
18
66
1
1
17
17
57
79
122
0
6
10
1
0
40
72
120
11
15
16
16
56
63
35
53
20
55
23
55
71
127
163
85
80
8
72
216
128
200
8
64
64
223
227
359
335
335
299
405
175
169
425
416
388
452
384
458
235
160
17
50
38
190
154
68
14
2
20
43
104
226
386
466
238
170
66
142
412
276
150
388
173
132
388
452
196
34
3
69
98
192
136
394
172
257
161
96
99
193
17
110
106
106
170
74
138
138
178
186
274
90
74
106
106
202
202
458
330
330
42
42
138
42
170
170
178
266
282
434
36
86
86
194
234
138
410
416
34
122
88
26
122
138
72
163
406
54
2
36
2
40
21
10
24
57
24
12
8
1
1
13
21
22
4
6
1
2
6
12
4
21
5
5
5
13
13
29
42
4
54
52
54
37
49
48
64
88
239
72
68
86
87
215
87
195
23
148
80
88
200
9
65
213
69
49
48
88
220
52
116
98
42
120
72
88
4
101
1
135
37
1
68
4
47
126
218
33
13
76
2
67
102
110
192
20
112
33
113
98
34
120
34
160
118
150
66
199
22
28
84
86
156
129
156
240
51
34
98
104
121
114
150
480
40
108
7
5
12
102
158
404
147
97
1
5
132
132
184
163
159
251
386
451
336
299
409
137
404
481
356
383
275
275
506
193
17
110
106
106
170
82
138
138
178
154
18
82
66
106
170
74
106
42
34
46
46
102
22
52
52
22
52
124
65
0
166
8
68
70
70
65
2
194
1
185
60
125
125
209
193
1
239
105
79
1
69
69
197
92
58
18
23
53
49
58
123
17
16
20
20
21
16
72
76
64
88
88
208
16
168
32
37
116
98
208
208
448
160
171
85
53
64
80
193
18
111
3
9
1
48
59
93
77
60
120
54
35
23
67
66
18
10
2
44
44
111
59
18
2
6
8
27
56
0
187
1
5
5
45
46
104
200
32
39
99
113
81
193
241
228
116
208
92
89
221
76
76
76
322
18
60
70
247
135
200
428
206
10
42
136
442
130
448
12
466
434
480
436
432
132
396
129
137
152
130
144
248
216
79
331
214
470
370
256
392
387
379
41
137
139
176
278
23
273
352
266
104
332
347
25
193
17
110
106
106
202
74
138
138
178
154
138
170
42
170
170
74
234
162
74
10
90
90
26
186
98
10
4
68
68
196
196
20
116
112
120
120
88
24
8
128
192
144
144
400
16
0
160
192
288
288
432
432
152
472
320
352
320
160
64
208
464
344
320
352
16
0
16
0
64
0
200
16
8
24
8
60
96
112
113
248
200
197
102
108
40
43
9
72
67
41
40
176
159
119
147
207
207
219
195
67
71
196
196
60
308
148
241
61
121
169
427
386
58
12
12
138
106
170
2
450
0
64
81
65
66
2
130
192
96
119
127
202
198
194
192
416
303
9
141
5
135
160
176
191
59
208
56
120
88
111
79
199
339
16
88
80
192
216
280
192
31
329
160
136
144
385
177
504
472
64
82
97
131
418
129
144
407
179
1
115
226
192
99
55
135
51
169
169
13
277
218
216
216
336
222
193
17
110
106
106
202
74
138
138
178
154
146
122
42
106
74
202
234
298
10
28
22
54
114
90
218
10
16
12
16
4
38
38
102
128
4
0
56
24
56
44
46
36
32
112
48
80
16
16
116
98
112
8
72
72
88
200
8
32
116
84
116
212
242
240
268
12
220
460
76
142
170
170
168
456
456
64
116
66
10
106
138
168
424
24
28
18
84
82
84
22
6
140
108
104
106
224
244
180
112
96
136
139
143
10
150
134
128
113
115
113
48
83
48
123
11
203
15
193
136
35
65
221
204
248
408
152
287
316
207
107
99
243
65
342
342
336
326
358
12
31
141
164
189
165
146
298
264
160
99
33
61
84
196
230
378
88
220
151
7
69
20
196
92
74
56
120
176
28
86
50
132
4
10
106
9
104
138
184
0
10
203
9
73
237
166
154
149
485
245
309
437
180
420
401
471
193
17
110
106
106
202
74
138
138
178
154
146
122
42
106
106
74
234
298
10
28
22
38
10
106
234
2
16
12
26
50
74
74
66
8
68
4
18
50
122
226
152
226
140
26
19
49
85
87
158
120
28
13
45
45
40
40
40
104
43
97
18
31
31
19
55
39
101
96
0
4
4
20
20
21
13
25
7
29
22
54
80
0
10
27
59
16
50
102
68
196
32
24
59
33
112
76
122
210
12
44
100
97
10
8
76
72
88
200
60
188
176
113
248
144
216
192
384
111
289
392
40
136
0
224
35
385
180
392
64
0
64
7
163
33
179
128
0
160
47
161
48
114
78
196
236
127
221
113
18
26
90
90
19
115
0
36
147
50
32
109
15
29
197
194
159
136
137
192
144
400
113
117
117
241
324
151
398
462
218
269
260
220
26
138
66
138
392
424
291
1
130
46
8
43
40
193
17
110
106
106
202
74
138
138
178
186
2
114
42
170
170
162
170
42
34
18
86
84
92
110
46
46
42
34
38
32
12
42
104
106
106
66
114
106
36
30
2
16
60
42
50
114
34
10
10
4
52
18
26
34
118
120
80
92
12
4
12
4
6
52
100
88
8
8
16
18
10
24
18
18
50
28
22
38
110
30
28
6
4
69
68
196
4
48
114
35
117
116
210
212
164
116
101
177
153
144
152
392
310
279
65
212
327
162
176
149
465
348
156
218
27
80
91
78
66
17
81
21
213
53
18
62
112
198
227
67
8
20
0
44
70
64
192
81
213
49
58
56
0
6
40
124
206
1
80
220
68
86
22
84
68
208
194
1
125
93
208
32
51
99
201
35
35
66
6
163
65
24
17
56
29
241
161
3
21
96
200
232
460
128
272
280
163
433
152
420
15
337
216
220
460
193
17
110
106
106
202
74
138
138
178
186
2
114
42
186
186
162
170
42
34
18
70
66
76
108
14
78
26
52
116
16
0
52
34
0
64
200
204
132
88
60
30
126
234
292
296
169
44
164
416
426
386
304
63
501
420
422
162
167
167
11
395
11
201
492
173
189
397
396
12
28
24
125
68
214
135
385
17
34
34
60
80
32
8
31
60
54
68
5
0
48
48
49
68
53
5
12
29
9
35
97
3
15
9
30
30
35
35
113
24
56
40
8
16
48
80
56
86
23
23
71
39
63
15
13
37
52
113
84
36
24
3
19
18
124
37
9
10
24
52
117
165
175
165
49
72
41
108
234
232
185
33
176
57
104
236
38
6
4
228
178
145
392
220
348
376
328
137
409
419
5
134
386
435
263
271
140
390
76
132
205
132
132
65
113
20
405
69
194
130
476
220
213
153
387
128
193
17
110
106
106
202
74
138
138
178
186
130
164
44
102
74
74
74
68
64
8
26
50
46
42
32
55
31
13
30
48
96
96
101
96
3
17
29
84
155
137
128
160
144
162
242
227
183
128
192
336
337
339
340
84
83
64
248
403
355
307
120
96
237
188
255
129
208
81
145
135
131
267
419
297
464
276
214
208
232
168
96
136
14
172
46
38
63
61
62
19
31
20
37
37
13
33
45
36
32
31
23
5
28
2
2
30
0
0
56
40
24
35
17
51
66
99
151
151
419
45
105
99
101
237
193
428
424
38
33
8
77
140
165
162
162
164
56
56
104
42
72
172
162
166
424
416
420
136
168
92
66
198
206
252
80
362
5
20
84
6
192
300
133
97
21
101
20
148
144
27
35
69
229
100
230
246
439
39
66
134
244
184
143
129
409
121
249
313
417
291
493
273
2
386
391
193
17
110
106
106
202
74
138
138
178
186
138
170
42
170
170
74
74
66
74
10
106
106
10
42
34
18
26
58
26
58
106
98
10
90
18
2
2
4
60
108
204
22
54
54
64
64
0
120
12
128
132
118
162
128
192
0
112
248
72
206
130
134
192
128
384
432
165
158
402
390
386
384
136
427
137
142
2
110
36
476
127
239
424
462
468
472
155
19
279
7
19
17
176
385
121
225
248
208
0
30
31
18
134
143
41
13
154
120
170
74
160
410
34
97
106
234
141
415
154
432
48
48
145
1
128
0
160
170
418
418
47
94
15
95
75
31
159
397
133
132
176
476
213
245
113
193
369
276
385
40
8
232
76
93
220
143
409
88
64
5
6
39
34
143
72
77
75
57
81
9
97
54
114
218
27
186
139
188
458
145
71
192
323
244
277
396
32
296
300
173
161
229
257
416
172
193
17
110
106
106
202
74
138
138
178
186
138
170
42
106
74
202
202
154
146
6
22
52
68
68
70
100
1
23
22
16
56
84
77
221
28
26
88
0
56
35
113
225
417
226
40
108
103
141
93
221
92
200
72
67
195
72
90
67
31
47
95
95
206
36
56
96
131
1
33
65
65
16
60
100
24
56
58
46
110
74
56
20
86
19
19
50
58
74
0
76
61
93
4
0
24
0
102
35
43
41
14
15
63
99
17
104
116
96
97
113
120
104
134
3
58
18
84
67
75
73
128
462
138
74
2
24
3
97
148
5
129
3
48
60
100
103
15
15
17
51
76
120
72
248
128
88
49
121
129
137
140
14
106
68
198
218
198
292
30
2
2
70
81
1
221
9
28
32
49
61
97
83
24
136
75
233
45
41
33
53
165
182
419
250
126
114
78
220
196
157
21
17
13
73
213
193
17
110
106
106
202
74
138
138
178
186
138
170
42
106
74
202
202
250
146
18
20
52
68
68
4
4
22
0
16
16
56
120
248
196
134
112
216
0
128
80
88
276
104
216
216
452
128
384
392
64
136
104
196
4
228
186
396
81
26
24
60
54
53
52
87
245
146
2
36
37
61
9
33
56
52
52
3
3
6
23
17
19
19
1
0
3
0
10
10
29
29
53
4
10
26
0
8
0
18
55
53
52
124
58
31
17
160
104
41
96
100
133
133
465
152
188
140
92
95
213
456
456
77
194
131
403
273
128
7
218
316
89
217
205
285
442
42
0
50
16
4
100
160
431
2
22
8
44
40
44
162
48
33
16
18
28
88
204
32
36
46
106
8
104
200
200
170
422
42
106
234
212
144
413
435
426
34
106
128
145
139
202
136
31
84
64
97
66
70
214
388
388
448
1
5
193
17
110
106
106
202
74
138
138
178
186
138
170
42
106
106
74
74
66
74
10
26
26
10
42
34
18
6
4
1
17
25
29
9
5
13
13
13
0
0
15
3
7
0
2
15
7
6
12
8
45
33
16
50
82
88
58
120
56
44
62
126
106
74
192
0
0
196
194
66
26
154
218
184
476
92
18
194
194
130
394
394
394
170
138
138
258
262
230
134
150
86
326
322
370
114
250
282
410
490
194
362
74
74
130
138
154
24
280
92
74
98
38
70
216
322
84
84
193
193
289
115
230
354
354
91
128
384
288
256
140
129
145
286
148
88
240
183
53
117
218
281
41
33
63
27
83
80
208
19
183
6
12
68
71
69
77
196
85
149
117
112
192
39
53
52
100
104
140
64
200
24
15
5
1
101
28
88
88
240
80
95
71
5
165
36
12
244
96
124
132
205
17
98
196
4
193
17
110
106
106
202
82
138
138
178
154
146
122
34
114
78
74
234
298
10
26
18
50
42
106
234
2
18
10
42
74
74
74
66
34
70
102
114
50
114
226
130
162
162
162
182
142
94
94
218
218
194
160
129
128
0
2
10
26
32
113
90
14
4
0
4
0
25
21
5
64
16
23
23
17
58
106
106
27
27
25
28
53
121
73
8
140
139
97
192
193
88
214
208
248
108
351
95
19
147
157
144
416
384
272
183
112
99
98
128
192
224
0
1
52
6
102
68
192
480
275
21
61
69
197
137
201
39
299
362
67
195
75
75
75
247
213
212
406
246
86
42
32
124
69
228
46
32
3
29
85
64
4
2
16
33
49
113
64
200
64
223
29
18
98
39
101
224
379
241
337
193
476
268
136
143
63
132
170
438
304
322
178
404
85
4
130
150
22
52
184
396
13
225
417
406
193
17
110
106
106
202
82
138
138
178
154
146
122
34
114
78
202
234
298
10
26
18
50
170
90
218
10
10
10
74
202
2
18
18
146
178
242
242
220
18
38
126
226
342
66
16
68
82
210
210
210
90
80
26
76
220
92
4
86
198
238
232
104
248
112
52
4
0
102
4
132
76
196
134
6
50
116
180
4
4
54
114
122
106
68
6
86
50
28
10
40
64
220
84
44
8
72
8
24
84
232
34
98
106
90
72
116
132
6
154
18
134
50
98
250
10
138
2
194
34
82
78
218
338
2
194
198
296
178
146
146
2
354
114
150
198
204
228
430
422
42
34
6
48
14
132
154
442
34
34
50
50
115
49
64
15
102
102
20
53
9
53
5
40
0
101
13
1
2
6
85
21
69
40
42
0
34
100
54
118
53
113
21
117
120
24
62
4
158
119
197
40
172
261
376
224
193
17
110
106
106
202
82
138
74
82
154
138
170
34
178
26
34
106
98
170
2
82
38
54
54
62
170
34
34
2
130
64
200
218
10
82
70
230
70
198
68
196
66
66
194
226
290
232
58
122
162
102
156
178
150
20
68
54
20
110
44
34
14
26
4
86
68
228
20
52
78
112
121
90
200
199
21
50
100
129
81
91
3
31
32
56
105
18
1
1
25
29
37
49
1
64
6
10
18
18
19
31
51
11
47
42
10
60
8
6
52
84
60
20
80
86
130
99
43
33
98
103
99
255
125
21
21
65
81
157
141
197
213
468
118
53
109
218
256
384
448
392
100
70
64
195
256
0
80
24
216
154
154
158
24
440
108
124
62
103
243
434
434
44
4
101
1
69
132
172
418
48
47
11
113
99
5
12
0
163
131
34
66
210
68
165
101
229
185
168
81
195
346
95
326
14
193
17
118
38
118
78
70
64
68
70
96
176
176
168
187
186
156
134
64
192
320
65
64
212
260
32
70
192
67
1
67
227
61
36
96
119
227
162
65
101
41
41
41
0
75
136
44
110
25
27
48
48
55
52
68
4
1
27
0
31
23
52
5
5
17
9
15
31
7
11
67
63
21
32
48
80
192
216
56
134
68
228
126
247
123
19
217
85
196
205
401
193
65
64
18
82
83
215
20
58
45
50
58
48
56
45
33
40
96
14
24
8
8
40
40
44
105
3
26
49
29
29
28
39
35
107
41
10
14
0
19
19
26
24
10
9
26
10
8
10
6
18
24
10
26
58
42
0
8
0
30
11
27
18
28
23
35
27
5
17
48
64
49
96
76
120
72
91
191
41
160
50
167
173
170
392
91
193
69
221
65
140
392
388
64
253
310
252
121
207
160
128
136
184
290
34
193
17
132
196
82
338
90
82
26
80
88
216
404
104
44
110
102
50
112
244
384
104
44
12
4
84
70
208
80
344
13
100
52
52
86
80
216
211
221
16
40
34
40
8
79
3
0
4
118
167
191
119
127
209
245
237
213
213
273
128
156
156
263
271
257
330
123
211
226
370
194
230
336
8
154
66
196
36
96
230
84
139
1
19
6
14
22
23
3
67
33
2
4
12
25
57
97
228
4
5
4
13
204
200
205
226
390
390
391
492
365
290
256
370
344
344
370
346
328
380
348
143
136
204
232
160
128
243
3
114
82
12
28
92
95
127
202
230
4
13
25
35
33
57
80
213
261
398
66
19
2
3
25
184
424
478
140
134
388
390
388
143
36
176
258
386
130
130
66
38
64
76
140
450
166
412
484
46
122
168
188
178
302
88
76
326
108
64
65
116
7
400
217
194
360
3
193
17
11
1
104
45
45
13
77
69
76
248
24
205
97
97
81
209
210
208
403
33
33
141
177
88
88
223
31
222
222
78
16
64
5
33
97
65
241
17
89
27
31
18
50
11
3
99
35
9
41
33
116
0
2
2
102
100
36
102
127
145
32
34
2
24
92
20
84
80
83
38
118
34
16
50
50
54
6
36
124
0
6
6
4
28
20
36
62
38
3
3
8
44
100
164
36
33
101
108
120
205
245
61
117
68
87
87
211
71
195
31
41
106
228
149
212
4
8
0
0
64
72
79
6
135
7
7
127
55
115
241
185
24
312
248
504
288
128
130
2
486
195
387
271
365
242
433
405
61
161
165
13
1
137
139
491
9
70
204
188
113
17
26
50
176
85
33
46
102
36
56
3
58
12
196
20
21
80
93
76
68
223
223
13
54
39
168
163
193
101
65
80
240
198
74
193
17
59
21
21
10
47
31
55
55
3
1
0
32
0
32
32
0
56
20
56
31
59
57
97
17
3
51
7
39
39
34
98
195
65
89
72
24
25
33
116
62
126
191
26
60
44
38
36
6
100
37
32
68
68
197
41
169
33
37
116
120
223
203
487
189
134
35
9
67
67
192
68
104
96
122
58
29
45
101
10
8
44
108
0
64
64
84
8
24
24
8
108
119
85
193
8
16
56
32
35
35
67
197
32
64
0
63
44
20
84
68
197
133
71
126
2
98
34
2
102
42
186
186
186
122
186
178
70
210
64
68
68
68
194
130
158
24
20
40
62
90
44
84
12
20
17
21
56
0
15
11
67
63
103
32
120
5
77
116
48
123
1
101
99
239
99
122
148
120
66
2
164
52
37
144
129
418
257
195
18
224
225
145
225
193
113
250
320
271
337
66
6
168
140
158
193
17
16
16
11
1
24
19
18
48
31
17
1
25
12
31
93
5
11
2
54
71
67
224
49
242
74
106
116
118
214
196
384
49
176
32
40
74
66
210
18
174
47
47
29
20
52
54
86
32
36
5
5
16
20
20
6
32
112
44
76
12
72
40
72
34
106
195
65
240
64
124
60
63
125
61
157
234
44
98
3
65
33
96
64
68
158
13
109
12
12
16
56
36
101
69
5
37
13
13
28
59
49
18
30
2
27
8
11
27
32
50
30
44
47
2
0
1
3
83
65
49
10
10
0
0
113
45
37
97
35
39
109
250
122
174
69
97
241
177
401
6
130
4
78
102
130
446
408
88
32
128
461
129
141
141
137
24
192
439
445
185
441
465
192
416
431
171
169
165
6
391
191
167
439
144
145
56
184
168
24
72
223
384
456
320
223
405
50
80
61
148
128
71
141
401
193
17
106
8
120
112
104
96
255
173
170
160
16
17
65
207
83
209
128
162
179
55
91
204
0
43
107
85
125
96
69
93
20
10
8
9
29
20
32
124
69
13
8
9
11
1
55
54
130
194
43
106
138
218
250
216
74
228
366
230
202
74
98
34
96
148
152
136
388
140
204
12
98
32
120
128
400
64
232
444
232
144
112
168
64
80
192
72
256
292
256
0
104
96
88
220
156
248
232
309
2
21
45
97
97
97
203
1
9
6
38
102
38
51
31
133
66
190
54
50
32
122
104
104
345
101
197
109
76
157
141
398
131
124
0
66
231
241
433
57
403
509
324
128
164
129
417
176
56
157
256
108
60
133
192
96
104
104
108
210
211
387
455
13
94
0
141
165
444
296
397
137
200
251
75
138
187
24
132
196
129
49
261
100
198
340
132
462
434
498
353
130
199
298
298
280
193
17
26
24
20
4
40
96
8
63
48
41
40
40
104
108
87
23
33
32
42
106
72
195
137
140
8
21
55
84
95
51
113
66
74
26
55
1
8
16
52
36
14
16
4
5
5
13
77
12
22
52
48
70
103
243
20
20
52
36
118
96
220
209
89
216
244
132
78
88
8
68
192
136
136
132
384
434
48
32
112
112
56
160
180
432
24
40
96
200
204
106
96
40
8
36
108
13
13
16
48
56
57
40
39
3
9
0
56
11
33
99
101
68
44
108
255
79
153
8
95
91
211
211
209
400
112
84
20
84
84
5
237
413
44
12
102
34
124
68
194
24
169
169
26
72
248
192
102
70
230
260
94
204
92
326
96
196
238
36
197
228
437
38
168
40
88
195
134
207
392
100
46
10
9
98
16
194
24
112
115
137
461
237
204
490
442
419
417
432
50
146
414
277
261
304
193
17
10
26
52
54
52
70
8
28
36
16
4
52
52
70
84
54
22
52
38
110
76
60
37
48
19
46
100
22
0
113
17
113
64
38
96
175
111
103
206
12
74
81
91
89
65
101
5
81
49
80
16
16
0
0
40
27
62
23
22
48
8
21
10
9
8
74
16
48
43
9
137
73
108
140
150
231
139
449
104
104
232
204
197
145
412
440
17
145
145
7
119
165
98
226
354
226
438
48
56
24
28
94
158
138
390
74
141
5
36
33
105
129
3
249
191
56
27
35
103
1
121
49
43
10
44
44
44
125
122
194
98
32
26
18
0
32
98
2
166
150
4
55
60
12
60
98
98
120
81
2
50
82
12
33
21
29
1
35
38
0
67
103
115
119
17
56
109
101
96
32
56
24
88
72
140
160
419
143
103
67
105
232
169
386
476
95
151
171
128
155
153
28
16
256
193
17
196
192
0
120
152
184
28
120
112
8
224
224
160
101
193
192
68
80
80
24
27
287
93
218
20
110
76
207
485
32
32
34
162
32
171
427
427
41
172
172
175
425
400
60
12
476
201
217
217
129
403
54
134
86
6
110
38
34
22
508
176
474
338
138
42
170
162
34
266
138
138
42
466
210
282
194
102
234
426
386
66
338
90
18
178
154
34
42
298
42
50
170
164
398
474
218
218
194
226
224
306
128
19
350
78
66
96
198
95
217
288
36
240
144
43
45
89
192
71
67
71
21
152
8
65
118
352
100
227
224
189
430
396
446
274
256
166
166
132
166
180
214
196
166
448
488
424
452
260
212
20
144
22
14
2
84
86
36
112
52
100
116
34
26
19
16
10
44
36
24
28
61
39
5
8
16
80
24
37
0
0
16
34
124
17
35
13
93
42
84
212
31
3
8
193
17
8
24
19
2
39
13
108
13
9
11
1
17
13
40
27
75
27
24
30
23
51
2
79
72
11
1
20
16
53
117
109
244
148
12
14
20
52
69
69
68
65
73
11
26
34
58
56
127
211
2
38
30
6
6
34
69
193
83
38
98
66
40
57
72
104
18
62
52
85
85
86
199
229
136
4
21
52
84
212
21
272
258
385
13
68
93
201
475
193
273
22
240
99
107
202
42
234
42
110
42
12
77
69
31
126
178
14
20
52
54
112
195
17
81
1
19
18
66
66
208
92
216
152
90
218
450
292
118
352
100
165
418
428
168
42
431
136
55
145
144
408
187
433
47
423
407
84
88
195
271
457
176
32
39
35
175
105
128
128
167
424
424
425
21
49
66
230
166
180
180
388
20
20
86
82
86
280
84
149
141
444
60
160
416
40
99
163
481
496
226
386
390
175
111
193
17
33
9
56
92
24
0
40
40
44
98
106
64
48
56
48
24
92
90
26
10
0
32
104
104
68
214
18
128
28
136
80
84
84
200
472
152
448
72
12
36
64
200
480
128
384
24
24
48
80
192
20
248
252
60
60
56
72
92
8
10
136
136
138
130
204
188
134
72
84
214
242
338
162
172
166
160
109
76
213
17
48
124
120
27
25
17
15
14
12
8
41
15
30
2
1
5
81
15
67
66
98
128
192
232
130
239
49
96
230
210
348
124
76
196
65
75
74
250
8
128
64
52
58
46
10
8
136
28
24
33
115
112
71
146
37
33
67
66
147
145
408
57
110
122
126
244
160
420
420
34
69
133
140
128
157
189
62
312
113
98
111
103
70
192
195
129
384
56
35
2
114
122
169
180
396
61
89
157
8
49
99
135
119
327
228
6
1
28
82
16
304
139
249
4
193
17
32
64
192
32
0
136
76
80
200
85
21
13
29
61
86
215
11
27
11
19
51
49
81
193
12
24
22
54
2
38
71
83
211
49
48
54
66
52
54
48
19
25
4
35
56
16
16
20
16
59
67
7
96
72
56
56
36
104
73
103
144
144
128
136
104
72
200
238
224
248
360
288
304
304
69
86
20
208
192
208
472
347
345
340
276
404
16
152
159
135
436
500
437
500
118
71
215
279
3
75
73
9
297
136
200
8
48
11
113
139
74
330
69
86
244
96
114
169
393
65
89
200
200
74
136
140
387
91
71
71
94
124
114
250
154
194
414
242
128
50
71
90
130
464
74
66
18
1
11
41
143
462
95
145
129
249
80
209
144
209
273
208
216
224
352
120
76
36
123
81
25
281
140
188
26
18
46
170
431
44
36
6
132
68
238
420
23
48
4
230
174
420
384
385
193
17
47
7
66
67
131
419
191
151
115
121
60
124
189
93
377
288
0
17
128
100
4
134
151
1
480
248
152
229
208
224
444
441
29
369
91
33
162
152
132
6
271
35
3
64
84
92
226
352
58
40
119
111
231
141
208
26
84
68
68
65
65
129
14
34
32
56
60
54
38
8
27
24
16
8
4
2
14
30
23
0
56
56
60
49
37
17
53
101
1
66
71
71
143
33
112
99
181
181
176
232
184
160
18
82
222
206
263
75
75
139
143
88
11
240
48
116
100
116
164
29
68
7
163
49
34
114
32
160
128
128
67
145
11
7
232
368
240
160
176
177
385
391
452
4
68
88
72
237
136
219
472
60
100
238
139
31
302
11
136
424
137
153
17
393
9
97
32
111
143
412
390
506
187
31
55
48
161
185
177
132
0
270
278
212
82
150
130
470
466
449
381
229
102
74
193
17
17
0
8
13
25
27
26
14
24
9
16
36
16
6
50
50
114
176
58
75
219
213
245
199
236
165
445
399
312
296
264
260
277
198
240
359
309
464
472
376
24
26
66
212
144
16
64
96
129
56
10
38
21
66
1
3
81
91
81
229
121
81
38
48
57
72
195
203
42
10
94
88
72
76
84
5
37
101
97
33
68
212
212
212
84
92
220
92
88
72
8
59
99
67
195
64
192
192
203
9
44
104
118
124
30
15
7
17
22
34
100
197
5
1
24
12
24
8
101
238
373
41
1
32
111
105
104
140
1
325
57
115
67
145
147
433
410
17
162
41
160
161
384
129
32
288
112
225
224
240
448
192
224
96
177
168
32
296
136
48
0
163
145
392
412
18
178
60
71
99
176
132
14
334
36
43
96
151
111
197
200
27
113
70
104
4
117
17
9
201
44
68
38
180
193
17
17
56
16
53
55
29
45
14
8
1
24
24
8
24
8
2
2
4
5
23
5
5
20
20
4
6
18
51
67
8
12
22
50
60
108
108
79
101
18
26
40
108
40
32
32
97
34
46
36
104
172
44
52
48
57
51
48
81
65
194
2
58
28
28
63
31
92
218
294
18
144
128
160
161
161
129
42
488
234
236
204
206
182
426
406
22
20
4
6
79
241
147
471
80
48
49
33
37
112
1
24
139
79
67
83
83
122
47
24
57
108
96
96
139
5
39
27
33
33
15
116
0
8
0
35
21
82
78
52
22
0
80
0
96
58
80
114
32
232
81
211
17
152
394
463
455
227
291
243
212
475
133
205
17
305
144
386
418
416
137
394
282
37
258
0
0
80
208
146
152
472
8
4
40
32
99
167
180
432
36
116
48
71
61
84
192
214
212
272
87
27
25
70
22
193
17
17
56
16
57
47
29
45
14
8
1
16
1
16
24
8
2
2
0
3
3
3
5
20
20
0
6
4
4
7
13
28
32
102
8
10
8
24
31
45
109
14
82
56
48
32
104
107
105
142
74
90
88
200
32
36
128
181
468
84
210
194
458
218
202
266
72
76
30
214
14
158
206
62
50
20
80
16
18
18
34
42
98
102
70
204
8
41
41
73
9
88
72
240
433
231
143
13
142
31
159
215
91
336
284
384
16
241
81
65
237
233
301
493
213
40
40
8
2
138
170
99
0
8
104
37
114
22
20
127
211
209
451
353
101
13
33
116
176
446
263
326
339
95
205
142
138
144
145
240
296
360
104
312
384
157
439
135
143
227
391
191
473
202
488
104
88
201
36
261
133
301
63
13
108
3
192
112
66
64
123
72
203
75
40
52
38
202
267
194
352
319
230
462
396
193
17
44
60
70
40
72
208
192
120
84
114
66
202
224
180
48
188
140
132
140
156
138
388
174
104
104
104
112
116
132
450
6
12
28
32
36
120
140
194
2
2
10
42
4
88
76
234
42
18
58
114
112
244
180
118
146
90
218
88
204
68
4
4
133
197
23
82
212
309
181
437
77
208
328
136
143
275
470
386
119
165
133
245
229
165
237
20
182
54
54
118
70
70
198
92
28
69
85
85
213
85
33
37
33
36
101
128
240
7
35
23
53
58
112
159
474
76
12
24
16
152
138
138
392
10
75
139
483
219
203
249
227
449
391
468
84
85
85
20
0
260
301
485
116
84
213
208
470
182
54
85
5
138
143
438
27
16
92
69
192
113
145
449
127
67
33
191
62
191
132
8
300
64
194
33
137
105
8
188
26
82
192
354
67
249
242
118
178
162
174
52
310
76
3
146
193
17
224
132
98
64
194
224
148
402
148
156
190
174
68
14
174
98
42
98
96
0
108
68
18
122
58
40
40
48
56
40
32
44
0
76
64
88
88
28
44
40
104
108
142
68
20
20
16
60
44
108
32
18
82
86
66
1
17
48
20
124
116
188
137
391
77
68
202
51
163
165
420
468
116
197
205
412
213
277
13
30
158
82
230
68
226
2
16
16
2
2
58
42
119
157
31
50
40
27
9
33
9
72
74
40
13
69
21
13
61
57
79
233
206
80
66
82
90
83
65
101
33
33
111
98
140
38
32
97
45
46
3
120
28
26
58
58
24
124
38
4
4
68
199
71
192
184
132
180
245
241
253
372
272
353
367
331
287
11
139
426
291
267
259
192
100
112
131
89
249
176
55
69
197
236
44
7
93
20
120
7
4
194
0
98
148
128
176
131
128
120
109
241
220
344
193
17
65
196
16
64
72
200
9
29
53
50
116
54
64
7
7
8
24
24
14
63
7
15
7
3
27
19
1
25
25
56
32
45
105
107
105
80
51
82
84
106
168
136
136
142
183
68
133
197
81
85
213
277
277
277
86
215
23
83
211
400
448
360
120
50
176
112
241
120
72
64
196
132
70
64
73
72
8
28
52
58
31
59
115
208
20
20
33
1
33
33
77
205
10
43
111
45
50
50
94
49
189
97
116
224
126
58
12
66
83
131
165
4
162
0
96
100
166
166
36
165
37
428
180
164
158
466
346
186
410
98
236
228
262
164
262
178
410
16
80
220
88
90
18
162
176
50
2
86
210
212
212
64
198
239
107
2
8
8
63
139
5
5
4
5
7
19
147
3
25
49
116
104
220
461
124
88
86
215
128
392
384
417
45
98
224
177
432
188
47
197
256
140
141
269
193
17
178
134
391
87
203
453
204
236
162
420
388
80
211
37
41
172
136
130
58
80
0
81
80
85
70
218
56
0
48
35
122
232
171
424
424
41
71
79
74
138
426
42
43
171
40
57
97
151
436
53
101
101
164
38
100
236
133
404
148
149
149
149
109
92
84
100
246
178
114
67
197
221
201
9
58
10
44
98
98
67
223
17
0
16
12
0
96
32
36
0
0
4
16
32
48
23
53
68
14
24
60
54
127
21
52
22
54
100
134
37
101
161
168
40
105
237
173
36
68
196
160
421
385
178
58
387
67
35
171
143
36
386
432
32
31
79
117
237
161
39
442
28
124
32
96
32
170
182
18
196
6
66
32
113
69
84
80
2
47
16
11
31
14
10
67
213
23
85
20
21
37
121
107
248
100
45
36
42
99
137
79
72
0
16
65
216
218
18
30
250
178
118
216
70
193
17
150
48
48
100
112
242
130
18
274
10
44
38
14
94
30
206
2
20
22
50
66
90
192
239
40
20
20
52
112
99
65
24
136
8
20
48
5
45
124
86
22
20
16
23
7
5
20
20
16
16
11
25
24
8
24
55
55
3
15
15
3
27
19
21
49
12
4
8
17
12
8
10
3
35
2
12
13
25
42
24
40
2
24
31
33
108
68
220
1
29
21
55
115
83
211
215
279
15
202
192
64
72
56
139
136
497
117
247
47
13
124
94
212
400
8
4
5
101
5
132
177
48
120
40
108
110
229
165
389
36
125
185
40
108
162
163
431
71
135
129
0
80
28
184
26
248
152
472
418
194
203
49
66
74
139
195
79
85
197
5
105
37
77
197
481
21
84
197
197
132
122
192
480
168
38
162
55
304
75
200
60
180
428
424
407
51
275
29
52
162
191
133
0
501
193
17
24
36
36
62
30
62
58
52
60
50
34
58
74
66
66
66
150
118
206
74
106
114
98
226
128
224
4
129
1
49
65
87
86
216
277
0
16
0
44
96
176
187
17
57
9
47
47
97
129
419
290
50
54
48
71
71
195
195
81
211
150
80
88
80
32
176
177
120
63
70
206
14
174
40
8
68
84
68
204
324
54
50
60
4
166
178
178
48
174
168
136
236
140
156
392
262
192
346
320
360
75
251
355
367
356
312
341
35
97
217
89
216
152
145
2
31
86
86
23
55
87
21
232
122
26
208
14
24
19
195
22
275
198
194
334
232
196
245
445
144
185
187
186
312
300
234
110
72
72
72
195
258
28
17
113
48
63
76
244
4
3
15
30
7
86
148
118
161
64
35
8
98
232
33
13
72
84
69
228
212
341
262
78
231
215
197
140
429
297
121
232
96
4
100
193
17
44
34
98
46
116
190
126
252
254
110
114
150
146
144
400
258
4
130
82
214
208
222
212
80
168
12
66
34
38
16
148
276
4
188
6
192
224
96
200
252
228
188
422
72
192
344
72
56
168
188
402
8
156
244
166
72
68
132
133
405
20
38
7
120
120
95
25
24
25
17
48
48
35
15
43
14
11
46
47
47
41
40
1
25
49
16
17
29
109
12
76
103
141
133
384
420
100
164
98
226
218
504
319
415
81
90
67
150
150
146
4
4
36
45
104
98
120
146
54
54
6
46
42
11
114
20
16
48
80
109
101
36
20
94
6
43
165
296
162
270
34
28
209
451
453
140
473
312
392
433
384
128
391
135
134
143
225
224
393
44
162
422
384
69
193
26
124
238
96
160
389
72
28
8
33
6
132
5
85
245
253
217
153
88
63
43
42
99
291
263
143
17
24
91
193
17
24
8
24
40
12
14
60
60
4
6
12
40
100
118
18
52
6
8
58
34
36
102
128
196
198
116
36
98
2
82
202
298
58
26
138
106
170
68
214
84
208
212
52
92
64
116
102
150
68
0
128
8
36
52
38
62
96
96
112
144
28
66
38
32
34
44
98
42
106
2
194
114
124
30
46
38
106
202
42
58
114
36
32
72
116
212
340
20
0
94
136
32
176
176
16
278
150
238
104
208
152
404
406
216
210
210
256
180
182
102
96
124
36
174
166
14
18
70
72
64
132
44
12
4
48
16
40
105
101
116
118
116
84
70
43
7
28
52
70
88
94
17
1
9
9
9
33
53
21
1
26
6
14
47
105
115
40
44
2
18
112
114
130
161
51
65
76
238
76
200
192
0
87
133
228
230
288
188
420
302
232
95
169
176
274
272
278
374
192
280
64
252
228
245
193
17
20
4
29
5
5
9
73
11
27
43
27
41
66
230
40
200
24
8
202
192
226
198
396
203
443
457
347
323
99
231
75
329
344
331
345
17
57
81
197
229
44
230
28
46
30
2
34
68
69
81
9
1
25
33
3
98
102
135
43
11
23
1
96
2
96
16
40
104
106
96
97
144
16
81
91
154
154
186
148
159
147
115
242
158
134
66
74
124
161
65
129
440
40
18
32
108
2
114
142
390
162
64
52
52
50
122
194
202
266
298
12
108
108
108
10
122
218
248
160
0
0
2
52
28
72
88
28
188
182
160
131
51
71
84
196
213
192
197
279
208
222
154
83
13
117
234
123
74
97
61
101
37
4
36
33
129
129
129
474
159
5
13
252
199
134
384
384
176
435
465
122
115
230
160
160
168
140
416
129
1
33
185
189
442
45
106
32
2
143
71
257
385
88
74
193
17
235
41
189
113
99
227
207
313
232
69
30
1
64
82
210
16
0
8
28
48
50
16
20
16
56
24
28
37
104
76
16
18
4
4
39
37
36
12
101
58
82
51
49
108
104
107
9
109
45
45
41
43
43
107
41
108
161
28
17
156
20
48
120
94
132
386
487
6
22
7
35
163
129
177
437
144
1
65
221
89
127
103
71
77
252
248
252
8
24
24
64
72
64
7
1
1
17
55
55
59
83
203
43
31
22
4
16
52
84
212
276
149
5
13
5
37
117
149
228
310
192
15
87
71
102
4
202
90
26
228
100
65
233
192
78
2
66
58
44
172
34
45
108
116
75
224
200
60
24
24
4
49
75
112
192
80
80
80
23
2
33
48
105
48
185
87
150
64
97
19
73
211
27
266
184
177
98
179
65
201
473
145
389
5
84
92
85
202
490
131
395
143
8
4
193
17
235
41
189
113
99
227
207
313
232
69
30
49
64
82
210
16
0
8
12
0
49
16
17
17
56
8
12
34
96
33
24
16
48
68
114
98
98
140
184
172
44
110
154
154
284
208
244
164
38
100
132
464
151
36
24
20
150
150
150
421
26
336
196
244
214
208
213
209
466
188
148
276
20
85
27
24
0
68
373
85
49
98
207
239
391
387
75
15
116
68
148
432
272
399
160
167
59
179
159
153
8
255
324
96
200
232
100
228
231
97
72
111
135
387
273
26
27
131
147
159
140
80
228
229
108
104
101
145
53
38
46
34
35
40
96
16
24
4
20
0
38
30
32
49
83
30
52
86
14
72
35
99
34
102
100
132
192
17
69
105
40
72
200
140
29
122
78
239
143
91
89
31
33
37
64
0
68
200
195
92
21
26
3
1
66
76
229
24
136
88
67
229
344
47
193
17
137
29
41
19
48
84
223
75
9
0
19
31
39
75
207
332
64
10
4
28
48
112
177
181
149
200
42
27
33
96
16
82
80
219
77
77
33
0
35
59
98
112
81
18
3
23
21
56
8
112
16
56
44
29
17
21
39
25
8
8
36
2
10
10
11
8
24
24
12
2
6
4
6
0
0
40
44
98
22
2
15
16
49
66
97
117
149
21
55
51
125
65
3
131
8
184
64
199
93
4
224
49
224
80
344
16
220
208
216
325
225
384
225
307
49
177
155
129
193
67
131
143
135
19
83
65
65
25
60
108
96
64
44
37
125
73
41
33
6
22
20
54
30
30
255
57
115
56
34
99
99
192
226
130
18
18
193
141
444
156
392
257
449
465
189
405
453
129
177
163
179
11
313
65
74
103
158
116
184
166
30
80
64
117
5
81
89
16
163
32
41
48
163
3
193
17
208
210
192
244
406
0
244
214
38
152
156
204
4
140
12
6
80
66
4
16
66
74
210
50
58
2
38
62
118
142
26
18
22
50
50
114
112
16
20
20
4
38
66
22
30
16
0
56
56
60
18
0
6
0
48
64
72
104
0
34
42
104
112
168
128
164
62
63
123
73
200
129
189
5
69
69
69
81
35
87
55
66
48
32
6
1
9
24
25
61
120
124
44
13
13
20
0
38
38
100
1
38
20
49
59
11
8
11
57
23
90
2
49
71
25
19
58
98
42
72
40
40
123
51
61
5
63
58
120
72
8
8
28
24
14
42
42
13
101
5
33
4
36
4
33
111
119
127
245
184
28
61
52
66
194
198
132
2
67
17
52
64
0
152
432
61
13
4
32
8
127
175
423
51
33
96
233
183
240
167
1
236
108
207
70
326
256
12
85
209
338
194
450
424
193
17
2
72
32
112
102
101
212
8
15
24
4
61
13
81
80
84
52
53
55
55
85
52
90
72
76
42
40
32
47
33
42
40
12
30
26
8
8
9
8
8
12
0
10
24
28
24
24
20
48
2
0
2
12
16
20
48
54
100
102
40
0
12
16
6
56
60
22
64
4
12
6
38
96
68
68
6
44
28
58
120
44
48
56
88
32
100
102
96
128
16
81
27
34
36
62
130
161
419
3
138
106
74
203
73
315
1
249
105
91
217
249
492
62
94
44
4
133
261
337
68
69
69
197
246
494
142
11
31
43
124
144
386
390
8
8
24
81
125
129
192
1
67
205
236
132
146
400
449
448
248
176
177
180
438
34
108
60
317
6
104
169
428
44
39
167
97
70
82
136
140
161
429
25
24
126
112
120
179
403
386
7
141
231
36
175
143
129
128
450
210
195
395
65
88
193
17
46
46
8
40
104
129
1
81
65
81
49
40
108
12
78
111
143
7
40
40
32
100
100
160
0
17
17
29
20
56
126
61
28
28
7
5
17
5
45
104
74
50
66
38
7
35
6
20
68
100
80
64
96
3
17
89
192
64
192
64
96
240
241
240
224
288
224
32
96
144
256
272
272
144
16
80
72
216
208
160
40
8
28
56
84
84
16
24
136
12
64
44
36
96
232
240
121
236
66
196
158
132
128
3
265
9
106
98
235
224
447
431
29
28
41
13
127
155
159
16
276
54
80
72
12
69
213
209
32
179
168
128
148
82
72
1
227
354
98
170
172
422
182
146
450
96
150
116
178
34
186
418
390
38
14
92
12
76
220
130
50
314
162
208
80
208
66
236
200
204
334
332
364
254
0
6
72
236
262
260
6
102
6
3
40
188
136
73
44
101
145
119
196
112
193
17
38
0
0
17
0
24
4
70
6
52
59
33
48
112
240
63
55
19
91
80
210
217
203
265
9
96
97
203
145
275
283
312
429
64
144
96
225
224
194
146
407
180
0
0
0
50
15
197
205
57
33
5
45
45
65
4
162
191
15
118
54
55
33
96
16
144
99
19
0
14
56
112
208
8
12
31
50
64
128
100
196
262
8
18
178
406
156
188
150
166
398
456
500
488
104
68
68
198
168
162
32
8
48
40
120
36
180
176
400
64
80
80
217
94
113
224
384
112
97
211
213
133
165
161
50
387
147
155
413
284
185
397
261
36
116
144
80
86
210
194
26
51
127
59
121
120
122
170
180
36
8
43
41
44
35
32
15
177
0
0
104
107
99
117
196
309
162
182
134
148
148
413
476
80
219
250
224
165
420
260
422
130
12
69
69
348
248
56
184
12
348
165
429
12
193
17
178
182
432
2
100
118
114
66
226
164
444
152
4
6
52
102
104
194
204
130
98
10
18
22
38
120
244
54
14
28
36
6
6
2
4
112
102
48
2
6
14
20
14
20
16
86
68
6
52
18
54
4
34
40
42
122
56
19
52
81
88
124
76
11
11
35
45
104
136
24
9
17
20
52
76
113
1
7
23
21
49
50
66
226
134
15
20
21
20
70
66
102
52
181
96
104
108
44
41
101
233
41
40
37
14
169
40
107
235
75
75
105
205
37
38
102
10
104
75
233
232
56
52
37
21
52
68
55
5
117
117
96
82
18
24
18
22
22
65
81
81
64
54
16
46
44
34
34
62
43
54
70
24
40
98
22
12
98
134
48
35
45
101
133
192
209
17
1
72
79
71
198
303
339
279
436
52
100
65
208
268
172
425
477
153
56
191
275
89
156
128
134
0
387
193
17
244
240
162
436
404
88
92
212
136
154
138
178
40
460
228
132
454
38
102
224
136
8
288
260
468
80
94
24
16
180
188
184
108
100
192
226
236
226
384
40
8
64
132
292
302
160
416
48
56
124
220
300
38
132
48
112
104
72
192
20
244
48
18
18
30
82
84
200
60
14
78
6
50
34
18
18
50
98
58
90
34
102
38
30
58
18
90
26
34
112
8
20
22
86
22
2
32
48
32
96
112
88
95
56
16
32
112
160
32
33
6
0
68
69
221
25
179
189
48
124
127
219
239
195
251
300
104
67
67
128
410
144
193
19
287
15
171
138
415
0
448
480
225
228
117
181
191
417
160
0
17
16
88
64
68
96
138
91
35
18
11
27
9
61
13
29
9
5
4
7
51
35
33
18
2
2
64
100
28
4
32
50
70
230
106
113
17
81
213
217
209
23
17
63
193
17
1
6
20
0
41
44
8
44
20
8
18
18
4
6
18
12
8
28
12
10
28
20
4
14
18
24
28
16
16
18
18
10
16
48
0
15
13
10
6
14
20
56
67
3
1
1
17
21
33
47
1
96
22
31
25
56
42
101
101
106
40
42
32
33
72
42
56
58
50
50
34
48
19
69
129
141
175
162
100
102
120
247
231
192
206
264
132
134
436
4
1
73
248
114
252
428
386
44
14
24
92
132
152
152
40
260
182
100
56
144
8
204
196
228
296
256
204
8
200
8
152
208
216
140
204
368
240
264
12
392
456
440
160
160
168
132
396
4
134
456
108
12
124
228
390
86
6
4
340
84
178
130
156
4
140
156
254
410
220
472
380
226
234
354
242
64
183
148
52
86
214
4
29
21
42
136
9
25
29
245
49
68
228
7
135
65
128
207
211
203
225
320
188
384
193
17
32
48
104
25
1
101
49
116
48
81
7
62
39
5
84
24
83
30
18
0
66
88
3
43
10
74
34
100
108
58
144
6
106
42
104
76
202
202
74
104
26
88
88
156
166
30
42
10
40
40
104
172
394
26
10
18
18
32
100
132
400
10
2
26
26
74
148
150
6
174
110
98
242
226
154
16
82
82
66
194
82
86
8
108
124
242
154
218
212
326
96
68
156
134
138
416
388
132
134
96
106
106
216
216
392
24
16
14
12
142
10
40
108
12
36
112
252
48
28
4
112
50
96
192
192
0
112
96
45
104
233
104
16
160
465
279
256
337
344
336
273
411
142
446
462
388
439
419
435
498
34
82
0
26
60
37
65
228
148
123
114
48
60
0
7
131
145
410
18
2
8
10
240
107
225
416
108
248
246
496
240
296
128
18
391
131
391
0
136
191
437
189
53
180
193
17
144
2
0
33
38
2
76
128
388
36
30
2
54
52
126
190
442
26
26
90
250
106
104
202
138
394
234
202
192
264
116
56
60
100
316
311
272
320
320
320
80
208
209
210
338
160
384
320
320
111
1
251
0
132
77
141
143
251
154
14
138
15
11
18
55
97
69
109
21
37
21
48
92
84
195
3
63
38
55
103
118
66
208
16
33
96
114
2
56
119
94
208
43
10
123
25
17
16
7
7
127
77
37
32
49
24
57
40
24
91
91
66
80
67
41
9
72
56
181
180
54
71
230
204
64
224
111
44
41
65
101
45
69
7
59
123
91
40
104
11
10
47
12
33
11
57
42
43
80
69
68
112
64
29
77
193
121
109
109
156
152
433
436
22
39
5
100
128
419
259
440
20
36
40
75
219
253
21
8
68
106
170
72
72
280
17
52
161
204
268
390
454
86
23
193
17
75
16
24
149
49
117
117
124
227
226
115
71
196
154
131
155
3
37
37
101
100
228
166
52
36
4
12
21
21
36
50
14
2
4
14
22
4
33
48
8
8
4
8
2
62
16
16
7
18
16
52
48
62
92
31
26
26
60
16
86
64
35
58
32
16
48
102
47
9
2
2
0
23
53
5
109
5
0
63
47
19
22
68
98
143
125
93
76
113
177
96
144
112
83
67
64
226
46
104
8
56
8
63
77
205
29
21
84
48
20
48
103
100
244
85
16
22
48
48
7
9
30
31
150
134
8
127
100
100
241
225
252
288
199
30
66
206
85
65
227
73
242
52
84
205
361
9
3
165
97
108
69
173
161
137
72
30
150
147
259
97
110
175
153
253
160
472
220
200
144
66
66
362
267
403
125
80
28
246
454
224
273
3
356
102
198
449
29
257
0
210
192
156
389
193
17
84
36
36
32
48
48
0
48
0
36
102
34
36
48
72
4
76
60
124
172
2
70
70
106
88
64
76
140
162
66
202
136
42
34
102
97
76
119
102
38
119
71
5
5
33
0
65
85
77
1
1
17
0
60
41
64
200
158
62
79
95
95
131
83
97
49
112
96
112
240
144
384
146
154
70
23
155
135
259
497
117
85
213
209
212
247
176
31
19
67
93
85
8
46
12
70
54
50
66
195
197
21
85
20
6
48
104
20
247
103
52
80
16
82
210
152
52
21
145
152
252
399
80
72
232
236
224
138
419
399
68
74
104
75
59
181
33
65
197
196
135
129
131
45
4
32
12
185
187
160
16
95
83
127
106
10
109
44
172
44
168
10
106
64
225
234
106
202
58
128
192
225
48
10
106
194
346
202
1
240
27
25
125
180
172
417
312
86
71
224
294
6
133
86
193
17
84
36
36
32
50
49
0
48
0
42
27
35
17
49
74
4
69
5
25
8
0
36
36
119
71
39
15
6
63
127
33
48
20
36
125
113
100
100
160
50
78
36
46
66
81
149
149
135
70
196
22
32
119
155
122
88
120
220
44
45
96
35
45
37
64
0
33
45
32
16
81
80
216
31
19
99
97
112
87
208
215
279
196
20
76
79
143
143
129
245
245
69
234
96
120
59
24
0
71
192
207
393
192
3
1
26
27
90
209
0
335
84
37
45
105
33
71
214
94
76
86
213
20
84
27
51
112
209
212
208
85
18
20
7
93
24
76
102
80
72
216
208
448
348
132
206
192
208
144
385
291
289
65
111
48
161
307
67
99
86
218
323
115
203
52
100
229
145
412
140
388
403
317
132
160
418
422
162
160
144
193
64
129
93
207
120
168
128
412
287
31
48
160
140
193
17
84
36
36
32
49
48
0
48
0
40
23
33
32
49
32
113
146
3
71
192
2
224
179
437
133
197
213
213
466
134
391
510
76
124
30
217
9
265
17
49
49
64
68
54
183
31
58
73
48
8
16
88
0
99
96
0
8
40
105
8
64
47
172
15
41
107
105
108
95
203
59
123
123
79
216
131
71
196
12
44
64
70
86
0
67
5
77
18
34
52
118
100
0
38
32
43
106
40
42
8
90
58
106
100
119
198
126
86
46
34
36
0
102
18
146
66
10
0
54
70
4
120
18
18
22
54
48
40
43
27
91
50
48
32
96
105
72
77
12
32
43
79
91
81
80
87
37
21
52
103
0
0
55
0
15
45
72
222
94
30
30
8
48
119
197
194
50
146
144
112
208
400
1
8
196
227
166
440
440
412
20
130
129
40
294
162
42
8
449
225
437
393
110
198
193
17
200
88
64
234
192
224
128
432
240
344
68
128
290
288
160
0
144
136
260
198
160
44
32
96
112
248
172
464
476
188
26
48
81
72
141
168
392
81
64
19
49
51
85
53
7
13
13
0
1
56
25
58
19
5
0
16
23
16
0
8
0
59
31
31
47
36
112
56
52
0
8
24
41
97
21
89
128
11
2
68
52
103
131
240
179
390
228
76
74
64
223
302
134
124
248
60
120
88
193
20
17
15
40
40
42
67
17
9
8
10
10
21
21
23
13
29
5
5
1
11
8
8
9
30
3
13
12
71
0
28
32
80
212
192
226
143
172
92
201
192
353
353
369
99
74
227
129
387
259
370
41
233
149
149
145
145
153
24
270
2
113
96
125
174
47
419
47
16
52
38
184
40
424
425
7
92
76
206
40
424
164
8
418
116
212
192
394
66
240
189
49
261
70
338
193
17
200
88
64
234
192
224
128
432
240
344
68
128
292
288
160
0
145
137
257
194
288
25
33
99
114
250
169
208
15
31
27
50
82
72
72
77
72
104
65
17
48
100
242
240
178
188
140
14
55
78
12
140
132
120
4
84
66
198
72
120
16
224
168
120
192
224
98
220
212
16
80
80
68
74
84
20
16
18
56
60
85
200
216
214
21
18
6
71
65
8
5
229
49
57
121
95
19
195
70
13
33
112
80
16
208
34
36
45
64
81
216
197
2
227
165
160
178
145
155
1
293
69
321
193
353
242
403
477
164
448
5
194
2
148
128
27
257
102
112
49
183
112
372
380
60
31
30
156
154
394
266
10
2
98
192
193
214
246
98
196
206
212
349
84
0
168
128
132
173
421
53
160
166
23
215
491
297
458
103
253
285
337
144
155
264
192
384
199
339
305
96
97
124
80
193
17
200
88
64
234
192
224
128
432
240
408
164
128
148
152
144
0
200
8
128
82
50
34
0
88
24
76
30
31
26
12
116
53
50
37
17
35
32
99
15
1
9
10
40
45
109
112
31
49
58
51
42
40
0
12
60
44
44
40
100
13
5
2
3
3
3
35
101
14
4
13
8
24
56
40
40
50
50
102
111
107
237
109
65
72
194
64
72
192
3
91
88
222
31
343
77
252
8
1
75
205
397
165
293
112
16
112
96
228
84
324
332
224
224
64
67
81
132
228
44
42
48
7
51
61
69
69
20
0
31
63
24
74
195
89
93
21
0
1
97
200
250
418
34
64
196
200
209
147
223
397
93
253
116
370
34
9
233
9
385
213
465
91
216
218
26
154
82
326
98
6
86
2
178
122
138
6
70
102
106
162
66
116
1
205
1
165
180
134
8
29
213
20
228
162
193
17
240
112
192
192
32
96
72
192
208
91
1
32
32
48
72
0
71
215
208
210
214
24
0
47
24
63
115
75
208
85
87
38
32
0
113
35
117
186
66
208
14
196
0
80
33
18
92
196
448
196
288
0
64
64
88
192
32
288
32
100
96
116
84
68
212
68
46
36
46
44
44
60
60
22
174
132
152
56
0
0
194
322
368
368
280
444
412
478
510
430
262
208
152
132
166
164
176
128
32
388
392
292
182
386
390
440
392
208
216
108
238
164
38
48
72
232
296
292
100
228
500
0
48
176
152
24
60
141
412
144
416
40
0
73
207
137
157
485
505
62
115
227
103
97
70
19
237
329
193
196
284
252
8
4
13
73
189
173
141
224
0
4
14
21
42
3
97
106
138
4
100
64
176
52
48
27
82
246
132
408
152
159
150
88
161
179
432
465
71
246
288
392
164
170
193
17
96
40
112
248
92
38
48
16
88
80
80
72
4
36
32
72
248
160
240
312
40
28
86
206
42
264
400
16
36
100
196
196
420
164
460
140
92
222
274
326
110
298
178
164
404
402
130
18
146
66
240
200
188
428
30
90
28
72
80
72
72
132
164
32
118
48
112
240
176
184
163
131
3
64
64
128
145
411
385
20
92
49
113
83
230
168
429
170
44
34
38
70
70
64
240
160
2
11
25
35
120
73
231
11
5
13
24
44
29
70
80
3
25
37
20
4
52
54
64
88
57
16
88
80
0
56
52
16
80
208
464
256
16
208
472
456
408
436
176
48
496
384
268
270
268
392
140
416
172
142
14
6
12
210
172
78
198
210
306
34
226
196
12
2
8
202
154
466
256
38
161
70
132
404
308
192
75
189
153
403
408
72
86
213
88
216
130
178
412
85
165
112
69
52
193
17
203
197
356
173
393
409
105
77
64
226
40
142
78
158
470
31
17
13
85
21
17
55
64
0
15
15
22
20
16
59
96
192
40
9
17
49
38
62
84
220
28
76
28
44
74
66
74
42
96
32
27
49
63
32
4
8
10
11
27
2
10
10
75
11
109
13
5
53
53
125
20
240
124
172
80
45
97
106
203
19
71
65
70
70
8
96
12
28
20
52
35
2
40
24
11
9
30
2
6
54
70
111
131
193
52
52
48
116
69
232
200
235
43
47
99
81
70
37
60
124
160
72
64
28
20
5
0
31
15
85
221
69
5
32
3
3
35
99
251
3
81
18
73
52
116
80
0
124
56
121
51
99
79
195
5
10
130
108
44
73
72
203
84
234
40
24
60
61
112
113
192
200
12
1
11
43
3
29
82
16
23
115
148
176
23
48
112
215
227
235
237
52
54
112
193
17
74
11
9
12
8
36
37
36
5
5
4
12
28
20
52
125
33
65
5
13
36
38
34
102
193
74
102
124
50
60
34
100
252
418
50
24
8
8
40
100
236
422
38
104
12
76
36
104
204
64
294
104
232
88
48
120
32
162
50
106
4
8
72
44
174
46
40
32
48
112
12
213
148
53
0
64
97
106
207
97
33
98
114
35
53
117
49
129
65
1
5
27
13
44
110
6
6
7
16
48
32
0
121
9
8
63
95
15
47
103
3
146
113
120
88
72
32
97
193
96
164
134
423
53
52
112
49
124
172
393
389
5
33
34
15
74
139
161
142
414
25
77
125
109
109
172
29
20
182
164
292
33
161
6
2
64
206
452
214
406
56
127
246
230
164
436
180
422
6
196
64
136
151
150
176
134
464
223
43
97
110
134
406
24
105
3
64
45
105
171
416
189
35
51
193
17
4
6
15
5
10
8
11
25
25
25
25
17
13
15
27
2
38
36
4
6
0
8
27
57
51
8
4
14
16
16
24
33
106
66
196
44
40
40
72
68
66
194
230
54
52
116
116
132
70
34
116
198
152
132
168
44
28
24
48
96
228
128
8
16
52
32
16
8
48
24
0
20
22
0
48
16
16
0
28
54
54
48
56
20
52
38
54
2
2
26
12
44
30
50
82
2
10
18
34
2
2
58
28
30
50
26
28
66
96
16
66
52
4
96
108
96
116
214
16
87
192
40
32
44
126
207
477
218
216
32
36
6
113
213
33
257
1
189
125
101
97
2
366
127
167
3
319
316
228
402
4
280
0
448
451
265
457
8
482
194
394
132
160
182
496
190
6
262
72
360
346
331
11
267
129
77
216
141
237
101
241
113
181
114
115
19
465
22
22
276
24
8
236
428
193
17
4
6
15
5
10
8
11
25
25
25
25
17
13
15
27
34
38
36
36
38
48
36
53
85
85
85
84
86
88
80
104
76
36
36
100
160
110
132
40
5
4
44
110
4
112
16
99
69
229
36
22
50
55
99
83
214
212
260
13
25
23
81
147
153
263
263
405
52
100
112
240
368
376
191
495
120
151
151
213
128
16
344
3
211
213
277
437
420
384
120
12
24
208
148
52
164
437
181
55
151
407
19
87
87
214
18
507
392
464
100
147
158
134
384
131
149
5
352
97
116
132
69
192
198
320
223
11
167
33
40
10
250
122
92
196
12
120
113
95
60
148
18
18
82
2
70
148
128
44
38
54
4
35
99
114
162
17
33
53
33
97
40
107
41
43
100
103
127
127
12
45
44
99
42
2
0
63
95
75
90
123
98
98
0
0
112
131
129
419
34
0
36
197
120
193
17
6
6
15
5
10
22
54
52
20
13
25
17
48
60
20
0
33
51
4
52
68
90
155
31
34
49
101
109
101
229
128
218
16
60
70
82
66
74
74
28
154
68
54
50
58
122
24
178
180
4
14
6
76
192
334
192
464
146
83
179
435
435
191
164
389
173
413
477
132
428
32
135
167
133
148
401
70
77
208
96
128
72
10
24
37
4
6
102
22
12
8
26
2
16
35
11
72
42
11
11
43
99
21
52
28
37
41
105
105
103
149
1
31
171
178
182
128
136
129
394
448
323
373
331
344
92
200
359
360
272
352
324
108
108
230
68
81
197
219
73
88
90
88
156
26
50
112
176
45
47
32
12
14
14
46
42
2
10
106
42
34
16
60
62
42
102
126
246
14
96
8
0
113
145
164
32
190
108
136
197
192
130
2
132
80
272
195
69
69
1
200
40
472
91
193
17
48
12
0
0
0
1
3
21
58
8
0
1
3
6
8
0
0
24
27
27
26
22
6
15
7
7
17
23
33
13
9
15
9
13
8
24
8
24
16
52
16
19
17
53
20
8
108
14
30
20
55
53
65
228
102
128
8
40
68
65
205
45
142
136
184
120
92
198
198
80
95
116
64
72
68
2
114
66
32
48
16
24
28
60
124
4
6
88
88
8
32
96
40
132
118
64
40
108
108
96
240
124
180
4
40
40
12
102
6
126
2
88
236
97
42
43
10
26
80
196
23
117
49
110
104
141
231
211
7
33
146
17
241
208
23
84
212
192
160
388
128
434
27
51
103
167
135
67
139
453
68
52
48
124
17
12
136
218
147
239
265
40
137
394
402
308
292
500
276
407
388
148
212
211
151
49
146
222
472
152
241
121
28
52
98
38
96
71
67
131
65
81
194
16
193
17
48
12
0
16
0
0
3
21
58
8
12
0
12
7
19
0
0
65
0
14
3
63
33
32
97
1
165
61
113
28
49
99
103
238
111
108
109
12
42
45
109
24
11
10
11
105
8
8
3
57
9
9
42
8
12
26
18
58
106
114
150
116
38
78
58
90
66
226
150
502
192
64
178
66
130
2
150
406
0
284
28
282
26
178
182
48
510
226
492
236
226
226
448
130
44
288
38
4
148
144
410
172
190
118
86
80
46
174
68
84
20
20
84
70
204
14
464
200
28
34
56
72
216
388
17
210
28
16
32
104
240
53
53
50
112
68
68
64
27
27
8
0
36
122
82
207
241
87
55
71
5
20
69
45
40
140
177
37
45
85
4
205
76
200
312
456
206
68
202
236
394
210
260
4
226
96
80
216
76
312
56
62
46
50
48
33
227
95
69
90
194
464
475
270
193
17
50
2
0
0
0
0
3
25
61
24
26
4
0
7
15
6
22
38
2
2
15
25
1
9
11
11
27
25
27
24
4
8
29
13
13
12
14
4
24
18
26
42
27
25
41
33
45
43
74
64
148
55
87
86
90
114
120
226
288
432
147
145
135
134
142
388
160
112
200
248
368
240
432
400
16
8
75
217
23
158
134
24
120
47
15
99
98
100
230
418
103
33
108
97
65
144
149
405
29
81
80
196
174
183
179
179
36
32
152
140
288
407
400
409
407
215
221
342
129
66
72
88
80
331
345
5
37
82
82
92
192
224
97
16
40
42
40
76
8
112
192
208
17
23
84
16
49
50
105
227
86
215
16
23
21
17
3
74
200
207
91
13
17
52
55
29
65
96
40
8
28
10
8
105
72
135
101
32
108
232
420
468
262
19
160
186
424
416
140
156
29
341
148
400
193
17
50
12
0
0
0
0
3
25
56
8
0
1
2
7
15
0
0
24
19
5
13
24
63
47
5
15
11
26
26
48
16
3
26
15
19
18
62
52
72
9
0
8
27
33
35
34
51
75
112
16
24
49
16
1
49
99
105
40
40
96
0
48
56
24
17
72
108
160
48
24
8
96
40
72
204
12
12
72
204
8
116
116
246
116
112
242
252
294
4
86
86
70
206
8
188
0
84
32
118
64
230
132
398
168
144
148
52
164
436
390
454
200
172
172
420
426
40
34
64
72
72
168
161
423
46
38
54
134
164
431
42
38
442
418
442
184
427
402
50
146
240
212
99
361
130
150
494
334
338
257
261
45
160
64
192
399
409
379
204
140
0
96
113
21
129
53
5
17
81
27
159
68
214
240
246
118
91
201
9
232
30
284
14
64
94
10
213
229
420
85
16
18
230
288
193
17
50
12
0
0
0
0
3
25
56
8
28
17
9
7
15
0
0
16
15
23
11
24
15
1
2
7
3
0
11
0
4
5
13
15
23
16
1
28
12
14
8
24
27
35
53
4
1
9
8
0
28
39
55
71
7
6
30
38
32
100
68
64
67
41
107
224
178
63
61
48
88
216
202
74
141
129
124
89
75
75
201
57
91
65
2
35
60
63
77
92
220
12
13
5
0
56
83
211
209
22
1
1
64
64
72
77
9
133
65
227
160
176
440
188
125
125
233
163
178
404
452
6
129
154
66
14
188
28
53
245
64
1
89
209
15
35
19
54
2
167
96
0
160
7
5
13
237
63
416
272
0
128
136
460
208
401
213
66
201
238
440
36
198
64
185
185
189
150
404
4
126
26
1
72
104
162
74
106
251
1
51
0
92
4
67
201
249
353
133
173
209
65
141
5
193
17
50
12
0
0
0
1
3
25
56
8
28
17
3
6
15
0
0
16
15
3
26
24
63
0
0
7
13
25
21
49
59
24
15
5
12
34
71
67
199
71
67
49
112
116
124
220
236
124
88
212
132
134
151
129
38
35
99
109
109
73
201
425
9
8
8
98
235
139
168
430
46
47
42
104
0
181
181
167
60
50
106
10
72
72
74
195
160
32
100
140
462
252
84
38
156
138
144
444
32
196
4
116
94
202
394
416
0
112
168
64
64
172
188
49
176
48
128
384
256
71
197
68
96
224
128
192
207
135
417
128
96
145
409
415
463
436
388
50
75
151
118
0
145
177
49
309
101
37
125
76
206
351
215
83
194
290
454
198
228
30
16
155
394
386
422
22
96
232
160
427
34
98
246
36
52
166
439
437
60
41
183
274
238
129
67
1
253
196
244
196
325
16
120
74
193
17
50
14
0
0
0
0
3
25
57
30
26
1
0
7
15
5
18
5
1
0
15
20
0
16
56
25
30
30
30
22
55
51
49
8
33
35
33
33
32
64
0
90
24
89
29
58
90
31
213
82
210
18
64
49
21
213
52
148
203
479
150
200
207
11
121
65
209
16
80
86
244
36
7
95
77
85
210
8
106
64
64
196
277
244
196
452
143
130
194
416
160
115
195
11
315
131
448
417
34
39
15
180
124
139
65
109
173
36
109
33
104
36
31
41
110
40
28
8
16
8
28
0
47
4
17
33
105
9
7
54
96
79
47
111
111
3
86
192
80
80
208
24
24
233
229
224
32
103
195
281
396
68
6
2
159
159
152
440
424
153
61
93
255
335
151
119
199
19
123
200
192
0
32
0
140
160
241
19
101
63
127
233
469
336
208
323
154
200
395
394
141
29
310
310
193
17
50
14
0
0
0
0
3
25
57
30
26
1
2
7
15
5
18
5
1
5
13
20
0
16
56
40
24
26
30
22
54
48
16
16
37
33
35
32
31
56
25
27
30
44
47
9
7
19
83
2
26
26
8
43
32
108
47
36
48
56
48
61
121
112
22
48
64
72
75
78
0
5
64
88
88
95
82
26
26
56
107
133
215
402
18
2
106
106
104
138
458
440
60
234
74
10
138
137
138
130
460
237
425
209
185
434
414
8
7
211
3
272
218
137
429
37
40
24
203
37
56
40
88
240
146
92
208
272
52
135
7
65
136
218
155
155
507
127
123
57
75
105
65
193
416
0
0
49
56
205
190
175
47
457
256
224
336
128
168
424
267
200
240
448
272
80
192
368
381
160
304
24
96
128
200
107
9
226
112
64
104
140
463
315
136
392
56
168
268
331
329
297
492
460
193
17
45
97
19
63
21
53
52
116
116
113
185
133
33
73
221
148
134
150
212
20
369
197
373
372
336
269
413
478
158
410
280
272
261
269
16
16
183
115
199
183
135
8
0
1
1
17
16
104
11
27
3
7
14
15
38
40
44
45
45
21
20
53
48
69
92
64
78
115
93
21
53
101
96
132
64
66
78
2
59
15
120
40
58
52
22
48
0
37
37
102
2
98
76
48
24
60
4
108
204
40
36
114
108
100
100
124
230
36
76
74
132
142
168
172
6
136
188
160
129
195
370
28
80
228
206
129
66
238
68
88
195
5
45
13
93
92
80
227
199
326
244
182
50
119
131
121
177
185
128
163
48
120
47
26
10
110
3
2
50
0
9
25
41
40
34
106
0
19
2
21
54
116
124
104
229
162
40
72
158
2
139
97
164
173
428
393
189
433
5
316
42
178
135
466
193
17
18
6
0
4
0
2
68
54
66
32
38
102
98
224
32
40
64
228
124
76
200
212
20
88
76
12
76
66
98
108
100
100
4
0
2
34
116
190
168
428
38
62
84
40
68
134
420
404
48
184
144
136
172
146
2
166
454
192
192
216
140
2
98
4
30
120
88
104
36
102
120
168
76
164
260
308
308
54
144
152
404
500
404
388
260
196
64
216
144
200
136
232
120
60
118
112
128
177
304
465
2
9
14
56
107
249
131
437
17
1
0
31
79
121
167
21
197
32
49
112
0
9
40
89
20
234
164
122
4
0
4
36
64
72
4
24
72
60
56
63
100
224
112
52
52
64
67
138
72
200
268
132
48
75
234
90
154
186
280
272
323
78
212
262
198
232
201
451
374
84
178
183
67
73
142
170
34
264
57
57
89
37
105
168
427
39
103
12
2
49
178
149
49
184
193
17
2
6
0
4
0
8
18
14
6
6
6
6
6
22
19
21
17
13
28
52
60
29
53
37
36
42
106
35
13
32
26
27
41
103
5
101
33
1
24
42
34
97
153
126
30
28
22
20
48
78
104
237
133
116
80
38
54
6
66
116
102
45
4
72
124
166
8
72
196
68
100
144
192
8
124
84
212
68
238
128
224
80
48
100
102
68
14
80
88
24
24
4
126
10
2
58
78
72
76
42
59
35
113
35
47
104
77
229
45
101
113
17
56
51
71
36
156
16
29
21
16
20
23
83
1
102
6
100
237
248
176
507
185
108
234
194
256
176
384
40
43
104
128
400
32
176
408
92
29
76
138
450
232
168
44
495
97
102
134
148
142
26
291
111
296
176
438
388
388
461
81
217
129
386
188
5
129
389
84
80
197
460
193
79
11
24
360
42
140
141
418
292
45
221
193
17
56
16
48
4
0
8
18
50
2
34
54
6
6
14
90
2
22
38
4
84
84
228
52
226
96
126
100
110
206
202
394
32
36
8
74
76
66
250
24
26
57
58
48
16
40
112
3
17
1
44
96
64
32
109
32
119
39
72
73
73
59
45
108
104
207
103
31
30
19
12
16
112
24
209
141
4
33
1
140
4
132
68
21
181
388
456
152
442
114
118
229
501
149
500
214
406
20
133
405
437
53
37
164
173
429
420
13
41
173
13
65
77
228
422
54
66
98
122
59
75
24
20
117
65
7
0
48
9
56
37
13
12
10
0
0
83
3
2
24
17
33
105
103
0
62
46
6
62
119
43
102
154
29
44
98
112
176
1
73
137
130
64
94
200
12
428
180
122
115
101
158
236
424
99
1
244
5
108
128
202
59
493
333
197
133
76
66
1
256
136
162
427
168
18
193
17
56
16
48
36
126
48
18
50
2
32
44
98
116
6
60
60
76
46
46
8
48
72
24
64
84
20
118
16
0
40
108
68
224
160
112
128
24
36
80
64
88
148
144
152
444
384
26
56
60
84
198
236
236
430
10
10
32
66
72
25
10
43
34
20
54
39
109
204
201
56
32
100
29
57
80
86
230
119
71
99
5
53
20
0
32
0
65
5
81
20
68
22
62
92
8
48
55
117
50
50
48
0
49
26
60
0
27
14
30
79
5
2
2
18
16
1
97
3
0
2
4
112
112
251
104
142
4
8
255
191
391
45
141
140
404
501
160
388
389
172
104
227
219
112
273
112
241
281
282
8
134
174
36
31
82
217
202
130
64
14
10
42
8
76
12
160
20
22
50
2
116
160
184
44
61
102
246
96
240
81
97
71
120
203
203
216
351
7
22
34
234
173
388
423
193
17
2
6
0
8
2
83
81
16
71
32
57
109
237
117
89
218
92
237
170
419
33
0
68
36
128
145
404
404
60
45
7
103
103
147
120
38
422
2
96
0
113
37
101
168
52
438
6
156
24
88
64
64
144
0
216
16
49
55
37
96
112
80
15
39
43
99
32
44
34
15
17
48
32
109
109
141
77
141
213
26
88
208
215
151
243
210
224
432
194
18
60
84
21
69
227
86
214
10
26
24
28
0
10
10
74
202
80
84
55
20
56
112
60
32
184
131
234
104
108
4
8
76
79
74
10
146
112
178
96
123
226
248
130
0
70
64
79
138
10
150
135
166
63
45
122
32
81
33
115
117
117
81
209
145
64
32
32
4
84
209
155
128
0
199
38
84
142
170
45
449
207
202
136
386
280
392
388
414
138
394
450
368
280
32
160
135
128
28
92
111
32
104
139
171
193
17
48
56
12
8
12
2
2
0
24
24
28
18
20
6
4
13
30
20
20
20
4
5
13
52
54
4
14
6
39
37
116
80
82
66
112
81
63
119
60
190
172
191
189
40
40
99
201
96
193
161
45
8
40
104
5
173
46
32
48
80
48
40
101
41
45
33
48
25
18
3
17
33
97
96
115
21
53
39
2
62
23
38
119
37
40
74
90
216
3
9
8
64
92
139
232
193
8
70
55
119
251
91
25
68
226
88
208
80
209
4
20
36
12
78
10
76
21
81
27
8
4
20
52
23
49
50
118
66
24
28
9
73
8
58
72
26
40
107
107
7
69
71
194
71
199
79
96
162
122
211
229
237
241
397
81
88
76
128
396
276
196
400
20
40
168
187
143
31
213
8
128
198
67
117
213
225
65
65
205
237
328
96
66
228
277
250
486
306
295
353
3
166
168
473
193
17
48
56
12
9
12
2
2
20
21
25
71
8
25
28
28
63
35
115
66
74
0
35
105
35
96
79
216
28
62
99
114
150
92
69
200
76
109
13
89
81
55
99
104
171
169
138
27
8
56
23
47
107
104
8
21
36
16
4
4
17
49
33
47
32
61
21
36
14
63
54
31
23
51
84
4
100
101
100
0
32
33
69
213
45
61
172
190
28
60
90
195
451
212
68
0
66
92
88
192
481
227
365
60
96
96
66
192
32
307
161
428
4
30
90
34
166
48
164
61
109
60
2
86
80
214
22
6
17
48
97
118
84
212
4
4
12
63
42
10
138
66
18
18
82
218
90
200
52
182
174
250
226
230
416
224
356
196
324
340
260
366
26
156
152
196
396
510
276
6
100
60
24
229
49
54
36
40
0
96
195
31
20
66
64
158
72
251
9
327
180
54
246
143
239
193
17
104
0
0
8
24
8
42
106
2
52
68
0
4
54
100
98
162
122
66
102
102
104
76
92
94
94
194
34
38
16
16
4
33
65
193
65
97
21
57
27
59
119
99
35
99
35
51
103
66
0
64
80
50
22
56
57
29
45
47
9
72
74
96
64
65
90
123
105
107
173
33
34
96
128
0
49
112
47
69
66
96
0
0
0
36
8
96
144
0
0
0
31
41
110
104
0
0
24
63
61
36
62
16
4
60
87
69
69
196
76
109
122
123
115
96
212
229
133
129
69
64
31
93
138
442
266
2
246
196
128
177
146
146
2
378
114
98
228
192
419
406
502
194
138
8
100
134
136
152
58
50
56
40
28
118
150
204
420
47
100
68
132
102
64
168
385
76
72
252
180
468
272
143
13
142
136
136
264
138
143
509
72
251
240
344
125
241
211
465
210
28
209
67
70
193
17
218
202
160
416
435
11
72
100
100
32
160
163
437
36
32
15
91
95
71
103
103
247
119
83
17
52
36
4
4
8
64
88
5
10
2
2
10
26
10
24
8
14
6
46
46
30
26
58
84
52
116
48
2
106
98
96
76
204
12
228
104
144
152
68
152
216
392
8
224
144
24
116
84
244
4
284
4
8
168
40
140
100
232
112
212
232
160
424
40
32
32
168
160
188
148
48
116
68
78
94
10
16
32
28
20
86
84
212
16
10
10
40
34
46
76
212
70
46
92
61
51
52
101
124
68
197
77
10
3
33
33
96
129
1
16
48
28
31
31
95
31
255
16
8
16
80
208
208
208
215
5
2
252
206
86
22
80
20
148
500
278
340
370
336
174
175
477
220
262
392
398
258
289
385
401
20
129
5
148
145
141
78
211
283
41
93
165
77
40
44
100
45
141
414
193
17
38
162
140
98
90
138
194
18
154
122
82
10
106
66
250
114
74
26
2
46
26
90
58
170
4
4
20
0
68
12
76
32
128
8
64
192
0
96
8
240
88
224
224
0
96
112
212
20
152
68
224
48
52
126
12
290
36
4
86
30
6
238
426
24
12
124
242
146
450
454
0
308
96
202
138
434
144
503
226
160
390
140
259
471
29
52
164
189
56
249
177
225
293
37
13
29
69
71
66
2
34
226
162
70
50
123
193
321
321
65
65
147
144
152
392
448
352
376
113
252
196
429
8
24
156
130
143
126
167
397
17
10
45
37
5
9
137
65
69
97
23
4
66
195
2
386
449
100
237
192
192
199
390
128
71
110
95
73
13
241
93
333
77
193
208
215
95
40
128
71
84
22
0
224
299
161
50
119
240
214
144
176
168
69
157
137
269
280
348
88
0
109
204
464
193
17
38
162
140
98
90
138
194
18
154
122
82
10
114
82
250
114
74
26
2
38
6
74
58
42
2
2
18
26
42
10
26
34
18
22
46
40
40
36
2
2
114
82
30
34
96
44
45
109
33
33
35
42
118
211
121
29
48
113
32
65
97
3
161
259
138
176
128
64
224
160
449
195
192
353
32
160
177
400
441
33
225
80
210
91
145
155
30
274
49
11
53
123
74
226
226
32
26
35
0
59
65
119
206
14
12
2
18
8
41
48
119
240
114
26
20
40
16
24
0
12
98
32
64
64
132
20
178
14
16
124
120
252
156
462
182
166
140
92
86
68
130
16
82
194
162
10
32
58
8
84
88
72
42
40
10
104
104
96
220
206
79
46
108
2
92
74
69
241
19
64
116
84
13
41
10
120
189
160
432
5
18
10
107
10
203
425
391
48
130
436
484
325
140
11
193
17
14
24
5
1
65
7
8
27
43
91
195
226
62
78
40
108
197
229
93
221
95
80
210
220
64
192
34
32
102
116
82
206
8
4
13
9
5
5
4
38
70
15
7
7
15
29
20
5
5
13
12
16
48
16
23
1
9
25
25
59
14
2
60
85
106
34
58
82
90
218
220
456
286
70
102
66
224
176
384
164
36
36
36
128
128
144
408
184
60
162
438
112
112
208
212
452
508
402
6
18
82
30
50
2
132
388
14
78
198
10
42
8
24
18
227
218
202
314
216
28
13
97
136
280
280
368
192
303
231
238
214
239
335
63
135
195
65
65
65
225
65
177
0
384
188
117
12
12
28
157
413
445
22
199
151
213
230
194
227
121
337
148
204
320
88
24
258
258
82
2
243
51
139
475
481
321
257
221
9
180
388
136
136
143
183
7
131
391
487
253
438
478
504
260
193
17
20
17
2
46
32
8
14
29
29
53
57
49
120
84
20
34
35
33
64
66
28
12
56
36
20
52
85
23
4
22
18
8
34
62
26
2
34
34
32
62
18
18
50
62
62
46
22
51
81
1
1
17
17
1
33
33
64
72
80
89
59
95
63
63
56
113
186
137
104
72
192
199
131
101
161
43
71
157
144
160
291
289
17
288
101
125
64
224
224
225
448
72
240
240
160
64
0
176
440
160
64
0
0
144
152
184
152
0
64
196
245
109
232
72
192
132
142
191
7
157
432
300
109
237
177
432
288
384
138
63
7
86
210
217
395
449
197
181
81
5
16
62
64
143
479
276
84
90
11
30
20
24
43
35
33
4
18
16
50
88
68
157
109
12
14
34
96
100
228
158
467
129
180
176
138
314
50
304
52
245
226
238
462
218
384
0
4
0
82
146
400
176
434
62
193
17
68
64
192
216
8
16
48
36
164
140
476
296
264
12
12
248
136
408
0
336
180
388
448
74
138
426
140
12
180
166
390
35
247
240
68
148
100
64
209
337
20
148
280
184
16
93
93
29
65
224
272
48
39
51
98
222
192
225
17
55
23
59
65
103
66
39
174
428
32
44
12
124
205
173
421
37
69
97
104
96
164
438
423
15
35
144
154
146
144
144
4
308
241
109
111
98
96
216
217
200
218
18
16
0
84
83
93
70
110
102
118
55
35
67
64
68
100
148
101
64
92
199
197
322
71
5
470
146
216
136
393
137
463
424
43
312
164
132
398
148
202
474
130
120
84
229
205
65
102
86
86
2
135
7
256
332
96
16
12
213
5
397
392
320
11
67
209
212
388
133
193
11
129
223
136
249
66
134
462
256
216
190
18
81
3
133
13
237
461
420
161
137
389
4
193
17
124
70
64
192
66
2
72
0
12
32
7
5
2
6
8
12
0
9
3
1
4
13
5
0
7
3
8
7
13
12
0
3
1
13
4
20
4
4
2
0
24
15
25
15
4
12
36
62
70
14
2
42
104
120
52
116
2
106
106
114
74
112
136
104
108
82
146
146
2
66
74
200
140
162
162
54
126
46
122
88
201
171
35
32
112
36
40
43
106
41
43
64
0
99
101
134
136
168
138
10
135
3
212
196
200
379
169
389
31
345
124
70
231
63
160
40
460
201
377
25
16
155
25
152
80
262
327
86
144
16
208
90
197
148
5
333
89
215
35
161
173
37
420
84
86
7
131
136
430
428
44
96
240
120
255
349
185
401
22
84
192
400
208
23
81
84
214
66
210
30
496
376
7
44
62
172
55
166
36
16
73
1
100
33
104
104
66
35
34
181
105
16
82
220
193
17
124
70
64
192
66
4
72
0
12
32
7
5
0
2
8
12
0
9
3
8
14
15
5
0
7
3
22
20
5
1
0
3
1
41
25
7
15
13
2
0
118
22
48
32
32
32
98
250
98
22
16
81
90
220
220
31
1
97
99
77
200
72
329
321
64
128
183
159
255
407
159
255
396
174
68
68
240
96
64
241
101
30
50
78
6
94
76
0
96
30
50
12
18
30
0
4
12
30
8
32
112
72
34
108
102
2
32
96
40
36
124
52
4
62
126
124
188
36
110
160
168
416
0
68
68
68
78
240
508
440
48
48
24
138
132
142
12
0
40
100
254
192
192
416
416
420
412
390
286
0
176
184
184
172
190
242
122
186
20
260
268
450
266
456
266
258
490
354
134
132
142
230
428
292
246
2
70
244
116
112
246
114
338
338
186
424
34
34
130
406
212
155
414
470
193
17
124
70
64
192
66
4
72
0
12
32
7
5
0
3
8
12
0
9
5
5
5
14
4
0
7
7
14
86
76
12
1
35
105
101
237
97
69
65
114
127
64
208
16
244
342
108
76
78
72
224
264
396
130
232
226
232
162
172
428
412
37
309
263
154
152
136
2
183
499
146
54
42
106
45
97
3
77
9
65
65
193
91
9
48
60
125
125
221
204
482
160
45
70
65
66
67
193
62
186
52
53
48
56
60
41
50
2
2
10
24
4
28
36
119
12
6
6
58
2
6
66
98
194
98
114
62
34
244
166
182
58
306
16
218
472
120
168
10
450
192
403
395
394
0
12
396
24
165
133
252
56
490
418
392
25
7
307
302
291
171
168
167
131
476
453
353
369
243
293
172
421
188
128
131
0
224
104
236
493
248
418
387
132
21
277
151
135
173
293
473
63
470
274
48
193
17
124
70
64
192
66
4
72
0
12
32
7
5
0
3
9
12
0
9
3
0
5
13
25
0
7
3
6
6
14
26
27
3
1
9
8
12
30
0
2
24
12
13
16
48
24
27
37
5
22
23
53
0
49
56
5
12
17
48
48
75
1
48
8
26
26
14
34
32
32
2
49
22
50
44
8
107
11
17
13
36
32
46
109
108
32
23
27
27
27
53
37
53
36
96
64
9
35
16
69
85
68
54
48
88
2
118
118
92
25
63
84
91
217
58
34
10
34
35
99
91
202
42
40
36
28
44
39
187
10
192
200
136
40
96
204
45
128
90
364
108
220
228
192
361
174
388
112
129
137
41
167
160
128
407
15
135
419
290
102
96
161
163
440
240
369
293
24
155
123
83
93
204
92
14
201
12
28
20
40
68
212
196
228
257
22
1
48
48
40
316
190
180
53
53
193
17
434
34
100
102
96
250
186
130
186
162
38
174
130
144
146
434
180
180
388
86
116
118
134
456
80
216
408
8
44
172
134
192
256
128
0
64
224
112
64
0
128
384
448
352
0
16
16
112
152
80
352
352
368
184
168
236
32
160
8
208
280
200
332
204
366
52
136
148
32
360
8
140
192
232
226
388
464
80
64
0
7
109
132
158
412
94
16
35
53
21
52
22
22
7
71
55
14
0
10
3
49
121
152
233
137
17
89
89
193
227
324
328
277
250
101
250
130
387
385
322
96
56
128
130
148
0
65
32
16
136
132
448
448
448
480
368
248
216
304
8
248
304
280
268
66
204
4
53
0
109
106
77
18
80
23
48
11
1
49
32
112
115
218
2
16
22
62
87
85
82
30
82
34
105
72
99
249
210
348
145
217
82
137
136
176
392
285
328
250
112
172
75
129
137
193
17
24
16
32
32
112
137
232
80
24
1
24
37
114
17
0
16
11
25
27
33
25
64
226
71
3
9
200
14
78
203
13
143
204
511
225
369
248
376
312
130
432
18
146
130
438
134
252
244
486
54
62
138
388
0
450
258
2
258
226
224
186
426
218
90
138
194
358
86
94
78
366
262
194
354
34
114
242
146
242
178
230
70
10
68
92
152
24
64
81
215
192
38
55
7
23
17
24
16
211
25
123
73
61
57
56
80
24
200
56
48
68
64
208
72
95
199
71
55
87
193
224
423
225
96
4
44
76
76
223
27
211
83
81
54
54
50
124
84
48
16
28
192
120
64
210
7
195
75
223
11
263
211
225
381
245
229
224
420
71
8
141
144
386
283
209
384
5
104
12
145
144
20
196
71
103
101
226
96
252
233
122
104
56
97
24
143
15
1
104
205
12
15
181
48
193
17
34
96
196
6
100
97
241
16
64
70
92
253
93
222
222
87
86
24
15
225
64
17
48
114
240
129
207
7
22
6
2
79
93
198
192
51
3
33
109
1
9
30
24
252
185
121
124
136
0
12
74
76
70
135
133
132
204
240
112
124
104
116
165
72
108
10
8
8
32
112
16
56
84
208
24
4
4
24
16
52
86
208
24
57
25
25
46
38
102
82
27
7
39
21
20
36
37
101
81
16
4
12
28
25
1
33
17
21
19
35
7
55
82
82
94
82
87
0
96
109
105
45
103
100
71
213
84
88
216
152
56
25
92
61
17
88
64
24
68
72
12
45
96
60
101
101
33
9
75
32
15
95
7
15
14
118
54
114
84
5
4
1
97
9
72
74
128
135
108
252
4
34
50
127
123
115
208
216
452
225
133
237
1
85
0
320
111
347
327
364
66
223
385
7
193
17
1
9
11
9
7
8
8
24
12
14
10
2
6
12
36
104
36
2
0
35
38
120
112
120
156
61
125
56
104
168
137
136
163
161
0
79
207
203
169
143
405
316
290
193
104
43
73
205
201
204
201
327
72
8
85
26
243
83
233
55
208
192
224
144
64
3
2
85
65
96
32
176
132
134
8
108
136
150
150
94
198
300
248
123
171
91
83
83
211
83
31
153
4
37
53
101
109
225
147
49
180
4
52
4
12
72
16
247
5
52
4
4
52
80
204
60
21
5
53
125
125
70
200
12
6
38
98
34
0
71
0
236
101
125
97
147
146
14
86
43
41
8
73
208
151
116
17
197
108
46
72
108
36
101
197
41
169
168
41
89
152
118
18
174
168
37
135
181
149
390
274
222
450
378
226
198
236
229
228
278
278
314
0
2
114
194
354
275
170
96
227
63
58
138
193
17
1
9
11
9
7
8
8
24
76
14
10
2
6
76
200
232
132
194
2
2
230
252
186
184
140
204
386
498
298
306
2
114
72
252
378
378
322
90
66
0
96
132
6
52
84
206
128
128
188
420
6
8
36
102
242
254
440
404
16
20
68
22
22
134
128
48
120
248
500
166
112
80
192
384
384
388
388
144
144
128
168
188
188
60
80
96
88
204
460
164
420
390
404
340
92
136
408
144
52
262
332
330
266
138
136
460
364
170
186
242
314
442
34
68
108
100
6
132
156
404
132
64
102
226
214
38
224
224
32
38
184
146
22
342
16
152
189
430
172
420
406
20
148
11
457
73
200
140
396
94
131
427
474
62
80
64
32
409
209
133
129
51
64
224
167
55
102
156
460
322
128
143
36
37
37
129
129
285
287
414
308
120
236
126
115
224
290
352
288
392
0
12
69
204
193
17
0
24
11
9
7
8
8
31
54
62
34
2
6
12
22
16
19
2
2
34
6
14
38
120
24
48
59
34
102
114
98
114
23
21
26
50
46
44
39
37
133
65
9
25
73
89
113
244
124
81
67
103
131
135
227
3
230
322
98
230
162
70
368
258
386
130
130
180
20
446
178
416
386
6
168
420
420
38
160
14
100
246
242
24
28
112
54
62
50
142
426
4
38
98
147
67
243
142
448
109
100
133
157
389
132
156
25
89
217
217
240
455
37
17
82
89
6
23
274
216
287
97
96
228
228
445
16
48
168
171
135
183
433
437
32
96
96
104
168
135
59
187
425
81
21
141
64
32
80
90
2
479
199
13
192
159
65
192
148
40
0
195
127
91
72
98
80
81
64
48
167
39
37
104
207
152
56
124
8
16
48
117
166
0
76
108
162
22
150
148
390
170
128
276
193
17
12
31
29
55
48
0
7
5
0
2
18
16
0
7
5
1
13
13
13
31
63
5
12
22
11
17
16
20
53
81
24
16
20
23
21
16
34
51
10
8
40
100
117
69
0
113
72
216
216
72
154
128
177
9
207
358
38
102
230
190
186
410
410
50
18
66
64
74
138
138
456
252
188
62
186
116
126
72
64
288
258
194
2
482
342
194
196
150
94
218
410
130
22
4
126
50
114
242
66
178
58
58
82
146
66
84
20
46
130
122
178
154
392
312
68
212
70
198
198
232
236
328
360
48
160
188
6
0
124
129
160
176
152
432
20
22
3
97
66
240
192
392
40
1
141
12
152
60
176
144
143
453
73
208
20
144
82
263
397
409
76
9
225
45
477
261
12
4
6
66
198
387
169
41
413
409
456
194
224
106
290
402
147
192
66
71
76
194
134
124
311
501
5
239
193
17
12
31
29
55
48
0
7
5
0
2
18
19
2
7
5
1
13
14
8
25
61
101
28
22
4
5
17
36
111
105
8
3
18
51
60
98
48
15
11
27
61
73
124
160
160
8
9
80
215
133
206
66
84
220
227
196
352
328
352
346
74
171
131
386
454
352
356
325
261
63
139
2
6
134
199
239
232
236
5
5
13
5
5
5
69
244
2
12
12
0
2
6
13
60
149
5
5
1
2
68
48
99
67
14
86
69
232
58
218
24
5
237
100
212
214
338
192
472
216
18
147
24
140
136
202
44
236
68
38
116
52
54
20
20
36
34
34
104
162
126
8
24
44
102
54
78
4
112
144
24
52
162
306
438
48
72
136
424
460
457
432
400
113
184
184
137
151
38
47
13
424
170
395
451
454
452
485
317
53
317
269
329
343
277
320
282
323
237
104
232
109
81
89
216
193
17
88
2
2
10
10
30
30
22
30
40
10
26
18
50
50
34
8
27
29
21
52
4
20
5
1
0
17
18
55
87
53
33
17
32
0
24
40
47
47
41
96
8
44
28
16
24
24
40
108
236
72
92
5
53
21
52
104
10
128
71
55
51
69
32
38
119
39
13
76
68
79
205
1
29
21
125
81
40
96
223
281
28
160
53
0
64
80
144
151
452
278
503
100
96
97
80
217
212
301
421
32
35
17
115
81
3
144
55
131
99
138
227
105
110
18
92
85
221
220
332
12
14
106
44
106
127
247
69
100
150
16
145
384
20
81
149
228
44
417
432
392
88
56
72
232
425
160
176
152
12
36
71
215
85
276
296
424
296
347
95
85
212
196
292
230
451
321
36
53
69
205
77
61
128
3
256
42
34
99
18
126
164
387
85
26
64
227
161
425
131
440
49
120
197
193
17
260
420
54
34
178
114
124
252
188
468
116
164
20
16
72
72
136
8
194
136
16
48
56
52
52
54
48
32
16
16
24
20
22
86
194
8
12
36
72
76
194
222
216
284
180
112
114
252
176
272
276
336
150
85
82
94
210
208
144
21
21
4
36
16
20
20
55
39
62
68
96
80
24
11
25
33
97
96
80
80
219
11
10
42
54
50
50
103
205
45
93
195
87
83
93
69
12
192
232
225
65
69
81
209
129
71
6
82
194
222
134
162
162
178
12
1
61
125
161
1
113
49
57
27
3
47
39
51
63
48
2
0
32
52
32
44
39
3
63
55
55
127
181
120
96
77
77
76
72
204
5
4
52
120
41
89
209
340
260
4
4
214
134
190
412
184
140
205
468
82
210
422
384
34
419
409
433
18
160
176
189
429
37
37
36
384
8
165
43
33
424
420
181
20
193
17
53
8
47
35
104
140
174
146
240
151
23
67
192
224
192
207
346
72
112
209
1
1
113
227
96
205
204
196
10
26
6
47
41
48
116
36
174
66
4
8
64
21
88
68
76
128
198
206
10
192
8
136
188
150
72
4
192
8
224
104
108
38
96
132
12
80
52
24
60
40
106
40
44
44
36
4
48
36
60
180
54
116
214
80
216
196
230
134
134
244
230
360
76
76
76
88
330
138
130
154
152
128
164
444
12
26
90
114
106
226
416
424
36
164
34
226
150
144
152
16
488
172
412
4
78
24
248
296
40
256
472
12
12
194
236
78
220
144
208
64
192
68
14
128
170
424
424
417
34
116
102
100
128
176
35
405
26
52
68
96
80
207
131
112
64
6
12
201
143
76
49
501
131
131
203
59
62
160
412
18
276
213
224
321
207
392
28
165
116
33
304
168
422
406
193
17
28
10
29
48
16
32
96
104
104
72
56
50
8
32
48
80
88
84
20
4
62
18
16
16
24
24
74
18
50
50
58
40
44
110
12
186
98
38
32
44
110
96
228
76
100
22
4
62
38
96
0
6
18
60
54
2
26
26
61
31
8
0
7
1
1
9
2
64
64
243
53
48
112
122
125
127
223
203
77
201
77
64
64
64
71
80
218
250
45
32
48
16
81
17
1
96
160
108
97
115
26
58
46
23
19
31
3
18
10
34
32
96
109
125
113
113
89
31
88
68
64
140
162
147
129
191
156
36
168
128
196
350
202
353
1
208
114
84
364
46
224
72
205
14
194
458
66
66
90
26
248
314
474
90
90
82
70
196
180
436
420
36
34
34
182
272
162
48
8
172
162
418
468
21
0
32
104
236
492
264
481
184
184
148
404
150
183
49
8
192
252
492
509
1
193
17
28
10
29
48
16
32
96
104
104
72
56
50
14
32
48
80
88
84
20
6
54
16
16
16
24
20
22
32
0
80
32
40
40
36
70
0
96
0
24
48
56
124
84
214
0
88
32
112
72
40
104
224
92
24
192
80
0
12
90
72
80
192
244
436
150
198
10
200
92
76
220
70
194
194
352
228
372
50
34
42
2
166
168
140
172
174
34
2
98
22
86
64
98
116
118
190
116
54
54
214
192
0
208
150
404
406
406
64
322
340
84
196
132
198
50
506
250
250
60
126
146
174
130
6
6
64
132
36
100
118
4
108
30
56
24
12
34
34
118
96
108
100
68
236
70
0
70
210
131
73
194
234
267
379
275
69
5
65
44
161
437
481
353
188
96
23
157
133
156
44
13
28
106
234
250
411
393
486
228
129
182
128
144
4
81
123
106
340
277
464
392
460
73
32
193
17
28
10
29
48
16
32
96
104
104
72
56
50
14
32
48
48
52
84
20
6
54
18
60
92
24
20
22
32
14
44
34
0
68
36
70
20
24
58
104
116
40
122
90
232
98
64
66
4
150
156
134
14
92
94
194
228
224
188
0
6
2
90
72
64
72
53
4
6
98
38
128
184
139
153
157
245
20
222
216
239
207
217
211
210
402
87
71
65
16
49
21
209
473
89
93
77
204
198
94
208
16
192
192
132
182
18
354
32
48
56
184
176
440
407
110
38
70
68
64
208
145
448
236
130
88
80
64
67
17
146
0
302
214
212
215
223
244
132
453
76
32
43
41
141
173
141
397
28
241
35
96
40
66
211
243
195
51
146
120
148
84
72
216
23
111
45
93
84
208
22
116
36
96
129
32
96
214
456
72
218
156
188
159
77
192
390
70
160
132
386
307
64
226
2
193
17
112
212
20
94
84
80
16
32
104
40
96
112
84
16
24
56
40
12
34
0
16
80
64
20
84
54
50
98
100
124
140
196
6
34
42
74
138
186
130
10
74
8
50
122
74
218
466
326
142
230
132
36
164
162
258
266
344
376
280
392
92
214
214
174
448
360
256
404
68
116
16
150
4
238
140
132
398
134
116
52
54
6
66
2
12
14
12
8
4
6
20
24
56
36
22
52
56
60
48
48
16
16
86
64
68
68
68
88
153
221
191
156
152
152
146
243
359
258
371
352
352
365
301
420
189
148
171
394
267
175
174
388
29
81
277
125
25
25
137
171
145
486
34
111
138
226
96
291
424
495
168
81
213
247
446
154
22
48
1
80
24
200
28
480
422
420
32
16
91
1
134
35
183
416
41
103
63
125
57
13
40
47
43
8
136
1
113
59
32
55
115
242
188
134
193
17
112
212
20
94
84
80
16
32
104
40
96
112
148
16
24
56
40
12
34
112
16
16
16
16
52
54
16
52
52
54
62
6
6
14
28
44
38
66
82
66
2
2
26
18
58
34
32
34
34
50
54
34
20
16
3
17
49
73
79
136
70
5
40
31
53
73
224
67
5
101
20
68
65
64
216
8
181
116
116
116
180
116
104
232
92
197
133
109
13
4
6
4
78
50
3
3
9
26
0
6
0
60
0
4
8
24
2
22
48
7
55
15
15
3
59
56
63
64
4
64
88
81
83
65
134
2
122
114
124
112
120
237
177
191
142
236
332
328
72
77
72
240
259
392
392
328
35
111
129
216
132
220
156
31
57
96
152
442
442
440
419
35
33
71
211
215
71
3
431
56
90
95
37
189
421
165
69
49
84
4
164
188
32
34
420
396
488
321
201
489
425
435
135
157
193
17
29
60
102
102
241
18
23
7
35
36
68
204
192
0
16
19
49
88
68
110
104
112
48
56
57
88
196
206
200
8
8
64
72
72
4
116
240
112
96
80
80
24
56
4
84
152
136
48
16
16
52
86
32
144
36
20
54
38
38
70
212
28
20
14
26
58
56
90
202
10
2
20
0
30
50
66
66
202
24
3
19
15
47
44
14
8
29
44
13
49
28
4
5
17
16
4
86
1
226
243
51
32
104
164
132
452
69
204
321
217
253
205
398
414
22
140
148
138
131
128
176
48
226
38
465
468
479
477
328
76
193
405
237
225
224
128
76
367
247
67
141
128
274
259
451
3
64
4
127
237
197
177
121
349
153
184
72
3
31
46
164
266
272
304
464
208
193
245
449
133
400
273
409
128
144
419
395
154
227
146
153
114
294
240
159
88
226
392
412
454
78
204
399
131
193
17
29
60
102
102
241
18
23
7
35
36
68
204
192
80
16
19
17
56
68
110
72
32
112
24
25
56
36
110
200
136
16
208
64
104
36
116
176
272
384
41
169
181
149
68
212
130
59
79
74
70
132
149
53
53
53
101
225
191
426
26
59
25
48
68
148
410
402
20
20
7
39
109
164
86
128
384
32
48
75
121
9
30
16
56
32
112
72
249
164
64
52
24
80
80
72
8
128
16
224
160
168
232
236
172
40
416
88
208
272
108
136
188
432
396
2
234
42
28
65
206
230
174
198
486
4
79
141
2
234
274
432
429
169
393
0
81
129
165
5
137
430
431
174
387
67
3
115
48
28
253
429
384
4
48
31
7
69
4
134
166
62
12
124
181
49
160
182
436
310
196
228
102
255
221
204
200
324
336
322
256
98
104
98
120
204
334
327
330
322
100
200
18
132
181
193
17
72
4
36
36
54
66
42
104
84
232
236
164
22
82
222
128
128
152
152
140
190
180
166
178
176
48
32
100
244
308
70
104
40
8
76
72
204
12
36
48
52
118
112
88
24
40
28
54
70
38
32
16
24
0
36
36
4
80
64
64
124
92
62
111
123
59
121
174
164
38
33
5
4
135
109
110
4
165
177
125
240
32
448
224
215
204
270
203
193
401
0
129
130
240
92
18
210
1
27
5
26
34
0
92
80
25
3
56
62
40
98
102
113
130
82
36
6
38
39
5
109
161
69
213
149
21
49
68
77
13
172
102
159
77
53
114
218
219
24
32
48
17
48
74
84
215
18
32
108
76
33
0
1
2
154
62
36
46
96
65
1
115
33
15
34
38
50
26
250
125
9
66
194
198
78
202
8
236
196
192
130
6
200
208
256
140
160
179
418
292
142
314
204
72
193
17
13
28
68
99
69
16
80
80
144
99
35
35
9
96
97
251
186
124
188
188
188
67
86
70
4
66
194
194
138
42
2
90
90
90
18
34
34
2
114
34
98
226
202
58
2
102
6
142
86
18
22
226
100
96
240
32
476
210
68
0
32
96
192
400
56
56
60
36
0
112
208
24
484
232
168
36
104
101
45
172
96
80
144
48
43
43
168
42
34
32
33
115
73
247
68
86
116
115
83
83
192
205
13
141
129
145
144
154
58
96
255
115
99
227
274
2
26
18
26
24
72
225
3
18
38
110
36
38
128
112
112
98
96
118
228
502
48
72
129
128
146
162
418
399
54
163
177
179
131
436
53
4
465
208
402
385
179
405
54
180
22
146
152
456
136
136
489
265
31
48
48
120
109
62
252
2
22
0
64
99
193
320
252
306
48
178
135
191
428
128
132
144
508
253
193
17
49
1
9
9
9
17
21
55
54
23
12
6
22
22
18
18
28
9
25
25
25
49
49
65
37
38
15
39
39
39
111
39
224
132
176
144
152
392
472
337
93
218
255
231
499
329
284
338
1
33
41
160
160
8
157
0
30
43
105
65
149
146
4
246
60
54
62
111
97
66
208
200
72
192
0
28
56
112
80
72
200
192
0
7
1
36
68
6
60
12
207
25
28
28
22
48
56
75
27
161
43
9
43
43
43
9
168
105
3
90
93
204
235
233
72
233
205
480
333
72
120
251
75
133
445
169
296
290
36
4
256
166
401
116
212
196
452
438
82
172
4
168
40
136
172
396
76
12
80
0
176
56
0
12
232
128
0
208
40
12
4
120
88
12
220
20
86
80
248
88
136
216
244
342
166
416
224
172
134
144
132
132
388
6
422
318
438
54
120
260
384
188
148
148
193
17
69
68
0
128
1
35
113
45
88
192
162
51
115
99
96
139
155
165
181
37
68
71
86
192
256
31
29
53
56
50
64
198
36
0
1
0
22
52
84
72
8
44
44
12
0
40
36
102
232
88
40
64
80
24
68
70
6
12
140
172
312
184
124
214
232
224
208
464
176
148
145
130
158
140
140
396
76
111
97
112
96
104
130
2
11
9
8
0
35
117
20
5
3
9
1
7
11
5
21
16
56
29
6
15
0
21
49
48
8
40
108
14
40
49
4
50
64
96
0
120
83
91
20
34
96
176
144
177
145
501
81
32
113
202
235
143
396
476
5
33
109
13
89
137
72
98
290
63
10
35
34
63
110
230
52
445
20
53
4
77
76
229
421
389
101
237
205
73
137
216
210
18
386
162
38
262
136
396
303
257
33
417
390
134
232
163
217
80
184
122
125
113
63
275
193
17
15
16
16
22
7
48
35
57
35
24
20
16
18
10
17
16
19
13
9
12
8
1
9
30
56
23
5
0
1
13
12
22
52
0
63
23
23
20
20
36
112
104
252
153
25
41
62
102
66
204
128
140
172
68
124
90
90
58
98
96
136
72
0
0
12
18
34
106
10
0
28
4
4
14
28
30
2
26
26
42
34
38
2
124
90
118
38
62
82
70
224
32
161
97
65
80
66
192
192
399
29
477
94
58
80
0
255
19
393
456
10
154
482
319
23
256
204
148
385
389
141
312
459
251
207
63
131
451
74
136
36
52
21
213
68
13
261
21
469
212
86
23
20
192
31
423
501
4
80
211
208
242
444
144
180
48
113
115
142
236
102
290
175
175
35
51
30
20
132
109
77
140
128
51
65
88
17
49
121
113
180
64
98
39
63
1
50
165
2
130
204
257
60
36
193
17
20
53
53
50
3
15
37
114
18
18
16
1
52
48
32
30
86
38
46
38
47
42
12
92
4
68
84
84
206
232
164
36
100
116
86
192
152
128
176
152
88
28
134
104
48
32
80
128
420
418
34
290
8
40
108
220
158
26
466
218
402
412
68
102
226
130
26
186
146
392
4
8
58
10
6
36
7
16
16
20
20
65
61
49
26
24
28
36
125
53
37
100
42
10
41
99
2
122
79
105
9
105
106
106
130
0
40
11
107
42
10
72
64
10
8
72
25
83
48
60
30
60
112
136
152
3
36
110
40
104
232
204
6
66
38
102
192
236
140
430
170
82
64
122
154
260
286
410
34
32
44
92
216
226
295
36
295
122
136
72
11
201
19
209
86
202
72
27
83
17
216
28
66
192
15
185
84
83
19
49
85
85
227
81
208
20
7
179
59
2
224
296
202
312
193
17
98
114
74
10
72
28
28
2
2
50
70
36
8
24
18
2
26
2
22
134
150
54
116
62
126
82
230
244
52
112
2
96
76
194
140
398
138
122
128
64
128
184
176
404
70
314
98
96
176
64
136
128
488
28
56
112
0
112
96
80
80
8
0
48
144
0
8
48
40
72
64
236
33
474
160
176
56
125
222
239
397
26
354
176
147
65
1
249
16
138
32
119
151
430
291
83
65
88
13
92
193
236
168
166
108
241
165
84
69
204
82
4
78
74
143
47
15
65
216
144
23
52
60
96
120
48
122
27
19
3
79
71
31
155
141
141
388
104
120
216
200
200
225
401
465
77
65
66
89
24
141
157
6
55
245
273
161
179
102
232
428
400
405
144
194
146
66
128
276
276
400
123
89
31
102
230
190
50
34
240
169
171
64
90
2
42
72
0
129
133
44
236
160
88
193
17
106
106
74
10
72
28
0
76
69
141
43
40
8
124
52
45
169
40
107
74
101
102
71
207
55
50
51
33
89
209
192
196
301
173
140
143
141
190
50
288
192
210
240
242
192
391
384
8
12
14
14
111
162
176
440
44
6
0
9
24
40
39
45
142
83
5
10
13
37
37
97
65
1
52
48
62
22
54
54
23
43
31
19
3
19
14
76
70
20
53
53
5
0
98
112
54
148
6
92
65
225
85
213
218
130
98
122
210
239
301
161
188
62
90
140
140
306
266
459
394
130
112
64
204
160
160
255
486
70
12
136
104
72
85
82
0
14
224
56
104
11
25
145
468
215
208
145
23
147
401
406
59
183
435
283
444
500
316
416
48
128
145
147
157
130
16
151
454
396
448
384
312
480
323
2
168
288
356
366
303
101
2
228
67
89
13
169
43
425
181
1
15
234
170
193
17
100
102
64
42
66
2
38
116
22
86
86
198
30
112
96
116
148
54
148
208
462
128
136
280
72
250
154
210
472
186
468
332
166
84
82
210
2
258
130
30
14
108
78
62
182
122
178
50
50
34
10
106
74
122
42
42
42
106
104
20
4
12
45
13
45
47
0
112
16
13
1
60
16
90
72
20
7
51
83
3
97
34
42
107
111
120
80
203
5
164
45
32
33
13
68
0
199
45
430
160
80
144
20
68
232
424
106
266
241
149
469
212
198
28
319
81
143
143
93
84
16
195
17
132
40
32
32
96
129
13
337
19
183
191
143
175
143
412
26
345
321
353
361
361
169
8
448
474
384
258
290
42
43
169
139
167
163
195
118
244
230
206
228
373
276
440
318
100
358
22
212
401
273
146
25
409
13
137
207
69
89
193
403
435
115
192
455
433
181
177
144
28
223
134
193
17
15
47
27
61
85
80
64
96
96
7
19
48
20
34
32
32
0
144
23
21
0
2
20
88
216
24
48
48
21
40
113
210
212
20
22
86
208
209
196
68
84
214
212
208
94
92
223
88
44
110
108
226
64
34
98
2
34
98
10
66
4
148
150
158
58
10
90
248
252
244
338
82
210
140
200
8
72
193
74
162
96
222
210
30
31
49
3
7
22
87
19
129
19
50
33
115
45
97
125
72
194
224
104
112
169
8
77
69
70
212
64
136
132
58
61
57
62
56
120
220
465
321
169
8
0
1
70
135
131
267
87
87
61
125
121
88
120
114
56
35
99
33
34
42
33
11
8
44
100
176
177
121
115
115
66
95
81
194
271
268
4
53
117
108
65
237
361
360
268
28
6
28
142
135
145
240
168
224
98
202
256
8
0
16
88
253
399
464
38
3
41
5
131
210
193
17
13
28
21
61
53
17
25
32
3
7
19
6
33
56
58
32
96
35
5
36
4
5
31
42
20
16
59
3
6
2
6
4
24
20
54
18
12
9
3
11
9
30
21
21
5
1
13
5
5
13
32
59
7
13
2
14
10
58
82
80
208
32
17
35
114
114
82
222
22
78
100
96
67
82
82
210
322
174
128
52
16
33
97
177
145
136
42
32
32
40
96
35
14
50
112
120
88
49
54
55
87
32
48
40
3
29
85
84
64
192
144
151
83
178
34
170
122
112
255
140
413
265
426
2
0
15
78
204
218
282
394
168
165
50
16
20
113
171
232
233
105
313
80
43
33
75
201
407
390
142
135
155
25
80
195
51
498
112
112
176
96
124
42
146
14
254
175
15
71
205
136
105
1
1
31
84
85
81
89
221
149
192
129
96
54
225
130
50
195
274
183
470
348
68
193
17
336
188
108
30
194
230
142
142
130
148
390
282
2
10
122
122
106
226
226
2
28
18
2
34
66
122
138
144
12
2
14
28
14
10
8
12
20
20
54
50
36
16
48
20
21
52
38
32
78
108
12
15
29
28
25
59
43
106
11
33
8
43
72
12
43
33
117
69
98
118
8
24
28
5
50
160
163
162
144
128
252
232
206
66
320
323
322
358
256
260
248
392
132
256
327
358
296
16
248
8
200
204
144
232
8
232
108
108
8
28
38
118
208
12
64
106
8
28
34
54
6
12
6
0
20
20
17
59
8
42
32
98
10
11
25
2
122
248
124
127
125
37
116
196
196
208
259
193
17
213
205
134
263
271
301
324
322
66
72
193
197
197
193
129
226
230
54
67
66
68
109
49
19
240
93
89
227
294
289
265
267
5
133
128
388
445
433
498
256
155
187
444
44
68
193
17
9
11
26
0
52
19
21
85
41
15
0
39
51
101
216
18
18
55
53
48
85
209
209
273
148
20
21
84
208
21
146
214
86
336
212
212
214
272
22
434
422
170
301
292
302
268
412
48
67
201
137
130
180
164
20
21
57
56
120
104
124
14
63
3
15
7
16
20
49
97
56
8
6
6
6
15
31
18
18
2
4
12
5
13
29
17
59
2
4
13
17
20
48
17
56
72
11
35
119
93
54
75
47
77
124
96
162
128
129
24
59
32
73
194
148
118
102
68
198
134
92
90
28
244
5
237
176
152
204
208
192
193
328
76
80
64
64
44
135
133
197
193
246
216
200
91
75
10
15
25
0
68
239
57
17
80
30
0
24
3
3
162
97
83
27
9
31
32
65
0
81
17
209
27
78
192
145
153
221
212
224
241
248
363
374
375
263
133
394
129
441
162
136
416
193
17
232
175
7
119
55
36
44
109
113
168
40
28
13
33
5
20
17
17
17
16
36
6
20
22
22
2
1
40
40
43
120
48
7
16
56
56
107
103
106
233
168
88
16
71
33
41
169
136
139
85
215
13
76
206
102
14
0
82
195
459
217
26
50
46
106
124
196
36
212
17
48
118
84
80
70
14
78
198
91
25
7
37
100
112
48
48
0
16
20
45
44
14
14
62
14
12
96
96
100
98
66
194
208
236
128
152
140
130
194
326
320
352
348
364
364
266
388
134
130
132
196
244
372
288
388
14
10
10
8
158
150
130
4
134
20
39
117
26
42
10
66
40
57
97
97
146
124
164
87
101
166
128
128
160
432
289
385
204
221
140
192
336
199
131
83
98
90
64
248
63
255
40
65
211
142
106
103
129
109
128
104
56
44
5
13
32
1
89
207
227
169
105
25
2
193
17
54
6
66
62
98
22
94
2
18
56
17
36
100
32
8
17
3
13
38
39
63
7
5
36
21
36
92
200
75
75
120
142
85
161
431
232
108
107
233
141
385
410
10
72
8
136
178
177
176
433
34
90
242
66
0
76
74
74
206
142
238
10
58
28
22
50
122
152
82
90
8
12
36
38
46
36
96
48
80
61
48
112
83
80
210
154
75
25
64
65
74
206
143
61
487
187
51
53
112
177
417
384
36
164
167
35
97
173
173
421
3
120
156
396
79
74
98
162
182
66
218
408
27
26
154
146
54
134
168
163
481
225
195
457
333
237
13
31
28
316
133
133
140
384
258
263
133
22
66
199
261
129
448
324
32
127
72
192
71
36
74
90
90
144
128
104
53
148
54
100
224
74
57
75
217
26
43
139
203
17
51
71
192
153
485
260
464
33
40
142
402
448
227
173
193
17
144
192
416
416
32
28
184
80
0
32
48
180
414
384
52
0
60
52
126
102
182
484
64
46
84
70
68
132
20
4
6
160
34
190
170
52
116
84
230
52
420
174
32
40
72
204
218
410
90
2
154
80
72
76
224
44
110
202
58
48
56
40
104
44
64
218
264
10
10
40
108
128
146
159
259
139
74
40
76
205
237
333
76
108
56
136
91
83
211
83
211
195
231
135
209
24
62
54
60
0
68
93
193
2
48
2
38
38
112
132
68
96
252
64
160
112
124
52
72
220
220
336
16
8
8
128
88
8
144
242
186
110
234
80
240
260
14
403
147
403
2
168
396
262
397
385
153
408
152
438
182
165
157
244
359
231
483
499
173
425
316
122
16
12
1
161
277
196
32
103
197
52
34
70
88
159
147
113
29
44
166
54
66
51
144
392
192
452
96
51
13
237
261
31
193
17
148
198
422
422
54
6
124
92
14
34
50
18
58
104
56
2
50
50
58
18
54
22
54
20
20
22
22
20
16
4
14
24
20
20
70
208
232
64
0
4
136
248
240
128
224
256
128
448
352
348
64
16
160
144
448
360
268
108
74
228
100
164
92
92
68
68
66
26
156
10
72
72
200
236
244
160
44
40
44
108
68
14
128
168
16
48
48
52
102
102
4
0
16
24
24
9
32
4
16
18
50
40
35
45
104
108
30
62
40
47
40
103
13
98
20
21
5
30
36
96
44
0
1
33
36
32
33
53
9
97
63
27
63
53
102
115
110
30
6
36
28
44
32
35
1
25
35
2
3
7
65
32
100
32
35
33
113
116
20
45
16
46
108
111
39
101
38
0
6
88
136
160
268
24
6
244
240
248
148
465
147
473
476
148
144
137
143
403
163
153
10
32
51
67
193
17
145
192
417
418
2
6
70
8
0
32
44
129
420
416
40
0
60
62
126
86
254
470
126
118
230
130
34
170
42
10
266
194
146
280
384
32
32
176
80
148
230
128
464
144
448
128
88
20
54
160
176
388
469
13
13
36
104
105
46
47
75
11
72
192
133
45
41
40
104
233
247
103
43
42
106
74
72
64
216
79
109
65
51
82
28
20
32
4
52
17
26
16
80
20
54
54
70
52
54
96
72
204
250
178
14
12
126
184
172
76
72
64
68
194
202
266
8
88
216
252
248
132
384
4
132
148
132
188
152
128
452
192
236
284
34
0
64
348
68
108
224
44
160
138
394
88
72
0
100
320
254
399
410
72
252
152
388
165
161
160
40
130
154
410
35
67
102
243
118
118
164
421
33
37
160
390
132
117
165
172
172
417
434
409
9
133
68
164
414
144
185
7
323
27
193
17
102
39
107
111
66
66
226
42
168
42
80
86
214
198
206
406
18
130
2
84
20
84
204
4
238
126
106
18
50
34
50
96
0
40
98
10
26
12
24
4
40
4
12
20
16
23
20
20
6
4
14
23
5
10
8
12
24
9
9
1
4
4
4
13
5
6
55
3
3
3
7
7
4
116
246
128
1
132
131
75
249
200
136
264
455
224
180
432
304
288
227
167
95
92
222
207
287
31
41
36
53
5
17
65
24
43
41
96
22
87
45
105
144
56
32
102
160
32
97
96
32
123
75
95
30
156
28
63
87
85
84
212
208
2
10
24
35
53
81
66
26
130
0
0
160
33
57
171
183
128
128
472
88
197
225
225
228
420
445
392
91
73
110
35
179
183
48
7
335
72
220
144
56
394
386
209
205
100
46
174
426
141
81
356
69
197
72
235
97
335
326
30
14
209
193
17
102
2
2
48
112
144
192
260
34
6
14
14
32
64
80
24
48
15
17
23
16
49
122
108
109
109
16
16
43
45
36
47
3
1
96
64
56
123
97
96
108
47
61
26
36
4
0
17
24
84
65
66
228
118
114
20
48
52
80
192
12
298
106
200
28
64
72
220
412
8
104
8
188
114
102
232
40
104
44
100
36
6
70
98
34
18
24
25
89
65
3
102
6
16
55
39
54
64
96
1
29
29
20
69
77
201
8
116
45
101
116
80
212
212
294
6
214
128
160
157
148
132
258
328
105
195
199
165
69
209
205
213
24
13
69
9
94
11
47
96
162
34
106
136
24
24
29
52
22
178
182
144
496
400
409
461
204
197
197
341
168
131
209
21
369
29
213
0
255
159
461
330
67
82
16
170
460
320
368
372
289
293
257
408
59
147
211
221
460
479
408
413
48
49
193
17
9
11
1
17
9
8
0
16
17
24
30
15
9
30
14
12
8
1
0
28
20
26
16
0
2
24
32
3
33
54
6
62
108
95
39
51
76
58
106
104
137
129
225
185
17
55
69
205
142
156
150
150
146
65
69
36
102
116
98
106
120
88
24
24
36
60
4
6
28
20
80
24
36
110
98
102
96
96
32
72
68
90
146
148
144
120
52
117
113
106
168
76
13
29
79
14
49
104
8
3
19
50
22
4
16
4
31
31
51
49
3
46
31
11
1
52
32
1
80
33
55
35
81
34
96
96
64
192
288
420
36
47
44
128
144
460
418
426
170
106
224
180
398
78
94
210
282
250
130
134
388
84
20
69
69
117
7
254
156
492
109
253
201
248
376
56
56
99
323
26
155
399
7
199
67
143
165
292
176
496
80
23
228
64
327
326
286
210
88
151
209
384
129
232
193
17
104
4
160
60
50
58
58
42
106
192
4
20
18
24
4
76
124
28
28
26
16
48
96
64
224
232
76
8
32
120
128
160
64
224
80
212
212
216
144
0
0
4
116
84
80
80
5
13
14
28
12
78
82
219
11
9
88
24
33
36
101
220
68
228
87
23
53
49
74
122
226
226
16
19
21
49
10
26
10
32
48
48
1
4
11
26
40
8
20
88
76
242
20
23
36
38
98
124
220
216
408
44
109
108
72
80
80
192
24
160
36
62
16
48
48
80
64
56
128
78
32
0
64
80
16
224
77
2
128
112
96
225
202
203
1
254
88
128
147
117
109
107
360
229
257
167
11
298
168
426
170
136
155
463
493
189
420
23
50
10
196
196
448
134
387
19
83
192
51
127
25
344
113
228
219
221
8
79
136
77
7
80
0
61
100
102
114
274
87
128
200
7
53
17
193
17
6
20
1
5
5
5
1
2
10
26
19
6
2
12
8
29
41
5
7
13
21
61
26
60
32
112
16
27
51
48
96
41
68
96
112
80
17
59
17
48
64
192
64
80
8
15
8
57
112
192
32
4
70
238
82
84
70
22
14
126
210
2
98
76
204
210
210
210
194
24
24
88
88
84
84
20
55
112
80
56
80
88
203
9
12
40
0
32
33
91
197
261
21
32
32
3
86
144
128
173
444
425
407
118
246
246
86
224
166
134
34
416
166
420
288
116
304
442
186
52
314
186
35
417
138
456
64
197
64
205
424
36
138
218
313
49
169
130
51
121
77
9
255
133
133
436
7
19
3
65
90
218
227
441
12
12
124
116
8
24
154
152
11
227
79
197
132
118
70
246
500
240
84
52
117
148
144
176
11
11
10
10
108
166
175
385
424
202
130
160
72
65
141
44
193
17
6
20
1
5
5
5
1
2
10
26
19
38
34
12
8
29
41
101
103
61
21
61
26
60
96
40
8
107
73
240
96
127
121
176
40
76
207
31
69
65
64
72
200
80
208
19
19
237
240
144
0
112
88
212
196
12
32
0
48
8
13
70
7
37
38
48
56
107
113
121
217
240
160
88
95
67
65
67
79
95
15
71
47
40
50
18
64
224
128
0
9
97
97
102
78
47
13
76
108
31
10
49
21
53
101
100
2
171
160
67
75
76
68
220
197
197
157
120
177
179
307
115
115
82
16
96
192
463
332
175
173
173
175
110
174
166
8
352
232
168
34
82
66
128
440
19
29
20
0
48
118
182
439
23
48
112
50
59
97
173
137
173
429
5
85
91
73
85
144
470
470
87
32
152
38
188
157
22
16
23
211
1
211
114
4
97
105
200
192
206
14
48
106
71
193
17
11
25
1
5
4
5
1
12
2
18
19
17
20
22
12
12
28
12
30
44
44
1
5
13
0
34
44
40
11
3
2
4
54
48
38
3
23
17
35
112
224
171
9
73
40
96
219
194
81
80
116
87
213
214
283
353
97
3
82
148
148
401
128
16
370
178
120
226
174
446
23
395
35
78
78
68
192
176
400
60
24
16
48
16
35
35
35
3
63
39
103
67
37
36
5
65
64
216
31
71
197
124
126
113
194
192
296
104
40
52
68
68
132
132
173
430
35
5
38
127
115
111
201
409
8
24
49
5
4
132
133
142
150
182
180
171
217
236
456
263
339
368
354
332
325
262
162
433
396
460
456
268
360
40
33
179
50
96
56
184
112
93
209
217
408
394
42
41
107
198
150
135
166
431
9
11
98
102
68
69
97
145
153
223
208
215
213
214
81
130
194
317
285
29
193
17
72
44
32
49
80
88
92
214
22
44
0
16
48
48
16
20
64
0
40
0
0
24
56
59
63
48
0
16
12
1
31
0
22
50
9
14
15
11
30
2
1
17
61
41
27
25
9
9
31
7
22
0
0
28
47
25
24
27
57
41
19
18
2
16
48
96
35
35
114
50
34
36
120
12
172
65
1
27
56
100
124
196
12
14
20
6
34
8
120
0
12
30
76
94
208
144
24
204
204
240
98
234
168
264
408
72
80
228
70
86
210
149
470
84
4
13
41
9
57
169
32
250
135
198
4
39
103
47
10
81
222
202
90
120
96
133
417
2
58
106
168
141
132
440
426
46
4
39
97
176
408
92
85
285
41
25
64
128
393
79
193
145
38
119
167
187
147
76
117
24
64
224
175
385
389
420
292
180
400
168
140
84
99
197
133
433
20
54
2
66
2
226
239
429
193
17
72
44
32
49
80
88
92
214
22
44
0
16
48
48
48
116
64
8
26
12
12
4
88
220
6
134
4
66
90
210
198
340
324
0
250
114
230
130
400
280
332
378
250
258
146
176
112
216
156
166
164
166
14
16
16
24
28
6
4
20
21
21
18
25
12
12
24
9
17
49
49
57
38
30
7
15
21
9
16
4
32
25
0
12
1
0
31
31
13
2
25
0
20
54
0
1
1
16
1
24
60
62
68
44
31
1
8
108
132
66
90
74
122
120
252
232
138
66
198
70
82
204
76
6
60
84
236
372
288
193
252
328
135
135
151
439
305
424
421
129
208
232
256
172
172
42
426
40
75
253
83
129
33
295
174
46
8
10
128
62
482
230
360
264
153
158
26
410
122
368
336
325
325
140
398
394
152
128
155
195
3
168
154
192
135
471
45
96
87
69
157
421
292
453
193
17
98
102
96
100
192
2
4
5
2
2
2
112
30
12
7
1
13
7
40
6
0
1
28
13
96
119
67
119
117
104
192
252
162
176
165
173
133
388
162
160
162
164
184
156
424
46
98
6
88
68
104
164
436
52
52
46
24
16
88
192
172
426
106
10
42
104
76
76
44
2
450
338
194
90
216
201
129
130
166
188
12
68
47
111
252
244
430
416
32
1
1
1
21
132
154
426
47
35
44
96
97
97
33
85
28
61
125
66
65
195
131
450
68
68
64
17
145
144
385
67
104
76
198
232
104
136
392
30
56
84
22
240
105
168
173
36
21
18
152
19
81
83
213
129
65
224
9
0
2
67
42
131
195
217
12
66
100
14
84
82
62
108
236
106
122
172
76
24
28
0
20
20
144
148
22
66
42
98
224
198
178
481
120
71
196
196
349
284
281
456
145
132
128
429
193
17
104
203
218
143
463
237
36
174
166
167
33
301
64
100
228
108
161
440
424
43
33
49
5
145
150
147
414
186
106
118
110
100
96
66
194
258
258
34
58
24
60
127
122
244
198
132
77
9
3
3
0
60
5
77
20
22
55
101
4
3
41
25
48
80
192
3
195
35
38
36
100
198
192
336
209
339
213
221
254
62
184
176
168
168
288
256
192
64
32
104
79
255
319
63
55
11
5
23
71
215
4
20
48
8
42
40
104
121
1
5
1
122
251
169
396
228
198
207
205
197
133
388
20
52
148
166
130
159
149
405
53
69
72
124
112
102
246
178
183
65
34
4
6
68
86
148
6
16
2
18
56
24
60
42
8
11
27
48
8
72
8
8
9
12
99
232
96
48
89
249
180
248
202
2
17
83
199
372
320
341
324
337
291
428
399
159
407
421
493
401
411
304
424
155
193
17
104
11
25
9
29
21
21
54
38
102
54
55
23
54
20
20
20
22
24
8
33
57
101
36
48
96
56
76
16
49
117
144
112
16
216
140
146
86
80
152
472
344
184
164
182
166
160
128
168
136
4
100
116
116
176
432
432
436
36
22
30
140
132
168
44
424
44
98
230
112
68
198
144
114
332
192
0
52
116
86
70
200
136
224
40
28
20
70
80
80
88
125
12
30
42
47
59
73
35
101
5
32
33
97
32
3
35
5
124
61
61
125
188
60
120
40
14
6
70
68
132
102
102
132
184
107
113
113
20
0
80
208
289
289
237
205
142
95
159
207
463
276
50
40
161
393
153
193
97
33
227
150
132
0
386
450
386
194
66
216
448
133
65
133
5
9
29
159
423
179
11
131
15
24
224
128
176
48
384
24
415
495
359
101
253
399
46
404
176
240
51
155
186
18
193
17
104
11
24
20
8
24
56
45
14
11
8
4
21
17
3
9
9
25
24
27
31
51
11
10
11
3
39
32
66
48
62
108
28
56
54
122
74
106
98
0
98
34
34
78
206
62
118
46
18
22
48
88
200
8
40
76
100
22
84
88
0
288
16
36
98
234
162
230
464
136
28
44
108
172
258
454
12
12
24
48
80
212
130
458
106
10
24
48
72
92
222
200
267
8
28
36
38
4
5
5
14
16
20
22
0
3
7
9
12
29
2
59
17
8
6
4
21
49
49
49
20
18
22
54
54
6
35
9
9
35
54
80
94
64
110
142
90
34
98
98
140
180
432
162
26
90
58
122
194
408
12
36
118
4
6
98
168
404
20
18
22
132
168
72
136
8
156
84
220
240
296
172
42
72
96
227
131
241
82
61
152
189
155
65
19
29
9
209
193
346
27
88
24
205
193
17
104
11
24
20
8
24
56
45
14
11
9
4
20
17
3
9
9
24
24
24
31
51
48
18
18
19
39
35
35
35
9
46
44
41
44
45
44
108
77
29
29
25
28
21
53
52
34
51
50
51
55
33
1
58
20
3
24
24
9
1
16
16
1
15
28
16
56
40
112
81
202
219
90
64
32
97
67
197
156
58
96
68
67
83
135
171
418
3
34
51
113
188
108
157
397
152
37
45
109
14
96
140
202
312
437
32
8
78
72
72
99
163
47
11
49
121
25
59
41
36
52
80
210
193
75
11
73
73
89
218
88
201
8
104
102
103
193
224
49
56
109
33
0
90
0
1
0
18
22
80
90
218
202
225
83
51
79
91
215
85
81
241
41
105
97
121
225
77
13
45
140
92
18
70
68
238
42
75
64
220
70
14
12
246
164
87
114
252
4
132
436
420
257
393
193
17
108
10
30
20
8
24
56
40
28
17
3
18
20
20
6
4
31
1
8
8
25
53
48
11
7
23
23
17
19
17
49
0
8
24
43
35
6
14
12
14
26
24
20
7
5
5
9
26
18
50
48
64
0
3
9
16
36
44
104
65
98
108
32
40
40
43
35
37
60
29
88
72
27
25
40
111
69
69
53
7
7
37
52
86
82
34
122
64
48
71
53
1
1
55
51
62
120
24
127
13
28
13
32
39
96
160
176
183
70
37
28
79
64
193
160
49
45
32
115
119
83
65
3
98
110
34
48
32
32
114
82
54
126
164
35
97
34
33
41
9
65
65
35
117
185
111
109
109
12
194
36
69
20
146
146
115
193
199
132
460
369
147
8
122
130
386
392
282
274
6
102
152
145
207
237
100
118
96
231
201
76
337
277
324
221
201
133
392
398
176
280
43
9
42
193
17
54
103
13
6
15
22
22
18
56
106
8
8
9
25
24
16
52
23
7
21
36
14
7
23
19
29
53
61
41
16
16
15
35
32
32
38
0
72
8
48
31
61
124
98
120
56
96
0
32
40
14
14
14
78
4
64
227
97
104
106
90
16
82
215
195
276
82
135
134
178
441
33
169
52
117
91
201
457
397
134
419
163
0
128
137
40
232
480
458
86
216
240
432
16
24
12
208
298
162
138
399
133
200
12
6
119
103
149
245
197
228
60
45
13
81
89
218
88
9
39
64
68
240
64
67
222
194
82
88
220
220
414
16
34
42
36
102
78
246
438
18
32
48
44
34
2
192
94
192
96
8
108
105
195
36
32
34
188
172
15
225
227
36
12
92
210
275
401
81
2
6
200
204
325
261
420
132
226
454
128
411
187
185
253
148
388
0
303
407
66
66
197
197
464
193
17
1
33
3
49
61
95
19
29
16
0
0
1
48
23
55
61
36
0
32
16
18
8
0
7
1
117
45
125
40
26
56
56
107
7
70
96
6
60
36
104
104
41
41
57
80
0
32
48
56
88
20
24
0
16
16
48
16
24
0
48
48
112
72
28
64
80
216
40
104
40
140
208
498
224
196
388
100
204
140
398
4
286
250
58
170
178
282
472
146
10
10
106
66
226
160
100
6
34
2
26
66
96
52
37
60
69
45
57
39
103
47
73
113
23
87
65
69
52
52
33
98
114
94
86
31
137
8
68
194
64
194
232
248
96
216
209
192
259
3
6
3
143
187
21
261
245
244
237
100
151
400
510
63
29
132
26
232
202
2
432
128
160
417
270
150
438
304
127
206
462
332
324
132
69
109
2
146
176
3
7
37
384
204
197
461
489
321
225
417
45
170
411
28
66
193
17
14
14
12
12
0
156
0
198
124
64
2
10
10
8
68
56
186
130
134
196
60
112
56
124
116
118
222
232
424
4
72
64
20
80
64
240
432
40
108
196
32
48
8
192
16
216
84
193
34
113
201
98
80
24
91
73
73
231
61
104
16
55
53
85
196
196
12
0
15
5
68
68
85
17
227
119
117
117
116
54
110
66
33
141
128
152
218
66
30
16
92
95
211
257
356
272
172
108
98
140
208
476
327
76
68
45
160
129
203
90
18
218
195
197
177
394
462
110
104
49
131
166
181
149
453
13
1
145
51
52
118
68
225
464
210
1
18
16
2
78
95
92
8
28
61
53
48
49
191
428
228
102
69
69
233
416
385
29
29
189
161
385
384
178
384
7
131
191
385
163
419
50
14
452
224
246
482
98
50
164
190
90
26
156
17
33
115
196
134
420
164
437
389
20
193
17
18
6
54
22
16
48
16
68
4
52
0
0
16
52
102
78
54
6
54
30
30
62
50
26
50
18
10
34
34
98
74
74
24
72
76
72
104
33
54
128
160
104
168
172
161
138
238
224
48
112
80
87
213
345
191
408
273
217
23
87
209
17
147
67
199
246
100
116
85
82
20
53
45
37
37
4
80
23
20
4
54
53
53
80
10
47
56
72
28
6
63
5
69
65
97
41
32
32
0
127
125
172
178
161
16
0
192
288
111
161
176
128
384
456
492
0
64
64
79
140
204
188
444
166
30
62
126
74
218
2
186
26
146
146
402
146
94
194
198
248
224
433
497
49
33
69
3
130
137
0
63
287
81
112
168
17
385
462
142
106
136
176
160
389
140
452
36
97
161
65
139
71
67
75
89
80
2
182
4
76
36
51
77
197
237
53
165
22
176
48
81
6
207
224
193
17
18
6
54
22
16
48
16
68
4
52
12
0
16
52
102
78
54
2
62
30
30
62
50
26
58
18
4
34
34
98
72
76
10
8
40
41
105
35
50
52
80
55
55
63
113
32
2
86
21
20
0
36
32
2
99
5
45
29
25
5
37
101
5
33
2
10
26
58
63
99
16
8
42
2
26
32
36
33
5
53
5
25
39
2
20
54
55
51
75
57
14
26
28
12
44
32
52
52
17
16
48
23
5
6
14
14
38
71
51
65
24
12
12
16
120
47
32
49
67
75
203
227
97
175
0
49
113
240
184
40
294
115
51
53
81
139
395
393
16
52
43
41
105
172
139
449
152
64
8
74
107
72
60
175
181
496
169
76
205
192
224
226
256
59
137
93
21
36
109
226
18
0
5
22
195
23
60
33
0
88
88
216
216
290
110
238
244
176
224
67
257
176
392
259
193
17
16
56
120
104
108
106
170
104
166
86
87
69
84
68
151
157
140
49
21
21
40
97
97
149
469
21
24
32
47
3
98
130
467
67
43
42
116
33
69
156
190
294
230
68
100
198
118
100
102
64
220
64
105
41
57
17
26
88
95
207
231
228
100
100
37
39
35
33
57
13
61
126
24
12
24
38
32
35
0
3
51
35
25
30
14
47
10
5
13
37
117
53
49
121
137
24
24
36
2
67
195
194
150
16
48
0
64
192
65
67
22
144
80
192
240
240
344
120
241
181
437
186
264
300
136
128
100
134
97
234
138
28
14
12
12
28
8
114
16
10
0
8
8
2
35
119
6
8
8
40
45
109
101
16
144
88
120
243
115
47
97
202
112
160
431
1
96
16
120
32
182
423
421
5
5
194
33
163
421
189
12
414
385
193
387
455
448
215
272
132
98
337
330
358
193
17
4
101
13
97
65
97
33
41
109
109
204
210
135
197
173
178
178
160
136
316
324
141
192
246
214
208
208
272
4
12
20
48
6
112
216
20
8
11
25
4
40
10
12
130
59
75
104
68
4
100
102
49
125
185
185
152
220
52
21
77
196
134
160
136
200
75
67
219
80
75
105
74
123
89
240
337
83
209
213
213
287
141
416
16
160
34
166
416
168
427
449
129
41
171
170
424
160
20
87
87
206
207
331
225
6
56
56
83
80
220
29
189
182
0
40
43
32
72
64
88
4
37
7
31
56
73
96
192
25
10
8
27
83
193
81
211
65
45
104
244
208
350
267
99
70
98
194
154
394
188
192
197
193
239
150
150
420
26
72
16
24
0
56
171
138
40
104
240
216
203
249
112
232
168
64
68
79
95
193
267
79
257
490
171
65
48
177
53
405
309
413
3
25
236
193
17
12
4
20
6
96
4
0
9
137
25
158
102
104
192
197
448
139
457
172
164
164
135
384
462
134
456
67
67
227
294
12
2
146
126
60
64
194
6
14
24
48
55
54
97
98
134
78
96
13
36
53
5
57
107
104
107
21
4
1
25
12
44
9
3
64
15
9
3
47
100
126
63
10
36
33
104
98
2
0
50
82
56
120
65
96
0
4
32
40
42
34
4
40
108
112
116
118
118
116
88
12
76
140
142
132
134
144
132
164
182
230
358
240
336
108
196
228
284
220
16
216
72
89
86
230
70
18
144
80
83
49
4
0
8
120
109
143
15
23
59
59
107
137
98
0
12
0
36
108
239
13
13
17
42
99
65
224
200
1
13
85
213
128
400
74
20
210
230
230
182
437
397
82
94
70
70
142
132
134
140
465
474
64
38
52
112
130
82
242
507
18
172
36
190
193
17
12
4
8
16
24
2
0
9
9
17
1
9
30
7
5
0
14
14
15
13
13
1
5
13
7
0
4
5
12
2
6
2
7
0
16
0
0
22
54
0
33
57
33
37
53
52
52
113
90
95
95
95
93
68
93
85
68
38
32
32
35
99
131
55
4
13
21
8
40
103
16
31
7
13
5
53
36
38
44
56
49
61
109
29
29
70
64
140
36
102
97
233
104
96
232
168
156
4
102
3
147
150
152
384
176
32
0
96
98
230
150
464
32
33
32
65
66
86
134
192
291
177
163
37
53
61
73
7
227
241
171
170
11
73
0
80
16
18
94
116
188
28
112
91
209
10
4
128
118
167
87
87
197
256
388
13
65
128
392
176
148
402
395
191
182
150
463
165
176
149
240
217
345
329
109
64
87
158
208
208
279
65
97
234
162
386
386
262
108
165
176
135
440
4
193
17
12
4
8
16
24
2
0
9
9
17
1
9
30
7
5
4
22
15
15
13
13
9
29
52
0
0
4
5
16
48
48
48
64
1
16
55
48
64
64
144
27
57
59
45
108
104
224
167
75
73
136
129
128
129
143
7
464
240
248
252
255
251
447
409
13
260
4
2
7
132
132
384
184
108
382
241
179
53
117
228
288
420
165
161
160
38
69
68
150
127
99
96
10
52
52
52
37
101
1
61
98
18
19
7
49
56
28
12
9
17
25
23
4
69
71
50
96
112
184
150
118
82
78
104
72
231
229
170
474
210
192
39
135
157
1
258
4
128
193
352
243
424
384
0
7
1
160
144
135
136
404
173
92
241
113
127
107
66
231
37
420
38
14
12
1
101
132
424
425
41
165
160
68
102
166
166
47
481
242
130
476
94
84
229
276
4
26
284
482
36
133
226
54
436
193
17
12
4
8
16
24
2
32
17
17
17
1
9
30
55
13
14
15
14
15
13
29
49
4
4
5
4
20
37
28
9
19
13
13
28
60
32
2
2
19
18
31
53
22
4
44
28
14
32
56
48
75
58
16
68
52
20
14
34
32
56
104
72
60
6
18
18
22
88
80
24
249
42
74
50
102
80
208
203
41
175
34
116
84
80
71
203
82
86
144
88
27
63
39
99
34
96
84
219
129
100
64
67
128
35
163
163
181
66
96
97
101
193
192
0
0
0
3
22
131
131
389
261
3
5
106
192
102
134
70
82
215
244
390
34
99
37
125
180
158
440
415
21
49
48
102
162
139
227
165
33
137
44
69
81
93
216
402
498
171
87
55
45
121
193
23
52
0
0
0
65
90
86
18
80
7
13
108
80
225
191
244
27
155
248
140
130
132
259
193
321
357
352
356
252
193
17
12
4
8
16
24
2
32
9
9
17
1
9
30
55
5
0
14
14
15
13
29
1
5
13
7
0
18
34
11
2
6
2
11
26
56
40
43
106
22
8
42
106
10
109
109
97
161
123
105
107
193
3
20
80
80
72
73
125
1
97
60
48
56
8
5
4
53
29
29
9
17
3
3
2
10
98
67
130
19
17
93
204
207
468
347
92
110
250
255
145
404
273
305
324
197
132
142
136
136
14
147
51
58
98
102
112
197
204
2
202
26
18
16
91
69
0
204
196
36
112
81
56
96
68
67
67
199
65
136
134
487
115
87
4
12
116
189
409
81
20
21
21
54
102
182
405
85
20
32
104
108
68
204
134
487
192
176
136
156
274
80
80
27
281
216
133
450
367
234
241
144
49
59
129
65
35
1
129
144
1
115
33
449
224
128
16
3
161
172
389
32
307
313
38
193
17
417
407
23
16
16
220
84
106
136
460
101
85
211
21
320
88
28
28
84
210
215
413
177
432
148
86
80
72
224
77
164
42
98
126
194
0
68
28
17
31
18
86
210
458
90
2
10
6
34
70
214
414
26
2
66
90
114
118
224
224
508
236
172
172
132
132
384
0
48
176
184
176
184
412
468
40
16
0
72
64
136
136
196
401
53
53
58
108
112
144
95
23
398
36
32
32
96
39
112
131
17
17
26
28
31
78
120
24
15
9
8
3
50
32
34
4
28
24
77
210
18
26
34
34
70
242
204
241
401
411
426
418
418
290
290
352
265
335
354
362
356
358
280
186
170
202
122
16
4
214
70
15
73
75
88
24
92
125
1
129
9
142
204
252
163
227
391
134
388
68
1
187
264
464
67
197
461
9
106
230
294
388
32
136
199
465
195
208
152
32
255
2
104
57
193
17
75
5
29
28
20
22
49
114
64
34
35
36
37
37
33
0
17
80
17
51
71
45
96
97
112
17
16
52
16
44
2
52
122
28
31
30
18
0
26
4
36
2
2
24
2
38
0
40
44
126
34
98
98
38
48
56
68
116
214
158
18
20
86
88
72
96
112
56
168
112
32
110
192
192
288
240
64
104
132
72
130
384
256
4
24
92
148
180
148
148
14
328
108
104
104
100
118
198
486
228
140
2
20
4
152
144
50
50
50
98
116
240
232
428
396
60
90
88
208
132
136
136
448
76
104
64
44
40
48
24
8
133
20
6
32
96
5
29
11
25
29
48
58
107
11
10
11
73
204
234
397
13
141
76
236
232
168
409
1
240
177
432
287
151
263
471
119
126
199
227
53
240
148
0
171
41
0
263
197
69
7
16
48
158
424
8
25
90
42
106
233
419
24
52
193
17
11
23
18
58
58
48
40
104
97
9
16
28
31
9
40
44
108
15
10
17
49
16
24
4
18
51
33
23
53
73
57
76
13
24
9
42
66
79
217
147
10
16
52
120
104
100
97
2
78
74
192
132
388
244
148
120
124
252
186
436
20
8
8
136
132
130
130
392
0
32
240
120
124
118
232
186
440
464
16
4
4
70
86
68
130
418
46
108
36
38
104
172
78
246
190
24
60
36
96
4
92
210
82
0
8
44
42
32
96
72
214
196
64
28
32
96
32
35
5
36
44
32
32
112
135
115
206
200
108
76
76
95
95
245
137
25
54
114
83
239
164
160
417
21
4
21
129
129
297
190
422
51
81
241
100
196
68
148
16
442
430
236
135
391
269
46
170
176
30
442
384
73
224
226
192
419
171
40
396
63
44
189
157
501
20
304
115
23
71
115
279
195
455
303
193
17
8
11
35
45
32
64
88
4
54
52
16
92
90
76
28
76
80
134
118
48
116
244
100
118
242
144
6
132
64
216
68
132
128
2
380
88
82
72
120
172
414
474
212
214
212
134
178
162
42
96
4
8
124
236
174
42
38
34
0
32
16
64
4
161
162
56
113
16
80
88
217
202
77
129
97
176
113
147
129
440
188
34
67
67
99
176
144
384
32
292
32
1
67
85
272
152
504
176
504
456
408
453
80
80
88
272
272
280
312
496
218
192
224
192
128
16
32
36
26
10
20
4
40
40
28
69
204
242
250
216
180
134
183
389
324
324
280
276
341
213
481
332
336
336
336
343
19
151
147
155
153
152
199
75
88
90
216
3
16
55
80
75
97
162
428
34
38
54
80
192
181
400
454
82
84
158
120
168
404
6
8
72
224
135
161
138
424
38
72
128
155
445
293
180
193
17
18
63
64
226
96
230
56
120
100
219
193
35
278
214
82
87
209
128
198
482
148
53
53
93
64
2
199
485
17
56
35
53
101
205
205
161
32
106
2
82
87
133
404
132
173
174
170
36
120
175
388
86
212
144
176
144
160
173
44
94
76
78
92
192
267
21
33
40
66
208
144
215
19
26
16
50
111
103
147
55
19
5
37
37
45
32
29
200
120
217
30
115
159
84
219
2
192
8
200
200
131
403
205
64
228
304
120
156
164
67
105
234
168
164
40
40
0
76
8
44
34
36
60
114
76
7
20
20
36
38
38
36
3
26
26
40
28
24
27
33
42
16
24
4
13
9
25
25
19
0
96
71
115
199
218
226
238
230
183
189
432
171
137
297
301
169
133
389
36
120
200
280
45
97
176
419
4
125
204
18
49
64
194
137
435
112
86
17
87
147
57
96
46
420
193
17
10
9
15
2
0
24
56
16
24
32
113
125
63
48
0
8
108
98
32
16
86
80
80
236
38
116
68
52
118
86
206
206
262
216
28
166
6
130
50
274
370
322
324
84
222
24
464
152
184
280
352
288
224
416
100
64
208
192
164
152
216
412
24
84
8
28
84
84
214
80
84
16
214
52
54
102
102
66
80
214
24
4
48
4
126
48
102
224
368
144
8
40
28
70
94
142
286
264
408
8
40
36
117
212
214
144
496
48
48
89
90
80
16
212
232
289
51
33
51
112
88
0
35
6
227
1
51
9
88
195
226
208
252
305
16
68
103
98
102
296
172
136
109
98
234
162
438
38
40
42
44
140
189
420
438
166
62
112
237
165
134
98
230
294
392
393
138
424
30
2
102
132
245
485
165
388
6
36
28
89
27
153
158
45
185
27
57
10
130
200
44
102
8
67
193
17
10
9
15
2
2
20
56
8
24
16
10
24
56
48
48
72
12
5
34
106
64
72
64
68
31
185
186
58
168
289
62
243
465
192
134
384
451
205
397
461
89
93
213
141
440
181
132
390
70
54
96
112
120
48
8
11
9
63
96
0
64
64
75
17
48
62
24
49
53
55
35
97
75
3
3
31
26
0
60
57
29
61
37
45
37
37
28
70
64
88
84
84
84
45
108
38
96
160
109
68
2
35
26
66
122
11
17
17
33
5
36
47
13
11
17
35
23
61
33
113
120
96
65
10
42
42
35
3
72
128
12
56
16
8
4
53
108
62
48
52
48
32
92
197
197
22
82
208
24
204
223
325
328
110
192
193
458
139
393
304
20
209
145
205
477
133
69
109
111
76
15
217
49
34
102
2
90
194
202
10
96
82
214
138
80
4
0
47
67
211
67
104
232
0
193
17
10
9
15
2
2
18
56
16
24
16
10
24
58
56
56
8
12
5
39
102
71
0
13
45
31
58
123
89
31
235
67
66
102
100
64
192
192
1
163
65
35
38
150
88
236
64
0
17
64
226
48
6
60
40
112
96
201
37
180
32
48
82
66
218
202
74
82
94
142
94
78
110
106
98
226
242
130
410
202
186
162
130
10
138
168
71
162
178
188
60
108
8
5
24
35
96
40
40
8
1
16
24
27
56
76
108
111
105
112
55
23
22
34
35
35
35
15
95
1
12
29
116
116
84
68
12
197
33
206
3
67
67
65
212
210
452
224
60
31
61
125
92
213
19
16
0
32
32
35
3
48
118
60
42
18
26
40
22
12
98
14
38
14
42
2
68
206
240
24
10
50
250
194
224
358
376
372
226
448
122
176
422
160
140
142
391
398
7
134
384
56
117
305
248
193
17
10
9
15
10
8
17
56
8
24
32
33
29
49
56
48
16
52
50
16
83
17
24
20
86
46
100
102
36
39
37
102
2
134
60
24
24
44
105
108
224
98
118
99
41
36
36
111
35
49
41
11
25
30
18
48
16
88
72
12
4
4
32
46
111
73
8
27
27
51
59
65
61
16
15
20
52
16
59
17
33
6
22
18
54
4
0
69
232
44
76
20
14
64
216
196
44
170
10
130
124
248
92
196
70
126
250
104
198
198
2
98
160
96
32
131
10
106
170
32
16
27
77
58
56
40
104
96
119
51
17
22
18
20
31
15
15
52
8
24
52
3
23
4
5
1
17
16
49
116
117
80
8
14
20
19
93
76
77
8
137
94
210
231
163
35
219
243
101
213
133
172
40
392
8
24
141
172
38
415
397
430
6
136
168
392
424
137
209
44
454
224
296
104
117
193
17
10
9
15
6
16
48
56
8
24
16
18
18
50
20
52
20
23
21
19
58
58
10
8
11
3
50
39
5
5
71
235
431
89
24
0
84
208
229
433
384
55
151
115
241
150
502
33
96
240
167
403
140
268
412
16
48
72
136
41
243
151
3
17
24
56
52
64
81
5
13
8
0
24
49
82
90
66
7
0
16
11
41
46
46
36
101
105
23
51
12
28
5
37
38
102
39
49
67
57
59
24
30
52
20
32
51
18
7
4
68
68
70
6
102
148
246
244
118
114
82
210
194
202
299
9
12
44
108
98
20
197
65
200
12
8
12
72
141
125
109
25
24
17
56
121
99
217
209
209
135
100
111
14
138
162
270
282
190
42
122
194
66
210
266
2
44
4
104
34
114
250
58
48
99
107
27
27
86
28
24
197
72
8
169
96
195
211
449
232
430
200
85
220
29
193
17
10
9
15
6
32
20
56
16
56
16
18
50
26
48
56
16
55
21
48
8
64
0
0
31
21
21
48
96
0
0
7
5
20
16
56
105
10
15
11
11
15
35
51
21
85
23
4
16
51
33
19
58
48
66
90
92
24
8
11
29
41
104
96
76
38
30
16
4
36
42
40
12
2
8
3
49
17
40
108
68
13
9
104
15
69
80
88
67
71
240
116
212
116
165
395
393
239
12
108
42
186
434
179
56
233
9
26
130
402
508
210
74
32
164
422
420
0
138
426
268
156
476
182
400
78
2
80
272
392
388
100
6
140
168
160
128
16
24
328
72
108
240
304
496
496
192
240
464
64
216
256
16
24
148
192
64
272
185
9
394
44
1
41
177
155
410
405
52
7
83
82
214
262
144
55
497
165
113
195
233
73
197
134
70
90
88
13
37
161
124
92
17
227
202
193
17
10
9
15
38
32
48
56
8
24
16
50
18
18
20
48
20
23
53
56
92
10
8
22
19
19
0
34
44
40
21
17
49
61
25
8
16
1
47
44
38
54
68
39
95
59
27
57
2
42
42
164
140
140
64
220
84
196
192
242
179
83
211
227
355
91
75
97
9
137
137
313
272
156
64
213
218
250
330
155
27
57
104
112
70
210
20
20
64
40
32
108
36
112
48
118
70
204
12
24
90
66
198
152
88
210
16
54
54
70
102
24
148
55
53
66
74
192
232
232
11
57
105
68
206
22
87
223
83
52
20
84
212
53
1
41
33
13
61
125
13
236
70
40
108
66
115
211
65
16
86
84
60
108
230
204
31
21
58
2
6
66
82
16
52
33
16
84
212
20
77
200
8
15
196
248
244
101
106
248
307
449
168
169
43
128
133
183
439
467
47
395
278
134
160
193
17
10
9
15
38
24
16
56
8
24
16
50
2
0
16
48
16
20
53
53
37
20
21
9
45
39
39
100
42
47
3
26
26
40
47
96
16
8
43
5
21
16
55
32
48
80
0
17
58
23
11
32
96
0
16
48
48
0
21
49
112
48
48
32
112
116
54
32
33
16
24
68
158
30
154
18
68
70
214
246
52
434
114
124
124
236
130
238
424
40
0
88
88
88
16
192
400
60
84
8
8
68
196
214
70
336
80
80
120
108
110
98
222
218
404
168
136
4
116
16
86
212
2
178
56
72
4
38
56
92
94
42
138
2
4
16
64
68
68
230
182
18
62
126
76
192
128
129
57
313
416
32
128
176
287
411
468
406
454
198
220
239
295
35
169
34
98
344
67
239
32
104
140
409
219
25
0
99
91
213
134
81
341
337
180
68
195
153
53
317
138
139
314
272
164
193
17
10
9
79
38
96
112
168
72
56
240
18
178
144
152
136
144
472
213
405
213
341
210
384
392
35
255
117
356
52
176
185
447
5
64
348
84
257
9
75
139
161
449
129
447
51
51
114
168
402
434
162
387
32
161
179
130
145
67
196
158
496
192
128
401
385
51
52
52
114
84
224
160
433
9
40
40
44
1
34
34
54
23
17
8
45
33
3
102
40
76
49
51
19
34
98
118
48
36
34
1
29
53
52
36
124
108
96
86
16
2
91
3
25
22
86
94
220
208
8
45
97
58
50
82
80
212
16
124
4
7
36
38
34
72
234
172
10
26
26
28
56
6
116
18
178
32
0
35
227
111
108
206
24
399
445
476
4
67
97
229
421
229
133
437
0
0
99
240
86
236
69
205
320
100
101
12
2
14
74
103
238
39
45
45
80
12
32
1
65
41
73
193
140
124
193
17
10
9
1
27
0
33
56
8
24
26
16
2
34
20
50
20
6
15
11
63
26
20
18
70
1
45
101
8
0
113
217
61
117
98
107
233
225
419
3
71
64
136
180
159
419
420
52
51
104
200
192
264
27
34
32
70
94
64
240
0
29
48
54
72
8
40
113
27
25
6
48
14
47
35
115
43
0
22
2
49
57
65
4
15
13
5
17
35
48
7
104
8
35
43
81
3
6
111
112
120
232
162
66
67
197
77
197
202
74
264
196
200
40
292
4
198
402
68
15
207
451
245
152
244
384
11
75
216
19
65
212
246
21
456
203
16
80
23
5
117
165
116
354
56
44
2
42
8
76
222
78
10
109
101
5
72
80
208
196
193
11
11
170
160
176
432
137
204
464
197
253
144
385
427
5
221
56
304
18
131
155
99
361
4
180
84
148
116
348
276
3
273
8
268
193
17
10
9
1
27
1
37
56
16
40
20
16
0
29
16
56
68
0
112
64
8
44
40
40
0
100
40
12
124
68
238
110
106
20
150
178
82
194
202
2
98
202
202
58
74
90
26
154
116
188
416
260
36
102
100
96
72
136
132
24
52
54
38
48
112
112
244
180
164
182
150
6
56
76
72
200
196
246
262
16
6
28
16
24
28
230
40
2
0
0
8
8
68
34
2
4
0
0
112
248
44
220
4
128
72
248
200
200
392
216
464
180
436
306
272
240
68
220
28
348
206
266
46
44
40
48
148
17
84
17
16
48
97
114
7
197
105
30
23
39
5
125
201
37
196
208
196
109
45
109
224
268
96
368
32
160
190
163
183
187
425
44
98
196
192
320
103
163
396
14
234
4
206
76
88
209
33
471
240
292
120
112
148
388
290
38
290
176
176
164
428
161
173
153
0
193
17
10
9
1
27
1
38
56
16
40
20
16
0
28
16
62
68
0
112
68
37
13
36
32
0
100
42
79
79
93
64
110
106
21
21
61
96
116
150
43
9
107
33
33
33
112
17
49
36
12
25
29
16
31
23
21
5
4
6
15
14
31
12
29
21
4
0
9
9
1
12
1
12
0
13
28
44
1
3
3
7
23
53
53
22
18
15
12
29
61
21
48
4
12
39
52
54
54
0
23
3
57
83
82
70
194
26
240
123
114
34
114
222
200
480
224
291
170
138
82
64
192
47
167
179
150
36
55
55
23
15
39
99
45
97
5
108
228
48
24
56
72
107
195
235
203
131
37
22
34
112
182
156
447
171
388
12
32
66
82
128
396
129
423
63
131
35
118
194
236
232
48
509
185
88
92
92
213
401
260
64
7
69
7
53
198
172
184
50
50
242
151
400
386
448
193
17
10
9
1
27
0
41
40
16
24
26
16
2
18
25
0
8
3
15
11
15
25
15
46
31
41
45
41
105
105
109
21
53
52
58
122
32
165
4
65
1
1
33
111
202
52
54
2
2
31
41
96
200
72
60
5
60
92
80
114
122
2
193
122
127
107
131
463
79
193
1
288
32
167
397
477
81
192
480
224
432
432
48
124
69
193
32
289
160
417
35
6
66
72
251
25
115
115
362
34
54
46
47
162
5
217
201
241
113
97
177
120
336
102
3
211
71
195
3
448
204
76
156
44
128
228
387
10
68
102
94
86
82
224
30
402
146
224
40
72
72
77
142
76
79
238
87
63
57
52
113
113
64
1
0
3
25
38
39
45
12
62
0
0
4
17
100
68
53
54
70
198
206
194
57
18
64
69
196
76
120
24
44
96
118
222
338
286
64
196
71
75
147
403
178
193
17
10
9
15
47
33
72
8
8
24
16
52
48
80
24
56
36
20
55
21
54
20
16
20
34
35
61
8
24
18
6
14
29
37
5
32
28
4
4
13
25
6
23
13
0
3
5
12
0
24
0
0
27
5
4
4
16
27
33
42
24
51
53
54
119
71
61
12
28
34
40
105
41
32
100
70
22
22
38
100
143
73
72
156
138
66
94
74
146
184
164
184
120
176
182
98
98
120
80
8
172
171
13
253
15
6
196
200
219
467
320
352
256
400
18
151
177
183
445
509
413
410
121
45
104
0
11
107
33
33
99
35
32
112
32
18
22
60
44
111
5
2
33
96
75
8
8
96
1
1
56
53
50
90
216
28
50
126
26
84
82
210
2
13
109
103
160
96
193
361
361
235
88
144
156
159
399
269
316
1
179
179
387
415
132
196
70
160
177
181
160
465
145
400
270
193
17
45
29
52
64
84
68
34
98
35
35
33
125
188
156
158
124
206
60
71
101
197
244
294
98
202
56
68
101
5
228
38
98
38
32
32
29
84
36
53
53
53
1
119
80
23
23
15
141
108
110
22
146
147
131
480
32
0
97
225
117
252
447
431
175
47
111
20
130
128
156
153
177
433
385
313
155
450
480
452
324
338
330
346
322
344
360
263
289
241
173
169
139
135
167
183
51
43
35
105
1
24
0
24
24
0
18
62
91
26
27
25
23
17
24
20
49
53
39
51
59
25
56
5
4
8
68
128
88
67
51
21
5
117
253
142
452
76
200
202
251
195
152
128
66
102
90
72
88
81
29
60
18
226
234
138
200
364
296
14
202
312
291
298
392
445
257
464
456
445
404
272
211
175
164
131
145
128
223
125
196
291
418
432
385
258
135
293
128
290
16
112
196
77
324
193
17
29
20
52
1
13
9
24
15
37
36
126
22
3
7
4
56
56
98
96
160
96
97
97
66
76
71
70
64
64
80
132
164
147
403
16
13
44
127
71
241
436
437
5
56
83
63
188
189
164
52
304
114
0
193
64
68
198
239
97
112
208
43
52
88
17
9
0
116
23
211
82
23
7
59
47
27
81
21
21
48
48
16
23
51
18
18
14
6
14
68
32
51
25
2
6
4
110
64
224
240
218
197
196
240
136
168
160
177
144
130
186
178
160
168
11
89
94
58
20
64
120
15
79
28
12
0
38
15
39
39
19
19
55
35
1
63
48
16
84
64
40
136
88
239
97
98
127
149
490
141
198
220
93
141
183
401
81
89
32
40
169
160
396
393
11
31
207
79
199
133
84
114
82
208
240
343
52
29
76
86
222
130
144
265
352
120
36
130
104
104
235
175
4
0
193
17
33
112
41
72
8
27
48
60
96
96
112
90
0
29
5
73
68
196
69
24
155
186
435
48
74
199
357
237
238
416
417
51
129
161
5
281
145
129
128
448
224
386
433
50
105
136
7
3
133
176
416
160
111
6
71
11
40
66
200
269
13
97
40
121
65
88
91
27
144
22
84
84
84
205
201
201
41
45
76
237
102
54
18
202
186
122
131
208
208
211
134
406
274
196
158
400
161
176
409
95
80
130
207
387
17
272
400
96
67
25
185
168
464
185
40
24
24
239
33
11
10
8
4
100
196
196
305
122
122
120
216
216
88
264
140
40
64
220
80
208
448
8
16
20
68
204
8
216
452
32
36
104
140
72
209
218
73
348
196
228
38
15
101
121
245
180
277
365
1
109
101
16
83
195
322
23
213
40
32
46
30
218
88
64
196
301
172
130
440
459
90
213
130
192
193
17
31
42
14
78
15
1
48
17
57
9
101
1
91
17
0
64
48
96
104
168
80
192
220
28
56
88
80
72
109
111
233
33
33
33
49
19
10
27
11
38
2
2
22
6
4
20
33
1
17
27
26
34
24
28
30
31
25
40
40
45
9
9
8
10
40
35
17
11
10
21
20
52
22
0
51
19
32
36
50
4
54
52
56
58
50
16
88
76
12
40
97
47
100
104
72
72
35
47
107
146
48
50
32
27
49
72
65
23
62
60
15
23
53
84
200
32
224
1
32
32
44
64
200
477
253
285
53
69
93
81
211
6
134
182
54
55
110
107
66
6
6
6
104
65
48
33
164
173
77
65
45
13
101
201
77
65
120
89
94
98
243
246
55
39
46
44
142
212
67
4
28
21
96
225
128
193
66
226
64
199
245
349
85
97
64
224
435
158
390
22
195
208
72
229
193
17
81
88
90
195
225
65
75
74
72
65
88
75
66
214
198
214
194
200
205
139
26
34
310
312
58
58
122
19
154
416
160
108
204
6
240
243
400
88
8
64
220
453
141
417
384
112
64
72
219
19
142
19
50
56
121
95
55
5
16
17
20
19
22
7
32
47
13
13
17
50
16
30
8
0
7
13
17
59
98
0
0
0
0
9
17
56
104
168
8
44
108
14
19
91
90
24
124
116
118
148
242
86
196
68
132
130
262
216
248
108
240
344
156
500
288
0
4
132
146
18
336
64
6
246
92
140
398
458
90
93
220
232
384
225
297
393
73
72
67
215
71
327
31
27
350
210
16
47
137
88
88
193
63
220
76
108
41
73
204
200
288
111
169
172
142
168
300
288
288
49
80
90
211
457
352
297
19
281
37
157
129
161
167
3
495
141
230
212
452
426
433
440
96
104
193
17
42
45
46
110
63
27
26
42
8
8
43
0
18
2
46
10
18
50
122
98
32
49
1
67
54
102
90
16
33
48
120
48
113
71
200
1
16
48
0
72
8
72
217
28
28
20
48
16
56
116
36
167
4
4
8
72
216
216
138
10
192
192
212
228
150
150
262
322
114
380
68
86
66
242
194
234
474
26
154
122
154
26
90
212
66
266
34
108
12
4
32
42
170
54
48
59
43
107
11
75
33
85
21
56
105
104
173
29
5
1
128
56
21
80
0
92
66
227
51
3
79
216
136
464
208
216
5
100
227
168
424
384
56
24
195
192
134
160
32
44
196
71
71
70
71
37
44
66
19
113
81
93
237
109
141
13
45
32
40
128
192
354
23
83
87
84
223
91
129
128
162
112
123
203
239
256
64
67
34
36
140
128
278
374
198
238
168
426
82
370
260
52
20
132
193
17
10
8
10
6
14
0
30
14
26
26
1
5
13
25
24
40
11
25
3
5
13
20
39
33
5
4
22
10
11
26
43
10
21
20
6
8
11
25
9
8
24
20
0
5
12
13
41
15
8
0
5
8
28
54
18
30
22
23
53
53
58
3
5
1
21
53
21
65
93
1
1
17
16
56
110
38
3
34
62
43
35
57
11
0
45
93
92
92
79
118
119
85
200
98
162
160
161
144
80
208
20
183
159
159
143
23
87
215
275
165
445
432
32
104
104
143
197
128
143
419
51
73
112
4
1
122
76
4
88
0
12
56
56
50
2
47
13
76
0
32
67
89
81
65
120
64
124
63
71
45
101
165
61
41
3
57
24
41
110
46
43
3
3
5
68
48
61
40
104
0
20
212
16
170
134
38
190
187
505
241
325
227
166
452
213
400
7
310
162
496
279
53
130
420
193
17
10
8
10
6
14
0
30
14
26
26
1
5
13
25
24
41
9
25
3
5
13
16
37
37
5
4
6
10
8
26
19
13
20
4
13
13
9
13
4
15
19
51
7
51
50
74
8
10
16
52
116
37
113
30
22
20
22
54
112
128
106
137
24
18
20
54
84
84
80
66
10
8
40
44
12
52
54
22
18
58
40
108
72
12
124
90
50
18
82
88
0
192
8
4
60
110
74
202
200
16
112
32
52
82
90
74
240
40
24
92
76
34
42
32
104
4
92
42
10
26
24
44
124
164
6
98
10
8
32
68
68
20
168
180
176
186
122
112
192
192
224
256
198
158
0
64
80
65
229
93
36
46
32
16
67
47
15
24
200
25
41
103
13
120
227
211
215
291
43
107
107
232
140
292
263
272
340
212
223
5
194
216
217
221
149
256
328
257
40
39
112
19
193
136
193
17
36
29
85
196
14
100
199
206
15
56
84
2
142
26
82
0
226
96
0
116
86
84
212
84
52
174
172
92
210
206
232
44
106
72
136
156
1
3
9
76
40
104
64
19
1
9
8
24
24
60
31
93
29
13
12
12
41
35
99
64
198
196
49
55
54
39
53
89
90
218
18
22
16
16
16
53
17
22
22
16
22
54
6
30
18
23
54
82
19
51
115
46
108
76
213
21
21
53
112
208
80
208
208
20
20
49
117
23
80
80
75
93
30
54
42
46
34
71
83
80
64
225
81
81
93
223
207
221
197
193
64
65
192
152
32
299
3
32
34
160
160
385
424
80
209
211
194
192
131
177
1
288
112
322
80
87
111
253
233
37
477
29
157
137
144
65
198
399
91
265
238
269
28
24
196
36
196
224
228
36
140
220
20
70
7
71
87
321
198
244
340
1
32
104
193
17
54
4
12
24
16
16
48
52
56
32
12
34
100
46
106
40
104
76
113
162
6
106
106
138
73
79
241
131
71
9
137
153
51
161
185
9
5
229
133
468
246
164
446
290
366
374
311
388
68
204
217
473
470
272
261
5
2
11
11
34
63
181
50
0
13
7
23
68
53
20
54
86
32
92
253
29
161
8
40
64
200
204
198
327
179
176
88
80
92
28
144
148
389
133
45
46
184
184
120
264
474
43
121
198
228
36
420
166
196
84
240
152
444
396
86
64
200
391
97
144
248
404
70
86
227
407
0
64
0
129
429
129
229
5
129
1
163
102
120
67
70
74
71
227
58
54
114
39
102
160
96
223
65
5
5
65
121
31
88
88
24
88
63
44
48
134
16
179
113
34
237
96
235
143
399
7
485
329
219
331
69
265
24
408
137
140
142
232
490
39
141
68
372
4
193
17
52
24
9
9
1
19
18
24
8
40
12
28
14
15
16
48
32
8
16
116
68
206
32
16
24
64
232
72
192
232
392
80
216
212
232
140
148
230
32
232
168
132
388
276
22
86
88
80
88
136
140
18
178
96
160
100
96
100
236
206
46
110
22
56
60
68
108
192
10
2
16
50
20
6
32
4
12
14
26
20
20
54
52
12
28
24
56
56
41
42
106
40
72
56
20
23
17
72
104
170
66
226
67
43
104
74
91
3
71
205
71
221
85
213
213
129
89
64
312
48
70
47
172
190
411
427
21
20
0
77
64
252
268
392
88
48
117
125
73
226
35
7
263
167
39
37
69
69
1
224
68
44
88
17
58
255
467
227
339
5
20
144
384
452
68
276
277
149
224
504
312
401
173
172
52
208
400
128
3
71
197
453
353
165
445
191
180
60
177
170
187
267
194
78
193
17
52
48
35
37
97
19
18
2
34
44
40
103
99
4
28
31
8
16
36
44
45
41
121
2
32
40
104
124
118
102
124
188
88
208
68
140
141
133
133
134
418
45
106
75
107
96
96
200
393
17
53
48
57
63
143
165
160
146
474
16
80
200
195
448
291
433
427
162
416
304
259
66
291
113
152
488
328
351
75
165
32
48
19
87
87
87
80
62
99
118
100
127
208
203
9
8
10
72
72
129
64
192
4
52
54
62
127
31
18
3
117
69
65
65
193
141
5
59
58
47
119
205
32
34
48
69
64
76
68
204
37
99
118
103
100
98
66
42
66
8
21
21
37
60
22
14
14
8
8
4
36
116
4
36
21
49
120
100
77
110
100
77
89
209
149
135
168
203
139
139
202
382
338
330
266
293
312
299
385
263
193
267
353
231
228
160
164
45
185
189
41
117
81
83
193
17
2
26
18
94
12
22
50
14
30
52
116
16
20
52
52
68
86
192
16
64
48
36
38
112
240
212
40
40
44
12
70
88
8
8
36
108
98
116
114
210
208
24
36
22
0
76
76
74
8
216
12
30
60
24
60
120
80
20
146
18
0
64
40
44
140
126
46
110
122
68
192
244
38
10
74
66
88
82
74
226
2
34
52
38
38
38
38
126
82
224
116
96
116
116
80
88
192
12
32
72
84
150
144
88
204
44
18
38
100
70
50
84
20
68
70
46
28
30
58
10
56
52
68
4
20
22
2
72
4
56
15
11
9
110
104
0
64
3
5
69
233
79
112
164
67
227
230
230
242
390
150
131
149
149
277
285
213
25
177
115
116
244
161
17
1
84
16
9
83
94
14
54
55
32
106
64
34
138
98
8
65
133
92
83
239
39
5
117
248
45
41
140
253
1
193
17
2
26
18
94
12
22
50
14
30
52
116
16
20
52
52
68
54
112
16
64
88
2
38
48
112
104
40
108
158
66
6
32
32
40
108
102
34
2
84
16
84
21
21
52
124
120
92
222
23
7
1
2
6
82
68
209
67
6
0
3
68
8
75
104
129
163
70
227
38
109
38
34
96
64
225
195
37
25
24
16
0
72
96
8
11
27
59
2
60
36
124
12
8
26
50
90
90
74
226
42
10
42
34
114
114
194
194
274
118
54
70
44
141
133
173
161
17
81
21
197
116
84
109
8
71
21
212
20
228
194
239
134
92
220
20
149
49
5
9
104
97
227
103
47
27
15
17
29
90
81
3
2
34
46
38
44
0
64
10
56
17
81
51
3
119
21
117
1
104
8
109
97
99
174
107
169
111
170
12
72
145
152
146
90
82
16
52
98
117
114
18
26
210
20
193
17
48
105
72
208
211
17
20
20
16
16
87
83
217
29
53
84
86
86
215
16
34
165
100
100
116
245
213
1
120
84
13
13
73
0
6
236
66
194
2
135
461
44
65
1
94
214
448
448
451
175
33
9
87
214
144
16
16
65
125
234
162
392
176
112
80
16
224
162
434
406
20
148
148
200
28
258
82
14
202
202
322
230
430
42
114
118
114
250
34
196
16
98
34
38
4
14
136
108
44
124
50
42
106
123
88
64
196
44
172
40
37
55
54
66
192
358
70
193
64
74
74
130
166
60
309
49
121
104
248
210
408
433
23
22
52
68
118
183
149
402
17
5
5
13
9
73
97
64
184
36
2
11
41
12
52
24
12
0
76
124
136
85
144
6
124
122
104
226
130
396
118
224
41
172
142
186
276
400
95
205
384
76
66
192
159
35
293
192
44
338
67
69
24
235
193
17
0
22
50
97
112
24
72
8
35
33
33
3
103
191
55
55
83
65
97
76
68
12
164
124
64
38
63
127
211
195
3
3
10
180
0
64
64
20
0
98
232
107
107
43
107
225
241
445
21
4
29
93
64
142
431
431
45
100
64
127
185
168
8
72
200
128
162
160
168
43
41
9
117
165
64
99
6
88
42
98
54
5
21
54
38
10
67
19
132
173
28
53
69
109
9
195
193
160
34
36
69
101
192
80
104
60
48
54
34
167
41
143
140
172
422
428
420
6
118
126
162
410
136
138
386
90
130
122
202
480
172
44
26
346
10
170
168
136
48
258
202
250
250
224
500
292
470
196
324
20
151
132
188
149
24
327
111
65
10
26
227
481
305
40
239
137
144
217
133
289
289
304
116
368
369
272
320
134
199
157
414
130
416
296
28
68
108
244
468
130
84
6
218
210
193
17
16
26
2
1
16
49
9
3
6
11
1
13
0
16
48
16
17
13
29
60
40
0
0
40
36
38
100
37
5
38
24
28
44
106
114
190
60
46
76
32
60
66
146
154
408
392
74
66
52
102
230
358
234
34
474
26
50
66
194
34
150
150
102
34
74
74
10
80
80
66
50
114
74
250
40
72
60
28
12
44
74
224
428
10
24
0
32
28
64
196
390
18
24
60
36
96
130
198
136
136
24
153
66
230
134
390
262
143
475
89
196
4
160
141
81
136
408
147
211
151
405
409
134
166
156
144
409
415
179
496
162
392
474
232
200
448
17
83
334
266
392
104
12
212
64
170
178
50
18
196
148
212
405
130
394
142
120
76
206
243
97
249
465
67
34
9
73
43
37
189
1
224
145
115
192
224
205
445
32
48
145
219
16
184
421
432
49
67
82
345
281
187
23
86
193
17
44
104
161
28
0
27
35
47
33
109
45
81
50
60
68
87
147
51
1
12
236
109
104
224
164
76
68
197
5
5
128
131
6
462
198
206
351
251
255
442
402
2
50
176
162
128
138
130
12
476
142
26
58
106
112
240
160
4
260
6
18
16
64
64
24
184
16
8
24
44
60
86
200
12
68
40
40
68
86
80
210
80
16
48
120
100
46
106
108
140
152
68
88
196
78
8
40
96
108
164
66
196
12
24
24
40
113
1
66
6
142
0
16
3
63
137
3
164
70
78
95
85
236
65
227
32
35
117
101
197
192
82
193
67
49
48
144
80
86
64
80
24
197
344
24
92
79
48
120
216
484
2
124
219
11
154
130
386
480
200
203
200
329
215
406
26
24
141
174
168
160
166
426
40
43
105
33
33
43
129
93
325
199
217
76
78
240
25
252
130
136
200
132
205
193
17
156
447
506
106
203
128
390
5
193
130
426
136
181
317
509
189
113
32
64
193
192
147
65
70
128
128
1
32
34
34
104
127
240
163
89
35
35
54
22
80
71
31
65
196
228
96
38
32
72
88
91
67
1
180
52
52
54
112
192
221
157
12
4
22
70
80
72
96
68
112
84
104
72
42
73
200
203
184
160
62
18
49
113
175
174
174
38
36
33
45
106
42
40
42
40
9
27
32
42
34
98
101
13
10
27
17
33
41
41
179
156
84
92
71
215
215
193
73
125
96
96
216
152
156
245
4
49
1
65
98
65
0
127
94
58
87
13
161
1
99
145
148
148
4
225
48
177
240
113
123
127
204
204
322
328
328
9
0
74
128
156
440
272
83
31
49
114
114
144
96
111
229
356
101
12
100
44
103
149
437
32
167
142
19
155
139
394
495
171
177
145
208
224
434
193
17
16
20
48
120
60
14
14
6
6
0
36
0
8
40
8
0
0
60
96
100
24
16
56
48
120
108
42
116
22
36
44
108
44
100
4
4
46
42
34
104
8
8
0
2
46
98
40
36
36
124
30
116
158
120
100
124
100
110
238
228
298
418
132
136
132
164
129
417
176
24
80
209
205
213
157
400
48
384
95
7
46
34
172
164
418
423
31
19
61
69
76
53
157
152
24
48
57
86
199
227
138
386
282
8
128
80
72
75
201
203
314
482
128
384
136
24
25
108
171
106
260
13
12
8
40
40
0
160
15
56
60
48
80
88
221
53
114
64
64
120
72
195
23
276
52
148
128
129
127
212
461
133
232
226
163
6
70
196
6
97
109
65
38
162
72
76
84
22
155
138
198
150
464
344
88
208
213
325
365
269
273
376
81
149
242
211
235
329
136
11
266
9
396
6
193
17
1
8
4
0
7
5
15
13
5
2
0
14
8
8
4
0
16
10
22
23
39
3
21
45
17
49
25
57
44
104
98
15
23
11
35
33
34
42
104
4
0
32
46
20
18
18
18
73
61
89
1
89
49
61
49
51
191
31
203
7
71
71
65
200
66
200
8
184
56
120
216
225
290
246
102
102
39
69
130
261
309
52
52
53
53
113
249
158
2
31
85
84
150
82
82
30
136
172
77
248
150
2
130
226
248
132
140
133
5
385
65
67
84
64
198
422
397
453
41
115
97
166
188
132
206
217
81
60
188
152
476
264
396
462
267
207
192
256
128
260
24
24
184
90
240
64
104
48
20
22
50
4
66
220
200
140
134
204
40
108
12
28
85
214
195
194
68
112
40
43
41
57
19
96
161
33
51
35
1
40
33
33
35
134
124
124
88
26
66
70
247
53
21
70
193
17
1
8
4
0
7
5
15
13
5
2
4
14
8
8
4
0
0
8
4
6
6
3
19
23
21
8
28
5
13
29
25
29
37
37
31
51
28
10
2
26
26
18
27
9
40
42
10
50
58
80
8
45
46
38
114
66
208
68
80
232
108
66
90
208
8
216
196
0
80
88
88
212
80
24
192
8
0
48
112
104
136
144
88
16
28
48
32
32
96
96
97
170
108
96
136
16
48
43
101
40
64
204
16
16
55
19
52
2
68
224
30
31
31
33
112
168
65
101
1
1
12
97
192
65
199
195
133
193
224
235
195
262
6
66
194
359
299
298
266
322
322
10
228
406
278
184
136
200
24
208
220
74
66
104
104
108
96
104
44
108
198
10
40
172
136
141
6
90
218
282
408
88
123
57
162
130
144
384
384
3
195
200
200
271
156
28
31
381
9
64
245
90
2
35
193
17
1
8
4
0
7
5
15
13
5
2
4
14
8
8
4
0
8
8
4
6
6
3
19
11
13
4
28
5
13
29
17
56
24
40
31
51
48
22
19
51
91
19
45
33
4
56
32
33
41
40
46
103
16
8
40
20
31
25
40
97
9
28
6
10
2
32
45
44
12
30
42
26
58
42
96
107
97
32
18
60
42
42
42
13
29
4
16
4
17
25
57
0
27
41
122
7
7
43
110
106
196
209
21
85
80
209
143
388
140
205
41
109
236
168
432
48
3
1
201
84
80
129
423
3
3
134
3
39
47
235
183
385
451
64
228
448
412
36
52
160
417
179
385
181
418
2
230
98
176
432
427
1
138
466
218
72
4
100
70
368
19
90
94
196
156
126
148
230
168
33
35
104
180
134
144
16
96
172
34
34
100
64
8
0
140
161
170
18
30
27
129
462
175
81
193
17
1
8
4
0
7
5
15
11
8
2
4
14
8
8
0
15
5
8
4
6
18
32
16
56
16
8
28
30
58
34
54
7
37
20
20
54
20
23
53
37
13
40
36
52
49
33
96
4
60
88
77
237
46
111
119
51
115
99
195
224
392
0
32
96
68
76
79
203
15
31
15
43
41
48
4
116
32
0
55
119
96
104
107
91
66
80
200
15
143
143
143
394
104
214
208
216
241
241
433
413
83
159
434
292
4
134
128
136
164
140
108
108
124
62
184
176
179
51
96
0
121
193
97
79
15
46
44
39
123
11
203
223
17
1
35
111
44
140
20
204
4
56
48
115
193
141
129
505
104
64
68
120
179
435
435
397
129
156
136
140
136
166
54
70
140
220
200
204
418
384
8
1
88
64
4
178
128
407
53
122
50
114
110
104
45
109
353
257
135
55
51
57
59
136
193
17
1
8
4
0
7
5
15
11
8
2
4
14
8
8
16
15
5
8
4
6
18
29
0
56
16
8
12
29
9
29
52
50
16
57
31
25
8
28
21
16
19
51
7
4
20
54
33
21
20
4
5
21
53
37
13
109
61
52
56
58
42
99
105
1
1
32
65
79
76
44
13
126
79
63
43
52
16
84
64
48
48
124
101
101
100
54
55
35
33
40
32
12
13
9
0
16
24
60
109
2
7
14
14
15
39
47
97
1
1
1
57
57
33
33
33
96
96
115
67
82
222
20
24
36
54
48
65
195
206
392
28
38
62
0
80
84
228
36
206
200
192
96
63
13
6
70
102
94
11
31
21
48
0
32
99
117
245
21
5
48
112
81
209
64
208
90
95
89
83
210
193
288
33
96
110
174
142
128
139
19
1
51
177
183
180
469
426
0
49
224
176
387
257
196
193
17
1
8
4
0
7
5
15
11
5
2
0
14
8
8
16
16
16
10
22
23
19
31
25
27
17
49
25
17
9
3
3
15
23
11
11
0
0
4
4
4
0
12
13
9
7
11
9
14
18
60
62
102
23
11
9
24
58
42
99
96
0
48
16
58
37
37
7
31
95
63
83
1
9
120
116
32
32
39
67
80
215
53
118
37
112
80
223
222
20
20
5
80
70
200
81
208
18
54
38
124
71
227
7
12
36
47
105
11
65
105
9
24
41
45
104
69
44
122
51
55
19
91
194
81
145
20
84
92
208
211
209
281
184
51
67
223
148
136
280
264
46
111
104
114
66
231
287
51
13
5
17
125
149
228
24
51
9
8
138
81
66
75
24
16
131
460
160
400
208
230
176
500
469
492
160
32
139
143
390
151
19
16
54
119
117
180
469
141
433
389
13
61
165
256
193
17
1
8
4
0
7
5
15
11
5
2
16
14
8
8
16
16
32
42
6
39
7
31
27
59
57
65
57
41
104
20
33
64
63
23
43
47
97
168
127
4
0
16
16
52
84
67
121
33
5
13
21
49
2
23
14
11
15
23
19
17
89
9
24
24
26
34
106
102
7
39
123
34
104
104
32
108
46
102
106
170
36
112
24
48
116
68
64
96
0
5
33
4
22
22
7
63
7
3
12
14
15
9
57
121
97
25
25
33
45
101
100
44
108
206
51
49
114
67
99
3
121
196
6
36
36
0
7
101
112
80
65
125
46
44
64
95
201
79
185
96
102
192
120
88
203
267
24
457
336
16
16
144
132
39
410
160
160
232
232
236
440
402
66
324
24
144
141
129
141
387
128
116
225
107
118
115
106
203
58
63
19
2
8
249
136
181
277
85
193
501
389
29
65
208
193
17
1
10
4
0
7
5
15
11
4
0
0
14
8
8
0
1
3
7
13
7
18
0
20
16
8
27
2
26
0
28
24
12
28
26
42
26
26
16
52
36
22
20
20
54
32
36
36
36
102
0
18
14
24
28
29
57
111
30
2
0
10
3
23
34
2
26
0
4
13
17
41
97
101
125
87
87
85
84
212
7
53
32
108
116
96
219
218
284
176
3
6
26
146
130
256
338
146
406
482
198
254
350
142
20
214
214
0
288
192
0
31
180
48
184
164
0
111
225
224
0
96
80
16
191
29
76
222
64
64
216
203
5
37
20
54
116
92
95
3
16
4
20
2
42
35
191
31
13
29
1
41
89
192
32
0
35
71
211
205
206
206
314
104
192
226
342
336
26
154
144
386
146
432
300
97
96
102
230
486
168
108
73
233
291
138
258
150
18
127
147
434
318
508
48
193
17
1
10
4
0
7
5
15
11
4
0
4
14
8
8
0
1
5
2
4
6
18
0
12
4
0
10
20
54
0
12
2
16
20
48
60
4
12
13
24
28
56
72
56
2
7
21
20
33
97
5
13
37
28
32
47
111
119
19
31
26
62
42
96
0
0
40
17
33
0
32
98
2
6
0
28
14
31
62
46
38
102
22
52
36
98
162
32
96
118
184
72
120
240
150
158
18
64
86
128
236
6
104
122
66
34
102
86
222
6
4
28
70
70
38
114
98
26
10
58
50
18
14
24
64
1
118
34
98
80
32
87
193
226
114
130
64
128
161
429
37
50
146
144
160
163
415
412
48
125
96
96
199
157
97
65
326
70
2
95
91
26
88
217
219
211
93
39
97
115
82
18
21
241
24
140
0
71
15
248
140
465
400
121
142
196
420
164
422
163
419
97
192
450
106
193
17
26
28
4
0
7
0
4
13
0
24
4
14
6
8
15
13
16
0
41
2
16
23
33
32
16
51
1
45
25
61
61
13
23
3
54
11
74
42
98
34
7
19
48
115
42
42
106
0
112
49
49
115
172
43
40
104
28
20
91
137
169
171
10
12
104
98
254
138
74
139
144
156
166
420
48
50
116
66
242
236
430
416
36
32
42
106
106
138
154
170
20
14
6
26
10
2
162
386
386
131
9
97
125
253
253
69
77
81
253
133
385
145
404
404
428
172
190
386
454
131
195
163
461
132
182
34
112
72
193
5
93
84
54
48
112
64
12
44
60
25
88
64
193
13
231
228
162
96
103
195
239
354
346
330
279
150
156
157
157
393
435
289
99
72
64
100
166
33
101
65
51
56
40
112
36
61
126
26
58
10
32
44
37
40
3
74
2
20
22
55
177
178
32
84
193
17
48
0
32
48
114
22
86
70
130
48
224
116
96
118
66
226
162
450
206
68
198
158
130
130
278
502
94
92
44
78
204
244
148
144
272
0
0
112
95
87
87
87
243
497
96
33
67
208
200
143
143
385
19
19
75
1
112
248
184
33
161
120
8
40
4
45
36
102
79
125
54
7
7
5
21
52
20
1
49
1
1
37
36
36
4
6
12
32
114
59
57
104
121
45
77
117
20
4
32
71
115
199
103
125
24
22
54
12
104
42
32
39
5
56
104
98
26
60
40
32
96
120
12
100
0
24
16
63
53
120
148
0
74
20
39
117
5
68
70
85
40
171
163
176
180
245
53
37
213
215
339
285
342
342
260
338
82
212
468
324
144
497
464
343
21
213
5
13
141
190
187
25
217
66
99
67
100
204
448
184
48
256
128
97
131
183
390
160
420
136
16
184
168
182
193
17
48
52
18
16
34
98
114
94
28
92
70
30
34
18
32
72
194
34
50
42
10
0
20
92
196
4
4
12
40
42
106
104
3
7
51
63
51
111
72
203
201
125
41
45
36
60
85
23
52
116
20
21
5
20
18
23
5
36
6
49
25
26
24
60
41
121
93
225
112
120
36
36
102
67
196
0
128
0
72
65
92
85
221
81
48
48
63
109
253
104
107
41
104
79
77
73
193
394
130
144
151
147
144
150
224
99
230
214
327
181
116
70
38
48
113
253
28
13
29
22
16
0
36
6
0
2
0
49
59
30
44
34
70
142
86
32
50
62
236
416
404
172
64
195
225
449
392
138
450
11
97
144
416
162
446
7
209
85
177
165
429
29
125
217
221
410
222
198
134
37
0
96
224
33
17
85
236
268
141
15
102
0
33
2
234
322
138
66
192
82
4
199
276
4
193
17
204
220
132
302
262
502
368
368
80
80
196
204
306
166
432
256
272
40
72
192
64
4
96
164
4
52
60
124
28
60
62
10
90
2
66
66
74
66
74
74
58
186
122
34
102
98
116
86
214
70
218
66
2
24
18
144
16
66
198
14
182
126
255
30
60
80
64
236
81
209
192
64
220
208
24
1
81
10
73
224
136
202
3
15
4
48
16
61
13
29
69
97
152
12
42
35
35
49
96
229
2
413
93
120
84
204
70
192
393
459
130
67
197
20
294
206
188
179
56
88
221
452
134
408
170
138
138
72
196
468
168
428
108
100
92
88
212
0
176
24
27
8
56
84
80
24
49
3
22
16
32
32
96
99
67
34
98
56
0
64
7
61
1
97
19
84
198
15
173
76
98
97
147
213
21
229
65
128
184
273
216
214
68
4
188
177
449
88
57
121
9
169
78
258
193
17
74
146
158
146
198
122
60
98
226
100
102
130
2
0
52
68
192
2
102
10
6
2
64
64
99
35
5
65
71
232
64
195
129
133
141
164
432
7
103
99
250
250
248
432
440
24
17
29
17
5
133
164
164
44
100
122
56
105
8
154
418
434
36
102
162
108
236
172
166
400
25
68
4
96
168
426
11
81
216
194
80
81
133
385
33
41
75
255
111
127
255
189
58
50
1
93
4
64
64
208
193
96
116
69
53
22
6
14
14
7
62
14
8
12
20
4
0
26
48
2
8
11
19
18
50
52
2
11
7
15
10
54
28
60
53
17
17
49
97
227
128
227
143
30
94
222
220
335
363
289
257
225
225
131
434
260
176
180
120
159
152
144
160
51
53
8
102
71
32
101
197
149
128
149
209
31
91
95
95
223
214
207
328
96
100
12
44
65
5
245
1
145
417
274
193
17
74
218
202
2
6
58
124
94
214
10
66
34
66
192
74
72
194
346
194
198
198
38
32
100
168
180
130
130
194
38
40
112
18
124
44
4
64
196
68
14
68
40
0
96
12
2
6
46
16
40
108
12
78
18
50
2
18
52
116
53
16
49
60
12
28
40
47
13
45
38
120
104
27
3
33
21
52
70
72
3
63
48
0
48
80
80
215
21
141
133
232
208
464
89
213
452
244
325
136
405
491
122
195
45
222
16
131
2
134
260
4
8
3
130
6
66
90
208
206
250
104
6
102
124
110
102
104
34
258
114
42
50
4
176
154
419
38
4
64
112
206
202
397
452
67
64
74
230
136
153
42
0
132
117
147
176
37
426
14
28
60
162
163
437
433
385
67
106
234
96
164
179
181
1
464
195
8
298
96
180
421
184
36
238
430
10
74
212
448
28
6
198
18
114
193
17
16
48
52
6
6
0
4
14
16
24
20
0
6
8
0
2
10
26
48
2
4
0
5
8
15
28
53
10
26
11
21
21
36
29
1
25
29
51
25
56
32
126
81
0
24
4
79
75
77
76
128
145
96
104
120
48
120
126
106
96
145
80
223
139
1
10
42
98
16
71
40
96
101
2
2
36
126
6
10
40
96
35
48
12
18
18
50
18
50
91
58
12
0
56
60
23
21
5
4
5
52
2
17
49
52
53
53
117
53
1
7
5
74
74
203
10
14
12
12
112
114
220
203
481
225
199
245
148
144
89
192
48
128
177
185
137
9
13
29
28
26
10
118
6
7
2
8
46
70
66
242
0
13
5
97
120
104
233
213
405
22
241
84
88
69
101
196
44
484
236
8
3
3
35
3
147
67
95
91
61
48
48
124
52
116
176
16
23
83
151
21
134
97
42
193
17
98
96
150
52
68
240
36
28
64
134
152
138
426
234
12
62
102
182
436
420
26
114
226
114
114
202
138
394
44
34
34
34
106
34
50
48
50
60
44
12
28
35
23
22
0
8
8
8
9
9
16
48
56
56
41
7
23
17
22
0
72
75
35
47
28
12
63
118
71
13
24
34
106
98
116
53
5
137
26
43
38
160
160
136
394
8
277
208
334
280
273
433
19
482
230
498
480
355
162
446
191
51
150
152
25
26
214
212
260
36
96
129
453
65
99
86
23
399
189
154
446
172
160
177
419
97
241
181
119
192
160
432
408
20
21
0
0
64
224
168
131
494
244
117
63
25
29
191
50
70
2
10
139
138
130
18
50
70
198
200
218
250
146
6
34
182
150
294
36
54
2
314
450
102
198
64
196
232
492
436
404
166
392
136
144
432
160
32
162
432
406
112
152
440
193
17
222
242
212
274
16
82
64
200
136
184
136
159
194
192
70
96
64
0
99
115
82
230
32
104
16
47
17
25
9
6
78
4
79
13
20
10
2
6
0
51
51
3
1
118
82
88
89
47
108
76
236
56
119
101
70
70
66
210
208
17
25
28
49
60
76
40
15
66
1
10
18
54
23
53
58
8
4
4
13
17
17
1
58
18
29
37
13
77
62
16
1
73
223
7
237
72
235
66
208
212
212
464
248
298
200
368
127
87
197
42
300
140
131
141
260
4
0
328
24
121
120
248
251
507
399
7
175
45
141
2
132
176
384
80
109
321
60
88
6
7
157
164
432
19
51
3
65
229
184
418
426
40
248
111
233
171
172
172
44
454
196
408
153
17
416
424
268
0
192
44
429
429
106
241
32
38
44
175
33
32
1
185
309
248
179
191
428
398
207
205
325
89
192
241
193
17
13
13
127
123
115
243
145
458
258
2
7
1
76
92
204
255
258
128
28
37
1
14
18
16
80
60
60
37
4
0
8
26
26
18
7
3
48
7
11
7
23
17
51
49
59
23
1
13
9
25
24
24
20
20
84
36
36
96
70
55
67
227
79
243
191
59
73
103
192
232
136
136
152
16
192
414
158
415
261
455
471
471
475
57
137
75
162
24
16
160
395
105
32
17
27
118
6
48
16
183
18
48
64
19
94
60
84
43
32
108
12
64
34
138
131
173
172
164
161
66
224
209
197
193
354
247
129
64
97
3
0
192
1
119
0
193
195
229
69
10
44
126
202
6
6
4
148
212
212
113
3
201
9
91
91
83
11
40
141
13
232
104
200
192
198
250
8
92
16
159
85
74
104
42
160
3
71
29
65
76
68
143
31
177
51
102
39
54
115
5
205
96
129
16
193
17
100
6
64
4
8
66
60
104
116
118
214
0
14
24
32
68
196
214
214
278
8
26
84
88
20
166
150
144
210
240
144
244
164
86
104
106
172
170
140
76
140
2
34
114
42
40
40
32
44
66
6
36
32
100
108
104
36
36
62
96
36
40
42
170
168
172
170
170
180
150
254
250
328
348
322
322
338
322
352
320
260
276
130
230
158
150
134
152
152
28
52
52
16
0
54
8
40
32
22
22
54
52
0
60
108
5
64
0
8
0
72
96
111
200
0
167
59
113
97
3
122
0
239
119
219
66
222
158
60
87
32
160
3
77
65
81
1
22
162
32
48
60
85
237
132
386
66
150
150
54
134
151
385
450
116
212
260
448
216
280
49
56
280
196
166
38
360
36
24
208
136
396
468
278
52
128
472
96
136
24
144
151
144
408
384
45
10
72
203
399
416
1
43
81
193
17
36
96
96
144
88
93
192
24
4
6
160
48
72
4
54
118
66
198
32
48
24
72
12
74
194
226
96
112
112
72
120
84
38
38
36
44
34
38
48
4
36
30
44
110
102
22
54
72
8
24
34
34
96
38
32
10
76
76
204
30
50
40
106
112
112
212
212
404
52
52
64
76
68
72
240
22
182
80
24
56
40
12
13
72
27
2
16
20
4
31
29
9
16
48
58
82
11
9
41
33
38
46
111
65
83
52
70
92
68
37
17
49
33
116
101
117
21
5
4
6
75
67
31
222
134
12
140
176
128
200
321
141
257
453
246
246
150
384
128
224
164
104
12
108
160
392
88
56
56
56
12
18
135
53
21
50
64
68
97
241
51
11
1
44
108
143
215
212
260
52
103
131
187
155
25
285
277
360
224
228
160
0
480
163
225
314
50
62
54
438
126
76
200
86
193
17
36
100
96
80
88
93
192
24
28
52
38
40
72
4
52
6
16
52
118
80
24
36
54
38
18
52
16
16
25
52
100
46
44
30
23
43
41
40
96
228
4
65
193
16
32
44
106
235
427
219
223
31
23
61
109
233
72
72
72
8
43
43
99
9
87
94
218
216
60
40
42
2
34
66
66
194
2
106
100
126
62
60
44
54
162
32
4
124
6
112
98
122
96
178
40
24
192
302
68
70
78
152
396
412
468
24
34
32
102
210
196
180
498
146
16
66
86
88
216
28
14
12
126
54
32
32
40
164
102
98
4
118
0
112
120
36
54
0
128
120
176
56
180
148
500
208
120
136
108
204
136
408
108
44
104
8
168
172
128
408
24
16
241
250
112
112
180
182
498
455
69
26
2
88
77
28
149
387
136
254
84
11
193
193
48
118
308
21
81
216
13
205
140
207
193
17
27
31
31
21
52
16
27
9
9
0
16
23
6
55
55
7
15
9
0
1
17
4
60
80
4
16
19
30
34
34
34
2
30
14
26
58
66
230
182
54
122
202
202
218
194
146
130
426
426
130
130
130
186
58
296
164
44
454
454
458
394
456
104
232
268
16
332
378
256
388
76
232
64
136
40
248
8
8
138
0
144
56
68
108
14
78
24
80
24
56
68
110
234
72
120
52
64
36
36
108
230
38
8
40
44
124
70
104
96
6
0
4
36
36
70
212
196
128
138
92
184
18
122
26
64
236
180
406
182
422
416
40
44
34
132
0
180
182
432
48
109
96
48
88
88
8
128
395
41
160
136
104
204
246
55
463
207
92
72
69
5
197
388
68
1
241
195
195
78
242
50
120
90
10
1
245
437
481
39
38
134
224
314
354
280
412
30
244
158
462
478
262
24
36
193
17
70
136
132
204
140
186
424
504
384
330
360
124
72
216
320
380
332
360
72
200
136
220
76
80
208
84
16
56
148
456
348
48
72
208
144
88
128
192
256
40
32
112
112
240
64
0
64
192
32
160
128
208
16
32
112
192
449
241
273
1
33
105
65
219
42
194
2
194
218
82
150
6
6
126
254
126
250
98
2
240
208
0
0
4
70
198
222
94
214
30
48
32
12
116
48
4
34
54
64
76
108
236
32
40
32
96
46
68
214
198
22
60
40
100
128
114
112
16
72
172
42
64
84
224
336
336
320
68
130
42
160
388
396
444
316
188
182
432
442
58
18
130
4
196
342
198
391
14
70
208
216
196
45
57
96
100
237
88
88
19
3
26
82
193
210
64
223
12
37
101
129
177
53
295
198
52
100
236
168
414
488
138
8
168
388
188
141
13
65
26
184
440
40
455
193
17
90
58
106
32
100
4
84
68
4
132
162
266
8
232
120
236
232
204
474
156
410
16
148
6
132
156
400
148
404
150
38
134
8
128
100
224
228
68
240
80
224
52
0
28
184
300
206
78
202
256
108
128
228
132
34
170
170
170
252
216
456
492
298
100
36
84
80
132
132
316
288
32
0
38
36
108
105
94
16
49
61
30
42
43
9
11
75
15
9
45
105
107
106
109
89
252
65
208
68
134
176
132
129
224
424
40
172
162
162
134
64
192
408
76
108
98
102
54
72
220
8
292
4
2
34
130
90
64
340
248
490
458
234
138
408
484
160
190
132
60
316
175
128
36
38
118
144
247
1
410
442
412
18
80
91
249
385
64
136
10
99
33
128
232
427
7
227
433
509
220
70
198
68
359
144
147
387
25
131
64
320
110
36
88
194
162
39
391
77
88
136
90
208
20
193
17
58
122
42
32
100
4
14
6
42
106
130
10
8
129
122
34
66
90
26
252
255
121
127
200
84
198
208
65
3
10
106
8
148
37
49
154
226
130
2
162
7
55
69
65
97
67
196
5
88
88
65
192
129
147
197
46
101
100
100
98
241
136
72
108
8
9
9
25
59
43
69
110
6
6
15
12
28
32
36
4
20
4
1
0
2
19
3
11
19
13
13
13
13
5
12
31
3
62
22
7
3
9
24
28
53
53
0
36
100
108
64
24
44
174
99
97
77
141
136
144
448
8
32
55
115
217
241
433
432
184
76
14
66
18
130
128
140
137
6
209
209
283
63
495
479
469
373
181
441
145
413
8
57
153
272
258
430
130
449
68
36
71
241
169
210
320
244
58
82
74
106
74
107
58
228
84
70
198
86
20
135
152
5
162
191
247
443
249
229
177
160
73
265
225
193
17
39
33
100
228
236
463
263
75
15
43
106
151
145
148
49
49
48
63
65
103
120
168
32
1
32
48
4
35
96
44
98
64
0
1
50
3
38
22
50
16
35
37
1
83
82
66
64
71
231
37
100
125
185
125
93
204
40
312
46
172
5
37
69
197
454
164
422
22
21
21
117
208
448
133
389
13
169
166
79
213
5
323
136
472
216
128
134
6
146
15
43
85
87
66
4
182
4
228
128
74
90
26
248
124
214
110
154
202
248
200
8
96
32
4
70
16
120
8
12
16
56
48
14
42
108
196
12
12
30
6
62
104
100
4
173
37
92
36
100
0
40
107
107
161
4
98
114
24
27
89
76
124
170
75
231
175
107
225
1
81
69
129
165
153
408
254
119
35
108
100
102
129
1
24
0
155
25
60
92
30
16
216
208
8
0
24
192
150
500
112
212
277
145
450
193
17
28
36
40
36
29
5
37
37
21
33
49
43
10
26
26
26
26
19
19
10
2
18
2
10
8
8
41
33
106
106
42
8
28
48
60
122
94
20
159
16
60
70
76
69
197
225
106
106
108
40
119
83
5
4
32
40
104
33
21
20
27
35
119
7
55
7
101
32
56
104
116
84
164
100
112
144
119
131
435
403
19
91
143
159
439
417
177
433
49
113
192
196
292
500
52
66
206
143
1
193
5
13
4
58
104
58
66
6
7
73
33
47
68
136
74
196
230
90
58
50
112
94
96
96
233
9
1
41
38
40
42
15
79
143
75
2
48
20
53
49
32
104
65
231
99
71
7
45
42
12
72
61
156
8
64
0
120
92
26
155
42
451
145
208
32
132
229
5
389
31
348
198
406
159
223
388
8
139
41
236
105
77
221
401
74
88
64
69
81
132
240
68
164
54
193
17
2
4
7
15
14
6
3
4
8
11
16
5
1
1
9
25
13
30
20
8
12
12
26
3
9
9
1
37
21
49
116
6
6
19
59
23
87
213
18
30
92
80
2
114
240
208
258
244
114
66
194
210
14
132
232
232
12
126
122
242
78
16
28
104
132
2
2
50
10
42
12
2
58
26
2
6
48
8
20
22
6
30
2
22
48
0
20
1
1
1
57
105
125
29
63
123
43
99
111
65
99
98
115
112
176
60
68
1
197
68
77
141
133
21
196
206
195
333
112
150
471
469
132
140
180
172
164
144
238
452
38
82
115
43
65
66
72
136
300
41
33
13
9
56
32
100
101
160
172
34
88
28
60
55
125
204
161
165
4
8
27
1
96
47
99
114
128
3
67
193
34
16
17
155
147
225
244
212
464
252
216
89
80
91
25
216
12
300
34
41
36
230
256
24
193
17
2
4
7
15
14
6
3
4
8
11
19
5
1
1
9
25
13
31
32
4
12
76
90
67
82
95
7
71
231
113
180
97
96
80
196
213
20
101
13
17
32
113
120
223
4
10
7
7
11
17
19
27
33
0
12
16
11
1
1
0
0
20
53
16
0
6
3
31
47
63
13
61
18
32
60
63
81
81
65
49
96
88
64
212
68
36
54
55
84
88
196
13
13
12
28
41
40
68
215
3
9
8
9
9
88
83
77
68
3
7
23
199
311
211
93
64
200
216
504
472
300
228
436
180
159
403
155
1
74
355
105
107
136
417
179
389
461
59
106
70
220
208
336
218
456
11
193
74
10
96
17
3
130
472
218
15
40
75
251
111
26
98
68
92
205
140
8
9
185
418
288
232
96
2
200
192
450
192
84
210
348
200
128
419
447
183
181
132
48
256
319
29
141
13
193
17
6
16
6
4
6
17
52
22
30
20
48
49
13
13
28
41
41
41
29
7
11
75
11
73
67
131
18
48
232
40
251
97
240
161
403
454
214
324
12
136
48
152
184
35
296
232
111
33
112
72
204
332
31
115
31
80
80
136
216
8
168
105
45
33
114
144
24
92
52
36
46
37
96
16
52
36
36
36
100
68
4
78
8
120
120
152
92
12
142
6
192
0
192
136
216
388
76
204
200
404
136
384
448
448
116
66
234
72
164
36
126
60
28
18
50
24
60
54
62
98
108
42
40
72
41
2
22
0
18
23
58
43
105
224
33
115
17
35
125
79
255
193
352
96
193
208
80
196
132
128
0
176
176
35
293
189
21
388
170
132
390
391
166
446
389
501
196
189
61
97
229
148
182
181
37
34
40
36
98
128
468
454
320
35
112
4
6
154
24
122
18
75
122
20
193
17
46
124
180
60
36
96
100
68
214
192
64
80
80
88
216
216
92
202
32
48
104
136
96
228
40
32
180
48
120
44
12
96
4
100
120
50
40
8
64
124
216
20
38
100
70
120
104
112
212
4
8
34
38
32
32
100
40
160
92
68
96
98
10
40
172
44
176
144
156
191
58
242
80
192
241
234
131
3
473
192
92
79
69
93
28
384
6
87
219
131
202
154
410
42
84
48
160
138
178
434
402
34
42
234
106
114
130
50
170
436
414
14
6
110
38
102
64
228
440
56
42
26
80
77
68
0
144
20
20
69
69
26
242
114
220
244
117
117
233
202
218
346
10
3
131
129
176
134
134
164
229
108
124
143
461
448
45
21
50
147
176
292
205
469
13
16
160
134
450
64
102
230
388
453
230
150
450
38
6
114
206
76
100
133
148
260
46
48
134
20
1
114
99
80
193
17
42
42
10
74
72
136
184
176
44
74
114
106
106
66
98
162
386
450
42
36
62
62
94
222
158
462
96
68
84
80
65
65
65
195
82
88
68
77
221
89
88
216
408
216
195
147
241
400
116
230
63
63
191
148
236
396
77
1
16
80
87
67
227
135
203
234
119
64
224
160
417
131
69
36
174
128
129
416
432
48
161
146
144
163
145
80
16
192
112
224
425
424
43
100
88
8
176
153
184
444
35
36
40
104
107
9
9
43
97
112
70
39
47
38
30
19
17
29
25
41
121
73
72
248
110
111
71
70
64
134
195
226
32
52
117
109
109
76
74
64
64
0
0
0
232
200
267
162
256
128
448
327
131
435
319
504
129
450
335
257
161
165
173
417
173
157
189
48
442
266
250
138
421
417
385
405
214
82
122
104
170
138
133
76
280
201
143
166
271
296
332
268
45
169
193
17
203
195
203
155
130
195
35
16
55
4
69
29
5
5
5
12
54
36
104
12
4
6
23
85
214
208
216
141
152
184
240
240
84
80
83
341
337
343
263
215
279
151
403
214
214
212
20
164
149
433
53
53
37
113
213
84
150
402
18
48
11
11
41
105
221
149
395
2
6
14
10
67
123
0
2
6
38
48
124
12
95
65
32
112
88
192
96
168
0
49
112
80
216
4
64
24
148
72
72
72
200
328
220
216
164
468
232
176
176
168
288
264
264
384
64
288
496
352
352
240
256
0
384
256
288
264
8
216
4
141
205
224
148
120
84
22
215
199
224
110
36
53
54
85
85
85
68
224
167
36
37
96
136
73
1
97
66
250
154
115
62
502
179
69
152
156
148
406
412
396
134
116
104
96
226
130
194
176
20
1
26
77
92
143
200
388
13
17
33
37
49
68
228
391
193
17
52
52
98
120
80
208
16
16
88
88
72
128
128
216
256
160
64
32
112
248
344
152
208
128
0
64
80
208
8
29
6
32
112
112
128
96
3
1
22
50
34
112
33
71
199
8
222
30
0
3
78
68
205
493
229
293
37
54
62
112
192
46
269
44
92
80
66
66
68
212
68
129
188
154
156
252
60
54
150
229
162
162
72
224
4
68
69
64
76
8
170
105
110
113
58
123
219
219
25
93
85
209
136
76
76
8
128
41
72
48
80
225
185
187
50
52
15
23
67
75
66
110
106
98
76
113
213
193
9
0
60
72
96
196
64
214
6
16
24
0
88
192
44
34
54
120
52
116
158
44
174
32
96
108
196
230
6
70
70
68
136
176
260
372
117
48
232
249
201
457
317
37
282
327
277
287
135
135
31
448
400
483
290
54
32
168
439
179
173
34
34
294
250
224
193
17
121
223
450
224
32
176
7
37
68
218
2
70
230
127
157
53
65
0
68
4
13
85
80
49
5
52
7
5
12
25
14
6
63
59
65
4
14
24
52
36
20
69
69
72
206
40
44
46
124
116
212
197
239
290
20
70
88
148
146
274
274
258
372
97
96
209
235
247
222
216
223
6
67
2
1
67
85
85
86
80
206
8
0
96
129
132
64
210
212
64
244
184
188
63
300
44
126
234
164
262
450
474
26
2
18
66
202
138
194
422
10
34
34
26
58
98
66
226
442
58
12
78
22
6
46
12
30
208
196
4
16
20
118
228
86
84
16
302
104
232
228
228
164
176
422
126
200
148
148
438
166
438
36
68
66
74
138
434
160
440
2
8
142
262
214
214
278
28
407
389
460
172
92
80
8
163
129
165
436
38
258
192
217
251
184
88
25
504
184
27
326
7
4
198
193
17
170
82
94
198
18
82
18
82
146
18
66
210
38
22
54
54
62
122
74
0
15
8
16
0
47
36
7
13
0
15
31
41
0
121
17
13
16
32
27
41
100
119
196
96
96
72
72
35
43
105
32
64
88
88
76
236
13
25
8
28
8
40
68
228
4
16
22
0
16
56
72
40
44
13
6
16
48
48
16
8
3
25
25
49
2
17
5
31
19
21
53
53
9
47
42
8
40
73
41
1
121
61
45
97
112
65
237
201
5
4
52
32
35
150
102
6
119
68
12
118
198
34
118
52
53
69
196
244
198
32
39
37
4
116
104
56
20
237
109
228
164
1
145
9
65
203
411
131
271
419
50
122
210
198
38
248
184
433
145
217
75
64
66
70
196
226
328
377
318
234
80
14
14
79
146
148
150
208
22
19
33
35
98
108
64
3
17
57
88
58
24
61
1
232
193
17
90
34
114
146
90
74
74
194
66
194
210
66
38
52
60
44
126
90
218
18
6
0
22
18
18
18
20
4
32
13
31
12
28
16
30
63
21
50
51
35
11
11
17
7
20
20
20
4
44
32
112
3
11
19
51
86
238
102
118
148
20
16
210
194
2
138
152
154
394
482
300
354
114
230
364
236
364
378
282
26
194
198
24
192
68
4
2
154
2
114
146
52
120
220
202
2
58
34
18
18
66
90
202
82
94
70
94
222
6
38
98
180
180
180
416
240
48
40
32
134
135
391
7
31
71
223
219
113
248
432
24
9
201
88
0
138
142
138
388
500
247
97
113
115
98
98
210
74
90
2
38
47
47
138
134
6
230
166
100
92
216
241
440
444
80
83
82
198
132
134
144
388
97
227
130
182
54
462
86
23
307
43
169
397
384
501
229
237
52
268
152
190
149
48
193
17
90
34
114
146
90
74
74
194
66
194
210
66
38
52
60
60
126
90
218
18
6
0
0
4
36
36
14
130
0
0
8
40
108
98
112
71
70
92
120
104
44
32
49
40
120
160
160
168
128
145
72
78
110
202
210
225
207
313
43
43
99
11
1
91
219
18
21
53
37
29
52
10
74
24
20
20
84
209
241
97
198
84
212
196
206
134
206
386
246
356
70
98
106
10
218
26
314
298
266
122
82
218
66
234
194
218
216
220
132
52
4
86
68
64
96
64
24
200
124
118
240
128
160
160
192
4
132
66
66
218
196
268
236
268
28
28
14
2
250
90
178
176
32
4
34
74
66
74
88
26
136
92
169
165
165
199
198
224
140
411
339
351
264
256
263
360
267
345
292
181
192
456
336
271
355
1
20
21
148
168
136
152
104
343
83
211
68
246
14
474
452
238
368
57
193
17
90
34
114
146
90
74
74
194
66
194
210
66
38
52
62
90
90
90
218
18
6
2
55
85
213
21
85
5
21
21
37
68
212
469
181
117
117
85
53
116
202
10
10
74
74
138
139
65
66
114
50
34
106
104
84
244
156
20
28
44
24
0
79
43
15
3
15
7
23
55
3
16
32
8
24
16
17
1
45
29
7
91
9
28
62
40
16
50
119
51
4
22
22
16
76
192
16
17
25
60
42
106
236
200
12
36
104
72
104
200
184
58
184
168
188
140
228
132
398
296
204
324
244
308
20
134
206
336
208
20
200
8
68
68
72
56
36
96
112
120
120
202
200
12
0
34
100
134
158
136
216
60
62
26
86
194
296
8
5
234
11
97
71
213
15
3
65
45
169
89
93
72
271
231
86
132
132
406
451
450
240
241
277
197
140
156
245
28
4
312
184
452
424
289
193
17
90
34
114
146
90
74
74
194
66
194
210
66
38
52
62
58
122
90
218
18
6
2
26
18
18
18
20
4
14
10
20
50
6
16
24
4
70
48
76
52
118
104
104
236
92
178
72
50
64
72
200
8
264
8
22
151
7
77
238
392
12
259
245
117
117
65
232
40
475
243
225
4
54
71
103
135
71
64
92
8
8
40
25
65
69
205
157
80
40
12
44
36
112
118
49
68
72
232
40
40
12
132
84
210
206
210
28
114
212
20
212
68
84
4
198
244
232
376
248
344
380
84
150
128
128
128
128
392
344
348
84
64
104
56
177
128
144
120
380
220
206
195
113
169
385
401
5
69
21
0
70
194
170
394
50
98
2
42
65
45
45
97
193
209
209
193
21
52
20
0
80
16
80
211
283
179
55
48
112
52
54
152
200
88
266
202
206
142
192
30
391
465
208
275
193
17
218
18
282
146
90
18
228
134
34
162
98
66
218
192
52
52
118
70
222
90
64
28
214
80
24
88
200
472
210
86
22
2
131
67
195
43
235
87
195
229
125
124
76
4
65
129
65
25
9
41
97
124
60
62
126
222
2
6
8
0
4
66
66
194
2
70
104
104
108
100
140
71
228
100
80
92
152
184
33
18
38
54
38
108
130
15
161
64
32
48
40
116
5
197
0
66
224
96
64
227
195
5
133
64
192
144
415
55
4
173
165
132
426
431
431
47
108
238
419
437
53
48
144
387
425
160
34
426
42
106
104
232
21
404
316
10
74
138
136
136
267
202
188
402
250
216
240
359
253
416
132
102
112
20
375
37
165
388
20
406
210
387
11
128
160
156
412
21
501
401
117
229
397
14
15
163
191
60
424
143
425
73
91
200
167
160
34
296
9
456
245
68
65
141
193
17
92
2
18
154
242
250
138
448
314
234
122
18
2
102
128
11
134
20
116
52
4
5
13
2
6
8
15
51
5
4
1
16
16
3
5
5
92
46
28
31
33
35
102
101
24
11
10
43
67
99
148
112
19
19
53
124
72
210
10
386
396
96
98
47
106
250
410
154
474
66
100
6
70
222
74
74
234
10
2
114
74
42
98
74
202
74
42
50
18
18
58
114
82
90
82
90
90
18
2
34
74
58
82
70
78
58
26
26
10
74
194
192
0
92
148
54
118
214
16
352
112
224
68
192
208
211
400
24
320
200
80
79
17
242
10
408
56
72
203
221
141
106
266
26
48
55
19
178
176
434
146
412
103
103
163
109
204
450
144
449
84
208
88
126
173
144
129
8
75
203
9
68
4
385
504
398
95
48
180
442
426
52
237
417
7
131
417
298
480
70
70
128
384
448
193
17
28
48
96
202
11
0
35
3
23
55
75
205
3
5
0
16
32
64
88
88
16
40
47
99
127
103
35
127
85
50
124
76
84
193
69
13
9
40
41
35
72
200
268
112
159
17
82
134
156
268
364
226
132
213
245
244
500
304
50
188
396
142
166
164
134
22
128
144
452
70
82
18
146
240
208
276
20
374
212
222
94
70
222
10
154
42
34
58
42
10
26
202
26
218
202
50
98
42
74
10
218
74
202
58
122
170
10
74
58
42
18
82
76
140
170
82
218
2
52
32
96
98
66
82
222
336
240
132
413
250
226
164
174
168
140
431
1
34
136
132
74
90
139
409
48
72
4
17
1
101
165
69
180
2
95
35
99
101
24
19
37
117
69
192
86
16
122
34
6
60
153
234
428
137
491
130
50
230
64
248
57
435
439
177
449
195
73
73
138
66
88
256
497
57
193
17
474
194
258
138
2
106
138
202
58
226
114
118
154
90
10
2
2
42
34
98
170
418
2
18
18
10
10
74
148
444
28
28
22
38
174
160
160
176
32
100
196
496
246
176
416
432
440
440
412
468
0
156
144
176
168
168
8
104
72
112
144
464
144
432
440
124
104
172
140
384
160
168
40
428
168
168
172
144
408
392
296
104
300
64
64
120
104
236
300
288
12
232
16
224
8
72
204
237
366
225
416
240
48
17
27
201
93
208
82
66
3
83
91
65
26
83
67
69
101
100
100
116
116
65
197
37
37
53
5
13
77
70
194
482
34
114
102
34
48
81
193
385
145
18
22
86
62
76
232
176
178
121
45
8
128
128
417
165
8
8
14
238
239
447
423
48
186
163
469
81
145
153
145
201
205
392
392
60
34
290
262
298
302
174
35
465
449
501
337
305
53
213
144
150
193
17
26
2
2
34
66
114
70
18
130
58
26
58
10
194
210
82
82
6
102
102
198
10
248
108
228
172
460
252
8
88
34
143
135
391
11
227
47
27
69
99
128
387
57
64
68
96
32
118
208
120
123
203
41
30
156
188
410
396
236
207
265
200
200
392
40
0
128
128
207
143
185
428
12
76
0
16
0
99
137
40
417
0
56
16
56
104
43
151
0
48
0
40
104
236
192
182
432
48
72
100
228
140
162
160
416
36
102
250
170
34
82
150
158
398
138
162
418
34
98
114
114
114
194
186
426
42
10
10
2
50
110
142
78
126
182
30
10
18
58
2
66
210
0
428
42
10
42
98
116
227
424
432
36
108
142
168
257
219
208
72
328
252
221
465
146
386
176
152
72
139
129
405
129
419
38
48
7
107
137
69
356
98
64
103
103
104
38
196
68
109
73
88
73
225
193
17
72
114
190
45
21
84
68
118
38
68
133
389
37
37
36
102
128
173
188
446
54
117
84
84
213
229
288
166
36
36
45
73
79
247
117
242
242
98
86
194
10
16
84
84
219
82
222
214
20
21
19
1
52
149
21
53
117
50
59
45
116
21
1
1
0
32
32
99
107
1
1
3
0
8
44
40
13
1
26
37
29
58
16
56
120
60
56
24
81
52
32
32
0
144
84
214
4
219
64
224
192
68
198
238
370
254
330
108
46
190
2
134
164
134
148
230
146
50
160
68
76
68
68
4
20
235
74
196
238
194
230
222
193
26
130
68
96
36
176
133
241
122
32
64
224
176
117
21
84
0
136
64
96
23
55
115
243
231
69
205
207
9
28
208
25
11
139
10
251
417
451
336
336
132
5
80
208
322
342
268
92
84
109
224
145
234
100
100
146
195
219
75
5
112
193
17
26
194
98
122
66
198
68
196
220
44
77
93
65
195
88
0
7
5
20
52
116
122
26
11
1
9
17
49
9
73
77
7
12
30
19
3
62
32
48
71
105
8
0
23
19
17
50
100
101
38
28
28
25
29
58
32
56
8
42
8
4
64
216
148
144
52
128
112
240
224
352
352
262
496
80
192
128
416
180
182
182
436
136
60
132
398
14
98
170
128
22
308
182
132
72
82
86
214
488
226
446
386
460
228
144
144
20
132
158
152
24
32
174
424
40
108
162
426
424
173
167
440
168
172
160
40
99
226
192
192
216
144
63
29
30
62
10
196
44
35
51
1
0
34
66
26
43
97
112
124
58
49
25
197
45
9
43
1
65
213
216
195
8
25
64
86
195
67
70
15
70
247
82
224
224
291
193
33
217
29
128
0
164
128
193
458
209
85
4
78
104
72
220
80
193
17
1
19
49
51
67
35
64
60
41
16
2
60
28
31
29
28
16
57
23
14
8
0
8
16
18
54
16
11
10
3
7
13
22
22
0
48
29
13
5
20
52
52
48
8
44
2
63
89
14
22
54
22
0
112
120
89
7
0
28
70
96
148
4
2
150
168
160
164
238
44
494
226
224
240
228
272
208
404
52
288
22
86
208
88
208
16
340
86
20
16
50
120
88
220
58
24
10
10
4
14
6
14
24
26
2
2
4
106
2
6
22
6
4
96
241
505
353
181
180
118
240
433
403
155
283
206
136
424
431
163
392
76
41
47
160
177
439
53
133
20
80
83
83
27
68
364
237
109
78
68
213
149
129
130
434
184
46
116
102
236
241
163
387
1
64
58
2
6
66
129
189
56
18
134
0
4
48
92
199
387
390
14
10
122
90
90
146
226
16
294
246
62
158
282
193
17
0
32
48
56
112
96
32
96
64
0
0
48
24
88
64
88
24
248
144
160
128
24
92
200
200
96
224
208
144
472
156
38
44
32
96
48
152
24
12
40
44
0
96
144
0
120
48
16
0
98
146
180
100
96
140
94
222
238
138
26
146
134
134
194
66
18
18
242
66
82
82
242
210
210
222
22
222
220
156
414
158
146
16
256
38
160
418
428
36
416
438
84
144
150
160
34
418
166
56
312
244
64
195
163
66
214
214
132
424
129
69
0
50
102
160
160
431
47
97
177
67
48
118
187
145
60
113
51
11
2
81
91
193
288
33
36
37
97
0
64
192
15
63
12
124
14
103
118
94
80
225
96
120
64
50
18
86
196
13
80
216
92
150
80
88
199
15
84
212
278
150
176
177
83
229
156
150
151
417
315
30
0
97
225
481
325
208
34
102
160
49
171
180
55
193
17
0
104
72
120
192
0
180
128
432
56
144
224
228
366
200
442
26
206
66
76
142
134
134
391
83
50
58
54
119
117
149
5
4
32
1
33
37
101
4
33
33
97
79
244
8
12
62
62
126
94
223
240
296
16
32
66
66
128
130
128
128
444
58
100
102
250
52
70
214
430
34
2
154
386
130
124
164
156
436
438
436
406
72
106
98
66
194
206
52
70
214
196
220
132
196
132
4
54
56
16
152
136
392
396
146
160
40
104
68
208
248
492
224
112
128
92
80
72
8
160
416
296
140
412
464
216
140
12
284
300
168
152
16
104
296
456
170
106
66
244
388
384
292
478
52
54
146
146
130
198
134
134
132
424
106
42
130
194
418
386
448
4
204
252
65
324
72
299
458
68
6
197
390
15
173
44
100
12
77
232
428
81
48
58
48
127
226
243
21
21
65
200
11
206
193
17
44
99
2
94
23
91
75
19
137
106
146
0
64
88
194
240
92
68
64
120
107
137
30
38
48
54
47
47
111
5
26
0
5
1
25
0
24
48
61
37
3
11
9
11
5
38
44
34
54
14
42
35
105
8
24
18
48
112
60
108
111
143
5
16
48
0
64
72
128
155
16
34
0
64
32
184
136
455
212
240
188
81
221
209
135
397
136
140
143
111
78
86
211
147
50
19
19
19
67
48
116
229
189
20
12
44
28
56
28
74
146
130
62
2
74
202
138
34
98
306
250
114
246
102
318
298
458
90
194
402
218
400
224
396
460
78
194
6
222
0
288
32
220
304
50
114
78
224
112
72
0
4
28
48
12
24
24
4
4
10
7
103
143
213
22
20
53
65
237
201
201
201
312
59
127
213
130
170
42
267
153
192
224
160
42
402
396
14
412
143
171
425
419
48
193
17
24
24
19
18
57
73
9
24
10
10
2
32
62
15
9
29
38
46
102
22
112
4
21
20
49
120
104
160
176
176
116
38
38
3
95
207
173
44
104
40
96
68
76
69
5
17
17
63
51
117
212
208
22
6
6
8
11
73
93
220
14
2
6
0
100
5
4
54
70
32
96
252
116
148
32
16
80
208
216
20
85
81
41
103
110
76
252
3
15
3
43
42
40
8
123
9
4
20
23
39
103
99
101
5
29
24
44
45
44
40
50
50
12
24
32
107
73
65
129
5
68
65
75
82
142
255
125
122
123
115
102
112
80
210
0
132
12
7
20
0
92
20
232
32
176
163
454
78
8
128
196
242
219
401
384
70
228
204
398
277
155
129
2
68
132
165
173
32
36
420
474
258
35
451
350
283
441
25
249
49
385
181
432
400
478
75
203
387
108
15
47
98
4
226
193
17
96
144
120
24
28
36
58
32
96
44
4
4
22
21
52
4
62
120
108
13
13
29
24
54
6
0
3
34
32
7
5
4
48
31
26
62
66
64
40
76
9
74
48
84
80
91
197
39
117
68
104
47
53
88
194
39
51
38
103
7
64
66
68
96
165
33
33
113
65
216
64
196
142
177
16
60
124
252
92
78
84
96
79
23
83
81
198
246
196
206
84
197
5
9
12
24
66
206
64
210
80
91
31
18
52
124
158
126
114
80
22
20
40
40
34
168
0
9
8
192
1
102
227
19
505
505
503
255
445
253
225
400
146
153
0
227
73
73
201
89
192
256
0
0
66
2
78
52
210
1
129
1
1
121
205
321
81
210
34
90
191
435
391
35
34
18
158
404
470
132
484
193
99
164
507
290
403
29
124
16
195
401
128
13
33
97
6
134
496
504
168
92
50
104
193
17
61
40
116
84
196
198
36
34
32
98
64
216
82
78
78
108
44
80
146
230
68
227
171
168
128
99
75
72
129
69
228
184
59
25
51
61
39
3
6
39
7
0
16
18
0
3
33
81
85
33
65
35
32
112
171
84
70
194
38
62
108
244
5
60
86
202
474
394
386
255
101
65
99
221
177
177
17
1
129
138
145
389
432
384
392
120
120
240
444
39
124
184
464
144
128
132
402
51
32
2
96
72
220
277
133
429
45
44
26
86
215
71
103
32
424
138
35
105
109
196
205
144
124
109
165
49
17
80
79
78
111
173
160
158
71
75
89
193
73
128
396
144
464
208
158
231
109
197
460
142
30
178
140
76
89
141
172
18
10
42
36
100
161
96
130
64
88
32
48
123
31
124
24
180
152
192
147
49
65
240
226
228
64
375
259
262
423
134
152
400
407
503
389
412
193
17
0
0
224
32
22
6
62
16
32
48
56
12
46
36
4
64
52
84
22
54
18
34
98
30
60
14
2
2
42
42
116
16
4
4
34
42
42
64
224
48
48
120
252
254
128
192
192
64
200
200
260
326
320
256
64
216
144
404
276
432
278
64
60
96
140
92
190
98
96
62
44
42
34
4
34
98
18
30
4
38
0
28
20
22
22
48
50
14
28
8
12
20
22
2
50
8
0
32
16
8
3
19
7
46
108
16
1
27
29
9
40
96
96
131
27
192
6
183
191
151
155
153
507
249
464
224
336
336
336
336
84
320
64
321
259
183
199
71
167
111
227
227
28
28
84
12
0
28
21
93
145
55
98
14
25
24
18
58
34
126
196
141
17
53
33
1
77
245
149
16
278
14
131
179
419
161
433
500
130
488
216
450
450
130
23
117
357
0
257
199
140
44
394
138
193
17
18
18
49
43
10
72
12
31
25
25
40
107
104
8
25
9
0
30
46
47
104
11
27
11
11
17
17
31
23
21
12
40
107
137
0
128
19
3
213
212
244
128
452
136
388
500
356
268
269
316
24
202
219
323
323
259
129
1
61
37
88
192
193
99
1
67
3
10
6
0
64
224
177
64
227
65
54
40
32
96
51
68
224
50
66
48
32
103
13
65
98
50
14
14
47
45
108
33
99
19
17
17
19
17
18
82
17
61
37
40
56
80
84
16
12
36
68
68
110
111
79
71
53
84
84
69
1
17
61
45
121
86
199
15
13
0
8
72
136
129
195
38
60
120
120
227
186
128
65
227
105
73
207
142
396
42
16
25
155
131
154
186
418
16
58
80
212
247
451
209
151
38
108
204
8
188
397
68
320
360
320
380
274
176
1
405
145
483
393
322
348
31
153
126
193
17
56
52
88
24
60
56
34
26
34
96
46
108
44
38
36
38
32
102
32
120
12
14
28
30
54
62
70
0
44
18
2
19
19
19
0
10
4
4
13
13
61
36
44
18
30
37
36
96
17
69
77
113
61
57
108
14
98
82
67
103
32
36
100
44
82
192
192
33
120
72
224
192
64
64
192
15
72
192
64
1
32
0
95
199
76
254
83
225
121
127
56
35
165
77
136
29
134
6
0
64
2
38
8
88
41
96
96
1
98
2
102
6
94
63
123
181
1
97
3
98
0
7
67
1
37
1
67
101
49
112
216
29
17
57
104
225
209
209
200
269
37
104
128
37
141
177
147
186
435
431
43
109
77
121
74
232
168
392
88
81
213
4
70
106
109
1
152
85
196
300
329
337
347
89
51
135
131
455
479
401
282
290
357
268
260
224
164
164
130
408
457
333
113
162
193
17
56
84
88
220
44
28
38
44
98
96
244
196
288
90
40
100
12
140
12
134
134
8
32
96
240
56
100
116
22
20
34
100
192
80
72
216
156
62
42
114
34
160
144
52
16
36
66
26
66
82
26
192
24
56
12
78
110
206
218
210
36
100
164
162
314
18
106
10
218
218
218
466
330
322
74
82
82
2
186
186
154
378
322
98
118
164
86
194
330
154
202
228
174
42
82
210
2
26
32
108
14
2
74
74
26
32
24
113
125
117
217
211
223
7
195
195
451
337
84
81
213
449
129
448
260
268
270
26
222
16
257
13
205
233
226
418
482
258
30
38
102
52
180
158
16
283
185
123
74
104
68
213
245
85
144
16
5
25
75
7
22
151
48
184
43
75
1
241
64
13
201
127
174
14
220
63
133
194
6
74
136
418
18
132
132
193
39
116
180
20
112
214
78
76
193
17
17
7
19
17
1
32
32
0
116
21
5
57
59
55
110
102
22
16
48
2
34
42
34
114
22
16
57
27
8
24
0
0
80
19
19
6
12
12
36
32
49
89
57
65
4
81
81
91
74
138
186
146
235
491
178
42
234
194
194
148
408
385
51
386
98
34
64
224
248
16
384
50
358
0
16
16
144
264
17
322
70
24
49
98
225
163
197
41
177
99
117
193
67
67
197
96
0
67
229
212
276
132
448
100
134
132
132
301
269
385
455
70
232
202
202
226
170
74
210
262
4
36
62
42
42
42
32
44
44
36
32
44
46
96
44
60
88
192
0
28
54
116
196
80
210
210
30
44
40
108
230
366
79
91
94
72
128
164
292
293
229
64
98
250
220
456
153
17
217
385
128
112
128
399
15
210
246
16
24
31
131
193
197
141
493
44
39
231
64
320
256
287
410
27
193
17
40
32
44
38
100
112
48
16
52
36
30
46
44
46
12
76
12
14
18
18
34
32
100
4
52
20
0
26
24
32
112
48
0
68
46
8
26
34
32
128
108
34
7
67
195
194
422
46
30
5
113
253
180
420
436
20
21
177
424
143
131
51
191
397
452
452
502
60
32
68
71
197
133
12
0
278
134
88
84
197
452
461
290
224
302
404
84
212
42
232
354
370
276
404
86
0
24
44
140
188
140
140
6
232
32
104
72
88
64
196
192
194
356
60
34
2
66
6
138
132
204
134
7
111
235
167
72
24
52
113
213
197
65
144
20
52
23
85
84
196
33
53
18
51
97
60
4
46
110
100
77
61
9
20
34
28
46
34
35
122
11
10
24
72
75
129
147
112
41
72
106
99
249
241
33
1
201
107
77
143
182
390
260
410
26
48
160
289
257
285
409
401
23
214
193
17
10
32
44
70
80
76
70
226
32
18
94
86
200
136
204
46
38
118
52
98
104
128
192
32
36
14
56
6
62
72
64
224
112
1
5
24
24
32
40
12
175
1
0
8
3
25
122
171
27
75
47
79
203
197
221
1
84
84
196
196
320
354
323
73
98
190
134
399
289
352
66
100
100
204
137
185
145
115
147
3
119
49
116
134
34
9
1
41
23
5
105
42
120
124
84
8
108
169
28
86
50
48
80
212
244
20
68
4
144
12
108
72
216
88
88
236
170
424
32
32
44
161
130
188
304
492
140
108
71
213
274
224
264
176
56
483
215
224
96
192
64
129
403
385
133
53
304
33
147
227
207
186
430
384
51
115
68
124
201
41
175
418
52
43
41
60
64
193
74
106
352
104
165
14
2
52
43
168
8
192
136
90
58
242
206
58
128
88
17
151
450
98
192
344
193
17
48
135
126
118
208
207
384
192
389
48
12
77
73
200
88
379
21
5
37
21
49
102
175
35
9
46
15
77
44
41
40
40
104
0
112
24
126
150
95
87
127
99
99
161
418
128
156
128
452
145
147
437
37
115
254
386
388
168
392
413
16
154
154
10
80
136
8
156
484
232
424
424
8
45
73
75
41
296
168
424
43
75
123
27
240
16
16
71
205
64
196
207
244
0
55
51
57
101
96
69
72
95
255
8
17
0
103
131
195
417
49
0
56
74
65
128
448
390
63
117
99
161
161
131
90
88
82
66
219
93
122
62
44
108
96
80
208
0
50
28
64
234
34
114
94
76
96
110
198
236
270
6
238
480
86
216
152
156
128
388
468
469
80
64
112
32
224
191
145
152
390
142
210
337
95
132
416
41
100
300
417
46
46
162
442
52
164
189
506
18
194
218
2
456
193
17
42
42
34
42
36
6
62
46
38
46
110
98
116
80
40
72
106
34
34
0
16
16
56
36
124
212
86
114
16
8
24
36
102
34
140
100
132
20
4
52
36
104
42
88
154
124
100
118
6
118
71
125
48
184
180
184
180
469
145
205
192
192
256
144
393
397
132
120
64
225
98
227
179
191
51
127
43
37
165
37
164
428
40
8
104
170
43
299
169
423
182
142
202
296
488
234
226
198
226
194
392
282
10
2
82
194
34
166
166
62
126
10
6
40
132
64
228
164
97
161
70
130
64
67
3
5
68
130
387
64
195
225
229
77
100
132
388
69
47
12
12
184
184
168
156
26
251
235
75
67
138
392
428
424
108
9
175
166
188
184
40
32
180
144
89
153
408
400
404
70
70
114
180
134
148
182
54
100
12
188
164
421
461
396
414
466
348
168
139
9
217
128
155
168
193
17
42
42
34
42
18
18
18
26
18
52
110
6
6
14
2
6
32
34
96
0
16
24
19
51
62
47
27
63
43
17
49
16
17
5
4
28
0
79
63
64
17
27
34
54
116
32
71
51
49
59
50
118
0
128
0
8
10
35
34
98
192
4
141
10
28
22
38
110
14
239
81
208
124
64
56
16
81
15
139
40
168
43
111
69
0
88
27
121
3
89
43
0
108
56
96
118
151
8
109
109
17
93
66
80
134
162
32
15
67
60
48
116
100
112
50
60
45
9
42
42
44
62
12
36
6
20
23
48
66
88
152
105
10
26
18
62
103
230
183
177
48
60
32
49
67
133
413
0
72
3
33
40
96
177
441
56
31
37
28
64
112
145
147
7
29
45
109
73
83
65
200
387
66
50
51
51
47
187
188
426
146
196
134
114
196
197
269
202
136
108
77
341
92
224
193
17
42
42
34
42
18
18
74
26
18
52
111
6
58
106
4
92
64
33
96
228
124
96
168
127
17
32
97
51
31
87
83
215
68
66
227
36
37
33
85
213
468
197
237
20
84
84
82
211
23
277
65
221
52
84
80
88
217
81
18
1
38
32
36
32
36
40
8
24
27
26
24
28
32
100
12
14
8
10
2
44
42
100
30
24
34
20
50
50
34
18
70
50
34
106
42
10
2
66
22
38
62
126
182
62
122
50
70
4
64
72
65
193
3
50
10
122
35
5
95
200
2
6
108
25
11
114
71
83
217
197
5
116
102
56
32
16
88
21
148
84
18
154
497
179
114
116
117
193
232
393
483
142
408
130
158
136
433
52
55
132
86
338
338
178
476
18
30
48
188
188
8
264
241
323
128
202
134
406
391
65
58
139
194
163
135
161
445
53
188
67
101
1
117
36
193
17
208
208
452
244
272
0
64
96
144
408
0
292
132
168
176
160
144
472
220
40
80
224
240
224
336
152
28
128
64
64
64
336
16
152
120
66
192
160
416
48
72
44
174
130
166
422
424
40
45
206
243
226
162
54
184
427
393
65
80
65
17
65
7
135
410
90
216
152
128
504
232
73
73
175
160
184
436
436
4
36
17
71
68
136
172
2
44
14
186
50
120
72
220
424
388
484
174
42
42
136
136
260
304
448
0
196
196
246
336
96
56
96
320
128
276
214
64
24
88
212
136
252
52
52
246
148
420
132
54
404
278
256
152
408
56
426
440
178
502
336
131
417
166
103
100
4
64
7
219
221
21
460
72
95
57
112
48
150
386
115
19
47
128
26
153
158
476
76
69
213
5
193
221
136
0
20
244
218
211
136
455
16
100
206
160
420
263
262
403
186
398
286
314
305
193
17
264
344
344
328
344
88
196
230
228
424
296
260
356
292
36
62
176
144
184
184
184
28
42
106
34
164
416
416
424
300
42
106
202
194
2
68
196
68
146
114
130
394
394
10
186
266
34
142
142
206
58
234
234
226
244
176
401
465
83
82
90
16
128
141
140
456
92
201
152
64
71
101
64
204
108
102
39
127
221
236
132
192
12
64
64
67
1
25
132
8
48
16
80
208
225
80
16
232
252
176
112
8
232
80
208
68
144
128
432
152
4
300
62
32
96
144
112
152
452
198
230
64
97
49
48
137
66
71
192
67
226
161
395
45
5
3
65
290
176
442
424
21
32
168
429
174
142
15
128
411
504
504
472
112
49
127
79
207
180
32
5
53
64
80
68
197
449
411
423
8
32
33
80
212
338
281
423
27
19
81
122
176
184
32
8
140
104
140
172
2
396
8
113
181
193
17
8
24
25
8
12
22
4
4
6
10
24
5
20
21
17
6
10
2
2
24
15
11
12
10
2
2
10
2
24
1
1
2
18
30
34
16
28
60
60
50
116
88
8
44
40
72
76
104
64
72
88
28
122
96
136
156
388
192
132
196
52
180
160
420
36
102
88
16
200
216
220
440
60
110
236
132
64
24
128
130
34
98
40
160
180
166
94
334
326
230
140
92
126
130
386
160
164
174
132
6
130
130
454
64
80
84
18
244
108
148
11
232
236
200
216
2
99
17
58
122
112
32
219
1
3
33
104
76
204
271
7
337
160
184
144
151
403
129
392
72
223
223
151
437
389
133
461
38
100
33
173
88
204
333
217
312
136
160
3
35
66
42
3
231
193
134
184
90
202
248
152
29
125
110
138
425
47
74
8
12
104
107
201
401
11
72
72
233
418
161
163
50
422
388
193
17
48
66
80
20
0
40
108
78
68
200
204
132
80
88
132
182
432
56
120
112
120
248
164
396
400
0
104
8
68
68
134
132
54
420
0
60
36
38
126
244
168
9
460
144
20
48
72
64
93
152
28
114
272
48
7
103
173
132
404
418
168
255
191
123
91
201
298
495
71
79
64
220
76
209
49
61
49
121
65
199
68
14
168
96
42
38
110
106
226
171
0
97
3
2
42
0
77
23
51
251
156
84
91
89
224
164
469
5
117
113
69
192
152
392
424
4
6
54
71
100
176
176
56
280
14
8
47
40
112
208
208
5
17
17
29
1
117
1
203
15
11
42
62
103
19
86
52
4
49
69
120
112
147
29
53
116
116
74
64
128
136
1
52
37
1
61
185
152
448
212
226
46
11
195
209
130
412
148
228
264
480
68
36
164
180
6
175
443
387
163
175
104
356
225
193
17
148
102
64
80
32
112
72
196
68
356
54
32
64
80
216
220
454
224
256
48
48
72
72
196
22
256
32
4
52
52
52
84
228
70
14
76
108
4
56
8
56
44
120
96
112
32
0
16
8
36
38
32
16
0
0
4
20
20
54
98
116
22
14
26
26
18
46
12
126
10
42
42
10
66
212
146
50
48
50
2
250
232
120
52
150
86
214
470
72
204
68
212
148
404
404
390
0
52
132
166
178
178
56
56
92
88
220
76
122
192
448
384
480
408
384
328
120
168
160
288
320
272
256
328
268
40
68
68
88
88
220
232
12
2
60
52
100
124
64
84
132
84
5
70
2
60
84
40
110
141
184
26
24
6
4
37
125
205
257
267
323
139
75
71
115
194
211
505
305
165
161
172
189
436
174
174
6
444
181
144
403
388
16
145
403
498
99
139
81
80
357
248
184
41
193
17
60
22
38
118
118
22
48
100
100
70
66
74
202
74
58
12
36
126
122
74
200
72
194
24
18
14
42
104
106
131
199
5
4
6
8
27
61
69
1
5
12
0
5
0
29
0
2
4
13
5
0
8
24
41
23
6
6
48
53
53
38
38
32
32
114
22
91
28
52
29
61
106
96
193
1
129
225
33
33
32
97
13
254
223
239
45
28
17
31
88
80
64
84
260
14
14
39
103
163
145
491
64
200
56
104
103
211
406
118
116
224
352
288
160
147
409
71
128
133
437
288
224
144
48
176
119
159
88
68
101
21
112
24
104
35
83
199
167
165
113
136
24
132
180
160
128
81
80
65
248
233
366
10
28
20
26
89
91
217
79
20
20
33
97
41
15
73
192
207
43
111
11
105
96
27
80
24
352
102
46
32
8
123
216
415
9
226
58
56
79
207
455
389
69
193
17
49
1
7
8
24
34
1
35
108
104
8
8
11
1
19
59
48
120
13
47
47
25
56
25
1
51
114
48
64
48
48
68
38
22
6
86
22
40
44
44
42
24
32
4
38
6
8
28
6
30
8
16
6
6
0
12
16
8
17
22
22
0
12
0
7
5
13
12
8
24
0
3
3
6
7
2
8
25
59
33
1
0
9
8
11
27
27
2
51
13
13
13
21
52
69
52
54
6
2
15
81
212
149
404
21
85
208
224
247
187
435
443
163
250
162
288
288
260
64
200
331
74
194
250
162
54
46
100
93
12
28
62
38
64
64
103
247
144
18
20
6
64
65
96
131
157
208
32
127
211
193
64
80
80
0
203
209
80
336
24
223
29
87
80
223
415
119
215
195
466
182
36
224
388
4
156
209
1
54
384
241
26
354
20
482
426
385
95
85
218
232
428
110
256
193
17
114
96
4
0
1
51
26
66
130
10
80
88
120
108
109
236
46
80
112
168
172
132
406
242
35
160
169
168
169
393
5
461
479
155
137
427
259
419
163
64
100
112
218
253
188
252
129
67
3
65
64
225
73
204
0
1
61
1
1
1
64
120
90
60
54
6
7
11
47
118
20
20
6
68
46
120
34
32
32
34
122
48
96
122
180
62
46
102
22
66
68
128
132
164
34
98
82
42
162
162
70
136
156
202
2
198
198
6
262
72
348
322
354
128
388
452
196
456
201
322
96
147
3
67
299
59
297
39
37
4
476
204
76
163
98
225
189
425
95
337
280
27
144
148
406
402
159
160
227
250
234
172
110
228
262
6
70
88
72
20
18
90
2
138
218
218
64
12
66
90
218
218
34
226
250
252
118
108
137
429
268
388
4
28
5
117
160
186
387
467
195
235
136
76
193
17
52
6
37
28
54
34
34
116
84
84
32
58
34
102
68
86
70
22
20
3
33
51
50
31
31
51
3
21
20
56
105
73
17
53
117
29
16
48
16
4
16
50
102
188
16
8
28
31
21
57
65
101
132
6
99
39
35
45
4
69
77
253
16
80
68
228
166
18
94
210
83
66
198
72
28
178
78
52
126
70
230
84
200
50
0
2
11
66
90
64
198
288
34
49
51
58
182
150
151
275
345
81
69
193
65
249
377
216
320
94
222
23
267
219
27
347
75
97
208
464
172
460
404
20
320
70
195
2
294
70
2
474
210
64
34
166
12
120
170
74
72
28
148
14
98
106
44
32
100
244
4
54
50
16
88
40
76
200
92
38
64
74
12
140
70
66
68
84
46
52
244
149
468
228
208
256
160
399
99
149
388
176
416
288
497
403
3
248
158
180
134
179
19
4
193
17
20
6
8
28
54
2
16
20
36
38
96
60
56
74
26
40
44
98
22
32
44
44
42
40
44
96
0
2
20
18
32
100
40
40
12
44
10
24
36
112
18
58
122
42
8
24
36
62
38
38
14
8
76
36
100
68
64
96
22
112
52
180
54
50
32
100
224
124
200
74
138
0
78
104
8
108
38
166
182
438
70
12
26
26
66
96
202
386
2
6
6
38
38
186
152
56
16
16
48
76
236
172
420
447
415
439
435
427
299
299
67
199
324
273
337
336
284
12
8
98
8
74
67
101
13
37
97
87
198
220
134
198
90
219
139
128
168
170
291
363
376
104
235
202
452
381
341
164
300
4
109
132
167
167
3
369
114
71
13
97
192
420
428
97
17
145
145
128
146
50
60
262
207
222
327
219
415
456
220
84
101
240
48
180
52
68
13
201
9
24
277
386
59
103
193
17
8
26
8
8
27
3
21
16
19
69
7
19
31
51
122
72
248
88
172
41
44
109
77
201
31
261
104
233
104
66
67
211
411
192
287
203
54
52
118
240
123
250
84
1
111
76
92
68
14
34
40
56
24
64
12
70
6
8
0
4
38
4
108
0
96
0
28
22
14
108
126
102
102
182
118
194
178
146
194
66
82
154
402
282
378
282
218
42
106
234
322
294
228
102
4
52
82
218
18
102
68
230
200
92
82
26
194
58
2
40
40
44
10
82
26
148
87
22
52
100
98
34
96
49
56
79
72
76
28
128
1
0
32
111
104
200
219
1
0
28
39
21
80
83
253
4
63
91
11
67
15
8
1
122
124
36
124
8
6
0
0
32
169
129
99
2
16
0
112
209
243
82
58
176
64
248
211
139
415
25
221
128
428
319
297
136
472
200
174
302
339
275
49
150
193
17
54
118
16
80
84
20
52
2
54
96
198
40
72
204
28
52
56
98
16
52
68
14
0
16
50
20
24
60
6
6
12
14
20
16
38
2
34
2
6
14
16
70
12
28
34
96
96
100
253
136
394
90
64
84
147
417
160
420
420
191
311
163
387
453
136
88
209
469
256
444
36
84
21
23
22
147
147
398
42
106
42
34
112
214
278
144
402
210
154
98
196
216
90
18
86
68
76
232
18
98
60
118
126
230
174
198
332
132
140
129
149
144
264
296
312
376
227
355
242
199
235
331
153
27
217
25
24
71
228
7
22
87
22
23
21
23
32
26
120
65
224
130
394
19
213
225
165
141
188
392
20
496
131
163
163
179
145
434
182
116
64
0
80
124
129
195
147
400
19
47
13
92
66
225
148
403
77
69
101
244
176
439
176
135
500
70
207
157
413
399
91
95
112
80
193
17
230
207
67
211
208
138
45
45
97
141
160
97
115
25
227
11
25
95
16
96
80
217
230
130
74
13
65
200
136
132
390
184
80
96
248
312
252
180
424
0
384
208
392
4
68
192
158
436
48
504
504
188
22
38
71
20
149
69
68
4
68
5
8
103
47
29
56
62
57
74
96
0
0
23
5
21
49
99
114
1
32
48
7
5
49
8
49
113
88
88
24
49
8
16
24
88
72
4
52
4
0
40
104
8
24
36
56
88
120
104
96
128
24
48
140
160
168
128
144
152
412
490
202
370
374
356
204
246
198
118
340
358
264
12
22
18
144
134
132
230
112
212
228
102
98
236
36
84
86
64
24
154
154
410
152
112
240
178
166
160
420
431
76
72
76
70
214
226
161
2
58
10
213
148
5
113
241
467
483
417
97
9
45
32
146
145
141
61
297
51
247
197
0
326
193
17
0
32
0
0
16
0
16
56
40
0
0
8
0
8
8
40
40
8
28
8
20
20
48
28
14
28
28
34
28
48
6
14
0
2
36
20
22
54
4
22
20
48
0
52
32
8
56
25
57
63
92
46
6
71
7
79
66
78
70
231
197
33
97
101
41
161
129
101
236
32
66
194
192
119
51
51
27
131
66
102
38
62
98
70
72
66
34
64
218
26
40
42
122
224
128
90
194
6
126
82
84
84
158
95
65
225
147
64
0
38
33
33
32
112
20
228
77
173
105
115
89
127
199
215
343
19
66
78
134
176
176
304
276
309
53
109
205
205
333
197
136
36
68
84
64
203
59
104
56
60
100
236
10
32
33
75
105
72
72
250
80
48
48
8
32
108
142
8
76
200
216
95
23
101
30
16
64
68
7
135
195
0
34
248
212
355
105
128
3
161
451
154
387
269
193
17
0
32
0
0
16
0
16
56
40
0
0
8
0
8
8
40
68
68
92
4
20
20
52
52
124
122
90
90
122
82
18
66
58
34
42
170
42
42
106
10
162
138
418
42
106
74
106
226
210
434
410
26
58
42
98
138
138
138
138
66
50
92
76
94
122
138
410
290
32
32
36
33
97
202
218
16
112
24
27
43
106
10
168
168
120
143
41
47
13
111
2
68
71
85
16
8
32
14
68
3
5
9
49
59
41
48
1
67
6
78
11
75
192
53
162
67
229
68
208
218
202
484
132
72
2
111
106
28
196
44
14
10
20
30
68
87
19
82
66
32
42
32
33
35
58
50
86
238
239
237
162
18
26
34
136
265
265
289
137
399
387
471
477
508
332
49
153
245
161
145
21
85
86
213
85
242
302
296
401
0
45
13
128
130
406
258
388
70
96
107
97
290
246
130
193
17
0
32
0
0
16
0
16
56
40
0
16
8
0
8
8
40
40
40
12
4
20
20
52
6
22
28
26
26
26
50
54
20
0
54
22
18
18
18
30
76
52
48
82
82
82
82
210
16
34
44
104
172
108
220
22
70
8
32
100
8
64
196
324
6
48
56
16
152
152
176
56
312
18
216
200
252
162
420
416
140
452
302
294
54
162
34
106
136
202
298
98
66
26
26
60
70
18
58
50
18
6
16
28
26
18
22
70
132
14
130
225
52
52
96
238
132
461
209
197
384
112
196
88
139
75
11
195
32
252
217
57
57
112
92
31
94
79
11
15
45
37
0
49
49
80
208
26
18
120
79
70
70
83
209
272
419
34
162
186
160
160
156
413
455
214
102
118
198
214
150
114
114
0
8
106
106
34
34
90
66
6
68
192
64
194
136
20
196
232
192
362
299
191
264
193
17
0
32
0
0
16
0
16
56
40
0
16
8
4
8
8
40
40
44
12
6
16
56
88
28
20
68
118
54
48
112
4
232
108
36
0
88
204
108
192
0
272
0
144
416
8
108
192
480
240
496
480
432
48
112
200
48
128
128
32
32
416
96
40
40
104
128
449
289
18
26
58
40
104
139
199
13
14
14
2
78
79
69
236
24
112
113
113
61
45
101
101
229
165
141
13
9
72
2
51
115
167
37
97
108
12
28
14
24
30
54
68
96
16
4
4
2
18
50
0
0
4
0
8
14
20
11
18
14
20
20
21
29
1
2
22
46
40
47
35
45
33
48
64
88
35
19
50
94
48
112
107
9
1
73
57
1
71
71
219
90
126
78
251
176
56
81
197
449
95
72
67
25
84
66
198
484
3
57
68
44
78
74
194
98
32
56
21
116
52
132
456
479
350
194
193
17
0
32
0
0
16
0
16
56
40
0
4
8
4
8
8
40
68
14
20
6
16
56
52
52
6
46
36
54
48
88
68
214
80
224
76
36
102
68
212
6
192
208
280
144
152
146
210
82
50
180
132
228
204
316
102
152
156
26
106
106
194
36
38
98
108
140
26
34
32
161
3
18
102
2
12
40
97
114
243
130
18
16
56
33
37
100
189
157
21
52
39
103
7
69
98
15
42
43
41
104
160
0
32
49
60
115
85
93
17
83
33
33
73
64
66
199
83
144
218
85
104
41
120
228
405
145
248
132
458
84
88
216
16
401
432
384
448
64
77
12
142
23
48
72
96
359
245
181
21
17
16
80
207
29
129
258
291
365
124
71
229
104
192
192
452
323
75
131
67
349
12
140
128
40
164
36
436
160
164
32
180
179
57
435
127
115
118
226
99
135
410
9
419
10
193
17
0
32
0
0
16
0
16
56
40
5
2
10
4
8
8
40
43
9
30
4
4
20
48
7
8
40
27
32
61
49
55
6
54
6
20
55
75
74
202
122
50
78
16
48
117
209
6
12
32
44
20
52
70
194
11
8
12
2
28
38
70
84
20
49
45
16
25
50
58
120
108
42
1
25
25
7
38
34
12
96
138
2
2
46
8
72
72
219
81
122
50
0
119
127
203
379
42
126
128
97
128
148
405
45
133
77
65
224
162
384
448
70
69
236
177
179
146
148
12
316
100
130
162
34
104
202
218
42
96
28
18
22
86
82
26
144
12
12
98
98
10
106
168
104
104
226
42
106
168
104
72
244
213
196
286
88
88
204
66
135
173
180
182
50
72
205
261
1
4
12
30
32
99
134
1
9
1
2
12
37
178
404
53
69
1
16
217
481
421
433
182
33
184
505
193
17
0
8
0
0
16
0
17
53
53
2
8
8
0
11
15
30
1
58
20
17
23
21
37
20
16
0
31
27
27
56
39
99
71
5
8
0
23
18
60
52
85
85
37
20
2
2
6
20
48
21
21
21
21
4
6
0
22
22
50
90
66
34
52
118
19
45
97
105
65
232
168
97
65
201
56
24
158
151
279
479
212
196
452
197
212
324
128
15
151
215
23
101
236
10
8
0
19
53
68
4
26
8
0
24
16
25
14
112
32
60
52
32
48
56
110
0
68
68
66
66
68
117
100
158
124
188
190
140
143
152
128
104
96
193
349
201
242
144
20
6
103
195
0
84
84
6
150
65
113
85
213
237
244
244
189
188
440
56
70
5
165
161
426
384
416
36
164
158
62
137
93
76
140
460
240
310
212
22
86
20
4
22
214
88
192
175
7
0
52
48
32
136
395
9
193
17
0
8
0
1
19
1
16
52
53
1
11
11
3
8
14
31
3
14
12
16
23
13
17
21
5
5
21
20
16
23
17
48
36
28
20
48
88
24
23
43
41
9
33
97
64
80
64
23
119
103
111
40
34
114
88
204
8
40
119
35
47
4
70
2
10
0
16
20
12
44
28
10
2
18
18
7
53
16
56
36
28
31
61
49
61
64
0
72
33
33
29
40
44
8
112
31
31
0
0
12
105
105
111
128
55
39
67
103
3
51
86
80
72
192
108
104
16
25
23
214
215
21
246
322
120
152
220
21
357
300
392
140
242
216
192
388
129
396
416
92
32
16
249
78
140
190
22
24
196
131
45
6
116
244
464
192
99
59
40
104
136
143
59
47
303
105
75
235
227
387
393
425
8
72
205
93
129
272
284
387
163
82
224
36
241
155
42
234
138
128
451
390
90
30
193
17
0
8
12
24
8
3
17
56
56
28
17
17
55
39
7
21
6
7
39
75
47
36
116
20
49
48
112
40
169
33
110
46
46
110
106
200
108
44
32
44
34
10
106
40
32
96
112
96
112
144
56
33
12
1
48
64
192
80
185
12
31
24
0
72
200
267
121
138
10
0
108
126
143
207
140
134
202
234
165
161
1
5
169
73
105
169
171
41
32
98
19
59
40
44
44
40
101
112
16
11
41
32
34
66
8
2
4
68
224
205
398
492
188
124
250
442
186
436
310
400
152
394
418
34
130
128
1
65
197
132
470
110
120
255
187
63
117
52
4
69
69
71
20
148
84
5
85
49
18
67
197
42
474
210
46
96
96
80
192
386
402
18
146
80
80
147
241
162
210
286
134
38
167
143
445
282
114
220
480
377
104
224
96
35
8
143
173
10
162
429
394
139
421
36
193
17
216
88
20
196
4
126
80
192
20
212
214
22
38
6
68
204
76
22
18
18
66
146
74
122
82
218
242
250
232
164
427
170
162
138
138
136
130
177
50
110
110
106
72
27
17
1
16
8
8
8
21
23
16
8
40
104
96
1
10
14
4
120
168
32
3
85
193
197
232
252
94
95
91
226
67
354
328
325
321
71
195
192
401
187
163
167
176
176
159
217
24
57
41
109
41
104
8
16
18
52
20
36
4
37
5
21
20
8
24
52
54
54
55
13
0
0
36
4
20
16
0
28
120
124
252
342
38
54
83
229
70
196
452
324
336
209
199
232
136
472
40
220
77
152
135
395
411
385
9
67
16
118
144
5
24
50
126
102
164
118
20
43
42
45
39
164
150
55
67
91
17
120
232
224
41
1
112
24
198
239
163
431
271
207
207
193
72
31
148
84
368
120
27
48
193
17
32
68
70
88
76
140
162
0
52
100
98
160
96
136
16
88
44
33
125
21
106
20
84
70
7
23
53
68
4
164
125
245
141
20
0
83
195
35
67
67
155
187
98
96
209
1
24
38
96
74
72
72
68
31
25
60
49
19
26
42
106
138
24
5
38
8
31
54
110
2
2
32
102
36
24
32
12
82
60
124
124
144
78
232
128
24
200
132
132
134
430
304
304
368
368
357
372
356
324
256
401
389
475
349
261
258
178
139
31
18
3
177
176
28
49
25
11
0
20
55
11
109
40
40
38
28
56
32
40
5
4
53
17
81
17
17
32
112
87
239
109
70
47
68
66
90
195
0
56
8
121
121
95
77
205
37
117
181
86
18
193
77
64
107
203
137
474
336
320
360
74
230
34
256
139
450
412
348
67
227
390
78
12
172
136
75
73
192
404
16
241
391
411
163
193
17
48
180
182
272
284
256
288
192
200
200
328
202
188
164
120
80
72
220
28
20
118
52
30
86
8
32
4
36
38
98
76
0
94
52
56
28
14
40
12
114
16
16
2
52
48
52
100
98
38
46
66
70
80
136
44
34
50
122
114
102
232
168
140
78
138
10
2
68
80
72
76
242
114
122
40
54
113
242
82
210
18
16
83
77
77
206
76
12
15
45
40
97
136
75
240
241
177
32
32
107
42
20
15
127
175
175
47
55
0
0
0
0
64
88
192
79
0
0
63
95
11
145
240
17
16
127
127
135
240
132
459
265
239
68
208
151
181
146
15
234
238
258
128
444
52
5
49
49
146
144
174
410
130
95
146
154
86
86
203
219
137
393
201
153
201
65
5
205
189
54
103
85
245
21
136
384
40
40
98
134
453
388
384
464
152
148
128
388
180
145
49
117
373
240
193
17
112
116
110
136
176
160
272
384
8
0
32
32
100
228
176
496
160
0
120
60
108
8
148
132
286
252
108
36
38
98
108
102
72
40
36
4
20
52
36
6
22
208
88
24
20
54
180
118
214
16
272
148
402
478
274
342
208
470
150
510
354
374
340
16
212
18
162
98
34
2
78
179
37
4
28
24
49
49
9
27
61
40
7
1
16
56
8
0
23
3
31
20
8
0
0
20
20
21
37
37
65
88
220
28
52
84
54
127
116
234
232
320
184
136
128
135
132
264
296
288
320
236
217
147
448
330
128
132
10
7
99
143
78
28
124
21
37
24
40
42
104
192
215
83
38
62
122
92
88
83
195
5
229
164
32
47
47
33
64
194
66
68
133
165
5
49
49
33
99
99
231
124
228
165
2
17
1
137
435
265
162
184
136
134
446
416
296
265
15
96
227
489
283
376
193
17
48
52
54
80
28
32
96
0
8
8
64
74
204
196
96
48
56
108
106
116
118
18
224
236
164
38
36
4
68
64
94
84
70
118
88
56
60
118
207
217
24
32
0
72
68
69
69
192
24
32
113
57
35
40
57
80
64
35
23
22
22
22
87
70
47
13
21
49
53
101
101
5
5
32
38
36
112
69
196
149
53
52
50
64
6
76
54
54
20
21
54
6
40
24
40
98
34
8
4
54
8
44
44
108
7
24
16
0
56
24
49
33
44
13
33
16
0
31
11
40
0
107
8
0
7
8
75
9
107
105
68
127
78
248
152
187
91
193
179
178
432
176
164
132
140
137
154
402
510
26
124
98
116
116
152
5
12
130
10
40
8
96
1
38
32
4
0
108
140
15
93
58
2
64
248
208
131
83
32
186
162
440
312
299
47
69
193
221
479
334
335
73
64
64
193
17
48
52
54
80
28
32
96
0
8
8
72
74
204
196
96
48
56
124
124
116
118
18
224
44
104
64
4
4
68
64
222
412
154
200
16
56
252
246
254
114
274
370
305
456
9
11
75
195
197
225
433
427
58
29
29
5
65
192
82
198
304
0
48
32
4
45
45
79
28
87
13
7
86
54
48
104
107
11
58
114
24
25
32
40
108
33
105
105
77
10
26
24
52
118
83
216
140
2
10
24
4
32
75
72
0
204
7
9
30
17
50
122
200
193
73
5
37
37
36
72
67
103
32
122
48
60
48
53
69
65
149
21
7
7
23
55
48
104
110
96
60
0
4
109
69
45
41
11
50
66
224
70
7
135
176
166
70
228
230
432
244
229
205
128
387
258
358
24
260
4
77
193
195
274
18
250
104
10
2
75
123
29
136
236
6
130
456
154
144
218
216
508
442
440
193
17
48
52
54
80
28
32
96
0
8
8
72
74
204
198
96
48
48
124
114
116
124
16
230
230
198
134
386
0
64
66
50
162
186
434
432
52
54
30
92
76
140
46
42
45
100
102
32
184
44
41
41
41
8
124
192
32
111
235
107
3
36
100
198
263
397
4
188
51
121
97
133
397
393
73
8
108
15
135
133
132
69
77
64
112
198
228
428
398
74
59
105
101
184
146
128
392
24
76
7
69
84
64
112
96
112
16
52
52
16
40
0
72
112
41
41
111
0
112
88
8
11
79
66
114
234
68
132
135
85
85
161
163
2
186
179
181
180
260
100
16
148
149
405
405
501
197
229
221
253
325
100
6
390
55
147
131
207
72
104
142
8
90
64
0
71
203
149
144
434
100
229
172
0
96
80
210
408
85
77
28
106
102
148
176
25
3
80
146
51
136
264
401
395
111
193
17
48
52
54
80
28
32
96
0
8
8
72
74
204
198
96
48
56
96
92
68
92
16
230
236
204
140
432
48
120
148
56
168
160
416
384
40
96
32
102
44
172
172
172
158
34
54
96
228
100
164
166
164
166
46
104
16
144
84
86
80
88
64
4
160
28
20
20
16
24
0
192
14
4
54
54
80
64
200
13
126
100
66
102
120
232
251
345
161
129
129
129
293
15
299
297
164
131
195
453
194
456
136
24
386
386
134
384
141
7
7
397
138
452
156
150
416
417
389
76
64
120
112
96
110
164
435
67
218
12
12
4
32
98
0
114
196
20
20
18
20
48
33
67
80
14
26
24
25
49
163
38
166
143
87
209
198
470
71
229
105
97
201
157
393
408
72
199
29
132
160
174
46
24
128
112
255
163
27
37
5
81
48
8
108
44
24
139
201
136
185
138
197
134
468
193
17
48
52
54
16
48
32
16
0
8
16
16
20
16
8
48
8
0
16
56
52
48
80
48
72
40
40
44
32
96
32
144
48
56
44
10
32
104
224
0
8
4
6
55
61
104
236
77
93
85
81
33
32
100
23
115
127
127
79
205
69
3
3
0
34
10
66
2
2
0
3
1
32
48
0
2
6
4
32
112
16
55
19
3
35
114
111
103
159
119
33
113
115
69
79
132
164
164
420
40
40
40
97
161
445
437
53
180
54
62
118
182
158
403
125
117
194
74
66
82
80
2
34
96
40
49
15
14
26
60
14
40
33
105
75
8
2
50
51
115
79
18
30
58
99
101
101
37
13
101
77
205
69
141
184
170
178
179
435
49
122
75
209
194
200
384
396
0
40
76
101
120
159
183
59
25
16
44
100
37
39
423
3
32
42
38
58
138
440
432
23
19
227
194
418
193
17
48
52
54
16
48
32
16
0
8
16
16
20
16
8
48
48
0
16
56
48
48
80
32
0
48
16
24
4
96
64
208
144
392
100
68
194
38
176
168
396
412
92
222
210
400
118
182
162
34
258
18
240
34
300
76
382
382
14
142
30
218
26
384
220
202
202
10
282
202
392
40
0
0
192
480
228
240
60
452
220
144
192
68
70
8
136
8
268
198
110
102
230
104
116
248
60
402
258
64
200
66
64
194
386
98
54
78
92
28
94
222
42
420
176
48
96
100
100
4
176
32
176
152
8
160
428
164
76
96
112
160
424
428
46
37
12
18
65
200
232
421
37
133
36
65
89
25
3
146
496
187
427
495
494
366
102
22
82
350
272
371
257
327
104
108
198
204
76
8
0
0
208
208
147
499
1
30
36
125
185
59
285
429
41
48
119
255
387
451
152
10
224
193
384
193
17
48
52
54
16
48
32
16
0
8
16
16
20
8
8
112
48
0
16
56
0
52
100
12
0
48
16
56
108
108
104
172
72
136
72
88
68
86
84
152
404
52
100
132
20
230
160
176
424
40
108
10
202
50
160
160
32
388
252
198
206
94
90
28
138
82
90
74
98
66
210
222
75
106
106
64
220
73
1
33
56
58
24
88
221
0
192
194
114
167
42
107
73
192
67
25
197
131
165
39
39
39
127
88
64
96
96
44
24
24
35
97
69
37
45
2
10
24
8
23
31
46
108
4
4
12
36
104
65
49
103
163
19
49
112
84
148
144
88
31
221
205
508
184
184
144
448
336
180
388
12
129
432
313
289
257
273
449
35
193
227
207
138
242
158
210
451
481
333
117
81
109
103
100
144
62
14
196
197
152
8
32
154
402
114
114
115
35
451
213
214
388
76
221
128
193
17
48
52
54
80
28
32
16
0
8
8
72
74
204
8
48
48
52
124
50
116
240
338
140
94
194
6
66
86
150
132
134
394
194
34
98
98
104
122
162
50
74
98
38
6
4
116
50
50
74
114
48
126
76
12
138
138
418
16
68
88
64
236
238
418
392
44
100
54
146
154
154
152
180
440
428
428
110
110
110
162
64
128
160
0
32
2
112
12
180
152
396
476
180
150
224
352
228
262
20
20
214
214
400
152
252
8
8
34
98
160
438
6
470
278
310
182
54
162
180
420
236
468
324
64
218
74
82
82
70
68
70
74
32
10
250
66
198
74
103
16
230
214
212
68
229
417
216
195
99
91
83
69
204
14
24
36
77
133
133
133
448
11
9
12
110
112
186
415
395
65
41
105
1
169
128
2
0
86
102
119
196
192
478
498
434
386
256
191
144
269
44
161
259
355
193
17
48
52
118
4
224
128
16
0
8
72
220
192
96
48
112
80
216
196
20
50
102
38
64
216
88
216
12
6
50
94
76
228
44
68
4
76
16
88
66
98
48
104
224
46
210
34
34
96
32
64
205
384
3
14
32
48
48
91
221
25
376
62
20
80
87
83
81
208
18
0
96
63
81
212
23
21
208
203
11
43
73
200
20
85
69
13
28
88
120
84
232
122
203
203
249
131
25
0
6
84
86
82
122
11
0
13
14
2
152
136
172
290
170
196
205
240
118
196
466
346
322
322
358
38
144
158
162
154
258
322
70
64
98
68
214
254
170
82
66
74
60
80
8
48
34
74
218
24
27
18
22
28
12
76
200
317
34
22
32
56
115
115
129
156
128
70
230
163
39
173
44
111
75
205
129
148
432
51
50
48
120
120
50
161
32
299
168
2
6
132
192
448
247
199
193
17
48
116
214
16
28
64
96
0
72
72
72
106
252
162
96
176
112
224
132
196
180
20
80
81
88
92
140
142
392
143
35
17
42
40
98
131
467
51
96
4
8
69
117
157
204
45
109
136
161
163
133
389
388
324
144
255
243
130
438
256
264
268
258
4
113
216
250
88
136
140
10
4
49
43
141
261
68
52
96
127
73
80
221
216
236
157
85
89
64
200
8
67
83
67
51
53
84
196
50
76
223
22
4
44
76
30
114
104
202
2
42
52
20
36
16
94
72
100
224
176
69
4
38
56
64
192
128
279
261
84
230
152
80
72
239
491
376
196
80
81
214
23
183
131
53
240
365
125
221
401
16
272
272
135
263
258
227
49
506
254
234
236
217
136
4
132
3
58
24
8
3
2
130
2
388
5
63
59
255
327
262
392
4
320
137
449
492
384
301
484
222
142
394
137
193
17
8
1
21
15
28
31
13
29
30
18
2
3
3
3
19
33
36
34
32
60
44
36
60
20
56
95
92
95
95
91
95
19
51
103
163
99
112
145
16
16
57
96
23
5
116
23
22
16
59
8
0
43
27
83
48
39
117
113
80
8
40
11
41
99
22
84
84
85
4
24
35
97
33
39
55
5
17
52
38
52
24
8
25
49
61
37
100
37
52
20
6
38
38
36
117
5
52
6
50
26
26
34
55
52
122
90
10
10
24
165
47
96
140
129
251
128
449
184
394
426
165
145
187
417
16
225
232
9
395
441
296
424
34
49
137
172
100
383
291
35
289
117
40
88
144
152
17
336
151
451
71
106
168
396
479
284
128
120
42
106
138
131
193
48
49
49
48
69
125
141
393
303
98
73
57
9
97
202
186
154
24
5
2
97
96
97
133
1
25
32
160
168
434
51
193
17
261
129
250
32
12
76
140
160
272
336
320
8
40
96
96
240
248
208
80
88
216
28
76
84
24
84
216
208
196
306
226
66
18
34
56
44
142
202
218
26
30
16
56
101
4
69
13
49
5
20
51
101
189
101
197
229
74
19
51
82
95
85
85
200
28
31
46
40
8
41
32
19
1
26
2
106
44
12
98
0
33
96
104
112
40
108
104
96
96
144
144
16
80
88
208
80
208
80
56
76
36
68
212
80
208
8
61
25
60
74
100
148
70
75
199
64
58
32
37
61
81
193
229
37
96
105
74
91
65
66
2
144
49
53
84
52
36
114
94
30
63
28
8
9
41
25
81
65
15
39
7
30
7
45
41
0
64
11
50
112
50
58
96
113
72
225
428
4
72
134
2
52
163
441
440
48
227
191
170
402
407
48
136
451
149
428
420
165
429
65
15
459
133
117
193
17
96
132
80
58
98
224
164
444
428
52
14
46
66
64
224
160
386
2
66
48
16
10
2
102
126
126
94
238
142
7
22
12
65
81
135
147
153
27
19
53
4
96
97
65
0
20
17
49
96
2
0
1
12
12
30
63
5
98
2
31
20
20
20
4
36
13
61
15
8
24
55
22
6
20
48
19
17
19
62
16
46
92
202
136
78
194
22
66
200
234
106
114
250
242
358
248
156
212
258
134
176
307
288
292
8
172
177
141
205
334
168
64
224
71
123
75
201
9
9
73
7
35
0
66
6
243
74
6
199
3
33
0
92
49
129
192
0
224
64
124
41
98
70
198
95
15
159
31
73
43
169
121
257
137
9
129
17
245
21
501
258
6
330
74
205
240
406
176
43
458
250
120
76
220
74
162
428
104
104
32
13
77
24
154
18
114
204
75
119
196
230
60
36
100
193
17
4
4
34
2
0
98
96
56
56
28
28
61
61
120
202
88
9
46
37
36
96
102
204
27
37
21
37
45
4
96
9
128
34
43
105
121
65
45
117
58
108
98
6
70
87
3
0
40
44
96
129
4
224
47
5
0
0
65
82
219
232
128
392
68
127
45
116
158
424
427
451
187
115
35
98
135
7
1
108
12
4
85
89
25
29
53
49
113
84
80
208
16
48
34
6
56
112
80
208
16
33
98
38
20
4
93
25
67
37
117
28
56
39
15
46
39
38
10
67
19
69
73
16
18
6
56
8
120
134
15
10
0
49
63
111
249
16
3
0
49
72
80
195
192
65
35
113
120
64
200
27
34
35
108
76
88
84
207
29
37
61
57
0
8
75
11
64
20
6
69
74
103
31
45
8
56
108
96
101
100
24
9
88
120
180
38
46
10
100
196
454
194
9
122
193
17
148
20
80
80
208
64
8
136
132
198
32
96
248
376
88
52
68
198
66
84
158
148
148
52
116
110
108
102
86
68
4
54
2
114
2
18
40
8
92
204
142
10
12
6
102
116
248
96
36
112
66
226
64
192
194
66
84
94
212
6
318
126
94
234
162
158
194
408
34
162
2
66
82
150
240
58
248
24
104
98
98
76
14
76
42
44
43
13
24
0
16
2
0
27
48
102
31
44
4
23
13
30
34
96
198
2
27
17
52
32
32
114
1
9
13
41
43
43
35
49
27
56
56
50
7
97
99
113
107
64
68
212
216
144
144
146
90
90
196
64
269
305
297
17
48
152
224
423
199
370
2
78
192
136
203
9
361
97
117
237
173
415
479
346
30
199
197
152
138
128
193
1
144
18
32
57
117
156
412
270
12
20
46
34
98
162
132
5
20
66
172
65
79
112
193
17
198
192
38
31
51
1
29
64
0
3
1
29
53
21
50
35
17
16
25
24
24
56
36
112
113
120
40
104
0
8
64
128
136
8
96
108
168
108
228
88
36
140
26
92
90
216
216
28
196
38
84
4
66
2
98
194
194
38
40
108
30
46
30
90
18
178
34
100
156
74
66
98
170
44
34
64
96
120
172
178
176
172
384
0
0
96
204
128
392
392
416
44
34
102
48
180
56
108
126
318
102
230
132
36
36
69
132
130
386
282
282
136
55
113
200
232
364
380
71
99
39
68
80
216
16
65
197
197
93
21
36
118
55
51
94
218
16
68
77
69
16
87
21
53
117
98
110
202
200
16
1
4
52
20
86
86
224
60
76
76
89
84
21
5
12
98
167
171
168
43
67
2
30
209
67
294
38
88
61
185
509
193
449
32
6
0
252
405
497
197
453
2
0
202
193
17
30
12
44
44
2
20
4
3
18
16
18
50
106
2
18
14
14
46
74
34
6
154
18
22
48
124
66
226
210
34
98
106
96
64
68
102
204
46
46
46
42
40
36
46
2
170
74
74
122
106
100
109
100
0
98
66
50
32
43
2
0
94
60
28
47
45
98
118
54
16
64
65
1
33
1
15
142
104
63
95
92
14
124
212
33
7
63
33
132
213
213
196
256
16
212
209
83
93
21
144
152
505
152
242
51
121
96
113
211
449
6
20
80
28
78
150
155
220
136
15
11
41
98
64
17
157
145
152
43
105
237
237
226
114
112
88
212
245
53
1
9
5
36
104
132
198
22
49
51
2
8
116
4
14
12
18
55
78
98
8
4
2
8
12
34
98
122
180
161
133
177
90
152
8
64
223
203
255
133
384
176
135
69
101
20
48
131
463
103
163
459
65
26
88
193
17
30
12
44
44
98
44
4
3
18
16
18
18
60
15
18
14
14
30
4
32
33
6
4
38
16
48
96
233
105
72
58
76
104
200
207
207
319
52
112
68
208
151
177
256
337
144
52
118
87
77
233
300
31
10
29
17
67
66
219
11
27
9
26
48
57
104
100
132
8
10
27
10
45
40
41
11
9
12
12
41
27
43
106
77
52
48
52
4
22
50
80
87
16
18
48
20
21
53
21
21
37
2
26
27
35
28
54
4
1
45
29
41
9
0
50
78
58
21
68
6
71
102
128
50
248
176
48
120
99
224
163
387
66
16
144
153
139
177
161
48
64
214
211
347
72
106
35
51
123
113
241
123
50
60
32
49
59
17
72
203
8
104
96
176
128
40
14
255
426
9
201
249
171
395
209
225
9
399
15
30
156
67
68
98
273
0
11
139
8
401
129
456
0
8
193
17
6
31
39
39
125
104
101
1
9
24
40
104
72
67
31
147
50
70
87
85
18
212
196
49
117
101
101
209
212
21
20
150
23
20
74
87
21
228
116
100
101
64
32
100
133
13
309
245
61
20
40
112
130
463
283
194
68
68
68
94
152
204
101
53
180
102
102
119
68
196
4
150
4
0
25
56
88
80
216
114
190
109
2
14
44
40
45
97
45
1
114
32
26
11
7
23
60
32
0
18
57
33
12
9
25
1
19
25
29
25
8
8
155
43
175
99
74
240
132
470
148
500
148
81
197
167
429
464
147
501
4
134
160
179
13
17
149
84
324
206
50
48
2
31
55
180
164
438
162
34
48
72
195
93
153
427
42
2
116
208
16
171
170
163
138
104
240
212
276
149
436
270
312
400
156
282
351
335
354
356
180
70
366
289
171
169
216
22
5
164
205
81
64
5
193
17
198
496
376
243
113
113
209
130
406
296
296
12
143
143
170
178
66
104
72
96
104
139
1
1
75
58
32
48
112
24
29
57
26
58
18
0
48
0
49
4
68
4
4
16
129
99
227
179
51
255
431
459
67
196
132
172
392
429
133
385
77
69
77
221
280
404
116
20
386
243
115
241
21
20
212
148
52
352
260
5
133
104
136
280
320
221
220
182
96
234
224
368
103
5
17
71
84
92
200
87
211
214
50
22
10
15
39
39
97
29
61
1
1
21
52
68
76
7
7
33
51
55
51
82
194
42
24
49
74
10
42
78
202
36
52
52
20
16
48
66
64
192
154
27
91
223
59
59
10
117
117
116
193
12
97
111
105
111
238
204
197
44
8
0
49
161
129
287
23
21
4
20
213
212
336
99
240
241
154
511
79
213
70
134
140
160
433
400
16
120
20
84
12
130
193
17
10
10
5
10
11
27
26
1
6
0
0
8
8
9
1
25
3
0
24
88
216
20
16
1
18
60
244
208
212
400
402
404
437
468
320
278
320
270
348
350
338
342
342
326
166
160
84
212
18
16
212
22
32
32
32
120
224
104
112
16
48
48
72
16
24
64
80
144
16
88
8
0
24
36
160
140
164
480
256
24
196
196
238
440
408
148
152
508
178
146
262
308
468
210
214
470
86
212
148
12
78
18
146
128
270
104
3
97
100
97
59
82
192
251
187
53
5
20
52
96
105
165
160
45
108
13
61
57
42
11
40
64
114
98
103
101
108
105
8
76
204
64
0
131
37
101
164
84
214
450
224
36
31
87
148
148
196
36
206
24
124
181
117
70
14
12
22
194
228
2
24
0
6
20
134
66
362
267
16
132
436
452
165
413
169
171
474
508
318
455
169
28
452
325
193
17
10
41
11
15
14
15
10
28
48
17
48
42
0
9
8
24
1
35
42
12
5
7
15
15
43
47
100
13
42
16
48
56
56
45
101
120
35
54
35
45
0
68
209
18
192
241
247
221
220
214
224
336
152
280
272
327
85
6
144
144
208
216
280
32
112
114
50
54
64
236
46
42
20
20
22
48
14
14
34
2
10
12
6
2
36
32
119
46
0
4
14
28
63
97
176
131
66
97
105
105
73
200
80
64
97
79
95
87
215
209
24
48
60
16
48
80
76
72
14
14
47
79
71
195
67
123
155
17
51
120
192
229
425
169
9
104
67
73
68
206
94
28
103
62
44
52
54
38
118
146
19
128
98
4
116
21
109
9
195
36
96
166
113
192
239
193
201
81
91
93
120
74
70
78
106
50
19
2
195
131
194
74
66
20
30
220
44
72
244
436
416
290
506
192
193
17
54
98
72
216
232
215
224
275
49
12
118
66
96
65
224
0
2
34
43
128
291
1
65
1
69
233
207
485
232
166
71
239
239
185
408
440
34
136
152
152
136
160
34
12
108
78
210
471
23
21
8
32
52
148
149
468
149
5
48
84
197
221
278
48
132
176
188
447
291
192
42
42
111
235
483
227
1
1
145
69
69
129
396
168
132
122
53
180
180
181
154
83
121
120
203
73
138
392
393
11
32
109
36
124
231
190
420
31
10
16
18
82
80
80
146
410
400
124
108
47
109
170
106
244
466
84
17
145
97
14
64
28
28
199
215
40
40
142
468
232
41
40
1
177
445
417
8
207
77
252
172
455
135
390
51
75
195
129
386
408
49
176
177
52
188
284
136
204
205
461
93
193
210
64
148
399
402
451
81
148
440
265
195
38
4
180
276
168
161
163
418
424
88
86
193
17
432
496
24
124
96
124
192
488
296
488
204
60
82
144
148
152
8
12
192
4
100
104
112
160
40
12
2
160
48
2
104
40
40
105
98
114
174
44
24
89
91
89
91
91
72
75
43
43
40
42
9
11
9
28
29
29
9
104
8
8
8
12
0
56
108
100
7
5
56
120
96
112
56
35
99
112
106
136
168
161
179
7
95
68
202
138
163
131
68
116
45
69
37
125
125
13
13
0
88
26
19
45
32
4
12
81
25
84
68
95
69
65
226
58
105
104
104
120
99
233
210
80
64
224
16
24
76
100
32
186
132
192
16
89
3
224
142
120
72
105
243
70
214
118
86
212
215
19
26
146
46
140
137
27
215
17
89
17
89
89
8
80
20
228
40
104
108
237
161
21
133
197
289
167
142
138
266
327
199
271
203
338
346
354
324
100
196
36
225
296
296
256
96
57
193
17
222
14
110
38
102
42
106
74
232
32
18
66
98
22
62
6
6
34
42
34
32
32
40
64
44
30
34
96
112
48
48
88
32
47
40
32
96
16
49
1
19
51
96
1
1
3
2
14
36
39
99
151
6
2
54
126
152
156
141
141
33
121
104
234
226
236
232
488
364
302
234
72
8
8
168
160
420
258
328
346
346
72
28
28
92
198
198
454
362
72
116
82
50
66
226
2
32
34
42
2
38
34
100
102
254
183
118
34
26
56
92
217
89
0
100
28
70
50
87
199
66
67
2
116
20
37
109
109
44
18
40
24
73
41
12
129
12
77
79
143
31
115
254
51
123
104
252
128
456
233
193
88
78
64
77
137
76
92
66
98
31
27
51
60
8
124
69
197
137
33
1
13
97
247
83
79
82
254
236
194
203
328
328
89
73
101
257
136
429
169
208
472
387
436
193
17
98
212
4
14
27
39
29
37
21
61
137
9
25
24
24
11
9
74
139
395
91
83
210
244
240
248
232
458
104
202
136
269
260
264
265
235
298
109
233
201
233
331
27
16
17
9
10
106
234
77
149
32
48
8
26
26
16
12
45
37
48
11
9
24
50
58
18
16
7
47
6
30
19
51
14
58
40
25
41
53
1
0
98
144
12
76
225
227
197
193
227
162
420
422
162
162
162
179
183
170
178
50
2
0
28
42
106
66
250
472
16
28
28
20
22
150
136
428
44
36
118
84
208
230
256
20
340
196
70
208
132
232
42
336
168
60
146
186
18
474
458
130
388
188
169
431
427
75
98
266
466
227
201
141
393
15
237
169
65
67
85
76
112
360
107
35
73
216
67
209
240
208
216
14
88
252
300
13
52
18
225
201
136
168
4
20
53
129
402
258
273
400
16
50
193
17
40
96
200
75
65
83
216
20
32
108
111
47
105
142
212
84
86
219
145
144
188
140
452
468
337
69
69
193
192
132
182
287
377
296
185
60
56
113
97
137
160
166
36
32
3
3
75
95
109
32
47
107
237
56
20
44
32
57
72
248
203
3
67
1
70
80
198
92
24
125
61
121
112
205
232
330
32
8
70
64
69
128
308
264
136
81
63
58
120
216
288
40
35
43
12
76
71
193
18
63
109
101
101
113
93
85
77
45
32
32
167
35
42
74
67
193
141
426
44
89
89
56
122
178
433
404
4
38
6
70
98
136
132
179
50
178
178
138
264
98
162
394
494
194
242
454
326
190
142
16
24
10
130
140
50
160
35
394
460
164
24
472
259
41
424
168
456
11
431
107
301
409
91
15
131
433
404
128
150
385
97
207
48
249
233
98
180
53
72
210
344
325
268
172
193
17
53
112
34
56
72
217
9
17
49
4
22
16
84
50
150
20
23
22
86
198
14
114
78
218
251
240
251
211
456
137
141
141
263
257
261
196
5
245
244
240
376
191
31
20
54
12
125
192
16
8
75
25
2
2
60
98
224
128
0
113
56
112
24
8
104
32
176
0
96
111
41
44
96
232
112
128
7
43
40
108
110
4
140
143
463
139
73
12
46
104
107
137
16
144
8
26
24
59
115
21
13
7
11
15
25
12
0
66
26
16
49
1
56
50
50
49
125
92
54
115
75
75
73
141
38
6
48
52
37
109
248
24
70
78
232
76
68
69
241
113
102
224
202
40
186
138
15
189
130
106
8
197
92
16
130
112
20
204
65
8
206
254
116
227
199
213
20
148
132
48
257
93
89
25
253
252
436
445
39
166
164
130
133
128
35
490
227
113
81
248
507
395
266
136
193
17
1
11
11
9
25
27
11
27
8
4
4
13
9
12
12
31
39
21
4
6
19
27
16
20
21
13
28
24
10
6
8
0
0
32
22
2
0
2
2
0
56
20
52
0
6
8
60
124
60
28
54
102
110
116
208
2
4
20
84
84
84
208
214
464
128
248
98
238
82
22
214
0
377
230
260
196
228
148
0
155
29
136
139
391
291
7
113
40
171
105
128
91
105
108
120
196
84
124
44
64
25
34
108
12
1
24
64
16
12
16
2
23
48
56
12
14
71
3
97
98
88
88
69
245
69
224
66
82
130
131
239
237
77
9
49
125
109
69
0
1
10
34
45
33
1
1
52
48
58
56
14
42
1
60
88
91
71
211
91
112
127
127
91
85
197
1
164
133
136
0
48
116
214
167
84
104
39
263
133
136
392
41
0
194
448
195
232
417
453
125
213
448
0
111
193
17
18
8
0
150
10
18
37
36
38
46
34
3
35
25
21
48
48
52
37
61
13
120
16
20
3
13
20
50
103
17
87
51
55
4
16
48
8
43
15
68
63
28
20
16
24
8
105
8
9
40
9
17
42
104
9
79
79
15
79
69
104
107
137
449
256
160
172
164
133
135
445
189
314
369
339
250
186
400
449
64
193
198
2
4
142
140
220
318
34
65
227
98
99
137
9
27
0
16
32
33
113
3
2
31
40
16
24
16
48
71
52
70
32
48
56
36
14
63
116
64
196
136
68
134
65
133
0
136
184
316
245
77
321
99
240
216
324
95
194
399
153
95
90
345
67
70
196
14
394
393
449
70
210
152
12
300
168
136
66
39
182
0
464
239
167
413
428
428
429
417
67
69
133
181
176
160
8
395
39
44
110
300
140
394
274
50
462
296
449
89
222
203
91
305
193
17
70
4
36
124
58
98
114
66
30
64
96
112
208
136
420
48
124
96
32
160
160
424
384
76
92
194
192
80
152
156
12
452
306
18
50
116
102
226
162
172
28
28
28
30
74
74
240
136
64
0
52
36
48
8
24
12
92
210
32
66
106
76
60
100
78
194
350
76
68
82
194
130
160
180
48
352
332
124
180
160
160
416
392
488
296
168
0
120
196
176
144
216
28
36
36
124
40
188
136
424
292
98
108
10
72
64
216
152
188
152
188
56
61
64
96
168
109
132
8
65
61
40
49
19
157
1
95
7
99
99
67
211
33
186
49
176
88
92
208
0
192
96
233
139
403
151
195
83
33
177
145
129
453
152
113
144
90
74
30
146
113
36
37
41
109
197
231
48
55
23
49
74
75
64
192
13
104
76
48
84
47
8
20
160
17
19
47
1
11
42
160
14
126
64
193
17
2
54
62
126
78
230
134
46
34
32
96
32
128
176
48
496
224
47
111
207
183
447
415
15
253
88
120
161
168
161
417
5
0
129
68
69
76
70
112
185
86
60
23
12
14
30
58
56
40
122
2
16
20
22
32
108
68
124
156
200
32
172
40
36
164
70
198
194
490
162
426
424
12
92
4
206
38
170
168
392
32
28
72
76
40
88
120
188
8
160
164
172
134
4
136
396
488
360
360
380
256
384
434
272
336
276
196
158
158
254
252
204
76
44
38
34
98
192
384
388
258
18
58
80
86
222
18
138
26
34
54
38
136
76
78
238
186
34
176
432
48
72
192
64
257
480
432
384
48
120
248
413
158
136
32
32
304
129
203
9
413
297
392
216
195
275
3
129
192
172
78
159
201
36
124
208
195
1
17
19
67
102
214
6
8
15
8
108
73
224
224
7
20
7
193
17
2
54
62
62
126
254
158
478
402
384
400
384
384
256
256
176
288
352
383
375
375
375
87
103
95
95
95
12
28
92
204
196
196
64
193
193
42
11
43
99
255
124
88
209
13
25
25
24
58
32
34
78
4
4
5
10
28
54
51
117
81
6
0
0
12
1
37
37
12
54
48
56
31
25
24
35
20
20
21
7
7
16
26
9
37
33
26
63
39
3
57
50
30
9
32
40
64
88
34
5
52
48
16
81
91
65
216
150
2
15
99
147
192
145
163
141
133
172
225
67
160
161
51
112
246
336
320
273
35
33
1
73
218
410
346
320
312
117
116
69
193
75
154
152
152
12
62
126
113
0
24
8
24
0
16
4
64
27
58
0
0
28
16
84
214
86
50
82
138
76
238
236
236
264
138
398
184
426
288
184
162
306
497
19
339
215
6
6
195
161
481
205
52
304
193
17
54
38
111
109
42
44
32
108
42
32
54
16
56
44
98
16
118
98
112
0
0
36
100
133
8
34
102
8
28
53
69
72
12
2
48
92
55
51
17
21
54
55
19
19
3
26
58
41
33
13
65
89
9
4
32
46
100
104
110
28
211
59
19
59
24
81
211
218
202
312
21
212
151
131
163
292
270
256
493
104
236
192
194
226
379
171
411
9
105
73
23
205
13
204
204
47
75
107
137
105
65
10
160
168
8
182
178
182
144
184
48
113
225
94
66
198
280
280
267
271
13
62
66
224
384
439
501
356
328
155
64
224
87
131
153
130
138
316
303
15
15
136
400
86
208
240
241
248
251
235
395
93
28
23
3
152
140
140
136
10
19
48
85
89
23
83
217
132
70
100
112
243
163
99
116
162
162
130
146
144
156
9
33
102
124
106
130
454
476
454
268
14
10
106
193
17
26
8
12
4
8
8
24
40
40
40
28
21
5
10
16
48
68
4
23
19
17
34
18
60
2
35
5
12
96
74
74
30
81
67
65
237
53
53
81
205
97
80
214
199
87
87
69
44
32
106
76
74
98
48
7
37
29
24
88
64
212
24
88
3
61
40
40
104
240
112
56
52
3
49
65
73
73
1
98
128
68
63
111
231
159
133
204
92
56
56
64
80
220
204
200
17
1
33
35
9
67
7
15
43
47
126
127
126
112
192
232
72
101
0
1
69
69
90
225
32
101
21
48
11
9
1
48
43
34
56
54
68
1
22
54
102
78
68
72
76
92
58
58
48
61
32
32
48
33
1
101
101
122
96
96
119
102
163
5
132
157
132
15
74
192
22
212
106
122
59
90
90
242
340
32
22
208
130
96
140
156
6
342
334
38
46
164
256
402
436
452
325
324
237
193
17
26
8
44
4
8
8
8
42
42
104
12
5
13
30
58
40
104
104
139
11
9
98
34
36
20
71
65
204
248
24
0
2
51
59
121
83
223
31
35
49
1
32
33
32
16
148
48
48
65
0
96
99
97
35
5
34
39
102
6
0
6
3
25
29
37
100
0
10
0
28
41
47
47
27
26
16
56
60
82
50
2
98
32
103
70
100
1
101
109
125
213
90
136
167
167
51
37
117
49
177
97
128
176
180
5
13
137
11
105
106
66
76
74
250
114
150
212
7
250
250
234
242
98
202
242
403
14
270
2
4
108
23
209
17
440
80
48
7
1
137
96
273
51
27
61
23
235
183
402
33
33
3
202
480
164
189
385
69
224
499
390
450
68
158
135
419
422
179
2
74
106
120
112
147
417
141
428
20
15
14
96
64
244
159
416
1
8
136
209
157
202
223
15
5
193
17
26
40
44
68
66
79
33
106
106
72
124
116
52
84
212
88
80
68
86
214
86
86
16
52
52
54
64
192
448
11
10
4
6
54
86
207
465
128
2
4
36
45
73
221
17
81
32
118
81
84
81
86
85
17
219
93
77
74
220
76
89
210
19
17
48
96
245
405
144
244
20
11
43
73
223
13
140
102
0
48
80
86
16
64
54
118
216
123
57
22
50
52
32
96
47
167
173
14
12
0
47
41
112
96
96
121
59
43
27
1
13
7
6
0
79
13
8
45
26
10
0
38
24
73
96
16
26
34
114
46
108
108
101
1
35
102
118
36
32
14
3
102
96
32
14
100
101
113
67
38
174
180
136
27
19
88
83
198
64
232
289
23
39
46
99
226
70
239
11
28
49
69
93
81
77
68
21
20
52
96
250
187
442
144
175
32
56
153
144
385
491
203
275
16
193
17
42
40
44
36
96
68
213
214
18
18
55
35
61
88
20
21
85
21
21
21
29
20
22
37
53
84
20
50
39
37
69
85
68
84
16
40
32
115
112
120
76
238
194
0
80
63
8
56
68
114
2
200
15
53
5
8
44
121
159
23
21
112
208
40
75
73
141
229
229
240
200
175
99
165
84
68
144
145
391
276
112
12
57
47
110
174
174
34
54
102
98
70
114
82
250
290
18
50
66
74
218
130
234
10
10
28
60
180
150
150
486
284
144
128
248
212
464
340
326
328
320
352
256
256
280
312
196
232
328
352
352
176
0
36
38
177
144
216
24
4
188
29
93
64
82
82
220
202
7
99
50
35
35
2
70
1
37
5
100
165
188
101
197
229
64
71
213
213
276
388
20
4
138
248
19
339
277
436
4
80
92
248
400
180
164
120
240
106
67
193
77
109
33
16
193
17
26
40
44
8
35
2
2
42
104
34
4
30
18
54
118
118
22
114
34
18
34
98
34
170
138
106
42
42
106
98
228
112
177
409
441
425
9
104
16
129
139
131
159
389
46
7
127
91
124
164
44
104
12
36
44
37
125
58
42
104
228
82
88
64
0
34
32
98
12
112
72
8
12
31
38
20
22
50
16
12
27
27
8
26
52
52
6
11
1
7
20
16
20
20
17
59
24
38
112
120
72
63
48
49
59
117
129
144
147
130
34
96
160
429
160
159
190
174
146
432
392
7
414
418
416
418
416
172
391
161
44
292
292
302
474
91
251
121
195
71
109
4
205
257
160
161
0
196
212
193
31
65
0
35
70
62
106
250
54
32
103
7
59
24
2
98
78
78
100
236
188
28
41
81
85
64
178
167
135
423
167
29
194
282
217
464
301
109
132
432
433
177
182
132
193
17
26
40
40
11
33
108
36
108
104
42
2
20
127
31
115
147
115
3
34
224
168
128
204
12
396
232
464
113
69
193
227
387
11
395
393
95
95
91
220
4
260
15
11
0
52
53
117
230
72
28
29
17
0
48
16
6
40
8
8
0
20
24
28
36
14
26
19
31
41
42
42
8
4
13
73
221
17
83
143
66
97
244
228
246
353
241
155
465
413
153
276
292
165
136
136
219
81
197
133
53
52
116
68
206
50
122
51
13
21
50
70
6
82
84
4
5
0
4
0
46
120
200
252
188
125
62
52
96
138
136
160
290
260
70
192
210
220
478
342
336
336
337
277
282
268
266
288
168
191
501
369
368
356
166
6
71
261
17
212
210
25
1
165
437
4
12
17
81
219
211
500
437
5
14
47
36
168
427
10
10
72
121
89
240
132
470
82
62
182
183
391
156
278
213
193
17
41
44
36
101
9
96
23
51
52
36
100
102
253
108
12
1
13
78
66
100
20
20
68
54
120
88
8
20
53
53
52
102
88
24
40
11
3
76
68
65
205
142
39
47
105
115
127
149
97
81
201
176
32
0
124
33
97
131
163
295
319
141
12
66
66
194
196
196
229
133
84
85
65
67
2
32
38
47
111
207
209
208
208
198
240
92
77
72
43
51
139
159
200
72
251
192
192
113
84
0
48
131
17
0
32
55
6
87
95
31
253
217
239
123
113
104
24
208
65
70
7
144
134
198
222
44
168
184
139
201
282
18
6
112
79
105
200
213
20
0
32
35
35
113
32
36
118
82
225
97
32
32
42
8
76
201
26
113
179
53
122
114
89
202
0
66
71
68
84
81
89
95
254
28
62
148
237
37
217
3
208
18
211
323
339
337
209
213
492
485
509
476
380
85
193
17
90
72
72
64
80
4
192
42
106
106
104
104
200
192
236
16
60
18
26
88
64
108
96
36
36
102
66
12
76
192
217
154
130
58
48
96
96
103
69
244
182
54
66
65
3
101
12
52
34
40
65
195
39
5
52
33
37
53
84
202
8
24
27
27
19
53
81
85
21
10
24
58
34
46
43
111
65
2
26
0
24
24
40
40
0
44
4
7
7
23
23
87
95
47
41
9
9
121
121
64
64
207
71
84
244
52
39
33
64
224
143
203
203
66
90
136
165
432
144
95
90
74
234
234
424
417
32
65
240
148
6
308
190
164
131
143
132
4
406
2
455
258
252
255
428
412
37
437
76
88
0
145
144
63
276
50
50
63
71
3
195
210
144
433
1
65
64
200
50
172
303
451
179
125
90
234
117
201
140
136
150
16
135
65
225
48
122
242
506
210
57
0
195
5
193
17
14
10
24
16
12
15
8
6
6
12
12
13
10
24
19
15
2
6
15
1
8
8
4
12
16
1
7
11
7
21
10
11
9
72
64
4
53
65
85
69
244
164
34
116
118
118
127
239
173
46
42
36
46
8
74
128
440
40
96
98
64
50
127
167
387
47
75
95
20
165
101
192
164
388
404
471
407
21
117
69
66
166
136
200
393
73
221
132
164
166
128
68
68
357
84
212
292
116
38
84
214
84
20
198
22
48
40
108
238
108
196
52
150
32
48
84
84
144
24
88
68
6
54
0
36
33
48
73
8
92
14
76
127
97
99
241
168
0
120
107
137
129
387
48
161
161
33
99
170
394
410
66
82
98
3
85
205
173
153
35
2
52
118
70
39
132
420
256
40
2
56
8
123
217
255
62
6
16
56
105
240
18
182
52
22
52
91
193
209
265
403
16
55
99
193
17
14
10
24
16
12
15
8
6
6
12
12
13
10
24
19
31
2
6
15
1
8
8
9
28
0
1
7
39
111
11
9
15
65
8
120
120
127
187
89
255
156
244
166
0
72
128
418
177
149
118
22
48
115
161
64
96
32
168
175
103
111
12
68
231
197
97
41
8
11
67
75
67
19
47
137
104
140
164
60
92
200
218
80
245
246
54
54
71
81
31
154
153
400
144
65
207
171
171
97
263
407
157
424
160
144
144
441
144
227
173
105
15
125
144
448
96
240
18
83
83
112
128
15
145
82
136
60
165
157
15
29
29
50
82
228
102
58
51
18
16
65
66
2
38
160
138
102
238
66
225
194
194
230
288
196
236
72
98
70
64
192
68
4
14
38
70
134
8
72
252
202
200
130
96
16
120
44
172
136
282
317
432
176
8
200
72
203
193
278
0
104
320
8
139
193
17
17
58
56
32
4
45
40
45
37
40
77
75
118
54
48
48
51
81
58
34
16
2
2
26
60
5
9
11
26
52
14
2
4
5
4
12
20
50
66
64
227
87
39
77
76
76
125
213
232
276
164
173
181
133
149
133
133
129
196
198
223
287
145
122
127
125
122
96
234
72
32
32
0
32
111
12
44
42
104
119
13
2
2
26
18
52
71
115
33
14
8
4
16
57
12
8
40
5
8
11
17
24
9
11
10
34
7
29
8
26
50
54
62
36
51
117
165
31
66
64
83
17
96
226
10
254
64
97
1
192
226
209
337
245
401
215
211
163
289
307
163
227
62
278
272
192
164
52
4
69
233
163
62
39
39
165
132
14
136
16
73
201
217
217
137
393
385
312
212
86
82
94
215
308
372
365
329
330
322
28
201
72
6
150
241
442
280
353
125
21
164
4
228
104
193
17
6
14
24
12
31
63
60
52
68
8
40
40
96
65
5
36
38
126
70
116
52
16
33
114
48
60
32
105
160
34
104
96
8
76
77
77
142
180
16
52
122
107
107
104
96
96
13
5
37
39
33
47
47
39
123
42
56
120
152
112
127
23
21
85
71
194
64
128
160
140
88
88
218
218
256
128
193
162
187
129
144
280
260
387
69
101
199
224
352
192
163
395
74
104
14
204
60
31
207
141
461
25
67
10
195
129
48
48
99
59
19
153
123
85
197
154
72
228
236
100
192
141
164
288
261
98
14
80
72
196
193
505
353
372
6
4
6
6
174
191
171
308
260
14
130
104
72
200
195
229
168
468
118
134
136
456
448
481
290
416
180
134
390
190
168
48
304
140
208
214
498
206
456
264
108
268
454
286
176
168
138
172
456
188
242
0
402
508
432
298
384
65
253
404
193
17
38
120
221
89
221
213
229
180
422
434
49
85
20
20
84
148
149
401
25
19
19
55
51
71
109
101
89
16
40
13
40
33
17
82
95
69
8
35
0
112
80
8
58
80
95
47
101
16
68
22
34
42
44
32
104
46
30
58
18
18
26
50
52
4
20
48
92
4
30
10
36
38
34
34
40
42
10
32
26
60
60
120
118
68
102
22
32
118
71
3
78
66
96
64
195
129
19
82
30
192
192
225
99
32
122
88
223
80
3
195
79
93
69
69
47
103
69
60
16
55
36
2
0
27
57
58
16
11
0
38
8
0
0
0
7
53
61
13
9
27
57
85
91
32
51
4
22
48
122
178
155
258
241
216
219
193
195
192
459
361
361
363
361
299
163
181
144
175
297
267
232
42
104
96
196
194
186
41
107
43
11
119
85
72
40
104
108
9
65
213
65
204
2
8
193
17
61
60
60
36
108
68
69
64
64
68
133
33
177
295
176
63
115
227
167
467
466
282
42
140
133
136
284
145
137
29
216
216
241
341
100
196
485
242
71
71
221
69
85
150
416
32
304
35
37
181
168
166
0
384
0
160
65
64
244
504
266
10
320
0
132
141
129
274
270
352
12
206
206
206
212
227
246
244
166
68
64
34
34
34
18
30
134
132
204
322
250
224
192
160
124
133
397
157
191
184
272
64
177
166
406
16
71
320
80
171
169
174
162
178
406
66
135
175
428
430
290
470
388
13
196
293
81
323
265
245
1
194
216
4
234
105
101
236
105
115
24
208
208
68
68
22
146
150
156
88
88
24
216
72
66
194
106
226
192
352
252
180
188
402
132
172
386
134
416
130
442
392
168
188
422
166
422
166
72
234
100
252
228
381
220
22
6
160
260
77
73
26
144
6
193
17
34
40
56
80
30
82
210
26
90
84
127
74
212
214
192
32
96
131
50
98
64
70
8
188
125
26
24
63
77
96
182
7
1
37
5
17
32
114
177
9
9
15
79
9
76
65
1
186
186
170
72
251
127
223
204
234
226
138
72
0
69
65
81
86
18
16
1
24
24
72
228
148
48
65
24
37
127
71
79
11
217
88
218
194
64
208
232
203
233
293
166
6
262
6
176
180
181
164
444
420
4
174
108
36
100
165
166
2
368
50
58
24
90
88
216
351
14
64
32
102
39
64
193
0
55
0
35
9
95
67
65
16
48
55
127
80
48
48
120
176
104
104
47
47
111
143
97
40
8
176
176
144
192
155
17
80
192
216
219
345
72
16
80
216
153
31
363
105
104
123
231
163
395
392
0
235
7
212
129
177
163
41
300
192
398
76
28
112
244
212
193
217
456
160
193
17
29
32
48
48
60
49
49
115
93
32
80
91
77
64
80
72
136
136
71
35
33
32
112
103
119
71
15
12
28
41
47
32
48
16
37
37
30
22
54
38
54
20
48
32
114
18
18
18
24
40
24
36
28
12
20
51
14
0
12
12
14
15
17
50
126
44
24
1
9
17
17
50
16
16
31
7
13
30
28
31
6
3
1
12
8
3
2
16
1
3
1
3
58
40
23
52
32
16
34
114
36
36
111
40
44
98
113
115
174
75
27
18
77
137
129
136
9
9
169
105
239
107
216
48
127
238
74
201
204
133
417
295
397
9
136
184
424
412
150
435
400
114
215
272
0
456
32
62
92
212
214
16
152
200
100
12
36
100
16
210
196
194
474
66
136
78
76
124
94
366
110
328
69
326
164
180
384
113
173
137
396
20
165
445
405
33
108
169
431
69
166
34
99
15
193
17
98
232
224
225
77
196
82
90
218
66
258
28
191
33
65
82
222
414
92
130
32
3
50
97
233
395
90
88
56
49
64
88
192
64
368
16
195
127
79
95
95
223
223
223
5
0
49
48
16
49
0
243
1
4
7
30
12
39
72
8
11
11
11
56
91
49
20
236
60
39
115
209
69
213
194
192
336
212
212
23
144
152
128
289
306
153
248
111
104
112
217
301
17
0
35
33
1
67
199
1
30
62
63
62
94
92
92
72
33
33
1
49
99
34
66
82
36
101
68
88
216
82
210
2
62
63
120
223
193
209
193
281
1
3
67
131
418
131
152
128
248
180
173
169
388
53
56
100
124
196
198
133
93
273
66
44
34
108
92
18
234
168
8
44
0
96
200
209
91
8
84
8
96
112
71
41
139
130
128
184
88
223
203
89
214
336
168
128
135
23
240
436
228
20
193
17
123
72
60
90
67
225
96
79
79
77
124
96
200
39
61
56
56
32
30
74
196
20
48
3
17
9
64
66
90
26
26
0
34
113
122
218
202
130
58
114
96
132
71
68
116
82
202
66
218
26
394
136
204
140
236
78
230
390
18
72
88
64
92
64
202
8
455
206
234
40
96
100
109
161
80
67
234
40
9
23
47
33
32
16
56
11
11
3
32
104
100
47
29
37
28
59
41
39
123
3
3
17
56
40
107
7
12
44
12
36
40
36
96
11
1
5
126
48
120
32
44
96
35
96
118
68
110
172
28
28
213
92
196
134
150
132
390
407
51
152
40
120
104
249
145
37
289
4
17
31
69
87
213
234
107
143
11
59
34
2
0
8
184
136
208
2
10
58
8
71
71
77
1
8
84
247
231
127
227
246
212
232
425
173
36
304
113
17
144
427
35
391
407
20
193
17
2
8
12
0
0
1
5
1
12
12
0
0
8
12
30
23
56
26
58
28
13
25
16
49
53
84
4
7
39
37
69
72
136
40
57
48
48
125
101
228
167
455
77
45
68
82
67
155
256
389
1
53
85
36
110
238
164
246
53
53
5
68
70
68
93
148
150
2
120
57
57
97
101
64
118
166
6
7
44
38
39
45
109
9
105
33
4
124
40
55
53
52
31
67
96
98
192
192
128
2
72
67
37
104
133
174
180
176
112
24
24
73
108
96
98
72
200
141
222
8
44
12
16
81
91
193
200
56
109
97
33
51
24
11
3
99
67
27
83
19
20
16
61
77
200
32
18
34
0
104
112
71
199
257
0
6
228
130
130
140
141
265
395
467
101
94
122
192
200
185
177
417
136
200
88
74
102
110
46
111
263
323
347
323
370
58
0
224
204
492
444
424
292
43
193
17
2
8
12
0
0
1
3
1
12
12
0
0
0
0
16
55
56
108
0
1
48
56
60
39
96
96
99
121
88
76
75
73
85
219
159
83
74
59
67
96
82
68
20
33
5
80
199
229
197
209
152
106
118
212
16
43
47
168
174
67
210
210
16
16
69
13
9
72
120
80
216
216
0
166
38
47
108
36
64
216
348
182
48
38
16
52
36
180
278
20
116
6
8
24
220
246
70
130
126
68
142
472
132
386
142
178
438
400
456
482
188
432
182
146
140
136
236
4
326
230
390
424
308
310
468
258
10
26
66
194
228
142
28
282
26
26
34
194
34
2
202
10
162
162
394
74
234
200
236
364
226
498
414
20
183
184
144
148
150
20
5
401
2
474
456
505
437
501
276
4
392
24
19
51
0
196
260
264
26
477
460
125
93
28
192
109
161
165
420
14
136
134
439
283
193
17
2
8
12
0
0
1
3
1
58
58
32
0
0
64
0
120
76
76
64
64
224
32
255
55
55
51
121
208
192
415
207
79
3
67
64
70
223
95
80
16
124
63
61
41
105
105
105
161
0
0
31
44
108
12
98
1
16
0
3
32
8
44
16
24
16
55
59
10
16
0
24
32
31
16
53
16
0
16
25
7
6
4
23
0
40
27
3
10
24
27
27
57
15
108
71
47
41
40
32
54
102
48
52
81
81
86
66
63
16
50
92
86
76
92
29
15
12
42
66
195
211
17
0
49
61
61
117
29
205
45
102
32
43
75
203
130
2
184
16
22
88
216
91
25
179
101
162
103
197
228
356
225
69
81
93
221
5
137
12
54
32
42
73
240
273
389
20
54
20
80
132
182
406
436
178
247
96
244
180
180
21
208
325
192
332
76
93
25
118
119
30
133
298
259
193
17
2
8
12
0
0
1
3
1
58
58
32
64
96
64
64
120
86
84
192
96
128
160
191
189
134
214
22
96
160
95
67
249
310
368
320
304
31
247
128
192
400
478
415
335
335
143
131
193
66
129
129
144
80
80
83
101
1
239
271
394
90
216
200
225
220
248
267
395
74
40
128
140
160
128
132
132
8
90
76
64
48
44
66
198
166
80
192
236
174
46
66
98
150
112
73
69
68
128
33
49
25
51
135
180
180
181
176
120
72
252
223
151
151
405
276
256
196
96
104
99
193
200
216
76
320
320
208
88
81
224
408
460
242
48
208
0
0
212
21
401
80
81
66
89
223
15
143
13
185
181
153
230
4
256
0
81
90
66
66
254
434
78
180
96
2
58
146
198
388
94
66
195
147
226
130
210
10
347
65
89
208
156
412
72
217
193
383
33
102
144
390
17
88
264
193
17
2
0
0
0
6
6
4
60
0
2
1
26
16
35
123
51
83
89
61
32
97
109
120
136
120
72
236
161
47
135
87
71
255
137
94
94
222
10
328
105
101
37
178
66
210
466
132
384
192
224
16
80
192
0
256
0
256
224
32
96
80
208
32
224
48
48
168
32
48
16
208
216
16
88
72
140
20
88
88
0
200
288
100
162
162
126
180
132
448
44
126
122
146
160
162
420
406
70
194
154
64
100
152
154
2
434
130
0
330
84
86
244
308
60
384
454
104
244
128
232
72
134
38
438
0
48
144
0
277
170
178
56
160
176
16
395
65
97
70
94
218
152
391
459
194
354
338
338
80
215
199
131
409
457
409
341
5
95
192
44
7
151
149
4
106
27
25
0
72
228
220
192
8
40
1
112
225
97
29
20
24
248
227
195
194
279
237
233
481
111
136
178
172
132
193
17
2
16
0
16
11
6
4
12
28
16
56
20
16
30
24
28
22
37
58
105
9
12
40
12
29
17
57
103
172
102
242
135
387
401
49
81
84
212
149
405
148
405
149
405
149
149
149
501
116
214
486
486
246
86
146
212
276
5
5
165
421
285
85
23
247
229
32
0
64
192
232
136
95
192
0
64
0
64
32
160
23
16
192
0
160
160
160
39
87
80
16
224
224
160
47
9
117
149
144
64
0
31
123
96
96
112
120
73
223
71
7
65
192
3
19
91
56
88
88
72
231
101
65
5
17
37
125
70
67
128
138
138
10
67
1
61
61
121
250
146
252
10
2
1
38
69
90
80
212
2
24
24
60
0
96
172
124
216
10
108
100
96
104
4
6
6
224
36
61
61
10
116
160
70
194
67
131
33
64
240
66
195
69
225
164
92
220
341
85
225
33
77
25
403
193
17
2
16
0
16
43
42
50
58
48
38
56
84
88
83
86
86
70
80
124
160
180
160
146
144
150
136
204
204
209
210
222
210
256
134
6
15
17
27
82
194
66
3
1
17
17
56
41
125
21
41
60
40
16
24
69
148
17
85
157
1
113
179
227
42
234
226
286
354
355
333
333
348
158
402
422
404
470
286
275
282
298
2
2
26
40
128
227
138
10
10
24
24
56
105
110
36
17
31
47
47
43
45
108
13
36
53
33
25
0
4
21
52
22
20
4
61
5
14
5
0
83
93
54
62
76
13
16
99
97
128
32
34
66
202
226
32
115
27
26
90
82
90
192
20
56
46
102
34
44
47
106
72
41
104
8
112
113
64
220
159
129
179
291
129
144
209
65
243
210
481
320
208
258
226
10
26
144
145
51
355
99
117
157
109
33
138
385
1
53
4
108
261
245
256
193
17
2
16
16
0
28
10
4
12
28
28
7
61
28
16
24
28
40
107
107
8
104
42
40
104
99
33
117
205
14
42
106
43
171
4
96
4
164
69
117
197
49
101
13
101
45
33
100
204
20
7
67
19
91
75
99
89
26
58
24
38
32
64
205
204
66
2
66
60
54
120
113
252
58
116
36
112
71
3
3
4
64
3
95
51
25
29
29
29
29
73
8
48
48
36
32
35
127
79
69
223
12
60
90
192
66
218
242
206
66
90
218
2
128
6
114
98
114
210
210
274
6
328
140
204
284
148
148
147
470
144
272
403
179
51
113
212
500
245
155
409
25
77
77
141
33
34
128
102
34
98
170
427
473
283
57
122
186
170
416
4
209
277
37
64
202
424
392
76
38
24
63
139
135
8
28
84
230
162
468
196
388
452
452
129
131
386
22
162
130
130
7
258
259
409
193
17
2
8
0
10
10
10
4
12
12
8
29
20
21
16
23
7
23
19
21
21
22
21
16
48
40
35
57
88
84
80
17
71
88
76
111
101
102
158
254
38
162
168
92
9
162
130
210
194
240
0
464
192
232
396
402
158
424
392
28
184
184
172
402
158
16
44
0
18
50
66
210
490
426
428
38
6
6
86
6
44
168
426
34
34
96
20
197
8
75
59
105
101
115
193
10
203
197
5
37
32
112
4
140
64
212
328
143
19
59
119
111
51
161
146
276
405
20
64
192
192
84
212
144
395
122
155
175
39
303
111
131
83
245
196
447
441
45
37
41
32
50
160
164
416
168
34
107
9
75
74
69
196
300
300
182
174
79
233
141
76
200
194
224
288
64
48
32
6
14
24
224
15
27
57
25
0
8
64
127
39
16
18
89
79
239
167
207
75
81
192
185
228
172
268
193
17
2
8
0
10
10
10
4
12
12
8
29
20
21
32
22
7
23
19
21
37
58
35
17
48
24
35
41
32
36
15
74
10
40
44
47
107
97
114
58
42
34
104
72
43
9
0
18
62
58
50
16
48
112
99
1
15
2
44
46
46
46
15
12
12
16
2
19
3
41
107
139
11
3
21
53
49
64
228
156
172
43
89
14
127
199
5
109
104
204
88
192
240
211
19
37
96
5
81
88
72
92
84
11
43
43
33
68
198
82
64
88
77
252
63
109
236
424
40
112
199
224
36
68
196
400
144
87
69
68
93
69
205
254
87
235
227
183
179
178
424
169
129
108
40
139
131
390
422
36
37
105
108
108
131
64
78
86
85
208
144
120
49
116
85
85
208
128
0
39
39
47
39
102
191
445
63
56
8
107
41
96
131
418
38
98
104
112
159
129
145
17
65
80
64
193
17
2
8
16
48
10
10
18
58
58
50
48
57
86
50
58
34
34
32
75
77
73
75
14
12
23
53
56
45
40
16
53
33
25
16
16
20
1
24
24
38
7
19
54
54
20
8
9
4
22
22
4
62
16
11
25
24
28
57
32
23
3
39
39
34
73
10
43
17
60
60
61
113
84
36
7
35
35
0
68
38
7
65
52
64
102
212
8
120
124
29
122
74
228
4
176
48
96
160
2
66
194
286
20
280
156
268
308
188
180
38
482
234
490
354
232
142
386
438
6
294
170
40
37
140
162
54
288
40
168
41
104
112
244
208
86
239
41
44
0
72
64
4
133
37
313
123
89
254
252
191
17
450
138
77
205
0
131
191
416
122
48
90
203
73
1
181
405
63
134
108
106
130
250
138
42
227
40
2
60
90
106
42
88
227
2
16
20
196
196
135
397
70
10
42
193
17
2
8
8
15
11
10
4
12
12
14
22
20
20
16
24
60
18
12
24
42
42
42
100
52
0
14
26
36
38
98
4
6
22
12
16
20
52
96
2
8
8
10
8
24
44
46
111
6
4
7
14
24
1
25
0
32
3
6
8
11
11
10
26
1
2
8
1
28
23
3
1
13
29
61
44
16
4
5
5
25
49
21
32
104
200
8
57
61
89
140
80
209
17
118
34
102
231
167
419
255
45
26
66
224
48
179
13
20
128
80
192
224
256
48
417
78
77
240
16
128
144
440
40
109
109
224
96
104
236
446
26
24
147
28
152
156
133
132
386
426
33
288
102
319
53
104
233
25
489
165
449
9
64
71
143
293
38
259
87
101
58
112
204
296
236
40
2
16
64
69
218
83
255
1
92
56
121
137
125
132
92
204
39
115
114
50
58
50
2
226
67
74
14
102
193
17
2
8
8
15
11
10
4
12
12
14
22
20
20
16
54
6
4
12
24
42
42
99
63
6
0
14
26
36
109
12
116
20
13
12
16
37
102
33
97
193
8
11
25
56
52
126
127
208
2
11
16
24
0
48
119
19
205
97
97
49
33
17
16
71
61
60
10
18
26
57
40
40
43
33
10
18
16
16
16
24
124
97
99
96
10
24
4
168
4
2
70
110
138
218
464
120
188
86
14
74
202
424
424
136
132
132
166
144
184
8
80
88
120
200
202
202
444
384
68
192
92
70
4
164
140
458
64
230
46
96
96
112
4
0
157
12
78
32
48
44
13
25
5
0
28
38
110
71
107
26
43
40
24
59
25
67
5
20
55
14
171
105
72
224
97
193
225
489
43
73
204
192
385
163
432
416
12
72
90
203
33
181
48
55
419
395
45
71
110
15
495
175
168
432
193
17
2
8
8
15
11
1
3
1
12
20
22
36
101
25
12
12
30
38
62
124
102
71
17
52
52
34
114
82
192
12
104
32
72
72
80
136
248
99
127
81
96
96
112
144
95
81
211
129
0
32
96
39
99
72
32
0
18
1
31
63
35
1
63
59
9
30
8
16
48
54
28
48
18
29
5
5
10
11
10
10
8
8
3
9
13
8
26
10
26
18
26
18
62
18
28
22
22
38
34
50
54
114
90
202
26
26
66
2
86
70
198
10
314
218
10
98
118
128
194
486
214
214
466
178
178
138
192
480
0
200
28
266
98
74
194
64
80
32
172
34
26
66
98
106
36
109
97
12
92
36
124
196
135
79
232
200
128
152
120
65
37
141
153
280
352
288
479
199
200
204
192
154
165
135
439
55
307
5
101
65
106
232
216
400
88
338
99
42
117
15
43
33
474
192
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
10
0
3
0
0
4
5
29
7
2
3
6
14
31
59
26
35
5
5
44
49
53
5
32
32
99
117
85
81
80
27
28
52
50
86
87
67
2
33
20
21
18
8
60
17
33
3
83
16
48
16
24
36
36
112
94
16
56
8
1
29
72
90
18
146
113
67
138
109
141
219
320
161
494
334
120
234
138
387
273
282
319
297
267
2
180
84
245
196
133
240
250
144
15
44
44
5
69
5
109
141
26
24
18
34
2
6
1
17
1
6
30
10
18
28
14
6
2
34
88
9
24
0
33
33
117
173
37
166
119
55
55
115
243
163
425
84
0
156
128
384
14
164
3
199
229
226
442
442
140
0
68
4
68
130
150
244
6
138
2
34
32
52
262
258
322
6
92
255
476
508
254
286
16
171
425
426
136
17
213
21
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
10
30
4
0
0
1
13
29
53
7
16
8
27
31
54
55
48
11
9
31
21
53
16
3
2
8
11
11
34
51
49
57
52
52
50
50
32
106
10
35
35
78
76
94
158
116
28
26
50
54
68
236
78
0
66
34
2
50
64
200
12
46
44
14
38
70
88
16
56
48
114
92
192
102
224
200
68
132
64
218
18
288
164
60
236
128
78
222
448
168
396
276
54
54
116
214
20
246
206
2
0
88
64
4
46
34
170
160
102
126
218
192
232
136
22
86
91
83
64
84
80
19
81
17
21
20
148
152
255
175
29
52
69
237
113
131
79
0
132
182
418
6
114
41
67
193
224
444
393
19
8
64
128
180
154
133
33
164
92
255
187
465
473
331
107
139
419
135
256
195
84
86
220
220
81
337
92
221
12
33
1
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
0
0
0
0
31
15
7
5
5
33
18
63
31
40
35
35
115
45
109
255
163
88
252
176
114
74
192
152
131
389
310
274
464
342
80
88
196
204
356
288
187
181
309
146
23
85
214
85
216
213
276
21
52
48
101
112
96
228
18
22
22
54
102
24
12
16
114
94
2
58
10
10
12
14
36
46
104
119
112
112
108
110
100
68
37
36
32
40
44
33
53
29
45
109
108
108
67
65
66
67
33
41
8
91
91
84
64
42
106
107
131
25
33
32
30
92
76
220
91
2
23
102
96
32
64
216
3
148
195
286
286
92
113
67
225
193
497
469
320
143
243
0
130
158
156
158
1
64
227
385
477
485
436
500
368
184
252
191
25
326
280
260
280
268
424
394
288
42
200
160
166
172
206
327
293
134
22
102
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
2
0
0
0
31
63
43
1
2
0
48
63
81
80
71
105
64
120
79
123
163
160
168
128
191
183
135
204
67
117
125
150
207
232
131
200
40
11
73
73
9
24
77
28
124
82
2
7
11
19
25
32
38
2
36
6
34
0
28
53
127
72
4
116
69
45
46
74
79
136
181
53
21
52
112
96
107
99
107
107
43
43
11
45
44
44
8
104
40
104
8
72
139
107
75
235
39
101
238
226
316
489
236
225
85
100
148
404
148
49
20
4
133
141
166
439
7
503
232
102
98
152
145
53
437
449
21
151
118
126
35
178
134
212
82
10
200
217
201
201
265
217
65
193
5
261
314
251
107
107
67
195
451
160
4
60
44
172
136
216
479
11
67
203
193
82
159
212
68
65
247
317
225
97
70
116
68
232
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
8
8
8
24
31
63
43
21
21
21
53
23
49
16
19
42
43
107
138
75
233
40
43
40
104
235
136
192
239
79
79
74
244
7
92
20
0
113
81
192
251
11
8
0
20
20
71
45
108
143
8
28
28
42
10
24
0
7
8
8
42
11
25
11
3
1
45
109
13
5
28
12
24
116
115
99
155
105
136
201
227
162
142
134
108
236
207
90
122
114
150
20
150
146
402
130
66
66
24
240
84
150
390
62
412
463
198
252
280
184
177
445
129
0
288
288
257
413
37
112
240
226
199
247
167
387
3
23
5
141
40
88
192
168
40
171
171
410
11
11
77
238
492
228
421
428
36
96
20
134
20
276
145
176
439
485
384
392
328
47
163
115
281
368
272
328
323
339
18
496
135
15
205
159
221
249
413
444
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
4
0
0
0
31
15
7
31
17
2
0
63
31
51
57
9
33
48
127
63
24
32
50
62
39
109
8
3
33
1
98
144
52
125
168
152
255
101
192
0
32
68
198
212
212
388
228
80
60
72
14
82
215
21
50
46
60
5
45
9
9
48
50
0
23
83
23
7
23
20
0
33
115
88
92
88
41
41
41
115
35
37
101
68
36
38
99
104
136
75
33
4
204
76
77
141
156
28
188
424
0
177
180
128
449
407
400
0
183
69
220
142
210
258
416
103
131
75
73
92
18
60
31
255
4
388
64
0
8
1
68
229
389
397
1
129
193
216
192
224
146
187
402
210
153
128
144
417
176
115
114
120
56
96
291
417
21
22
80
71
135
455
287
14
188
76
45
168
393
153
49
101
81
65
240
388
472
172
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
96
145
169
194
223
191
107
243
235
343
325
381
273
80
209
135
389
444
293
333
77
156
152
152
201
140
138
10
139
97
68
68
196
465
498
284
52
53
58
92
222
28
80
80
20
80
80
84
22
80
0
56
96
80
88
20
32
28
24
56
84
200
12
0
8
64
84
66
68
198
92
72
112
100
110
98
148
104
104
104
173
13
8
104
32
120
56
115
19
124
32
48
80
33
15
1
33
21
81
25
3
38
51
2
10
42
26
78
38
16
50
94
62
2
114
42
42
26
40
32
60
98
98
168
4
28
0
0
80
65
79
128
16
56
41
117
127
60
175
32
48
7
103
170
430
426
43
106
239
175
427
433
137
417
17
245
128
432
256
464
87
0
450
186
290
230
38
14
7
147
25
327
86
180
148
117
240
24
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
4
24
24
5
1
31
15
29
56
8
27
35
62
4
20
48
48
71
37
53
53
17
50
7
71
85
68
12
20
52
53
116
85
197
5
4
4
22
54
80
80
214
44
62
26
2
42
8
92
2
224
130
122
82
102
102
30
150
86
64
38
164
44
100
244
116
192
230
230
40
12
98
234
298
130
4
240
120
100
108
158
154
394
282
16
88
64
68
64
225
237
47
4
0
252
253
157
8
144
132
161
422
103
67
0
100
104
232
444
61
133
137
184
177
148
148
390
103
102
111
227
205
328
182
17
1
16
88
72
223
21
61
33
113
43
22
20
56
35
53
101
121
2
56
32
56
20
53
21
52
86
8
72
4
28
29
12
12
6
102
6
130
83
83
193
228
166
116
252
189
188
428
184
169
311
163
161
418
398
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
0
3
2
0
1
13
31
13
18
1
0
3
31
42
3
16
17
21
53
61
93
12
14
30
55
62
39
126
67
42
27
17
35
32
65
80
3
5
73
24
21
93
93
201
8
199
5
58
104
38
65
196
484
206
48
116
116
52
116
195
5
45
109
72
28
78
66
83
74
24
64
194
36
36
13
77
45
189
92
200
40
1
121
0
199
80
64
23
127
111
100
194
15
23
19
33
1
65
113
29
24
16
16
0
42
14
6
10
11
11
3
61
25
65
113
152
157
156
183
254
213
180
234
321
321
336
337
260
260
260
384
130
143
191
473
475
377
190
446
28
472
283
65
75
9
204
136
427
96
56
41
104
67
71
33
38
388
152
88
60
164
164
189
140
88
76
4
232
66
360
356
292
386
240
193
197
407
162
132
172
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
16
4
0
0
0
0
31
29
13
8
0
0
64
63
35
42
64
65
65
225
63
44
33
115
126
127
218
222
30
28
32
48
9
75
73
1
32
32
96
80
64
32
109
198
238
202
80
88
80
88
88
90
106
10
26
56
52
68
52
132
242
18
10
8
44
10
202
76
246
6
8
72
108
206
16
180
100
326
232
104
236
206
280
24
392
176
48
280
140
140
260
416
33
416
424
100
118
242
176
419
177
153
29
325
72
72
195
211
342
343
339
81
8
29
17
99
148
214
212
275
147
487
32
34
32
38
176
152
441
421
61
45
109
143
64
144
148
16
275
81
218
155
98
102
240
226
108
192
128
49
507
78
110
44
182
160
417
384
80
3
200
130
99
163
161
393
76
196
44
89
93
88
125
60
116
214
7
51
11
8
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
16
4
8
24
8
12
31
31
23
53
52
4
12
27
17
21
21
21
52
2
11
11
0
0
8
12
1
13
4
15
9
5
5
6
6
2
16
0
7
7
12
12
1
45
1
0
0
5
5
21
117
44
0
2
4
32
111
239
7
3
27
10
114
122
220
220
284
8
198
242
138
242
178
178
130
482
328
362
258
10
106
74
218
250
292
252
20
12
20
70
46
32
36
102
6
22
52
16
38
56
60
124
112
102
80
66
192
198
384
452
66
80
94
210
130
422
136
460
36
36
188
166
182
388
60
78
102
202
104
32
190
178
142
66
234
24
338
212
86
132
128
73
198
398
20
46
100
94
37
130
199
6
2
11
32
29
193
68
12
13
17
55
87
207
60
22
192
24
60
124
196
197
340
214
240
352
195
385
36
177
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
16
4
4
12
0
0
31
29
13
29
12
12
18
63
35
42
35
1
32
97
109
44
33
48
44
111
119
51
18
0
97
18
48
32
97
33
109
111
100
2
10
12
44
44
32
62
4
150
82
56
40
96
68
64
220
124
72
84
84
88
80
192
32
36
34
114
64
32
64
200
40
108
38
48
0
88
84
78
92
116
166
120
124
61
38
231
132
148
274
294
263
257
409
88
208
449
193
457
441
385
386
15
143
399
143
207
180
20
4
236
128
144
16
151
403
407
119
127
111
205
240
176
164
416
32
69
133
77
97
115
65
90
276
112
0
322
67
3
244
184
160
192
465
184
440
393
83
135
385
467
25
135
176
432
40
235
27
408
26
70
100
168
396
396
301
33
225
54
80
86
240
156
82
95
194
82
22
134
226
386
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
16
4
15
10
0
0
31
31
13
26
10
32
96
63
41
41
33
2
116
127
31
93
88
72
64
224
33
168
35
97
96
96
204
209
392
8
168
55
53
90
95
249
24
208
68
84
17
5
7
3
122
58
12
12
54
48
48
7
15
36
37
36
14
24
56
20
4
21
52
66
0
0
12
14
28
20
48
0
3
6
14
22
16
17
17
21
42
26
18
16
7
14
63
100
20
23
21
57
74
96
127
103
137
1
33
101
97
145
144
135
155
442
438
62
96
144
208
232
359
195
393
9
73
88
4
192
52
37
61
97
20
246
130
10
232
44
38
103
204
58
282
314
50
24
32
121
204
480
236
300
42
74
77
97
197
4
192
2
51
97
175
109
9
9
29
85
77
121
24
17
17
51
55
100
134
240
4
17
89
66
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
16
36
68
5
69
13
95
223
215
199
159
231
78
234
224
131
185
176
157
9
165
77
72
32
7
100
0
64
0
190
132
12
47
32
112
72
236
98
10
91
59
16
56
76
45
33
105
32
102
76
6
31
19
31
30
34
33
53
1
0
0
3
9
25
37
106
10
26
36
0
1
24
56
114
26
56
4
40
47
44
44
4
96
48
80
55
49
33
104
128
0
144
27
29
20
80
216
68
362
103
291
237
200
212
213
469
197
448
208
336
84
87
211
18
218
30
339
19
155
11
11
33
33
141
97
81
25
4
28
40
104
96
146
146
129
179
53
52
36
97
178
120
226
163
41
8
31
85
16
86
68
12
191
131
209
212
86
16
86
208
232
363
337
344
272
178
155
65
344
264
299
202
140
229
41
492
316
164
55
416
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
30
19
0
0
0
0
31
41
8
3
2
66
0
63
61
37
113
70
238
40
127
69
68
65
93
213
197
85
53
49
122
90
70
80
80
6
146
144
402
450
210
232
204
237
205
461
266
406
134
166
135
129
133
177
33
97
65
97
121
121
109
157
125
92
221
13
2
45
97
2
71
70
198
0
8
6
32
112
49
124
89
80
3
89
17
17
147
21
150
135
239
52
82
214
22
240
112
68
205
65
219
26
202
56
40
72
92
210
194
88
19
30
18
52
32
33
101
29
208
34
34
112
23
29
89
221
1
40
103
107
139
97
69
197
20
37
45
141
184
50
114
80
214
230
230
195
473
257
45
44
132
174
184
298
298
301
466
218
64
64
210
344
160
160
34
16
196
84
192
12
106
33
80
152
252
98
87
205
33
8
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
30
19
2
0
0
0
31
41
8
1
48
48
48
63
61
37
29
49
32
40
47
37
68
6
103
71
22
23
21
81
16
96
60
21
85
85
212
20
160
24
112
116
113
213
213
389
13
130
73
142
138
74
251
3
193
113
173
88
17
8
8
106
54
119
7
5
70
44
2
16
28
56
112
116
37
13
42
18
4
18
34
6
4
56
19
58
10
11
75
115
49
50
71
227
73
249
73
25
89
69
204
197
357
60
14
92
86
198
12
130
203
233
166
116
114
210
258
12
4
337
82
26
138
148
144
128
412
20
210
214
192
48
384
488
496
164
20
158
432
432
56
16
136
264
98
128
17
49
1
49
121
62
239
21
2
34
66
199
197
205
193
20
82
82
204
66
98
64
97
224
189
440
252
72
102
150
0
167
438
2
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
30
19
18
1
0
0
31
41
8
41
33
52
8
63
61
37
109
30
38
51
119
37
4
38
4
17
16
52
117
209
16
2
10
10
24
52
118
212
21
23
4
23
22
52
114
46
138
15
25
16
16
49
1
84
0
12
13
13
45
14
38
31
20
52
34
107
9
25
24
58
58
42
104
98
2
22
18
16
12
40
11
18
50
58
58
34
46
5
2
10
26
2
20
55
37
1
12
20
20
0
1
25
8
44
31
19
55
49
115
57
51
18
32
36
39
99
14
10
14
40
17
56
40
119
179
81
159
1
44
10
64
76
137
393
301
236
252
186
122
116
246
198
83
83
82
66
226
130
111
300
200
202
202
140
189
5
451
2
26
154
176
181
405
432
66
36
99
79
121
142
135
52
453
209
81
193
93
80
239
271
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
30
31
15
5
2
0
31
41
32
64
35
81
24
63
61
56
120
40
160
51
101
37
33
32
100
194
36
54
118
196
204
44
110
194
38
53
113
133
197
405
116
21
21
93
85
26
243
37
237
237
96
66
192
212
2
66
67
11
89
93
93
28
28
124
70
4
7
49
101
229
224
244
228
160
76
85
85
157
132
128
140
140
172
166
162
51
81
106
104
104
234
171
32
52
36
26
18
157
125
63
103
101
100
108
201
3
160
4
5
85
69
213
1
351
40
80
88
58
90
234
410
30
2
113
145
153
130
194
18
60
97
98
194
194
346
98
32
113
66
98
2
230
66
64
97
49
9
6
84
60
152
1
162
134
18
51
40
67
1
229
109
15
92
68
91
27
218
58
48
179
176
144
284
213
17
219
218
205
156
490
193
17
2
0
0
0
1
1
5
1
0
0
0
0
0
12
30
51
2
32
0
0
31
41
104
1
112
16
48
63
61
101
101
165
96
40
47
69
196
22
87
83
22
23
85
209
192
296
28
213
469
213
196
148
148
128
444
500
85
69
109
45
84
214
150
386
2
130
159
133
76
108
120
250
250
120
248
128
384
258
258
202
8
140
66
223
205
508
294
8
80
29
5
5
53
116
22
34
11
27
3
16
20
20
69
45
12
0
63
125
57
51
33
114
47
100
96
111
42
43
40
96
178
32
0
17
28
15
72
67
73
104
107
97
225
127
95
255
14
159
71
197
2
304
128
241
400
16
64
224
431
94
76
231
392
105
75
250
400
56
99
231
51
307
154
218
66
129
65
96
225
113
81
61
1
95
15
60
4
52
3
195
124
0
49
121
43
82
208
1
109
36
98
170
162
400
193
17
2
0
0
0
1
1
5
1
0
0
0
0
16
12
0
4
8
24
24
56
15
63
43
21
52
20
49
55
81
16
19
61
56
79
43
75
89
88
16
43
67
67
48
64
208
21
68
48
45
29
61
93
202
472
152
8
8
34
35
65
208
448
0
56
52
20
60
76
192
64
80
24
4
38
62
96
124
56
56
40
44
32
54
18
80
4
100
68
54
100
22
82
210
200
28
22
38
102
206
204
68
24
164
36
38
112
88
248
368
280
16
280
84
208
0
132
420
304
496
120
204
236
252
136
128
168
392
152
128
388
177
416
468
340
68
326
148
407
173
10
92
92
149
8
251
225
48
404
16
3
1
105
101
141
437
11
491
501
101
34
2
162
386
191
131
386
16
106
202
194
200
380
5
205
132
237
73
127
88
88
204
206
359
324
273
274
144
48
128
168
130
486
500
263
193
17
2
0
0
0
1
1
5
1
0
0
0
0
16
12
32
100
15
26
24
56
79
127
125
122
154
16
48
183
161
169
129
132
132
407
503
363
298
166
164
88
201
201
193
337
83
94
24
95
71
236
32
64
208
193
131
193
17
13
4
40
0
120
192
200
8
60
84
5
45
31
31
63
103
119
7
51
18
16
16
16
32
125
29
13
13
7
15
13
20
16
0
48
24
36
5
21
52
96
80
0
48
32
108
96
112
80
80
16
8
44
44
32
48
16
20
20
22
20
37
37
109
78
28
14
8
31
19
59
73
136
178
131
17
3
16
60
100
212
213
153
195
23
39
55
87
87
65
64
220
84
84
144
24
135
227
103
111
99
231
97
240
144
204
404
256
88
220
265
117
69
227
379
339
261
180
38
294
162
136
40
139
149
393
495
109
141
429
292
96
129
18
421
177
180
193
17
2
0
0
0
1
1
5
1
0
0
0
0
32
108
96
100
96
96
96
112
127
47
167
163
149
144
152
143
191
387
65
229
245
245
247
129
392
384
68
74
10
10
75
203
139
91
345
90
210
28
28
124
340
343
81
84
208
320
161
454
208
72
187
139
191
159
393
3
64
8
252
161
449
189
385
66
214
212
20
262
384
176
36
376
24
210
468
166
184
472
344
204
68
216
4
104
8
104
104
104
224
88
64
232
32
0
80
24
216
80
216
224
64
80
208
320
32
160
128
8
176
432
384
24
160
176
432
288
400
153
473
64
200
192
192
392
459
31
1
369
112
104
52
159
213
84
149
233
361
74
107
139
473
400
209
149
181
397
425
128
71
79
109
10
162
179
63
36
64
67
240
239
64
192
391
33
48
155
34
15
136
156
28
16
215
29
45
141
173
393
393
478
195
38
193
17
2
0
0
0
1
1
5
1
0
0
0
0
8
12
0
4
0
4
12
28
12
15
7
5
14
26
24
2
3
3
3
8
27
8
29
5
15
12
15
26
44
1
15
24
22
16
50
48
4
22
7
20
38
54
20
56
9
12
25
29
22
56
0
3
21
21
16
0
33
31
3
3
38
44
52
54
8
47
33
115
65
69
22
6
54
60
104
176
137
8
50
22
32
70
192
136
15
92
81
81
84
206
46
55
103
103
163
114
198
197
33
41
40
104
9
93
85
69
101
5
21
244
148
4
228
157
189
141
461
116
69
197
34
162
162
418
403
67
83
224
124
79
146
148
6
332
129
45
33
99
104
250
196
12
22
14
10
6
70
16
18
10
18
14
2
80
214
198
230
86
0
43
232
244
70
66
224
261
213
466
82
222
85
37
133
180
436
404
19
93
9
253
29
212
193
17
2
0
0
0
1
1
5
1
0
0
0
0
8
12
16
4
4
8
8
28
12
31
23
11
25
56
44
2
19
67
1
45
96
72
77
77
248
48
82
217
80
83
90
218
219
82
216
28
39
38
66
64
82
210
210
2
2
54
56
78
15
30
54
126
48
0
51
9
11
10
2
14
0
33
0
64
1
17
49
121
67
33
115
18
94
95
213
80
80
34
98
182
100
196
228
40
1
65
68
158
156
129
1
99
103
102
108
104
235
419
18
36
35
21
29
65
144
409
103
64
96
99
35
97
144
24
58
34
4
0
100
104
8
27
59
10
2
71
47
15
143
25
20
69
229
84
80
208
19
369
212
212
234
411
210
216
464
171
168
128
196
82
80
212
4
109
108
12
76
78
26
24
71
7
48
100
132
18
64
51
35
165
8
248
28
125
77
77
224
7
452
232
99
33
193
17
2
0
0
0
1
1
5
1
0
0
0
0
8
12
30
19
18
16
8
28
60
25
8
41
40
76
92
50
55
117
85
55
116
100
70
65
81
153
154
159
56
52
53
101
224
64
224
262
36
103
69
68
193
65
227
51
43
41
104
78
82
67
101
69
21
21
52
52
68
198
68
20
84
20
52
54
66
228
428
188
92
204
236
76
72
196
32
304
176
64
24
148
132
0
192
96
16
112
176
184
0
128
16
192
128
96
192
464
320
56
136
56
96
96
160
184
60
242
82
24
20
88
92
134
142
14
10
228
36
38
118
98
104
232
192
200
284
68
20
22
158
142
140
164
176
500
272
432
123
96
98
96
152
144
402
385
2
58
24
84
88
5
1
133
4
112
66
18
19
131
71
223
254
94
143
157
413
104
248
33
224
97
241
481
429
77
236
271
21
135
168
34
6
264
193
17
2
0
0
0
1
1
5
1
0
0
0
0
3
6
16
35
98
0
16
55
55
62
98
209
0
56
63
89
73
221
209
195
31
39
109
76
192
144
4
90
216
67
69
157
177
435
49
51
32
128
161
162
163
419
34
102
96
96
96
104
168
171
138
90
26
56
28
76
76
142
142
202
10
42
40
32
126
115
65
203
82
18
42
37
1
49
72
96
141
41
97
3
5
5
36
56
28
96
97
130
10
27
17
118
180
34
132
159
152
76
204
207
266
346
90
114
112
247
130
396
388
324
332
1
135
158
144
194
192
195
229
380
202
0
387
407
403
35
161
177
417
409
29
221
449
80
18
158
15
407
112
52
49
18
214
32
160
71
261
218
92
214
6
358
64
252
81
0
196
196
406
48
286
196
340
88
24
232
56
420
120
128
288
264
156
10
272
4
280
208
232
260
6
386
193
17
2
0
0
0
1
1
5
1
0
0
0
0
3
12
0
4
8
0
0
7
29
61
29
53
0
0
15
59
48
6
55
49
80
95
119
21
84
64
40
47
111
175
100
193
52
86
192
32
97
1
108
28
68
86
196
44
34
49
0
56
36
124
76
206
72
48
16
0
40
11
1
14
16
24
36
40
11
107
9
9
8
12
40
47
105
112
142
30
26
58
19
51
67
82
81
121
83
49
65
60
33
1
35
32
13
45
45
188
2
36
3
74
68
198
211
113
87
34
126
114
248
136
10
354
278
148
462
136
156
388
412
390
278
388
388
68
280
168
156
176
188
166
22
496
72
136
168
168
416
431
187
112
80
80
84
193
3
449
68
92
213
218
159
387
131
1
323
135
33
165
437
416
0
130
8
31
157
133
73
69
322
95
244
244
245
17
405
137
253
76
68
128
410
410
193
17
2
0
0
0
1
1
5
1
0
0
0
0
15
12
0
3
2
0
0
31
9
0
18
15
4
5
63
125
45
29
13
13
37
122
163
2
2
7
115
114
112
244
177
169
64
228
165
133
397
13
116
70
236
160
162
435
435
4
12
69
65
5
160
160
49
35
51
55
67
224
66
192
480
240
17
60
69
1
128
160
0
32
267
384
0
128
176
384
400
407
413
497
240
248
252
152
159
179
190
164
140
13
97
167
167
161
169
427
423
7
18
81
92
116
152
160
427
41
40
41
10
72
76
44
80
243
49
100
96
8
24
0
12
238
76
47
108
12
92
68
198
10
266
10
8
224
96
198
194
482
242
394
410
28
277
90
194
34
178
138
16
407
49
57
33
38
102
224
261
20
1
5
58
49
109
233
45
60
62
64
0
41
99
87
80
132
118
144
145
129
192
167
232
68
193
17
2
0
0
0
1
1
5
1
0
0
0
0
15
12
30
19
0
8
12
31
57
25
8
3
29
58
43
107
0
45
9
24
49
37
103
103
42
13
12
96
73
72
76
233
409
27
251
51
147
184
132
452
4
480
199
321
203
185
392
472
176
52
152
152
460
268
44
12
172
36
102
135
1
24
16
20
20
36
101
29
112
18
56
40
24
55
37
101
101
192
32
1
19
25
25
37
96
16
227
147
0
88
25
0
16
71
85
133
245
90
0
31
63
109
60
92
228
4
38
104
163
417
41
68
84
68
214
240
400
401
48
32
120
252
137
473
80
72
120
152
152
155
267
408
69
72
208
213
215
199
275
18
37
97
107
74
31
212
21
25
62
46
118
160
149
496
96
34
13
1
73
137
419
409
25
136
143
169
163
179
138
194
240
245
246
242
160
433
260
335
90
12
1
15
193
17
2
0
0
0
1
1
5
1
0
0
0
16
0
12
0
4
2
16
56
8
31
63
43
49
56
52
52
23
49
16
80
72
66
74
203
107
233
171
171
163
171
425
9
200
82
209
253
237
429
397
69
194
0
4
54
164
134
21
192
10
266
28
170
104
332
124
217
461
152
474
267
473
92
198
199
18
195
197
133
452
44
97
77
56
56
159
163
131
291
185
169
384
100
68
64
97
197
229
396
412
73
217
16
140
34
163
131
159
151
205
398
44
160
48
177
179
130
224
48
240
96
192
80
82
84
13
78
12
108
16
3
3
5
4
16
10
0
7
5
5
13
28
2
24
3
35
42
26
179
124
116
117
117
249
151
468
65
141
141
134
400
152
396
413
182
166
144
407
64
184
160
128
130
402
274
392
25
124
172
172
140
212
132
164
460
145
84
68
94
198
86
4
6
5
193
17
2
0
0
0
1
1
5
1
0
0
0
32
0
12
0
4
34
32
112
16
95
63
43
113
56
108
98
111
73
80
208
16
72
77
205
93
197
197
205
49
51
150
209
276
86
70
14
3
226
340
148
208
147
211
192
449
451
18
19
19
157
148
405
160
432
49
49
107
101
164
416
40
32
32
112
160
168
176
176
176
392
384
193
77
128
384
272
465
194
75
367
125
240
352
291
429
141
212
20
256
192
199
155
82
30
222
479
159
415
47
59
97
197
209
464
144
448
208
64
71
83
210
10
347
83
25
52
48
45
5
141
76
120
12
20
4
110
100
106
131
211
197
246
198
130
144
120
152
184
176
287
268
142
8
136
109
110
234
136
0
19
242
3
1
98
26
10
91
211
221
80
64
7
36
101
225
360
42
99
142
164
421
445
433
49
16
122
224
480
358
262
485
193
203
193
17
2
0
0
0
1
1
5
1
0
0
0
24
35
6
0
35
52
52
60
63
39
102
114
91
90
74
67
65
49
53
85
85
84
85
85
4
2
17
4
37
37
49
21
36
8
28
22
6
14
22
7
16
24
4
4
5
13
24
43
8
24
0
9
9
14
25
5
17
1
15
7
8
12
2
22
2
6
0
7
4
0
34
38
70
38
32
87
32
125
57
125
81
225
175
79
119
127
133
69
129
152
264
392
264
88
89
122
219
239
163
195
325
36
32
68
68
68
65
67
85
16
87
19
239
184
248
248
255
219
31
200
34
256
260
260
260
229
369
193
479
252
216
296
12
134
146
219
7
80
192
24
212
54
4
56
86
16
80
217
18
7
48
17
53
116
59
29
197
16
15
7
62
99
115
66
238
72
56
107
88
193
5
193
95
272
96
141
221
326
350
252
408
192
203
193
17
2
0
0
0
1
1
5
1
0
0
32
0
0
12
80
35
50
112
16
80
95
237
34
241
100
101
104
111
195
208
401
221
85
200
151
151
83
214
87
70
65
34
80
16
51
117
69
68
0
10
22
16
56
105
201
236
29
17
31
16
48
97
19
227
47
41
96
33
51
1
64
48
48
96
116
19
0
56
30
63
79
71
3
131
21
13
33
65
88
208
192
40
7
39
115
67
103
78
222
4
100
100
40
42
34
34
56
184
57
170
138
168
40
102
102
103
225
108
236
168
35
41
9
107
11
167
63
63
111
105
40
12
68
0
8
0
24
112
20
55
23
15
7
3
135
247
275
59
128
64
140
460
208
432
288
499
161
401
417
45
173
166
164
40
298
162
435
59
121
280
472
305
102
36
20
404
404
134
143
141
205
136
185
169
57
385
397
393
66
231
206
198
191
20
193
17
2
0
0
0
1
1
5
1
0
0
32
96
16
26
32
100
32
112
120
112
155
63
103
19
109
76
94
87
69
117
97
133
53
5
13
45
36
40
68
88
126
67
37
29
17
24
24
36
56
82
34
2
8
1
24
0
2
0
1
3
2
16
0
37
12
1
1
16
48
36
59
13
13
18
59
63
71
147
51
1
16
52
36
100
224
160
428
431
85
24
78
239
39
301
160
34
288
213
193
237
429
93
221
207
86
95
17
216
0
106
106
224
41
120
91
19
49
1
5
4
70
8
76
7
7
5
2
6
6
40
16
20
52
0
2
0
50
64
88
51
7
97
96
124
126
142
143
233
172
76
92
134
439
165
149
85
129
405
181
385
69
77
44
46
163
19
407
388
66
195
184
424
40
136
95
81
112
169
408
448
247
164
460
408
185
141
28
167
318
260
198
2
263
452
193
17
2
0
0
0
1
1
5
1
0
0
1
0
0
12
0
4
20
11
9
0
31
15
7
63
19
23
19
63
127
67
120
8
104
116
100
96
40
107
105
174
67
95
65
98
0
28
69
149
405
20
4
40
12
60
98
231
439
55
53
52
116
116
68
148
148
404
404
132
133
133
104
46
81
194
119
243
299
1
197
133
185
153
13
240
2
198
67
227
197
389
389
65
192
32
38
100
157
173
445
4
226
34
36
12
66
82
112
353
14
186
114
90
210
6
174
12
72
26
74
210
210
402
16
48
18
90
66
4
246
30
22
62
102
102
224
156
2
10
34
50
64
94
92
28
234
100
20
70
52
56
66
194
48
15
124
14
8
44
108
207
37
74
18
64
18
64
89
65
81
77
72
28
252
103
231
92
70
222
84
200
9
264
193
409
105
249
64
239
429
92
246
391
76
94
193
17
2
0
0
0
1
1
5
1
0
0
1
0
0
12
16
4
0
3
1
0
31
47
23
19
7
15
27
63
63
67
80
20
20
52
52
32
104
99
37
101
49
33
38
66
80
196
159
15
158
28
90
88
92
88
108
225
181
97
99
200
204
130
128
160
8
74
75
73
97
250
154
444
316
28
28
159
17
82
210
196
2
128
224
4
36
28
48
154
255
218
217
90
11
7
147
17
83
81
69
5
129
456
184
188
104
232
186
251
443
473
67
143
139
133
260
422
6
110
100
112
96
237
164
454
32
6
30
26
88
88
130
32
36
99
98
128
4
36
63
67
67
67
230
152
24
3
53
101
188
133
13
8
27
51
54
119
180
22
50
7
29
37
48
69
20
54
48
51
64
1
69
209
265
36
181
182
134
166
419
421
309
453
236
328
235
480
162
150
178
68
332
9
191
426
193
17
2
0
0
0
1
1
5
1
0
0
1
0
0
12
30
19
2
3
9
0
31
41
40
65
21
31
16
63
61
61
125
92
40
46
102
19
34
34
32
0
36
97
97
9
9
5
125
24
63
45
44
46
40
108
112
87
23
39
36
62
120
76
210
145
136
219
194
36
68
68
65
193
200
281
200
58
50
59
63
87
203
59
27
27
17
17
56
16
20
84
5
37
21
1
3
21
53
20
52
4
5
17
3
38
60
13
52
22
46
34
115
34
114
100
244
96
238
164
6
72
64
209
192
388
144
130
42
106
137
0
236
50
28
58
104
105
9
79
13
8
77
40
41
37
105
19
57
105
73
201
130
17
1
32
98
138
133
189
160
385
448
194
198
224
178
124
193
195
67
262
6
38
19
126
6
130
182
112
237
225
136
40
161
56
12
69
88
90
91
221
118
178
81
16
193
17
2
0
0
0
1
1
5
1
0
0
1
0
8
12
16
4
0
3
25
28
60
31
23
19
55
63
39
98
3
3
48
56
40
44
109
109
239
85
1
11
1
40
10
104
224
0
54
55
52
5
37
109
46
44
20
70
54
54
113
49
16
34
104
12
104
108
98
175
44
72
100
100
0
8
76
127
112
68
220
6
120
48
9
14
36
104
233
43
1
51
65
0
9
71
2
129
3
131
136
133
194
218
128
0
448
239
202
196
174
186
304
432
92
114
64
104
72
224
170
398
14
138
76
108
79
11
179
51
240
16
402
195
233
161
25
87
211
411
61
5
44
14
88
204
209
19
465
213
228
294
248
72
24
184
501
148
497
352
364
356
264
408
12
270
24
152
144
432
384
408
160
14
40
96
140
24
88
192
5
120
186
106
16
48
57
187
53
244
6
0
49
67
214
387
193
17
2
0
0
0
1
1
5
1
0
2
0
0
0
12
16
4
14
2
6
22
31
31
13
12
12
18
60
41
41
41
40
32
16
56
25
28
22
55
55
33
96
49
16
49
16
24
11
41
19
17
18
48
96
56
16
1
16
20
20
84
21
80
64
32
55
119
247
23
53
37
68
238
196
208
192
15
25
93
77
110
74
106
104
76
217
89
200
78
74
208
220
204
54
135
241
45
96
100
120
202
72
74
106
42
2
100
6
112
82
208
202
250
74
2
134
206
92
70
6
198
70
210
198
192
50
98
64
92
88
82
24
44
62
62
120
148
212
208
192
37
97
3
122
80
64
66
27
315
120
192
196
196
277
181
429
41
97
173
191
439
303
388
440
46
74
18
144
128
139
161
1
393
417
253
125
176
440
419
178
183
21
52
176
150
148
465
220
388
460
76
100
72
31
183
193
17
2
0
0
0
1
1
5
1
0
2
0
0
35
102
48
3
3
34
102
119
215
30
2
48
114
100
93
217
201
29
32
97
69
85
84
20
80
198
209
31
12
12
9
63
61
84
206
31
33
54
34
7
69
32
32
68
84
95
68
100
12
0
0
97
74
56
35
5
13
73
99
57
8
0
3
102
239
99
31
79
66
95
213
200
28
212
156
37
117
213
337
336
281
38
148
144
148
404
148
211
65
83
102
247
391
405
50
64
225
128
145
153
25
16
48
8
56
176
177
436
21
21
16
88
88
75
255
438
5
101
164
96
175
133
165
133
229
244
65
103
93
224
508
280
348
350
330
205
141
173
173
424
416
264
56
60
170
11
9
109
97
64
0
72
40
164
81
123
105
4
101
2
192
76
169
428
11
103
97
202
246
171
411
408
32
60
120
177
433
391
179
146
85
2
193
17
2
0
0
0
1
1
5
1
0
2
4
136
168
12
0
3
3
138
472
248
172
160
82
210
478
472
74
73
76
142
447
440
137
491
41
105
108
229
180
401
24
104
75
19
75
74
72
64
176
36
2
42
34
118
26
28
12
94
58
60
80
194
128
4
134
2
144
83
195
155
2
452
132
397
157
420
180
444
428
24
169
89
168
35
167
135
423
31
11
27
42
105
104
32
0
4
4
15
25
77
254
10
2
6
8
128
208
128
244
390
390
390
448
367
280
344
320
257
321
353
343
358
322
129
159
223
223
232
130
204
1
102
48
112
7
19
81
89
218
222
130
80
208
23
53
57
83
94
80
64
216
16
1
33
64
88
208
152
56
60
46
63
47
119
101
18
212
150
84
16
33
21
148
212
182
310
482
140
0
225
281
268
352
302
40
300
466
465
344
326
338
12
148
132
193
17
2
0
0
0
1
1
5
1
0
2
1
0
0
10
0
3
35
1
1
9
29
39
34
112
19
21
29
26
58
56
104
100
8
42
32
102
38
38
36
48
58
45
105
113
17
16
64
101
33
73
66
13
142
127
71
99
48
120
216
232
96
73
193
225
148
71
7
55
5
68
70
23
155
217
16
37
61
60
124
80
85
213
84
0
64
128
36
164
100
100
68
192
240
168
384
28
57
124
190
186
308
296
428
23
5
66
194
194
322
178
163
55
112
74
114
222
12
77
193
161
49
41
25
93
197
76
68
64
39
5
69
36
33
60
80
206
212
117
68
170
44
94
70
94
8
184
272
144
388
68
50
170
160
464
88
216
408
8
196
134
402
448
160
164
1
418
172
162
2
10
156
447
309
120
44
36
12
24
195
199
100
84
70
119
183
501
496
265
325
21
145
213
401
256
193
17
2
0
0
0
1
1
5
1
0
2
1
0
0
12
0
3
3
1
4
0
31
13
2
0
8
6
3
63
5
0
16
31
34
32
120
53
69
45
45
58
48
118
120
128
50
51
65
33
38
6
144
20
28
82
26
2
98
210
42
42
106
10
58
98
226
18
166
106
98
146
194
202
202
258
18
2
66
194
294
188
170
170
2
50
70
196
46
34
108
2
106
114
94
44
174
0
52
52
38
50
2
66
114
234
88
66
66
122
114
34
98
12
166
44
44
78
6
150
56
172
32
176
132
452
224
166
392
96
224
228
389
20
162
128
44
172
174
175
445
17
56
56
113
118
113
129
189
32
42
67
89
5
149
80
216
411
85
71
205
200
4
116
146
387
88
88
27
3
181
101
157
137
384
232
232
104
71
259
119
97
69
97
38
132
428
40
14
6
99
189
184
424
415
25
193
17
2
0
0
0
1
1
5
1
0
2
1
0
0
12
0
3
19
1
17
0
31
61
18
56
35
56
8
63
51
0
52
28
23
52
102
23
85
69
227
35
35
61
97
180
180
434
63
41
16
54
82
195
384
392
8
1
74
78
132
158
178
176
60
116
115
242
242
462
162
422
424
34
130
186
178
430
162
166
38
428
140
462
292
179
435
438
304
112
324
133
65
5
68
196
64
201
15
275
11
55
53
170
315
251
408
16
50
72
192
213
145
197
5
289
115
214
86
87
84
18
238
99
244
228
245
245
244
146
56
139
137
393
161
161
129
144
153
116
295
415
14
30
32
113
136
424
264
27
9
27
50
112
208
240
8
8
8
24
32
116
21
165
177
29
17
71
71
247
263
3
7
75
251
177
425
416
140
8
134
192
182
390
191
421
2
466
192
169
304
456
124
4
436
60
193
17
2
0
0
0
1
1
5
1
0
2
1
0
0
12
32
99
3
1
4
12
31
125
98
98
208
198
207
219
227
160
131
166
138
140
168
168
174
170
164
183
56
83
51
113
72
104
104
0
53
20
0
17
16
24
60
20
8
62
80
0
8
4
36
68
68
110
136
204
156
180
53
125
101
202
90
280
336
279
323
350
80
194
482
138
483
411
403
337
65
201
37
181
148
4
92
92
87
67
36
126
187
419
66
210
192
197
72
72
136
394
74
88
84
239
108
111
137
24
216
248
11
43
35
99
16
127
7
239
71
20
23
3
102
119
64
7
27
56
60
37
77
193
8
224
147
66
76
204
89
241
354
112
115
114
198
230
134
132
32
295
13
68
144
444
261
384
429
37
309
160
168
145
150
119
35
468
348
148
387
473
472
448
257
227
3
131
15
32
40
300
352
383
88
8
193
17
2
0
0
0
1
1
5
1
0
2
1
0
0
12
30
19
3
17
9
12
31
25
8
34
56
15
59
107
11
24
60
22
52
102
100
96
3
25
5
21
53
53
61
28
88
2
2
40
106
99
65
64
1
122
118
220
88
28
159
135
165
65
211
26
192
192
120
107
65
65
227
64
24
32
48
0
5
66
65
80
192
216
112
104
112
208
217
64
80
0
144
80
223
153
248
42
98
96
0
71
91
1
27
71
2
6
127
49
96
18
1
3
5
45
13
65
193
64
192
32
116
157
76
197
192
226
231
365
226
139
426
131
429
269
141
140
177
181
117
180
123
49
49
66
7
16
50
16
82
70
48
1
97
4
54
78
16
14
194
96
99
182
64
86
70
206
2
70
87
134
162
195
211
197
37
29
185
69
261
301
289
17
153
405
16
500
212
300
98
177
441
7
391
23
193
17
2
0
0
0
1
1
5
1
0
2
1
0
16
12
16
3
35
97
20
56
79
45
34
112
120
118
179
119
69
224
160
47
2
64
68
133
149
141
157
122
90
56
124
208
258
11
17
32
39
70
70
212
16
12
31
53
48
52
70
8
12
16
18
0
2
48
8
4
12
30
52
52
32
0
64
4
12
72
72
64
68
124
70
198
238
110
172
172
172
182
178
104
56
160
176
184
148
148
6
78
107
67
65
80
80
48
49
9
25
0
36
5
8
15
7
39
23
54
6
8
7
15
24
32
37
52
38
98
144
205
217
196
229
208
213
224
196
78
68
71
96
151
134
135
390
130
154
154
10
58
56
138
410
114
102
0
23
116
242
176
84
324
213
149
234
330
74
2
304
21
81
209
488
292
254
456
199
223
9
131
224
36
461
69
72
232
385
19
230
391
387
80
18
196
193
17
2
0
0
0
1
1
5
1
0
2
1
0
24
38
32
99
19
9
1
61
61
62
98
112
207
103
126
38
36
38
32
108
44
37
25
1
24
28
28
36
36
102
1
26
8
12
26
40
41
108
164
71
36
4
16
23
85
90
138
156
156
93
213
213
160
186
400
183
131
435
151
263
292
400
469
85
212
496
196
197
137
25
39
131
159
141
4
10
11
27
58
104
113
149
17
8
8
25
39
32
112
10
16
88
8
16
4
1
19
149
241
48
96
108
252
246
215
215
212
82
90
194
68
340
84
85
81
83
91
192
448
4
148
86
82
209
147
210
476
88
52
54
96
96
83
218
208
20
20
52
4
166
166
440
392
316
134
206
198
242
394
24
76
226
194
144
186
170
422
52
54
118
126
34
113
129
86
6
64
72
89
81
93
18
123
107
107
5
20
183
432
180
21
69
193
17
2
0
0
0
1
1
5
1
0
2
1
0
15
10
30
19
3
1
24
31
11
25
8
2
16
62
22
7
16
30
36
30
58
57
89
17
9
77
37
100
65
69
68
198
247
21
52
53
117
108
108
156
210
16
6
6
7
5
96
8
12
60
52
48
112
45
16
32
16
4
38
110
4
76
5
16
4
36
32
120
42
10
24
62
60
62
78
44
43
32
100
64
66
58
24
59
99
114
81
90
3
5
33
40
3
17
9
29
21
29
41
108
108
104
13
29
40
58
59
41
43
106
34
32
65
36
6
34
18
62
54
126
28
212
21
1
17
82
146
112
215
211
199
245
226
233
141
161
163
440
168
128
152
147
439
179
147
445
2
37
125
130
450
100
148
12
105
54
124
129
1
66
2
402
18
130
82
3
386
446
412
10
246
84
205
401
253
189
412
97
21
133
461
108
193
17
2
0
0
0
1
1
5
1
0
2
1
0
15
12
0
3
3
9
25
31
17
13
18
0
31
47
10
45
64
8
72
60
60
37
96
127
84
232
72
228
68
85
85
149
132
230
66
192
67
102
111
125
76
12
80
35
34
0
0
16
16
15
5
34
6
6
15
7
3
41
33
4
68
13
33
1
56
86
71
195
41
120
26
123
121
116
208
237
77
108
204
70
68
135
4
88
147
121
60
58
122
50
50
42
34
32
41
68
214
22
70
22
30
82
80
196
234
424
480
224
120
80
220
145
229
152
0
39
163
167
191
23
390
398
463
129
89
137
405
389
5
141
461
44
108
160
150
20
72
89
153
56
107
75
233
449
502
258
291
323
199
155
185
172
156
412
396
308
292
160
3
395
43
3
227
250
58
508
432
433
8
104
210
406
384
236
160
49
443
394
232
35
72
288
193
17
2
0
0
0
1
1
5
1
0
2
1
24
24
12
0
3
3
17
60
20
7
13
18
48
56
54
59
107
67
8
104
47
66
64
80
89
143
253
277
58
32
96
128
160
304
479
1
4
32
96
192
448
128
432
151
43
57
112
144
384
161
64
80
83
65
133
136
99
17
80
208
152
253
176
63
115
48
112
176
136
140
42
40
33
161
160
40
424
392
76
124
228
240
57
425
173
384
64
233
160
442
402
82
13
69
71
29
142
14
42
104
74
74
251
312
499
26
56
43
170
168
395
418
483
213
197
198
184
397
13
13
4
180
148
164
177
419
0
30
43
23
71
109
238
175
425
176
32
40
33
160
8
40
96
166
430
76
203
48
32
27
43
171
8
395
203
41
79
73
204
15
169
40
40
91
91
241
208
208
176
438
4
40
136
160
432
281
283
62
304
227
175
135
75
193
17
2
0
0
0
1
1
5
1
0
4
0
0
0
10
30
4
10
2
4
13
29
53
7
20
6
72
47
54
54
48
72
196
229
85
86
86
66
64
193
71
239
44
100
117
117
195
230
40
107
137
9
33
64
74
22
152
8
11
30
31
41
113
160
126
100
17
32
42
34
110
36
0
15
61
34
48
85
21
132
97
17
16
16
89
25
218
63
119
147
91
217
31
192
0
80
128
100
224
230
383
223
343
229
2
65
98
128
160
175
163
249
97
4
0
16
0
24
8
22
6
19
104
8
28
14
18
57
112
230
126
10
5
68
81
198
194
16
3
193
241
169
250
298
328
321
345
351
369
273
401
261
385
439
488
268
365
270
147
155
235
7
36
168
232
76
178
446
498
26
16
82
64
80
196
22
434
140
110
236
164
184
404
262
136
186
416
56
153
410
132
192
454
167
390
193
17
2
0
0
0
1
1
5
1
0
4
0
0
0
12
0
4
12
0
0
1
31
15
7
15
1
9
19
62
31
40
24
15
11
51
58
0
66
2
64
56
112
17
59
106
48
112
36
170
96
8
58
16
159
7
213
276
244
213
197
229
164
405
460
72
63
134
143
173
128
163
443
19
118
96
96
91
99
102
232
162
46
32
8
8
58
122
218
24
92
60
126
66
4
112
2
136
4
70
82
66
198
46
104
20
116
68
32
82
208
6
100
100
54
23
83
95
84
216
216
12
105
109
44
60
32
104
232
43
1
13
1
6
68
0
103
45
109
101
244
219
2
71
229
60
66
211
82
216
453
227
229
88
84
219
0
192
80
16
16
96
113
90
208
96
111
35
3
3
1
51
34
127
215
4
4
3
9
8
13
111
233
73
32
92
56
88
184
164
36
61
172
39
176
400
193
17
2
0
0
0
1
1
5
1
0
4
0
0
0
12
16
4
12
1
12
12
31
31
23
55
15
13
10
27
17
21
20
0
52
16
33
11
0
1
58
35
2
62
44
23
18
48
9
2
18
14
2
18
50
58
58
26
20
54
20
30
38
102
2
32
36
8
42
42
34
114
24
34
0
18
28
28
34
6
94
4
30
18
54
36
4
80
64
44
12
34
38
8
112
96
0
64
96
68
96
96
64
192
161
65
130
144
128
128
128
131
295
261
232
212
212
342
247
365
252
180
8
76
237
45
197
21
49
1
9
3
15
81
18
6
55
115
94
16
0
16
2
48
48
87
83
195
31
61
48
32
40
12
109
237
101
240
64
24
108
172
82
64
195
223
277
170
416
132
30
26
24
261
273
442
56
33
66
138
472
212
160
416
35
129
384
448
114
17
233
13
495
456
296
491
193
17
2
0
0
0
1
1
5
1
0
4
0
0
8
12
0
4
10
16
12
28
60
0
11
25
42
10
52
98
10
75
95
220
12
98
106
99
181
117
213
16
212
52
85
85
84
68
197
84
16
21
5
21
52
70
104
80
23
55
54
12
44
38
96
11
41
9
1
53
17
56
47
47
8
12
21
58
64
17
72
75
137
78
104
70
50
96
96
224
181
182
180
260
64
64
64
72
72
200
456
204
450
224
252
217
159
171
425
140
400
30
127
163
175
168
136
136
219
1
13
36
101
117
167
395
475
385
3
28
6
82
135
76
136
490
49
49
54
116
6
2
18
32
292
68
218
218
130
26
58
136
87
209
129
294
314
308
487
39
103
99
194
450
416
417
397
56
56
31
129
197
65
103
35
263
64
216
27
223
78
70
192
118
196
232
200
449
385
312
26
317
153
400
440
296
193
17
2
0
0
0
1
1
5
1
0
4
0
0
8
12
16
4
12
1
10
28
60
47
23
23
15
25
24
50
35
3
105
0
15
19
59
37
108
104
109
136
8
32
64
74
155
152
156
20
118
126
74
228
238
168
44
102
66
74
66
4
44
36
92
60
4
4
0
38
4
4
6
38
38
22
54
3
5
12
28
28
24
56
1
17
9
30
22
2
19
61
12
14
24
20
52
165
419
421
420
422
404
406
497
464
168
144
180
164
141
205
181
389
135
173
173
133
130
203
58
186
435
435
434
384
392
75
226
76
76
69
85
277
397
29
16
22
84
86
199
7
19
9
38
118
52
80
210
298
2
48
99
10
32
108
136
286
350
110
110
14
42
112
211
217
192
82
16
112
64
107
11
58
74
197
135
179
173
236
203
25
9
120
351
331
280
40
12
152
470
450
128
199
23
49
193
17
2
0
0
0
1
1
5
1
0
4
0
0
15
12
0
3
10
8
8
31
9
0
2
31
12
17
55
29
53
61
61
29
21
54
3
40
34
39
5
52
48
48
70
228
116
102
64
44
69
68
210
194
90
95
91
95
93
213
84
91
1
1
41
105
73
233
225
221
128
66
134
408
141
398
167
163
163
390
422
34
424
428
70
22
150
176
446
176
176
8
364
238
76
100
199
192
208
336
0
56
43
123
223
16
192
0
16
57
64
113
43
130
33
48
59
33
32
0
81
81
48
87
23
0
2
74
58
30
62
20
37
37
126
54
114
2
16
0
40
108
12
136
124
166
56
80
40
100
230
64
132
182
180
20
34
100
254
266
132
396
164
5
40
100
142
136
200
458
59
97
40
68
74
106
141
209
277
20
130
17
49
113
22
21
65
193
17
30
32
2
12
57
121
222
193
17
2
0
0
0
1
1
5
1
0
4
12
0
0
12
0
4
12
12
0
12
31
63
39
13
20
22
18
91
209
21
21
53
36
116
245
211
208
282
40
31
205
209
144
151
275
283
386
464
87
85
74
236
356
191
138
400
144
128
168
202
8
106
104
96
199
197
270
31
46
12
28
63
13
204
1
24
16
0
3
35
65
58
42
119
51
59
57
48
48
34
100
108
9
75
65
197
5
32
16
56
112
120
221
222
408
8
8
8
36
64
72
226
0
24
24
20
20
17
9
27
8
0
120
72
95
87
22
54
68
228
46
99
123
83
209
215
212
214
5
13
12
72
88
75
25
5
65
5
85
214
158
208
371
343
134
238
224
162
158
396
408
265
89
89
89
80
224
224
96
100
359
193
192
128
456
476
410
410
26
56
184
396
77
126
295
418
2
132
182
391
17
153
19
122
193
17
2
0
0
0
1
1
5
1
0
1
0
0
0
12
16
31
17
0
0
0
31
29
42
76
64
1
64
63
115
48
114
110
2
224
63
204
109
193
81
220
216
222
350
4
182
34
70
7
115
131
240
178
14
10
20
37
60
20
44
4
110
16
17
49
81
82
20
68
4
33
31
62
92
88
216
24
169
14
35
35
32
64
192
415
25
92
52
116
80
64
231
51
51
35
34
78
70
79
113
28
16
18
82
28
37
45
101
42
34
112
24
25
16
40
40
42
98
16
145
53
69
200
76
35
96
195
71
213
208
8
27
75
117
61
116
80
208
23
119
32
38
15
39
15
15
239
99
169
160
34
160
128
64
240
296
225
298
492
253
189
437
162
272
372
276
453
6
151
116
196
204
191
181
112
64
7
11
123
19
33
33
120
137
128
132
151
197
68
4
67
193
325
344
272
193
17
2
0
0
0
1
1
5
1
0
1
0
0
0
12
16
31
25
24
24
24
31
29
42
42
40
40
36
39
37
48
55
33
17
57
51
51
67
2
9
0
18
22
0
52
11
57
57
43
54
22
38
0
52
23
81
82
82
70
0
76
56
108
52
56
48
56
120
48
52
6
96
108
100
72
0
4
6
46
10
4
18
22
22
54
64
6
4
12
20
52
52
118
4
68
8
24
40
36
120
186
170
74
106
216
88
64
206
64
132
404
388
54
150
214
200
184
160
184
418
66
82
144
400
152
116
38
6
460
285
176
433
8
349
84
149
181
134
195
49
451
129
233
232
232
424
392
257
0
65
96
16
176
168
128
0
400
216
192
128
8
128
420
440
120
88
72
76
254
188
180
400
64
141
253
182
118
84
80
18
171
67
49
0
292
29
213
69
1
236
247
451
193
194
255
193
17
2
0
0
0
1
1
5
1
0
1
0
0
0
12
30
31
1
0
0
0
31
41
32
26
24
25
24
63
61
56
2
114
18
16
55
35
33
109
110
26
10
22
23
16
34
1
9
9
33
9
33
65
0
113
113
59
47
109
126
80
217
38
18
80
82
64
27
90
29
65
63
106
106
202
136
9
61
24
120
11
74
122
72
64
224
168
104
136
5
127
192
208
128
288
256
0
176
119
49
98
201
240
241
241
154
396
5
25
49
11
10
109
164
412
81
0
50
42
8
27
131
131
3
99
101
77
77
230
64
196
452
455
293
188
436
52
134
134
136
128
167
429
388
112
194
70
320
232
176
189
16
398
384
416
56
80
68
224
262
182
52
438
56
108
128
196
348
340
278
144
56
172
138
154
234
192
230
384
472
212
438
30
16
13
178
154
482
132
385
93
41
108
18
94
193
17
2
0
0
0
1
1
5
1
0
1
0
0
16
12
16
3
25
17
25
56
15
45
34
62
34
118
80
55
51
48
86
88
194
38
6
215
147
89
75
194
197
461
217
120
80
62
91
89
217
8
42
107
10
36
36
39
63
105
28
6
66
10
8
0
4
4
60
53
13
24
0
5
10
19
11
3
26
26
11
25
29
16
49
11
1
13
31
18
18
32
48
8
5
0
10
10
30
18
16
0
4
17
21
17
8
8
28
60
62
127
44
6
22
20
20
37
97
97
8
26
8
8
31
39
7
3
6
3
3
19
27
2
0
7
13
25
28
17
1
4
8
24
31
41
12
2
3
15
25
16
48
3
20
4
28
31
76
36
56
37
0
56
72
241
16
80
219
17
49
113
199
199
464
211
203
290
103
251
15
335
119
5
141
188
390
194
392
24
51
102
103
212
2
358
193
17
2
0
0
0
1
1
5
1
0
1
0
0
15
12
0
31
41
16
24
31
17
61
58
60
32
119
167
45
96
40
68
70
70
232
163
187
25
80
84
80
206
24
84
84
64
58
62
82
220
24
27
11
19
3
66
74
38
119
55
87
81
220
32
1
1
4
108
104
203
27
257
64
66
130
14
72
204
451
161
451
322
84
86
82
216
24
290
306
312
380
102
80
20
193
209
150
148
148
20
12
159
143
458
446
428
430
451
227
235
267
137
137
161
9
65
68
236
64
248
169
395
407
13
13
14
110
74
202
136
386
18
16
24
59
19
87
2
29
45
32
97
37
97
120
153
63
58
107
119
150
79
116
52
33
64
69
141
128
15
8
126
85
121
112
211
457
501
133
13
137
224
290
130
234
106
75
203
155
419
291
23
398
388
134
272
180
117
9
400
53
52
500
21
4
193
17
2
0
0
0
1
1
5
1
0
1
0
0
15
12
16
31
17
16
18
31
17
29
42
44
41
43
45
45
32
48
20
16
17
56
51
33
32
51
7
15
19
20
20
27
23
13
0
12
13
28
32
56
5
13
25
24
17
29
16
48
0
14
20
39
34
113
36
120
76
18
26
58
96
100
164
61
45
34
34
76
71
159
147
147
16
70
112
113
116
101
97
169
105
43
1
8
4
36
116
22
19
1
25
28
5
12
12
12
30
22
39
31
5
0
24
32
80
84
0
100
64
42
104
160
96
71
211
89
89
218
250
24
31
157
56
39
101
132
228
103
197
21
212
148
116
24
17
213
208
208
168
297
385
271
279
183
437
256
255
271
234
455
328
136
168
47
247
101
4
161
61
75
194
352
4
237
157
180
58
66
192
353
256
1
229
36
33
133
161
128
287
281
400
159
193
17
2
0
0
0
1
1
5
1
0
1
0
8
0
12
16
31
25
17
29
17
31
29
42
42
34
46
46
43
19
48
22
70
82
82
80
0
38
52
112
84
38
62
30
50
20
48
72
8
8
26
10
10
74
66
212
92
10
40
32
106
122
202
226
54
114
52
118
70
74
66
98
50
0
70
44
40
27
74
102
14
70
3
99
9
104
33
47
108
33
101
101
177
120
25
19
17
67
74
80
147
11
1
56
42
63
35
162
48
123
80
33
68
116
196
36
68
90
146
92
79
251
195
7
101
162
42
106
168
40
9
185
160
36
36
96
34
40
108
217
7
70
54
62
172
404
390
386
130
24
194
392
384
182
180
446
58
442
435
179
469
131
96
164
421
165
417
3
98
28
92
65
69
12
104
299
37
161
47
7
100
92
254
48
241
98
99
105
233
202
200
320
216
4
16
193
17
2
0
0
0
1
1
5
1
0
1
1
0
0
12
0
3
1
7
0
2
31
13
18
14
14
31
51
61
5
16
22
16
52
48
23
53
21
20
54
48
20
48
8
9
40
30
2
62
0
8
68
28
4
52
16
6
36
124
40
112
84
52
70
40
108
12
32
40
40
36
38
112
96
0
24
48
24
124
52
62
44
48
32
104
168
104
0
64
64
64
208
208
144
388
440
88
92
208
144
148
246
144
392
44
108
106
78
14
38
8
72
152
50
115
2
48
33
112
16
29
5
60
53
45
38
98
139
15
38
36
69
20
49
85
25
217
57
63
19
70
85
209
202
206
0
104
99
117
209
0
113
62
168
80
72
77
196
42
82
137
73
240
24
144
4
166
104
131
65
229
397
5
98
19
125
38
70
231
414
97
113
145
41
136
72
201
92
297
128
68
204
40
85
81
193
17
2
0
0
0
1
1
5
1
0
34
97
96
16
12
30
51
115
121
57
108
15
41
104
104
47
107
11
43
107
104
46
100
4
4
36
1
35
117
23
20
45
25
28
48
0
50
3
3
11
8
38
49
50
124
12
17
33
53
69
109
108
111
172
82
82
118
144
3
81
146
130
162
138
218
2
140
124
112
90
218
342
328
332
114
31
19
83
193
387
336
364
353
11
33
109
236
90
134
255
89
80
218
81
81
1
41
81
64
234
224
58
94
71
35
103
133
96
6
67
48
48
40
116
48
115
1
3
6
7
69
38
34
48
64
67
89
221
28
108
4
3
118
124
209
215
449
183
145
202
8
76
74
222
18
281
201
205
32
17
18
58
184
84
6
46
35
49
19
83
88
28
209
208
208
226
225
67
213
215
182
318
258
96
48
168
66
262
354
330
64
96
108
1
450
193
17
2
0
0
0
1
1
5
1
0
6
0
0
3
6
0
3
6
0
5
7
7
6
2
7
7
5
42
40
97
21
13
4
45
116
53
124
104
161
98
112
215
18
66
58
82
88
85
219
201
44
10
2
10
58
80
11
1
10
2
10
20
36
2
212
20
22
22
48
56
220
220
222
412
412
438
400
472
320
356
326
336
320
356
324
326
260
372
272
42
168
164
190
190
188
254
74
170
106
36
64
66
66
68
70
22
32
0
20
52
48
96
236
174
92
28
28
14
66
76
64
130
18
18
50
114
58
60
54
32
66
34
114
2
16
28
0
35
33
97
97
160
66
94
65
192
80
24
158
142
183
189
425
238
23
203
105
97
201
385
28
97
192
40
37
132
152
387
38
34
17
224
227
88
182
119
20
80
64
127
215
277
1
111
107
127
174
52
160
47
40
192
128
162
32
193
17
2
0
0
0
1
1
5
1
0
6
0
0
15
12
30
19
27
39
12
31
57
25
8
24
57
39
107
107
0
24
0
16
0
40
41
103
4
0
40
104
40
108
0
27
72
48
120
120
108
108
142
94
92
212
80
196
130
154
178
114
82
18
86
94
210
134
18
48
2
50
34
50
98
18
0
62
28
28
20
60
74
150
54
14
40
40
40
44
97
145
51
18
26
90
82
159
103
16
24
32
115
119
229
149
401
265
141
165
177
145
149
260
326
327
351
211
238
292
248
376
188
240
60
5
213
80
219
18
18
82
24
88
82
83
18
30
90
72
200
108
236
226
192
226
168
170
34
130
186
171
163
163
147
63
127
75
1
9
65
97
37
21
37
5
112
34
18
44
12
12
150
183
115
145
151
51
129
456
200
154
152
220
157
469
464
66
98
116
261
470
342
145
485
38
193
17
2
0
0
0
1
1
5
1
0
6
8
8
15
12
0
3
6
14
14
23
17
32
2
7
44
5
13
29
57
45
45
117
45
33
20
36
38
103
97
2
30
28
63
40
40
40
96
18
50
18
18
16
24
29
13
62
50
6
52
5
3
15
20
4
20
53
53
2
4
3
3
7
5
20
16
3
16
20
20
52
44
17
50
59
26
25
58
66
150
20
5
11
1
33
102
226
6
6
48
56
109
108
232
226
22
54
40
96
68
240
60
36
54
64
65
76
140
194
4
34
111
109
108
168
140
476
284
57
53
5
112
113
150
19
87
3
74
75
199
157
25
65
51
113
124
192
37
45
105
40
136
45
72
200
36
49
0
248
24
28
84
70
206
191
404
32
136
108
197
4
161
401
480
113
105
219
201
349
140
15
15
311
134
163
181
129
498
496
289
133
156
0
49
144
193
17
2
0
0
0
1
1
5
1
0
6
8
24
24
6
0
3
38
14
24
8
29
6
34
119
20
48
112
67
1
117
109
111
39
103
79
7
229
128
24
40
104
72
216
208
100
37
13
31
51
75
61
35
182
22
2
31
17
16
58
74
18
6
48
52
33
42
42
8
112
48
28
8
44
46
96
98
0
8
32
34
20
54
38
112
26
34
45
34
34
19
16
14
63
57
97
109
13
20
4
5
17
32
37
100
14
6
23
51
13
26
28
32
51
25
61
4
32
8
43
35
1
81
59
65
7
101
36
0
98
2
34
42
101
29
125
97
3
66
10
40
104
142
10
11
143
28
88
74
73
11
472
216
27
107
107
137
203
423
82
4
180
32
171
297
448
34
436
164
13
396
460
159
401
161
51
7
437
132
384
178
162
33
420
436
116
22
182
416
424
431
130
46
488
232
193
17
2
0
0
0
1
1
5
1
0
6
4
8
24
6
0
3
6
8
24
24
29
38
50
55
54
40
32
35
33
53
29
25
65
93
79
87
69
96
236
100
100
98
96
120
67
231
45
301
1
53
37
8
72
219
410
58
171
91
88
64
92
210
26
192
76
175
173
173
189
2
96
40
160
120
195
167
40
32
112
176
16
112
64
35
37
111
68
88
72
216
196
64
82
94
18
18
212
12
226
50
114
218
90
210
194
294
30
158
134
232
204
380
258
288
288
380
262
400
384
316
224
192
448
376
312
24
104
16
4
128
156
132
8
424
96
36
96
126
248
416
412
54
60
180
54
134
130
44
62
448
216
68
244
182
392
453
310
16
0
136
152
129
137
200
12
98
112
112
127
113
304
392
168
32
32
7
227
419
176
432
184
152
159
385
452
5
236
228
102
231
493
197
452
85
193
17
2
0
0
0
1
1
5
1
0
54
40
64
67
12
94
51
123
71
196
119
157
233
72
216
89
199
35
165
156
232
64
0
128
192
67
65
65
0
8
120
88
96
96
225
240
248
180
84
194
196
144
24
12
124
132
78
56
40
44
44
4
20
2
14
42
40
104
8
24
12
20
54
2
74
106
2
4
16
52
54
118
46
30
82
16
50
4
54
4
4
48
48
62
90
76
124
180
84
134
6
108
32
104
204
136
396
186
424
476
144
80
136
136
460
222
144
408
80
168
124
132
76
78
82
25
262
6
100
36
58
67
233
229
252
62
24
113
61
73
99
131
416
271
143
103
37
32
16
145
67
337
188
412
284
9
240
32
232
33
243
193
54
464
217
344
240
145
51
164
435
50
132
129
387
162
162
178
54
44
110
190
386
66
192
2
482
130
160
183
128
135
398
412
76
193
17
2
0
0
0
1
1
5
1
16
20
48
8
24
6
16
63
124
56
56
24
29
62
106
97
0
64
8
35
41
109
33
115
44
18
47
43
97
96
1
45
13
77
63
72
72
14
62
34
119
16
51
83
221
19
26
64
99
42
76
72
202
291
429
37
42
114
106
106
136
408
477
20
4
10
10
106
138
136
44
4
42
116
36
76
104
232
493
353
96
112
168
8
146
275
195
328
64
128
140
397
461
29
41
68
165
174
159
223
465
154
3
23
76
73
72
0
32
12
328
98
234
226
229
198
495
463
225
424
172
168
180
437
176
63
249
24
8
66
138
394
128
4
48
10
45
110
254
246
510
323
3
81
209
144
4
1
109
321
352
352
103
48
41
5
129
165
421
318
143
171
131
450
194
166
140
33
64
220
391
71
107
114
218
82
113
144
388
45
164
164
390
136
168
168
193
17
2
0
0
0
1
1
5
1
16
24
32
0
35
108
30
63
120
57
38
119
125
9
96
167
3
133
37
37
124
149
241
80
216
26
191
3
70
209
337
75
10
224
100
197
69
229
105
250
154
24
112
38
79
49
4
68
128
2
29
8
24
27
59
43
27
9
13
8
0
0
31
9
7
21
16
1
24
36
48
32
16
15
6
88
60
49
18
16
8
113
240
23
151
97
224
248
227
197
217
328
143
395
143
143
131
165
288
256
256
472
104
40
72
192
340
146
171
31
211
137
71
221
21
85
21
52
48
35
115
86
214
20
21
5
52
80
33
11
18
86
6
21
40
0
120
86
48
56
116
96
236
173
29
31
8
48
71
199
159
275
274
48
64
71
88
89
221
213
165
189
167
294
36
32
40
4
100
234
450
214
496
272
48
36
112
146
432
136
248
40
12
110
142
143
193
17
2
0
0
0
1
1
5
1
16
17
0
0
3
12
0
63
41
32
44
23
29
61
122
28
32
47
35
43
96
104
100
6
22
28
104
182
32
48
4
204
232
202
194
148
148
150
390
82
82
82
82
100
246
434
442
82
214
148
136
140
138
130
12
98
110
192
216
220
472
440
36
52
16
48
8
136
200
408
80
32
8
56
96
12
64
16
256
208
80
56
108
172
104
240
176
16
144
88
84
85
144
184
8
97
37
34
35
125
133
386
35
31
25
125
37
97
193
429
20
124
197
469
64
122
182
162
427
424
394
459
153
153
65
100
166
150
20
18
178
3
2
66
128
446
44
28
60
1
115
160
180
392
0
78
125
248
254
172
176
136
197
453
321
77
1
64
65
131
390
260
290
134
18
63
179
162
66
96
6
30
108
204
129
0
102
6
152
184
432
188
49
315
354
374
193
17
2
0
0
0
1
1
5
1
32
32
32
96
32
44
32
115
82
80
208
16
63
61
114
81
80
209
202
15
3
32
33
33
89
5
53
119
39
6
63
86
26
26
8
24
17
53
53
17
45
5
7
4
20
16
18
3
11
40
14
8
8
20
48
20
63
41
96
16
20
17
58
104
32
33
14
12
31
33
48
12
28
12
112
35
31
16
2
0
50
96
25
17
93
5
50
118
127
103
175
108
36
180
164
37
29
89
65
117
197
197
45
64
32
24
32
98
130
386
268
16
0
0
67
143
167
149
69
132
74
255
253
173
425
397
261
165
437
133
48
310
112
241
310
182
53
389
420
2
2
72
78
4
134
119
53
314
52
109
228
248
144
456
192
64
197
152
162
186
139
27
31
153
161
137
460
109
13
97
107
194
121
136
453
33
120
144
434
400
144
130
150
7
235
395
193
17
2
0
0
0
1
1
5
1
10
8
16
24
5
12
0
24
56
40
24
27
27
63
56
48
36
70
127
53
48
42
66
76
61
37
13
45
33
51
40
7
19
4
4
6
3
19
5
24
17
20
8
24
24
24
16
12
13
0
42
11
47
15
11
47
47
101
21
49
1
25
57
56
104
107
23
54
38
84
71
65
64
0
161
185
171
106
170
88
192
192
208
216
272
106
10
64
0
120
108
225
42
241
159
30
60
108
15
101
193
105
35
32
104
3
73
41
45
162
183
99
115
51
50
114
64
196
284
277
29
93
77
79
216
344
364
362
302
96
160
132
400
132
196
241
111
107
131
431
413
50
11
73
25
145
189
145
17
177
37
69
240
132
396
396
74
61
174
175
167
167
135
385
72
216
208
154
88
64
100
80
138
85
66
1
25
37
237
13
33
305
209
11
130
407
193
17
2
0
0
0
1
1
5
1
10
8
16
48
16
12
16
24
56
48
48
8
79
93
112
80
24
20
48
103
99
161
32
32
72
8
63
55
120
47
61
90
81
211
209
1
36
68
49
97
110
96
210
25
24
20
54
50
54
18
16
144
57
41
111
102
118
96
98
66
250
162
82
128
146
158
190
302
294
262
106
106
96
132
464
448
378
58
58
42
106
148
206
74
106
34
106
10
66
66
220
406
150
134
166
162
42
104
248
113
241
353
121
185
47
79
79
7
219
91
95
9
133
17
241
336
48
132
196
245
164
420
421
29
149
89
12
116
212
238
454
70
35
5
53
52
2
55
3
40
2
38
17
81
25
33
108
124
84
44
126
3
63
37
85
17
70
64
124
154
250
138
203
73
38
72
64
212
336
324
324
284
132
388
68
230
420
288
178
304
418
386
70
238
128
30
193
17
2
0
0
0
1
1
5
1
10
4
0
0
0
12
30
24
0
0
0
0
31
41
34
64
0
0
48
63
61
52
118
94
204
120
47
37
37
68
68
64
48
119
21
16
56
88
44
14
19
19
83
16
48
4
1
45
21
60
49
24
29
63
51
3
35
28
17
11
2
19
0
56
9
19
50
22
20
21
21
48
16
18
58
28
29
52
53
21
21
16
16
81
20
70
82
71
53
96
113
69
232
76
116
152
175
139
159
132
228
44
96
192
212
341
337
341
104
72
120
12
204
470
336
65
74
68
12
138
210
10
122
200
224
228
214
214
66
74
10
64
4
180
176
388
278
26
152
124
156
80
152
104
234
224
96
164
166
160
8
45
45
12
172
308
446
52
51
115
234
170
450
162
424
35
97
227
145
406
414
144
145
157
392
0
162
129
181
433
487
491
385
65
112
180
193
17
2
0
0
0
1
1
5
1
10
4
0
0
0
12
30
24
16
16
24
16
31
52
34
32
32
41
33
47
110
44
38
62
59
63
38
98
112
17
20
29
5
125
65
65
5
133
225
248
192
138
139
199
223
213
272
280
276
352
322
312
368
368
340
293
404
390
494
270
455
263
135
133
4
20
48
177
248
24
9
12
24
54
53
66
198
4
17
28
53
5
68
93
24
207
11
59
59
114
98
230
129
8
336
144
83
65
147
148
260
399
94
92
60
97
115
254
154
458
64
2
60
25
83
68
196
244
500
288
3
33
25
23
16
80
128
277
149
5
56
58
56
52
87
87
20
52
13
44
44
75
57
21
37
2
24
27
59
3
112
128
240
336
162
47
104
106
216
216
448
67
101
205
137
397
168
129
391
139
185
186
434
34
475
315
79
108
128
135
410
136
132
52
101
117
193
17
2
0
0
0
1
1
5
1
10
4
0
0
16
26
30
24
16
16
24
56
27
19
34
32
32
41
110
15
13
28
53
21
59
109
109
141
385
68
212
18
147
17
148
390
468
208
208
464
168
420
424
42
88
88
216
4
227
179
445
38
58
8
44
35
1
69
68
196
120
72
43
11
10
29
20
42
55
55
127
155
24
51
33
33
73
64
204
129
85
18
94
143
181
434
32
34
65
201
232
226
400
388
54
72
82
70
4
140
173
34
304
102
38
126
132
69
204
368
84
195
136
168
163
129
193
39
115
87
216
137
75
66
66
0
8
43
107
11
3
33
111
150
12
156
68
28
60
60
96
136
456
139
209
86
67
79
75
131
3
69
252
105
96
176
113
1
67
105
78
14
174
12
428
168
476
232
136
202
56
424
0
396
390
16
156
211
384
12
260
142
211
70
75
323
193
17
2
0
0
0
1
1
5
1
10
4
0
0
8
12
30
24
16
16
24
28
60
52
34
32
32
40
44
104
40
44
38
62
44
44
108
2
0
4
20
16
18
32
98
0
6
14
10
44
40
45
23
86
20
36
48
32
57
2
88
56
83
83
95
199
237
165
13
41
111
72
209
149
133
276
278
147
35
96
96
80
208
232
328
28
15
41
160
144
16
336
80
88
88
201
208
24
408
120
100
104
236
128
408
384
456
76
4
132
156
152
216
197
226
465
214
210
488
392
323
337
81
25
188
144
236
335
335
89
152
11
31
7
3
71
104
8
30
0
24
0
0
65
97
3
15
47
61
102
224
32
35
149
81
85
193
198
212
470
214
126
112
216
152
284
334
90
8
239
132
96
236
128
20
117
65
0
0
10
60
20
205
12
4
237
78
20
22
199
245
177
438
4
30
20
193
17
2
0
0
0
1
1
5
1
10
4
8
8
40
12
0
24
32
24
56
120
44
96
56
56
76
96
192
8
76
16
80
216
64
212
208
40
0
92
194
0
308
24
12
28
114
222
208
460
208
216
228
198
214
94
204
44
2
132
132
140
192
0
2
114
124
50
6
14
22
52
52
0
12
2
48
8
24
28
62
26
20
16
48
96
0
4
18
34
22
48
56
104
172
76
8
1
22
18
94
92
68
134
129
26
94
198
38
36
177
165
53
245
245
193
265
199
247
500
346
131
271
268
192
152
297
288
264
360
333
32
24
196
215
240
200
248
93
145
90
11
7
117
80
83
21
85
85
193
44
88
79
243
190
54
119
213
162
34
140
69
29
128
136
384
163
434
40
72
250
235
442
418
160
47
40
172
132
150
150
210
476
452
456
244
452
461
281
24
216
130
66
288
19
99
193
17
2
0
0
0
1
1
5
1
10
4
4
8
0
12
30
24
0
28
20
2
31
41
34
64
24
16
17
53
61
52
117
81
34
103
39
43
73
70
65
5
213
124
48
60
48
125
221
222
10
31
19
9
74
76
72
3
208
16
48
116
116
36
178
140
15
199
125
77
222
202
104
72
88
43
59
64
8
24
26
34
24
36
15
11
3
3
15
12
4
8
12
1
1
4
20
0
0
4
28
6
7
61
126
60
28
40
28
40
122
96
6
2
60
36
32
100
172
164
166
64
134
416
434
420
134
134
130
406
419
165
156
60
124
124
241
161
481
141
384
24
12
69
69
28
188
172
417
49
87
19
75
203
227
226
178
182
51
102
102
72
90
2
134
48
49
64
233
137
152
133
461
93
143
141
268
268
273
439
497
226
226
504
464
342
150
22
48
265
273
221
85
10
10
0
193
17
2
0
0
0
1
1
5
1
10
4
4
8
8
12
30
24
16
28
52
56
60
52
34
32
36
48
32
40
40
44
38
54
84
16
16
16
0
4
16
56
16
20
48
88
28
22
38
8
44
36
102
38
118
84
6
72
24
108
108
132
70
64
196
12
160
40
140
32
48
124
18
236
100
224
32
104
72
205
72
61
168
32
48
89
203
201
73
105
32
20
59
75
88
126
47
188
134
147
65
197
129
224
193
241
241
189
436
186
152
93
76
39
37
169
41
99
42
104
162
58
82
26
26
50
34
100
36
53
17
3
26
48
32
52
37
13
65
8
40
96
103
51
7
125
56
127
183
63
161
164
176
4
70
240
128
397
69
193
258
288
390
174
132
56
257
228
424
390
486
24
504
382
103
248
3
83
232
408
165
33
175
59
33
36
71
67
143
128
0
31
87
88
220
4
193
17
2
0
0
0
1
1
5
1
10
4
4
8
8
44
30
24
0
28
24
56
124
36
34
64
52
118
96
104
8
108
125
77
206
142
136
160
129
131
145
132
172
288
320
355
323
355
356
355
331
323
191
433
304
290
258
268
344
29
141
101
193
218
248
139
16
132
20
21
21
8
109
14
90
20
14
22
4
33
97
166
20
2
10
2
62
127
88
18
90
75
89
49
97
71
195
137
493
173
77
192
144
144
171
437
385
10
107
96
224
272
160
177
48
304
247
0
224
64
64
223
220
213
213
405
2
225
95
111
71
23
212
20
273
222
388
160
160
293
13
238
250
238
450
142
452
128
64
66
82
334
116
256
392
32
161
160
417
1
255
147
225
211
145
441
432
176
99
96
355
99
173
64
196
70
158
388
52
52
12
44
174
164
428
426
58
42
108
198
54
420
48
100
108
128
193
17
2
0
0
0
1
1
5
1
10
4
20
8
40
12
30
24
16
60
36
120
28
52
34
32
100
40
96
104
40
44
46
108
4
156
24
28
64
116
38
98
232
108
102
60
38
100
38
104
40
44
0
26
72
26
50
58
8
104
108
104
12
12
8
42
106
16
48
96
4
14
22
34
2
2
12
42
34
18
58
114
6
12
30
38
42
98
114
114
46
52
52
18
38
38
20
4
84
64
88
64
224
99
118
86
116
80
80
192
193
32
160
174
224
48
177
139
1
323
210
272
194
355
243
416
402
114
226
90
133
129
163
145
433
49
77
89
65
72
64
39
163
11
203
451
207
201
204
192
216
464
502
50
314
312
316
310
190
162
440
172
175
169
172
36
52
20
64
241
385
393
461
260
38
63
3
166
296
277
317
313
257
227
234
230
202
226
242
246
208
258
304
51
35
33
193
17
2
0
0
0
1
1
5
1
10
20
8
0
0
12
16
24
48
16
8
12
31
29
40
96
128
0
56
51
19
49
97
224
112
88
47
9
72
202
241
338
344
71
227
113
250
128
388
180
151
135
192
388
148
132
397
73
24
159
203
463
79
183
135
192
224
64
212
16
272
112
147
17
225
81
91
217
205
304
24
74
10
54
59
106
205
49
113
59
34
0
54
16
18
55
3
12
40
20
20
22
16
16
27
21
4
124
16
48
116
32
32
69
100
118
164
120
104
68
120
164
180
134
144
64
216
152
444
172
156
146
2
132
128
420
36
384
410
450
330
112
156
412
182
38
84
86
360
106
200
201
40
40
98
134
38
108
15
173
166
34
116
22
16
1
107
24
92
66
2
31
61
42
6
128
40
1
101
37
33
69
244
48
479
107
19
18
82
206
202
399
399
96
173
97
193
17
2
0
0
0
1
1
5
1
10
20
8
0
0
12
30
24
48
16
8
12
31
25
34
96
12
1
41
43
43
105
107
102
239
215
246
231
160
33
32
109
133
173
184
159
144
144
24
76
64
3
97
38
98
108
108
36
18
60
61
44
44
8
8
12
44
36
100
102
102
98
96
48
56
40
8
10
24
48
16
64
24
12
6
14
14
34
64
20
53
21
4
4
82
50
94
31
51
69
84
232
73
57
17
21
36
108
192
239
13
13
33
43
74
91
11
75
41
74
26
125
141
207
333
136
200
74
200
192
128
408
259
135
11
183
122
48
176
176
32
7
97
3
90
72
72
200
76
116
112
138
24
145
152
428
162
75
91
91
233
232
425
429
5
4
1
157
144
146
146
6
6
12
228
111
99
123
217
509
433
504
58
12
21
157
133
164
294
430
32
4
210
64
68
96
193
17
2
0
0
0
1
1
5
1
10
24
0
0
0
12
16
24
24
0
8
12
31
29
40
40
44
4
12
27
19
49
48
40
8
26
11
17
32
44
8
12
5
5
13
29
45
96
12
15
3
3
10
26
32
100
195
0
208
27
33
21
53
115
206
494
244
312
35
67
34
114
198
32
160
132
132
77
65
98
16
14
26
108
140
396
66
7
4
10
40
104
200
384
12
4
37
126
106
164
172
164
0
116
104
76
192
136
88
196
244
64
88
92
90
16
80
24
56
8
40
36
96
160
0
16
0
56
24
45
108
2
50
52
68
0
35
41
46
111
42
108
66
47
39
16
25
24
144
28
21
63
11
82
90
197
8
27
40
104
161
115
192
0
143
198
208
220
80
91
218
282
218
82
74
220
342
70
150
246
390
274
20
172
132
272
0
160
136
24
320
86
246
224
224
112
193
17
2
0
0
0
1
1
5
1
10
24
0
0
0
26
30
24
24
24
36
5
61
41
15
8
4
36
39
123
159
1
115
120
56
27
75
224
174
98
35
113
139
105
195
18
20
20
0
67
67
216
222
348
188
126
196
40
119
115
167
128
132
406
212
36
12
36
111
104
132
4
5
10
10
8
11
106
13
9
0
6
0
27
41
17
10
0
28
85
109
104
66
106
109
108
247
163
176
58
45
136
170
419
184
161
1
129
246
150
404
6
452
500
370
322
326
272
434
132
4
129
433
299
146
154
216
287
15
15
68
10
104
96
69
0
32
97
113
109
31
57
112
106
108
34
6
0
3
0
4
52
126
54
118
122
47
12
12
2
34
64
35
117
7
8
12
28
21
1
1
48
1
1
13
21
1
18
89
62
92
58
74
90
152
248
44
32
33
177
161
405
212
210
7
5
193
17
2
0
0
0
1
1
5
1
10
24
16
48
0
12
16
24
24
32
104
0
31
29
40
40
108
100
98
143
19
49
52
100
68
133
149
28
32
4
36
58
127
91
50
55
7
31
1
1
21
21
4
59
24
31
35
3
6
53
17
13
32
72
32
55
52
62
7
37
113
73
204
238
224
0
98
102
26
89
70
102
32
164
64
102
128
52
71
236
174
34
6
64
84
34
71
96
44
130
112
40
21
53
33
100
240
48
112
11
11
31
69
98
48
32
39
37
32
96
64
224
192
127
91
91
223
87
67
47
15
71
68
208
20
0
28
48
32
35
75
211
25
51
22
22
88
140
95
72
74
10
122
192
234
72
219
154
137
199
203
74
200
75
105
105
129
133
192
12
45
43
178
181
422
23
85
93
202
195
216
392
424
168
235
232
140
143
138
32
232
328
105
64
65
73
193
17
2
0
0
0
1
1
5
1
10
24
4
0
0
12
16
24
24
26
9
9
31
29
40
40
75
57
59
27
19
49
48
127
71
12
4
76
64
71
71
71
7
232
98
114
124
120
88
216
209
45
43
0
1
35
98
76
196
42
107
105
10
14
40
36
4
144
20
117
21
52
36
112
126
98
132
6
82
27
64
6
40
106
20
86
32
102
6
6
12
0
116
16
43
107
2
10
26
34
16
1
61
32
108
106
106
40
111
111
31
21
58
75
112
53
32
8
72
41
25
3
25
16
83
81
20
6
28
44
116
210
40
140
133
37
37
97
193
4
213
118
82
255
215
239
237
93
9
56
168
170
258
82
82
90
203
195
206
326
94
190
162
144
130
306
378
80
144
82
80
219
223
271
30
30
60
53
85
69
221
0
8
0
7
39
62
34
7
275
383
369
272
257
469
4
193
17
2
0
0
0
1
1
5
1
10
24
4
8
8
12
16
24
24
28
52
21
23
29
40
40
32
24
11
42
35
105
37
45
4
83
18
56
104
113
102
120
115
38
102
66
64
204
138
10
2
158
186
154
154
156
50
470
212
206
242
236
232
417
385
102
338
67
64
24
153
139
42
165
61
87
79
111
75
223
104
37
40
36
36
184
128
411
161
176
16
115
227
169
428
384
64
99
207
239
301
296
172
46
326
172
168
416
171
73
332
322
24
250
186
424
4
392
233
11
162
12
130
138
426
90
82
82
8
82
82
102
38
86
214
6
38
118
194
192
0
76
196
64
98
90
80
230
120
124
102
106
84
6
6
46
140
396
202
226
194
135
19
178
416
17
1
37
185
313
472
509
407
6
227
79
207
137
136
8
130
480
252
348
84
96
318
36
63
24
259
195
131
461
16
83
193
17
2
0
0
0
1
1
5
1
10
24
24
0
0
12
16
24
24
8
0
25
31
29
40
8
28
14
19
11
35
105
9
5
5
21
21
52
96
98
34
22
18
43
41
109
65
225
147
118
80
50
98
74
130
161
290
290
270
143
493
111
224
196
199
496
305
401
80
282
10
10
156
137
143
399
129
224
383
112
120
251
254
250
328
325
327
71
83
1
4
97
138
202
8
224
215
213
9
10
70
102
98
104
72
209
17
50
58
120
186
152
20
85
212
82
70
68
199
52
119
55
52
180
155
139
391
131
3
101
85
65
253
416
384
0
128
68
158
139
131
159
31
335
109
168
168
160
64
228
196
229
176
176
400
31
91
97
64
37
176
180
391
135
384
128
167
79
94
203
249
497
493
78
12
97
77
5
12
4
4
16
88
48
24
17
48
119
103
99
73
76
6
52
211
69
193
17
2
0
0
0
1
1
5
1
10
24
24
48
72
12
80
88
24
40
96
120
140
237
104
136
104
108
68
220
95
57
174
42
68
88
90
211
17
128
3
32
16
45
109
69
237
110
108
7
71
47
43
10
8
40
0
164
68
236
101
69
37
86
194
35
69
4
84
84
204
220
213
5
12
14
27
67
83
65
20
21
8
41
105
47
69
213
218
64
127
100
112
128
88
40
40
170
166
128
143
137
0
32
75
67
203
379
203
456
302
399
61
89
205
49
131
181
389
469
52
68
20
176
48
51
39
205
388
229
173
108
164
56
72
95
71
135
148
84
68
134
80
244
21
53
5
53
98
134
140
236
46
4
54
48
99
106
298
450
10
72
90
82
220
472
140
454
166
174
170
394
458
32
300
18
234
178
434
132
392
138
4
36
0
280
480
6
134
4
88
255
471
143
203
335
193
17
2
0
0
0
1
1
5
1
10
6
0
0
0
12
30
24
1
31
44
0
31
41
34
2
25
56
0
63
61
89
137
17
51
59
83
229
96
230
160
177
128
68
199
211
340
86
82
216
135
200
156
153
141
181
84
86
86
104
52
50
18
18
50
68
192
130
172
106
74
10
40
76
124
152
12
18
50
56
56
40
32
4
4
12
8
28
28
26
40
44
32
6
4
36
38
36
22
54
38
102
120
52
54
4
20
16
50
50
120
204
220
24
12
12
20
6
120
64
196
68
64
20
52
166
432
56
104
112
152
216
500
436
416
40
160
164
136
392
157
28
140
462
202
145
161
387
133
101
6
83
81
67
195
195
57
104
169
89
65
136
4
188
156
86
148
438
279
19
185
63
33
120
196
192
350
336
18
81
64
80
80
100
224
34
48
73
88
4
140
16
92
8
177
400
193
17
2
0
0
0
1
1
5
1
10
6
0
0
0
12
30
24
17
31
44
0
31
41
34
34
36
56
0
63
61
89
95
88
80
90
83
35
96
66
34
32
37
37
69
69
76
1
9
27
27
49
58
123
223
31
12
12
20
16
72
64
197
1
5
6
6
113
88
88
88
112
144
204
237
72
192
201
143
231
203
317
242
95
51
115
156
80
200
24
0
9
9
37
33
7
14
24
57
58
34
62
114
82
8
27
21
21
85
69
69
137
145
112
50
115
123
97
113
96
96
106
204
128
402
30
63
63
45
178
182
418
384
0
32
99
193
129
168
160
164
56
72
248
189
430
399
154
436
436
404
168
168
132
450
162
72
200
449
80
80
24
184
8
17
23
245
57
200
224
304
273
310
147
209
401
129
449
403
477
336
216
254
126
274
171
39
124
32
9
65
199
84
168
37
68
193
17
2
0
0
0
1
1
5
1
10
6
0
0
15
26
30
24
17
16
48
31
27
19
34
34
46
110
15
39
36
28
20
51
105
97
25
25
1
5
33
45
13
5
2
54
71
107
43
104
110
96
98
96
110
24
157
17
81
81
87
82
208
192
104
66
57
30
27
136
104
40
60
152
28
76
238
42
232
204
204
8
360
200
192
346
72
136
208
464
180
308
292
32
58
12
220
28
220
154
82
198
96
201
34
34
42
42
66
16
241
217
331
226
244
140
31
157
58
170
170
264
288
257
337
65
65
73
245
199
207
223
220
222
80
64
72
72
9
49
20
246
36
56
112
212
212
241
130
18
18
66
76
76
78
84
26
196
124
104
242
322
75
65
192
40
187
139
427
137
217
64
199
75
137
428
429
45
237
110
119
243
161
188
16
338
56
33
8
88
87
213
337
3
6
102
193
17
2
0
0
0
1
1
5
1
10
6
8
0
8
12
30
24
17
22
18
28
60
52
34
34
34
46
40
104
40
42
76
94
90
90
208
20
22
48
84
36
70
198
214
22
22
52
0
48
112
80
76
82
202
16
24
32
32
72
72
194
14
64
88
8
21
53
117
213
45
109
78
75
31
71
71
7
181
52
53
17
236
68
196
168
64
130
100
197
53
129
167
157
180
152
410
26
122
106
113
69
228
174
420
34
26
16
24
64
98
208
156
132
16
16
56
36
32
32
176
112
208
40
40
96
116
164
0
88
4
40
44
74
218
130
140
204
196
197
134
78
74
120
200
306
163
185
128
384
128
304
213
45
109
108
166
23
479
267
3
159
9
137
41
169
124
60
104
102
226
39
215
65
35
98
66
76
196
334
28
193
10
18
244
300
148
8
152
220
392
392
390
262
384
272
193
17
2
0
0
0
1
1
5
1
10
26
4
0
0
26
30
24
28
24
40
41
61
41
47
44
15
23
55
87
95
65
80
3
3
16
48
96
112
80
24
24
31
27
63
15
5
25
16
20
36
36
0
3
19
56
10
26
42
10
8
28
49
59
75
26
10
40
44
108
8
44
39
58
48
48
104
104
76
16
18
32
32
72
72
192
140
14
66
28
88
88
92
90
26
250
88
208
80
197
214
215
214
54
160
32
155
73
1
16
12
69
32
87
43
97
218
195
49
6
15
7
52
84
92
31
244
16
0
27
51
39
177
150
48
32
40
108
100
204
244
272
16
56
125
70
243
151
243
11
9
43
41
137
184
24
480
47
110
127
249
238
395
425
460
114
64
224
260
136
168
137
141
36
131
433
32
40
168
165
189
417
440
476
84
208
67
101
213
149
5
5
353
47
40
98
193
17
2
0
0
0
1
1
5
1
10
22
48
8
8
44
30
24
49
63
56
56
124
148
34
98
36
70
96
104
232
172
420
20
92
141
136
384
160
176
392
40
239
162
386
448
64
224
177
467
142
130
138
42
290
3
3
114
60
125
253
327
5
225
33
37
69
65
208
1
209
212
86
23
54
71
102
126
124
76
28
153
48
37
100
69
213
213
229
37
101
79
193
64
2
2
207
89
74
216
208
1
1
132
72
112
86
18
18
151
470
174
79
235
239
231
173
429
457
1
297
41
9
169
425
14
239
491
226
234
168
168
384
88
72
65
13
71
208
128
20
472
276
52
0
20
53
38
168
168
40
184
152
152
220
214
208
448
320
332
329
376
320
336
286
178
438
503
321
320
337
354
11
11
25
25
128
131
133
117
21
5
25
39
22
503
414
268
132
170
418
389
445
233
193
177
