2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00010-
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
1
7256
7821
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
568
548
518
512
512
520
536
520
532
516
526
520
512
512
524
532
530
530
522
520
536
524
516
526
526
550
574
550
518
546
546
538
570
530
530
514
570
570
538
570
560
596
596
600
544
620
588
544
548
616
608
576
584
576
584
760
548
524
537
560
560
560
584
573
518
519
513
522
532
568
531
569
513
516
516
514
514
527
555
533
514
513
513
517
521
537
512
528
528
515
518
559
539
543
551
563
517
567
628
548
544
576
607
603
602
734
516
530
630
608
608
579
721
725
977
674
566
528
536
596
597
725
532
531
600
538
572
572
566
564
626
598
514
530
530
514
514
512
548
582
598
598
534
566
574
538
532
566
632
656
658
658
514
546
556
546
616
716
748
682
554
528
572
550
616
552
554
554
584
538
540
566
560
549
516
519
518
516
524
528
571
525
513
512
512
512
512
513
515
538
528
513
512
512
527
518
518
518
530
536
517
543
514
522
520
520
520
538
570
538
520
517
519
527
523
539
521
521
521
512
516
516
525
525
520
520
512
523
514
512
518
527
519
513
526
518
512
518
512
516
525
525
514
514
518
512
520
512
512
512
512
544
560
622
546
514
512
544
624
600
708
540
542
536
628
628
600
732
714
1000
739
738
588
584
582
582
711
555
811
562
566
565
564
561
581
716
581
517
525
525
541
569
521
524
514
519
524
514
519
517
532
516
516
517
512
512
512
516
517
517
517
525
512
512
515
514
522
514
518
524
525
519
526
538
514
530
530
538
514
538
536
538
554
554
554
554
554
530
514
532
566
550
534
530
546
618
546
578
522
512
520
540
564
638
678
518
526
534
544
528
548
580
644
660
596
598
528
536
568
636
628
628
688
528
564
544
552
520
552
608
548
520
552
548
608
524
524
540
560
568
536
552
620
512
516
524
528
560
528
548
540
514
512
512
524
520
556
516
532
532
640
516
512
586
756
758
640
974
590
706
742
736
692
694
934
896
588
594
582
584
540
662
656
528
864
740
708
662
756
596
726
720
536
536
632
664
752
592
528
528
528
512
544
584
536
536
535
533
560
568
528
512
560
535
563
528
528
512
517
562
567
583
597
597
601
603
601
605
580
620
696
675
675
695
690
658
643
674
650
640
642
642
582
616
618
594
596
578
576
512
518
526
520
552
572
546
514
518
518
520
536
516
524
518
518
522
520
520
536
552
524
528
524
526
534
534
534
516
528
520
528
532
530
530
560
544
512
544
552
552
612
550
558
576
592
600
592
724
540
560
566
562
630
576
716
706
518
532
518
550
566
582
558
546
662
566
582
512
518
532
560
626
566
690
514
514
524
540
554
612
718
584
584
540
554
554
546
618
538
538
536
572
562
604
588
516
524
514
530
532
560
544
512
624
548
534
644
646
610
620
620
636
660
974
762
698
602
658
658
658
898
590
578
514
698
698
698
954
914
518
756
708
652
900
644
694
516
872
632
792
816
976
580
710
720
712
972
716
828
524
652
530
594
724
532
706
538
514
538
570
538
538
572
562
564
562
570
562
594
512
540
552
556
556
548
549
559
548
512
516
512
526
533
520
538
512
536
513
517
517
513
524
521
537
515
518
519
527
523
519
515
515
514
516
516
516
520
520
512
513
515
514
130
66
34
3
515
131
67
35
515
131
67
195
515
67
35
195
515
67
35
99
515
131
515
131
67
35
99
515
131
67
387
419
515
67
99
515
67
35
99
515
643
515
515
515
67
515
67
195
515
707
515
35
515
67
35
547
99
515
515
67
515
517
6
133
69
517
69
389
517
69
197
517
69
53
51
581
197
517
133
645
69
517
69
581
947
517
69
517
133
69
197
517
133
69
197
517
7
517
69
581
517
517
517
517
517
517
133
197
517
69
517
645
517
197
517
581
517
69
517
517
517
581
517
517
517
517
69
709
517
578
194
63
546
514
130
66
194
514
66
194
98
514
130
610
898
514
66
514
66
194
98
514
34
194
514
578
514
578
98
578
546
642
66
514
130
514
578
514
706
514
514
514
130
66
514
194
98
514
514
514
130
514
514
514
514
66
514
514
66
574
514
66
706
514
514
514
66
642
514
578
514
66
578
194
578
514
66
610
514
514
578
706
514
610
514
66
514
514
578
514
578
514
514
514
514
130
66
610
546
642
512
128
64
32
192
80
96
24
48
208
200
88
576
560
552
512
128
640
192
576
512
128
512
64
16
96
512
128
64
192
544
192
512
8
136
144
96
512
128
512
656
576
512
128
64
88
512
64
520
24
576
192
704
576
48
512
544
40
96
544
512
64
16
48
576
512
16
48
512
512
576
512
680
608
512
128
640
640
576
576
704
576
512
512
32
144
48
512
512
80
512
64
48
544
656
576
512
576
512
592
576
640
512
576
512
512
8
24
560
560
512
720
544
512
592
512
712
512
528
704
512
64
40
576
704
640
208
200
576
512
64
88
512
64
96
608
512
512
512
704
512
608
512
64
16
32
40
24
48
576
592
24
512
48
704
528
576
576
512
512
512
128
64
16
8
80
24
512
512
64
96
528
552
512
512
64
32
704
512
128
64
32
192
512
512
16
32
704
80
216
512
64
144
96
544
512
48
704
208
512
64
16
24
576
512
64
512
520
512
64
512
512
640
512
512
672
512
64
32
512
32
192
512
608
512
64
512
192
704
512
96
512
576
512
512
512
512
576
512
128
64
512
512
128
672
512
512
640
512
64
96
536
512
64
512
512
640
576
704
704
576
560
544
560
544
608
608
512
32
512
512
560
576
512
528
560
512
512
704
512
592
640
512
512
576
512
576
704
704
704
512
512
64
32
608
600
576
640
512
592
512
512
64
96
560
544
704
512
512
512
512
600
576
640
576
576
512
512
32
512
560
512
560
512
544
608
512
544
640
704
640
640
704
576
576
576
576
704
704
704
704
576
96
576
576
704
576
576
608
608
576
576
576
704
512
608
512
32
96
608
560
544
544
560
544
48
544
512
560
544
560
544
536
608
544
544
608
512
64
32
512
512
64
512
24
512
8
704
528
512
512
576
192
640
592
544
512
512
128
64
512
128
32
560
512
512
512
640
64
512
544
192
96
576
576
672
544
704
512
544
512
576
704
608
560
544
560
640
192
512
80
512
512
512
512
512
512
576
512
620
512
128
64
704
512
128
640
640
576
576
560
512
64
32
512
96
544
48
512
64
512
512
576
576
512
512
512
544
704
512
512
544
544
544
512
512
640
576
512
512
704
512
512
704
576
512
512
64
704
512
64
576
640
560
640
512
64
512
64
512
576
576
704
704
576
544
608
576
544
608
512
512
32
544
96
544
512
560
640
512
512
576
32
512
544
576
512
672
640
640
640
640
640
640
704
704
704
640
576
704
608
608
576
576
704
576
576
576
576
576
608
608
608
704
576
576
576
576
576
576
704
576
704
576
544
48
544
544
560
544
560
544
608
656
544
608
960
960
960
960
960
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
513
65
33
17
513
513
33
97
513
513
577
513
513
513
513
705
513
513
513
641
513
513
593
545
641
513
65
33
17
97
641
513
65
513
65
705
513
577
513
577
577
705
577
193
513
513
705
513
609
577
641
609
705
513
513
513
65
577
705
609
577
545
49
577
513
705
577
593
513
513
513
577
513
577
577
513
65
669
513
513
705
705
513
705
513
513
705
705
577
513
65
97
49
513
609
513
609
577
577
513
513
65
97
513
705
609
513
545
513
513
577
705
513
513
609
609
609
561
641
641
577
641
641
705
641
641
705
705
705
577
97
577
705
577
577
577
705
609
705
577
577
577
609
577
609
609
705
705
577
609
609
609
609
609
609
545
545
545
545
97
609
545
561
673
545
545
609
545
513
545
609
609
961
961
961
961
961
961
961
961
961
961
961
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
625
625
625
625
625
625
625
625
625
625
625
625
769
129
577
833
673
705
641
65
577
545
577
641
641
641
641
577
577
577
545
577
577
577
577
577
33
961
673
673
673
593
753
577
545
577
577
529
545
17
545
529
545
545
17
577
577
529
545
545
673
673
705
593
593
609
512
64
32
1
129
96
576
1
65
529
512
1
33
513
512
32
1
609
609
512
512
704
513
512
513
513
705
513
512
513
513
512
641
593
608
960
513
65
33
513
65
193
545
97
545
641
641
513
65
545
513
513
65
97
705
513
545
513
513
513
705
577
193
705
513
577
705
513
609
641
513
609
705
513
513
577
609
609
705
641
545
561
561
609
513
705
513
545
513
513
513
577
577
705
577
513
33
705
560
641
641
705
705
641
705
641
641
705
705
641
513
65
577
609
609
577
609
513
577
577
577
577
577
577
193
609
577
705
609
577
561
577
577
577
705
513
577
609
609
609
609
705
705
577
961
961
961
961
961
961
961
961
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
753
753
577
577
641
641
641
833
737
609
609
993
1009
641
33
641
577
33
577
33
545
545
641
577
545
577
577
545
577
33
577
545
577
673
673
673
673
673
689
609
609
689
689
545
545
545
545
545
577
545
673
705
705
593
609
897
641
609
833
641
705
641
193
641
65
33
193
97
609
609
513
641
641
641
641
705
705
737
737
737
737
737
737
737
737
769
673
929
929
641
673
513
577
33
81
97
49
577
705
545
609
561
529
561
593
513
513
577
609
609
625
625
577
673
593
593
721
609
512
1
65
33
7
545
545
17
512
64
1
97
576
609
609
513
609
513
513
513
545
513
513
513
513
608
33
513
513
545
513
513
512
512
1
513
641
513
33
513
512
513
513
641
609
737
641
579
99
579
611
515
67
579
707
579
611
579
515
707
579
579
579
579
579
579
611
707
579
579
579
579
579
707
579
707
707
579
707
707
579
611
707
515
611
707
579
579
579
611
707
707
707
579
579
611
659
579
643
579
611
611
611
579
723
707
707
707
563
547
547
562
963
963
963
963
963
963
963
963
963
963
963
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
643
643
579
771
643
643
611
995
579
547
547
643
579
579
579
581
579
643
579
579
579
547
963
675
675
675
675
627
627
755
707
243
707
709
755
547
547
547
547
579
579
547
547
707
563
563
563
563
752
560
643
899
707
707
963
963
963
835
675
579
675
947
752
643
163
611
707
611
611
707
611
675
611
675
581
707
739
739
739
739
739
739
739
739
579
899
675
675
931
611
739
643
643
899
515
67
35
99
515
547
595
51
579
611
616
547
579
963
707
611
515
643
611
643
675
867
611
515
707
579
611
515
515
99
515
613
579
963
963
963
963
995
995
549
35
579
547
579
579
579
627
627
643
899
515
675
691
547
579
515
99
515
35
19
515
611
563
579
707
531
531
515
515
515
547
515
515
579
739
739
547
547
611
803
707
579
515
659
515
515
67
35
19
51
515
35
515
517
3
515
67
531
515
35
515
67
515
517
3
69
37
643
515
611
579
517
515
515
515
35
515
37
613
517
515
515
517
547
563
613
515
611
579
517
515
515
517
3
517
643
515
517
643
611
581
579
709
739
707
899
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
993
993
626
626
626
634
641
641
577
641
641
641
833
833
609
705
865
641
577
545
545
545
577
545
577
577
545
545
577
577
577
641
65
577
545
577
545
545
961
961
673
449
673
673
961
673
705
705
609
609
609
609
609
897
513
577
897
961
961
609
641
641
33
161
97
705
705
641
705
705
705
705
609
737
737
737
737
737
769
641
673
673
929
609
609
513
737
737
737
737
577
609
609
609
545
609
577
513
609
673
561
561
561
561
950
622
673
737
961
737
641
641
737
641
673
705
929
577
950
609
577
513
705
513
609
705
609
673
609
961
737
737
577
577
577
577
577
545
705
609
609
577
577
897
513
577
641
641
673
705
513
513
513
609
545
513
513
513
577
737
626
705
737
705
545
577
513
193
577
737
961
929
737
641
513
641
193
577
609
577
609
609
577
609
737
673
865
865
865
545
545
609
545
97
705
705
97
737
737
737
609
609
641
641
737
673
673
609
609
513
609
545
609
545
513
609
545
513
705
513
545
545
513
545
609
513
513
737
577
545
609
609
737
673
673
705
545
513
513
513
513
33
193
513
33
513
33
577
97
513
513
513
513
33
513
513
513
545
513
513
513
65
33
513
577
513
513
513
609
577
513
577
641
577
513
513
513
513
513
609
513
513
513
513
513
513
513
609
641
609
577
513
513
513
513
513
513
705
513
513
961
737
737
737
737
609
737
961
576
32
74
544
640
64
576
576
640
576
576
544
576
576
544
650
576
576
576
576
576
576
576
640
576
544
832
672
672
672
672
672
672
672
672
672
672
572
704
764
704
624
624
682
608
608
700
608
608
556
560
560
604
752
752
752
752
762
762
762
762
684
544
544
542
542
542
762
640
512
384
576
192
704
970
960
832
864
636
704
768
704
544
96
704
96
672
572
512
544
704
704
608
608
736
736
736
736
736
736
736
736
560
764
656
800
896
832
896
672
704
928
736
672
624
634
748
736
668
576
640
608
960
640
640
736
960
704
608
544
512
96
704
704
960
736
736
736
736
748
640
576
576
672
636
652
940
672
928
672
640
528
608
828
816
826
956
736
608
608
608
544
608
736
540
624
672
592
560
624
624
576
618
672
796
762
608
704
960
736
960
672
736
672
736
512
640
640
512
704
608
608
636
636
988
624
640
544
624
608
736
736
736
736
624
736
736
736
704
736
640
746
736
960
704
672
586
528
512
512
32
10
608
608
544
524
524
556
560
552
544
938
736
544
746
640
704
640
762
640
944
704
252
640
576
704
704
608
608
720
608
608
736
634
672
928
768
880
890
672
672
608
608
608
736
748
748
576
672
608
576
604
576
704
576
800
592
576
640
576
608
608
608
608
576
608
544
96
528
736
560
636
636
634
556
624
624
624
672
746
620
608
624
704
688
672
736
608
512
512
512
64
16
10
576
544
544
512
512
512
512
512
512
512
512
512
512
608
512
512
512
512
512
512
512
10
512
608
576
512
32
512
512
10
512
512
608
576
576
512
512
522
522
512
16
528
512
512
512
576
544
512
544
544
544
608
960
736
736
560
560
524
524
524
524
746
538
538
640
544
672
672
608
608
826
576
593
608
676
98
212
608
98
512
578
577
641
656
610
608
546
577
576
610
644
610
608
704
736
225
236
736
226
228
738
736
737
736
628
728
578
896
673
672
161
673
673
560
929
929
929
576
514
760
736
737
625
948
608
610
640
752
656
568
561
753
604
865
641
624
624
530
544
754
756
696
576
673
514
512
512
664
640
640
896
610
704
736
642
640
640
130
786
585
864
753
770
556
528
96
704
576
560
560
576
566
736
736
624
624
544
576
576
578
576
576
65
592
704
576
568
689
736
576
76
512
705
930
704
561
800
544
689
658
648
640
146
649
704
961
738
576
129
896
960
848
640
704
609
577
512
609
706
704
832
544
576
624
610
561
640
736
230
736
576
588
513
961
672
672
674
146
672
592
625
560
561
562
672
608
612
610
625
630
625
544
544
548
672
564
625
546
546
518
618
929
553
658
740
225
705
640
130
674
641
678
708
672
706
708
640
706
576
738
625
628
632
632
632
636
961
608
625
608
576
66
65
630
608
608
592
849
704
576
704
576
704
628
672
737
742
672
580
545
545
514
616
618
610
612
626
513
17
81
100
545
609
561
554
608
530
865
544
584
960
962
964
449
674
960
962
672
684
736
736
736
736
736
736
737
736
736
672
704
674
802
864
868
353
832
672
688
738
737
736
624
760
760
736
672
162
576
80
577
585
736
737
738
802
692
593
688
624
626
624
113
624
625
624
624
118
624
625
118
753
608
176
560
760
568
560
610
580
553
544
560
650
609
626
548
736
633
689
593
624
752
514
514
4
1
130
20
34
17
578
548
12
44
514
26
514
610
514
513
34
514
66
514
514
34
514
514
514
514
514
34
514
1
529
514
1
514
514
514
514
546
514
34
516
546
514
706
578
578
514
4
130
66
514
4
34
49
514
578
514
708
706
578
578
578
618
554
514
529
529
514
514
514
738
626
625
626
626
626
626
642
578
674
548
628
516
514
18
516
526
738
546
546
642
610
674
930
738
754
562
706
544
512
576
608
728
608
608
512
544
576
704
600
608
608
544
560
560
609
960
737
737
736
576
32
36
576
576
576
576
576
580
65
576
832
592
564
704
608
576
896
672
672
672
672
544
736
672
560
736
737
976
848
656
640
704
672
721
672
712
592
560
624
624
584
768
672
513
560
608
544
832
896
656
704
672
545
560
616
764
576
960
960
737
736
752
512
960
960
960
840
736
736
688
832
608
544
608
704
576
576
560
736
624
656
608
736
560
704
736
736
736
736
736
736
576
704
736
648
560
576
704
716
640
736
673
800
512
624
560
624
560
920
960
961
672
704
640
753
704
896
896
704
656
705
704
608
576
576
608
704
736
864
608
736
672
737
608
960
576
576
672
704
744
512
612
672
672
672
641
672
576
608
120
624
624
592
656
608
608
628
592
720
609
624
561
544
896
560
584
624
576
576
628
544
616
912
744
737
960
960
961
896
960
904
640
160
672
673
960
736
736
736
756
720
720
584
592
72
81
632
628
864
737
608
736
736
737
736
624
584
592
704
720
832
736
736
736
736
632
672
704
672
928
740
624
624
625
625
624
625
632
593
624
624
624
113
624
624
552
624
548
624
724
752
624
720
960
960
960
960
928
960
977
928
896
736
736
736
736
736
736
737
736
736
944
736
944
864
864
872
848
864
945
952
737
736
736
720
608
596
88
736
944
433
945
704
704
704
720
944
736
737
689
1008
720
760
624
624
625
624
624
624
624
624
624
624
624
624
560
688
688
616
624
616
616
616
616
616
608
688
760
616
624
616
880
736
688
728
624
680
514
514
10
66
34
26
514
514
514
546
514
514
578
546
530
514
514
538
578
514
546
578
514
514
514
514
34
26
514
546
514
514
514
514
514
514
514
522
514
514
522
578
578
546
546
546
514
610
522
610
514
514
578
546
514
10
34
26
522
514
514
514
10
26
514
538
578
522
514
546
706
706
578
738
738
746
626
570
570
570
570
570
570
578
546
546
546
594
594
634
898
610
674
554
514
530
514
522
18
26
514
18
530
674
578
546
514
514
898
706
650
626
594
962
576
608
704
608
728
608
608
576
576
552
736
736
736
736
624
624
568
752
832
544
576
624
608
608
608
544
608
736
736
736
736
736
736
864
576
624
576
736
736
704
672
672
672
928
608
896
672
512
608
960
712
720
672
608
800
576
736
672
800
576
624
592
560
624
800
800
736
688
608
544
160
640
744
704
736
672
528
560
744
740
640
640
640
704
752
672
640
704
640
640
640
752
752
944
672
608
608
608
736
736
752
632
576
608
672
656
672
624
704
576
672
672
672
608
608
576
992
608
648
624
576
704
704
576
928
672
576
608
608
632
608
632
984
744
736
672
960
960
680
960
960
960
672
928
992
736
736
736
736
736
752
624
832
736
672
672
704
704
864
736
736
672
736
608
736
688
688
672
672
672
672
720
592
592
608
616
608
656
752
624
736
592
528
544
608
624
544
752
624
624
608
592
704
568
688
752
896
936
928
960
960
960
944
960
960
928
928
928
928
960
736
736
736
864
720
704
712
720
720
720
720
728
864
736
720
736
736
736
736
720
704
720
704
720
608
736
736
736
736
736
944
864
944
688
744
624
624
624
624
624
624
608
624
624
624
624
624
624
624
608
624
608
624
664
688
624
664
704
712
960
960
928
832
976
544
544
608
608
736
736
760
736
736
512
224
512
736
704
736
864
888
864
864
864
512
520
736
736
736
704
736
736
736
512
224
512
512
512
736
736
512
720
904
672
672
672
752
664
560
624
624
624
624
624
624
624
512
624
624
624
624
688
688
688
616
624
608
512
608
624
512
608
104
560
560
608
624
512
752
752
944
592
592
640
527
513
33
17
3
67
35
49
513
515
99
513
33
17
515
35
25
515
513
643
515
513
513
17
513
579
515
515
513
529
515
577
609
609
515
513
513
561
515
515
515
579
513
515
579
579
545
35
547
515
513
655
513
513
739
739
627
627
627
514
4
20
514
516
514
546
514
578
580
514
4
532
514
514
34
516
514
516
514
514
4
546
516
514
516
516
514
578
708
962
753
675
578
628
558
531
531
529
530
530
610
612
561
627
532
724
724
580
515
611
929
516
527
564
516
514
562
546
514
526
564
676
526
546
515
610
578
611
964
702
609
963
704
608
704
608
704
608
608
736
736
624
656
544
624
752
592
608
608
760
832
704
736
600
608
608
608
608
608
576
576
576
624
624
608
832
608
592
720
576
576
672
672
672
928
672
608
736
672
608
592
832
656
592
672
608
576
736
688
688
800
736
592
600
592
608
864
800
576
656
608
608
608
704
624
736
704
672
560
624
704
598
960
960
960
640
680
640
960
672
960
960
960
656
672
904
688
736
736
736
624
624
584
704
736
576
688
648
624
624
736
736
672
704
928
576
592
736
576
592
744
752
736
739
736
736
672
672
704
736
592
576
592
704
864
712
720
672
960
960
928
960
960
960
896
928
928
736
736
736
736
736
704
728
864
736
944
944
864
704
872
736
736
944
736
704
944
928
928
688
688
688
944
720
720
720
704
720
720
720
720
624
688
728
728
688
688
624
608
560
624
624
688
728
760
624
944
944
912
904
896
968
960
960
520
832
592
944
944
944
688
696
608
608
704
608
512
720
512
720
704
720
704
712
608
736
704
736
512
512
512
704
736
720
736
720
512
672
672
672
672
672
688
528
568
688
680
624
624
624
624
624
624
624
624
624
624
624
624
624
624
512
112
688
512
752
944
944
592
576
768
768
608
608
560
832
576
544
544
624
640
768
768
848
528
592
544
544
544
544
579
512
768
768
768
768
768
688
688
576
800
576
912
576
576
576
576
576
576
576
576
576
576
656
912
688
672
928
928
784
640
520
640
640
536
680
680
680
648
560
600
672
672
672
648
904
904
579
552
528
520
656
648
632
640
640
648
576
704
544
584
512
704
560
656
720
640
526
512
16
32
96
560
512
32
40
24
48
512
128
64
32
96
512
96
512
560
512
512
64
528
512
608
528
512
512
48
536
512
512
512
544
528
528
512
512
512
512
512
512
512
608
576
608
608
544
544
544
576
512
512
512
512
512
512
736
736
624
624
624
524
524
620
524
524
592
592
568
552
552
515
517
3
15
533
515
515
611
547
611
739
741
514
514
546
514
516
514
516
514
514
516
514
516
514
4
516
14
562
516
526
578
514
756
611
576
688
642
612
548
552
552
560
526
46
562
738
610
512
528
532
597
532
610
512
624
704
514
526
517
516
514
514
14
514
526
516
514
772
516
626
640
611
706
704
738
676
720
512
736
736
736
736
736
752
752
960
672
720
688
736
624
576
704
576
704
656
864
736
672
704
736
736
736
736
736
736
736
736
624
624
592
800
736
704
736
744
736
672
672
672
672
672
736
752
672
736
592
864
912
592
800
736
736
672
696
904
800
704
704
624
704
752
736
768
736
720
752
752
752
736
760
752
672
928
632
568
744
593
960
960
960
896
928
896
960
896
960
960
960
928
928
960
1008
736
736
736
728
720
720
704
736
720
1008
944
720
720
736
736
944
864
688
704
704
736
608
720
720
960
944
736
736
944
736
688
1008
736
720
704
720
704
864
864
848
736
960
960
928
704
704
512
960
944
688
736
736
736
736
736
720
704
864
512
512
512
524
736
864
512
224
512
512
736
720
896
672
672
672
672
672
560
536
600
600
640
664
640
650
600
512
624
512
512
688
688
512
512
944
528
528
528
528
905
529
688
944
672
576
640
640
640
640
808
832
576
512
512
672
560
933
624
720
576
656
544
592
640
584
592
584
720
544
744
908
896
576
576
576
576
912
576
912
576
912
672
512
896
672
672
928
512
656
696
688
944
512
640
680
680
680
552
512
680
648
648
648
648
648
672
640
640
656
575
680
568
904
704
576
512
536
736
736
592
512
736
672
672
624
512
704
704
672
608
512
608
608
576
608
598
736
976
960
960
960
960
944
944
716
704
704
512
704
704
704
512
512
224
512
512
512
736
736
560
560
800
896
896
544
728
928
736
576
608
544
528
592
552
592
544
584
528
528
528
672
576
576
552
624
560
584
512
576
616
512
512
960
704
712
512
512
960
992
672
576
704
656
516
512
32
8
24
512
48
544
96
640
584
536
560
520
536
576
512
64
32
8
24
704
576
512
64
544
576
512
512
32
560
512
8
512
512
560
512
608
528
520
512
32
576
528
24
512
64
16
8
512
640
512
536
520
528
576
512
512
512
512
512
736
736
736
624
624
624
624
568
568
568
568
568
632
632
576
592
544
544
544
512
528
616
540
540
648
704
552
544
592
516
516
516
532
564
580
516
612
564
740
580
580
518
22
38
518
566
518
524
518
38
524
582
518
512
8
520
512
512
512
512
512
512
608
520
742
630
760
580
592
648
710
608
552
528
552
624
520
536
630
614
710
544
592
566
532
600
758
640
632
736
550
580
516
524
518
534
538
518
512
16
520
518
736
512
534
960
756
742
736
726
952
640
704
736
736
736
736
736
720
720
864
736
704
1008
736
720
608
736
704
736
1008
864
736
736
736
736
736
736
736
736
736
736
736
720
720
704
816
736
720
944
748
736
688
944
944
688
688
736
688
688
736
720
864
1008
720
816
736
736
944
928
688
864
864
720
720
704
720
736
880
736
720
720
720
720
736
672
688
944
944
619
619
875
727
960
960
512
896
928
960
960
960
844
832
832
944
544
864
608
736
736
736
704
704
704
720
736
704
512
512
704
716
736
512
512
864
512
736
736
720
512
720
720
896
896
672
672
896
672
672
896
672
640
640
528
528
528
544
528
544
672
512
544
800
640
640
640
544
896
768
528
784
832
544
896
896
768
608
608
608
688
912
848
576
588
576
576
800
848
688
640
800
800
928
928
512
512
832
832
784
768
784
670
704
576
576
560
704
672
640
752
560
672
512
512
512
512
906
666
656
528
928
608
688
960
512
512
608
512
592
608
608
928
512
522
624
640
608
624
608
592
624
592
592
592
720
576
896
720
592
736
512
512
512
512
736
512
704
640
544
960
896
512
896
896
960
624
652
656
512
528
576
528
528
528
592
624
528
592
592
592
592
592
560
624
624
704
545
896
684
560
704
704
896
992
672
688
704
640
992
672
672
736
704
768
640
672
576
736
752
752
576
736
592
736
992
864
864
864
864
928
928
576
784
592
608
896
592
592
576
576
576
672
672
672
576
576
512
560
748
960
592
576
704
528
608
704
672
624
624
608
608
576
544
592
576
576
576
640
576
576
576
720
624
704
624
720
592
512
512
736
512
716
576
560
704
784
672
720
528
656
512
512
64
16
512
64
16
512
512
32
512
544
560
576
512
640
544
512
512
528
608
512
64
16
32
576
96
512
80
512
528
32
512
704
512
48
512
544
512
48
512
512
528
560
512
16
512
576
512
576
512
64
608
560
512
560
544
544
96
512
528
512
12
544
560
512
512
512
512
544
512
560
720
512
528
528
512
524
544
560
752
576
544
592
592
528
544
528
592
592
688
704
672
576
592
592
544
512
528
624
524
524
544
656
608
560
528
524
512
512
512
576
704
524
736
624
576
736
736
512
64
512
608
512
64
576
512
512
512
512
528
576
512
512
512
512
512
512
512
512
512
512
608
524
576
638
688
704
640
896
736
640
588
544
528
528
512
560
638
608
704
608
576
560
656
512
574
960
592
960
608
576
524
512
542
542
542
542
512
528
524
528
720
512
560
960
720
736
736
862
544
784
672
767
707
760
760
760
708
707
611
739
515
767
612
739
740
707
515
516
723
888
739
516
516
516
740
740
767
515
516
255
739
516
515
515
740
895
740
708
1023
676
676
703
703
703
703
703
676
703
703
703
731
771
859
644
131
543
543
696
575
547
695
531
548
727
735
735
759
671
863
607
607
600
600
600
664
792
699
959
959
617
617
617
708
612
516
3
772
547
676
579
664
644
836
835
863
567
548
895
643
531
548
836
900
580
868
539
516
531
611
612
580
548
580
580
580
819
804
580
579
836
676
543
859
959
675
900
900
644
899
675
900
931
804
676
543
536
663
644
643
695
964
991
611
676
735
516
964
451
644
548
708
639
703
612
575
675
580
964
595
611
612
611
727
868
516
516
515
516
3
676
539
791
951
804
932
547
547
611
735
863
863
795
799
792
759
543
575
595
575
595
675
740
699
563
804
559
623
563
563
524
606
703
695
568
548
575
607
644
643
531
643
611
612
612
548
659
652
740
899
580
659
755
595
571
603
603
603
923
607
543
708
543
548
580
67
580
67
579
659
580
580
607
799
644
708
644
579
964
600
740
671
644
708
984
575
543
515
627
600
659
639
627
727
599
727
727
727
567
567
567
735
626
740
952
543
996
728
964
659
900
927
600
516
691
644
823
740
740
708
804
612
580
767
595
595
580
740
600
675
723
868
799
799
792
676
676
595
639
580
612
599
727
727
516
516
740
227
676
676
675
548
548
575
567
676
607
515
707
671
575
740
740
547
639
639
676
611
740
548
659
740
723
723
703
612
612
639
731
731
760
763
671
767
767
767
676
664
588
547
563
644
735
703
607
639
915
515
516
3
515
515
515
515
515
515
515
515
515
515
547
611
515
579
515
515
515
515
643
516
3
35
515
515
515
707
643
515
611
515
35
515
35
547
515
579
515
563
515
547
579
563
547
515
515
563
515
515
515
579
579
547
515
515
611
563
515
547
563
547
659
515
515
516
516
516
543
516
515
643
516
563
515
547
739
575
575
575
536
536
739
739
739
611
563
579
579
563
611
563
531
531
659
611
675
611
547
547
563
515
543
639
516
543
611
643
547
563
611
516
516
3
516
515
547
611
536
547
611
739
579
595
515
35
707
515
611
515
707
579
547
515
515
515
547
707
579
515
515
515
515
515
515
543
516
547
611
536
707
611
991
739
675
579
579
600
600
515
575
575
515
547
611
691
739
627
607
627
627
627
676
963
707
739
639
639
524
524
524
556
556
556
524
524
524
535
856
568
568
963
707
675
675
531
547
792
899
193
17
5
66
0
0
0
1
1
67
225
64
81
32
64
192
224
224
255
377
68
196
204
364
332
284
284
156
151
140
402
178
146
146
34
34
98
154
426
42
10
26
18
38
102
182
146
52
12
12
68
64
80
88
192
224
192
240
96
176
48
72
32
120
108
44
168
36
40
12
28
76
68
92
38
40
108
72
104
40
32
12
38
56
60
106
120
172
12
28
16
18
4
4
66
130
402
384
92
56
56
60
118
204
263
418
0
64
72
196
69
193
59
32
177
112
216
243
91
42
91
73
80
154
143
39
3
12
44
97
165
165
423
28
49
48
36
125
174
168
418
36
37
40
67
72
73
161
177
19
19
95
86
238
172
66
225
225
104
106
136
32
12
72
61
25
154
122
24
208
152
25
30
68
6
224
204
108
15
5
121
89
222
50
34
75
75
225
37
105
203
51
5
31
216
202
193
17
5
66
0
0
0
1
1
67
225
32
96
0
96
96
224
224
195
64
96
240
80
192
64
100
67
70
96
224
65
201
270
131
131
198
106
11
151
141
269
353
323
325
333
101
100
193
241
256
132
132
141
153
92
93
220
15
6
6
14
19
3
51
98
130
2
16
16
48
39
61
44
61
189
127
94
28
88
217
69
228
64
66
64
192
196
1
196
204
60
60
126
88
223
91
4
8
10
34
39
39
99
131
16
6
19
17
57
44
44
15
13
45
29
21
17
17
48
80
51
32
126
50
30
16
49
24
89
68
102
226
6
34
112
99
121
38
174
34
182
98
150
71
196
196
45
293
69
357
29
69
13
201
485
132
388
77
109
232
139
195
95
277
394
130
200
90
216
472
294
128
194
70
196
4
134
2
96
121
145
291
58
242
444
412
13
98
201
238
270
424
140
389
65
176
193
17
5
66
0
0
0
1
1
67
225
74
164
64
192
192
224
224
248
272
128
416
289
304
272
287
129
128
209
227
433
488
303
45
33
115
19
16
24
87
19
64
90
209
21
53
54
39
115
81
192
252
76
12
9
72
64
72
8
59
3
90
114
127
239
239
367
239
170
454
132
140
168
416
288
129
385
438
168
138
154
154
60
184
82
66
70
99
107
200
193
3
99
65
45
25
83
89
202
33
29
29
8
32
8
29
16
156
126
92
85
8
8
44
104
36
162
170
128
152
116
100
124
204
128
176
176
184
168
128
180
182
436
384
428
428
300
298
164
166
128
46
260
372
358
114
114
82
198
192
80
100
68
238
206
64
64
14
204
360
8
92
206
36
180
144
384
138
168
8
64
234
226
390
390
72
268
100
36
126
162
162
54
496
56
28
54
31
1
433
146
80
0
4
97
5
193
17
5
66
0
0
0
1
1
67
225
74
98
96
96
96
224
224
248
331
66
82
84
192
68
286
270
130
234
234
130
206
494
178
50
58
116
156
132
196
404
4
64
64
0
75
67
235
27
63
63
31
51
49
111
100
32
32
96
44
40
40
45
109
29
37
97
42
11
26
24
2
27
51
61
1
6
4
60
100
30
18
78
66
65
99
193
116
118
114
126
160
176
395
5
204
134
132
188
180
438
384
79
73
218
136
196
150
16
148
456
9
126
66
68
38
120
72
124
100
119
194
194
32
32
36
100
34
108
13
199
30
60
44
28
24
12
64
56
16
18
0
22
52
48
48
57
2
23
21
22
0
17
27
29
29
9
28
0
15
19
51
18
7
33
109
73
28
32
51
48
62
182
179
156
310
36
183
134
484
192
193
457
267
459
249
408
463
29
180
186
189
21
269
129
161
193
17
5
66
0
0
0
1
1
67
225
74
212
216
216
192
224
224
248
304
368
368
376
337
272
31
153
396
456
448
267
361
111
125
184
48
98
55
139
10
195
225
33
45
37
49
45
92
0
198
39
23
33
98
65
94
74
4
8
40
40
72
136
192
130
202
239
227
143
111
65
122
141
81
89
89
92
53
53
41
45
80
216
197
20
54
114
96
67
81
82
215
4
54
22
94
84
205
21
21
52
118
64
14
100
214
295
15
169
132
132
160
146
128
258
472
216
196
232
204
192
252
172
86
20
48
120
124
26
42
34
96
0
8
72
68
198
6
24
192
144
120
244
308
240
147
474
154
184
408
392
142
417
424
495
42
232
300
421
165
52
20
214
336
210
31
247
486
447
85
32
123
5
195
49
8
12
1
17
120
128
200
225
432
476
501
172
93
213
416
391
134
151
455
134
142
193
17
5
66
0
0
0
1
1
99
225
32
96
96
96
96
240
208
196
64
65
80
72
216
92
7
35
59
25
56
84
214
83
193
44
103
40
45
109
125
157
213
32
99
146
131
2
48
82
3
91
73
221
285
21
12
24
48
48
84
212
20
6
0
12
37
69
85
5
104
74
8
63
95
86
7
33
61
37
119
115
81
16
22
54
62
32
39
8
11
82
218
202
234
170
33
108
97
243
154
264
344
81
89
87
208
80
215
146
25
16
58
66
200
12
120
17
49
11
43
74
58
160
132
149
225
177
48
30
122
194
199
197
133
161
434
448
337
13
65
101
69
324
276
341
355
332
146
185
408
223
149
130
155
144
280
412
50
423
384
496
127
224
136
396
165
49
53
461
93
89
136
219
129
450
135
71
32
52
87
221
256
476
132
453
5
42
99
131
191
24
320
96
84
77
124
193
17
5
66
0
0
0
1
1
99
225
32
98
96
96
96
240
208
195
83
82
82
80
216
92
4
40
82
30
50
86
214
82
18
10
8
8
34
106
122
226
134
18
90
50
76
4
18
66
26
242
22
178
0
12
82
94
212
194
386
32
264
236
165
173
108
253
61
472
253
171
169
18
3
97
138
11
122
11
0
104
67
0
96
70
100
161
89
93
129
68
3
97
77
142
183
167
39
35
35
57
176
96
96
44
96
16
92
223
31
63
51
21
102
214
208
208
256
183
167
168
163
150
272
281
208
216
203
218
208
209
275
57
52
120
9
24
16
208
16
19
1
91
9
31
149
84
84
86
210
219
137
477
109
236
102
246
180
184
421
386
79
210
82
74
0
128
128
0
65
68
4
77
216
89
195
417
385
195
101
98
51
190
176
162
33
323
64
204
130
142
2
216
322
49
77
193
17
5
66
0
0
0
1
65
67
225
128
0
0
64
224
448
352
99
4
76
226
434
384
144
276
173
172
446
435
178
438
94
7
243
481
129
384
52
11
233
235
138
438
54
75
129
73
0
113
129
2
48
16
51
3
18
12
10
21
31
28
4
31
12
28
40
40
46
104
8
7
16
48
52
36
102
98
195
17
81
25
9
45
45
125
31
254
82
82
19
30
0
0
74
42
34
76
73
15
0
33
35
50
56
61
56
123
115
227
162
168
169
4
70
68
193
65
221
241
184
432
88
92
222
28
12
104
140
392
48
97
37
133
37
12
140
65
83
211
91
95
65
226
51
115
212
212
464
222
200
205
73
75
73
222
2
291
58
59
48
36
36
52
165
67
325
241
172
175
163
81
128
392
135
67
323
344
267
245
149
4
396
448
230
376
80
61
13
132
142
26
282
10
40
49
193
17
5
66
0
0
0
1
65
67
225
64
66
32
64
224
160
224
227
339
82
196
236
160
272
276
272
350
72
76
64
210
222
216
282
52
52
86
22
23
87
214
20
7
61
28
57
37
4
0
49
33
9
9
17
5
61
29
30
22
2
6
22
50
3
41
41
1
9
25
17
0
34
26
11
11
31
13
6
30
28
60
42
24
26
40
42
32
16
4
70
66
18
60
62
6
116
116
52
86
192
206
104
104
60
22
80
86
86
6
0
16
84
86
86
214
212
16
8
60
52
118
100
92
214
6
118
132
130
42
34
0
0
236
232
234
171
87
48
48
72
68
66
53
17
4
196
118
166
188
137
199
117
213
13
204
208
219
137
14
206
3
68
4
113
69
4
66
232
57
19
55
111
111
97
229
5
256
24
192
192
248
203
227
384
132
493
301
266
128
0
199
71
375
195
241
193
17
5
66
0
0
0
1
33
99
225
64
65
64
40
112
208
192
3
49
113
92
210
208
68
228
46
34
47
109
64
222
12
14
94
12
4
20
54
46
2
10
16
0
10
8
4
54
36
22
54
70
8
24
16
8
42
108
108
142
204
22
18
28
48
76
192
132
206
58
10
60
82
80
66
64
76
56
80
212
130
198
80
204
204
324
354
378
338
350
76
132
390
398
398
262
180
56
282
146
192
192
188
6
384
458
138
384
384
432
440
416
5
451
152
16
56
24
56
5
162
54
20
52
4
0
35
97
105
111
74
90
80
95
79
85
20
154
98
104
107
127
96
220
193
11
24
61
4
29
81
90
210
67
9
40
100
76
13
44
100
140
92
144
136
266
43
43
43
41
395
233
493
233
232
200
139
426
35
170
422
38
182
180
437
412
123
161
38
66
88
151
129
25
440
34
193
17
5
66
0
0
0
65
1
3
225
64
129
192
224
144
176
496
255
257
192
354
370
284
412
12
140
168
237
431
268
258
418
34
10
90
250
186
186
186
106
70
102
134
418
288
428
44
97
144
236
424
184
168
407
5
134
147
467
467
151
135
183
496
240
340
87
85
80
84
5
21
216
88
88
31
213
8
8
0
48
64
0
192
192
92
63
111
17
24
216
95
107
35
97
13
81
213
55
135
129
147
160
128
206
10
127
124
208
193
233
201
199
32
18
82
82
78
95
75
79
75
67
50
134
232
120
240
80
113
31
244
75
195
79
205
396
200
205
1
125
89
77
229
49
26
218
11
24
68
68
22
1
83
24
91
64
216
232
252
210
35
53
119
229
128
276
280
196
8
114
144
80
214
288
0
16
209
219
14
28
192
0
160
95
83
336
272
368
22
230
159
487
483
454
488
193
17
5
66
0
0
0
65
1
67
225
128
144
88
224
32
224
224
100
120
120
192
208
336
71
203
85
21
149
148
138
63
23
72
202
195
197
485
405
369
97
57
52
98
150
231
349
324
272
24
28
52
16
16
159
213
20
20
0
32
48
104
40
105
140
112
48
0
112
112
52
36
102
100
134
104
24
28
20
20
54
86
70
14
28
4
21
20
22
4
6
0
0
19
13
12
28
56
25
15
11
5
0
14
18
7
64
7
3
1
9
16
49
118
54
16
8
110
104
101
122
10
96
203
249
171
162
164
189
141
401
144
166
270
290
294
305
405
80
66
193
237
197
205
137
395
67
97
21
9
57
105
249
152
392
475
210
194
29
6
95
29
156
447
186
24
312
136
138
232
99
138
424
426
232
332
76
242
98
66
70
68
196
64
84
22
192
321
88
0
64
216
225
283
441
190
193
17
5
66
0
0
0
65
65
67
225
64
98
96
224
112
112
208
227
419
162
422
48
8
72
4
232
34
386
400
24
72
220
72
106
128
112
102
352
200
236
486
2
52
70
158
178
24
348
92
272
62
100
134
404
388
6
132
54
54
96
164
182
6
262
20
4
60
92
88
216
320
60
70
34
38
1
64
200
56
176
71
227
101
125
68
0
161
3
65
5
36
52
1
99
99
51
4
35
35
106
98
33
32
2
50
62
90
86
16
131
178
33
19
94
64
197
197
239
169
41
100
60
89
80
74
40
11
43
11
33
32
68
198
232
108
4
29
29
60
86
69
5
118
36
64
68
54
37
117
20
22
192
120
16
237
73
200
152
409
25
193
199
195
391
135
399
387
130
22
87
192
0
136
8
193
277
52
21
5
77
13
108
122
54
85
66
46
22
112
70
226
100
112
146
150
193
17
5
66
0
0
0
65
193
195
225
64
96
96
224
240
64
96
228
40
80
208
88
196
68
6
56
136
72
204
28
92
230
174
74
74
122
34
178
4
68
70
94
214
214
148
96
112
96
227
72
80
70
64
0
128
147
215
326
324
72
226
230
231
285
129
384
324
66
7
69
237
92
129
67
97
5
1
8
7
78
50
99
102
159
27
2
1
0
68
19
148
148
129
385
385
448
481
354
180
436
502
339
355
307
273
275
150
4
96
64
216
80
82
18
46
46
63
47
127
33
35
68
21
81
80
80
67
3
51
53
100
122
153
88
220
232
196
132
32
176
36
102
135
131
183
175
401
24
73
121
104
36
64
148
436
35
78
202
193
145
162
193
114
370
114
120
82
193
265
409
284
0
3
118
16
214
279
311
359
197
136
22
214
280
208
144
60
280
297
395
480
38
30
2
450
193
17
5
66
0
0
0
33
33
67
225
32
34
32
112
80
192
224
195
19
82
218
92
196
72
100
112
210
214
18
274
338
326
82
18
88
204
470
466
322
90
218
146
50
208
172
190
46
50
122
282
410
386
384
268
354
130
396
130
250
352
324
320
184
440
36
102
104
10
112
48
176
408
52
22
102
32
96
160
160
136
100
134
54
112
72
252
88
344
372
54
8
26
140
412
402
148
276
256
132
420
420
36
100
252
176
248
508
232
432
48
19
93
65
138
429
1
65
227
83
174
173
129
195
2
3
197
389
132
129
401
131
260
198
194
483
69
141
450
194
226
294
192
2
274
128
81
81
194
0
14
236
142
46
31
18
23
148
80
114
48
17
61
44
111
120
172
168
13
65
3
105
129
185
160
25
110
130
162
438
146
145
7
293
230
226
434
42
424
458
483
200
315
155
410
158
193
17
5
66
0
0
0
33
97
99
225
64
65
48
112
96
64
192
3
49
56
104
64
88
84
228
46
12
47
34
12
60
140
14
154
34
18
88
90
242
2
82
16
34
98
102
196
238
174
14
158
42
130
144
130
426
170
394
154
498
176
188
182
426
138
74
152
88
76
70
199
243
18
16
52
100
245
145
9
280
279
148
146
135
151
7
501
244
356
245
245
245
436
436
4
228
36
6
101
149
149
497
7
72
60
4
6
66
14
10
234
136
208
192
141
9
67
11
106
288
272
279
293
449
133
240
480
200
207
195
134
6
319
415
399
55
55
1
3
184
186
32
32
324
236
192
250
210
473
467
321
129
165
189
313
257
356
320
258
102
67
255
485
294
31
194
102
224
152
152
136
44
94
70
70
14
111
105
168
128
465
81
203
25
35
160
416
407
67
80
217
176
405
401
135
384
193
17
5
66
0
0
0
17
33
67
225
64
64
48
56
96
192
224
4
48
56
88
216
220
148
230
40
26
84
196
84
84
22
54
150
116
212
340
84
212
20
150
144
424
392
24
152
216
464
200
192
288
464
64
64
208
64
88
196
0
0
184
96
112
24
24
0
8
24
24
24
80
80
16
20
53
21
22
34
32
72
60
111
251
137
26
26
58
10
123
195
90
16
0
36
103
101
255
201
291
128
88
209
81
208
144
144
190
118
227
239
79
79
71
75
27
65
9
32
40
88
209
13
89
199
199
202
130
68
200
456
224
8
75
107
130
64
196
88
328
328
76
60
39
106
112
241
181
245
17
48
86
32
15
71
11
79
77
37
5
85
84
240
48
96
153
222
116
109
201
237
429
100
128
10
130
154
3
199
21
260
5
191
166
36
290
16
232
227
250
211
467
474
155
145
154
193
17
5
66
0
0
0
97
129
3
225
32
98
97
240
248
144
496
211
83
81
217
152
256
316
484
40
99
85
80
212
134
136
72
28
36
51
39
117
86
52
84
16
32
104
77
120
28
60
17
26
56
40
37
21
6
23
33
16
16
35
9
9
33
9
8
7
15
15
45
110
15
125
70
4
68
48
96
124
100
80
64
226
50
111
69
194
143
13
74
220
69
21
65
33
49
113
116
53
20
52
17
53
84
68
213
193
28
62
30
63
109
78
110
203
18
16
64
48
32
32
24
49
120
120
72
235
79
11
5
7
48
73
79
201
263
243
170
23
3
51
115
160
176
115
160
8
17
32
111
32
32
15
12
12
99
44
46
106
111
107
121
251
123
21
20
21
23
64
194
1
0
81
81
16
49
65
224
33
64
113
40
174
106
65
1
167
187
427
427
43
32
13
78
206
428
193
17
5
66
0
0
128
129
129
195
225
138
132
448
320
320
352
352
376
256
449
320
320
352
272
287
191
161
64
2
161
178
175
1
21
33
115
81
45
109
13
16
8
18
31
23
21
33
1
12
12
12
28
44
45
109
4
2
0
16
34
32
110
99
9
15
26
62
23
37
0
18
82
51
51
49
65
0
98
32
44
76
69
45
1
97
18
26
48
52
4
109
109
109
109
64
4
104
106
26
90
218
90
2
196
6
100
66
66
194
202
202
194
302
460
186
186
434
38
130
148
424
394
138
386
450
116
112
144
114
68
140
12
8
135
98
46
120
8
0
6
5
6
22
70
48
128
85
77
12
60
56
16
232
107
103
70
115
67
95
199
15
41
41
40
89
65
193
9
37
36
47
141
14
130
194
352
241
210
508
161
393
137
175
162
160
392
60
134
67
121
67
120
148
456
60
193
17
5
66
0
0
64
1
1
67
225
64
98
225
32
192
224
224
227
419
193
209
385
80
272
276
344
8
111
253
44
476
222
272
54
52
20
20
149
21
198
38
238
132
102
114
2
48
5
196
68
68
76
28
94
54
78
2
198
198
202
66
44
130
14
132
128
10
346
64
224
112
240
224
396
408
88
64
192
272
152
140
176
420
164
132
168
164
38
32
104
200
216
212
454
494
166
48
112
208
20
132
196
428
32
38
110
44
168
8
68
6
306
147
16
112
113
98
116
212
229
108
143
95
213
146
150
145
434
176
161
69
144
229
253
137
397
143
0
275
6
11
73
198
208
502
502
227
273
4
16
29
41
9
1
208
2
26
10
24
50
89
22
2
46
28
16
28
48
84
23
22
38
110
40
44
44
2
106
96
35
6
86
70
110
166
76
1
0
83
50
64
196
149
437
256
193
17
5
66
0
0
64
1
65
67
225
64
96
225
64
224
160
224
4
192
195
1
161
161
273
343
259
7
335
70
98
210
350
128
260
396
1
97
97
205
29
213
141
20
214
39
125
37
116
102
53
116
20
20
21
16
56
84
80
22
18
8
28
16
8
12
12
12
0
8
12
4
2
0
4
4
20
52
22
21
80
56
16
168
108
253
157
241
280
312
464
88
195
83
195
451
385
384
400
151
215
22
134
190
0
0
95
73
25
248
56
473
409
447
91
8
131
219
389
36
230
391
7
254
202
192
24
25
56
184
417
84
70
38
38
32
104
44
41
160
160
35
38
104
101
151
83
65
33
176
49
75
66
83
94
194
225
160
48
34
48
33
115
64
64
0
99
101
113
72
226
224
144
87
11
17
81
195
38
54
63
81
8
85
90
194
32
5
93
1
224
96
109
77
5
96
193
17
5
66
0
0
64
65
33
67
225
64
192
224
112
88
192
224
4
96
96
24
24
152
68
230
16
6
92
196
196
36
38
38
22
88
88
88
28
22
96
214
224
104
40
104
228
198
226
132
240
432
128
88
89
78
26
26
202
20
148
235
169
107
202
194
2
122
83
83
1
83
89
249
53
69
209
152
137
4
3
3
119
71
101
112
71
0
0
2
2
32
99
23
23
0
1
0
2
32
8
8
15
35
41
99
119
124
118
112
48
63
105
172
36
53
166
2
64
72
200
14
132
408
19
48
116
195
243
243
496
490
172
103
67
157
396
388
5
128
312
288
165
133
213
500
56
76
196
132
136
398
17
32
179
66
100
120
244
436
4
3
6
32
112
148
132
54
258
10
26
40
140
140
396
332
172
436
446
506
200
248
320
268
352
226
144
450
82
210
8
176
22
192
18
130
193
17
5
66
0
64
0
1
1
67
225
64
224
64
96
96
224
224
4
148
224
400
64
192
64
231
93
64
200
384
80
192
15
13
124
80
192
40
69
95
19
17
9
65
21
43
42
119
144
1
51
31
18
22
32
106
0
49
8
13
9
31
54
55
51
59
8
16
20
20
21
53
85
29
32
40
72
60
4
40
2
3
52
112
72
56
97
108
12
81
32
36
16
95
77
100
237
73
172
66
103
107
3
99
239
263
13
453
455
196
184
184
146
18
394
232
23
139
203
193
422
390
126
226
0
8
24
141
130
434
10
32
38
38
112
64
104
50
262
6
252
214
144
208
203
249
160
472
112
116
278
279
263
302
303
431
137
384
237
249
209
128
180
181
417
7
3
42
13
96
64
14
426
33
197
32
44
4
198
430
16
450
209
276
156
390
460
4
310
48
316
234
506
211
506
208
193
17
5
66
0
64
0
1
1
67
225
64
224
32
96
96
224
224
228
68
200
72
72
200
76
13
29
89
89
89
88
221
71
211
23
39
71
209
67
114
115
240
28
56
76
233
398
196
142
102
147
81
72
204
76
68
13
1
101
97
176
48
115
115
95
67
0
96
32
11
9
41
108
69
64
48
55
59
10
9
20
49
56
63
7
11
40
3
11
19
7
4
0
31
29
12
15
26
62
50
56
120
248
200
10
16
145
80
210
210
71
5
148
465
90
206
159
213
147
173
429
421
169
161
17
400
272
434
50
114
143
399
391
79
153
415
26
40
166
128
456
11
139
174
136
387
71
69
200
412
433
133
405
388
13
117
85
228
500
144
5
20
182
37
5
5
117
22
40
92
28
42
10
26
24
64
200
72
8
9
25
19
80
208
12
236
15
5
12
230
210
206
306
227
27
11
193
17
5
66
0
64
0
1
1
67
225
64
224
36
96
96
224
224
228
68
206
82
82
215
87
23
7
141
76
92
93
216
152
248
81
37
84
213
150
386
130
28
276
147
115
160
435
446
8
468
82
46
174
162
32
179
434
442
2
230
184
40
68
99
198
38
418
64
0
8
35
115
130
168
32
288
176
95
95
93
85
99
239
109
143
97
64
48
32
116
19
186
27
25
13
13
77
0
129
32
32
109
38
102
0
239
63
124
104
112
118
114
210
212
145
81
66
196
142
120
188
420
296
332
66
70
0
136
136
128
396
300
354
214
230
160
392
76
208
146
52
6
166
152
388
156
214
16
244
166
82
218
234
140
78
204
68
158
82
14
240
42
24
58
34
6
4
70
38
0
76
36
2
2
122
83
206
120
40
106
75
249
57
80
16
113
37
85
221
205
6
15
45
7
131
129
193
17
5
66
0
64
0
1
1
67
225
64
225
64
32
96
224
224
255
65
0
20
214
336
80
28
12
12
239
438
502
82
78
242
242
442
418
288
398
134
140
130
418
166
162
50
115
211
192
129
393
169
417
133
61
12
127
223
239
319
503
19
129
32
17
64
64
272
192
332
175
399
73
155
483
99
41
64
168
43
393
413
449
24
0
16
32
168
165
130
223
29
36
64
216
192
448
288
498
416
420
438
280
260
291
307
161
275
354
358
274
179
177
112
68
66
196
69
77
109
5
61
1
101
101
229
196
244
166
63
103
3
3
99
41
160
176
52
0
0
32
108
157
1
3
121
97
115
125
68
102
166
79
158
155
151
149
388
166
140
410
200
248
248
416
468
106
136
89
67
15
139
13
33
309
39
68
213
153
400
479
151
56
46
102
176
391
36
468
17
180
84
118
154
441
140
193
17
5
66
0
64
0
1
1
67
225
64
236
64
96
96
224
224
3
156
252
400
64
192
64
228
93
72
224
386
66
198
14
15
125
73
238
67
134
12
9
17
1
69
13
8
21
5
20
4
53
9
58
40
4
53
5
54
50
48
35
34
106
58
88
44
110
46
15
86
20
149
69
64
96
225
161
21
213
85
48
44
109
149
160
416
42
15
7
71
67
3
176
433
48
60
120
120
216
239
203
65
196
198
69
70
4
132
416
63
93
237
396
200
104
153
468
82
2
234
75
331
359
149
21
278
194
0
192
321
3
5
200
124
192
256
384
0
208
192
35
162
130
390
448
120
83
210
94
70
150
176
61
319
34
118
182
176
109
229
162
34
34
36
128
5
75
97
137
168
168
407
53
50
12
25
94
207
389
20
20
5
36
76
108
141
405
9
26
66
192
163
169
136
1
33
193
17
5
66
0
64
0
65
1
67
225
64
224
64
224
64
224
224
4
64
0
64
0
160
64
231
5
2
0
0
64
0
15
43
0
40
104
113
41
127
87
227
117
122
35
119
86
84
192
0
292
181
260
365
37
85
214
454
134
478
468
326
80
88
194
2
296
218
82
82
72
92
84
238
76
220
92
70
38
52
4
6
132
112
370
2
160
160
132
180
54
454
214
350
222
218
248
280
388
20
256
96
124
10
224
164
484
230
64
128
128
152
412
152
188
54
288
224
192
384
400
68
132
432
64
1
161
162
52
260
198
7
11
167
101
234
234
172
417
433
228
60
120
44
128
187
43
67
211
3
35
111
77
0
10
32
124
79
9
84
0
177
93
157
184
136
201
222
350
143
396
192
338
324
148
400
257
177
89
337
264
26
176
117
36
2
318
212
86
151
7
109
132
461
77
76
193
17
5
66
0
64
0
65
1
67
225
64
224
64
224
64
224
224
255
79
5
65
1
167
64
28
8
3
3
10
78
6
94
220
208
20
45
121
34
42
104
104
236
100
102
122
178
438
14
0
88
154
131
131
386
480
14
84
45
109
229
436
31
18
224
71
79
71
157
392
46
0
1
32
100
160
172
165
13
65
33
35
115
185
442
427
417
82
81
81
75
133
153
34
32
48
102
184
160
385
386
413
39
54
102
184
384
0
8
24
18
82
80
144
400
28
28
52
118
190
174
174
174
34
100
198
224
224
162
418
410
432
434
134
302
4
172
4
70
254
116
358
96
76
14
34
32
144
276
84
336
68
96
80
240
192
56
492
254
406
142
392
168
428
418
2
242
2
390
452
182
62
438
22
40
128
132
182
2
290
96
358
64
236
504
314
450
70
212
216
410
273
134
260
420
179
193
17
5
66
0
64
0
65
1
67
225
64
226
64
224
64
224
224
227
67
2
66
4
144
84
20
24
14
14
10
114
62
154
242
242
144
18
178
18
218
138
138
170
138
476
190
394
170
418
10
26
146
2
130
90
154
410
138
218
2
6
0
2
234
234
202
194
66
38
78
196
6
222
2
122
82
198
192
202
266
10
346
162
162
130
138
138
266
386
66
90
92
76
126
246
190
458
74
16
48
52
68
64
140
12
232
138
2
88
31
51
51
51
51
159
212
3
37
17
20
20
68
68
225
67
4
77
37
117
117
68
66
18
202
26
203
139
249
353
241
215
244
372
182
258
390
30
28
143
136
260
360
289
449
195
122
90
216
128
141
160
128
32
146
130
118
87
77
113
177
113
73
33
113
211
210
82
18
26
29
48
112
9
239
418
274
168
75
145
18
152
216
209
199
133
388
193
17
5
66
0
64
0
65
1
67
225
64
228
64
224
64
224
224
4
76
0
64
0
160
64
231
13
0
8
0
64
0
15
45
13
17
16
112
32
127
83
224
97
112
224
0
95
87
199
206
76
220
220
79
121
136
17
40
75
25
43
107
105
12
17
9
11
10
1
40
3
23
6
14
27
24
59
60
8
6
10
8
1
61
37
108
34
65
205
109
100
3
35
97
193
245
60
312
98
22
42
118
155
231
388
4
36
102
64
80
24
229
437
42
2
63
80
192
192
224
64
284
89
31
65
64
64
3
167
117
84
196
196
228
103
77
29
41
104
107
75
203
59
24
24
11
11
105
4
15
67
13
10
8
43
1
8
44
16
44
36
116
32
111
121
65
77
61
96
112
148
458
186
179
147
153
17
154
389
389
68
96
98
162
429
441
167
14
11
9
112
200
193
449
201
8
193
17
5
66
0
64
0
65
65
67
225
64
226
68
224
112
112
208
3
291
10
146
50
8
72
196
456
254
138
26
24
88
93
209
89
72
10
136
426
483
103
115
48
66
239
491
149
468
4
149
149
149
413
384
14
186
436
120
255
435
59
57
227
48
32
130
130
384
18
94
204
95
94
222
298
98
192
198
80
66
210
194
50
2
102
224
70
75
41
15
188
36
0
82
209
21
52
106
104
64
92
9
217
17
33
74
202
90
95
215
21
69
81
81
199
37
117
228
53
117
101
185
65
69
77
8
121
5
101
21
82
82
215
23
178
133
13
48
51
88
218
474
120
137
460
146
70
70
195
385
129
132
16
311
53
109
253
93
156
479
275
17
64
75
72
11
138
104
96
113
114
255
314
251
56
477
200
140
141
385
133
193
385
13
317
230
439
400
92
252
10
198
17
145
63
47
193
17
5
66
0
64
0
65
65
67
225
64
226
65
224
112
112
208
3
67
1
68
44
8
72
196
0
0
6
23
49
84
92
20
142
26
60
28
53
98
228
98
91
210
58
64
56
88
220
81
83
2
32
32
32
72
75
9
27
16
0
16
48
39
123
82
58
32
24
28
31
39
27
17
29
13
12
3
9
8
8
43
43
40
11
3
21
5
92
16
87
18
24
56
122
232
60
212
18
80
211
209
213
213
406
213
468
213
80
90
5
228
93
201
93
341
273
216
148
34
40
98
227
161
177
112
80
247
36
28
60
33
35
110
139
239
4
8
12
42
23
93
69
101
16
32
68
4
112
20
212
197
212
198
142
214
18
196
38
28
190
186
154
234
410
18
227
160
4
80
88
192
59
289
71
8
132
0
72
13
197
124
86
198
46
186
19
131
3
25
76
228
228
189
385
56
193
17
5
66
0
64
0
65
97
99
225
64
224
64
224
96
80
192
228
66
230
70
38
48
64
11
1
71
4
28
16
28
23
11
10
2
50
51
51
51
7
51
81
61
45
47
65
80
216
184
72
95
16
88
83
211
275
285
422
15
96
112
168
417
419
257
389
173
145
162
416
0
240
169
208
198
133
432
392
88
216
392
396
60
180
52
21
241
201
41
457
139
43
47
111
98
10
138
170
160
128
128
137
185
173
217
351
70
198
196
192
211
323
225
83
82
72
73
30
208
26
66
209
197
141
217
86
18
216
24
60
167
295
340
278
146
26
146
82
212
333
185
149
49
115
102
192
192
18
115
23
148
80
91
82
30
200
228
243
85
228
248
182
134
66
64
16
132
100
33
168
171
138
232
301
39
191
137
393
411
312
411
26
240
148
501
70
327
261
450
198
290
256
472
128
240
193
17
5
66
0
64
128
193
193
195
225
128
225
320
352
320
288
304
383
305
504
408
396
460
364
268
428
300
111
6
4
18
178
146
178
34
10
40
26
18
28
90
202
266
18
18
12
8
44
106
234
74
26
50
24
52
100
134
84
18
148
80
80
216
209
13
140
224
123
66
192
95
327
326
70
21
18
144
239
385
253
253
29
225
237
77
237
32
0
64
196
70
227
67
95
1
16
8
48
0
14
48
78
40
21
50
52
20
34
58
11
10
20
20
28
85
81
125
0
0
11
35
111
111
141
110
135
13
108
104
40
160
40
88
91
248
35
119
207
43
71
25
75
202
0
97
201
9
11
123
115
120
184
112
48
40
108
136
10
50
32
32
40
100
226
34
2
42
66
84
157
254
236
286
122
62
108
231
321
150
132
164
17
131
129
428
8
98
30
5
204
233
424
466
211
209
193
17
5
66
0
64
32
1
1
67
225
64
224
80
64
96
224
224
228
68
232
32
64
200
76
13
29
153
81
93
93
221
71
215
86
55
103
102
102
114
176
49
0
32
61
13
5
45
44
47
78
4
32
108
16
50
115
83
64
225
35
3
57
40
40
109
77
194
1
19
17
16
8
40
97
120
152
28
48
50
49
22
39
39
39
39
3
65
61
41
40
104
104
8
104
13
110
38
79
38
182
178
120
184
99
136
26
194
106
74
74
74
74
18
221
20
196
244
255
235
201
201
246
131
15
1
13
101
133
162
440
132
15
43
2
14
96
151
432
24
120
1
81
47
106
172
160
176
100
166
76
212
84
82
130
150
150
149
149
225
10
106
118
68
101
116
70
113
171
1
53
37
14
40
44
26
29
165
160
8
31
50
8
104
202
227
51
18
60
208
210
222
156
422
318
82
193
17
5
66
0
32
48
65
33
67
225
32
116
52
112
80
192
208
196
44
12
65
93
80
89
71
13
265
75
75
240
371
315
211
454
114
113
171
426
420
292
481
435
32
176
403
2
98
140
96
2
386
438
438
62
56
54
115
191
183
51
67
83
131
73
77
205
333
13
77
229
48
97
144
200
108
114
64
225
64
96
128
448
256
54
78
3
128
152
128
4
21
0
13
101
125
153
494
511
149
5
104
44
190
149
213
465
5
245
16
192
132
386
83
208
218
208
344
184
136
412
49
179
142
128
136
488
360
109
224
42
102
120
145
93
83
21
53
0
32
99
42
106
195
9
24
48
1
42
42
72
204
39
7
51
61
122
136
80
32
64
103
235
96
192
130
1
0
72
208
223
411
155
481
481
124
104
104
236
76
287
211
415
156
26
10
41
256
108
108
97
33
191
169
469
210
193
17
5
66
128
192
0
1
1
67
225
320
216
192
64
208
224
432
511
63
57
116
248
144
424
268
424
11
9
9
65
133
189
17
24
88
61
54
55
107
231
288
48
32
40
68
70
64
213
16
16
16
48
40
104
72
11
48
56
40
17
58
51
15
23
17
16
3
5
13
37
12
8
56
79
40
38
39
103
109
98
102
70
242
56
122
40
48
51
146
154
234
42
98
130
90
192
82
64
68
78
130
150
204
17
192
216
196
236
117
69
197
80
24
29
69
197
53
101
108
41
11
35
2
14
22
7
70
110
108
11
25
27
24
57
0
6
8
12
12
20
21
53
2
0
96
71
5
132
198
192
192
240
135
135
457
201
186
280
312
191
137
388
77
108
230
174
39
109
161
400
68
20
0
17
131
128
160
140
489
477
221
232
255
159
127
95
211
82
320
262
60
48
192
128
385
193
17
5
66
64
0
0
65
1
67
225
160
66
96
224
64
232
236
164
3
450
196
4
156
156
130
434
402
8
330
108
100
102
163
86
22
150
16
56
41
121
24
120
88
23
16
55
7
2
70
55
81
88
31
31
27
57
17
13
33
32
56
48
48
0
4
36
0
4
78
70
87
87
87
7
79
205
92
77
121
121
80
197
197
41
41
40
26
5
68
78
194
38
24
4
112
84
38
14
18
6
56
96
40
72
4
38
4
48
112
20
24
24
56
4
94
214
470
272
48
16
52
112
208
402
144
272
308
70
80
212
468
406
86
206
142
478
396
460
86
82
66
2
128
194
306
466
44
120
248
163
66
10
58
128
131
71
93
76
31
221
247
389
64
3
197
208
209
144
385
389
4
192
39
159
279
310
52
24
196
236
114
200
267
8
8
120
101
77
242
216
29
136
192
51
103
193
17
5
66
64
128
0
65
1
67
225
160
384
64
224
64
224
224
164
392
400
96
0
160
64
39
181
37
81
210
145
0
143
139
43
399
45
41
8
255
167
180
432
432
113
214
214
116
85
205
158
20
408
146
46
288
64
64
240
161
53
385
415
24
63
27
85
22
191
172
7
39
103
99
76
200
235
194
488
440
48
177
173
169
41
168
165
45
396
108
303
423
173
41
167
184
42
394
162
466
102
227
103
172
166
46
256
0
120
8
135
69
80
206
8
408
8
132
12
13
68
216
408
4
248
136
64
120
112
224
408
96
96
32
176
168
128
196
32
452
192
224
116
246
286
8
140
18
262
206
286
194
6
260
270
258
44
164
312
448
450
454
320
184
250
226
183
179
145
155
51
75
107
9
87
211
345
149
53
5
125
9
80
208
22
16
120
104
248
224
94
26
253
160
64
208
193
17
5
66
64
64
128
193
193
195
225
160
161
384
192
160
160
176
191
145
384
34
100
36
44
44
44
132
443
58
74
90
90
66
226
178
70
86
22
62
82
194
66
2
70
0
32
32
108
236
76
50
0
64
64
128
80
88
28
48
112
112
248
152
384
320
64
88
72
88
68
192
336
320
96
96
4
13
17
226
96
40
248
204
135
135
193
32
180
148
86
67
227
200
200
268
76
141
205
20
15
9
140
168
99
67
202
8
56
120
106
59
57
75
5
96
109
75
193
147
16
0
58
59
26
91
81
25
81
90
36
70
64
56
181
122
101
66
50
114
16
224
0
48
24
12
78
206
194
32
160
96
168
164
417
25
16
116
80
216
216
443
395
10
42
20
86
14
135
191
159
178
130
138
3
177
33
260
465
373
373
301
409
25
453
132
128
284
196
260
22
406
103
94
111
33
193
17
5
66
64
64
64
65
65
67
225
160
160
160
160
160
160
432
191
146
64
64
192
160
424
44
45
0
56
80
33
189
438
39
93
88
56
11
95
153
9
129
48
144
247
101
252
41
108
107
247
135
195
211
320
67
74
72
136
384
396
447
27
111
48
118
183
181
48
500
196
207
131
101
101
352
292
134
128
296
299
421
445
141
221
246
216
224
176
137
462
11
8
96
64
64
80
24
240
49
39
95
89
216
208
215
213
344
200
11
169
33
47
163
128
144
216
408
45
38
119
55
53
64
224
48
56
36
104
128
128
74
0
0
112
71
87
223
305
224
230
166
7
53
64
205
65
3
163
165
13
61
68
96
242
145
1
4
112
64
36
12
32
36
123
95
48
8
8
28
10
82
82
146
82
20
20
113
166
46
168
38
12
73
239
228
112
243
35
5
125
194
330
320
257
61
193
17
5
66
64
64
64
65
65
67
225
160
161
160
160
160
160
432
191
145
64
66
70
160
424
44
44
4
3
6
166
188
444
36
98
2
70
232
170
168
168
44
108
228
236
180
438
418
416
32
96
151
151
133
164
32
420
32
67
101
108
68
204
172
48
135
11
1
61
69
40
64
91
23
8
26
27
17
12
11
25
1
9
12
20
7
11
27
34
38
4
7
48
16
17
53
21
35
34
114
56
28
52
48
64
232
107
10
10
74
72
72
200
28
188
185
99
96
74
216
220
128
84
84
70
238
138
146
412
164
0
12
142
170
162
162
390
34
266
244
102
76
106
130
178
506
242
242
2
18
82
90
18
2
2
122
178
178
10
226
172
108
14
12
234
106
194
80
80
4
134
386
394
162
40
112
216
217
486
260
412
24
16
81
147
409
140
56
120
96
99
163
160
440
162
160
193
17
5
66
64
64
64
65
193
195
225
160
161
160
160
416
160
176
191
161
160
161
416
32
40
12
12
104
106
180
436
61
124
100
70
21
132
151
135
389
132
132
157
237
97
117
116
96
248
243
155
42
43
15
7
47
123
81
19
240
56
106
0
7
71
64
202
234
298
108
8
120
51
123
169
167
128
255
244
120
36
111
33
84
85
34
0
8
40
16
7
48
20
20
48
0
0
112
49
124
84
32
48
32
96
99
101
8
0
224
352
208
87
203
164
164
418
450
70
31
135
129
284
446
143
407
109
113
100
245
161
481
77
17
21
81
88
66
159
33
16
52
58
7
45
36
44
96
147
1
80
68
112
22
86
214
128
96
100
189
116
208
208
128
63
79
103
9
104
171
191
425
304
0
7
35
75
5
269
225
174
128
160
172
416
452
76
204
87
244
213
493
261
389
173
34
193
17
5
66
64
64
64
193
193
195
225
160
161
160
416
160
160
176
191
161
160
416
32
32
40
12
12
104
183
432
56
92
124
100
70
134
142
150
54
132
132
132
396
132
388
388
448
104
176
392
460
194
166
38
390
160
176
56
68
100
224
160
176
128
48
56
16
0
112
224
128
48
48
0
0
40
40
108
32
160
1
89
57
56
12
96
228
83
215
47
72
104
108
98
211
93
200
89
129
130
161
165
37
109
100
252
197
193
163
3
6
60
8
110
65
97
0
163
49
113
69
93
73
227
228
108
161
51
171
395
145
59
58
156
129
402
390
4
17
5
64
79
244
280
412
28
62
119
37
66
232
4
22
52
112
112
132
74
84
150
38
118
23
69
144
432
61
80
203
105
43
96
185
393
44
65
25
40
174
174
191
44
94
26
29
197
229
261
465
385
490
488
482
323
365
292
193
17
5
66
64
32
0
1
1
67
225
160
48
32
96
96
224
224
164
48
112
64
64
192
68
134
416
16
56
84
84
206
38
166
392
4
12
44
70
66
194
146
70
138
66
50
58
58
114
0
10
98
90
2
2
66
64
142
188
14
254
252
126
56
118
240
186
400
19
18
19
67
95
66
128
9
40
41
77
69
12
40
49
48
48
120
110
245
145
17
17
20
69
133
132
78
31
63
63
119
247
149
0
320
64
0
112
208
144
16
452
143
263
199
227
143
407
443
27
193
164
81
12
143
161
433
59
97
44
165
176
124
96
96
192
255
239
163
34
33
4
28
132
288
288
43
41
69
108
244
224
366
72
88
136
76
206
86
214
87
213
230
36
80
194
0
85
5
4
232
32
125
61
117
127
133
65
95
87
195
15
42
96
97
122
113
192
224
17
13
204
24
0
141
269
104
193
17
5
66
64
192
32
1
65
195
225
160
417
224
384
224
240
176
191
417
16
208
80
88
92
76
140
392
80
48
116
102
98
98
138
8
12
14
30
10
58
106
0
4
6
2
8
17
9
40
8
21
20
5
5
7
38
111
107
41
37
36
98
99
112
8
27
25
44
96
32
51
112
0
28
19
59
169
165
1
21
90
216
192
451
202
131
138
65
208
148
388
37
60
123
96
244
184
296
479
91
25
26
82
80
208
131
245
484
36
32
40
8
79
83
77
85
16
42
103
119
87
212
197
81
69
37
1
81
85
68
234
58
78
12
92
20
197
1
9
73
1
161
85
198
206
270
15
23
227
291
176
130
134
148
214
198
448
99
113
32
114
112
130
392
388
32
33
51
35
117
134
192
224
448
129
113
5
76
70
224
0
99
53
122
205
8
96
96
23
43
40
168
11
184
0
193
17
5
66
64
192
192
193
193
195
225
160
417
160
160
160
160
176
191
417
32
32
32
32
48
12
140
424
40
104
104
76
110
234
202
88
340
20
86
70
234
138
400
308
20
150
50
162
162
128
148
24
90
74
218
72
104
104
224
174
172
136
8
28
28
68
70
192
184
4
0
0
36
54
16
38
48
32
5
52
66
102
148
48
48
7
125
117
68
199
72
251
127
109
73
137
137
200
75
201
67
130
186
161
144
120
88
56
122
74
248
416
48
112
3
29
41
111
170
416
32
47
8
6
1
112
184
185
175
38
98
116
96
67
73
267
290
298
162
134
134
408
454
207
200
226
178
176
438
130
4
70
70
68
64
226
499
194
64
132
128
192
259
133
136
384
412
278
295
435
135
14
29
252
214
337
177
444
25
92
213
213
69
12
201
140
161
441
290
34
162
190
491
303
453
348
193
17
5
66
64
192
96
1
1
67
225
160
417
48
0
96
224
224
191
417
432
48
68
196
148
156
140
36
167
398
426
42
42
42
34
106
106
170
426
42
98
178
50
22
150
114
82
66
194
154
98
202
8
28
94
222
158
14
410
222
16
52
96
161
384
385
17
62
108
125
181
186
173
44
34
1
71
207
132
72
232
492
128
112
64
67
1
130
144
48
48
48
48
96
225
170
386
492
164
44
68
136
188
134
58
58
298
84
242
150
20
484
452
258
0
396
148
16
398
14
218
312
408
8
400
386
0
8
8
140
4
148
5
8
7
62
112
8
72
7
5
5
122
104
104
168
3
9
25
241
156
128
145
287
279
300
494
107
67
211
454
496
467
433
404
128
136
134
46
40
8
104
110
237
162
421
433
425
71
109
13
65
233
183
163
3
467
19
80
6
4
282
210
144
124
39
193
17
5
66
32
0
64
97
97
99
225
60
64
224
96
80
80
208
219
91
200
32
48
8
92
20
80
198
194
36
118
102
18
50
50
56
34
38
36
12
4
6
8
44
36
30
34
118
66
6
72
8
12
29
36
52
68
228
45
33
19
18
19
3
67
209
22
35
114
188
60
127
125
28
24
81
229
0
192
64
195
207
229
390
222
348
60
152
160
148
436
50
314
18
80
192
503
157
464
210
76
200
209
151
421
141
101
40
99
97
174
163
162
54
48
29
45
45
12
66
226
162
38
35
36
100
32
64
1
161
161
49
49
125
193
225
163
64
33
164
38
103
71
67
67
194
239
172
412
476
80
196
141
157
145
128
140
466
66
108
114
119
115
114
66
220
396
204
16
4
1
51
112
88
72
320
108
108
8
30
24
136
300
36
36
125
173
89
200
456
217
202
3
71
135
422
193
17
5
66
192
0
64
65
129
195
225
192
2
225
448
320
352
352
259
371
305
388
140
448
324
340
280
392
390
399
12
14
156
169
134
34
104
10
26
24
27
57
59
58
106
11
0
1
43
33
96
73
13
67
1
51
20
32
16
16
56
8
123
11
42
8
16
16
56
108
108
43
8
8
12
16
88
72
24
154
74
24
76
230
118
196
238
138
74
242
220
20
80
70
98
34
162
66
214
22
50
76
236
234
2
18
58
42
42
74
58
50
26
26
56
16
52
18
10
42
42
72
2
66
220
6
38
20
127
14
222
218
212
340
141
417
120
203
98
32
160
129
437
37
176
56
141
151
95
283
414
83
32
96
96
136
444
265
24
1
8
0
112
209
192
7
13
15
41
41
99
1
147
146
34
122
58
115
48
113
114
86
210
0
76
109
8
36
34
74
192
292
141
253
28
52
193
17
5
66
192
16
160
129
1
3
225
252
248
464
200
144
400
496
347
263
320
68
80
252
220
340
344
274
26
24
10
24
82
194
234
40
236
6
12
14
28
10
82
210
220
384
28
0
26
42
2
82
206
56
24
42
18
34
106
4
6
4
38
39
42
46
112
12
20
21
17
19
49
67
8
152
25
46
224
24
60
4
196
15
409
479
215
403
199
195
203
387
217
65
352
116
88
76
255
104
294
135
99
65
65
24
59
178
52
48
120
47
17
35
66
2
10
42
36
12
33
122
26
122
18
2
66
224
204
172
170
98
66
198
192
132
168
130
90
218
210
70
108
20
14
10
66
2
226
298
226
34
114
162
26
154
186
156
212
204
244
20
236
228
496
390
391
335
375
327
135
263
371
257
259
293
293
133
237
285
160
128
240
172
40
82
230
95
19
121
118
39
129
66
0
42
193
17
5
66
192
32
32
97
97
99
225
192
224
336
208
80
80
208
132
288
304
304
232
48
80
71
195
237
128
48
0
64
63
23
53
61
16
0
0
15
31
44
36
32
64
0
31
41
1
17
17
61
61
63
61
44
78
6
38
115
18
67
67
129
34
98
96
101
124
124
252
188
92
61
69
197
128
130
131
7
5
20
70
79
205
157
432
188
84
160
48
6
118
214
471
135
401
98
180
180
22
144
152
132
388
74
218
264
248
96
241
181
68
76
248
64
11
139
55
5
69
72
60
15
101
37
4
53
49
16
51
99
24
1
20
46
99
79
63
103
174
43
98
72
26
16
92
89
25
177
176
258
123
97
96
196
199
193
499
365
133
132
146
154
186
266
75
1
245
233
206
458
360
76
60
149
1
4
132
144
112
336
220
66
347
187
115
279
437
34
244
432
272
148
468
277
193
17
5
66
192
32
32
97
97
99
225
192
224
336
208
80
80
208
131
288
304
304
232
40
72
68
197
236
130
50
8
85
61
63
55
62
19
4
3
3
2
16
33
33
67
1
1
13
5
12
30
56
0
3
28
62
22
37
38
96
36
61
100
53
100
48
111
108
239
175
3
58
11
42
40
107
139
314
282
248
170
10
8
64
193
355
230
334
8
136
160
64
224
0
225
47
200
252
132
64
96
144
56
142
82
82
16
40
21
90
77
68
78
88
82
11
73
41
40
32
35
59
69
207
29
126
111
99
101
64
72
8
160
0
79
71
95
75
231
111
11
33
16
52
52
68
196
8
107
41
17
25
38
98
102
144
20
5
50
9
44
36
54
150
500
224
232
104
236
138
251
152
48
277
208
344
340
341
87
19
247
21
145
409
355
104
68
197
245
337
146
134
6
280
80
172
193
17
5
66
80
192
192
193
193
195
225
112
225
144
160
160
288
304
31
129
144
34
102
208
152
108
172
164
387
70
102
44
44
100
226
162
390
64
234
42
40
108
28
132
92
76
239
416
33
0
88
27
123
147
239
33
112
80
43
105
97
65
92
16
16
151
147
154
218
219
159
231
255
119
211
285
12
104
136
72
232
72
200
10
35
35
35
7
13
94
26
48
60
33
5
5
4
20
20
18
12
6
6
15
25
58
58
42
58
18
40
40
97
66
76
68
132
102
246
180
52
112
102
238
146
207
95
132
0
6
64
84
69
201
56
48
54
55
51
113
81
33
97
109
45
41
40
14
14
30
7
102
3
9
105
105
9
88
35
40
42
102
15
101
226
129
251
114
112
4
44
96
112
147
3
128
162
275
363
355
5
16
89
131
453
487
500
263
277
176
384
151
200
14
8
232
193
17
5
66
80
80
0
1
1
67
225
112
113
128
96
96
224
224
31
9
108
36
68
196
68
348
348
140
27
74
74
202
474
194
66
74
58
50
82
218
26
90
66
230
18
58
74
74
90
66
66
226
258
386
52
66
98
218
154
130
422
448
92
196
70
102
250
162
70
252
440
228
0
2
50
2
42
96
0
96
10
31
62
190
62
122
33
117
181
176
480
160
32
33
111
79
202
398
495
15
29
4
88
153
145
17
113
21
53
117
116
230
439
437
112
208
197
149
149
132
148
404
116
70
102
77
108
110
79
13
206
140
100
192
32
1
1
120
59
59
123
207
63
121
107
2
45
44
96
40
43
41
1
9
1
37
38
32
0
45
110
103
89
24
64
114
56
72
64
138
136
219
42
184
176
85
170
180
134
14
204
207
267
257
72
114
19
89
81
340
352
356
323
49
169
189
193
17
5
66
80
216
32
1
1
67
225
170
436
192
288
64
224
224
184
400
24
129
129
432
144
159
159
391
103
71
232
488
79
127
188
56
191
183
180
39
33
97
33
96
104
171
395
411
56
24
16
80
88
220
135
459
104
96
100
53
68
80
68
33
268
140
279
157
401
232
236
245
176
483
161
429
37
109
15
131
155
411
178
442
42
114
176
80
321
131
149
1
66
70
134
384
0
160
49
58
49
127
254
444
88
48
0
64
76
130
130
0
32
48
104
104
236
174
406
16
0
80
88
156
140
140
429
133
117
37
104
160
86
213
240
182
119
133
108
5
93
28
217
16
80
83
15
47
10
74
24
80
16
8
24
41
97
0
48
32
68
86
52
84
6
92
14
62
110
158
216
28
53
5
68
36
96
74
194
3
49
116
86
66
202
136
29
341
92
88
204
342
92
17
399
233
193
17
5
66
96
0
0
1
65
67
225
96
96
160
64
224
160
432
63
20
88
72
224
160
428
428
47
40
40
68
36
158
184
19
275
48
52
20
86
71
211
215
23
173
104
105
57
97
105
20
192
0
7
7
60
22
67
71
13
2
1
17
1
64
40
1
1
17
62
32
112
16
0
16
26
58
45
100
96
0
8
45
109
8
34
0
50
122
123
99
98
150
126
30
15
77
141
141
129
99
112
193
97
109
96
92
20
15
117
41
176
8
8
12
10
32
3
72
44
101
125
49
56
24
49
20
23
39
6
64
2
67
11
11
27
57
89
29
221
49
80
36
32
50
81
211
23
83
67
91
65
144
145
224
34
52
52
109
233
225
128
2
33
101
68
84
5
49
3
193
45
29
72
222
206
241
216
221
6
55
117
48
180
176
136
24
336
198
208
128
3
465
384
411
98
80
193
17
5
66
96
0
0
65
97
99
225
96
98
209
224
176
184
416
35
35
161
164
180
152
440
388
0
192
70
79
68
132
164
164
462
250
56
58
104
108
137
9
107
10
2
34
40
107
43
90
62
54
30
8
23
48
71
33
101
1
5
37
22
20
24
35
115
53
61
20
54
32
24
32
34
74
8
40
40
8
16
25
23
30
24
48
104
72
3
59
48
59
58
37
49
31
89
35
32
72
65
195
43
99
64
23
56
88
220
206
32
54
22
38
48
100
68
66
194
64
66
80
92
24
92
2
2
122
117
83
1
34
28
17
61
57
32
0
44
4
31
55
39
38
47
23
3
25
40
40
1
0
0
23
19
93
85
212
71
0
32
96
248
110
200
27
287
116
120
203
226
74
202
480
201
457
335
6
6
288
194
48
140
162
170
192
454
134
31
46
108
238
12
420
29
25
193
17
5
66
96
64
64
65
97
195
225
188
128
160
160
176
392
176
183
183
161
162
176
440
32
28
56
89
85
82
148
440
12
0
20
48
32
104
128
148
0
8
128
8
40
160
428
400
400
448
136
408
488
428
32
100
192
504
216
220
132
444
20
56
44
36
4
212
18
86
18
82
194
122
82
60
116
116
246
214
18
46
40
0
56
72
72
220
20
54
96
64
0
16
0
12
18
39
50
145
1
1
13
1
69
196
193
2
330
143
142
227
226
140
194
462
148
341
368
337
85
12
221
29
341
165
229
102
70
215
51
131
3
5
76
153
152
200
72
40
2
36
38
98
131
451
11
1
115
56
56
188
156
396
31
211
283
257
448
64
255
240
508
500
468
436
405
131
10
2
137
137
14
14
98
30
368
89
227
164
439
402
466
468
209
193
67
226
250
200
200
73
26
345
6
76
193
17
5
66
96
144
192
193
193
195
225
96
240
200
288
288
288
352
19
152
88
192
456
448
272
52
149
20
20
212
0
108
30
151
87
84
212
20
86
86
209
69
213
213
21
34
108
133
49
114
82
211
0
104
113
29
12
26
28
7
229
129
3
3
1
0
49
64
99
51
114
122
96
97
96
96
208
159
151
158
66
64
81
88
76
220
128
0
18
50
52
54
36
102
22
12
28
28
12
14
68
64
8
24
56
32
52
100
96
206
200
56
44
68
216
68
86
86
208
24
80
216
8
44
52
16
16
208
192
193
18
21
22
22
84
88
19
21
153
56
72
232
96
207
235
105
70
215
199
47
299
143
24
312
80
80
196
388
180
399
391
23
55
5
226
102
224
256
401
1
173
417
34
22
244
44
0
466
498
464
210
396
42
256
171
169
45
165
440
56
504
235
247
277
52
16
193
17
5
66
96
96
96
97
129
195
225
96
144
80
64
224
192
352
36
176
16
0
128
64
224
39
165
34
128
224
32
0
15
125
64
226
208
200
12
31
19
19
65
96
12
28
19
23
36
36
36
124
9
11
16
25
29
54
55
63
66
6
8
0
16
17
3
14
2
4
0
20
6
48
49
12
24
28
28
22
54
2
59
12
18
21
21
20
5
21
3
9
9
15
5
1
8
0
8
7
4
6
14
8
0
8
4
1
12
2
2
16
20
38
63
53
58
50
54
118
86
81
81
80
68
228
96
36
173
161
179
171
399
15
99
225
200
74
178
436
416
24
184
184
444
161
181
11
139
469
183
135
423
165
0
104
8
10
112
200
199
3
69
14
90
77
97
32
128
132
12
132
177
181
36
112
115
149
405
245
360
40
8
7
107
170
99
193
80
80
131
135
69
20
60
79
193
17
5
66
24
32
48
65
33
67
225
44
56
48
112
80
192
208
215
22
38
68
88
72
88
28
29
28
56
82
8
36
102
215
17
18
52
16
20
53
69
201
0
16
17
87
55
51
75
47
41
97
122
9
13
64
16
50
114
77
16
128
211
19
33
40
72
204
202
222
222
16
57
48
72
88
83
82
18
16
24
80
208
83
87
212
211
208
208
192
239
393
159
49
118
160
168
143
203
8
12
12
44
44
55
23
19
25
19
19
55
67
95
16
8
14
8
49
83
81
1
1
25
35
96
96
72
228
90
154
182
119
68
151
131
201
394
226
296
303
171
191
151
236
76
328
321
128
80
88
83
83
131
193
0
34
38
32
36
47
67
97
227
102
126
172
168
84
208
2
38
20
212
336
258
322
354
278
210
402
434
182
414
396
294
250
418
294
388
163
6
98
12
188
132
3
193
17
5
66
48
0
32
33
49
67
225
48
49
112
80
88
112
208
223
17
88
80
152
128
236
44
12
100
111
102
174
70
196
50
34
42
10
106
10
72
10
19
51
58
40
8
43
10
29
1
12
0
10
21
20
17
31
23
59
11
1
29
12
36
50
48
56
64
24
48
48
33
25
33
35
45
96
64
95
15
15
11
19
61
56
79
15
24
24
16
20
19
23
4
5
1
17
21
48
48
78
12
14
79
7
21
36
106
3
201
224
32
116
68
37
125
201
88
195
33
50
18
38
111
45
46
15
165
106
66
40
40
40
97
96
24
156
151
168
169
46
78
103
227
113
199
203
181
394
384
176
0
146
0
64
224
205
495
47
105
47
42
38
38
48
56
11
27
19
51
18
32
32
64
68
116
36
111
67
30
50
108
110
98
168
20
52
76
44
5
244
144
130
1
50
18
193
17
5
66
48
0
32
49
49
99
225
48
241
112
48
80
192
192
223
393
24
28
82
220
92
28
220
4
327
94
202
226
370
82
18
194
226
224
130
132
131
147
156
92
4
36
32
97
97
115
120
216
200
0
57
63
24
10
74
73
1
239
118
71
115
73
9
119
86
34
128
128
160
135
97
37
33
89
91
222
284
60
29
92
81
81
82
208
18
0
36
38
38
36
102
66
88
24
24
28
29
44
28
88
64
72
8
1
26
0
66
218
196
266
155
33
3
118
227
144
437
277
311
273
224
193
91
137
83
216
216
192
264
208
40
35
1
59
74
248
8
12
12
30
24
26
2
114
4
4
5
4
37
40
106
114
2
15
17
49
224
99
37
61
89
217
217
448
2
163
133
12
237
142
431
427
165
88
267
458
288
300
14
104
302
428
165
216
264
24
56
241
177
127
75
40
193
17
5
66
48
48
48
65
97
147
225
92
92
72
112
96
240
208
247
435
160
130
148
152
136
12
334
86
222
242
224
168
428
389
4
0
12
0
68
228
175
389
4
8
12
28
10
11
9
24
16
12
13
29
21
53
5
13
10
31
23
54
52
52
69
12
21
21
49
1
75
74
72
202
19
18
48
112
42
168
140
21
13
29
52
117
213
112
15
1
8
18
55
119
6
39
71
4
12
16
48
17
16
20
5
13
12
24
28
17
24
56
36
5
21
6
31
11
18
18
2
50
0
33
96
33
15
62
94
254
62
126
124
152
80
183
416
32
164
133
128
128
400
491
392
80
209
82
236
160
135
195
17
419
417
293
64
79
143
456
318
159
158
62
115
177
129
25
344
129
193
296
96
232
488
128
29
68
194
38
174
143
385
10
213
68
70
228
181
181
53
361
47
52
37
149
193
17
5
66
208
192
128
1
1
67
225
240
353
256
288
352
224
224
159
433
296
226
336
72
76
92
140
68
19
242
122
90
202
42
34
98
206
22
94
94
194
18
90
84
214
0
8
64
50
102
64
90
64
198
126
10
4
54
38
40
34
58
98
34
20
54
22
22
31
26
16
16
60
29
13
1
8
16
16
23
51
17
4
6
7
7
15
31
11
52
56
40
20
36
36
48
65
3
42
32
101
85
85
212
16
42
24
43
87
83
212
212
277
21
37
133
412
153
75
283
267
415
507
457
456
48
420
180
160
196
164
12
196
423
35
423
389
426
163
47
67
33
169
49
185
445
56
171
171
90
70
70
82
78
332
196
13
89
1
97
227
146
178
388
130
7
177
128
144
276
176
385
64
330
368
375
363
79
129
136
414
479
286
327
84
95
89
27
137
195
145
23
128
196
241
243
193
17
5
66
208
192
192
193
193
131
225
240
129
160
288
288
256
368
351
65
64
192
192
248
312
236
108
104
112
120
28
238
108
74
139
9
12
70
70
22
22
49
61
100
54
50
80
197
5
5
81
20
84
85
85
208
400
213
4
40
33
57
101
245
118
211
19
23
19
82
85
76
17
16
153
87
209
472
323
70
166
112
184
420
421
301
355
272
78
228
196
132
134
10
218
210
152
58
60
140
198
194
2
18
20
48
88
84
21
197
13
24
32
32
32
15
83
91
26
26
24
124
103
101
96
99
122
90
202
59
3
69
4
5
76
205
197
55
80
215
7
141
141
156
24
335
220
212
465
225
205
393
386
66
136
220
76
114
174
164
431
10
0
104
12
26
18
114
40
72
120
64
20
118
148
48
6
100
94
202
228
246
272
507
223
229
132
36
140
424
163
101
69
116
26
112
193
17
5
66
208
208
0
65
1
67
225
240
112
1
224
64
224
224
95
223
91
65
0
160
64
220
16
55
23
16
66
6
30
12
128
40
35
99
39
172
62
120
56
120
180
124
212
96
162
2
68
212
6
110
6
150
80
88
196
230
66
2
114
22
244
216
28
44
36
32
96
204
0
216
24
44
96
96
119
243
273
26
16
64
128
143
161
165
173
232
232
252
191
157
212
82
92
68
134
131
387
387
417
37
61
53
125
153
84
180
507
11
10
35
99
35
25
16
16
133
28
32
38
6
16
17
56
51
104
106
104
42
82
40
47
71
77
140
170
160
4
54
48
112
176
162
130
136
156
118
70
110
172
428
408
76
100
134
132
272
196
134
388
52
98
234
506
304
52
118
100
300
108
164
143
14
12
252
197
128
94
81
152
136
448
65
65
37
29
165
429
430
399
171
170
175
193
17
5
66
208
208
80
81
33
99
225
240
112
48
176
144
208
208
95
223
77
141
122
88
72
204
8
35
99
65
10
40
44
28
16
20
60
16
0
4
0
0
12
41
45
8
8
0
1
66
63
51
100
68
68
95
237
61
64
35
49
122
115
195
202
90
8
0
4
13
64
66
66
6
2
6
6
50
2
80
209
89
67
34
122
50
120
113
248
120
90
216
122
48
65
73
65
13
110
6
7
33
50
30
138
129
201
249
9
5
109
239
192
198
260
220
384
214
224
87
19
195
43
251
107
327
322
320
81
21
212
68
132
148
276
364
284
93
53
37
97
238
198
212
214
258
50
78
76
103
94
2
232
330
130
106
2
66
198
144
156
36
302
474
450
64
96
250
392
452
148
212
400
36
26
144
144
472
86
86
199
501
250
48
36
117
52
1
45
0
208
30
87
45
173
36
193
17
5
66
200
0
0
1
1
99
225
250
18
96
96
96
240
208
88
323
320
56
80
216
92
206
478
206
24
24
84
214
22
210
10
114
50
100
102
66
210
66
68
228
164
37
26
26
60
72
224
163
141
80
18
16
23
71
35
53
13
20
87
85
208
23
11
106
75
107
105
200
232
256
443
40
104
75
73
128
161
432
481
12
228
36
127
99
129
67
201
472
212
72
62
96
17
56
79
81
64
21
21
16
88
52
84
52
119
83
46
44
12
76
10
58
32
3
33
8
98
26
74
104
160
32
114
110
102
182
176
436
48
113
90
90
80
195
386
432
11
21
5
5
129
152
164
3
387
474
499
235
217
451
385
260
181
132
6
266
258
375
381
380
189
132
198
224
148
8
11
3
67
66
96
100
16
232
232
41
19
208
200
200
192
80
216
400
433
84
24
124
50
18
218
194
193
17
5
66
200
64
0
1
1
99
225
250
32
32
32
96
240
208
88
344
324
96
208
216
92
206
456
192
196
230
150
214
22
198
44
60
28
18
26
66
218
66
66
226
234
234
106
42
50
138
194
354
258
18
2
162
162
130
410
282
82
218
194
226
230
182
114
66
122
90
90
66
18
26
74
202
242
154
154
90
42
58
82
42
98
172
44
4
70
100
5
28
24
54
112
116
45
117
50
3
3
3
50
3
77
16
0
40
1
35
85
69
0
176
152
0
112
168
171
129
237
209
24
352
248
204
218
346
143
393
448
93
93
6
196
4
142
0
395
139
65
70
40
130
6
142
124
60
40
48
126
83
227
112
119
21
16
36
37
65
28
17
17
157
29
23
20
237
204
162
226
82
210
242
450
180
276
321
225
290
138
408
24
195
135
37
178
186
136
448
61
57
57
168
57
87
193
17
5
66
200
64
0
1
1
99
225
250
32
32
160
96
240
208
88
344
324
352
80
216
92
206
464
192
448
340
84
214
22
214
48
248
60
28
158
66
202
10
10
10
98
68
52
36
4
4
14
14
16
32
12
8
0
4
4
14
0
12
13
28
28
21
0
4
14
7
13
0
23
17
42
64
1
1
48
19
63
64
192
31
63
125
250
108
97
225
213
36
100
192
194
140
236
111
13
205
249
177
432
278
338
274
130
75
27
137
107
207
134
174
100
102
118
18
21
4
16
59
34
32
24
24
25
30
49
112
112
86
119
97
120
101
193
75
75
141
141
132
130
436
58
49
115
109
241
225
386
384
32
32
48
65
29
132
0
64
256
0
0
201
139
387
448
256
128
136
475
185
400
94
198
300
412
479
463
183
402
59
24
146
147
247
4
141
165
164
108
101
289
467
0
74
193
17
5
66
200
16
0
1
1
67
225
250
242
320
128
192
224
224
152
188
154
138
196
340
84
94
12
4
100
68
252
60
166
158
136
72
56
176
96
98
98
162
170
90
218
2
294
6
66
98
6
102
198
454
234
138
10
50
58
74
218
90
90
18
50
58
114
74
114
82
90
90
18
86
2
34
114
34
52
84
212
20
6
38
14
8
64
128
232
56
112
120
179
112
248
145
0
113
75
217
71
196
67
1
19
131
135
195
67
195
303
297
452
124
148
448
100
152
440
427
427
185
134
454
110
174
64
76
77
225
132
172
316
8
74
92
24
27
115
102
42
34
52
16
2
0
2
34
114
82
102
94
26
26
0
8
26
130
64
76
202
0
31
142
204
63
248
80
239
421
450
192
193
322
192
131
249
145
57
13
188
172
431
303
394
425
488
104
40
169
168
169
8
280
433
19
193
17
5
66
200
24
0
65
65
211
225
250
244
384
232
112
248
160
280
256
240
104
16
88
88
213
153
0
0
96
16
0
19
51
1
6
6
0
0
15
13
44
44
2
6
10
15
19
49
17
1
33
5
21
28
48
10
54
62
23
63
34
62
49
66
2
56
72
41
73
77
77
6
38
38
68
84
88
72
24
82
82
94
52
32
48
8
124
188
144
264
112
160
160
100
228
198
452
198
196
196
286
194
130
166
398
78
108
238
90
74
34
134
0
66
2
82
208
194
194
34
450
224
140
14
54
134
206
394
100
60
36
76
116
20
228
48
408
212
64
98
114
210
14
266
20
22
37
12
108
194
386
2
6
5
13
40
108
225
1
129
5
1
60
112
99
99
83
43
91
123
111
143
447
148
148
140
168
168
424
384
27
218
195
227
163
435
185
424
81
29
76
95
193
496
0
193
17
5
66
88
64
0
1
65
195
225
172
184
144
192
224
240
176
187
151
144
128
80
88
92
20
24
82
82
40
88
204
232
162
34
40
4
78
106
140
134
182
42
98
100
36
112
42
34
42
42
34
22
82
38
118
122
124
98
98
42
2
2
2
48
4
38
124
12
10
4
13
56
9
14
8
34
16
53
118
195
9
156
6
15
89
216
216
208
456
152
145
201
192
64
7
213
23
111
203
303
239
119
83
10
64
84
196
16
33
33
9
53
117
90
90
28
26
42
34
101
36
58
96
13
42
106
104
104
128
95
201
208
194
144
159
159
155
433
273
380
103
69
192
344
352
374
299
19
209
128
227
386
322
64
0
67
65
82
210
94
84
174
124
124
92
95
84
86
4
16
34
34
34
60
140
242
48
28
52
60
0
194
74
331
266
68
198
215
451
227
425
239
98
244
145
193
17
5
194
64
0
0
65
193
195
481
32
64
192
224
192
160
432
447
8
112
104
136
168
172
12
39
100
56
56
24
28
10
27
19
16
32
33
72
13
1
9
15
1
3
49
51
34
23
16
24
19
51
1
26
32
47
40
16
48
0
84
13
29
26
0
21
53
102
6
1
1
9
11
27
60
100
13
13
1
9
29
33
53
5
96
78
29
21
50
66
195
65
132
148
149
208
210
212
236
412
220
365
380
308
312
11
211
83
323
257
181
129
125
87
56
153
221
21
58
38
2
35
64
68
116
176
49
7
12
61
93
205
44
14
4
71
117
48
70
193
66
120
186
188
269
68
68
96
295
244
224
492
328
172
204
398
159
128
136
144
48
256
465
85
113
113
81
138
472
151
467
72
238
231
261
144
119
375
197
132
148
436
308
53
192
28
149
172
140
133
18
344
338
256
35
193
17
5
194
64
64
64
65
65
195
481
32
161
160
160
160
416
432
447
161
64
226
144
400
152
12
140
4
291
98
224
492
236
104
226
482
34
48
174
168
428
430
172
422
166
438
22
32
44
32
162
130
402
410
26
58
32
108
126
42
82
90
66
250
146
6
226
138
106
66
202
132
262
324
96
310
34
114
96
228
206
214
470
24
2
0
4
4
117
244
80
82
16
28
10
27
10
58
10
60
44
29
41
2
2
2
20
15
7
67
34
2
4
0
1
53
117
45
125
72
64
81
91
192
2
36
38
167
127
123
219
193
259
16
208
16
60
92
136
139
187
472
223
275
3
105
100
108
143
39
135
129
163
48
50
112
36
52
124
80
113
53
0
36
102
34
62
42
60
8
28
13
124
4
32
4
111
3
7
101
252
224
432
433
461
324
236
416
136
425
163
135
165
181
437
53
193
17
5
63
48
0
0
1
1
51
114
30
2
33
16
48
120
107
105
41
41
40
104
108
46
4
23
23
54
52
38
102
39
96
16
37
5
21
20
49
48
112
68
4
81
61
45
62
78
222
140
174
42
73
64
66
194
32
98
114
80
92
92
204
206
10
20
30
68
192
68
84
82
18
18
38
96
244
32
76
204
204
196
204
156
2
140
64
64
111
103
103
45
168
128
385
275
165
160
129
201
192
207
251
75
329
316
270
271
119
55
176
436
420
486
324
86
84
129
149
153
28
118
112
232
172
226
419
437
36
36
4
80
284
148
148
404
149
148
148
486
118
86
86
214
213
213
468
468
192
208
144
229
21
149
229
58
15
171
133
463
281
2
224
417
103
99
138
200
112
214
222
20
48
85
85
205
301
104
120
24
20
24
131
159
0
262
80
4
32
234
232
439
500
342
358
193
17
5
63
48
0
0
1
33
35
114
30
0
48
48
112
56
107
105
47
32
32
104
12
78
12
25
86
86
150
118
38
22
4
52
100
244
148
404
272
56
112
120
84
84
212
214
272
168
136
264
8
8
36
102
70
208
464
192
128
24
28
118
182
160
384
16
152
200
196
70
132
176
48
120
68
116
50
122
74
10
44
76
204
142
10
242
18
18
50
66
98
34
450
212
91
94
62
34
250
386
112
65
96
129
191
412
508
48
449
128
160
160
384
288
387
129
48
224
192
192
207
11
85
164
0
8
8
127
167
163
21
32
53
53
55
52
48
16
0
39
47
74
78
78
63
5
58
24
57
113
89
1
5
49
12
36
36
39
29
1
66
7
16
20
18
68
77
236
136
225
73
49
120
136
203
368
81
250
290
192
255
139
407
55
165
161
135
142
164
161
460
69
65
20
120
193
17
5
63
48
0
0
65
193
35
114
30
0
104
232
192
232
363
105
237
173
414
132
156
302
44
168
165
420
38
484
326
70
66
66
144
408
152
124
108
62
116
96
208
208
144
32
160
136
0
88
88
200
24
208
80
112
72
16
48
20
212
48
8
48
40
8
28
92
1
40
32
36
112
77
217
91
200
192
92
66
75
203
50
70
68
12
174
141
141
205
21
60
100
101
101
165
128
86
2
43
3
159
156
412
52
126
80
208
217
187
417
420
38
0
242
272
272
128
40
178
438
388
384
160
31
39
67
67
218
274
386
15
31
32
60
76
95
12
29
17
21
21
51
48
100
165
12
16
10
34
102
152
108
1
1
5
89
217
199
138
411
273
355
243
253
153
36
197
197
481
304
274
138
392
256
33
44
160
162
49
149
207
319
215
91
195
449
343
64
96
120
240
400
256
108
193
17
6
34
40
8
108
157
48
50
122
250
152
252
228
86
81
215
196
327
322
328
324
324
206
159
433
424
432
272
376
32
96
140
5
34
100
164
108
36
48
24
24
18
58
42
72
200
76
76
76
76
60
8
72
232
104
96
96
144
168
172
172
44
44
0
96
192
192
352
48
8
108
32
112
0
192
64
96
96
112
180
48
136
104
136
80
80
152
148
390
120
56
40
40
108
108
172
38
192
128
113
42
8
120
41
64
89
67
101
4
66
47
13
109
158
215
396
172
85
45
97
100
156
453
65
143
4
74
67
67
133
470
18
34
96
56
56
99
144
235
34
58
24
28
156
106
82
216
333
239
166
484
134
199
146
144
152
136
408
465
65
291
160
32
111
133
13
131
480
35
40
47
107
11
74
19
70
31
55
39
36
165
140
165
45
76
20
213
244
197
237
178
134
130
456
193
17
133
2
0
0
0
1
129
451
129
128
128
64
128
448
448
448
100
224
172
384
448
160
40
171
293
62
156
152
433
189
63
104
200
296
104
99
143
2
46
102
199
47
11
101
237
161
65
121
17
9
32
108
38
37
37
52
6
55
117
56
44
106
107
105
108
100
101
128
40
44
42
8
91
80
80
18
192
68
86
134
6
244
212
200
60
100
236
130
202
10
2
18
24
72
72
76
196
366
366
362
168
44
160
128
164
424
424
264
105
204
132
184
144
16
95
73
184
189
436
386
482
391
405
80
210
156
113
279
349
285
405
117
66
14
234
169
225
38
34
244
212
208
16
84
88
85
85
92
158
222
20
32
122
104
74
50
16
16
68
37
44
33
15
24
8
48
71
237
133
182
39
224
96
111
73
89
208
152
475
249
311
157
436
7
115
281
8
155
147
387
434
166
392
12
193
17
133
2
0
0
128
1
129
451
129
0
128
448
128
448
448
448
4
450
448
0
320
128
7
139
433
130
448
128
0
175
23
48
116
16
0
128
95
33
53
85
88
144
0
63
27
64
98
32
177
0
127
7
99
77
110
206
36
111
111
160
48
36
112
192
10
88
67
107
107
75
123
10
200
8
4
13
76
79
62
140
26
56
44
49
16
18
242
18
18
18
87
7
94
203
231
38
124
197
493
357
365
65
35
165
421
421
188
420
300
160
128
449
130
435
61
169
37
132
384
384
48
4
227
227
244
164
176
56
124
64
104
69
93
94
214
406
496
180
136
172
176
144
148
134
8
304
72
76
64
192
448
416
128
0
40
240
64
128
192
448
16
280
320
368
256
0
96
240
504
504
456
352
32
112
24
88
128
45
36
36
104
108
72
56
139
389
436
24
76
220
65
247
195
208
193
17
133
2
0
0
128
1
129
451
129
0
128
448
128
448
448
448
3
448
448
0
320
128
0
132
437
132
450
128
0
132
14
63
117
5
2
134
78
14
113
81
85
64
4
44
36
117
84
64
47
39
119
119
81
58
40
14
28
40
40
41
9
45
101
40
74
18
92
66
70
71
112
164
6
100
38
178
160
147
157
141
189
116
196
64
113
112
123
99
74
104
12
9
0
4
0
5
13
9
11
9
31
120
120
120
68
14
3
82
230
64
68
88
64
216
235
194
230
342
0
0
184
153
133
260
278
278
272
401
83
66
223
252
230
232
427
427
14
100
45
41
1
169
172
137
172
461
198
199
79
4
132
177
409
24
304
232
79
247
103
133
437
165
6
48
144
243
97
205
205
12
32
116
72
8
116
18
152
187
179
129
248
3
1
99
66
196
351
264
335
267
130
95
88
192
193
17
133
2
0
0
128
1
129
451
129
384
384
448
128
448
448
0
260
130
193
0
320
128
449
173
65
137
168
129
10
27
31
159
78
126
114
29
29
9
8
9
41
41
41
9
25
37
20
52
100
97
79
66
33
35
106
104
78
90
85
80
89
59
40
37
34
56
35
57
9
9
33
33
101
5
10
18
62
20
31
61
105
225
34
2
6
34
36
33
97
192
386
66
38
56
84
38
112
211
33
307
242
88
4
38
102
8
217
74
198
2
76
54
48
80
52
160
122
178
52
20
22
22
80
22
56
104
96
72
60
118
22
16
20
0
72
72
192
22
16
51
33
53
53
125
197
257
17
24
22
94
131
147
131
159
393
409
106
248
224
376
120
252
149
461
197
31
223
93
69
72
66
82
336
272
35
259
224
222
223
157
181
152
444
169
108
33
161
265
448
330
124
57
111
137
193
17
133
2
0
0
64
193
193
451
65
64
98
225
192
128
384
384
35
179
441
137
178
148
192
228
432
431
39
36
92
66
238
40
172
428
41
37
60
68
6
72
72
76
224
228
70
2
0
48
48
32
124
216
24
159
126
126
116
72
48
1
241
176
147
144
129
273
63
79
104
104
68
205
463
331
47
103
68
28
132
130
134
68
320
233
201
201
193
449
261
397
68
72
11
107
131
167
293
404
84
86
52
60
108
68
156
137
57
8
33
1
1
177
118
230
160
45
110
143
207
28
80
91
74
209
212
208
241
48
33
112
81
83
2
20
11
15
33
48
33
121
216
195
40
27
16
35
77
93
93
198
4
70
70
87
86
17
20
4
173
109
117
97
228
148
52
177
50
407
391
131
147
27
511
161
432
170
42
306
432
416
47
259
83
221
227
166
46
484
248
40
7
8
288
36
193
17
133
2
0
0
64
193
193
451
65
192
192
224
240
168
416
416
164
160
304
280
312
176
20
86
208
216
345
133
20
54
54
54
18
211
23
21
5
52
20
21
85
21
20
21
53
116
81
209
20
21
48
38
103
95
207
220
18
32
45
104
66
80
17
81
199
70
64
92
28
12
52
50
62
190
136
192
128
20
36
6
66
90
66
108
136
184
188
444
448
0
56
48
116
244
448
306
464
144
0
4
68
128
134
8
42
10
252
108
126
118
150
150
86
210
42
34
10
98
118
116
212
196
11
106
138
192
10
66
67
17
212
213
223
254
311
29
109
93
84
0
35
185
129
452
228
100
192
194
128
111
131
67
339
279
149
264
316
296
40
252
148
100
229
216
476
330
341
149
389
68
96
132
129
129
275
275
404
0
7
127
351
369
240
137
15
267
153
480
332
32
112
24
248
219
193
17
133
2
0
64
192
193
193
451
129
192
224
240
160
128
384
448
67
352
304
48
8
168
16
180
437
244
80
208
216
36
94
23
21
84
150
80
24
5
37
97
36
36
54
102
195
227
35
117
29
9
45
65
65
192
34
6
54
51
63
39
5
2
4
14
24
18
2
2
0
10
20
48
28
28
14
10
20
48
48
0
48
52
20
48
56
32
48
72
4
88
84
16
16
4
68
70
208
40
32
33
58
124
54
118
200
268
31
77
114
18
146
66
154
131
435
32
102
196
52
103
117
247
422
52
126
24
41
41
128
130
2
70
239
199
199
223
244
429
385
385
129
184
136
135
135
157
133
1
19
50
32
104
33
189
433
58
63
58
88
220
216
145
400
20
66
72
202
26
162
172
79
122
98
198
198
268
8
10
74
82
82
2
262
46
174
156
398
410
444
496
102
248
192
410
193
17
133
2
128
0
0
1
129
451
129
458
130
0
128
448
448
448
152
450
2
474
450
160
32
63
131
253
445
191
432
144
95
55
83
101
96
12
96
15
15
32
36
71
67
79
79
31
27
25
56
60
60
120
208
200
32
20
4
22
70
69
66
31
3
115
133
204
61
49
109
232
105
245
197
205
8
70
70
244
420
38
38
53
113
122
138
200
396
62
52
6
37
113
150
242
98
114
176
68
1
82
89
95
78
206
10
77
112
16
32
96
71
232
57
45
104
0
32
16
64
5
144
56
0
100
12
66
4
96
1
191
156
12
174
10
100
126
238
198
66
194
26
464
178
162
130
426
314
242
390
22
350
328
296
84
66
194
10
290
142
172
36
92
94
26
252
240
16
404
132
36
228
144
158
400
400
496
184
400
67
227
278
32
172
129
186
387
7
230
44
110
143
397
157
124
193
17
133
2
128
0
128
193
193
451
129
448
128
448
192
160
384
448
132
448
132
70
104
129
1
7
128
14
38
23
51
39
14
30
22
99
25
25
57
13
25
41
97
9
5
20
2
34
111
107
107
4
20
49
33
112
46
40
37
45
62
46
110
182
174
160
164
80
144
66
194
194
232
234
271
253
76
216
25
5
68
213
81
213
81
209
3
34
23
39
112
90
94
94
95
40
16
11
11
65
207
64
67
0
0
4
63
105
227
441
254
254
126
112
96
65
200
13
102
4
150
130
148
152
504
40
98
64
206
330
208
400
464
212
197
205
238
40
164
132
54
311
21
36
116
160
108
237
213
65
20
21
20
22
115
15
55
21
10
12
9
33
225
324
200
136
0
26
219
475
395
163
167
303
411
505
386
170
426
72
232
260
176
170
424
16
13
301
225
85
161
7
74
105
235
91
193
17
133
130
128
0
128
1
129
451
321
320
128
448
128
448
448
332
324
0
129
0
320
128
159
15
3
131
1
128
0
255
479
320
128
0
328
134
191
191
319
271
271
479
75
121
193
320
192
248
176
391
151
308
215
21
2
113
176
136
459
266
28
1
57
9
72
72
105
0
24
49
48
56
24
59
63
44
31
39
96
0
71
113
183
19
33
33
161
183
459
200
144
411
412
478
206
391
11
65
192
225
137
489
128
384
64
8
75
230
54
18
150
94
142
126
34
98
10
34
42
2
50
18
66
122
26
58
122
74
4
72
156
242
210
68
70
128
176
392
76
36
48
164
174
176
432
408
29
0
90
68
204
361
41
163
53
117
56
133
205
82
67
195
197
8
193
71
96
92
220
8
192
406
246
343
101
128
198
70
252
100
300
140
128
133
448
360
88
195
23
5
102
128
207
83
193
17
133
130
128
0
128
1
129
451
321
320
130
448
128
448
448
320
323
3
130
2
324
140
140
4
0
130
10
154
26
378
290
2
66
92
238
42
458
202
2
230
124
66
202
394
82
90
210
46
44
66
226
386
18
22
20
36
20
70
222
30
52
86
6
6
114
120
124
54
100
70
4
108
128
0
72
200
74
250
242
238
40
80
88
252
268
12
260
238
72
108
136
160
0
400
4
20
148
124
172
428
428
4
56
122
34
70
210
274
450
50
102
100
130
66
230
54
34
194
142
138
138
144
480
300
10
116
126
250
424
400
56
184
96
100
134
144
130
420
4
4
68
84
64
102
104
122
346
138
28
62
50
240
342
194
130
304
276
180
402
386
28
156
207
248
192
456
172
460
71
1
52
116
132
392
8
33
52
85
10
26
148
198
183
85
88
136
132
432
404
437
133
100
224
184
193
17
133
130
192
128
128
1
129
451
321
352
274
328
128
448
448
320
351
366
340
8
133
168
136
60
133
192
64
67
117
245
182
183
51
110
163
179
153
4
85
85
69
45
105
108
36
22
4
52
4
13
21
53
4
14
44
28
6
6
6
36
36
52
37
33
47
187
57
125
93
93
214
226
481
97
193
66
67
192
134
424
428
172
52
60
111
105
160
24
75
3
43
41
40
40
46
63
111
105
115
117
69
69
69
113
32
160
128
146
131
131
165
173
429
80
81
240
240
226
198
394
0
227
169
15
1
98
134
398
90
56
58
45
5
2
134
138
74
234
128
72
96
228
421
385
137
154
138
149
445
445
141
461
202
457
425
419
307
419
1
144
296
200
124
206
62
84
236
64
8
200
25
144
145
5
237
13
206
11
213
53
161
419
118
196
197
288
2
243
193
51
58
146
274
298
193
17
133
66
64
0
64
193
193
451
97
124
73
224
240
144
416
432
55
29
68
88
144
144
24
28
36
61
48
56
12
8
12
8
0
8
8
24
28
26
26
18
20
56
4
20
4
38
38
34
48
56
108
108
49
48
56
80
64
88
64
7
149
16
88
68
85
65
195
231
100
100
66
223
355
110
44
61
41
181
165
389
133
197
228
226
195
183
388
384
2
6
170
168
164
163
33
97
18
102
24
8
16
24
63
109
226
114
10
0
8
164
36
96
11
50
172
398
476
188
142
10
36
200
458
168
448
84
260
452
454
406
400
24
200
416
166
148
180
54
208
336
69
45
430
408
144
80
88
219
203
153
0
464
16
32
63
49
180
191
151
197
65
15
99
105
32
96
195
195
14
108
0
99
20
120
84
85
101
113
148
5
200
220
156
268
84
88
143
399
137
144
496
356
225
166
193
17
133
194
0
0
64
193
193
451
193
192
352
224
240
160
416
32
36
160
184
296
304
272
464
87
83
93
212
324
180
136
31
151
83
85
212
20
66
23
17
48
52
100
85
209
213
13
21
21
53
22
46
75
203
74
106
14
24
0
56
48
115
177
97
15
16
48
8
76
56
31
25
19
17
56
100
0
100
108
97
40
41
58
0
98
2
32
8
48
68
124
69
3
16
49
16
60
39
61
2
107
105
96
106
107
105
104
108
60
33
13
141
141
141
256
16
132
86
247
113
224
492
354
244
132
396
248
300
168
168
44
172
166
79
129
176
120
160
168
9
9
1
0
1
90
88
127
19
31
21
10
85
20
7
36
36
124
72
233
59
153
158
138
203
65
198
196
372
340
321
325
253
73
0
141
398
302
177
51
78
8
117
160
140
5
401
51
74
98
245
69
197
405
385
139
193
17
133
194
128
160
48
65
129
451
353
256
241
176
432
392
448
352
383
57
36
164
132
136
88
28
28
28
87
92
132
396
460
356
354
162
34
104
168
64
136
412
284
190
42
98
0
16
32
96
4
18
34
10
16
16
48
104
12
12
12
8
29
44
44
12
0
0
7
17
24
40
104
108
96
99
111
9
37
34
33
48
39
61
124
221
17
17
64
83
149
1
100
6
226
126
118
251
188
420
4
69
13
49
81
65
143
11
131
9
205
9
43
40
48
127
27
197
25
25
11
17
32
108
192
241
226
113
64
24
46
126
160
384
0
144
155
157
68
158
140
476
116
70
104
96
224
192
276
20
182
39
27
77
96
208
16
4
17
113
80
0
36
61
188
159
139
23
157
56
79
88
219
323
290
226
0
183
82
210
192
281
95
218
338
266
296
304
272
104
163
131
398
418
448
320
193
17
69
2
0
0
0
1
1
227
129
192
258
320
160
176
496
96
131
451
482
310
246
400
388
4
136
174
178
34
160
158
236
249
121
227
490
206
68
152
203
11
142
139
401
61
116
81
16
113
120
136
5
2
31
16
32
39
96
0
0
0
2
0
31
15
1
32
0
35
31
47
95
44
16
0
119
157
93
201
1
129
73
111
235
136
192
212
390
134
454
327
107
72
72
252
66
130
128
256
295
45
28
60
2
102
70
232
240
261
20
52
100
4
110
72
244
8
16
48
8
72
63
2
96
157
17
1
49
51
122
96
7
75
2
74
78
70
76
13
143
11
249
121
121
113
205
242
80
208
16
5
4
68
72
62
138
237
202
508
149
5
161
185
153
401
404
466
146
238
79
197
269
20
10
26
66
0
130
226
4
1
10
90
0
124
85
99
74
196
230
64
188
87
192
159
193
17
69
2
0
0
0
1
65
227
65
32
44
96
96
224
224
224
19
60
124
82
192
64
0
36
45
40
34
128
212
86
206
47
39
126
255
92
109
100
229
109
65
225
199
327
101
133
64
94
192
80
136
129
273
1
172
143
248
56
124
252
254
247
115
71
4
134
64
4
4
22
16
9
93
86
200
32
192
32
104
112
112
96
192
448
224
432
128
32
32
64
208
32
240
104
40
80
16
88
0
24
24
88
72
28
216
24
216
8
4
32
4
204
224
428
4
276
176
182
420
78
234
4
468
208
214
408
394
44
36
142
110
38
128
148
48
100
100
124
80
95
88
192
408
8
8
55
1
32
184
176
416
176
163
89
73
194
230
260
192
223
151
84
196
150
206
88
223
95
15
117
116
8
32
99
105
160
100
36
64
88
25
48
51
17
27
17
18
11
33
132
118
182
123
225
193
17
69
2
0
0
0
1
65
227
65
96
16
32
96
224
224
224
36
116
208
208
208
80
0
55
157
184
180
272
360
316
47
69
205
200
196
132
134
227
195
192
8
24
40
78
29
25
93
213
8
28
5
29
20
20
20
16
84
15
11
2
3
3
23
55
3
11
3
24
15
25
32
48
80
44
111
5
24
59
87
43
77
208
0
32
56
96
7
83
77
220
29
53
125
116
176
48
87
87
215
71
64
66
26
76
220
16
44
125
17
202
82
194
194
258
0
196
213
234
426
140
158
146
450
258
128
202
48
116
84
198
206
0
4
0
24
56
112
80
227
74
1
26
0
16
9
1
48
17
57
26
34
35
31
40
16
16
4
68
229
13
89
136
77
191
101
197
236
422
403
147
402
147
387
297
216
200
122
270
476
204
204
12
396
164
161
161
152
1
165
400
400
63
189
422
193
17
69
2
0
0
0
1
65
227
65
96
96
96
96
224
224
224
324
68
84
86
208
144
272
283
349
348
350
86
80
208
215
275
149
468
320
336
28
95
223
80
148
54
215
227
163
33
125
93
24
17
1
49
29
64
98
0
7
29
26
22
55
37
54
50
35
0
34
8
16
28
60
69
69
220
8
22
35
35
65
67
217
1
19
61
41
115
42
122
218
10
104
72
64
110
78
72
77
255
86
159
155
445
61
1
0
51
161
185
424
392
96
64
90
64
75
135
135
31
303
125
124
116
104
120
200
236
5
8
32
4
5
93
81
216
3
5
36
115
83
23
49
19
194
120
83
95
88
14
122
90
62
58
100
3
233
225
81
128
196
16
192
192
15
13
190
88
196
458
98
28
234
72
27
90
209
415
92
158
10
10
75
105
234
2
162
128
49
173
160
82
29
91
231
485
193
17
69
2
0
0
0
65
65
227
33
192
192
192
224
112
216
192
388
64
64
96
48
152
64
199
37
268
146
153
150
20
55
67
197
157
185
189
120
147
55
48
114
83
67
11
169
40
105
73
204
222
208
194
0
80
72
204
4
18
66
198
32
112
88
216
28
44
38
38
180
4
64
32
56
52
18
90
90
66
0
196
32
108
100
36
36
71
206
194
42
8
120
30
81
88
76
78
122
66
5
101
101
193
248
152
153
137
139
139
153
137
300
269
301
268
334
338
350
215
207
227
244
196
462
304
44
0
16
33
19
130
202
106
364
238
196
208
90
26
196
484
140
256
308
21
18
192
192
8
224
160
87
209
216
90
88
28
60
47
167
163
62
298
362
354
355
225
168
407
435
403
399
393
269
73
128
172
165
177
49
88
90
40
108
144
128
418
387
445
46
40
96
108
228
100
193
17
69
2
0
0
0
65
65
227
33
96
64
64
224
112
208
192
68
128
160
432
48
144
80
75
229
165
408
400
64
0
71
19
66
152
190
28
508
127
31
123
45
68
230
162
99
97
160
96
130
70
13
41
75
73
77
129
129
5
197
12
44
45
110
135
455
192
192
224
188
48
104
136
415
147
421
164
160
32
128
176
176
167
445
4
460
464
144
64
144
144
191
389
12
102
36
160
120
72
120
41
92
88
216
28
36
36
36
36
101
134
196
24
56
28
52
54
112
88
32
168
104
72
18
70
208
24
148
144
157
262
116
212
228
232
224
395
457
222
200
132
388
278
307
135
384
58
152
184
92
141
29
21
53
75
74
2
3
23
48
52
50
103
247
189
81
51
5
32
56
76
129
141
40
48
64
4
66
116
50
452
449
143
139
165
130
442
391
22
118
359
227
192
444
305
193
17
69
2
0
0
0
97
97
227
33
160
48
64
240
72
208
192
356
178
434
442
54
144
1
139
161
163
179
387
183
3
123
80
2
65
65
193
289
181
61
1
32
2
66
98
66
18
126
68
35
113
33
98
242
130
50
82
32
0
66
102
70
94
8
15
3
51
75
193
209
5
53
53
53
117
101
113
212
23
83
70
214
22
22
31
10
252
117
213
197
453
160
187
144
0
260
20
212
22
209
227
128
440
228
300
40
60
6
127
182
92
197
77
194
224
40
26
8
31
39
112
64
225
18
113
1
8
27
27
25
37
161
127
20
0
4
0
26
69
76
337
64
198
6
74
224
135
398
151
214
3
234
224
181
425
457
91
193
91
93
137
179
6
16
176
112
112
35
35
19
13
25
6
104
204
14
10
104
41
109
70
102
230
325
181
16
113
48
182
180
317
305
186
131
479
193
17
69
2
0
0
0
49
97
227
33
60
48
48
120
192
192
208
27
87
80
216
216
68
108
116
120
114
210
320
360
300
162
162
138
136
386
260
136
172
174
170
164
446
136
24
36
76
72
96
228
504
218
88
68
14
24
164
144
132
388
484
260
270
408
100
60
26
24
156
402
404
420
38
109
72
72
60
152
60
37
5
37
100
68
224
194
419
387
56
24
57
161
173
173
180
439
61
70
214
215
27
98
120
144
404
212
128
400
147
5
81
85
68
166
182
432
48
49
26
61
20
20
150
64
256
8
8
24
88
216
24
370
88
143
71
203
193
192
452
148
263
183
423
187
153
221
9
217
145
232
488
104
13
30
43
102
103
139
41
32
0
0
97
180
176
411
65
80
87
237
197
140
400
408
80
95
203
131
151
134
82
94
366
108
108
96
81
40
107
138
136
393
270
232
1
193
17
69
2
0
0
64
1
65
227
65
0
64
224
64
224
224
224
4
228
224
0
160
65
1
71
223
65
225
64
3
82
14
24
63
3
4
71
46
22
54
32
40
43
10
26
32
8
28
18
0
27
26
26
8
16
24
0
15
3
5
15
16
8
12
13
12
0
0
7
5
6
15
5
1
14
10
4
12
5
4
13
4
10
18
50
14
2
0
15
20
20
53
4
0
11
27
37
29
53
50
0
9
25
56
32
34
32
125
207
111
99
71
196
414
390
384
56
184
184
414
438
183
160
384
67
141
425
169
425
160
32
87
243
150
455
77
206
30
15
47
35
128
4
136
129
177
49
112
113
3
6
118
52
117
213
132
168
138
248
207
158
106
111
132
69
373
305
130
136
416
43
35
407
167
5
36
179
429
172
424
20
400
284
241
232
200
450
387
141
229
234
104
38
12
57
193
17
69
2
0
0
32
97
97
227
33
32
54
112
96
64
208
192
19
91
223
70
88
88
4
116
212
212
20
16
14
28
44
28
90
210
18
4
0
8
8
42
11
26
56
34
8
24
61
13
0
7
14
15
30
99
15
46
4
0
1
11
233
105
41
73
128
92
200
496
249
348
202
250
186
444
432
16
264
12
70
94
200
136
480
232
104
220
240
6
68
28
88
8
132
64
244
104
106
122
50
98
0
8
0
180
36
12
142
0
148
8
140
12
488
428
110
234
136
452
148
406
146
58
155
122
152
28
162
79
139
97
3
8
8
28
5
1
61
124
42
114
2
11
17
48
65
33
100
111
13
5
52
114
14
8
17
49
97
117
121
102
6
18
15
10
34
33
41
15
29
5
29
33
112
82
66
101
29
41
110
102
19
65
40
96
66
120
35
96
152
14
71
193
163
182
193
17
69
2
0
64
0
1
1
227
65
192
224
144
160
176
496
0
99
100
104
192
241
401
432
20
13
120
40
43
167
140
222
71
39
33
71
105
73
137
465
272
248
27
43
50
110
142
10
170
40
44
97
9
106
2
26
26
50
100
110
202
26
42
18
26
34
34
122
10
10
34
98
34
10
22
52
5
53
37
29
9
33
21
53
117
25
13
28
48
8
16
54
97
34
35
25
48
8
28
60
24
60
36
24
4
20
20
18
7
15
15
9
12
8
12
17
1
5
4
8
6
2
11
3
2
7
3
3
15
13
47
9
12
44
33
21
37
120
32
57
120
56
44
98
99
125
196
192
26
0
76
64
148
181
129
197
2
106
96
172
140
134
6
4
234
64
114
114
114
51
83
80
232
395
195
4
197
141
108
200
205
65
243
349
297
289
298
43
55
48
152
411
321
368
33
193
17
69
2
0
64
96
97
65
227
65
192
224
96
144
136
432
0
100
96
32
176
184
420
444
22
8
76
140
140
140
100
38
294
52
120
242
434
16
66
202
74
192
134
140
391
126
76
4
126
118
224
185
19
160
0
50
4
0
45
50
86
22
54
56
20
5
1
9
21
20
16
20
7
35
6
3
18
11
19
19
59
3
32
49
0
12
97
161
52
87
93
129
122
244
242
167
32
104
239
76
194
74
28
31
136
80
197
76
210
64
193
237
73
91
65
97
96
81
67
230
38
47
65
0
161
35
39
59
176
48
8
194
6
124
108
108
79
227
195
203
91
9
42
32
140
161
141
473
1
12
143
232
176
476
282
410
133
450
348
325
258
145
279
144
464
368
344
321
97
98
82
80
152
24
143
33
322
226
212
272
160
167
421
396
14
136
432
256
407
437
129
4
69
160
152
193
17
69
2
0
32
32
65
65
227
33
96
112
224
160
112
208
192
68
88
192
128
272
288
32
39
181
152
68
234
196
230
383
107
97
37
21
4
77
205
60
32
54
7
5
5
2
10
202
66
116
64
5
0
9
71
38
44
12
4
96
110
228
86
198
120
104
104
76
192
12
76
40
90
72
132
156
240
0
2
12
44
98
100
64
114
22
16
48
36
4
14
38
118
46
104
40
8
12
26
50
0
96
116
184
40
92
82
222
128
64
64
65
197
97
225
165
165
38
63
87
47
87
93
28
60
25
56
8
12
36
68
20
54
18
19
1
51
57
20
36
8
60
63
115
227
181
21
0
64
65
196
196
132
293
257
192
451
357
81
89
196
366
255
407
299
306
307
56
228
0
184
144
147
140
229
388
480
275
1
176
433
405
149
144
35
35
193
195
58
462
112
227
497
368
74
193
17
69
2
0
32
48
65
65
227
33
96
112
48
112
112
208
204
36
52
29
69
24
72
79
1
203
71
39
16
34
39
123
138
1
5
5
20
53
39
121
0
4
0
31
47
24
36
37
36
104
58
58
2
8
24
84
212
22
22
54
68
192
212
212
212
276
0
134
416
298
292
38
150
134
450
452
334
322
68
84
68
204
172
136
60
112
54
126
98
102
246
178
44
102
32
34
2
16
104
40
44
46
172
172
183
134
200
72
204
200
200
193
382
198
204
392
88
80
15
201
2
10
234
394
68
199
133
4
224
82
222
64
123
187
315
319
243
433
61
109
103
196
192
200
200
395
3
2
118
26
43
65
204
92
341
33
1
29
7
12
96
188
32
69
100
0
71
96
36
48
54
71
101
242
98
24
144
85
89
192
96
3
218
194
55
131
202
321
322
279
29
21
239
139
408
193
17
69
2
64
0
0
1
65
227
65
224
32
192
192
224
224
224
68
192
385
65
96
64
16
7
131
227
386
65
96
240
255
191
80
210
64
320
96
111
111
139
105
70
192
192
223
159
8
24
29
61
49
63
36
37
1
0
1
9
46
46
32
114
32
67
1
64
1
117
37
110
198
67
224
130
97
96
44
108
1
65
99
49
59
39
37
1
33
32
96
20
56
67
11
27
59
39
38
0
36
12
72
106
162
170
176
186
98
122
106
250
330
322
330
95
142
150
134
390
134
244
69
104
224
160
444
444
93
125
198
135
55
147
151
1
32
56
96
32
64
92
212
16
0
31
75
135
147
191
439
135
31
169
105
241
172
392
424
41
477
64
66
69
138
162
4
400
447
5
232
40
91
194
160
166
248
216
255
138
108
71
230
272
390
162
386
304
16
19
230
258
395
187
135
0
193
17
69
2
64
0
64
1
65
227
65
224
64
224
64
224
224
0
68
2
65
0
160
64
231
11
1
9
1
64
0
15
47
39
46
96
112
34
127
57
24
49
125
73
5
157
125
53
68
36
71
199
231
69
4
132
26
90
92
64
0
3
227
96
100
64
222
209
208
208
38
60
87
83
29
41
105
202
15
27
27
27
1
21
21
69
17
16
20
52
21
13
41
109
157
85
37
52
6
54
101
97
102
7
37
121
94
220
78
216
208
144
81
84
212
16
274
96
32
172
44
69
196
454
198
142
174
36
86
68
202
58
8
196
174
4
118
80
46
94
64
96
0
180
0
6
4
54
96
224
224
112
180
56
80
80
69
90
24
156
16
120
180
181
409
76
76
49
130
194
143
419
387
55
71
225
195
37
293
96
98
304
164
161
437
445
57
121
219
210
204
142
10
410
42
110
193
17
69
2
64
0
64
65
65
227
65
224
64
224
160
160
432
0
68
0
160
160
160
432
432
7
3
73
64
64
144
136
15
417
461
457
8
109
122
231
173
148
138
475
187
17
85
69
197
132
8
4
183
37
20
20
52
0
0
16
48
12
76
25
49
64
48
56
35
115
87
199
37
57
26
15
65
80
64
196
5
101
229
101
117
53
85
84
214
229
17
80
218
71
45
60
68
206
31
81
208
0
0
32
32
96
252
92
92
31
61
122
32
16
35
35
99
99
97
96
10
7
15
41
8
40
11
11
5
9
88
123
174
108
108
104
75
233
160
433
48
34
162
140
228
191
387
401
122
244
80
280
144
158
152
4
404
192
472
68
38
99
195
303
11
329
90
325
65
93
197
5
197
53
289
143
308
280
2
198
238
430
105
237
488
332
137
83
198
20
278
183
164
55
177
32
193
17
69
2
64
0
64
65
193
227
129
224
66
224
160
192
352
352
307
3
162
166
264
400
448
356
0
78
68
238
162
4
14
40
122
124
76
14
4
38
102
6
36
36
4
48
98
96
115
62
48
69
93
220
144
145
400
145
55
115
245
176
177
433
32
0
55
84
71
95
151
408
6
94
43
40
98
104
161
77
172
29
5
45
12
100
4
21
17
19
50
112
64
12
30
10
10
77
205
79
68
100
2
114
248
232
232
334
42
106
228
200
264
267
305
282
58
96
143
407
191
451
325
76
152
149
141
416
136
64
71
131
209
70
241
241
9
12
12
157
413
156
125
282
281
292
240
242
419
33
416
128
472
358
262
136
180
445
45
167
133
180
48
2
4
38
98
67
200
391
60
8
28
30
92
142
162
418
0
52
34
98
114
227
171
39
68
238
164
68
77
69
33
4
237
134
193
17
69
2
64
0
64
65
193
227
65
224
64
224
160
416
176
0
292
4
160
160
416
48
432
407
253
145
66
129
400
161
47
107
43
161
185
153
195
142
7
124
132
77
80
66
214
448
354
134
68
12
21
85
204
84
96
22
6
38
118
70
103
1
150
150
84
208
158
392
239
236
108
106
250
178
400
81
82
24
24
132
156
276
389
117
65
194
209
208
343
181
54
49
98
97
145
251
1
8
28
16
16
48
10
15
11
3
67
57
8
45
68
44
96
225
35
225
107
85
80
209
320
192
400
9
128
187
159
496
56
240
440
104
76
192
390
452
64
216
8
136
140
153
133
65
325
97
96
85
207
474
347
267
163
185
139
130
142
308
262
80
90
146
134
210
224
162
100
241
186
82
94
64
92
24
93
69
17
37
63
90
252
137
31
85
8
8
34
136
131
259
472
480
132
92
193
17
69
2
64
0
64
97
97
227
65
224
64
224
96
64
192
224
68
228
69
37
56
72
0
7
71
7
31
21
16
0
15
9
0
48
48
80
16
23
11
35
63
79
223
79
95
71
116
84
112
192
224
32
104
171
185
142
254
78
102
70
96
80
217
332
322
322
66
70
192
144
216
448
360
96
224
180
48
144
208
16
64
8
44
44
100
88
84
80
216
28
24
16
68
204
72
202
204
76
232
104
72
236
70
50
120
200
240
88
72
60
26
8
20
20
4
16
21
17
6
2
4
4
34
59
15
20
4
8
120
209
237
228
167
7
39
247
215
71
270
304
280
312
472
80
208
459
193
457
451
445
406
22
192
0
147
227
19
65
194
198
80
28
18
208
80
16
224
48
174
142
214
94
94
196
24
132
100
194
34
130
112
240
92
44
184
440
188
38
302
42
137
230
433
392
193
17
69
2
64
0
64
97
97
227
65
224
65
224
96
80
192
224
67
225
64
34
52
68
8
4
78
4
19
10
26
18
6
14
12
50
14
14
30
2
4
6
80
50
70
34
122
200
192
236
78
66
86
208
198
64
108
0
44
34
112
70
222
76
236
40
16
48
52
43
120
72
216
16
16
7
35
39
104
136
28
14
63
47
24
83
80
20
197
209
15
39
124
118
214
199
103
0
64
67
85
133
133
37
317
60
120
176
163
191
404
434
55
97
97
196
136
135
176
504
56
15
124
40
68
71
0
16
192
73
16
2
35
1
9
17
19
13
13
61
125
44
50
86
215
66
99
99
99
225
441
424
58
184
158
142
170
390
190
386
129
83
93
197
433
409
25
193
129
3
164
181
48
11
347
195
482
322
130
400
454
196
124
207
258
288
368
28
56
50
48
130
144
152
108
32
193
17
69
2
64
32
0
1
65
227
33
224
80
64
64
224
224
208
324
232
416
136
224
144
176
135
149
210
88
80
48
8
31
91
48
80
64
24
24
23
55
21
85
64
16
16
55
49
52
100
104
28
60
23
45
69
81
65
197
18
51
67
48
34
115
75
225
37
44
45
17
48
50
70
6
70
4
12
1
3
2
0
2
2
0
18
2
2
0
28
28
30
62
126
46
54
60
114
114
96
98
96
225
229
205
132
136
138
141
173
161
160
188
176
123
249
169
158
7
23
31
19
67
72
64
56
168
8
16
52
39
111
207
199
7
15
17
24
84
80
128
200
4
21
48
114
55
117
18
1
56
105
205
5
84
212
145
217
223
210
214
86
194
78
360
362
290
2
102
230
228
387
243
345
83
36
6
108
225
53
304
25
3
34
71
53
102
239
104
225
75
133
61
8
56
15
193
17
69
2
64
192
0
193
193
227
65
224
192
192
480
64
96
0
164
128
1
194
386
148
224
167
131
395
301
238
106
288
111
199
204
376
376
40
168
43
47
7
235
43
109
67
21
21
48
80
16
0
106
8
6
23
51
91
221
218
29
73
24
28
41
99
65
233
79
17
32
40
32
44
1
33
0
64
72
72
204
60
54
63
125
120
88
216
200
12
72
66
64
17
144
48
0
112
52
84
198
232
4
37
50
9
58
98
79
220
87
1
57
5
60
41
51
51
7
53
120
115
101
129
12
32
44
100
70
66
202
27
27
27
122
40
44
90
228
268
32
166
184
136
136
128
176
50
482
194
216
204
204
204
446
430
110
110
24
0
4
181
180
1
81
83
192
249
179
5
389
404
392
159
147
163
3
437
84
136
486
228
36
428
420
392
1
53
184
394
434
158
206
142
155
224
193
17
69
2
16
0
64
97
97
227
33
48
64
224
96
80
208
208
31
127
201
32
48
80
8
108
200
251
201
32
16
4
45
28
64
72
64
13
46
71
5
85
84
206
186
52
117
33
165
164
166
162
34
98
99
194
227
120
300
408
29
61
109
148
399
393
131
393
73
9
65
137
248
507
171
138
90
114
113
80
0
136
429
397
397
160
32
0
80
0
0
28
18
50
112
104
8
8
8
0
50
16
52
116
132
20
68
214
224
140
28
82
88
252
246
288
300
8
220
32
164
129
390
168
80
208
8
252
111
169
384
4
76
4
64
11
137
128
168
40
24
57
15
173
109
89
217
145
151
242
229
48
6
82
90
214
202
280
201
84
85
33
49
65
209
17
35
135
39
163
39
47
31
158
132
19
250
42
8
8
99
243
112
362
224
141
25
184
388
439
389
157
393
259
464
504
193
17
69
2
96
96
64
1
65
227
33
252
56
136
136
232
208
208
347
199
400
216
340
136
316
308
152
194
64
248
0
196
132
34
34
100
44
124
122
122
26
26
84
150
148
134
150
146
146
96
226
238
242
192
303
108
175
430
4
6
112
217
56
161
176
447
60
17
41
8
196
64
128
144
7
103
112
88
48
96
96
224
416
33
40
76
0
8
64
128
444
47
22
28
56
48
100
158
11
3
0
16
33
109
109
29
9
31
47
47
71
83
2
128
16
60
48
120
112
219
221
15
103
75
67
81
144
128
0
127
49
113
160
180
181
443
34
28
0
111
107
134
130
414
156
190
174
198
82
90
210
228
196
194
322
202
392
108
72
220
92
220
4
230
408
24
20
56
32
56
100
229
17
176
32
52
0
0
195
77
68
8
76
192
128
479
213
280
8
138
384
184
447
53
305
53
193
17
69
66
0
0
0
33
49
227
449
144
177
48
112
240
448
384
447
169
168
424
424
424
168
28
156
400
273
244
177
392
140
72
74
226
76
367
100
200
28
502
166
186
426
42
168
164
444
52
164
142
422
170
162
164
422
34
112
324
210
322
82
194
162
384
428
40
122
82
70
70
6
188
444
38
118
210
212
208
238
66
122
66
98
24
60
4
238
2
98
34
6
4
32
70
37
177
29
5
5
49
53
85
69
13
25
37
124
86
87
209
9
1
33
115
80
84
214
194
1
122
194
33
4
88
68
16
244
346
192
39
112
40
172
156
484
40
45
33
112
200
136
424
416
1
47
39
101
176
188
178
63
59
18
66
64
70
70
197
455
1
109
60
60
60
157
184
444
164
2
3
9
225
162
131
171
1
120
227
454
140
396
401
445
309
413
389
5
133
77
108
202
394
318
482
193
17
69
66
0
64
0
1
65
227
449
288
224
64
64
224
432
384
163
288
224
432
432
432
176
404
67
70
224
144
136
393
46
35
227
166
416
176
115
77
77
65
131
440
416
23
51
114
112
224
159
15
15
15
27
13
95
94
28
1
25
32
32
64
2
224
80
50
51
55
126
76
196
198
14
36
40
74
72
130
156
20
302
16
58
106
114
240
432
416
4
37
71
2
128
144
145
506
49
122
24
232
144
3
5
1
201
115
198
103
7
39
21
16
1
112
41
161
57
40
112
34
48
8
159
14
95
67
105
72
244
199
13
136
152
155
217
328
123
19
331
224
104
140
423
167
231
388
183
437
178
176
408
31
475
88
144
385
128
128
128
384
387
12
156
244
114
112
120
248
49
384
402
276
18
24
72
131
261
157
208
97
16
33
111
227
230
141
129
224
193
203
148
21
100
126
193
17
69
66
128
0
0
1
65
227
161
384
64
192
192
227
224
160
388
388
66
64
103
149
148
182
135
133
468
79
51
35
14
109
161
61
73
28
52
5
109
133
52
54
101
21
20
212
228
36
76
92
214
133
453
69
228
68
64
192
132
422
391
13
29
126
186
116
144
64
200
297
0
98
2
34
34
14
100
76
236
56
22
54
118
96
105
144
208
67
57
65
93
69
64
81
91
7
100
36
60
32
34
51
116
101
109
109
185
161
181
61
20
82
223
199
227
207
139
9
65
72
20
4
40
54
50
178
101
226
234
234
194
252
212
152
136
174
266
258
276
268
352
124
68
228
226
208
486
256
10
320
84
72
8
166
182
38
384
132
192
236
67
35
182
384
68
64
10
219
81
224
161
35
113
245
157
43
137
64
32
48
91
75
88
80
63
128
288
84
16
199
365
4
255
480
193
17
69
66
128
0
0
1
65
227
161
384
76
204
192
224
224
160
388
412
73
124
80
64
136
183
155
159
400
280
72
60
39
103
160
106
232
40
12
27
89
89
17
153
137
265
139
211
146
214
215
211
215
246
212
277
149
84
80
20
19
85
212
22
54
87
213
16
48
18
18
19
80
145
208
402
57
145
237
239
253
145
233
41
463
199
328
64
95
70
111
137
80
337
21
208
217
200
18
64
244
116
112
91
83
220
92
92
204
72
66
76
35
96
96
68
86
22
44
8
42
106
40
36
108
64
6
94
58
58
42
37
36
130
160
67
201
105
193
181
444
104
65
65
3
251
163
419
13
1
7
8
90
24
146
434
14
6
15
117
54
162
167
180
389
148
244
20
212
213
84
69
90
223
215
343
149
418
56
32
48
32
128
148
128
459
10
104
12
109
53
122
146
244
164
470
193
17
69
66
128
0
0
1
65
227
449
320
0
128
64
224
432
384
132
260
333
160
432
432
176
395
71
207
317
217
144
384
7
69
112
220
49
65
92
95
91
91
73
12
70
75
35
103
100
220
204
60
48
16
145
51
65
74
200
64
96
224
16
24
57
32
108
140
232
208
80
0
24
52
48
80
68
72
64
16
8
0
28
56
112
94
28
12
14
10
0
52
38
22
132
198
260
336
340
182
66
242
194
454
494
482
302
266
426
298
130
166
52
54
184
162
218
34
466
474
384
6
68
76
142
386
54
246
502
119
34
114
188
436
4
65
13
260
156
96
194
131
445
132
170
99
155
115
37
37
113
180
56
108
47
43
36
48
36
32
0
56
108
97
97
119
96
88
68
0
0
10
10
22
84
156
144
270
6
126
98
70
106
172
486
99
251
145
129
163
176
284
449
165
185
164
193
17
69
66
128
192
32
65
65
227
161
384
193
224
416
160
224
160
387
41
81
192
68
276
288
308
446
34
39
78
220
194
206
294
110
100
51
48
60
82
194
32
97
161
163
0
17
17
21
93
85
66
81
83
27
23
51
59
0
48
48
52
84
16
0
31
47
31
15
39
39
125
12
4
20
20
20
21
33
120
194
10
10
10
76
70
79
116
4
198
194
240
178
96
161
41
74
120
104
123
31
125
42
17
104
104
205
229
129
17
128
168
47
99
15
108
140
204
239
278
20
20
53
17
83
66
226
8
10
12
2
58
58
34
114
2
0
28
17
1
15
46
106
10
24
3
3
9
24
57
57
111
31
31
14
24
84
20
1
5
48
65
89
248
72
78
253
165
100
98
194
26
197
205
117
84
85
81
209
257
6
328
72
26
31
147
147
2
391
3
193
33
226
224
447
428
193
17
69
66
64
192
192
193
193
227
161
160
418
161
160
160
176
160
163
419
33
33
32
48
112
116
176
435
53
56
36
6
30
84
132
132
420
124
126
82
40
104
108
66
3
69
68
69
192
8
236
1
35
36
29
78
216
408
195
81
226
114
120
114
242
119
85
196
10
80
84
84
69
69
21
209
8
12
4
237
180
420
206
37
176
88
195
133
389
8
28
148
133
435
261
261
385
9
99
250
290
200
200
142
14
254
194
230
78
214
20
38
114
82
2
0
96
79
198
86
80
80
16
16
49
50
48
48
56
24
31
51
61
4
32
0
112
71
71
7
4
64
105
160
135
191
312
319
183
111
201
207
137
461
448
328
64
91
25
59
144
221
81
93
16
192
202
107
74
194
47
253
209
42
36
70
126
0
324
101
5
40
2
11
203
394
44
98
19
3
141
205
480
504
44
32
193
17
69
66
192
0
0
1
1
227
449
192
192
288
64
192
496
384
388
128
144
160
416
440
188
6
64
120
72
216
156
406
134
422
440
48
84
70
86
210
144
240
386
13
197
84
68
214
94
28
137
475
233
36
104
96
224
143
44
44
3
128
0
0
33
50
96
104
107
18
1
19
21
89
10
43
99
9
59
43
105
10
29
29
24
81
44
104
96
128
65
89
64
71
79
131
145
97
97
99
119
200
235
139
2
58
2
2
70
72
92
19
89
33
99
132
0
228
232
168
31
65
227
48
435
113
312
260
468
193
225
419
35
421
152
148
52
294
232
33
164
68
101
53
178
22
82
71
6
66
199
192
116
101
117
5
76
105
125
13
197
148
436
165
101
21
154
131
137
396
66
86
210
192
192
228
164
412
84
77
125
85
66
35
165
141
197
397
177
148
197
67
114
154
451
97
193
17
69
66
192
96
0
1
65
227
161
416
49
0
96
224
224
160
419
433
48
68
192
64
144
132
78
124
335
194
204
44
62
14
74
218
90
88
68
102
98
98
82
210
322
66
68
72
12
140
108
172
172
436
432
432
432
24
96
32
160
160
160
160
0
104
236
224
96
160
160
432
408
388
60
0
68
68
230
312
284
420
46
14
60
70
206
74
32
100
178
112
49
82
94
12
184
33
5
5
33
49
113
227
35
107
3
3
5
56
72
216
17
96
32
4
52
65
68
0
195
230
279
125
126
108
224
95
167
421
165
32
70
64
219
409
160
431
29
20
48
75
231
1
152
128
8
24
49
73
120
72
94
327
323
327
327
207
139
173
417
128
420
432
296
104
128
406
50
178
49
113
91
57
169
405
69
33
3
115
3
234
138
131
1
100
200
226
198
70
124
204
476
344
81
82
193
17
69
194
32
0
32
97
97
227
193
224
288
112
96
80
208
128
292
256
32
64
81
81
65
199
133
69
128
35
10
58
62
115
34
64
103
126
74
2
76
130
134
202
26
72
66
208
224
324
332
366
298
42
104
164
440
152
464
400
284
44
168
136
424
140
172
160
32
488
236
236
232
96
204
424
416
112
72
28
128
132
152
144
20
80
64
96
124
88
124
252
52
52
37
66
224
36
136
388
6
111
137
136
196
224
432
468
193
207
247
130
388
392
13
143
152
0
91
200
240
507
106
226
440
40
21
48
19
18
218
146
410
11
11
63
34
2
46
172
45
36
96
106
0
84
117
37
422
186
186
170
170
173
188
400
67
198
270
76
217
129
397
386
0
225
53
133
77
197
128
16
352
115
240
34
18
115
237
210
55
37
36
170
164
4
12
13
53
53
101
208
259
178
54
20
193
17
69
194
192
64
32
97
97
227
193
160
32
48
120
64
192
128
164
440
40
76
32
68
84
22
152
392
140
12
26
60
126
240
220
233
16
20
20
34
67
67
7
129
136
40
44
61
29
157
121
120
50
18
67
105
232
42
75
195
15
109
69
236
204
140
76
229
417
85
149
136
424
288
300
192
32
98
96
168
76
232
136
8
27
59
112
24
28
56
28
31
17
3
13
4
16
34
3
19
48
48
24
16
45
109
15
69
65
143
39
103
99
104
224
96
238
175
424
47
39
109
46
140
152
186
400
152
24
49
80
80
2
210
210
110
76
28
63
254
206
6
134
224
2
130
386
98
0
98
22
244
404
502
406
126
58
112
220
252
186
224
48
324
192
122
138
394
264
192
344
20
6
70
142
152
88
156
246
4
36
96
102
324
132
22
80
86
214
386
388
4
13
190
164
432
193
17
69
98
0
0
32
97
97
227
97
112
177
112
96
80
208
16
31
65
80
64
80
144
232
44
44
36
52
37
101
133
13
73
34
107
111
75
123
11
11
25
41
17
24
72
8
72
18
30
7
17
59
5
38
34
16
0
12
17
48
57
58
10
2
0
24
32
96
32
100
70
16
60
104
104
104
140
68
30
218
220
70
148
150
130
434
438
100
60
160
189
156
244
148
404
128
133
181
433
406
86
70
246
103
195
163
136
394
168
175
177
257
96
81
83
221
369
333
337
321
176
40
104
73
202
134
246
59
52
136
16
56
34
54
64
195
192
0
4
13
33
49
1
90
194
70
7
39
19
7
125
60
103
293
373
292
252
164
4
129
385
408
497
329
191
162
438
502
183
150
34
18
22
146
144
412
141
428
450
226
234
96
99
145
161
8
76
301
13
5
96
175
43
33
165
193
17
69
98
8
0
0
49
97
227
97
122
146
48
120
192
192
16
24
92
92
213
216
92
236
46
39
39
69
64
212
4
6
85
49
60
45
29
28
52
13
9
9
12
9
8
14
3
83
49
59
51
31
33
33
96
18
18
26
0
50
50
122
114
26
18
30
18
0
78
94
14
122
82
90
162
118
71
196
130
162
170
396
36
61
120
120
249
179
432
423
85
18
3
7
65
203
149
23
272
20
20
59
17
64
202
223
29
54
48
56
96
58
80
228
68
6
32
51
13
58
2
33
48
40
7
3
17
17
17
37
112
1
16
80
30
43
103
35
99
73
255
58
44
98
118
70
216
218
218
8
96
64
218
218
10
34
114
172
92
94
24
196
22
2
32
68
230
230
144
36
132
80
28
68
96
64
28
120
170
90
216
32
158
152
161
445
20
80
2
246
199
195
451
384
134
193
17
69
98
136
0
0
129
193
227
97
236
136
408
472
352
352
16
151
118
230
206
320
324
88
92
13
32
115
94
92
88
150
55
51
1
80
81
209
21
5
5
52
112
32
99
211
27
19
19
49
113
135
72
72
102
126
218
94
78
78
30
130
128
430
32
98
226
242
242
160
404
436
22
88
12
188
190
154
188
48
432
436
144
20
84
68
246
304
200
112
296
296
252
164
206
328
256
320
208
196
288
260
288
224
136
8
28
192
456
352
24
56
56
44
92
212
64
116
148
4
100
196
246
98
28
60
92
204
252
148
200
72
72
8
104
104
104
0
72
252
140
204
12
124
242
164
20
148
132
193
68
166
162
170
394
480
391
469
338
82
90
250
216
59
319
376
346
338
142
32
165
132
65
1
205
5
29
185
56
60
20
74
103
235
231
112
133
5
100
100
2
64
3
314
11
193
17
69
98
144
0
128
129
193
227
97
224
128
448
232
200
352
32
132
120
136
92
110
228
36
182
24
8
44
6
54
116
166
102
64
4
21
16
2
26
31
20
54
55
13
12
8
1
8
8
25
1
64
0
1
6
23
39
39
111
15
63
61
60
56
56
96
120
48
19
83
66
67
79
77
18
136
108
37
117
101
109
204
224
150
20
148
52
20
85
68
102
30
254
169
92
82
52
68
204
197
101
5
92
8
44
102
109
44
176
147
0
68
36
5
77
77
66
129
185
58
127
83
45
176
177
436
21
33
69
68
196
134
422
398
14
56
49
122
120
156
178
58
354
2
40
8
34
104
202
328
0
144
100
14
10
86
215
23
111
103
101
132
161
69
77
192
64
251
153
249
40
32
63
58
136
0
266
413
145
26
113
176
0
465
128
397
5
193
203
135
435
1
313
173
193
193
17
69
98
144
0
128
129
193
227
97
224
146
449
224
208
336
16
131
163
129
105
104
232
104
68
72
56
56
127
57
56
156
100
238
174
38
34
96
73
8
74
138
170
170
10
18
16
118
114
34
74
138
394
456
461
74
218
154
122
202
216
185
444
128
66
74
74
8
201
4
97
38
68
220
223
153
24
158
89
72
120
65
97
33
101
117
240
151
247
135
230
150
71
94
134
159
31
83
9
56
49
125
73
8
0
8
202
5
40
0
10
74
66
218
192
32
96
97
115
126
254
88
64
99
147
155
144
88
195
322
71
213
153
189
5
129
136
309
317
144
418
474
323
105
232
169
101
132
6
256
364
95
91
25
116
22
198
40
80
24
131
152
504
200
210
162
96
224
231
428
44
140
396
284
130
151
149
404
20
132
80
108
109
45
165
133
501
54
66
199
197
220
114
50
440
193
17
69
98
96
64
64
65
65
227
97
156
137
160
160
160
224
32
183
157
192
194
194
276
248
76
68
84
69
3
234
72
10
130
18
50
114
95
55
61
78
30
26
58
40
44
1
57
9
8
34
104
104
108
74
10
42
106
104
132
4
84
150
146
114
178
434
60
84
100
116
182
438
436
388
62
166
230
184
132
158
136
36
484
260
102
132
96
144
404
312
250
56
28
16
104
224
224
326
327
260
100
100
100
4
109
149
140
168
168
44
34
23
3
98
99
106
36
76
101
13
45
44
42
32
8
43
185
182
49
122
115
87
91
195
216
20
64
81
65
145
236
143
393
300
34
63
98
131
64
136
72
156
29
61
100
35
42
43
9
7
67
51
49
189
109
15
3
115
78
226
230
8
96
76
240
177
163
178
38
296
200
225
160
160
160
434
388
205
259
157
8
400
145
120
73
193
17
5
2
0
0
0
129
449
131
385
64
192
192
448
448
448
160
452
192
160
416
161
1
33
263
131
165
293
419
130
434
142
127
211
230
306
242
178
118
80
80
67
205
65
209
18
118
214
8
56
56
96
98
130
118
192
16
15
11
11
41
105
97
47
71
15
9
31
27
43
40
0
4
44
16
12
36
37
97
65
49
7
71
213
20
54
50
58
250
381
245
245
292
125
185
397
456
74
8
171
163
421
389
130
395
163
138
88
195
149
496
4
92
248
164
148
52
31
59
187
35
99
78
8
232
36
33
111
72
82
222
220
52
20
40
23
81
84
80
16
244
64
6
76
204
367
120
136
0
141
168
442
386
258
98
0
71
208
466
188
148
64
0
103
254
140
392
128
384
335
77
218
152
128
92
362
331
341
369
65
111
41
301
237
40
136
302
260
195
474
138
482
271
196
206
193
17
5
2
0
128
0
129
449
131
1
128
449
128
448
448
448
0
479
465
8
332
140
12
140
444
140
468
151
18
146
18
50
114
2
10
138
90
26
82
86
94
146
6
38
38
122
162
34
114
146
122
122
66
234
42
34
114
38
72
76
204
202
74
74
2
134
0
128
10
82
82
2
194
2
386
6
332
78
254
198
198
388
6
472
252
138
10
64
227
34
187
32
36
0
19
17
8
109
111
77
29
29
13
12
24
24
24
11
131
67
1
16
32
24
160
248
168
132
172
444
388
454
324
383
67
213
485
356
326
367
283
47
136
150
148
20
81
81
65
165
169
457
457
335
365
90
66
226
266
3
130
449
320
366
78
218
28
17
0
3
132
248
114
16
5
33
69
13
57
74
203
217
58
126
78
118
49
5
5
5
161
33
45
4
6
79
194
286
32
97
114
176
104
249
505
193
17
5
2
0
64
192
193
449
67
65
96
226
241
168
416
416
32
99
211
153
57
296
32
32
84
88
143
395
415
33
45
14
100
116
132
0
2
26
9
110
8
100
21
1
32
48
96
120
66
7
79
113
88
124
84
220
133
133
456
88
138
138
138
159
263
455
483
163
103
99
97
229
180
236
29
21
53
29
69
65
65
224
84
22
34
46
37
101
128
2
144
198
18
84
66
99
5
116
70
238
104
104
64
4
125
52
68
64
140
44
12
44
16
6
54
48
32
80
84
22
20
16
11
1
32
36
52
6
48
17
57
41
110
12
25
89
63
39
38
108
104
75
219
32
104
67
67
75
201
200
3
136
16
132
141
157
272
380
106
18
220
204
240
511
295
13
266
200
116
54
162
132
5
464
304
34
66
159
28
476
429
205
30
7
101
179
387
195
65
329
273
209
112
228
116
193
17
5
2
128
0
0
129
449
259
385
448
64
192
448
448
192
288
164
384
129
385
161
385
17
87
67
147
418
434
2
250
62
63
112
98
114
114
350
146
128
129
1
17
97
179
143
471
245
180
458
133
65
137
129
393
45
260
456
121
125
126
228
192
456
128
201
9
8
139
3
15
111
111
239
127
250
61
249
57
17
89
64
195
193
322
198
390
34
17
24
24
154
145
209
23
8
32
50
113
96
48
88
0
48
37
113
81
192
81
217
91
91
83
95
155
219
199
238
108
44
168
182
144
441
11
91
218
194
194
112
192
504
44
24
11
130
416
262
152
24
5
20
180
176
134
166
434
387
401
460
198
390
484
181
61
143
203
50
306
24
409
1
64
132
161
140
101
293
54
308
248
120
121
149
468
68
197
208
208
7
157
148
452
86
86
20
23
195
227
135
114
40
111
27
71
193
17
5
2
128
0
0
129
449
259
385
448
129
384
448
448
192
128
223
497
208
194
132
384
132
444
44
36
11
202
36
78
314
426
34
114
90
64
74
234
170
10
66
38
118
86
198
34
50
34
18
2
0
66
194
2
34
38
6
6
58
76
10
58
18
242
162
122
178
10
218
314
458
90
90
378
130
418
450
410
394
170
394
42
170
130
146
186
178
434
418
130
426
170
410
138
66
22
196
494
492
204
476
12
210
94
20
198
80
256
208
212
244
276
132
400
298
44
162
144
264
284
414
74
244
238
98
194
196
132
386
34
98
10
106
10
2
156
180
62
106
18
26
18
120
104
234
392
386
292
172
232
175
142
168
260
320
327
335
117
122
200
224
193
141
133
68
321
281
91
83
27
3
385
392
465
340
148
244
252
396
15
159
31
23
129
162
427
392
88
192
464
71
97
177
46
193
17
5
130
0
0
0
129
449
131
449
128
384
384
448
448
0
128
4
256
136
216
132
448
4
6
200
92
152
220
4
142
30
214
40
80
68
0
228
500
496
192
0
52
240
152
408
20
22
22
230
336
144
400
468
84
84
148
496
264
312
60
228
470
404
422
48
144
29
73
73
206
260
406
54
43
107
99
25
41
41
45
97
77
72
214
158
51
51
51
19
83
65
80
24
0
0
104
32
60
48
96
128
95
175
191
151
107
129
113
167
415
209
144
71
203
74
158
152
92
73
16
128
205
281
155
1
96
96
248
148
136
137
481
184
58
143
173
420
454
182
391
19
405
197
261
4
436
176
48
435
73
378
31
182
166
48
160
48
160
64
209
196
198
354
65
99
1
1
113
24
195
33
35
160
162
186
83
91
73
196
229
121
222
60
388
463
5
70
14
173
390
416
136
456
120
193
17
5
130
0
128
192
193
449
131
449
128
448
192
160
384
448
128
452
128
65
109
129
17
1
135
3
43
31
63
42
2
14
16
108
20
16
49
1
13
45
101
15
135
76
198
152
121
104
106
227
162
438
166
178
148
132
188
186
176
44
46
104
72
72
98
3
26
32
28
16
48
61
37
4
12
4
90
2
11
19
50
86
39
117
84
21
1
5
57
73
209
85
21
1
36
48
64
77
244
442
63
59
51
117
74
79
193
384
4
64
131
1
213
128
192
98
370
252
176
406
122
150
459
303
136
140
138
433
49
145
21
180
52
81
193
145
395
473
31
42
143
127
112
50
134
458
169
225
64
327
83
219
83
8
348
222
384
128
273
25
7
144
52
246
114
380
228
224
237
92
130
70
154
24
24
74
231
286
131
35
40
8
29
5
129
145
497
20
7
3
99
252
92
204
487
193
17
5
130
0
128
192
193
449
131
449
128
448
192
160
384
448
128
451
128
64
104
128
0
0
132
5
40
28
48
36
13
14
7
111
13
76
60
15
9
97
112
112
160
70
195
255
249
150
155
147
153
185
256
132
180
144
236
136
402
474
11
7
15
67
57
161
129
492
36
8
136
24
94
66
86
230
390
470
146
466
66
234
290
74
152
476
150
438
130
386
50
38
32
32
168
172
430
458
114
110
96
32
96
0
24
50
146
154
112
48
48
16
28
59
75
6
18
4
38
46
43
41
0
8
26
30
19
61
53
109
14
26
1
9
17
20
32
104
43
25
7
5
13
12
37
50
1
81
66
6
7
51
97
161
166
180
288
96
116
109
197
330
235
488
328
168
128
408
440
28
148
144
25
305
402
131
467
135
23
147
407
181
453
77
85
77
237
237
68
269
228
46
2
102
150
193
17
69
98
144
160
64
193
449
99
97
224
336
144
416
416
432
32
132
400
24
192
144
25
0
443
435
461
116
112
219
473
279
157
5
21
49
23
144
242
371
192
468
458
490
206
10
44
46
136
128
170
18
218
50
50
114
66
197
258
18
8
34
46
76
137
201
9
135
22
20
61
125
77
13
201
24
16
37
36
38
1
70
16
151
69
69
200
36
120
47
182
115
126
208
194
38
118
212
145
1
73
65
67
32
96
120
47
46
31
70
198
94
199
291
99
72
107
106
248
409
385
1
83
145
129
277
253
185
496
112
96
255
482
131
390
16
16
128
140
189
388
131
450
168
44
110
151
181
129
150
182
182
166
97
97
125
188
440
404
404
277
213
8
144
144
176
147
193
84
324
356
128
384
463
315
493
445
389
256
262
143
135
288
166
163
161
189
77
161
81
121
200
170
182
51
193
17
389
386
64
0
0
193
449
483
129
448
128
193
480
416
176
384
36
164
147
433
186
408
48
23
255
243
191
428
44
33
175
104
104
9
141
165
37
102
6
74
116
100
66
210
328
105
129
0
200
129
153
198
198
284
158
207
47
111
130
418
176
180
68
208
17
125
189
413
24
56
84
84
192
72
132
134
0
8
40
56
56
176
120
242
168
64
0
0
64
8
77
70
64
144
129
96
17
59
49
125
101
99
113
115
155
27
66
49
34
35
17
84
80
222
8
64
128
80
63
63
66
202
448
252
152
12
46
78
78
222
90
65
6
70
49
49
113
97
65
73
116
53
117
68
53
117
48
43
9
73
12
14
26
35
118
118
94
19
24
40
8
3
26
64
136
139
180
32
13
29
61
112
97
225
272
379
339
304
418
3
66
225
387
413
409
396
476
66
128
241
155
210
243
130
193
17
5
2
0
0
0
65
225
67
129
192
192
192
224
224
224
256
196
68
77
97
144
160
168
171
391
143
79
49
0
124
127
169
424
32
16
40
110
3
131
147
191
163
67
43
109
233
196
68
132
1
21
48
108
133
389
269
52
118
47
37
74
130
135
53
84
4
48
49
122
104
248
184
24
10
4
72
8
76
66
141
46
32
112
16
48
45
41
33
40
96
97
34
43
111
107
107
47
43
37
53
37
44
8
120
168
40
74
27
19
86
71
67
69
138
8
232
99
113
124
248
177
122
360
12
32
34
142
128
8
392
232
204
450
246
238
402
433
8
409
425
43
177
133
177
433
139
10
482
37
101
36
120
202
50
186
8
290
55
49
115
129
201
127
198
100
134
66
95
15
4
120
56
188
132
460
204
1
48
6
144
144
132
8
380
373
253
198
238
418
464
336
183
294
260
193
17
5
2
0
0
0
65
225
67
33
96
97
96
224
224
224
16
127
81
64
192
64
0
32
172
44
4
71
198
294
38
126
178
34
122
98
146
202
218
218
18
68
44
104
8
8
72
224
88
23
15
47
47
47
15
71
21
128
85
112
49
32
119
243
240
116
165
108
207
64
192
15
7
127
3
99
23
209
232
44
8
24
80
0
92
12
124
154
107
33
3
93
49
37
13
77
31
14
119
46
99
67
71
0
162
96
114
128
72
136
149
225
87
84
82
70
110
168
76
238
47
53
52
52
126
8
64
48
4
13
8
32
4
32
28
16
0
12
44
108
14
12
12
28
26
123
113
102
134
4
6
142
237
171
137
144
136
393
448
357
376
124
195
199
197
352
357
290
32
168
8
85
224
42
36
126
82
25
40
11
121
40
8
25
25
17
39
164
164
4
15
17
59
170
462
193
17
5
2
0
0
0
65
225
67
161
32
65
64
224
224
224
272
191
417
448
354
64
0
164
300
268
260
275
338
86
78
250
242
354
114
50
34
202
218
90
210
86
26
154
90
82
226
10
66
202
194
66
66
2
18
122
58
58
58
52
30
94
14
30
6
42
32
100
96
60
138
2
34
120
152
80
0
192
24
348
110
202
130
192
384
192
448
196
228
142
410
458
104
360
124
0
160
160
132
460
158
12
44
98
1
64
64
10
32
16
1
121
137
4
14
111
7
71
103
143
139
142
465
117
196
460
248
248
433
437
401
187
401
31
157
156
148
184
137
394
490
9
8
98
128
174
4
31
48
47
105
104
102
48
50
60
101
114
80
211
223
156
72
196
129
156
142
260
291
289
354
123
91
226
495
416
496
332
141
196
159
161
35
50
118
6
2
64
256
385
386
6
100
36
189
193
17
5
2
0
0
0
65
225
67
97
0
0
64
224
224
224
320
100
66
224
224
336
256
263
203
193
210
146
436
132
143
15
11
105
106
138
410
11
9
16
48
116
36
165
85
69
85
213
213
407
405
20
116
116
234
171
442
143
469
149
36
128
136
131
416
36
101
68
240
113
125
234
162
48
24
159
15
15
76
66
210
210
194
0
49
33
0
18
28
94
218
84
92
31
29
56
34
34
96
106
2
130
208
22
36
38
102
204
252
202
196
8
28
68
120
0
92
64
36
160
104
42
56
40
112
164
160
89
270
167
173
100
164
162
15
429
173
209
272
372
309
501
437
65
65
225
403
407
263
13
52
385
285
201
12
104
0
388
142
254
190
503
445
437
389
64
320
322
328
258
282
275
448
164
162
163
164
166
96
49
107
69
69
35
53
61
1
112
104
3
192
72
130
63
153
193
17
5
2
0
0
0
65
225
67
97
96
97
96
224
224
224
32
63
81
80
192
80
16
88
28
26
8
68
216
81
24
77
253
242
124
113
99
233
235
131
136
0
135
2
11
9
180
167
413
93
62
180
188
67
80
152
399
73
200
200
136
171
162
176
144
87
87
81
67
70
200
432
400
408
75
67
194
132
144
152
8
408
44
97
101
124
82
208
276
20
52
38
118
60
84
198
8
18
18
18
34
6
68
80
22
12
62
66
32
118
48
116
192
210
210
64
38
8
76
88
90
86
22
22
118
32
64
238
227
207
207
172
105
193
69
101
17
153
280
313
121
15
199
197
148
213
276
22
2
78
0
156
214
199
6
23
51
3
121
8
65
73
41
33
49
105
105
167
71
196
92
86
82
92
153
129
137
232
105
33
103
182
150
406
87
71
211
152
96
64
271
408
56
23
139
193
17
5
2
0
0
0
97
225
35
193
192
194
192
240
192
208
384
163
291
290
314
316
280
252
100
192
146
158
200
268
38
36
2
50
116
94
208
28
152
28
28
28
34
106
74
200
0
0
8
10
10
26
42
8
24
1
13
14
14
10
8
10
3
31
41
105
0
8
27
29
37
60
101
14
7
13
16
49
53
120
104
12
21
13
16
25
64
40
8
9
2
8
11
207
261
160
11
25
203
194
500
508
80
143
403
497
162
434
130
410
138
140
212
468
146
446
38
70
178
82
18
20
148
48
128
20
14
10
24
24
16
120
168
128
8
8
10
10
160
424
424
136
427
427
419
474
472
304
496
255
181
188
140
135
128
24
135
43
257
474
448
388
464
343
135
456
136
0
377
315
319
287
307
117
36
145
83
192
192
128
32
488
207
115
11
61
103
61
405
50
21
368
16
26
155
193
17
5
2
0
0
64
65
225
35
193
192
192
224
112
216
192
384
68
64
104
24
152
88
196
38
264
156
84
84
4
36
70
206
152
52
36
52
52
54
48
96
56
120
8
8
28
6
64
72
140
108
44
4
20
180
182
188
148
404
404
436
456
200
328
232
168
184
160
128
48
368
8
12
64
144
128
416
256
40
40
12
96
80
224
192
280
344
72
240
48
128
12
92
240
208
192
204
412
14
8
12
40
40
12
196
22
22
48
16
52
54
66
50
60
90
56
89
29
60
92
40
104
3
35
71
4
38
7
71
115
25
57
25
56
97
112
76
48
106
106
41
111
38
51
25
17
75
104
105
106
32
112
11
107
11
217
76
236
38
100
232
106
200
201
264
236
40
168
41
171
168
144
176
472
475
15
75
139
1
32
136
131
417
36
228
32
104
250
447
47
21
474
251
91
213
193
17
5
2
128
128
192
193
225
131
129
448
320
352
320
352
352
256
452
320
353
269
290
160
168
183
67
75
191
172
16
28
71
63
15
25
63
3
87
91
201
168
40
64
40
32
97
229
165
173
175
41
113
120
88
88
70
82
67
34
49
41
36
116
246
232
194
192
38
56
68
70
0
30
86
198
6
88
84
198
36
28
34
50
112
72
76
204
410
16
20
22
48
40
120
232
440
56
84
6
38
70
84
196
76
364
68
86
52
96
146
50
130
18
50
42
42
106
12
188
26
4
6
112
131
24
224
76
128
76
205
205
270
396
4
96
114
255
145
393
138
16
16
13
77
65
129
424
14
410
7
55
23
52
184
147
401
53
52
12
77
200
126
96
49
498
386
108
245
5
206
200
140
138
40
327
245
292
100
310
380
264
325
12
136
188
400
256
208
193
232
258
3
221
192
96
193
17
5
2
64
0
0
65
225
67
193
224
32
96
224
224
0
96
83
212
84
210
64
224
16
52
29
92
213
194
2
38
62
39
99
3
64
81
87
12
73
43
104
110
94
252
132
197
0
91
217
139
136
136
136
204
174
220
75
95
216
472
404
400
328
328
320
123
128
212
272
256
392
488
300
191
12
0
132
20
54
242
19
51
32
124
28
93
76
221
79
61
100
98
163
113
193
32
288
63
69
77
69
81
192
400
208
408
403
63
48
152
248
92
180
160
424
31
208
136
76
8
50
50
132
470
112
36
76
70
92
220
22
384
158
132
60
112
192
196
406
178
136
104
128
64
24
228
78
180
54
124
140
204
156
82
18
50
64
88
68
116
118
246
144
23
80
0
216
209
128
141
141
204
225
209
23
53
69
109
69
68
18
222
3
26
219
234
328
362
282
28
169
472
133
389
193
17
5
2
64
0
64
65
225
67
193
224
64
224
160
432
0
96
99
0
160
161
432
433
16
20
85
68
227
145
147
25
30
159
387
355
99
81
211
476
469
501
320
256
288
162
146
158
128
163
3
163
65
98
100
198
194
288
81
35
37
24
92
94
208
8
16
52
116
68
20
16
20
16
15
35
45
12
86
16
24
7
55
115
117
116
38
114
115
217
192
8
52
116
149
85
192
91
199
3
27
91
143
94
212
0
48
108
108
97
33
97
64
77
5
69
68
214
90
30
71
67
219
241
84
209
21
52
48
104
76
204
95
21
2
2
71
53
54
66
12
248
127
121
13
89
88
208
198
2
137
104
168
108
198
70
15
177
1
64
80
68
244
357
109
0
96
228
237
142
133
264
103
71
207
15
73
205
321
66
204
204
244
4
17
240
112
120
29
154
26
280
416
80
88
201
193
17
5
2
64
64
64
65
225
67
193
224
112
160
160
432
0
96
100
52
178
160
432
432
16
23
157
85
64
145
145
25
287
211
19
49
97
98
199
198
231
244
20
53
5
92
85
68
5
5
20
22
55
21
85
213
212
37
12
0
8
127
109
28
22
7
70
198
192
464
192
192
193
193
252
160
424
13
189
191
189
185
307
279
507
19
18
67
65
193
336
145
21
21
56
24
81
192
0
8
104
33
48
96
64
88
248
180
22
20
56
88
216
8
124
262
462
72
36
68
196
452
462
128
384
152
84
88
196
166
46
272
168
56
160
184
404
452
132
84
341
241
164
420
6
386
139
479
15
156
156
445
140
77
305
112
87
3
207
225
97
237
33
112
128
193
33
305
307
242
64
66
140
210
470
466
265
13
141
122
94
221
159
176
52
81
49
17
133
384
384
140
190
26
14
248
193
17
5
2
64
96
128
193
225
69
193
224
98
225
192
352
12
176
99
35
129
68
236
63
77
2
68
104
6
15
19
19
0
60
15
105
44
24
56
63
51
49
100
228
36
98
68
68
80
88
198
237
92
84
84
69
69
205
5
1
72
35
39
55
103
211
23
7
11
25
21
68
92
80
18
46
72
2
127
97
62
98
192
198
66
228
190
428
48
66
102
54
164
172
416
384
130
388
156
124
214
278
102
246
508
504
12
224
232
42
10
8
11
232
352
33
10
137
107
41
14
22
31
221
89
57
21
149
21
33
69
33
37
117
196
10
191
117
152
201
69
236
0
224
64
196
134
6
200
231
81
0
145
88
4
134
66
4
132
91
57
184
224
99
98
98
50
79
192
262
35
35
6
28
133
157
477
29
4
51
117
245
228
388
486
6
48
72
200
137
140
48
118
82
176
407
193
17
5
2
88
24
48
97
225
67
97
236
49
96
192
192
224
400
215
205
80
216
156
12
204
60
260
69
196
150
386
74
10
210
80
8
174
170
386
6
140
24
4
228
68
244
162
390
136
216
204
236
76
12
68
80
72
120
80
8
0
16
48
80
208
208
192
216
28
48
88
76
94
16
24
8
108
102
38
38
102
228
4
36
44
98
18
90
88
218
90
50
18
34
100
70
66
68
22
214
30
24
60
52
52
100
202
194
14
20
48
18
67
81
88
16
193
192
205
221
77
232
204
129
66
103
70
47
167
167
167
165
76
210
192
66
90
24
92
12
92
2
234
80
193
81
219
145
500
150
80
73
224
419
181
437
388
173
177
128
198
38
304
183
131
69
116
75
2
202
106
140
389
20
2
10
154
24
120
252
445
80
171
400
23
34
160
135
7
387
419
405
152
480
247
432
193
17
5
66
0
0
128
193
225
131
225
128
128
448
352
360
352
336
356
256
448
360
316
256
292
294
168
172
92
76
204
198
134
6
20
36
66
50
58
18
2
26
26
10
10
2
50
2
58
34
52
70
74
74
26
90
26
64
100
164
172
44
106
10
104
76
216
196
38
36
100
160
176
176
180
404
182
48
86
208
216
200
152
412
132
86
86
20
16
68
216
216
8
76
28
16
54
48
46
164
164
22
84
22
16
6
70
116
22
118
20
208
52
116
36
36
36
124
208
8
124
4
20
54
98
98
194
38
110
166
74
42
42
100
6
114
66
138
42
2
16
28
60
44
170
52
124
8
4
14
154
394
32
35
120
194
198
455
499
439
93
70
110
131
385
177
49
1
52
149
133
173
444
154
446
419
194
211
192
357
252
130
220
73
333
71
230
0
212
400
257
308
0
2
96
93
193
17
5
66
0
64
0
65
225
67
225
64
224
64
224
224
0
64
4
64
0
160
64
224
7
7
3
5
72
0
12
47
41
17
37
117
37
126
59
27
34
98
114
118
36
125
128
74
42
34
2
2
146
86
81
40
106
106
106
226
84
52
20
83
73
77
196
232
8
126
114
112
240
150
7
119
165
20
80
67
77
0
56
19
21
68
53
59
77
48
56
16
59
43
2
48
16
22
0
36
14
2
22
22
52
48
22
6
6
16
24
8
18
82
66
2
42
120
88
204
204
46
58
116
102
68
212
66
194
2
64
66
86
132
238
62
62
126
118
227
186
82
0
167
0
76
129
156
28
0
65
96
96
97
146
418
175
97
96
1
67
97
209
481
33
80
210
134
3
166
131
3
259
83
71
80
227
176
384
132
112
60
156
161
170
310
471
127
13
194
196
373
321
285
41
364
193
17
5
66
0
64
0
65
225
67
225
64
224
64
224
224
224
76
4
66
0
64
80
16
31
15
1
2
0
56
72
207
49
129
9
0
124
52
71
205
484
136
400
252
122
155
83
197
37
177
103
253
69
71
64
73
14
27
19
26
24
63
56
120
72
26
18
38
34
13
37
32
36
104
66
232
9
24
16
54
48
91
207
237
78
8
28
0
83
81
17
17
133
68
49
97
99
230
210
153
38
95
203
67
131
161
272
300
40
120
224
100
192
230
263
23
71
67
67
81
90
220
28
176
60
44
104
36
52
23
211
3
283
91
195
23
113
72
216
468
164
420
228
428
128
210
213
21
165
17
250
115
275
25
71
7
14
73
25
153
24
345
164
129
68
142
143
43
480
136
140
169
384
192
312
411
105
104
107
131
64
360
256
400
89
23
119
29
221
232
128
128
217
132
0
200
193
17
5
66
0
64
0
65
225
67
225
64
230
64
224
224
0
64
3
70
0
160
64
228
4
4
7
0
70
6
14
42
42
43
107
114
43
123
59
19
57
121
33
117
37
125
5
37
37
108
4
12
68
44
72
58
35
51
23
51
19
19
49
120
96
113
91
57
92
21
36
40
32
48
0
73
68
69
200
140
76
96
112
120
195
224
105
40
64
1
149
150
70
206
76
140
15
239
76
20
53
48
112
115
209
233
9
17
22
7
59
83
66
66
22
12
24
16
13
45
65
229
3
16
8
36
32
54
71
224
28
0
56
88
84
80
65
77
26
90
112
56
96
93
216
145
234
160
160
128
39
96
98
64
120
140
156
23
6
12
124
44
0
72
59
66
38
72
16
0
80
227
90
64
196
76
124
204
199
214
158
138
228
420
418
131
154
432
272
338
376
300
457
114
148
70
193
17
5
66
0
64
64
65
225
67
225
64
224
160
160
432
0
64
4
162
160
145
433
433
7
11
161
64
83
146
18
142
431
231
69
245
162
14
106
40
88
0
157
57
57
105
24
67
101
116
22
22
16
2
77
67
5
109
13
29
37
56
106
232
38
15
77
44
72
107
75
242
272
56
59
113
42
73
128
128
16
24
68
97
137
163
167
416
304
105
140
141
220
232
230
240
115
233
195
267
27
41
32
135
147
65
200
8
11
33
105
32
28
24
61
52
52
53
113
25
58
42
40
68
68
129
5
69
70
66
80
120
255
189
154
472
152
136
136
131
129
384
419
423
191
127
127
127
173
42
33
64
16
0
0
112
48
433
1
113
125
170
135
397
390
447
182
239
225
197
493
153
201
229
324
76
53
169
392
153
225
65
66
132
178
135
134
70
94
208
8
106
200
67
322
354
193
17
5
66
0
64
64
65
225
67
225
64
224
160
160
432
0
64
3
160
160
160
432
432
8
4
149
84
68
144
136
164
422
255
123
252
176
440
157
30
81
21
129
157
393
491
1
133
116
84
196
258
19
27
249
102
231
197
196
12
10
0
28
64
84
84
8
10
67
19
27
51
113
97
205
237
41
25
28
40
47
71
95
201
14
3
18
20
24
24
48
112
24
33
0
0
53
21
53
73
221
1
32
55
51
71
35
71
215
87
239
79
72
76
56
110
124
200
216
91
83
31
137
8
9
34
88
196
229
241
96
101
4
12
4
4
14
63
42
109
8
0
4
10
32
27
25
11
64
56
49
127
9
80
60
89
89
35
106
97
161
3
102
98
3
74
0
68
2
166
4
204
177
3
130
452
230
164
388
141
256
394
426
410
163
258
71
241
181
248
141
153
235
37
60
69
193
17
5
66
64
0
0
65
225
67
225
160
64
192
224
224
224
288
164
8
108
108
80
16
176
167
437
314
40
96
224
136
95
211
192
18
12
108
44
167
135
451
289
288
178
58
163
409
384
0
225
227
163
389
389
181
433
48
1
69
229
185
476
65
97
307
14
8
14
3
6
2
130
6
70
68
56
121
120
242
58
120
121
48
109
77
204
204
71
69
214
135
78
67
97
89
81
68
32
50
16
34
102
147
195
31
204
12
68
84
144
154
218
218
216
184
108
238
202
394
426
170
386
288
260
20
182
178
402
186
154
218
208
128
8
124
196
102
292
32
2
144
64
112
148
390
22
54
112
32
104
72
132
438
40
32
4
88
56
188
178
64
88
216
80
4
228
134
0
80
192
248
268
196
294
62
136
64
8
184
180
468
72
247
101
248
180
68
136
416
161
197
272
58
50
160
193
17
5
66
64
0
64
97
225
35
225
124
76
232
96
192
208
336
27
31
145
49
312
172
156
244
212
215
23
432
138
10
10
10
64
200
415
75
11
19
22
24
16
224
432
113
33
32
35
122
196
200
28
476
93
68
102
192
136
460
308
118
52
70
234
42
276
20
116
70
72
74
232
392
8
408
60
0
102
150
242
24
400
20
54
98
98
146
496
278
22
22
50
78
146
150
246
260
12
44
32
98
146
408
56
35
91
19
35
97
231
419
41
175
9
40
40
108
157
144
451
136
41
23
85
70
69
4
109
60
66
101
108
29
232
103
37
61
40
65
194
194
194
20
129
97
129
72
126
346
100
252
82
198
152
413
420
0
24
28
134
46
170
168
430
10
18
92
18
70
68
65
8
299
226
52
161
89
237
217
233
220
200
359
143
129
102
133
260
21
133
160
428
44
12
220
193
17
69
2
8
0
0
65
225
451
257
140
1
0
224
432
384
176
279
141
400
496
432
176
408
92
68
165
188
168
392
40
44
228
68
96
160
40
40
76
72
200
320
64
0
176
36
92
220
156
136
212
216
124
132
70
98
90
42
40
44
132
130
386
194
6
178
40
104
106
203
71
324
328
72
74
133
133
401
159
143
203
235
225
183
397
392
184
35
25
127
137
128
103
209
448
272
32
0
0
24
8
56
64
67
15
19
25
4
22
20
7
13
12
24
28
38
15
35
13
5
13
5
20
17
49
5
76
98
6
8
7
33
48
121
104
98
2
2
60
16
50
43
14
42
36
116
63
43
101
33
19
32
104
9
96
163
97
0
60
44
111
141
216
28
31
95
15
43
75
203
330
256
288
256
272
385
92
253
428
474
506
394
388
405
140
225
2
47
39
4
31
203
159
496
433
193
17
69
2
24
128
64
97
225
163
129
428
449
100
176
416
160
128
439
301
428
176
388
40
104
236
196
45
160
428
424
20
118
2
128
192
72
33
34
422
12
88
8
7
195
33
179
3
66
7
71
71
192
482
177
387
1
105
121
193
193
32
256
32
479
468
152
80
24
216
28
156
143
32
16
120
136
204
202
235
291
480
160
96
200
429
289
255
310
502
48
112
179
191
20
146
128
64
2
71
69
213
340
18
62
90
221
245
76
193
17
18
60
73
79
195
86
53
49
72
33
33
60
85
13
33
104
65
7
23
52
102
68
36
34
6
40
25
57
41
57
177
51
54
20
20
182
135
206
130
418
396
393
452
324
325
361
297
213
213
373
341
325
362
331
72
204
78
82
18
144
232
75
120
120
83
209
285
37
77
74
234
171
169
427
169
134
188
168
165
136
400
406
112
361
329
193
17
69
66
64
64
64
97
225
163
161
160
160
160
176
416
160
288
292
292
290
304
384
0
192
199
351
197
224
176
384
64
15
244
49
33
36
141
77
159
94
12
12
39
111
11
26
50
48
32
26
56
104
11
18
28
14
38
96
34
0
35
0
20
20
48
126
220
31
31
42
5
52
36
104
201
8
41
41
105
40
73
117
21
52
54
39
27
63
35
51
19
21
20
6
0
4
16
48
100
68
48
35
3
3
35
59
55
31
243
5
36
112
84
212
64
200
59
61
113
93
214
22
198
192
32
102
38
68
208
64
80
16
153
477
29
77
126
111
183
187
391
64
108
40
161
161
129
441
391
3
5
206
92
88
144
160
160
135
384
7
224
160
96
160
136
395
394
80
80
24
125
125
255
185
48
126
86
75
195
258
67
217
403
499
193
213
405
36
0
145
129
409
153
472
451
193
17
69
66
192
192
192
193
225
163
161
416
160
160
160
176
160
288
420
34
34
36
48
112
199
155
425
46
42
96
4
127
55
171
169
168
40
106
203
9
64
64
151
159
147
125
13
41
111
100
96
104
72
236
232
105
46
36
6
55
69
36
38
164
128
52
29
21
21
36
126
96
96
99
75
56
76
36
10
0
23
16
65
99
69
113
101
111
118
64
32
35
42
55
40
34
40
34
102
126
160
161
161
39
52
86
76
212
209
250
171
164
53
69
76
5
13
12
99
32
70
34
7
3
3
9
34
6
6
8
8
0
100
116
52
68
36
44
99
247
51
19
91
95
83
219
201
207
65
64
65
211
209
333
120
60
49
96
160
144
390
3
232
192
128
122
113
314
480
103
58
188
149
449
397
140
201
26
80
87
131
229
36
85
213
84
53
101
84
255
402
115
103
5
54
17
193
17
69
194
192
192
192
193
225
163
417
160
162
160
160
176
160
416
35
35
34
34
52
4
132
436
48
50
42
74
90
218
234
162
418
172
142
142
410
66
66
26
122
338
242
416
402
92
78
78
194
6
302
162
128
194
215
209
225
401
15
132
147
145
157
260
360
8
240
113
112
123
247
147
15
96
4
24
4
88
66
8
46
106
36
12
146
2
242
50
116
228
262
454
78
206
230
162
394
418
416
384
128
188
410
442
140
192
160
160
176
176
0
464
152
404
448
496
400
448
160
64
272
0
24
16
280
384
64
176
48
40
96
228
52
20
168
40
40
104
204
204
92
82
52
132
142
228
168
32
300
136
228
198
342
176
410
424
104
66
116
248
16
165
36
21
53
50
32
120
133
13
5
22
49
0
4
19
11
25
24
28
20
7
243
161
44
12
8
12
154
511
123
173
33
23
193
17
69
194
192
192
192
193
225
163
417
160
146
129
160
176
160
416
35
115
81
89
90
124
168
436
20
16
208
212
4
64
198
188
398
398
31
375
119
85
72
41
128
9
393
16
84
208
197
229
229
261
5
325
86
70
22
118
255
85
205
236
320
108
46
32
6
98
99
187
136
192
144
34
12
0
38
118
36
76
28
124
14
22
8
42
42
106
162
162
162
16
50
60
74
122
202
210
270
76
36
52
69
105
9
249
43
26
3
47
39
51
83
17
64
49
57
11
26
26
14
8
16
0
48
2
0
16
50
32
8
72
5
69
76
206
30
24
248
139
183
118
197
228
245
453
103
97
81
68
149
401
400
410
155
10
53
165
190
32
1
136
42
456
234
104
34
2
76
222
395
107
3
33
48
124
244
181
49
93
197
68
76
207
143
389
388
138
35
143
211
147
145
88
105
16
193
17
69
98
64
64
64
65
225
115
97
128
160
160
160
432
48
0
99
64
192
200
424
416
40
132
197
72
124
158
146
148
476
199
207
45
38
100
130
10
19
19
16
20
6
104
12
77
121
221
241
240
208
40
101
100
196
134
256
272
199
3
49
89
89
239
167
31
23
80
18
6
2
57
25
81
49
49
91
58
16
20
86
6
6
70
130
142
426
108
49
57
121
255
240
416
404
7
1
211
192
6
128
160
177
185
465
77
237
78
6
163
131
398
398
4
52
21
241
121
183
183
53
309
242
200
17
88
84
213
209
208
256
14
8
8
72
12
68
216
91
255
169
478
242
63
51
127
165
165
389
36
229
301
41
45
136
160
444
17
147
272
274
369
93
215
134
482
353
252
448
322
82
66
18
240
23
144
131
9
361
109
221
253
111
59
159
445
85
84
129
2
256
233
224
49
193
17
69
98
48
48
32
97
225
115
97
16
80
64
208
208
24
0
223
95
157
210
273
344
344
332
352
323
145
433
297
400
440
480
376
16
161
104
128
0
0
16
0
72
24
32
0
0
0
64
49
8
24
48
48
72
232
43
57
13
30
10
116
212
223
279
29
209
210
194
234
35
177
128
461
304
344
84
205
77
77
196
195
272
56
37
49
112
87
19
55
6
3
15
11
18
18
24
57
65
9
4
1
15
34
32
40
77
73
56
56
56
48
82
82
209
80
16
80
71
83
83
193
239
225
176
103
71
161
189
140
396
136
159
412
276
76
79
133
398
86
238
202
354
234
184
160
146
66
106
74
42
128
139
425
391
394
128
172
104
109
168
139
11
8
152
31
145
176
420
420
391
87
23
247
128
392
172
152
476
81
193
125
204
460
134
2
8
316
40
49
132
174
40
298
192
193
17
197
2
0
32
96
97
225
243
1
96
113
96
80
208
88
320
351
169
128
80
80
216
472
204
284
336
17
48
105
209
21
180
182
98
49
51
66
74
13
1
36
97
33
34
46
120
157
29
29
53
124
120
85
113
6
18
18
7
93
153
137
253
14
2
48
96
99
175
73
248
22
48
116
64
96
2
80
65
80
220
136
392
1
33
194
193
227
161
417
419
162
450
17
33
48
150
94
222
398
432
16
216
74
10
18
48
99
226
487
243
279
151
3
9
24
61
33
181
141
5
13
4
8
12
34
2
6
0
3
16
8
24
2
2
18
82
217
4
142
30
150
442
248
217
217
454
138
474
490
72
65
64
196
7
328
136
477
89
216
28
50
144
4
1
89
64
204
45
96
67
255
175
23
71
15
161
37
173
173
160
168
12
177
57
431
88
91
107
113
344
162
394
3
26
193
17
197
2
0
32
96
97
225
243
1
96
113
120
80
208
88
320
351
177
152
152
136
216
472
204
76
76
223
346
80
196
20
84
82
66
242
114
122
72
72
76
196
158
70
66
10
138
104
104
106
58
122
218
194
58
26
29
78
72
64
67
217
1
113
57
38
56
61
37
29
192
0
128
96
115
118
118
87
1
192
32
289
18
150
144
152
152
224
483
229
248
68
192
207
223
327
7
20
20
135
15
1
224
72
95
51
83
5
13
85
34
176
144
215
69
68
228
64
72
84
80
24
215
213
237
37
98
228
230
144
48
3
111
65
66
4
32
20
240
328
320
80
200
192
227
201
465
455
343
87
135
179
191
398
158
52
52
260
108
45
161
417
133
405
501
194
192
204
202
193
272
131
464
71
104
88
112
88
66
47
90
76
212
132
199
323
333
73
40
109
50
307
439
424
315
193
17
197
34
32
48
64
97
225
195
225
316
48
112
96
192
128
272
283
27
33
64
80
84
232
180
80
131
49
9
30
4
38
56
92
84
109
45
30
18
6
20
36
36
102
0
110
2
26
8
24
41
41
105
109
45
29
17
31
23
23
55
52
20
116
38
55
80
16
49
65
195
8
76
106
74
76
76
194
230
40
40
40
40
104
204
26
122
234
106
40
72
80
212
38
36
6
172
140
128
316
4
22
68
70
96
204
474
202
234
122
122
98
104
148
390
2
36
52
52
22
70
132
244
208
192
32
100
64
110
88
220
82
200
300
46
164
224
98
92
4
150
278
374
274
348
324
102
244
244
192
454
392
474
258
134
152
28
130
128
166
194
2
178
386
140
72
228
284
254
378
250
498
112
100
236
64
132
132
150
16
24
68
22
306
38
452
430
456
140
220
386
6
398
210
12
193
17
197
34
32
48
64
97
225
243
225
304
49
112
104
208
152
256
287
265
400
16
80
88
216
204
220
128
449
64
16
16
56
116
22
210
224
304
32
0
8
68
68
64
24
0
240
120
120
40
122
216
216
200
12
142
10
77
72
72
76
12
165
52
49
125
232
72
96
111
100
165
101
80
209
413
243
146
130
26
67
94
202
74
258
310
54
52
53
108
106
242
136
20
21
5
69
48
2
40
40
69
40
106
15
125
24
48
35
33
97
112
176
96
96
127
96
81
64
64
91
205
71
70
80
64
23
23
83
194
482
0
6
30
56
119
115
194
482
18
50
38
112
80
91
205
141
191
64
192
84
0
144
389
400
82
192
232
424
232
424
44
396
76
28
244
16
440
428
169
40
224
148
49
165
5
199
293
84
84
23
151
126
82
71
3
184
155
243
131
197
468
216
239
155
137
193
17
197
34
40
32
32
97
225
195
225
314
50
80
96
208
128
272
280
282
346
128
224
128
244
245
213
212
279
144
116
30
23
23
85
209
18
62
102
21
37
16
49
17
32
36
5
44
13
28
17
0
42
97
18
14
32
63
91
59
49
97
146
94
82
96
0
64
77
140
178
190
130
166
182
104
228
161
73
245
197
291
70
70
70
6
131
91
208
0
54
52
64
192
44
31
21
90
28
60
94
216
8
24
33
50
6
36
102
68
68
204
32
17
91
34
18
90
202
202
266
196
27
10
36
70
6
130
194
242
22
48
122
250
162
10
106
20
20
198
390
52
20
124
224
200
504
444
390
8
72
200
140
400
180
48
178
432
432
128
140
412
144
86
86
212
472
77
205
209
22
68
78
2
11
75
35
185
184
32
29
209
93
24
74
0
127
119
215
55
3
114
3
70
192
332
193
17
197
34
96
96
96
97
225
197
225
444
160
144
144
208
138
158
247
123
225
224
273
59
85
16
16
27
65
227
19
24
10
56
32
48
2
33
51
57
37
20
81
81
80
16
16
2
34
111
39
160
48
80
25
30
52
112
193
33
65
51
61
54
32
100
198
7
11
7
32
32
76
109
92
14
8
27
11
51
71
193
192
128
12
28
81
93
132
172
176
144
400
244
100
255
211
463
489
168
104
8
138
10
136
207
440
24
100
158
59
162
4
78
16
148
69
85
212
0
102
102
118
119
247
150
214
86
32
19
85
85
145
149
112
64
81
33
36
124
84
42
111
45
7
43
35
3
1
32
35
2
16
16
127
123
21
29
97
35
118
196
4
96
170
174
168
178
424
12
142
74
209
209
131
429
416
161
100
145
125
88
216
154
227
53
101
37
108
1
113
272
279
282
58
43
193
17
197
194
32
96
0
97
225
243
65
224
96
96
240
208
88
192
31
79
6
96
80
216
24
12
126
66
64
202
10
66
20
54
68
212
204
238
126
98
38
118
70
70
70
66
74
194
212
86
212
228
228
168
136
168
40
268
14
14
74
250
178
412
434
0
0
4
14
14
132
157
480
64
0
0
4
101
101
36
36
136
152
156
253
92
212
20
52
116
246
359
225
260
244
21
37
69
213
20
132
160
3
66
50
82
14
127
19
3
26
26
58
18
32
24
0
30
20
20
20
0
11
26
26
12
0
0
39
21
22
54
4
30
20
59
15
124
48
59
34
3
51
53
101
109
129
104
65
213
21
52
64
131
153
24
219
218
11
33
98
228
499
327
151
52
308
33
138
176
164
143
395
472
156
508
200
476
328
272
147
473
133
16
272
96
352
72
40
34
13
192
64
176
52
40
193
17
5
2
0
0
0
33
113
35
97
96
100
96
112
112
0
64
63
76
80
88
136
168
40
28
17
33
36
112
137
9
13
15
8
24
32
99
7
18
34
10
8
24
51
61
29
61
71
4
13
31
23
68
86
208
4
101
98
119
115
64
194
200
472
160
160
176
171
133
69
209
26
256
160
160
160
38
63
37
164
101
106
74
34
176
112
119
85
212
214
198
210
22
16
72
76
24
28
88
210
16
48
17
23
20
36
20
23
151
59
91
90
26
0
67
101
33
33
97
64
223
195
451
262
172
44
45
165
189
417
179
273
181
438
418
111
318
408
80
89
152
148
16
385
129
1
328
80
69
342
257
56
476
368
162
426
396
253
88
140
77
125
175
178
50
114
263
143
7
2
67
194
406
448
129
5
137
72
129
147
157
385
2
322
103
321
120
117
116
197
450
228
492
153
250
193
17
5
2
0
0
32
33
113
35
97
96
98
116
224
176
112
64
83
147
154
384
136
264
376
52
96
174
408
104
248
324
140
130
186
132
404
20
212
4
70
202
162
138
10
338
18
194
66
98
82
6
206
26
314
42
34
98
194
202
202
386
18
50
58
122
58
122
250
34
4
6
46
42
10
2
12
8
20
40
26
66
84
16
46
34
96
36
100
96
86
86
80
220
28
60
38
54
32
102
192
208
260
17
32
55
66
68
156
152
151
141
201
290
58
114
80
87
65
193
453
261
131
23
211
219
128
130
2
64
257
397
9
115
173
398
414
414
156
408
32
32
132
176
144
96
288
104
232
203
87
135
411
371
33
33
111
228
261
209
332
296
170
22
54
180
182
229
21
49
130
410
216
4
68
22
23
213
148
123
208
88
200
232
480
123
49
38
96
252
144
408
400
156
28
4
193
17
5
2
0
32
32
33
113
35
97
96
113
80
80
216
0
48
63
89
80
80
216
216
8
12
28
0
32
72
72
12
140
2
26
24
56
48
100
116
54
50
48
50
2
44
12
20
20
16
6
62
72
100
14
22
22
54
36
46
98
97
146
8
24
24
80
149
1
145
131
419
99
199
247
179
432
66
225
61
436
144
144
151
389
144
412
153
65
93
72
232
224
439
446
54
487
45
69
14
42
34
136
392
76
93
4
36
38
106
96
48
16
23
52
48
72
72
200
0
83
11
16
48
120
76
233
103
69
77
9
49
18
71
35
131
402
158
98
117
149
21
176
434
498
46
72
218
139
411
385
17
51
132
78
76
200
234
394
1
3
128
384
56
50
60
160
146
497
224
435
6
36
190
166
432
3
311
134
158
452
228
160
437
138
26
136
452
22
111
229
193
88
226
128
464
193
17
5
2
0
32
96
33
113
35
33
32
118
208
16
216
0
192
83
219
223
221
344
216
324
244
344
69
5
160
164
164
188
144
152
168
169
40
44
66
102
2
14
110
111
172
12
18
34
22
108
1
129
129
385
33
97
229
125
253
252
254
511
191
391
35
166
132
4
256
128
440
400
131
161
436
445
38
3
1
192
352
226
163
424
1
64
88
69
34
4
38
62
126
126
122
196
236
36
78
12
34
10
128
73
32
164
4
64
65
221
17
160
120
120
126
127
221
9
337
20
53
5
65
67
193
390
31
31
51
46
24
88
248
48
224
195
227
73
105
141
97
64
88
68
204
36
226
43
89
77
221
13
1
321
236
66
54
119
211
279
407
77
28
16
128
68
128
396
452
244
245
228
56
123
187
171
153
14
265
201
79
103
109
133
132
405
17
50
135
192
144
127
278
399
84
193
17
5
2
0
32
96
97
113
67
97
96
113
97
32
176
176
160
163
177
135
168
416
80
64
68
206
158
135
393
8
28
30
86
86
100
164
428
12
22
180
50
130
122
211
159
405
454
168
426
40
109
73
89
192
450
134
391
89
212
86
87
1
0
129
9
216
192
456
28
193
1
15
105
0
200
96
372
246
94
122
96
133
450
266
130
42
170
138
138
420
14
262
390
258
98
202
424
392
160
160
220
106
180
184
140
220
216
408
280
272
208
464
256
396
144
208
244
64
184
144
136
384
20
390
400
280
24
196
224
180
390
54
256
336
324
20
38
54
50
242
168
236
12
18
18
90
88
67
90
72
26
106
104
109
77
204
36
70
238
136
41
44
96
193
50
68
109
41
73
9
94
28
88
201
239
295
493
193
192
336
209
146
434
402
442
136
406
167
165
289
43
168
173
171
405
193
17
5
2
64
0
32
97
113
67
65
224
32
112
96
176
176
128
228
208
88
68
200
132
84
86
104
90
92
68
70
12
6
38
70
68
212
212
208
148
20
54
56
80
32
48
184
136
88
0
56
0
32
96
32
32
48
16
16
64
64
96
64
96
112
112
120
112
144
192
144
144
152
132
180
166
128
152
252
204
204
140
198
150
118
22
20
4
116
84
84
22
212
80
32
48
120
216
216
220
214
262
224
104
96
0
56
96
128
160
28
128
52
16
0
44
32
24
108
38
64
66
38
32
28
42
12
32
62
70
230
4
30
0
16
20
52
68
236
45
62
16
40
44
44
68
81
80
84
214
38
32
80
63
125
72
192
4
214
384
3
33
12
64
204
304
440
23
291
97
67
122
156
400
497
224
96
50
178
164
128
131
153
29
201
209
69
71
123
175
454
286
18
29
56
43
193
17
5
2
16
0
0
33
113
35
1
28
32
49
112
112
0
240
187
187
35
161
169
168
392
84
208
256
495
245
176
430
426
4
230
292
448
3
139
35
160
420
184
160
120
112
33
111
72
112
86
20
0
0
56
53
33
125
192
0
20
13
26
82
87
112
214
300
7
49
102
100
143
164
264
3
183
104
173
169
169
456
121
225
67
218
136
75
267
463
143
0
146
146
18
468
144
48
63
107
241
443
418
438
54
64
72
203
137
140
164
4
48
118
192
40
43
171
387
23
50
64
206
228
228
172
424
182
128
132
416
162
147
286
210
216
220
434
412
81
338
90
208
0
173
136
15
482
113
117
0
171
101
229
182
96
279
214
279
51
273
84
93
205
141
392
319
492
44
98
144
70
323
145
165
385
172
160
52
504
26
186
190
168
192
12
386
74
76
69
79
260
388
430
390
0
193
17
5
2
48
48
48
49
113
35
97
112
36
32
32
96
0
48
51
124
24
28
32
112
8
4
13
32
8
44
34
54
70
7
45
33
50
57
22
4
33
113
81
213
81
209
3
45
92
92
213
21
341
209
337
161
165
134
214
406
53
181
146
217
344
80
238
36
101
72
72
200
77
68
8
41
32
32
108
98
80
16
37
29
40
44
45
96
16
23
11
23
22
23
17
16
95
1
32
1
9
15
15
47
43
97
0
16
0
24
48
60
72
120
25
8
24
63
33
49
71
50
4
17
55
3
2
66
26
50
78
86
87
81
193
277
149
37
172
100
132
228
507
89
153
498
18
114
146
466
406
150
144
407
150
86
158
98
118
214
214
144
176
160
40
99
38
38
112
167
431
43
81
56
141
9
41
168
423
7
4
200
3
89
217
224
136
155
211
207
106
230
143
468
456
204
193
17
69
66
64
64
128
161
113
195
161
160
160
384
240
48
432
160
292
292
389
56
392
392
76
199
199
135
437
180
17
394
27
9
120
223
235
143
133
21
53
53
16
64
240
433
29
52
2
63
85
10
192
384
48
48
72
32
65
192
192
32
0
64
80
84
84
74
68
0
112
72
204
92
196
228
114
106
58
124
228
110
8
204
390
22
18
82
66
198
148
244
404
100
196
22
18
82
210
206
82
222
218
298
106
58
66
68
34
98
258
188
4
76
72
200
156
404
16
48
48
56
188
180
440
416
48
80
80
192
112
128
152
32
96
64
216
0
128
392
384
24
16
88
216
256
408
160
420
56
44
100
134
444
478
106
116
244
180
165
160
134
4
2
8
72
207
129
386
438
440
120
48
19
41
136
91
162
32
0
15
71
125
46
31
206
446
487
367
168
184
1
201
145
277
340
193
17
53
2
0
0
0
33
113
51
49
80
52
48
112
112
16
0
47
42
32
104
32
160
172
44
29
28
40
97
233
110
162
23
51
35
35
111
29
140
1
67
38
52
52
4
148
49
65
65
193
205
221
214
38
54
118
142
84
66
64
20
16
50
114
46
84
86
200
28
28
52
0
64
34
75
218
392
72
16
50
26
49
99
242
418
4
14
15
33
41
75
202
66
70
1
25
16
82
94
94
84
77
105
137
101
69
213
69
197
196
245
181
182
156
236
93
76
30
26
72
65
65
66
56
112
212
22
22
28
220
136
85
68
192
394
480
355
127
41
72
65
229
365
321
320
65
140
46
171
150
143
209
64
97
97
201
137
64
0
72
67
22
134
127
29
14
166
254
250
250
24
154
152
227
347
259
265
195
330
138
194
485
429
289
20
136
139
409
281
184
136
27
192
124
165
193
17
53
2
16
16
0
33
113
51
49
48
113
72
112
112
16
0
111
105
168
160
160
160
172
172
92
212
95
68
102
238
202
138
130
194
38
38
122
58
50
122
90
2
114
42
42
10
10
50
2
58
106
202
74
82
66
50
38
108
109
13
129
125
93
213
213
13
33
116
53
53
117
85
192
31
3
2
30
21
5
0
42
44
33
100
28
42
31
17
56
64
103
118
32
0
72
56
88
67
35
43
10
119
67
223
135
17
44
32
101
63
117
108
13
77
29
40
16
20
5
68
96
9
17
1
23
16
52
6
6
22
54
38
102
154
56
32
114
210
242
354
226
64
220
220
216
136
460
260
325
100
80
80
80
260
14
133
2
232
140
138
429
37
5
0
109
121
189
425
407
130
402
118
87
18
147
65
217
497
473
89
201
220
18
14
8
216
16
276
17
252
4
6
128
216
193
17
53
2
48
48
64
97
113
51
49
112
34
112
96
176
16
0
51
3
66
34
112
36
108
36
0
50
22
4
30
10
26
34
18
8
14
44
12
14
10
10
20
51
57
0
8
28
28
32
17
16
10
42
17
19
51
33
48
50
19
17
35
39
35
97
67
85
21
44
28
60
32
50
39
11
67
7
17
18
18
92
12
120
56
20
12
44
108
15
99
3
99
131
51
99
97
160
127
141
205
92
367
13
93
80
80
208
211
448
192
136
12
42
66
90
199
44
50
48
16
63
47
53
5
77
40
1
99
117
97
121
40
25
97
171
75
24
132
172
142
170
430
300
463
229
77
244
228
481
371
256
24
227
89
56
185
129
146
16
40
12
15
79
79
236
398
84
2
48
96
96
129
132
397
69
80
220
153
188
257
131
69
369
236
175
140
463
65
35
182
7
51
50
290
476
193
17
53
2
48
48
32
33
113
51
49
112
34
64
80
216
16
0
51
3
82
82
216
192
24
36
0
82
38
120
88
72
44
32
98
18
38
0
76
204
28
62
110
2
0
42
116
210
42
34
34
32
58
98
74
2
230
124
126
94
222
90
212
146
6
130
64
194
10
256
170
130
126
24
84
192
486
70
54
52
96
162
98
198
384
60
70
64
76
94
66
224
24
304
50
106
230
239
135
111
225
102
71
67
1
33
53
61
29
25
93
197
33
0
98
36
33
65
70
192
67
101
99
22
126
108
114
98
38
34
8
160
62
12
2
70
102
110
198
18
96
98
68
0
70
224
26
66
60
128
128
452
128
196
344
152
204
132
394
16
328
152
152
132
182
181
426
136
24
112
100
101
77
192
200
136
204
60
39
11
146
112
344
88
192
43
107
227
37
460
65
90
75
65
252
192
193
17
51
66
0
0
0
1
113
240
438
64
6
64
192
248
393
394
12
486
224
242
188
434
148
472
144
16
156
140
142
392
32
120
12
40
40
100
230
160
144
88
92
48
48
89
90
146
84
20
21
1
51
1
56
10
26
23
55
38
3
72
27
21
17
35
41
0
122
46
32
45
44
40
109
108
112
24
40
32
16
56
36
32
32
32
16
0
32
24
76
124
104
128
88
56
12
116
32
81
209
157
5
54
98
96
143
94
71
27
73
90
88
139
146
432
176
100
112
173
109
230
356
110
2
70
106
12
81
193
68
76
134
10
8
130
90
66
70
104
76
78
254
178
54
86
198
224
192
226
114
34
42
66
34
34
150
204
258
154
90
2
34
102
8
188
278
134
20
49
57
109
224
220
64
13
13
24
72
110
141
446
5
0
12
208
133
148
148
453
133
389
483
283
285
332
193
17
51
98
0
0
32
33
113
48
110
106
106
116
56
112
17
154
94
212
82
18
130
162
420
67
64
202
460
220
206
394
386
54
66
192
400
116
164
130
50
310
114
240
24
32
120
242
210
94
80
25
24
4
109
97
9
223
209
192
210
215
199
213
84
53
65
85
85
85
16
204
22
18
94
95
83
221
137
72
92
194
36
34
98
170
168
80
216
200
24
40
108
14
0
104
72
92
28
52
36
118
52
24
68
192
152
12
4
8
8
56
96
96
80
80
144
168
64
112
16
217
209
336
336
288
488
464
347
191
404
410
258
276
352
263
261
161
33
111
234
194
167
189
28
12
42
22
4
21
13
1
129
177
5
117
213
228
116
214
231
115
355
192
148
20
208
148
432
416
129
141
412
286
58
140
218
456
124
152
210
274
146
76
16
22
96
68
100
80
32
16
19
70
212
196
193
17
69
66
64
192
64
97
241
131
161
160
417
32
176
432
176
144
191
417
416
176
400
8
108
108
140
65
224
480
424
44
8
104
0
16
40
12
44
42
42
24
156
20
54
68
38
98
68
196
20
38
63
81
84
80
216
9
297
33
141
45
42
79
199
471
150
500
18
16
49
89
209
469
149
404
22
150
48
72
216
16
210
212
464
144
388
64
56
41
19
16
16
184
56
24
59
3
27
18
8
40
1
79
201
76
13
4
56
59
107
227
33
36
17
48
31
68
192
248
43
11
107
11
118
214
14
76
12
104
106
194
194
194
328
128
178
186
162
138
180
166
302
366
226
182
180
48
124
212
156
28
4
102
32
36
96
34
4
20
18
50
122
32
38
56
72
60
62
8
96
198
151
80
89
242
227
160
99
105
143
131
141
173
140
63
447
48
112
215
206
450
400
388
437
0
193
17
197
34
0
0
0
97
241
387
225
284
41
104
240
432
432
16
183
157
436
418
422
132
476
92
68
156
145
147
408
10
2
178
98
114
146
54
50
60
20
11
42
116
22
6
2
6
17
20
0
44
4
53
5
5
13
6
52
72
89
249
137
8
24
179
112
135
423
129
139
427
466
148
443
441
476
113
242
130
466
128
160
1
8
156
88
8
0
96
224
496
0
0
336
64
64
64
144
432
136
460
176
160
160
176
136
136
460
476
52
288
304
312
424
12
17
141
465
210
250
178
393
23
3
3
9
15
79
129
131
3
8
18
122
61
49
113
208
203
42
236
0
64
68
80
84
213
464
215
87
37
32
63
23
215
21
80
21
16
27
113
208
80
80
212
155
50
192
227
47
235
427
163
147
472
156
204
284
493
33
96
130
452
4
165
420
468
17
89
147
90
351
180
133
202
193
17
5
130
168
80
160
449
65
195
449
250
146
400
384
400
160
416
56
60
188
188
169
144
400
479
71
71
67
143
161
13
15
25
168
104
160
65
13
2
11
9
27
125
0
16
0
8
0
1
64
61
24
0
80
208
64
224
72
128
66
240
240
56
228
252
264
140
204
330
328
268
172
316
296
392
394
458
346
320
320
288
140
5
2
10
152
160
193
98
15
1
12
8
2
3
69
221
156
76
7
3
29
39
58
66
114
2
8
24
56
90
90
138
202
72
47
102
100
96
236
76
200
85
218
144
80
82
192
67
97
97
113
30
30
68
91
195
194
226
130
130
176
49
29
13
5
5
69
229
261
102
70
0
9
4
101
229
44
25
95
70
195
246
149
104
138
64
196
193
105
101
0
17
152
444
280
332
114
218
158
200
224
224
132
28
177
129
198
64
120
196
34
67
131
2
193
17
5
66
96
128
128
449
65
195
225
96
228
232
424
392
64
96
36
138
52
158
158
16
408
251
185
34
66
90
232
136
47
175
140
134
102
134
54
55
97
117
113
81
97
17
5
45
64
2
63
33
33
35
67
95
213
8
156
5
114
114
120
216
200
472
184
104
9
142
70
70
208
16
4
118
210
26
18
38
52
118
70
106
10
8
32
108
14
42
106
232
232
108
108
96
148
4
70
82
16
144
28
66
70
116
20
224
162
34
84
22
46
104
204
62
190
138
66
72
60
98
20
130
98
130
400
144
128
4
124
36
72
223
496
184
184
152
14
142
149
148
132
389
389
261
196
205
181
49
55
118
246
117
321
99
33
10
46
46
164
446
18
130
48
25
25
232
128
398
130
46
186
136
462
88
205
222
84
212
192
419
387
19
25
129
184
159
141
156
245
32
106
34
67
113
193
17
5
66
96
128
128
449
65
195
225
96
225
225
416
384
128
176
63
273
90
145
144
144
184
428
428
45
32
112
176
184
172
136
424
44
64
96
72
124
108
98
96
132
68
212
6
18
2
60
60
40
124
254
28
22
16
48
80
84
84
6
16
54
48
32
40
76
201
193
37
1
29
25
90
91
91
211
3
9
46
101
69
212
20
80
76
124
212
86
82
195
471
135
181
432
16
38
64
216
453
173
397
396
6
48
152
216
0
128
88
182
438
464
80
16
0
16
17
64
136
384
17
24
57
43
105
112
87
243
49
35
46
107
64
31
156
144
154
146
408
482
470
366
162
82
238
494
330
320
260
276
4
134
162
178
58
58
116
118
196
204
448
130
2
34
36
158
134
142
398
60
290
192
322
99
112
152
216
474
192
483
321
327
102
64
12
63
293
56
140
258
352
6
195
217
193
17
133
2
0
0
128
449
129
451
129
192
193
448
448
456
128
448
95
169
384
140
28
4
332
124
284
132
415
154
474
138
90
146
82
146
202
130
18
178
18
26
66
70
222
22
6
62
34
118
34
114
82
66
50
50
98
98
42
20
88
28
28
63
6
40
0
64
8
136
1
6
22
48
112
80
225
39
4
2
48
66
81
139
198
30
36
126
106
97
179
130
474
40
105
169
1
113
153
153
389
181
423
41
39
86
92
195
148
394
426
162
171
35
122
99
0
34
224
332
92
147
25
81
85
95
88
80
104
108
72
42
106
66
192
128
225
234
43
45
47
106
116
147
85
221
16
16
0
32
35
43
10
30
86
91
89
125
48
115
81
53
161
160
170
109
132
152
152
504
122
202
0
92
210
198
388
417
166
384
148
88
3
176
191
189
430
424
168
483
171
9
460
72
96
248
193
17
133
2
128
0
128
449
129
451
129
448
128
448
448
448
128
0
132
8
288
168
44
7
7
23
21
228
124
156
387
425
60
117
213
36
170
139
235
465
208
402
3
113
65
87
8
184
429
428
44
31
9
3
69
10
40
96
136
12
33
96
17
18
24
48
112
96
104
112
56
40
44
4
46
42
4
20
16
20
4
70
106
98
98
4
54
52
116
106
26
138
8
90
8
120
65
209
209
55
86
95
199
7
79
13
9
59
97
85
20
32
4
1
17
48
20
23
23
2
20
46
99
19
26
50
6
42
98
108
96
82
18
48
98
106
168
138
418
44
39
62
76
199
222
430
412
25
83
64
65
16
140
133
61
106
67
77
237
101
117
224
384
468
212
151
194
151
157
133
133
440
184
313
416
160
97
102
120
108
239
165
420
28
40
42
40
3
11
139
140
28
149
37
47
4
193
17
133
2
128
0
128
449
129
451
129
448
130
449
448
448
128
0
131
3
305
129
33
48
0
4
8
184
127
309
433
434
78
212
246
148
420
161
132
6
430
170
191
136
104
108
236
169
85
1
48
48
120
168
43
33
105
102
103
69
64
3
21
21
56
60
29
88
207
19
4
36
100
65
79
66
220
329
189
185
47
98
97
100
176
146
214
146
14
32
1
112
29
53
51
35
51
49
43
7
6
16
53
97
17
27
2
26
18
6
62
100
144
23
20
46
32
50
58
72
94
86
82
43
35
39
37
37
36
97
129
173
172
417
425
173
73
119
205
221
476
218
82
10
34
106
42
171
425
161
433
185
45
40
104
140
159
128
80
272
214
20
208
64
137
24
193
93
209
465
217
263
3
195
239
126
203
35
310
0
192
68
37
128
0
295
123
234
38
164
181
56
484
76
64
195
193
17
133
130
128
64
128
449
129
451
225
224
162
384
432
8
296
96
19
83
146
186
442
184
48
52
16
50
78
102
224
172
172
32
34
40
44
110
232
64
172
430
408
24
56
96
8
168
172
134
12
28
40
40
172
172
394
386
386
202
192
252
228
134
142
18
102
104
76
104
100
64
204
466
86
208
144
144
128
152
144
404
80
85
208
216
216
224
136
31
53
16
16
64
64
80
23
23
16
88
56
64
224
95
159
143
96
128
184
172
223
271
232
107
233
201
217
267
168
169
416
304
143
31
246
102
116
215
130
164
384
75
33
33
115
43
186
184
392
16
12
16
0
65
103
224
168
133
13
0
40
40
100
4
163
11
65
84
52
71
31
147
13
188
116
26
59
9
197
69
229
157
425
141
429
416
48
162
98
130
19
481
297
481
129
17
1
20
158
70
26
106
10
191
118
242
193
17
133
2
128
0
128
449
321
323
129
448
129
448
448
320
320
0
131
1
328
136
140
128
4
260
14
156
15
250
252
430
412
78
234
66
98
0
138
136
450
98
250
42
2
102
24
26
26
138
66
2
34
118
6
38
6
2
90
234
178
54
180
12
68
110
134
166
34
426
2
122
104
236
172
408
410
436
38
160
132
180
164
130
192
36
486
248
148
14
122
154
450
284
18
26
2
66
66
130
252
60
498
254
126
122
116
80
224
420
4
8
136
0
32
68
200
56
432
120
40
12
28
68
14
154
400
16
20
52
116
228
162
418
34
108
68
213
213
129
447
442
44
88
219
131
158
154
158
144
135
131
185
51
453
421
485
293
376
272
392
388
199
19
156
400
442
277
57
88
252
105
61
169
129
35
384
36
52
4
194
511
417
385
28
4
240
385
384
4
133
29
505
478
399
261
193
17
69
66
64
64
128
449
225
163
161
160
166
392
448
80
64
80
99
198
398
146
504
32
216
4
183
140
462
80
216
341
218
411
243
272
18
176
35
169
237
108
239
13
29
55
75
18
58
32
112
167
16
0
11
17
62
0
16
19
48
48
32
42
13
45
23
29
0
65
90
136
40
34
99
107
107
85
234
104
84
92
68
152
136
136
208
2
162
110
110
127
111
143
27
199
4
4
17
49
97
9
89
4
8
9
9
24
36
162
65
203
199
215
207
140
196
64
114
128
152
128
263
369
224
46
127
45
122
248
348
45
13
145
1
81
84
214
64
194
143
111
70
100
130
38
54
112
116
53
101
116
20
38
32
106
204
12
30
5
84
192
74
104
224
256
28
84
192
12
44
188
186
169
243
209
202
212
198
86
81
83
67
129
434
130
231
53
49
26
48
156
437
21
29
12
193
17
5
2
64
192
192
449
97
67
193
224
196
128
416
432
0
96
100
138
176
176
48
48
71
11
57
74
24
36
38
15
15
23
17
16
12
46
105
9
24
24
48
4
53
37
100
161
79
167
95
223
31
90
94
154
401
129
385
237
105
97
120
128
4
128
64
80
68
6
119
2
64
40
120
216
220
156
42
160
84
84
68
134
160
312
436
44
44
108
166
70
192
160
416
40
32
100
0
64
64
192
136
172
34
38
32
48
49
61
189
182
182
118
50
11
15
70
68
64
15
101
181
53
117
81
237
361
37
69
93
208
84
132
426
170
170
42
91
11
173
420
386
10
74
136
8
168
425
33
46
74
104
164
414
504
429
44
40
104
160
165
184
3
63
176
48
124
139
401
441
388
77
44
134
91
139
73
168
428
5
213
81
177
48
24
36
47
425
250
287
49
11
25
147
151
193
17
5
2
64
192
192
449
97
67
193
224
196
160
416
432
0
96
100
138
162
150
48
48
72
11
57
70
114
46
36
10
15
23
20
52
52
100
101
85
23
23
3
19
19
17
86
80
8
0
28
63
77
92
23
0
27
41
96
96
97
74
64
55
51
113
42
52
48
48
24
33
116
100
68
97
97
103
67
67
74
223
157
14
62
79
108
127
65
33
0
17
16
2
8
24
16
63
14
26
34
36
4
14
46
99
42
26
42
38
101
108
109
97
0
21
17
53
68
149
129
389
9
13
21
50
118
182
437
441
186
9
16
50
100
132
101
192
264
204
36
56
83
25
16
80
80
216
329
77
203
141
32
240
176
183
51
378
112
316
456
32
143
391
401
133
389
137
425
175
143
84
108
319
499
163
83
377
33
65
194
146
128
10
134
92
66
65
35
121
153
193
49
316
96
26
193
17
69
194
192
192
192
449
97
163
417
160
160
160
416
432
160
416
36
84
80
144
48
128
424
427
11
225
164
40
104
45
95
13
477
317
41
57
107
74
123
128
204
81
70
70
198
64
117
197
194
56
89
207
217
41
104
41
40
66
64
93
5
52
38
44
6
76
202
216
203
9
40
121
168
122
90
18
20
16
69
216
84
244
214
210
234
250
208
200
264
36
36
134
130
154
272
272
24
56
88
60
84
224
162
112
96
48
8
60
64
46
36
54
0
1
69
37
6
32
34
103
99
127
87
208
80
220
69
81
156
184
299
227
435
55
113
105
139
456
76
229
397
4
5
121
142
466
76
248
89
344
137
132
150
196
78
6
140
263
323
68
66
202
488
288
466
188
69
321
137
199
142
426
416
48
384
14
132
390
34
160
8
428
428
78
212
468
246
250
188
164
6
416
312
152
193
17
69
2
64
192
192
449
481
435
65
224
194
161
416
176
48
0
147
131
161
289
432
168
424
100
224
64
320
288
244
133
29
420
446
398
199
79
231
39
165
164
36
33
89
64
72
224
239
237
425
393
89
210
2
120
32
171
139
398
92
211
474
162
136
80
113
75
90
208
30
170
34
0
48
72
88
74
10
34
170
42
7
213
214
198
208
212
149
389
469
292
308
309
372
117
245
148
197
461
469
274
23
23
68
134
98
15
96
56
200
47
40
60
84
95
80
208
192
33
20
60
41
122
80
81
19
1
34
99
65
225
35
99
227
228
109
77
197
193
65
128
130
22
84
64
1
69
225
226
436
30
44
14
42
33
4
154
394
40
98
58
48
124
180
180
167
220
452
70
68
216
216
393
266
402
466
150
208
18
151
241
160
20
52
308
373
277
13
408
8
40
136
385
395
259
193
17
435
2
0
0
128
449
497
240
438
0
196
448
448
184
421
10
140
490
416
164
444
26
16
152
24
176
444
44
62
162
104
72
228
4
8
66
106
40
180
148
212
260
390
68
110
194
196
88
184
428
462
204
172
130
416
256
184
132
146
160
304
304
264
272
392
460
326
352
368
244
200
140
4
148
406
278
30
0
24
24
92
52
118
100
230
228
224
161
40
68
90
152
152
146
163
177
48
97
117
65
20
1
35
32
35
43
12
12
95
81
42
38
20
53
116
114
127
20
16
8
44
69
76
65
209
144
48
48
115
67
235
72
69
16
64
207
79
78
222
394
180
186
431
33
33
112
224
96
288
421
429
44
87
95
87
223
151
3
185
386
72
31
8
56
0
108
104
40
16
67
34
47
101
58
48
16
127
41
53
75
25
80
64
199
13
100
48
0
59
74
223
211
131
448
193
17
5
2
0
0
64
225
129
131
97
128
128
224
224
96
112
112
228
228
373
85
200
80
16
71
95
223
95
5
73
220
159
9
0
32
96
97
8
123
91
35
27
29
60
15
102
100
12
12
40
72
35
67
56
3
55
55
115
18
56
51
121
169
64
99
118
144
28
76
207
135
128
129
156
138
432
432
48
119
115
221
200
224
192
400
16
16
87
92
74
106
32
64
64
72
3
64
70
96
4
124
184
63
123
53
35
40
108
97
39
47
0
2
20
29
59
18
129
189
161
227
228
154
146
192
216
320
342
275
353
345
331
344
344
324
352
256
399
468
342
276
132
164
174
140
15
4
234
24
24
36
56
19
49
33
67
0
56
80
81
85
92
194
67
101
96
111
135
99
209
4
324
64
7
175
32
76
216
392
94
202
204
5
149
151
241
437
56
56
12
202
218
159
199
64
193
17
5
2
0
0
64
225
129
163
65
128
194
224
224
96
208
128
387
195
354
70
200
36
96
164
64
226
98
22
6
0
62
16
50
64
146
86
22
54
119
21
50
46
19
45
109
109
101
164
101
13
69
141
460
80
145
154
171
168
392
396
452
166
176
425
169
427
165
60
18
334
242
488
232
480
229
500
132
22
144
144
128
136
140
62
154
90
66
244
472
220
416
8
34
170
170
162
394
170
426
36
228
70
198
166
166
162
146
474
220
92
64
64
180
388
4
80
64
196
134
168
180
422
174
42
40
116
214
230
228
228
104
170
74
20
22
32
54
134
132
4
0
122
2
18
112
99
57
118
110
124
156
200
17
217
148
64
80
71
199
225
402
57
288
32
49
80
68
229
16
432
25
27
65
194
24
36
148
34
142
223
220
216
25
85
69
86
192
307
48
17
242
122
216
379
193
17
5
2
0
0
64
225
33
99
1
0
64
224
224
192
64
96
68
224
225
64
96
65
64
199
211
275
353
257
67
137
143
177
428
256
374
374
191
122
109
133
90
234
194
8
2
32
104
8
14
6
70
204
28
10
31
9
8
0
14
8
28
21
21
48
24
20
0
16
55
19
21
4
20
20
54
55
53
100
56
12
12
20
21
21
85
17
56
16
16
55
81
210
14
8
1
113
211
215
208
194
258
194
194
195
76
79
3
145
226
326
324
365
304
176
112
18
249
389
301
333
272
9
105
200
248
176
130
192
43
47
100
144
384
129
387
458
308
119
64
128
419
131
159
40
40
33
96
231
197
444
447
431
15
15
79
5
45
32
128
385
16
120
195
200
44
108
116
35
226
208
83
229
44
66
195
81
80
223
4
5
129
89
205
41
13
94
12
126
39
69
70
102
100
96
193
17
5
2
0
64
192
225
129
195
193
192
226
244
352
96
144
112
147
179
154
440
12
12
60
36
40
110
136
472
4
18
18
82
82
146
130
40
300
166
118
118
254
218
506
370
244
34
82
66
2
258
162
130
394
266
26
218
410
26
244
172
156
142
202
458
42
224
104
72
172
426
394
394
88
16
128
160
177
161
41
8
26
66
65
227
399
431
430
398
455
481
179
188
144
147
129
173
169
41
301
45
264
304
305
315
306
285
36
484
224
248
217
203
488
292
405
13
21
99
34
130
130
130
2
398
2
174
318
34
390
454
274
6
466
454
276
420
36
124
73
173
137
137
139
435
51
117
69
196
368
248
340
143
387
222
140
204
16
216
0
52
85
81
69
54
134
6
28
60
110
241
232
183
67
224
50
50
132
168
290
1
92
220
412
448
322
355
97
137
73
196
294
323
353
112
193
17
5
2
0
32
96
225
65
99
1
96
113
208
208
0
32
96
243
89
220
156
252
36
32
100
238
76
67
2
18
82
46
110
10
42
106
146
2
4
52
34
42
34
98
10
8
24
8
36
62
94
20
152
28
28
20
20
84
22
208
16
192
52
36
118
0
192
16
216
200
32
100
118
212
238
292
104
72
44
76
108
166
174
168
170
168
392
0
144
64
12
110
172
394
24
412
28
376
88
144
130
388
136
8
448
144
388
244
192
198
298
169
12
316
76
114
70
103
105
9
233
57
90
83
69
197
213
342
198
132
37
53
116
180
440
191
446
22
5
57
109
161
386
132
485
5
49
57
71
212
216
284
16
219
41
73
77
101
116
38
18
28
85
69
204
212
149
2
138
44
42
139
139
154
48
504
304
292
228
166
458
392
384
192
472
344
148
261
197
20
92
68
68
20
327
193
17
5
2
0
32
96
225
33
99
97
96
116
208
192
208
80
80
83
90
216
68
104
40
36
36
15
76
200
264
248
252
122
107
107
99
145
176
73
13
9
9
44
99
33
51
82
51
19
17
24
48
18
30
12
14
14
40
41
65
90
58
50
48
50
50
122
77
4
12
72
76
68
70
64
3
128
120
52
184
188
189
445
255
120
113
193
129
131
384
2
35
35
111
110
94
254
444
24
4
5
197
209
145
129
129
386
388
454
164
141
285
509
92
244
212
482
10
226
162
467
151
215
17
212
350
58
132
0
288
12
157
50
32
160
32
165
5
96
16
48
120
79
231
7
96
96
16
48
23
65
232
87
35
33
32
31
61
69
0
144
152
116
15
3
96
228
96
97
35
170
44
237
229
193
67
198
230
0
468
66
67
66
70
10
234
392
412
116
125
141
13
80
243
154
0
193
17
5
2
32
96
96
225
65
195
193
124
120
72
200
0
128
112
59
135
144
152
240
80
56
84
88
66
66
76
64
24
60
0
42
43
58
60
85
10
28
37
5
20
16
55
17
0
7
7
14
6
5
20
68
5
0
9
13
5
45
105
14
8
12
16
51
115
125
105
3
56
108
110
166
36
5
1
114
98
76
244
148
148
22
36
64
68
134
6
114
114
210
192
234
100
12
12
14
70
70
78
196
358
134
0
76
24
144
0
130
0
270
228
140
238
14
386
384
468
120
122
90
218
410
146
58
424
44
130
130
194
72
236
172
36
413
116
92
104
32
35
135
135
45
232
198
135
191
97
112
100
68
53
177
145
13
33
3
2
18
94
95
8
26
58
126
106
114
112
215
275
57
41
40
74
128
129
416
48
24
6
20
127
169
384
463
83
67
35
163
97
128
158
12
52
193
17
5
2
32
96
96
225
33
99
97
124
120
80
208
208
72
80
91
75
65
72
8
56
80
52
48
19
17
24
20
24
12
8
28
52
59
57
32
56
0
4
4
32
70
64
72
48
20
20
54
54
63
81
18
10
26
58
47
9
61
29
6
6
20
33
109
65
2
40
1
45
45
37
48
68
35
6
116
48
82
19
21
18
34
96
24
92
20
84
20
22
54
110
130
4
118
82
88
16
40
76
130
162
39
32
16
64
80
112
113
101
111
96
112
104
128
15
7
24
26
8
48
105
15
20
17
17
20
18
19
19
94
40
28
12
12
13
57
73
40
130
91
43
67
103
102
71
210
141
9
204
97
49
36
109
105
11
209
20
372
181
5
4
241
212
215
405
22
150
404
406
55
136
234
488
184
201
296
489
129
29
348
64
341
194
39
91
8
448
127
203
33
36
135
35
193
17
5
2
32
96
96
225
33
99
97
124
120
72
208
192
80
80
91
75
73
72
4
40
92
20
48
35
1
2
16
13
9
8
12
4
4
28
39
39
53
114
56
35
59
57
88
80
208
16
19
55
35
101
77
221
213
21
5
28
64
66
67
7
22
7
115
127
98
224
224
225
248
234
72
134
128
164
272
283
268
4
162
96
74
226
151
179
113
154
28
12
103
101
79
40
97
32
104
67
1
152
26
0
16
80
83
149
237
60
497
293
32
39
99
74
211
407
213
80
63
47
27
84
208
92
324
10
8
0
33
103
103
173
96
58
82
60
184
48
51
21
117
182
146
480
128
96
32
34
76
201
384
508
21
98
113
115
150
150
55
119
97
209
83
196
220
404
404
388
213
201
283
10
188
180
178
20
5
273
243
176
86
129
440
407
433
34
105
131
165
165
21
151
448
184
193
17
5
2
32
96
96
225
33
99
97
124
120
81
208
208
72
80
91
75
67
73
8
56
80
52
48
16
16
24
17
24
12
8
30
55
53
58
8
24
1
5
5
21
1
56
8
11
3
3
32
44
36
119
7
25
32
113
59
41
106
104
171
89
216
24
16
73
72
72
72
219
201
472
160
112
232
236
132
78
192
0
289
304
8
52
37
49
1
195
225
209
194
15
111
107
67
99
101
93
21
173
36
32
98
196
141
165
164
101
37
17
83
148
174
160
50
46
14
99
99
66
127
33
114
102
184
40
43
41
53
21
66
192
160
172
76
101
138
184
135
134
390
256
76
208
198
210
192
291
198
40
96
124
24
16
208
64
178
178
18
128
15
148
464
281
26
94
192
35
454
466
339
341
305
293
197
406
156
157
151
142
504
317
252
100
237
200
450
290
74
64
49
1
105
137
193
17
5
2
144
88
64
225
33
163
161
476
120
120
208
192
208
208
411
423
48
80
144
408
156
148
152
194
8
104
168
396
72
34
130
140
168
104
140
140
30
250
114
102
86
68
72
204
194
2
2
12
48
48
113
65
241
57
120
20
6
47
47
47
111
206
98
193
41
1
48
48
51
9
97
19
131
87
5
24
32
52
36
98
34
2
8
14
6
24
4
28
15
10
4
28
46
72
40
105
40
32
106
104
192
16
183
21
245
118
88
220
214
407
53
389
4
144
64
5
245
21
404
404
81
27
251
147
8
137
188
158
50
193
33
39
102
227
178
418
408
28
216
89
221
81
219
131
450
80
18
192
200
24
57
23
12
77
92
68
67
2
32
37
69
37
112
131
102
90
122
112
83
75
123
50
54
164
128
66
198
78
14
104
236
102
22
135
229
5
129
392
208
340
333
81
193
17
5
2
48
64
64
225
33
99
97
112
124
116
216
200
32
64
95
76
72
72
68
4
132
28
31
32
24
56
104
121
26
11
11
10
17
38
39
97
5
33
25
17
29
21
13
13
60
12
14
8
10
0
0
19
52
68
117
5
29
21
26
49
40
111
107
43
11
41
97
241
131
3
40
134
90
218
192
130
257
453
225
136
209
87
85
232
172
94
89
93
249
81
5
52
36
84
214
151
53
4
24
12
5
96
96
0
3
51
3
63
97
2
64
64
32
63
101
97
0
82
16
88
92
48
32
119
53
48
120
44
12
110
10
20
85
132
102
98
170
170
264
136
236
46
202
202
226
486
360
360
224
322
104
5
145
147
154
29
269
197
225
173
73
232
433
419
3
17
186
157
152
128
140
8
92
168
40
104
108
109
221
405
413
16
8
0
15
139
186
291
437
176
32
119
193
17
5
130
0
128
192
225
129
163
449
128
449
352
352
96
232
384
31
337
360
312
12
60
132
412
140
204
79
74
200
248
136
196
370
66
242
114
82
82
66
74
90
28
214
406
150
214
206
234
192
212
212
80
80
64
72
96
84
96
118
86
198
144
152
132
128
214
264
188
118
120
216
100
310
390
256
0
96
158
386
436
180
132
8
156
132
436
34
6
126
202
218
248
426
392
4
32
104
43
162
134
135
52
319
123
33
96
97
113
215
227
99
96
8
16
16
88
72
223
14
6
8
28
44
36
32
113
0
15
20
24
56
112
83
85
17
24
32
40
72
67
75
201
25
49
48
112
79
245
116
209
21
4
36
39
77
217
76
86
91
27
27
19
86
84
4
224
56
73
57
97
33
115
214
230
152
68
196
4
32
82
144
406
296
99
213
453
141
190
178
128
55
307
214
18
193
17
5
66
0
0
64
225
65
69
225
32
96
225
224
224
396
208
196
64
195
65
257
255
47
23
83
215
207
486
30
32
3
49
24
73
193
89
91
200
224
225
112
56
104
8
196
65
64
0
2
144
88
216
252
80
225
229
224
64
64
68
70
130
15
72
248
60
60
70
47
13
7
11
45
4
53
17
5
32
32
48
16
67
11
3
63
59
49
59
106
44
56
90
34
0
22
62
20
22
114
66
210
258
2
2
18
162
54
150
454
78
140
132
454
160
432
384
456
75
224
420
22
208
144
144
185
175
152
412
57
37
160
187
403
134
150
151
145
64
87
237
457
73
121
185
56
106
133
148
6
51
111
47
35
105
233
408
492
296
32
40
43
104
140
152
195
31
41
16
95
68
7
135
465
35
1
103
147
195
331
139
392
8
106
225
156
396
260
261
241
218
192
21
245
129
193
17
5
66
80
80
64
225
33
195
225
112
113
96
208
192
384
80
31
9
44
74
72
204
44
108
220
12
28
26
26
18
50
66
194
16
4
4
14
18
86
92
72
68
192
194
199
245
67
198
226
225
165
293
309
240
64
4
1
71
231
179
23
19
7
13
12
8
12
56
76
44
45
9
16
17
35
3
65
228
4
20
23
62
44
119
149
232
9
10
34
78
64
224
147
503
401
187
112
76
192
0
152
91
81
91
26
92
210
92
60
104
74
214
132
98
122
74
42
42
98
170
186
2
102
14
12
31
122
4
52
68
0
69
129
192
224
96
0
0
133
389
205
325
320
256
128
391
395
74
322
336
333
258
399
151
403
130
246
166
252
157
479
112
251
305
57
8
42
160
34
128
88
21
58
106
80
60
50
22
80
0
59
130
4
46
98
174
30
178
496
48
70
140
212
3
193
17
69
2
0
0
64
225
65
227
65
96
96
224
224
224
64
224
36
66
192
64
0
0
144
91
137
64
198
72
225
113
55
55
64
102
119
163
55
30
4
37
61
29
49
36
37
101
68
0
102
5
37
68
78
90
142
188
172
190
63
100
101
113
107
233
192
160
39
35
9
33
73
72
64
17
112
91
29
22
51
127
187
41
16
16
16
32
36
111
47
0
20
59
45
56
40
16
63
39
35
35
64
18
0
0
0
63
60
63
12
76
64
0
64
3
112
102
164
182
148
232
71
197
69
216
210
214
146
7
83
42
72
12
20
37
5
12
9
5
8
4
5
48
74
8
2
6
2
19
49
49
69
109
101
29
29
61
89
79
201
46
108
44
97
108
74
202
200
25
49
162
35
16
146
130
10
157
209
153
485
253
186
396
273
374
358
280
460
108
352
237
482
486
294
184
193
17
69
2
64
0
64
225
65
227
65
224
64
224
224
0
64
0
68
0
161
64
224
0
7
7
3
163
1
0
65
143
9
65
225
163
160
115
62
75
226
230
160
439
54
22
92
90
66
134
142
386
58
66
32
52
36
102
156
72
132
22
4
8
34
106
42
2
4
14
20
22
54
52
4
18
18
18
114
50
126
72
76
124
124
236
102
160
48
36
176
128
440
20
150
128
448
224
176
384
384
68
196
260
0
136
140
8
12
248
212
8
28
60
48
60
112
120
64
104
104
106
98
106
64
144
136
144
141
132
15
39
98
96
113
171
85
49
29
24
0
35
115
3
26
11
71
53
21
9
20
21
44
98
16
55
19
37
100
101
100
101
152
28
196
219
155
152
159
142
134
470
112
166
166
162
182
118
148
398
54
11
88
67
2
184
160
37
97
39
25
208
203
198
55
53
193
17
69
2
64
0
64
225
65
227
65
224
64
224
224
0
64
0
67
4
160
64
224
0
0
4
13
68
5
13
45
45
46
111
127
155
123
59
27
57
121
75
234
40
8
0
66
78
64
137
193
3
117
122
113
147
178
130
449
355
129
161
169
168
191
128
193
96
129
80
88
68
68
65
192
0
56
24
56
52
52
116
88
28
8
8
8
8
40
40
106
64
48
16
0
16
1
6
24
16
0
0
49
67
29
38
24
8
48
51
115
91
88
40
58
96
231
165
48
42
136
196
196
199
93
65
73
221
89
348
273
365
360
14
199
239
393
203
331
169
161
416
16
368
49
288
46
46
164
23
414
28
216
89
200
219
10
266
0
64
50
180
129
206
452
175
455
77
88
78
13
201
465
149
405
48
99
205
209
213
54
314
43
42
72
81
89
8
129
12
459
80
16
225
168
110
193
17
69
2
64
0
64
225
65
227
65
224
66
225
224
0
64
0
68
3
161
65
224
7
7
13
2
79
8
8
47
36
45
33
117
21
116
86
14
80
56
98
99
167
85
130
198
8
68
68
152
136
176
128
0
124
36
110
110
98
112
16
56
16
68
0
4
16
54
54
62
82
0
0
15
11
43
66
66
64
64
95
211
49
56
57
61
63
127
215
16
75
8
8
8
64
79
207
324
27
80
48
104
96
144
179
51
185
32
104
32
104
168
420
267
169
45
98
20
88
220
336
328
5
60
4
100
68
220
68
64
103
108
72
56
98
102
66
199
37
37
49
13
35
164
133
195
130
70
106
74
195
217
144
386
130
70
78
248
92
77
193
417
52
390
134
192
68
38
162
182
444
22
74
90
4
197
45
37
33
419
40
120
195
200
303
171
138
455
71
133
150
146
204
245
388
193
17
69
2
64
0
64
225
65
227
65
224
66
225
224
0
64
0
67
3
161
65
225
1
0
4
0
67
5
5
66
4
14
34
116
40
166
160
71
44
124
104
114
194
250
138
20
101
166
134
166
150
456
456
456
200
76
66
194
262
136
24
48
376
56
68
224
64
140
460
260
48
80
64
84
152
128
208
276
8
72
60
36
120
92
52
32
112
12
24
32
20
20
49
98
106
10
2
10
2
11
57
31
7
155
171
7
17
83
10
109
229
233
257
217
241
133
192
194
70
236
78
172
174
143
75
193
9
17
85
33
32
34
0
95
31
19
3
96
34
2
116
168
136
128
161
115
115
104
241
215
241
336
88
196
91
209
90
13
212
90
92
208
300
197
72
139
65
82
90
138
316
100
285
172
153
451
266
200
45
490
152
388
386
186
176
433
400
7
256
156
465
195
193
224
434
193
17
69
2
64
0
64
225
65
227
65
224
65
224
224
0
64
0
67
1
161
64
224
0
0
4
14
66
7
5
42
12
14
14
126
44
124
89
212
86
210
240
17
80
84
212
20
212
149
213
66
82
64
200
296
97
21
52
178
440
144
129
183
151
152
128
431
44
99
107
111
231
235
427
391
11
25
56
104
0
132
132
128
389
13
5
47
99
117
157
4
8
30
34
15
43
98
4
20
52
54
20
56
19
53
20
53
21
52
16
48
64
66
91
59
9
26
24
40
97
144
15
26
32
24
40
35
105
13
1
5
15
23
23
55
13
46
0
0
32
0
16
176
16
17
48
112
159
157
462
174
430
38
106
239
229
452
452
132
468
177
389
149
177
57
60
268
137
473
468
4
389
456
238
75
11
27
211
406
4
5
17
0
18
50
82
14
386
430
42
42
84
220
196
134
244
193
17
69
2
64
64
64
225
33
227
65
224
118
112
208
192
400
0
147
43
15
72
72
216
4
180
20
52
32
16
16
28
92
12
22
22
22
94
10
40
0
4
98
34
114
90
90
10
88
252
2
98
162
50
92
196
204
220
70
198
6
64
64
72
64
92
200
226
294
64
192
224
232
32
34
160
160
176
144
280
325
14
106
2
80
208
217
283
41
106
98
40
80
19
211
23
48
58
56
160
23
85
84
69
197
96
224
135
181
501
68
212
0
239
151
435
384
472
88
209
90
0
143
187
8
64
111
97
58
112
96
199
417
7
5
84
80
64
128
136
427
43
81
224
167
125
188
184
188
416
419
59
19
101
64
68
127
156
404
28
64
220
20
3
130
122
106
383
247
339
259
394
0
4
129
136
416
168
394
390
138
221
246
138
394
186
144
200
217
144
49
263
215
84
135
245
193
17
69
2
64
96
96
225
65
227
65
224
96
72
192
224
64
224
68
36
61
69
0
0
64
7
31
23
23
0
8
0
15
52
48
48
19
21
9
31
94
26
2
80
208
147
147
242
82
82
210
194
276
336
215
243
385
201
138
426
296
44
12
253
85
170
173
175
41
232
76
16
16
16
80
209
337
208
272
192
24
60
70
200
160
160
188
244
294
102
166
384
452
462
388
182
164
444
384
6
14
238
452
78
228
164
418
52
60
80
18
264
24
124
106
34
118
68
208
16
8
12
74
130
134
152
24
4
36
36
98
194
290
10
26
58
58
124
94
218
20
70
46
34
64
66
66
32
186
80
17
87
86
22
6
70
95
29
208
88
27
129
113
109
201
208
49
248
233
108
68
95
69
6
260
27
1
3
10
248
184
440
82
51
50
114
216
146
384
396
45
69
209
219
270
266
193
17
69
2
64
96
96
225
33
227
65
224
96
80
208
208
400
0
68
32
48
80
16
208
7
13
16
8
16
24
88
63
37
109
4
36
36
126
7
229
100
124
58
60
102
125
197
13
9
16
16
36
37
101
4
234
96
112
8
31
3
0
80
27
144
112
23
51
33
51
51
91
10
31
87
16
88
73
69
85
21
49
53
101
114
98
98
226
183
64
88
148
22
6
74
84
93
148
232
40
104
58
32
101
109
72
234
42
2
45
41
3
16
70
83
3
25
3
115
177
89
221
89
149
193
214
222
142
423
245
276
192
140
176
150
148
4
180
176
103
93
20
68
6
110
31
43
109
13
44
8
96
97
8
8
32
39
13
97
61
42
118
62
34
64
211
23
60
2
2
146
128
432
240
9
16
66
226
230
432
8
104
141
205
234
84
150
436
40
11
193
321
352
34
138
96
193
17
69
2
48
48
96
225
65
227
33
112
80
192
192
224
64
192
95
95
221
70
4
24
136
92
80
67
233
360
376
296
44
300
40
128
131
407
496
296
488
200
224
164
136
6
0
144
104
44
156
404
18
37
37
40
104
128
185
433
57
85
85
85
65
231
163
35
181
38
114
158
134
64
0
70
56
75
98
118
38
74
74
26
26
64
196
211
147
62
158
136
104
99
177
61
272
217
219
98
173
168
427
427
104
136
384
185
157
396
12
1
105
140
400
168
139
416
20
54
68
204
212
102
231
162
433
117
69
38
134
161
57
33
39
133
24
124
77
12
12
44
98
32
163
33
10
27
35
33
114
210
96
33
16
49
59
65
97
2
40
8
97
64
56
37
50
23
53
178
60
12
96
104
124
217
497
100
37
97
81
133
397
388
423
53
154
143
191
390
172
42
2
192
240
144
193
17
69
194
32
32
96
225
33
227
193
224
337
208
208
208
400
128
287
305
304
306
272
352
124
220
204
228
227
194
130
14
26
2
34
98
126
126
22
10
2
26
26
84
64
76
74
58
18
38
96
0
32
16
16
52
100
110
96
32
112
80
24
88
68
12
50
176
144
144
224
136
200
448
224
224
160
128
176
304
480
96
96
96
112
104
208
152
384
16
88
80
216
136
72
248
244
52
56
76
72
12
8
8
140
130
152
192
200
60
134
72
92
208
320
80
200
508
166
456
120
228
84
22
200
44
264
74
64
76
238
192
40
168
44
2
10
2
19
16
80
64
77
77
7
25
63
60
52
59
122
64
105
105
45
41
99
38
38
38
40
5
10
42
98
22
48
22
98
112
226
34
36
148
212
197
128
193
195
352
358
370
311
262
257
3
134
390
396
441
414
284
54
263
128
56
193
17
69
98
144
192
192
225
65
227
97
224
192
320
96
0
160
32
132
64
224
36
224
144
56
109
5
4
14
72
10
90
11
99
12
22
6
6
15
29
205
17
24
20
5
9
73
209
20
277
17
57
107
228
204
212
466
114
162
122
193
135
143
209
394
106
78
232
40
8
17
321
25
369
69
200
376
156
452
118
215
213
130
134
164
424
428
44
162
48
114
96
128
64
192
392
396
4
0
96
0
0
48
160
384
128
128
0
16
56
112
64
192
320
289
181
181
192
0
80
64
227
111
207
344
212
36
38
39
125
88
195
40
12
61
125
45
93
80
69
229
207
67
96
134
15
43
42
106
43
137
260
0
74
26
42
104
136
451
356
108
16
144
152
152
412
83
70
97
224
224
232
424
395
67
141
109
156
24
145
135
36
276
60
132
417
163
118
222
206
42
252
410
474
66
66
193
17
5
2
64
0
64
225
161
67
97
224
64
224
224
160
0
448
196
4
165
69
130
439
407
7
327
71
7
36
173
184
396
136
88
64
99
230
102
65
194
175
89
192
193
192
356
85
209
3
129
3
161
131
161
185
65
192
1
176
9
80
15
17
16
24
248
120
72
12
12
24
56
72
8
4
132
132
398
400
208
80
216
204
252
482
230
100
240
304
104
104
170
418
178
32
160
48
257
37
134
166
438
388
386
451
199
236
108
100
165
165
21
93
89
9
59
153
144
410
427
74
194
194
205
77
228
296
395
74
58
120
58
147
241
5
13
21
23
134
176
148
503
263
12
136
486
134
200
328
248
179
473
473
476
82
208
32
136
136
143
9
72
91
2
116
80
116
180
80
67
26
42
34
44
124
2
126
246
140
233
136
66
60
36
68
68
213
342
70
16
38
166
38
21
232
193
17
133
2
0
0
64
225
161
387
65
192
192
224
224
160
384
384
132
168
304
312
136
176
144
215
213
228
140
36
36
102
159
245
68
100
20
18
54
69
69
49
133
205
140
20
53
21
20
86
71
69
37
165
424
492
104
104
192
201
254
449
261
397
145
280
12
152
420
134
7
131
452
354
112
152
416
136
204
33
65
64
224
192
248
80
212
68
0
0
48
16
152
140
120
0
0
56
36
120
120
32
80
16
124
28
68
94
220
140
430
238
98
194
50
144
132
438
18
26
122
20
224
112
145
386
0
0
0
64
0
163
161
131
132
192
32
0
167
179
385
451
196
230
406
239
241
176
17
393
92
220
69
77
1
24
141
25
21
49
97
224
215
203
33
21
6
15
68
98
80
23
21
104
32
111
4
72
216
208
196
13
185
113
112
87
21
69
2
198
2
199
91
19
51
193
193
17
69
2
64
0
64
225
161
163
65
224
64
224
224
160
160
0
67
4
152
68
64
0
0
68
13
180
58
97
226
164
78
15
239
97
41
73
76
77
17
208
48
51
51
55
117
214
214
22
360
96
116
68
64
75
218
384
0
7
5
42
50
16
243
14
7
11
0
99
96
204
96
33
55
67
242
75
250
44
272
224
432
435
53
141
200
384
132
400
176
392
99
69
244
116
280
394
10
28
20
88
84
210
158
6
4
17
49
53
17
34
12
13
29
22
22
30
4
56
41
28
16
50
34
58
48
17
0
21
33
40
73
77
143
36
10
26
24
49
120
224
174
388
30
14
34
68
140
132
160
426
24
48
120
235
297
450
298
136
24
163
397
389
140
108
124
196
455
471
179
435
51
19
71
131
143
396
72
78
8
49
117
116
35
2
18
100
64
204
9
192
258
410
450
350
193
17
69
130
0
0
64
225
161
163
385
128
192
224
224
160
160
384
452
64
96
64
64
0
128
23
19
209
210
192
68
198
47
31
59
61
4
238
94
217
17
16
0
36
68
84
85
85
5
53
21
53
125
209
203
217
94
62
63
35
70
66
74
248
22
208
20
53
53
149
37
101
199
192
384
20
213
21
52
50
80
228
44
450
210
19
16
22
2
12
158
92
28
223
61
42
58
82
51
115
65
0
33
68
125
41
45
13
93
28
52
165
165
165
100
68
228
180
502
86
82
27
95
211
131
385
432
22
208
80
133
161
189
160
50
420
224
408
196
12
109
237
188
70
205
44
420
310
102
5
4
5
5
164
172
172
12
56
15
15
100
224
286
54
18
50
96
251
193
214
24
50
82
90
200
80
28
16
28
47
106
200
200
323
367
355
275
323
280
146
191
397
397
484
492
485
193
17
197
2
80
88
64
225
161
419
1
234
116
120
224
160
416
384
88
32
32
64
64
128
0
31
25
28
24
56
32
32
31
11
24
0
18
25
22
31
7
3
1
13
97
229
229
244
192
196
199
254
199
150
146
146
146
136
315
312
51
43
90
60
84
219
323
65
196
128
0
48
97
245
84
76
111
127
79
95
87
95
69
202
203
233
168
168
40
96
64
5
8
27
99
33
78
38
6
6
12
12
39
13
26
50
34
18
50
48
56
16
18
28
28
56
72
65
218
17
0
46
71
103
33
213
201
1
59
121
171
187
394
18
91
217
199
216
148
401
17
32
62
90
67
72
252
438
62
22
38
68
238
4
130
34
306
66
82
130
236
398
398
322
132
476
250
88
248
256
322
264
136
10
360
76
188
162
6
12
22
151
80
256
22
7
21
21
245
164
437
245
273
169
168
483
193
17
5
2
64
64
64
225
177
99
65
224
160
160
432
176
0
448
228
160
160
432
40
424
388
6
64
64
144
408
132
60
390
70
100
108
236
204
100
190
34
474
250
154
98
146
178
186
154
10
2
10
2
38
102
68
118
116
36
22
20
52
30
4
6
24
28
22
54
96
104
34
98
2
4
38
118
50
4
124
100
24
52
102
174
170
36
14
14
98
196
198
142
128
388
456
152
216
92
70
72
194
144
16
376
196
68
242
122
120
244
144
40
104
138
210
2
2
68
68
6
54
158
26
26
56
109
254
226
194
506
202
104
105
72
104
138
394
426
40
41
32
8
12
188
62
8
201
128
88
68
192
44
13
73
124
143
90
192
228
103
103
100
34
42
74
74
75
11
91
193
131
35
33
141
153
140
88
66
97
101
245
164
177
99
330
320
326
328
92
86
18
498
404
438
406
193
17
133
2
128
128
192
225
97
227
129
448
225
192
352
16
144
112
159
81
96
224
48
144
8
12
44
4
55
118
144
4
6
10
2
26
2
0
30
14
10
26
10
26
58
18
52
34
24
28
44
26
58
106
8
11
0
16
2
26
58
104
11
3
21
54
38
26
56
21
93
48
60
44
44
24
1
35
19
23
19
23
3
9
30
14
16
17
49
51
5
5
2
34
96
16
0
48
8
32
108
125
101
184
72
5
127
123
85
85
85
81
75
202
47
67
2
2
46
35
114
208
280
443
58
18
8
73
149
144
408
389
60
15
125
228
190
166
131
65
369
225
200
137
397
385
415
190
158
135
150
179
92
152
465
81
80
51
77
5
4
34
34
2
9
48
7
109
156
182
446
56
32
12
96
228
228
452
414
28
44
172
418
49
184
32
160
388
468
497
417
136
396
32
112
160
193
17
69
2
0
64
64
225
97
131
129
192
230
160
432
56
184
140
132
182
166
424
396
104
76
98
124
116
132
140
28
36
6
16
16
84
68
196
54
86
46
96
40
45
173
433
176
2
218
26
155
419
407
405
122
360
193
205
461
128
128
0
448
129
435
439
435
131
193
163
33
163
42
2
104
79
107
99
38
63
63
42
116
212
192
245
212
156
0
96
116
66
8
59
162
174
173
66
193
208
239
69
68
69
65
81
21
13
13
85
5
5
13
29
6
7
2
18
22
18
42
40
72
9
25
25
29
209
83
119
149
170
75
131
483
33
129
197
193
140
396
476
428
189
138
6
103
240
145
193
68
208
466
344
31
87
135
197
13
172
136
49
72
40
76
13
228
49
161
33
35
49
16
84
214
334
63
169
167
180
180
432
128
0
330
330
357
237
420
40
399
420
416
288
4
177
193
17
69
66
64
64
192
225
177
131
161
160
160
416
176
176
176
144
196
160
420
44
36
4
116
70
32
174
428
34
108
76
6
22
86
216
154
144
48
148
20
182
432
52
176
168
424
8
472
448
392
128
416
176
48
416
176
48
224
448
448
0
288
96
176
0
0
32
224
448
288
32
0
0
32
16
80
216
24
48
112
112
40
104
12
242
34
34
34
118
46
102
206
22
22
30
6
2
58
114
18
210
82
90
10
10
138
2
138
44
162
144
132
470
180
438
48
122
80
244
436
22
148
22
70
72
138
138
394
26
34
54
48
102
238
162
130
426
98
34
66
68
76
70
122
58
122
58
42
18
200
44
206
10
42
10
10
208
192
384
224
290
170
130
448
322
338
90
258
244
254
456
326
351
46
254
26
10
155
147
57
0
64
231
69
69
21
144
218
219
193
5
181
281
253
81
193
17
197
2
0
0
64
225
177
387
193
74
68
228
232
168
432
0
472
448
220
84
158
132
396
190
120
52
232
34
102
196
198
38
36
4
6
130
82
2
188
132
72
90
122
154
442
184
92
134
142
458
226
234
488
136
172
424
388
14
146
160
170
424
392
128
416
12
0
14
18
154
506
104
76
348
150
12
210
30
8
236
136
140
264
480
228
6
0
28
112
240
184
24
28
124
90
0
64
64
0
76
0
56
128
240
60
234
138
10
96
248
76
206
414
94
22
184
412
212
70
194
34
296
227
432
20
37
132
65
227
137
418
422
47
105
45
25
93
221
249
169
441
169
167
102
0
22
215
69
122
162
17
109
137
80
84
16
42
0
68
72
104
104
109
68
120
138
464
8
44
11
41
169
427
426
464
89
107
171
394
426
138
0
171
171
416
421
181
501
253
109
205
397
264
448
193
17
5
2
0
0
32
113
33
3
1
16
33
112
112
112
0
16
63
97
112
32
0
33
40
108
108
160
177
161
3
57
122
74
218
138
66
118
127
68
70
66
84
6
10
4
54
84
36
48
116
132
0
8
8
8
28
42
104
12
12
12
8
8
44
42
8
64
8
92
48
116
49
112
93
74
224
64
204
127
45
41
108
64
2
66
3
7
1
12
31
11
3
5
1
28
4
2
16
33
5
1
61
125
81
47
28
4
32
122
201
78
74
74
104
224
180
432
32
43
42
170
426
170
416
428
46
99
228
422
46
138
42
165
413
401
404
401
113
49
105
2
183
167
31
31
183
43
98
232
138
392
395
72
32
33
111
110
138
168
429
37
124
88
208
3
112
115
118
293
28
192
232
76
13
2
140
264
408
4
45
36
108
245
483
139
1
239
245
64
198
384
391
31
107
87
193
17
5
2
0
0
32
113
33
67
1
0
33
112
112
112
128
64
31
113
112
42
8
76
76
252
236
136
109
42
42
42
106
106
106
10
28
20
55
38
30
78
124
16
29
17
16
7
56
3
8
41
111
104
232
232
89
4
15
203
75
200
72
12
4
152
488
232
294
218
312
248
224
444
37
161
136
136
128
136
428
431
47
88
120
108
101
130
19
115
131
8
9
47
100
29
39
36
7
11
3
18
18
88
30
120
44
93
49
61
48
49
160
98
160
72
76
70
65
208
82
76
10
32
84
84
208
227
250
362
106
138
424
172
134
398
422
290
242
442
34
100
132
192
132
6
454
406
18
80
86
192
384
416
160
168
223
54
102
240
112
96
335
257
6
52
81
81
66
223
221
29
21
45
44
109
77
101
100
118
96
116
38
38
33
209
256
63
77
96
172
164
398
387
27
5
193
17
5
2
0
0
32
113
33
35
1
0
2
113
112
112
168
16
3
195
249
145
136
137
129
388
480
191
187
307
371
127
252
184
476
68
196
320
73
65
64
2
90
74
218
88
92
31
157
135
6
114
104
74
226
226
250
144
456
488
166
142
100
67
35
135
187
419
179
53
65
129
161
433
12
65
33
51
99
226
418
435
132
452
64
80
137
147
148
205
453
485
108
240
208
467
261
20
54
133
288
188
142
184
45
16
52
64
68
54
38
136
76
44
39
39
29
92
193
8
27
59
19
117
117
213
214
279
33
100
160
484
193
136
300
317
441
445
413
62
132
195
193
132
134
175
420
38
2
0
120
120
160
3
80
214
144
62
100
172
33
35
54
112
59
111
66
7
91
51
80
65
73
76
197
35
0
63
93
26
49
72
192
6
36
32
1
32
48
120
92
82
80
212
155
64
193
17
5
2
0
0
32
113
33
35
1
32
104
113
112
112
168
16
115
127
83
145
130
136
128
164
44
44
96
116
120
98
106
106
178
15
11
3
27
27
55
67
97
13
1
17
13
1
21
5
45
0
30
12
36
20
24
54
63
41
5
53
20
40
36
32
112
71
103
5
64
52
49
64
0
64
0
112
28
31
53
9
40
11
43
107
11
1
1
57
31
61
108
12
139
24
37
2
45
97
106
232
74
346
128
40
108
0
96
230
399
74
184
120
100
145
99
241
384
0
18
52
71
99
99
246
22
30
4
3
13
4
99
42
42
24
33
5
13
32
61
9
5
77
11
52
112
55
38
32
113
90
83
209
18
26
2
98
80
208
212
212
19
80
210
82
64
84
22
18
238
254
60
255
222
206
234
130
70
320
257
0
67
2
184
162
432
237
304
24
112
107
54
183
5
288
193
17
5
2
0
0
32
113
33
35
1
10
106
112
112
112
168
16
88
250
74
74
138
136
129
437
421
228
38
118
176
99
231
174
8
452
289
101
29
69
77
217
131
15
41
3
38
20
18
80
84
100
113
165
1
48
117
71
205
84
214
16
234
199
152
147
229
292
230
324
132
166
298
288
175
297
300
268
66
196
364
108
254
200
316
122
136
196
70
70
70
196
36
96
136
476
90
234
18
34
70
80
136
460
128
224
76
4
54
120
152
24
156
24
88
92
33
113
0
0
17
17
33
71
65
48
25
35
6
47
59
47
24
50
94
70
100
70
200
267
35
43
97
161
128
384
452
84
145
157
189
138
385
136
472
92
214
192
272
192
476
88
200
65
70
208
80
152
224
305
219
57
40
112
80
25
7
67
8
168
35
97
11
3
7
245
165
78
295
54
60
152
508
52
132
429
193
17
5
2
0
0
32
113
33
99
97
96
98
113
112
112
40
80
147
147
177
169
0
7
128
164
168
136
216
31
287
254
220
196
398
398
390
502
226
312
56
138
138
26
18
10
194
70
70
70
202
394
394
26
34
50
50
146
170
138
10
90
218
26
218
202
10
426
466
218
202
450
146
434
442
2
82
78
206
14
138
4
12
36
4
20
4
4
0
6
16
19
55
7
7
15
19
59
27
25
56
72
8
24
57
5
0
39
47
11
25
84
84
87
52
32
111
75
248
100
154
159
64
88
88
209
233
161
161
45
36
101
132
134
407
131
51
163
39
117
181
180
438
50
240
96
79
77
73
328
66
350
206
220
132
397
412
86
144
160
384
154
416
268
388
22
160
187
426
128
204
28
17
385
407
278
192
68
136
131
131
152
218
82
178
280
123
249
245
293
293
268
216
203
259
2
193
17
5
2
0
0
48
113
33
3
33
96
100
120
96
112
0
112
127
87
152
152
256
224
360
44
46
102
202
490
290
410
28
133
1
65
147
150
158
452
191
119
119
112
96
225
347
161
37
36
33
1
64
208
1
167
45
108
78
64
90
2
152
58
304
49
125
125
254
180
53
500
6
3
4
132
149
277
389
388
1
253
373
66
192
170
216
255
505
504
48
128
452
387
402
20
144
387
191
391
131
295
452
158
62
132
388
480
100
35
114
74
208
2
18
18
208
146
454
134
204
316
28
18
158
386
384
70
136
264
394
467
170
160
4
260
196
141
197
7
70
332
348
162
455
111
160
386
390
264
156
133
421
189
129
128
196
32
471
339
168
172
416
135
183
423
67
17
309
289
462
124
133
1
472
396
398
265
16
176
54
303
197
132
212
16
23
21
448
194
296
296
180
278
395
408
193
17
5
2
0
32
32
113
33
35
1
32
114
81
112
112
168
16
115
115
81
137
136
136
132
420
36
32
104
120
120
252
188
492
110
14
4
28
68
64
280
36
188
128
8
128
240
384
0
0
124
134
448
208
504
424
64
108
140
134
40
300
132
4
478
250
250
496
188
52
484
294
10
290
168
392
136
392
76
10
200
8
164
164
140
392
92
198
4
232
108
132
170
72
156
22
80
20
85
81
8
8
28
48
60
23
7
5
10
8
24
35
115
131
8
8
24
16
67
65
220
71
15
91
79
255
119
221
208
20
228
113
193
232
72
76
8
207
20
86
71
3
17
113
135
10
26
24
208
224
162
114
138
200
56
200
1
185
147
82
82
210
472
219
282
30
10
22
86
208
23
274
18
178
32
100
109
13
186
120
332
14
104
129
429
161
130
418
2
147
435
407
69
192
163
406
193
17
5
2
8
0
32
113
33
83
1
12
1
112
112
112
136
80
215
205
240
160
0
72
72
108
100
97
112
16
56
16
56
56
108
204
216
24
56
36
112
0
112
16
240
192
228
160
112
192
240
144
392
300
304
18
188
186
180
388
140
204
78
204
206
450
266
458
132
396
144
178
188
306
316
160
160
416
164
64
192
152
72
192
336
216
0
64
64
32
72
216
24
152
132
384
160
136
80
84
68
36
484
486
124
72
204
152
152
408
20
24
16
68
96
224
432
440
96
120
84
32
0
128
128
0
292
34
132
260
376
120
220
205
197
408
504
472
324
86
7
131
177
144
208
89
6
357
117
52
84
133
387
453
469
81
25
141
110
162
7
229
444
165
418
32
100
36
112
115
190
384
439
53
54
16
32
19
78
106
1
12
38
64
71
51
5
113
5
40
88
127
31
52
180
56
193
17
5
2
8
0
32
113
33
83
1
12
17
112
112
112
136
80
87
109
224
32
128
144
136
396
452
209
196
400
224
304
216
312
412
116
240
64
344
80
192
0
16
16
64
216
0
88
88
0
0
40
12
192
208
208
216
148
84
140
416
416
304
128
168
172
394
442
186
172
44
76
68
140
166
450
146
402
306
194
106
106
2
66
326
334
342
326
326
378
72
132
132
140
152
496
392
360
322
115
19
15
135
71
83
187
157
220
132
232
40
97
17
16
82
83
209
210
92
220
95
49
56
21
52
68
216
202
10
16
25
11
27
48
70
84
4
18
54
38
6
54
72
120
154
27
15
0
80
32
43
109
37
113
48
112
32
113
80
30
71
109
197
2
35
17
18
56
72
121
193
5
15
12
8
104
44
106
10
152
390
64
234
100
157
61
175
409
464
230
32
135
170
384
449
304
193
17
5
2
8
0
32
113
33
83
1
12
81
112
112
112
136
80
215
237
160
160
128
80
136
172
164
165
132
160
16
112
120
116
116
80
80
8
104
36
24
0
16
24
8
56
28
68
6
20
0
40
36
4
36
2
14
2
56
24
28
44
10
20
22
48
8
4
24
28
32
116
48
56
88
32
112
32
100
96
128
72
44
104
100
200
64
84
88
8
44
42
104
2
28
8
4
52
20
4
30
24
0
52
20
4
94
18
24
0
100
132
38
98
63
112
120
236
252
284
444
25
83
80
216
148
437
309
53
289
43
136
136
131
163
3
219
73
215
116
55
97
224
208
58
138
11
203
91
81
83
25
152
4
132
196
104
234
239
161
112
224
195
458
258
100
88
64
136
131
282
2
322
134
166
124
255
350
122
138
2
64
0
259
218
72
122
82
368
240
449
66
50
130
450
408
193
17
5
2
8
0
32
113
33
83
1
12
81
113
112
112
136
80
215
237
162
161
128
144
136
172
164
160
128
160
160
176
120
116
70
96
96
104
112
8
24
20
22
4
60
4
44
4
8
12
10
26
120
168
152
144
168
172
72
232
200
204
220
228
376
152
434
316
2
0
0
200
32
197
196
70
192
192
128
0
283
61
188
158
144
256
289
431
19
148
84
209
209
211
190
12
209
89
91
73
91
26
62
64
36
58
53
81
209
0
23
84
36
96
44
110
223
21
104
12
62
100
128
64
4
229
97
33
38
64
128
448
64
46
63
89
48
96
148
84
86
0
28
0
46
110
44
30
23
16
43
43
35
56
1
65
80
215
23
241
199
69
118
102
200
204
456
120
0
132
66
86
90
195
403
175
169
32
32
35
53
247
69
85
112
100
165
161
384
64
88
3
215
199
195
385
193
17
5
2
8
0
32
113
33
83
1
12
100
112
112
112
136
80
215
255
161
162
8
72
72
108
168
161
129
20
85
53
53
97
12
44
47
85
22
6
47
37
96
50
34
40
67
64
6
4
22
22
18
58
98
146
40
24
28
60
44
47
106
20
147
9
75
75
73
142
0
241
112
254
111
99
225
165
401
8
266
12
12
68
157
148
20
467
210
210
50
116
84
52
178
86
86
22
208
328
9
193
83
78
210
150
496
359
375
226
242
166
176
425
47
143
155
409
153
145
177
432
36
96
128
423
47
79
220
140
62
122
180
160
128
81
85
198
322
66
64
134
148
48
48
248
56
248
182
424
472
468
387
3
135
131
391
22
18
179
433
116
236
180
396
12
13
13
29
197
77
133
1
129
1
0
82
195
39
62
86
22
204
236
236
40
161
61
89
197
85
68
230
64
84
128
193
17
5
2
8
0
32
113
33
51
1
12
33
112
112
112
160
48
55
125
100
160
136
128
72
108
100
77
197
77
94
24
28
52
32
150
199
9
14
44
36
102
230
128
486
256
144
16
209
344
351
340
355
361
158
471
485
481
456
323
89
13
133
133
129
168
40
43
114
117
113
378
207
159
423
37
40
141
392
48
112
167
35
427
425
428
384
16
48
32
180
172
168
169
168
128
64
227
370
290
170
168
169
165
391
462
330
74
74
74
66
138
154
56
50
52
52
62
122
74
234
426
0
14
2
44
44
106
130
436
54
8
40
4
2
98
160
132
6
112
132
156
180
95
76
236
200
236
200
232
137
412
68
6
80
80
81
87
133
405
4
14
78
199
155
51
182
180
498
227
121
113
12
209
73
0
1
17
5
69
196
242
366
111
83
252
154
91
106
299
288
140
429
172
168
387
193
17
5
2
24
48
48
113
33
67
65
44
97
40
96
0
128
112
55
109
8
64
112
232
88
220
132
181
128
160
172
14
106
72
200
332
254
190
38
18
18
26
248
0
68
20
132
36
102
194
122
194
70
230
190
442
444
36
38
38
162
162
162
128
394
34
106
74
74
66
102
102
70
90
82
90
2
36
0
2
114
186
18
26
80
0
124
40
100
38
42
104
8
108
112
178
34
34
104
106
172
76
142
142
134
54
22
80
72
108
98
122
104
226
150
48
17
17
18
22
66
64
145
123
15
17
18
56
60
49
32
105
204
220
144
0
13
0
58
113
149
272
256
395
1
21
129
93
221
284
151
395
153
451
133
66
211
83
144
208
450
482
40
72
120
78
90
58
29
253
301
44
98
35
11
41
33
36
165
45
45
5
37
24
36
98
34
26
99
226
75
148
68
124
143
164
193
17
5
2
24
48
48
113
33
67
65
44
97
40
96
112
128
112
55
109
8
64
0
64
88
220
132
181
132
4
132
12
108
72
200
248
140
412
26
184
44
34
49
120
168
12
232
97
129
17
4
13
33
104
25
159
14
6
6
6
20
7
67
51
2
2
34
42
58
60
32
98
98
114
58
82
0
31
34
48
46
14
94
24
5
6
20
54
87
71
11
25
28
37
44
41
105
65
1
89
94
82
87
135
24
234
238
180
176
116
240
167
395
25
163
128
0
144
152
136
391
140
492
500
352
160
480
192
203
472
322
258
274
284
446
15
45
93
91
214
236
165
17
213
0
42
32
37
117
6
65
3
49
11
24
16
120
76
10
26
54
6
2
200
216
136
154
96
250
184
496
100
45
166
183
390
150
406
391
135
145
97
208
476
177
33
88
108
45
102
163
169
44
394
65
192
193
17
5
66
48
0
32
113
65
99
225
48
49
112
112
176
144
192
223
17
88
72
208
216
136
28
12
100
63
66
100
62
10
4
34
10
66
194
230
196
64
60
68
94
222
18
46
34
52
112
116
212
212
20
14
40
32
72
72
76
10
2
52
16
48
48
40
108
238
88
4
20
0
112
72
76
6
2
136
4
166
8
136
220
374
240
34
466
270
240
136
396
296
195
395
211
87
178
184
168
25
249
73
217
76
40
102
199
199
44
38
115
3
3
121
1
193
4
76
140
143
215
13
70
3
192
234
232
220
208
80
16
67
85
16
0
15
103
143
97
120
216
223
55
35
41
45
76
151
130
4
320
232
112
153
98
186
386
386
134
198
370
72
164
189
1
68
68
140
164
276
277
500
454
387
275
87
195
503
293
48
256
380
377
184
168
177
16
376
56
252
1
185
16
305
456
193
17
7
62
48
48
48
113
33
104
114
40
42
36
96
0
63
33
114
26
2
34
114
14
12
5
49
59
50
38
54
16
52
49
41
72
67
18
54
80
87
69
88
84
16
33
41
111
175
100
116
240
144
24
32
96
9
25
65
80
80
24
36
36
4
54
32
96
232
200
28
60
116
22
80
88
24
4
64
40
108
164
118
212
340
320
64
64
72
72
136
392
497
368
336
88
232
176
447
23
21
145
152
132
129
423
391
37
37
36
109
239
171
180
36
68
68
70
66
67
83
242
387
61
56
124
248
212
141
189
437
12
34
130
162
164
164
165
133
408
475
138
2
6
110
98
96
195
114
18
18
80
20
6
130
150
492
141
240
56
112
231
235
273
5
214
208
88
219
73
229
4
8
9
73
207
203
0
35
136
78
63
59
47
55
62
111
101
81
24
16
192
321
169
32
15
193
17
5
2
0
0
32
113
161
35
193
32
96
112
112
240
168
384
228
352
177
144
393
8
137
87
131
163
161
435
433
83
3
15
33
67
129
163
1
317
20
28
32
96
81
208
206
243
371
55
49
48
112
122
92
200
4
4
4
5
37
104
42
99
251
89
62
30
8
43
37
13
61
36
58
66
90
64
113
18
23
1
33
97
180
160
160
144
56
63
47
118
214
212
196
272
0
40
67
121
3
122
232
60
36
48
72
40
40
23
18
146
50
82
22
48
36
104
79
2
86
22
22
22
48
48
56
115
16
20
54
6
0
48
40
107
40
16
54
18
34
102
71
39
2
77
30
84
215
29
25
57
121
9
217
201
209
21
36
40
107
202
73
79
8
168
32
38
127
40
73
105
169
27
29
69
45
9
45
124
6
176
183
19
166
82
67
241
214
244
180
405
5
124
204
36
193
17
5
66
208
32
96
113
193
67
225
426
18
212
152
432
56
172
440
394
90
178
386
424
172
423
37
4
396
156
106
246
403
401
56
136
0
12
17
29
85
145
464
128
4
3
19
28
16
55
101
6
67
111
139
89
10
44
44
161
180
244
164
68
216
250
250
242
278
22
2
160
166
268
266
202
18
218
208
230
224
162
18
2
226
70
70
70
28
20
126
82
50
154
250
234
250
74
40
42
122
74
106
8
43
40
98
68
60
41
103
205
62
94
82
16
37
33
113
209
85
68
208
23
23
69
96
114
58
83
205
8
120
68
197
69
156
69
64
226
145
130
198
102
45
417
33
97
229
132
462
420
446
418
39
59
55
148
148
144
158
44
22
88
69
117
212
486
384
386
96
112
136
68
132
54
4
56
288
97
35
169
412
412
505
218
27
19
219
392
21
133
481
205
257
408
193
17
69
194
32
96
144
113
193
451
193
224
353
240
176
432
392
48
31
145
144
272
192
136
488
108
108
97
240
24
56
16
24
132
156
144
400
144
56
36
56
96
152
412
384
64
104
72
124
116
176
176
36
332
16
72
64
64
68
200
332
236
306
60
44
60
68
204
64
130
138
20
18
52
102
108
14
6
0
26
16
57
19
90
67
11
27
7
17
10
43
37
37
109
25
9
5
36
32
116
148
4
84
0
63
59
67
197
4
84
48
118
84
84
215
237
173
30
86
88
154
384
136
425
264
160
160
172
424
8
156
100
111
232
168
428
386
90
50
114
94
24
188
132
22
78
66
210
198
130
105
201
457
465
353
117
189
177
163
139
143
263
299
35
19
68
90
112
118
166
74
64
81
17
3
2
116
36
62
104
52
130
2
138
2
144
78
202
244
133
476
68
224
134
198
0
193
17
69
2
0
0
32
113
81
195
33
32
32
112
112
80
192
192
484
224
112
72
72
88
68
198
0
16
152
20
4
54
6
6
104
108
44
4
54
18
64
48
58
8
8
108
12
110
62
74
40
104
96
0
160
0
92
10
40
32
112
192
0
80
0
56
28
4
104
12
152
0
32
48
80
212
6
112
64
32
48
72
200
4
150
48
24
88
88
200
220
180
56
112
112
72
200
136
392
160
40
44
160
160
188
172
420
40
424
396
102
150
120
180
176
414
132
60
82
16
65
70
102
103
228
385
429
189
13
4
13
8
143
163
451
187
131
145
114
240
24
8
72
126
236
180
406
210
25
155
25
164
33
188
12
465
475
131
408
5
261
5
165
113
18
274
2
451
134
206
86
84
212
7
173
5
101
45
41
79
249
337
1
82
211
205
48
143
135
0
288
380
4
196
486
192
193
17
5
2
80
32
96
113
97
99
65
234
72
208
152
64
64
192
216
248
288
180
24
0
64
31
137
172
166
416
256
160
255
189
41
94
222
340
344
351
83
0
68
68
196
48
215
87
151
83
55
71
15
75
79
8
44
29
53
5
37
37
109
65
0
8
18
94
54
50
48
17
42
68
194
38
6
22
70
76
196
206
201
483
230
104
104
248
132
5
193
0
17
147
147
145
407
147
8
104
96
97
224
155
507
17
56
49
66
67
84
144
240
17
27
21
21
45
52
70
208
393
32
38
39
99
41
111
235
63
89
56
106
114
130
65
5
52
4
36
0
92
64
192
33
26
155
209
84
38
66
202
408
493
205
237
77
84
94
236
298
492
44
37
36
160
134
162
32
109
330
200
236
109
174
408
153
152
136
152
19
153
145
465
208
248
460
399
291
234
269
144
0
280
195
233
193
17
5
2
0
128
448
257
385
3
1
128
448
448
192
256
0
384
452
448
128
384
0
0
132
198
160
424
40
44
204
206
198
358
56
24
108
68
70
66
224
40
180
36
52
116
84
22
22
128
92
68
0
24
24
52
64
77
32
0
8
0
8
108
101
224
188
24
16
68
228
95
133
136
304
288
252
234
11
185
80
200
236
198
270
237
77
21
133
53
117
212
5
1
76
226
30
23
53
21
148
4
64
210
16
0
53
100
69
229
118
112
216
52
56
90
75
24
14
8
12
232
140
41
233
233
175
170
76
146
23
403
18
115
212
144
401
405
405
1
12
53
37
129
179
12
390
23
85
70
110
107
235
296
24
250
184
131
136
314
234
130
100
108
74
268
452
260
386
50
162
130
416
162
162
138
458
198
220
415
478
124
250
164
145
147
145
144
0
106
96
77
348
89
80
234
193
17
5
2
0
128
448
257
385
3
193
192
450
448
200
256
24
480
147
403
146
412
4
60
184
116
304
434
56
56
232
224
136
160
162
166
0
68
64
64
76
238
422
438
438
112
190
190
190
162
34
38
32
102
132
164
160
416
48
40
20
88
74
68
152
400
24
0
112
50
32
112
184
116
248
100
5
10
74
100
8
1
5
7
113
122
40
8
123
123
50
44
40
8
8
75
41
1
69
63
36
100
119
55
116
84
8
2
34
35
15
77
69
133
129
29
29
56
52
48
122
190
90
113
38
3
37
33
97
14
32
8
8
24
30
34
50
162
464
472
147
9
30
162
434
398
150
471
135
389
461
461
132
460
25
48
192
201
136
386
7
205
18
30
76
204
44
32
196
224
98
96
10
40
108
74
109
65
64
98
48
16
57
153
187
161
387
482
384
403
407
196
132
385
306
368
193
17
5
2
0
128
448
129
129
131
65
128
452
448
448
96
224
160
388
460
162
34
160
272
72
205
141
446
190
56
113
57
27
51
112
68
5
65
58
94
20
23
51
113
85
5
9
13
0
12
24
23
85
21
0
14
10
21
52
82
18
16
59
45
105
105
110
78
78
34
40
109
72
72
76
192
152
152
144
88
16
24
156
104
224
224
136
424
265
392
40
0
21
82
217
235
425
480
8
11
25
25
30
15
95
238
271
27
58
82
16
4
13
37
36
101
101
39
48
32
20
38
108
78
104
12
28
28
56
50
50
2
8
75
25
16
6
2
36
75
55
19
53
117
59
40
49
49
60
32
114
98
156
81
127
9
110
98
145
133
148
134
108
172
92
209
155
242
436
37
73
67
129
148
407
149
411
75
250
109
101
298
480
128
23
405
208
384
440
152
90
26
128
91
383
295
193
17
5
2
0
128
448
129
129
131
65
128
449
448
448
96
224
176
415
465
160
34
160
272
88
140
140
420
163
34
114
52
54
100
98
130
450
294
60
13
62
44
110
6
72
21
53
64
105
9
33
109
105
72
44
102
116
55
17
51
49
40
40
40
42
10
74
90
136
109
228
164
36
102
102
254
154
408
140
156
148
154
138
138
258
480
101
101
225
177
113
241
191
27
31
75
79
29
141
68
5
69
52
48
84
213
20
246
86
17
5
85
80
16
208
200
92
86
215
37
16
144
64
64
192
232
200
464
244
120
72
0
0
127
205
13
225
33
1
25
63
59
3
47
46
47
47
54
71
84
208
57
40
104
227
96
66
218
24
281
72
248
27
154
123
215
467
183
198
231
69
13
65
197
4
85
21
5
0
165
84
79
92
210
208
215
230
144
458
235
234
11
106
73
112
260
193
17
5
66
200
192
448
65
97
99
225
250
162
416
416
48
80
192
88
92
156
56
40
80
64
223
263
39
39
36
4
108
175
153
24
27
106
106
104
107
139
425
296
169
8
8
91
73
232
203
331
267
106
133
8
137
12
100
237
57
225
16
392
24
20
4
68
212
198
392
16
20
0
56
20
84
214
32
28
48
48
56
104
12
4
13
17
17
21
58
105
133
1
15
11
79
1
89
66
10
218
58
248
58
242
114
218
218
202
450
194
389
33
257
73
93
219
27
249
27
415
53
64
40
33
37
17
144
20
180
20
6
34
6
95
85
74
44
142
90
250
168
452
321
64
225
162
426
136
384
296
319
161
289
304
48
152
217
211
26
450
163
36
106
75
227
422
446
404
45
37
77
77
217
16
213
197
98
135
28
100
125
85
203
272
352
115
173
34
98
194
151
405
357
112
160
193
17
5
130
0
128
448
321
321
131
449
128
448
448
320
320
0
128
4
308
133
130
0
0
135
7
191
119
193
448
324
143
73
248
144
135
275
282
283
187
179
186
400
456
185
109
36
68
199
132
132
436
36
6
113
80
95
80
108
44
100
36
32
43
74
202
192
16
120
60
54
54
110
64
224
416
40
4
2
32
54
16
192
24
120
92
46
2
112
210
28
36
36
66
66
104
234
202
26
18
30
50
70
222
86
84
116
82
18
50
120
220
262
136
300
46
34
48
64
136
128
452
52
116
80
32
104
104
200
476
69
68
0
152
24
140
156
191
153
432
244
100
226
130
451
417
428
12
252
270
191
141
197
257
384
68
177
161
17
65
0
8
24
347
31
15
312
252
24
31
207
225
160
487
199
255
407
503
165
397
400
504
0
197
196
100
256
12
24
185
132
397
273
267
23
15
193
17
5
2
16
128
448
161
129
163
417
432
450
465
464
64
224
480
179
131
177
49
208
272
160
420
176
144
159
23
52
70
174
164
430
428
488
393
29
68
78
50
159
17
52
16
212
208
197
229
237
456
496
119
71
23
151
179
177
160
427
169
168
169
44
12
15
47
111
229
180
161
13
96
16
16
24
3
127
13
105
97
18
2
16
24
49
49
58
13
126
112
96
96
72
64
64
72
94
128
128
176
160
176
176
161
178
114
154
92
72
144
131
165
1
111
40
32
98
119
71
5
44
18
24
45
37
44
0
100
12
97
35
99
122
126
99
7
99
1
97
5
129
1
13
77
109
37
108
224
32
161
48
96
226
215
111
197
354
115
219
65
64
2
164
132
37
276
23
17
147
161
182
438
466
200
248
233
200
218
328
12
70
74
84
80
81
367
96
48
71
224
177
194
390
7
193
17
5
66
192
192
448
193
193
355
225
192
160
416
32
32
160
160
132
162
289
464
80
72
80
91
73
201
265
29
185
97
247
240
70
239
13
14
15
75
22
210
72
106
0
8
88
201
265
40
36
116
208
224
436
438
190
34
84
118
166
422
182
386
18
130
138
136
130
394
10
98
224
254
232
212
248
168
152
16
150
30
0
32
47
135
143
427
427
40
40
43
113
112
212
273
412
23
63
71
93
89
216
9
48
33
48
80
237
68
47
99
23
87
150
132
204
2
4
100
204
237
232
138
456
296
106
122
64
271
50
136
28
126
83
215
467
65
144
16
405
37
129
453
64
283
191
411
31
408
394
461
180
148
183
5
133
177
56
24
346
64
4
68
228
384
434
140
72
12
94
215
143
37
66
122
224
117
241
160
428
388
396
264
203
395
34
169
163
167
199
69
252
397
88
83
193
17
5
66
192
192
448
193
193
355
225
252
172
384
32
32
160
160
311
307
257
464
64
96
72
204
128
219
141
5
73
93
90
92
80
96
34
83
55
33
32
64
194
90
140
24
28
28
60
110
238
104
11
19
49
37
37
68
69
197
148
23
19
51
53
61
29
85
8
92
0
2
2
99
105
96
164
95
17
128
192
130
164
183
147
497
452
354
259
67
194
192
285
209
321
357
69
140
7
228
102
54
39
115
151
0
82
38
6
52
48
56
13
173
64
216
28
182
166
104
236
64
116
192
464
212
272
232
227
35
66
206
68
327
71
63
63
142
68
96
251
83
40
225
161
129
448
9
207
262
348
340
346
334
111
347
178
434
432
433
309
80
215
151
149
21
55
87
70
49
56
16
37
8
28
93
12
8
41
68
0
72
112
241
130
18
52
56
120
96
223
80
27
88
0
64
193
17
5
2
0
64
224
129
129
99
129
128
224
224
96
112
112
224
228
372
85
200
80
16
128
91
223
95
5
73
200
216
23
5
32
97
97
48
80
215
3
29
12
12
31
63
23
55
112
120
42
10
0
8
8
15
47
105
36
47
3
1
0
24
11
25
17
45
32
100
152
24
128
109
70
199
215
245
148
464
120
176
440
140
141
189
128
384
160
384
48
32
76
108
160
160
417
417
49
41
55
129
81
99
50
114
210
198
223
15
6
34
18
18
90
80
200
3
65
97
225
81
151
16
16
224
97
240
224
332
20
20
64
16
152
156
287
279
305
248
49
89
199
195
207
148
192
223
87
219
7
0
1
125
78
76
192
192
2
16
48
16
80
31
61
58
191
189
136
128
225
73
33
69
193
224
225
355
378
274
82
219
9
94
222
286
222
222
212
196
44
4
161
32
420
38
193
17
5
2
0
64
224
129
193
3
1
64
224
224
96
128
0
192
228
224
65
192
0
0
64
103
67
211
17
17
96
96
111
103
28
31
61
36
58
63
47
39
136
0
19
17
53
97
64
233
40
8
28
23
55
69
196
39
172
44
8
24
64
75
203
73
72
74
66
242
48
120
123
57
61
116
223
218
76
4
132
5
69
65
83
80
20
212
52
102
106
226
227
210
216
24
68
70
130
164
166
146
224
40
44
126
64
4
102
0
8
36
36
28
26
60
52
20
42
24
0
96
36
16
36
101
4
90
208
8
7
9
43
105
202
220
214
7
7
51
75
112
112
92
5
97
120
112
66
192
200
203
331
155
151
129
131
186
175
409
280
376
123
235
188
117
133
133
197
84
84
85
20
132
70
133
397
156
52
81
200
24
276
166
415
14
79
131
224
500
144
168
169
169
232
67
193
17
5
2
0
64
224
65
129
195
129
192
224
224
224
256
192
256
196
340
86
6
128
160
192
39
253
94
130
102
64
64
79
219
64
24
32
128
32
63
55
55
128
131
207
39
479
271
8
79
199
197
192
408
223
135
432
424
11
1
234
80
144
247
232
392
0
88
80
16
0
1
20
124
237
96
64
64
67
35
2
15
45
32
32
103
85
65
69
4
8
65
79
235
32
122
74
98
118
126
199
227
36
42
34
50
162
152
144
49
181
180
102
222
198
142
428
316
196
276
340
80
84
214
196
325
340
342
294
288
24
56
127
193
236
132
246
212
256
1
31
23
40
40
124
192
3
6
16
17
28
84
63
35
54
62
100
99
114
3
43
42
40
104
67
145
21
17
1
21
39
41
171
42
17
4
36
40
107
203
59
0
7
63
85
106
236
196
183
69
104
124
128
240
154
408
193
17
5
2
0
64
224
65
129
195
193
192
224
224
224
256
192
128
292
306
288
0
128
160
112
219
233
368
108
98
16
49
23
71
192
74
13
112
51
62
92
53
53
121
65
37
6
78
12
16
19
21
85
44
104
16
0
18
18
54
7
39
99
7
45
110
34
48
20
53
37
101
116
20
80
24
88
30
6
53
116
148
20
197
21
22
52
4
88
88
199
211
20
20
52
97
1
115
93
25
139
47
63
3
163
3
98
112
48
64
120
200
2
134
6
4
54
75
235
1
248
5
5
13
33
77
216
88
217
84
36
122
83
83
67
370
36
39
176
48
162
446
398
200
202
202
130
414
404
160
36
422
260
382
342
222
448
240
176
120
306
370
50
58
152
0
264
236
206
12
226
166
128
408
76
142
422
140
82
350
274
454
158
162
386
162
436
166
166
98
282
194
226
224
52
37
193
17
5
2
0
64
224
65
65
67
65
96
224
224
248
336
160
160
100
192
145
285
256
0
160
23
83
91
239
173
97
146
15
87
16
4
36
33
109
13
32
25
61
41
24
18
22
54
36
0
15
13
14
11
11
26
2
6
8
8
25
25
32
18
34
54
70
102
20
53
17
26
50
118
98
96
22
49
85
21
37
37
37
36
45
45
45
41
29
57
42
47
33
18
26
2
22
16
16
20
0
2
10
34
2
48
56
53
37
22
54
22
54
6
27
27
28
56
58
24
57
81
77
65
76
66
205
77
36
100
178
115
121
201
225
40
40
97
12
14
78
71
7
167
95
45
114
80
48
120
72
4
13
0
56
40
131
43
33
16
59
80
64
223
25
59
9
51
113
97
199
195
304
176
81
120
158
158
135
267
324
272
456
210
130
88
200
129
224
296
35
39
35
166
124
125
193
17
5
2
0
64
224
65
33
99
97
96
224
224
224
16
96
64
68
192
64
0
32
161
49
23
80
208
288
32
67
103
126
110
116
134
198
199
77
13
65
69
109
12
5
13
4
52
17
1
1
13
16
23
52
6
5
5
5
9
26
55
52
5
13
29
21
8
21
23
19
69
41
73
0
34
0
32
115
81
201
11
97
64
96
96
64
82
218
478
128
64
32
49
18
81
193
479
12
17
35
37
105
67
201
64
31
19
27
73
92
78
96
96
64
48
116
84
20
194
192
224
39
123
65
24
220
86
6
239
47
91
208
194
57
97
85
49
128
81
19
17
3
20
45
73
76
16
24
9
3
6
54
55
28
48
48
1
3
52
112
97
64
64
83
81
121
108
77
77
124
39
163
173
169
47
11
11
219
208
152
145
2
109
64
200
14
358
96
48
312
319
251
241
403
0
193
17
5
2
0
64
224
65
193
3
65
208
225
225
224
80
0
224
255
145
146
273
16
16
88
92
76
77
224
112
232
104
108
168
168
172
416
176
40
44
108
130
160
420
420
36
8
0
68
92
220
152
60
304
30
116
224
96
64
196
198
102
231
193
194
16
24
5
12
89
93
25
24
24
91
201
41
1
66
239
231
255
215
214
278
180
128
134
256
279
273
273
325
373
374
374
360
364
364
324
168
168
140
129
157
151
215
19
43
35
37
36
50
16
85
17
60
51
105
105
110
100
102
167
8
44
13
9
13
45
104
7
64
100
125
117
25
29
33
34
102
3
45
97
1
33
37
96
209
21
1
53
53
53
68
225
227
288
226
142
78
92
206
315
259
193
125
141
449
392
425
160
0
415
9
128
210
279
406
62
444
476
228
92
28
18
34
424
136
137
8
8
252
69
171
86
193
17
5
2
0
64
224
65
97
3
97
96
224
224
0
32
96
240
83
192
64
224
32
32
96
228
69
192
12
49
56
45
110
15
79
94
95
57
11
41
41
0
49
81
17
1
43
18
54
116
56
20
42
17
3
34
46
8
12
1
0
17
51
53
97
105
7
21
17
25
40
47
41
99
44
25
26
31
4
24
17
53
36
0
4
1
17
4
22
55
118
119
125
76
13
37
76
49
9
75
89
150
182
421
37
160
40
0
96
172
428
45
428
44
33
103
103
151
385
164
33
111
75
72
72
217
216
154
18
59
91
57
84
85
213
468
20
20
4
52
55
21
213
464
87
19
19
210
20
213
208
219
155
176
506
200
448
176
418
289
261
401
19
192
24
305
65
354
294
406
11
53
163
2
146
198
158
0
352
130
122
338
138
408
497
352
113
145
450
140
167
21
102
43
2
130
193
17
5
2
0
64
224
65
97
3
97
96
224
224
224
32
96
240
83
208
80
16
88
144
96
228
83
210
80
24
32
68
110
3
109
96
16
24
60
38
13
21
13
72
80
24
21
5
5
4
52
16
49
51
62
21
8
91
59
35
99
66
92
64
234
41
105
105
73
149
156
201
201
42
2
54
98
106
67
15
10
2
18
10
26
56
0
3
3
9
13
0
8
44
36
20
21
21
26
58
48
8
28
44
28
32
58
64
48
0
24
0
28
36
104
0
192
24
56
36
70
52
120
200
204
176
68
198
294
128
126
140
412
316
406
448
256
294
295
161
166
166
134
240
228
229
189
116
314
442
304
318
39
37
29
388
132
245
356
69
193
229
444
69
69
66
79
105
146
392
58
386
192
196
132
96
143
460
172
43
263
107
57
150
156
105
121
193
87
75
249
72
48
6
126
8
193
17
5
2
0
64
224
65
97
99
97
96
224
224
0
32
64
64
68
194
64
336
320
128
17
59
81
200
472
196
72
27
27
63
72
220
412
80
239
45
36
39
103
249
26
11
253
93
48
72
75
9
9
200
8
0
50
120
216
253
510
247
51
17
48
64
128
384
28
12
0
48
32
96
128
451
67
51
19
25
72
96
151
21
276
132
120
100
66
79
29
245
85
145
469
81
213
213
192
38
159
155
479
151
55
69
196
64
100
132
12
8
24
60
112
35
97
1
113
35
1
39
131
147
30
126
26
159
187
467
101
181
129
103
196
196
384
384
168
432
176
120
191
191
187
149
384
472
24
64
64
67
131
0
20
48
148
20
40
124
63
29
56
44
8
68
86
208
0
96
248
208
116
116
198
224
425
384
256
8
136
68
8
219
193
208
80
176
24
448
297
411
352
304
296
8
193
17
5
2
64
64
224
65
97
3
65
224
160
432
224
32
96
224
228
160
432
1
48
56
108
151
133
293
435
17
56
76
67
67
195
290
24
56
42
107
249
124
221
13
7
19
69
69
213
68
66
64
76
200
116
84
76
236
237
165
418
35
43
35
3
115
131
417
445
45
108
111
108
15
154
86
19
147
0
43
104
194
32
96
104
105
171
7
118
215
90
48
144
112
4
97
105
107
0
253
14
12
60
78
200
77
201
57
0
4
116
70
210
82
223
348
192
240
132
182
118
160
161
189
186
188
140
13
45
65
64
96
4
2
3
27
19
57
16
40
12
9
41
16
34
96
77
61
75
123
139
170
171
42
38
58
96
228
239
365
47
35
99
85
69
64
200
64
76
73
81
84
16
20
85
69
108
138
11
31
55
119
71
205
180
4
8
0
120
40
160
175
37
38
30
227
193
17
5
2
40
64
224
33
97
101
97
122
192
224
192
67
86
80
88
216
68
98
39
55
30
16
81
192
69
109
40
105
32
99
113
123
199
230
44
111
169
32
18
25
65
225
51
82
80
82
16
50
32
96
50
4
21
18
46
39
71
99
3
53
20
4
53
53
33
1
37
13
4
53
1
26
10
22
22
63
51
63
80
34
34
26
32
28
41
35
35
35
22
30
8
0
0
4
4
8
8
11
0
28
7
7
15
27
41
10
26
27
41
8
40
104
77
76
13
69
5
121
114
48
100
157
241
48
209
45
108
13
98
67
204
350
198
271
5
204
193
129
132
292
292
296
385
66
72
199
229
204
202
140
456
135
6
92
9
60
112
156
166
19
112
120
36
0
36
108
141
189
144
192
128
18
10
107
97
221
280
308
286
335
365
365
265
224
332
358
197
449
412
386
296
291
193
17
5
66
64
64
224
65
1
67
225
160
162
432
224
0
224
224
163
163
434
6
68
216
68
68
0
162
434
56
24
60
124
66
226
144
48
8
40
8
42
74
114
36
36
38
6
46
26
42
168
172
174
387
50
66
74
232
100
225
505
488
120
104
200
0
287
135
54
23
159
95
223
471
171
427
392
33
16
65
209
17
212
135
429
13
108
164
58
37
48
48
163
439
244
52
56
84
210
192
64
71
192
64
64
208
88
28
12
62
64
64
192
224
100
4
54
48
80
81
45
94
204
82
35
35
43
15
9
30
204
33
117
117
180
60
64
193
31
75
84
213
129
123
194
224
48
99
130
94
18
226
32
116
120
179
50
126
210
206
26
72
207
11
84
85
69
100
112
83
239
129
69
17
130
164
173
133
444
164
30
248
101
115
155
425
386
44
418
58
48
144
148
128
32
428
193
17
133
66
192
192
224
129
129
451
161
416
290
352
352
256
464
480
211
211
274
378
280
184
36
52
16
94
204
234
8
28
76
66
42
26
42
96
68
40
108
6
6
10
24
72
80
192
220
72
4
64
100
36
98
86
200
64
236
98
116
62
38
38
100
76
44
42
34
10
40
42
106
20
20
36
38
22
18
48
0
80
24
20
8
72
64
224
80
32
136
0
120
120
200
192
65
218
77
233
128
145
137
35
309
41
107
105
195
226
446
427
5
4
36
33
50
150
148
496
52
56
76
68
82
94
2
3
225
114
56
105
137
29
1
3
1
160
143
111
8
80
68
64
71
77
300
393
161
168
168
172
172
424
172
46
216
144
88
153
434
48
44
69
65
8
171
169
424
38
11
105
105
239
136
171
131
433
435
250
154
126
100
124
80
192
75
9
1
64
18
18
131
182
424
216
193
17
133
194
128
192
224
129
129
451
353
256
352
352
376
256
448
352
356
308
406
284
184
168
87
11
231
141
104
1
22
39
103
68
4
45
109
137
9
25
29
21
36
54
71
85
9
0
16
20
52
80
16
1
0
20
8
28
62
14
12
15
28
4
22
18
7
0
3
25
25
42
27
49
59
57
51
120
36
21
17
36
32
35
111
4
6
13
25
24
28
40
118
182
5
13
0
8
28
66
68
5
69
4
4
66
228
132
437
132
12
197
229
228
176
445
53
68
206
86
76
158
135
403
4
68
36
65
32
113
225
161
437
21
5
14
79
87
64
74
10
266
8
120
96
241
125
218
210
6
240
72
76
194
273
149
1
245
49
2
157
272
281
413
157
205
213
409
505
217
189
485
197
389
417
176
422
7
129
181
185
61
404
77
24
124
69
225
389
260
6
192
32
48
178
278
193
17
133
194
208
192
224
129
129
451
353
368
356
360
352
256
448
352
287
188
176
168
172
160
80
92
1
16
50
36
44
44
46
111
75
6
60
36
45
37
33
43
9
104
104
107
107
107
104
96
107
47
3
9
8
9
8
12
16
56
123
9
8
11
8
12
6
32
108
7
7
5
4
28
86
38
48
32
3
57
104
252
22
16
58
16
120
223
201
204
72
74
204
204
212
68
20
48
114
244
86
340
356
358
16
22
84
196
406
256
180
182
182
120
88
212
196
44
84
86
128
152
132
422
162
162
34
112
80
232
429
412
62
46
32
6
150
147
145
160
32
99
123
227
177
123
156
442
137
69
225
169
0
113
193
465
71
128
170
433
34
118
142
212
279
180
128
404
118
66
30
26
282
384
136
12
26
208
134
468
178
498
22
396
414
166
420
12
326
230
384
140
66
280
402
132
193
17
133
194
208
192
224
129
129
451
353
368
353
336
352
256
448
352
287
177
160
128
168
172
84
92
12
20
55
22
22
34
42
106
66
10
58
26
26
42
42
42
10
98
22
0
44
108
107
107
99
97
227
104
96
9
25
1
61
105
4
68
103
3
22
20
10
11
3
3
7
105
101
36
52
98
64
68
68
68
126
149
170
131
166
166
174
393
92
192
237
196
196
164
389
408
92
70
86
3
35
129
162
132
460
252
88
223
125
97
131
66
6
206
65
32
140
98
23
4
32
61
1
97
0
12
78
48
53
61
101
104
18
50
16
23
7
61
84
5
95
8
49
40
32
71
198
82
47
65
40
78
200
209
236
36
60
57
91
223
83
5
26
8
16
81
193
249
120
232
56
32
119
213
10
75
75
205
68
103
197
192
332
356
64
56
139
235
171
167
443
315
27
186
84
100
193
17
133
194
200
192
224
129
129
451
353
378
320
352
352
256
448
352
280
280
274
266
170
168
80
95
207
227
143
27
26
34
47
41
40
105
37
164
20
53
29
13
28
100
237
5
69
100
228
68
164
102
238
291
453
237
225
337
33
178
176
418
402
58
275
259
356
227
266
138
42
456
192
203
258
250
110
222
136
88
84
198
46
16
132
118
68
20
22
16
14
100
16
120
28
86
86
4
96
96
176
32
100
96
71
225
94
82
24
12
77
249
133
236
396
372
124
199
139
186
307
371
323
323
323
259
357
196
350
140
204
236
476
336
1
194
12
18
19
209
22
80
80
88
0
9
141
121
78
116
184
188
167
453
102
188
164
160
134
131
387
440
161
160
175
157
397
184
54
118
198
387
391
307
498
34
35
3
128
141
208
155
41
141
181
444
117
157
432
8
24
227
391
404
102
224
193
17
197
66
64
64
224
65
193
483
33
160
160
433
0
176
432
416
164
164
435
433
169
417
7
71
223
147
67
230
434
446
60
52
37
1
3
1
69
69
273
4
52
64
64
3
67
197
37
37
49
116
20
232
82
194
26
95
93
204
200
10
74
58
96
64
215
22
6
14
12
31
90
80
193
0
4
5
33
102
32
67
65
195
97
121
121
13
61
32
1
48
174
166
166
167
13
8
56
122
79
82
104
0
80
84
213
5
4
5
63
43
115
247
211
18
16
40
56
97
77
13
13
125
80
80
84
84
200
44
34
42
98
76
44
69
192
48
50
10
26
2
51
81
41
173
109
5
29
53
51
5
90
3
121
41
29
32
120
176
20
82
26
21
68
69
205
13
122
58
96
116
114
214
239
65
2
56
66
128
148
128
48
0
7
38
100
204
302
414
334
78
115
40
87
213
193
17
197
66
64
96
224
65
193
483
33
160
176
440
8
176
432
416
164
168
428
420
164
420
4
70
216
154
120
248
444
444
54
54
70
28
12
4
0
4
20
54
96
134
16
48
8
0
0
56
100
19
48
48
64
48
48
48
35
55
0
32
48
33
37
111
36
55
65
2
3
31
42
110
200
68
37
5
13
29
49
118
2
4
6
13
40
44
66
14
8
12
36
124
48
120
27
26
56
120
115
117
133
163
143
99
106
43
3
66
194
164
188
164
189
172
43
65
101
85
85
148
186
168
168
43
107
235
169
417
435
418
36
44
104
138
410
34
178
424
36
62
74
132
406
82
102
40
420
48
96
180
56
130
230
162
32
318
164
32
100
68
110
92
214
232
2
26
20
52
68
148
134
402
282
2
8
54
102
114
179
75
122
168
85
63
44
189
5
76
111
137
34
104
193
4
193
17
5
2
0
64
224
65
225
37
97
96
226
225
224
64
204
64
83
211
81
16
24
95
45
178
146
208
94
215
23
5
64
94
78
106
68
244
117
117
100
224
194
162
138
68
128
132
132
172
160
180
32
48
91
71
69
76
44
46
103
83
217
193
201
205
149
17
80
208
18
90
82
102
122
210
90
217
321
225
131
163
297
41
129
175
165
289
273
505
339
95
196
458
226
230
180
64
72
209
148
429
41
35
48
16
32
97
163
51
17
39
40
33
51
49
32
50
26
27
3
19
0
48
97
112
124
52
33
5
37
58
20
42
96
12
22
60
52
20
4
0
2
4
37
36
100
78
78
70
12
127
62
46
34
122
122
152
241
278
22
20
22
52
117
149
468
2
50
0
21
21
84
133
433
55
53
119
104
100
114
222
58
25
88
134
152
144
131
419
416
429
228
160
90
67
193
17
5
2
0
64
224
65
225
35
33
96
225
224
224
288
192
272
127
201
80
16
176
136
168
172
252
208
289
137
45
110
92
68
70
130
186
58
9
0
16
52
52
46
42
8
12
14
2
24
0
104
104
0
4
12
152
252
196
0
188
166
384
462
210
280
8
204
222
448
214
32
352
68
68
118
182
434
160
280
124
364
109
60
134
64
230
166
418
131
417
384
4
6
4
172
25
157
188
8
64
8
68
5
101
101
224
448
152
224
35
63
77
156
156
24
64
223
24
118
100
225
417
385
103
102
194
24
154
155
142
438
2
26
10
194
317
41
97
129
181
177
137
457
5
52
117
149
225
224
424
392
64
134
86
85
52
184
140
28
412
136
4
12
136
76
320
256
0
480
483
347
136
412
252
124
188
31
247
310
164
38
466
258
3
15
33
12
61
132
228
245
97
60
37
65
193
17
5
2
0
64
224
65
225
35
97
96
224
224
224
64
192
80
68
196
64
16
24
88
40
71
75
193
88
216
16
4
7
39
99
120
80
21
54
59
63
56
15
121
11
9
1
33
33
96
72
27
7
26
45
30
47
41
32
112
50
48
136
40
106
160
37
106
239
480
104
172
428
170
52
165
436
436
168
420
2
450
498
386
54
178
386
396
156
18
134
434
90
74
116
200
268
4
12
13
76
0
48
113
22
19
17
50
19
95
31
77
73
29
49
56
96
81
213
17
81
74
16
90
80
64
200
465
196
133
165
34
2
84
206
63
190
185
185
186
106
70
33
53
21
81
64
9
129
13
33
10
67
16
210
216
56
56
124
108
95
221
24
16
16
192
264
129
96
224
378
212
464
464
287
29
93
129
160
425
173
47
13
169
110
32
177
403
146
467
336
64
218
218
211
215
193
17
5
2
64
64
224
33
225
67
193
224
112
208
192
400
0
96
100
24
144
80
216
4
20
6
88
66
2
40
60
44
22
54
54
54
84
6
48
20
36
38
4
94
84
86
8
40
40
108
96
66
218
130
144
92
89
78
133
162
178
182
166
183
165
165
161
177
49
65
77
97
73
105
105
35
3
51
25
16
26
26
34
98
72
110
4
21
5
13
17
61
185
172
166
190
67
69
77
220
200
72
232
312
162
162
227
129
416
156
198
90
208
272
316
301
397
94
75
98
226
428
484
262
20
33
64
90
218
90
66
10
58
90
218
68
78
74
58
114
218
202
322
322
90
2
66
210
154
410
410
314
242
162
194
38
302
230
166
34
74
332
194
388
72
330
328
306
432
60
232
38
434
174
418
416
392
136
3
183
115
154
42
84
216
115
73
17
48
32
0
17
151
48
42
11
193
17
5
2
88
192
224
65
225
35
193
236
248
96
224
64
192
384
87
86
198
4
0
128
192
44
93
28
16
100
122
73
30
39
7
34
35
49
49
29
25
11
25
25
32
99
99
13
8
8
8
30
52
48
118
16
31
7
3
29
1
10
12
34
28
12
24
60
4
8
8
12
2
50
51
55
21
4
0
28
84
21
4
12
76
32
109
253
53
242
243
119
71
215
215
214
336
80
24
91
91
89
1
153
208
72
28
44
40
106
106
18
69
22
68
2
34
10
10
104
108
126
90
92
14
122
40
40
32
43
32
132
212
16
82
64
139
106
226
80
14
46
108
239
94
252
210
6
192
208
81
210
66
82
2
352
152
229
81
88
210
150
400
119
27
35
48
59
169
429
477
80
68
39
6
216
147
1
253
409
152
241
464
100
54
82
98
96
303
417
419
133
61
161
147
166
193
17
5
2
88
192
224
65
225
35
97
236
248
84
224
64
192
80
215
86
210
2
24
88
88
220
213
20
22
48
16
36
38
39
35
144
11
8
45
13
25
35
97
3
31
43
11
10
24
40
104
44
108
37
37
37
23
55
55
117
116
180
52
32
20
4
5
5
64
135
175
11
5
52
50
48
123
67
99
3
89
81
86
210
28
220
236
236
109
76
202
202
394
3
49
52
20
65
65
249
17
21
53
40
42
63
27
119
21
58
99
125
65
102
162
98
160
420
4
71
66
209
153
153
445
56
136
9
184
139
399
392
384
96
71
237
237
132
15
23
23
23
83
82
16
16
16
8
28
33
57
75
208
24
3
33
24
16
32
99
233
367
99
20
52
68
78
152
139
41
105
45
100
102
231
172
422
28
52
164
60
129
131
165
401
31
211
67
203
96
32
134
136
493
236
268
193
17
5
2
88
192
224
65
225
35
97
236
248
88
224
64
192
80
215
86
214
0
24
112
88
220
221
16
22
80
0
20
22
23
21
20
48
6
12
13
17
17
20
20
52
8
7
11
11
9
13
37
1
1
3
0
6
70
223
255
387
387
35
66
224
240
146
402
146
498
206
228
158
156
144
432
48
184
300
52
32
112
160
64
200
68
68
48
70
96
0
24
60
20
22
38
70
8
28
22
48
52
36
52
4
12
22
38
100
40
36
110
68
206
42
106
104
20
68
70
196
236
424
43
2
116
84
68
70
206
53
96
72
72
200
216
4
5
16
54
124
80
80
216
25
30
12
8
42
32
17
27
73
1
1
36
104
99
19
56
86
28
120
112
29
97
37
97
227
224
161
167
139
490
430
398
180
167
315
295
475
217
139
35
472
335
248
264
388
164
437
292
163
33
245
129
193
17
5
66
0
64
224
65
225
67
225
64
224
224
0
64
0
64
4
162
65
224
0
0
7
11
65
9
9
64
24
15
143
448
303
175
456
92
199
465
461
212
168
393
393
155
395
128
393
136
132
36
166
423
419
58
124
116
52
116
116
84
85
84
69
196
86
86
20
84
85
85
84
202
68
206
150
39
53
53
96
96
96
101
65
9
5
48
0
112
39
111
7
0
16
8
44
31
25
12
33
49
8
44
11
27
49
16
48
56
106
11
1
24
48
80
23
51
101
13
45
29
44
47
15
56
9
124
74
72
195
97
97
0
36
80
83
210
29
12
109
157
207
27
95
201
1
70
70
194
211
457
152
64
248
124
94
84
192
3
35
25
39
32
40
32
68
96
7
27
6
96
16
60
68
12
44
97
99
98
38
56
8
24
120
32
35
54
38
8
44
226
105
134
35
52
193
17
5
66
0
64
224
65
225
67
225
64
224
224
224
64
0
64
4
64
65
0
0
0
0
7
3
51
81
209
224
32
47
33
124
95
93
68
204
63
61
117
80
64
51
39
11
3
34
35
32
8
96
11
24
26
24
63
108
100
116
19
18
21
21
38
34
34
3
149
57
1
44
28
76
93
213
32
59
103
3
119
85
212
193
274
48
0
96
65
145
154
152
288
199
70
128
160
160
504
320
125
250
320
64
192
279
127
75
129
154
128
144
239
41
40
0
64
64
120
79
123
19
115
127
199
39
55
39
100
204
4
216
200
489
169
41
97
245
401
6
196
40
298
34
102
198
396
88
16
205
61
51
114
194
32
270
135
195
264
64
116
69
197
93
193
137
189
139
197
4
54
183
118
52
122
67
233
56
72
1
85
65
212
84
23
177
21
84
237
205
192
24
138
138
472
193
17
5
66
0
64
224
65
225
67
225
64
224
224
224
64
224
64
228
66
64
0
0
64
7
75
1
48
68
214
6
15
15
11
40
60
125
212
21
36
0
49
87
87
69
21
82
30
116
120
120
81
197
32
34
166
36
32
4
68
207
409
243
18
62
76
76
74
232
67
255
16
59
104
124
72
56
36
37
165
50
0
16
20
52
100
102
20
117
100
104
40
60
2
98
146
22
148
20
68
28
70
72
82
194
40
42
8
124
118
230
188
198
102
8
104
140
134
136
274
450
102
216
248
332
322
354
292
416
164
160
388
388
306
178
158
76
252
186
58
106
10
20
54
36
108
6
42
106
0
12
20
64
122
162
130
0
84
8
108
46
68
199
263
136
8
240
116
128
73
229
76
148
204
12
141
133
67
83
155
66
0
167
83
50
48
48
50
0
99
147
19
22
30
2
102
193
17
5
66
0
64
224
65
225
67
225
64
224
224
224
64
224
64
227
64
64
0
0
68
0
68
3
50
68
214
14
4
14
3
45
60
126
210
270
4
13
85
85
84
68
129
129
199
228
180
164
101
101
101
96
98
164
181
6
54
34
35
35
33
35
8
111
54
64
64
64
116
118
34
20
64
84
85
45
140
182
292
51
99
55
7
245
132
460
161
431
429
168
424
72
128
393
154
160
23
453
389
45
175
164
415
384
304
247
179
210
94
74
122
344
376
268
269
225
338
18
146
146
188
160
76
146
273
347
94
2
26
40
72
240
164
224
31
44
7
14
76
92
88
68
0
65
64
112
208
192
244
224
244
189
189
440
60
8
160
170
167
165
416
422
32
96
101
37
84
204
169
39
298
43
43
2
66
70
230
196
109
141
93
193
34
16
85
16
177
128
200
226
119
117
90
193
17
5
66
64
64
224
65
225
67
225
160
160
432
0
64
0
160
164
160
432
432
8
0
160
71
67
145
144
136
392
236
79
231
107
112
176
120
120
251
65
200
9
185
8
28
7
5
101
116
196
1
6
3
19
8
28
25
14
12
13
9
5
53
22
20
6
6
3
18
54
12
6
52
5
9
91
217
1
48
55
51
103
232
236
237
78
19
81
84
199
72
12
32
44
96
73
216
210
296
40
200
60
56
72
6
135
238
456
204
16
18
3
117
16
191
8
12
237
77
104
106
232
424
424
91
51
170
186
163
425
174
391
71
99
65
181
405
389
13
1
388
288
163
163
184
170
11
137
221
68
192
391
460
388
452
365
261
132
140
270
336
280
356
366
4
197
197
173
97
216
196
2
226
66
99
48
20
66
65
66
6
156
241
51
65
65
225
20
181
77
192
64
99
67
239
193
17
5
66
64
64
224
65
225
67
225
160
160
433
0
64
0
160
164
160
435
433
1
0
160
71
67
151
147
149
384
226
79
231
104
119
148
116
117
253
65
197
36
125
41
10
11
12
128
3
7
4
113
125
113
84
22
200
2
134
6
159
85
89
199
193
448
128
200
8
1
178
85
209
18
78
8
156
408
24
60
92
86
6
164
396
392
4
68
68
68
228
424
16
24
248
72
216
132
422
384
32
96
48
176
184
436
54
48
176
0
144
144
136
428
36
96
104
360
224
112
200
168
44
140
432
168
416
296
108
224
496
416
464
128
156
12
12
130
138
12
92
76
360
72
233
62
184
392
408
464
84
223
193
355
136
136
156
484
3
51
130
162
390
468
66
195
31
161
51
178
158
510
121
217
472
64
224
84
85
69
272
215
407
151
199
37
48
130
134
248
144
140
5
273
244
193
17
5
66
64
64
224
65
225
67
225
160
162
433
0
64
0
160
163
163
433
433
8
4
164
68
64
144
147
19
10
234
74
228
110
100
224
433
499
234
64
196
0
66
144
128
498
0
130
96
130
112
65
19
86
94
48
62
120
241
235
170
98
22
22
7
65
134
159
159
417
147
45
109
125
100
116
145
465
65
172
32
52
52
116
132
198
279
35
131
35
13
72
76
52
32
252
101
357
109
233
238
198
210
212
402
248
334
117
98
74
74
218
11
137
132
144
146
80
20
53
69
52
116
148
16
20
21
20
53
37
104
8
12
47
100
6
6
33
48
40
107
106
104
4
44
100
101
111
42
34
34
114
118
70
10
162
32
36
6
34
74
202
194
34
18
4
60
26
82
0
210
142
252
232
248
98
248
158
404
342
342
273
22
199
131
399
276
309
133
77
265
317
292
192
75
193
17
5
66
96
96
224
65
225
67
225
96
64
192
224
64
224
64
36
56
72
0
0
64
0
23
21
20
4
18
1
2
239
61
13
60
46
9
77
221
213
80
84
36
5
245
245
84
85
69
67
211
465
74
195
66
66
194
159
413
392
24
61
60
127
184
432
55
209
145
33
33
98
160
384
88
223
287
286
156
159
190
12
384
128
227
227
226
128
464
128
0
24
28
24
88
143
392
140
61
13
39
23
53
166
182
503
307
82
0
69
212
84
21
149
149
5
196
223
12
213
208
224
488
354
379
379
83
17
133
168
172
428
260
12
13
125
72
12
4
96
98
236
160
76
8
20
54
118
184
168
296
420
34
84
212
70
208
196
166
428
164
422
48
80
12
45
208
216
452
406
18
19
199
269
16
16
52
181
405
444
449
4
20
6
43
99
290
316
393
179
125
81
143
397
165
193
17
5
66
96
96
224
65
225
67
225
96
80
192
224
64
224
64
36
48
64
0
0
64
0
23
19
29
18
24
12
4
239
311
51
49
52
70
194
219
463
0
32
4
106
235
169
385
445
157
189
169
393
41
128
36
104
227
255
431
429
93
60
56
10
0
162
170
2
259
161
102
98
66
96
374
244
68
4
92
130
178
422
6
54
7
47
104
172
388
435
13
1
51
114
96
128
161
49
440
32
162
138
136
447
435
307
19
483
239
167
407
87
324
280
141
125
125
141
393
137
209
72
96
64
4
132
196
140
72
206
255
211
227
81
203
43
27
33
55
132
235
82
23
4
24
32
114
16
6
28
7
11
35
37
114
150
231
41
32
124
35
81
89
197
197
69
117
8
140
81
85
80
84
77
112
192
140
462
463
237
226
44
165
269
300
232
0
268
232
426
459
184
88
219
273
193
17
69
98
96
96
224
65
225
115
97
64
65
192
0
144
48
0
63
57
68
228
108
28
28
12
92
92
71
76
10
130
226
234
162
130
210
234
250
218
290
182
190
142
6
6
94
194
36
0
96
12
2
10
26
0
112
64
32
0
20
48
62
56
24
88
88
88
223
19
11
9
40
40
68
215
21
49
57
32
16
88
83
197
4
4
21
36
100
111
67
37
132
14
11
42
43
41
8
120
41
137
107
105
43
105
109
102
198
112
48
169
44
5
57
114
22
192
208
24
12
17
8
0
84
16
200
8
3
19
55
39
23
85
69
23
52
28
40
40
111
123
218
366
266
26
10
80
128
131
385
481
259
262
194
244
248
440
27
24
192
255
176
160
136
396
11
24
60
126
0
112
168
91
321
153
5
117
145
90
7
179
154
130
194
291
117
213
215
195
477
413
476
2
70
0
193
17
69
98
96
96
224
33
225
115
97
92
73
208
208
400
48
48
55
29
72
112
208
16
0
44
36
97
32
0
24
60
46
24
76
124
2
20
6
22
38
96
32
12
44
14
18
10
42
24
4
6
4
18
18
60
6
28
38
6
12
26
72
252
38
78
34
106
106
232
200
44
166
32
56
88
208
92
196
268
64
166
48
88
196
8
136
160
164
38
32
72
72
236
96
116
38
56
90
220
20
44
38
54
38
92
212
210
66
42
34
34
138
416
60
116
70
236
232
484
446
386
0
108
174
168
424
140
60
32
162
65
223
146
440
160
55
99
65
82
90
202
250
483
307
48
50
57
5
37
37
161
181
465
280
21
68
193
109
204
286
208
153
188
430
22
228
228
66
146
408
456
396
77
57
58
136
176
140
32
21
20
49
72
234
106
234
395
25
26
131
395
427
267
137
15
193
17
5
2
0
64
224
449
257
131
129
64
224
432
392
176
288
236
164
436
437
186
400
64
127
67
223
159
393
12
128
15
23
16
32
100
100
255
207
303
7
19
17
26
18
83
208
272
408
399
397
460
301
29
149
130
128
128
199
205
129
400
452
386
256
128
384
131
207
216
208
208
64
192
416
16
503
404
180
132
160
180
152
444
162
394
26
66
110
100
38
126
38
166
60
52
30
58
66
72
192
230
288
100
6
22
86
70
68
192
40
172
37
113
33
56
1
14
236
15
109
109
10
109
44
80
51
57
33
0
184
184
160
41
3
82
87
203
199
135
103
99
102
68
198
68
95
24
31
137
132
148
230
304
174
288
236
105
366
330
287
262
462
202
240
404
132
225
242
178
438
16
232
40
25
10
104
225
225
71
69
7
1
31
33
48
152
187
154
27
10
49
65
121
14
210
193
17
133
2
0
64
224
161
161
387
129
192
225
224
160
160
384
448
95
81
64
64
0
128
0
252
364
228
199
70
198
38
126
50
2
122
234
106
226
90
122
2
38
38
70
130
52
136
44
69
63
16
63
32
112
16
29
56
107
73
30
48
112
43
41
42
64
141
136
128
391
27
24
56
120
124
240
447
401
1
31
39
13
129
135
141
12
328
192
227
230
242
499
371
368
161
296
257
293
164
172
391
287
217
243
330
2
102
24
100
45
1
202
74
98
230
144
464
128
132
84
193
195
160
440
56
248
191
61
60
142
142
388
4
39
33
105
105
75
192
184
19
11
2
2
66
122
104
251
145
1
5
129
13
61
15
3
130
386
449
285
309
48
116
85
201
200
250
342
151
85
80
208
22
238
35
32
62
56
72
204
65
25
3
18
6
32
108
111
305
200
46
6
16
134
403
193
17
5
66
0
64
224
161
417
3
225
64
226
225
160
416
384
80
3
67
65
129
128
0
24
4
4
48
32
103
37
28
28
60
126
126
78
196
173
169
169
161
32
130
384
136
202
227
199
141
426
422
6
6
20
50
50
176
179
418
50
24
26
63
79
74
76
72
11
74
33
45
40
24
61
109
108
25
40
17
5
33
39
32
4
30
2
50
62
54
127
85
98
127
231
70
70
68
68
129
181
433
0
191
104
116
180
173
385
445
152
27
32
104
131
129
38
207
271
3
21
91
91
56
76
68
8
32
114
4
23
55
55
99
123
113
115
136
12
96
40
44
47
3
75
73
233
107
1
112
124
88
56
106
42
43
96
2
75
75
73
205
12
31
5
53
1
200
194
230
321
136
171
255
205
130
290
308
272
344
336
368
256
358
232
330
184
140
141
442
313
22
214
7
102
111
193
17
197
194
192
192
224
161
417
163
161
288
290
177
160
416
32
64
195
163
49
113
168
432
0
84
72
32
131
147
194
178
430
452
198
244
208
281
39
102
158
402
31
120
216
24
16
68
93
233
47
33
32
177
121
233
129
148
412
129
67
66
210
94
212
291
96
34
82
82
194
6
194
46
126
46
42
74
82
222
4
70
18
18
50
34
52
4
36
14
0
20
20
16
24
28
4
12
28
54
80
88
88
5
37
20
54
102
96
96
67
223
45
100
122
48
61
31
73
192
303
161
165
133
170
43
97
128
192
199
197
196
148
432
176
0
0
4
12
124
166
118
40
4
14
18
51
49
16
64
92
45
28
61
69
80
128
8
15
33
101
101
97
244
20
23
33
89
147
134
156
250
155
59
200
226
67
233
257
405
276
471
69
204
76
255
147
130
184
400
8
40
168
392
385
491
193
17
5
2
0
0
224
81
129
179
161
80
180
496
240
272
216
192
159
412
408
8
136
176
56
76
255
160
416
40
0
16
24
27
59
42
37
32
40
16
23
33
41
41
40
25
33
111
43
42
10
102
6
31
54
124
49
13
97
97
17
45
37
32
100
111
43
39
101
34
118
4
10
26
34
2
24
65
113
21
10
8
8
44
46
47
52
64
56
28
52
52
33
97
8
40
48
80
18
23
55
101
17
16
72
77
69
5
44
33
33
114
59
59
59
97
8
66
100
101
28
0
44
15
117
39
6
6
47
37
96
34
26
0
96
16
52
101
125
37
125
97
112
216
76
74
23
149
52
52
122
42
172
416
432
19
37
4
6
128
416
288
464
68
237
236
446
476
204
12
30
196
160
418
130
386
132
278
48
160
172
444
52
112
242
179
510
76
196
174
46
35
45
128
440
130
193
17
69
98
96
96
224
241
161
35
97
64
81
208
152
128
416
16
63
49
144
84
24
132
396
76
108
228
47
98
226
236
26
450
226
234
90
90
146
394
170
34
50
6
182
162
186
426
26
490
242
160
84
134
166
134
402
2
288
40
168
98
106
34
50
168
84
212
22
20
32
104
112
72
76
198
14
0
12
0
8
232
297
34
42
10
28
184
392
411
25
57
136
152
464
497
231
479
157
486
199
463
135
411
8
168
416
452
144
432
48
11
153
10
8
27
155
37
112
64
29
20
15
9
24
0
56
24
95
193
5
5
5
53
97
103
198
214
80
86
215
195
91
210
20
110
108
248
138
16
289
225
320
180
128
140
396
456
156
158
156
254
178
161
158
486
100
69
37
20
65
73
88
64
339
29
5
9
47
15
35
177
165
133
17
50
112
88
192
127
90
74
216
215
66
222
193
17
5
2
0
0
112
65
1
67
97
128
176
248
48
8
224
96
228
248
344
192
80
209
23
139
85
213
21
65
195
219
71
8
26
27
223
54
52
116
129
137
76
64
1
13
29
60
118
104
104
128
0
0
4
20
6
48
108
2
7
3
15
17
8
10
13
45
31
29
52
0
10
9
27
16
20
53
53
21
57
9
9
8
16
2
26
51
61
109
29
32
5
10
4
2
50
2
107
43
17
0
26
16
2
40
0
0
3
27
15
35
47
7
125
28
24
5
61
45
45
101
101
160
120
96
72
200
72
64
76
64
128
143
431
11
85
23
45
97
231
424
392
32
18
19
62
78
150
146
186
10
80
33
51
98
114
166
446
416
1
32
48
32
177
145
93
1
288
96
227
201
181
9
476
208
96
247
175
167
34
423
51
39
143
169
44
429
408
470
96
104
171
385
404
5
193
17
5
2
0
32
112
33
65
3
1
64
112
112
112
128
64
192
228
184
160
0
64
64
113
107
181
152
16
48
49
59
59
35
33
33
17
19
27
12
44
40
34
2
99
37
37
33
25
17
5
100
6
24
28
38
51
55
102
4
108
8
40
96
4
115
1
69
2
96
104
104
160
120
137
0
152
88
16
80
88
64
72
248
112
376
32
16
24
17
80
248
384
192
8
16
43
105
136
220
28
72
288
199
203
232
140
457
449
449
199
359
73
20
135
167
135
6
324
100
97
179
123
248
171
139
65
108
162
129
131
8
68
97
77
90
216
432
50
24
28
244
48
128
128
419
13
73
200
195
223
223
303
87
221
241
139
393
256
192
32
40
161
41
299
161
53
5
170
428
417
434
96
358
310
180
436
151
164
23
402
137
217
473
473
154
394
187
57
9
131
219
129
181
485
0
193
17
5
2
0
32
112
33
65
99
97
96
114
112
112
128
96
160
35
51
34
10
84
80
120
4
32
50
76
66
4
45
61
97
97
147
92
64
67
6
22
83
211
147
53
53
34
38
104
136
136
24
179
1
98
210
230
263
397
332
76
192
225
129
417
293
325
372
86
82
0
163
67
192
216
20
212
192
70
4
5
53
117
134
6
230
40
124
60
30
57
68
68
14
80
0
0
4
4
47
8
12
24
28
8
28
34
2
72
76
74
192
28
60
70
114
116
116
244
226
98
106
42
72
8
136
108
78
34
180
134
460
220
8
84
130
200
146
390
8
236
98
108
70
102
180
432
48
52
180
36
48
32
144
150
406
128
54
70
118
230
102
100
112
278
0
152
402
2
24
10
164
32
486
436
436
54
114
192
56
436
168
168
138
218
202
218
408
112
375
317
260
268
6
234
394
193
17
5
2
0
32
112
33
33
3
33
96
112
113
112
24
32
112
127
47
43
9
48
24
36
44
96
39
39
0
50
34
108
12
16
24
127
115
227
164
101
133
22
192
304
193
83
29
142
152
511
462
260
208
88
216
210
338
146
0
97
119
190
108
228
22
148
85
42
34
6
4
20
85
53
36
33
32
104
8
27
9
25
30
30
63
123
171
91
81
88
0
32
71
68
132
176
112
80
216
113
53
113
86
6
0
64
35
191
300
44
4
0
48
7
133
449
257
155
59
127
255
387
384
72
74
175
416
384
391
307
405
85
84
198
182
176
128
8
47
37
68
36
160
134
430
276
16
55
5
76
98
196
206
16
144
232
169
44
108
8
130
210
196
132
180
54
38
126
24
124
124
34
4
10
0
110
100
192
92
8
1
141
212
192
209
194
448
385
470
214
340
277
257
352
367
193
17
5
2
0
32
112
33
33
3
33
96
113
112
112
168
16
112
127
49
144
130
136
128
164
44
108
200
109
120
98
106
106
10
106
10
0
27
27
30
58
106
42
2
10
20
16
1
3
22
62
58
50
58
48
40
0
1
15
34
36
40
40
40
0
8
28
0
16
10
9
0
28
28
31
47
5
25
33
13
18
3
35
67
115
109
45
108
109
108
124
76
68
21
148
150
146
147
147
385
204
224
224
184
188
164
405
69
77
64
72
64
72
140
388
77
233
189
105
240
161
174
130
70
65
30
129
51
173
416
386
388
76
236
34
71
159
140
8
388
72
192
76
228
101
368
290
80
88
68
192
192
389
173
160
112
216
0
128
199
37
13
16
80
209
402
15
67
5
4
49
67
229
397
188
176
276
374
182
135
198
226
238
486
488
264
200
129
397
433
308
48
176
35
85
276
193
17
5
2
0
32
112
33
33
35
97
96
112
112
112
168
80
96
164
176
168
132
260
4
132
198
72
344
284
508
252
244
86
206
396
220
152
416
8
236
98
226
34
426
290
32
256
28
258
2
178
114
26
250
44
468
214
174
6
70
198
228
418
66
18
0
130
66
70
332
14
478
198
250
168
384
391
66
138
26
170
170
170
173
386
10
10
8
24
3
81
65
110
12
24
2
13
37
45
40
107
200
27
57
51
58
127
94
124
203
27
33
35
64
73
128
120
12
16
2
49
113
179
35
49
21
49
48
34
102
44
111
103
107
33
67
75
43
0
28
48
20
81
89
25
63
72
1
34
76
54
22
16
55
19
49
58
18
18
22
22
16
27
76
218
82
80
214
214
224
241
193
225
160
438
155
129
139
150
150
438
395
449
113
80
98
10
154
240
0
15
327
323
367
329
75
193
17
5
2
0
32
112
33
33
19
33
96
113
112
112
168
40
96
99
177
168
136
132
88
80
68
206
88
73
92
18
54
118
86
210
18
4
6
52
52
4
92
16
88
20
22
8
2
34
2
50
56
28
0
54
28
10
38
4
20
54
52
0
28
49
19
86
6
6
0
8
31
1
96
136
16
48
48
55
103
199
239
15
95
31
95
223
216
88
248
96
64
216
192
71
195
9
30
131
99
97
240
48
43
133
117
20
3
1
98
112
128
118
118
32
0
36
68
213
82
46
10
2
118
167
93
212
22
150
180
183
253
9
73
8
233
201
209
337
196
70
23
71
93
13
206
51
56
24
184
115
85
64
12
5
224
328
40
32
44
136
197
449
452
29
150
87
219
139
394
171
431
132
133
432
160
182
440
56
122
242
218
474
66
290
170
10
8
107
265
207
451
73
223
136
133
193
17
5
2
0
32
112
33
81
3
1
64
112
112
112
136
80
64
228
184
160
128
144
144
441
237
181
152
144
160
161
179
10
35
33
97
66
99
99
50
20
20
21
53
37
1
33
117
112
84
22
54
1
18
10
46
74
76
30
12
40
21
53
21
20
20
50
34
10
20
4
10
14
26
18
4
0
4
0
1
15
10
24
32
2
16
31
57
108
0
26
5
56
43
107
107
11
91
81
53
45
109
44
164
135
96
133
66
67
113
205
96
126
120
56
44
34
98
17
13
14
40
104
108
32
0
2
4
4
0
8
112
2
3
7
19
15
25
65
253
21
13
61
72
223
255
218
358
292
116
117
212
144
147
387
161
165
130
224
112
56
164
429
5
384
256
323
66
204
196
174
420
197
357
98
90
72
74
82
66
95
68
92
199
93
92
240
89
157
233
153
225
56
136
209
277
193
17
5
2
0
32
112
33
97
99
97
96
112
112
0
48
32
32
36
48
168
168
8
28
68
134
72
216
80
24
172
164
230
78
336
24
196
200
216
338
210
410
242
292
36
134
198
46
234
74
154
154
122
2
2
72
74
2
50
34
122
82
46
92
92
92
13
69
197
149
203
192
343
261
180
388
69
64
143
403
503
276
436
406
128
266
140
29
61
181
116
198
500
276
20
20
22
37
4
42
90
16
8
8
140
56
1
10
40
128
128
452
84
214
212
232
216
252
444
412
178
158
144
132
132
132
130
170
162
32
122
124
90
122
162
166
16
66
2
58
34
116
84
3
131
3
4
35
64
208
193
197
36
35
113
91
216
31
23
227
96
112
82
215
215
17
64
65
73
73
76
76
13
237
124
126
255
236
192
192
64
7
5
128
97
109
1
225
290
240
204
13
64
194
90
165
193
17
5
2
0
32
112
33
97
99
97
96
118
112
112
88
72
80
147
155
159
136
432
40
36
100
88
201
203
385
400
24
152
36
176
8
176
169
144
496
280
416
32
96
112
136
76
192
144
448
16
80
136
8
108
166
180
48
176
120
56
120
124
40
36
38
70
196
64
40
40
32
76
92
88
208
264
96
104
140
80
84
86
144
208
504
360
140
472
340
278
22
144
144
4
334
150
500
342
336
86
150
390
8
8
10
226
242
284
188
390
0
4
12
12
138
138
224
162
394
388
70
106
106
104
109
76
136
474
98
178
16
49
72
123
75
27
169
47
1
16
2
20
21
13
25
57
41
45
40
4
2
2
30
2
54
48
68
17
1
49
57
67
6
56
15
14
120
88
216
24
32
7
70
230
80
196
207
31
9
114
210
10
138
67
65
101
101
222
210
88
61
139
288
160
392
193
17
5
2
0
32
112
33
49
51
33
32
112
112
112
160
16
64
228
368
73
1
128
136
428
390
456
27
223
252
122
220
246
151
459
133
1
17
84
69
193
65
0
134
10
5
21
54
55
13
2
6
8
26
8
16
50
0
6
8
11
5
13
12
20
20
13
9
0
3
0
20
38
39
35
60
60
31
24
57
49
61
81
67
131
35
51
7
5
50
64
236
168
68
84
84
32
69
143
135
5
477
86
70
198
232
255
439
395
80
320
80
78
18
128
128
479
157
94
196
219
154
30
8
120
57
56
51
99
129
135
116
36
164
97
0
44
116
99
114
210
14
116
155
2
2
42
106
196
86
82
158
386
6
12
96
108
110
98
254
404
78
216
216
196
230
84
144
132
426
186
282
260
324
96
96
97
64
207
192
152
12
0
3
5
53
106
10
4
22
7
7
29
68
80
8
193
17
5
2
0
32
112
33
49
51
33
96
113
112
112
160
16
64
211
89
144
128
128
136
428
420
46
120
116
112
216
220
276
406
4
36
4
86
86
210
2
62
58
122
74
10
58
42
178
6
98
74
74
74
98
66
114
174
146
402
438
190
20
38
68
205
401
161
33
51
258
131
133
128
448
192
384
448
193
193
193
256
128
128
128
64
32
66
195
64
192
448
384
452
5
52
117
117
154
204
302
479
93
45
108
164
4
38
37
97
65
65
73
28
52
61
53
116
58
113
192
16
35
7
36
36
32
64
223
411
217
157
29
62
58
78
231
96
356
32
32
24
83
65
81
149
80
16
0
97
37
53
52
21
116
134
99
119
22
12
126
167
110
97
301
13
129
192
193
65
197
468
216
200
206
143
223
132
458
435
23
321
120
24
409
409
156
20
411
24
152
396
42
456
139
160
193
17
5
2
0
32
112
33
49
51
33
96
118
112
112
160
16
64
211
91
143
128
128
136
172
420
52
116
80
112
248
444
440
426
10
234
202
140
140
44
46
14
458
138
178
178
386
394
474
138
26
66
2
178
6
134
460
136
90
18
202
2
66
38
46
38
92
214
18
60
48
102
104
72
90
202
16
86
70
68
80
84
68
86
246
96
88
28
12
56
36
12
54
16
16
0
16
8
8
16
48
16
24
16
0
48
32
48
112
113
56
65
93
94
80
192
27
9
107
111
100
70
196
215
459
137
1
1
16
88
91
209
8
317
6
15
41
41
45
65
208
8
76
122
18
18
62
40
4
96
104
104
13
37
7
7
33
56
36
1
89
248
345
61
53
61
111
143
204
454
16
16
6
82
208
209
497
454
36
36
102
198
268
274
153
156
156
445
397
421
269
16
199
214
451
355
193
17
5
2
0
96
112
65
65
67
1
16
241
48
176
136
160
128
191
489
200
392
80
208
248
188
412
489
200
384
64
40
108
132
0
16
253
36
12
12
4
54
17
10
8
12
9
25
17
13
77
44
32
7
11
6
39
123
67
239
7
3
1
88
208
80
144
232
384
136
237
238
238
110
78
206
90
376
312
12
50
34
114
66
202
192
64
192
12
2
26
8
24
120
152
8
12
30
8
44
36
36
4
12
12
30
80
88
76
76
66
68
76
234
104
96
104
108
168
160
436
246
62
48
16
120
192
412
20
64
136
72
136
104
140
440
48
48
88
228
180
132
176
148
404
88
152
148
436
160
392
40
32
232
232
136
464
148
408
108
68
0
92
140
140
304
50
52
4
12
56
104
76
5
24
32
40
112
132
225
7
8
12
8
96
232
335
203
66
8
44
104
245
391
37
49
193
17
5
2
64
96
112
65
193
195
193
224
96
176
176
392
64
64
100
32
168
136
388
388
84
70
72
124
212
252
188
156
206
398
392
409
2
66
128
130
448
257
267
409
60
40
118
159
13
136
8
24
43
35
105
1
16
20
22
22
16
55
53
9
19
22
20
6
20
0
33
50
118
94
0
28
56
44
0
99
32
44
42
52
34
44
102
102
104
112
228
12
4
60
74
218
66
228
48
304
55
49
80
216
260
192
386
147
407
144
144
128
160
197
101
380
127
225
192
448
391
459
346
88
12
104
134
207
271
373
293
112
135
11
21
4
116
52
70
103
35
0
18
55
1
8
32
32
3
49
72
252
168
26
160
48
48
120
200
325
277
472
160
160
175
385
387
130
128
8
104
207
443
163
390
6
8
412
183
151
452
71
5
269
412
83
369
261
16
208
232
426
459
131
136
45
193
17
5
2
64
96
112
65
193
195
193
224
176
176
176
392
64
64
100
176
136
136
388
388
84
70
40
44
104
252
188
156
470
22
40
0
68
66
128
36
98
64
0
116
46
40
40
76
126
14
102
6
30
26
44
34
60
98
10
98
6
32
22
16
16
4
64
97
49
3
3
8
36
63
97
224
0
4
4
60
75
105
64
193
95
51
123
123
171
145
82
94
23
208
73
201
128
20
55
116
198
232
92
77
37
74
82
80
64
70
46
174
148
470
146
242
130
132
200
130
392
424
140
94
268
326
108
171
176
176
36
406
194
83
43
99
162
396
420
45
429
261
24
75
218
154
427
183
131
49
124
85
76
109
192
212
212
107
79
195
141
82
211
449
400
276
64
100
32
140
208
88
92
349
321
65
197
87
115
55
151
247
130
70
234
40
76
192
139
393
397
303
123
81
154
176
193
17
5
2
16
48
112
17
33
19
1
48
48
104
104
67
40
64
127
226
112
80
223
149
136
172
429
4
52
71
93
209
213
439
419
43
11
43
42
42
170
136
168
40
73
25
121
113
93
147
221
136
140
170
13
40
104
72
77
200
220
256
12
4
24
56
40
8
216
24
28
16
0
16
8
76
40
172
160
32
32
33
114
60
68
220
273
321
339
357
274
86
210
239
391
438
391
464
323
324
5
245
53
52
54
2
227
229
300
64
17
48
4
37
4
132
172
78
4
10
41
18
83
69
12
14
4
17
33
96
99
4
172
64
63
59
63
69
194
228
37
49
85
68
84
68
5
195
70
95
87
69
97
226
64
34
112
94
192
207
89
208
81
27
18
72
72
232
64
81
27
58
50
32
20
54
34
166
135
33
47
10
45
12
198
88
88
201
211
89
249
464
246
38
188
265
193
17
5
2
32
32
112
33
97
19
33
124
248
112
112
40
112
208
219
199
1
8
4
68
100
164
280
345
369
125
92
44
76
210
344
140
206
472
24
128
76
208
20
84
198
72
332
68
96
76
201
121
97
233
233
353
50
63
39
39
15
175
175
169
141
120
192
160
424
64
68
93
70
225
167
443
411
1
224
336
84
22
183
49
187
432
433
184
232
140
4
96
74
202
396
8
40
43
43
27
95
56
48
17
39
97
76
68
15
247
7
59
91
89
141
128
192
240
400
176
32
118
196
292
93
221
93
93
66
83
211
47
35
67
67
17
53
69
8
24
56
70
228
5
53
17
13
27
57
68
228
54
113
10
10
27
73
79
98
108
96
113
208
248
457
334
344
95
194
214
144
408
132
397
277
278
182
38
168
425
38
165
148
130
384
128
147
149
213
144
384
277
507
241
120
266
193
17
5
2
32
32
112
17
49
3
33
124
56
104
96
16
48
112
219
7
36
36
4
156
92
212
216
266
26
90
218
186
434
162
314
304
444
402
274
150
82
202
210
146
212
213
17
25
43
102
110
76
223
479
80
24
32
113
203
137
208
451
145
144
64
112
81
77
216
16
224
178
153
218
68
75
57
37
75
81
85
212
466
18
50
114
96
59
67
204
476
151
86
94
204
76
73
213
17
179
160
150
196
308
114
26
10
118
340
344
280
330
202
218
226
434
402
278
134
36
4
130
418
178
178
50
48
0
122
154
394
182
398
38
118
110
228
196
225
128
428
66
66
192
95
29
254
168
16
100
157
209
289
288
422
32
40
109
140
138
429
404
476
84
219
137
424
152
131
138
203
403
167
423
450
117
133
133
68
4
140
29
201
166
434
62
98
70
32
88
146
390
402
158
482
54
193
17
5
2
40
32
112
33
17
3
1
122
48
104
0
8
72
192
248
504
328
177
182
127
255
191
399
303
259
365
73
192
128
176
128
200
184
113
86
55
7
69
146
449
32
104
8
56
107
97
129
401
16
48
72
56
64
97
240
240
288
16
80
32
0
96
16
88
8
192
0
96
96
32
16
80
192
208
160
64
16
96
224
176
168
384
128
432
128
384
160
176
128
444
178
48
392
448
72
124
214
206
40
136
136
28
22
102
4
134
208
212
212
502
452
486
264
28
316
52
150
150
144
168
296
492
106
66
80
208
400
120
184
388
38
32
176
176
400
80
216
196
462
232
129
161
141
130
452
36
64
83
71
111
172
394
388
0
89
217
216
153
152
0
32
431
175
7
100
193
484
511
187
113
48
47
31
155
195
455
0
489
32
72
195
0
73
207
400
448
88
216
253
112
56
90
193
17
5
2
24
48
112
17
49
3
33
44
98
104
96
144
0
112
251
188
42
2
130
128
416
404
133
132
484
254
100
230
174
47
467
280
4
246
68
84
213
133
113
25
25
24
24
9
49
84
82
90
16
55
7
23
23
48
19
31
22
56
72
24
7
19
73
24
32
47
41
112
112
115
81
35
41
117
65
48
32
32
1
80
71
18
19
32
96
112
104
124
13
12
37
40
16
88
87
215
145
53
49
0
84
55
81
89
85
74
223
202
11
43
32
80
192
192
77
205
40
21
81
95
79
249
40
30
128
124
78
47
43
105
1
119
86
72
4
8
40
109
102
68
208
208
67
225
80
216
131
139
11
255
363
224
337
82
85
20
148
151
7
266
309
313
251
241
240
440
489
201
225
129
28
133
130
12
4
63
46
7
188
56
428
465
458
251
224
249
160
424
13
129
53
277
193
17
5
2
48
32
112
33
81
35
97
112
68
104
112
136
64
208
159
188
132
64
68
64
104
172
137
104
32
28
24
56
124
63
55
60
26
48
33
38
35
35
97
77
64
15
29
29
57
40
18
33
5
5
5
21
17
1
0
2
6
12
9
13
37
41
19
38
50
74
18
50
50
34
102
234
114
78
222
18
26
82
198
0
4
136
201
81
217
195
224
360
240
133
453
357
68
6
142
162
183
151
205
300
172
174
44
5
52
64
36
33
105
105
9
106
23
21
42
43
19
63
105
96
20
36
21
0
8
2
32
2
65
10
90
27
1
17
51
57
81
202
56
192
31
49
120
125
84
215
324
228
108
200
72
131
138
186
138
76
337
17
111
99
166
22
400
471
215
326
47
163
33
437
149
16
261
324
328
0
420
100
245
196
143
139
251
443
29
6
24
267
66
88
233
8
193
17
5
2
48
48
112
33
1
3
1
112
41
104
0
120
104
80
255
121
136
160
140
8
136
428
252
68
223
218
144
432
420
4
18
66
2
64
234
172
428
12
12
10
52
6
72
10
8
0
28
48
60
118
86
16
24
40
96
68
84
86
22
16
48
112
88
76
114
214
18
150
112
40
44
44
82
222
464
174
164
140
160
132
132
204
6
72
74
218
248
248
136
88
80
50
84
23
52
48
48
72
44
56
25
12
16
16
49
8
0
17
53
37
17
3
9
1
15
7
38
39
3
79
254
86
63
59
120
250
250
234
234
296
232
195
234
256
296
168
173
136
168
139
440
138
2
17
50
102
103
183
414
7
17
21
17
25
129
129
61
25
125
213
229
244
208
456
480
224
198
134
271
303
140
228
103
93
86
224
170
26
26
387
405
276
4
76
0
128
413
51
241
49
98
64
193
17
5
2
48
48
112
17
1
3
1
112
32
96
96
128
0
0
255
127
138
80
136
136
152
508
254
314
144
184
180
436
438
38
130
130
106
108
164
38
418
34
106
42
18
82
18
154
122
90
218
18
66
198
230
68
118
196
236
364
228
0
238
36
118
128
128
152
224
84
88
90
82
66
10
10
10
104
108
76
50
30
62
30
26
8
20
4
18
74
2
122
40
2
24
42
106
10
194
6
142
172
46
106
106
194
194
352
224
116
180
6
126
146
160
160
416
304
96
39
80
64
72
128
145
18
59
175
56
56
113
115
229
133
229
65
105
35
14
71
93
212
202
40
187
178
56
16
8
0
6
206
143
141
135
135
11
13
145
113
120
120
240
144
432
478
191
98
2
71
95
223
137
456
11
9
85
1
1
109
9
89
120
83
15
144
448
240
166
0
52
132
229
416
56
276
193
17
5
2
48
48
112
17
1
3
1
112
32
96
104
128
0
0
255
127
138
84
128
136
200
508
254
314
146
184
180
404
438
38
130
128
104
104
140
182
500
36
62
42
16
68
68
14
20
208
104
10
90
28
2
4
0
4
116
196
68
92
8
4
12
44
100
32
32
32
36
104
120
216
16
32
97
114
113
81
218
196
1
43
37
9
79
69
0
47
59
19
57
36
20
20
197
35
0
68
20
23
81
210
210
15
117
90
90
220
201
92
68
96
81
210
192
360
331
296
256
140
80
152
391
419
427
488
300
12
273
181
49
13
25
153
41
483
143
46
4
10
106
138
410
113
51
81
241
241
226
194
408
16
136
397
158
154
137
175
178
432
504
8
26
16
25
35
42
138
480
36
93
129
90
81
212
28
172
423
405
117
104
203
195
347
35
143
389
4
157
156
177
0
369
116
193
17
5
66
64
32
112
65
65
67
225
160
48
176
48
136
448
224
164
48
416
128
392
388
20
134
416
412
80
216
252
428
14
166
12
412
54
38
34
130
476
458
266
26
106
42
74
16
176
308
292
458
98
138
8
232
104
168
170
404
148
24
216
20
84
70
128
176
48
196
212
20
54
118
80
200
348
84
8
20
84
20
84
198
40
96
212
232
4
36
70
70
36
76
64
216
72
124
36
172
136
28
48
32
104
101
196
126
8
21
1
9
35
101
41
43
35
119
55
51
19
49
42
101
100
100
224
128
32
48
32
47
135
167
151
31
339
215
213
218
192
224
420
460
92
85
81
81
81
258
259
389
132
294
286
135
421
133
5
133
449
483
304
418
474
3
198
65
226
146
148
24
244
357
44
176
177
403
450
66
37
21
84
146
145
128
508
25
199
40
252
65
91
91
125
377
193
17
69
2
80
0
112
65
97
227
65
234
138
248
48
64
192
0
152
126
74
194
258
112
248
95
43
129
129
175
164
84
71
71
247
148
212
60
40
43
105
136
155
411
427
171
43
43
105
168
172
175
425
32
180
36
87
82
64
64
67
195
145
384
61
44
60
56
48
115
240
439
11
3
1
0
36
10
142
135
48
253
253
77
101
208
25
401
456
264
234
99
225
241
391
145
216
12
16
66
82
222
74
136
232
76
30
26
26
58
18
88
72
12
58
10
10
34
104
48
84
84
50
74
58
40
0
45
40
74
67
83
231
10
27
29
61
45
97
129
35
5
8
42
3
47
100
16
48
102
106
8
32
51
32
60
42
38
120
60
52
19
76
14
3
16
32
40
99
105
5
1
11
64
49
43
11
98
70
72
231
43
27
12
69
201
455
230
196
13
37
172
422
452
26
184
193
17
69
2
24
48
112
17
97
227
33
108
97
104
96
192
200
204
76
61
41
0
112
120
28
57
22
50
99
73
204
70
23
49
24
60
86
204
213
453
329
160
32
36
132
142
194
139
155
136
412
488
256
0
400
408
477
333
156
224
16
408
56
64
80
16
144
196
408
48
56
96
96
80
88
216
20
0
48
0
32
112
64
20
48
16
24
20
22
54
22
0
56
24
45
45
20
52
0
48
8
43
47
4
20
6
54
54
71
49
5
17
2
20
20
69
93
212
148
148
152
126
113
96
103
103
243
227
179
53
53
10
12
13
108
76
40
161
128
500
188
65
81
135
192
212
407
451
143
173
178
146
138
154
128
4
68
352
291
422
46
40
419
402
466
154
136
433
189
429
46
174
426
42
224
196
453
452
102
100
205
335
6
30
16
24
136
97
112
248
219
243
112
0
29
352
193
17
5
2
0
32
112
33
113
35
97
96
114
112
112
32
0
64
35
51
34
10
12
4
60
20
32
50
122
114
122
90
56
20
18
49
91
74
90
72
192
209
41
41
44
4
24
88
67
3
155
11
107
43
111
47
105
116
124
100
127
177
0
131
9
39
61
80
144
87
216
112
162
129
5
97
0
65
32
113
192
162
422
452
163
1
3
97
67
230
130
386
0
273
352
353
42
106
74
192
496
480
456
348
95
72
72
56
132
52
22
2
58
40
20
92
140
462
122
34
4
2
98
242
130
386
8
136
92
222
206
82
214
198
228
148
244
128
207
2
0
227
98
82
86
1
2
128
65
67
294
36
157
149
161
161
451
387
197
357
224
226
211
275
210
68
323
65
17
96
224
81
211
320
92
113
0
52
32
160
187
186
140
192
223
52
70
150
51
50
142
14
206
74
235
33
193
17
5
2
48
48
112
33
113
35
97
112
36
104
0
72
0
48
51
124
36
126
52
0
8
4
13
4
36
38
0
14
6
7
15
8
26
64
6
3
1
101
45
45
111
2
161
97
243
18
56
98
107
233
81
216
223
11
41
40
96
11
87
22
20
53
28
10
12
0
11
16
0
1
12
16
0
12
15
6
15
7
0
0
8
11
25
9
1
17
1
13
15
11
24
60
44
14
31
18
31
15
24
21
4
36
13
32
112
103
115
81
48
1
93
208
80
80
71
15
255
119
227
32
224
248
196
200
200
320
351
285
13
186
139
171
138
392
320
51
145
53
87
122
170
136
8
348
89
8
34
128
392
428
428
44
232
332
218
400
80
176
434
144
420
166
447
412
20
70
232
424
429
161
36
4
454
134
12
75
215
50
433
169
8
7
11
1
137
384
115
173
417
17
173
396
193
17
5
66
192
32
112
161
65
99
225
192
224
368
240
0
448
192
132
292
301
316
252
392
0
71
199
151
133
20
193
1
399
9
120
121
8
203
15
315
59
105
100
207
202
240
438
16
32
35
99
3
98
226
0
14
12
28
31
57
28
50
4
0
8
8
8
9
12
40
72
8
40
44
76
232
80
48
16
120
88
200
220
0
272
216
456
92
208
128
216
464
168
392
396
76
114
25
217
20
368
228
4
385
137
207
40
136
12
130
139
11
281
25
176
40
109
13
71
238
38
167
37
51
122
160
81
213
336
178
130
70
70
142
180
130
268
94
66
64
96
96
116
229
101
228
192
320
0
32
167
445
169
162
384
256
160
431
385
397
160
176
144
48
511
141
148
192
68
96
232
431
419
131
128
504
36
182
151
151
148
447
304
476
217
249
463
131
72
206
142
39
263
128
432
39
193
17
5
2
16
24
112
161
161
291
161
176
121
224
240
192
480
272
223
153
440
258
288
272
96
108
60
128
221
452
326
70
62
2
122
74
0
66
98
42
122
74
10
0
60
70
204
81
81
149
23
52
118
117
205
32
168
8
108
109
77
65
65
249
56
104
32
34
40
25
42
49
0
28
46
38
6
68
16
63
6
14
98
114
126
80
69
197
20
236
65
81
81
215
215
199
483
253
48
56
64
76
68
204
37
33
12
79
207
71
33
76
64
35
115
215
224
20
141
94
18
80
209
1
97
224
72
224
178
432
244
32
56
48
184
132
416
14
24
92
88
84
212
144
438
6
2
188
162
444
48
182
180
150
466
132
388
438
134
120
168
430
8
184
92
250
144
67
133
399
16
8
44
229
33
120
170
71
325
162
407
39
148
106
0
132
148
421
429
85
68
244
370
382
278
308
193
17
69
66
64
96
112
193
81
195
161
160
177
176
432
48
160
160
191
169
160
392
412
132
68
92
124
100
183
134
202
90
346
2
18
66
90
138
130
394
250
82
38
46
96
96
140
68
102
36
48
62
60
120
32
84
198
14
18
16
0
34
34
100
230
404
20
22
22
62
90
90
218
10
178
82
50
50
82
66
28
86
62
12
76
76
220
16
44
32
118
112
112
195
199
279
149
148
144
144
155
129
288
365
357
352
358
71
87
213
276
144
159
253
89
217
64
220
84
66
0
95
9
251
115
99
193
224
160
64
193
36
5
29
0
34
140
156
231
36
100
109
237
92
72
155
457
312
74
202
8
299
267
133
13
62
70
230
418
436
256
0
96
140
64
194
226
230
38
112
243
142
138
388
388
176
176
423
182
428
418
38
415
59
409
2
162
48
433
169
181
400
405
101
3
135
193
17
5
2
64
32
112
81
81
67
193
224
81
216
80
144
64
208
95
241
120
248
120
56
156
236
12
20
64
76
196
220
68
18
2
24
10
4
2
2
10
42
40
109
66
10
10
2
58
56
121
92
76
196
196
124
64
73
72
11
131
131
51
311
81
80
222
255
249
447
409
15
41
171
13
128
136
136
456
76
241
56
122
34
65
13
8
224
232
10
9
33
23
61
61
113
115
137
13
12
42
42
107
75
11
48
95
49
48
76
64
202
2
134
150
144
82
88
90
220
448
226
192
149
82
214
82
222
83
99
117
52
116
251
97
113
1
85
93
76
65
73
8
139
106
42
8
75
51
83
222
15
29
99
98
20
80
73
237
8
136
10
8
106
40
132
454
454
140
475
155
31
221
404
70
8
139
9
257
409
432
404
113
9
3
186
138
155
195
79
199
158
246
254
412
316
193
17
5
2
0
32
112
81
209
3
33
96
112
112
80
208
192
16
127
52
144
144
128
56
92
236
111
192
120
152
24
28
2
19
121
8
113
5
13
29
9
3
1
51
26
3
3
3
1
0
2
6
12
6
14
28
0
2
22
50
10
24
26
26
19
59
58
50
8
18
23
53
53
20
4
7
35
5
33
5
61
57
49
45
40
97
2
34
102
6
71
63
32
96
226
98
118
208
8
27
33
109
33
35
100
6
40
0
63
63
1
3
48
16
32
100
0
64
65
90
64
96
60
8
122
60
124
190
134
14
188
38
4
132
100
66
26
200
58
384
238
158
474
194
198
228
408
84
96
148
438
132
301
208
400
64
0
160
77
365
14
224
48
248
200
7
141
104
353
97
72
112
7
205
52
470
220
156
128
199
69
237
384
0
35
175
71
195
208
208
0
449
288
3
128
447
193
17
5
2
0
96
112
97
97
147
1
0
240
168
128
128
144
144
403
504
120
104
168
176
176
180
181
404
128
140
98
102
78
71
85
80
166
22
19
19
25
17
0
6
43
41
97
105
9
1
12
17
49
109
46
110
14
15
31
63
36
112
17
17
64
48
83
17
64
6
60
54
55
120
72
201
6
8
4
4
38
50
112
220
22
32
8
24
4
16
74
81
210
46
108
121
247
115
1
1
0
80
71
211
11
24
0
0
50
49
85
224
327
279
407
123
73
79
141
156
412
441
433
48
148
228
224
274
20
6
71
211
71
115
225
0
49
56
32
45
45
45
40
177
64
88
20
40
106
107
66
60
148
8
68
68
68
85
20
203
9
184
120
92
21
197
209
219
336
157
18
19
211
49
162
186
138
460
477
204
12
120
78
44
132
6
46
3
39
93
198
230
450
480
480
224
193
17
5
2
0
0
1
0
0
3
1
0
2
2
15
14
4
0
3
3
15
29
37
0
16
4
24
29
49
57
41
110
12
56
40
108
34
41
40
104
96
92
196
24
24
112
80
216
136
192
208
472
192
64
208
80
256
272
368
32
56
144
225
424
232
296
45
69
97
67
217
8
216
27
27
35
35
111
104
70
7
5
16
16
28
5
117
21
5
13
13
13
52
38
6
84
196
2
71
213
20
21
81
197
192
224
240
211
339
215
213
145
424
296
160
176
169
160
177
164
184
8
4
48
33
12
108
72
234
290
176
59
123
90
16
70
214
336
275
81
71
135
53
116
133
229
32
56
124
17
205
117
16
88
78
92
196
196
5
241
168
105
136
216
16
14
90
3
83
113
136
220
6
40
88
16
0
80
82
85
80
198
28
147
115
251
217
141
212
208
347
161
405
0
168
136
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
0
0
4
3
3
1
3
2
7
13
2
4
13
1
9
13
13
12
8
12
12
29
20
5
17
53
20
16
22
23
6
54
53
57
113
21
17
49
52
36
65
81
23
83
45
37
68
93
85
26
78
2
22
55
35
127
240
114
60
50
32
28
89
79
201
0
0
64
136
424
104
132
97
104
112
248
472
56
120
56
120
72
204
452
448
16
16
80
208
148
468
80
85
345
89
217
157
396
438
55
243
226
226
167
181
100
225
337
29
13
52
4
16
55
65
2
34
34
24
26
10
28
84
34
50
38
54
68
36
119
1
234
114
96
96
40
97
121
196
3
64
70
102
159
79
113
194
6
6
4
149
140
396
180
4
323
72
249
66
242
98
59
401
244
237
236
175
428
421
421
109
4
168
418
439
53
132
0
468
128
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
0
0
3
3
3
1
3
0
0
4
0
4
13
1
3
6
46
98
6
12
12
25
51
116
124
100
152
32
78
98
98
34
3
79
91
197
188
161
177
161
33
35
96
173
141
72
104
47
56
46
104
1
9
25
54
71
11
41
35
113
34
21
21
0
40
24
0
4
72
6
54
54
7
15
39
51
3
53
5
53
68
80
49
1
51
49
73
130
122
76
236
72
224
289
384
145
240
130
192
228
480
432
498
94
190
143
386
449
97
3
219
257
1
163
17
387
3
85
13
252
200
32
289
40
54
4
65
93
208
472
152
466
130
126
114
17
208
464
131
479
144
456
200
204
204
31
137
4
148
0
24
104
75
27
9
13
4
116
42
99
97
80
5
21
181
5
213
464
337
88
221
473
186
406
406
272
280
139
397
0
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
0
64
3
3
3
9
27
89
232
36
152
25
93
220
246
196
198
372
16
244
241
145
145
156
142
206
198
94
90
78
66
89
19
16
50
114
98
218
216
26
10
26
24
32
68
78
206
58
10
0
12
28
20
20
2
90
0
4
0
56
56
56
40
0
72
96
112
72
44
32
0
112
96
48
56
4
124
96
96
64
200
140
108
104
0
2
134
152
156
36
268
1
102
231
111
234
424
448
255
157
201
21
156
132
8
27
105
193
225
99
149
390
455
71
62
42
66
226
176
129
385
33
185
1
3
102
94
28
220
218
159
156
472
79
216
203
225
164
423
416
388
144
145
147
440
137
94
116
80
108
62
146
402
20
389
449
74
198
234
224
180
390
132
452
67
2
102
74
50
78
84
210
8
48
73
139
2
116
113
231
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
0
16
3
3
3
9
51
48
56
36
40
101
29
113
19
26
26
48
104
108
236
98
38
30
10
40
36
100
32
42
8
7
48
28
28
54
38
63
65
96
4
0
18
52
21
49
96
98
1
13
16
25
27
51
19
25
87
45
81
26
38
24
24
57
68
193
37
33
130
70
32
104
76
194
449
506
129
71
208
72
140
208
152
32
44
120
56
184
136
408
152
100
80
210
128
96
164
420
34
482
342
80
78
92
220
158
406
146
150
262
40
74
34
124
108
201
198
326
138
11
0
3
57
2
253
5
13
3
5
3
68
88
112
16
56
80
66
226
64
160
160
176
115
97
209
230
274
160
128
151
27
74
138
138
146
386
431
33
61
109
109
97
253
189
445
164
112
33
53
149
89
65
245
16
174
130
193
17
373
261
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
32
0
3
3
3
25
51
112
16
52
52
53
61
97
99
100
30
44
44
38
108
34
50
6
46
0
4
34
96
34
114
18
2
66
92
69
61
38
118
194
116
124
191
25
57
32
103
40
40
97
33
33
111
41
32
55
15
31
140
106
98
16
72
96
65
241
49
17
1
112
40
76
220
222
7
109
46
104
136
84
36
100
196
8
123
82
66
0
8
26
10
66
16
30
0
4
14
28
34
42
2
30
42
22
32
20
52
115
119
67
35
102
32
64
65
1
61
69
32
112
129
127
31
12
0
31
85
93
94
200
129
13
2
112
103
244
134
36
64
192
248
80
83
80
24
0
160
176
60
23
27
129
152
484
173
398
3
33
236
236
452
463
137
397
149
453
257
259
3
31
369
200
450
354
378
89
121
148
48
25
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
32
64
3
3
3
1
3
116
164
36
196
4
77
217
251
250
170
394
10
236
246
146
150
258
270
426
80
84
69
69
229
369
191
0
472
223
197
76
205
12
15
143
7
311
228
98
104
226
240
65
201
9
32
40
12
79
236
72
204
79
25
56
51
7
0
124
114
18
16
23
48
14
18
6
68
92
6
6
10
44
6
38
8
50
66
2
72
72
96
68
94
74
68
238
114
172
136
176
116
96
172
34
178
138
72
28
36
120
44
66
102
8
8
9
0
22
4
34
38
26
27
29
29
8
60
101
101
69
32
66
64
80
223
67
95
154
122
109
103
231
251
408
185
41
9
0
72
103
211
16
48
5
110
135
0
32
119
21
42
104
236
134
80
8
80
193
138
216
8
56
140
200
300
264
327
330
322
240
128
472
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
32
16
3
3
3
1
35
112
40
36
36
100
109
113
115
118
166
44
98
76
76
138
131
132
144
410
56
48
120
124
242
166
138
448
128
64
0
68
66
74
128
191
62
28
45
44
108
125
117
146
0
71
53
69
21
49
97
33
113
33
57
14
10
30
46
35
114
26
24
37
17
15
44
33
49
7
2
36
4
48
17
18
60
30
56
116
88
12
60
23
20
86
194
64
130
66
50
50
114
222
28
190
62
90
226
206
194
210
274
34
130
130
276
280
266
290
298
362
234
480
368
180
484
378
210
282
168
168
12
140
74
28
198
8
12
476
274
12
80
92
38
160
388
70
64
160
40
140
160
426
420
30
144
112
236
160
410
40
170
394
42
110
140
294
428
70
116
55
51
94
202
184
10
32
49
21
48
139
464
60
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
8
0
3
3
3
1
3
28
8
20
20
21
45
41
61
28
34
44
44
102
54
86
63
68
52
53
100
14
54
0
37
37
13
33
97
21
17
21
0
10
42
34
38
15
21
21
20
50
58
26
52
38
54
55
53
36
102
64
24
84
144
128
157
148
158
138
196
230
240
356
192
226
174
68
70
102
222
4
28
68
0
34
64
38
8
360
346
320
108
128
18
178
406
398
416
300
236
174
415
481
131
206
168
40
108
201
169
417
144
436
436
49
47
41
94
87
221
199
415
11
47
4
28
42
42
32
72
152
1
8
0
8
37
15
1
24
5
1
65
225
240
157
25
131
65
226
226
292
294
134
450
119
232
145
407
284
20
158
404
70
82
156
100
5
224
242
2
20
36
40
104
236
142
402
24
36
112
66
104
104
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
24
0
3
3
3
9
19
60
24
36
24
25
29
49
59
0
36
24
16
20
54
17
58
18
0
12
13
20
52
4
0
16
12
15
21
21
2
0
0
7
11
9
17
0
0
0
15
7
5
20
4
15
15
31
63
28
53
5
10
8
24
49
49
48
54
64
103
102
100
68
213
5
39
106
64
95
82
206
218
26
34
48
24
60
68
95
2
186
98
42
44
41
41
108
164
68
124
164
23
119
53
98
35
3
79
129
160
180
144
53
124
116
124
80
226
182
6
6
53
37
29
69
11
16
20
36
46
66
90
18
230
120
84
80
83
90
26
194
36
44
110
99
67
233
195
200
4
14
9
41
140
172
134
2
260
13
17
213
213
468
390
456
139
401
502
278
308
244
49
13
157
216
201
265
9
207
4
19
67
242
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
0
24
32
3
3
3
25
27
60
56
36
0
1
61
17
51
16
4
0
72
124
58
18
55
84
80
120
108
124
2
44
46
104
168
44
2
18
16
18
32
97
45
38
99
7
30
31
53
58
57
41
9
40
1
17
17
48
2
13
29
28
36
4
4
6
8
2
3
17
7
13
12
6
6
12
18
50
17
17
20
22
16
28
48
56
28
20
18
40
40
96
36
8
136
100
64
72
96
8
208
480
176
176
184
160
184
392
384
456
64
208
152
148
400
128
12
64
80
80
72
216
505
214
460
488
360
68
134
143
173
136
312
280
284
278
165
77
204
200
216
196
197
277
5
117
117
22
50
119
211
5
53
5
72
204
5
29
20
53
5
64
72
221
393
1
12
6
127
117
83
243
1
323
169
160
166
34
140
124
201
94
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
16
0
0
3
3
3
25
59
16
24
4
0
17
61
81
59
8
29
49
56
108
122
2
15
11
27
40
108
65
98
12
12
21
17
39
39
1
48
80
8
12
24
24
63
56
16
0
0
12
0
16
1
0
44
61
77
40
32
115
87
38
71
115
80
52
119
77
77
197
37
9
8
43
43
40
106
192
10
107
47
31
95
92
86
84
216
16
0
116
53
69
38
40
15
111
97
0
32
0
0
99
33
45
1
0
96
32
97
112
48
60
120
241
122
187
41
35
15
73
194
13
301
75
73
77
125
201
233
393
24
32
181
146
208
70
239
395
72
200
80
86
212
16
200
59
353
224
60
78
16
208
0
340
1
13
149
17
153
253
412
12
254
99
107
227
199
245
4
161
44
168
142
92
20
64
91
104
139
89
4
142
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
16
48
32
3
35
3
25
59
50
68
68
116
37
61
49
33
108
44
42
116
20
22
37
41
104
170
32
40
136
12
18
95
93
152
172
416
40
72
104
172
173
416
428
430
46
106
248
136
408
42
172
36
36
68
6
130
404
84
198
442
394
194
76
178
130
434
290
226
66
344
344
124
108
220
18
148
152
144
128
192
136
156
232
112
96
112
88
32
128
0
0
48
0
16
24
128
8
28
36
56
108
100
224
124
90
56
88
92
66
194
6
62
34
100
36
54
66
228
44
44
32
100
6
72
72
120
92
122
90
244
198
40
44
132
132
148
386
90
210
456
244
210
270
394
394
4
198
66
282
210
146
114
16
370
124
374
6
398
468
471
214
200
464
192
385
13
25
16
64
192
12
253
20
396
464
70
22
12
39
120
139
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
32
32
48
35
35
35
1
115
80
88
68
84
84
77
249
83
90
92
76
109
68
202
226
6
210
210
195
17
65
47
89
221
57
25
221
45
26
1
21
21
192
69
4
128
0
32
58
91
26
60
125
29
95
93
216
85
20
34
99
162
99
208
17
1
44
73
69
84
70
206
31
39
119
51
51
60
85
37
168
104
104
0
9
47
15
66
66
26
58
56
40
104
105
97
214
6
138
40
108
68
84
90
194
450
160
402
84
20
225
90
194
486
166
56
200
207
201
83
194
4
22
80
67
89
81
90
88
88
95
79
239
228
228
197
240
99
105
129
125
13
30
138
207
11
112
48
114
208
116
16
28
73
47
43
99
37
116
36
48
48
60
33
37
13
13
33
0
7
0
18
54
66
10
0
63
62
6
38
54
18
46
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
32
96
64
99
99
147
49
115
122
136
180
144
241
61
105
79
202
74
216
264
204
76
74
73
201
74
250
122
40
40
40
104
106
166
78
10
42
104
40
43
33
7
64
2
68
112
167
35
105
67
226
224
151
151
87
88
82
210
4
109
104
8
35
65
65
197
21
80
210
88
56
63
125
89
241
81
208
16
4
36
33
13
17
89
24
92
72
248
162
6
6
3
60
108
234
141
134
150
32
37
113
81
81
81
113
84
229
112
86
23
205
202
226
129
200
76
200
194
48
1
8
80
40
92
90
28
238
14
10
20
4
36
96
66
34
10
32
60
52
38
46
42
50
118
84
64
68
104
122
98
132
59
120
100
128
4
92
208
17
23
36
100
28
136
78
225
26
139
10
8
252
165
141
461
476
130
408
402
183
391
408
193
17
5
2
0
0
1
0
1
3
1
0
2
2
1
96
128
0
3
3
3
1
243
250
136
388
388
388
397
505
281
268
266
298
298
276
374
357
357
180
246
244
160
106
44
38
4
84
70
86
22
16
48
63
53
52
102
128
96
0
3
5
20
52
97
32
111
7
7
7
3
63
62
63
32
8
4
44
104
102
132
22
50
33
114
115
66
200
0
1
113
101
161
146
154
254
95
237
77
193
66
209
145
65
195
233
269
208
88
96
48
8
0
161
160
472
384
136
176
32
96
112
144
152
488
160
184
176
48
144
88
12
68
84
84
68
196
4
28
164
98
26
10
90
218
298
386
90
218
154
98
98
130
386
418
66
36
162
42
162
130
178
6
0
140
458
370
90
122
242
422
412
412
274
324
6
130
162
170
136
194
128
108
233
141
12
142
158
223
471
7
113
18
242
68
77
193
17
5
2
0
0
1
0
1
3
1
0
2
2
33
48
72
128
67
99
99
113
243
436
384
180
180
165
173
393
395
136
476
76
252
154
442
178
442
2
4
128
10
290
458
74
122
258
6
6
390
138
196
6
254
2
386
386
72
64
226
362
224
394
132
462
126
102
150
158
226
80
90
234
10
106
18
10
16
102
70
232
130
2
2
6
6
27
131
387
131
4
3
1
113
237
421
385
3
1
13
252
388
426
32
168
144
407
501
437
132
462
88
136
412
180
161
388
36
6
242
196
456
172
44
44
162
54
8
144
160
32
40
108
34
2
64
32
168
176
144
113
118
126
82
216
64
225
291
425
8
56
88
25
67
230
175
408
6
7
1
38
166
436
133
85
277
13
157
489
425
409
10
251
129
476
477
149
4
76
372
60
171
134
438
179
391
197
0
168
425
32
104
360
111
380
193
17
5
2
0
0
1
0
1
3
1
0
2
2
17
0
24
32
3
3
3
57
75
60
56
36
36
101
125
113
147
144
130
188
188
182
150
210
218
254
196
192
324
197
261
5
0
16
64
201
35
249
8
14
15
15
15
19
91
28
132
0
8
0
28
48
17
67
1
8
27
49
58
56
112
91
88
223
215
149
16
84
70
215
214
135
272
276
436
38
149
1
113
209
233
301
29
213
13
44
12
74
202
2
67
192
88
24
60
54
126
120
255
112
56
64
44
33
109
197
213
85
70
70
195
41
99
7
70
236
164
129
197
33
32
33
1
95
141
132
64
200
128
0
120
36
116
48
53
104
12
220
28
71
199
23
69
85
216
8
131
387
229
109
37
64
216
267
415
80
72
28
128
168
143
401
405
85
85
213
213
119
133
20
80
331
91
146
410
147
29
469
194
200
267
289
193
17
5
2
0
0
1
0
1
3
1
0
2
2
17
32
48
0
3
3
3
57
83
49
48
20
20
53
125
124
142
252
174
44
108
102
65
209
145
153
128
184
146
156
134
135
419
61
102
230
224
368
196
150
406
152
67
86
200
36
120
252
234
314
496
2
6
4
8
8
66
138
66
0
0
16
17
29
53
52
48
36
63
47
39
62
22
23
7
91
95
88
83
83
64
88
208
32
34
104
172
127
107
231
193
26
34
98
0
20
69
125
45
158
46
10
20
80
8
160
136
72
376
96
248
64
224
192
136
448
232
332
16
137
130
60
316
20
136
160
163
165
412
402
4
4
32
91
199
167
172
416
56
80
143
89
68
69
85
148
186
395
139
449
256
244
164
165
397
493
152
184
188
60
134
130
23
133
445
396
450
258
76
40
64
33
176
6
82
96
226
128
76
223
196
472
193
17
5
2
0
0
1
0
1
3
1
0
2
2
17
40
8
0
3
3
3
57
87
30
68
84
216
217
125
121
35
102
116
240
176
36
294
161
129
68
80
146
396
428
100
254
151
247
165
170
42
24
144
24
88
57
169
41
0
104
40
8
12
66
54
126
111
10
8
36
102
2
2
0
122
106
226
109
104
139
3
130
448
348
25
157
137
137
448
452
260
373
85
82
215
351
150
163
63
51
96
96
224
11
193
153
83
17
0
128
112
112
113
0
24
153
248
24
320
64
71
72
224
195
210
450
240
31
7
228
95
15
334
76
79
88
219
211
159
401
93
81
198
232
140
424
436
416
64
68
64
40
163
3
165
4
424
192
206
159
47
104
236
184
1
141
177
279
277
437
7
119
119
94
208
388
400
402
16
16
83
129
159
29
84
86
118
80
168
224
419
425
461
393
463
388
193
17
5
2
0
0
1
0
1
3
1
0
2
2
17
24
24
16
3
3
3
57
27
16
32
36
36
37
125
12
13
25
29
28
60
108
105
14
2
7
5
21
32
38
0
95
32
116
37
28
21
83
86
46
106
112
40
98
98
32
36
68
64
2
60
36
125
29
62
126
222
12
4
21
4
68
64
64
192
0
3
57
33
119
111
159
43
187
123
10
106
0
100
28
76
77
109
197
103
130
1
98
60
0
124
56
152
81
33
0
96
104
17
80
20
16
0
34
1
99
45
29
1
57
59
9
38
56
6
31
51
3
55
50
54
34
32
26
0
66
98
66
30
28
44
124
113
96
22
20
40
40
68
85
68
219
21
16
55
113
143
20
82
227
266
27
155
203
26
96
129
165
164
465
340
327
105
239
199
455
333
357
360
72
193
143
264
264
303
4
28
60
90
218
202
208
193
17
5
2
0
0
1
0
1
3
1
0
2
2
17
48
64
96
131
195
35
57
51
114
108
228
208
225
93
65
207
74
66
72
72
92
90
202
226
34
40
106
76
124
81
17
125
175
54
48
32
15
7
40
16
64
119
96
115
21
17
1
32
32
16
7
167
46
32
48
50
112
104
200
9
73
73
93
64
88
216
196
46
95
87
80
84
64
20
70
192
208
215
195
193
22
54
54
86
64
64
80
220
28
20
86
64
80
95
55
83
87
208
40
47
47
15
39
64
194
2
113
24
96
32
81
81
205
41
113
165
118
204
96
79
71
208
142
68
104
44
46
56
51
107
21
17
32
44
70
112
68
67
149
32
122
138
74
90
64
96
64
205
206
138
474
250
192
227
134
132
140
293
388
112
23
6
168
65
233
258
23
229
226
76
29
110
236
40
100
33
49
29
33
69
93
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
0
4
3
3
5
5
4
8
11
2
4
5
9
9
24
15
6
8
4
14
22
55
67
90
82
66
36
54
52
118
102
102
98
82
90
66
200
76
8
52
38
54
118
198
228
430
160
176
160
84
80
67
198
94
208
208
264
76
49
0
40
47
106
232
44
11
25
95
49
42
10
10
139
35
106
45
165
112
109
109
111
110
112
248
3
9
61
32
34
2
170
42
12
7
63
76
96
196
14
32
32
112
35
65
236
20
182
96
96
0
88
72
194
282
42
256
180
149
109
133
166
46
494
174
79
103
115
185
441
441
41
41
11
10
66
198
159
411
115
128
2
128
68
64
72
8
205
5
451
164
384
142
250
112
248
434
467
145
118
91
218
402
220
140
28
28
81
128
227
10
424
384
462
190
118
156
18
312
232
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
0
3
3
3
5
5
0
0
4
0
4
5
5
1
9
14
4
54
4
8
30
25
61
32
121
56
80
52
20
54
39
101
0
72
44
8
32
36
32
104
144
8
96
76
28
28
90
64
12
188
82
16
130
122
90
218
228
134
420
254
98
146
90
2
114
150
10
11
107
3
3
35
3
3
5
13
9
33
25
33
113
33
17
40
28
30
62
34
114
46
100
64
20
34
2
34
6
94
56
10
26
10
18
2
72
4
38
46
108
37
33
127
32
64
3
101
125
253
204
116
128
67
97
0
167
163
35
303
39
35
101
202
210
440
432
48
96
36
120
171
137
29
387
37
115
78
74
13
392
282
171
386
438
132
193
421
205
196
69
233
465
133
453
65
245
437
298
11
153
150
433
29
209
64
4
134
204
236
234
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
0
35
3
35
5
5
52
40
116
64
113
69
93
125
68
102
184
152
188
182
162
176
132
198
224
172
164
134
134
184
140
2
6
68
81
125
109
125
12
16
8
11
11
27
16
48
80
15
9
7
12
15
11
15
3
43
3
7
0
12
4
12
20
20
68
195
201
66
82
34
122
114
240
152
37
172
78
210
94
208
144
408
68
4
84
52
150
148
260
392
12
142
10
124
98
250
146
18
402
34
160
26
72
68
30
158
62
374
22
48
50
66
224
65
327
192
286
30
55
71
229
432
160
292
261
261
149
145
208
68
210
255
199
204
204
317
61
21
13
125
69
68
206
2
199
3
37
84
129
1
0
208
212
340
164
122
18
496
152
124
185
150
16
435
447
108
108
47
41
427
419
161
396
72
195
177
385
45
104
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
64
3
3
3
5
5
69
232
68
96
1
5
101
232
216
234
328
8
204
242
208
141
129
280
268
348
92
86
70
86
209
224
200
226
252
216
156
180
16
50
54
0
96
160
167
39
13
6
54
16
16
23
61
97
121
33
25
40
31
19
8
14
10
45
14
7
7
3
1
7
0
8
28
0
0
0
6
7
12
0
44
38
30
10
8
10
32
122
44
44
124
60
58
124
102
116
22
70
98
66
192
74
72
226
432
152
220
407
230
384
130
448
96
304
505
35
224
6
384
384
129
131
450
95
68
288
164
131
131
130
132
182
386
227
291
161
433
437
444
401
49
249
107
242
42
42
139
395
88
16
131
437
45
104
96
139
25
142
400
451
66
34
108
200
405
406
132
27
26
20
112
160
312
504
243
435
480
206
76
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
16
3
3
3
5
5
1
56
36
36
5
5
29
48
124
28
60
36
38
56
107
107
99
137
16
194
234
106
128
129
131
133
461
78
200
376
112
112
248
133
388
5
132
204
8
152
88
204
206
326
4
76
196
2
24
32
76
2
166
6
14
10
6
4
112
80
0
0
8
33
47
105
16
80
16
55
117
52
125
96
141
26
95
205
8
70
95
154
145
453
245
213
52
33
97
225
325
73
108
8
239
39
88
216
82
68
108
66
48
143
79
67
85
197
196
304
160
40
456
227
185
141
397
260
150
414
408
156
149
133
148
86
356
238
132
468
402
435
392
462
0
224
76
204
16
113
133
455
144
16
144
230
417
58
58
48
40
81
69
197
21
145
21
71
131
127
126
116
117
181
440
255
84
323
10
106
226
195
66
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
0
32
3
19
3
5
53
52
116
20
56
37
37
125
45
108
108
40
24
52
116
117
148
85
22
128
8
68
86
144
130
456
238
120
248
164
102
116
144
388
1
133
120
20
10
120
202
207
129
0
196
1
37
109
5
207
11
199
239
59
115
51
144
88
200
88
8
160
96
199
115
25
37
191
173
30
124
12
200
130
74
107
1
72
8
73
33
170
40
40
43
87
87
55
181
56
172
172
420
47
79
196
68
320
192
440
432
56
115
241
415
190
144
136
8
136
136
202
22
470
468
336
104
252
282
3
185
25
81
69
197
237
45
109
108
68
6
63
7
39
187
49
16
52
40
106
226
66
36
44
8
0
116
232
11
17
65
96
192
204
225
197
357
101
69
236
140
319
315
131
192
90
155
122
235
171
32
7
116
164
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
64
64
195
3
3
5
69
228
168
420
0
100
101
229
233
185
426
388
54
68
198
145
145
188
0
180
440
66
44
46
7
45
98
96
4
24
48
116
82
0
36
44
0
32
40
40
12
56
120
92
112
72
112
36
38
101
68
128
180
160
188
189
445
40
112
200
196
150
151
387
34
0
68
70
84
85
213
405
53
125
30
239
235
175
164
180
388
484
193
113
81
139
9
92
156
54
39
308
48
32
72
104
233
489
425
40
108
46
111
143
175
131
51
34
102
145
177
160
88
144
417
35
69
197
265
19
113
224
40
389
85
209
1
159
144
410
138
40
110
65
218
229
421
431
104
52
36
52
152
144
42
23
192
204
70
232
488
388
384
90
26
228
422
432
52
256
398
78
66
244
152
476
144
22
148
432
416
384
0
92
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
64
96
131
195
195
197
197
236
108
228
192
68
293
293
309
25
130
130
390
452
228
301
97
100
108
132
8
24
242
54
55
35
127
15
27
45
34
0
94
20
51
51
48
60
32
100
3
32
36
71
67
127
71
99
47
28
56
108
140
8
32
56
38
32
34
106
11
11
27
57
16
54
43
41
41
9
23
0
34
113
109
40
38
32
111
35
97
35
163
163
182
182
112
120
113
210
206
322
326
278
450
128
188
313
382
338
358
302
388
134
462
258
173
133
203
136
74
140
76
72
24
80
42
42
16
60
90
26
51
17
40
2
72
49
20
21
55
4
3
119
35
21
21
16
19
66
100
125
8
22
49
50
105
104
172
41
73
44
72
113
151
116
39
21
52
116
130
220
15
403
135
36
69
202
152
250
400
500
187
122
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
32
0
3
3
3
5
35
117
36
36
36
21
85
112
116
125
188
60
156
250
175
141
132
136
128
472
332
352
352
376
320
325
257
240
288
156
199
229
135
254
120
17
9
27
3
10
58
98
226
234
142
0
25
39
45
41
39
181
309
16
56
49
121
73
73
217
2
58
74
74
66
141
212
400
273
190
166
190
168
148
464
82
346
345
81
205
136
141
469
147
208
84
68
74
115
146
18
150
84
216
196
148
190
10
18
50
34
50
120
162
56
34
26
26
14
0
54
39
180
20
5
33
67
75
65
228
164
61
60
124
165
160
386
66
3
69
212
214
193
385
385
65
69
196
132
165
129
34
51
391
195
99
39
55
436
436
188
64
320
292
181
389
77
72
6
134
166
292
432
384
76
117
231
100
200
160
143
141
458
90
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
32
80
99
3
3
5
5
117
168
164
264
165
69
221
252
240
234
488
168
72
250
163
135
129
136
428
44
76
52
48
116
116
144
0
4
20
22
7
47
99
1
24
8
9
25
41
5
13
25
4
7
11
27
0
0
10
27
43
7
8
3
40
20
32
20
0
50
60
50
38
84
36
93
81
81
70
66
128
134
143
187
178
154
152
255
194
225
357
213
325
255
145
24
81
195
12
200
8
33
1
20
36
125
93
29
62
28
31
44
38
126
135
193
0
226
63
17
80
88
88
220
458
193
340
208
464
339
81
193
33
310
179
439
311
295
175
6
162
32
184
140
52
4
53
97
111
199
69
326
261
88
14
56
109
229
412
253
97
133
66
10
104
233
34
479
266
49
8
164
102
96
129
1
16
4
226
52
438
18
16
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
8
0
3
3
3
5
5
28
36
36
0
1
5
9
57
56
90
72
104
108
78
118
39
101
40
172
172
132
182
116
132
96
240
80
212
148
4
68
86
96
192
72
72
8
52
20
38
118
54
56
124
84
8
68
38
34
38
40
40
0
116
36
110
96
160
112
168
172
24
68
76
196
16
208
200
16
36
102
146
240
338
178
384
168
109
108
152
158
142
152
441
59
137
130
99
99
99
129
83
223
88
29
13
13
121
35
2
38
2
4
4
38
32
9
72
58
56
113
120
50
114
119
54
115
97
72
14
79
61
5
77
45
73
205
65
1
113
64
12
28
93
246
279
182
55
141
140
106
136
160
157
24
386
120
121
224
203
453
485
420
36
46
136
141
128
198
36
28
468
408
82
0
2
321
103
133
160
50
0
1
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
8
0
35
3
35
5
5
28
36
116
72
116
69
9
57
56
98
48
37
60
14
118
71
118
167
167
165
132
182
180
133
197
197
205
372
196
228
213
148
4
4
205
25
85
69
68
4
244
70
14
51
75
204
204
221
57
16
224
96
65
63
51
23
208
192
24
272
24
192
209
83
80
216
448
216
216
68
32
179
17
217
81
96
36
164
166
32
423
479
1
90
74
84
158
412
136
404
116
54
96
98
184
113
33
7
12
62
6
103
21
102
6
2
2
3
73
9
137
57
129
5
13
97
147
218
81
251
73
333
253
240
305
56
146
214
406
178
131
418
17
75
77
192
458
104
141
449
113
80
90
202
43
297
140
24
288
42
111
77
205
89
15
193
53
37
25
1
2
226
199
23
27
7
16
32
87
20
24
240
16
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
24
16
3
3
3
5
53
60
32
36
68
37
37
125
41
44
45
124
92
230
218
26
19
7
69
64
132
102
194
20
52
119
107
169
41
46
32
160
120
128
172
47
105
79
66
80
220
133
0
18
50
82
50
78
63
5
13
16
27
8
57
9
41
41
45
101
19
17
29
49
24
50
102
98
8
10
13
8
45
34
46
46
42
40
40
26
28
21
35
114
90
56
4
0
54
64
64
64
0
217
65
99
99
99
99
223
209
42
98
161
53
21
93
77
205
26
120
10
34
38
48
36
32
168
11
107
25
39
99
107
107
5
133
5
153
89
89
72
104
195
66
230
109
70
47
14
124
43
82
36
48
0
109
96
27
11
8
12
125
181
1
9
7
17
56
99
203
3
6
6
72
107
207
391
240
3
2
230
184
436
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
24
16
35
3
3
5
21
61
33
100
4
21
53
61
104
46
108
108
28
60
38
108
9
41
40
0
96
32
34
114
26
18
57
44
12
126
72
2
22
16
4
4
38
39
6
18
62
60
56
57
49
116
156
53
4
0
71
79
66
195
81
50
51
115
33
69
196
205
12
236
97
112
136
81
85
81
197
13
1
147
146
442
286
57
2
227
233
226
230
242
4
20
80
68
68
4
23
176
166
112
103
211
155
233
142
22
91
91
79
112
67
105
36
65
61
37
13
116
196
227
41
41
108
96
101
124
64
366
278
55
85
134
163
438
406
448
276
52
176
161
421
140
128
32
35
493
238
228
503
179
447
423
435
0
56
138
188
160
175
161
49
459
154
16
194
396
268
336
272
26
274
382
288
324
321
352
83
185
417
486
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
0
24
32
35
35
35
5
5
61
56
84
84
85
69
157
120
32
100
76
44
124
246
183
119
149
66
0
128
64
88
28
149
129
192
320
128
384
64
192
220
404
392
128
192
384
65
98
161
165
389
36
168
139
197
33
115
122
120
249
127
147
197
9
15
6
6
2
73
64
81
26
26
16
26
16
17
48
112
138
202
42
45
41
32
40
107
201
201
25
57
32
44
47
111
7
15
31
31
23
27
33
20
16
16
48
32
48
19
1
98
159
223
271
325
80
88
212
229
212
500
469
368
81
213
150
38
257
128
163
46
175
164
384
444
0
387
453
97
121
177
179
62
390
135
448
68
82
66
218
152
73
71
107
49
61
85
93
69
64
48
32
11
41
41
65
48
31
122
108
78
26
90
11
106
170
66
86
16
178
484
191
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
128
192
0
3
3
99
197
453
193
240
292
100
244
389
421
32
56
190
188
426
436
166
463
111
141
78
204
128
404
16
28
213
129
81
32
34
32
8
56
40
46
6
46
100
4
80
68
36
2
74
32
104
168
124
12
14
114
62
72
80
84
212
132
212
20
86
80
60
68
78
222
234
74
42
10
74
34
32
24
34
42
104
107
10
16
8
12
12
40
45
111
32
56
28
20
54
17
18
55
87
93
196
52
5
85
16
24
75
192
16
55
101
52
100
120
91
208
27
57
24
92
72
151
151
55
71
13
69
38
99
129
12
24
0
101
28
73
107
9
78
230
100
96
186
152
252
188
232
8
68
84
208
324
279
343
336
0
24
88
212
267
283
322
88
89
106
136
131
153
233
41
131
453
228
239
491
434
418
257
387
388
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
64
64
192
67
67
3
69
229
164
420
36
164
133
229
233
189
444
444
188
124
92
78
73
128
0
192
256
192
216
196
32
63
92
92
80
0
64
196
22
62
98
76
8
40
28
60
36
60
32
16
40
12
40
40
34
102
98
64
20
60
56
29
51
50
50
94
66
40
99
42
0
84
20
59
16
43
106
6
102
6
1
20
21
50
32
108
100
13
29
52
20
21
20
59
41
48
52
86
86
18
19
59
64
72
104
72
92
80
32
41
111
137
156
400
212
128
152
64
107
200
412
54
118
182
94
46
166
164
428
36
32
10
10
194
122
178
150
166
42
100
210
18
308
98
170
170
402
396
236
424
26
90
72
130
176
30
358
6
108
40
99
103
230
216
26
48
14
45
4
67
70
234
13
4
21
117
80
33
5
113
38
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
32
0
0
3
3
3
69
117
69
88
68
88
69
229
189
188
181
189
121
120
228
172
160
162
162
11
0
66
71
13
76
126
48
113
53
53
68
44
21
53
1
2
27
58
18
6
18
51
5
20
3
18
84
20
16
4
60
33
35
112
88
26
58
18
42
66
119
36
13
20
55
102
50
44
111
39
5
17
48
23
16
57
40
1
45
16
24
24
9
24
84
84
23
48
40
108
36
100
36
58
67
40
104
8
184
121
161
37
37
37
110
194
31
79
71
117
100
36
116
245
304
48
28
52
117
149
173
270
259
481
74
26
82
195
448
328
168
429
130
196
300
143
176
48
376
96
288
448
105
110
160
393
110
143
143
431
33
163
187
45
13
241
177
61
393
197
456
457
320
36
32
176
70
271
200
244
341
341
324
260
272
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
32
0
48
51
35
67
101
117
16
120
36
68
196
101
41
97
173
29
92
194
36
206
30
74
6
136
220
200
260
230
354
194
194
192
256
132
212
134
180
134
134
194
4
28
10
26
26
72
10
10
186
26
10
16
56
4
12
108
10
10
32
32
48
72
240
114
179
87
48
80
64
220
253
285
129
20
80
68
206
143
163
167
487
173
46
102
101
45
80
156
404
160
148
21
129
129
173
135
135
387
257
443
81
361
314
123
123
248
306
50
406
212
20
4
133
65
17
145
91
72
80
212
22
66
227
73
111
76
204
252
166
68
238
42
245
129
137
417
135
76
104
320
100
166
183
402
6
454
406
196
24
92
141
189
428
220
24
120
34
109
64
78
75
227
419
237
169
33
36
16
20
236
72
22
144
148
112
80
193
10
98
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
32
64
0
3
67
3
69
117
196
64
100
228
68
229
189
445
9
206
202
10
164
182
385
390
132
10
346
64
236
300
104
241
273
401
55
212
200
2
18
92
158
52
154
82
22
20
36
52
37
97
70
210
208
215
23
15
37
28
84
32
105
200
0
28
8
56
11
25
16
54
115
113
87
51
11
1
13
13
32
66
76
193
0
6
7
18
18
55
104
195
34
28
41
9
29
71
91
73
28
89
68
72
240
96
227
181
189
480
304
224
224
288
128
162
388
129
129
1
289
305
65
227
490
226
2
450
274
50
102
156
188
389
437
249
37
61
109
1
29
41
81
216
73
89
24
35
3
33
3
58
138
11
10
32
50
114
47
118
4
95
56
18
96
108
97
109
169
78
246
196
140
205
16
152
153
129
256
264
263
321
364
193
17
5
2
0
0
1
0
1
3
1
0
2
2
3
96
32
32
35
35
99
101
245
20
248
84
84
213
85
221
221
392
28
156
220
26
82
14
203
9
137
72
202
330
2
80
84
71
117
181
180
53
112
112
248
180
165
149
389
38
32
72
68
68
198
170
424
23
22
60
120
92
38
166
162
10
40
44
34
4
86
84
246
434
16
20
34
98
106
136
188
440
12
28
54
150
166
164
164
132
392
418
482
128
118
120
96
96
246
310
502
52
0
12
4
93
68
20
149
0
104
112
55
53
228
225
170
424
465
275
153
392
15
169
307
291
291
272
443
482
68
193
377
209
229
164
31
2
196
206
12
6
43
11
26
8
4
5
17
16
56
10
10
2
3
31
16
48
105
168
21
61
57
115
33
115
209
1
99
39
96
96
203
239
238
62
24
131
0
180
280
65
1
253
220
165
193
17
5
2
0
0
1
0
1
3
1
0
2
2
67
0
64
0
67
67
3
229
69
237
64
228
168
149
501
5
76
0
174
184
136
412
444
4
12
68
86
16
132
17
53
37
125
125
209
205
31
19
51
115
71
71
67
226
40
32
48
24
12
20
1
5
71
35
115
99
45
12
6
8
28
81
65
8
141
4
14
40
104
66
217
216
28
97
124
113
93
88
47
9
110
45
45
42
45
5
52
37
5
121
104
104
109
72
12
66
35
3
11
17
56
8
220
16
0
16
3
8
120
200
248
82
46
4
23
228
246
86
86
135
128
155
483
341
340
276
37
124
201
472
224
164
132
5
290
88
152
390
182
51
443
464
141
164
181
164
385
400
14
6
110
71
77
77
142
426
8
74
232
9
25
104
122
122
234
213
197
280
172
4
0
4
129
313
272
360
8
0
120
237
205
412
193
17
5
2
0
0
1
0
1
3
1
0
2
2
67
0
64
48
51
99
99
229
37
228
56
228
196
69
197
197
329
217
412
124
236
316
188
145
141
200
392
32
160
161
102
102
71
241
104
236
47
9
12
56
88
48
40
43
139
27
19
31
15
39
39
97
4
12
32
71
39
20
45
101
17
50
124
40
73
64
44
37
52
96
96
132
127
74
230
35
112
80
88
83
35
67
41
33
48
24
63
23
20
21
29
21
48
7
23
53
52
50
50
35
127
9
4
37
33
74
72
200
109
33
100
17
49
72
202
24
32
107
111
153
91
91
210
26
10
20
68
97
112
150
18
86
18
50
4
0
114
19
35
34
98
88
64
45
53
69
60
44
87
87
87
227
11
41
161
129
405
212
128
232
18
222
215
419
51
123
145
449
496
156
128
432
32
51
130
137
458
74
154
30
4
245
193
17
5
2
0
0
1
0
1
3
1
0
2
2
67
96
0
0
35
99
99
229
99
100
176
116
120
85
213
16
18
82
94
146
152
140
225
33
32
50
106
96
116
70
1
65
35
49
11
10
21
5
13
17
16
17
8
9
27
41
29
48
48
48
24
36
26
18
63
1
64
80
217
17
48
36
54
112
80
203
223
21
18
84
80
80
87
85
28
136
122
174
143
15
45
97
97
97
225
225
1
69
36
62
159
159
159
444
160
81
192
192
64
96
129
397
42
84
82
30
46
108
192
144
4
36
118
196
48
124
120
248
344
140
94
20
64
200
8
196
260
290
450
336
344
344
344
188
158
130
150
480
464
336
68
84
68
116
22
160
36
44
356
334
330
354
324
174
426
404
484
450
450
440
288
170
128
152
129
129
175
186
21
397
463
479
339
348
328
193
391
16
24
280
347
349
193
17
5
2
0
0
1
0
1
3
1
0
2
2
35
0
0
0
3
3
35
117
69
68
64
68
96
113
117
181
133
164
174
178
152
156
214
213
212
196
204
208
198
260
4
4
4
6
6
118
216
24
4
4
4
20
48
0
72
24
24
24
56
60
62
70
198
90
32
96
72
68
68
194
234
266
162
48
120
80
216
152
176
148
36
12
44
104
112
32
24
56
120
72
12
2
72
4
0
128
32
128
145
90
220
146
448
160
404
115
161
432
166
416
492
174
35
127
211
467
147
26
5
45
36
100
164
148
467
473
450
66
66
70
86
16
16
146
385
191
98
244
214
82
25
48
188
24
280
272
341
273
148
199
255
487
511
279
439
310
218
136
152
128
160
168
97
97
111
41
66
202
386
44
108
8
129
157
134
166
444
18
16
242
336
208
210
294
58
392
390
480
48
17
193
37
193
17
5
2
0
0
1
0
1
3
1
0
2
2
35
0
32
16
3
3
35
117
37
117
40
36
32
116
117
125
36
112
202
52
118
44
10
0
33
97
192
36
104
44
110
14
95
124
72
32
32
44
105
233
137
208
196
196
140
47
107
107
135
18
57
122
187
411
440
0
27
9
1
61
128
173
429
12
64
64
70
238
72
108
96
225
109
125
218
202
58
1
30
51
11
65
65
1
185
9
13
24
58
58
109
109
117
86
6
1
40
40
42
34
8
63
20
48
10
3
47
107
2
24
59
59
29
53
61
100
44
8
24
19
81
18
67
49
6
6
36
108
32
112
4
44
44
120
98
118
145
26
89
8
98
44
36
133
117
65
61
181
112
177
445
9
25
72
213
144
145
387
59
90
59
106
172
446
438
404
5
68
119
112
128
68
85
20
433
393
293
140
2
65
98
159
193
17
5
2
0
0
1
0
1
3
1
0
2
2
49
48
48
48
51
35
35
121
39
37
40
36
64
81
221
25
20
16
28
84
80
204
202
456
234
235
105
110
78
92
205
75
297
43
33
32
32
43
104
171
73
32
35
35
105
78
34
12
31
28
24
63
61
22
52
0
1
0
20
0
72
73
223
79
199
36
48
99
150
208
16
193
233
305
115
234
342
352
300
36
162
130
402
384
132
238
84
81
81
225
182
386
64
64
39
111
133
42
55
64
192
129
128
116
16
4
8
47
99
161
51
3
77
6
32
44
32
50
1
51
52
118
246
167
161
176
16
18
72
203
89
201
224
175
171
107
203
193
13
29
126
124
77
217
95
84
2
32
64
196
130
192
325
97
125
112
80
44
142
186
132
230
150
70
14
130
114
88
88
9
13
196
236
84
227
15
7
241
198
19
3
65
193
17
5
2
0
0
1
0
1
3
1
0
2
10
1
0
0
0
3
3
31
1
19
48
8
4
52
61
121
49
51
52
102
124
36
102
98
34
2
86
80
30
148
53
33
99
98
102
210
211
19
55
4
0
148
149
149
213
20
21
69
237
85
85
21
53
180
116
210
227
343
22
150
87
149
400
128
256
241
229
96
224
193
498
208
24
24
26
158
124
152
160
438
272
51
65
0
0
65
6
79
79
191
62
159
95
253
141
89
73
97
224
160
419
41
168
46
46
107
135
168
416
183
49
122
40
72
78
232
204
44
5
109
131
17
96
56
152
188
170
136
160
448
200
144
64
196
197
205
277
120
80
72
125
127
4
206
37
121
69
203
226
298
136
68
97
210
146
158
418
162
98
325
224
49
242
158
428
29
489
33
226
258
73
193
133
412
96
288
175
184
31
113
33
453
228
193
17
5
2
0
0
1
0
1
3
1
0
2
10
1
0
0
16
3
3
31
33
19
48
56
36
36
61
57
33
51
24
28
28
52
70
64
209
81
92
18
16
52
114
194
230
39
54
7
34
49
66
22
108
13
17
59
73
73
201
37
161
142
0
112
119
213
197
492
228
298
232
36
68
69
196
20
244
94
198
28
24
60
60
14
2
82
16
86
18
20
52
4
22
6
52
56
82
0
0
48
0
46
34
68
64
192
32
1
82
91
88
81
80
216
3
101
117
55
65
216
89
95
215
93
200
72
72
226
422
55
48
155
203
75
67
227
388
6
64
72
109
61
65
195
64
111
109
32
64
82
80
81
91
69
192
129
33
179
434
248
195
153
158
186
438
447
4
14
100
104
75
226
164
390
4
6
206
350
75
96
48
184
410
483
416
313
321
96
196
124
185
167
165
157
65
193
17
5
2
0
0
1
0
1
3
1
0
2
10
1
0
8
0
3
3
31
1
3
28
4
20
20
60
25
1
61
25
28
44
106
60
98
126
252
176
184
172
0
52
69
197
69
192
240
128
162
67
83
219
28
8
5
109
69
97
112
81
91
11
7
3
33
41
0
64
80
193
12
28
21
48
41
49
112
249
93
20
20
18
82
73
75
77
141
96
96
99
112
82
51
33
32
65
131
166
62
12
28
28
46
102
150
14
88
83
47
41
34
106
8
32
33
64
81
68
72
251
59
61
56
40
113
112
205
201
320
0
16
35
35
71
135
151
247
7
15
17
28
108
44
24
504
364
141
13
169
427
163
419
1
256
152
478
474
25
472
507
153
10
129
139
488
131
12
116
260
337
115
20
21
5
68
242
206
204
221
148
118
103
236
34
38
38
133
164
176
403
250
51
51
125
193
17
5
2
0
0
1
0
1
3
1
0
2
66
3
0
0
64
67
67
227
37
197
205
224
116
116
213
197
388
76
96
46
12
76
66
203
39
77
68
216
88
28
16
32
36
60
88
24
0
56
36
51
19
49
16
16
16
0
35
101
77
13
36
56
8
31
51
72
94
23
17
81
151
183
55
20
248
136
99
235
232
168
431
417
48
184
408
13
41
128
156
416
160
128
424
40
92
76
77
192
224
144
64
192
79
199
85
197
480
32
48
55
117
241
69
197
493
18
31
27
82
66
70
197
65
269
44
105
47
106
116
110
233
178
432
0
72
32
0
4
36
165
60
89
25
60
108
28
118
6
15
15
36
36
100
228
116
16
5
17
56
40
104
0
55
21
50
99
16
48
32
43
105
73
192
99
4
14
47
119
70
239
5
2
70
37
65
17
132
236
4
136
85
197
12
193
17
5
2
0
0
1
0
1
3
1
0
2
66
3
64
0
0
67
67
227
37
227
68
192
228
116
213
213
400
2
98
110
28
156
88
223
1
16
20
80
64
6
2
24
40
28
32
24
5
2
10
10
12
28
8
27
33
20
22
32
0
0
15
19
28
28
62
0
33
67
15
1
83
17
87
83
203
28
92
240
35
226
49
213
213
465
193
198
326
200
328
8
202
43
313
314
314
314
248
316
4
198
132
164
164
4
130
136
130
186
424
408
488
252
112
102
250
158
140
28
388
6
6
75
81
69
193
257
61
60
49
33
101
132
206
99
21
69
65
68
124
136
460
374
162
187
159
175
141
132
200
27
208
224
192
241
173
401
395
306
2
46
36
96
129
18
98
82
22
14
16
10
32
449
482
226
132
4
5
170
394
162
54
40
36
141
465
457
107
299
107
200
203
475
137
193
17
5
2
0
0
1
0
1
3
1
0
2
66
99
16
48
64
35
99
227
101
117
188
124
84
212
404
21
29
69
152
136
172
418
428
38
50
96
105
128
412
40
36
38
126
14
108
236
400
34
36
38
108
40
104
140
174
424
428
42
42
99
65
76
102
184
444
17
21
48
44
60
65
73
99
227
150
54
19
63
23
14
8
103
37
113
33
5
5
69
68
232
151
167
134
92
248
122
208
0
196
205
301
204
17
277
212
262
0
320
70
195
410
130
134
256
392
84
88
242
90
66
230
174
426
168
140
76
70
82
70
234
234
354
52
116
212
196
5
65
67
66
80
144
148
213
461
220
196
239
228
74
27
195
40
56
24
124
197
13
220
7
69
36
36
56
19
202
224
40
24
4
64
131
139
109
97
146
88
192
227
241
176
121
13
80
382
99
115
33
16
1
143
395
153
193
17
5
2
0
0
1
0
1
3
1
0
2
34
1
0
0
0
3
35
115
65
67
36
20
52
116
116
61
121
91
42
108
108
45
100
22
17
5
48
46
111
5
4
52
22
23
19
25
9
24
24
56
8
26
16
59
1
16
48
0
36
4
36
62
40
17
56
28
28
62
38
106
34
36
10
34
34
28
42
104
232
4
22
18
0
0
38
106
228
44
8
0
4
53
73
96
82
6
120
124
127
115
66
198
131
99
40
75
136
139
137
145
33
20
31
118
120
104
171
407
171
168
170
226
32
172
128
448
205
221
326
206
358
236
262
132
0
201
49
128
152
220
72
132
134
6
190
40
16
80
64
108
156
178
182
16
100
234
332
96
104
224
33
429
389
420
161
208
156
433
403
247
149
397
13
142
391
19
74
246
2
66
248
185
419
41
32
36
161
51
118
144
120
289
168
193
17
5
2
0
0
1
0
1
3
1
0
2
34
1
0
0
64
3
35
115
33
67
96
224
36
116
117
125
129
467
198
206
92
156
134
156
409
19
20
80
224
226
226
418
418
98
54
6
14
14
146
150
22
18
50
82
50
98
114
216
474
266
42
44
108
34
144
148
244
306
16
32
108
224
140
10
26
15
44
36
96
92
30
19
33
39
52
68
196
70
65
61
84
82
80
214
198
453
289
105
33
116
198
20
213
173
61
106
141
90
216
145
384
146
144
144
144
152
405
389
436
86
192
192
416
433
43
111
13
70
0
160
163
419
48
112
48
16
176
71
69
133
413
414
135
415
63
5
100
116
244
37
484
404
133
97
28
140
142
150
238
220
158
119
245
225
455
323
262
196
48
162
138
258
273
256
4
13
204
72
346
368
97
75
137
73
225
398
207
65
218
143
103
237
233
193
17
5
2
0
0
1
0
1
3
1
0
2
34
33
96
96
96
99
99
115
81
211
84
80
84
80
89
93
201
29
24
30
24
24
4
86
214
23
21
23
32
44
100
102
80
86
2
43
42
100
66
18
146
68
80
50
82
92
220
204
60
54
30
90
80
64
64
16
114
98
122
88
194
220
204
46
28
7
38
70
44
68
197
0
17
16
16
0
0
31
13
13
0
27
63
43
19
1
17
0
118
68
23
33
32
36
127
244
56
8
12
29
29
218
223
200
88
132
12
133
465
337
258
64
232
136
455
461
333
362
95
20
64
131
161
129
0
68
12
97
63
127
254
508
376
176
160
10
65
65
133
256
258
322
262
304
72
112
210
158
159
198
222
176
424
299
105
73
123
57
17
209
215
7
205
192
208
215
151
14
304
368
108
48
180
176
131
461
269
197
133
158
4
112
144
193
17
5
2
0
0
1
0
1
3
1
0
2
34
17
16
16
48
51
51
115
25
43
41
104
36
32
97
109
44
38
100
124
24
40
12
17
49
33
5
12
42
13
14
6
15
4
4
4
1
9
104
8
15
11
219
59
251
255
483
337
312
488
200
456
136
392
128
400
418
486
222
467
147
435
51
3
3
4
197
33
225
161
4
4
3
1
5
4
66
231
237
96
96
71
3
201
12
44
44
162
140
144
492
200
312
42
72
92
140
402
7
273
150
391
128
176
161
445
143
13
185
127
232
215
211
224
68
209
0
47
103
7
3
149
152
252
166
0
120
8
104
101
292
420
262
102
255
249
168
424
172
164
61
429
133
160
426
37
430
423
411
91
9
133
417
169
73
11
400
122
226
227
237
10
104
163
65
64
92
20
176
55
126
132
388
388
142
142
434
160
135
167
167
13
232
193
17
5
2
0
0
1
0
1
3
1
0
2
26
3
0
8
0
3
19
63
125
85
92
68
52
56
109
97
33
105
122
88
40
104
44
108
1
0
8
0
32
104
12
46
0
120
24
24
56
24
236
486
252
100
160
104
232
392
412
2
24
144
144
400
400
132
468
118
148
148
176
184
428
44
4
238
226
420
422
38
100
174
34
70
152
186
418
24
34
96
196
32
6
12
14
26
0
96
192
2
0
12
8
10
98
116
5
64
88
216
220
236
44
55
32
127
240
128
152
203
65
74
218
86
80
81
19
53
113
195
227
43
99
235
72
10
66
73
105
77
89
203
49
122
24
150
148
132
304
0
69
104
227
115
221
477
377
328
132
173
1
289
147
151
128
134
178
55
420
64
64
223
475
475
473
397
389
56
108
144
241
241
229
188
49
301
97
12
156
146
259
366
198
135
392
193
17
5
2
0
0
1
0
1
3
1
0
2
26
35
0
0
48
35
51
63
61
37
96
120
68
88
77
65
65
65
92
90
144
168
108
44
46
55
61
100
196
5
429
169
160
18
60
152
447
435
14
213
130
385
451
387
37
5
68
48
145
196
175
440
58
59
51
78
70
218
19
145
4
22
50
116
113
85
208
204
260
5
53
5
20
22
70
216
91
49
121
101
124
126
48
99
45
105
41
43
49
1
65
83
148
181
138
66
118
75
35
114
194
288
35
32
0
80
89
92
192
34
179
0
32
48
73
75
67
229
49
56
49
43
42
41
43
33
49
67
118
6
104
104
104
37
66
130
186
434
42
140
160
128
241
191
402
452
208
204
222
350
140
184
16
160
296
12
194
0
0
2
66
84
86
68
54
54
62
62
106
54
48
52
32
43
34
168
417
6
8
112
113
248
451
193
17
5
2
0
0
1
0
1
3
1
0
2
26
35
0
32
32
51
51
63
61
37
113
56
52
72
45
33
44
32
20
26
48
8
12
1
3
11
1
10
2
4
18
2
7
7
4
12
92
222
122
172
4
13
13
230
226
34
224
0
420
416
504
344
338
286
250
436
224
336
344
276
308
196
194
66
82
20
72
136
40
104
76
76
92
194
28
60
42
104
136
216
156
232
20
22
82
74
72
96
128
98
82
194
42
244
62
46
62
70
198
196
384
226
268
68
52
81
85
224
94
136
180
22
37
52
6
54
6
36
4
69
5
28
46
28
24
26
51
5
40
9
18
50
36
21
53
80
6
4
20
16
7
35
47
12
152
24
15
45
61
40
109
225
35
67
55
67
89
152
252
218
141
20
112
100
228
324
136
424
163
175
37
138
427
1
130
405
112
273
401
409
477
137
233
193
17
5
2
0
0
1
0
1
3
1
0
2
26
35
48
64
32
35
35
63
61
53
125
84
84
84
92
65
77
72
8
44
44
106
172
96
80
16
0
24
44
96
0
48
16
0
24
32
32
32
96
32
64
24
56
32
96
0
16
80
88
80
0
40
104
40
40
44
32
40
40
56
56
88
44
12
18
20
84
16
16
8
8
66
92
212
16
48
32
60
118
112
208
208
136
28
78
222
70
72
128
384
140
214
210
242
322
98
132
398
78
322
266
138
170
178
182
146
384
200
6
14
102
130
396
5
39
99
167
120
88
216
433
56
63
41
51
54
135
161
32
34
12
64
65
249
171
409
395
178
182
178
398
152
144
50
102
196
207
443
27
17
33
37
1
105
129
393
9
31
191
111
77
62
138
130
384
448
272
80
88
249
97
103
196
230
46
34
142
204
324
258
230
378
26
193
17
5
2
0
0
1
0
1
3
1
0
2
26
35
48
64
96
147
179
447
61
53
112
104
244
232
429
417
33
65
69
138
40
136
140
4
61
189
169
44
74
104
252
438
454
113
52
36
36
68
156
132
388
36
136
104
128
100
54
52
52
240
156
444
316
372
118
102
94
74
212
340
340
196
70
64
82
2
248
24
56
108
242
234
240
216
0
0
56
12
4
16
4
0
56
100
244
102
224
244
192
200
220
220
198
350
92
152
152
156
136
178
290
312
32
44
106
108
70
228
302
110
162
54
0
60
96
228
48
100
166
190
20
0
72
96
144
80
84
148
404
96
0
16
56
44
111
199
448
8
40
12
10
75
75
138
210
25
28
125
125
60
113
29
249
393
175
135
118
68
196
212
208
82
373
1
193
208
13
125
53
152
72
220
14
199
350
322
64
48
5
4
128
178
438
193
17
5
2
0
0
1
0
1
3
1
0
2
26
25
24
16
0
3
3
63
17
19
32
36
36
36
125
57
81
27
29
28
60
108
124
130
73
80
5
32
32
64
80
80
32
40
108
16
48
32
48
16
24
76
12
34
112
104
160
40
108
8
162
98
74
200
76
108
108
238
92
94
90
216
24
8
108
0
34
2
64
64
88
32
32
44
108
118
58
80
0
48
72
120
66
10
58
18
20
54
78
70
196
0
4
28
62
34
58
88
208
8
0
20
20
4
54
86
18
68
60
62
58
50
32
11
58
50
38
68
68
64
209
16
26
2
54
54
102
209
200
298
235
34
6
68
93
148
133
205
204
260
108
33
102
70
6
10
186
187
25
60
38
8
75
97
1
3
0
20
49
121
97
112
188
191
23
7
71
79
11
79
194
268
76
248
168
216
88
154
224
50
418
170
266
193
17
5
2
0
0
1
0
1
3
1
0
2
26
25
24
24
16
3
3
63
17
19
16
32
36
36
125
57
81
59
40
44
44
108
10
130
138
138
234
168
72
106
234
234
106
330
328
264
165
188
153
443
394
424
296
99
101
149
132
240
144
79
95
323
85
84
80
215
389
385
457
232
488
33
91
219
3
134
15
375
86
82
65
92
83
212
342
50
12
64
201
152
233
232
44
225
115
121
111
135
15
104
137
1
163
54
54
0
31
27
15
66
3
34
32
56
8
17
181
36
102
30
6
52
132
452
173
36
110
236
232
450
450
454
40
42
104
138
386
154
2
70
68
72
74
140
398
188
404
12
112
102
112
220
246
352
8
180
54
22
72
76
112
64
84
18
50
66
58
128
294
302
270
266
138
40
212
469
490
498
504
378
168
392
389
36
1
3
130
8
136
163
457
94
92
193
17
5
2
0
0
1
0
1
3
1
0
4
2
3
0
0
0
4
10
5
5
5
0
24
27
25
9
27
11
31
60
15
15
7
12
30
48
55
51
23
36
1
9
28
20
64
16
57
40
108
96
114
114
22
8
13
41
47
35
51
18
80
27
26
19
32
33
108
32
33
10
8
27
28
61
109
233
181
37
5
1
39
34
111
135
157
409
398
88
30
64
66
82
234
232
425
11
107
99
227
166
14
42
40
165
69
133
148
48
42
10
98
66
120
179
398
42
9
97
63
46
186
133
436
177
189
20
80
212
209
149
197
197
4
288
369
85
69
74
218
415
459
463
271
327
80
82
240
2
144
176
152
155
57
143
126
76
206
226
384
416
422
32
64
196
44
164
190
34
390
66
144
192
100
76
236
134
14
232
138
458
480
296
24
120
124
54
134
160
180
4
2
0
24
148
193
17
5
2
0
0
1
0
1
3
1
0
4
2
3
0
0
12
4
10
5
5
5
4
31
15
25
9
27
19
51
59
127
79
7
20
22
54
38
96
64
128
201
9
16
40
44
46
174
132
200
333
192
240
208
244
128
408
178
172
298
280
260
292
294
470
114
216
140
140
204
236
298
10
176
32
112
120
96
252
8
21
32
1
0
8
8
48
1
58
107
33
108
30
18
55
117
120
112
191
101
132
53
53
36
68
68
20
145
81
69
213
20
228
204
216
30
214
214
196
453
101
93
21
210
18
18
210
402
138
187
81
16
24
76
252
138
148
20
84
210
232
416
442
160
16
53
116
132
430
166
416
32
39
125
109
164
396
64
160
175
421
69
68
134
30
167
191
419
0
8
120
40
89
89
140
397
21
183
433
149
113
113
228
160
474
459
10
79
30
151
93
17
152
481
52
193
17
5
2
0
0
1
0
1
3
1
0
4
2
3
0
64
32
4
10
5
133
69
225
80
75
217
201
475
105
224
232
407
215
135
420
412
156
271
326
92
188
169
8
170
482
258
16
10
8
41
109
28
90
26
10
15
23
21
5
52
36
69
5
21
21
53
20
37
53
52
52
10
24
56
86
6
13
9
0
38
32
36
64
68
13
13
29
62
54
48
56
37
109
101
100
197
192
16
27
83
93
88
222
158
207
39
101
100
240
132
64
0
64
195
73
142
136
48
120
120
56
56
184
179
384
72
8
8
4
70
118
180
404
21
17
120
189
132
288
171
175
494
233
243
241
470
305
384
22
20
130
139
136
173
177
418
3
40
108
79
10
197
340
69
356
104
233
1
193
211
94
146
207
251
207
378
113
115
20
132
8
129
133
192
266
130
410
16
116
84
15
139
161
407
8
193
17
5
2
0
0
1
0
1
3
1
0
4
2
3
0
16
48
31
7
5
5
3
57
104
12
24
3
3
0
124
104
108
128
0
36
31
251
171
137
140
140
444
408
484
113
149
116
118
242
188
152
388
20
21
20
68
64
128
4
54
22
55
54
54
50
56
85
8
33
1
4
12
20
59
1
45
1
3
2
6
1
8
74
27
33
1
4
5
5
105
44
36
37
109
101
97
245
20
22
20
54
66
79
221
216
20
6
20
54
48
144
191
5
122
42
42
104
232
160
424
33
12
232
424
392
128
152
412
140
398
392
140
476
84
214
212
500
310
436
0
4
182
32
0
66
18
48
34
20
54
54
62
76
6
62
44
52
54
4
112
2
176
110
192
76
202
202
474
344
68
244
4
332
146
410
256
376
268
252
396
9
139
183
39
181
176
240
7
66
97
381
349
16
80
67
193
17
5
2
0
0
1
0
1
3
1
0
4
2
3
0
8
0
4
10
5
5
5
28
9
27
25
9
27
19
59
31
11
23
7
20
22
48
0
0
96
108
73
41
73
95
95
235
53
56
56
126
96
64
199
211
80
84
69
5
48
112
80
79
87
87
19
2
0
40
72
76
201
237
141
29
24
24
44
108
128
288
288
298
424
36
36
96
224
160
433
405
437
20
38
96
32
147
63
21
53
68
54
54
87
45
36
37
12
28
13
21
5
21
0
3
3
3
7
48
50
55
3
6
56
113
115
249
88
90
26
122
160
136
392
9
134
0
228
246
208
432
400
84
6
194
68
78
136
184
44
316
222
44
164
32
72
220
196
68
194
64
32
134
72
24
232
108
126
26
253
78
10
136
40
9
73
201
201
6
244
92
347
83
91
83
16
216
227
443
217
464
204
205
81
153
193
17
5
2
0
0
1
0
1
3
1
0
1
2
1
0
0
0
3
25
37
1
3
32
24
36
62
90
69
84
117
29
61
54
126
96
108
174
106
35
33
64
72
8
112
24
24
60
63
71
195
33
0
0
0
0
56
80
192
64
114
65
64
65
65
79
111
43
177
161
163
162
166
384
71
203
192
322
226
166
390
384
64
95
195
33
2
130
66
72
376
28
64
2
97
7
118
222
198
470
178
96
12
126
72
92
196
4
4
124
36
54
0
4
52
100
38
20
82
92
10
21
5
20
46
42
40
8
41
11
9
2
30
40
108
79
25
28
0
114
18
48
83
19
243
115
243
97
165
95
207
204
236
391
3
157
136
440
299
297
216
412
84
220
208
232
296
5
193
42
235
89
68
96
0
193
5
77
197
256
128
113
195
6
46
219
283
313
63
115
10
218
456
416
162
22
193
17
5
2
0
0
1
0
1
3
1
0
130
2
131
0
128
0
131
451
131
453
133
452
128
452
452
452
133
9
137
8
142
170
42
4
14
14
15
21
122
170
384
452
134
0
12
225
160
128
130
450
138
400
496
116
159
414
78
14
286
178
393
10
130
386
16
240
80
49
53
244
246
166
422
59
13
93
84
68
65
81
17
232
99
107
169
127
215
205
70
12
40
98
2
75
74
248
11
42
10
8
44
2
10
122
80
19
26
24
28
76
100
68
140
132
64
37
102
96
128
160
184
161
153
441
46
108
144
153
423
431
431
392
8
64
123
155
32
48
143
135
207
11
113
19
417
96
160
136
196
176
400
408
24
444
389
385
414
446
164
63
279
151
131
173
44
488
203
215
208
485
500
363
299
65
96
129
132
207
112
288
141
1
48
57
11
399
264
56
504
315
59
178
401
117
193
17
5
2
0
0
1
0
1
3
1
0
20
34
3
32
0
0
4
58
85
21
117
32
104
107
121
121
83
205
1
61
63
87
70
132
130
6
10
2
16
49
117
81
4
3
6
6
4
56
29
13
33
96
97
101
104
10
9
45
96
32
35
38
109
233
97
99
119
71
71
4
102
31
65
64
216
137
5
96
0
18
16
159
76
0
109
4
106
124
238
62
106
122
116
149
84
212
196
66
2
130
130
124
80
16
88
28
220
86
8
28
18
33
98
208
52
6
52
100
129
197
64
2
34
42
106
235
203
3
195
195
202
216
233
136
416
128
4
159
143
137
262
286
390
22
120
60
113
213
210
298
42
176
2
144
80
80
200
32
99
106
192
44
0
0
0
61
24
124
220
12
82
81
219
221
133
96
68
196
113
251
179
189
176
440
40
55
145
154
0
84
144
392
163
87
193
17
5
2
0
0
1
0
1
3
1
0
34
2
1
16
24
32
51
115
19
25
59
121
56
52
100
101
237
108
102
0
72
44
12
168
41
169
169
41
5
110
198
14
170
171
41
71
100
232
192
356
228
462
258
47
209
152
163
310
306
310
308
396
40
15
218
138
130
132
134
470
214
194
40
108
104
104
136
90
90
210
16
40
44
108
42
32
4
48
40
32
1
61
98
98
22
50
33
115
83
0
36
102
188
97
67
68
3
152
28
85
149
145
139
192
239
38
127
113
90
250
137
27
193
65
81
0
130
32
8
91
66
95
207
221
31
330
102
126
252
190
82
210
451
195
82
146
82
18
16
220
92
92
108
28
132
174
426
99
35
129
192
240
164
420
413
88
213
93
12
184
184
129
2
312
228
4
177
17
87
196
227
130
500
406
6
70
78
82
352
322
132
402
130
466
193
17
5
2
0
0
1
0
1
3
1
0
17
2
1
16
8
0
3
57
37
49
59
20
16
52
126
90
85
84
131
112
182
166
62
32
116
242
66
230
243
128
72
66
64
219
88
65
15
14
188
100
83
67
193
248
241
240
16
49
37
44
8
2
73
211
7
55
7
6
19
17
1
28
88
8
1
9
15
19
27
58
2
84
12
16
20
48
49
59
98
2
47
23
53
0
64
80
1
37
5
21
49
114
97
16
23
11
10
26
48
65
216
31
16
43
41
75
34
78
230
102
192
232
169
76
91
66
82
208
148
136
264
392
88
216
30
88
80
208
272
392
91
211
469
149
146
216
132
143
93
200
17
209
146
410
395
395
73
32
49
104
241
213
260
384
11
35
115
2
123
114
22
12
92
145
121
77
143
137
131
434
388
148
452
328
192
252
494
240
480
135
160
56
49
161
193
17
5
2
0
0
1
0
1
3
1
0
17
2
17
0
16
48
35
57
37
57
32
56
60
68
94
90
82
30
76
76
100
38
62
82
18
198
180
132
178
176
147
18
194
274
360
234
352
225
176
442
490
294
6
223
9
0
146
137
1
1
137
97
1
115
113
219
511
251
127
244
242
35
145
144
6
4
263
65
196
320
184
409
440
440
60
29
158
286
178
16
195
482
12
232
236
44
12
110
14
200
456
128
388
260
34
98
146
90
24
316
184
58
378
130
162
162
162
96
230
451
121
65
65
150
156
133
157
389
165
37
106
101
117
246
177
178
58
56
40
8
88
76
64
209
133
127
87
87
21
210
82
91
64
0
63
83
209
244
373
347
0
0
64
136
140
149
384
258
72
225
227
245
470
305
121
115
227
83
27
185
165
33
67
65
209
84
140
41
171
50
46
82
75
259
193
17
5
2
0
0
1
0
1
3
1
64
66
66
1
0
64
208
227
163
163
65
195
228
248
164
164
165
13
89
91
88
92
28
508
502
294
466
146
194
145
405
49
181
421
445
153
161
419
39
35
36
36
173
429
292
412
28
125
125
70
70
228
141
97
192
48
144
128
154
226
54
48
17
224
75
250
154
482
274
146
68
23
150
86
322
330
338
90
90
90
48
420
134
202
106
202
202
138
424
104
76
68
42
42
170
416
8
104
204
202
138
170
160
428
48
116
52
100
238
192
148
64
204
24
24
4
14
82
0
4
192
0
36
4
6
96
140
196
12
220
8
220
250
122
194
200
296
220
457
76
0
191
8
144
193
195
409
190
133
10
170
3
3
227
68
85
20
205
29
289
80
82
86
198
194
203
457
169
105
200
79
77
81
220
21
21
148
245
53
244
54
60
118
215
262
193
17
5
2
0
0
1
0
1
3
1
16
36
34
67
0
0
0
63
103
229
165
5
77
64
124
216
195
67
133
172
160
190
444
152
196
36
100
237
164
384
0
18
18
82
82
28
132
398
6
6
58
90
200
77
202
162
418
106
106
104
233
360
98
58
56
154
136
137
140
140
140
175
110
72
105
105
104
97
153
24
24
41
23
23
55
103
13
109
13
3
16
8
8
44
97
110
10
11
1
3
17
24
40
14
168
8
75
43
36
34
109
204
24
236
60
241
89
201
229
204
328
196
388
198
350
67
35
181
180
248
89
138
184
160
164
4
0
39
1
51
54
71
131
191
27
29
33
96
1
127
88
120
40
40
96
112
200
33
45
37
37
104
76
108
226
96
115
83
80
84
4
174
42
38
40
111
173
428
226
47
33
47
4
176
392
28
213
69
212
248
480
418
384
91
67
193
17
5
2
0
0
1
0
1
3
1
16
12
18
3
0
0
16
63
23
45
5
3
53
56
108
56
67
43
32
120
40
106
0
32
36
111
111
119
129
122
26
28
56
36
1
93
85
226
40
32
20
84
80
0
64
200
84
4
116
112
128
112
80
72
24
220
62
114
40
92
212
214
212
20
20
4
76
68
22
80
212
16
23
51
57
18
38
8
80
219
203
235
105
66
0
96
35
93
68
12
44
0
102
31
87
87
211
203
59
107
117
84
52
100
80
208
47
72
210
7
51
23
53
4
54
66
232
43
24
9
29
29
60
76
109
38
32
32
69
180
134
37
212
276
53
170
400
224
173
393
401
145
497
384
32
103
133
161
430
174
143
447
63
5
109
108
225
112
0
81
213
68
40
174
130
38
172
0
225
81
193
231
422
392
28
194
33
163
299
164
141
16
340
209
257
193
17
5
2
0
0
1
0
1
3
1
16
44
2
3
0
0
16
63
87
45
37
85
53
56
108
120
3
235
169
44
40
108
64
120
196
68
148
23
69
28
10
98
34
34
58
108
8
164
102
22
38
26
32
111
227
57
96
0
12
24
37
96
207
13
6
19
19
17
48
112
112
240
113
41
19
17
64
200
13
6
7
128
96
248
216
251
505
217
239
95
207
159
15
351
89
64
8
129
145
432
384
16
0
104
108
100
157
61
29
242
168
28
52
118
22
35
108
104
12
4
4
8
40
33
37
100
20
0
0
8
21
26
17
2
6
18
24
35
1
0
0
2
26
24
63
43
20
26
37
61
37
37
40
1
113
89
91
89
81
224
100
102
35
172
162
162
387
7
29
16
237
124
148
444
444
53
189
389
5
77
200
128
148
482
438
23
1
69
108
132
10
130
416
38
230
193
17
5
2
0
0
1
0
1
3
1
10
2
2
1
0
0
0
24
37
79
25
51
68
36
62
90
168
41
97
125
92
238
188
396
46
76
70
15
129
134
418
428
0
84
212
214
244
299
0
160
416
176
152
152
242
2
98
32
112
160
32
4
124
178
18
18
48
16
124
98
10
10
106
34
54
78
14
14
118
38
30
34
34
2
114
32
26
74
10
106
98
180
118
146
84
4
224
74
200
92
92
92
94
214
238
296
212
40
42
34
96
162
182
128
0
13
28
39
106
32
32
0
7
5
17
54
48
40
87
47
29
29
20
21
80
135
4
21
32
36
102
102
239
174
88
41
40
96
68
192
82
16
159
231
37
92
76
220
319
225
128
244
389
232
104
139
137
104
81
216
80
364
99
99
33
66
120
92
199
91
209
196
68
12
7
35
241
5
125
198
271
257
268
389
500
193
17
5
2
0
0
1
0
1
3
1
10
26
26
17
0
0
12
24
25
11
33
71
45
31
26
18
28
53
116
18
10
10
10
2
46
101
161
136
137
149
205
213
213
209
200
241
224
193
141
309
276
4
18
25
2
102
230
164
125
217
209
212
23
2
42
2
71
86
86
18
22
20
60
73
1
81
215
211
91
51
53
64
124
72
33
49
5
37
45
44
48
2
32
44
40
8
120
96
126
60
31
31
43
103
7
133
160
129
136
75
65
116
229
197
69
224
160
176
165
168
130
406
272
80
80
152
148
150
178
90
376
264
172
108
104
76
14
142
254
70
18
26
50
0
240
66
90
26
2
6
122
218
234
42
82
90
194
226
230
70
78
138
34
226
90
320
336
320
32
99
326
198
408
168
192
272
313
384
128
237
12
0
177
155
441
467
85
106
42
227
86
272
1
235
36
193
17
5
2
0
0
1
0
1
67
1
64
2
66
3
96
224
32
227
35
227
37
245
212
212
340
212
341
213
413
93
28
140
156
140
172
232
57
232
168
96
112
64
12
6
68
56
40
32
16
8
124
0
0
0
32
100
104
108
96
128
0
24
60
24
76
76
138
154
444
438
432
50
32
116
86
212
214
198
486
12
34
20
86
84
208
6
200
26
10
58
42
32
68
68
228
372
340
148
22
90
76
238
148
430
270
178
98
50
68
86
130
160
36
30
276
144
50
54
96
224
288
454
160
14
20
52
68
198
390
448
6
14
8
34
70
228
32
242
276
52
54
52
78
12
92
28
94
16
16
50
2
8
18
2
35
57
138
204
6
142
91
217
449
485
196
212
468
165
445
445
150
452
30
222
17
352
138
416
3
104
87
21
133
52
38
106
100
99
69
172
92
54
50
114
64
193
17
5
2
0
0
1
0
1
67
33
32
98
2
65
64
224
48
227
99
99
225
115
208
216
388
0
68
109
25
147
90
220
1
13
12
6
66
6
4
23
55
5
20
53
53
33
9
0
60
104
111
47
1
76
64
50
50
50
13
104
107
63
51
35
99
73
47
0
20
0
1
33
45
9
11
10
29
60
30
28
58
42
9
25
17
5
37
65
2
40
10
21
50
46
121
92
72
6
32
32
42
100
68
192
19
55
48
49
64
87
159
203
25
24
3
49
101
99
88
91
1
72
72
62
18
38
48
116
240
112
89
202
2
138
90
71
17
19
93
196
460
136
85
215
227
135
84
208
459
33
80
8
188
175
139
211
155
145
3
161
80
64
143
393
440
257
320
32
32
112
192
203
232
456
341
88
136
64
8
235
42
170
40
238
128
429
319
14
142
168
137
72
251
202
314
193
17
5
2
0
0
1
0
1
67
193
32
2
34
97
96
224
240
227
291
115
121
75
193
152
260
256
289
45
76
70
92
218
192
288
28
17
49
49
49
82
210
30
14
22
14
31
44
36
59
50
2
2
0
15
23
17
52
84
87
13
81
192
143
45
73
73
9
236
208
272
308
113
102
255
193
129
439
286
36
136
136
164
261
290
162
40
224
112
192
192
352
98
242
208
16
88
72
192
68
78
64
192
24
36
4
110
86
238
4
44
44
100
102
98
130
224
90
42
104
44
188
140
77
4
67
32
112
192
151
5
14
3
3
64
97
99
33
64
64
96
113
75
203
131
129
160
184
176
184
140
64
224
208
348
194
268
135
47
39
115
239
45
232
123
32
179
49
45
101
133
77
254
240
112
168
14
16
130
4
129
0
147
91
129
193
3
390
422
295
5
120
195
227
404
244
193
17
5
2
0
0
1
0
1
35
1
0
1
66
97
96
112
64
99
105
229
177
56
152
188
292
190
426
169
46
424
140
452
182
446
24
408
413
100
292
386
130
386
178
130
34
290
170
138
130
196
358
238
362
118
118
162
392
92
9
217
1
1
136
152
408
187
139
11
363
234
198
231
231
71
132
412
159
261
57
25
177
189
177
64
328
75
231
140
8
132
0
128
96
96
65
77
220
60
252
48
240
48
120
76
192
320
204
328
200
12
44
132
172
290
304
306
122
72
200
224
366
232
326
70
200
194
148
214
27
211
67
70
110
104
13
17
93
93
80
198
200
89
74
35
106
75
74
81
197
61
88
217
24
35
33
35
43
75
73
205
13
28
28
24
6
34
162
85
0
2
63
89
88
234
8
199
193
97
97
108
196
239
325
22
50
144
129
144
259
281
25
25
95
66
88
193
17
5
2
0
0
1
0
1
35
1
0
34
2
3
32
112
32
51
115
35
101
117
108
112
164
420
5
69
93
133
129
142
444
444
60
54
177
177
132
384
64
64
328
204
134
439
261
398
74
224
160
176
148
204
136
139
74
74
34
82
66
226
394
384
390
134
14
46
78
234
2
18
0
16
55
48
68
38
42
0
63
89
16
80
16
40
40
109
125
84
214
22
16
19
49
39
5
68
20
16
55
23
22
54
48
24
27
25
56
105
9
8
8
11
3
17
52
100
30
63
15
21
12
71
60
4
96
140
77
65
224
41
120
64
224
132
454
207
199
293
12
228
174
132
384
0
267
267
388
78
94
192
192
456
196
129
449
96
148
66
28
74
12
198
232
96
40
188
62
112
148
86
320
348
196
36
422
162
164
404
214
24
194
386
70
362
136
72
112
126
230
36
293
56
26
193
17
5
2
0
0
1
0
1
35
33
0
2
2
1
32
112
80
67
99
111
105
115
118
80
68
36
61
57
33
39
32
46
12
108
106
106
74
86
82
96
96
28
2
66
98
114
128
46
100
20
50
6
38
118
22
14
10
76
2
80
8
24
18
22
48
60
96
6
8
28
48
48
36
32
102
7
9
28
20
24
20
37
5
5
20
54
34
54
71
7
3
63
105
15
35
101
5
12
120
174
98
145
53
113
145
242
242
20
64
80
64
85
216
275
212
94
50
57
86
67
206
3
34
143
25
45
33
69
37
61
105
5
8
6
52
18
32
106
99
35
117
87
212
22
52
48
48
114
82
219
210
275
0
90
2
64
128
145
157
132
101
23
176
112
241
34
478
468
490
386
72
139
389
397
41
33
255
423
175
419
42
475
113
10
69
213
404
437
148
36
164
168
0
41
32
193
17
5
2
0
0
1
0
1
35
33
0
66
2
1
32
112
80
67
227
67
97
115
112
80
68
192
228
429
169
163
146
414
84
77
236
70
241
198
390
400
35
21
20
20
76
133
173
25
99
80
32
98
54
81
201
430
487
133
181
20
85
133
144
144
0
287
317
309
244
116
116
216
216
224
225
196
196
20
64
82
64
20
20
29
22
46
14
92
204
236
230
240
192
140
168
88
73
329
331
272
264
219
131
423
391
418
482
298
47
105
233
177
189
29
47
37
101
4
38
164
442
424
417
33
109
172
78
196
102
230
438
54
80
132
436
418
12
2
2
62
104
208
152
504
120
60
17
49
65
112
0
48
0
141
104
43
9
93
85
89
203
41
14
102
118
243
115
211
215
16
154
128
396
198
270
132
485
485
243
440
16
176
279
276
132
34
131
384
80
217
200
72
160
48
177
193
17
5
2
0
0
1
0
1
19
1
0
2
2
49
64
56
16
51
51
51
121
115
60
56
20
40
41
109
161
171
160
4
64
16
68
214
82
95
104
176
88
220
212
206
44
14
66
136
108
100
34
2
98
98
122
26
232
140
60
58
26
74
196
220
0
32
28
6
52
64
0
195
41
18
60
70
102
7
67
3
37
44
108
109
121
161
68
228
228
160
11
9
77
73
147
147
159
139
179
81
45
97
108
100
117
81
56
70
34
27
25
12
24
17
25
1
4
102
160
102
6
38
42
66
98
255
59
119
51
49
121
105
217
193
25
17
25
71
95
87
31
2
34
0
120
72
224
192
213
209
255
236
172
163
170
308
312
172
188
184
267
346
322
292
56
5
65
195
322
152
192
0
163
43
74
206
46
34
112
227
113
197
85
16
194
64
7
48
284
14
246
132
53
13
14
193
17
5
2
0
0
1
0
1
19
1
0
2
34
3
0
56
32
99
99
115
37
101
124
88
196
32
52
5
93
89
80
196
196
38
44
36
58
59
72
88
25
24
16
48
8
45
37
103
208
248
400
432
33
112
66
70
128
416
289
483
209
145
130
160
166
131
51
67
101
237
224
162
417
433
48
8
6
15
67
193
145
403
19
2
8
10
16
48
113
64
94
12
4
12
30
18
24
90
26
0
10
10
10
16
51
22
22
6
22
4
5
21
50
80
49
60
125
85
52
36
45
13
34
97
45
45
69
66
228
44
32
99
134
50
112
200
33
49
53
71
101
69
69
193
35
115
90
8
15
123
67
35
32
49
21
16
36
24
16
35
96
108
74
58
34
102
68
55
30
156
73
79
66
80
27
209
208
19
49
48
112
209
213
81
201
35
0
138
73
31
60
6
3
257
501
193
17
5
2
0
0
1
0
1
19
1
0
2
26
3
0
56
16
51
51
63
125
101
124
56
20
40
45
97
129
153
124
197
192
168
76
204
65
3
183
144
272
264
396
222
18
226
226
216
212
168
76
64
194
80
68
76
0
40
64
52
48
124
120
124
200
0
24
24
12
44
8
72
0
20
52
34
36
112
92
220
28
60
14
34
102
66
212
194
50
82
18
50
58
74
42
10
178
30
84
22
16
20
50
106
114
166
84
70
50
44
38
66
66
130
386
302
42
36
92
62
126
136
196
222
192
128
0
71
115
66
250
34
176
160
179
129
432
182
110
134
6
119
255
445
26
4
4
0
77
100
160
384
20
180
180
181
186
154
159
133
448
216
215
209
345
193
437
48
114
115
23
193
3
163
387
33
101
133
68
17
154
128
156
159
89
29
92
108
253
413
456
138
418
175
384
193
17
5
2
0
0
1
0
1
19
33
0
2
2
3
0
56
80
19
99
99
101
101
124
120
84
194
452
165
165
173
161
133
133
389
388
70
114
122
147
179
442
42
26
27
10
72
72
203
425
9
9
0
39
40
108
140
191
407
22
52
50
88
96
80
80
19
341
149
82
140
192
208
216
208
81
80
232
138
26
37
56
32
143
131
155
11
25
37
61
111
118
244
420
21
16
18
50
66
72
130
388
29
5
26
42
42
116
184
43
89
41
29
5
32
96
45
37
5
37
97
58
63
39
115
116
70
33
0
16
20
17
49
24
92
4
104
40
40
32
49
66
252
184
24
73
76
74
76
200
32
1
75
57
189
116
223
199
39
51
67
197
29
65
88
64
96
112
128
194
302
8
225
71
75
213
146
153
263
354
379
375
83
57
121
217
220
461
408
280
8
1
64
24
128
150
193
17
5
2
0
0
1
0
1
19
33
0
34
34
67
0
56
80
19
115
227
165
37
125
120
84
200
193
133
61
300
160
132
128
128
156
408
504
236
328
112
212
502
304
48
16
216
72
92
158
142
0
432
0
56
100
118
112
176
400
384
88
4
22
46
104
136
136
13
90
5
2
0
82
81
251
433
481
192
131
162
1
147
155
154
30
274
240
273
241
242
470
322
314
40
232
72
156
276
152
274
70
218
8
268
232
32
100
98
66
202
472
188
402
188
46
60
84
192
452
180
388
38
134
24
64
210
8
302
98
224
160
440
117
20
357
31
16
128
183
35
429
389
10
259
194
47
31
147
145
0
476
241
205
265
192
224
347
187
37
54
135
205
158
212
0
24
64
132
0
8
14
2
230
71
231
7
15
1
22
148
5
196
228
293
13
157
457
269
270
31
184
36
468
449
241
193
17
5
2
0
0
1
0
1
51
65
0
2
2
1
0
120
176
147
291
131
89
219
252
248
244
448
321
189
433
149
128
132
136
136
28
342
70
91
82
96
32
156
468
86
80
203
200
200
204
144
401
148
145
18
26
28
96
231
157
221
21
8
0
42
3
83
130
419
259
415
107
133
89
57
184
184
424
472
232
139
74
221
76
79
143
137
172
37
64
51
35
96
163
425
431
45
29
56
62
120
176
178
441
1
32
98
66
66
66
112
104
236
108
47
41
23
8
16
8
40
171
169
9
10
42
104
172
75
75
136
140
222
218
250
43
105
105
73
201
129
129
197
29
20
54
119
118
51
3
3
7
4
4
5
140
4
36
8
45
13
89
193
42
27
15
120
156
234
219
216
261
384
98
232
328
128
155
154
410
474
196
390
10
13
110
174
170
130
482
491
241
121
120
96
140
193
17
5
2
0
0
1
0
1
51
97
0
2
2
3
0
120
192
99
131
67
69
101
252
216
4
132
164
453
105
217
80
322
266
202
260
78
86
215
470
198
230
192
36
54
68
197
4
16
3
18
89
89
73
73
108
225
51
57
63
79
215
147
219
203
76
68
70
70
102
80
23
53
53
116
84
196
206
28
0
36
36
37
68
80
226
48
98
12
10
28
46
14
14
126
124
28
16
24
0
2
16
32
0
0
16
56
44
30
56
40
112
16
16
24
37
101
33
66
104
168
8
3
51
19
85
154
292
112
127
97
96
148
240
448
0
7
147
67
198
207
479
479
11
215
20
87
21
141
128
156
489
235
104
248
99
113
225
0
88
93
193
200
76
157
385
161
2
8
24
37
164
401
405
21
48
3
26
152
395
9
29
276
5
154
474
490
429
13
224
130
484
460
140
33
32
193
17
5
2
0
0
1
0
65
3
1
0
2
2
67
224
64
160
163
67
195
229
229
228
272
212
68
373
85
69
5
164
190
444
412
150
148
149
148
36
174
40
484
98
98
119
84
196
4
272
28
25
21
37
69
214
462
134
407
483
3
16
88
192
12
301
168
444
159
115
91
83
217
126
65
112
180
37
41
47
33
44
36
34
32
48
16
24
43
98
100
96
64
96
80
32
33
32
0
88
64
64
0
227
17
48
88
24
208
192
199
227
272
56
136
220
34
15
177
145
144
448
133
13
237
109
96
113
186
123
11
74
19
145
2
100
29
45
101
12
124
48
74
6
7
6
5
96
7
51
1
1
1
44
32
3
3
0
32
7
117
52
34
97
133
69
78
252
12
252
65
230
178
172
200
219
387
219
330
97
69
263
81
248
104
306
288
132
440
36
8
45
161
141
4
408
193
17
5
2
0
0
1
0
65
35
1
0
2
2
67
224
80
64
99
99
99
229
229
236
336
68
84
69
197
69
269
257
318
380
60
82
198
486
237
329
128
96
44
66
206
4
238
3
43
66
84
84
84
16
32
58
42
42
96
216
212
212
196
232
168
40
72
136
136
188
148
136
172
132
120
124
36
64
96
72
120
80
232
200
128
12
232
208
200
68
80
72
12
208
64
68
212
52
112
120
220
58
284
28
12
46
38
68
196
450
226
128
194
10
24
88
220
12
104
198
198
6
126
100
64
87
35
43
9
241
128
240
339
67
77
241
93
182
263
387
145
208
204
196
400
212
144
400
79
23
7
227
35
39
157
140
14
196
85
17
29
97
117
197
192
48
310
214
172
8
78
76
222
406
67
259
5
61
33
48
244
49
509
97
99
230
162
402
25
131
108
320
195
133
393
17
193
17
5
2
0
0
1
0
33
3
1
0
2
2
33
112
32
80
35
35
35
113
115
112
136
68
84
85
109
33
3
70
134
412
148
134
172
161
51
116
176
112
194
194
290
82
98
102
22
22
86
210
2
2
50
4
100
68
44
33
11
42
40
35
51
35
165
52
122
88
125
92
95
197
68
68
93
129
32
64
208
3
3
99
191
25
16
80
216
16
96
116
32
32
104
109
78
227
171
47
41
104
43
41
9
121
25
89
57
127
40
101
100
106
130
2
34
46
64
28
49
89
65
65
5
29
13
10
19
56
40
27
27
9
17
5
5
108
14
12
196
197
121
99
229
117
240
497
116
49
185
420
45
172
397
392
143
137
419
428
168
418
32
102
244
417
19
230
436
440
52
32
152
402
67
6
64
2
244
214
158
4
3
0
110
66
116
100
0
1
1
244
60
184
136
156
193
17
5
2
0
0
1
0
33
3
1
0
2
2
35
112
32
80
35
51
51
117
117
124
136
68
232
229
421
45
5
65
134
132
168
396
392
41
46
100
96
176
184
60
182
432
183
32
176
400
8
108
102
118
294
416
416
424
72
92
6
146
158
184
148
8
456
204
238
224
416
476
388
298
5
138
154
130
256
320
353
289
17
34
82
210
128
7
195
0
96
34
102
96
47
161
69
100
3
69
237
237
221
72
71
99
87
204
80
71
17
6
204
201
229
236
114
72
232
200
4
4
1
65
240
167
81
0
8
14
9
13
13
13
88
20
5
5
13
38
35
35
23
23
3
32
120
56
56
32
33
61
113
117
117
198
254
232
228
174
42
143
116
130
168
266
300
166
420
7
80
86
194
144
25
216
505
177
253
87
80
17
216
261
111
328
370
32
113
208
450
66
143
131
5
140
193
17
5
2
0
0
1
0
33
3
1
0
34
2
35
112
32
32
51
115
35
117
117
124
180
52
100
5
149
149
133
136
140
412
116
212
244
373
320
320
128
384
184
300
358
303
296
0
224
225
450
265
161
181
112
96
19
13
81
91
35
3
62
119
59
13
25
24
128
19
17
16
80
78
72
253
116
112
50
59
34
122
194
224
34
2
68
78
78
74
64
76
76
42
42
120
88
56
92
216
26
58
72
24
0
48
96
214
22
48
4
6
20
53
69
68
69
196
22
16
55
39
61
81
210
206
411
217
24
0
61
89
73
233
121
209
274
52
66
222
7
71
38
132
292
373
193
192
448
131
197
205
205
142
142
216
0
288
260
66
104
59
27
24
228
198
64
326
130
181
148
132
134
390
454
7
201
201
238
326
143
13
477
165
77
8
220
17
5
176
7
132
188
136
29
340
193
17
5
2
0
0
1
0
7
5
1
0
2
2
3
12
0
0
3
35
35
37
29
60
106
98
116
85
85
45
97
100
70
90
92
84
4
54
36
18
18
16
0
4
40
23
81
26
62
42
52
32
35
101
17
17
34
66
66
83
35
102
29
26
57
93
77
5
69
36
96
64
51
63
1
98
19
27
63
77
226
174
96
112
48
33
19
65
89
30
180
16
24
0
96
49
82
192
20
272
56
100
16
92
95
208
448
168
424
105
78
154
146
210
16
184
11
457
395
218
320
88
24
63
151
241
32
320
111
103
199
193
216
223
327
5
129
72
123
67
32
136
3
291
5
8
172
163
177
432
484
292
52
232
232
172
385
26
195
19
449
330
0
140
396
77
241
445
233
34
122
150
86
196
236
76
196
341
355
32
59
65
8
60
150
384
283
273
145
216
192
236
134
178
184
226
193
17
5
2
0
0
1
0
7
5
1
0
1
10
1
12
16
16
31
25
29
17
31
28
26
42
42
42
45
73
201
9
30
54
56
64
114
238
248
1
25
3
56
75
225
3
122
181
0
36
47
75
209
16
1
3
108
56
56
96
104
128
28
41
17
1
42
45
33
46
62
38
111
37
1
47
45
100
4
36
20
65
52
24
35
107
151
15
88
28
8
72
72
65
131
162
56
128
124
124
128
112
98
100
198
98
128
124
50
3
35
106
10
98
2
4
5
1
28
20
60
44
12
31
63
61
57
0
32
104
105
96
64
65
93
84
32
39
53
53
164
66
35
34
111
67
89
221
5
20
21
69
92
88
217
206
29
61
124
118
241
144
84
68
97
113
128
140
128
60
309
277
134
447
162
191
399
455
451
264
428
29
93
136
128
152
177
179
417
34
106
106
170
404
400
283
193
17
5
2
0
0
1
0
7
5
33
96
17
2
143
108
104
112
127
105
133
477
121
176
162
138
138
138
426
427
171
142
110
110
238
410
88
64
273
19
26
82
128
400
84
208
0
32
49
115
142
84
80
208
80
32
113
104
46
100
100
118
70
35
19
18
49
61
13
108
1
9
15
1
1
35
41
9
12
24
24
32
42
2
34
96
48
33
51
61
70
80
63
16
95
67
67
84
85
45
111
79
39
96
98
130
0
34
16
152
155
17
96
0
65
3
194
224
184
128
0
161
131
448
68
68
93
65
195
195
387
390
131
111
251
155
132
132
165
161
52
136
136
259
457
476
480
370
241
98
236
168
24
29
73
0
196
88
92
22
98
66
48
71
72
4
236
44
62
38
54
118
98
194
230
64
140
104
52
4
94
82
14
242
294
448
4
32
20
212
278
390
158
508
30
28
193
17
5
2
0
0
1
0
7
3
1
0
2
2
1
12
28
12
4
3
15
25
31
26
26
2
2
28
41
9
11
2
2
20
56
60
42
10
18
26
32
48
18
1
6
34
36
56
52
85
17
52
56
48
80
16
87
19
150
16
86
80
25
199
11
243
86
214
71
19
219
7
204
21
157
61
25
209
16
70
12
130
7
197
212
21
41
43
113
20
198
68
214
2
19
33
101
204
45
56
60
28
30
36
103
195
354
162
42
34
42
42
122
162
162
166
422
34
20
70
78
74
114
178
56
8
114
48
0
19
134
6
62
102
103
191
153
384
52
16
60
65
69
205
385
491
10
104
45
37
146
154
50
250
424
27
26
240
177
401
85
69
5
450
454
142
184
392
157
145
129
129
1
7
193
202
381
97
225
165
456
205
101
81
89
70
78
276
122
58
178
144
128
249
483
32
193
17
5
2
0
0
1
0
7
3
1
0
1
10
1
12
28
12
31
25
29
17
31
25
27
40
10
10
45
36
10
34
38
38
120
80
28
4
94
34
54
70
88
136
140
170
42
162
54
48
174
108
228
182
420
84
216
196
0
84
84
150
0
144
80
192
32
0
52
48
112
40
40
40
8
44
96
144
120
16
24
248
236
220
194
132
404
388
448
260
260
290
314
282
138
194
218
412
426
450
338
66
154
250
82
90
66
90
82
82
82
66
66
66
84
35
78
222
222
214
198
32
1
80
81
23
16
65
203
1
117
48
16
16
53
16
1
111
20
20
52
20
56
2
56
15
9
10
60
32
124
52
54
116
113
96
109
202
448
84
80
132
152
153
400
384
452
128
232
160
178
416
173
8
0
292
94
94
252
490
240
480
220
45
108
128
154
128
141
13
199
37
124
98
64
217
193
17
5
2
0
0
1
64
33
3
1
0
2
66
227
80
136
32
99
99
227
229
245
277
176
100
72
213
149
285
316
136
26
56
72
76
200
143
7
17
0
17
56
44
114
20
4
0
33
0
18
66
66
134
86
82
32
115
102
122
178
114
122
146
150
454
74
98
10
10
104
163
387
454
0
6
100
136
149
129
128
128
35
67
235
225
174
401
451
481
417
437
61
45
132
129
48
34
166
422
0
99
121
232
386
42
42
106
170
68
157
133
431
26
24
40
40
108
238
170
72
256
36
36
16
68
70
6
186
184
148
0
108
41
69
228
68
124
190
186
127
131
66
2
3
69
68
69
128
129
1
225
115
52
45
102
228
482
435
49
274
2
88
129
165
52
30
452
218
208
230
164
404
452
145
17
79
331
95
159
7
463
137
394
493
37
57
48
160
4
244
184
498
230
97
203
193
17
5
2
0
0
1
64
33
67
1
0
2
66
227
80
192
144
131
67
227
229
245
100
104
228
180
437
277
29
29
4
6
76
236
236
104
225
224
482
48
0
88
140
142
140
412
432
54
112
32
108
96
136
12
6
55
5
74
40
104
0
28
21
13
41
26
8
8
44
23
1
20
16
48
16
24
35
105
44
12
20
48
16
55
51
113
24
8
24
28
79
7
32
48
56
72
120
123
57
41
5
40
109
102
143
101
12
64
56
43
9
105
11
1
125
20
234
8
73
24
56
45
109
197
40
168
16
0
32
105
109
193
268
0
128
184
147
1
165
140
140
197
237
383
0
198
99
123
107
91
210
94
202
48
14
12
4
53
65
2
234
50
7
17
20
38
98
193
1
13
29
21
84
38
80
16
216
3
138
235
130
143
208
89
222
467
352
365
261
335
331
381
217
321
281
193
17
5
2
0
0
1
32
33
19
33
0
2
34
115
56
40
96
35
99
115
117
21
20
36
4
52
53
37
125
5
9
12
28
20
52
4
53
1
40
32
8
8
20
54
54
116
63
42
20
20
12
18
50
10
2
2
10
2
10
10
2
22
14
26
26
10
2
66
228
64
40
75
42
98
226
224
224
272
161
32
214
222
144
256
289
291
305
393
64
78
194
203
195
227
181
384
68
21
85
65
36
36
164
60
255
177
65
201
35
67
3
67
63
49
146
193
128
1
129
0
196
244
128
384
256
388
85
205
257
133
164
140
142
446
138
463
7
5
396
469
244
244
384
386
138
392
15
409
12
4
6
134
396
402
151
52
48
60
68
14
20
245
53
496
226
176
16
24
99
137
397
453
128
288
496
233
235
169
137
0
320
256
51
139
184
429
428
291
241
55
5
69
256
67
250
193
17
5
2
0
0
1
32
17
3
1
0
2
34
115
40
32
48
51
51
115
117
117
164
36
36
36
101
37
141
137
154
444
428
44
98
242
90
192
192
288
488
76
97
17
94
4
192
0
48
163
35
10
3
64
81
89
63
56
63
124
124
127
247
150
214
68
70
64
64
84
85
145
229
37
77
12
4
0
38
69
104
138
10
2
18
22
52
36
12
25
47
108
116
88
31
7
7
49
114
32
32
33
32
32
116
116
100
140
95
121
51
115
79
79
139
139
139
473
133
45
32
120
232
424
384
389
170
183
37
85
151
158
8
64
96
160
139
106
66
248
456
464
144
80
91
250
170
168
160
432
16
23
69
28
152
58
34
32
143
123
225
72
43
47
104
111
103
208
212
283
17
76
21
159
143
181
274
343
179
4
194
208
148
196
341
4
109
204
109
97
65
210
70
192
127
193
17
5
2
0
0
1
32
17
35
1
0
34
34
115
40
80
16
99
115
227
181
117
128
76
196
88
197
149
277
273
154
184
48
152
84
212
209
160
432
40
104
40
44
46
4
224
416
0
100
100
116
230
64
172
188
444
476
66
226
218
346
68
2
130
476
134
134
130
216
218
218
0
10
258
10
8
27
83
223
94
220
23
13
29
41
33
115
208
209
17
17
54
52
32
3
13
70
208
88
26
16
6
24
57
30
48
83
29
45
47
48
0
16
23
3
17
50
87
84
128
1
55
48
32
48
121
240
83
222
255
67
33
49
71
211
90
72
0
0
98
78
70
82
222
222
243
177
61
153
441
41
41
137
168
175
427
417
427
11
111
78
84
134
138
146
178
176
93
205
181
385
448
289
131
136
136
163
431
42
97
113
123
81
202
176
409
48
26
58
56
133
98
312
41
107
193
17
5
2
0
0
1
1
0
3
1
0
2
2
2
3
4
12
4
14
3
3
4
13
12
2
12
13
1
51
13
5
12
16
63
61
120
56
78
3
101
109
68
196
4
66
64
242
66
88
209
207
46
58
154
60
54
94
74
70
82
210
18
18
82
210
66
90
200
218
82
218
210
344
345
93
75
122
234
148
400
481
360
328
74
26
64
151
1
8
241
180
228
128
37
7
20
18
28
26
91
89
10
27
25
36
44
45
101
5
36
32
40
43
43
107
200
156
54
38
38
111
68
231
37
304
240
171
49
85
192
224
416
64
65
65
85
89
73
221
5
195
194
226
162
54
55
118
66
2
34
34
34
180
149
213
129
225
326
326
328
373
338
311
309
506
393
397
457
432
264
184
144
80
17
36
161
131
39
403
37
49
59
106
242
412
396
392
99
102
167
387
279
30
194
60
193
17
5
2
0
0
1
1
0
3
1
0
2
2
4
5
4
0
4
14
14
10
6
7
4
6
12
4
4
1
1
3
26
24
56
11
9
16
48
57
39
51
59
21
29
49
90
88
69
65
0
32
102
101
106
66
58
31
157
188
44
8
25
11
96
228
229
36
100
102
100
102
226
144
400
277
146
158
148
414
20
148
118
240
242
164
418
420
86
38
62
4
88
200
184
0
256
160
180
17
10
74
224
200
64
227
165
420
102
28
40
33
183
123
149
60
102
24
35
102
16
0
35
17
16
35
34
102
30
12
12
29
1
58
66
38
110
36
20
49
53
58
18
6
0
8
107
41
40
2
2
64
104
107
11
8
108
236
255
495
175
13
105
104
240
145
413
388
61
36
77
193
183
163
51
32
67
194
154
139
463
456
423
387
403
110
244
276
23
324
348
281
405
13
240
16
193
17
5
2
0
0
1
1
0
3
1
0
2
2
4
5
4
0
3
3
3
10
6
7
4
4
4
4
28
17
25
31
21
10
10
58
76
16
32
36
64
20
114
176
0
192
55
127
93
234
255
170
416
31
137
65
129
129
3
256
31
125
88
126
250
433
413
21
37
33
37
135
128
142
398
86
84
85
218
123
115
113
131
466
82
200
4
12
40
104
46
82
64
216
3
3
11
27
35
0
88
47
135
7
5
13
12
111
7
103
4
0
8
33
104
0
169
185
157
14
126
107
116
196
230
320
64
244
149
133
100
102
342
84
72
97
125
25
202
472
10
82
195
71
198
192
456
498
215
125
229
293
185
433
163
53
33
293
164
170
143
387
147
401
500
176
112
112
136
208
208
135
480
0
1
74
77
254
124
63
116
115
53
25
81
64
67
83
67
11
137
184
59
217
4
140
193
17
5
2
0
0
1
1
0
3
1
0
2
2
4
3
4
0
4
14
14
10
2
11
4
45
108
132
68
68
77
81
115
117
245
166
166
165
172
160
163
389
16
84
85
197
228
198
424
400
13
41
68
20
84
150
134
6
318
56
29
52
52
86
194
234
42
98
36
37
34
126
88
218
74
98
34
112
68
7
54
34
34
58
80
27
9
2
10
34
20
24
21
16
1
24
24
8
48
17
21
48
24
15
159
231
63
87
16
82
198
448
192
209
401
49
241
439
390
34
12
236
6
398
446
302
494
124
84
20
146
194
66
2
18
24
8
76
194
508
442
32
99
114
114
252
152
188
408
101
160
183
420
40
40
0
1
197
140
402
432
52
118
103
119
71
205
132
12
413
57
40
56
8
124
200
263
7
66
69
117
177
17
195
317
425
472
150
206
2
394
152
152
139
419
131
193
17
5
2
0
0
1
1
0
3
1
0
2
2
4
15
20
0
3
3
19
10
26
31
0
20
16
57
23
53
33
45
44
24
56
56
72
27
83
51
17
64
40
44
8
104
8
236
109
69
200
108
110
103
197
4
86
85
41
76
77
117
21
9
12
1
9
23
5
4
1
8
5
5
2
7
8
30
19
2
19
8
4
35
41
9
33
29
17
35
113
56
42
105
12
76
64
96
16
17
56
120
168
97
161
99
2
0
39
71
87
119
19
2
36
62
63
4
4
0
1
21
52
37
101
1
10
28
28
90
27
155
120
20
48
73
241
148
500
71
53
181
113
199
168
398
400
16
203
79
254
167
155
19
208
208
16
129
4
112
52
116
244
216
256
1
3
57
130
390
384
280
267
153
123
245
500
182
144
207
95
177
416
420
412
137
143
385
144
144
131
195
139
96
173
429
193
17
5
2
0
0
1
1
0
3
1
0
2
2
20
21
52
64
35
3
3
58
118
55
116
84
2
100
124
97
97
195
93
21
213
45
44
0
96
16
194
215
197
36
32
33
16
81
80
64
11
27
31
41
35
97
80
208
24
1
29
161
432
400
152
217
152
420
460
448
211
87
147
401
402
151
181
438
188
16
208
212
485
148
0
168
426
427
45
6
86
6
197
66
129
435
52
52
69
197
33
113
81
1
113
113
101
236
30
31
5
34
47
38
68
96
128
18
32
60
85
21
1
12
76
28
55
53
22
7
13
57
25
17
21
16
64
32
113
246
135
83
71
111
78
220
392
128
166
186
162
178
176
432
33
2
113
185
171
183
390
487
5
121
81
89
65
147
29
245
181
61
37
61
96
32
103
164
162
46
10
91
200
92
253
48
18
102
164
199
214
391
197
85
68
200
193
17
5
2
0
0
1
1
0
3
1
0
34
98
2
3
68
192
99
115
99
99
212
235
240
52
152
133
129
163
145
274
346
80
88
64
64
224
241
274
26
34
32
40
108
72
252
10
2
2
18
60
48
12
44
2
26
26
26
10
34
48
20
52
22
18
50
18
4
4
72
12
4
22
54
64
38
104
2
8
24
36
38
70
102
126
12
18
56
48
59
35
38
0
92
80
16
19
21
16
63
64
96
31
31
23
45
44
62
102
195
65
80
64
84
69
49
81
200
487
183
117
178
22
79
70
196
40
11
97
36
96
85
85
16
88
152
27
31
85
202
26
50
240
132
452
103
68
202
138
450
140
156
408
178
160
390
460
472
68
246
150
180
390
6
8
194
306
42
160
164
388
16
46
14
198
270
408
184
186
210
284
64
196
390
462
70
270
490
122
192
224
99
234
418
288
193
17
5
2
0
0
1
1
0
3
1
10
4
10
4
3
4
12
24
0
21
2
2
11
26
26
0
41
16
4
13
29
36
31
51
17
61
21
53
49
1
29
8
38
51
55
86
86
155
97
34
32
96
97
101
224
190
112
48
48
80
88
90
82
12
32
16
80
24
5
15
250
172
66
96
16
155
2
192
32
36
36
100
231
62
486
226
52
48
71
107
202
408
74
26
2
91
75
122
202
50
81
221
209
33
41
104
35
49
115
95
197
10
45
45
37
52
10
8
72
88
105
46
99
1
109
121
235
169
160
32
106
198
67
203
143
172
36
50
112
32
70
32
37
21
37
36
32
4
28
40
12
30
28
30
126
44
66
12
72
10
0
160
96
172
0
124
158
166
476
72
64
128
188
234
171
395
385
50
98
100
349
277
373
129
204
158
396
495
203
265
38
149
425
443
281
193
17
5
2
0
0
1
1
0
3
65
0
34
98
2
99
100
224
35
115
99
99
244
75
208
196
88
69
1
99
49
146
122
88
88
192
64
224
177
40
176
144
128
224
352
96
80
192
208
216
320
128
136
140
156
136
16
344
12
60
124
228
172
424
400
120
232
72
72
64
200
128
424
44
8
76
28
20
52
56
108
76
8
8
8
28
33
45
97
14
6
4
0
27
11
43
41
40
32
33
47
100
60
100
120
59
61
58
110
2
103
70
102
160
1
73
105
73
70
2
70
96
97
131
196
450
194
160
0
195
225
147
449
385
163
162
417
0
161
128
95
81
64
193
457
176
48
44
44
96
128
191
144
160
47
105
65
113
191
87
192
463
139
91
79
78
15
143
143
391
132
16
211
208
240
184
161
137
29
380
86
270
162
420
388
432
468
198
448
26
138
84
104
12
104
355
193
17
5
2
0
0
1
1
0
3
33
96
2
2
34
35
52
112
99
99
35
115
84
91
216
68
24
49
113
83
81
210
18
208
0
4
32
0
73
200
76
194
410
24
156
184
120
120
236
238
42
456
192
148
0
8
12
4
128
108
100
32
100
100
230
116
52
120
136
156
188
438
22
24
80
88
212
196
388
420
32
42
96
72
56
176
168
44
42
108
44
0
92
68
216
444
56
112
96
172
88
72
132
392
76
204
200
144
388
258
128
0
320
96
80
217
222
256
0
192
192
96
19
61
126
40
192
64
64
39
11
8
66
192
32
256
175
111
71
124
147
196
384
95
25
56
107
235
131
224
415
11
25
0
68
113
81
219
7
0
7
125
12
92
88
25
1
68
226
104
168
0
226
226
227
229
20
155
25
429
15
140
278
348
81
43
418
26
314
226
274
10
130
438
6
194
193
17
5
2
0
0
1
1
0
67
1
64
194
2
2
99
228
64
227
195
195
355
244
203
228
292
128
129
161
307
305
257
312
260
56
84
232
224
143
239
148
48
61
69
72
76
72
97
1
39
35
33
120
176
52
116
58
31
12
47
109
36
36
36
4
53
48
52
37
124
117
125
69
5
20
16
0
51
3
19
2
8
16
50
50
55
96
99
45
29
46
79
93
87
84
24
145
52
113
65
48
102
200
192
20
118
20
27
57
67
90
12
172
110
2
46
46
46
112
100
52
6
100
24
26
34
18
16
84
68
110
2
36
2
2
76
40
104
248
216
138
138
248
156
144
145
143
262
372
375
356
352
355
363
330
328
329
284
144
411
505
305
193
197
197
25
147
11
26
22
3
3
113
218
5
5
81
48
16
60
16
16
20
236
142
63
91
59
97
248
483
112
16
396
1
85
193
17
5
2
0
0
1
1
64
3
65
0
66
66
66
227
68
224
67
227
163
163
436
11
66
4
160
161
161
435
433
6
8
160
72
68
144
128
140
388
224
148
6
104
124
183
53
118
102
62
102
8
107
35
32
68
212
76
9
79
28
79
91
83
195
17
48
38
32
100
97
161
45
45
45
109
105
40
108
44
48
50
67
35
116
24
56
64
28
56
24
1
0
64
28
8
0
16
0
37
57
10
42
32
16
16
59
53
53
86
48
32
112
39
35
10
72
46
124
76
111
47
107
101
9
66
58
43
33
32
32
7
125
16
145
21
125
110
100
40
107
233
168
160
8
32
120
184
172
169
416
5
5
7
64
196
260
128
395
11
2
198
76
228
118
174
172
195
489
43
162
44
256
88
280
440
444
190
48
438
38
448
280
37
97
167
422
32
416
164
35
31
50
130
32
288
193
17
5
2
0
0
1
1
64
3
65
32
66
34
68
229
68
224
83
195
83
202
230
231
292
244
96
233
79
65
1
191
152
24
88
88
216
208
152
27
0
0
4
1
61
108
142
31
46
28
63
39
5
37
1
73
72
107
43
34
34
102
100
99
145
120
201
107
98
2
34
102
36
104
40
74
106
18
2
50
48
32
13
9
5
33
49
61
25
59
43
0
27
19
27
23
3
12
47
110
118
84
52
36
5
32
34
34
42
10
18
4
113
237
173
168
64
86
88
223
198
331
330
266
99
99
229
134
432
189
177
61
401
129
148
144
421
40
392
388
68
109
81
213
144
440
188
52
454
14
103
101
40
72
232
132
104
72
2
128
136
0
112
64
104
44
252
248
124
104
84
212
232
324
134
422
12
138
140
136
386
260
140
448
242
112
246
182
178
38
142
170
7
259
71
75
193
17
5
2
0
0
1
1
1
5
1
0
2
2
2
2
6
0
3
3
3
3
2
6
6
2
0
1
1
0
2
0
3
0
0
4
3
2
0
1
2
4
14
2
15
8
1
5
5
13
12
21
5
1
15
29
12
9
9
3
18
22
52
0
6
2
26
27
25
53
53
4
8
26
4
36
21
21
21
20
52
0
48
4
85
21
36
61
49
96
60
119
85
196
34
27
56
30
83
81
68
16
13
9
11
77
69
25
31
7
43
40
96
120
240
74
61
81
233
96
79
93
196
64
208
198
195
311
19
64
66
106
84
64
264
255
189
44
76
228
132
438
52
36
161
132
160
160
426
408
24
84
84
237
108
174
143
47
425
168
134
433
149
117
229
181
97
309
429
425
15
97
74
14
134
163
179
186
190
432
305
381
160
384
451
289
495
226
392
270
166
20
128
260
386
24
193
17
5
2
0
0
1
1
1
5
1
0
2
2
2
2
6
0
35
3
3
3
34
38
102
114
32
65
33
112
82
210
94
0
128
52
117
81
209
16
220
196
110
142
66
66
206
74
4
54
114
50
58
122
106
130
18
10
42
98
68
54
52
30
10
18
2
40
4
38
66
66
34
2
56
82
90
83
91
71
5
55
126
103
181
101
193
233
232
168
33
97
9
64
134
175
173
140
12
46
55
124
88
10
96
32
89
64
97
33
2
52
32
39
104
173
188
172
20
43
47
46
98
200
227
131
81
0
18
58
122
26
24
13
69
10
64
32
6
8
40
96
16
224
64
99
99
104
108
96
192
0
39
5
76
88
76
112
8
207
5
57
22
18
0
52
151
3
234
248
136
48
89
219
71
81
85
87
87
209
211
16
52
124
120
168
107
67
203
5
35
45
160
8
20
20
193
17
5
2
0
0
1
1
1
5
1
0
2
2
2
2
6
64
195
35
47
46
110
102
230
194
228
316
48
112
64
192
131
154
282
283
411
23
67
81
88
228
197
145
500
49
56
89
67
101
13
201
236
129
80
217
387
198
74
27
139
139
387
449
67
198
32
114
80
208
128
450
35
34
38
46
142
126
34
68
102
192
180
416
34
74
74
74
234
170
428
428
40
44
186
146
184
152
160
48
276
196
236
168
72
76
192
344
220
320
14
10
40
124
221
298
365
109
236
100
68
71
129
145
106
40
35
131
131
121
81
42
94
154
92
255
59
20
20
133
108
128
392
388
257
109
254
50
127
170
176
184
164
192
216
72
70
80
144
152
392
16
48
35
7
96
72
236
416
28
63
5
96
248
172
156
150
35
243
209
218
22
130
92
193
452
352
360
323
74
16
191
258
321
334
286
193
17
5
2
0
0
1
1
1
5
1
0
2
2
2
2
22
0
3
3
3
3
2
58
78
66
212
21
49
48
124
113
107
250
236
62
37
109
77
65
131
176
2
268
74
43
35
178
162
390
432
112
280
120
227
114
148
151
36
480
200
236
206
88
89
215
276
53
37
309
36
49
146
215
275
439
419
81
341
373
324
304
152
186
10
470
395
399
286
33
74
192
144
192
0
65
69
85
88
64
192
224
416
64
224
164
52
6
64
192
392
64
71
39
165
160
6
252
4
399
137
193
241
274
440
26
139
11
322
286
248
280
444
169
73
217
281
38
164
164
231
133
140
466
66
226
10
91
193
388
396
429
173
57
137
91
201
19
123
115
39
167
164
148
497
432
68
80
220
241
397
396
184
55
390
134
136
168
132
470
150
146
0
262
460
28
48
106
106
106
226
170
456
28
69
8
193
17
5
2
0
0
1
1
1
5
1
0
2
2
2
2
38
96
99
99
99
67
34
118
126
34
160
161
129
48
114
36
102
192
64
180
47
41
104
8
108
4
174
42
106
40
12
104
44
110
58
18
114
116
156
24
12
18
82
194
192
194
72
98
68
68
212
80
30
199
38
52
126
216
239
379
89
35
160
10
67
131
131
128
256
70
122
109
125
60
127
221
221
301
9
65
209
144
80
83
195
3
88
78
44
44
40
40
40
167
115
21
37
17
17
22
68
92
216
71
7
15
13
110
100
66
212
260
132
196
232
72
225
144
154
130
194
354
8
141
8
110
107
107
235
87
83
29
29
29
17
89
81
157
136
138
387
183
38
46
36
115
177
400
80
161
41
171
34
108
129
410
16
16
472
155
152
140
140
186
482
396
478
95
232
365
113
2
186
166
177
135
195
67
220
196
193
17
5
2
0
0
1
1
1
5
1
0
2
2
4
2
6
0
3
3
3
10
4
6
6
2
4
4
28
0
20
0
14
10
18
58
122
50
16
52
62
106
106
102
98
8
44
38
101
37
33
8
8
18
21
37
96
44
110
111
11
25
31
54
55
48
8
104
11
9
33
16
62
96
32
32
40
109
5
2
62
98
242
116
112
117
144
55
51
99
10
130
91
91
90
77
93
28
93
17
1
45
41
64
1
68
5
69
68
2
54
14
116
63
121
124
17
225
98
110
10
79
68
198
195
34
49
117
49
97
137
9
17
8
11
47
109
106
11
31
15
45
36
0
0
28
16
118
50
56
27
67
101
104
226
108
34
98
108
103
149
389
44
40
42
50
144
176
445
424
23
69
198
192
140
388
39
162
433
444
318
378
280
411
73
65
195
192
278
144
259
133
60
132
197
69
193
17
5
2
0
0
1
1
1
5
1
0
2
2
4
2
6
64
195
35
67
90
36
102
230
194
228
420
124
64
212
208
270
300
198
22
502
162
144
388
296
2
24
146
2
240
188
164
12
136
116
4
14
12
72
200
252
114
124
132
6
16
84
20
244
4
64
92
220
242
24
154
56
62
2
96
72
196
406
23
21
50
96
32
16
212
5
1
1
53
20
85
218
23
7
204
218
26
79
201
213
197
485
113
241
96
244
149
437
400
410
14
78
194
144
146
16
49
49
34
26
50
14
14
14
2
10
10
16
52
4
1
27
57
13
8
20
23
21
40
97
51
66
32
107
33
97
114
0
71
61
111
117
188
160
160
142
8
40
67
67
205
196
150
151
86
50
52
132
460
93
85
36
76
244
438
406
470
146
2
130
138
410
152
152
18
26
250
250
418
408
152
228
482
194
132
193
17
5
2
0
0
1
1
1
5
1
0
2
10
20
34
54
64
67
67
95
40
84
54
118
114
112
124
68
192
140
32
46
8
13
46
110
122
29
18
33
121
9
8
8
73
64
65
71
103
7
31
61
46
110
124
72
56
48
59
33
33
16
31
27
89
80
64
6
2
97
96
127
81
88
25
65
96
129
128
288
195
227
191
106
225
131
448
280
132
133
133
64
123
147
125
90
36
6
15
13
0
52
124
0
12
16
0
0
3
35
37
4
22
23
21
58
113
117
165
189
33
117
49
97
74
218
202
171
419
6
114
74
134
186
40
272
391
141
9
105
232
440
386
180
248
259
139
150
150
30
98
64
88
72
225
185
419
386
480
338
108
96
76
136
131
182
142
140
60
58
48
118
179
176
432
416
465
128
37
125
81
219
159
15
461
25
70
212
80
68
212
133
225
125
217
193
17
5
2
0
0
1
1
1
5
1
0
2
34
2
2
6
0
35
51
115
19
98
102
102
114
52
101
97
192
82
146
158
284
156
62
113
50
166
144
504
280
4
4
36
70
86
144
144
0
40
44
28
34
114
98
144
48
56
72
42
42
42
98
22
22
94
30
26
26
2
34
50
98
10
2
50
58
50
38
114
106
138
80
66
74
66
74
74
76
96
99
110
172
44
55
16
15
29
58
118
38
97
100
5
20
1
1
21
21
21
116
29
4
6
3
5
8
143
3
31
9
0
6
128
450
132
456
128
0
130
455
457
450
130
455
5
453
461
133
5
13
329
131
427
175
417
162
454
135
17
52
112
24
64
258
24
152
27
79
71
83
211
31
8
8
232
107
225
205
364
260
368
208
252
280
184
385
409
483
313
166
140
262
162
42
10
173
45
104
378
107
11
26
80
144
193
17
5
2
0
0
1
1
1
5
1
0
2
26
2
4
12
0
3
3
63
31
7
15
13
18
40
124
253
85
85
81
80
212
213
388
4
102
118
117
245
181
437
400
8
14
36
70
79
135
32
164
421
24
16
0
60
45
77
63
16
147
1
56
8
64
18
50
98
48
52
50
100
12
18
62
18
22
20
50
114
30
18
18
18
56
1
54
4
64
12
44
39
61
108
126
64
0
95
25
81
80
84
0
144
127
135
115
119
181
438
199
47
239
32
180
164
444
25
216
336
195
371
201
385
394
66
175
168
140
152
150
148
6
324
78
106
43
89
94
204
214
212
20
37
133
53
114
82
106
104
65
225
96
128
0
131
101
207
195
3
99
3
197
37
112
20
208
16
4
199
230
49
61
89
63
134
392
81
28
10
15
2
146
400
479
115
216
228
225
225
425
41
36
261
128
193
17
5
2
0
0
1
1
1
5
1
0
2
26
34
2
6
0
3
3
63
62
34
38
6
2
4
124
80
64
195
146
94
90
250
59
75
201
176
49
109
201
201
9
111
169
416
43
75
75
8
192
112
160
407
48
48
115
65
49
149
134
174
430
140
28
95
95
92
84
84
80
2
88
40
129
193
371
34
106
168
4
228
132
394
170
134
106
168
428
89
217
445
33
87
80
152
395
11
163
164
4
48
103
231
161
404
501
341
232
88
88
75
73
212
150
1
10
40
40
104
139
218
476
336
42
10
42
108
137
192
84
21
21
55
48
71
67
98
99
39
16
20
85
24
209
197
217
141
93
212
0
212
70
111
52
144
200
254
439
53
260
77
64
64
1
193
29
500
197
337
65
3
66
1
129
10
383
126
230
162
0
166
64
257
1
17
135
267
342
294
498
11
196
224
209
193
17
5
2
0
0
1
1
1
5
1
0
2
26
34
2
38
0
3
35
63
62
34
118
38
98
112
92
80
0
34
0
94
52
86
87
21
18
0
36
4
20
21
1
41
0
58
74
87
71
71
38
12
110
119
97
101
101
145
13
105
33
41
40
4
108
4
104
27
75
99
103
71
47
101
2
72
42
18
84
80
4
0
58
34
1
37
29
21
41
25
29
1
51
11
79
3
11
23
53
52
56
112
92
16
0
18
0
83
87
83
23
19
49
122
98
68
92
204
72
47
109
142
138
50
106
234
64
96
200
160
35
70
86
88
194
234
141
473
128
32
227
14
159
25
267
409
99
321
240
385
393
457
266
10
483
297
232
132
140
220
52
180
188
56
445
175
136
392
328
352
262
418
386
66
232
268
396
406
280
191
10
68
228
4
21
112
97
227
416
72
120
303
477
93
78
193
17
5
2
0
0
1
1
1
5
1
0
4
10
4
4
12
16
35
7
21
4
7
15
45
98
12
61
21
33
48
124
96
108
84
6
65
232
101
79
72
192
132
212
196
10
42
10
64
88
88
84
212
38
50
116
52
80
212
21
4
84
64
16
84
86
199
69
53
70
18
60
36
125
121
153
120
26
26
18
35
41
38
39
97
8
13
9
27
80
88
74
8
161
149
17
127
72
92
4
194
202
74
234
70
214
224
204
142
446
298
226
130
134
162
273
305
289
289
425
161
69
225
207
239
167
183
423
23
91
92
64
88
72
152
128
48
33
111
235
161
102
126
222
300
40
80
128
13
18
74
192
16
129
169
440
160
71
70
78
239
239
388
478
66
96
209
17
145
129
9
2
18
92
220
396
28
434
385
464
472
130
247
19
401
48
176
184
27
145
3
277
16
88
152
159
193
17
5
2
0
0
1
1
1
5
1
0
130
2
2
2
70
64
195
451
67
67
67
230
166
418
416
417
33
113
228
164
446
144
32
36
50
135
133
264
476
196
430
420
476
92
209
148
180
166
288
264
384
136
476
88
212
214
136
0
128
384
448
164
100
64
0
197
2
132
4
12
286
215
203
193
346
220
460
457
145
145
128
184
176
128
135
23
87
71
91
127
39
115
173
88
56
48
36
32
0
119
19
3
7
3
11
41
104
44
104
52
60
52
51
57
28
15
3
83
17
32
36
99
99
32
81
13
141
172
32
58
118
204
140
232
235
161
21
1
105
105
64
74
76
3
131
203
199
213
198
208
248
194
198
162
162
168
318
266
125
68
102
104
76
196
365
73
152
74
200
212
128
199
71
78
4
184
160
48
291
117
65
237
224
148
401
435
55
124
148
10
106
239
163
476
193
17
5
2
0
0
1
1
1
5
1
0
66
2
4
2
6
0
67
227
67
74
36
38
102
226
224
228
348
80
84
208
206
148
278
278
342
340
336
68
84
212
212
272
166
424
314
284
22
86
214
68
128
70
196
228
164
36
126
128
4
0
14
126
178
32
58
10
4
20
48
31
31
21
80
130
184
185
129
161
177
96
230
247
359
231
194
198
143
428
269
373
4
45
45
56
159
215
279
21
16
32
38
97
64
64
16
208
212
212
84
64
223
223
235
109
74
236
60
94
80
7
243
113
0
0
68
54
112
144
28
12
74
2
4
49
97
41
35
33
38
108
63
59
26
30
27
57
43
17
21
17
21
52
20
17
1
19
50
50
66
234
140
229
16
25
135
222
202
64
223
212
410
472
336
271
231
21
2
224
352
368
264
33
97
84
68
128
0
225
67
186
137
188
384
384
193
17
5
2
0
0
1
1
1
3
1
0
2
2
2
4
0
0
3
3
3
3
23
0
20
52
20
5
17
57
12
60
108
12
12
62
52
53
97
105
96
238
98
71
70
94
71
133
101
28
129
34
96
32
124
29
13
77
34
66
192
64
192
2
62
32
66
208
212
213
237
353
225
129
432
156
447
139
159
147
156
432
474
131
403
80
108
109
141
13
141
271
29
197
8
104
11
107
96
48
112
208
290
18
112
89
207
167
427
129
139
128
80
144
128
400
31
123
115
112
96
233
175
392
44
32
34
2
91
75
134
186
29
97
113
85
44
33
97
241
162
34
39
38
4
70
92
26
31
44
109
105
113
91
193
196
28
37
30
67
82
89
24
224
72
0
32
33
16
25
64
56
9
63
77
117
41
96
36
19
83
115
163
177
160
23
115
221
460
196
84
68
134
143
403
409
193
17
5
2
0
0
1
1
1
3
1
0
2
2
2
4
8
0
3
3
3
3
23
53
4
20
52
53
49
57
57
61
92
58
76
78
78
76
64
136
44
96
98
123
163
75
233
160
152
91
9
101
5
69
64
78
131
427
40
14
72
59
187
189
177
417
21
63
90
200
200
320
196
130
34
114
114
94
215
19
65
225
161
37
1
17
87
208
19
35
55
47
96
96
34
20
144
12
40
47
39
3
97
116
6
54
16
16
63
35
38
28
92
14
0
32
16
83
85
69
0
240
82
10
104
40
63
93
204
60
143
218
24
4
70
64
234
123
83
208
469
117
125
129
65
1
139
201
390
34
115
39
64
208
88
253
38
0
0
145
121
56
288
8
2
64
224
144
464
468
210
220
198
234
116
344
220
94
90
94
87
200
392
60
213
388
225
153
32
228
388
79
233
41
71
14
193
17
5
2
0
0
1
1
1
3
1
0
2
10
2
2
8
0
3
3
31
11
25
31
8
20
0
60
5
21
20
2
34
33
125
52
22
17
49
53
49
102
120
162
44
30
39
47
42
78
140
136
384
424
8
25
57
104
250
240
176
504
76
64
70
66
112
64
24
40
172
109
74
10
90
84
8
8
27
49
9
117
52
18
32
7
29
33
96
18
26
7
7
51
78
43
99
1
17
21
49
113
144
144
240
115
211
218
218
223
211
334
324
336
73
79
68
262
326
366
352
304
280
146
434
130
136
138
168
165
141
422
54
78
10
75
75
107
233
416
0
4
173
41
41
116
148
128
387
225
101
100
65
89
31
39
115
38
19
94
85
194
29
48
115
208
83
61
64
200
43
32
111
33
136
154
83
77
73
47
24
88
209
84
215
134
16
6
66
194
396
161
121
25
61
122
193
17
5
2
0
0
1
1
1
3
1
0
2
10
4
4
0
0
3
3
31
8
29
5
4
52
50
60
4
17
31
53
124
85
21
53
20
38
40
99
83
23
4
20
84
70
104
64
193
67
43
99
122
146
94
144
224
36
127
74
114
48
104
73
15
152
26
8
8
40
45
6
102
6
4
7
15
27
57
98
114
24
41
9
9
40
40
40
5
93
70
70
127
19
127
105
73
121
130
104
104
201
3
58
110
120
54
6
108
0
1
1
5
5
0
40
26
18
20
56
108
16
43
10
106
42
104
108
12
82
46
102
10
104
136
160
132
6
152
104
72
216
157
212
146
235
35
463
207
131
389
85
81
221
393
28
120
184
393
94
75
212
21
401
55
176
152
40
163
34
142
34
422
418
432
425
43
178
62
170
164
4
35
494
195
121
211
208
387
465
278
84
20
268
260
301
193
17
5
2
0
0
1
1
1
3
1
0
2
26
34
2
0
0
3
3
63
59
33
47
36
36
36
125
69
69
220
92
60
60
116
88
90
195
229
261
245
69
32
36
120
36
163
163
3
269
140
64
192
144
0
0
452
131
129
384
128
256
259
390
0
76
205
449
192
391
390
390
76
132
142
132
175
42
8
138
386
162
66
218
442
426
74
0
98
10
170
170
128
4
28
126
124
238
222
88
248
456
460
160
162
132
438
260
180
132
462
82
144
144
148
148
52
6
96
112
98
124
164
54
34
118
22
30
12
100
36
28
66
102
100
160
64
40
136
184
148
204
250
136
80
208
208
224
136
8
8
8
92
84
64
16
0
28
60
100
196
260
176
60
44
84
210
386
430
302
46
290
162
442
444
148
156
48
506
202
452
128
424
168
428
386
448
128
384
74
194
146
130
128
26
128
193
17
5
2
0
0
1
1
1
3
1
0
2
26
34
4
0
0
3
3
63
95
7
5
4
52
52
125
125
85
65
44
124
44
100
36
4
52
53
97
117
37
102
159
5
2
66
67
2
144
145
177
96
108
108
207
206
238
140
15
77
88
89
81
80
80
2
82
16
239
235
235
232
236
172
82
194
15
8
11
10
136
140
65
13
245
244
246
114
48
31
23
95
77
77
8
15
7
35
104
104
97
236
225
173
64
99
37
4
132
162
186
145
176
120
181
436
68
4
64
76
24
152
404
390
22
144
232
224
240
392
40
100
246
208
256
160
416
432
56
24
68
192
40
172
0
80
208
88
28
12
236
12
42
20
0
88
88
82
48
180
36
68
54
54
118
151
132
168
398
28
20
52
117
196
196
229
422
80
3
49
98
15
55
276
17
283
93
57
8
219
466
94
208
200
298
193
17
5
2
0
0
1
1
1
3
1
0
4
2
4
4
0
0
31
39
5
12
7
5
4
60
88
3
37
65
148
52
122
124
64
224
161
408
49
96
64
136
128
160
399
418
40
32
112
104
236
191
189
144
1
16
56
72
75
67
129
385
289
25
5
39
120
120
214
231
157
218
18
38
6
66
76
244
80
243
98
122
74
8
10
10
138
72
77
17
134
142
158
94
58
120
204
210
199
330
120
64
64
72
136
316
324
101
47
46
42
112
208
272
32
112
58
106
74
66
222
10
49
17
67
48
124
86
44
97
103
91
3
4
28
5
1
68
70
154
146
10
123
59
120
60
113
177
151
245
103
167
7
135
97
105
73
24
76
92
208
36
205
206
231
21
38
82
194
328
184
268
340
284
136
180
184
272
352
291
483
363
352
96
224
192
143
185
7
198
64
96
32
15
75
56
193
17
5
2
0
0
1
1
1
3
1
0
4
2
4
14
0
0
4
10
5
12
12
13
17
11
25
9
9
8
3
17
22
55
6
7
11
27
27
24
24
49
68
6
8
9
9
1
37
37
32
104
56
36
22
55
55
116
84
22
20
20
88
88
143
39
29
16
52
96
120
224
168
65
77
72
112
144
156
136
20
312
176
162
434
174
170
394
448
160
172
422
38
106
130
130
450
70
278
434
10
90
66
34
182
434
162
106
202
250
234
242
26
122
42
18
82
26
274
250
130
412
132
86
178
394
10
410
400
64
148
394
426
42
394
8
392
8
161
170
394
170
40
264
24
339
105
77
237
111
202
76
207
199
221
157
176
176
48
115
112
48
129
160
48
7
13
14
134
188
44
455
143
107
233
237
136
184
386
396
156
432
273
374
115
245
240
113
353
320
268
40
291
32
161
299
193
17
5
2
0
0
1
1
1
3
1
0
34
26
2
50
0
0
35
115
31
123
121
63
72
116
104
109
165
85
4
130
106
132
152
148
128
465
209
32
96
160
88
220
286
14
192
80
80
24
88
196
4
54
112
112
216
136
72
64
96
96
104
136
176
160
428
288
288
304
304
128
85
218
204
448
401
482
289
43
129
104
8
219
69
81
27
192
36
66
139
195
473
89
221
197
33
109
221
200
486
70
86
19
91
83
89
201
73
329
120
48
58
34
38
111
173
174
427
393
104
168
32
42
160
168
171
41
360
160
428
396
75
81
216
347
62
186
137
41
11
72
220
1
84
81
222
18
113
87
23
213
105
130
447
160
56
24
81
37
172
428
391
20
96
100
132
131
389
129
130
66
140
236
226
450
454
172
413
392
282
314
266
34
178
294
262
374
342
322
66
42
64
368
214
228
193
17
5
2
0
0
1
1
1
3
1
0
49
66
4
4
96
96
99
121
125
76
199
240
68
68
158
138
131
129
186
58
60
118
94
204
204
177
387
34
36
32
64
64
108
242
418
0
6
22
56
72
1
162
134
406
31
16
48
3
193
37
41
41
171
43
31
199
238
47
111
104
172
389
457
89
112
92
73
201
140
134
384
141
128
144
144
152
412
26
122
252
200
192
232
136
420
96
36
100
68
20
48
184
29
116
8
80
216
24
177
51
401
496
160
81
209
455
182
395
204
4
291
87
219
18
128
81
187
131
13
96
79
15
13
16
80
149
189
40
116
65
45
96
168
104
100
6
24
80
208
248
24
24
32
39
49
112
128
232
0
12
43
53
116
116
22
110
42
91
195
37
45
45
100
100
205
223
192
418
99
9
46
161
128
22
322
28
106
224
245
176
409
412
124
42
193
17
5
2
0
0
1
1
1
3
1
10
2
10
4
14
8
12
24
5
31
8
44
38
12
26
122
104
127
112
89
66
102
226
58
82
87
83
73
64
196
196
5
21
48
48
55
103
127
125
132
14
13
12
40
44
97
41
40
44
8
17
17
20
34
111
105
12
14
15
12
28
28
36
100
12
1
1
8
8
24
11
11
63
23
5
2
2
11
25
17
3
2
0
63
13
7
12
0
58
122
122
49
64
11
11
91
199
77
1
133
138
132
225
249
225
357
373
368
274
380
332
28
130
402
404
468
464
344
72
124
181
53
21
164
164
40
288
231
35
445
68
197
260
462
71
197
388
3
250
252
292
397
133
225
416
67
0
177
135
68
86
196
3
257
129
2
34
112
82
18
192
292
13
30
50
46
12
128
470
14
24
52
116
64
251
427
403
19
80
199
271
201
416
33
45
193
17
5
2
0
0
1
1
1
69
1
0
66
2
2
66
230
64
195
227
35
99
226
230
230
82
84
213
81
208
82
0
14
60
60
78
209
201
319
212
200
0
36
36
134
267
71
80
24
24
112
240
208
64
321
97
224
224
224
160
384
416
160
304
288
288
160
160
32
80
216
476
262
0
44
44
44
44
166
166
32
62
84
84
212
246
500
158
52
120
64
200
132
438
416
36
68
86
146
116
156
18
58
138
74
106
42
34
10
2
102
70
206
354
98
42
74
226
74
138
410
178
172
142
222
254
170
426
400
88
212
324
130
402
402
128
128
152
216
8
136
24
472
156
500
302
492
76
28
188
100
308
134
150
404
144
226
128
132
100
228
356
86
70
104
84
21
85
212
80
64
198
130
255
171
89
80
66
148
181
277
293
132
444
318
284
287
340
341
17
209
209
448
481
378
130
193
17
5
2
0
0
1
1
1
37
97
0
2
34
66
2
118
126
99
147
115
207
78
250
170
136
136
177
441
59
169
169
163
160
160
132
416
160
105
12
94
126
70
192
192
272
56
68
6
20
80
72
88
24
24
20
84
46
38
94
200
8
36
104
32
16
82
88
208
88
96
12
96
100
38
118
114
172
108
44
46
118
34
42
42
2
58
90
2
26
26
60
124
100
22
18
16
24
16
32
6
114
152
56
120
95
47
101
130
80
151
199
71
135
181
433
189
125
95
48
176
164
388
10
17
2
15
79
67
129
384
0
96
160
176
183
179
128
0
252
240
240
208
128
177
12
126
76
64
64
88
76
7
118
48
96
124
212
234
3
35
3
24
8
148
261
333
313
36
100
228
230
511
131
387
281
327
197
149
401
405
144
114
194
143
155
159
53
153
49
48
4
112
112
22
98
193
17
5
2
0
0
1
1
97
131
65
96
196
194
196
244
248
176
479
391
293
300
319
272
280
268
376
323
357
337
338
322
344
320
0
208
225
209
208
216
252
64
64
0
33
32
48
8
108
134
70
195
195
32
40
40
12
36
97
133
197
28
16
36
29
61
100
18
59
12
29
7
103
37
36
48
49
71
114
96
112
160
32
33
40
110
142
158
159
159
191
121
75
105
65
65
192
417
29
17
72
205
205
190
172
384
16
32
112
105
168
158
128
172
431
423
51
39
1
104
104
91
217
464
77
60
88
47
15
67
29
196
261
53
70
92
56
16
67
63
49
40
32
6
50
100
32
36
68
27
2
18
50
2
102
86
18
14
46
58
122
34
82
26
82
88
82
114
172
172
420
188
103
100
136
192
256
415
459
65
2
160
128
415
275
11
3
209
201
232
183
183
20
36
40
21
193
17
5
2
0
0
1
129
64
3
1
64
194
194
450
99
68
192
227
195
163
419
436
11
112
100
136
165
161
51
49
74
58
56
40
32
32
32
1
80
32
96
96
64
64
96
96
0
64
0
80
80
64
0
0
96
0
48
48
32
8
0
32
0
56
36
109
108
34
113
146
28
28
39
5
125
209
229
12
8
3
1
33
98
135
235
43
43
43
80
208
80
16
104
232
233
201
232
232
368
103
53
120
108
73
9
129
159
269
0
68
70
118
127
86
227
377
189
29
12
0
93
64
192
1
3
1
20
37
61
96
96
225
124
36
63
55
52
20
19
31
25
90
0
127
163
99
109
60
36
24
192
192
15
69
5
133
128
418
64
224
64
200
233
236
446
396
20
86
198
70
324
288
48
32
190
2
226
384
128
64
63
101
98
194
230
0
384
31
51
1
112
82
70
280
447
193
17
5
2
0
0
1
96
97
99
65
64
66
66
241
64
80
128
163
163
163
441
51
50
124
148
64
145
413
417
47
44
106
32
104
140
172
42
171
42
40
40
108
104
232
108
106
168
40
76
220
146
400
4
150
146
388
384
130
416
492
228
100
244
192
462
152
26
116
22
146
30
22
119
22
34
2
76
36
44
45
36
28
12
40
42
107
41
74
67
107
235
91
33
117
132
180
151
192
1
15
67
83
213
337
342
320
344
188
176
146
254
332
383
316
300
367
225
136
138
138
168
168
131
1
24
123
122
104
98
107
3
9
14
2
32
35
13
60
92
60
36
13
61
56
18
23
19
83
129
116
192
218
144
152
455
229
93
221
65
98
242
432
32
200
82
214
325
2
128
392
13
33
161
172
256
352
184
91
351
159
118
338
223
287
15
129
132
149
417
33
241
112
211
217
480
193
17
5
2
0
0
65
64
97
67
129
0
66
226
163
176
136
384
67
227
227
165
181
181
384
388
88
69
69
73
76
136
188
56
408
200
206
243
123
67
193
266
76
260
24
208
401
128
225
96
240
112
80
192
471
80
64
80
208
344
216
223
17
208
216
156
138
49
39
45
45
42
172
173
417
11
35
40
32
116
47
163
428
32
109
109
67
97
192
209
93
376
152
90
64
96
140
428
260
113
25
229
197
159
185
91
202
226
194
25
122
139
2
34
98
82
208
0
40
10
26
34
98
16
32
48
115
81
93
43
39
0
32
103
47
104
136
17
60
60
47
105
5
113
6
19
27
43
43
32
100
13
93
8
4
0
21
28
6
70
2
67
122
8
1
53
84
37
116
110
104
195
109
105
73
94
68
4
181
56
49
38
36
113
197
205
0
192
136
142
78
81
82
12
344
168
193
17
5
2
0
0
65
1
1
5
65
0
66
226
66
130
198
224
67
227
227
227
258
198
358
2
160
65
1
128
162
224
62
164
0
68
85
33
87
116
82
0
78
62
34
46
15
85
22
150
52
114
114
116
100
200
239
56
72
72
136
140
386
2
192
56
32
108
168
412
390
74
10
106
44
124
196
172
44
270
62
96
68
118
68
198
192
228
422
418
164
438
52
126
152
176
166
44
428
428
34
32
32
109
234
168
32
168
416
87
43
97
13
88
81
90
13
263
32
37
2
27
85
209
194
18
168
48
40
112
73
90
25
359
64
112
96
32
32
192
409
60
16
32
160
176
384
465
24
325
68
208
144
433
155
505
210
52
244
176
147
499
80
52
4
156
94
23
149
53
5
104
104
68
65
213
20
388
453
257
130
219
81
209
388
134
206
261
269
333
125
252
68
136
12
214
193
17
5
2
0
0
65
65
97
3
1
10
106
234
116
100
96
128
88
252
446
36
61
37
129
191
428
428
389
5
66
223
158
158
130
23
119
192
192
161
425
425
417
400
55
115
161
162
163
164
174
24
24
63
77
68
147
164
390
2
0
0
3
113
66
130
390
128
0
8
108
244
263
132
192
72
220
252
418
442
290
384
142
172
164
422
134
158
146
470
80
212
148
400
152
480
306
54
304
80
208
208
344
68
20
128
32
40
72
72
72
92
238
174
20
80
88
68
196
130
160
32
96
68
216
140
190
287
398
30
58
104
120
233
225
128
403
74
10
10
27
23
126
136
64
143
9
5
17
3
11
34
12
1
0
27
48
4
8
24
79
87
110
111
239
79
19
181
165
165
181
404
16
152
472
203
154
144
426
419
162
398
92
69
85
196
152
218
502
384
79
244
178
112
262
0
193
17
5
2
0
0
33
17
1
3
1
10
42
114
46
36
40
76
88
126
102
118
174
40
172
170
171
137
128
128
152
472
349
349
351
350
383
331
259
323
327
320
322
320
348
257
381
53
181
188
191
160
176
180
120
162
35
35
47
104
104
40
12
140
46
32
6
20
52
100
192
50
98
122
136
8
9
224
222
156
71
204
135
391
461
141
400
145
84
81
192
197
453
141
405
56
44
61
4
0
2
230
160
167
3
19
1
17
50
50
154
188
404
60
63
61
74
74
72
235
491
0
36
96
44
168
165
128
54
36
66
99
227
161
128
402
465
197
33
177
155
393
297
297
489
206
367
248
296
238
239
47
44
160
135
192
81
208
400
177
13
1
7
67
65
200
388
96
18
14
96
243
312
253
84
325
193
253
432
399
138
40
139
19
173
430
175
418
18
282
12
68
168
392
26
32
193
17
5
2
0
0
17
0
1
3
1
0
2
58
19
40
16
32
3
51
127
61
69
32
100
36
120
109
1
77
33
60
28
84
40
172
32
1
108
104
72
0
228
36
34
100
16
152
136
204
44
44
42
104
192
96
68
228
16
28
56
124
36
60
98
102
2
40
32
40
44
14
35
119
184
28
4
96
113
65
9
64
4
136
98
3
79
69
193
195
225
101
125
61
52
81
65
35
38
19
31
85
84
193
201
195
208
104
136
152
223
21
82
90
6
235
321
322
353
344
81
193
145
387
133
193
195
230
128
160
384
384
65
4
7
38
160
128
160
128
28
202
226
64
70
102
134
446
444
98
226
82
36
100
180
160
388
2
10
10
66
84
70
80
92
124
244
126
104
252
230
238
78
206
2
150
276
20
262
370
306
250
162
450
202
482
286
168
128
444
394
392
154
210
90
64
193
17
5
2
0
0
17
0
1
3
1
16
17
58
19
40
40
16
63
41
109
61
69
53
36
108
42
106
6
156
24
8
36
126
64
97
225
99
135
21
82
219
65
96
32
176
147
241
209
193
404
232
140
68
88
78
3
227
37
22
66
18
50
76
72
6
8
27
26
26
34
54
34
58
74
0
10
26
2
116
22
114
66
42
2
2
104
104
172
6
22
70
66
232
58
146
112
160
96
120
223
214
406
0
80
80
144
145
150
196
462
112
33
97
243
157
24
192
39
3
71
83
71
15
223
43
113
93
48
60
132
196
4
16
18
151
275
201
67
199
357
250
252
482
368
234
297
161
176
130
394
162
50
264
170
107
116
166
390
140
392
38
20
5
77
200
203
171
419
15
117
132
76
105
357
377
153
213
244
164
430
418
166
38
258
301
268
228
188
37
387
410
488
352
8
8
193
17
5
2
0
0
17
0
1
35
1
16
17
58
17
48
112
16
63
41
109
1
32
104
104
44
42
106
110
46
108
14
26
61
32
17
53
117
101
4
1
1
1
3
7
13
36
101
125
14
6
10
0
8
26
42
104
33
23
11
27
9
30
14
30
32
1
9
7
21
4
4
8
2
16
0
16
4
6
2
10
24
0
31
21
8
12
12
12
31
47
21
0
8
11
19
17
16
35
105
8
7
15
13
29
40
40
107
135
209
40
32
44
72
76
64
219
203
59
51
113
114
140
76
4
12
12
72
49
168
45
2
2
6
98
0
200
9
160
34
100
255
127
206
210
220
156
440
409
249
96
172
420
256
193
177
7
13
289
179
191
55
459
390
386
394
139
385
413
433
137
191
152
64
262
140
140
64
336
128
384
275
81
165
404
272
0
143
207
223
149
201
205
5
271
392
193
17
5
2
0
0
17
1
1
3
1
0
2
58
18
14
8
0
3
3
127
254
6
38
36
36
100
252
384
56
184
88
248
444
438
438
386
70
134
390
386
132
132
4
54
242
242
186
440
184
436
456
76
98
74
70
208
148
0
392
136
140
161
69
237
32
176
112
240
173
5
69
109
225
33
33
43
42
74
42
50
42
170
54
54
2
58
98
98
118
66
250
184
84
78
74
130
146
150
150
272
484
97
105
113
209
217
197
141
479
4
3
83
19
49
97
162
170
258
138
194
14
14
32
114
94
204
199
377
125
45
21
21
149
65
233
8
8
68
238
197
52
38
111
225
144
192
92
24
24
84
52
100
194
250
298
224
105
15
11
41
46
182
144
19
99
3
35
41
97
101
13
4
28
124
52
61
33
32
152
171
129
15
4
6
71
213
346
195
258
450
306
176
434
484
37
193
17
5
2
0
0
17
1
1
3
1
0
2
58
18
46
24
48
35
51
126
62
70
38
96
68
88
218
10
34
34
58
90
81
202
202
8
26
24
49
1
81
83
95
22
15
33
112
96
34
81
211
193
209
193
148
21
80
88
88
93
126
111
39
85
84
192
136
136
160
128
143
168
184
176
176
168
72
240
235
192
176
32
104
13
73
119
13
36
48
24
43
39
35
99
205
232
40
47
65
52
48
112
88
241
7
115
19
203
67
213
6
86
215
116
212
247
423
236
100
8
42
170
136
220
21
49
6
66
72
72
8
28
22
36
58
122
90
218
18
28
65
196
162
38
70
206
392
255
226
161
161
17
65
237
101
350
64
19
15
125
149
41
137
125
245
186
82
242
18
178
18
19
81
90
200
202
330
90
76
44
96
88
27
146
210
16
64
214
407
237
270
14
472
476
181
193
17
5
2
0
0
17
1
1
37
97
0
2
58
18
50
118
126
99
147
127
59
35
106
74
8
136
109
5
97
111
73
203
192
24
216
136
8
56
89
94
24
192
56
16
20
20
36
97
128
16
32
12
8
12
46
126
142
198
102
112
68
52
64
82
66
34
38
52
52
118
98
224
224
224
140
154
146
151
132
191
18
92
200
220
213
219
153
410
26
28
16
29
32
96
241
400
80
30
11
9
0
0
159
135
67
97
112
115
249
223
16
407
387
454
76
198
86
214
384
16
147
469
85
213
1
237
41
80
40
104
110
77
196
15
33
4
43
105
44
40
26
32
11
19
55
52
44
4
24
40
16
52
119
99
125
16
20
1
53
120
64
133
161
428
111
231
192
508
180
160
387
51
400
135
395
1
130
130
432
182
48
264
448
44
92
232
202
106
234
162
213
165
70
118
270
193
17
5
2
0
0
17
33
33
101
1
0
2
58
98
226
102
96
179
99
127
222
194
198
6
82
64
92
208
64
276
96
94
4
22
86
214
464
64
180
132
52
116
80
208
66
284
156
22
102
38
102
124
172
82
52
100
100
8
8
34
12
0
72
68
6
134
28
32
112
120
120
204
226
40
106
32
64
72
72
76
206
90
16
128
24
28
37
58
82
26
218
28
140
31
17
50
98
218
226
322
259
305
32
50
78
132
149
389
501
293
37
37
109
101
188
60
124
14
171
41
41
169
41
33
104
232
170
426
394
10
70
128
162
164
168
141
13
289
253
213
264
17
113
241
245
213
273
208
17
35
111
5
81
217
28
14
190
428
52
21
1
35
116
164
462
450
156
14
17
3
224
384
22
80
273
420
402
471
500
413
81
177
152
200
220
159
135
47
396
144
112
356
353
344
256
193
17
5
2
0
64
1
1
1
5
1
64
226
66
100
98
198
192
227
227
227
426
452
390
294
306
272
273
220
256
340
320
366
228
336
23
182
146
16
212
20
192
79
205
40
40
108
108
94
59
51
25
136
72
72
193
9
33
96
111
45
102
79
235
295
415
12
12
84
49
168
168
392
489
105
130
10
234
102
182
52
24
236
132
196
2
130
24
0
8
24
72
12
126
54
166
4
0
20
20
50
122
192
8
72
28
60
46
98
118
198
40
40
104
36
100
4
112
22
48
48
112
136
108
158
242
24
0
64
80
88
68
210
240
107
106
80
16
216
76
13
5
138
138
232
200
248
227
249
113
208
272
16
145
415
275
29
212
218
23
163
139
143
88
276
1
85
199
245
424
389
405
182
54
40
172
177
160
172
4
20
70
200
84
20
154
409
412
88
194
2
192
193
209
128
429
193
17
5
2
0
32
1
0
1
3
1
32
114
34
49
0
32
96
115
115
115
161
3
112
96
180
164
133
141
129
163
68
206
92
76
70
108
98
130
70
200
16
52
50
48
98
2
102
86
4
12
30
14
46
114
54
120
74
2
58
34
2
18
2
58
34
114
64
44
12
30
18
38
36
48
8
112
52
100
100
118
96
100
104
104
168
42
34
50
42
8
76
68
134
162
74
66
58
50
52
118
92
14
134
14
14
34
34
35
0
192
16
17
17
17
13
76
220
31
45
45
36
59
114
211
211
195
147
55
146
119
212
148
428
268
272
473
149
395
59
131
95
285
176
112
256
388
72
41
169
97
33
137
141
135
8
220
18
250
218
250
66
202
200
220
326
134
134
442
138
4
164
188
128
460
290
438
16
184
100
120
152
184
177
19
336
88
16
132
100
199
481
330
200
352
252
193
17
5
2
0
32
1
32
1
3
1
0
113
34
115
16
80
64
95
249
125
149
101
176
96
124
202
10
74
67
65
157
398
286
214
18
28
58
118
212
212
148
36
112
20
33
77
65
218
27
11
23
27
51
19
49
57
89
33
1
36
96
36
21
21
4
70
99
103
102
140
77
36
116
160
186
158
152
159
31
205
254
90
240
224
225
456
360
328
328
256
71
13
176
154
475
351
331
373
325
77
21
5
1
153
160
183
132
138
27
43
10
1
36
3
16
8
24
5
16
55
115
13
9
8
0
13
53
96
115
166
24
29
171
117
117
128
131
162
386
474
83
65
208
135
134
132
166
436
52
84
42
106
98
98
115
51
69
4
22
62
60
29
61
5
25
90
64
85
69
1
48
80
112
120
117
80
22
215
141
175
129
401
24
12
216
266
202
219
418
385
120
208
500
48
16
193
17
5
2
0
32
1
1
1
5
1
32
114
34
20
20
54
48
115
115
115
12
29
60
46
98
32
4
19
21
36
36
38
100
166
160
184
57
36
114
88
92
222
244
256
36
33
16
80
84
4
244
22
14
8
34
38
24
74
42
11
3
51
71
103
118
84
197
117
117
117
69
76
64
69
20
36
148
132
389
245
245
237
196
196
180
434
58
98
6
111
133
173
161
427
47
98
0
8
107
91
146
145
400
503
214
40
8
107
96
97
144
384
16
44
44
15
41
96
1
33
3
17
19
16
17
26
82
6
31
10
6
12
4
59
10
24
2
2
4
116
178
58
8
26
152
80
255
380
166
430
398
474
160
429
506
2
240
184
162
8
363
257
477
135
6
156
389
293
231
37
0
80
72
239
355
378
96
132
80
209
209
192
91
85
5
159
435
26
57
72
64
97
218
211
402
193
17
5
2
0
32
33
97
96
35
1
32
114
82
212
85
20
144
115
115
83
220
30
220
212
36
136
145
147
212
70
84
6
240
64
192
290
114
98
114
155
25
136
197
39
172
40
97
41
97
75
74
239
7
17
24
58
50
42
16
56
9
9
5
21
53
3
42
44
100
29
22
4
16
52
20
36
102
8
9
31
11
13
46
36
6
14
16
24
24
32
38
2
6
14
16
49
53
52
126
66
6
8
27
7
24
38
38
68
80
17
53
81
9
24
18
62
61
90
218
80
192
12
17
13
65
193
5
128
12
327
135
219
209
216
262
14
387
139
368
316
315
315
261
397
72
349
165
136
234
192
137
442
152
28
37
77
21
112
240
246
4
6
6
14
10
10
13
189
133
0
5
45
41
105
131
1
33
37
112
87
211
252
58
26
125
112
90
196
133
204
8
232
492
292
312
193
17
5
2
0
32
33
97
33
51
1
32
114
82
212
20
88
0
115
115
83
220
207
296
24
164
32
145
147
153
258
256
388
100
192
64
208
249
268
156
444
190
58
176
8
248
104
226
226
2
64
58
72
12
78
122
174
142
6
0
40
21
4
17
80
128
16
16
3
69
41
46
111
31
31
39
115
65
233
356
192
137
168
160
48
153
451
84
68
237
229
161
432
385
403
70
47
25
126
225
163
161
3
1
9
0
36
2
144
393
384
79
47
108
120
111
248
168
476
80
209
81
83
210
82
4
12
156
58
58
90
200
292
4
6
14
221
65
115
130
216
212
192
197
53
129
122
26
20
80
69
237
77
60
36
32
32
71
27
49
0
24
59
63
123
241
300
39
43
11
193
135
384
389
144
240
156
507
184
445
184
404
76
146
408
450
138
451
122
67
269
164
142
8
269
3
193
17
5
2
0
32
97
97
1
101
97
96
114
122
68
98
246
62
164
51
174
34
4
102
202
394
34
438
52
32
98
122
210
18
402
50
34
46
44
108
44
140
30
58
18
16
24
32
96
36
20
22
48
3
18
28
120
16
0
5
53
114
98
192
2
2
23
53
52
64
223
222
31
29
61
88
65
77
96
33
33
97
105
102
71
192
236
205
188
33
48
25
81
37
39
167
142
35
114
87
2
202
75
1
33
81
93
157
213
4
0
102
35
54
116
64
214
23
98
16
23
61
13
84
16
230
112
25
16
7
69
244
132
8
57
56
56
96
232
88
273
333
73
76
206
207
215
391
199
198
451
206
77
97
232
63
123
248
57
245
64
7
0
32
3
5
2
46
2
1
40
104
96
49
73
197
33
119
117
8
24
113
200
197
364
162
160
262
131
395
130
164
161
143
460
333
193
17
5
2
128
0
1
0
1
3
129
448
130
386
3
0
128
448
451
451
163
5
389
452
460
132
40
21
37
293
197
172
418
180
392
460
452
194
356
44
160
128
146
132
0
325
69
197
132
398
258
294
295
3
35
105
141
204
229
225
145
48
58
50
73
233
65
81
29
25
24
16
94
86
222
238
142
40
36
102
39
1
1
33
49
56
109
125
189
61
25
3
98
67
67
65
64
129
129
209
36
172
44
60
126
222
206
199
411
51
17
68
68
2
0
240
23
51
117
112
200
238
88
24
20
52
84
68
69
229
8
45
41
43
41
63
22
34
147
59
42
11
2
102
70
80
81
195
12
35
105
41
105
97
64
209
89
216
31
12
28
28
114
116
213
212
23
0
24
140
10
14
75
67
106
170
464
145
465
153
152
138
240
400
467
151
11
322
370
307
474
13
29
0
319
161
193
17
5
2
64
0
1
0
33
99
97
224
66
98
99
112
120
80
195
3
35
165
181
149
152
132
224
36
197
201
376
192
194
148
454
452
142
203
7
1
98
132
72
100
8
0
29
53
56
32
64
80
152
24
48
36
58
36
48
112
144
96
8
0
96
164
36
96
40
488
224
208
216
152
404
406
400
48
136
180
132
212
244
288
418
36
38
26
10
2
94
28
60
270
10
122
2
50
70
66
210
130
210
498
370
370
198
230
162
428
410
138
394
258
22
138
152
138
426
42
98
100
99
102
118
100
68
92
64
193
128
33
15
3
83
83
65
72
32
184
177
92
223
221
220
200
220
194
129
432
288
259
287
265
302
33
147
224
360
224
193
181
125
113
83
84
16
0
16
34
12
65
217
88
217
49
19
51
78
77
225
79
15
139
20
52
117
65
74
225
184
3
26
92
25
208
193
17
5
2
64
64
65
192
1
67
65
224
162
162
417
192
224
448
227
163
163
401
11
428
384
36
32
4
141
441
181
0
462
68
237
204
230
246
119
133
0
327
101
84
22
144
128
133
129
65
68
100
180
48
116
110
98
131
3
101
12
78
6
46
100
16
99
5
52
20
0
0
32
100
120
24
8
4
38
62
28
36
54
0
56
60
52
0
26
34
118
80
40
72
106
130
66
34
48
22
94
142
204
174
154
160
178
162
250
64
138
392
280
355
355
330
374
260
128
192
197
453
428
289
246
272
394
395
135
141
140
34
177
133
13
393
72
200
209
200
84
6
133
133
78
78
0
8
220
340
325
328
380
216
248
137
398
485
400
360
43
131
179
389
21
145
144
119
71
33
179
437
72
207
335
383
24
232
180
0
434
240
416
295
195
71
15
161
0
222
64
16
53
297
201
0
193
17
5
2
16
0
1
1
1
5
1
48
36
42
4
2
38
96
127
71
69
68
68
118
126
90
88
91
57
120
188
36
46
12
8
8
75
98
40
96
112
88
60
100
143
16
18
9
67
65
200
235
23
19
49
51
51
113
131
193
32
35
65
76
32
113
0
1
64
112
47
13
64
32
40
40
40
108
4
113
17
56
88
56
60
52
100
102
24
48
0
8
8
8
34
6
20
4
48
0
12
22
51
119
104
34
2
86
78
109
73
67
13
70
102
100
181
181
160
432
52
32
35
101
205
140
420
423
45
97
1
115
47
169
171
43
298
106
104
40
110
106
201
217
145
447
31
9
12
104
4
172
164
405
21
36
78
0
101
5
142
42
299
169
43
43
3
192
488
360
234
298
165
129
385
437
287
262
244
96
246
508
250
106
74
32
23
131
129
417
173
425
41
41
109
128
193
17
5
2
16
24
1
0
0
3
1
48
116
2
15
14
68
64
127
103
117
197
197
224
162
188
152
131
163
139
185
180
152
81
64
68
112
52
20
17
1
13
61
63
61
14
30
30
42
18
18
23
52
0
10
26
10
26
48
3
29
4
0
4
4
23
53
112
33
33
2
31
25
17
48
0
17
1
61
15
23
23
16
19
61
94
48
64
136
15
23
91
216
150
128
393
64
200
224
255
161
176
443
393
78
110
72
64
65
161
176
52
420
190
168
180
165
68
229
285
32
104
66
127
7
70
198
13
24
28
21
61
65
96
100
68
12
31
41
10
107
35
99
131
195
193
240
192
192
5
64
129
163
165
160
144
232
383
184
112
100
100
68
22
151
259
1
255
29
221
221
237
236
104
326
355
322
2
130
154
418
386
432
306
50
114
98
138
226
144
76
96
331
129
125
89
193
17
5
2
8
0
1
1
0
3
1
12
4
18
52
5
4
12
12
14
30
60
54
7
12
18
20
20
54
4
1
69
44
16
144
48
56
87
181
49
133
468
146
385
401
409
281
445
405
21
257
210
194
354
258
138
426
190
114
225
65
97
113
65
193
67
64
64
64
96
48
160
177
50
242
208
192
224
193
218
412
400
16
144
152
155
149
292
304
418
64
40
111
67
204
134
14
2
22
55
63
113
112
16
12
25
153
1
12
9
76
136
141
461
93
233
304
55
97
251
442
386
138
464
83
218
74
130
138
138
390
398
82
14
106
104
133
1
16
12
4
44
8
105
12
30
19
3
19
15
41
8
40
44
1
52
4
55
16
17
48
1
107
2
88
10
2
52
99
106
1
103
6
238
106
114
14
0
40
96
195
42
34
98
2
26
112
112
216
20
18
10
48
224
128
184
193
17
5
2
8
0
1
1
1
5
1
12
2
2
4
4
12
0
12
12
6
12
31
55
15
13
8
28
21
49
48
3
25
16
17
23
55
16
56
8
5
22
22
16
59
9
0
8
8
12
54
32
24
65
240
176
392
80
40
12
104
232
160
432
416
64
96
176
417
129
129
189
1
384
192
479
95
95
95
255
257
32
479
449
64
208
144
240
115
159
123
115
102
103
133
8
108
39
20
7
5
45
5
12
24
3
8
24
17
58
75
10
19
23
16
20
48
56
5
13
5
45
13
16
8
17
18
44
100
12
13
1
3
53
101
124
100
22
50
35
115
118
38
61
34
98
40
104
165
165
164
40
6
6
76
200
140
190
171
433
400
142
220
72
96
120
195
216
68
360
232
64
16
97
15
268
164
62
72
240
131
235
422
18
50
24
0
71
213
489
12
92
80
27
167
21
193
17
5
2
8
0
1
1
1
5
1
12
18
10
2
2
6
30
12
28
6
6
14
26
58
26
40
44
34
10
24
50
2
70
80
52
20
54
82
57
97
101
13
232
76
185
129
91
75
211
192
196
407
243
52
120
144
127
67
227
37
421
293
102
36
100
37
5
168
88
72
30
58
44
10
79
7
95
9
14
16
60
112
12
73
5
69
2
2
32
104
172
64
112
32
96
96
65
74
136
424
256
80
80
137
189
116
220
242
337
178
123
151
23
64
70
65
29
5
117
16
37
61
69
77
42
35
23
68
34
55
48
16
40
40
47
21
228
101
96
64
216
212
388
420
5
141
73
217
153
425
189
502
134
6
79
111
143
387
16
114
46
160
198
32
168
139
129
0
250
322
198
402
400
264
136
398
452
6
254
176
241
91
189
191
434
184
444
257
275
272
66
90
144
448
305
193
17
5
2
8
0
1
1
1
5
1
12
18
18
50
2
22
30
44
92
22
62
62
58
114
90
200
12
32
44
98
98
66
198
208
24
40
32
4
30
68
78
18
216
16
116
116
54
52
118
80
30
204
60
12
4
44
32
38
80
18
48
16
66
198
84
86
66
200
204
253
242
230
302
190
148
132
135
305
258
262
256
152
99
123
223
240
361
191
72
1
16
80
74
202
20
55
19
33
35
33
35
2
10
32
64
57
64
3
7
20
55
54
24
56
4
12
31
57
38
102
72
8
44
40
108
36
42
34
48
73
61
97
3
161
160
165
51
82
47
99
195
197
233
288
46
4
76
112
116
21
201
44
236
102
70
198
156
129
8
345
8
130
138
136
315
275
394
21
85
212
203
217
224
143
481
205
221
81
21
44
36
184
120
98
250
107
195
197
148
26
35
9
40
288
130
193
17
5
2
8
0
1
1
1
5
1
12
18
18
50
14
26
30
44
28
22
62
58
90
18
90
72
122
162
2
74
138
226
102
70
238
2
98
226
154
242
400
146
208
81
193
85
85
208
92
93
85
211
219
281
186
71
87
211
18
146
150
128
16
88
67
195
410
34
116
32
64
56
76
237
409
72
218
138
26
152
68
214
86
342
86
278
336
68
116
70
210
210
448
206
232
200
252
30
140
254
402
64
18
152
228
386
18
242
0
180
144
24
220
20
214
94
92
88
136
216
8
124
32
173
97
97
72
204
321
269
133
0
15
36
116
167
407
279
16
114
31
11
107
139
184
35
185
109
168
104
136
86
328
328
74
74
67
251
1
386
234
58
18
24
76
239
389
68
70
238
136
176
144
232
427
74
7
78
224
360
321
336
5
225
170
8
216
195
369
91
90
154
281
419
415
193
17
5
2
8
0
1
1
1
5
1
12
18
26
34
2
6
30
44
44
38
62
14
26
58
58
88
60
16
50
18
50
34
102
0
224
76
15
105
75
65
117
193
194
259
201
305
157
45
109
133
165
165
468
70
26
90
82
94
69
157
444
17
105
41
33
60
114
195
247
167
3
119
22
80
64
16
192
0
36
115
214
80
208
131
449
98
112
113
32
160
167
419
421
52
15
15
127
127
159
184
43
297
96
128
1
65
65
204
204
77
238
140
156
402
129
96
60
168
168
424
396
0
48
72
72
72
128
160
416
48
56
24
44
96
104
96
96
236
160
40
44
46
40
4
30
140
293
306
204
38
98
109
232
203
209
338
202
315
505
349
89
13
224
49
145
385
309
305
82
89
10
160
128
194
78
64
320
88
64
209
403
285
201
424
180
416
241
147
251
60
450
38
130
3
147
193
17
5
2
8
0
1
1
1
3
1
12
4
2
2
14
0
0
12
14
14
15
29
61
25
29
20
52
17
49
49
48
23
21
53
5
93
68
27
18
2
18
50
98
115
18
47
46
46
26
58
92
221
73
57
16
18
34
32
69
214
23
229
138
28
56
89
80
64
196
64
148
151
49
56
32
56
59
43
113
68
224
1
13
15
41
32
45
74
42
10
26
35
25
24
16
20
54
110
104
72
95
1
56
20
32
62
60
84
20
209
90
64
4
80
16
18
212
52
50
58
112
30
70
200
8
337
2
32
102
115
208
236
399
25
320
67
193
196
136
227
35
472
197
387
162
305
31
89
147
98
354
107
360
106
163
32
70
222
12
311
126
188
31
91
115
235
417
1
32
33
132
129
261
209
31
159
93
216
248
500
288
8
126
162
416
132
276
128
15
331
233
297
469
210
32
193
17
5
2
8
0
1
1
1
3
1
12
4
2
2
14
16
16
12
14
14
15
29
29
40
13
20
52
1
49
33
106
11
21
53
53
117
44
96
96
0
49
2
50
7
45
0
32
112
48
23
4
0
5
20
10
18
30
34
0
4
20
37
38
102
10
2
74
60
82
40
108
106
146
124
52
124
0
72
72
128
176
120
32
120
184
48
120
144
8
396
132
132
162
132
118
20
438
48
252
142
84
150
400
406
486
66
52
54
116
246
148
192
46
266
18
66
74
76
132
164
190
42
106
42
16
60
102
46
70
114
122
8
72
76
196
12
6
4
48
116
118
214
228
40
12
14
18
70
68
6
16
16
128
180
182
510
216
232
216
500
244
224
384
416
128
136
396
60
2
160
175
150
48
312
448
108
128
127
162
416
474
140
228
382
125
314
154
10
100
68
45
165
417
133
53
193
17
5
2
8
0
1
1
1
3
1
12
4
18
14
4
8
12
12
14
30
22
14
24
12
17
20
20
16
0
15
4
23
21
16
19
51
9
0
19
23
51
51
23
51
8
24
24
24
16
60
28
17
17
17
7
7
7
21
84
20
34
54
112
116
117
117
85
196
230
166
34
72
72
70
133
164
132
174
24
28
20
180
164
13
16
0
260
264
412
116
38
13
129
448
448
384
448
36
133
453
452
130
2
100
196
423
399
148
420
174
90
10
75
243
493
37
74
20
5
53
28
48
36
128
96
109
73
2
19
23
59
63
25
58
64
224
128
1
113
125
5
29
68
96
64
236
34
178
162
122
34
70
94
220
386
66
90
2
130
26
80
212
406
22
222
220
30
182
96
225
25
432
51
242
343
147
131
19
146
17
256
129
273
93
49
161
80
216
240
208
98
10
194
137
80
193
17
5
2
8
8
1
1
1
5
1
12
14
18
52
2
6
16
23
20
20
52
52
54
62
26
25
16
54
38
108
73
13
1
9
29
24
35
27
17
0
7
5
13
9
13
29
0
2
2
10
18
18
18
15
3
15
13
31
18
22
0
28
29
17
48
16
52
59
26
4
118
87
11
33
65
91
66
228
64
64
32
114
82
94
192
224
0
1
97
33
45
79
64
65
67
98
122
141
80
216
91
163
178
158
136
140
192
224
257
153
88
94
64
65
5
163
138
11
3
57
35
3
98
62
12
12
16
0
9
111
25
81
71
15
5
82
216
8
32
32
64
196
244
244
220
277
20
48
115
91
267
259
287
277
289
135
405
476
204
201
217
193
250
483
259
401
68
46
32
40
188
132
44
24
194
238
40
87
87
151
23
117
20
247
135
79
107
24
193
24
153
393
296
384
199
193
17
5
2
80
192
193
193
129
131
193
234
226
162
164
260
224
208
344
70
94
76
255
48
112
239
59
209
221
145
434
160
47
7
75
41
172
428
428
47
47
0
4
167
167
163
33
40
11
105
224
224
435
445
48
112
208
193
272
272
144
411
145
408
128
400
288
40
68
212
464
504
176
144
56
124
92
61
9
138
394
424
300
32
15
39
5
30
74
234
266
163
35
96
104
119
52
103
85
177
189
45
34
104
41
65
77
76
136
140
12
28
91
56
56
96
96
172
392
91
3
8
72
44
172
142
419
33
135
102
4
244
101
177
176
440
114
120
216
15
71
102
15
3
41
107
3
29
1
36
12
16
12
12
8
26
51
51
81
22
16
114
26
24
36
61
84
208
238
98
132
16
4
37
165
130
12
264
278
374
315
505
176
442
442
483
447
481
419
492
196
147
145
213
141
160
193
17
5
2
24
16
1
1
1
3
1
26
34
66
14
4
0
0
56
57
123
87
195
8
7
126
82
204
65
77
196
67
250
186
418
38
50
113
112
238
166
418
386
36
32
12
6
128
136
180
184
186
442
500
374
104
96
144
150
388
258
322
322
322
100
70
206
236
140
26
130
130
198
82
66
232
42
90
10
66
218
322
38
102
70
78
102
126
186
258
290
290
176
392
74
98
194
234
450
294
432
388
2
122
10
130
162
166
142
190
182
230
162
66
194
390
450
458
320
24
156
140
132
14
18
102
102
96
104
160
404
54
66
0
134
136
164
162
436
182
0
226
80
198
270
204
204
68
366
242
84
196
70
104
168
384
76
8
186
96
352
42
140
396
172
134
8
456
204
336
240
248
124
134
386
28
160
128
448
256
300
270
408
28
0
128
1
138
426
298
8
8
200
27
29
254
193
17
5
2
24
16
1
1
33
5
1
26
34
34
34
114
22
48
56
60
63
62
110
102
22
16
23
17
0
39
32
2
96
63
43
32
16
23
52
75
9
76
45
9
31
23
51
13
60
8
2
22
4
32
3
81
13
45
33
5
53
0
96
2
71
55
71
95
241
97
2
124
90
58
88
200
201
13
156
60
8
76
66
84
22
215
48
96
96
100
212
205
84
21
145
90
92
85
69
229
49
102
37
20
23
7
7
13
92
4
12
17
48
4
8
8
8
4
22
16
89
11
57
93
49
58
115
242
510
371
178
71
229
205
392
390
276
277
260
134
170
430
162
149
65
169
108
105
145
445
137
407
275
35
43
99
147
235
137
220
16
44
20
64
68
204
392
462
71
3
107
59
83
227
51
441
1
104
4
60
140
12
167
63
471
259
165
458
2
64
68
256
224
168
400
434
193
17
5
130
0
0
1
0
1
131
449
128
130
2
3
128
448
448
451
99
291
389
453
452
128
4
196
420
277
197
165
425
174
42
74
228
124
214
17
153
59
170
32
136
152
92
210
193
246
64
250
10
16
56
64
76
2
150
38
290
34
44
76
124
160
20
436
60
26
56
40
96
172
414
450
106
72
24
76
66
134
180
6
288
132
180
86
102
86
224
230
104
236
54
384
488
148
86
16
150
404
406
144
0
32
288
180
440
57
120
193
448
448
163
417
429
45
37
132
130
455
175
167
35
425
424
36
13
25
92
192
164
179
419
19
91
81
86
66
352
32
129
176
124
188
436
404
64
224
179
134
167
389
164
384
6
151
391
413
401
457
48
125
253
188
136
8
6
220
263
3
122
82
211
497
115
50
128
131
65
69
151
387
27
72
64
96
248
280
188
20
319
160
212
159
401
193
17
5
66
0
0
1
1
0
99
225
32
98
2
98
99
244
208
195
67
99
243
84
219
88
4
36
37
97
227
81
201
72
204
60
62
104
0
131
99
82
222
258
34
32
100
32
97
147
154
274
262
10
16
80
72
208
247
196
279
16
88
56
72
12
124
217
46
240
136
36
4
36
36
4
198
114
24
184
56
88
72
92
22
232
224
64
124
92
82
82
66
32
52
6
4
54
54
54
22
6
46
8
2
0
4
20
84
84
110
2
16
56
84
164
164
160
190
176
88
189
405
197
302
294
143
143
395
451
67
328
332
117
113
252
140
456
135
133
69
13
65
82
66
4
256
387
259
38
36
98
0
160
128
224
51
49
65
192
228
192
116
308
272
92
208
10
132
430
428
162
166
223
213
274
146
24
10
419
393
281
265
205
496
468
181
125
332
272
50
150
23
7
65
201
13
193
17
5
66
64
64
129
1
1
69
225
160
162
386
66
194
230
224
163
163
387
387
66
102
70
66
0
129
65
64
322
96
126
80
192
4
117
137
199
468
16
66
14
126
114
75
255
84
82
22
52
68
192
80
69
17
150
158
118
82
200
56
68
236
224
163
90
80
25
77
69
77
65
3
5
17
50
51
51
115
67
4
12
13
28
14
46
40
11
25
18
19
34
32
31
44
44
12
13
61
88
145
16
16
33
46
100
109
225
177
185
47
100
115
66
226
130
390
166
174
34
150
134
162
262
450
66
82
210
222
220
233
167
8
348
73
89
73
25
9
8
152
221
336
95
195
203
235
203
195
281
166
142
140
164
140
156
208
0
50
112
97
113
1
5
69
85
13
29
22
47
35
115
94
6
4
4
4
86
112
83
29
81
197
196
240
134
68
196
476
213
153
190
189
58
90
193
17
5
66
64
192
1
0
1
67
225
160
418
194
99
192
224
224
163
419
3
453
389
180
144
148
152
389
133
133
41
89
94
80
216
196
228
177
397
25
38
96
68
236
46
134
6
4
39
30
2
2
90
58
58
58
10
26
10
10
2
18
18
50
14
8
13
4
12
29
5
1
29
17
26
16
53
113
65
13
1
37
5
55
103
77
141
189
105
253
80
172
32
165
181
81
214
199
327
69
196
206
10
88
24
156
149
261
141
389
133
1
160
112
212
274
143
397
76
321
66
66
208
68
216
144
406
196
227
146
122
176
127
25
59
34
48
44
44
11
83
67
19
48
54
96
121
129
12
12
7
6
80
71
199
85
5
32
34
96
105
68
196
13
124
62
127
77
252
143
8
160
0
65
33
136
2
2
96
0
87
11
195
25
348
124
126
47
7
192
222
456
200
68
17
128
193
17
5
66
96
128
1
129
129
197
225
96
226
138
452
226
214
350
19
147
127
132
81
106
234
104
72
12
12
45
9
57
83
151
5
2
4
6
21
20
33
53
33
0
4
12
12
14
10
118
4
71
6
10
24
24
98
98
202
42
42
72
66
234
43
114
210
454
198
126
199
197
7
97
193
1
17
145
1
120
184
127
63
127
127
57
59
63
32
40
0
32
108
1
72
46
36
37
45
1
0
104
1
0
31
19
31
17
42
2
16
17
8
8
246
84
43
10
114
148
151
482
40
130
114
242
250
234
442
442
154
44
386
134
134
130
128
172
160
428
41
449
457
488
296
296
296
431
135
44
58
154
440
484
311
243
177
81
51
2
24
67
71
216
12
10
26
72
63
100
99
101
97
81
125
53
118
0
32
111
143
165
97
140
176
160
28
74
66
2
259
199
70
286
222
46
193
17
69
98
16
80
81
81
97
227
97
96
242
114
190
164
440
32
35
99
3
166
190
400
440
4
0
4
132
132
132
36
36
36
70
230
230
398
458
442
426
418
434
290
136
136
218
138
226
230
244
54
54
290
305
277
401
403
282
271
491
225
243
155
49
168
417
417
473
9
48
36
112
96
111
36
164
32
22
71
23
23
79
71
159
139
181
501
4
68
16
240
88
227
401
505
249
93
205
202
128
136
2
14
227
67
129
416
177
385
397
8
0
284
191
417
178
186
58
411
477
72
236
229
433
401
256
160
384
160
84
17
24
214
332
127
157
10
75
51
91
67
107
67
193
301
12
100
101
133
236
72
194
38
182
52
116
85
325
81
26
198
22
262
214
390
103
229
129
221
477
208
496
400
0
65
200
353
34
174
190
14
60
20
226
48
33
2
130
480
248
193
10
50
2
192
193
17
197
34
40
32
33
96
225
195
225
314
50
82
97
208
128
272
280
281
347
129
227
130
247
245
210
212
277
145
121
29
21
20
84
214
22
54
116
148
213
21
52
52
37
69
85
210
214
21
5
53
117
84
80
82
20
6
23
51
75
223
209
216
192
40
108
32
64
84
16
90
16
176
19
51
51
127
37
106
170
111
271
193
76
204
196
101
149
400
248
251
371
121
34
131
134
2
0
128
131
137
129
131
454
392
88
92
108
77
193
131
200
476
108
196
4
118
114
95
112
24
72
192
36
14
204
207
72
72
76
28
132
408
9
242
338
100
224
184
496
501
84
150
130
256
138
404
23
197
348
92
208
270
136
427
27
35
69
84
214
87
245
132
156
4
84
100
101
165
53
165
141
425
391
51
63
36
66
71
211
194
427
136
139
0
116
92
61
44
199
236
102
220
40
12
193
17
5
130
0
0
129
448
129
387
449
64
194
450
451
0
192
160
387
131
387
133
453
45
108
36
164
421
421
5
76
104
66
220
124
98
38
167
71
84
80
14
10
66
64
66
218
16
22
208
50
32
60
88
212
86
208
18
24
28
60
98
98
222
218
18
50
18
52
54
18
70
22
150
94
64
209
151
69
101
97
97
101
241
186
45
460
332
65
3
133
141
392
397
129
154
202
230
102
191
113
113
369
91
66
32
176
30
386
145
90
192
199
166
36
428
32
4
23
52
160
168
426
26
10
26
10
66
78
148
388
14
150
2
246
50
96
232
132
452
260
481
207
64
70
88
88
204
189
508
38
70
238
220
132
159
149
148
4
76
100
96
99
57
112
184
420
460
338
219
219
141
96
200
136
137
17
17
48
71
117
38
135
143
31
13
20
48
44
129
420
464
372
20
4
5
