2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00005-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
0
4950
5515
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
515
515
517
514
512
512
512
513
129
65
33
513
129
65
33
17
193
7
97
49
31
513
129
65
385
193
97
513
65
33
193
81
97
209
513
547
19
99
51
515
131
389
387
195
435
515
69
131
67
35
163
195
99
515
67
35
19
83
99
51
517
3
35
19
51
771
99
517
3
643
67
19
147
99
51
515
67
51
563
515
131
643
611
899
547
643
515
67
515
131
67
99
515
35
99
515
37
35
195
211
547
515
131
67
19
195
611
517
3
513
65
33
97
513
33
513
65
97
513
33
513
129
65
641
897
577
513
897
513
65
33
97
577
641
65
513
129
65
193
513
65
97
641
641
33
513
129
65
97
513
33
513
97
513
33
97
513
33
609
513
129
65
33
97
513
65
33
97
513
513
513
513
33
513
33
513
577
513
513
513
65
513
513
577
609
513
33
513
513
33
513
513
65
513
705
641
577
97
577
513
513
513
65
33
513
65
97
513
513
513
641
65
513
513
641
97
513
513
545
97
545
193
545
545
513
65
513
641
513
513
641
513
513
512
64
16
32
10
512
64
96
512
64
96
60
512
10
512
16
10
60
512
32
96
60
512
576
192
512
96
544
512
96
60
512
128
64
512
512
64
640
576
544
96
512
512
512
16
32
512
64
192
572
608
640
704
576
512
512
64
512
64
96
576
16
32
192
512
512
512
512
512
512
96
512
704
704
608
512
64
16
32
10
512
16
96
60
576
16
608
512
10
512
64
60
512
96
512
16
512
32
608
512
64
512
512
512
576
16
96
512
16
512
96
512
64
32
60
512
522
512
16
10
512
16
512
32
10
512
32
60
512
512
32
512
704
512
10
512
512
128
16
138
608
576
512
704
608
512
576
512
512
608
512
512
10
512
512
64
704
640
640
608
512
512
640
512
64
16
592
96
544
60
512
64
592
10
512
512
512
512
576
512
128
192
512
512
512
576
512
512
544
640
512
704
512
608
512
592
640
704
522
576
512
512
512
64
16
513
34
48
6
65
17
22
706
512
1
24
17
25
514
49
536
512
609
513
98
512
64
512
2
512
145
608
512
2
36
65
12
516
512
2
16
4
1
34
6
17
22
512
17
49
516
20
26
576
16
32
12
512
2
34
512
2
1
66
34
98
50
49
530
608
48
12
50
534
52
514
706
513
610
514
514
608
544
512
64
96
514
704
640
132
577
614
640
512
577
656
576
512
512
64
2
32
34
545
550
512
64
546
96
545
588
512
512
710
576
576
2
66
514
512
512
704
66
652
512
532
596
710
514
512
514
644
512
512
34
578
512
704
706
620
512
64
2
4
1
48
6
576
97
544
1
20
33
514
32
49
514
8
512
2
1
528
24
17
608
65
556
89
546
529
609
512
2
4
96
594
26
545
512
1
544
514
620
512
1
513
49
516
512
1
577
512
576
96
518
576
65
12
514
512
518
578
98
512
24
529
512
512
514
1
34
65
512
2
34
33
546
544
514
34
518
512
2
16
4
1
48
12
17
513
49
514
512
4
1
529
512
2
1
34
518
520
4
512
528
581
512
513
545
514
704
512
4
24
516
20
512
4
6
512
1
512
537
708
514
596
512
22
706
608
546
608
98
512
512
513
512
512
520
24
512
512
704
194
196
212
705
576
704
576
516
608
704
512
2
4
1
66
48
512
64
528
545
81
640
98
608
544
96
512
64
66
512
64
593
209
538
512
64
512
512
4
512
642
66
513
512
704
514
576
512
512
514
512
529
705
544
704
544
610
512
130
545
640
130
706
552
512
642
640
512
64
2
32
4
1
66
34
48
102
576
532
48
33
528
1
24
512
1
560
520
720
560
528
48
512
528
512
16
536
536
544
529
520
536
576
577
528
608
512
32
512
32
96
512
513
17
512
512
512
96
512
512
1
536
608
520
512
512
32
512
32
4
1
17
512
512
512
513
97
512
16
8
560
512
16
48
512
560
512
524
520
512
32
4
544
544
576
520
512
512
1
17
512
1
528
513
65
512
512
513
580
17
560
576
560
512
97
544
512
544
552
576
512
704
513
576
544
513
529
560
512
704
208
640
512
704
512
512
704
664
576
512
704
576
704
512
512
48
512
64
208
512
1
608
97
609
608
608
512
608
608
576
512
600
608
576
640
576
512
512
609
576
512
512
576
576
592
512
616
544
704
513
512
512
512
512
544
609
576
544
704
704
620
512
64
32
48
512
32
512
32
1
512
512
32
560
512
40
48
609
528
512
96
512
560
608
512
528
32
576
33
608
512
512
512
512
560
544
544
48
608
577
512
592
40
608
512
608
512
513
608
512
560
544
512
512
545
512
97
512
620
512
512
32
8
512
512
544
512
512
512
512
48
545
656
520
544
544
528
512
512
528
513
609
512
528
528
576
576
545
513
33
512
608
512
512
561
576
544
544
97
512
1
513
520
512
32
8
1
512
4
1
512
512
4
512
8
544
48
528
520
512
16
520
512
512
32
96
512
576
536
512
513
528
513
49
552
528
512
528
520
544
520
512
512
576
704
512
512
12
516
512
532
512
4
520
12
520
4
512
32
512
576
544
704
512
600
640
560
704
608
608
576
609
512
96
528
512
512
580
536
536
580
640
192
704
705
704
704
704
640
704
648
640
704
704
576
512
64
97
576
512
64
576
608
576
65
576
512
576
577
640
609
608
576
608
576
576
577
576
592
577
704
576
576
576
576
576
576
576
576
576
576
576
705
577
576
576
576
609
576
728
704
608
704
608
609
576
577
576
704
704
704
616
576
705
512
512
32
48
33
544
545
544
104
608
512
32
608
548
560
608
608
520
48
560
544
560
528
560
512
544
560
512
536
560
560
560
576
512
48
512
560
536
528
48
512
16
560
512
544
576
560
560
608
512
512
608
512
608
512
544
544
512
576
544
608
512
512
512
544
608
528
512
512
16
96
560
512
16
96
512
512
8
512
16
512
512
16
512
512
16
544
608
512
528
512
8
520
512
512
512
16
48
528
560
544
512
536
512
544
512
544
528
576
520
512
512
512
544
544
512
544
544
704
512
512
512
576
560
560
544
560
512
544
560
512
544
616
544
576
704
544
576
592
544
512
560
640
192
704
704
640
640
704
640
640
704
664
640
640
704
640
704
640
576
608
576
576
600
576
576
608
656
608
608
608
576
656
608
704
608
728
608
704
512
576
576
608
616
704
576
512
576
608
608
576
608
576
704
576
576
576
512
576
608
608
608
608
704
704
616
512
32
8
96
608
544
576
72
544
608
544
96
544
544
512
544
48
544
576
512
552
584
608
544
560
608
544
560
608
544
560
544
544
544
608
544
544
544
512
560
544
544
560
608
608
544
560
544
608
512
608
544
48
544
608
512
560
544
544
544
544
544
544
544
616
512
32
544
544
512
544
544
544
544
544
640
544
560
608
576
560
560
608
560
512
544
560
512
608
544
560
544
608
608
560
512
608
512
32
608
544
544
560
544
544
560
608
544
544
544
528
512
128
16
24
528
48
512
512
512
512
528
560
512
24
512
528
528
560
560
560
536
512
528
48
552
528
528
560
560
512
560
528
528
528
528
528
560
512
528
528
528
528
560
512
536
528
704
704
512
520
520
520
512
552
520
520
520
520
520
520
608
608
512
704
608
704
512
728
704
608
704
608
608
512
608
560
656
560
512
560
552
536
536
552
960
960
960
960
960
960
960
960
960
976
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
736
736
736
736
736
736
736
736
736
736
736
736
736
736
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
560
560
584
560
544
560
520
536
560
584
560
608
560
560
560
560
560
560
584
48
520
544
560
544
544
576
584
584
608
544
35
544
608
544
608
544
544
560
560
544
544
608
560
560
560
608
608
560
544
512
16
528
560
560
512
16
528
48
560
528
48
528
528
528
528
48
528
528
528
528
528
528
560
560
528
48
528
528
528
512
512
48
528
528
528
560
528
560
560
528
600
528
560
528
560
528
544
552
528
512
16
560
528
560
512
560
560
720
560
512
528
512
584
528
560
560
512
528
528
512
48
512
616
608
704
704
608
576
592
608
512
560
960
960
960
960
960
960
960
960
960
960
976
960
968
960
960
960
960
736
736
736
744
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
739
736
736
736
736
744
736
736
736
736
744
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
624
627
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
952
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
992
992
524
524
524
524
524
556
524
524
524
524
524
524
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
632
632
632
632
632
572
572
572
572
640
576
576
576
576
576
640
736
608
680
992
704
624
576
72
576
576
544
576
656
576
656
544
656
544
576
576
640
544
576
544
544
576
544
576
544
576
576
544
544
576
576
576
544
680
672
672
168
672
624
624
672
672
672
592
560
592
592
704
704
704
704
752
752
752
632
608
688
611
608
608
688
608
688
760
584
576
576
32
528
32
544
544
544
576
32
544
544
528
72
544
584
528
528
576
576
528
528
528
544
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
752
752
752
752
752
752
632
632
632
632
664
576
576
576
576
664
576
640
640
576
576
736
1004
992
992
704
1016
640
64
544
576
544
544
576
584
576
544
544
576
576
576
32
544
544
576
544
544
544
684
832
832
672
960
680
672
680
624
680
680
672
672
168
624
624
624
592
592
592
848
704
752
704
704
608
608
688
608
576
32
144
528
32
576
576
576
544
544
656
544
72
584
544
544
528
528
32
576
544
528
544
576
656
544
584
584
528
528
544
544
528
576
544
528
528
544
544
576
544
544
544
528
528
576
528
528
576
544
544
528
528
704
672
704
736
568
736
592
736
568
592
568
592
568
568
568
592
736
552
552
552
552
552
552
552
552
552
552
680
608
608
608
608
720
608
632
608
720
608
632
632
632
560
560
600
752
560
600
600
600
560
600
600
600
600
600
600
600
600
600
600
600
600
522
528
32
928
528
32
528
8
528
544
528
584
544
544
528
544
528
584
528
520
544
544
544
544
528
528
528
528
544
544
592
608
608
592
608
592
624
552
624
552
552
624
624
552
552
552
624
560
560
560
960
560
528
512
512
528
528
528
540
540
540
540
540
540
736
736
760
736
760
736
864
648
616
624
752
584
536
536
536
560
560
624
624
544
564
564
564
564
896
192
704
704
704
576
576
960
736
688
688
736
736
760
512
128
192
608
704
576
608
584
704
640
160
640
608
640
608
512
576
704
704
608
608
608
544
608
736
736
736
736
736
736
736
736
736
736
640
896
896
912
672
608
608
688
688
688
576
568
608
720
704
748
736
736
576
640
168
632
576
512
520
608
736
736
640
624
904
544
588
512
608
512
64
32
80
96
48
608
576
592
560
560
576
544
552
608
608
584
528
32
96
576
560
592
608
592
544
560
560
544
528
528
656
528
544
544
576
544
544
656
528
576
528
528
528
528
528
656
656
528
576
528
544
544
528
672
672
672
672
592
592
592
592
592
592
592
592
592
736
592
592
592
608
720
608
720
608
608
720
528
32
528
32
544
544
544
544
528
528
544
544
528
528
528
528
528
32
528
544
528
528
528
544
544
544
544
544
528
32
528
528
528
528
544
528
528
528
528
528
528
544
544
544
528
528
528
528
528
544
544
544
544
592
592
96
592
608
608
608
592
608
608
608
608
592
592
608
608
592
608
608
592
608
592
592
608
592
608
608
640
640
544
576
560
576
576
576
896
704
576
96
576
608
896
704
960
960
736
736
736
736
928
960
704
764
704
640
64
32
96
544
96
672
704
608
640
96
576
576
608
560
576
672
736
736
736
736
748
736
624
752
672
736
672
576
768
640
896
896
672
684
684
672
928
940
752
704
752
544
704
720
704
768
720
736
736
608
736
640
672
576
512
656
560
512
64
80
96
48
592
576
576
576
576
576
544
588
608
544
96
608
560
560
544
576
544
528
528
608
592
512
608
576
608
528
528
560
560
576
544
608
608
608
608
576
592
624
624
624
624
624
624
624
624
624
624
624
624
576
640
688
588
544
640
576
576
588
528
592
592
592
592
592
720
608
544
544
544
544
544
544
544
608
608
608
672
512
12
608
608
608
736
652
652
640
528
672
544
592
592
560
560
512
688
624
576
576
576
576
576
576
576
576
576
576
576
576
576
704
704
704
542
512
560
576
512
16
48
560
528
524
528
544
96
512
544
544
544
560
544
528
512
528
560
544
608
608
544
512
544
560
560
544
544
528
576
576
544
576
528
576
32
544
544
544
544
544
544
528
608
608
592
752
576
576
576
640
512
16
512
512
512
512
512
528
512
528
512
512
556
544
48
560
652
640
656
656
608
656
640
656
672
656
512
576
576
576
576
528
144
560
512
560
512
512
624
896
544
512
556
704
608
608
704
736
640
672
928
780
640
512
512
544
608
704
576
608
716
528
704
672
640
608
704
608
576
512
736
736
736
736
624
624
624
576
544
576
576
32
544
624
624
624
608
608
704
512
576
576
544
736
736
640
640
640
560
576
736
656
896
896
848
864
736
800
640
704
736
608
704
736
656
652
896
672
528
736
592
512
512
544
512
512
16
512
32
608
544
608
576
556
560
528
608
512
556
608
640
512
528
48
512
16
528
704
560
544
640
608
592
528
560
528
543
543
671
611
611
612
595
611
515
563
563
739
575
575
575
575
575
575
575
575
575
575
627
627
536
580
675
691
691
580
579
580
580
580
580
708
707
707
612
639
603
603
612
515
611
515
611
612
632
563
548
51
531
51
563
543
548
612
515
563
531
547
611
563
563
531
563
531
51
547
51
531
51
611
531
563
531
515
543
563
547
547
99
531
51
547
563
531
563
531
547
531
563
531
531
531
563
575
575
575
536
536
536
536
536
635
635
635
635
531
531
547
531
547
547
547
531
740
739
739
575
595
595
739
739
595
767
611
603
603
603
567
603
603
691
676
675
931
611
595
627
579
639
603
900
708
612
612
612
612
963
740
644
644
579
627
740
932
607
612
868
900
516
516
3
548
516
515
516
611
676
708
612
516
195
515
547
548
612
563
575
627
548
548
548
627
676
707
603
548
899
708
676
611
644
707
643
676
644
676
676
691
548
548
767
740
671
611
516
515
644
772
548
579
867
676
708
931
676
516
548
516
563
516
516
3
547
612
563
607
644
708
516
516
580
580
580
659
515
515
35
99
611
547
515
515
516
543
543
543
612
579
548
531
740
739
575
575
575
575
575
627
627
627
627
627
600
600
531
547
531
543
543
543
543
611
639
603
567
567
739
703
703
580
563
515
612
607
600
600
579
708
707
603
603
515
548
516
548
31
543
543
543
575
575
548
575
575
703
547
19
548
659
740
740
644
644
671
671
515
644
627
579
579
612
612
575
580
612
659
579
547
547
547
579
707
707
707
707
595
603
603
515
515
515
536
516
548
516
516
3
516
516
548
516
548
516
548
100
612
516
580
611
516
563
516
515
516
516
515
543
612
612
548
515
575
575
575
575
536
612
612
612
612
607
575
548
612
563
543
563
563
627
536
536
531
575
567
516
547
595
643
932
516
516
516
516
543
536
536
516
516
516
516
516
516
611
612
612
927
964
959
984
611
740
580
563
931
659
563
707
707
516
612
548
676
639
516
612
536
536
580
900
707
708
740
739
740
740
671
739
900
676
543
612
963
516
516
612
612
579
547
611
548
543
707
543
579
612
739
740
739
575
639
639
612
611
739
603
603
708
708
707
740
227
740
740
639
639
664
611
612
708
580
708
195
707
612
691
691
643
900
932
611
579
515
644
643
708
767
739
580
804
643
516
611
547
803
639
964
964
707
600
739
563
676
516
580
612
516
516
3
516
36
35
31
516
580
612
516
611
580
612
612
515
612
548
612
612
607
515
543
543
543
543
543
708
563
580
644
740
575
575
575
575
193
17
5
2
0
0
0
1
1
35
1
0
1
16
48
48
112
16
31
41
56
60
42
104
104
140
92
84
71
78
74
82
140
162
178
178
162
170
130
178
150
84
110
110
206
250
234
162
38
4
0
112
18
50
50
18
122
80
78
242
25
19
30
46
46
102
220
241
268
36
12
32
8
72
129
166
179
243
183
115
115
125
68
0
68
84
69
1
147
400
16
35
21
116
198
224
417
427
35
43
169
90
154
442
152
157
153
468
128
174
162
428
138
472
387
475
91
113
208
226
130
194
74
120
32
118
3
227
66
198
94
70
130
16
68
7
131
121
41
107
168
40
8
124
61
92
64
114
58
8
104
12
129
29
37
42
106
106
104
195
2
6
20
5
60
76
127
250
278
10
58
82
27
1
162
160
295
370
178
48
155
225
81
341
212
276
87
197
196
245
413
29
201
73
89
93
193
17
5
2
0
0
0
1
1
35
1
0
1
1
16
48
112
16
31
17
18
57
104
104
104
12
12
29
56
104
136
136
396
132
132
204
202
192
140
392
88
336
352
304
312
300
284
406
188
148
168
128
144
136
140
224
162
0
100
100
96
112
96
252
56
188
20
16
16
24
72
64
196
120
176
116
118
80
48
20
0
66
76
134
150
132
188
84
37
50
118
82
234
170
8
3
49
37
36
68
32
40
11
27
26
26
19
15
15
117
21
13
29
12
4
32
99
115
66
0
6
38
97
120
84
205
141
84
109
117
181
154
132
136
46
455
87
208
144
112
224
433
392
88
79
79
15
143
159
177
384
64
216
192
240
65
13
32
34
81
93
30
52
16
91
43
41
47
105
206
52
182
152
283
217
156
64
193
489
224
492
360
168
141
66
196
13
136
172
6
98
32
106
54
60
26
193
17
5
2
0
0
0
1
1
35
1
0
1
24
48
72
112
144
159
201
60
96
120
104
232
236
380
236
111
68
64
76
76
196
2
34
34
32
42
40
24
28
12
28
47
21
26
2
0
0
24
41
1
9
13
0
0
32
111
7
4
2
30
48
112
127
103
129
73
89
58
96
143
15
76
108
174
42
173
431
36
81
1
169
41
416
384
414
36
6
230
38
430
138
164
160
2
194
194
402
114
306
482
250
458
74
234
34
306
158
406
150
406
22
6
230
114
234
162
154
218
506
282
10
74
74
138
84
2
194
2
4
18
50
16
28
94
212
64
92
26
184
40
100
246
96
124
140
456
92
220
196
202
266
168
392
384
144
144
17
272
284
428
172
168
160
423
501
356
182
448
188
176
191
21
236
14
318
146
416
391
53
65
224
423
78
36
51
419
24
195
227
386
0
97
169
193
17
5
2
0
0
0
1
1
35
1
0
34
0
0
48
112
16
99
115
18
52
120
104
104
196
40
98
40
104
46
4
124
196
10
45
111
101
166
36
113
81
81
8
27
89
89
223
215
158
134
130
64
225
80
80
67
105
225
96
192
192
400
152
136
133
422
136
0
240
104
360
264
408
438
48
312
56
136
176
272
180
17
465
274
129
192
321
93
223
151
213
81
345
323
79
98
64
212
213
464
217
92
77
21
17
80
208
18
88
196
228
161
113
16
25
72
8
0
42
34
23
19
49
55
86
238
252
140
14
24
26
82
194
80
64
4
141
129
429
429
237
175
233
227
235
490
225
9
424
267
3
151
189
432
177
179
178
12
136
8
137
129
9
193
228
197
22
252
94
346
350
7
77
240
352
238
386
210
348
332
12
128
132
224
84
128
194
327
321
30
16
0
15
3
305
193
17
5
2
0
0
0
1
1
35
1
0
34
1
32
32
112
32
99
115
33
116
84
216
4
52
52
0
86
91
200
220
12
12
46
74
48
86
82
80
80
20
52
48
148
56
76
76
88
216
196
212
0
32
40
32
98
104
72
216
84
8
20
54
48
112
48
100
4
38
22
22
0
24
156
148
20
20
48
48
86
220
196
54
118
38
14
100
232
160
418
290
104
128
174
228
54
166
190
38
86
212
336
212
84
84
204
137
143
248
16
40
98
67
81
240
150
112
5
13
45
45
13
61
48
123
11
63
36
116
37
16
33
49
112
85
69
98
12
14
2
17
56
76
32
8
40
44
40
8
6
7
15
31
49
58
26
29
57
32
36
101
197
212
1
59
90
82
220
214
79
205
81
211
146
410
82
192
0
103
241
171
418
404
55
64
96
8
41
163
136
161
42
72
124
172
193
17
5
2
0
0
0
1
1
35
1
0
48
48
48
48
112
32
100
120
40
40
32
96
7
71
53
116
196
194
138
127
57
29
13
124
94
111
85
29
128
90
195
201
129
97
225
221
133
416
292
307
43
110
166
278
368
248
176
112
89
95
210
130
8
216
0
48
64
90
66
6
68
6
18
1
37
61
101
101
13
12
9
31
27
59
3
5
37
37
36
38
70
22
2
22
49
52
52
116
80
72
56
108
12
12
38
38
38
38
104
108
8
18
16
63
116
70
4
14
14
31
41
40
40
12
5
116
33
25
49
121
72
77
253
25
9
44
69
65
83
214
214
279
55
126
65
2
162
150
256
288
355
301
232
226
226
196
192
192
432
262
5
294
56
60
42
170
170
44
412
77
232
44
110
110
200
394
450
66
50
138
8
107
139
155
58
26
166
160
33
69
76
208
468
321
193
17
5
2
0
0
0
1
1
35
1
0
6
8
0
8
112
64
83
11
15
82
92
240
48
116
84
212
236
104
204
194
286
26
90
66
26
146
148
278
282
130
42
106
114
66
226
362
120
50
70
10
74
74
198
70
230
132
4
85
53
81
63
0
8
120
121
25
61
9
48
23
23
39
103
2
6
32
16
24
56
4
13
121
73
8
16
23
81
16
34
48
18
33
111
251
281
341
85
85
64
219
199
448
461
358
116
117
245
152
454
72
72
82
18
146
144
273
432
56
84
212
214
206
254
148
16
88
84
84
66
74
40
8
36
36
38
65
82
198
22
52
60
125
93
217
83
218
328
34
67
67
195
225
304
190
26
61
111
150
132
256
266
401
33
32
97
225
369
253
129
393
30
46
108
207
38
111
141
12
287
48
122
3
8
8
11
226
171
386
49
11
152
488
379
169
193
17
5
2
0
0
0
1
1
35
1
0
65
208
24
24
112
32
99
225
248
248
264
224
4
68
206
156
260
264
236
220
92
214
87
247
161
2
0
73
233
233
9
57
1
64
7
15
3
115
146
6
71
13
12
24
16
1
67
120
26
8
30
18
0
40
46
100
1
17
0
48
84
237
65
63
160
65
211
215
199
215
272
210
146
433
188
152
152
191
179
115
161
47
45
34
32
0
33
45
44
34
32
96
116
164
76
129
33
97
77
76
220
76
254
190
95
61
53
84
208
274
50
0
2
90
83
157
150
22
54
100
96
96
226
184
412
272
339
80
84
86
86
208
212
497
338
346
30
20
22
6
7
149
145
275
22
16
59
249
113
249
353
80
129
163
449
249
400
209
83
64
224
387
6
199
2
41
131
132
134
419
36
13
57
98
98
198
145
121
273
232
218
139
137
125
193
17
5
2
0
0
0
1
1
35
1
0
17
48
48
48
112
32
3
57
48
72
72
200
4
4
126
32
104
104
200
220
476
182
116
144
81
80
84
212
18
83
83
83
33
58
26
60
85
21
17
0
12
31
0
31
92
30
57
13
18
60
37
98
8
68
230
108
96
68
100
97
113
192
3
165
188
136
286
213
345
211
289
65
273
501
317
433
25
128
162
433
131
131
139
449
144
449
160
50
66
198
348
147
434
433
35
3
73
249
8
41
33
1
133
109
157
30
23
30
63
126
84
228
0
32
34
44
69
85
69
205
93
58
49
117
64
224
66
35
33
1
75
76
69
193
16
60
109
113
115
242
179
113
282
36
1
138
141
133
28
404
152
443
432
88
216
402
434
35
301
174
396
188
188
191
509
197
97
98
194
82
83
1
133
32
32
180
156
53
211
208
267
328
335
328
193
17
5
2
0
0
0
1
1
35
1
0
22
16
48
72
112
144
51
59
31
61
118
104
232
164
404
5
69
196
64
150
28
140
28
212
237
252
98
32
162
32
96
66
8
92
200
220
24
60
86
208
0
0
20
208
20
54
86
208
400
136
80
20
198
32
104
236
76
104
44
70
22
144
80
72
64
200
85
52
116
48
48
120
81
195
5
36
10
0
81
27
67
83
68
225
119
211
11
60
48
82
222
10
213
213
277
21
81
72
216
264
8
268
8
182
177
144
144
152
488
108
212
204
64
97
96
176
404
134
130
434
2
4
162
182
182
178
154
474
12
196
294
106
138
394
138
224
483
482
26
64
138
474
88
93
154
438
182
182
150
0
353
33
0
98
240
236
453
321
98
103
110
3
35
145
263
365
108
45
109
161
64
242
48
7
53
16
81
145
409
399
312
16
44
102
193
17
5
2
0
0
0
1
1
35
1
0
22
48
48
48
112
16
51
59
63
40
32
96
104
36
20
20
16
0
40
12
28
12
74
90
74
56
124
100
96
124
102
108
76
198
4
70
130
140
390
32
122
216
50
124
252
444
416
6
64
12
200
140
136
32
132
416
434
314
168
168
392
88
80
234
335
335
74
136
396
64
69
85
29
64
104
245
58
411
223
227
219
147
129
385
257
53
260
272
280
256
386
65
67
227
229
245
211
145
400
65
96
98
54
18
16
156
145
192
322
226
198
198
102
126
129
387
3
66
70
32
36
125
193
449
192
194
192
227
17
125
149
133
169
304
17
224
422
70
86
213
336
81
64
218
386
6
100
240
66
216
219
223
64
108
138
52
52
62
36
124
92
232
32
28
18
55
1
98
128
212
20
28
5
173
100
143
136
456
394
395
467
273
250
178
193
17
5
2
0
0
0
1
1
35
1
64
194
0
64
96
112
64
227
419
2
226
100
180
188
420
416
386
90
58
170
138
426
162
50
28
18
82
82
146
458
202
442
396
100
116
188
132
180
148
240
438
35
163
147
439
447
27
19
89
193
64
129
163
421
4
16
11
3
96
96
32
49
394
388
500
341
9
208
144
176
128
220
340
336
336
80
200
248
152
80
208
216
216
4
72
96
32
16
32
8
108
100
64
192
0
0
56
36
104
128
128
224
33
53
122
112
154
80
89
123
239
100
68
197
24
59
46
36
15
151
149
229
301
482
166
64
128
95
327
165
444
481
15
226
176
408
16
164
2
252
346
152
141
430
66
0
64
1
143
41
292
4
128
130
129
162
417
473
31
115
115
225
181
440
274
434
165
32
64
91
211
219
19
184
185
30
20
0
0
137
203
481
488
270
0
193
17
5
2
0
0
0
1
1
35
1
16
0
16
0
48
112
16
63
36
56
32
120
168
104
44
47
72
88
204
240
20
22
83
83
80
216
76
205
13
61
60
125
101
249
55
115
98
6
52
18
83
19
131
107
1
71
12
68
214
144
68
252
140
7
104
236
172
189
186
186
290
466
208
64
65
65
196
206
140
111
366
367
247
147
98
67
57
176
177
32
288
33
189
169
197
132
398
398
92
204
231
260
100
134
178
400
114
66
203
56
56
124
126
50
59
9
15
16
4
32
36
5
93
20
22
22
16
52
125
101
13
28
20
48
60
39
63
6
7
0
39
35
75
195
121
96
63
51
61
84
223
24
27
25
80
87
93
200
207
12
14
32
64
64
192
67
81
21
81
121
61
125
250
304
176
247
163
183
135
129
256
287
270
362
330
344
216
511
197
226
330
136
269
53
144
193
17
5
2
0
0
0
1
1
35
1
16
0
16
48
48
112
16
63
36
56
60
37
104
104
44
47
36
38
39
37
57
42
43
1
25
17
17
17
61
69
117
36
14
12
12
42
46
35
101
12
77
197
49
19
0
68
227
195
195
234
394
238
192
192
128
151
275
361
73
345
321
104
108
236
332
47
165
189
28
378
90
218
64
140
165
420
417
103
66
72
8
232
216
154
402
126
40
124
212
4
60
84
22
22
84
68
4
36
20
18
50
50
114
208
200
24
28
12
12
120
80
18
26
8
104
131
199
271
355
371
234
234
235
193
448
393
393
304
257
301
291
133
140
128
145
184
152
152
48
76
204
178
176
393
399
455
311
69
100
98
178
179
156
164
141
37
172
129
437
133
181
388
458
200
219
411
460
76
225
273
387
138
152
133
212
86
194
2
143
74
64
143
201
68
17
193
17
5
2
0
0
0
1
1
35
1
16
1
0
0
48
112
16
63
17
48
49
120
104
104
44
12
33
34
108
46
14
26
8
32
28
76
100
44
2
18
52
36
104
64
224
0
24
16
24
88
92
76
192
16
32
104
108
100
248
188
112
336
168
140
136
128
144
0
420
132
246
220
212
240
440
424
44
46
64
86
16
152
136
493
41
46
98
99
98
33
19
6
193
69
5
3
1
3
2
4
6
7
0
0
1
1
5
0
8
27
8
24
5
12
30
25
25
30
46
27
23
52
20
18
37
69
5
113
53
5
120
40
118
92
212
4
232
161
97
195
65
83
215
389
86
82
99
48
32
97
249
440
124
4
227
197
66
84
195
19
215
193
40
52
106
66
0
68
20
213
5
0
51
23
38
54
84
22
0
35
65
64
92
94
156
250
370
160
67
105
64
232
138
488
256
193
17
5
2
0
0
0
1
1
35
1
16
1
16
48
48
112
16
63
17
56
48
32
96
104
44
12
40
33
45
37
58
42
10
42
34
10
22
20
86
86
62
54
14
18
58
104
44
0
40
96
34
82
206
8
100
70
70
108
204
196
214
34
50
162
168
168
128
52
6
230
238
78
198
212
436
52
70
116
16
128
96
140
428
140
188
188
152
56
56
152
216
192
76
358
290
100
196
66
200
392
396
232
34
242
62
304
241
250
56
476
332
196
403
145
389
132
128
32
128
225
105
239
447
23
21
58
63
79
24
128
188
25
49
117
48
87
215
17
384
420
166
166
32
72
203
393
152
100
378
58
58
104
232
72
346
273
95
64
76
142
91
203
233
330
282
72
236
5
9
40
170
138
210
150
231
35
73
74
107
35
17
69
85
204
172
165
33
165
61
49
1
169
174
45
420
193
17
5
2
0
0
0
1
1
35
1
16
24
24
24
48
112
16
63
47
41
40
96
104
104
44
40
75
65
204
37
53
22
16
56
120
219
207
39
44
102
32
32
68
68
69
197
72
24
48
60
57
68
6
7
4
14
14
31
53
2
0
3
5
12
1
9
0
0
1
0
4
1
7
11
3
1
0
7
14
2
54
2
0
4
14
26
56
122
52
6
38
44
106
106
194
0
0
112
56
124
74
218
218
474
160
16
64
68
68
2
202
26
282
154
124
24
252
132
68
372
102
164
416
418
40
168
408
212
278
230
190
426
180
145
84
132
134
456
74
192
223
12
28
60
162
410
157
213
394
264
136
220
152
81
337
337
84
196
192
352
1
205
209
27
63
64
224
79
199
77
113
8
34
32
63
63
44
73
240
217
28
31
223
17
4
76
42
9
137
464
212
273
192
28
17
193
17
5
2
0
0
0
1
1
35
1
16
17
24
16
48
112
144
63
41
172
32
104
200
232
172
412
492
111
164
432
136
172
132
130
418
130
418
18
88
88
124
110
188
414
394
36
62
0
244
166
50
2
176
402
126
204
4
6
118
86
62
36
224
194
44
54
48
40
104
64
92
16
84
82
64
72
40
108
76
60
76
45
45
17
24
52
6
98
3
9
14
8
24
36
100
117
19
16
23
16
36
38
53
0
42
22
32
61
21
21
113
4
0
198
228
51
82
167
188
130
451
71
35
141
388
227
177
417
429
161
181
441
33
8
191
189
188
168
400
402
21
148
84
260
260
256
84
168
492
168
459
223
381
38
0
24
123
267
17
332
112
0
48
71
247
3
133
1
327
95
127
201
196
320
129
450
136
456
251
129
135
272
288
31
146
0
96
74
250
146
30
14
0
80
81
193
17
5
2
0
0
0
1
1
35
1
16
17
24
48
72
112
144
63
41
172
96
120
104
232
172
412
492
47
68
64
140
172
130
130
386
2
34
106
164
86
116
124
252
318
58
114
18
6
8
72
68
68
66
2
2
2
48
48
112
216
28
124
124
126
34
64
72
200
456
128
132
116
50
54
80
220
8
152
0
8
4
94
74
90
10
24
52
116
100
102
214
202
72
40
108
44
66
67
66
232
58
98
96
28
17
35
6
6
79
42
4
3
17
3
1
5
0
80
3
11
1
0
4
54
119
29
215
196
199
45
124
104
107
202
99
64
236
101
45
9
97
40
173
44
44
161
146
159
237
81
25
185
147
80
352
364
321
18
194
210
134
388
300
236
32
194
86
82
194
202
10
96
139
50
154
58
44
164
184
11
102
108
12
96
110
103
125
66
42
160
190
83
9
9
12
193
17
5
2
0
0
0
1
1
35
1
16
17
24
48
48
112
16
63
41
44
96
40
96
104
44
28
44
111
9
64
84
22
132
2
34
108
129
102
206
216
28
52
48
64
124
84
78
224
48
32
48
8
56
0
40
0
144
0
16
88
84
68
14
108
28
40
100
120
84
22
96
100
44
106
72
228
228
166
64
224
196
484
130
152
132
132
134
156
408
28
282
24
56
120
248
188
488
204
8
44
64
64
64
256
104
8
48
124
84
224
404
32
112
212
198
150
130
494
418
118
118
134
162
162
402
92
20
12
76
76
73
143
408
52
6
55
23
37
116
148
20
20
49
61
65
37
125
17
9
15
37
66
66
38
22
3
2
49
56
50
22
14
8
33
112
227
172
100
8
28
53
117
197
141
16
112
16
57
102
246
134
397
144
224
339
193
389
21
132
456
192
391
191
438
436
193
17
5
2
0
0
0
1
1
35
1
16
25
32
0
8
112
64
63
25
56
72
92
240
60
28
60
68
183
86
204
202
84
146
146
402
18
64
18
66
234
226
434
446
44
28
60
22
14
138
132
150
384
18
50
82
80
112
140
76
14
196
38
110
166
104
32
0
96
20
40
108
6
32
0
96
96
192
48
8
98
98
98
38
120
24
228
45
36
3
22
22
4
156
231
53
49
114
98
250
194
195
481
429
33
64
200
144
145
157
184
413
80
88
32
49
59
43
42
3
180
0
35
6
16
21
53
81
41
47
118
86
40
16
55
20
34
98
32
34
2
74
31
4
38
124
108
108
175
85
85
84
78
200
137
425
33
41
97
98
223
151
403
411
146
154
56
73
97
140
16
217
217
287
18
0
33
19
112
244
196
54
80
82
98
182
446
392
12
176
163
163
422
416
310
466
193
17
5
2
0
0
0
1
1
35
1
16
25
32
16
32
112
16
63
25
56
44
96
112
104
44
60
16
24
32
34
54
22
68
6
0
0
29
38
108
46
4
14
8
11
25
46
96
8
9
17
15
31
16
58
42
37
30
0
32
7
35
1
73
137
158
208
128
176
240
208
232
200
216
258
364
334
382
332
108
12
204
332
134
386
320
2
162
130
162
34
306
78
106
84
214
250
442
418
48
84
82
218
10
138
162
416
44
40
74
218
256
12
24
28
28
62
102
144
148
8
8
8
42
43
99
120
4
4
17
53
53
69
212
205
70
47
87
87
83
213
4
369
81
205
104
76
212
200
415
17
147
27
17
81
65
226
36
97
18
10
34
59
1
2
52
100
7
52
20
22
36
40
40
42
111
136
12
12
56
60
125
17
241
8
128
84
196
399
459
448
355
321
180
440
419
193
17
5
2
0
0
0
1
1
35
1
32
2
17
48
48
112
32
115
19
57
105
40
96
112
36
104
47
107
8
66
4
14
56
36
100
125
61
4
14
6
20
20
0
32
8
76
12
24
24
62
18
32
96
16
87
19
21
52
96
40
96
179
83
83
21
52
116
146
87
85
212
20
20
53
85
85
21
85
213
21
34
42
3
229
176
114
82
64
234
180
418
80
145
7
70
196
128
396
46
46
46
46
78
104
180
404
48
18
18
194
330
34
140
182
434
392
474
496
280
344
68
76
136
166
143
20
210
216
192
174
163
133
132
5
32
1
173
161
424
418
460
81
233
170
479
178
145
21
503
197
149
404
385
80
215
152
44
173
188
109
13
141
97
24
0
16
18
98
82
47
145
128
12
12
140
194
64
192
71
134
388
450
378
352
288
0
259
200
202
362
272
130
6
455
173
193
17
5
2
0
0
0
1
1
35
1
32
49
8
0
32
112
32
115
49
56
64
116
112
112
36
30
12
47
106
148
6
14
14
122
34
34
98
42
106
114
98
2
54
54
52
36
32
40
1
1
1
3
54
22
47
33
96
32
0
32
24
65
237
32
23
23
119
31
125
197
33
14
108
172
104
195
195
194
360
104
250
34
184
132
165
173
20
196
196
327
245
484
460
398
297
172
297
297
296
8
232
364
328
235
235
169
71
26
32
12
46
32
38
2
10
88
218
26
24
18
56
122
116
246
214
384
388
24
132
128
196
4
238
248
32
472
208
280
248
256
384
152
152
112
360
104
172
392
392
12
32
160
8
264
172
14
12
92
216
24
464
280
12
384
456
208
208
384
232
40
424
200
76
10
232
104
208
413
73
269
125
154
56
8
203
59
370
83
112
80
192
399
13
333
76
193
17
5
2
0
0
0
1
1
35
1
10
24
24
32
32
112
16
24
24
16
57
58
104
100
143
9
12
35
13
76
74
139
43
73
107
251
180
84
101
40
72
106
192
129
131
387
454
301
73
95
64
32
128
130
132
134
211
255
192
193
97
163
384
392
8
107
11
39
166
134
180
440
44
108
229
69
105
105
105
98
96
108
2
70
13
25
12
108
8
17
2
4
6
19
35
11
99
113
24
32
24
28
7
47
32
16
90
25
112
112
84
237
101
83
25
193
53
66
192
194
82
16
200
205
9
68
78
79
221
197
98
81
212
52
81
49
49
33
97
19
27
95
12
4
58
18
36
50
32
10
56
36
13
71
36
46
10
65
17
19
112
66
196
228
113
159
238
174
92
81
77
197
356
69
161
129
415
215
14
140
214
286
84
144
88
195
409
24
288
369
160
44
32
232
34
193
17
5
2
0
0
0
1
1
35
65
0
0
64
64
64
112
160
68
96
228
164
166
184
252
263
453
206
188
294
302
266
427
131
8
136
209
196
253
165
423
45
13
13
21
41
89
216
144
24
3
15
2
14
11
79
241
338
144
1
9
40
96
5
205
74
8
100
126
120
104
192
32
248
188
44
46
0
112
224
272
48
160
164
172
130
160
176
144
152
72
224
240
240
128
64
80
80
64
32
48
48
0
16
32
48
16
16
24
0
56
16
8
20
48
88
20
20
0
4
10
4
102
86
212
192
13
5
64
228
66
80
64
7
195
225
226
225
349
63
187
159
84
328
273
279
264
364
229
165
401
146
220
199
160
84
4
132
20
50
50
18
38
112
87
45
36
22
196
192
16
59
33
185
137
478
64
232
401
155
202
237
393
412
20
227
83
347
280
282
19
242
195
1
144
282
193
17
5
2
0
0
0
1
1
35
65
64
97
65
48
72
112
160
163
177
135
56
120
104
252
196
238
190
47
72
64
68
68
22
6
52
70
54
60
58
66
228
36
0
20
0
126
90
72
196
268
12
140
164
128
152
130
166
40
456
232
194
195
227
227
422
420
104
117
125
84
12
148
156
16
451
323
206
199
143
83
211
131
177
51
120
96
160
175
105
232
168
47
103
33
112
8
11
47
6
76
45
12
44
8
16
58
40
20
81
53
32
32
49
25
32
103
5
236
97
83
82
6
39
111
199
6
83
82
26
56
56
120
1
9
17
17
7
38
70
60
12
28
30
60
54
50
0
104
40
33
35
41
36
110
110
108
239
234
33
112
32
48
48
179
162
32
289
96
16
91
217
210
412
417
48
385
439
432
309
293
173
32
434
174
198
216
137
41
225
165
102
258
416
403
17
193
17
5
2
0
0
0
1
1
35
65
96
1
16
48
72
112
160
179
121
56
104
120
104
252
228
14
40
104
68
68
68
132
438
18
0
20
52
36
116
132
460
126
138
4
6
54
118
134
0
248
136
196
20
36
64
22
48
112
64
248
100
86
212
88
210
152
88
88
84
206
240
356
100
0
36
100
130
138
154
140
302
58
36
126
102
34
82
194
194
344
74
202
202
138
106
66
230
374
372
116
52
308
28
25
159
158
264
136
399
3
117
244
84
208
16
403
435
163
385
40
162
419
431
109
236
460
388
141
429
45
37
33
37
62
238
446
420
46
36
117
0
8
32
34
32
162
34
116
21
40
44
46
94
76
72
54
101
53
102
135
112
7
19
21
21
76
209
80
353
40
88
63
67
198
206
460
280
207
132
212
213
0
197
161
54
118
82
128
193
293
404
148
114
202
256
193
17
5
2
0
0
0
1
1
35
65
96
98
96
96
96
112
160
179
147
146
148
148
152
252
340
352
338
360
332
356
262
402
130
194
134
232
296
364
268
398
86
38
38
176
144
136
128
140
20
208
216
64
113
121
73
227
219
75
239
11
7
63
99
100
52
4
24
137
8
24
3
102
254
42
84
7
90
24
69
100
40
160
43
107
8
227
99
234
139
45
39
117
205
12
77
117
176
98
64
96
192
4
14
26
26
62
74
96
3
1
13
25
3
18
32
7
15
23
12
4
23
13
5
12
28
9
29
18
8
47
13
29
112
32
0
16
48
24
105
225
96
128
144
152
136
204
206
252
306
246
246
350
342
142
262
300
262
26
194
346
2
194
226
154
10
266
136
0
188
84
108
12
460
200
384
292
56
136
168
416
40
284
252
88
328
192
404
496
128
32
188
426
172
170
16
193
17
5
2
0
0
0
1
1
35
33
0
0
0
0
32
112
80
68
84
198
8
112
112
80
71
93
214
22
240
72
72
31
51
104
200
296
232
393
199
135
71
67
131
211
243
67
120
120
60
124
28
13
13
109
101
193
129
449
260
2
8
0
126
159
399
136
156
389
429
73
128
128
471
247
255
247
39
400
184
144
152
1
101
132
133
17
440
428
476
2
1
52
118
144
89
4
470
16
28
42
106
106
104
137
78
378
92
74
202
10
170
164
142
196
450
210
228
422
64
68
128
204
20
128
194
387
2
96
80
88
0
3
193
38
176
48
56
104
195
195
42
106
104
140
137
79
69
221
29
77
77
223
307
59
58
82
215
49
66
192
16
25
87
0
8
48
99
22
80
208
20
84
22
86
216
351
212
23
181
54
244
384
420
184
219
267
8
387
426
163
385
16
152
134
442
193
17
5
2
0
0
0
1
1
35
33
0
0
0
0
35
112
80
67
96
96
96
119
115
80
68
35
38
38
47
47
39
46
3
101
124
121
40
104
105
109
101
21
53
102
39
4
16
8
104
10
24
36
126
96
112
40
12
11
8
8
11
41
104
40
107
107
10
27
1
20
20
55
39
13
77
47
105
11
11
17
48
48
48
96
121
4
13
13
13
77
45
4
56
36
28
42
107
11
216
24
164
40
176
432
488
201
219
473
128
448
448
272
408
136
216
16
256
128
144
16
144
16
93
217
89
250
508
216
248
171
43
34
165
164
428
128
63
273
115
120
76
128
160
423
387
32
50
36
108
97
99
161
421
37
67
2
19
19
67
66
102
130
31
29
127
66
38
38
54
24
480
232
73
73
101
168
162
442
34
54
2
197
198
220
388
3
459
330
200
56
177
145
385
137
236
193
17
5
2
0
0
0
1
1
35
33
0
0
32
0
32
112
80
68
96
112
32
112
112
80
71
35
49
0
80
32
32
47
15
107
41
72
4
138
111
97
96
124
48
74
229
53
29
21
145
18
83
65
219
1
116
213
37
45
111
108
108
204
194
2
106
104
11
27
27
65
236
39
38
98
4
24
37
37
1
80
24
40
107
32
36
1
13
17
40
13
30
150
126
22
46
4
3
65
197
36
112
210
18
194
192
194
198
294
100
200
474
128
290
310
302
46
104
206
503
211
235
369
69
33
117
205
53
20
197
85
25
65
99
37
117
68
34
162
186
34
34
18
56
17
74
74
114
98
80
38
102
100
118
38
26
80
6
192
94
76
218
8
55
198
214
244
344
74
251
225
464
27
154
146
146
145
413
392
416
176
81
59
17
435
51
193
160
48
1
181
404
386
82
208
336
193
17
5
2
0
0
0
1
1
35
33
0
64
0
96
96
112
80
68
224
32
240
64
88
92
70
200
204
408
60
29
13
38
70
84
208
22
343
3
17
48
60
49
85
209
21
20
55
19
5
38
51
21
33
56
80
91
16
0
20
5
36
106
64
23
0
40
44
60
52
20
31
94
58
60
64
36
102
97
98
10
18
60
25
33
61
65
96
4
0
3
31
23
19
7
7
23
5
0
54
86
32
40
105
9
96
122
217
0
46
108
108
239
89
209
210
18
40
32
98
2
66
26
74
212
22
30
26
0
17
49
32
26
2
10
24
57
40
14
14
28
4
3
25
40
11
9
16
0
177
109
76
102
39
86
135
471
71
133
164
161
161
388
428
396
108
152
91
159
389
162
134
26
98
42
160
180
480
163
418
434
484
216
195
274
82
282
114
144
398
149
242
38
142
34
32
193
17
5
2
0
0
0
1
1
35
33
0
64
32
0
32
112
80
68
224
80
32
112
112
80
71
197
237
10
33
33
33
47
67
75
113
65
26
82
142
87
52
156
141
154
187
250
32
2
234
108
192
204
332
335
258
198
0
88
72
224
288
304
199
198
12
12
36
172
160
48
64
7
136
72
232
32
32
32
104
168
104
220
252
316
44
44
116
55
133
128
162
164
164
66
27
211
128
454
464
392
268
265
327
374
348
254
56
248
427
457
458
354
38
224
0
39
37
44
32
33
147
94
151
5
37
109
65
81
80
57
3
62
50
62
114
83
8
24
49
19
18
14
36
5
81
10
8
40
41
65
45
110
5
136
20
48
125
81
32
108
228
32
81
43
38
7
37
99
193
35
2
2
112
66
66
123
2
2
2
102
44
168
172
61
1
1
245
21
224
180
37
180
144
507
215
193
17
5
2
0
0
0
1
1
35
33
0
64
96
96
96
112
80
68
224
96
80
80
88
92
70
200
32
48
8
44
38
38
70
192
8
44
42
21
20
48
116
84
237
253
129
1
42
35
47
7
67
66
0
80
89
205
125
125
125
253
185
474
336
16
136
128
130
135
389
268
260
256
200
332
208
288
227
240
224
248
248
44
192
80
223
26
24
8
8
136
105
111
98
192
50
62
92
63
123
58
26
22
131
119
67
47
39
32
97
97
73
1
1
0
63
65
32
49
10
122
41
80
60
16
34
116
101
112
160
46
7
69
74
150
150
263
155
185
113
100
225
200
504
272
400
19
67
142
182
147
158
154
444
60
183
151
448
82
210
322
152
496
212
128
460
96
232
8
12
100
43
137
192
308
16
248
176
19
93
80
24
32
264
172
267
293
41
233
193
465
218
251
419
304
406
193
17
5
2
0
0
0
1
1
35
33
64
0
0
0
32
112
80
196
32
96
96
112
112
80
199
195
65
80
152
156
68
95
23
107
180
108
74
8
11
9
32
33
7
29
8
27
19
29
44
104
97
101
37
20
16
52
49
34
36
21
77
13
29
26
12
36
102
66
2
35
1
32
24
50
58
58
60
28
95
7
61
6
48
16
0
96
56
91
57
22
10
76
204
0
144
16
192
259
360
232
12
241
168
429
462
484
292
225
83
121
203
137
160
163
15
3
163
49
56
187
409
472
152
64
32
160
132
134
4
407
113
85
197
223
253
476
266
11
26
78
90
3
185
184
265
393
73
35
184
160
71
71
135
452
148
202
104
76
48
176
161
173
129
45
197
204
206
124
84
246
486
268
104
90
0
8
140
141
141
180
209
223
200
193
239
471
406
391
6
135
131
315
259
353
256
193
17
5
2
0
0
0
1
1
35
33
64
2
1
32
32
112
80
195
35
97
113
58
116
92
196
200
32
40
12
66
74
74
82
70
30
108
44
102
230
198
290
178
168
160
188
144
188
418
166
70
198
196
352
136
136
416
0
64
0
192
32
112
168
0
64
0
64
64
8
112
32
32
32
160
113
221
208
0
80
80
208
91
79
77
0
144
80
208
23
53
36
96
104
112
88
223
11
9
41
43
34
36
135
55
112
74
26
74
72
251
16
1
49
37
125
85
205
46
140
76
79
73
77
65
193
66
114
122
74
50
57
65
96
33
2
22
22
16
62
32
66
2
98
0
14
6
99
131
195
98
0
68
69
225
197
324
327
271
135
455
229
133
445
168
180
189
425
409
57
174
411
34
32
166
36
40
264
200
131
80
246
23
464
241
223
505
399
395
253
392
15
171
291
163
4
193
17
5
2
0
0
0
1
1
35
33
64
2
17
32
48
112
80
195
19
57
96
88
220
92
196
216
280
222
87
214
2
146
50
294
226
224
90
218
266
2
386
10
26
66
128
154
258
394
442
10
26
34
102
230
186
244
52
404
18
66
66
66
64
136
136
12
234
122
226
166
176
96
104
108
5
93
133
157
5
24
24
11
9
109
109
49
101
100
103
99
249
230
214
146
151
147
151
212
148
134
142
204
204
212
279
53
20
6
2
0
10
200
44
253
60
46
14
6
64
4
192
36
36
5
64
224
68
128
194
353
179
126
215
227
257
197
161
162
274
336
0
168
171
467
466
354
342
166
166
124
144
189
261
356
4
44
88
74
72
72
66
6
34
2
42
32
49
41
41
23
6
50
116
17
114
26
9
74
234
104
173
165
105
136
172
192
27
217
210
50
310
224
333
365
285
193
17
5
2
0
0
0
1
1
35
33
96
0
0
0
48
112
224
100
96
176
96
120
100
196
6
0
81
69
157
156
412
254
63
95
63
167
165
420
1
1
185
144
208
192
168
395
7
131
195
343
78
78
250
128
454
194
194
66
66
26
26
66
116
32
96
150
232
140
2
58
58
18
54
70
52
36
82
6
102
38
26
26
58
138
130
204
108
138
90
146
506
194
312
60
136
140
412
450
478
216
20
80
80
208
148
52
38
34
112
48
96
104
200
500
422
0
4
52
52
20
148
148
384
12
12
106
76
204
52
48
120
200
252
16
216
200
0
32
48
80
216
336
88
88
64
4
8
40
140
200
236
237
142
148
78
234
12
6
15
33
174
162
434
48
60
17
33
72
102
204
390
4
3
97
169
43
98
130
131
387
203
245
153
94
156
125
101
108
304
265
4
244
5
244
21
193
17
5
2
0
0
0
1
1
35
33
96
145
0
64
32
112
80
127
241
144
232
88
216
92
140
236
4
71
14
78
38
98
66
226
26
10
10
10
10
18
86
70
6
6
2
2
34
34
34
66
42
56
60
124
252
92
63
20
86
80
192
195
31
9
108
108
101
213
331
321
321
160
50
147
145
386
135
244
69
101
245
229
440
440
54
118
198
167
167
145
129
35
298
32
160
130
70
66
206
202
118
222
10
16
57
123
23
32
65
220
16
57
72
193
192
1
82
95
209
208
218
29
12
173
44
47
97
67
193
7
103
116
161
76
113
16
25
234
74
138
8
64
0
88
68
6
176
40
68
12
76
108
132
78
42
32
36
164
100
164
36
62
64
102
214
94
126
30
114
87
67
227
224
0
55
68
21
81
73
95
27
17
3
13
145
384
216
132
192
38
240
246
388
52
116
193
17
5
2
0
0
0
1
1
35
33
60
96
0
32
32
112
80
91
219
9
114
56
112
80
84
208
197
37
20
64
68
14
152
152
4
76
94
86
198
230
160
428
36
96
124
66
34
186
170
420
190
36
48
2
90
82
210
194
294
290
134
126
62
90
26
66
198
242
146
10
74
2
52
52
46
74
18
88
16
32
0
4
6
66
112
56
64
8
92
236
118
40
4
64
140
204
196
20
2
2
66
234
72
120
200
42
108
126
218
218
338
20
70
208
84
210
146
154
226
150
54
34
138
128
34
6
34
32
126
110
184
419
5
52
0
36
69
197
149
407
50
59
87
135
141
144
194
154
400
400
396
196
172
1
113
4
192
163
61
101
34
178
70
199
199
215
407
64
194
134
156
152
444
148
405
65
101
101
244
161
445
164
134
207
201
94
87
327
221
388
288
10
200
400
432
193
17
5
2
0
0
0
1
1
35
33
60
96
96
96
96
112
80
91
219
80
64
80
88
80
84
208
22
4
52
54
62
62
82
210
28
28
14
2
10
42
106
74
10
2
50
50
34
34
36
116
124
100
71
70
94
208
0
0
139
137
126
82
206
194
401
243
85
20
17
81
91
241
107
235
9
46
41
41
9
57
16
56
40
21
53
101
70
15
7
6
2
16
37
56
4
6
2
10
32
70
192
120
64
12
14
126
198
224
24
316
76
96
240
210
64
238
426
8
192
204
82
214
20
234
10
210
4
206
23
85
197
68
66
2
78
9
105
57
57
124
73
57
37
49
2
1
19
27
27
24
21
52
0
2
64
9
3
34
39
19
83
239
56
120
59
21
12
208
204
212
68
6
128
134
462
70
78
54
22
214
226
419
386
74
200
192
223
149
149
147
17
83
91
329
277
193
17
5
2
0
0
0
1
1
35
97
0
0
0
0
48
112
96
100
80
24
32
120
100
68
70
200
88
88
220
156
28
30
78
208
388
372
100
36
98
122
90
250
328
328
344
76
66
146
130
138
138
128
232
108
110
122
114
102
124
84
104
12
20
54
2
38
48
36
116
6
0
56
4
32
40
77
13
62
48
112
112
219
91
3
0
81
208
145
211
17
20
151
238
322
355
259
227
357
248
210
492
388
324
100
132
164
157
129
163
131
7
99
35
102
118
68
236
200
221
48
82
20
17
91
90
24
19
18
19
29
32
42
64
215
213
21
37
29
53
85
85
69
228
68
10
26
59
79
215
5
68
0
10
40
64
74
192
460
78
46
120
122
74
90
210
400
16
215
70
70
222
150
240
48
369
242
18
128
164
133
448
323
85
5
227
227
97
330
327
331
362
256
129
416
436
193
17
5
2
0
0
0
1
1
35
97
0
2
0
0
48
112
208
3
3
2
98
122
220
220
196
264
18
246
94
210
90
274
274
298
488
228
84
194
476
202
202
186
34
4
152
216
388
116
20
46
104
112
64
248
16
328
194
14
0
56
72
96
196
54
228
36
20
2
36
54
30
159
3
151
21
20
21
36
97
97
105
100
100
45
69
45
41
34
51
41
2
114
66
230
164
36
102
92
42
18
66
74
88
66
68
12
138
90
220
206
238
136
196
228
70
192
68
68
78
68
24
242
126
244
64
224
96
241
150
18
132
64
66
196
77
76
12
88
30
126
108
79
232
235
163
19
183
48
49
34
10
140
271
389
0
77
60
112
80
224
256
385
132
5
80
66
192
236
140
220
95
172
166
132
142
394
426
266
282
216
216
282
138
18
330
258
178
108
322
68
20
198
126
114
32
193
17
5
2
0
0
0
1
1
35
97
0
2
1
0
48
112
96
99
179
97
97
122
96
64
68
80
67
69
156
156
28
30
40
4
40
111
165
38
102
70
2
36
52
118
32
32
48
62
50
54
70
22
64
96
100
6
36
48
16
52
38
46
126
34
0
112
24
24
20
4
36
38
104
112
136
40
4
54
48
59
80
80
80
248
89
27
19
55
2
57
73
203
10
29
13
25
25
34
110
102
128
10
10
26
58
37
23
52
86
15
9
27
0
8
8
16
5
1
9
11
10
7
23
55
7
4
26
29
5
31
48
88
31
57
32
42
104
107
97
0
108
45
38
99
42
168
168
170
4
112
65
120
196
151
149
4
38
38
46
99
97
101
53
180
84
100
92
192
198
206
200
136
132
484
332
186
186
178
160
436
406
133
4
6
20
118
166
134
453
141
20
6
130
146
386
193
17
5
2
0
0
0
1
1
35
97
0
36
24
32
96
112
208
3
119
24
88
208
88
220
196
298
486
208
240
244
294
164
133
433
389
136
172
173
168
111
191
184
138
70
7
13
17
64
67
131
385
1
1
5
52
56
108
255
445
28
40
112
32
42
72
128
131
63
97
117
165
50
122
72
192
199
71
143
161
42
34
64
76
24
184
136
24
29
31
58
113
163
106
10
10
0
35
33
106
42
38
46
44
106
40
42
17
145
113
83
210
26
218
0
224
64
64
200
195
414
204
479
232
336
88
92
244
101
193
70
260
312
364
8
60
53
121
181
145
138
204
65
35
1
61
93
68
80
115
83
219
74
5
20
53
45
127
152
243
8
0
14
2
66
79
140
98
258
12
31
191
112
177
61
464
148
411
465
148
97
32
385
42
241
197
481
8
412
434
416
1
27
26
248
392
193
17
5
2
0
0
0
1
1
35
97
0
65
96
96
96
112
96
99
225
96
80
80
89
64
68
110
32
48
49
27
25
30
14
63
23
83
19
16
52
4
49
33
97
1
149
21
85
85
45
44
110
234
82
247
67
67
195
41
106
10
136
44
32
96
196
36
32
136
24
211
83
87
71
207
239
79
207
63
157
60
48
64
208
64
192
64
3
3
63
55
51
123
121
24
40
64
228
160
4
11
73
69
198
214
142
181
48
32
21
244
84
100
77
0
64
72
203
204
260
193
30
88
88
223
129
176
191
236
103
112
167
179
49
3
90
66
128
167
135
384
178
142
0
56
72
248
193
457
203
2
16
48
88
76
140
142
415
309
61
33
40
32
68
32
72
75
255
372
282
130
230
40
96
128
453
452
342
342
326
288
176
392
93
20
160
128
128
196
410
411
115
16
54
0
67
193
17
5
2
0
0
0
1
1
35
97
0
12
8
16
48
112
96
100
28
16
48
60
104
64
71
13
172
106
74
204
66
31
213
197
36
86
212
20
213
213
20
212
4
70
200
95
53
17
89
20
194
64
99
129
33
33
37
65
32
33
48
28
14
30
62
32
33
104
77
4
18
18
18
18
60
58
24
74
26
10
26
26
28
36
108
46
92
11
82
0
6
35
117
133
73
224
40
67
57
83
82
131
136
219
93
63
120
102
172
111
150
83
2
35
35
105
9
97
45
109
68
4
7
19
86
48
32
47
8
8
28
57
45
49
18
59
74
25
52
36
4
29
21
57
9
56
32
104
34
70
33
116
86
64
36
125
196
68
204
140
189
269
335
104
3
115
179
131
459
458
322
50
60
111
108
135
205
121
24
104
104
203
152
88
200
414
199
487
323
69
24
131
225
0
408
193
17
5
2
0
0
0
1
1
35
97
10
4
0
0
32
112
208
120
80
16
49
114
216
220
14
223
95
95
221
212
278
342
81
209
468
213
132
388
148
21
213
209
16
183
180
437
53
116
82
87
11
15
167
39
133
64
72
192
196
200
24
88
48
48
127
85
74
203
63
15
31
47
43
73
9
17
48
0
15
7
24
30
35
23
29
80
32
33
1
40
34
98
112
34
60
74
49
50
44
140
12
12
62
16
228
200
496
56
100
228
198
194
168
384
384
144
408
132
150
276
316
36
160
448
472
92
252
168
40
100
21
53
25
78
82
16
144
99
27
83
85
192
152
249
159
23
254
68
239
179
129
171
8
393
25
136
132
48
435
419
404
8
134
194
405
436
64
1
0
67
199
169
181
16
448
417
451
197
101
72
208
152
203
137
39
322
103
128
64
223
271
234
266
40
301
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
0
56
16
51
8
8
16
24
124
248
148
53
20
48
116
230
192
132
287
375
80
214
222
86
146
195
205
237
237
130
192
51
5
21
40
32
44
13
9
113
25
17
53
37
58
59
50
114
22
22
22
20
21
69
193
27
82
82
82
82
212
214
212
300
104
168
104
232
152
159
267
111
103
23
87
71
67
241
65
323
0
143
495
172
160
418
416
183
440
472
57
313
441
63
110
167
136
460
140
163
427
11
33
97
8
24
202
202
178
400
23
59
76
54
6
34
54
20
16
21
85
84
212
225
115
48
52
116
212
196
77
20
170
138
202
195
3
227
101
132
72
347
345
321
65
37
184
160
389
133
245
84
86
79
87
135
451
72
108
108
200
140
160
272
23
213
148
150
176
177
470
24
56
104
66
131
3
265
486
64
163
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
0
56
32
36
32
80
88
68
124
89
71
229
173
108
124
186
191
131
195
326
277
388
166
129
141
128
385
308
180
68
69
101
109
232
187
18
51
67
33
58
79
79
255
141
15
29
24
16
20
0
8
0
0
11
1
24
57
18
62
0
8
28
36
67
49
59
62
92
45
93
194
32
97
64
65
71
195
208
192
288
32
32
176
168
143
157
152
280
504
216
120
112
112
96
228
164
452
4
20
2
30
72
72
140
172
12
14
22
86
52
56
104
128
402
74
248
2
0
32
108
142
451
227
202
259
25
70
158
141
145
184
181
189
253
244
229
416
409
88
67
80
84
5
146
166
384
7
33
3
82
80
2
0
118
43
8
114
48
1
32
50
113
69
101
29
25
73
243
209
197
66
102
172
162
433
275
157
192
418
306
192
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
0
56
32
51
72
88
88
88
124
24
36
117
116
116
100
166
96
4
39
29
12
36
102
22
50
91
9
8
8
12
20
21
21
5
5
21
48
21
17
48
52
50
54
48
59
10
16
23
0
34
42
2
6
22
14
46
46
12
108
6
6
0
178
34
40
104
108
160
160
476
170
166
32
80
80
208
408
29
65
70
128
32
145
153
395
79
50
97
97
227
178
179
33
65
64
11
147
146
404
510
414
447
501
224
113
147
2
214
272
276
437
32
160
0
116
28
128
0
32
168
40
107
107
175
33
97
115
89
31
93
64
31
87
91
79
195
219
19
212
128
48
244
84
80
28
193
97
83
338
222
414
182
148
36
162
434
166
240
0
328
280
289
421
52
22
120
195
195
415
427
418
44
32
47
137
217
36
33
181
29
41
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
16
56
16
19
0
0
0
56
56
56
84
5
36
104
124
68
68
68
71
213
212
150
180
308
170
171
169
184
172
136
456
257
197
197
149
85
86
135
79
123
116
84
5
4
177
36
72
195
201
202
268
414
50
139
120
104
177
432
432
484
196
86
230
32
160
0
40
108
34
70
198
392
48
24
12
108
2
70
200
464
84
134
176
36
164
112
223
54
246
230
168
424
94
73
10
10
24
73
136
5
245
213
213
5
13
46
35
87
7
29
4
100
52
20
36
4
32
24
36
28
4
42
3
23
45
32
40
104
65
13
40
97
29
17
80
63
27
62
112
100
130
208
7
79
41
111
12
68
206
254
100
4
96
112
152
74
90
72
1
101
65
131
117
372
245
69
70
143
187
11
389
5
212
212
404
164
48
400
409
148
388
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
16
56
16
51
0
24
24
56
56
56
20
5
60
16
48
16
4
2
63
39
12
68
88
76
94
69
77
69
109
104
124
101
125
117
84
36
52
36
47
35
19
20
4
109
97
115
91
96
113
171
163
23
130
273
139
264
232
236
169
425
488
168
466
152
44
4
150
147
415
131
435
50
52
100
124
100
127
225
224
114
32
40
12
8
52
17
130
160
164
184
168
162
84
68
64
220
212
326
246
292
118
96
124
120
196
4
208
18
27
26
0
0
56
124
124
81
27
26
26
5
2
64
223
73
219
217
25
65
96
131
193
81
88
27
227
99
229
144
460
424
172
136
26
150
16
150
144
76
236
130
64
44
108
102
258
41
98
32
68
86
150
435
57
57
111
135
61
252
393
393
80
130
141
181
385
485
5
1
229
232
196
193
17
5
2
0
0
0
1
1
19
1
0
0
0
0
16
56
32
51
64
12
24
56
56
24
36
115
30
48
50
18
50
2
35
115
22
22
55
7
7
61
39
53
5
5
5
21
17
24
16
56
72
8
8
26
43
35
43
45
71
215
49
24
32
17
83
82
95
203
8
72
0
96
35
32
64
71
105
12
102
6
31
48
48
72
8
181
4
109
21
16
56
11
194
116
69
13
101
5
127
194
50
10
10
42
106
234
226
232
58
18
58
106
106
66
66
22
278
82
210
18
194
178
242
466
114
218
218
346
138
266
458
394
162
4
188
156
204
306
178
156
40
160
16
80
212
86
208
216
202
168
44
100
100
166
100
38
164
26
440
60
60
28
93
158
394
426
32
128
64
129
160
438
52
23
84
92
255
237
388
408
9
58
74
75
179
131
153
77
65
96
197
260
4
100
323
193
17
5
2
0
0
0
1
1
19
1
0
0
0
16
16
56
32
31
18
16
56
112
88
24
12
13
40
108
96
68
80
89
71
107
104
44
44
34
35
99
99
73
121
173
45
97
65
60
56
4
66
86
82
88
29
134
163
161
3
35
67
202
248
201
192
162
49
53
76
4
70
66
34
32
38
51
3
34
106
202
34
182
0
126
58
122
88
194
482
182
436
462
204
71
78
203
35
183
134
433
49
32
121
73
9
76
77
13
45
44
33
108
121
44
16
18
19
31
11
6
19
0
12
8
0
11
41
9
13
4
0
0
20
56
26
17
25
1
12
28
50
50
88
37
42
77
41
110
38
32
1
48
112
81
209
24
27
105
32
67
65
81
208
281
169
168
166
63
39
96
138
207
227
195
149
172
33
117
5
72
80
83
66
32
34
54
166
141
164
294
22
78
102
206
196
193
17
5
2
0
0
0
1
1
19
1
0
0
0
96
48
56
32
36
96
96
240
24
24
25
71
101
68
216
212
18
51
115
75
89
152
188
5
333
173
160
432
188
164
415
387
67
251
387
453
131
131
187
416
40
168
11
66
111
108
127
191
445
420
422
24
27
16
68
69
133
149
420
13
30
40
32
96
130
68
5
1
17
33
32
97
35
6
14
30
31
17
51
51
18
16
43
40
10
34
17
65
93
81
82
2
104
8
116
150
167
181
282
186
114
100
252
204
198
448
262
34
418
420
48
48
184
156
56
410
136
416
16
64
80
144
386
104
106
136
428
160
180
182
400
70
116
108
108
238
230
230
134
398
416
40
12
34
50
22
18
186
434
48
164
193
193
206
232
40
136
460
327
339
90
64
202
360
8
347
347
89
95
10
140
214
471
79
72
72
11
248
12
197
384
77
193
17
5
2
0
0
0
1
1
19
1
0
0
32
48
48
56
32
100
96
112
48
80
88
89
198
32
48
17
80
73
67
197
192
36
67
65
51
62
120
95
19
131
67
42
102
46
36
100
101
33
29
41
101
1
9
12
126
28
28
32
44
4
5
33
1
3
19
23
53
102
126
46
104
12
1
45
32
50
118
38
108
204
58
63
1
1
3
34
112
212
292
110
138
1
3
38
116
128
290
420
32
74
117
37
68
206
168
431
46
104
116
130
66
103
181
38
38
0
64
65
37
37
36
36
124
94
239
231
163
47
43
82
64
193
0
128
184
418
386
448
79
218
93
45
161
141
157
77
106
104
67
239
103
165
388
401
241
117
128
194
130
168
10
74
323
80
146
440
148
12
452
188
99
100
184
440
8
408
488
9
73
100
156
150
400
180
183
143
3
72
78
70
86
299
417
193
17
5
2
0
0
0
1
1
19
1
0
2
0
0
0
56
32
3
3
2
34
32
124
88
4
0
34
118
82
222
80
2
18
114
116
92
217
23
214
87
236
74
70
69
212
68
237
420
60
33
5
101
109
192
230
419
63
3
99
5
28
29
232
20
240
96
4
104
106
64
64
79
199
11
79
49
48
127
119
253
112
53
52
52
5
56
83
221
84
83
22
22
16
0
64
87
19
21
20
22
32
120
220
212
21
41
104
68
212
214
84
212
64
223
89
222
94
192
14
126
234
244
69
236
46
36
160
18
18
80
131
104
0
72
12
0
23
51
55
116
198
4
28
29
29
12
47
101
200
42
7
35
49
32
36
97
36
129
53
68
252
52
56
60
127
101
185
429
37
4
2
2
60
181
441
431
33
49
55
64
196
385
57
80
209
154
122
202
423
421
0
36
180
134
384
193
17
5
2
0
0
0
1
1
19
1
0
2
0
0
16
56
16
51
51
50
48
56
56
56
20
18
18
16
20
21
5
5
53
65
61
60
63
35
54
70
110
45
2
3
35
35
117
101
108
0
56
44
20
84
20
18
30
80
40
35
99
21
16
18
54
22
23
55
99
17
53
21
53
85
17
44
32
38
63
75
47
43
67
31
122
36
68
64
194
88
90
198
98
130
115
81
10
114
64
44
85
93
29
21
50
60
4
13
9
9
30
8
16
48
23
15
1
0
1
15
15
19
3
0
0
2
0
1
12
25
13
21
45
98
98
145
204
50
46
102
108
77
233
207
225
291
99
66
86
135
148
26
282
145
59
49
113
247
417
440
32
24
88
72
72
132
144
31
7
191
53
36
188
38
398
444
492
269
485
420
37
420
96
322
380
290
139
55
401
26
258
0
193
68
160
193
17
5
2
0
0
0
1
1
19
1
0
2
0
16
16
56
16
19
3
2
58
124
56
56
84
2
46
126
212
0
1
69
69
212
214
214
214
279
183
119
117
116
277
261
273
345
152
392
392
395
255
235
289
35
162
170
170
0
82
194
50
127
103
182
418
426
8
8
140
12
136
136
90
26
58
120
104
235
217
4
468
454
194
74
75
131
436
436
244
52
229
37
125
145
3
77
197
5
5
36
114
16
51
50
115
51
35
32
35
22
94
76
94
64
81
195
66
226
58
66
228
80
192
2
192
200
64
64
196
69
197
77
95
71
87
87
87
79
110
168
88
88
216
216
64
193
41
3
43
99
15
233
76
200
472
108
77
201
149
68
80
216
392
132
210
82
125
96
96
240
85
266
335
264
12
9
81
91
257
209
194
242
178
82
246
407
181
58
30
126
132
419
484
0
16
193
17
5
2
0
0
0
1
1
19
1
0
2
0
16
48
56
32
35
99
34
58
60
20
88
68
96
18
94
18
50
98
50
34
98
148
20
4
62
14
14
70
138
136
42
106
122
106
122
250
184
477
164
36
36
68
193
131
257
424
46
46
31
93
92
237
169
193
288
1
97
33
6
70
69
68
13
109
122
184
112
124
252
182
182
80
71
0
136
140
136
136
130
50
210
232
76
144
460
396
460
334
10
252
268
130
196
130
146
18
144
130
258
394
314
282
306
310
254
350
138
244
316
226
194
194
194
2
112
64
84
84
28
28
28
206
236
204
192
232
224
224
132
102
130
140
136
268
268
180
180
62
48
120
252
336
34
60
34
48
84
64
220
70
80
92
128
32
48
70
44
174
76
232
96
196
157
24
138
2
128
210
270
183
173
388
20
374
158
179
161
65
140
12
468
100
193
17
5
2
0
0
0
1
1
19
1
0
2
0
96
48
56
32
99
99
98
242
24
88
88
196
80
78
218
216
80
68
196
242
58
72
8
44
108
68
14
10
74
0
16
0
24
4
8
18
24
40
0
16
16
16
20
8
28
4
112
168
8
28
128
8
0
96
248
264
396
476
72
192
236
436
432
164
164
416
162
186
418
258
410
124
118
118
214
158
94
10
2
4
4
20
80
18
114
130
0
24
164
76
172
164
188
136
447
472
136
408
116
230
247
245
134
470
144
400
100
33
33
52
4
6
160
44
31
7
3
3
32
20
46
3
107
0
8
30
42
96
125
104
103
155
25
62
32
39
6
68
132
144
101
68
101
178
58
122
90
40
188
141
201
69
193
19
31
198
78
138
194
65
193
449
195
50
112
90
96
82
214
80
17
27
34
47
110
170
118
114
216
12
141
152
193
17
5
2
0
0
0
1
1
19
1
0
2
32
0
16
56
16
51
51
114
38
56
56
56
20
32
98
2
22
20
4
4
68
34
113
19
10
18
52
116
17
33
9
12
76
40
104
111
79
255
119
255
51
215
3
219
200
216
384
192
336
220
397
13
9
217
27
133
135
240
18
248
74
27
67
42
46
6
99
57
20
60
43
113
25
1
13
4
32
40
72
112
11
25
1
16
49
57
67
38
6
30
31
63
23
59
18
34
48
112
80
48
0
7
65
211
214
70
142
250
120
120
241
146
234
106
74
202
136
396
36
7
50
50
168
424
424
392
26
91
218
392
420
40
45
165
445
433
423
162
400
51
111
102
207
136
392
32
35
137
9
104
235
121
93
181
120
106
43
105
64
50
19
16
81
212
214
192
138
140
79
78
92
4
308
309
276
305
497
480
488
424
393
493
493
193
17
5
2
0
0
0
1
1
19
1
0
2
32
0
48
56
16
51
51
114
18
122
20
56
20
32
98
102
174
98
128
4
68
33
50
146
88
88
76
120
79
205
193
19
54
52
48
51
81
93
209
20
0
0
11
11
32
34
63
127
55
51
49
31
5
0
0
0
32
32
8
40
0
8
11
15
15
111
79
255
79
143
21
20
177
80
209
193
401
141
405
468
133
132
68
196
0
226
211
451
91
58
63
51
101
12
62
112
19
17
19
3
13
36
4
36
36
44
60
56
24
40
44
108
70
71
155
11
109
100
112
52
97
227
168
416
72
64
105
11
64
143
155
47
47
15
51
182
126
100
33
36
113
92
217
64
238
196
277
68
65
208
23
260
128
411
187
63
75
195
473
257
137
425
0
88
80
216
220
78
255
141
134
99
167
421
420
176
58
152
113
185
387
24
390
193
17
5
2
0
0
0
1
1
19
1
0
2
4
0
16
56
16
19
3
26
32
56
56
56
84
8
62
56
52
80
0
68
66
210
18
16
84
20
214
126
94
222
70
198
6
206
42
250
170
106
226
226
354
194
258
10
2
10
10
138
136
268
300
44
26
10
90
88
248
184
48
68
68
230
96
68
64
28
84
88
196
46
34
48
70
32
32
88
196
46
36
54
16
80
81
82
68
96
100
112
119
35
37
40
64
32
32
41
111
7
4
92
18
40
47
11
8
131
115
29
148
23
247
243
248
124
101
237
137
457
256
263
5
244
164
178
159
217
216
64
261
0
288
64
66
160
384
388
128
384
1
323
281
191
58
16
128
3
451
511
292
42
0
64
23
181
188
55
33
306
188
95
237
229
504
428
481
240
131
131
144
128
16
264
456
85
88
230
496
432
289
34
74
96
66
193
17
5
2
0
0
0
1
1
19
1
0
2
4
8
16
56
16
51
19
26
24
48
56
56
20
8
46
40
108
36
4
2
2
18
34
96
112
188
62
94
30
62
62
66
66
66
122
80
208
0
56
19
3
3
3
87
219
323
193
129
65
1
65
96
172
160
162
162
130
226
111
105
5
65
65
65
82
60
26
10
42
7
3
50
24
28
22
22
0
32
57
111
72
76
60
126
92
236
424
36
101
70
112
68
194
400
408
28
60
46
56
152
456
32
104
288
96
96
226
384
400
44
172
172
140
412
412
14
198
488
136
392
392
146
498
98
16
50
164
36
462
76
14
14
26
56
60
134
6
2
74
8
32
100
228
160
454
164
70
118
98
228
342
274
474
138
410
154
410
396
140
142
28
140
10
386
176
432
0
11
16
4
148
471
112
176
139
15
104
232
425
26
152
135
21
193
17
5
2
0
0
0
1
1
19
1
0
2
1
0
16
56
16
19
3
1
4
56
56
56
84
8
104
102
120
84
68
66
66
239
169
46
184
140
158
151
133
165
5
384
248
225
369
225
233
442
431
83
75
207
60
112
144
144
404
85
17
9
16
0
64
88
0
16
6
23
17
50
52
24
24
60
24
28
21
42
104
44
108
236
32
96
64
40
100
192
192
224
416
176
144
288
160
128
256
352
80
272
448
232
232
240
336
32
176
152
404
20
66
220
72
72
72
140
220
30
20
32
184
184
172
386
452
86
64
64
64
136
397
32
417
176
184
184
177
179
433
185
104
96
72
195
331
207
193
8
457
21
87
209
24
120
152
394
66
90
91
89
203
45
133
447
54
184
384
49
16
254
226
168
427
424
416
24
73
109
77
120
156
140
156
162
170
136
266
72
141
448
302
235
247
193
17
5
2
0
0
0
1
1
19
1
0
2
1
0
16
56
16
51
51
49
49
57
56
56
20
40
40
35
45
73
66
194
64
14
28
22
62
76
223
26
6
7
5
16
50
82
211
1
37
5
13
76
72
73
88
88
64
68
228
176
177
406
255
191
103
227
167
167
445
32
39
0
64
68
67
133
444
25
17
85
34
96
96
177
66
255
98
33
32
33
112
0
1
3
112
31
25
16
50
2
4
5
13
10
0
29
62
26
30
24
28
10
10
20
20
17
35
40
40
44
104
9
25
44
34
80
64
104
105
139
24
76
141
153
153
287
267
75
248
251
203
210
470
468
340
87
87
23
21
149
21
97
104
204
128
240
176
407
391
5
34
114
154
186
442
2
16
16
6
34
102
166
430
44
31
12
60
9
113
129
67
73
110
100
245
96
92
16
497
161
64
207
29
140
432
193
17
5
2
0
0
0
1
1
19
1
0
2
1
0
16
56
32
35
3
1
17
58
52
88
68
72
88
56
108
34
98
66
84
86
38
108
12
44
46
34
52
4
32
116
22
20
34
104
118
71
35
49
43
42
43
67
81
91
200
34
75
233
137
16
0
67
193
308
400
83
3
3
102
116
156
447
396
92
80
230
40
170
162
170
138
202
202
204
332
218
418
310
298
290
306
316
134
142
226
418
482
330
144
60
0
28
26
12
109
8
10
24
56
16
48
53
118
6
10
10
0
32
41
96
11
10
58
26
24
27
33
114
176
112
242
384
15
31
68
66
150
406
391
5
256
227
97
99
228
173
473
232
248
248
18
131
65
3
67
79
69
90
196
0
66
46
40
109
193
0
0
169
29
89
88
80
223
63
111
23
103
54
54
66
8
168
96
40
1
1
76
248
281
19
50
193
17
5
2
0
0
0
1
1
19
1
0
2
1
0
16
56
32
51
3
1
49
57
56
24
36
0
72
120
85
16
50
2
4
110
110
58
4
5
127
116
100
68
196
80
82
234
39
67
141
156
212
454
198
192
16
115
97
80
196
20
22
96
160
0
12
152
24
120
36
36
6
118
208
16
32
8
68
93
92
214
208
25
8
56
51
121
208
16
43
113
84
239
139
84
192
1
0
71
195
79
129
79
75
65
196
64
228
60
56
56
80
207
33
290
118
6
17
50
68
204
484
55
116
133
5
40
74
194
394
148
149
20
100
54
98
228
96
352
36
100
24
76
64
64
156
124
68
96
40
36
34
44
2
186
32
52
24
108
188
126
226
32
106
72
200
192
260
384
199
262
492
202
140
409
189
17
163
440
386
176
295
407
7
83
183
180
151
245
272
176
132
396
399
267
313
193
17
5
2
0
0
0
1
1
19
1
0
2
1
16
16
56
16
19
3
1
57
124
52
56
84
8
32
127
199
4
64
66
66
222
220
216
209
45
46
110
114
86
80
20
4
48
52
34
34
74
194
24
24
24
8
32
22
90
216
0
32
72
44
11
103
96
64
216
112
40
11
105
47
47
37
34
108
15
107
16
72
35
97
8
11
104
1
40
24
56
111
29
38
108
175
132
64
148
388
49
113
83
193
128
396
456
404
118
64
91
93
218
144
212
52
6
22
32
32
96
136
396
476
470
64
15
47
39
173
14
153
392
137
232
225
429
33
77
37
125
340
148
400
408
9
51
66
232
8
144
52
86
82
93
205
237
268
28
62
76
104
212
21
293
292
150
134
386
66
194
450
143
73
240
438
404
94
214
4
40
160
132
138
42
108
78
110
250
124
69
200
32
40
131
418
193
17
5
2
0
0
0
1
1
19
1
0
2
1
16
16
56
16
51
51
25
57
112
88
56
20
40
15
107
96
72
128
196
193
180
164
149
145
161
314
319
285
330
204
230
135
469
469
343
128
16
25
88
156
205
88
17
16
49
56
32
64
215
454
23
51
9
64
56
83
193
469
16
48
96
4
95
67
216
90
287
63
7
123
63
111
117
160
32
31
47
16
128
32
32
32
0
0
15
215
283
291
111
129
64
128
448
480
349
157
221
144
386
433
186
36
48
82
55
165
185
469
152
420
44
0
96
83
3
131
128
488
236
160
64
192
220
255
305
136
296
289
293
301
288
248
120
76
207
431
463
365
1
7
7
131
161
8
64
97
78
207
231
227
389
397
76
200
200
312
312
136
142
448
80
175
419
131
19
57
57
27
259
185
385
1
256
31
0
252
152
220
148
485
300
31
193
17
5
2
0
0
0
1
1
19
1
0
2
1
16
48
56
32
99
3
1
57
60
76
88
196
8
96
127
39
98
64
196
212
70
92
24
155
24
84
74
100
112
192
208
3
34
37
64
208
64
80
239
93
57
49
112
192
32
15
67
74
192
67
65
9
127
108
105
147
254
158
442
54
62
44
96
144
418
424
418
34
32
0
65
193
227
164
46
270
110
119
87
75
195
358
375
176
129
88
208
0
133
161
183
437
10
70
198
392
80
8
172
385
162
68
230
424
8
236
232
192
128
64
196
76
198
92
90
204
4
92
68
14
40
178
16
2
186
58
178
54
98
40
43
106
98
226
34
430
172
141
102
70
108
236
404
116
85
84
54
6
104
192
407
113
17
16
43
104
120
227
39
243
147
3
39
167
175
13
80
24
128
444
492
292
45
13
17
87
182
158
246
48
120
34
193
17
5
2
0
0
0
1
1
19
1
0
2
17
0
16
56
16
19
3
57
33
58
52
56
84
8
127
95
84
66
64
66
64
228
60
161
185
159
174
188
140
200
412
66
322
198
144
176
144
212
52
482
34
102
72
76
72
12
138
74
338
210
218
252
250
186
82
202
74
8
0
4
134
132
134
238
248
252
244
180
54
116
144
390
256
296
172
172
44
110
162
90
136
0
0
0
64
68
14
6
18
66
0
64
88
192
0
8
127
72
228
124
66
209
339
241
79
72
44
45
97
179
168
235
9
25
31
3
113
51
12
110
10
3
59
98
18
146
94
240
220
208
193
495
206
68
206
128
136
136
392
406
54
100
108
108
120
184
43
9
25
8
116
17
113
39
423
36
58
34
7
135
390
388
461
81
157
133
437
405
181
132
14
230
219
489
264
494
178
434
51
16
132
135
36
193
17
5
2
0
0
0
1
1
19
1
0
16
0
0
16
56
16
51
56
8
24
56
56
56
20
21
52
17
50
20
4
4
15
11
15
53
52
20
50
227
67
128
71
139
424
417
449
225
387
164
384
457
151
131
3
320
98
194
140
416
183
420
291
5
7
56
124
102
246
224
136
10
26
8
12
10
72
217
26
25
31
50
17
53
5
5
9
1
27
1
51
51
3
1
13
17
0
17
0
14
42
22
22
32
32
0
58
37
17
25
57
41
17
91
25
19
7
35
35
2
118
48
73
56
96
224
97
99
102
32
64
205
202
0
128
34
36
61
122
76
240
81
35
67
73
156
500
17
33
147
129
189
229
397
461
70
70
126
220
280
490
42
72
98
154
154
208
132
487
38
44
108
232
269
408
179
187
171
40
107
225
258
399
103
356
167
43
109
165
144
48
447
56
36
48
193
17
5
2
0
0
0
1
1
19
1
0
16
0
16
16
56
16
19
56
8
56
28
56
56
84
53
52
84
6
32
66
66
143
139
396
134
150
118
119
229
181
481
113
368
109
13
129
156
280
458
141
69
219
211
211
205
289
24
26
18
6
118
86
206
4
99
10
2
38
120
0
50
98
102
204
98
112
40
44
28
36
116
52
176
176
136
72
8
8
20
70
82
208
144
8
12
34
42
74
66
66
4
68
118
54
124
63
60
124
124
109
124
37
97
2
64
63
47
33
1
77
12
100
3
35
97
97
35
3
67
1
84
40
44
114
130
120
141
93
17
21
1
94
94
232
40
14
75
239
164
44
69
192
273
112
196
167
187
57
126
163
161
432
160
0
453
289
104
96
160
34
386
388
140
136
422
131
51
179
122
90
331
235
493
41
197
12
484
133
48
272
255
324
199
405
193
17
5
2
0
0
0
1
1
19
1
0
4
0
0
16
56
32
3
12
8
26
56
56
88
4
29
16
54
48
36
104
4
247
119
53
38
36
64
121
203
8
0
28
28
56
47
107
14
206
19
51
35
19
55
49
69
21
49
20
4
4
28
20
27
25
61
90
18
42
26
34
50
34
32
36
102
36
22
22
12
47
24
36
126
2
103
5
17
4
28
36
61
101
109
28
5
33
33
103
25
57
1
126
98
227
178
103
137
77
72
90
208
145
284
260
165
76
117
85
81
215
208
276
4
38
38
39
30
87
212
8
184
170
184
97
100
38
64
209
221
197
269
41
112
56
47
103
3
243
23
0
18
17
64
64
72
24
131
19
185
120
90
251
45
76
156
472
158
451
141
232
136
386
138
18
280
40
302
390
428
4
452
352
19
153
163
40
408
168
87
357
352
206
458
264
193
17
5
2
0
0
0
1
1
19
1
0
1
0
0
16
56
32
31
17
16
16
56
56
24
12
44
41
40
56
16
48
88
88
48
16
68
52
4
32
108
74
218
220
20
4
84
46
22
70
66
228
86
214
34
2
42
56
0
66
226
202
186
50
70
110
174
6
170
394
154
114
42
218
258
346
186
394
10
458
394
394
394
298
234
170
426
234
170
210
250
34
2
114
82
282
258
402
506
266
18
28
210
206
266
10
206
266
408
412
5
225
57
113
0
144
136
11
65
9
175
110
175
71
255
459
153
154
27
296
128
168
184
16
244
132
463
111
107
151
387
35
39
129
404
4
100
236
428
28
156
189
58
42
178
150
146
482
192
480
418
482
66
66
26
56
300
220
284
444
30
234
72
136
9
10
16
194
194
216
394
267
265
7
246
356
355
355
373
327
130
502
488
417
257
259
193
17
5
2
0
0
0
1
1
19
1
0
1
0
16
16
56
32
51
1
48
56
112
216
24
36
62
120
88
192
200
196
4
22
84
80
212
80
28
52
22
110
114
134
224
366
196
228
224
134
180
150
134
46
168
176
180
164
180
422
404
76
96
12
108
110
186
138
386
38
58
36
2
66
66
66
98
98
184
42
58
58
58
60
70
206
86
198
18
18
16
52
84
204
84
212
44
24
4
32
98
100
162
2
134
52
84
46
56
44
62
98
102
104
66
198
84
68
20
34
36
22
84
8
73
8
8
40
96
80
16
37
29
16
48
80
80
16
135
11
7
97
120
96
201
255
145
384
238
140
152
155
11
171
161
121
115
80
87
49
184
8
22
67
95
211
11
193
11
257
128
4
132
196
216
218
475
193
131
387
135
433
130
204
88
10
197
68
252
436
4
451
122
136
395
57
193
17
5
2
0
0
0
1
1
19
1
0
34
1
32
48
56
32
35
115
17
113
88
88
88
68
104
104
160
88
148
132
132
148
150
158
140
172
172
108
100
122
98
96
104
129
21
53
49
11
3
35
111
35
18
54
114
25
17
29
57
25
73
54
112
204
44
38
34
106
34
49
103
207
25
30
42
22
16
56
104
15
1
27
1
21
20
48
16
4
17
1
8
14
16
8
28
52
6
7
13
18
2
6
18
50
20
12
12
4
11
26
18
24
2
7
7
17
52
23
48
59
21
11
89
93
56
68
5
80
144
232
96
140
132
84
96
239
195
35
167
189
132
398
442
172
421
293
141
396
170
162
466
132
68
244
129
456
92
20
144
24
28
46
135
32
368
224
168
137
65
145
497
273
33
114
115
175
395
407
86
71
5
69
137
136
168
395
24
2
166
177
177
97
36
165
193
17
5
2
0
0
0
1
1
19
1
0
34
97
96
48
56
32
35
115
121
57
25
88
88
68
112
47
107
46
68
40
40
40
108
4
17
93
64
0
16
56
52
20
36
58
0
32
17
21
69
213
36
118
82
43
111
102
215
5
84
84
149
149
149
208
206
52
53
101
213
208
277
4
8
18
50
75
79
214
7
4
20
6
32
48
17
61
165
61
70
86
0
96
32
96
104
112
112
84
208
96
192
0
0
16
24
76
38
112
208
8
8
8
60
4
14
124
20
213
212
214
52
65
98
18
151
117
357
24
135
97
96
241
169
425
33
177
71
0
97
176
146
442
162
86
30
146
84
91
330
250
266
194
234
170
402
486
36
116
68
132
172
130
132
492
32
64
64
88
84
112
83
238
128
0
56
52
6
229
146
158
12
316
125
165
421
1
274
400
498
167
419
394
23
432
193
17
5
2
0
0
0
1
1
19
1
0
34
97
96
48
56
32
99
115
121
81
24
152
152
196
152
143
155
216
206
242
324
116
116
196
269
29
68
200
72
104
72
192
0
56
2
74
204
220
76
50
112
52
118
48
82
212
22
18
30
86
22
86
16
18
82
18
50
16
38
16
46
46
28
22
54
4
8
2
36
6
68
36
126
8
28
188
112
120
64
96
176
180
468
86
82
88
192
416
144
392
420
4
4
128
456
96
240
152
216
132
384
389
453
12
72
128
408
384
135
135
133
48
34
165
33
491
169
472
319
413
425
483
307
91
265
160
256
271
273
272
312
288
96
96
224
128
255
143
239
335
351
257
96
112
120
104
192
136
475
329
80
24
137
143
425
144
16
112
212
211
243
419
392
14
399
23
147
141
156
133
37
385
15
215
67
97
36
226
287
16
96
56
32
195
193
17
5
2
0
0
0
1
1
19
1
0
6
0
0
16
56
16
19
11
31
16
56
56
56
84
20
52
112
52
36
68
66
74
202
203
1
26
50
62
38
124
133
205
21
4
4
28
53
125
4
12
76
24
8
9
35
45
37
45
13
65
23
50
18
86
83
150
114
86
106
250
114
120
227
149
465
391
384
20
80
73
72
141
236
264
392
27
41
48
56
88
16
19
31
27
0
16
48
8
59
41
15
1
33
0
1
71
11
8
12
108
129
147
126
71
233
249
249
254
242
182
180
164
68
71
65
79
74
68
326
2
186
186
170
170
160
408
124
236
124
168
173
172
396
402
55
19
147
65
74
128
142
21
85
84
21
53
117
69
229
437
101
84
18
46
47
107
145
410
19
17
194
0
2
98
168
168
492
196
255
252
184
86
80
16
57
170
394
160
131
13
193
275
57
132
193
17
5
2
0
0
0
1
1
19
1
0
6
0
0
16
56
16
51
11
7
48
56
56
56
20
52
68
120
24
20
4
2
74
74
106
98
44
36
62
102
114
138
2
40
36
34
106
42
114
2
24
36
108
44
108
2
58
88
56
36
112
48
20
86
8
42
40
32
44
104
68
6
38
4
13
108
0
28
60
70
0
69
101
97
9
1
49
65
197
99
182
38
34
102
71
101
50
115
53
65
105
136
130
424
12
36
12
76
222
220
436
435
47
167
181
180
182
164
161
37
485
225
193
132
56
75
251
282
24
48
60
32
25
73
247
261
399
15
47
175
175
160
176
128
396
144
456
201
233
328
103
155
225
450
508
28
351
71
71
91
1
26
194
386
16
128
232
16
220
60
108
39
310
87
227
419
19
199
65
240
189
65
220
9
304
57
269
132
24
105
28
209
16
432
131
193
17
5
2
0
0
0
1
1
19
1
0
6
0
0
16
56
32
35
6
0
48
56
56
88
68
71
64
127
89
72
104
168
139
139
185
189
160
128
208
223
204
232
202
331
225
296
7
22
50
114
220
4
252
7
218
10
18
50
48
178
122
202
0
12
12
47
109
42
38
2
4
0
49
33
97
161
40
16
34
119
31
84
90
86
3
99
105
105
169
105
226
192
220
47
13
72
76
140
175
40
192
48
60
40
112
146
402
256
12
193
83
65
126
202
218
282
143
19
35
77
108
12
100
69
32
16
52
39
51
55
117
26
15
29
24
18
48
97
0
0
37
13
29
44
56
119
120
89
0
6
16
71
87
199
83
1
252
95
242
80
208
208
464
203
227
426
34
174
10
218
4
80
194
390
180
60
142
24
89
58
210
214
72
232
75
345
145
411
434
258
266
195
401
159
418
193
17
5
2
0
0
0
1
1
19
1
0
6
0
0
48
56
16
51
11
31
53
120
24
56
20
52
53
101
101
100
132
2
44
108
110
140
140
140
158
402
416
481
193
241
177
81
242
336
279
399
15
39
6
76
197
29
4
48
224
251
51
118
103
40
106
90
72
52
160
49
139
185
140
138
138
170
128
384
200
233
228
225
239
216
140
88
88
88
27
25
7
32
48
112
145
70
195
218
198
194
145
115
45
109
101
161
161
177
131
11
41
45
32
32
49
49
20
12
17
72
67
98
166
47
73
20
112
58
146
198
136
92
85
237
5
219
82
86
16
152
130
210
402
10
34
114
242
126
90
250
394
26
74
68
6
18
146
210
18
242
112
220
204
232
77
105
109
239
68
88
83
233
43
104
200
12
8
91
3
102
95
112
224
379
171
9
163
68
134
160
143
271
167
408
66
193
17
5
2
0
0
0
1
1
19
1
0
6
16
16
16
56
16
19
27
62
114
112
88
56
84
24
82
198
128
144
137
130
34
250
240
112
208
235
237
174
394
82
192
31
23
19
80
132
36
8
15
4
16
23
51
55
7
5
14
18
8
28
13
5
1
9
10
16
22
48
52
54
46
16
22
54
54
68
80
67
77
141
106
74
106
34
51
113
244
177
177
137
473
29
63
93
86
86
144
392
64
64
32
40
96
102
240
384
64
71
195
69
2
80
152
136
399
135
11
1
52
112
81
23
15
8
4
60
96
3
22
64
47
33
114
111
163
166
126
72
228
101
69
219
154
88
74
74
12
94
80
66
14
234
0
240
9
9
33
112
218
248
432
241
107
75
72
78
67
207
75
11
140
173
109
13
49
57
113
117
156
16
479
81
20
6
2
225
0
386
448
83
156
138
384
193
17
5
2
0
0
0
1
1
19
1
0
6
8
0
16
56
16
51
11
15
18
56
56
56
20
52
84
44
80
16
4
2
42
42
66
198
84
22
14
38
18
58
66
230
14
130
122
42
18
58
66
102
232
106
122
2
42
42
34
50
18
20
30
90
26
26
106
162
34
98
138
10
234
162
426
42
106
234
148
420
172
422
390
28
252
0
184
104
172
0
166
448
232
76
12
36
8
98
0
64
0
8
16
48
86
0
38
112
248
76
92
86
134
166
176
140
236
164
166
244
278
368
360
265
400
308
262
392
440
432
403
277
137
217
273
1
31
55
67
65
146
198
23
54
12
16
80
88
67
20
173
5
65
206
46
62
243
161
10
219
201
196
452
341
128
260
320
188
135
215
337
274
327
320
88
64
24
188
180
184
158
120
88
192
225
1
483
435
406
272
128
67
223
410
1
193
17
5
2
0
0
0
1
1
19
1
0
6
8
8
16
56
16
19
11
15
21
48
56
56
84
20
21
53
48
18
68
68
76
220
212
21
81
218
58
34
96
126
242
126
197
2
116
71
37
16
66
204
192
32
1
17
80
82
24
26
16
33
99
111
33
18
86
7
19
59
60
12
101
117
53
149
37
5
37
36
38
100
196
84
244
148
1
52
1
101
21
141
76
78
92
223
211
35
99
53
116
214
210
67
194
6
20
64
68
77
233
49
73
31
62
119
3
3
0
52
116
212
193
192
128
15
39
95
69
152
146
154
284
380
172
33
97
125
117
212
210
274
84
148
26
14
70
76
228
64
160
100
117
85
1
5
64
66
26
19
65
133
133
124
126
255
189
61
125
250
123
160
129
129
273
192
128
420
175
167
157
198
79
189
392
385
132
397
408
408
274
176
19
253
128
193
17
5
2
0
0
0
1
1
19
1
0
17
48
8
0
56
32
35
57
48
56
72
124
88
68
94
64
73
68
100
188
132
182
180
178
156
138
164
182
166
142
104
108
236
224
204
444
392
26
2
104
0
116
144
132
420
28
44
24
20
0
56
40
72
16
23
117
0
8
8
44
97
211
193
16
18
14
18
55
83
67
221
20
22
20
53
53
0
52
55
54
53
49
68
205
29
24
49
69
77
221
194
194
400
7
36
64
193
80
6
238
50
446
88
94
239
116
88
15
167
397
37
129
33
0
129
161
465
153
222
31
351
255
175
396
400
128
192
456
136
169
169
32
65
65
195
482
20
12
47
47
103
134
194
98
258
178
160
32
99
145
449
262
220
223
149
152
136
129
10
309
49
49
112
240
128
20
232
44
238
7
83
73
29
208
208
320
248
352
48
71
205
144
152
144
193
17
5
2
0
0
0
1
1
19
1
0
22
0
0
0
56
16
19
59
15
45
106
124
248
180
180
53
53
113
84
193
66
204
268
100
100
68
157
220
8
224
40
12
36
102
68
64
208
112
16
24
28
62
60
16
32
124
4
0
20
52
102
70
14
42
0
12
16
48
16
82
90
72
108
108
16
24
44
42
118
144
56
0
106
10
29
65
117
17
41
70
103
129
99
35
55
71
53
101
153
124
126
170
2
26
138
107
1
9
72
136
392
384
36
28
69
45
96
244
144
56
264
60
54
108
74
80
208
244
82
138
130
56
32
4
14
14
134
230
166
132
4
6
2
144
64
64
69
100
134
204
477
127
199
197
322
98
211
413
400
144
131
385
161
161
177
57
96
200
136
433
56
136
388
412
56
112
240
152
208
135
139
11
2
0
80
281
167
423
440
498
250
146
395
67
193
17
5
2
0
0
0
1
1
19
1
0
22
0
0
48
56
16
51
59
15
53
122
20
56
20
20
53
101
100
98
130
2
12
12
62
49
80
85
76
8
64
84
212
20
55
6
23
224
116
216
218
394
26
88
194
38
272
150
244
38
194
218
192
480
166
0
18
66
102
68
192
68
0
26
27
65
99
54
110
36
172
397
237
196
224
130
128
200
455
109
337
272
258
374
262
387
449
133
140
213
283
184
129
0
4
128
86
226
83
5
6
6
8
60
68
32
48
105
18
46
116
52
6
32
48
96
80
212
18
2
86
212
84
196
204
200
476
212
236
236
362
122
64
200
72
328
12
140
132
280
10
106
332
114
118
102
230
246
471
464
150
131
154
154
24
153
143
387
121
79
89
37
125
96
48
24
32
40
0
67
93
193
2
59
105
13
110
116
133
229
405
119
183
177
32
193
17
5
2
0
0
0
1
1
19
1
0
22
16
0
16
56
16
19
59
118
16
56
56
56
84
88
194
18
16
20
68
132
98
218
194
262
142
204
236
78
75
131
258
324
368
320
361
329
105
248
152
188
310
295
323
67
71
86
84
324
197
129
64
100
227
168
424
47
107
39
70
64
151
414
403
51
64
133
48
171
177
133
33
61
104
109
241
160
434
441
22
59
27
77
64
193
176
440
16
6
32
32
2
44
50
0
260
20
54
124
92
204
66
218
26
56
72
66
223
9
204
238
104
96
108
65
193
64
20
86
148
6
55
99
115
28
50
36
45
29
8
24
77
77
40
1
2
2
2
40
36
36
97
65
66
122
122
148
180
54
63
172
190
132
224
200
73
193
225
73
347
267
135
391
151
129
194
386
197
65
137
409
188
4
197
72
70
76
218
225
481
358
110
67
81
193
17
5
2
0
0
0
1
1
19
1
0
22
48
0
16
56
16
19
59
63
50
56
56
56
84
52
36
44
104
228
68
66
138
154
2
70
226
196
78
230
230
166
420
431
40
36
76
4
64
205
185
447
40
5
4
12
21
72
66
71
259
77
32
111
101
244
244
176
120
59
123
73
200
12
142
10
12
64
79
73
248
308
404
180
60
100
224
167
180
384
487
99
205
66
128
161
128
155
27
275
24
160
35
113
83
205
212
215
285
37
51
18
87
7
64
224
35
34
102
76
4
37
0
0
147
50
18
88
20
13
44
119
29
97
37
17
3
48
99
107
170
107
143
46
110
218
72
145
148
148
177
161
392
32
160
163
398
140
424
394
407
119
95
247
502
182
101
36
95
72
143
129
133
29
413
401
113
96
116
52
160
432
166
35
403
394
199
195
243
121
328
264
177
5
29
193
17
5
2
0
0
0
1
1
19
1
0
22
48
16
16
56
16
19
59
63
8
112
56
56
84
52
84
80
192
4
68
68
140
214
70
206
252
44
73
226
82
50
64
8
106
171
65
222
22
30
14
60
25
13
108
122
34
58
48
55
16
49
17
65
73
21
17
18
18
62
95
16
8
28
61
21
43
32
71
84
20
18
50
64
35
49
37
44
14
38
70
66
196
31
17
98
106
120
122
90
216
92
192
18
70
2
32
104
104
203
243
67
223
12
7
7
31
7
69
217
216
1
8
8
16
32
16
17
84
208
210
222
46
30
62
39
32
115
83
27
131
67
17
55
35
97
177
189
45
9
0
24
56
66
102
6
6
1
25
3
58
10
34
118
68
110
131
102
118
82
16
60
176
252
185
176
136
143
282
206
266
17
65
240
289
467
243
455
1
11
131
195
147
412
145
193
17
5
2
0
0
0
1
1
19
1
0
22
48
48
48
56
16
51
59
63
40
72
76
56
20
20
20
16
48
45
0
2
12
22
55
7
11
13
13
8
17
17
48
16
8
13
16
49
31
26
30
10
48
16
54
6
59
3
58
96
2
52
52
16
52
103
125
107
74
10
28
56
56
88
72
206
14
128
6
0
33
43
65
227
411
3
195
35
19
88
67
229
29
361
229
409
117
84
70
76
196
68
238
34
461
221
217
25
57
4
110
136
2
138
211
23
53
100
12
6
18
4
20
20
52
6
8
27
8
24
18
18
8
11
11
31
12
14
12
0
11
21
17
5
5
32
119
21
96
10
66
118
124
97
97
224
122
250
170
34
42
2
161
36
174
162
42
106
74
200
47
301
188
394
20
84
208
213
468
196
304
400
120
139
25
221
29
204
288
48
379
11
74
9
41
193
17
5
2
0
0
0
1
1
19
1
16
0
0
16
16
56
32
63
18
49
58
112
56
89
76
13
33
45
96
102
179
57
7
32
27
79
131
65
96
114
82
10
104
234
8
6
2
81
83
218
194
231
2
17
49
33
80
89
5
35
49
61
69
80
208
208
208
8
237
102
99
209
21
80
208
472
216
88
92
223
341
21
210
80
88
0
128
164
37
369
116
32
96
248
168
400
401
60
158
156
132
174
164
143
459
84
70
244
150
80
115
71
227
457
73
41
43
9
24
80
88
95
21
10
9
9
46
42
100
124
128
8
20
116
52
34
2
119
37
96
232
8
8
9
41
1
80
216
208
16
63
95
71
87
208
0
96
103
119
112
96
255
193
320
191
148
273
21
152
188
188
319
302
492
196
192
134
450
322
242
272
432
56
268
300
164
4
228
147
1
488
356
118
131
179
193
17
5
2
0
0
0
1
1
19
1
16
17
48
48
48
56
32
63
41
48
82
145
88
88
76
28
65
99
225
81
66
88
8
108
65
224
200
60
202
250
177
191
155
158
12
332
45
73
203
331
233
424
384
11
9
9
218
0
139
139
11
323
73
204
45
140
12
201
193
248
424
222
86
68
196
2
109
237
5
450
298
120
250
56
26
83
129
2
326
134
103
142
68
44
136
132
0
9
0
80
67
231
103
95
13
2
49
57
72
205
9
1
65
112
154
144
120
104
124
118
111
238
239
129
224
192
132
132
133
65
81
81
53
61
117
69
4
204
206
30
6
23
51
13
201
9
209
41
8
2
98
198
6
79
3
2
2
227
329
251
328
152
225
253
509
509
12
156
152
156
156
385
129
393
136
9
9
105
302
426
33
67
159
151
191
417
176
112
138
24
124
224
420
0
24
193
17
5
2
0
0
0
1
1
19
1
16
49
0
32
48
56
32
63
49
48
112
88
88
88
76
76
64
88
88
72
68
52
52
118
84
64
32
56
8
108
36
38
32
2
4
96
100
104
204
100
110
44
98
58
48
112
24
40
112
188
26
90
0
48
24
0
64
81
84
7
16
112
96
112
19
53
49
82
234
64
64
103
43
101
68
197
224
0
15
39
96
72
222
14
127
31
63
31
59
73
192
48
113
208
48
64
16
92
8
197
99
10
67
83
195
27
139
2
15
61
33
100
244
400
30
24
16
19
71
86
206
2
268
160
168
160
179
128
114
250
218
210
224
228
189
44
2
82
82
2
38
15
57
173
33
105
105
201
217
201
209
66
127
15
75
119
95
76
20
16
160
136
0
192
81
213
245
322
290
310
382
204
128
143
496
403
486
322
176
384
270
275
178
34
106
193
17
5
2
0
0
0
1
1
19
1
10
4
12
0
16
56
16
24
0
44
60
58
52
56
83
1
120
80
68
66
66
71
67
228
56
168
188
185
181
172
137
216
406
198
151
67
114
132
157
213
84
85
21
1
133
419
389
453
425
175
134
396
384
131
129
129
34
305
385
141
450
128
449
480
320
184
468
64
112
336
344
256
287
279
3
221
200
216
223
223
143
23
51
61
4
7
49
0
0
160
88
199
195
203
251
251
250
138
404
148
172
180
160
134
182
146
458
66
34
42
34
6
82
134
246
22
38
118
118
190
112
88
204
66
82
90
208
80
4
128
72
108
36
158
208
208
216
49
65
195
210
158
416
272
23
135
99
98
100
164
96
111
105
64
15
165
55
19
127
203
89
24
192
8
75
72
124
192
368
216
5
298
35
165
186
171
1
195
473
93
192
81
273
391
307
193
17
5
2
0
0
0
1
1
19
1
10
20
8
24
88
56
16
24
48
72
88
240
16
128
101
97
112
96
205
197
409
155
451
64
66
91
83
211
83
129
103
21
21
61
40
110
30
56
48
63
41
105
41
64
143
96
136
392
97
110
128
177
184
424
432
36
12
78
210
204
226
130
410
4
52
70
12
12
30
78
120
53
116
2
0
12
28
53
97
205
97
133
4
141
25
41
106
10
91
138
463
79
75
32
46
32
113
144
384
44
45
173
45
97
113
192
209
472
202
59
49
10
120
51
57
22
196
36
96
79
14
47
44
40
32
38
46
40
1
7
123
59
61
104
119
116
96
96
96
160
32
1
3
80
68
70
78
158
190
126
87
44
62
20
100
68
4
84
69
5
102
164
234
236
134
13
248
104
217
321
304
308
261
205
221
398
428
424
258
383
101
141
196
160
23
193
17
5
2
0
0
0
1
1
19
1
10
26
0
0
16
56
16
24
30
0
24
56
56
56
83
11
43
10
84
68
65
71
69
220
248
232
168
191
187
179
171
162
179
167
131
131
128
132
67
69
69
108
125
125
85
0
0
7
5
0
0
56
0
8
12
0
0
0
0
63
5
58
65
42
48
48
127
125
121
121
81
224
40
111
67
64
134
135
135
247
295
23
245
180
168
152
152
152
0
388
141
132
406
418
426
394
386
64
100
228
172
166
134
22
416
92
68
72
144
128
396
318
28
56
16
32
112
248
240
50
16
20
64
80
80
1
134
166
120
96
104
145
219
77
2
6
56
68
99
147
232
32
32
104
8
3
129
69
13
191
127
111
143
395
10
10
66
0
80
128
388
397
77
127
150
134
163
385
0
128
464
232
224
241
432
416
68
45
0
75
13
154
158
15
87
193
17
5
2
0
0
0
1
1
19
1
10
26
32
32
48
56
16
24
26
58
82
90
84
128
101
37
102
100
111
120
240
155
31
201
141
1
2
146
131
9
408
105
57
465
213
141
431
391
452
134
390
62
260
232
172
161
181
385
449
165
33
48
144
178
63
81
99
37
48
66
78
12
14
66
38
32
51
118
254
178
98
10
42
18
90
80
94
156
4
84
1
111
46
2
32
63
51
61
180
112
176
32
1
16
83
217
88
153
136
393
240
216
208
19
183
81
339
81
87
85
212
264
29
465
91
90
197
13
128
264
408
81
83
88
194
391
209
145
438
34
34
102
228
110
106
237
138
2
68
94
76
92
8
80
215
200
52
244
160
202
130
18
2
232
392
34
262
126
94
62
74
230
22
404
52
372
16
212
209
450
264
24
466
146
208
153
506
22
294
190
124
16
275
257
473
193
17
5
2
0
0
0
1
1
19
1
10
26
4
0
16
56
16
24
26
24
34
56
56
56
83
19
7
19
55
78
68
71
53
53
37
37
48
112
147
5
12
28
56
33
49
121
3
5
1
7
22
18
50
46
8
1
34
38
42
34
102
78
96
112
58
82
90
194
36
36
36
21
91
82
206
200
47
107
103
34
39
69
77
21
40
32
118
24
48
39
101
192
214
2
0
32
24
56
92
92
220
16
0
4
0
49
1
50
34
34
78
34
99
127
76
10
38
118
60
125
93
89
17
33
33
101
133
68
6
212
70
255
41
83
81
208
209
233
424
60
129
28
95
31
71
224
400
80
23
120
0
48
1
193
0
3
177
24
149
84
192
448
391
415
97
227
173
425
428
270
312
440
105
168
173
168
133
182
18
4
312
24
88
258
464
11
72
192
32
128
444
138
466
92
220
193
17
5
2
0
0
0
1
1
19
1
60
64
32
32
48
56
32
123
183
84
80
88
88
88
212
248
266
408
180
69
64
201
136
441
257
9
31
48
115
97
167
95
23
3
2
34
48
42
8
96
64
81
91
194
146
87
93
46
108
120
248
177
317
289
25
16
16
65
72
205
253
208
155
11
47
9
3
5
4
118
56
105
11
9
8
4
0
64
152
8
8
27
3
65
226
102
110
108
100
116
224
228
22
20
22
84
84
214
86
348
334
16
56
56
84
194
456
217
336
33
3
41
65
197
37
301
5
6
16
55
87
75
327
101
60
30
60
94
208
384
192
192
128
180
182
438
454
38
6
64
196
192
464
275
386
2
32
14
4
160
145
27
202
230
148
128
96
115
147
243
337
371
376
123
51
145
404
500
268
324
91
193
200
397
42
34
184
16
40
171
424
432
20
7
4
193
17
5
2
0
0
0
1
1
19
1
60
16
32
16
16
56
32
123
59
82
24
124
216
24
212
16
66
72
202
192
194
466
212
81
43
118
116
22
206
72
111
134
144
14
68
132
101
5
38
118
114
72
120
185
92
84
4
14
40
96
103
5
4
4
8
12
0
7
5
12
0
0
4
6
7
3
5
13
33
106
13
17
17
48
50
127
125
121
26
27
59
41
104
40
1
10
32
32
38
36
111
36
96
15
26
25
26
50
54
32
126
160
81
133
20
20
86
150
150
148
408
151
399
420
230
244
244
208
470
194
234
90
268
2
22
150
155
19
259
176
120
340
143
33
317
481
35
0
432
137
61
485
152
424
138
422
3
419
404
84
261
181
433
417
169
165
52
326
86
47
109
236
370
211
345
216
320
0
7
65
28
202
64
152
224
128
88
72
76
125
17
0
56
188
189
193
17
5
2
0
0
0
1
1
19
1
60
32
64
64
32
56
32
123
91
194
116
80
92
88
212
80
194
26
34
46
64
200
24
74
202
26
50
54
64
193
54
71
94
30
2
80
91
29
185
48
120
96
96
97
232
161
102
39
47
75
81
88
88
152
56
8
24
16
12
16
48
36
38
39
5
5
13
5
13
29
17
3
6
6
6
6
6
10
0
1
3
3
11
3
3
11
10
8
5
13
61
29
13
4
12
10
20
116
128
130
35
19
50
96
237
236
236
56
78
90
216
217
149
149
401
307
83
211
257
314
34
186
138
141
173
429
165
106
202
98
168
424
392
408
56
299
42
136
183
167
131
45
458
200
136
165
400
508
248
140
72
123
225
160
3
387
51
149
21
15
64
2
132
4
264
14
2
71
85
202
2
334
137
158
248
116
68
196
468
69
85
210
2
241
164
193
17
5
2
0
0
0
1
1
19
1
60
12
8
8
40
56
32
123
51
80
20
120
84
88
212
0
78
8
224
88
64
210
194
146
18
194
228
30
158
158
414
286
442
82
78
234
98
160
80
148
54
84
4
4
118
6
16
16
22
6
22
20
52
112
54
54
54
48
46
56
28
20
20
4
36
68
64
88
64
12
30
46
94
66
102
134
130
289
170
416
40
35
99
235
489
241
435
427
9
33
109
169
416
129
137
15
95
60
90
131
178
54
440
388
65
49
100
103
198
422
56
420
14
56
57
130
130
386
178
132
54
98
204
230
298
234
242
236
366
328
260
332
94
202
72
194
410
450
320
96
87
80
30
210
16
0
98
227
215
211
211
48
48
83
5
77
48
20
12
212
215
7
141
141
249
194
143
75
217
336
337
341
373
261
109
37
165
444
309
290
194
84
200
192
131
193
17
5
2
0
0
0
1
1
19
33
0
0
0
0
16
56
80
19
88
216
24
184
184
120
84
213
209
213
469
197
133
133
103
112
71
211
91
91
91
10
10
106
46
96
78
72
3
57
43
19
59
122
44
20
36
36
1
9
32
36
4
68
230
110
250
63
245
112
120
196
196
388
196
476
213
80
216
88
212
6
320
72
64
70
214
20
68
214
84
72
252
156
504
106
44
60
144
146
146
404
404
16
16
116
181
118
176
96
192
448
201
207
12
102
24
56
57
123
123
250
72
1
1
51
14
12
7
33
47
103
99
2
54
16
8
4
44
32
15
73
1
65
33
87
17
56
56
75
223
74
203
55
32
112
120
80
61
140
200
478
200
32
0
8
67
67
209
16
192
37
113
127
120
173
33
51
75
35
46
46
104
44
34
177
161
181
129
7
18
144
464
212
338
350
0
193
17
5
2
0
0
0
1
1
19
33
0
2
0
0
0
56
80
19
99
98
102
102
124
120
84
192
162
146
146
152
128
132
184
274
96
166
166
174
164
128
454
68
134
64
68
70
68
134
462
140
6
8
0
56
98
148
4
20
48
5
56
44
104
4
118
54
53
112
42
44
40
108
20
21
53
4
16
24
9
14
5
4
4
20
10
15
37
101
77
13
13
33
69
93
217
128
34
34
122
123
115
230
183
33
450
210
128
128
131
128
396
389
49
191
172
156
191
184
176
433
44
12
72
99
67
97
79
71
360
139
27
57
8
198
239
135
107
33
72
75
201
12
48
48
95
155
124
198
196
366
234
136
108
37
293
1
164
186
154
154
472
464
246
178
49
34
106
136
220
12
86
16
153
11
103
64
336
86
81
209
18
433
431
424
21
181
145
213
400
168
171
395
139
76
78
193
17
5
2
0
0
0
1
1
19
33
0
2
0
0
0
56
96
35
99
98
102
104
124
216
4
56
66
66
86
86
208
194
24
58
32
50
22
86
22
16
102
100
110
98
118
22
16
38
40
2
12
2
22
16
68
48
60
120
112
116
120
248
24
8
76
64
136
144
216
192
1
122
120
112
192
256
0
99
229
132
4
64
192
32
47
7
103
63
81
64
33
63
47
36
100
132
96
19
222
127
97
97
65
146
422
438
4
20
20
63
105
227
162
434
10
26
10
10
66
64
34
162
434
438
6
112
255
130
193
65
225
481
245
389
152
145
3
291
51
131
435
37
468
452
480
232
168
40
452
156
40
35
63
45
174
387
83
27
123
89
83
65
249
33
432
169
35
160
160
422
435
177
48
24
441
159
426
176
422
160
426
426
104
298
448
116
247
155
143
36
317
138
18
283
193
193
17
5
2
0
0
0
1
1
19
33
0
2
0
0
16
56
80
19
19
50
52
56
56
120
84
80
62
40
72
68
196
132
392
138
148
80
88
204
172
417
477
98
52
100
104
160
155
27
28
208
152
4
110
11
55
5
53
52
164
36
5
101
96
100
4
106
40
23
45
61
53
125
192
104
131
65
225
178
7
125
52
157
128
192
64
128
160
7
103
125
69
224
32
64
8
140
1
45
96
120
136
28
252
84
20
0
24
8
13
201
232
8
64
16
112
99
199
77
108
108
89
234
143
389
32
68
81
135
133
181
437
417
2
54
114
241
165
133
168
32
311
42
64
66
66
64
207
206
70
54
62
126
254
154
10
2
10
0
68
80
68
6
246
4
3
120
68
224
224
208
219
193
246
92
64
0
176
177
401
316
228
60
241
153
3
290
131
27
451
339
151
158
450
100
244
193
17
5
2
0
0
0
1
1
19
33
0
2
1
0
48
56
96
35
99
97
97
122
88
216
4
88
79
85
92
80
192
196
52
52
32
43
15
79
29
8
40
97
104
96
101
229
253
208
143
8
72
136
428
160
275
263
286
312
172
428
12
226
224
242
230
226
420
400
82
66
18
0
22
130
134
6
126
90
194
230
126
84
192
434
2
66
66
26
152
128
188
440
56
60
188
190
174
170
144
96
228
192
68
196
418
394
10
12
112
248
272
136
10
426
40
32
36
160
260
422
182
48
319
89
216
252
189
468
101
197
85
208
130
7
133
5
272
23
307
181
437
305
497
177
26
428
100
271
239
430
398
8
424
42
456
76
1
97
235
425
30
263
105
0
28
8
49
5
253
105
60
41
0
18
20
82
0
17
54
4
38
116
164
86
198
12
6
52
104
232
140
184
24
153
74
193
17
5
2
0
0
0
1
1
19
33
0
2
17
32
16
56
96
35
3
57
81
24
88
216
4
112
127
123
80
210
194
196
296
12
68
133
181
155
152
128
152
152
124
132
66
99
122
120
113
96
112
32
0
6
12
3
9
0
0
8
75
121
105
107
96
101
122
127
111
169
162
170
170
180
165
160
160
140
174
132
68
90
90
83
81
81
125
24
10
2
56
35
34
35
38
70
35
39
5
6
4
7
29
29
49
9
9
9
9
24
59
19
180
40
86
84
48
104
224
449
99
195
179
144
168
428
416
416
160
161
292
256
396
172
2
64
64
231
238
142
466
242
386
394
79
45
60
172
148
166
156
405
21
1
132
388
388
69
117
164
132
500
488
168
407
47
97
132
437
133
410
35
99
88
91
219
499
32
13
17
83
88
144
148
23
278
4
208
247
285
165
440
185
56
492
193
17
5
2
0
0
0
1
1
19
33
0
34
0
32
48
56
96
35
115
34
114
88
88
216
4
32
2
86
84
68
196
194
18
2
36
110
232
92
94
86
78
58
122
90
194
372
80
146
18
210
66
138
136
262
260
24
212
38
102
112
195
243
240
212
4
1
29
93
93
76
92
24
255
244
32
54
69
197
129
131
74
192
68
76
66
102
106
170
18
58
122
72
194
166
190
34
36
14
40
109
164
166
48
32
4
45
1
117
36
34
54
119
83
39
103
35
65
81
89
65
148
156
16
28
95
79
63
99
98
127
101
96
192
8
56
33
37
4
64
208
195
481
236
44
106
46
95
7
207
44
52
49
113
161
25
136
71
67
235
43
79
133
401
96
80
196
228
84
116
241
424
8
85
18
3
133
136
132
136
139
25
1
101
97
152
104
143
15
158
231
32
116
48
115
1
193
17
5
2
0
0
0
1
1
19
33
0
34
1
0
0
56
80
19
115
73
65
42
124
120
84
200
56
112
92
212
64
2
66
23
23
39
117
246
438
59
25
15
15
3
64
196
401
5
4
120
112
127
93
205
41
243
224
71
64
80
71
38
65
65
11
22
16
16
1
4
94
88
210
48
48
59
41
112
43
99
205
7
39
39
99
115
133
72
24
152
28
68
64
87
135
463
123
33
113
87
44
180
132
72
104
66
66
2
226
114
39
69
218
129
195
195
3
37
33
113
57
129
1
1
37
97
74
209
69
5
196
230
126
88
208
222
26
223
92
25
153
65
83
23
208
55
183
69
1
35
108
79
5
88
17
49
57
61
32
4
48
28
12
18
22
23
52
51
11
73
204
22
48
7
3
7
111
224
202
299
233
136
89
196
205
181
157
209
68
108
249
168
132
454
5
193
17
5
2
0
0
0
1
1
19
33
32
0
16
32
48
56
96
228
16
57
97
88
88
217
199
227
411
223
84
82
195
131
263
332
100
225
33
109
124
248
138
2
12
14
70
2
6
49
0
16
4
1
1
1
5
4
28
7
59
15
7
7
14
11
27
49
48
64
8
27
8
24
45
45
45
73
216
67
16
48
32
114
94
116
55
87
84
21
65
65
130
210
24
63
39
115
98
114
80
224
384
184
139
91
25
31
144
192
81
240
148
452
468
196
65
43
41
12
133
229
45
52
22
47
103
119
87
198
68
228
36
52
64
80
81
65
197
229
18
62
30
12
60
4
34
32
19
16
0
18
19
81
230
226
214
150
148
117
197
204
380
358
286
344
191
427
137
392
400
276
144
1
165
36
140
204
168
28
53
154
17
114
64
220
390
291
353
288
288
303
296
236
237
461
468
193
17
5
2
0
0
0
1
1
19
33
32
2
1
32
48
56
96
227
19
49
113
88
88
216
196
224
400
208
87
85
196
132
260
334
110
254
36
109
104
248
132
4
4
16
64
12
16
52
22
6
14
14
12
4
13
13
20
4
0
0
2
3
3
4
4
22
14
20
21
1
1
9
28
0
31
31
15
14
30
24
29
41
17
48
65
105
11
2
35
34
35
100
100
96
168
109
237
188
189
60
0
88
80
197
69
325
65
125
89
56
91
217
473
90
2
2
144
151
64
209
80
282
66
198
198
294
96
120
195
198
244
144
204
53
29
14
70
38
32
8
45
97
105
74
200
34
16
59
19
49
88
198
194
11
23
53
20
23
85
84
13
17
29
17
88
204
61
97
29
36
56
99
216
204
314
459
183
16
122
213
276
148
400
392
181
421
385
397
20
182
96
96
336
259
307
193
17
5
2
0
0
0
1
1
19
33
32
2
65
192
208
56
96
227
67
225
241
120
24
216
196
216
328
88
216
328
72
132
180
310
310
16
144
272
344
76
204
132
102
228
208
208
168
160
40
40
92
84
22
6
46
42
36
36
6
84
196
196
36
100
98
118
102
120
100
238
44
44
34
48
40
36
4
6
160
44
32
32
32
40
124
156
178
176
436
16
24
68
224
232
388
388
56
90
220
192
288
304
184
420
14
228
188
424
160
48
88
132
454
128
256
424
32
40
104
12
12
226
160
65
93
73
200
80
56
36
35
87
95
208
192
32
16
1
13
40
111
64
64
97
83
22
55
32
23
68
67
83
154
216
31
7
51
51
57
111
75
193
312
48
4
11
40
36
141
137
270
258
48
18
248
224
196
204
228
144
398
486
110
106
33
56
100
150
148
388
148
177
53
16
20
193
17
5
2
0
0
0
1
1
19
33
32
1
0
0
48
56
96
63
73
80
40
120
88
216
12
60
100
76
213
82
192
217
18
51
51
87
17
80
19
93
221
212
20
20
36
21
55
50
82
210
82
2
14
10
10
42
34
118
70
68
4
2
16
28
34
114
206
40
56
104
40
36
38
96
192
460
220
28
60
52
70
96
208
0
208
2
18
50
34
160
32
44
30
202
2
102
230
6
46
38
90
18
226
226
50
186
98
130
90
66
74
226
82
90
218
154
452
470
6
14
138
148
150
128
228
468
144
178
224
354
94
88
88
10
346
350
198
83
208
210
158
139
195
17
49
11
36
99
229
193
461
5
48
65
3
5
100
148
384
180
130
0
3
69
13
128
88
368
256
262
232
69
236
41
160
136
235
247
232
72
206
232
101
15
73
64
16
132
398
2
58
179
163
150
300
193
17
5
2
0
0
0
1
1
19
33
32
66
0
0
0
56
80
83
195
34
34
52
124
120
116
192
194
486
234
106
64
68
88
82
200
26
26
24
40
0
6
20
54
98
40
8
4
38
8
10
28
8
4
20
54
14
36
16
18
4
20
54
0
56
32
118
48
52
52
54
38
38
38
14
12
72
4
102
226
114
250
98
96
24
196
238
202
338
12
302
266
372
356
294
290
168
396
466
402
394
386
278
56
180
164
210
134
246
178
32
194
72
268
258
308
324
320
378
234
418
250
168
388
262
270
143
194
22
120
194
218
144
5
16
17
43
35
15
215
21
50
12
20
21
69
157
81
25
5
20
118
180
244
124
96
114
86
226
227
323
355
351
339
69
205
129
397
257
132
400
263
133
169
189
188
45
177
176
56
177
65
103
230
225
96
200
332
2
42
97
53
28
276
202
29
193
17
5
2
0
0
0
1
1
19
33
32
34
1
0
16
56
80
83
83
145
25
57
184
120
116
96
227
181
181
484
68
68
24
132
136
397
396
421
58
192
200
248
184
88
146
16
344
84
64
32
0
9
200
336
208
64
200
33
115
209
224
97
89
73
195
342
336
67
67
151
159
131
178
438
308
144
44
104
248
177
164
188
16
22
70
70
84
71
70
334
77
122
112
224
163
253
388
69
161
133
128
145
275
497
405
20
117
122
99
230
144
162
169
170
8
44
70
86
66
216
144
8
8
28
48
126
88
32
48
120
72
24
36
48
0
192
144
80
144
192
192
120
216
112
64
112
128
88
24
224
32
112
40
108
44
110
66
192
0
4
54
36
54
18
250
470
78
14
14
68
216
384
449
467
147
144
434
432
447
161
129
45
268
492
165
139
387
130
478
339
191
407
176
61
241
193
17
5
2
0
0
0
1
1
19
33
32
98
68
64
0
56
96
227
99
138
168
300
124
216
196
24
222
152
472
340
336
66
344
274
34
130
180
150
150
400
174
174
106
98
198
466
272
22
123
41
73
137
167
166
50
417
57
7
103
68
76
140
409
17
464
216
239
39
107
137
27
136
0
64
216
75
107
10
85
1
80
16
56
44
11
96
44
104
49
24
56
8
33
24
76
18
17
65
22
55
23
54
4
97
109
13
1
9
29
56
103
45
105
13
17
0
19
49
17
17
33
9
8
30
18
18
26
46
110
7
13
12
12
17
41
105
96
18
48
36
13
69
221
150
386
52
88
67
235
234
168
426
410
96
79
207
157
133
140
130
56
43
183
112
16
50
118
215
501
388
13
69
145
89
81
153
133
4
48
99
103
173
161
48
504
510
362
8
114
202
32
384
4
244
368
193
17
5
2
0
0
0
1
1
19
33
32
98
17
48
72
56
96
227
99
113
177
120
88
216
196
24
8
72
72
136
96
68
244
54
54
48
120
12
28
12
12
68
70
72
200
136
104
32
16
48
64
200
60
124
124
140
92
52
118
200
24
0
128
148
4
54
70
86
236
236
68
0
36
36
38
0
64
2
2
58
56
120
120
127
254
62
58
76
64
129
129
386
226
66
112
83
227
191
437
8
7
133
141
135
156
148
388
5
97
116
122
115
121
186
114
254
169
32
40
40
100
4
36
116
16
176
191
3
51
19
3
99
207
207
63
81
32
0
96
100
132
388
260
33
227
227
71
135
167
141
20
386
116
12
188
160
388
436
401
55
179
147
115
163
181
58
410
109
108
111
68
75
224
291
40
141
0
55
48
66
226
19
113
48
163
129
53
68
37
160
472
218
200
276
141
193
17
5
2
0
0
0
1
1
19
33
32
50
48
48
16
56
80
83
51
82
72
136
184
440
468
8
62
112
240
196
452
258
450
146
82
64
28
140
158
62
46
174
78
206
186
114
288
28
42
10
106
170
290
424
0
0
4
60
112
204
168
416
16
168
80
168
100
40
160
132
468
144
400
272
400
152
124
28
18
212
213
256
40
40
40
74
40
47
120
56
24
28
22
151
149
2
64
132
133
133
485
113
113
116
118
247
243
434
396
60
12
76
141
13
141
133
35
311
83
111
55
182
116
192
225
147
449
195
209
81
92
94
80
152
400
160
38
226
242
151
52
187
161
442
257
97
49
3
355
67
85
225
97
224
212
468
252
320
130
143
187
143
395
41
314
2
100
38
164
135
453
193
94
218
202
216
88
148
76
12
167
132
279
19
185
33
97
98
88
209
101
256
63
67
1
193
17
5
2
0
0
0
1
1
19
33
32
49
64
32
48
56
96
255
49
112
88
88
88
216
204
236
65
48
40
72
196
88
4
0
8
144
81
120
224
357
381
369
241
67
137
140
135
387
422
290
238
271
251
307
135
197
133
13
132
180
244
112
76
196
328
322
74
75
11
11
141
177
129
201
197
200
200
216
210
63
79
8
138
134
143
185
416
256
7
171
65
69
101
129
176
48
224
35
37
53
116
64
194
193
208
80
30
75
223
147
449
73
93
26
216
192
152
392
479
93
204
192
127
183
165
36
164
308
20
37
32
3
56
121
65
195
195
197
152
19
6
79
130
65
99
176
191
163
97
101
40
64
42
10
127
64
68
195
71
29
84
69
13
13
82
200
485
181
53
37
168
172
80
200
408
1
474
208
208
132
132
230
46
392
5
85
90
69
77
4
270
10
393
225
89
193
17
5
2
0
0
0
1
1
19
33
96
18
48
48
48
56
96
99
115
50
34
72
76
216
132
16
18
158
88
76
192
178
50
498
196
46
104
108
174
390
414
26
202
42
2
122
130
136
24
18
18
116
78
94
70
232
492
100
32
34
112
244
182
164
388
0
158
0
80
64
135
180
54
246
118
116
54
59
75
9
72
34
2
30
1
49
8
61
12
28
17
21
33
1
80
15
36
13
29
25
38
103
7
67
3
71
14
40
40
8
96
12
200
1
49
32
8
67
121
198
192
60
26
14
127
183
125
78
44
60
37
101
241
16
464
196
210
215
209
213
213
401
8
88
81
89
93
21
213
388
85
87
83
64
202
74
248
46
466
215
195
69
226
422
20
148
20
256
328
292
241
397
89
11
255
135
453
302
237
8
154
208
125
197
201
93
92
73
159
40
40
74
370
370
274
193
17
5
2
0
0
0
1
1
19
33
60
96
0
0
0
56
80
91
219
9
74
44
124
120
100
208
197
309
84
212
144
146
148
152
136
188
174
102
198
232
160
40
104
104
10
24
16
32
40
32
44
46
3
23
23
21
50
108
126
181
49
96
109
33
36
70
213
69
197
68
30
92
92
77
205
93
236
365
41
35
47
103
98
128
130
170
296
160
131
41
53
124
70
198
352
244
176
128
6
54
65
195
6
96
115
171
149
5
96
0
32
67
73
72
72
198
215
211
193
255
247
245
116
120
175
136
158
268
260
357
1
49
86
82
222
194
260
14
15
13
33
115
86
192
4
0
68
77
32
2
26
90
64
224
160
48
243
463
448
64
224
160
49
394
428
143
384
128
145
403
437
168
416
41
72
123
179
39
99
98
39
35
111
161
44
44
109
37
49
84
117
5
130
144
480
193
17
5
2
0
0
0
1
1
19
33
60
96
97
32
16
56
96
91
219
83
17
153
88
216
84
208
23
211
213
80
210
18
276
212
148
52
36
149
215
468
168
412
286
54
82
90
210
0
260
100
32
42
106
74
58
186
52
118
34
36
46
2
106
98
170
42
170
178
186
186
90
138
130
386
194
202
204
132
102
114
130
68
110
112
80
20
4
108
40
84
206
192
200
8
36
38
34
98
98
26
196
52
60
116
94
58
80
88
26
34
40
32
8
24
20
27
26
16
4
40
0
16
35
54
48
60
48
8
41
47
34
2
2
28
49
91
59
26
240
351
140
15
43
36
231
455
461
92
81
208
195
392
428
129
389
176
176
184
441
180
436
36
92
108
100
179
419
36
120
47
65
218
131
177
131
0
67
143
161
137
171
64
193
195
101
228
125
41
7
66
32
55
133
416
62
193
17
5
2
0
0
0
1
1
19
33
60
48
32
48
16
56
80
91
151
69
88
136
108
120
100
248
145
464
232
76
64
72
136
136
141
8
201
44
42
113
186
51
31
51
9
25
33
101
45
4
60
48
14
19
51
42
106
74
10
10
20
16
25
25
49
6
2
2
18
8
28
47
34
66
10
106
0
22
18
19
82
76
252
7
171
155
185
185
56
152
209
197
205
321
199
263
199
135
403
296
216
56
248
88
168
167
133
13
13
73
67
66
64
76
200
159
55
54
118
220
237
94
114
84
81
145
145
5
212
384
194
196
230
199
53
81
237
92
168
132
172
428
313
202
65
28
4
104
138
72
320
320
292
317
49
118
16
248
212
452
494
271
172
6
208
280
332
78
81
69
180
402
466
280
52
53
113
91
234
172
40
40
3
37
9
131
480
422
423
15
67
225
417
409
179
193
17
5
2
0
0
0
1
1
19
33
60
12
0
0
0
56
80
55
48
64
12
0
124
184
140
255
128
72
97
254
252
376
331
347
89
195
201
136
384
271
201
8
131
15
152
190
163
35
105
140
4
117
37
101
225
176
56
56
124
118
38
111
15
143
97
64
73
14
40
42
104
27
65
83
193
12
20
7
0
112
41
80
215
35
91
31
32
96
136
76
0
200
64
61
121
88
72
236
134
6
8
160
40
40
104
60
130
198
224
128
80
64
196
66
64
96
112
24
88
221
222
47
50
112
184
168
75
73
1
163
40
76
68
135
423
169
168
38
82
58
115
185
40
75
107
11
11
41
107
41
8
20
52
69
45
36
20
48
2
21
20
80
91
3
11
99
105
105
96
50
16
151
239
143
155
155
270
276
324
356
356
356
296
481
480
472
460
302
314
194
152
29
8
52
196
193
17
5
2
0
0
0
1
1
19
33
60
12
0
0
48
56
96
91
51
32
36
120
88
216
84
0
222
88
216
82
194
18
192
210
244
340
22
87
215
300
30
156
134
278
325
165
132
132
96
114
212
197
273
177
57
61
68
64
81
219
25
9
19
49
17
33
34
82
94
2
6
10
79
21
81
65
66
66
70
116
84
213
69
34
50
116
188
56
76
58
0
105
40
102
34
2
12
38
110
126
131
23
86
82
92
32
84
132
164
156
44
120
152
136
172
138
410
42
66
106
200
236
236
170
426
138
42
114
18
16
116
212
252
178
82
2
12
4
48
0
228
2
26
24
24
88
56
76
124
12
72
74
250
74
42
106
224
231
115
195
251
11
67
151
147
19
285
153
473
449
225
165
420
464
282
266
158
102
38
179
14
242
209
65
257
393
160
51
84
129
411
391
131
66
33
193
17
5
2
0
0
0
1
1
19
33
60
50
32
32
0
56
80
91
76
66
82
150
124
120
100
179
162
75
231
72
160
34
99
189
5
65
199
283
61
269
85
4
129
136
168
32
486
163
451
362
239
212
447
441
56
152
139
305
15
163
163
424
40
108
104
73
72
0
35
0
68
12
8
40
45
100
119
42
4
14
22
18
56
43
106
40
10
34
42
74
26
10
18
118
126
48
112
84
247
65
129
2
6
128
152
137
249
384
130
449
223
214
355
331
383
5
328
124
356
321
337
336
26
216
88
216
200
236
241
17
81
48
32
4
4
14
86
218
14
62
108
4
5
4
1
233
73
56
98
155
25
9
199
69
82
90
69
147
385
482
34
160
433
177
176
180
180
445
191
414
63
134
155
125
102
176
432
401
115
80
3
24
134
96
76
72
269
1
73
193
20
206
92
250
204
193
17
5
2
0
0
0
1
1
99
1
0
22
40
104
104
240
96
179
187
103
116
88
200
252
84
216
153
139
65
80
4
18
80
64
88
0
21
26
30
24
56
72
224
40
48
19
35
32
73
72
232
81
82
25
36
115
113
70
3
85
17
25
32
0
28
13
8
18
51
39
4
22
22
34
42
12
28
15
29
28
24
50
16
72
32
36
117
100
36
96
112
88
88
208
464
272
208
128
144
400
192
408
136
288
184
176
440
40
464
424
64
84
88
148
400
128
140
14
42
49
101
196
228
246
134
467
273
55
77
77
206
59
153
209
276
386
50
0
9
97
77
13
132
22
182
6
55
68
226
123
41
89
73
125
113
129
200
12
79
109
1
68
208
152
472
64
74
202
459
135
135
303
429
166
128
456
2
256
196
173
169
128
407
387
163
98
100
78
143
169
0
81
80
202
210
193
17
5
2
0
0
0
1
1
99
1
0
52
64
32
96
240
96
164
122
120
84
212
408
0
91
89
76
136
172
433
409
23
11
40
110
132
391
35
115
199
33
35
99
195
435
0
18
20
48
49
125
188
191
41
3
26
10
76
69
64
216
323
175
182
114
54
55
64
192
280
353
297
257
17
61
104
144
192
136
219
211
131
51
96
4
4
14
26
2
48
57
28
76
14
18
18
30
24
9
40
36
52
16
1
19
35
31
17
16
4
1
41
29
5
4
0
58
63
87
13
94
5
5
109
69
125
4
192
20
194
243
131
131
115
215
245
360
188
190
190
62
96
175
304
258
18
32
32
47
76
199
132
102
8
47
33
48
67
51
45
13
53
29
20
56
25
240
258
23
3
3
19
163
417
482
32
2
0
136
455
463
148
402
142
399
478
452
132
397
89
185
505
176
184
418
193
17
5
2
0
0
0
1
1
99
65
64
2
0
64
192
240
128
163
67
194
234
240
184
188
164
0
114
94
74
90
10
42
34
50
20
68
196
230
166
38
102
138
40
108
34
138
186
410
442
168
420
428
142
74
360
192
99
352
232
108
296
472
26
157
190
14
148
152
131
99
113
41
32
96
96
147
49
0
96
19
19
63
99
23
3
35
6
12
44
12
12
60
40
38
120
95
243
51
17
18
50
87
81
192
239
141
12
4
53
117
148
128
384
191
117
53
53
101
184
136
400
24
19
91
82
64
96
232
172
160
32
51
45
5
101
40
172
162
36
96
111
103
53
68
68
44
65
12
2
24
24
92
192
13
13
109
100
99
117
70
215
27
185
93
65
131
148
145
496
468
129
482
162
178
142
414
82
28
276
394
178
436
160
394
74
248
273
165
136
464
132
148
143
463
71
193
17
5
2
0
0
0
1
1
99
65
192
194
192
192
192
240
128
419
163
162
162
160
184
188
404
72
82
86
82
92
10
138
392
81
18
26
24
222
211
247
151
245
145
59
211
49
161
61
309
133
273
465
11
140
396
460
104
206
181
416
177
435
7
389
68
108
244
162
416
432
135
5
4
4
16
66
68
204
284
20
21
13
30
8
58
66
10
42
34
48
55
54
52
102
86
22
22
18
4
16
50
50
10
58
90
26
10
10
106
42
36
108
64
220
196
238
106
192
112
72
72
96
100
32
160
32
40
36
36
100
128
142
28
60
60
28
92
68
86
16
18
2
98
96
104
236
238
138
108
202
488
160
128
4
150
180
444
440
432
176
60
81
2
160
136
44
110
14
143
1
227
100
192
21
68
209
1
193
35
176
427
181
85
4
194
225
161
435
403
82
20
84
176
422
416
193
17
5
2
0
0
0
1
1
99
97
0
1
1
32
96
240
32
99
17
55
112
208
216
196
260
14
222
215
209
154
284
284
278
342
80
276
69
194
242
242
242
240
448
64
32
34
54
2
86
222
64
320
97
51
58
18
2
38
130
163
163
12
8
11
33
109
101
37
61
61
61
61
125
77
196
76
64
70
67
192
74
75
203
315
57
72
201
33
32
176
153
27
49
85
198
336
208
208
392
264
333
188
182
144
272
304
240
496
260
128
81
221
269
13
14
108
39
7
67
219
3
9
8
27
0
96
152
64
68
7
33
102
102
247
63
245
72
124
125
77
221
201
333
197
408
128
146
144
180
304
312
352
108
326
198
200
220
329
136
13
229
36
6
10
203
17
3
67
228
0
5
69
69
1
97
225
65
71
227
127
214
229
194
212
202
223
24
145
4
128
183
388
308
374
64
193
17
5
2
0
0
0
1
1
99
97
96
98
64
64
64
240
64
83
147
130
162
164
440
60
52
96
194
198
202
436
422
36
66
66
82
26
144
154
24
316
94
46
118
118
102
216
192
52
0
33
16
80
80
72
205
29
69
2
87
23
7
35
55
163
1
172
36
60
32
100
116
116
236
111
163
35
99
35
41
106
42
128
177
393
453
173
1
19
88
204
238
132
396
140
145
147
208
85
21
5
68
66
242
353
331
367
236
108
124
92
216
344
260
13
245
36
32
102
128
220
68
68
37
157
5
115
10
65
374
82
66
114
178
51
161
393
76
204
159
178
160
416
431
407
55
97
174
64
136
140
0
104
47
41
3
120
124
252
50
112
204
49
82
6
128
386
416
102
192
308
8
246
438
15
11
111
152
259
419
429
389
21
52
64
223
159
216
28
80
183
119
144
112
115
147
193
17
5
2
0
0
0
1
1
51
1
32
2
32
80
80
120
48
115
35
114
170
104
172
120
52
112
78
250
26
106
0
4
88
202
200
202
74
34
2
64
206
12
2
68
78
106
228
246
352
372
324
132
192
400
156
438
416
432
294
288
472
68
132
20
20
70
214
152
476
12
14
18
62
34
98
138
72
68
52
34
34
34
42
34
16
88
24
28
28
28
42
8
112
16
24
0
8
28
8
96
21
66
60
64
192
0
98
11
89
26
220
200
8
237
109
143
64
208
256
376
315
27
136
174
148
496
288
391
261
161
161
384
408
28
143
85
76
222
192
147
441
35
35
99
112
118
54
111
126
55
52
15
5
69
5
1
64
3
104
0
91
223
93
93
201
199
460
232
224
246
98
254
134
398
10
322
2
33
129
133
145
449
155
43
33
125
141
453
332
168
49
197
221
201
130
193
17
5
2
0
0
0
1
1
51
33
0
2
1
32
96
120
64
67
67
65
113
122
92
88
68
96
112
184
44
40
32
40
36
46
110
44
96
108
160
20
18
18
32
10
72
204
142
142
142
30
50
160
92
76
114
250
266
402
498
148
408
273
129
225
143
196
88
338
375
263
256
388
436
496
283
137
200
207
143
31
19
19
151
54
16
8
24
19
17
61
33
125
5
10
8
8
42
38
36
108
36
44
33
106
35
7
59
27
83
85
117
29
113
49
104
40
99
130
166
133
100
199
477
204
171
162
148
176
186
402
440
171
291
424
427
425
428
42
106
236
175
45
37
172
418
36
0
0
48
47
101
108
96
246
112
32
32
40
40
8
11
11
0
80
25
30
55
115
125
236
73
27
141
29
44
136
397
228
286
243
65
194
482
424
12
130
164
36
160
431
136
408
64
72
26
193
17
5
2
0
0
0
1
1
51
33
96
96
17
0
0
120
64
127
79
107
129
104
252
88
140
144
391
139
184
406
60
184
172
400
448
71
253
384
64
88
192
128
40
304
189
32
64
65
90
212
228
164
420
385
51
37
34
76
76
140
182
438
7
16
48
88
48
84
4
116
86
32
56
8
56
0
78
112
72
76
112
64
116
102
110
194
192
33
50
106
70
76
94
4
195
97
19
51
3
224
417
129
451
98
129
121
223
503
51
418
454
128
180
392
428
417
169
11
10
154
133
132
28
80
80
24
25
121
117
232
384
400
208
200
227
224
128
128
140
44
260
303
333
121
181
90
248
376
203
267
10
26
9
74
194
67
201
9
9
24
80
89
77
39
54
182
86
242
178
432
160
177
145
57
423
182
386
468
86
224
257
432
74
266
8
6
128
242
307
3
371
11
3
11
154
193
17
5
2
0
0
0
1
1
51
33
60
32
48
48
48
120
64
91
91
90
92
92
216
88
84
74
74
72
66
192
2
34
37
33
51
54
127
222
31
25
31
17
0
65
75
73
9
9
8
0
112
112
224
173
206
203
203
233
136
128
152
264
296
296
344
120
190
84
238
227
227
263
7
19
7
70
5
65
229
0
12
20
52
21
5
12
113
153
91
201
8
8
72
110
9
115
219
0
224
240
100
109
129
64
193
80
81
26
7
71
96
64
97
115
85
213
85
5
9
43
114
59
77
37
4
42
30
38
20
0
5
52
32
17
49
1
112
56
48
31
31
79
63
106
98
33
10
43
104
32
91
65
17
101
45
109
9
136
88
203
135
173
189
104
236
78
140
100
228
197
260
96
228
262
36
2
96
232
44
188
164
56
26
32
52
120
224
186
400
260
24
90
8
44
134
193
17
5
2
0
0
0
1
129
3
1
0
0
0
128
448
152
384
388
384
384
448
448
508
249
151
131
141
204
140
62
63
35
271
469
149
420
310
385
429
420
164
440
184
164
181
161
195
66
355
183
403
483
443
258
259
289
36
12
12
15
197
452
352
22
55
97
0
0
17
80
106
44
44
109
12
28
52
5
88
76
128
11
216
52
54
112
224
232
171
385
17
25
91
192
8
139
171
42
194
218
202
250
95
45
45
65
117
77
1
37
45
96
14
35
115
211
227
227
141
100
80
50
118
134
292
308
316
456
74
72
72
194
202
139
137
110
364
42
84
20
109
99
33
166
162
128
20
37
120
220
220
158
56
8
7
97
96
97
100
32
103
71
231
67
195
213
349
81
73
225
224
276
171
426
266
58
130
161
290
272
155
98
66
250
96
196
356
99
21
101
109
200
266
199
65
193
17
5
2
0
0
0
1
129
3
1
0
0
0
192
448
64
192
196
192
193
481
424
428
167
167
163
163
439
188
28
67
73
33
33
301
425
168
395
491
194
158
476
154
195
227
183
435
181
389
449
80
192
4
36
128
180
133
205
92
86
198
230
166
422
294
372
38
34
98
64
226
248
351
88
24
66
102
10
77
65
64
108
108
36
44
121
109
96
129
0
18
23
5
32
40
98
4
13
17
57
61
100
12
44
46
94
16
0
104
108
228
164
416
1
120
200
128
181
181
413
397
162
418
256
331
239
290
110
236
466
332
335
57
233
9
18
0
120
89
91
74
74
74
29
16
1
66
218
82
210
16
10
3
53
74
240
308
375
262
412
107
112
168
168
393
494
424
473
73
192
216
147
41
173
37
38
291
22
47
43
117
133
460
140
9
197
244
64
202
256
479
5
196
302
201
193
17
5
2
0
0
0
1
129
3
1
0
64
192
192
448
64
64
100
228
245
148
394
388
39
183
447
159
157
133
200
235
425
425
45
33
97
65
237
45
168
416
46
42
54
90
30
69
65
77
205
197
17
21
20
54
55
59
83
215
21
18
16
16
16
48
16
40
8
54
52
22
6
15
5
50
84
37
61
4
5
53
52
52
71
195
25
17
127
77
77
73
75
218
290
234
54
98
122
106
114
130
202
194
26
10
58
2
116
4
4
20
84
20
50
32
56
8
24
56
72
220
216
95
128
176
432
96
100
70
5
246
194
416
392
12
61
125
76
12
180
181
182
23
3
26
131
135
13
140
393
259
131
192
192
289
353
250
344
380
367
348
360
336
80
216
72
168
139
128
208
72
12
44
10
27
123
81
104
236
68
54
37
69
236
204
12
217
89
205
193
193
90
195
391
67
193
17
5
2
0
0
0
1
129
3
1
0
64
192
192
448
64
96
100
224
196
173
416
416
48
71
197
142
175
189
57
24
63
83
72
25
17
17
52
23
39
39
118
135
6
4
10
24
24
33
117
5
13
9
7
13
44
36
16
16
8
2
17
56
48
8
16
19
57
48
49
43
97
33
87
16
44
41
41
47
98
166
54
70
22
114
122
90
90
82
154
90
194
6
38
110
226
106
66
120
0
0
0
80
210
414
200
220
194
102
112
84
212
22
52
118
54
158
94
92
20
34
6
71
81
21
0
0
1
1
113
37
5
50
55
7
35
111
116
0
24
36
52
112
124
79
16
152
88
195
91
73
72
194
224
112
199
247
291
233
317
151
38
295
15
188
136
389
178
419
425
40
105
105
168
416
184
40
46
36
80
88
220
216
48
409
406
384
392
296
108
128
419
181
240
276
193
17
5
2
0
0
0
1
129
3
1
0
64
208
192
448
64
64
100
228
248
128
384
384
32
183
445
152
152
132
192
224
431
421
44
96
104
72
233
63
163
419
25
9
61
87
22
87
20
12
87
23
18
18
20
5
5
32
64
203
25
17
57
84
81
193
144
224
13
168
104
110
226
177
289
472
475
144
83
82
80
198
140
79
9
15
14
62
6
43
42
99
96
2
16
17
17
56
57
3
5
108
13
41
106
8
108
100
77
5
62
100
111
196
8
140
142
160
98
42
116
17
224
113
177
81
96
0
4
64
35
166
11
1
2
4
46
38
118
16
126
60
122
118
55
51
122
146
25
193
129
9
1
72
72
137
409
103
39
111
107
47
105
207
457
136
56
72
24
147
83
130
176
39
319
453
244
84
183
52
502
464
411
408
24
264
62
404
48
176
167
48
416
37
405
0
193
17
5
2
0
0
0
1
129
3
1
0
96
128
128
448
64
96
100
244
248
232
432
384
48
71
221
145
144
144
133
58
319
91
74
8
24
91
201
357
76
193
213
144
191
159
226
34
288
34
118
231
231
129
449
390
30
26
24
24
124
152
122
24
138
8
24
1
3
51
39
66
35
2
11
3
4
20
19
29
31
13
13
13
61
80
80
80
48
81
48
112
124
100
99
141
108
44
103
35
43
3
123
40
98
154
96
53
73
44
23
84
68
144
484
48
17
32
55
116
112
152
100
286
64
195
166
32
168
44
164
166
230
166
46
392
12
228
130
83
131
440
394
26
344
92
29
189
172
60
4
196
224
227
225
225
485
417
99
71
15
189
301
309
10
26
137
179
293
336
322
112
87
112
144
448
457
332
78
234
164
240
128
216
132
70
36
162
266
186
408
284
276
278
232
364
193
17
5
2
0
0
0
1
129
3
1
128
2
0
128
448
152
384
451
67
194
450
450
508
248
164
384
162
422
174
60
60
50
34
178
440
404
150
400
452
198
202
84
88
208
336
146
34
298
224
0
32
73
26
195
150
30
106
33
51
101
109
104
176
160
97
235
43
41
34
39
119
45
108
44
168
32
32
0
35
21
53
165
94
96
112
80
64
65
210
0
8
16
32
96
120
216
221
15
6
4
8
12
78
74
88
66
0
8
28
53
52
68
84
20
22
52
63
65
90
223
9
58
56
35
111
72
193
217
17
24
9
40
18
82
16
88
16
57
64
1
80
26
56
220
202
220
130
160
51
135
477
70
84
108
226
182
428
417
385
150
256
2
52
168
172
32
136
464
341
160
176
64
320
124
40
149
32
232
264
488
72
96
195
133
69
216
148
472
72
187
179
37
437
436
161
193
17
5
2
0
0
0
1
129
3
1
64
192
192
192
448
64
192
228
240
168
168
428
416
160
183
307
313
56
188
44
98
239
207
139
73
200
0
17
29
57
32
56
112
214
7
3
7
7
39
47
77
69
1
124
172
24
24
59
59
123
249
243
162
394
72
12
64
138
130
258
266
418
82
210
234
84
238
378
178
18
150
66
210
66
210
2
2
98
58
42
52
118
108
253
157
13
23
16
4
5
5
100
132
96
52
52
59
25
41
9
61
21
66
35
5
61
6
19
127
65
1
99
64
88
76
232
142
2
97
58
120
112
228
178
34
464
284
6
2
74
140
398
398
218
25
8
43
114
178
92
73
337
5
121
98
98
0
113
149
117
225
77
72
224
145
115
45
41
13
12
128
161
179
390
22
114
243
243
99
35
183
405
165
236
78
24
196
204
240
208
322
338
324
277
21
193
17
5
2
0
0
0
1
129
3
129
0
128
0
128
448
128
448
132
448
128
448
448
496
151
7
131
5
320
128
56
31
12
1
5
136
26
189
103
78
68
66
239
49
73
26
66
96
122
220
206
50
2
90
10
10
64
68
2
162
118
20
20
48
56
108
98
4
99
78
55
39
45
44
8
81
208
145
243
19
117
85
81
216
72
72
236
160
66
75
233
240
296
172
429
129
48
130
0
162
178
447
447
49
435
3
67
3
133
37
32
417
33
161
69
197
45
389
164
38
114
74
104
236
430
99
93
17
25
31
69
192
16
500
203
139
105
105
64
96
144
48
160
182
134
179
32
48
32
16
73
112
76
13
108
176
8
107
33
3
17
145
193
73
223
31
1
96
230
198
198
70
215
464
208
202
90
2
106
88
209
85
85
214
308
343
357
301
100
38
44
141
409
449
489
328
193
17
5
2
0
0
0
1
129
3
129
0
132
0
128
448
128
448
132
460
128
448
448
0
135
7
141
12
320
128
448
15
9
13
9
128
1
26
95
267
144
82
239
63
253
117
199
213
117
192
192
323
249
400
148
400
280
146
152
128
195
75
187
163
177
56
88
36
80
17
127
163
0
48
8
40
104
168
76
1
161
0
16
48
100
140
460
210
1
137
110
140
136
265
393
8
253
125
224
208
503
307
40
73
10
139
131
147
135
43
42
45
96
102
116
124
128
5
17
55
51
33
39
125
4
12
20
2
48
40
1
45
12
25
57
79
101
114
84
43
107
99
98
97
1
152
18
94
76
143
128
436
436
54
162
162
160
190
428
269
492
204
221
333
101
208
199
33
64
321
371
65
101
17
153
172
175
154
98
290
33
178
65
234
138
410
400
208
400
88
68
98
128
176
16
160
193
17
5
2
0
0
0
1
129
3
65
0
65
192
192
448
64
224
67
233
241
144
424
416
176
4
158
146
147
149
50
108
62
182
110
76
86
20
18
70
228
64
336
212
20
80
180
134
194
406
16
216
460
396
364
334
242
446
100
216
256
324
372
54
212
20
208
144
148
216
68
84
22
66
34
58
112
88
72
8
60
76
206
154
34
76
12
36
102
100
100
2
26
20
52
118
54
24
88
74
0
32
100
100
64
65
29
71
220
220
88
220
157
10
162
106
104
224
66
67
1
230
34
42
8
45
45
109
216
223
94
56
19
23
51
87
86
84
5
213
148
20
48
1
64
220
208
104
138
426
416
97
115
61
37
33
179
184
11
474
219
218
195
195
83
221
150
12
259
344
80
232
68
84
65
233
137
31
15
51
53
154
75
103
24
16
23
3
224
45
420
199
140
0
128
449
193
17
5
2
0
0
0
1
129
3
65
64
102
152
152
464
64
224
115
107
247
240
416
388
104
52
56
73
72
137
140
16
458
8
0
37
60
76
204
165
90
90
27
19
56
67
107
137
17
5
33
39
35
39
51
33
24
28
24
28
20
28
56
15
7
23
7
7
51
21
4
0
16
48
112
99
229
113
81
27
59
125
64
192
0
165
50
49
115
61
129
227
70
0
0
112
160
434
86
86
134
160
160
417
386
17
57
56
96
248
467
285
425
5
2
63
91
159
151
29
40
160
68
132
100
96
160
32
64
139
395
75
11
171
55
127
239
173
396
4
196
4
260
228
133
161
173
418
195
451
197
268
46
73
80
65
353
37
197
68
68
224
238
335
76
8
108
254
196
173
417
313
176
184
8
171
171
143
132
7
321
266
419
469
496
403
394
476
173
173
136
13
28
258
304
448
193
17
5
2
0
0
0
1
129
131
129
128
128
64
128
448
224
224
228
232
176
400
448
96
16
23
21
80
136
136
493
90
223
219
17
48
81
91
81
85
87
208
19
35
51
59
9
56
14
60
64
4
8
24
16
20
21
17
6
14
6
19
23
55
37
20
20
12
45
121
24
31
11
111
35
117
100
113
128
16
176
115
163
41
70
95
142
454
76
76
92
24
49
163
130
392
34
2
202
26
192
81
211
226
506
202
194
482
226
80
16
23
22
132
198
12
50
12
28
32
59
2
14
76
24
8
28
16
80
84
36
21
16
32
48
100
115
67
77
92
25
80
120
35
53
37
97
74
248
140
175
165
36
32
48
128
120
171
139
67
255
211
241
55
15
73
12
152
168
136
46
260
85
209
227
199
463
425
462
100
226
130
257
257
37
277
401
65
65
224
356
100
140
14
4
323
193
17
5
2
0
0
0
1
129
389
385
64
0
0
128
456
492
224
420
4
205
461
476
188
431
39
167
431
395
152
418
35
35
168
40
168
417
41
45
36
103
107
233
108
108
162
34
40
44
120
8
0
33
97
101
100
2
7
63
31
15
7
6
110
1
1
0
0
0
3
37
21
21
49
9
5
56
112
24
16
53
53
74
120
97
111
141
38
38
32
103
174
134
131
49
58
122
154
112
75
96
32
160
132
196
64
368
23
208
211
223
339
219
463
239
367
103
77
204
48
192
16
296
40
171
41
1
159
87
195
113
128
24
121
114
49
32
40
120
20
40
12
8
13
6
23
23
81
2
27
25
56
41
8
155
57
141
205
60
150
134
456
64
253
196
193
481
228
390
384
72
116
6
206
8
304
180
20
42
168
136
11
288
12
399
485
234
170
137
474
154
395
17
64
332
121
193
17
5
2
0
0
0
1
129
387
65
32
65
192
192
448
480
416
95
201
192
160
416
176
56
28
156
128
167
288
428
172
428
100
102
102
230
318
210
274
18
34
10
74
202
90
74
10
26
58
90
90
74
40
171
138
18
50
100
220
199
197
248
35
402
48
64
129
129
144
436
420
32
128
127
123
127
157
24
63
127
79
7
36
100
0
3
27
33
0
9
5
5
42
17
0
41
4
0
3
16
17
17
48
11
72
62
63
126
87
23
55
115
53
37
97
41
72
72
48
0
27
35
98
22
62
78
10
20
8
43
10
66
58
2
2
68
100
118
50
40
120
64
224
454
150
110
40
76
92
210
390
440
0
320
84
132
150
454
46
216
448
288
232
169
412
392
74
0
216
60
63
165
178
4
269
137
396
171
107
64
208
327
133
396
411
25
31
95
221
276
256
10
3
0
52
193
17
5
2
0
0
0
1
129
387
65
96
144
64
128
448
480
448
100
244
165
386
448
177
8
235
299
175
129
152
443
185
31
29
112
68
116
109
71
10
13
5
21
23
6
50
98
96
116
17
10
14
10
10
18
34
102
16
1
1
9
2
6
6
6
2
0
4
2
1
15
18
14
4
15
17
0
28
26
16
57
25
29
0
60
17
17
17
3
35
47
111
15
15
7
59
28
40
100
104
8
24
48
51
61
37
34
19
19
61
32
96
43
97
97
161
179
157
136
180
132
65
197
224
228
192
230
172
44
78
3
47
47
41
48
0
68
12
216
25
41
33
47
66
0
204
240
32
24
26
58
64
204
80
18
132
93
22
50
92
44
174
172
47
25
18
32
2
154
144
177
164
88
69
99
227
240
421
421
2
98
160
241
283
137
175
440
60
188
286
440
40
11
67
131
483
193
17
5
2
0
0
0
1
129
195
1
0
64
192
192
448
192
192
356
228
246
150
422
39
39
167
167
157
148
148
453
68
68
100
100
100
100
129
2
131
67
3
3
35
111
1
0
32
1
96
16
25
47
32
112
16
97
117
152
40
41
105
96
195
46
136
158
42
40
41
103
22
214
68
18
18
26
2
18
88
50
30
2
6
14
10
42
10
32
4
4
8
33
121
13
44
106
118
111
125
100
96
230
98
67
129
145
144
128
173
53
53
125
77
69
253
151
3
57
4
40
34
170
42
0
100
4
65
105
233
41
43
98
102
190
110
250
45
172
34
86
82
90
74
192
67
76
128
28
9
49
85
45
49
96
28
41
32
40
3
206
67
210
95
69
89
222
211
224
401
205
457
81
205
69
65
213
86
199
68
102
254
296
28
44
60
125
20
138
266
8
69
193
49
145
385
193
17
5
2
0
0
0
1
129
435
385
0
0
0
128
448
504
252
388
64
192
448
448
188
423
5
133
421
421
166
446
27
19
147
119
166
444
52
61
160
116
184
121
17
31
65
90
67
225
0
36
104
44
36
120
72
213
26
0
23
21
53
58
104
104
28
43
19
19
0
20
16
67
73
33
108
127
87
43
47
47
39
53
64
156
144
144
17
28
20
52
100
206
202
256
1
3
31
61
86
80
220
3
1
32
17
32
38
32
41
32
112
24
43
20
24
27
37
110
108
47
3
8
9
24
40
40
43
9
25
7
0
21
23
33
99
0
120
86
42
2
27
35
98
244
35
65
71
112
28
41
101
195
27
56
79
108
36
36
112
16
146
54
34
26
72
64
224
113
17
236
264
32
128
192
323
279
198
500
304
508
136
391
301
301
413
45
166
32
167
85
176
128
448
48
32
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
128
192
4
0
64
224
224
96
128
7
195
229
224
64
192
0
15
71
99
69
212
20
16
127
97
96
100
28
28
56
47
45
45
5
21
84
6
35
35
104
98
107
89
49
89
193
37
25
8
138
10
67
219
202
14
124
254
50
468
212
23
85
209
209
196
384
112
376
320
55
85
21
210
32
192
208
24
64
205
72
15
64
96
64
216
196
236
50
52
33
96
44
98
76
0
20
88
76
62
62
114
214
226
160
56
20
50
32
99
132
160
164
162
44
109
137
83
70
71
69
132
419
423
35
3
33
61
125
209
225
420
0
16
25
32
70
67
7
118
245
24
24
52
56
124
29
5
208
0
40
8
64
196
134
406
117
50
0
108
218
148
406
436
148
132
182
390
162
186
106
226
108
204
444
40
4
12
12
136
312
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
64
128
4
4
69
229
232
224
256
135
199
231
231
149
168
172
143
393
88
64
88
0
8
91
139
409
89
219
153
133
71
121
160
70
110
111
98
106
107
169
2
66
0
106
10
52
112
44
79
6
42
0
16
6
37
2
32
55
64
96
131
69
33
56
96
112
71
231
167
93
212
218
16
56
72
105
24
112
81
200
268
4
36
199
150
54
0
144
152
408
387
35
34
102
232
80
248
155
481
201
65
225
8
136
79
71
126
6
207
250
118
55
113
33
121
136
27
25
5
77
220
90
82
25
248
48
65
193
193
449
192
208
211
210
194
86
222
30
287
190
390
302
250
50
18
208
18
146
144
2
2
18
86
20
208
94
204
152
194
194
94
80
43
173
96
379
113
53
33
131
147
26
459
83
93
193
232
177
5
396
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
64
128
3
4
0
224
224
224
256
132
397
388
501
293
269
173
270
367
323
379
379
315
43
217
249
248
104
8
14
8
194
2
26
67
223
209
218
218
220
10
4
4
5
101
120
96
92
80
24
28
44
100
196
196
344
80
72
184
116
116
180
436
180
196
320
32
128
149
149
405
20
404
273
345
215
227
230
188
422
191
183
123
23
3
33
32
97
128
32
96
192
32
6
23
62
46
22
118
206
266
40
42
98
162
418
106
138
314
314
184
440
444
40
82
210
234
200
456
260
422
6
76
70
16
146
148
22
48
112
52
182
150
52
182
182
0
24
196
102
152
250
120
176
396
396
4
66
66
207
75
195
137
9
33
36
133
77
76
88
222
503
253
253
45
89
210
18
144
2
258
226
138
72
204
400
436
309
9
386
38
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
64
64
36
64
96
224
224
224
336
87
195
101
212
148
264
272
319
151
19
93
76
196
210
143
31
16
52
52
48
49
5
36
21
21
22
7
23
55
22
12
12
12
25
8
8
27
33
40
1
22
54
39
8
8
42
23
52
48
36
6
54
98
4
78
224
40
104
236
108
104
196
198
228
404
244
60
130
162
130
274
330
74
194
66
194
358
254
338
26
58
90
218
228
20
212
81
17
51
18
0
104
148
53
277
17
10
40
42
2
151
423
37
132
22
54
71
229
197
496
252
28
81
81
193
133
157
137
47
171
459
367
100
50
122
139
139
384
132
271
297
42
168
428
463
453
72
204
241
504
384
16
24
24
68
96
176
152
400
1
122
88
32
32
48
33
11
237
76
0
16
32
99
115
104
251
424
480
64
71
5
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
64
32
4
4
69
224
224
0
16
23
107
231
229
341
336
344
95
199
192
148
437
181
181
247
241
133
293
264
394
98
10
27
80
216
248
158
26
42
4
6
16
16
68
2
50
48
84
36
54
54
94
84
24
88
72
88
76
98
38
48
112
96
32
104
136
96
0
80
80
216
152
112
56
0
112
56
68
36
34
40
12
44
12
76
12
46
106
42
32
4
36
20
82
82
122
194
130
48
72
108
108
130
186
178
178
178
168
160
172
174
66
74
106
228
288
168
172
2
42
10
96
224
88
92
4
177
121
191
106
20
214
208
215
85
209
150
388
278
39
3
57
73
92
213
212
65
345
24
20
36
38
34
143
433
227
291
13
25
24
104
164
1
140
264
22
128
168
424
40
111
234
34
450
232
416
400
19
219
411
427
193
17
5
2
0
0
0
1
65
3
1
0
0
0
64
224
64
96
3
68
212
234
225
224
320
4
237
252
165
305
273
281
270
335
83
95
207
285
205
237
197
245
96
3
224
121
41
94
91
105
196
198
36
6
0
112
132
52
102
228
62
102
96
96
19
9
3
112
144
32
32
7
75
250
42
2
14
126
111
143
203
202
66
118
100
81
208
208
307
57
33
67
137
94
18
200
68
207
137
105
9
7
68
124
168
180
53
442
130
472
168
58
162
416
416
45
431
450
38
418
160
34
38
128
3
131
442
120
51
54
126
122
116
63
29
93
70
68
54
2
8
0
39
1
57
8
123
104
26
16
8
33
106
107
47
14
12
12
60
124
92
17
153
112
160
82
192
71
197
198
71
246
150
447
51
145
40
60
149
172
293
389
80
17
211
81
195
221
261
5
0
217
251
394
498
342
193
17
5
2
0
0
0
1
65
3
1
0
0
48
96
224
32
32
4
32
120
192
192
208
279
151
115
221
216
92
280
287
344
151
211
144
212
464
215
342
16
88
87
21
209
19
338
64
194
208
208
211
18
158
58
58
112
144
144
235
106
78
2
32
32
32
7
53
49
13
24
28
60
127
91
234
72
78
18
66
67
71
193
203
75
75
235
121
113
92
48
49
53
69
5
61
45
9
34
34
50
14
36
37
65
73
115
2
2
58
58
58
106
97
170
14
22
26
2
74
0
116
16
28
42
42
106
24
72
0
8
48
36
100
15
104
8
168
96
8
47
105
42
106
234
48
116
39
63
49
104
107
194
26
27
81
204
8
13
127
21
157
133
197
202
90
66
8
107
225
372
272
102
118
134
128
404
196
223
76
268
188
285
412
30
410
458
386
167
465
278
421
132
4
80
97
193
17
5
2
0
0
0
1
65
3
1
0
0
48
96
224
32
96
99
96
120
192
208
208
80
84
85
92
222
82
264
92
94
23
37
69
212
468
86
150
17
1
61
85
204
84
84
21
53
50
50
99
101
21
21
21
16
18
60
2
82
91
91
223
249
136
28
48
240
184
416
136
160
136
392
466
146
390
487
37
68
236
198
463
155
25
29
157
76
110
5
37
5
33
58
88
196
197
217
124
60
68
101
64
83
99
36
180
177
38
70
207
143
137
135
75
105
128
72
120
104
104
75
11
64
151
431
185
38
14
12
127
102
228
453
37
100
96
96
73
136
184
42
11
26
95
135
163
167
445
388
13
33
111
160
68
229
277
453
116
100
98
2
68
224
33
57
41
41
14
140
78
94
82
113
134
84
246
164
432
186
136
220
142
396
372
342
66
198
136
84
258
328
344
71
43
193
17
5
2
0
0
0
1
65
3
1
0
64
0
64
224
64
160
164
224
32
224
224
224
276
214
336
212
342
86
22
142
190
206
28
158
212
340
68
36
80
84
86
22
148
132
148
142
0
224
288
248
120
118
226
174
416
384
144
3
5
71
68
231
162
432
7
227
146
7
9
12
84
127
215
107
148
4
5
13
9
9
32
1
7
84
38
110
6
7
60
104
114
36
101
101
128
113
33
35
1
71
67
158
125
124
26
63
60
61
117
12
37
33
68
6
70
70
199
85
182
21
52
116
112
208
208
400
100
156
152
151
151
155
255
391
67
231
371
67
96
4
208
64
136
197
77
205
217
205
73
14
72
80
16
54
119
39
173
166
32
120
148
0
78
64
88
112
85
109
132
434
395
90
5
21
134
133
177
181
395
25
83
236
228
166
87
64
20
476
201
73
64
24
31
215
193
17
5
2
0
0
0
1
65
3
1
0
64
64
64
232
32
192
196
226
116
116
220
196
388
70
100
44
12
74
90
194
38
72
72
216
76
2
2
34
38
56
80
32
4
18
26
34
18
90
2
58
42
26
58
10
114
30
46
22
22
70
58
98
18
8
32
42
106
34
50
98
176
176
228
188
120
178
58
80
192
348
76
14
78
76
143
130
206
84
68
50
32
113
240
343
110
104
28
29
77
80
208
72
207
196
143
97
96
76
40
48
112
51
191
43
51
1
192
32
136
136
456
64
112
192
196
493
174
395
459
39
255
143
207
41
169
41
65
345
25
9
73
41
39
414
236
226
370
190
170
162
389
77
172
257
258
354
226
392
392
18
223
338
129
7
184
172
28
352
222
0
44
172
100
196
220
86
78
332
248
59
120
96
44
132
497
177
227
14
204
140
189
413
388
26
193
17
5
2
0
0
0
1
65
3
1
0
64
208
88
224
32
96
100
232
248
56
192
196
80
71
213
84
340
276
54
40
63
93
205
460
236
6
199
211
67
64
192
0
73
249
73
237
101
157
13
71
3
51
16
56
180
6
34
31
48
11
72
80
24
94
16
17
52
103
97
1
53
49
81
17
59
88
223
159
159
157
154
146
150
128
144
240
240
192
214
246
210
270
7
3
19
9
0
122
192
1
0
36
48
8
42
43
33
98
115
49
51
123
61
85
21
52
19
2
49
0
81
18
27
33
109
72
1
64
0
32
28
39
61
1
112
72
72
12
64
20
117
177
56
56
12
124
82
200
202
280
36
100
100
52
148
134
390
12
136
12
21
229
122
130
454
204
260
271
391
0
164
128
135
454
403
387
395
75
71
109
12
89
0
4
132
452
324
360
104
122
38
70
34
130
193
17
5
2
0
0
0
1
65
3
1
0
2
0
64
224
64
128
4
14
132
224
224
224
263
141
396
462
368
294
166
303
269
357
356
356
374
3
249
307
250
312
24
16
17
217
216
65
195
64
204
239
129
107
42
168
46
166
163
187
185
95
72
45
109
97
100
96
10
13
17
31
0
2
1
42
96
0
11
15
1
0
20
10
106
138
4
28
49
58
36
102
150
146
434
60
20
88
196
224
196
236
488
230
416
384
64
67
35
167
131
387
256
384
131
133
164
53
1
100
20
215
119
229
36
54
119
115
251
153
128
404
148
48
160
167
173
41
419
405
16
464
216
208
440
442
43
177
436
486
126
138
140
388
68
71
158
138
50
50
80
8
128
165
164
160
460
143
0
64
103
149
404
280
113
116
96
103
107
235
224
35
101
41
79
15
100
15
131
163
18
18
217
153
8
140
193
17
5
2
0
0
0
1
65
3
1
0
2
0
64
224
64
128
195
195
194
230
224
228
268
196
64
66
98
64
14
172
162
386
258
320
96
148
168
26
258
166
448
322
74
200
260
484
98
6
78
94
90
216
312
412
4
38
50
178
64
128
136
232
164
94
202
22
284
104
64
241
298
411
193
483
192
240
179
165
133
65
193
92
76
31
135
45
44
62
127
105
107
72
40
96
96
136
106
2
62
22
95
79
209
154
253
21
37
97
97
77
53
81
209
85
36
44
32
18
18
80
89
7
199
79
101
138
198
202
218
210
8
73
217
193
359
22
42
10
36
100
110
228
90
194
230
192
108
4
6
52
54
64
99
56
184
268
20
4
37
69
212
149
448
280
18
43
89
125
148
400
69
5
193
203
137
164
160
390
102
255
185
184
280
348
374
59
296
120
72
235
201
260
81
220
193
17
5
2
0
0
0
1
65
3
1
0
2
0
64
224
64
96
3
67
66
230
230
228
40
100
224
162
226
66
8
56
42
104
162
272
358
86
38
62
84
94
210
326
32
2
82
64
66
68
196
78
234
180
126
154
56
124
100
38
66
36
116
16
148
48
130
134
128
262
334
340
0
238
98
192
454
452
390
324
358
12
128
132
40
24
72
138
248
124
250
436
398
92
4
88
64
196
130
130
390
64
112
216
28
60
118
116
144
396
210
217
274
18
35
96
8
45
17
157
132
141
12
8
59
3
107
127
69
130
391
463
313
104
68
248
256
192
192
227
313
131
138
442
160
64
224
16
113
246
436
418
34
42
106
8
76
143
156
12
95
94
124
250
114
67
208
401
464
131
162
47
41
175
167
173
424
168
1
225
233
172
5
92
152
448
336
168
136
8
41
105
12
100
76
88
193
17
5
2
0
0
0
1
65
3
1
0
2
1
64
224
72
64
35
67
97
228
236
252
356
84
192
99
198
151
276
276
340
84
20
85
92
210
206
256
8
8
63
37
40
64
222
16
48
19
23
0
50
54
56
104
63
25
17
49
3
16
7
7
13
12
22
51
11
25
48
5
5
4
16
16
28
20
52
34
15
29
14
38
71
67
213
148
48
64
52
117
117
245
189
160
181
37
161
5
80
82
87
87
87
211
91
79
9
200
28
28
140
48
40
72
216
210
294
241
18
51
51
99
123
131
197
193
89
217
77
12
61
5
13
77
192
18
17
20
54
86
37
12
213
16
52
52
38
36
64
202
24
28
7
44
12
92
212
8
248
107
66
96
202
200
196
84
55
178
178
230
64
80
104
43
74
216
260
320
348
260
155
82
194
248
384
472
504
307
26
216
24
252
185
136
193
17
5
2
0
0
0
1
65
3
1
0
32
96
96
224
64
64
36
112
96
80
192
0
52
54
112
68
84
132
228
46
14
46
44
12
124
76
14
4
32
24
40
104
8
4
54
52
8
32
40
8
112
52
20
0
48
48
112
64
12
8
44
34
20
70
78
76
28
18
28
44
110
114
16
242
194
18
38
52
68
206
204
28
14
66
70
80
64
102
226
34
34
98
180
180
422
6
116
158
116
168
164
438
388
156
4
150
432
164
132
78
242
70
212
202
74
124
4
6
180
139
129
384
388
328
66
232
97
161
128
194
326
262
367
29
318
71
69
71
20
209
209
385
20
2
42
191
189
60
246
404
72
88
208
148
5
260
229
37
97
224
184
60
504
207
463
414
68
132
390
390
50
288
161
49
103
189
52
452
172
44
468
400
113
37
132
100
32
386
224
386
24
208
152
384
193
17
5
2
0
0
0
1
65
3
1
0
32
97
144
224
32
96
100
116
99
241
210
199
71
71
159
131
399
60
61
68
100
108
232
424
406
22
18
66
18
130
130
146
18
50
122
252
252
118
102
254
410
418
384
256
4
1
153
153
153
231
252
120
235
203
196
487
289
399
160
175
135
131
154
138
266
411
3
113
52
117
124
120
140
28
51
49
72
43
8
96
32
24
28
7
11
73
136
24
16
48
16
48
115
245
145
449
272
48
64
160
384
145
130
225
288
384
400
480
32
112
80
0
128
224
288
496
48
32
0
80
80
64
32
160
168
32
112
112
208
132
232
236
288
292
136
140
126
88
124
204
330
372
294
6
182
36
52
148
146
218
2
240
24
452
224
90
83
82
222
208
400
32
197
37
32
1
85
192
24
7
11
10
104
107
46
45
55
23
21
181
31
25
12
34
193
17
5
2
0
0
0
1
65
3
1
0
34
97
96
224
32
48
51
115
97
84
212
208
24
36
100
64
86
91
24
26
28
44
30
10
48
22
22
18
18
2
24
48
20
64
60
100
108
8
24
56
104
40
124
70
102
26
26
50
16
76
12
0
2
38
30
10
42
8
96
28
16
0
80
20
12
108
8
12
36
112
16
192
96
124
186
109
96
96
192
33
146
145
81
81
64
97
19
117
73
27
43
43
11
11
43
41
12
28
12
108
12
28
44
36
37
102
102
102
102
54
22
22
112
167
176
432
16
92
80
203
218
143
384
416
40
67
193
352
37
175
168
20
383
171
388
40
160
122
202
331
185
385
469
145
20
117
213
293
180
18
190
268
303
164
133
21
17
91
74
234
234
170
434
142
34
114
128
18
64
194
498
94
98
102
30
31
30
164
51
45
5
4
17
0
193
17
5
2
0
0
0
1
65
3
1
16
33
96
96
224
64
64
63
97
96
81
192
0
52
60
108
65
82
132
230
46
10
42
32
44
124
76
12
154
42
168
72
72
224
0
136
160
488
260
472
408
240
400
248
272
224
144
192
77
358
108
236
68
128
416
427
169
40
40
9
129
162
183
447
43
39
103
111
105
109
36
44
160
32
40
36
45
46
35
119
39
175
161
32
112
64
72
96
236
237
41
80
23
135
171
169
160
428
256
31
216
215
235
200
136
81
22
214
80
64
81
87
19
121
251
32
158
156
120
103
107
66
210
82
96
32
22
0
93
65
40
128
203
5
23
52
8
30
95
85
232
42
27
49
1
104
43
72
9
140
72
206
248
505
310
254
120
72
241
134
402
277
320
216
80
87
45
173
169
15
38
35
7
3
134
95
249
305
17
213
257
385
32
134
214
193
17
5
2
0
0
0
1
65
3
1
32
38
96
96
224
64
160
115
59
127
85
194
0
272
52
20
69
69
129
228
438
30
60
52
48
120
76
242
10
288
224
64
72
40
108
106
206
200
204
49
9
9
25
49
125
61
15
183
7
7
7
5
232
226
99
120
160
128
132
452
68
4
166
158
199
227
419
397
88
68
213
257
17
149
149
29
376
251
251
23
180
84
210
211
23
7
112
217
61
80
80
208
17
5
32
0
12
36
32
32
120
119
124
7
29
2
4
21
54
35
123
59
24
8
31
44
45
4
4
7
7
53
58
34
106
10
24
60
85
65
128
42
106
104
98
124
102
239
171
85
215
94
68
156
128
134
8
208
192
400
183
176
132
384
323
5
237
1
138
440
264
337
323
70
111
77
194
194
223
99
51
176
152
192
4
197
415
352
273
336
273
213
293
248
262
193
17
5
2
0
0
0
1
65
3
65
0
0
0
64
224
64
224
36
98
96
224
224
224
65
205
65
72
213
85
18
27
95
46
85
73
222
89
213
21
5
4
37
101
100
133
21
52
49
61
41
44
45
13
12
14
74
90
211
146
83
80
192
212
454
352
127
61
127
253
152
384
291
261
64
64
64
128
128
163
129
80
42
43
111
103
111
143
41
36
29
89
0
56
120
56
107
103
117
21
18
3
33
32
32
33
117
32
37
32
97
2
112
8
0
54
62
120
180
178
118
64
12
18
66
218
84
82
214
150
158
114
194
352
321
66
70
234
186
410
400
161
161
35
3
66
228
175
417
42
417
257
163
0
97
49
181
400
246
336
1
97
99
240
99
67
78
82
84
35
99
22
22
86
198
140
66
0
35
36
46
96
98
58
480
228
66
64
202
58
152
400
7
5
141
213
193
17
5
2
0
0
0
1
65
3
65
0
0
0
64
224
32
224
36
196
213
232
232
204
332
199
391
127
165
153
188
154
131
201
48
49
97
4
22
49
37
29
28
28
60
12
5
21
26
15
24
3
35
15
47
32
48
7
3
57
97
117
53
85
85
208
208
218
74
6
92
94
208
91
89
26
194
34
40
98
226
64
197
70
194
86
70
92
68
88
248
376
121
120
80
46
174
142
128
261
262
6
4
196
112
232
379
201
217
496
442
19
99
193
48
46
174
170
13
33
112
8
194
97
121
153
425
417
53
69
1
69
76
200
238
462
15
15
39
23
87
35
49
48
58
58
40
116
5
32
6
66
64
76
65
112
75
122
127
64
100
165
164
419
181
309
304
39
167
177
418
7
452
458
320
200
151
152
389
133
192
150
52
352
99
250
201
365
317
294
386
31
73
25
82
210
193
17
5
2
0
0
0
1
65
3
65
0
64
96
144
224
32
224
36
224
104
240
208
208
336
215
403
61
264
60
28
156
159
223
19
509
197
226
162
35
33
32
168
102
97
132
189
173
173
162
34
36
60
45
73
200
352
46
40
36
102
70
67
207
73
83
18
60
42
120
120
115
147
16
68
12
6
6
60
36
13
125
7
12
0
0
32
36
96
18
18
48
96
112
120
64
12
2
58
106
40
44
32
12
110
110
124
108
76
108
70
102
148
150
144
192
72
92
68
230
192
224
272
368
336
61
160
64
64
224
416
424
267
361
1
96
16
216
24
79
199
197
81
218
216
16
55
55
64
97
244
16
212
7
31
95
156
28
248
84
43
169
104
233
8
384
18
131
115
89
204
249
412
13
77
44
68
83
7
227
47
423
66
66
32
24
85
36
163
41
57
24
116
120
69
64
193
17
5
2
0
0
0
1
65
3
65
64
34
96
96
224
32
224
115
83
210
82
192
200
404
52
16
94
28
132
124
202
26
322
74
250
104
40
30
86
222
198
422
198
2
21
36
32
120
192
0
8
9
24
63
39
3
11
15
13
30
34
16
0
17
21
37
33
105
0
18
28
28
56
50
106
102
46
10
10
32
28
42
34
50
26
26
104
2
6
2
66
146
128
232
99
135
68
196
237
367
362
13
73
100
244
181
424
264
121
11
3
89
139
257
101
68
132
182
118
106
205
45
469
148
132
70
134
144
444
418
39
261
52
182
144
392
32
32
176
52
228
100
166
446
42
96
67
199
213
80
202
162
32
55
157
145
49
69
65
197
197
197
236
428
26
35
3
3
139
131
135
385
12
6
0
118
126
40
132
69
138
10
250
136
204
197
32
24
60
496
176
272
21
192
24
193
17
5
2
0
0
0
1
65
3
65
64
96
64
192
224
64
236
164
178
128
192
96
0
159
191
305
306
256
320
336
95
201
225
417
416
420
506
303
381
40
190
168
167
53
53
133
193
69
102
166
419
402
52
68
101
156
133
157
137
5
325
54
55
126
113
117
196
204
8
9
1
13
45
72
75
199
6
12
4
8
28
10
0
6
8
24
24
16
8
28
18
16
46
2
12
4
0
4
112
82
20
68
200
192
198
230
78
76
220
206
300
326
100
228
32
163
177
422
270
40
15
91
217
77
137
131
59
241
136
11
42
106
98
237
361
72
64
19
2
26
88
218
19
191
31
123
77
71
70
4
260
55
167
160
160
176
255
440
88
216
223
347
333
264
480
384
96
64
192
307
368
289
189
20
248
24
136
135
222
87
152
104
232
388
455
393
453
273
5
401
248
171
203
128
36
193
17
5
2
0
0
0
1
65
3
65
192
33
0
96
224
32
224
195
225
328
244
198
200
404
132
302
316
295
310
278
358
124
206
202
314
226
242
150
16
18
66
194
90
8
48
8
26
58
58
118
24
32
4
36
38
68
65
75
138
28
28
53
125
93
49
112
64
82
51
35
44
10
43
47
43
137
137
9
72
76
244
103
251
112
118
119
113
214
208
384
15
13
8
76
77
78
242
440
56
16
32
44
8
11
200
84
5
61
54
120
66
194
66
103
67
4
70
70
198
36
293
45
41
104
123
83
197
453
205
456
315
75
21
65
212
6
135
194
316
448
76
93
72
24
9
24
159
85
98
220
202
197
53
117
36
1
80
64
1
19
198
101
120
180
2
111
241
131
4
192
217
257
461
141
177
146
150
174
391
135
453
64
116
114
224
129
432
164
188
53
25
95
93
214
194
193
17
5
2
0
0
0
1
65
3
33
60
76
88
216
224
32
112
91
115
112
244
64
212
88
84
128
150
132
208
22
40
122
104
226
116
276
470
16
6
44
142
426
418
172
398
132
232
250
418
10
104
244
132
210
148
388
388
48
2
16
152
120
152
48
48
246
96
96
48
48
16
20
86
22
144
16
24
84
86
214
20
80
48
180
438
470
210
206
460
142
254
510
306
394
0
194
2
290
418
162
34
54
318
60
190
186
396
132
4
192
80
68
196
336
192
456
448
224
336
216
196
12
16
0
48
304
49
88
8
12
5
104
144
83
329
205
201
199
229
228
151
435
150
23
323
103
67
3
175
35
432
388
36
352
144
148
48
129
179
57
401
17
381
319
340
216
232
271
15
399
474
346
64
68
244
0
128
203
9
95
76
12
80
214
200
448
385
132
228
173
13
134
128
128
71
193
17
5
2
0
0
0
1
65
3
97
96
0
96
96
224
32
240
36
100
240
80
208
208
345
198
263
97
232
296
177
155
157
173
188
184
146
259
459
72
9
38
99
195
237
173
461
8
80
24
120
8
36
132
133
161
9
166
487
357
180
114
230
175
413
405
149
277
17
66
80
132
145
496
112
113
52
16
56
72
76
15
14
12
56
24
36
36
2
98
16
0
12
44
4
126
98
98
134
8
64
9
105
63
81
67
70
226
39
103
18
5
1
56
85
197
68
13
24
56
24
56
83
66
8
9
16
0
48
71
61
109
151
23
52
64
103
3
56
96
9
105
104
111
119
59
53
38
190
35
51
33
32
32
108
204
100
64
96
143
183
403
409
26
18
78
204
224
480
271
409
4
68
80
0
182
168
8
3
243
111
251
181
48
180
184
96
4
136
152
280
344
64
77
13
177
193
17
5
2
0
0
0
1
65
69
65
128
0
64
192
227
172
160
387
66
224
240
183
189
173
386
385
88
88
95
75
8
128
161
63
359
199
215
211
229
94
220
344
24
16
32
0
228
80
192
19
23
23
55
75
15
115
75
229
120
73
49
21
21
49
19
17
148
22
116
80
88
88
92
76
53
165
53
96
96
135
117
150
242
19
17
0
119
37
112
148
240
12
31
47
29
93
93
74
74
136
24
19
48
33
12
50
58
72
216
19
38
99
64
4
80
78
223
67
33
53
20
96
99
97
120
32
163
163
162
35
3
18
65
196
216
205
189
57
107
64
76
88
104
72
28
144
130
186
432
128
192
208
211
211
151
384
476
88
96
95
79
109
268
4
0
193
223
152
128
401
6
18
55
38
38
162
428
408
88
89
66
194
122
178
144
63
485
474
195
24
216
80
195
155
193
193
17
5
2
0
0
0
1
65
131
129
192
198
128
0
224
320
224
196
150
272
276
496
504
44
13
124
222
216
184
148
406
7
21
20
17
1
104
13
17
12
8
27
31
41
35
10
2
2
10
0
26
50
54
58
18
6
2
10
24
2
6
54
18
28
20
28
6
2
38
8
8
42
43
42
42
114
18
62
59
25
42
34
96
97
17
25
3
34
98
40
33
3
80
24
22
110
120
177
51
53
49
115
229
5
65
67
198
158
86
211
217
88
62
71
101
93
208
16
60
36
52
32
104
94
215
11
53
4
110
78
196
152
64
99
117
100
64
223
144
32
256
32
148
128
145
163
418
510
226
343
223
223
203
282
22
12
237
72
80
7
359
1
5
5
22
151
176
408
88
24
16
40
80
166
422
422
98
160
80
160
388
156
26
26
96
129
386
508
490
56
8
45
129
293
300
193
17
5
2
0
0
0
1
65
131
65
64
64
64
64
224
320
160
164
162
160
160
432
504
24
123
81
210
148
408
269
494
207
31
89
72
208
235
41
1
0
80
48
32
3
131
149
122
47
7
15
127
97
96
32
116
129
132
196
13
73
197
77
93
193
194
192
38
70
215
467
87
4
32
70
198
88
218
80
27
211
11
10
50
114
100
100
196
208
158
92
26
18
216
154
138
394
162
130
244
391
70
222
134
414
114
144
417
416
35
120
176
80
64
209
224
96
47
32
15
107
73
0
152
415
31
39
39
39
1
116
167
417
32
28
248
56
107
251
219
153
385
451
233
392
204
76
64
94
147
67
352
82
353
274
338
280
320
321
67
193
225
435
500
448
352
96
35
5
225
35
112
66
6
166
8
81
50
7
37
102
162
54
160
24
28
80
12
124
112
240
14
71
199
5
100
193
17
5
2
0
0
0
1
65
67
1
0
64
0
64
224
160
64
99
228
64
236
236
160
8
452
205
8
158
152
128
444
390
15
327
101
102
100
164
86
5
141
16
172
36
124
29
125
81
33
73
15
19
3
35
3
34
42
6
0
0
8
8
11
25
9
13
13
14
14
44
28
48
16
16
36
36
112
2
82
48
24
56
52
100
108
204
8
113
73
44
40
40
104
11
161
82
73
204
193
17
35
109
37
48
115
95
210
30
24
22
83
85
18
22
54
86
2
56
34
20
20
4
16
54
80
36
101
21
6
44
4
32
39
39
101
184
99
152
57
121
120
89
80
74
236
175
423
4
68
85
4
128
176
144
447
43
7
247
340
234
112
160
160
384
440
447
161
416
288
65
83
214
160
428
128
159
19
347
74
192
70
222
414
396
468
199
67
98
90
40
0
66
120
68
36
193
17
5
2
0
0
0
1
65
67
1
0
2
0
96
224
448
256
132
142
82
244
440
384
183
301
236
172
424
420
162
431
69
117
69
236
162
433
37
3
8
33
1
9
65
118
128
6
62
78
78
14
26
62
124
120
122
178
146
274
18
18
16
66
194
210
464
274
62
158
62
78
2
160
174
36
492
64
98
2
96
118
152
424
428
42
116
190
182
144
150
148
20
82
74
204
320
196
440
442
58
50
80
220
56
168
44
428
4
64
72
8
168
425
288
103
102
116
248
172
459
225
35
422
174
136
136
395
419
161
426
42
106
224
191
180
156
156
415
20
117
87
70
130
130
130
132
165
432
258
170
90
116
112
176
465
212
69
9
32
32
168
271
428
175
47
190
506
393
455
286
162
416
417
409
145
134
82
90
24
52
134
463
210
410
40
43
162
109
12
133
165
445
173
428
41
193
17
5
2
0
0
0
1
65
67
1
0
66
97
104
232
168
128
195
227
177
188
436
180
132
132
180
176
150
439
4
36
120
124
78
74
136
410
24
0
4
52
52
112
162
154
26
10
4
78
142
110
78
246
214
210
234
224
154
434
288
112
68
69
95
82
208
213
343
339
81
232
176
16
57
120
160
128
136
32
45
9
0
39
111
15
31
27
63
0
22
0
52
52
20
36
111
43
23
51
49
139
170
96
104
137
73
144
450
202
312
152
156
148
399
409
89
358
100
102
68
194
274
386
130
118
54
62
124
222
6
254
34
70
128
2
66
26
232
152
146
112
188
432
451
134
102
34
32
104
204
133
434
186
186
186
52
118
55
33
76
68
128
128
142
41
47
76
78
118
119
83
21
48
89
89
200
233
239
235
82
50
64
88
69
64
64
195
10
130
36
194
128
192
24
27
193
17
5
2
0
0
0
1
65
67
129
0
2
64
192
224
160
384
131
195
226
244
176
184
396
452
64
98
88
84
22
150
2
18
210
222
194
76
204
60
54
54
54
116
242
64
204
256
24
4
14
24
64
132
128
256
400
384
0
60
60
112
252
184
240
48
112
72
76
74
64
64
128
400
56
96
100
224
186
162
144
8
24
28
70
78
158
112
12
17
21
53
36
36
13
44
79
23
19
21
20
1
50
19
35
48
52
59
63
49
60
28
21
21
0
0
31
47
14
4
52
53
0
4
128
99
227
96
134
239
174
452
104
252
31
253
321
129
384
432
150
240
256
399
1
131
87
86
262
176
384
448
73
58
90
218
88
186
168
36
308
135
96
227
298
106
234
234
178
148
141
264
39
100
38
130
424
416
496
68
151
52
184
152
28
20
472
155
171
384
232
456
488
136
31
199
193
17
5
2
0
0
0
1
65
67
129
64
0
0
64
224
168
384
164
68
101
237
236
188
388
470
7
455
207
88
148
148
22
213
405
5
357
48
16
52
117
85
20
340
37
117
74
35
69
212
213
22
22
1
29
85
84
82
24
24
60
102
103
117
48
96
192
32
160
164
128
416
48
64
193
482
244
188
417
384
65
67
197
10
10
139
137
3
67
103
88
92
73
85
193
452
204
237
229
181
160
186
135
45
36
310
134
141
85
144
436
436
420
22
4
5
117
132
95
201
396
44
33
114
115
43
9
40
104
233
105
32
0
27
25
16
63
7
168
160
20
0
23
39
71
71
65
142
404
404
40
120
104
116
109
206
232
484
197
485
33
0
88
88
24
187
411
463
177
145
3
99
135
31
0
14
230
139
449
117
33
109
41
49
16
158
442
30
84
16
82
6
82
214
210
90
193
17
5
2
0
0
0
1
65
67
65
0
0
0
0
224
112
160
132
200
80
208
496
49
176
135
152
40
233
424
427
137
143
430
476
283
489
47
79
234
162
8
171
419
489
0
33
61
41
105
41
72
192
316
16
3
31
26
13
6
12
12
6
0
3
16
24
8
4
12
0
4
13
0
24
0
0
0
8
15
13
24
60
1
0
16
23
33
20
54
55
97
57
31
59
33
96
65
89
29
6
23
16
55
63
39
0
24
4
6
4
8
57
1
8
0
0
6
8
68
12
13
2
130
70
80
226
68
238
160
455
102
126
204
232
298
171
386
432
24
152
0
187
185
187
50
230
359
63
107
99
73
14
68
85
0
41
65
196
196
132
77
70
204
92
67
99
123
161
56
66
42
74
32
119
53
53
60
26
10
8
44
32
32
71
6
5
23
48
28
93
90
25
13
16
82
193
17
5
2
0
0
0
1
65
67
65
64
192
64
64
224
168
172
164
420
37
165
434
188
188
159
423
423
191
433
44
104
99
163
67
200
424
427
11
11
137
12
13
41
32
80
241
243
53
116
86
225
0
0
64
192
68
84
196
224
65
96
0
71
101
93
6
2
96
97
175
75
235
24
12
18
18
94
71
68
199
80
24
28
54
52
53
96
35
34
32
36
37
1
71
195
194
114
90
95
219
218
218
18
44
77
69
213
69
81
213
21
5
20
101
236
294
37
37
185
401
450
136
176
20
502
289
433
160
464
160
424
424
236
418
495
9
2
180
16
72
72
28
28
5
28
56
50
80
64
0
120
51
102
102
98
194
224
224
99
195
140
140
412
128
262
39
189
185
135
395
475
203
69
269
92
88
195
144
144
387
401
161
225
134
126
174
44
40
450
90
73
35
48
32
16
193
17
5
2
0
0
0
1
65
67
65
64
66
64
96
232
168
172
164
163
162
178
444
180
188
190
146
146
154
410
474
2
78
96
108
108
140
28
44
132
14
0
32
104
0
16
48
52
68
20
16
24
44
16
24
56
28
24
12
8
12
8
4
20
54
52
0
8
24
28
20
6
6
80
80
16
0
8
36
36
100
100
50
120
112
48
56
127
79
213
80
88
16
144
67
77
76
209
466
208
192
55
83
37
96
216
24
286
31
63
8
92
81
81
195
121
201
241
101
38
34
46
39
69
68
192
28
8
26
24
8
27
63
15
173
10
8
224
72
32
109
101
112
184
492
228
92
200
84
149
128
400
56
12
172
10
162
191
416
384
64
69
49
191
165
149
129
145
91
91
194
201
393
402
498
411
337
91
152
288
288
298
340
342
320
282
320
324
181
128
20
180
245
451
346
31
193
17
5
2
0
0
0
1
65
67
65
96
140
80
96
224
160
160
179
252
172
450
192
160
288
308
283
274
274
18
132
196
206
211
219
170
10
8
28
13
13
1
13
13
24
8
3
3
1
12
12
2
31
31
25
20
4
7
48
48
48
35
35
34
42
114
16
16
72
44
47
42
98
98
32
104
12
16
18
34
34
32
108
108
140
6
43
105
119
28
24
64
92
209
213
132
164
0
36
36
99
121
169
173
29
89
58
35
3
37
34
34
87
21
21
0
20
48
106
0
22
34
58
27
63
41
104
43
1
39
52
100
36
68
53
71
56
18
48
17
81
22
18
19
3
31
31
79
28
92
16
84
5
13
97
9
184
66
236
60
204
236
98
225
94
128
196
400
100
48
184
12
174
140
205
393
77
129
18
153
80
71
231
71
119
101
193
125
241
80
92
88
48
133
45
269
193
17
5
2
0
0
0
1
65
67
193
64
0
0
64
224
160
416
36
64
96
224
224
160
416
423
5
204
192
144
145
130
47
131
453
268
41
51
61
61
124
0
199
111
227
7
118
66
126
204
196
288
232
417
5
129
163
130
282
274
208
8
235
97
112
242
182
98
114
94
60
40
98
34
34
38
102
22
2
19
31
61
33
1
1
93
5
5
1
13
0
17
53
29
5
0
0
0
26
62
10
74
64
8
80
49
51
58
98
102
152
232
43
75
66
88
65
101
68
215
81
95
77
105
11
194
83
75
72
216
203
203
199
220
327
93
80
16
128
160
171
185
176
447
245
114
62
108
72
13
136
8
201
6
94
208
208
215
52
84
120
81
204
17
87
27
136
161
282
210
193
46
96
111
207
465
83
56
68
109
232
212
149
465
3
20
150
406
134
60
270
129
489
501
436
54
193
17
5
2
0
0
0
1
65
67
193
64
0
0
64
224
168
428
36
68
101
237
236
188
412
431
7
199
207
152
136
170
35
131
448
261
37
77
29
17
120
3
196
96
0
3
71
38
124
194
194
227
146
448
65
101
109
129
417
162
416
424
40
40
142
181
418
134
184
24
472
212
196
192
246
438
432
128
24
280
4
12
0
152
498
8
172
104
200
252
102
4
4
252
76
80
88
252
8
4
8
56
0
4
8
32
0
16
113
56
20
8
26
26
94
239
9
5
36
54
71
211
193
221
285
29
36
117
229
301
289
178
162
447
407
405
388
172
44
103
192
356
356
300
421
45
34
122
202
10
194
18
82
80
68
126
14
94
94
122
78
40
172
36
34
98
136
161
3
202
56
56
127
163
165
28
198
196
140
67
213
133
456
345
164
392
139
195
32
271
270
256
138
395
89
193
193
17
5
2
0
0
0
1
65
67
193
16
20
104
96
224
112
240
255
380
228
68
209
25
264
12
129
136
232
79
247
436
214
303
35
2
19
155
201
89
193
80
17
93
81
88
66
38
110
252
182
119
101
194
195
33
21
69
132
38
64
93
205
9
44
36
40
30
54
31
10
91
17
17
21
37
101
65
32
86
86
87
43
107
43
43
163
38
104
128
168
166
136
426
42
66
120
203
193
178
434
400
9
45
127
64
37
130
128
177
48
72
222
200
128
112
145
384
433
385
3
97
48
97
160
162
130
419
41
73
67
73
67
147
68
126
172
41
47
50
113
3
58
60
38
18
98
64
192
91
0
72
132
174
482
196
214
95
208
240
208
408
408
61
105
173
168
161
177
131
9
27
49
139
35
2
118
199
390
396
401
472
138
90
184
161
133
132
144
434
151
407
197
4
270
285
193
17
5
2
0
0
0
1
65
67
193
32
84
32
64
224
112
192
228
428
66
202
208
24
68
77
205
14
166
138
218
28
7
7
104
98
122
18
8
3
32
99
121
36
44
7
13
94
208
88
24
152
145
145
228
244
20
215
215
215
215
213
273
234
75
79
64
16
20
213
4
5
112
95
219
217
72
68
22
22
36
72
48
49
120
104
120
82
18
6
48
0
10
10
42
74
2
54
0
59
31
23
30
30
50
48
23
5
5
32
52
16
16
25
21
52
53
21
95
83
17
26
17
42
10
106
67
35
101
104
192
235
162
84
4
68
68
212
150
128
144
432
163
125
92
38
96
102
144
51
53
20
4
6
2
112
23
55
85
20
4
14
152
57
40
40
12
134
178
476
81
65
75
97
232
236
392
397
50
146
291
249
144
131
137
192
206
452
148
0
31
51
129
388
406
438
193
17
5
2
0
0
0
1
65
67
193
192
198
192
192
224
112
240
159
299
294
288
304
24
92
76
198
194
192
345
84
22
20
22
49
5
237
124
6
14
20
21
53
85
37
180
130
200
11
25
45
37
68
92
213
241
11
25
18
51
51
67
47
115
164
92
20
22
60
0
4
13
37
53
52
2
6
22
0
14
35
5
49
0
7
0
54
112
114
78
8
13
31
52
96
164
152
146
138
218
210
192
216
196
246
258
214
338
90
82
28
28
250
114
242
2
250
186
232
300
10
138
106
172
76
264
448
4
68
14
16
152
504
140
476
168
132
142
208
280
32
160
0
194
202
202
456
32
56
44
62
118
38
134
384
69
205
69
212
128
128
131
11
399
243
209
354
91
193
461
276
52
404
384
17
128
159
175
306
187
49
498
190
100
64
65
65
83
145
155
147
0
52
52
36
168
193
17
5
2
0
0
0
1
65
35
1
0
2
1
64
224
80
32
99
99
97
225
226
236
8
68
80
83
197
76
124
112
124
104
228
132
207
267
155
66
76
130
154
136
132
136
26
58
116
86
104
98
66
10
24
32
36
38
22
6
22
82
18
20
52
102
116
112
124
84
8
44
44
76
138
136
172
0
56
56
56
104
104
138
24
40
28
12
44
36
102
12
20
22
48
32
4
21
16
86
6
22
16
24
15
49
34
0
40
8
145
247
116
240
130
70
135
461
206
238
386
131
133
389
389
65
65
241
65
71
197
256
396
14
31
15
76
64
207
45
16
24
0
17
61
88
32
32
32
40
36
96
49
0
47
29
24
56
96
10
124
71
5
61
69
45
110
148
50
147
224
106
67
33
64
92
213
149
20
272
28
140
16
163
185
13
404
18
385
15
327
131
405
400
49
441
193
17
5
2
0
0
0
1
65
35
65
0
0
0
64
224
80
192
4
128
64
228
237
240
80
215
403
109
238
79
13
1
143
247
467
89
217
65
233
174
79
336
16
281
36
166
160
40
418
58
232
8
164
166
404
436
400
80
212
344
236
140
154
176
8
408
128
168
488
392
456
320
264
24
36
256
136
40
268
364
268
402
448
120
144
200
48
180
150
176
408
96
68
192
324
68
94
80
24
444
184
188
44
226
192
196
152
48
292
424
300
96
48
112
156
232
128
192
144
100
28
42
74
66
68
224
40
12
14
22
50
104
100
125
13
2
2
72
40
40
43
99
44
98
230
70
15
79
31
33
112
196
228
5
161
1
144
17
249
6
65
236
172
413
140
461
365
333
13
177
134
67
327
325
341
321
349
73
25
176
145
241
154
178
241
197
238
104
44
40
10
8
9
72
14
234
193
17
5
2
0
0
0
1
65
35
97
0
2
0
64
224
80
208
3
211
210
234
232
236
92
196
344
350
332
348
284
4
178
178
434
300
288
320
72
76
236
300
98
246
128
64
224
208
232
12
4
35
32
40
96
0
33
38
17
52
124
64
112
19
29
37
109
74
76
72
231
155
25
48
48
48
48
71
7
4
28
0
48
0
51
1
61
33
13
17
1
39
3
56
30
22
2
10
30
0
23
13
37
1
9
9
27
40
16
19
15
7
13
20
18
16
48
0
44
20
20
17
6
20
54
86
67
121
74
124
117
45
44
97
147
161
160
134
1
153
137
160
160
131
131
37
229
226
237
168
388
400
471
341
80
8
43
138
168
156
88
336
69
45
101
104
136
396
294
70
6
111
75
103
152
220
50
250
104
90
0
134
386
449
324
222
138
420
386
385
129
197
164
432
416
186
193
17
5
2
0
0
0
1
65
163
129
0
132
0
0
224
336
192
132
460
81
213
501
503
39
59
143
415
183
411
154
408
17
105
235
163
416
419
53
4
198
232
44
43
32
64
98
118
70
232
40
98
2
66
2
50
18
58
45
105
207
14
26
52
40
49
75
121
11
41
96
96
65
65
68
241
232
214
159
159
191
159
156
128
129
160
164
128
96
97
125
106
68
3
114
50
12
0
0
2
2
50
62
122
124
120
124
124
60
20
20
16
133
134
130
259
15
231
239
201
248
252
493
225
451
64
89
73
8
173
429
136
399
172
184
187
131
135
184
182
87
144
86
212
324
99
145
9
13
5
64
210
80
104
34
177
48
120
108
112
132
234
200
160
416
40
32
55
69
44
170
168
44
140
131
5
228
162
18
58
120
251
267
453
64
130
18
8
227
225
160
416
62
44
135
461
193
17
5
2
0
0
0
1
65
195
129
0
0
0
64
224
192
256
260
194
194
230
224
128
439
171
105
142
310
294
312
303
391
59
105
236
192
200
231
257
160
0
104
11
43
65
253
89
199
166
38
36
7
26
2
122
66
98
160
0
18
58
2
2
70
70
134
158
179
51
33
33
49
127
116
237
161
437
85
88
72
8
65
64
134
24
36
52
20
60
53
52
46
8
13
28
34
31
23
6
1
35
17
12
9
21
49
61
56
16
3
19
35
36
66
78
0
4
40
63
51
112
58
26
90
80
84
132
33
101
102
96
96
122
232
168
412
428
142
156
390
144
92
200
168
480
228
438
496
2
12
78
28
148
144
30
58
140
106
96
242
226
422
6
2
122
56
140
140
130
386
70
198
192
192
232
492
268
17
246
166
160
136
160
141
45
106
54
20
124
98
59
155
184
2
218
193
17
5
2
0
0
0
1
65
195
33
0
0
32
96
224
240
208
36
36
112
208
208
88
16
7
107
113
208
80
217
321
47
39
67
248
192
11
175
262
276
192
143
153
23
325
221
253
361
184
168
419
387
112
4
245
0
112
216
140
479
125
146
43
32
97
73
8
16
145
81
217
211
215
208
20
20
6
80
88
92
31
220
276
390
118
48
152
192
146
146
388
432
24
200
65
102
224
176
48
139
399
227
45
16
32
32
115
105
104
120
12
0
0
7
19
25
71
101
36
18
15
31
16
57
3
40
12
13
25
17
16
49
91
56
3
11
10
3
27
34
41
111
136
5
12
24
26
24
64
206
136
393
392
145
91
218
219
155
171
135
79
99
236
173
173
45
417
392
472
283
140
44
384
446
143
41
160
177
429
389
100
104
362
96
195
162
166
49
84
212
84
350
78
74
196
193
17
5
2
0
0
0
1
65
195
33
0
34
97
96
224
192
224
67
115
97
81
208
128
16
84
152
64
83
147
130
438
62
50
62
36
112
249
171
426
42
98
118
48
72
80
216
130
394
130
160
48
0
0
57
44
124
64
0
160
8
27
57
83
83
18
224
108
111
111
65
72
194
194
62
27
49
80
80
65
80
25
29
5
29
58
34
49
121
232
40
32
0
15
9
45
73
193
415
5
2
1
56
49
86
214
11
129
105
115
90
88
95
80
72
117
81
89
84
70
214
128
96
225
5
53
50
100
118
32
67
218
29
0
88
24
152
151
158
456
412
208
0
224
113
242
386
64
116
5
193
3
133
157
413
29
127
131
198
103
230
175
169
170
67
195
456
338
80
80
152
136
140
159
220
276
174
162
96
112
168
11
16
2
140
0
0
112
43
69
237
200
42
8
40
7
193
17
5
2
0
0
0
1
65
195
33
96
66
64
96
224
192
224
355
131
162
98
198
136
292
292
176
162
22
86
86
198
188
33
50
40
84
32
38
104
39
161
80
4
6
2
65
65
207
8
28
29
60
121
127
91
223
23
87
213
213
452
326
84
64
240
225
149
405
276
325
365
14
92
148
154
91
83
145
160
168
40
36
56
72
77
20
16
112
112
96
88
208
21
48
32
0
56
84
202
219
27
24
4
13
13
69
69
81
87
22
23
39
115
215
237
328
81
213
213
212
208
128
444
162
180
181
289
298
303
297
384
98
102
238
168
417
459
256
22
3
98
2
146
12
111
11
1
39
2
98
50
50
60
16
56
74
74
26
14
32
33
103
117
117
157
177
405
17
146
163
291
161
165
437
9
485
196
508
316
109
193
385
185
59
299
177
36
97
129
201
170
136
35
296
139
193
17
5
2
0
0
0
1
65
99
1
0
0
32
96
224
96
96
164
98
116
214
208
16
16
91
81
90
214
150
224
48
55
59
49
65
79
4
101
15
1
8
45
41
115
185
122
59
49
16
29
33
96
33
40
40
11
43
33
32
32
112
98
100
76
31
28
24
17
51
34
50
16
3
0
3
43
78
76
79
59
47
27
49
121
33
177
5
36
36
96
110
110
227
51
59
25
57
41
129
168
34
176
4
39
255
210
70
20
150
150
400
448
259
25
253
253
212
214
192
208
64
131
97
321
80
66
234
356
260
182
390
7
133
8
132
412
318
190
388
132
8
328
136
130
76
322
194
295
463
134
446
384
448
39
101
147
26
178
126
128
451
33
48
10
16
16
55
39
67
97
113
35
7
13
41
64
64
38
163
1
19
62
91
62
26
240
30
24
49
112
1
188
416
36
2
193
17
5
2
0
0
0
1
65
99
129
192
192
192
192
224
96
224
196
66
320
320
96
32
145
155
385
384
129
64
321
99
118
155
192
1
385
387
134
294
160
394
450
258
10
10
234
170
426
44
238
30
58
122
40
164
404
92
208
82
194
8
128
128
0
216
68
216
200
372
192
32
112
224
48
48
168
176
436
304
384
0
160
96
64
172
160
432
424
144
8
296
172
428
0
80
200
12
472
156
440
384
44
40
136
416
8
172
104
104
240
228
190
426
18
16
96
36
100
134
148
134
396
154
60
12
14
94
80
43
74
146
34
66
80
208
3
46
12
25
59
119
211
217
22
4
37
33
65
77
8
13
1
49
54
117
114
217
216
221
220
92
148
0
152
151
131
135
51
243
119
229
245
502
500
420
260
192
95
159
260
13
253
321
383
76
104
235
66
0
26
154
90
272
128
433
193
17
5
2
0
0
0
1
65
99
65
192
194
192
192
224
176
128
419
163
162
166
182
180
188
404
64
66
34
50
24
10
138
386
82
192
38
102
98
226
178
154
66
198
296
492
206
166
390
414
162
150
400
400
128
176
136
448
243
178
126
92
95
107
67
73
96
0
64
67
199
193
207
68
126
50
57
112
92
24
253
41
27
25
33
45
110
74
10
10
9
15
6
4
16
51
34
8
16
29
5
13
9
24
24
34
10
24
48
6
16
30
30
46
16
29
60
95
43
107
203
3
41
40
35
65
209
213
221
49
16
82
83
82
66
2
8
9
99
77
93
201
201
358
246
162
475
209
154
155
402
305
172
396
444
160
176
185
160
50
154
83
95
17
65
71
211
241
5
96
103
135
30
70
8
61
182
60
168
43
121
8
200
72
97
225
8
80
114
198
44
134
188
32
128
129
193
17
5
2
0
0
0
1
65
99
97
96
108
108
104
224
96
160
164
188
180
176
433
17
161
173
141
180
182
391
415
135
127
119
85
100
161
137
200
104
216
192
192
95
81
147
155
266
2
26
234
36
97
112
242
254
230
70
2
148
8
129
0
8
8
52
80
0
242
48
248
56
32
92
82
222
204
332
200
332
204
172
166
190
144
156
136
152
168
156
136
74
98
104
74
26
0
80
4
8
24
54
15
10
32
24
16
8
3
33
64
88
28
56
72
95
59
58
114
0
32
108
103
79
75
65
194
66
98
51
49
40
120
218
193
483
165
181
49
67
66
64
196
37
293
48
66
62
58
52
38
170
32
4
13
5
0
118
167
163
7
7
15
82
195
201
193
497
328
136
225
224
159
268
286
303
269
380
349
77
253
164
192
194
208
239
106
11
89
70
106
12
66
70
192
162
193
17
5
2
0
0
0
1
33
3
1
0
0
0
0
112
64
64
4
64
80
88
248
60
132
70
224
120
108
200
204
388
38
294
52
54
144
82
210
18
504
220
214
214
22
54
54
176
112
80
84
214
20
4
102
64
72
72
24
28
132
168
16
24
24
20
56
108
224
160
16
48
56
32
120
192
64
0
32
0
64
200
240
192
320
96
0
112
200
288
308
181
146
481
432
440
420
166
47
97
145
225
172
173
429
45
132
65
67
191
167
3
99
250
152
402
282
56
8
88
5
77
205
238
334
74
74
56
84
13
33
96
96
95
82
34
2
94
27
91
81
208
3
190
114
80
208
0
92
216
408
24
80
72
223
467
141
229
38
32
48
87
199
471
151
468
22
64
79
127
200
36
301
488
120
127
129
81
65
192
153
129
129
173
44
12
8
111
102
255
138
5
261
128
470
194
193
17
5
2
0
0
0
1
33
3
1
0
0
0
0
112
32
0
36
48
72
72
248
4
244
118
48
120
120
216
220
396
14
14
136
16
64
72
196
2
218
218
2
80
16
24
60
106
98
234
106
26
58
34
26
42
10
50
12
6
14
6
6
52
18
16
12
0
4
18
102
106
15
42
40
104
104
225
37
113
51
48
124
94
223
199
13
44
69
68
78
65
17
20
48
22
55
70
13
21
17
27
9
17
49
5
37
53
81
219
2
29
20
85
229
97
234
198
344
132
198
198
193
392
162
162
130
192
356
76
212
67
74
10
90
234
100
54
98
78
222
78
68
68
84
152
114
118
244
117
48
96
96
132
418
136
65
210
130
8
124
190
119
21
20
42
180
76
69
17
65
77
73
64
7
175
199
77
4
109
109
5
192
264
232
308
182
22
213
197
461
81
161
256
264
332
193
17
5
2
0
0
0
1
33
3
1
0
0
0
0
112
144
144
4
64
96
96
248
228
228
70
232
176
184
412
156
156
446
166
160
140
428
36
100
130
394
160
58
168
392
32
108
194
198
460
332
202
186
58
122
18
6
116
84
70
198
134
10
2
58
16
68
0
44
98
118
54
14
42
16
88
24
48
16
4
64
0
114
8
40
36
104
108
14
102
112
16
20
36
38
2
98
48
24
12
40
108
108
46
22
38
102
48
98
8
160
32
2
34
6
110
108
204
12
12
60
0
38
0
120
0
116
84
54
86
32
38
60
52
56
148
32
78
196
88
66
82
210
0
50
68
52
180
68
204
204
94
92
28
152
20
86
64
100
176
0
246
114
68
38
66
38
39
421
2
18
18
51
27
129
413
9
204
13
45
101
253
500
500
68
5
177
436
390
397
13
20
22
182
468
336
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
16
48
51
32
96
112
112
104
40
36
69
212
88
72
88
24
92
95
213
228
244
324
194
66
67
209
132
392
444
62
255
109
101
113
129
201
457
65
49
1
30
54
78
7
199
260
4
8
6
2
0
64
63
31
51
11
43
59
126
56
56
83
49
117
85
208
7
4
64
0
54
82
215
212
467
176
20
42
47
72
95
211
27
12
37
53
55
37
0
32
113
23
19
24
20
0
42
16
24
24
49
69
55
84
32
52
112
68
182
18
98
66
194
196
150
406
113
161
22
150
138
164
396
413
77
10
417
103
96
136
161
49
432
432
56
40
111
95
343
283
144
16
400
16
196
464
208
347
321
161
24
476
457
2
288
224
18
12
189
175
385
160
1
65
343
214
242
55
96
17
162
430
174
168
416
266
106
197
509
473
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
0
4
20
32
112
112
112
7
91
61
97
113
41
10
63
119
40
107
35
183
165
5
17
1
68
102
204
76
141
28
60
53
45
113
5
172
32
84
70
70
86
53
97
32
35
105
172
78
12
18
19
91
63
104
0
8
8
16
52
5
37
32
112
40
76
28
52
68
5
1
117
165
36
164
38
2
78
111
143
152
446
18
188
116
96
248
195
201
488
200
28
64
136
48
8
145
152
8
312
104
32
0
112
112
144
464
168
424
168
416
32
160
136
452
128
16
400
464
209
154
156
32
32
256
0
171
173
388
476
452
450
32
87
243
180
32
22
133
420
175
431
1
13
29
29
53
185
400
444
44
2
3
32
225
109
161
169
385
188
191
478
10
134
183
63
101
225
394
426
130
144
456
284
37
161
35
80
351
139
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
64
4
0
48
112
112
112
128
71
3
121
170
42
10
76
79
231
251
245
134
166
40
35
96
112
64
24
92
37
61
46
14
95
71
3
29
37
116
112
81
16
0
8
10
35
39
45
10
42
26
58
104
104
97
113
70
6
86
210
82
16
16
72
76
204
200
234
378
98
56
12
124
162
130
132
276
276
230
98
98
2
66
224
222
130
12
44
12
76
103
118
24
8
198
51
51
97
240
208
208
195
233
425
173
141
142
271
351
87
197
68
222
248
329
137
9
32
60
9
7
214
4
28
43
19
54
2
82
96
40
90
2
74
194
234
450
134
166
34
116
252
132
388
420
163
154
128
422
294
291
31
145
408
438
486
351
265
25
73
48
34
12
109
109
37
108
69
173
8
33
60
184
179
190
274
176
49
229
229
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
64
3
4
96
112
112
112
128
68
109
240
176
144
8
76
142
463
205
161
160
40
44
101
145
385
137
9
12
108
111
103
197
132
386
283
57
35
3
120
127
105
236
318
338
87
147
192
216
152
84
214
196
236
193
5
138
24
4
8
8
164
444
276
388
8
0
6
98
128
184
404
422
14
6
252
240
88
64
68
136
154
504
274
340
344
332
0
140
470
212
256
160
440
256
332
142
406
16
82
146
124
164
70
228
210
334
94
26
32
38
38
8
64
227
226
152
133
64
8
0
5
0
67
225
136
14
31
11
5
4
13
49
9
25
24
8
27
15
92
45
10
2
6
12
0
234
42
224
131
2
128
442
490
208
400
90
138
448
506
290
480
204
390
46
134
190
158
24
20
245
100
356
113
228
166
130
15
49
148
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
80
35
68
96
112
112
112
136
68
205
96
176
144
8
73
70
103
45
168
160
48
83
29
213
196
148
113
1
87
83
209
18
46
38
34
46
63
96
192
2
58
26
90
80
87
67
69
108
98
100
127
145
32
59
77
44
0
65
97
0
16
48
16
48
81
3
9
41
29
13
29
55
6
30
30
23
55
7
18
18
50
16
16
16
60
41
9
13
13
15
14
34
104
68
120
196
80
66
90
216
145
144
440
44
124
112
251
161
184
424
408
16
28
85
69
68
136
132
166
130
39
247
181
184
440
477
508
317
448
288
160
416
3
33
257
310
199
15
159
447
31
189
132
64
344
329
145
48
464
215
453
422
252
140
463
265
32
272
216
24
49
130
188
288
225
33
480
461
129
112
122
114
250
424
75
11
72
14
194
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
96
100
98
97
112
112
113
88
75
145
145
153
136
139
425
175
160
175
175
175
175
399
474
158
180
432
416
416
161
33
65
64
192
146
30
492
44
46
46
110
78
198
158
20
148
18
50
50
2
112
48
32
122
72
113
73
109
239
167
101
248
161
80
136
216
20
277
405
265
8
176
144
240
400
180
193
113
208
120
88
216
76
94
158
191
41
8
64
61
102
106
72
26
48
45
11
1
2
22
2
12
10
74
75
240
177
479
504
116
118
100
226
170
396
134
386
145
155
154
154
274
500
49
65
194
192
227
226
288
39
129
34
63
28
120
248
61
44
28
28
60
32
47
41
8
1
40
35
111
35
53
32
6
48
51
97
96
23
15
11
119
38
32
1
0
4
52
100
124
160
96
8
14
95
219
145
130
287
477
193
17
5
2
0
0
0
1
33
3
1
0
0
0
32
112
32
48
51
48
48
112
112
112
160
36
37
36
100
72
136
141
174
175
173
44
41
169
171
137
73
225
160
427
427
171
427
41
76
121
234
228
104
296
424
40
38
36
34
138
139
187
179
419
171
81
85
53
69
77
77
77
1
87
13
52
36
44
32
124
72
2
36
100
101
101
37
37
37
33
115
51
3
114
30
51
111
105
96
47
43
9
72
40
40
40
44
4
24
78
27
27
35
41
98
35
97
36
4
20
23
61
125
189
12
122
18
8
40
33
68
81
145
116
135
48
84
52
6
109
101
65
90
122
8
236
101
53
53
17
35
112
196
223
25
133
145
145
131
178
171
7
373
209
201
249
237
197
385
404
65
9
37
102
0
159
137
460
197
29
24
123
82
56
59
95
378
123
202
216
152
272
128
134
4
197
193
17
5
2
0
0
0
1
33
3
1
0
0
0
8
112
64
80
95
84
88
92
240
48
104
108
111
104
108
204
194
17
26
11
11
8
64
89
17
229
101
97
115
61
39
102
71
45
44
32
16
18
34
40
36
36
45
97
1
9
25
32
97
98
35
106
23
13
30
51
41
113
37
4
18
16
24
24
5
29
5
12
12
32
48
56
37
101
68
32
91
73
64
67
213
88
95
203
181
132
71
195
224
386
184
163
161
34
96
79
249
16
128
92
24
63
56
24
88
68
6
198
22
4
112
99
105
142
202
202
304
194
47
39
165
132
144
158
218
217
473
192
227
431
467
1
1
215
17
272
280
21
448
68
84
74
208
217
120
307
125
127
100
20
178
388
487
162
98
234
200
332
154
26
26
10
162
130
434
140
450
42
104
234
234
162
434
132
452
104
203
74
10
218
248
136
193
17
5
2
0
0
0
1
33
3
1
0
0
0
96
112
64
64
132
64
192
240
176
176
136
411
165
420
186
168
264
260
431
451
253
53
496
325
221
171
25
144
433
273
89
11
26
11
105
40
97
97
35
43
16
52
31
35
101
241
10
2
18
0
8
40
101
236
66
10
2
50
58
40
104
12
142
166
94
46
74
74
40
108
96
74
64
50
34
18
24
48
4
3
10
10
10
8
44
36
99
23
15
10
24
50
50
35
105
4
48
80
86
23
21
59
41
106
122
99
81
81
0
12
12
36
45
32
47
71
75
225
85
37
62
124
88
208
224
227
67
200
73
64
199
14
124
4
167
54
126
83
194
32
122
72
50
2
40
98
66
100
208
94
54
70
4
28
72
226
195
11
136
67
8
43
75
65
21
236
89
244
123
121
223
247
69
4
148
208
455
400
260
372
4
85
193
17
5
2
0
0
0
1
33
3
1
0
0
64
96
112
64
64
196
192
224
176
176
176
136
427
165
180
180
144
137
138
447
51
29
28
34
107
101
197
415
48
0
12
17
35
130
168
143
3
3
67
65
211
150
114
248
241
225
451
361
115
60
106
4
132
392
156
265
73
136
0
148
168
396
92
86
183
100
228
224
152
136
44
72
31
88
72
80
80
240
304
17
49
49
97
97
137
249
111
79
4
82
2
122
146
6
31
57
97
30
158
94
2
192
4
36
108
224
160
448
192
8
107
35
111
167
271
415
31
63
31
89
83
217
272
49
17
0
64
32
128
249
52
436
183
117
154
216
152
456
396
106
76
228
140
164
132
100
44
448
138
99
102
50
60
42
136
411
57
306
200
136
108
232
451
203
474
283
56
296
389
445
397
5
204
6
422
163
163
195
192
145
252
445
125
193
17
5
2
0
0
0
1
33
3
1
0
0
32
32
112
32
64
4
68
118
248
112
112
135
71
231
189
422
0
0
79
137
169
169
424
424
32
47
107
120
198
151
119
31
255
183
3
85
84
16
65
65
89
80
80
40
172
188
44
98
97
230
78
200
64
120
65
16
92
196
70
224
16
15
13
154
152
64
76
96
15
123
240
224
34
90
207
255
231
197
157
398
135
69
21
148
132
128
148
385
145
17
177
33
13
125
218
219
506
414
30
6
115
81
85
23
243
386
18
176
60
41
96
132
116
20
451
168
44
32
119
179
115
161
22
38
14
70
64
31
141
268
416
115
114
80
200
224
483
191
33
3
86
144
144
392
400
23
387
147
166
180
132
8
28
416
116
227
138
90
8
8
156
34
0
91
20
207
138
468
148
500
147
129
193
160
416
8
328
65
328
314
277
282
428
193
17
5
2
0
0
0
1
33
3
1
0
0
48
64
112
32
64
4
0
120
124
184
124
132
70
200
252
76
204
6
68
70
110
104
232
64
236
48
50
50
42
10
8
72
0
92
28
4
48
12
10
8
8
24
16
32
100
4
4
26
24
28
44
124
172
62
42
4
4
68
194
210
2
88
0
112
248
252
84
230
72
0
208
200
72
200
2
70
144
212
86
206
6
102
98
52
86
54
2
58
98
122
24
88
10
42
40
16
55
3
71
13
65
11
10
5
45
33
3
102
12
76
33
102
126
64
97
1
165
52
178
51
26
66
100
195
101
252
36
38
44
42
114
54
164
46
34
18
34
34
34
66
40
58
10
66
226
18
30
6
70
108
198
198
230
52
55
112
168
252
65
65
101
73
192
240
272
351
257
67
71
205
141
428
391
511
369
346
72
105
312
27
105
20
212
193
17
5
2
0
0
0
1
33
3
1
0
0
48
72
112
144
64
68
96
120
120
104
232
132
459
101
157
69
66
77
125
147
67
106
27
49
41
3
10
32
22
4
28
5
1
19
6
10
2
8
12
1
9
3
4
6
6
4
15
21
2
2
0
0
3
11
9
0
6
6
0
1
13
13
45
12
16
11
11
31
16
124
36
28
17
21
52
119
227
123
3
67
223
213
208
208
20
236
192
224
338
336
337
341
262
50
179
433
143
158
143
380
108
109
136
430
11
473
329
73
193
198
146
188
416
69
68
7
121
83
104
44
40
68
226
106
194
135
200
72
10
64
206
384
148
134
202
485
162
86
222
82
84
81
193
385
33
114
126
92
223
129
224
34
18
33
97
161
180
144
123
25
64
8
71
69
117
54
112
222
15
198
18
42
40
38
98
16
194
26
72
27
89
142
384
193
17
5
2
0
0
0
1
33
3
1
0
64
0
32
112
32
32
68
224
32
112
112
112
199
203
229
197
90
72
136
127
87
67
98
52
172
100
7
209
80
75
229
131
11
475
219
217
448
64
0
176
388
8
136
216
70
7
159
135
11
11
3
99
105
248
248
48
12
156
124
103
138
137
397
261
458
187
152
154
184
162
191
433
481
102
102
132
86
84
94
66
66
6
110
36
0
50
50
66
70
70
52
0
26
12
32
51
50
58
34
46
4
23
5
10
10
24
18
0
9
7
20
52
7
19
7
5
2
27
57
49
53
53
33
4
44
104
43
107
40
46
35
115
118
4
36
109
169
168
32
34
166
280
36
94
209
155
441
392
448
184
393
92
81
195
228
298
411
187
37
477
1
65
97
5
145
48
146
127
101
68
199
333
205
330
72
24
139
138
442
162
240
58
10
232
193
17
5
2
0
0
0
1
33
3
1
0
64
0
32
112
72
76
68
228
32
116
116
56
108
126
221
196
46
44
100
29
5
69
69
4
232
8
3
63
51
61
112
80
63
155
25
12
36
39
35
43
79
71
69
66
120
20
53
53
32
48
112
104
116
20
22
23
21
33
51
34
36
116
80
64
67
3
66
36
6
32
126
96
128
193
3
114
86
6
38
96
144
0
186
34
6
82
0
73
1
189
25
73
117
85
205
194
239
126
91
35
83
67
65
20
37
0
130
138
48
60
116
205
229
436
114
102
102
78
70
158
404
405
5
60
36
56
162
130
202
170
10
138
138
202
130
66
194
394
458
354
324
367
6
142
250
12
348
256
209
88
344
88
112
208
115
49
496
386
227
39
39
43
173
424
109
45
89
265
177
168
395
10
459
395
490
226
241
388
413
149
240
317
437
16
193
17
5
2
0
0
0
1
33
3
1
0
64
32
96
112
72
96
147
232
48
96
176
56
40
244
213
208
64
200
12
450
322
63
17
89
216
253
398
239
21
15
33
1
11
249
121
225
8
28
5
49
67
5
9
75
72
24
49
113
64
225
74
109
141
159
97
128
144
248
176
188
162
163
419
144
152
408
136
128
436
316
485
117
226
442
98
324
326
276
36
308
134
6
386
198
206
8
140
184
393
265
9
8
124
196
230
375
199
132
22
48
20
86
209
1
193
44
93
61
68
45
1
154
25
35
11
40
35
101
108
16
25
9
23
18
37
32
96
1
13
8
9
25
31
31
47
15
12
42
10
9
12
41
105
73
120
43
40
8
80
192
48
99
123
171
8
224
252
201
14
12
140
135
477
86
15
13
232
217
208
272
388
69
228
92
133
133
209
149
2
142
225
346
3
14
193
17
5
2
0
0
0
1
33
3
1
0
2
0
32
112
32
32
3
3
2
114
116
124
172
20
0
2
250
170
138
130
130
386
434
508
370
330
346
370
378
346
346
332
322
262
150
278
340
85
144
193
196
28
204
133
5
6
49
56
120
251
113
16
8
28
9
15
11
13
77
69
24
25
58
57
112
22
22
48
75
41
40
105
98
38
18
50
72
235
137
12
38
14
36
36
68
86
20
20
52
52
54
54
54
81
21
53
20
16
16
4
93
25
27
60
64
56
40
97
5
33
33
44
41
32
99
103
45
53
73
115
177
47
36
52
85
49
73
219
138
110
162
20
6
66
81
83
18
202
136
44
102
96
34
126
198
38
56
100
64
195
150
80
20
229
149
54
145
154
54
432
145
84
4
205
245
416
416
35
109
68
194
135
308
288
417
23
52
145
265
349
273
59
142
30
193
17
5
2
0
0
0
1
33
3
1
0
2
0
32
112
32
96
3
99
18
114
116
124
44
100
240
114
234
170
138
386
34
98
34
172
172
300
428
396
92
60
108
104
203
171
43
40
8
8
43
99
33
32
38
28
12
27
25
48
43
105
7
56
75
11
25
52
54
102
232
107
65
196
40
110
38
102
24
152
99
231
99
103
150
16
94
12
76
77
73
132
116
36
38
116
52
114
115
31
223
157
68
8
140
4
196
205
49
305
486
242
176
408
4
192
492
136
428
160
128
408
128
200
32
172
174
34
140
208
212
64
36
126
192
252
92
250
386
166
78
118
16
192
68
214
404
12
76
16
130
40
148
198
6
134
10
218
56
138
84
86
72
2
202
0
246
64
202
64
66
204
255
291
7
150
239
60
120
177
189
140
76
69
4
128
97
3
99
41
460
14
95
47
3
66
193
17
5
2
0
0
0
1
33
3
1
0
2
0
32
112
32
96
35
3
34
114
112
112
40
20
32
114
118
36
6
6
6
2
34
36
110
44
108
108
26
58
106
10
24
48
60
8
104
105
109
15
6
2
40
40
41
0
16
24
27
24
24
59
97
96
96
32
36
39
71
47
32
34
113
58
48
112
64
199
155
9
21
26
34
46
104
96
183
37
96
4
22
6
2
40
32
111
109
146
0
43
26
34
8
16
65
64
81
16
92
12
8
44
28
49
49
101
39
71
116
4
78
18
94
26
59
106
106
194
0
202
26
8
34
6
118
0
196
12
38
110
96
32
14
76
12
236
96
78
116
20
52
4
80
48
52
0
12
76
54
118
16
216
152
16
32
18
52
102
200
112
112
357
13
16
56
96
32
168
395
235
32
16
48
48
184
431
12
479
269
26
213
213
407
390
193
17
5
2
0
0
0
1
33
3
1
0
2
0
32
112
32
96
99
99
98
114
112
124
44
84
144
146
154
146
142
386
130
162
162
172
98
242
442
506
218
154
90
26
130
134
24
100
100
4
210
210
210
422
384
72
72
204
60
126
162
162
424
44
89
222
2
36
6
54
54
135
69
26
16
32
104
121
81
71
224
222
82
88
77
137
168
110
108
44
100
107
107
139
27
3
106
3
49
4
96
12
12
43
21
85
45
45
21
93
56
16
37
36
6
15
39
37
4
24
56
104
64
228
40
111
129
192
288
481
211
194
400
216
200
450
387
387
18
368
81
187
131
133
161
49
397
17
11
28
72
223
244
186
23
243
83
50
116
39
4
148
98
34
46
192
219
211
101
12
30
212
340
85
31
0
4
148
406
502
353
106
207
231
439
497
197
45
4
288
160
424
295
427
160
426
193
17
5
2
0
0
0
1
33
3
1
0
2
0
96
112
32
96
99
99
98
242
52
124
44
84
80
82
218
202
266
2
130
34
226
140
182
164
310
374
190
410
154
276
470
340
208
272
132
100
224
162
122
48
214
24
28
22
46
38
70
70
32
124
41
0
34
0
16
0
8
7
5
60
126
158
15
15
135
23
83
198
193
133
385
448
88
248
227
309
305
243
191
426
162
136
392
171
9
40
43
107
234
160
412
60
280
236
12
8
8
141
184
483
233
233
73
11
81
80
3
3
10
3
2
227
97
250
188
125
252
255
444
60
140
68
68
197
129
422
416
163
3
211
147
141
137
219
203
95
216
124
101
125
89
221
469
69
37
164
38
49
101
220
452
0
173
4
76
25
67
199
81
342
143
136
9
185
72
100
236
137
399
263
339
91
323
5
158
256
192
220
208
412
264
360
193
17
5
2
0
0
0
1
33
3
1
0
2
32
32
112
16
48
35
51
114
58
104
100
40
68
88
210
26
74
10
40
124
81
193
199
36
30
18
4
39
67
27
2
2
7
0
59
24
24
1
29
9
7
53
6
2
0
36
124
68
124
60
85
44
108
109
44
104
122
34
34
115
71
113
5
38
12
4
32
16
9
9
48
48
112
80
8
104
8
0
24
64
80
136
216
488
256
408
120
32
176
136
412
160
436
432
0
232
112
264
396
6
160
184
392
192
388
132
12
230
132
68
100
220
44
8
124
122
10
10
10
4
6
116
132
98
10
10
0
4
102
232
10
394
438
128
196
244
196
230
404
145
115
354
316
317
0
192
77
348
206
220
143
109
137
85
353
52
257
41
41
169
170
387
163
423
103
246
208
136
156
22
172
8
171
171
168
388
476
82
10
104
140
4
316
193
17
5
2
0
0
0
1
33
3
1
0
2
1
32
112
16
48
3
35
49
113
112
104
72
4
116
48
104
72
88
216
92
204
14
46
36
4
68
196
308
4
12
24
58
122
104
136
200
192
12
26
42
40
108
12
90
26
148
22
16
0
36
102
102
98
34
126
90
60
20
48
52
22
82
70
2
58
16
56
72
76
66
214
146
0
32
40
40
104
169
179
16
412
24
16
48
127
161
402
394
32
130
34
71
69
132
48
60
126
95
125
125
189
48
10
44
41
33
49
96
39
5
24
19
51
4
28
18
80
80
77
68
99
45
28
32
54
102
176
160
184
137
78
38
52
96
240
152
144
144
152
200
59
96
104
96
112
113
91
201
318
476
158
2
3
19
151
149
388
390
36
485
481
252
224
132
112
43
401
145
29
317
57
49
115
161
111
298
138
66
2
34
128
280
381
193
17
5
2
0
0
0
1
33
3
1
0
2
1
32
112
32
32
3
3
1
113
112
112
168
20
8
192
248
136
136
132
134
388
486
190
176
176
188
182
174
188
466
22
20
70
94
66
98
10
96
116
54
18
48
2
50
40
10
0
60
30
18
59
55
46
106
10
16
4
5
33
96
35
106
42
34
113
97
77
96
144
49
61
97
67
141
156
144
160
104
68
52
118
100
225
130
24
28
4
12
2
90
92
24
12
17
70
10
72
224
128
132
71
244
71
232
224
159
185
123
218
26
72
95
87
11
19
82
208
23
48
176
135
132
71
69
69
194
192
144
187
184
184
57
57
124
166
391
421
416
36
1
68
52
133
189
29
412
95
219
7
239
105
250
256
3
355
2
208
212
80
222
26
220
201
141
121
66
75
10
242
124
52
119
213
145
246
68
0
150
18
80
129
298
369
193
17
5
2
0
0
0
1
33
3
1
0
4
0
0
112
64
64
4
44
97
97
248
60
87
45
119
127
83
220
202
11
11
34
35
77
77
28
5
15
25
24
16
18
19
215
16
32
7
63
81
88
208
226
96
64
96
99
105
204
130
57
176
160
160
128
151
189
409
94
92
84
104
108
130
178
402
102
4
4
13
125
109
201
41
456
0
3
67
199
135
397
142
95
83
225
192
156
384
384
64
72
200
143
189
190
170
128
199
149
180
36
68
64
128
143
189
168
424
43
43
107
117
117
117
160
427
169
44
8
22
22
71
207
215
49
3
1
5
48
66
96
136
185
27
10
106
106
34
50
36
146
389
253
183
190
174
106
206
248
96
368
256
312
281
401
147
442
304
240
203
453
263
33
163
68
262
39
163
186
58
106
2
164
45
97
77
137
171
97
229
39
181
52
182
420
193
17
5
2
0
0
0
1
33
3
1
0
1
0
32
112
32
32
31
17
32
112
112
112
24
28
44
97
112
32
8
40
12
40
108
32
176
152
8
44
108
96
112
200
112
176
120
40
32
0
96
16
152
0
16
24
60
32
0
112
56
96
0
40
12
74
42
8
64
4
56
8
100
30
26
32
28
24
49
98
97
129
23
22
80
87
53
65
67
144
0
96
99
3
37
57
115
1
225
65
193
64
193
65
192
210
226
146
193
192
225
419
162
163
418
128
432
27
250
33
85
156
432
178
470
150
32
10
114
150
195
267
139
281
331
97
121
89
89
121
81
216
192
79
203
207
138
218
81
80
84
70
0
181
133
200
472
330
78
6
104
108
70
199
307
307
240
178
90
200
152
156
177
35
132
136
138
66
224
456
480
354
112
86
52
32
177
18
93
22
342
16
171
425
421
393
193
17
5
2
0
0
0
1
33
3
1
0
1
0
48
112
16
16
31
17
48
122
106
104
8
44
44
104
109
46
10
8
108
40
106
42
105
32
15
41
28
70
115
25
59
113
113
68
76
77
5
156
14
10
49
107
107
251
203
9
0
0
18
4
64
120
202
8
14
30
55
55
13
58
5
69
52
53
21
1
49
97
33
93
81
91
28
76
110
111
173
42
66
1
241
100
132
84
80
81
16
206
8
184
12
14
22
22
214
22
132
18
66
10
26
202
218
258
46
86
18
144
500
356
284
80
140
44
240
472
336
336
88
140
180
388
400
148
20
16
144
276
176
166
398
148
20
150
470
86
86
68
206
472
476
468
484
224
232
136
12
56
149
4
54
6
72
9
215
35
169
425
424
15
251
355
195
459
145
176
49
497
441
128
196
100
64
322
258
162
435
7
459
475
395
383
193
17
5
2
0
0
0
1
33
3
1
0
1
32
32
112
32
16
31
49
112
58
106
4
12
44
108
104
13
143
98
170
90
170
42
170
426
75
90
138
410
162
422
422
32
34
118
134
4
337
225
419
38
32
96
13
205
0
0
64
192
68
229
192
204
1
1
3
3
199
133
133
2
263
6
4
140
97
57
385
449
131
389
461
124
154
438
146
1
288
177
433
178
386
74
192
224
112
97
144
386
388
46
32
48
51
71
109
104
116
278
54
7
13
12
16
82
217
69
181
133
9
153
81
81
211
287
377
294
466
126
98
97
130
430
296
301
421
63
0
124
148
230
130
172
8
62
156
88
84
230
440
505
484
448
113
224
132
228
17
48
129
389
141
157
149
461
4
50
7
78
70
23
131
437
180
125
109
77
240
244
180
163
35
47
128
166
99
97
64
246
292
253
153
24
144
193
17
5
2
0
0
0
1
33
3
1
0
48
48
64
112
64
96
100
120
72
124
184
176
160
167
181
180
134
204
66
76
79
139
185
133
72
194
36
35
119
80
114
1
66
32
161
32
33
33
48
104
16
81
48
104
96
16
16
8
105
8
24
40
100
8
40
43
105
8
9
2
24
49
47
103
11
43
13
12
15
43
44
100
20
16
51
17
52
5
37
33
45
76
60
53
48
52
106
118
116
36
100
132
106
192
65
141
100
69
200
64
320
31
181
10
475
209
193
401
213
277
48
416
21
149
242
63
175
165
440
9
16
8
12
120
112
160
387
17
3
3
7
67
141
130
128
2
1
69
229
168
172
72
194
192
230
232
167
181
21
70
68
86
86
66
32
51
48
56
252
252
197
128
160
177
128
384
96
97
102
111
227
195
444
404
79
73
200
92
89
141
184
139
27
88
193
17
5
2
0
0
0
1
33
3
1
0
6
0
0
112
144
80
67
6
70
100
248
224
136
484
7
228
108
216
152
268
316
507
223
19
83
81
216
200
155
1
240
23
21
0
58
11
27
1
0
8
63
45
45
9
8
8
44
96
16
55
181
53
125
124
124
98
128
496
129
418
128
128
130
130
434
60
152
93
255
189
186
410
410
12
42
8
67
65
134
166
32
36
2
106
104
168
428
414
440
156
182
172
173
428
32
32
108
196
197
157
416
428
33
32
17
63
33
161
165
51
432
11
2
41
65
82
210
158
54
70
56
60
108
94
82
6
18
50
146
128
228
36
194
14
136
216
202
328
208
344
212
448
202
267
239
40
136
184
192
36
197
33
28
112
72
28
12
7
77
21
1
16
9
105
195
201
217
130
16
171
106
210
133
300
168
46
470
150
386
152
215
39
421
396
193
17
5
2
0
0
0
1
33
3
1
0
6
40
40
112
32
0
36
102
118
52
100
112
7
118
124
50
10
74
0
63
106
40
106
40
32
24
27
26
26
2
23
0
23
5
22
16
21
37
31
39
3
9
9
9
25
24
24
0
8
6
7
15
15
7
15
13
2
0
8
0
16
1
13
12
16
54
62
26
4
20
53
33
107
42
2
66
28
62
42
106
118
184
104
80
84
18
66
2
66
2
138
42
74
202
2
130
194
230
38
86
70
222
398
202
148
192
32
48
112
244
100
112
0
0
160
80
88
76
78
154
128
176
8
68
38
162
98
122
250
180
134
14
202
26
18
86
66
70
82
194
210
2
34
56
97
231
98
116
60
188
23
61
76
194
8
136
131
121
41
40
65
121
255
91
67
38
39
62
43
4
52
53
229
484
197
245
5
5
204
398
451
473
152
240
193
17
5
2
0
0
0
1
33
3
1
0
6
48
72
112
72
96
19
43
127
118
104
52
40
116
212
212
68
64
194
64
66
122
154
242
350
92
220
94
78
78
6
130
150
178
114
194
208
210
242
18
6
6
14
38
76
12
216
18
6
4
12
14
106
139
27
3
26
18
56
107
105
137
196
44
20
48
99
73
71
65
195
35
39
117
16
32
58
66
65
224
100
112
5
21
54
48
35
7
150
22
30
44
101
5
10
114
40
98
90
210
115
49
98
114
148
82
220
5
332
192
82
152
142
88
205
394
27
227
119
163
35
105
232
40
168
45
173
33
49
81
19
114
96
168
8
98
82
194
14
60
148
131
89
81
217
205
81
211
67
15
122
149
40
109
232
255
8
114
96
3
2
20
6
14
106
44
13
141
8
112
50
10
16
69
246
87
240
5
4
13
89
200
224
293
193
17
5
2
0
0
0
1
33
3
1
64
64
97
96
115
72
64
228
164
179
185
183
181
132
230
167
179
143
90
85
85
85
37
13
104
2
16
20
18
22
48
51
33
44
20
32
18
10
2
44
44
15
68
14
6
26
26
2
114
114
2
66
42
2
122
98
6
104
170
80
64
228
94
2
134
78
72
200
196
236
428
228
102
232
136
28
76
232
2
18
82
80
20
52
38
118
20
22
54
86
88
18
80
216
156
20
36
32
70
208
208
64
0
68
22
52
102
152
252
116
116
52
46
46
104
10
40
12
12
2
35
35
18
60
33
96
28
45
109
0
4
37
32
8
107
105
109
13
61
28
252
303
131
145
250
371
249
449
483
335
228
260
400
130
442
170
0
33
229
280
398
143
409
135
64
64
145
133
193
281
193
2
450
234
58
127
115
112
180
424
31
335
68
4
101
193
17
5
2
0
0
0
1
33
3
1
64
97
16
32
112
16
96
227
177
112
96
104
104
196
196
174
8
424
172
142
188
140
142
436
420
102
102
71
193
452
310
22
53
116
209
141
168
180
5
5
13
125
68
99
39
311
261
193
193
193
130
192
449
193
225
322
289
304
288
464
0
0
224
416
304
240
152
480
112
80
216
88
64
48
152
80
80
216
72
88
8
176
48
104
136
232
64
12
232
52
32
112
68
78
250
204
194
84
70
214
198
2
114
66
82
92
220
28
218
474
90
90
88
72
204
72
200
396
4
55
48
96
104
248
240
48
17
2
82
24
4
110
2
15
33
99
18
26
69
228
45
45
105
112
145
225
237
225
51
108
64
80
192
264
26
98
33
49
17
89
215
85
10
104
4
119
119
123
123
1
224
34
106
40
128
20
80
195
198
14
24
250
34
70
140
193
17
5
2
0
0
0
1
33
3
1
16
32
0
48
112
16
16
63
100
16
120
104
104
232
108
111
96
205
41
132
164
38
35
15
119
31
244
156
13
29
49
64
8
67
67
3
19
19
49
10
56
116
255
143
8
204
196
90
216
136
156
277
501
117
17
352
108
66
228
176
391
151
405
82
198
82
70
234
164
440
432
6
210
450
10
2
106
114
92
220
204
462
130
26
2
98
2
90
194
2
26
2
42
10
98
2
2
114
66
50
26
42
10
2
58
60
20
12
33
45
5
125
80
80
83
45
40
119
241
58
170
171
131
244
326
238
200
329
77
353
297
456
68
128
146
208
404
150
159
408
12
12
12
204
8
488
367
232
136
72
192
48
177
161
41
225
168
428
220
79
223
271
278
436
181
1
451
320
248
419
403
398
63
154
222
42
192
12
0
65
329
201
387
128
10
193
17
5
2
0
0
0
1
33
3
1
16
32
96
96
112
32
16
63
100
120
32
48
112
8
108
111
36
96
36
0
36
108
35
97
0
28
4
30
10
27
27
21
26
26
42
28
37
24
0
16
22
18
16
37
38
7
13
12
8
15
25
32
0
3
5
0
1
9
25
3
1
0
7
15
15
10
10
0
0
12
18
8
11
41
47
14
31
29
18
48
112
49
40
41
35
32
32
96
0
19
28
56
61
61
104
112
167
75
154
162
2
32
1
159
143
395
322
318
406
230
214
212
192
323
273
311
96
100
125
25
248
28
156
55
67
81
132
128
22
82
18
32
47
125
92
13
26
58
24
8
80
3
3
49
33
31
95
201
488
168
21
29
4
165
421
432
48
264
296
228
486
486
133
448
200
208
216
408
148
436
0
118
64
48
176
441
14
26
124
126
168
129
131
53
20
193
17
5
2
0
0
0
1
33
3
1
16
1
0
32
112
32
48
63
33
48
112
112
112
160
44
44
36
103
38
136
140
190
164
418
42
98
240
86
134
398
426
426
34
98
194
260
192
166
18
50
50
122
170
186
466
422
418
44
76
76
76
140
134
158
24
80
48
32
96
124
232
442
384
12
172
44
8
144
148
54
6
324
68
241
224
180
390
496
200
200
295
189
166
182
54
0
136
163
169
40
34
48
4
54
63
47
37
36
102
72
72
233
97
96
183
61
54
80
215
213
261
192
64
112
17
87
21
181
132
204
14
102
200
237
264
40
420
6
98
112
154
409
189
405
386
63
78
138
137
385
179
177
53
436
180
145
207
225
98
326
278
87
85
68
52
164
418
162
184
505
345
29
173
169
45
45
301
258
258
322
250
467
409
465
220
218
218
162
292
38
134
483
40
100
28
193
17
5
2
0
0
0
1
33
3
1
16
20
48
48
112
16
48
63
28
56
36
104
104
40
44
1
64
8
72
56
24
44
111
105
0
96
16
144
9
35
15
0
96
97
224
99
182
112
115
65
35
105
7
166
38
4
88
91
31
10
74
40
106
72
28
18
50
50
58
18
54
24
29
9
6
36
108
67
67
83
3
2
46
40
41
97
77
49
123
121
255
167
23
60
28
80
68
196
129
129
33
40
97
111
142
78
26
62
43
39
34
114
32
114
82
28
18
26
18
20
84
16
64
80
4
56
8
56
20
52
48
40
48
56
80
232
136
36
118
0
80
64
196
64
88
68
102
164
88
220
340
276
216
460
156
152
188
404
181
176
504
432
162
418
418
387
97
290
161
173
172
151
53
59
480
113
231
165
385
409
400
154
82
92
2
138
139
7
97
32
460
380
85
68
194
193
17
5
2
0
0
0
1
33
3
1
16
33
96
96
112
64
64
63
97
96
32
48
48
56
60
108
40
113
32
96
40
12
40
106
2
40
45
108
236
44
78
26
90
58
40
106
34
172
2
50
20
4
68
52
112
114
52
48
46
104
20
6
62
48
46
102
110
98
12
34
38
70
71
11
75
24
92
81
85
157
1
133
452
68
127
39
227
5
388
451
483
163
197
320
244
388
194
224
1
259
421
169
237
96
224
352
336
184
401
26
29
16
128
144
152
256
104
112
244
198
54
116
244
36
64
216
72
28
152
140
394
162
84
208
324
110
224
428
398
8
180
182
166
206
138
140
6
228
132
52
4
77
88
252
120
124
38
78
137
142
160
424
160
164
132
245
228
191
392
388
92
376
345
106
74
139
42
18
384
199
65
135
53
33
451
151
51
123
26
33
173
384
465
157
404
193
17
5
2
0
0
0
1
33
3
1
32
2
0
32
112
32
32
115
35
50
114
116
4
232
180
112
162
170
170
172
388
70
2
258
220
244
176
424
428
156
476
76
14
6
144
64
200
396
384
4
244
166
24
56
48
120
232
432
112
168
16
0
5
34
36
32
1
3
113
59
25
56
32
51
115
80
11
143
103
255
163
65
83
84
212
68
192
159
259
288
34
156
62
121
88
216
225
195
213
4
5
32
40
12
8
91
194
47
78
104
100
12
14
30
4
198
98
138
106
26
10
34
66
42
178
22
4
116
116
116
91
162
34
6
32
48
147
145
258
42
82
208
240
243
141
473
324
260
352
302
263
139
138
155
139
475
443
309
49
53
96
248
296
200
88
24
20
91
79
239
79
195
463
69
194
96
132
12
84
213
93
369
32
163
1
2
96
104
128
180
165
48
145
248
4
193
17
5
2
0
0
0
1
33
3
1
32
32
16
48
112
16
96
115
56
40
104
104
104
196
52
21
20
52
36
4
124
26
127
123
4
20
52
36
13
33
19
17
24
8
24
7
15
1
0
1
0
16
19
19
0
0
0
7
14
15
13
13
21
8
15
13
9
3
0
14
16
23
19
34
24
61
36
10
10
28
57
11
82
25
21
42
72
72
224
164
65
225
64
168
168
200
92
156
136
224
400
360
268
228
36
118
80
200
332
344
88
28
132
30
132
156
208
92
0
112
114
248
234
10
482
268
162
182
144
132
388
446
26
148
246
222
218
280
18
0
32
98
68
6
192
14
15
30
214
344
88
95
51
161
400
500
496
80
211
17
128
418
177
131
395
63
199
413
450
480
182
48
4
328
232
176
224
166
54
262
199
131
419
269
262
275
509
217
285
188
88
212
241
145
8
193
17
5
2
0
0
0
1
33
3
1
32
32
32
32
112
16
96
115
56
56
56
104
96
192
52
21
4
4
36
40
100
30
127
115
56
28
1
2
13
33
35
1
4
71
17
25
26
24
40
107
107
9
45
42
13
41
44
44
5
80
224
128
85
228
104
108
141
192
91
73
192
16
272
215
215
247
107
73
216
472
151
11
26
48
16
80
208
471
1
9
7
54
78
95
199
91
74
192
80
35
101
113
113
25
199
40
64
33
37
44
74
192
196
1
11
26
43
17
95
92
12
46
46
44
2
98
194
194
210
242
242
242
178
434
54
148
166
178
180
134
422
386
110
76
12
24
84
128
92
25
281
0
18
52
112
56
121
240
210
286
48
112
193
83
77
69
194
86
194
255
355
291
241
1
105
109
141
391
384
288
246
110
120
173
128
206
78
74
2
150
66
95
68
130
394
193
17
5
2
0
0
0
1
33
3
1
32
49
64
32
112
32
96
115
49
112
80
216
4
52
52
30
68
92
90
220
12
12
38
39
39
45
72
72
192
73
25
25
17
49
36
60
39
35
60
14
22
20
18
19
33
21
49
7
11
57
13
13
8
30
2
97
97
227
131
7
13
94
192
448
320
64
64
192
228
420
384
161
273
163
143
179
435
179
435
119
38
124
236
164
444
12
28
53
101
101
37
134
174
5
4
18
3
19
88
80
213
261
140
240
176
49
59
117
240
359
374
354
272
400
80
144
154
153
280
256
186
56
237
129
65
227
167
30
28
75
47
34
65
34
2
72
41
1
241
144
20
218
140
77
254
222
159
266
369
176
165
164
161
264
379
353
264
9
113
90
194
321
128
246
114
66
200
90
208
0
2
65
219
207
197
296
64
323
97
16
17
1
144
52
487
193
17
5
2
0
0
0
1
33
3
1
32
49
33
32
112
32
96
115
49
71
80
216
4
52
52
30
94
79
216
220
268
12
38
54
32
106
138
264
256
17
4
32
34
96
228
178
55
5
58
26
56
104
76
21
61
48
2
76
76
204
79
3
99
1
112
96
216
211
0
224
116
160
66
81
19
70
214
54
159
139
401
435
50
46
28
73
72
203
169
441
41
9
41
38
96
108
69
94
219
83
49
61
45
108
8
8
24
150
198
204
8
14
79
3
113
69
69
197
33
89
25
240
167
56
52
22
207
141
197
124
7
120
104
128
178
306
35
115
50
78
204
236
376
24
30
10
112
64
8
208
80
67
243
131
2
8
76
76
79
205
165
60
472
122
114
67
115
160
391
390
422
47
45
47
182
130
161
160
33
313
128
225
141
441
465
381
343
221
350
336
323
256
270
282
82
193
17
5
2
0
0
0
1
33
3
1
10
2
96
96
112
64
64
88
67
242
56
172
188
140
126
126
220
207
397
68
116
53
4
80
64
241
48
16
35
117
68
14
15
15
7
35
3
4
36
5
73
248
65
5
9
7
3
227
229
228
260
142
200
221
465
68
28
132
140
210
146
434
391
155
159
101
108
104
175
32
112
224
164
36
53
53
47
0
1
35
33
34
110
98
115
19
3
0
49
52
62
0
116
37
53
48
127
10
44
42
4
86
47
111
109
32
112
40
36
0
44
5
33
96
96
192
64
72
8
24
28
68
96
0
184
148
4
136
216
4
45
188
188
4
465
193
193
83
197
228
34
431
99
34
99
227
152
444
417
53
49
20
20
151
147
231
39
46
71
88
216
28
409
475
411
48
103
224
248
392
128
100
21
401
67
5
250
72
348
68
134
54
464
281
24
193
17
5
2
0
0
0
1
33
3
1
10
8
0
32
112
32
80
88
56
96
113
112
112
137
111
79
215
147
145
130
147
91
31
71
119
208
244
165
4
0
32
40
15
13
54
38
78
45
34
112
116
20
20
5
61
92
72
54
102
36
53
48
50
83
19
19
19
83
65
89
136
12
93
61
45
61
101
228
180
100
2
34
66
82
135
133
26
506
26
58
98
224
184
432
386
106
106
34
64
84
205
129
434
38
122
56
44
7
39
37
68
4
16
18
3
19
48
75
123
27
27
61
23
62
48
72
201
201
200
232
105
41
73
88
28
191
157
214
28
84
68
226
162
108
4
96
69
53
161
55
32
34
183
117
146
238
42
55
67
193
81
129
146
238
68
64
208
232
112
96
68
0
91
207
14
36
44
15
15
9
64
210
24
8
43
105
73
225
161
33
302
235
331
136
216
193
17
5
2
0
0
0
1
33
3
33
0
0
0
32
112
32
112
19
48
48
112
112
112
32
100
37
32
104
40
8
13
46
23
47
45
104
168
107
9
1
0
16
80
80
23
115
26
30
31
127
87
215
151
499
193
200
232
168
168
168
416
32
134
175
163
143
163
175
429
42
108
84
85
89
89
221
145
52
12
16
48
56
68
64
196
224
0
8
0
41
47
56
32
34
144
0
27
19
18
24
37
98
6
175
33
1
1
3
41
105
229
109
12
2
17
48
49
101
36
53
65
56
48
72
77
60
22
22
48
32
104
75
7
168
8
10
0
72
79
1
227
98
196
118
118
119
213
352
34
178
54
145
149
149
389
21
145
9
109
69
229
436
498
163
120
40
16
150
151
16
64
81
208
64
212
232
427
41
97
81
201
394
129
137
400
98
234
133
245
17
467
256
26
410
8
193
17
5
2
0
0
0
1
33
3
33
0
2
0
32
112
32
112
35
99
98
116
116
124
76
4
88
78
152
154
138
194
258
146
50
100
214
212
278
406
158
62
82
80
80
212
272
432
48
50
64
32
8
144
144
144
4
70
4
108
226
114
86
238
446
494
108
254
38
22
130
130
154
450
210
194
338
362
98
10
24
32
172
132
388
332
380
159
18
60
88
139
135
135
49
70
34
48
99
97
160
436
4
26
16
59
63
171
178
433
9
13
149
229
228
193
161
131
403
455
199
357
120
70
100
98
194
74
328
80
85
69
193
140
143
268
94
86
22
87
77
89
202
202
202
18
160
32
241
180
64
68
196
390
182
396
84
16
82
14
226
95
360
34
339
85
22
212
53
155
90
333
213
76
213
17
272
49
481
99
67
82
204
472
142
398
476
88
91
64
204
29
260
133
64
332
193
17
5
2
0
0
0
1
33
3
33
0
1
0
0
112
16
112
19
65
97
145
249
96
168
100
190
106
245
218
25
277
93
70
78
136
136
416
421
38
36
36
100
120
141
25
24
41
25
63
35
99
11
8
30
7
18
19
1
49
1
5
13
13
12
32
50
114
18
6
8
75
219
33
98
110
138
106
234
200
29
69
89
137
187
442
264
208
60
53
109
192
194
240
2
10
10
66
71
69
3
262
14
6
114
116
246
178
418
68
204
244
64
140
137
385
403
115
99
59
183
183
151
97
17
385
136
144
148
384
60
117
130
57
139
197
154
402
128
88
88
113
64
113
210
192
128
0
33
48
48
24
24
208
1
67
1
44
109
105
79
35
171
40
63
39
95
83
31
153
189
20
152
128
236
200
228
196
487
481
378
341
170
259
305
282
344
329
273
17
213
223
164
136
28
37
193
17
5
2
0
0
0
1
33
3
33
16
16
48
48
112
16
112
31
31
61
42
97
104
168
108
136
35
33
65
57
73
76
92
80
56
94
23
21
20
4
0
18
50
20
52
52
5
6
14
14
8
11
17
50
8
4
4
5
13
13
4
0
3
15
17
0
3
27
0
5
21
52
21
18
40
31
39
63
59
60
80
84
20
20
52
20
65
77
109
40
4
38
101
164
114
138
208
468
212
197
212
145
117
149
469
82
339
94
94
22
91
137
473
145
34
246
160
96
98
138
6
2
73
74
8
44
168
1
106
120
122
227
186
400
49
122
86
134
140
140
436
23
5
57
106
224
160
161
417
5
17
26
85
71
95
247
187
428
168
96
240
280
143
464
19
125
289
384
384
128
387
464
128
130
136
136
412
159
157
61
322
99
121
26
243
115
208
273
85
29
221
213
183
302
198
193
17
5
2
0
0
0
1
33
3
33
16
24
32
32
112
64
112
31
116
216
224
176
49
40
108
207
192
128
145
147
145
154
99
89
65
99
35
120
228
149
197
92
75
196
85
85
86
95
217
458
83
220
76
44
97
72
192
69
113
120
3
42
42
102
122
28
17
91
82
18
18
10
72
138
74
38
48
62
50
54
102
118
66
4
6
4
34
106
34
50
0
32
56
40
44
108
136
85
80
88
95
89
88
72
73
62
182
167
37
49
98
231
229
237
109
37
4
84
85
3
5
5
49
117
116
102
192
208
57
38
5
4
68
70
88
24
24
20
92
52
4
40
100
228
228
98
36
134
80
64
92
146
30
280
212
86
98
140
188
420
462
290
28
325
172
180
390
4
206
4
415
2
195
177
395
73
241
409
486
112
35
162
137
223
195
217
0
5
77
88
144
158
398
160
389
193
17
5
2
0
0
0
1
33
3
33
16
17
32
32
112
16
112
31
113
80
56
104
96
168
108
204
32
8
72
8
76
76
98
26
152
104
16
52
52
22
4
96
40
0
44
36
100
6
32
10
12
26
26
72
124
100
78
116
70
78
96
72
200
136
160
178
160
166
176
176
152
156
212
272
82
80
130
100
100
68
224
62
40
124
28
12
60
70
102
150
68
216
128
16
17
32
10
146
208
88
12
175
141
122
224
85
240
120
251
243
96
224
9
142
74
79
135
397
285
209
93
53
181
177
160
68
78
79
73
193
141
173
9
448
232
234
170
170
405
465
384
24
28
158
154
136
138
43
47
109
110
47
103
78
220
116
53
33
9
65
224
144
400
180
164
102
143
413
166
435
393
72
24
440
394
24
161
176
132
192
416
164
420
78
74
150
128
452
108
8
4
116
101
111
138
193
17
5
2
0
0
0
1
33
3
33
16
17
48
48
112
16
112
31
113
104
40
104
104
168
108
204
48
24
73
9
73
74
104
193
49
75
10
58
45
36
119
47
70
94
86
32
111
33
32
3
73
197
69
69
126
192
32
112
97
240
56
44
126
204
32
64
136
104
168
32
96
32
130
122
24
24
44
44
46
118
94
202
74
8
36
102
2
74
130
210
50
56
36
100
196
108
140
14
8
20
53
116
54
102
18
3
2
7
37
36
4
4
5
3
5
63
120
120
94
1
0
8
120
161
128
69
133
197
213
246
246
215
27
123
92
126
156
148
149
400
177
33
32
33
33
97
134
396
12
111
15
95
79
108
194
2
74
104
200
104
169
161
418
420
176
126
50
180
152
412
56
112
19
19
66
64
132
416
0
67
21
56
63
186
177
113
383
203
33
68
200
65
31
270
92
193
17
5
2
0
0
0
1
33
3
33
96
96
96
96
112
64
112
99
144
144
144
152
188
168
68
213
220
329
109
141
172
6
79
11
239
71
102
96
60
133
5
64
67
67
217
211
219
129
457
124
124
120
184
181
181
149
436
4
6
102
98
100
66
219
219
281
138
202
2
16
144
56
67
193
200
320
112
216
24
28
44
104
255
28
216
200
60
4
54
22
118
176
100
4
52
100
108
132
13
73
72
216
56
72
199
129
84
49
80
16
64
67
47
61
26
63
20
40
47
20
36
0
1
17
1
39
14
34
126
86
15
18
58
114
82
210
28
5
45
41
97
67
210
216
5
32
58
96
65
80
80
89
92
244
70
50
43
51
81
89
201
30
4
53
16
32
42
77
193
59
57
30
27
25
56
125
25
9
9
40
0
16
145
197
5
50
71
134
398
466
343
341
336
180
405
193
17
5
2
0
0
0
1
33
3
33
96
65
65
96
112
32
112
127
129
162
177
170
0
72
76
204
77
304
116
48
44
108
136
200
492
10
40
36
104
106
130
192
88
16
52
36
30
78
74
116
68
84
200
10
58
48
48
122
202
194
222
340
142
166
134
110
2
50
166
130
200
227
298
234
234
114
86
80
89
248
88
60
36
52
40
57
0
7
0
48
0
32
5
20
54
54
34
0
80
215
21
4
20
68
68
102
255
213
4
118
110
116
164
429
5
5
232
64
134
182
423
439
48
64
0
180
149
401
21
117
181
5
74
239
173
420
40
40
134
116
213
12
232
168
400
404
18
210
194
279
19
1
189
14
378
28
152
152
223
215
212
212
240
278
48
96
124
121
105
335
275
275
149
6
160
162
418
165
185
81
172
422
190
442
40
34
54
135
200
107
298
392
43
98
196
193
17
5
2
0
0
0
1
33
3
33
60
44
0
32
112
32
112
91
95
65
114
114
112
32
84
68
49
33
163
130
386
142
42
12
98
225
160
433
507
186
176
186
224
128
160
20
71
70
198
328
2
68
14
42
106
144
198
110
12
14
106
106
98
130
454
352
100
100
34
2
146
134
192
96
48
24
92
210
194
70
192
80
72
72
204
134
386
130
122
56
104
232
188
186
410
58
138
136
76
68
4
132
102
372
240
50
56
88
216
20
134
150
406
16
88
80
212
324
246
132
464
210
32
188
168
172
60
298
90
0
198
224
456
416
424
36
108
134
70
288
33
176
401
40
170
163
449
67
33
99
41
493
301
265
480
16
57
56
150
243
243
305
177
152
243
322
332
286
346
78
204
207
479
402
480
259
17
83
18
128
169
32
59
17
209
27
184
484
133
21
64
242
242
391
404
193
17
5
2
0
0
0
1
33
3
33
60
89
80
48
112
16
112
55
125
96
40
104
104
200
28
132
21
208
144
8
104
12
200
8
412
32
176
144
24
156
218
408
28
160
96
72
196
196
226
386
72
24
20
92
88
28
250
42
2
122
74
58
98
76
38
6
110
46
74
58
18
26
42
106
26
26
18
2
26
26
42
10
24
4
2
6
4
21
5
7
0
28
4
5
37
116
0
2
10
5
37
116
116
113
81
13
9
111
109
44
142
430
143
215
241
176
163
417
396
452
142
72
120
184
396
136
130
128
45
265
9
198
455
131
471
471
463
247
341
169
165
297
245
4
68
340
65
65
102
82
217
81
237
108
334
28
214
144
94
199
197
404
245
436
52
38
0
66
208
3
230
5
48
0
122
60
66
98
100
17
8
108
18
90
131
69
205
132
173
14
131
237
37
76
52
193
17
5
2
0
0
0
1
33
3
33
60
89
40
32
112
16
112
55
125
68
232
104
96
200
28
68
93
128
198
40
108
12
72
32
116
70
6
8
8
42
42
42
8
2
8
26
29
62
102
12
110
14
26
33
57
41
107
106
107
169
89
71
70
64
208
81
81
71
97
101
109
209
192
0
24
28
61
16
84
68
72
88
60
44
44
45
41
72
94
76
4
38
6
30
48
53
55
16
18
10
32
26
26
18
30
94
6
62
26
48
46
34
114
50
48
0
32
35
39
102
104
3
62
27
61
124
84
45
61
20
13
104
40
46
0
64
72
132
198
5
1
46
96
112
240
196
204
494
237
66
90
136
172
8
192
92
0
138
106
138
400
128
104
60
113
61
169
162
474
120
76
143
15
207
194
270
10
234
163
179
400
65
249
25
41
21
151
134
452
40
16
89
0
72
121
193
17
5
2
0
0
0
1
33
67
1
64
34
96
96
112
192
64
227
51
98
162
182
432
8
68
216
66
198
166
384
390
38
120
90
194
130
134
130
66
102
38
35
97
33
67
323
97
173
141
77
149
132
413
109
125
92
64
224
188
430
414
144
435
33
96
72
136
74
234
394
412
77
61
56
13
16
52
20
20
18
48
99
77
20
24
8
60
78
90
72
75
97
33
100
100
98
96
236
44
127
188
56
60
30
136
240
64
65
128
130
66
243
273
10
127
119
126
143
389
449
5
5
15
11
105
161
145
490
78
136
104
136
73
76
80
89
329
123
369
104
56
224
42
200
200
408
201
198
332
326
336
80
208
24
444
432
446
286
380
20
16
153
7
36
104
162
106
40
107
3
26
18
50
32
288
171
97
145
13
44
140
495
141
31
134
150
214
496
401
83
18
210
178
394
418
193
17
5
2
0
0
0
1
33
67
1
16
17
0
0
112
160
128
191
425
36
102
248
252
248
188
476
28
428
430
138
140
6
258
483
163
161
62
48
428
460
301
15
203
196
396
424
13
225
24
4
1
143
203
475
83
208
80
56
120
8
9
25
361
33
256
160
104
132
12
140
220
476
68
4
84
146
448
192
192
408
28
156
190
128
64
64
224
48
224
226
291
32
0
32
112
72
77
253
47
21
48
48
88
91
11
32
0
24
16
57
31
29
89
27
11
11
11
11
43
104
8
236
12
28
44
36
111
109
201
219
81
54
54
112
40
171
139
43
297
44
46
104
200
208
434
416
11
0
32
104
128
129
157
396
29
60
72
64
67
111
34
167
187
112
112
255
221
221
208
483
289
288
263
275
274
183
389
168
399
415
463
321
0
160
421
52
16
95
76
81
338
148
180
176
416
193
17
5
2
0
0
0
1
33
67
97
96
97
96
96
112
192
176
191
145
144
146
180
444
172
172
172
164
179
138
394
26
490
426
418
418
434
262
388
134
2
26
26
74
194
150
226
159
85
5
53
5
229
101
245
37
84
84
84
212
37
293
45
129
52
117
197
198
386
198
298
107
59
91
72
250
66
198
72
204
79
15
44
44
36
100
112
208
20
149
17
48
35
119
149
82
336
146
400
123
73
143
4
500
149
182
422
0
248
51
435
397
12
152
128
390
238
420
179
33
332
72
68
116
198
64
352
324
248
344
60
56
58
290
166
152
280
260
278
150
503
166
86
208
196
229
236
389
64
8
72
26
71
37
177
394
71
70
18
53
161
161
161
32
210
156
153
507
330
321
19
75
113
213
449
373
304
113
56
39
13
154
150
11
65
216
148
112
192
465
464
340
84
44
129
410
193
17
5
2
0
0
0
1
33
35
1
0
0
0
32
112
224
76
68
36
104
112
216
196
223
479
93
212
82
217
154
267
329
73
81
17
81
69
213
149
52
68
14
47
61
37
97
49
53
4
68
68
101
33
85
13
125
117
122
156
186
138
454
197
33
32
160
172
162
386
20
214
87
213
132
404
180
432
48
120
364
125
156
448
192
40
416
416
128
48
134
130
388
288
160
32
416
388
424
42
104
224
232
172
142
168
436
56
60
28
124
246
182
98
128
416
32
4
37
0
29
80
64
33
434
51
125
37
66
0
227
165
37
421
101
164
93
199
71
70
156
20
276
10
152
40
97
105
127
213
192
200
8
28
22
16
73
65
81
24
4
5
22
50
16
94
216
217
23
16
35
56
107
107
2
243
122
98
36
93
76
200
77
65
80
28
140
176
146
208
460
101
194
222
214
65
193
17
5
2
0
0
0
1
33
35
1
0
0
0
48
112
56
32
51
68
64
120
104
12
248
164
189
168
188
168
173
385
73
207
347
201
368
211
438
422
3
211
50
192
11
130
166
32
426
10
78
14
126
72
248
154
24
48
28
50
58
90
28
12
24
4
32
32
4
16
48
3
9
24
42
106
134
7
59
83
192
62
87
211
89
177
76
225
237
353
197
197
277
133
388
182
159
273
272
280
282
319
473
72
192
243
371
209
192
312
0
152
72
224
35
105
202
26
8
48
36
36
12
20
54
52
112
124
186
58
34
4
38
118
70
206
130
12
64
82
70
84
68
32
48
126
51
99
119
51
23
215
155
1
133
9
209
276
432
112
187
433
176
394
393
398
390
32
136
96
369
232
236
156
64
333
23
258
16
208
384
412
149
226
506
360
128
216
8
475
65
201
225
7
373
40
193
17
5
2
0
0
0
1
33
35
1
0
2
1
32
112
224
128
3
3
1
113
216
192
88
260
328
111
248
216
152
204
412
212
212
341
80
68
21
244
52
54
151
131
214
215
197
0
4
65
61
53
53
84
208
44
111
9
0
20
18
23
7
107
105
136
5
32
56
56
39
3
73
66
112
18
0
16
0
52
28
48
97
128
0
16
51
11
75
65
80
144
441
23
53
100
125
161
160
187
443
19
61
164
190
167
151
157
132
416
472
74
168
392
395
65
38
142
388
168
224
168
408
24
196
64
64
284
14
70
126
220
12
206
250
14
2
18
16
18
66
27
243
31
25
59
2
43
41
69
33
133
49
84
85
85
133
26
170
82
183
132
180
240
272
322
262
280
329
285
257
389
417
385
421
433
448
326
182
3
7
237
108
57
11
22
0
40
84
180
390
497
498
336
171
165
193
17
5
2
0
0
0
1
33
35
1
0
4
96
96
112
80
64
100
108
240
84
88
80
64
71
77
204
236
8
56
24
63
53
69
13
81
145
22
7
21
48
2
34
63
29
17
19
5
17
81
80
116
81
48
32
113
122
126
138
136
140
244
208
144
130
186
176
168
149
180
164
173
133
67
106
67
105
70
71
123
32
8
29
27
56
41
43
49
21
24
24
42
106
104
96
100
8
32
36
100
4
31
35
115
59
61
104
96
9
9
9
16
64
32
32
47
39
118
39
94
15
15
119
127
99
112
165
53
36
96
8
88
139
133
98
102
127
6
70
104
128
1
194
128
166
130
102
122
0
192
32
290
113
113
243
250
210
225
419
49
1
73
70
68
65
195
32
179
45
60
116
205
17
3
100
102
228
69
65
218
2
50
6
98
210
86
145
50
50
50
76
164
52
284
28
193
17
5
2
0
0
0
1
33
35
1
0
96
0
0
112
224
64
95
244
96
144
248
192
216
92
207
244
276
216
88
277
74
67
1
152
145
401
403
81
149
237
169
71
238
254
407
77
65
42
42
66
2
40
128
45
16
1
3
6
198
70
228
259
2
1
64
192
33
192
227
67
193
227
243
221
266
17
1
112
89
88
27
156
144
210
25
24
72
76
65
52
118
208
16
32
41
39
35
68
78
88
24
51
99
104
139
66
0
192
207
41
77
216
131
0
195
71
21
84
87
87
7
197
44
189
49
122
218
216
192
237
292
36
416
130
130
306
308
280
280
411
99
85
204
232
232
239
139
409
103
82
87
103
99
111
135
64
202
200
128
92
84
0
63
51
113
127
51
395
449
16
16
32
100
132
436
139
472
168
143
39
143
385
64
81
4
375
308
500
436
400
79
3
147
238
193
17
5
2
0
0
0
1
33
35
1
10
82
48
48
112
56
76
88
234
40
72
200
24
87
87
197
208
80
216
196
311
49
124
80
64
208
152
155
155
131
3
67
41
112
55
100
100
112
148
15
73
79
142
46
6
102
136
456
137
162
162
90
66
80
128
28
188
110
10
100
126
190
26
20
20
52
48
2
96
44
34
8
0
52
54
64
32
160
8
44
108
108
70
80
192
112
56
112
68
18
82
82
24
56
108
72
204
78
58
18
18
28
26
74
228
34
26
26
2
38
34
64
122
10
84
52
82
40
119
46
100
160
0
106
79
65
104
64
71
7
165
65
217
153
217
129
195
227
131
77
98
142
79
75
68
100
20
192
41
32
88
195
73
203
193
198
38
38
112
248
122
125
124
66
226
38
66
81
0
109
172
40
241
131
401
137
137
71
5
401
433
425
469
117
166
193
17
5
2
0
0
0
1
33
35
1
10
26
32
32
112
80
16
88
218
58
58
116
80
17
213
213
198
22
66
66
195
223
78
28
16
100
125
93
45
53
97
251
35
33
19
4
32
8
72
220
64
98
17
27
11
127
87
47
33
96
176
68
212
48
1
193
81
80
95
211
205
476
214
226
35
47
71
69
213
69
65
4
172
84
52
44
126
43
98
150
2
10
2
72
72
67
106
10
170
52
112
124
241
155
253
232
96
102
76
135
147
144
66
31
19
35
123
67
3
49
128
196
5
21
17
4
92
236
76
0
172
94
185
123
195
19
1
108
144
388
65
217
215
45
101
225
217
389
69
96
8
216
194
135
183
151
195
297
137
73
72
40
64
140
428
191
111
348
204
66
114
182
400
0
385
53
246
38
102
142
176
436
416
128
106
72
136
71
78
194
204
68
131
235
1
193
17
5
2
0
0
0
1
33
35
33
0
33
0
32
112
56
80
67
113
16
112
216
24
88
68
46
104
200
216
208
64
68
6
68
116
84
116
116
118
246
174
74
216
140
194
206
140
128
158
88
56
92
114
150
164
82
4
4
20
34
34
66
10
10
26
12
14
20
30
4
6
10
0
36
38
50
54
36
4
0
52
52
86
18
20
22
54
114
26
82
30
56
56
40
108
110
170
2
138
42
32
96
0
72
122
250
58
26
66
96
48
4
100
198
2
122
66
230
254
184
116
20
198
70
66
84
150
148
6
80
32
56
56
48
52
38
38
4
54
126
0
12
24
24
12
46
36
110
10
0
64
48
48
54
32
6
80
224
33
5
21
16
6
80
192
203
271
87
16
50
112
215
23
181
160
55
164
120
217
216
283
27
480
439
80
337
256
312
268
393
15
31
495
457
456
193
17
5
2
0
0
0
1
33
35
33
64
0
0
32
112
80
80
196
32
96
112
112
80
80
199
197
36
44
32
32
32
127
85
77
108
124
93
93
79
5
64
64
64
75
75
50
3
35
35
63
43
1
5
20
84
80
28
28
0
36
47
103
111
27
63
59
51
58
122
64
195
137
32
32
46
42
42
64
40
85
21
18
3
19
23
29
8
13
52
5
13
1
1
0
19
19
50
7
12
2
1
10
28
53
21
83
40
24
28
52
68
84
208
19
68
20
55
115
101
209
210
450
482
163
115
19
94
137
195
160
33
289
180
147
116
2
395
449
133
77
112
162
440
396
4
399
77
332
69
205
184
384
136
4
384
134
70
74
74
202
66
146
20
400
390
130
294
134
286
24
152
20
21
465
257
241
229
224
137
399
171
99
107
116
18
179
163
88
152
440
35
105
140
105
13
193
17
5
2
0
0
0
1
33
35
33
64
1
33
32
112
56
80
195
33
119
80
216
24
88
196
206
46
87
212
200
68
196
70
22
128
75
0
120
252
253
376
124
41
27
41
5
15
141
128
265
14
40
42
98
100
64
211
225
307
50
35
67
133
154
64
209
72
205
137
101
176
58
48
56
120
124
50
113
36
8
12
4
4
128
64
27
81
80
88
88
240
17
21
54
32
112
120
204
223
31
28
36
32
17
89
67
1
129
25
10
11
71
43
99
122
34
100
69
196
16
152
29
29
87
86
206
29
241
112
96
32
32
64
220
74
0
9
13
79
61
104
112
83
250
122
58
19
32
33
107
138
6
30
132
70
30
14
86
0
193
195
50
307
51
161
473
193
128
200
477
205
505
393
41
268
28
216
20
262
134
446
179
115
369
20
368
22
2
232
0
395
245
384
22
19
193
17
5
2
0
0
0
1
33
35
33
60
32
0
32
112
56
80
91
91
73
114
118
24
88
148
144
133
165
166
166
132
228
232
232
168
88
84
204
360
96
112
72
16
21
66
195
65
80
80
64
123
113
97
99
145
42
44
47
55
53
36
48
20
8
11
96
32
39
35
39
3
45
110
122
24
12
105
111
101
100
70
236
234
104
24
20
69
88
130
66
242
2
24
48
48
109
36
12
62
12
30
20
70
208
22
52
54
52
54
118
214
228
78
34
98
66
115
192
12
70
158
140
47
141
391
232
48
48
112
177
433
416
6
8
76
47
109
207
255
409
16
8
11
35
98
0
12
96
198
55
55
33
21
17
1
61
29
145
24
12
31
39
115
115
179
97
225
138
154
96
72
206
76
69
101
226
162
90
82
220
20
6
48
43
6
62
82
66
2
58
50
48
180
76
193
193
17
5
2
0
0
0
1
33
35
33
60
32
97
32
112
56
80
91
91
211
273
216
24
88
84
80
215
464
87
213
64
72
200
132
485
460
172
112
176
160
180
407
67
4
5
37
68
202
187
395
73
127
191
29
69
77
248
128
408
251
0
113
50
34
102
110
70
382
68
0
1
65
66
2
162
34
34
114
112
98
194
194
34
50
42
36
69
85
81
225
38
118
16
29
22
15
5
10
145
109
9
8
0
48
80
80
68
248
169
72
91
121
184
184
168
174
139
167
167
417
128
96
69
117
96
192
392
24
24
27
22
210
135
141
399
9
15
162
438
52
187
146
179
403
466
448
455
97
122
104
124
161
185
13
5
4
22
4
156
148
147
419
431
476
470
210
102
98
140
240
139
137
35
35
15
104
87
244
296
458
501
217
71
197
154
128
154
224
16
24
196
145
177
37
76
193
17
5
2
0
0
0
1
33
35
97
0
2
0
32
112
80
208
3
83
34
114
116
92
220
196
88
34
106
74
74
66
50
114
154
154
58
26
58
10
2
38
118
166
36
36
98
66
66
0
96
38
24
108
44
162
32
96
20
136
168
160
428
32
36
110
196
232
204
424
32
44
46
126
64
100
156
416
36
102
64
220
74
4
158
38
70
94
208
192
4
242
20
4
112
80
16
88
220
216
92
220
22
22
38
38
118
66
208
210
20
4
52
68
100
32
70
64
2
178
95
79
27
139
87
211
475
137
139
232
233
137
153
505
5
108
78
28
188
420
396
468
65
9
9
129
133
133
133
142
78
127
251
243
435
451
448
256
408
408
152
144
0
39
163
307
187
37
39
430
28
60
89
89
192
434
418
384
178
52
22
151
129
154
130
212
112
201
224
236
509
505
280
280
265
269
193
17
5
2
0
0
0
1
33
35
97
96
108
108
104
112
224
96
36
188
178
176
144
384
4
173
397
110
232
172
430
446
151
435
48
102
4
134
67
249
491
425
41
9
93
25
17
40
40
10
210
81
86
20
21
49
89
67
224
108
231
86
18
50
78
211
90
90
202
74
74
74
68
238
270
150
48
40
108
160
160
272
260
14
368
80
120
192
496
304
32
464
236
136
104
168
188
24
424
64
0
41
64
76
140
392
9
449
199
32
45
104
136
395
159
14
222
26
48
104
235
209
27
41
33
32
32
111
3
176
144
53
38
47
47
47
167
64
72
200
236
420
424
416
75
344
104
136
396
162
154
8
397
132
176
152
420
140
392
283
27
16
112
216
192
134
197
4
401
180
112
64
253
397
461
396
73
72
194
11
243
135
131
455
104
77
245
433
432
260
0
226
50
78
239
161
193
17
5
2
0
0
0
1
33
19
1
0
0
0
0
112
40
32
4
0
128
128
248
116
164
134
424
458
328
380
252
268
246
470
326
380
346
18
146
132
148
134
144
116
22
180
80
88
104
232
408
84
134
80
208
193
144
136
396
105
168
72
59
97
177
137
87
176
7
15
15
45
106
35
18
22
4
0
24
16
60
17
80
24
55
51
17
35
37
97
16
17
27
8
46
43
42
99
35
3
35
25
28
21
60
48
4
100
4
4
53
33
8
43
102
6
134
86
38
4
35
66
98
226
184
18
210
338
170
168
178
174
58
424
492
294
366
294
308
388
436
148
212
132
148
192
150
86
78
268
174
430
30
114
32
96
219
89
154
394
162
128
155
145
225
313
212
212
245
85
352
263
262
291
483
405
405
405
212
323
320
128
163
42
34
39
259
195
0
100
158
26
24
252
60
111
193
17
5
2
0
0
0
1
33
19
1
0
0
0
32
112
40
32
36
50
48
112
112
120
200
235
233
232
202
136
140
126
151
175
173
166
172
172
5
65
64
8
24
40
39
47
103
30
7
7
23
33
96
19
113
88
40
89
45
41
96
200
209
136
204
64
56
72
124
96
48
136
12
8
56
68
204
136
112
24
24
52
36
100
80
16
176
128
80
24
68
238
202
224
224
160
64
200
196
136
256
326
102
20
184
120
112
246
147
3
200
200
9
108
13
61
36
116
115
255
73
15
3
26
35
32
4
35
41
107
107
0
30
122
0
0
81
92
7
147
163
160
160
112
71
208
212
229
236
224
304
191
175
72
68
5
77
205
79
65
1
92
203
10
26
90
219
200
145
155
210
90
186
32
54
114
250
154
458
330
0
3
3
11
65
143
218
280
189
4
5
61
36
64
16
17
193
17
5
2
0
0
0
1
33
19
1
0
0
0
32
112
40
32
31
20
104
116
104
116
164
12
15
228
166
132
134
138
138
155
481
124
94
250
235
171
393
477
401
129
141
29
69
149
144
216
70
355
5
1
32
125
145
449
320
102
22
55
54
118
130
193
290
288
48
91
66
94
64
36
160
32
97
81
80
224
236
160
48
51
71
205
128
96
64
80
71
93
76
108
34
64
96
255
147
163
417
136
128
0
159
135
276
404
496
121
120
255
244
325
137
30
58
28
71
78
204
6
36
36
100
66
34
16
18
226
120
106
42
42
114
82
68
46
62
174
174
38
38
124
74
199
203
201
185
161
5
12
129
257
321
67
71
133
146
207
455
128
0
228
164
112
196
389
417
41
111
75
27
315
189
56
58
54
135
231
455
147
397
417
387
464
280
476
468
160
33
222
131
192
161
134
193
17
5
2
0
0
0
1
33
19
1
0
1
0
32
112
40
32
31
17
96
114
116
120
168
12
12
228
171
170
136
128
132
388
482
370
378
328
346
378
380
380
342
326
286
262
326
276
320
82
194
210
194
194
230
150
6
14
26
34
106
48
54
0
12
8
27
26
72
203
31
19
3
73
108
111
77
196
321
193
229
184
160
185
184
188
188
166
175
143
135
143
64
64
116
84
92
92
76
9
24
4
8
34
50
50
4
17
60
20
14
22
110
160
43
107
224
194
204
196
213
149
440
413
285
136
132
177
144
144
208
192
48
36
55
85
80
88
212
459
293
99
143
36
42
76
195
323
290
436
165
0
56
107
160
163
165
108
41
52
69
118
20
56
26
91
67
119
132
234
168
106
136
8
72
210
80
165
317
418
298
99
113
196
279
197
156
244
61
144
156
153
187
488
396
485
193
17
5
2
0
0
0
1
33
19
1
0
1
32
32
112
40
32
31
17
112
58
104
116
164
12
12
232
13
76
70
138
138
410
490
218
72
106
170
170
138
218
2
36
188
124
152
393
393
451
448
128
2
143
137
136
92
118
4
261
225
177
417
393
457
65
199
115
168
174
46
47
75
88
61
113
27
31
40
40
11
10
8
40
1
19
16
0
45
8
35
34
32
99
53
91
37
125
62
106
102
8
98
67
65
116
37
33
111
42
32
52
43
2
24
25
60
92
76
112
7
16
6
23
18
32
33
123
143
11
9
13
8
15
74
69
128
411
17
117
117
122
104
171
168
12
237
129
161
161
173
175
44
108
109
129
89
83
242
467
273
55
5
61
57
137
156
144
146
161
161
161
429
101
70
226
64
246
210
418
18
248
168
432
171
65
129
393
67
167
419
437
7
44
143
1
193
17
5
2
0
0
0
1
33
19
1
0
1
8
0
112
40
32
31
41
28
72
248
116
168
12
92
76
255
208
252
256
132
164
450
194
74
138
186
186
442
412
54
230
54
38
70
198
128
420
0
112
112
64
92
46
34
118
160
64
80
88
0
54
54
54
32
32
16
24
37
5
1
33
69
117
50
3
7
93
29
57
43
185
53
116
112
85
209
18
210
18
50
78
84
86
208
474
194
6
34
6
38
87
211
91
67
215
211
83
81
97
113
73
57
121
33
185
129
224
178
2
78
74
78
76
71
99
1
121
57
49
51
50
48
120
79
13
4
1
19
8
74
212
4
164
94
10
42
118
194
226
342
32
56
122
192
220
74
290
22
148
82
215
84
200
452
84
92
85
197
199
16
208
88
360
97
122
56
31
217
464
256
143
385
195
210
140
404
0
263
181
1
2
162
386
193
17
5
2
0
0
0
1
33
19
1
16
1
0
32
112
40
32
63
33
48
114
118
120
200
76
44
33
99
38
134
104
8
24
28
42
102
244
0
6
12
0
36
34
98
42
34
112
58
58
60
82
52
54
114
10
90
18
92
8
140
132
118
70
10
192
0
232
240
144
456
136
216
8
192
64
80
136
392
152
232
72
40
160
48
168
76
92
64
48
176
48
432
8
72
60
136
192
128
400
400
144
16
192
64
112
208
193
192
280
440
48
48
17
11
225
116
144
25
32
99
107
64
47
34
3
1
39
53
93
84
45
33
3
58
19
18
7
7
16
4
126
60
90
24
58
90
232
108
124
132
38
166
126
194
26
80
84
20
240
66
250
210
26
18
222
222
26
153
64
90
92
203
7
196
177
62
198
224
201
1
131
393
258
346
144
273
383
272
408
65
341
269
381
270
159
193
17
5
2
0
0
0
1
33
19
1
16
49
0
32
112
40
32
63
49
48
113
112
120
168
76
76
65
90
72
12
133
5
104
64
84
80
215
215
51
48
52
52
53
85
80
24
31
93
89
31
34
40
97
192
192
47
2
142
166
46
64
129
192
481
233
225
185
143
98
0
195
458
71
73
80
82
210
214
222
68
362
96
245
176
114
114
122
330
66
74
72
3
161
162
434
130
244
236
250
192
226
390
54
48
6
2
122
178
186
434
54
6
55
19
3
79
131
97
13
77
9
1
49
117
21
77
108
136
142
94
166
422
164
4
245
241
161
409
409
465
125
222
42
47
139
171
15
9
280
24
0
70
92
240
500
208
19
195
195
99
146
131
57
14
236
108
49
179
173
399
89
64
9
140
144
88
136
408
176
133
96
133
68
102
199
229
122
48
234
36
205
145
85
257
332
193
17
5
2
0
0
0
1
33
19
33
0
4
32
32
112
40
96
36
106
113
58
116
120
144
125
89
81
17
152
8
78
75
223
151
215
208
26
37
21
85
84
80
87
19
17
35
107
41
73
216
216
24
28
54
124
49
96
146
215
5
36
36
36
32
99
21
53
181
53
116
86
38
39
37
100
102
132
68
4
197
40
104
8
73
89
221
213
202
307
103
135
19
115
51
96
156
148
148
156
172
428
15
39
103
103
227
443
417
416
44
4
29
157
145
157
32
50
274
240
224
228
54
387
467
227
207
257
136
384
432
136
5
281
217
56
178
40
64
200
176
22
3
227
42
40
44
96
12
108
64
230
40
104
64
236
34
82
218
90
88
92
196
238
163
67
230
358
68
144
150
433
1
132
140
285
273
165
173
461
205
205
225
196
150
427
268
98
122
58
120
8
320
241
48
18
193
17
5
2
0
0
0
1
33
19
33
32
0
0
32
112
40
96
63
34
96
112
112
120
40
12
13
40
42
36
12
4
4
7
17
22
34
42
26
18
3
47
24
28
21
4
36
33
116
39
103
97
58
63
61
102
120
40
43
1
0
76
72
78
0
104
96
96
114
75
65
218
136
0
39
53
53
53
181
181
0
455
139
187
153
200
142
422
423
23
228
204
332
169
171
168
424
39
113
214
22
54
114
78
96
164
60
42
42
26
16
24
42
37
44
32
1
51
8
44
41
105
117
113
81
227
182
23
39
2
54
66
194
131
261
301
253
165
13
69
100
228
192
192
336
20
112
34
7
1
64
224
67
79
113
8
12
8
18
87
205
164
400
408
83
51
125
5
161
393
137
463
79
211
273
326
262
455
70
247
148
448
392
398
292
21
180
165
389
149
155
185
25
25
69
276
193
17
5
2
0
0
0
1
33
19
33
32
1
0
32
112
40
96
63
33
96
116
117
116
36
12
12
40
47
47
13
12
10
116
38
22
36
33
96
108
96
116
16
24
24
59
40
48
36
48
48
56
75
203
65
137
137
153
137
111
228
20
239
239
206
226
294
230
226
64
24
11
89
249
89
49
0
48
56
0
15
7
12
46
47
26
92
84
80
225
33
0
74
104
32
116
196
192
0
114
36
20
68
88
84
100
109
124
14
92
88
232
136
207
149
244
166
166
129
70
131
151
260
260
245
181
61
45
105
249
329
11
9
1
105
40
76
204
74
77
205
41
111
128
72
76
112
252
234
122
153
153
432
272
136
8
66
200
192
224
352
256
56
29
24
184
24
376
40
52
179
397
400
432
404
17
198
227
451
320
334
268
399
141
157
416
177
36
0
11
193
329
158
392
135
0
193
17
5
2
0
0
0
1
33
83
97
96
65
0
128
112
168
160
191
129
128
448
120
248
200
332
204
136
408
444
133
68
212
52
38
180
182
183
21
4
12
242
102
102
129
417
8
40
74
19
29
77
157
433
48
173
77
37
44
96
238
139
491
259
27
43
111
68
80
16
252
8
24
48
50
50
71
211
217
27
31
1
48
57
95
80
18
17
3
33
105
36
42
98
16
48
88
189
188
161
69
200
148
208
328
324
262
262
390
72
216
496
472
376
364
266
394
10
138
138
10
232
232
136
20
246
126
174
42
42
9
32
100
1
121
48
49
57
32
60
111
11
2
133
7
118
87
147
19
1
216
122
163
8
224
168
168
495
46
172
15
398
134
422
404
437
160
33
426
90
146
0
71
143
157
433
387
7
3
393
0
128
207
178
129
133
397
8
414
400
449
256
268
400
395
147
193
17
5
2
0
0
0
1
33
99
1
0
0
0
32
112
96
0
35
48
0
112
112
128
184
20
53
0
248
168
424
141
29
223
223
461
168
392
27
475
338
144
400
464
144
391
133
133
149
149
22
55
247
213
324
356
108
12
21
4
21
81
213
68
212
146
2
8
10
26
77
24
60
6
6
38
34
104
204
18
34
32
112
91
216
208
208
47
120
112
81
210
64
97
3
194
0
67
141
245
131
67
82
220
303
183
149
432
37
25
245
129
224
224
236
454
174
418
95
29
13
50
176
132
430
388
70
70
33
82
18
48
0
2
452
68
160
1
2
2
28
168
84
278
130
2
6
140
476
146
188
140
462
390
462
472
500
68
200
192
192
175
156
16
80
80
104
32
145
147
186
402
464
392
252
115
115
66
214
212
197
74
331
9
47
104
109
325
356
325
45
8
3
249
427
137
193
17
5
2
0
0
0
1
33
99
1
0
0
0
32
112
96
0
19
18
32
112
112
128
184
180
127
98
112
168
424
140
92
75
137
160
436
436
38
40
43
107
137
396
300
422
39
115
65
100
232
232
41
41
33
32
41
107
23
159
191
63
31
56
89
0
65
0
32
96
71
51
23
48
1
57
22
16
16
20
7
51
61
61
86
16
57
40
104
107
73
64
32
43
33
106
40
44
43
11
113
32
36
114
40
72
122
176
176
419
33
39
138
69
214
214
406
440
170
427
33
89
106
138
128
202
492
416
141
384
36
110
138
0
24
248
428
428
18
106
0
26
2
10
108
78
198
14
46
30
6
0
108
8
8
18
18
56
75
248
248
128
28
41
35
105
236
293
260
310
311
225
109
233
396
293
133
205
201
205
410
456
75
121
102
79
16
208
278
406
83
56
8
103
84
148
193
17
5
2
0
0
0
1
33
99
1
0
0
0
32
112
96
12
36
96
97
112
113
128
191
175
99
163
169
163
425
143
81
80
192
159
145
440
26
45
5
154
156
440
144
433
16
18
240
356
288
482
162
36
395
461
509
422
302
110
42
178
168
165
132
132
36
100
196
240
480
368
341
354
294
118
150
148
132
278
144
210
84
80
94
92
94
14
36
104
44
34
36
36
0
50
50
82
28
124
166
182
36
20
86
196
198
212
212
158
412
444
430
34
102
0
32
168
160
164
422
18
224
194
68
80
148
4
6
448
298
42
50
122
60
162
128
206
78
330
74
194
204
192
212
212
464
210
348
16
64
108
92
222
18
272
275
336
72
100
4
20
212
213
214
196
458
8
136
71
109
108
68
229
108
362
99
161
181
164
5
37
164
61
176
178
191
51
54
119
3
82
130
396
482
130
193
17
5
2
0
0
0
1
33
99
1
0
0
48
48
112
96
96
147
18
122
234
100
64
132
148
159
238
430
2
34
126
234
171
410
426
426
42
20
92
89
130
16
16
16
32
104
33
58
37
7
15
31
47
23
1
0
8
9
9
25
0
27
19
10
6
20
10
13
8
4
15
19
31
1
48
12
10
0
20
17
29
53
50
56
60
60
36
102
40
32
104
64
64
88
196
6
40
40
32
160
64
192
212
456
202
200
200
8
104
76
192
68
82
90
216
88
60
60
124
94
74
36
102
68
84
70
198
194
0
36
112
212
148
208
276
374
82
32
99
182
304
440
152
26
64
67
70
230
160
424
13
37
37
122
136
8
154
99
51
17
52
118
6
82
29
65
132
156
392
44
108
9
127
103
229
493
424
12
5
164
178
130
166
36
36
39
197
225
256
288
385
401
419
455
97
193
17
5
2
0
0
0
1
33
99
1
64
64
33
96
112
96
96
228
112
83
209
154
128
128
183
51
39
127
116
218
194
303
1
52
4
29
1
81
221
29
21
9
40
26
35
3
83
2
18
16
22
20
34
104
107
73
13
13
14
28
62
60
20
21
5
4
20
17
6
36
100
6
16
31
37
52
18
32
106
42
42
60
85
84
86
46
52
52
68
100
164
132
130
192
304
80
64
216
348
209
141
463
296
168
184
420
39
103
144
22
112
196
412
507
43
33
9
77
77
138
11
9
224
110
122
109
161
421
45
13
25
7
32
161
437
433
138
202
219
455
385
386
1
232
330
136
400
276
277
392
68
69
24
162
85
180
36
36
166
144
155
9
13
24
60
118
118
114
56
120
12
2
68
132
213
208
142
100
64
244
248
273
266
299
294
464
216
144
407
388
424
290
138
8
96
193
17
5
2
0
0
0
1
33
99
1
64
96
144
64
112
96
96
228
100
245
165
184
132
135
183
63
159
31
80
92
219
297
8
64
32
31
39
75
195
25
143
10
0
16
49
113
72
226
130
0
24
36
32
43
33
97
2
90
60
52
118
94
50
114
190
40
32
36
36
6
130
150
30
280
24
120
120
254
226
32
482
128
164
129
389
157
400
412
477
93
255
439
451
142
204
135
131
162
176
0
117
73
219
451
325
133
389
404
112
136
220
64
2
195
141
472
64
72
99
105
112
116
92
240
56
63
99
16
74
201
65
193
7
36
33
51
81
214
94
30
46
120
72
96
98
98
226
194
208
16
68
50
50
2
18
86
198
294
30
62
42
106
18
32
130
10
32
111
36
100
192
220
409
61
97
96
35
119
183
447
437
165
0
56
72
72
136
9
201
60
28
20
54
126
60
193
17
5
2
0
0
0
1
33
99
129
0
6
8
48
112
208
224
132
406
54
114
208
208
135
173
188
60
421
444
268
95
69
69
32
161
130
216
83
243
192
199
207
209
283
163
167
190
138
260
269
345
89
25
73
120
200
200
142
5
52
54
39
102
7
5
4
20
4
20
53
53
21
13
28
5
13
9
4
36
32
48
31
34
102
152
29
17
35
2
38
98
226
2
10
66
2
70
218
250
194
262
242
82
194
250
130
60
276
252
226
294
190
152
400
384
40
40
164
164
101
164
164
416
48
80
67
25
134
74
88
88
88
95
219
217
6
8
252
68
71
87
84
196
68
208
216
219
457
329
41
104
250
176
403
509
260
262
144
22
87
151
3
1
20
45
13
69
45
48
32
68
99
64
118
33
5
113
203
178
190
148
116
6
102
230
166
164
172
44
16
210
206
26
26
72
193
17
5
2
0
0
0
1
33
99
65
0
64
32
48
112
96
140
132
228
53
232
104
64
223
131
95
223
389
21
65
79
55
48
96
220
9
30
27
31
55
67
65
0
24
8
8
32
32
64
192
225
112
119
55
55
91
85
34
48
55
16
80
80
67
1
52
62
94
70
38
48
24
28
10
34
34
34
22
16
83
193
22
18
16
113
81
215
247
212
276
48
169
16
216
136
191
155
155
497
256
400
112
32
80
87
197
224
164
461
72
72
48
176
27
159
151
61
21
16
224
32
112
57
33
93
80
194
224
256
0
0
136
464
196
144
128
128
448
496
392
408
116
100
120
176
184
184
12
12
261
17
120
84
197
134
386
255
207
136
194
159
57
316
113
83
3
195
133
4
388
37
481
140
140
456
390
385
22
390
15
257
470
130
28
60
260
16
348
180
440
152
54
247
119
371
193
17
5
2
0
0
0
1
33
99
65
0
65
32
96
112
120
140
159
225
80
96
176
152
204
136
154
232
392
200
204
266
44
102
68
244
49
125
253
48
28
0
72
47
39
3
1
132
56
59
19
61
96
20
100
16
11
1
40
45
101
226
115
19
55
17
24
45
105
13
12
76
8
24
19
53
37
50
35
7
5
14
19
18
64
88
64
145
9
69
13
109
111
122
240
144
226
64
232
40
10
72
72
67
255
152
200
60
92
242
191
173
388
133
4
340
196
133
141
385
428
29
408
120
127
51
190
179
35
407
464
67
83
211
64
192
128
191
31
321
132
55
86
94
220
232
299
11
24
18
50
48
65
216
12
45
13
5
5
37
32
8
60
16
31
13
28
24
124
196
0
2
40
104
140
200
248
0
14
84
206
224
200
64
372
374
238
210
280
152
408
412
141
132
133
416
193
17
5
2
0
0
0
1
33
99
65
0
12
16
48
112
96
128
159
156
92
48
96
64
216
220
233
169
32
116
72
76
12
31
32
37
68
0
45
9
3
10
10
12
0
7
11
26
10
24
24
27
43
23
5
29
53
124
69
55
36
76
40
44
98
159
146
139
137
47
232
96
196
214
208
224
178
410
192
344
28
32
0
81
139
82
148
205
198
55
51
59
2
16
7
17
17
1
25
23
51
61
28
13
12
10
24
4
21
53
0
4
1
31
4
24
12
28
4
6
50
114
32
68
20
33
38
124
98
98
202
8
187
73
115
40
10
122
220
347
59
161
178
150
150
176
185
36
356
100
244
228
229
161
384
415
63
167
39
5
45
188
134
448
80
0
47
39
68
84
80
13
269
184
440
419
465
237
229
199
144
456
296
264
395
191
26
287
192
128
188
28
148
401
400
62
193
17
5
2
0
0
0
1
33
99
33
0
2
0
0
112
208
16
3
83
66
138
250
220
220
452
424
466
414
374
338
258
370
274
330
360
332
340
340
334
130
134
18
18
130
226
194
2
114
26
226
118
62
30
122
218
218
218
34
2
10
2
18
82
2
2
218
114
242
18
46
110
250
138
2
330
212
84
208
130
178
4
390
0
72
240
180
148
432
404
6
204
12
76
76
222
154
394
106
18
114
114
66
100
102
62
482
36
38
46
32
96
192
144
464
92
81
85
80
112
159
415
87
75
35
162
138
143
137
393
65
9
255
177
181
189
172
156
16
208
88
75
67
83
67
199
433
48
112
224
224
248
128
164
416
2
78
6
31
87
215
151
179
439
436
53
20
1
108
77
124
223
397
14
116
165
160
33
96
36
96
199
235
227
15
47
36
18
2
97
152
440
184
97
101
60
193
17
5
2
0
0
0
1
33
99
97
64
0
0
32
112
96
160
132
146
145
114
116
64
199
235
177
177
189
156
152
159
15
0
110
71
91
91
67
1
13
25
24
16
8
32
0
0
12
8
30
11
47
111
47
95
89
67
5
53
97
112
200
107
106
67
97
106
67
98
16
57
44
44
56
44
1
0
19
49
71
23
87
85
133
117
152
42
11
123
115
243
126
360
42
108
108
92
68
195
409
145
144
16
134
1
64
204
468
64
186
437
53
109
108
223
31
283
153
11
67
91
83
83
211
80
52
54
38
6
36
36
39
5
25
27
8
26
26
24
56
51
26
34
10
8
8
32
24
11
34
10
42
42
108
4
47
35
9
54
54
112
120
59
63
24
82
81
133
48
35
33
101
97
96
244
166
151
59
66
82
148
138
156
408
0
59
105
99
68
84
134
438
48
56
1
193
17
5
2
0
0
0
1
33
99
97
16
6
16
48
112
120
32
115
11
63
105
104
140
184
20
52
101
109
73
204
128
2
28
20
48
16
88
76
14
4
0
0
32
32
40
108
142
0
42
97
18
56
40
108
4
117
113
117
148
21
69
29
113
35
131
143
141
166
487
131
2
254
122
246
432
408
60
285
397
5
129
128
128
416
172
128
35
99
110
46
70
230
352
58
56
85
217
67
82
64
70
16
88
80
208
86
214
210
222
192
32
111
125
88
28
54
28
201
39
5
109
0
0
35
65
70
3
64
52
53
59
57
121
188
125
61
50
82
71
70
103
1
8
12
42
40
106
136
10
96
96
16
15
46
108
4
156
64
96
67
227
64
251
233
168
394
455
197
237
329
45
173
141
133
421
148
278
279
310
98
79
127
117
344
144
149
149
208
212
16
192
17
85
80
74
193
17
5
2
0
0
0
1
33
99
97
96
66
1
0
112
120
80
67
131
153
153
249
152
24
4
96
223
237
366
100
40
168
160
92
64
192
70
192
222
204
44
44
42
52
48
118
150
400
308
18
18
34
34
44
160
72
108
10
28
14
122
228
6
70
204
144
52
100
224
228
292
80
64
88
200
196
148
184
172
416
240
112
88
88
8
8
173
9
208
0
64
192
64
195
15
72
28
156
120
248
255
249
301
9
121
96
132
391
189
180
150
471
181
178
435
387
69
84
128
18
272
389
60
64
320
110
26
180
182
422
7
197
204
194
226
250
242
128
476
141
397
257
69
36
6
24
0
146
131
75
130
196
38
2
14
120
328
129
131
194
291
115
246
400
0
160
384
289
293
420
444
393
80
192
240
167
179
133
5
33
352
24
255
400
436
387
459
351
205
295
230
162
144
54
368
193
17
5
2
0
0
0
1
33
99
97
96
98
97
96
112
120
80
67
67
73
145
154
148
152
4
32
63
103
116
162
66
50
32
28
44
33
105
14
30
12
44
40
0
26
9
23
6
16
16
4
38
48
2
2
10
16
52
54
48
62
70
6
30
30
22
86
4
68
36
56
66
82
194
26
218
12
106
116
100
232
234
418
0
188
64
66
79
107
197
15
164
62
43
5
3
32
104
108
109
97
3
16
87
13
120
88
27
120
74
250
80
208
208
195
129
467
217
26
74
95
15
191
416
0
210
25
37
175
160
175
417
50
64
64
232
66
240
300
37
178
66
196
220
276
238
40
72
14
90
58
178
164
38
132
4
132
14
122
80
28
306
122
322
128
448
256
202
458
138
492
128
129
195
294
502
468
144
8
9
67
38
178
150
22
7
95
99
231
299
97
141
449
169
168
424
193
17
5
2
0
0
0
1
33
51
1
0
0
0
32
112
48
48
100
96
96
112
216
16
16
87
69
68
88
216
192
12
127
45
61
52
69
20
70
227
99
0
16
55
21
53
33
57
61
13
2
25
25
46
111
4
36
1
25
24
24
32
97
21
106
106
118
119
71
53
0
224
498
162
180
148
149
181
404
404
20
128
180
160
168
424
300
492
46
106
96
104
224
200
32
34
162
42
8
112
52
157
173
46
36
48
72
28
71
47
105
173
160
80
72
75
3
48
65
222
264
176
55
49
63
60
76
231
98
63
13
8
70
66
66
92
21
67
57
125
49
36
48
80
64
0
193
6
2
31
82
220
0
192
220
462
140
126
202
220
198
126
196
2
114
194
144
442
58
24
90
88
92
134
294
486
230
138
232
104
100
208
154
90
322
354
354
340
70
106
60
172
258
326
324
285
193
17
5
2
0
0
0
1
33
51
1
0
24
16
48
112
48
48
100
63
34
48
96
8
4
59
26
90
64
116
117
29
19
10
34
44
44
47
11
10
10
26
16
27
27
35
107
33
23
23
53
52
36
36
28
9
45
33
13
37
37
13
20
54
30
4
18
19
7
21
20
1
57
41
28
56
46
24
63
39
5
21
22
18
16
34
32
36
5
8
8
28
44
28
17
0
16
0
16
24
4
13
0
40
32
40
16
0
3
25
57
49
24
72
120
175
187
58
34
104
105
70
231
231
101
261
39
82
85
149
145
404
400
144
395
57
125
252
153
29
469
146
464
133
68
70
6
191
105
344
184
316
224
224
224
64
199
7
93
92
0
16
0
272
320
355
229
245
246
252
488
464
400
288
257
280
136
396
136
20
165
184
180
32
160
424
130
7
165
412
451
341
216
205
453
465
193
17
5
2
0
0
0
1
33
51
1
16
17
16
32
112
88
0
63
41
112
208
216
472
281
332
348
192
193
144
401
131
441
424
299
258
292
291
435
39
27
75
234
234
226
164
44
172
56
42
8
42
40
54
114
67
153
14
38
23
3
7
37
101
117
84
21
53
5
45
12
28
28
81
21
52
116
29
37
20
54
23
19
51
98
22
17
17
49
16
16
58
2
4
14
19
26
94
18
24
8
0
12
9
105
75
8
44
32
108
109
236
60
26
50
60
118
71
205
192
76
76
68
76
45
65
100
68
70
102
51
7
19
35
180
134
455
201
185
40
24
219
153
385
389
141
177
402
508
100
231
164
144
470
276
146
384
8
41
168
44
97
121
0
32
175
169
36
47
103
16
82
127
243
291
307
147
17
133
173
236
228
320
352
264
376
230
274
35
271
165
206
215
141
237
24
193
17
5
2
0
0
0
1
33
51
65
0
0
64
96
112
240
176
68
64
224
176
176
392
136
269
389
232
180
296
429
46
203
183
81
74
232
171
393
73
97
56
80
8
11
139
9
153
151
275
7
69
116
36
77
249
470
148
469
109
117
68
230
164
422
180
416
21
212
322
135
137
76
240
214
400
432
5
5
5
20
54
55
147
503
43
24
27
17
41
73
76
192
143
426
428
67
63
49
186
168
433
160
392
44
164
420
120
275
477
12
176
447
417
5
389
136
35
225
71
159
391
163
96
60
10
2
100
112
224
319
429
269
41
23
29
86
88
144
215
275
1
41
72
32
34
64
68
4
53
125
72
28
60
62
126
108
102
44
9
72
4
68
54
52
98
146
112
80
208
0
72
10
72
151
84
84
2
116
28
104
101
50
60
5
42
106
172
161
417
161
163
32
122
64
207
193
17
5
2
0
0
0
1
33
51
65
96
0
64
96
112
48
112
100
96
224
480
176
8
132
150
0
180
405
410
25
221
214
46
426
407
17
209
327
132
416
429
165
423
113
89
89
173
5
67
24
20
69
69
0
46
34
103
184
56
26
31
43
38
100
118
22
54
80
66
50
40
36
12
2
38
118
150
166
416
104
104
96
70
100
160
397
24
17
58
139
151
150
133
418
3
5
197
101
124
69
225
172
408
506
15
17
32
71
76
7
177
432
24
3
19
51
66
228
68
224
424
424
17
57
64
1
128
12
160
416
36
47
1
96
12
64
36
61
42
100
104
127
160
84
87
33
32
34
150
150
148
411
263
267
230
211
147
67
211
241
480
361
97
97
61
117
13
13
76
92
92
140
68
196
0
19
18
67
115
3
207
241
282
165
189
399
215
208
25
273
217
202
440
44
13
193
17
5
2
0
0
0
1
33
51
33
0
2
33
48
112
88
64
147
51
113
241
208
472
152
228
162
416
424
160
394
386
133
133
157
143
63
283
223
89
115
115
112
212
212
84
129
417
32
33
67
81
26
156
158
408
48
16
32
97
96
100
166
32
96
64
32
48
34
113
33
57
32
32
161
179
9
31
151
120
70
195
227
144
148
240
39
483
385
73
101
125
223
208
408
255
397
66
86
66
66
210
64
80
64
370
6
50
38
120
84
206
220
196
158
2
54
180
166
144
154
402
134
402
508
198
230
482
300
386
166
184
0
4
302
300
260
226
434
442
424
464
136
96
108
42
132
184
136
8
59
9
28
80
144
152
396
463
191
12
158
224
112
248
131
464
147
465
198
208
80
71
94
24
280
57
10
72
239
194
226
162
32
420
37
7
122
72
48
172
406
406
0
106
130
170
193
17
5
2
0
0
0
1
33
51
33
0
1
1
0
112
88
64
67
97
151
80
248
88
88
68
78
238
175
428
228
388
196
214
150
180
162
24
252
52
22
114
162
56
7
64
40
12
44
44
37
115
71
68
192
32
23
53
16
52
119
80
192
35
33
109
45
24
17
65
71
239
196
98
0
31
54
62
44
109
33
35
18
26
2
30
48
96
34
103
47
120
80
12
76
60
44
116
196
72
12
242
2
136
64
114
2
196
206
222
328
132
462
330
72
5
148
149
132
294
266
264
265
124
113
90
214
199
195
249
212
454
321
81
81
1
109
52
132
165
293
381
380
344
143
131
71
67
154
411
384
262
188
56
45
109
228
255
101
32
42
104
64
67
1
184
416
58
0
26
90
220
152
154
404
188
398
70
100
103
245
224
202
458
451
171
49
1
96
102
3
201
101
33
47
65
193
17
5
2
0
0
0
1
33
51
33
0
1
33
96
112
88
64
35
97
119
120
88
88
88
4
46
46
39
40
8
4
4
54
22
32
98
112
84
52
21
8
42
34
18
26
74
11
33
34
52
14
108
39
29
27
24
82
98
107
25
1
56
33
99
129
81
1
19
91
254
96
224
48
448
464
224
201
207
388
227
385
240
64
344
80
192
19
371
72
322
346
0
56
88
220
55
133
206
250
16
40
44
8
136
73
25
80
212
200
108
98
60
26
62
4
64
24
4
20
118
65
61
97
104
216
8
140
53
37
49
85
85
214
466
83
65
105
37
45
68
204
397
61
133
162
166
63
99
237
36
420
96
242
144
412
149
29
177
29
305
16
136
100
36
130
103
199
32
178
60
112
240
176
120
31
197
10
42
160
128
24
384
132
212
164
456
200
404
440
76
205
396
390
10
138
193
17
5
2
0
0
0
1
33
51
33
0
34
0
0
112
48
64
35
115
18
98
250
28
92
4
32
98
198
222
212
66
18
82
50
98
112
123
58
139
186
154
158
208
209
328
77
111
235
225
325
177
432
272
128
92
85
213
21
129
121
0
40
24
16
22
81
21
89
84
14
28
44
44
38
114
19
6
0
18
18
16
33
16
25
59
26
59
8
31
10
17
16
0
109
227
165
90
32
52
88
200
200
128
145
130
228
96
240
120
88
88
120
64
192
384
192
192
320
200
248
128
192
0
384
416
48
128
16
136
80
272
216
472
188
424
288
48
432
248
8
140
492
232
32
416
8
416
264
24
392
160
436
56
160
112
272
408
76
262
456
120
80
144
145
469
245
150
0
128
96
67
223
135
32
4
4
14
327
109
112
167
27
79
141
449
141
397
32
40
180
391
471
17
160
416
193
17
5
2
0
0
0
1
33
51
33
0
34
0
32
112
88
64
35
115
34
114
112
88
88
4
32
2
74
146
150
384
4
50
114
154
226
162
438
438
78
110
206
218
130
146
150
4
480
320
2
98
106
82
218
154
184
188
56
107
10
106
122
232
236
385
429
47
41
5
24
0
167
163
418
32
32
102
4
71
40
57
61
185
61
97
243
86
68
68
71
71
79
96
226
38
58
122
74
224
143
107
41
163
38
42
66
56
56
59
113
64
194
26
24
4
24
12
79
137
216
128
2
0
56
96
124
153
415
286
28
120
125
73
112
162
170
40
235
75
11
8
134
102
212
193
224
420
175
387
3
101
29
68
229
40
428
33
113
37
52
38
56
152
432
52
124
140
136
171
171
429
41
139
67
199
203
213
384
407
83
84
80
67
32
311
164
4
85
221
196
198
420
51
394
424
193
17
5
2
0
0
0
1
33
51
33
0
65
96
96
112
88
64
67
225
97
80
88
88
88
68
206
34
51
45
37
4
36
118
206
36
54
118
101
68
70
64
64
228
48
12
52
116
86
0
32
32
3
7
5
20
18
48
17
51
93
60
12
1
11
11
19
59
17
54
22
18
25
1
16
12
8
10
24
24
26
43
7
15
5
6
14
6
20
4
4
4
20
10
10
16
48
3
15
29
0
8
21
55
51
25
28
28
17
33
48
7
115
21
18
50
82
80
90
200
472
336
162
108
175
173
394
426
173
260
88
209
145
433
273
401
80
112
65
79
202
234
13
14
11
63
43
43
42
168
168
28
36
44
108
105
103
8
0
52
49
69
4
0
100
161
102
7
55
5
109
156
92
93
261
37
4
101
225
170
483
473
193
385
424
446
176
273
195
2
273
212
213
95
322
92
193
17
5
2
0
0
0
1
33
51
33
64
0
0
32
112
88
64
195
36
32
116
116
88
88
196
205
484
366
76
68
2
73
15
207
370
336
336
369
113
227
75
161
128
136
399
271
196
218
344
123
47
183
191
57
17
141
132
228
224
64
196
132
102
102
40
74
218
89
77
41
66
194
70
19
81
199
199
129
72
193
13
181
25
24
120
152
81
93
237
96
32
35
34
34
42
6
48
63
30
62
110
102
98
34
2
66
66
32
32
42
114
36
126
126
30
30
42
0
40
76
74
202
10
42
10
90
24
124
64
224
352
244
198
140
196
248
64
128
164
164
262
304
288
332
260
78
124
244
184
474
268
132
206
360
104
0
132
100
66
66
355
272
8
108
28
26
252
465
226
104
40
8
140
384
461
2
94
20
144
432
504
169
448
91
86
208
448
144
407
1
106
96
160
440
432
193
17
5
2
0
0
0
1
33
51
33
64
2
0
32
112
88
64
195
67
98
114
118
88
88
196
224
34
54
38
38
40
72
72
9
169
111
96
96
48
33
103
159
20
134
134
166
163
43
100
145
244
116
68
65
153
51
76
65
56
63
45
108
32
81
27
27
35
71
65
192
130
16
0
64
84
92
220
157
280
504
247
99
103
97
102
240
183
55
1
12
7
9
3
50
4
109
41
0
4
1
30
60
64
98
3
34
44
108
103
134
101
24
95
60
126
66
228
157
437
37
38
66
64
128
164
177
437
52
60
56
118
215
463
153
107
195
195
67
77
137
393
9
24
64
232
40
116
132
194
135
78
31
127
83
115
65
196
165
129
457
137
129
205
157
413
406
389
12
324
140
130
434
48
132
428
152
11
97
183
389
101
98
203
27
355
162
129
25
89
141
129
453
285
216
464
193
17
5
2
0
0
0
1
33
51
33
64
34
49
48
112
88
64
195
83
89
72
209
88
95
196
232
376
110
194
228
327
86
148
150
146
146
146
154
146
264
108
60
110
122
122
122
210
192
192
144
4
2
2
74
64
72
32
120
104
121
41
23
84
200
28
62
39
119
36
108
68
212
70
33
1
1
37
61
109
125
69
101
16
2
18
6
34
99
35
99
19
57
57
46
28
40
32
32
16
16
18
73
43
43
111
99
99
53
96
16
88
81
156
25
11
117
96
176
152
229
48
112
32
16
80
209
131
227
64
9
11
79
75
91
92
31
27
115
116
124
209
227
240
228
161
35
65
64
0
2
164
168
160
16
248
208
227
67
9
28
12
463
127
135
229
285
165
185
411
400
23
21
148
152
209
466
134
208
116
245
97
118
160
393
143
142
388
238
12
103
186
180
420
312
2
193
17
5
2
0
0
0
1
33
51
33
64
33
64
32
112
88
64
195
81
193
80
216
88
88
196
238
290
243
173
229
5
133
150
174
292
438
278
119
247
100
64
192
162
176
32
36
5
1
86
44
80
208
152
120
236
92
8
12
72
72
72
228
228
128
496
120
56
152
148
148
406
400
400
24
220
212
244
308
54
112
208
340
84
4
230
2
34
34
78
194
222
146
122
26
24
27
58
50
98
106
106
8
13
36
7
6
98
22
0
145
176
240
80
172
21
117
209
224
336
193
329
13
140
204
64
209
27
154
250
205
193
380
42
118
70
22
16
66
232
82
83
218
80
14
22
19
83
89
200
222
18
19
49
113
208
94
82
28
85
89
203
207
330
367
104
41
97
240
152
445
133
135
209
198
84
128
144
440
0
12
29
14
120
80
192
79
13
28
24
48
48
137
399
443
24
193
17
5
2
0
0
0
1
33
51
33
32
34
32
32
112
88
64
83
83
82
80
216
472
152
36
112
146
144
406
400
384
8
296
185
182
438
183
50
240
480
199
333
196
453
196
64
0
7
243
19
177
178
443
287
63
31
28
156
20
16
81
16
0
35
65
5
101
33
107
106
40
112
51
179
127
187
55
10
98
100
200
72
66
130
162
34
40
100
237
33
109
76
120
56
8
107
27
90
50
54
55
103
103
7
27
1
49
1
25
56
0
100
8
32
3
11
3
121
35
6
86
22
88
64
230
166
38
52
52
176
126
226
160
50
418
82
214
66
66
128
394
408
8
196
236
254
190
190
140
458
66
136
384
128
145
112
66
15
332
129
385
69
2
2
17
132
13
274
143
1
65
97
230
0
392
76
204
453
488
330
222
408
448
176
132
180
181
21
192
192
104
344
88
202
155
193
17
5
2
0
0
0
1
33
51
33
60
32
32
48
112
88
64
91
91
81
90
220
88
152
148
144
149
181
196
0
178
114
376
376
264
284
374
278
6
384
128
456
392
384
400
276
438
40
272
128
128
144
184
160
448
200
72
200
176
184
148
128
176
49
184
105
76
108
96
104
139
73
11
105
8
10
40
111
11
25
39
16
6
31
23
31
16
25
15
27
49
5
1
29
16
57
32
23
53
2
40
119
19
43
32
32
120
118
102
116
197
205
217
203
73
66
128
164
134
260
302
239
45
126
72
204
194
352
0
8
64
30
140
108
230
100
6
15
9
192
48
28
69
157
13
133
193
206
258
59
41
46
460
212
140
140
277
299
168
393
75
99
75
201
208
194
394
392
25
113
157
21
121
184
138
10
460
268
6
33
40
110
234
176
248
20
52
68
3
98
64
330
240
96
116
193
17
5
2
0
0
0
1
33
51
33
60
32
97
96
112
88
64
91
91
211
81
89
88
88
84
80
215
19
21
17
50
50
52
100
212
20
37
4
6
4
93
76
94
196
4
76
245
101
36
36
54
6
199
239
5
20
20
20
21
65
101
228
36
20
54
55
119
101
1
61
25
25
33
120
88
209
26
26
11
31
70
86
132
232
430
232
192
253
105
120
64
237
77
340
88
0
22
63
87
19
130
96
192
196
0
0
31
179
61
24
93
240
384
384
384
8
10
75
13
193
273
257
387
10
96
80
217
266
66
54
30
252
138
144
472
75
42
10
106
98
138
402
462
50
122
168
74
2
162
134
132
132
432
147
445
417
65
163
390
463
13
200
137
384
161
128
49
449
93
112
124
210
128
48
129
176
160
262
92
208
473
371
203
388
484
328
136
201
291
260
163
26
88
11
343
193
17
5
2
0
0
0
1
33
51
97
0
2
0
32
112
88
192
3
147
50
114
116
88
216
196
216
94
222
138
146
158
130
440
50
96
98
66
66
194
144
462
10
10
116
38
102
102
150
52
50
34
26
82
34
50
24
72
92
78
92
2
34
38
118
68
84
86
66
74
194
66
72
218
210
198
194
198
6
142
132
150
132
293
308
380
116
125
117
109
205
238
267
11
33
24
2
87
80
232
8
5
69
124
84
5
0
64
64
224
44
33
13
61
124
113
209
205
26
67
34
96
79
74
79
17
209
17
219
66
230
228
204
141
16
216
24
139
120
176
184
140
144
208
276
54
24
4
96
100
212
278
278
2
2
64
220
136
206
170
58
58
250
250
156
261
386
450
280
468
68
68
327
129
12
143
416
392
184
441
4
12
81
63
112
160
391
437
18
174
34
66
48
71
69
32
193
17
5
2
0
0
0
1
33
51
97
0
2
1
32
112
88
192
3
99
97
113
112
88
216
196
32
80
88
72
76
133
132
36
174
47
47
39
119
181
428
292
53
17
16
32
103
195
238
163
51
13
45
40
112
5
193
32
2
50
48
68
52
64
2
130
32
38
56
20
8
33
113
100
230
198
204
0
23
55
70
66
107
138
202
27
49
53
1
13
8
9
9
96
8
12
20
10
8
24
62
102
247
133
4
6
74
99
103
101
181
132
202
228
189
149
85
85
85
80
96
177
177
20
20
18
0
33
33
3
19
83
32
62
78
114
107
96
66
6
230
352
108
52
139
137
136
192
448
0
195
225
136
216
138
395
455
135
3
328
75
107
173
9
8
144
415
126
52
48
35
409
30
168
433
176
167
188
388
4
472
195
197
193
194
426
418
160
33
3
193
29
149
132
208
191
193
17
5
2
0
0
0
1
33
51
97
0
34
1
32
112
88
192
3
115
33
113
112
88
216
196
40
0
35
35
76
68
4
20
6
4
24
27
26
26
12
12
30
56
12
6
2
0
32
33
96
50
30
46
120
60
63
109
4
163
178
96
8
35
35
99
195
199
37
107
15
15
76
120
136
400
272
20
71
199
75
139
171
91
93
152
248
32
256
132
4
72
64
192
239
391
67
3
71
47
111
71
231
32
4
100
48
48
63
40
63
5
98
30
22
0
51
16
36
100
116
16
48
39
13
45
38
55
63
19
25
21
16
52
97
99
85
80
26
11
51
38
64
64
67
82
212
214
246
86
20
20
45
108
98
75
216
26
58
39
51
12
113
18
2
0
17
77
97
67
2
130
0
33
99
46
16
66
194
32
113
99
119
7
69
80
208
89
70
12
52
117
117
176
121
93
193
17
5
2
0
0
0
1
17
5
1
10
6
8
16
56
10
30
24
17
55
49
56
53
21
15
34
52
21
17
27
23
64
90
66
230
86
146
33
107
105
112
196
196
342
64
208
144
401
136
8
152
132
176
168
416
48
48
112
88
28
244
160
416
0
64
80
24
208
18
272
0
432
72
200
220
198
400
4
180
56
84
38
78
238
60
220
18
22
6
4
8
8
88
10
18
18
14
10
31
3
5
4
13
1
61
49
31
3
5
5
45
109
28
4
8
24
34
114
118
100
29
5
2
58
106
34
10
2
102
96
119
118
114
44
20
34
34
42
32
20
16
3
58
58
122
112
66
102
117
82
44
69
95
150
151
149
145
21
93
64
99
73
121
172
38
99
57
34
32
39
97
40
64
10
184
160
172
44
40
12
12
205
220
348
88
201
60
33
199
294
200
64
87
192
7
193
17
5
2
0
0
0
1
17
3
1
0
0
0
0
56
16
0
4
24
36
36
124
0
124
54
56
60
60
108
108
198
6
38
36
36
32
32
108
2
10
10
18
6
10
8
4
12
4
34
2
10
26
42
0
32
122
28
122
50
50
34
114
102
96
202
2
66
76
66
70
6
102
211
58
120
172
133
193
77
161
8
200
104
139
65
244
340
54
135
7
263
21
188
159
264
348
128
448
227
225
82
210
210
276
134
80
72
224
66
64
226
50
62
22
7
5
32
3
97
131
5
69
21
37
5
96
4
5
112
49
84
21
101
13
126
127
30
87
22
197
101
36
33
97
133
21
197
37
52
58
12
80
144
192
196
44
96
96
160
96
64
87
19
87
84
220
92
28
223
223
344
314
266
354
354
323
145
401
385
416
428
476
413
269
188
40
24
136
135
133
177
49
32
4
68
193
17
5
2
0
0
0
1
17
3
1
0
0
0
0
56
32
48
36
68
0
12
124
88
80
71
203
73
222
242
60
38
127
199
235
105
76
192
76
65
81
16
36
56
30
58
63
113
195
195
7
35
39
37
65
65
72
253
61
21
53
61
88
24
24
4
6
20
2
55
17
48
52
48
7
0
20
14
8
29
0
59
14
26
4
14
10
16
19
2
42
2
2
110
98
122
66
40
26
26
244
158
148
150
150
150
134
480
100
192
204
236
376
242
446
408
48
0
64
194
50
128
140
0
116
36
14
14
124
108
220
470
460
13
68
54
64
136
140
136
79
121
48
113
97
224
488
257
23
4
79
79
136
174
143
43
2
34
32
103
155
105
297
1
56
63
64
96
51
508
22
87
85
84
144
224
385
100
100
116
117
245
146
499
413
40
36
16
146
128
149
187
188
34
96
229
193
17
5
2
0
0
0
1
17
3
1
0
0
0
128
440
416
64
4
64
192
448
508
216
388
23
227
421
422
190
444
40
171
417
421
188
428
32
32
135
125
180
405
21
20
70
83
83
81
86
86
177
49
49
41
56
40
32
12
14
15
7
7
103
161
104
0
8
88
88
216
219
281
464
209
224
97
233
136
384
319
419
161
51
306
145
182
164
152
131
418
386
72
12
95
152
120
59
114
54
244
162
112
16
215
67
82
94
94
87
222
215
215
451
229
69
193
80
5
100
192
20
375
67
230
4
42
27
25
152
92
69
101
69
76
101
100
98
224
194
128
165
173
149
145
282
22
102
166
166
135
145
497
353
3
34
98
120
72
329
109
97
99
4
14
200
452
70
46
106
98
148
389
469
86
273
13
209
147
403
171
425
173
229
448
129
417
448
114
114
272
308
22
294
3
41
193
17
5
2
0
0
0
1
17
3
1
0
0
0
16
56
16
0
4
8
24
56
56
0
0
11
21
52
52
20
84
84
23
51
60
20
52
116
50
91
223
17
53
5
53
1
65
97
204
268
31
91
127
67
131
147
147
18
434
160
130
384
248
224
434
434
122
186
436
62
30
146
140
394
34
130
426
2
98
58
60
34
250
170
186
426
2
112
20
84
84
84
124
5
303
100
176
152
256
3
237
232
124
64
224
496
227
197
69
21
26
128
128
447
7
38
78
193
192
192
159
233
321
5
84
84
95
127
93
72
8
174
42
234
136
195
193
241
317
115
330
72
136
168
138
394
170
416
48
52
113
122
141
397
157
389
2
79
5
65
193
209
337
65
109
17
89
93
29
90
94
86
12
98
114
18
48
83
81
19
144
146
222
270
362
205
248
234
246
276
396
489
297
139
19
257
193
17
5
2
0
0
0
1
17
3
1
0
0
0
16
56
16
0
3
0
16
56
56
0
60
84
3
56
56
84
84
70
104
3
127
72
108
132
166
183
171
169
179
130
200
201
201
193
328
224
258
76
127
39
127
199
35
227
53
49
80
16
16
16
156
87
95
80
218
95
181
178
56
164
181
421
229
389
196
260
192
136
396
30
241
49
253
94
164
168
384
68
66
74
64
70
84
158
148
504
121
191
164
418
162
432
49
103
100
164
421
36
407
389
42
78
152
156
412
137
185
41
53
96
228
128
246
230
396
482
74
64
80
85
208
133
28
438
54
246
183
181
437
434
314
56
396
141
141
397
9
202
264
128
109
96
246
438
80
88
90
43
81
148
134
2
112
67
29
32
100
189
437
405
55
19
2
35
102
194
143
56
304
139
188
154
122
32
195
240
192
337
252
292
405
261
193
17
5
2
0
0
0
1
17
3
1
0
0
0
16
56
16
16
4
0
0
56
56
56
84
6
0
70
124
72
64
68
70
192
230
184
177
54
60
54
102
98
183
149
20
0
21
68
21
45
125
53
117
85
213
21
1
5
32
34
75
223
201
14
22
59
49
80
64
40
40
166
48
84
80
68
22
47
99
103
211
91
95
29
73
57
73
97
229
353
3
122
75
88
6
104
128
160
162
68
213
5
102
72
72
5
69
69
196
452
136
250
11
135
5
84
212
17
274
253
385
24
123
123
63
185
105
227
47
104
72
193
132
37
161
32
55
80
88
89
28
206
31
204
49
16
203
203
194
208
351
207
375
199
37
57
136
161
160
163
136
195
38
103
97
40
40
5
24
33
64
90
216
159
139
175
91
3
108
66
86
212
209
292
293
189
61
33
8
72
195
460
256
16
130
126
193
17
5
2
0
0
0
1
17
3
1
0
0
0
16
56
16
48
4
24
24
56
56
56
20
6
56
20
48
16
0
4
6
16
56
16
48
72
92
54
118
48
0
36
38
102
150
210
274
90
76
62
34
98
146
458
322
36
54
18
66
138
130
220
72
4
100
100
252
178
408
472
260
184
84
200
140
136
44
224
304
56
64
40
40
40
92
2
16
16
8
44
100
68
20
50
58
34
58
88
56
12
12
26
14
78
114
2
34
72
76
225
98
34
122
158
48
112
223
26
281
81
81
85
64
71
198
400
32
40
40
46
191
130
224
42
304
112
13
192
90
82
122
192
136
459
461
228
32
44
60
111
143
211
92
16
18
3
17
52
84
209
469
341
5
13
5
26
84
214
258
326
37
64
112
112
98
135
130
4
160
111
175
139
121
82
8
91
26
112
71
7
218
9
173
10
193
17
5
2
0
0
0
1
17
3
1
0
0
0
16
56
32
48
36
52
48
56
56
24
80
71
93
84
22
16
48
96
63
37
37
4
70
4
56
7
101
96
96
124
60
104
119
69
9
40
13
14
47
35
3
10
27
59
105
9
27
49
105
24
60
43
105
8
40
46
15
96
40
32
11
119
33
96
79
16
8
12
64
27
81
81
137
184
136
192
44
48
37
122
227
356
192
228
96
72
72
76
195
16
60
34
48
40
104
137
26
10
46
39
109
78
107
9
7
51
25
89
73
73
248
130
85
5
108
104
226
162
186
168
132
197
461
269
70
86
26
66
138
394
155
57
360
359
305
187
186
424
148
471
385
469
321
72
200
192
136
186
10
6
119
285
20
244
102
160
386
408
458
8
152
62
182
182
152
194
95
323
21
151
86
80
155
485
285
40
338
50
32
161
144
217
193
17
5
2
0
0
0
1
17
3
1
0
0
0
24
56
16
16
4
20
48
60
48
56
84
11
63
57
46
76
66
66
67
85
20
20
48
34
51
61
53
53
49
0
20
21
21
20
22
1
88
26
63
55
69
40
44
100
5
85
64
216
64
228
102
102
103
118
194
231
71
205
76
217
89
93
77
79
91
65
73
201
320
336
80
208
216
134
134
183
417
288
176
35
97
201
216
298
96
17
55
3
18
26
194
20
82
158
135
155
117
89
34
122
119
240
352
96
65
138
29
49
71
211
65
224
176
0
76
4
72
47
0
96
48
184
93
112
16
239
96
224
232
139
385
97
199
198
324
92
79
143
413
190
314
312
282
371
33
200
232
490
330
354
205
205
389
61
25
152
141
41
97
244
438
55
112
225
435
16
20
208
88
339
210
131
399
140
408
34
297
137
53
316
253
401
193
17
5
2
0
0
0
1
17
3
1
0
0
0
24
56
8
12
36
68
5
61
50
52
119
127
203
39
123
76
68
83
65
208
192
43
49
45
97
109
77
126
76
192
66
34
22
34
40
96
1
1
5
1
1
37
53
61
14
15
31
21
57
19
3
36
100
24
16
49
2
0
25
33
99
38
36
48
55
24
60
50
50
48
34
110
10
106
76
2
62
28
52
124
168
80
20
20
22
4
38
70
66
212
8
28
20
52
48
56
82
192
8
0
20
16
16
84
71
68
192
20
48
36
126
59
63
9
28
56
44
102
109
1
108
40
16
20
150
133
397
169
107
129
136
493
237
393
462
89
77
249
443
35
313
56
12
37
132
145
404
132
99
9
105
235
170
155
210
80
198
202
202
141
397
399
272
86
22
118
144
176
160
198
86
19
45
37
44
95
281
281
337
1
16
98
193
17
5
2
0
0
0
1
17
3
1
0
0
32
16
56
16
16
4
32
112
152
88
56
84
38
112
104
236
132
132
132
134
214
132
252
116
116
244
374
306
378
266
328
320
264
204
202
330
140
200
456
424
296
396
272
16
24
132
173
185
136
72
96
240
241
103
199
176
38
108
164
131
11
259
37
61
48
120
179
441
412
16
50
80
71
75
139
133
389
177
59
98
176
124
96
86
214
262
58
98
18
9
9
117
101
17
49
33
113
118
39
31
77
92
221
21
58
112
16
80
16
214
198
16
23
54
118
19
217
26
82
10
0
27
17
211
197
324
196
156
112
241
400
120
179
191
179
191
427
431
424
44
8
72
72
128
132
7
76
122
139
25
189
433
384
387
70
193
139
402
390
128
19
449
101
145
227
233
495
230
163
54
183
17
24
9
180
33
165
44
38
264
240
67
136
193
17
5
2
0
0
0
1
17
3
1
0
0
32
48
56
32
32
36
96
112
88
88
88
92
86
208
88
88
72
68
84
86
214
16
16
16
52
36
38
64
216
20
21
10
28
20
54
112
80
87
1
8
24
44
36
36
71
71
196
36
16
48
15
27
57
125
221
289
69
227
147
19
32
64
134
134
194
68
156
25
57
121
125
65
229
45
12
70
47
7
51
83
13
113
122
64
230
6
8
22
22
0
63
66
228
400
130
152
194
14
14
76
204
76
236
220
208
84
112
80
40
40
8
44
106
163
59
1
34
8
32
17
61
39
55
69
12
92
19
35
48
100
64
76
200
11
65
83
53
54
114
135
195
107
104
8
220
12
125
149
461
73
216
211
201
193
145
128
470
71
175
135
422
286
255
300
192
272
48
161
137
40
225
64
27
26
204
76
218
221
7
11
234
232
40
193
17
5
2
0
0
0
1
17
3
1
0
0
32
48
56
32
32
100
96
112
88
88
88
92
214
80
88
89
69
69
84
214
22
18
19
23
54
37
149
208
21
21
21
5
4
246
81
85
9
9
122
207
456
204
330
195
193
224
416
389
36
312
60
60
191
447
153
465
145
64
192
128
136
427
2
185
56
120
112
224
160
81
336
128
128
0
0
81
19
151
80
89
96
120
83
83
220
55
115
193
28
63
105
75
8
128
95
203
3
19
16
26
106
136
84
80
23
45
101
170
234
42
213
212
208
212
241
349
361
321
153
145
149
134
390
399
415
269
126
91
60
132
196
4
76
104
328
3
225
386
451
417
426
395
169
428
412
157
157
185
137
40
296
165
422
164
422
485
358
214
66
72
203
216
28
88
15
234
378
90
210
402
386
50
156
128
148
150
244
54
486
194
246
482
450
193
17
5
2
0
0
0
1
17
3
1
0
0
32
48
56
32
96
100
96
112
88
88
88
220
86
80
88
88
72
68
212
22
54
48
16
16
56
84
198
0
8
124
72
0
88
68
70
198
192
0
129
246
40
36
54
112
16
215
93
198
24
28
72
79
95
51
120
96
233
109
33
0
7
3
45
13
18
127
4
0
0
24
35
97
4
53
5
2
58
60
52
116
181
106
160
127
36
34
34
78
64
219
90
282
26
18
50
62
82
192
463
200
268
28
20
54
64
196
44
224
64
8
12
44
74
76
30
50
16
32
56
56
56
114
64
16
68
84
152
12
46
47
14
108
108
242
184
149
193
288
464
72
76
64
83
198
450
387
387
33
37
165
146
134
132
164
32
455
223
241
377
119
232
254
140
88
264
337
89
64
21
22
144
191
132
6
128
212
228
112
99
118
22
142
140
193
17
5
2
0
0
0
1
17
3
1
0
0
8
0
56
16
0
4
64
220
208
124
0
124
214
232
254
140
42
108
198
198
144
149
159
402
18
122
67
67
101
98
164
420
165
445
133
65
1
117
209
237
485
509
32
2
42
127
7
46
38
20
260
94
212
28
197
37
97
229
118
246
192
344
216
351
243
8
136
122
178
178
178
132
245
109
2
8
35
111
72
76
2
108
12
13
25
31
40
12
5
13
101
102
8
9
9
43
91
42
40
2
74
32
86
192
69
93
92
140
92
203
251
232
352
118
226
179
89
76
20
128
156
277
133
3
464
215
150
86
343
179
384
394
6
182
176
437
5
177
20
0
28
5
149
409
154
27
32
24
125
208
195
192
264
269
9
235
201
130
63
104
241
162
478
83
136
429
31
19
117
145
388
50
178
392
72
131
25
134
200
224
176
8
392
193
17
5
2
0
0
0
1
17
3
1
0
0
1
0
56
72
32
68
2
35
105
125
113
64
203
33
117
127
77
142
132
143
199
43
40
32
96
98
106
143
68
237
109
9
1
49
113
49
16
6
102
2
26
8
47
13
13
29
21
45
7
22
34
10
11
17
0
0
11
58
112
0
20
55
21
42
113
115
114
168
80
84
81
209
64
76
136
136
172
140
206
238
47
106
106
104
104
130
2
8
90
34
52
22
86
22
6
2
8
64
68
68
196
0
10
58
122
58
118
210
202
74
116
100
7
67
74
74
100
104
168
169
37
100
228
128
198
167
191
35
99
67
91
131
129
132
4
16
48
44
44
96
66
34
3
37
109
105
137
1
225
1
115
198
95
211
23
407
229
433
435
48
154
226
398
98
226
274
410
106
128
248
433
24
145
19
8
192
80
193
130
417
420
134
120
193
17
5
2
0
0
0
1
17
3
1
0
2
0
0
56
32
32
99
99
98
102
124
88
92
212
80
82
68
88
80
84
212
20
49
3
46
22
52
68
200
15
27
20
12
8
42
64
67
21
53
37
22
50
55
51
115
90
8
8
84
21
5
33
45
45
139
163
41
44
44
12
80
216
252
111
165
20
69
205
192
128
416
288
131
435
387
132
164
174
188
184
176
177
9
84
86
80
128
384
416
388
435
57
38
104
236
174
62
290
454
100
64
86
70
210
250
34
2
16
50
50
18
0
32
6
126
14
30
18
86
18
35
111
106
34
50
98
44
101
93
92
16
84
204
120
145
83
83
193
66
199
7
129
138
398
308
252
253
213
260
229
197
204
130
390
20
149
244
102
18
192
258
454
130
12
388
278
86
142
164
163
8
388
84
342
322
96
97
143
392
424
185
197
141
45
193
17
5
2
0
0
0
1
17
3
1
0
2
4
0
56
32
32
4
14
10
2
124
88
68
70
76
74
66
248
60
133
125
120
124
120
216
200
395
35
13
0
48
71
71
199
31
20
20
1
3
17
48
48
5
53
6
6
8
29
22
52
80
88
196
14
152
8
8
40
104
200
200
476
158
152
104
128
144
144
216
8
104
106
224
200
64
8
28
76
12
76
142
388
12
76
36
66
82
124
128
456
120
56
124
52
160
160
136
48
280
128
104
192
114
192
496
356
112
36
100
14
168
168
172
0
10
60
38
102
108
108
172
14
4
18
2
66
2
68
12
64
44
76
202
196
128
448
32
80
192
252
160
176
432
448
160
97
72
85
16
152
0
16
283
249
235
301
236
56
485
247
71
145
400
148
193
387
42
40
136
168
419
90
218
458
118
70
214
158
14
86
198
48
272
340
193
17
5
2
0
0
0
1
17
3
1
0
2
1
16
56
16
48
51
51
49
57
57
56
44
36
40
72
79
69
68
212
20
16
54
52
84
84
197
196
6
22
30
84
214
82
84
74
40
98
194
194
234
408
64
200
220
220
132
134
198
410
72
80
64
88
68
8
200
58
432
248
224
128
240
200
44
160
4
20
84
149
112
216
76
98
12
26
55
53
48
104
164
60
28
17
1
0
16
56
32
67
67
95
63
15
5
58
3
47
96
128
48
35
105
29
60
47
99
21
104
104
101
10
40
40
11
101
48
8
16
86
2
0
64
16
145
0
44
56
156
126
30
238
108
122
64
192
100
98
194
240
1
92
220
12
332
108
77
101
136
80
196
388
133
373
65
8
104
105
240
83
350
102
7
43
27
129
35
178
70
80
86
68
248
41
258
24
96
34
102
202
216
452
158
140
193
17
5
2
0
0
0
1
17
3
1
0
16
0
48
56
32
32
4
56
32
120
88
88
68
70
120
88
212
84
132
132
134
174
188
392
44
100
116
246
178
162
394
418
8
8
76
76
66
138
74
154
402
132
14
104
108
28
18
58
66
70
110
240
208
146
18
50
82
210
194
130
142
134
158
140
92
20
52
118
116
113
237
128
8
8
28
21
21
69
90
10
12
9
31
20
50
16
87
84
7
19
114
32
59
122
60
57
88
239
97
19
82
2
104
64
192
24
1
98
10
136
68
212
200
36
36
111
232
100
76
80
70
36
122
178
32
4
54
70
207
81
218
10
234
172
92
69
237
425
249
329
152
136
33
69
204
5
309
294
103
55
83
115
102
226
152
64
196
140
136
387
4
109
39
99
145
226
444
425
69
96
44
104
20
144
151
2
481
229
50
3
229
93
334
304
193
17
5
2
0
0
0
1
17
3
1
0
4
0
0
56
16
16
3
7
40
108
124
248
84
68
42
118
104
72
192
4
124
69
97
64
80
148
244
2
15
47
62
14
124
148
117
21
5
17
33
104
106
35
107
204
40
40
34
50
17
48
113
27
251
35
97
65
14
32
48
64
57
39
53
26
59
0
0
16
32
96
72
76
10
64
224
64
32
55
165
84
214
228
224
64
207
221
13
73
70
16
24
95
83
208
70
52
112
240
23
55
39
116
55
144
91
207
79
8
79
75
223
67
73
73
1
112
48
64
224
56
50
118
183
14
94
71
3
161
35
100
5
68
81
0
64
67
35
49
53
117
234
170
452
192
160
87
213
128
139
386
392
174
268
404
176
178
188
47
85
248
162
11
9
108
32
33
32
4
5
5
76
54
71
99
183
39
165
229
84
17
65
204
152
511
193
17
5
2
0
0
0
1
17
3
1
0
4
0
24
56
72
0
4
12
16
60
48
112
128
199
45
44
106
76
196
216
71
237
49
116
84
214
82
215
85
20
132
64
132
228
53
101
245
181
53
122
72
9
89
8
34
3
32
44
15
15
12
28
28
31
11
65
64
7
0
0
1
4
112
128
128
167
140
199
197
226
239
199
239
199
195
323
80
85
84
84
0
120
248
62
246
214
209
214
18
11
9
77
12
12
76
204
21
19
18
18
55
55
51
81
208
22
22
16
16
21
85
29
28
208
86
84
84
192
2
151
145
50
172
108
196
212
344
248
289
106
12
144
152
168
172
228
44
112
197
193
64
8
8
66
64
121
139
392
4
173
78
127
167
67
135
455
239
73
97
109
1
116
140
80
4
21
241
58
51
115
46
98
208
206
204
136
96
2
80
146
134
183
432
148
193
17
5
2
0
0
0
1
17
3
1
0
4
4
0
56
16
16
4
26
28
49
125
63
87
11
57
8
107
107
10
64
64
208
240
229
161
167
37
45
109
173
170
175
168
32
51
71
119
17
101
37
33
80
88
76
232
41
33
52
4
45
37
69
196
94
75
220
86
23
86
85
37
148
213
1
49
97
36
5
116
65
198
22
55
117
185
172
158
140
30
52
52
69
200
200
139
25
18
34
72
64
16
51
1
9
24
48
76
255
207
239
142
7
23
55
163
169
297
289
288
408
400
465
325
236
172
163
167
142
220
244
23
3
90
90
122
128
394
442
10
10
26
8
76
196
195
506
64
88
56
96
71
35
55
63
175
71
199
135
19
40
36
37
0
176
176
48
75
229
112
213
213
141
417
304
192
192
407
278
263
335
321
320
267
362
378
376
130
128
224
247
342
270
2
18
193
17
5
2
0
0
0
1
17
3
1
0
1
0
16
56
8
48
3
9
24
56
56
48
96
4
94
88
81
16
24
52
6
102
98
122
68
64
9
6
66
58
2
0
56
59
117
122
58
120
96
7
11
35
32
0
79
42
13
23
20
15
117
37
0
33
98
26
64
96
111
69
84
42
103
242
160
176
432
55
69
36
102
184
172
384
432
48
5
148
80
66
140
164
52
260
248
94
58
100
102
234
202
200
228
8
56
18
66
90
72
98
97
67
6
62
52
96
67
193
130
130
66
6
64
45
128
66
97
33
65
97
7
237
33
64
208
128
192
8
213
37
292
120
68
328
220
394
200
404
149
413
401
45
253
104
341
106
227
150
422
67
65
129
1
21
85
29
0
90
42
63
54
63
72
94
44
4
20
21
36
101
36
2
130
143
5
13
41
103
126
233
241
279
387
90
193
17
5
2
0
0
0
1
17
3
1
0
1
8
16
56
32
32
31
9
28
48
56
24
28
28
28
44
111
36
48
84
4
4
34
98
2
2
150
152
152
188
164
182
182
498
224
224
232
232
228
184
407
496
0
16
0
48
16
145
8
248
361
197
36
30
79
33
99
3
135
205
45
121
27
49
113
149
4
17
70
16
144
69
138
13
60
56
9
232
104
232
40
84
22
82
210
18
274
240
128
8
196
198
214
462
140
398
280
376
120
24
192
6
132
70
208
192
320
88
20
20
36
44
49
184
133
296
236
100
101
21
81
91
213
296
40
43
99
187
145
144
192
22
19
31
86
220
219
350
92
13
9
105
137
8
329
64
199
195
236
226
2
399
21
49
88
81
76
202
404
13
17
84
148
87
20
208
5
486
247
231
35
25
221
57
184
80
344
347
267
192
10
128
141
166
193
17
5
2
0
0
0
1
17
3
1
0
48
32
48
56
32
96
100
120
68
88
88
88
220
86
88
90
80
72
68
212
22
48
6
36
36
56
84
198
14
114
24
24
16
52
100
64
230
112
8
12
28
60
30
18
16
16
72
0
20
18
18
50
54
48
0
24
60
50
66
34
6
54
46
106
44
110
74
98
38
98
106
0
42
34
34
116
190
50
182
174
172
32
80
68
134
388
224
216
152
136
188
116
180
64
70
64
84
214
4
102
6
70
96
150
166
446
148
48
88
32
178
162
418
408
48
272
24
220
94
154
14
142
466
272
436
37
180
49
119
68
194
158
23
69
53
68
88
136
153
9
41
25
13
37
98
175
391
84
6
2
37
32
101
204
401
57
250
344
92
70
118
128
176
385
483
360
104
170
90
90
90
153
19
6
110
10
0
55
177
417
453
324
36
160
193
17
5
2
0
0
0
1
17
3
1
0
48
48
48
56
32
96
100
120
72
80
88
89
199
39
53
52
64
72
67
195
196
37
101
0
56
63
65
67
64
64
112
144
23
83
208
225
224
159
143
159
439
435
2
15
95
223
196
196
192
413
13
8
17
17
17
5
36
160
390
404
84
210
214
212
164
116
154
456
233
157
157
277
277
69
69
71
67
67
215
275
59
42
56
60
112
80
196
32
35
101
5
37
37
75
10
68
32
99
19
14
18
26
32
16
52
32
19
21
49
46
10
26
24
84
116
100
42
1
79
10
104
140
182
0
96
112
64
232
233
201
11
72
0
49
73
73
138
426
138
8
27
10
63
45
169
393
5
15
6
68
122
202
203
32
80
218
250
106
232
136
413
393
433
149
241
263
178
145
216
210
79
13
169
163
449
393
412
260
100
237
97
136
47
11
193
17
5
2
0
0
0
1
17
3
1
0
12
16
48
56
32
32
36
92
28
48
88
88
68
231
175
9
96
102
40
104
203
153
137
168
165
176
128
71
107
50
101
226
200
159
135
391
67
72
64
90
82
100
164
408
25
60
52
126
130
170
170
164
37
4
38
124
204
372
96
231
244
34
67
99
239
103
165
34
48
161
37
161
37
41
41
9
79
71
192
44
34
114
118
116
52
81
205
33
39
53
5
5
84
82
78
98
97
101
117
37
65
198
70
64
132
134
262
193
124
248
378
122
252
510
316
44
128
132
128
132
162
130
26
128
120
80
120
140
452
448
320
80
224
40
109
142
0
256
352
64
200
75
89
30
168
80
56
184
63
135
192
234
32
44
132
39
103
67
5
198
90
218
27
17
16
0
156
73
203
193
13
13
125
253
122
56
45
40
32
226
219
17
208
18
193
17
5
2
0
0
0
1
17
3
1
0
17
8
24
56
16
0
3
57
20
52
48
0
56
36
126
60
23
17
84
68
12
110
124
2
108
125
170
140
174
6
240
160
64
224
224
100
164
400
0
136
128
144
392
176
132
406
118
112
248
184
420
172
172
146
142
136
72
204
232
424
396
256
352
20
8
12
16
112
200
352
96
0
40
8
0
16
88
68
64
208
16
56
40
80
88
81
90
221
324
224
200
168
427
41
105
168
161
165
173
431
419
37
102
38
103
118
162
184
176
56
57
25
19
93
69
147
405
6
68
248
144
396
176
168
428
176
384
167
391
451
243
211
199
503
491
153
33
89
89
25
16
32
143
44
44
44
70
207
205
40
165
24
27
49
64
90
192
491
35
3
29
61
58
28
202
412
128
147
170
224
100
196
244
82
372
342
350
216
328
72
74
128
238
352
193
17
5
2
0
0
0
1
17
3
1
16
1
0
0
56
16
32
63
33
16
42
124
56
64
92
90
136
85
212
124
38
110
126
234
138
221
0
12
34
18
64
65
81
219
10
1
9
53
37
96
113
5
289
199
227
244
144
26
222
454
196
352
291
305
265
403
466
66
320
288
288
227
291
191
432
131
160
168
68
224
84
69
117
182
60
10
68
13
60
6
44
36
61
32
7
37
20
49
49
65
101
69
95
8
7
23
86
70
66
90
90
2
112
123
89
209
239
426
224
240
144
152
137
136
504
24
0
96
144
152
224
276
399
15
17
0
112
65
231
259
55
5
16
42
27
155
159
52
436
53
69
13
221
212
389
405
52
182
134
455
183
180
166
12
108
197
384
476
93
89
201
441
403
154
56
96
50
151
151
178
34
422
414
390
192
224
459
363
168
128
186
0
128
176
156
193
17
5
2
0
0
0
1
17
3
1
16
1
16
16
56
16
48
63
17
56
40
108
0
44
44
12
72
40
108
108
42
42
106
106
24
40
4
52
54
70
68
7
157
2
16
52
81
93
217
209
12
10
58
47
99
99
79
9
144
116
37
37
0
32
98
96
100
117
197
117
21
2
28
60
15
123
25
121
1
28
8
35
35
34
42
42
43
71
51
31
58
50
94
92
196
21
133
73
25
85
67
208
212
388
48
128
160
112
84
20
229
49
245
96
64
231
251
135
15
87
21
5
79
71
80
64
12
12
41
58
63
111
123
245
153
24
64
80
144
16
152
147
149
242
100
236
170
418
100
100
64
8
140
62
190
42
36
62
5
116
36
100
0
32
36
125
189
28
94
114
30
18
83
195
0
132
132
388
140
101
192
239
357
240
439
51
185
446
268
128
176
155
411
107
193
193
17
5
2
0
0
0
1
17
3
1
16
1
16
48
56
16
48
63
17
56
60
44
0
44
44
12
36
71
34
108
74
42
106
66
122
10
64
84
86
66
58
178
166
162
474
225
196
276
212
68
132
397
385
173
430
184
56
182
165
172
168
152
403
26
133
117
101
180
148
178
96
241
71
200
140
94
78
10
8
20
71
72
8
16
2
8
10
26
51
112
148
52
38
6
143
73
79
124
84
246
129
457
177
177
134
200
140
141
397
477
68
364
288
64
239
161
90
179
391
239
39
23
63
16
16
16
80
104
8
40
35
105
79
62
70
198
90
88
128
182
146
210
66
202
482
250
218
154
80
56
140
194
4
14
102
30
8
72
76
80
84
8
64
134
176
40
32
92
0
238
100
224
168
160
136
28
198
23
66
79
65
376
12
204
253
28
21
173
404
74
192
71
22
256
324
193
17
5
2
0
0
0
1
17
3
1
16
49
8
40
56
32
32
63
49
56
120
84
88
68
92
76
136
81
88
64
40
108
106
234
130
448
321
4
68
28
90
90
138
146
284
170
10
50
50
34
106
90
28
6
92
28
12
36
6
16
60
38
0
32
24
4
14
2
28
0
44
0
112
4
14
26
24
56
44
104
124
36
14
40
40
44
78
77
4
132
122
42
69
85
85
213
213
49
120
129
87
83
81
82
30
144
73
137
428
428
424
162
162
42
106
251
155
139
35
298
162
54
68
92
140
216
346
74
18
86
16
42
66
226
42
2
50
4
37
50
98
102
214
94
88
69
225
77
37
33
33
99
121
222
218
271
129
65
0
1
85
21
180
128
129
0
130
90
194
262
23
404
456
325
191
446
418
168
418
72
138
314
288
128
447
188
388
6
102
174
106
65
199
176
132
193
17
5
2
0
0
0
1
17
3
1
10
2
0
16
56
32
32
24
35
34
56
56
24
28
30
62
60
95
16
48
20
6
36
16
48
20
5
22
54
54
2
6
8
28
28
4
0
62
18
6
6
8
4
22
18
14
34
54
6
16
36
28
22
22
18
6
56
60
40
96
111
11
2
34
32
32
33
35
97
24
61
61
120
31
19
3
5
96
228
70
119
87
0
36
68
204
192
128
416
47
103
195
197
172
416
432
392
136
385
133
164
190
54
120
244
500
482
99
40
20
6
22
4
30
20
215
130
16
11
8
34
91
25
58
160
131
207
314
429
41
33
100
69
204
465
401
471
116
183
21
141
156
146
153
11
362
98
194
243
481
360
369
321
172
174
172
170
160
385
277
85
42
171
42
3
50
138
74
264
193
448
117
103
239
398
390
182
390
456
80
212
400
24
474
178
193
17
5
2
0
0
0
1
17
35
1
0
0
0
16
56
80
16
100
0
48
56
56
120
84
198
0
120
84
68
196
132
134
224
152
60
170
426
178
150
150
438
310
422
418
34
98
112
187
98
162
136
402
30
0
97
16
57
107
34
52
245
65
0
0
12
36
100
69
36
36
4
14
31
31
61
4
13
125
109
25
19
33
36
70
98
143
10
8
40
17
48
108
240
49
125
80
0
40
42
79
193
64
50
2
52
53
53
81
49
11
114
28
31
7
92
12
58
106
104
9
32
99
17
17
49
53
49
104
104
104
86
215
211
91
8
76
78
194
212
80
16
23
215
229
84
18
230
366
204
204
69
212
24
146
130
32
306
60
49
97
253
254
422
386
64
195
65
11
137
138
138
392
69
237
25
254
88
120
123
73
78
102
204
236
321
5
61
69
205
33
175
257
282
259
268
193
17
5
2
0
0
0
1
17
35
1
0
0
32
48
56
96
64
100
96
112
88
88
216
92
70
67
89
86
80
192
20
54
49
45
61
14
114
214
6
5
5
20
112
166
86
20
149
5
140
204
196
149
421
277
145
452
193
190
151
197
336
351
135
78
105
89
9
240
42
44
37
69
213
197
213
4
24
24
34
119
117
21
4
36
4
38
36
14
130
7
21
22
54
48
122
220
52
112
120
72
27
74
240
194
288
166
160
137
184
384
70
135
205
224
243
209
435
403
61
25
29
33
32
162
145
187
185
16
25
0
81
80
136
168
131
130
3
114
112
120
105
108
111
69
225
32
39
35
41
3
0
81
209
93
95
48
97
110
84
110
78
74
10
40
12
140
166
242
234
250
154
218
216
200
268
290
4
70
198
306
308
192
216
72
2
10
200
304
16
437
436
6
86
198
286
193
17
5
2
0
0
0
1
17
35
1
0
0
96
48
56
96
64
100
96
240
24
88
216
92
70
72
216
216
72
196
20
54
54
80
16
80
216
212
6
0
88
24
56
32
56
84
198
102
24
4
21
20
18
4
54
118
146
23
53
53
82
28
29
85
85
89
73
96
72
207
193
1
33
172
140
72
69
108
237
78
199
99
43
43
37
24
88
192
32
36
124
96
112
88
11
195
35
23
51
7
19
87
213
20
268
29
49
113
61
85
209
466
148
404
52
8
104
108
200
472
152
401
160
136
0
77
200
0
255
197
361
64
91
89
0
39
123
73
97
47
119
243
231
119
80
65
90
79
68
20
28
17
16
52
52
81
209
194
200
11
14
15
45
76
20
80
219
25
65
33
85
21
53
53
71
244
84
160
18
146
10
42
11
243
259
139
401
1
274
220
220
144
263
139
0
193
17
5
2
0
0
0
1
17
35
1
0
4
0
0
56
80
32
100
106
104
108
124
120
0
91
57
58
88
72
129
189
183
7
49
16
32
111
131
66
120
72
8
12
39
111
33
3
3
71
231
91
57
60
8
1
53
64
231
67
193
70
66
122
127
72
0
156
60
191
182
148
133
5
117
18
66
68
213
149
54
183
97
114
80
64
64
24
208
70
192
160
32
48
112
208
244
280
136
8
8
32
72
140
256
262
398
280
48
56
108
236
365
130
200
314
274
140
136
219
1
109
100
231
234
250
259
11
41
30
3
3
69
229
12
28
12
96
96
0
1
98
51
119
215
39
101
0
96
224
208
192
192
259
5
244
208
144
287
257
288
288
412
88
136
207
235
225
197
157
429
33
7
71
72
14
110
171
34
182
191
225
81
25
40
43
65
196
348
220
18
90
33
0
214
354
193
17
5
2
0
0
0
1
17
35
1
0
1
64
48
56
96
64
95
201
232
56
88
216
92
92
220
84
212
85
197
21
338
146
243
23
71
215
211
401
4
133
0
120
48
76
252
7
141
14
15
7
51
13
8
68
0
0
15
7
11
25
17
26
15
17
0
16
4
5
37
1
45
8
26
34
20
54
130
104
151
149
191
138
178
502
86
230
214
226
363
226
402
438
160
130
2
368
10
138
130
146
186
444
414
110
106
106
170
130
196
130
444
170
170
170
426
392
92
64
192
72
292
388
136
408
157
132
160
416
143
455
71
195
189
96
144
119
155
24
140
200
4
112
31
39
3
1
67
3
71
15
159
144
152
254
23
37
69
192
243
209
210
212
64
196
93
88
24
21
20
84
213
234
332
201
216
27
40
43
137
304
50
64
239
431
235
229
204
94
351
22
224
76
256
177
193
17
5
2
0
0
0
1
17
35
1
16
17
24
16
56
80
16
63
41
44
32
56
120
76
76
92
76
79
68
112
56
40
98
130
98
98
168
162
172
46
108
42
2
114
158
140
78
80
58
170
42
84
86
4
6
2
236
110
160
36
24
82
78
204
12
142
104
96
100
100
196
200
314
26
18
156
136
152
130
294
308
292
228
240
209
237
356
206
232
360
78
31
71
200
12
65
209
85
81
17
17
16
55
53
58
78
25
2
59
23
23
16
18
20
52
52
52
84
21
36
48
26
3
91
73
72
193
224
83
93
209
35
32
111
67
211
75
217
192
26
54
56
56
57
76
15
45
64
16
85
16
19
0
204
0
87
197
0
95
75
201
241
162
67
0
106
108
232
178
433
133
21
52
52
134
130
128
398
43
283
154
404
116
112
182
156
456
213
432
392
44
166
392
42
0
193
17
5
2
0
0
0
1
17
19
1
0
0
0
16
56
112
64
36
0
0
56
108
96
44
70
72
100
124
108
76
102
22
54
66
44
40
34
10
10
32
62
20
38
102
100
6
30
18
20
20
48
78
106
42
10
10
26
16
50
6
52
68
76
9
7
30
22
52
16
48
69
193
32
4
5
12
4
55
103
211
290
65
2
8
91
57
92
129
129
145
155
227
35
33
104
100
115
122
217
193
12
40
49
50
15
64
74
125
90
194
53
41
46
38
128
192
220
201
225
242
241
255
64
3
133
416
256
256
256
16
7
167
173
132
128
192
96
224
233
248
408
288
422
436
312
155
275
287
203
189
104
296
303
193
292
4
192
16
147
147
83
195
3
255
93
234
76
60
180
84
216
225
1
50
18
243
19
49
64
116
16
25
205
228
267
40
141
256
154
456
174
304
314
474
448
193
17
5
2
0
0
0
1
17
19
1
0
0
0
16
56
112
32
100
96
64
56
108
96
108
198
160
132
60
108
44
134
182
166
188
44
42
98
234
170
138
42
34
106
74
106
130
426
42
34
2
82
154
146
282
410
98
114
118
102
250
466
278
22
66
2
130
138
162
162
58
472
202
234
106
66
98
150
438
52
20
54
6
62
82
148
470
68
20
16
16
56
104
136
220
21
80
16
48
48
112
72
253
113
88
25
65
81
209
83
79
67
3
239
98
194
214
196
220
192
196
5
81
157
445
297
46
6
4
14
109
165
100
68
226
200
201
252
186
24
121
65
101
69
104
368
22
70
214
198
131
144
448
21
80
211
18
176
177
384
75
325
209
216
269
13
191
407
131
177
296
296
131
194
200
192
104
196
148
55
99
70
18
145
259
79
19
39
5
124
97
230
52
117
68
108
193
17
5
2
0
0
0
1
17
19
1
0
2
1
16
56
40
32
51
51
49
56
56
40
32
36
36
32
78
79
136
12
220
28
30
58
100
238
4
448
196
84
20
34
64
224
416
66
96
64
24
88
136
216
389
66
96
240
224
240
152
219
1
320
96
0
128
128
391
71
196
192
324
93
122
159
415
27
136
270
303
161
101
161
160
391
197
357
25
25
77
105
112
112
227
99
54
54
6
0
0
0
64
227
129
57
73
0
112
40
4
0
167
67
66
250
117
42
8
76
0
183
173
249
385
264
228
76
232
240
279
339
324
352
4
174
80
216
388
357
101
125
68
6
18
214
208
56
298
184
148
166
438
422
168
444
70
256
196
502
244
384
134
14
494
92
156
396
10
194
452
292
98
266
128
56
276
12
111
104
240
304
480
369
67
57
114
128
416
175
171
51
43
169
138
424
193
17
5
2
0
0
0
1
17
19
1
0
1
16
16
56
112
32
31
17
56
40
108
96
108
140
44
108
232
204
172
138
132
178
434
416
162
160
180
132
204
204
207
461
10
84
80
80
8
17
17
49
144
24
56
8
15
11
28
60
10
12
17
7
4
21
21
1
4
7
22
62
48
112
90
56
57
54
34
38
96
33
3
82
84
68
64
64
99
35
98
116
103
118
82
33
49
65
53
41
14
28
9
26
30
26
49
73
8
9
10
9
26
32
34
15
29
12
24
2
22
54
108
10
24
11
27
41
33
40
106
10
10
9
23
48
42
34
11
105
41
32
35
19
17
13
45
24
94
62
12
63
51
51
3
51
1
208
80
4
0
54
86
80
210
24
132
142
74
152
474
194
239
109
102
162
410
410
49
269
49
36
188
144
188
425
163
109
209
195
287
407
69
212
278
130
193
17
5
2
0
0
0
1
17
19
1
0
34
1
16
56
40
32
51
115
17
57
56
40
32
36
104
99
21
16
18
22
28
56
60
4
100
53
51
0
32
114
114
66
10
18
94
86
198
38
2
12
98
98
70
212
196
300
184
188
170
178
146
130
146
194
210
210
194
202
258
54
14
14
30
14
110
226
50
114
0
26
26
42
2
18
102
126
50
20
36
44
97
3
4
8
10
40
35
53
97
19
10
26
24
27
19
38
34
14
46
4
5
52
69
205
61
93
21
117
213
212
210
203
49
85
193
218
91
81
80
20
37
109
112
216
260
245
218
196
38
7
24
128
164
0
24
20
0
99
248
44
448
200
240
208
209
219
216
384
440
176
280
351
91
23
240
208
64
336
263
23
212
133
389
261
320
223
17
165
180
402
302
312
63
125
212
213
273
210
98
34
35
9
78
334
193
17
5
2
0
0
0
1
17
19
1
0
34
49
48
56
40
32
51
115
49
81
25
40
32
36
104
8
63
5
9
12
28
52
118
4
4
5
8
0
20
36
56
76
12
16
0
24
24
0
0
32
54
21
24
16
48
36
21
21
61
96
32
17
10
31
31
39
62
0
3
5
5
13
28
33
113
7
7
13
4
5
16
32
112
8
24
56
34
27
26
32
39
43
99
73
45
37
44
111
103
124
80
2
239
225
97
15
75
73
194
212
126
2
178
56
48
73
28
42
124
153
15
30
48
8
28
0
65
68
6
14
8
8
80
193
37
236
2
8
137
224
239
239
335
236
429
477
380
311
191
312
299
347
329
320
370
4
229
256
132
205
236
12
64
196
197
92
68
13
80
192
7
67
43
218
19
35
26
3
167
172
269
217
65
37
45
108
231
500
196
453
74
216
218
192
193
17
5
2
0
0
0
1
17
19
1
32
6
40
0
56
112
32
115
75
119
69
124
96
108
164
56
165
317
293
300
134
148
148
408
484
428
484
300
232
376
224
132
196
12
68
78
206
60
92
156
198
38
100
88
0
4
36
68
20
118
48
30
0
32
48
8
40
100
166
62
114
240
176
80
184
152
132
422
416
132
24
400
208
216
224
160
42
420
430
34
0
0
68
236
162
82
18
498
354
58
12
14
6
118
146
222
30
50
18
50
50
122
210
192
15
20
52
36
100
100
64
65
0
8
43
35
91
219
81
96
103
107
121
140
71
205
392
14
79
71
193
128
64
227
443
49
56
152
32
32
64
200
88
66
219
26
352
140
93
77
66
212
206
450
190
295
451
236
162
68
208
17
213
133
385
32
8
48
37
61
76
252
233
48
103
119
39
99
15
26
144
159
33
164
300
193
17
5
2
0
0
0
1
17
19
1
10
8
16
16
56
112
32
24
56
40
28
56
96
108
14
104
36
68
76
206
134
390
182
116
82
106
234
170
394
74
66
222
134
134
138
136
396
64
80
32
96
114
112
240
152
220
4
8
28
22
64
80
128
216
8
12
22
54
18
44
72
4
4
14
16
62
76
60
6
4
6
38
34
40
32
108
32
52
116
54
52
30
68
96
232
168
8
124
100
102
36
176
152
188
132
28
10
116
222
122
2
105
42
2
32
96
15
247
177
57
28
56
106
11
65
9
24
35
47
107
109
128
8
197
14
8
208
256
270
79
202
200
175
459
475
473
344
138
154
402
409
137
191
177
52
165
141
209
468
208
224
135
103
69
68
22
64
64
16
24
41
56
24
62
56
112
216
60
69
96
37
42
66
76
6
111
175
187
289
316
296
374
321
357
100
193
17
5
2
0
0
0
1
17
19
1
10
4
0
16
56
40
16
24
0
16
56
56
40
0
101
24
48
48
81
72
108
107
101
157
37
99
97
136
75
67
73
78
34
63
123
47
25
24
24
30
20
4
36
5
5
13
5
1
3
33
36
6
2
30
46
24
61
61
124
93
57
51
34
106
64
71
67
79
65
75
82
90
82
84
32
54
82
67
90
26
42
10
26
60
36
54
228
140
106
10
18
186
162
386
32
180
180
162
450
222
390
430
74
96
140
414
52
312
56
24
64
74
129
406
144
80
7
63
59
113
217
252
144
23
64
8
64
71
75
323
15
190
78
102
148
240
500
32
226
82
194
224
153
473
91
65
224
276
149
13
142
414
11
201
151
277
388
132
193
200
352
106
245
133
452
198
74
75
218
0
40
164
130
391
268
10
90
26
88
64
37
135
4
164
180
193
17
5
2
0
0
0
1
17
19
33
0
0
16
16
56
40
96
19
24
56
112
56
40
96
100
245
180
416
8
8
44
38
103
189
416
48
113
73
21
5
81
156
385
3
50
34
50
119
115
242
147
34
34
102
120
76
65
69
209
224
36
22
4
36
6
15
1
42
10
122
10
4
12
14
20
55
100
122
128
8
64
80
58
74
74
72
76
224
172
34
98
104
248
240
188
173
46
67
7
68
108
138
139
393
257
9
132
4
13
77
227
249
261
393
31
19
59
88
20
85
149
393
147
176
183
16
20
53
129
225
333
252
142
86
203
241
85
109
33
117
4
193
77
221
326
110
34
113
213
228
10
136
131
486
328
182
148
468
414
50
304
289
275
373
277
162
60
480
192
224
163
241
64
136
154
18
6
70
80
84
133
78
22
70
34
112
43
46
44
12
113
23
179
433
18
193
17
5
2
0
0
0
1
17
19
33
32
16
8
16
56
40
96
63
47
21
49
56
40
96
12
160
3
19
16
72
76
108
192
88
76
15
105
104
168
160
42
42
72
232
40
173
172
38
54
50
66
210
402
192
462
290
114
86
94
206
92
260
288
290
304
128
124
102
232
232
236
224
128
40
40
0
2
68
12
52
24
120
72
124
2
68
198
36
100
70
68
110
232
116
214
38
54
16
38
166
36
292
6
160
70
66
212
20
500
244
276
4
110
220
222
402
8
328
68
86
82
82
322
0
272
24
236
188
404
500
118
242
72
168
136
412
136
460
12
56
152
252
128
448
68
206
258
138
72
28
136
4
69
0
202
130
4
128
6
71
1
68
3
0
320
69
97
151
171
131
195
450
199
211
232
192
192
159
397
45
63
7
36
14
84
192
464
72
232
195
229
46
34
138
0
193
17
5
2
0
0
0
1
17
19
33
60
69
32
48
56
112
80
55
117
80
232
44
96
76
140
140
13
136
44
44
42
106
106
96
251
26
0
20
22
18
56
75
219
24
34
2
15
7
29
76
15
195
35
9
41
41
104
0
92
29
253
125
62
111
107
169
8
72
0
0
128
136
88
24
184
83
215
247
227
1
454
199
55
181
152
128
399
445
57
16
227
65
105
168
16
17
86
64
24
5
160
32
36
40
77
88
216
228
36
92
50
122
34
114
136
204
12
14
138
110
34
96
8
104
65
240
145
17
48
56
113
111
237
189
23
14
15
3
43
107
137
394
259
128
12
17
12
72
136
220
383
80
96
151
163
171
393
65
85
192
227
326
232
399
415
83
35
135
390
32
180
132
136
0
216
146
458
168
76
258
371
373
378
325
101
269
476
381
248
393
257
67
233
128
135
193
17
5
2
0
0
0
1
17
51
1
0
0
8
0
56
48
240
4
8
28
16
124
224
460
253
408
28
12
234
428
426
7
205
8
408
484
420
260
485
33
16
128
192
168
190
63
29
29
125
201
197
389
385
129
65
194
207
71
231
47
473
92
240
128
194
32
4
136
11
79
65
3
65
2
102
8
80
55
67
96
98
102
6
96
20
48
37
33
10
98
64
10
136
228
96
93
70
198
76
220
216
212
86
88
204
206
104
120
84
84
16
144
128
448
4
96
136
206
230
238
256
384
64
137
133
7
324
342
260
12
399
135
450
392
472
344
26
139
1
141
205
173
33
2
325
53
80
80
148
438
437
441
19
141
188
264
152
44
137
444
132
192
460
264
24
85
68
207
193
136
144
16
179
49
146
204
117
41
140
223
287
200
136
456
305
201
395
449
85
180
135
23
257
442
301
193
17
5
2
0
0
0
1
17
51
33
0
1
0
24
56
48
64
35
33
96
60
50
32
108
4
238
120
31
78
74
74
116
214
4
118
50
48
50
34
114
14
16
12
4
12
28
34
34
10
10
28
6
2
10
26
122
178
18
154
90
10
66
202
218
258
458
106
130
226
250
130
386
314
410
186
154
86
154
146
166
132
161
163
33
39
37
101
165
429
316
509
25
29
52
116
196
356
262
454
6
39
36
109
205
48
176
182
48
55
35
99
44
130
98
145
409
24
63
49
112
67
65
225
496
128
24
3
75
205
128
160
144
272
320
184
88
125
104
80
120
196
293
141
384
264
8
12
76
207
15
253
368
355
181
114
67
80
208
195
7
19
81
89
222
26
184
16
352
48
33
66
211
384
408
403
29
24
92
76
236
295
295
487
224
170
104
72
184
188
36
173
161
146
404
274
193
17
5
2
0
0
0
1
17
51
33
32
33
0
16
56
48
64
83
57
16
58
108
32
108
100
14
216
21
168
12
138
84
214
210
210
448
176
436
36
290
10
138
218
24
156
24
508
234
258
10
72
12
44
130
12
230
78
176
112
216
244
4
12
16
94
64
144
144
248
24
16
18
55
97
128
0
32
12
13
29
61
97
18
60
42
47
35
20
52
20
90
30
21
61
33
36
17
49
33
37
33
26
27
15
15
31
24
24
8
16
52
0
16
55
4
48
8
20
59
89
48
57
80
226
98
35
35
33
75
73
206
223
29
159
24
81
80
196
17
1
192
127
96
40
67
222
4
91
34
50
114
62
90
70
242
159
46
22
22
84
193
13
105
9
0
16
85
213
197
100
208
275
35
229
228
134
455
397
398
316
471
157
152
264
136
128
144
176
464
87
241
87
253
495
471
193
17
5
2
0
0
0
1
193
259
1
0
2
64
192
480
448
64
131
67
226
418
436
132
436
148
160
434
442
154
442
42
90
194
242
140
428
36
110
142
10
26
26
72
16
34
34
10
2
10
8
12
30
28
48
52
20
16
16
37
0
23
7
15
31
23
59
29
17
48
4
0
0
32
51
61
49
51
91
59
54
32
96
9
2
41
40
66
64
64
120
8
24
17
57
126
174
156
484
359
161
37
37
106
136
410
147
283
282
282
128
131
130
477
80
194
230
238
194
252
153
30
66
64
32
48
60
60
18
70
194
192
32
0
32
4
117
221
0
192
1
64
216
195
195
222
136
11
121
252
159
135
165
385
319
351
331
75
65
96
128
160
384
492
328
357
45
97
80
64
33
17
192
196
301
457
208
203
26
29
6
134
398
419
7
222
8
104
164
132
176
2
306
26
232
240
193
17
5
2
0
0
0
1
193
99
65
192
192
192
192
480
48
128
420
160
160
160
432
432
176
407
69
68
34
180
38
134
415
405
85
197
204
45
108
101
69
84
85
4
197
1
13
1
97
98
251
130
11
242
126
33
16
81
83
141
93
45
12
40
34
41
32
49
26
18
7
19
25
31
8
0
31
48
40
11
9
15
1
14
26
40
40
40
9
12
13
26
18
16
16
24
56
24
48
4
15
14
8
28
48
100
53
1
0
7
12
28
54
7
19
5
64
195
32
28
5
109
244
227
247
227
402
215
195
205
304
296
1
237
93
181
148
388
160
96
260
4
4
65
141
444
28
476
159
53
122
106
225
184
392
387
49
160
42
64
75
73
139
203
201
73
24
45
110
126
132
396
21
212
17
57
5
125
197
460
92
206
322
177
32
100
132
13
232
168
296
319
189
132
422
53
193
17
5
2
0
0
0
1
7
5
1
0
0
0
0
12
16
0
4
2
4
13
30
31
1
29
4
12
15
25
33
47
47
24
8
9
41
105
32
48
39
103
103
127
102
119
161
16
72
79
72
75
64
76
137
176
48
49
56
61
56
120
80
2
3
3
3
3
36
40
3
5
5
4
13
17
1
47
11
5
5
12
28
4
58
9
32
45
36
104
28
49
48
89
88
88
209
1
47
32
33
96
101
198
195
27
26
10
36
58
76
93
24
17
59
50
20
20
34
98
224
32
39
0
88
12
52
86
206
94
223
212
24
208
84
68
84
209
147
241
433
50
40
47
41
120
8
207
5
48
115
105
64
224
196
20
20
53
80
89
193
90
26
234
106
40
8
77
253
326
66
34
8
107
107
129
152
152
155
216
77
76
255
171
11
9
139
41
168
128
172
44
72
254
480
129
193
17
5
2
0
0
0
1
7
5
1
0
0
0
0
12
16
16
4
4
13
12
30
31
31
23
43
23
21
53
17
19
81
193
33
41
97
58
56
248
360
204
364
172
8
214
452
487
39
167
167
135
395
395
139
457
120
27
80
195
261
389
5
137
168
141
64
192
32
2
230
239
163
169
161
35
33
114
80
88
91
121
38
56
85
80
208
216
4
52
86
88
84
64
72
200
73
9
33
37
63
57
56
107
75
27
3
2
4
4
39
109
8
24
1
67
58
18
35
9
142
8
224
316
268
353
376
208
62
492
479
479
453
462
287
203
401
131
137
41
32
36
40
224
120
371
288
391
75
66
198
78
238
199
262
390
134
210
4
4
81
129
132
236
152
200
15
117
52
115
115
227
387
69
247
20
82
16
129
252
408
26
211
80
16
216
269
221
10
364
69
20
210
491
105
0
193
17
5
2
0
0
0
1
7
5
1
0
4
0
8
12
0
0
4
12
16
28
22
0
11
7
13
28
42
22
7
11
5
21
49
49
3
113
65
8
24
60
17
58
101
45
13
13
99
54
4
56
20
74
74
250
2
198
104
0
64
82
210
210
386
2
0
116
110
116
150
212
14
30
38
70
14
100
30
66
26
90
194
194
32
2
110
106
250
250
130
198
282
148
166
140
142
134
2
314
226
226
226
138
466
434
510
24
20
124
108
140
200
17
446
32
8
72
8
67
225
266
25
393
241
217
91
189
181
144
179
82
338
326
320
78
67
93
95
221
221
413
361
32
18
34
64
67
195
67
113
12
17
51
40
40
118
76
231
15
25
27
25
34
114
64
232
15
9
40
77
70
198
74
112
180
96
112
112
210
362
42
26
89
144
129
145
391
40
5
65
112
67
210
414
455
193
17
5
2
0
0
0
1
7
5
1
0
4
12
8
12
0
0
4
12
12
16
12
15
7
7
13
4
54
2
3
3
8
27
57
113
52
69
63
38
40
104
105
13
73
56
26
58
112
40
165
33
0
97
8
45
101
195
33
44
98
113
49
75
98
192
44
33
41
38
115
77
125
29
238
166
114
0
6
38
4
68
68
17
127
4
0
7
51
127
73
40
42
8
9
89
201
25
16
19
65
87
239
252
198
271
14
111
137
192
65
1
132
173
233
232
328
332
316
184
49
86
146
394
168
168
160
162
140
190
170
404
54
44
70
104
196
358
128
180
32
14
22
104
228
32
98
240
228
68
160
98
0
28
88
76
220
338
90
252
236
188
50
2
138
170
264
32
164
164
166
388
76
216
332
132
40
393
478
472
72
208
24
184
399
9
23
0
84
65
66
179
19
482
494
396
193
17
5
2
0
0
0
1
7
5
1
0
24
4
8
12
16
0
31
63
125
52
13
29
1
58
104
99
96
131
83
47
109
108
72
139
138
140
64
200
91
67
103
109
88
61
85
0
8
1
5
5
17
55
21
21
56
44
14
10
6
22
50
48
36
68
101
1
25
1
13
29
58
47
120
47
25
4
4
1
17
34
34
10
8
11
10
10
10
29
39
18
30
18
18
58
8
24
11
17
18
34
106
8
10
10
32
98
44
108
104
11
27
58
106
119
176
39
37
36
100
165
133
279
147
119
117
117
244
228
480
256
12
140
133
388
45
129
133
37
325
144
436
386
70
102
294
455
157
180
112
146
454
418
288
112
16
20
53
73
195
198
38
47
3
3
3
129
176
145
173
172
164
416
492
104
104
68
234
194
447
317
410
56
29
73
89
145
193
49
0
147
86
54
55
0
193
17
5
2
0
0
0
1
7
5
1
10
4
0
0
12
16
0
24
0
0
9
30
31
13
56
24
32
47
29
41
41
96
9
65
63
19
90
91
211
6
119
38
108
97
112
216
217
157
117
85
92
145
128
152
388
176
436
34
111
67
212
146
400
168
416
40
32
107
117
208
209
128
16
224
8
32
1
89
192
32
68
52
48
48
73
24
4
78
26
56
84
91
31
73
46
10
40
72
67
5
116
37
132
61
127
111
227
165
12
252
97
192
128
143
132
275
384
10
136
109
224
241
240
191
38
160
26
0
27
123
75
10
96
22
152
10
12
64
142
156
466
208
86
212
242
114
164
420
418
36
312
76
4
188
186
42
40
420
32
104
136
204
36
423
164
46
37
98
196
397
393
76
37
429
41
168
167
47
40
428
426
47
487
165
400
439
180
148
48
274
34
256
152
69
348
193
17
5
2
0
0
0
1
7
5
1
10
20
20
40
44
16
0
24
48
44
100
237
141
161
184
96
232
360
195
83
211
212
152
400
472
91
223
8
49
80
208
276
391
1
31
32
21
17
202
59
235
136
11
11
85
197
13
204
239
142
204
200
194
230
298
128
386
384
130
130
130
262
334
142
218
482
35
70
196
262
8
91
25
37
132
115
202
40
201
225
0
50
48
70
72
197
95
247
85
22
54
7
1
10
6
2
92
4
5
21
21
1
1
17
25
9
15
30
21
32
60
24
38
18
49
60
64
95
63
27
7
96
33
107
106
8
192
97
99
113
154
90
218
210
12
32
168
141
134
128
108
4
224
252
88
120
115
40
75
64
82
28
6
242
196
159
54
126
140
220
202
88
136
170
128
112
80
97
45
60
86
124
79
215
199
227
326
149
32
193
159
24
128
391
268
193
17
5
2
0
0
0
1
7
3
1
0
0
0
8
12
28
16
4
4
13
28
22
55
19
7
39
23
53
21
53
5
48
56
24
57
57
18
51
23
37
5
36
24
16
16
24
80
215
21
0
32
40
104
109
232
200
79
224
80
209
139
397
16
112
197
233
419
179
432
388
1
27
66
227
33
131
181
10
283
58
32
102
120
72
193
233
55
134
70
87
16
64
5
193
225
140
93
216
144
11
133
389
297
49
162
191
263
403
413
85
69
236
64
192
159
240
401
86
71
205
82
64
103
32
136
192
136
64
328
79
203
153
159
167
35
391
197
103
80
230
432
416
425
35
66
230
2
134
142
172
32
34
34
194
230
102
160
416
419
433
385
385
33
161
183
155
147
176
160
472
124
72
80
129
161
184
28
44
288
8
108
108
79
10
168
138
32
104
8
250
219
200
245
184
92
193
17
5
2
0
0
0
1
7
3
1
0
0
4
8
12
28
0
4
4
14
20
22
55
5
6
7
13
30
28
49
49
0
9
17
48
16
23
7
7
46
31
55
59
97
48
56
43
17
80
0
59
17
33
40
32
102
55
16
0
5
20
22
34
20
22
2
56
44
12
44
12
24
52
52
44
68
110
246
150
18
36
70
80
66
196
64
152
408
84
38
174
136
196
38
184
440
4
230
230
292
76
238
140
104
204
118
248
42
18
82
26
18
52
34
34
2
106
66
70
2
42
108
46
108
62
34
50
58
32
116
38
18
60
26
18
88
66
34
6
0
0
60
103
115
19
34
20
4
66
193
77
221
144
8
68
229
193
227
288
135
133
194
199
143
153
163
258
496
404
69
104
8
65
237
180
227
390
78
238
172
70
3
65
106
32
294
102
46
0
2
4
102
226
51
99
193
17
5
2
0
0
0
1
7
3
1
0
4
8
8
12
28
16
4
12
24
20
22
55
19
7
27
49
20
22
53
5
48
113
85
5
85
37
48
75
120
88
152
214
6
230
34
111
136
104
68
5
197
45
45
103
0
20
7
85
228
33
32
43
42
107
127
204
14
187
106
113
109
65
217
216
73
17
129
82
89
78
103
111
79
202
10
8
32
32
96
160
131
241
63
28
20
59
93
88
88
4
130
18
19
51
16
16
3
65
5
9
31
15
39
47
111
11
47
36
108
44
68
100
4
84
55
115
115
162
34
106
138
72
64
0
146
148
150
150
184
58
26
225
67
98
239
131
454
479
193
227
39
69
81
128
193
65
65
108
128
31
41
72
220
414
287
29
24
152
88
156
228
228
228
113
241
107
233
296
392
428
388
390
227
131
384
258
24
56
2
0
392
391
133
12
193
17
5
2
0
0
0
1
7
3
1
0
4
12
8
12
28
0
4
12
12
17
22
51
127
43
109
9
27
41
109
97
0
120
106
34
109
109
165
161
131
2
58
120
64
206
138
186
2
6
8
32
68
46
82
62
36
13
20
22
22
5
17
53
21
54
37
52
5
37
13
12
40
28
20
53
81
10
7
23
5
26
42
47
8
0
28
1
17
36
33
99
129
24
4
118
87
45
92
216
152
156
228
88
130
132
416
38
119
193
240
100
225
493
421
5
77
77
28
143
189
46
6
164
58
115
163
161
392
483
98
112
40
104
205
197
274
416
51
50
40
104
0
232
60
36
80
68
77
28
80
8
8
8
119
69
0
92
86
208
56
99
245
1
168
108
102
16
215
211
214
340
90
348
200
159
71
19
129
241
496
16
145
177
176
124
28
200
92
79
79
71
19
25
192
71
193
17
5
2
0
0
0
1
7
3
1
0
6
8
8
12
28
0
4
22
22
20
22
55
5
6
60
28
28
21
53
49
112
120
248
139
1
150
7
55
147
395
139
139
457
128
402
496
433
485
73
152
16
284
191
156
28
6
269
14
231
83
311
308
484
356
0
209
225
385
227
293
248
12
238
68
192
64
224
65
226
68
0
56
56
48
0
64
2
134
200
448
248
176
1
3
99
134
386
4
326
67
67
100
228
195
450
134
13
325
109
197
128
134
164
261
461
300
318
33
125
105
125
165
236
224
60
26
31
17
83
83
145
388
256
4
22
34
46
108
168
80
84
164
172
45
33
103
1
122
76
230
173
172
32
20
85
228
132
5
109
97
15
72
204
14
15
17
18
50
118
242
216
49
25
24
10
10
204
16
7
131
163
179
134
464
324
365
124
196
192
210
478
376
323
325
193
17
5
2
0
0
0
1
7
3
1
0
6
4
8
12
28
44
4
6
8
88
60
104
90
2
28
86
232
72
204
134
148
144
242
194
14
104
108
224
230
222
276
208
30
20
16
18
96
208
16
54
32
16
22
4
39
15
157
48
6
54
56
57
108
101
16
18
50
0
45
104
76
101
12
15
61
69
45
41
11
40
43
97
68
86
206
86
94
74
117
129
64
99
5
33
109
65
202
3
195
193
228
133
252
186
248
200
143
267
354
347
272
279
402
276
196
337
141
271
323
179
152
60
244
4
248
188
41
99
194
192
120
168
64
16
48
125
0
0
0
64
128
1
42
13
8
16
89
113
19
85
105
104
105
251
162
422
171
457
6
94
198
186
418
48
392
472
82
138
138
296
416
176
7
205
392
225
211
152
200
143
101
77
65
97
115
80
247
21
132
130
98
82
215
135
193
17
5
2
0
0
0
1
97
131
1
0
0
0
96
240
224
32
99
96
96
240
216
64
216
84
85
84
216
88
216
12
60
95
21
144
200
4
20
50
19
1
240
64
56
136
14
9
75
201
24
25
81
69
117
209
216
24
371
98
122
219
211
83
195
406
214
454
92
86
198
2
226
98
368
117
12
45
77
193
65
149
21
66
75
59
57
40
55
55
52
48
81
20
20
38
24
19
65
81
25
25
12
6
40
104
35
7
69
53
114
80
192
28
10
98
38
112
87
214
214
470
178
16
90
90
80
92
220
8
184
46
32
44
34
38
50
19
51
23
18
4
6
4
45
109
36
60
60
68
69
229
145
121
198
71
211
451
367
111
33
112
1
197
396
152
284
216
144
50
137
467
395
83
49
49
171
393
425
144
140
15
135
99
143
171
448
198
192
236
64
204
92
29
189
15
193
17
5
2
0
0
0
1
97
131
1
0
0
0
96
240
224
48
100
96
96
240
216
68
212
70
80
84
216
88
220
12
62
78
44
72
200
28
16
50
16
18
48
112
68
28
6
8
26
30
44
44
104
124
70
6
3
27
2
0
36
44
13
13
9
0
24
56
40
75
11
3
17
39
111
233
139
9
24
26
58
120
195
75
11
73
34
100
199
248
196
292
180
92
216
209
130
290
290
162
131
123
65
65
227
182
60
113
17
3
66
2
40
37
45
32
0
59
9
95
40
32
116
36
54
52
116
68
192
39
101
166
24
83
91
67
199
67
72
139
425
96
8
104
103
123
122
185
44
430
166
4
112
11
105
33
164
34
256
288
496
136
27
251
76
246
224
432
420
140
388
21
148
182
182
158
170
180
404
65
169
45
36
140
448
184
143
401
483
294
227
143
407
67
9
145
193
17
5
2
0
0
0
1
97
131
1
0
0
32
96
240
224
48
100
96
112
208
216
68
212
70
80
88
220
76
220
12
62
86
40
76
212
18
18
50
26
0
86
68
12
138
10
2
54
116
40
0
108
6
30
34
118
4
110
108
124
48
48
116
124
130
6
36
32
32
112
136
152
132
452
141
80
64
208
64
192
296
457
76
69
216
220
68
196
303
101
42
168
44
104
138
155
59
496
232
40
12
45
173
425
395
40
40
136
91
195
233
136
450
80
80
71
241
68
100
29
30
190
55
91
211
66
198
129
17
49
32
76
95
83
77
17
147
90
82
192
68
213
217
242
113
91
194
226
288
32
8
0
16
136
267
258
224
232
236
228
432
484
260
16
28
124
152
434
158
130
26
26
2
12
134
420
188
182
166
118
64
236
232
199
72
64
71
78
220
152
1
266
328
25
10
193
17
5
2
0
0
0
1
97
131
1
0
1
0
0
240
248
140
415
433
432
401
504
268
268
232
236
361
266
364
362
360
12
16
112
148
152
28
40
96
136
2
4
32
0
8
28
20
46
10
2
2
4
0
4
6
18
66
10
10
2
10
2
42
106
76
14
38
22
38
118
116
48
4
116
32
96
96
163
182
162
110
116
64
64
193
128
71
22
86
208
80
75
73
12
204
84
80
208
471
215
215
212
246
103
103
207
9
300
305
289
49
5
68
93
193
196
348
79
5
57
48
46
71
224
98
2
18
23
6
56
33
37
166
158
116
85
16
5
100
124
84
109
69
157
149
165
77
69
1
56
98
226
326
70
238
202
40
4
65
209
85
69
109
197
263
223
307
75
68
36
37
128
201
456
56
67
5
98
236
14
135
386
44
0
96
248
224
321
141
212
220
469
437
288
271
193
17
5
2
0
0
0
1
97
131
1
128
0
64
192
240
224
128
452
292
224
240
184
128
257
141
223
80
344
88
88
195
63
90
210
466
18
196
135
445
189
81
214
462
168
171
419
416
6
82
193
5
205
188
63
57
131
64
67
32
64
32
40
99
100
197
197
197
192
128
144
131
132
134
50
256
104
240
223
249
249
445
445
85
9
111
13
12
131
151
19
339
147
99
233
106
66
194
344
30
186
104
40
140
140
242
18
131
19
62
100
96
92
29
93
21
0
6
32
8
11
1
36
33
74
32
52
127
93
52
122
112
80
51
75
91
75
209
88
72
13
53
68
4
68
0
239
203
151
39
14
111
13
78
116
97
60
97
97
113
160
479
148
149
148
128
163
147
402
416
131
207
205
198
224
385
64
88
68
0
48
48
176
401
88
92
1
237
253
151
147
155
470
23
215
86
193
17
5
2
0
0
0
1
97
131
1
16
25
32
96
240
248
144
447
409
440
440
428
268
256
236
252
324
271
330
360
300
10
4
82
2
130
10
240
20
100
12
76
74
16
96
108
168
104
224
60
40
100
56
16
48
96
200
8
32
8
66
12
14
120
24
68
14
62
18
70
198
50
52
70
228
132
100
252
222
292
102
78
108
74
200
160
132
34
288
34
138
136
128
36
424
448
252
240
240
252
444
408
28
28
108
96
8
128
128
4
0
66
64
214
158
92
248
496
246
119
85
42
160
160
161
45
45
33
9
77
111
207
391
435
63
74
114
32
177
129
176
384
49
33
119
206
126
55
125
72
236
36
96
36
36
36
0
58
56
40
25
58
107
107
1
2
2
7
5
37
15
99
85
52
53
245
109
96
76
192
159
149
468
0
91
91
193
92
278
404
433
18
0
159
232
193
17
5
2
0
0
0
1
97
131
1
138
196
192
192
240
224
144
472
208
144
136
312
260
276
302
96
96
80
216
220
204
134
54
96
160
168
4
4
20
50
74
88
156
60
4
14
26
50
70
102
34
178
50
50
18
66
204
220
198
86
158
138
244
216
92
112
48
96
248
320
320
328
256
64
0
80
192
384
360
364
380
360
96
64
216
92
156
132
156
130
141
109
109
9
36
96
121
89
27
27
155
144
38
47
39
12
78
192
241
59
105
79
65
97
231
160
384
144
80
92
64
194
134
258
416
95
7
55
85
74
226
184
31
31
44
44
36
36
53
5
8
1
49
17
125
21
45
96
124
100
238
163
115
67
139
91
73
204
140
146
438
390
64
240
64
94
0
200
312
412
94
214
347
219
202
202
32
32
308
129
45
136
142
28
280
196
165
421
181
49
419
440
220
167
295
193
17
5
2
0
0
0
1
97
131
65
96
2
0
0
240
352
96
99
99
210
218
506
508
364
20
32
162
182
406
146
2
2
258
194
148
148
404
148
470
494
250
364
86
210
210
338
146
18
240
98
106
74
90
26
146
6
6
102
16
76
102
78
2
2
2
38
40
44
32
10
74
36
112
40
58
104
108
112
80
112
116
196
68
65
128
188
396
140
124
52
173
169
164
386
2
4
14
67
199
327
293
434
0
1
65
216
218
194
160
176
1
227
242
145
440
420
416
385
499
303
288
128
0
16
115
19
378
286
16
0
0
35
65
217
208
3
2
32
119
112
84
77
77
70
100
111
78
70
198
238
244
177
185
306
50
130
130
2
314
139
492
232
232
170
424
401
57
277
397
12
134
183
145
56
448
128
236
309
33
105
201
313
97
103
70
90
87
124
206
63
14
10
162
48
137
193
17
5
2
0
0
0
1
97
67
1
64
84
88
216
240
136
144
228
122
113
245
161
184
137
75
25
1
70
78
4
3
46
15
46
34
50
74
18
18
16
50
18
50
50
12
30
30
18
56
20
6
8
74
122
82
18
20
4
6
102
100
148
84
216
252
124
246
64
96
0
96
136
232
388
52
0
1
96
112
16
208
384
10
131
65
89
4
206
216
21
505
179
509
476
326
103
59
179
116
276
199
257
353
289
137
73
200
88
24
159
167
182
50
81
192
32
112
88
75
33
128
64
32
64
64
200
192
218
95
8
0
80
88
44
90
228
6
64
116
52
6
6
2
18
110
106
28
30
4
4
12
4
70
212
4
22
20
4
64
252
72
232
420
4
141
224
232
237
72
216
13
449
221
340
283
9
142
19
155
123
343
339
83
176
21
97
96
162
130
108
271
186
184
129
161
193
17
5
2
0
0
0
1
97
19
1
0
0
128
192
240
104
128
68
128
464
216
312
248
297
167
387
441
56
200
8
131
131
167
187
401
16
16
239
109
104
80
120
104
238
71
43
43
11
11
27
27
57
17
36
96
100
12
12
7
19
35
59
35
113
29
16
20
12
20
12
8
7
21
20
2
14
6
14
4
20
4
5
4
4
0
3
24
18
22
5
8
14
49
50
118
84
21
16
37
117
37
104
64
77
214
214
214
113
36
32
5
72
78
76
12
12
111
107
117
49
152
218
250
138
72
3
17
209
130
130
186
176
440
264
389
116
119
36
64
208
208
392
475
202
194
128
64
96
32
167
133
180
52
292
192
128
159
131
421
400
387
65
114
95
375
208
159
51
59
41
173
431
47
108
196
452
492
429
384
400
3
25
129
133
140
140
32
104
72
230
70
196
237
225
61
193
17
5
2
0
0
0
1
97
19
1
0
22
48
96
240
112
144
51
59
63
197
218
28
132
148
404
405
469
337
328
72
76
236
204
324
324
324
72
96
96
96
94
83
87
83
65
30
26
69
65
89
93
205
237
124
89
35
35
34
106
2
203
33
4
16
17
75
202
136
12
152
80
80
184
440
304
56
163
129
505
393
497
247
71
207
195
338
226
290
406
128
168
72
219
37
33
18
118
6
6
8
0
193
226
162
118
18
6
0
128
64
66
146
414
256
288
448
96
227
49
217
215
464
416
432
151
243
341
20
22
16
80
95
271
264
15
201
232
76
79
207
247
116
184
64
48
179
191
128
393
257
138
169
111
65
213
132
84
177
73
27
27
74
61
60
30
53
9
2
34
24
48
1
13
65
156
188
134
76
118
227
255
231
224
244
149
453
401
284
276
17
4
15
137
218
193
17
5
2
0
0
0
1
97
147
65
192
194
192
192
240
240
160
419
291
290
290
314
284
284
324
224
146
230
158
210
194
274
18
210
68
84
84
20
214
14
186
60
54
110
230
82
18
210
112
50
64
92
202
90
82
46
38
40
72
80
84
214
132
204
48
58
48
56
36
118
134
198
10
20
18
12
36
54
64
2
2
26
42
18
20
8
28
28
26
26
2
16
0
0
8
10
10
2
8
0
32
20
13
14
26
40
16
61
46
39
1
16
48
32
107
233
225
247
219
95
79
79
207
265
256
160
52
180
176
432
400
191
39
387
307
131
421
186
416
16
401
233
199
195
452
108
136
436
70
360
44
137
201
302
102
54
166
104
132
22
20
4
212
80
18
2
164
78
248
202
202
266
124
194
4
204
78
68
286
200
202
8
328
248
176
434
54
118
247
407
177
434
388
404
117
193
17
5
2
0
0
0
1
97
99
97
96
96
96
96
240
72
144
147
144
144
145
410
52
164
164
101
228
163
437
386
74
90
31
131
67
231
176
132
452
193
243
0
8
11
139
83
13
140
206
30
12
108
1
5
5
4
6
192
242
116
132
2
8
137
71
74
16
136
137
398
454
98
114
106
112
103
228
160
444
38
6
0
95
94
64
80
240
177
125
85
2
48
113
138
207
5
80
84
20
53
117
133
469
84
5
25
61
54
70
159
475
138
51
3
24
35
96
148
53
21
0
11
2
44
104
16
64
70
52
70
50
58
2
120
124
41
125
94
76
222
76
92
223
81
80
194
194
243
115
83
209
64
81
24
25
45
36
165
117
370
16
209
197
213
212
20
456
200
218
90
82
68
205
385
29
6
39
141
227
34
234
43
489
225
97
72
234
406
124
318
38
39
311
316
192
193
17
5
2
0
0
0
1
97
51
1
0
34
96
96
240
24
0
51
115
98
86
216
216
24
36
96
66
82
80
8
104
196
208
18
16
48
0
32
24
80
213
16
40
24
36
20
54
55
53
68
4
12
28
22
5
13
28
12
4
2
4
5
1
1
17
21
1
0
3
7
5
26
3
6
37
21
9
24
56
124
39
100
30
19
55
98
99
1
127
112
8
40
109
45
175
130
6
48
56
104
108
200
98
10
6
40
96
72
116
20
232
145
113
33
37
2
0
64
1
111
125
170
49
16
56
63
27
4
128
64
99
111
39
103
67
217
29
29
90
24
152
144
228
227
291
97
197
373
214
258
0
186
170
434
399
153
218
16
174
84
196
172
424
0
70
342
142
144
40
71
155
173
400
66
66
2
3
99
160
416
396
84
20
37
189
125
157
136
148
246
149
500
68
128
432
193
17
5
2
0
0
0
1
97
51
33
64
96
64
0
240
24
64
195
96
128
144
504
216
88
196
37
184
180
408
80
69
197
199
303
93
137
398
11
59
50
144
128
171
137
25
145
13
109
97
104
108
13
68
68
192
12
44
60
60
180
117
85
197
461
133
84
214
82
22
82
215
455
36
196
4
356
70
136
196
77
333
198
402
250
386
130
448
256
184
252
106
250
10
128
0
304
0
88
4
110
72
24
184
60
132
64
68
86
20
228
102
196
98
60
124
212
196
38
168
10
216
132
69
68
20
134
50
152
88
83
37
117
100
110
234
164
159
21
53
52
66
70
128
387
27
8
8
0
34
112
189
428
135
7
13
46
47
101
232
192
28
101
113
53
33
168
40
136
188
182
274
201
457
15
106
108
204
454
296
401
442
50
16
136
172
129
129
36
45
260
240
144
499
423
476
193
17
5
2
0
0
0
1
97
51
33
64
98
97
96
240
24
64
195
99
81
81
216
216
88
196
32
48
19
91
16
64
196
196
46
36
104
13
40
44
44
36
160
40
104
35
26
24
56
64
40
80
63
11
2
26
50
20
2
7
47
43
18
30
20
85
69
36
8
67
117
53
101
122
82
38
120
32
103
167
32
50
2
38
14
76
148
173
33
179
18
6
64
226
128
468
470
119
164
160
444
56
156
200
396
78
192
472
400
116
64
68
0
272
180
56
4
256
56
96
236
144
400
452
321
9
152
76
96
140
28
335
335
345
88
0
8
8
219
11
218
208
16
145
505
203
201
161
401
465
403
442
62
135
398
422
23
150
274
386
12
138
58
392
91
81
0
176
496
499
187
9
456
250
223
31
139
393
141
172
2
4
240
215
55
178
429
268
450
262
384
8
201
104
204
290
193
17
5
2
0
0
0
1
49
3
1
0
0
0
48
120
48
64
4
64
64
120
108
0
76
70
224
164
188
172
172
38
118
166
188
172
170
130
10
106
106
170
10
106
106
42
50
26
74
10
66
2
42
98
10
74
202
34
18
26
28
110
106
242
194
290
54
112
204
466
194
26
146
164
422
418
386
28
340
110
72
220
142
158
496
144
4
86
84
52
165
21
80
88
217
9
9
143
39
126
102
99
223
260
386
29
17
61
1
69
129
417
408
0
18
87
83
96
152
24
28
204
236
68
165
181
8
12
100
100
238
264
140
40
264
232
72
2
155
136
477
464
240
252
445
237
87
211
249
1
74
207
15
224
68
16
218
85
21
5
77
21
29
73
80
94
4
32
34
235
123
97
131
247
81
228
324
6
52
177
157
221
205
476
4
204
204
206
392
394
483
496
166
134
290
299
193
17
5
2
0
0
0
1
49
3
1
0
0
96
144
120
48
64
100
96
240
240
184
504
404
470
456
410
284
276
256
196
326
336
342
340
324
372
86
54
118
228
144
222
206
74
26
18
58
34
34
48
82
194
146
2
42
42
18
26
58
114
54
86
2
4
54
6
54
82
80
87
64
226
88
80
36
32
73
195
211
239
43
67
203
57
158
28
12
53
53
84
205
493
13
5
20
6
53
68
198
405
20
20
4
36
36
68
236
36
293
69
85
84
84
72
122
234
122
115
109
104
64
46
44
4
52
4
12
44
6
103
167
35
111
171
23
53
101
201
152
440
440
160
439
403
391
149
146
135
5
324
224
168
472
112
117
245
341
36
230
6
22
6
87
212
20
84
68
20
116
85
133
5
213
70
239
239
165
392
8
90
56
129
0
167
417
445
108
38
166
6
64
140
77
21
193
17
5
2
0
0
0
1
49
67
1
0
0
16
48
120
112
16
36
20
56
104
108
32
108
38
43
105
110
44
108
10
21
49
53
36
96
0
25
9
11
3
15
15
47
39
99
44
46
90
58
48
32
96
19
81
198
40
42
42
34
96
144
217
192
262
4
30
88
72
208
152
132
152
146
110
106
72
112
72
120
76
100
166
36
32
112
192
232
328
124
20
150
146
124
148
384
288
232
360
236
44
74
130
158
56
408
136
396
138
106
114
230
436
400
184
436
82
2
130
130
144
192
152
12
254
222
190
478
280
217
57
65
1
273
256
99
99
15
63
151
453
170
41
109
233
192
448
396
472
16
122
106
139
419
161
34
87
70
6
128
156
419
165
33
50
60
245
212
232
232
449
354
257
401
82
16
2
48
160
432
392
412
77
197
32
84
24
24
28
54
308
21
172
0
8
193
17
5
2
0
0
0
1
49
67
1
0
0
16
48
120
112
144
164
176
184
92
212
64
220
198
232
204
140
420
244
70
102
38
56
40
168
0
92
194
224
48
60
164
44
44
12
70
230
264
480
40
32
40
108
32
174
418
384
160
432
48
16
212
150
0
146
449
509
216
404
118
55
115
33
31
141
429
429
65
65
0
12
2
10
3
11
27
27
27
1
0
52
6
6
10
10
0
13
122
52
16
8
8
27
40
240
504
240
75
79
205
222
466
384
391
3
117
253
161
414
172
63
23
11
130
140
136
384
129
441
384
451
69
68
193
197
231
175
160
400
34
167
74
234
56
159
41
34
228
6
22
14
64
36
165
92
60
28
0
13
13
204
4
8
24
68
69
216
200
216
273
2
193
127
248
367
291
295
289
481
38
130
434
132
196
173
189
442
129
389
388
6
460
70
128
193
17
5
2
0
0
0
1
49
67
33
96
1
0
0
120
112
48
127
121
104
88
252
160
172
140
92
201
143
426
172
138
68
132
128
130
418
32
36
4
126
102
238
190
442
50
112
114
48
80
84
146
2
128
14
15
8
24
56
56
111
123
113
127
4
0
1
37
37
32
32
97
33
3
26
27
41
110
10
20
18
62
44
42
40
106
8
25
26
42
34
35
43
11
9
12
28
7
21
25
13
13
25
0
1
33
49
50
38
8
27
23
55
48
16
18
2
18
48
57
33
97
67
46
42
96
0
72
46
38
22
40
104
104
109
5
98
98
74
48
8
219
259
97
24
88
150
210
391
397
44
111
79
99
143
429
133
461
104
200
168
169
181
436
48
56
232
137
156
68
231
172
168
15
11
73
9
66
99
150
55
15
8
6
164
413
17
33
96
45
65
227
422
439
2
58
193
17
5
2
0
0
0
1
49
51
1
0
0
0
48
120
32
0
4
0
96
120
216
24
220
134
0
242
92
208
196
340
182
304
510
236
268
166
164
134
238
292
40
136
156
24
122
66
232
8
24
0
16
68
22
86
38
12
12
40
116
86
64
0
232
104
108
102
166
422
128
199
11
289
170
418
434
48
143
207
415
149
410
264
397
105
72
232
72
232
255
25
28
24
94
63
33
2
145
132
36
69
1
5
5
81
17
88
127
95
49
48
114
63
103
35
45
8
32
97
8
136
0
168
43
75
74
116
215
7
205
44
136
170
290
186
4
357
229
380
218
476
278
48
400
160
288
292
128
156
22
400
84
197
157
38
100
156
432
62
63
91
25
46
108
174
418
1
69
100
16
82
82
192
49
433
139
199
229
144
152
405
131
121
320
257
352
272
441
386
78
216
272
337
160
275
193
17
5
2
0
0
0
1
31
51
1
0
0
68
40
60
52
48
100
100
238
52
86
87
67
87
71
205
206
84
85
85
84
92
68
104
64
39
47
51
50
55
39
111
193
0
4
13
9
13
37
117
208
34
0
10
8
28
32
115
5
8
21
6
20
52
34
20
5
9
12
45
105
12
12
116
17
40
110
104
104
238
99
127
211
211
91
11
181
17
144
99
96
17
213
192
30
86
4
198
72
76
93
25
157
69
205
204
45
102
166
183
100
96
69
33
57
112
64
73
253
230
198
230
147
219
13
128
144
132
277
336
320
328
320
112
83
217
346
190
143
239
239
231
147
225
1
121
81
16
0
0
128
30
203
3
9
237
253
138
26
284
192
486
198
135
177
310
498
250
194
0
256
72
200
146
2
26
0
134
78
147
67
25
77
255
166
108
157
60
183
104
232
184
312
97
193
17
5
2
0
0
0
1
31
51
1
10
8
24
24
60
52
0
24
56
24
20
54
23
83
85
212
4
20
22
53
117
69
221
216
260
5
21
49
40
104
139
297
259
371
39
99
11
106
204
219
255
248
218
120
182
112
72
0
35
33
2
66
68
208
216
28
8
21
52
56
74
10
194
28
8
28
16
54
4
94
82
0
18
140
6
0
114
124
208
206
452
76
192
204
136
140
134
416
392
128
152
272
360
236
160
6
64
240
224
320
40
40
34
32
48
112
216
76
241
22
48
48
40
40
44
47
45
38
16
24
20
54
35
25
56
8
74
44
37
13
5
45
109
172
68
31
3
80
84
213
213
148
497
224
113
115
242
146
144
279
437
4
144
66
86
94
202
292
252
105
27
34
96
88
194
98
298
266
26
32
38
140
452
428
174
6
198
198
440
392
152
18
500
224
108
193
17
5
2
0
0
0
1
31
51
1
10
24
24
24
60
52
0
24
24
16
20
54
23
83
85
8
12
13
21
53
117
85
80
18
15
23
22
52
64
209
20
5
37
33
73
79
78
220
71
87
52
112
112
118
112
114
176
159
143
7
13
15
10
40
104
104
107
107
106
26
10
10
8
24
60
89
1
152
4
12
6
4
20
212
214
0
8
90
192
202
472
68
214
68
238
232
172
424
424
44
124
238
158
128
177
58
40
32
16
80
23
19
1
40
32
1
64
81
1
8
24
24
115
121
115
250
331
143
175
175
15
130
142
444
148
241
192
257
217
233
385
384
44
109
236
72
152
128
162
34
291
35
49
159
127
67
229
229
183
130
66
33
24
91
69
72
90
74
0
3
80
192
208
204
59
8
5
117
244
86
71
203
283
65
255
407
214
277
17
136
176
438
444
1
261
193
17
5
2
0
0
0
1
31
51
65
0
0
68
40
60
52
112
68
196
238
52
86
87
195
87
93
86
207
84
85
213
20
3
40
33
64
103
95
213
0
38
30
54
64
32
96
64
86
46
28
54
20
6
22
92
68
4
24
28
14
42
40
58
18
34
48
16
52
54
66
20
22
48
48
72
32
56
8
68
22
4
72
64
4
120
164
92
122
112
96
252
216
200
136
396
134
130
140
160
128
144
153
476
82
218
156
16
96
115
137
1
104
112
0
64
55
115
13
64
0
140
172
31
15
36
108
12
237
138
11
1
37
9
119
215
113
5
21
48
66
98
109
41
121
159
215
179
33
56
34
2
74
202
266
184
30
62
111
118
94
214
18
18
65
81
64
80
68
20
149
145
467
82
23
51
23
97
241
473
497
12
47
124
167
419
162
14
107
41
194
424
424
41
429
404
193
17
5
2
0
0
0
129
1
3
1
0
0
128
448
128
384
384
388
384
448
448
0
256
128
135
133
197
129
448
161
66
175
163
131
195
9
19
133
93
92
68
64
12
49
11
26
34
35
63
29
236
242
75
58
8
0
97
197
68
4
86
88
64
96
240
48
312
20
34
50
98
218
192
400
212
209
20
86
94
28
228
78
95
29
220
64
198
128
86
81
209
84
54
98
113
165
173
101
225
8
8
25
57
123
11
89
24
0
5
13
17
38
68
199
223
203
199
70
12
28
192
32
164
165
33
289
163
479
193
290
32
428
416
160
400
60
149
168
428
44
108
140
429
36
36
180
420
22
50
183
149
21
212
148
132
404
433
385
385
477
117
117
117
157
149
186
42
386
162
6
98
191
128
234
170
170
34
134
68
93
81
1
210
242
242
108
237
38
226
266
2
94
216
285
248
193
17
5
2
0
0
0
129
1
3
1
0
0
128
448
128
192
32
195
192
448
452
448
64
216
452
165
388
142
4
106
124
220
455
133
397
128
81
20
66
195
1
197
205
45
93
92
85
69
40
38
186
147
35
99
195
207
235
107
104
168
72
72
72
68
4
36
135
15
111
255
227
209
194
224
48
48
64
100
96
65
96
32
161
434
1
67
128
128
128
131
389
449
115
102
230
167
135
455
5
9
135
64
69
68
136
456
17
10
29
37
98
102
134
92
16
16
60
68
2
96
48
124
96
104
108
0
64
224
296
40
44
140
160
162
432
444
272
480
356
76
206
500
142
172
174
202
224
300
160
426
168
138
394
128
186
176
178
136
394
292
462
110
92
70
88
78
224
132
232
8
26
16
35
111
242
80
232
4
24
33
37
132
0
146
34
177
73
159
499
51
83
3
257
51
387
193
17
5
2
0
0
0
129
1
3
1
0
0
192
448
64
192
0
196
196
493
429
389
135
199
487
167
439
183
3
74
72
200
456
152
400
148
389
453
69
214
23
343
197
216
220
505
89
41
143
51
240
20
22
65
1
80
80
87
29
21
53
53
96
96
208
0
43
35
35
67
65
72
192
16
48
94
62
44
60
69
42
49
50
0
17
17
54
17
33
21
20
85
52
36
21
21
5
60
101
157
157
398
63
126
236
206
226
210
464
465
113
209
128
128
295
278
22
23
342
82
90
225
352
100
101
149
145
329
65
192
67
197
228
230
321
64
94
70
39
12
88
220
80
91
217
201
15
43
9
36
118
87
81
208
48
19
25
1
9
56
8
15
8
8
45
14
6
22
6
6
8
88
0
1
31
34
34
96
230
54
246
432
60
52
126
210
212
388
416
431
37
132
408
10
254
193
17
5
2
0
0
0
129
1
3
1
64
192
192
448
64
192
44
228
196
149
405
400
152
223
479
139
191
183
53
116
87
209
464
16
16
32
35
75
75
203
66
78
14
32
48
60
124
127
23
4
54
20
13
45
0
68
84
48
56
7
39
97
73
1
141
73
113
56
120
81
146
407
54
130
161
162
44
164
436
53
245
96
356
292
388
397
397
68
198
407
159
131
195
131
9
408
200
40
104
64
192
356
292
92
78
63
63
175
167
167
167
421
161
161
385
64
72
24
159
39
180
442
51
243
210
224
40
99
137
412
82
18
0
200
80
216
133
20
256
222
84
80
336
88
28
246
118
38
180
404
102
216
208
0
2
130
422
390
16
156
236
252
440
464
80
27
371
9
388
416
128
488
113
213
240
400
29
401
17
131
143
141
245
10
299
106
331
244
292
17
97
237
109
236
163
193
17
5
2
0
0
0
129
1
3
1
64
194
193
448
64
192
192
227
243
169
424
429
172
160
308
280
312
190
58
104
236
238
228
134
34
34
2
0
44
32
44
60
30
52
56
26
0
16
0
0
22
16
6
0
12
0
1
5
12
29
55
4
0
11
15
13
13
18
54
2
11
21
20
17
32
17
1
45
40
41
40
60
78
56
41
58
88
92
68
212
22
18
84
86
68
80
212
196
14
114
100
86
208
84
22
66
230
88
20
144
236
30
58
18
224
436
240
131
453
260
304
199
211
1
115
139
196
468
325
93
0
34
17
81
121
83
75
223
201
24
34
38
122
1
48
0
24
158
43
39
40
41
110
226
99
69
225
104
105
108
236
37
184
152
15
140
136
392
233
78
70
2
177
188
432
31
17
91
203
225
225
192
391
5
17
181
289
288
32
147
131
136
462
486
327
193
17
5
2
0
0
0
129
1
3
1
64
196
192
448
64
64
96
228
204
130
384
384
32
183
443
143
189
128
192
224
431
423
36
33
84
68
234
63
191
423
44
33
19
85
21
128
64
71
27
9
115
246
182
55
48
112
251
209
213
149
256
278
144
80
72
141
138
234
226
224
316
40
48
48
31
26
72
200
12
0
1
2
0
16
28
28
88
3
5
4
14
2
1
58
51
71
7
12
76
33
97
33
37
68
197
229
93
213
21
21
61
96
98
227
87
214
22
38
39
5
16
8
145
53
69
48
96
112
120
80
8
24
26
155
10
144
152
132
136
236
228
102
224
72
360
228
372
68
242
274
250
424
24
216
88
12
142
138
204
390
92
32
184
388
18
112
252
8
12
132
424
44
110
68
16
16
253
440
402
49
86
212
192
491
425
141
161
52
132
144
407
171
417
167
422
193
17
5
2
0
0
0
129
1
3
1
64
212
192
448
64
64
96
228
250
128
384
384
32
183
443
153
154
130
192
224
431
423
43
97
124
68
236
63
175
416
20
7
27
91
11
137
73
137
48
118
36
31
83
52
100
228
166
6
128
108
33
43
67
89
90
216
58
124
24
56
45
97
75
202
72
8
72
0
60
18
98
114
18
52
54
70
96
130
18
150
20
22
52
96
206
158
434
62
82
14
60
84
148
180
420
54
66
84
32
108
74
250
2
70
40
66
34
44
166
434
386
2
134
12
220
412
418
54
6
240
168
424
416
161
416
36
125
120
179
185
431
45
42
129
34
15
71
67
19
304
113
97
64
92
252
192
198
134
480
8
92
201
30
266
256
320
108
87
95
193
448
192
320
88
67
97
145
208
88
380
124
95
3
160
147
472
268
10
323
15
231
230
339
349
342
193
17
5
2
0
0
0
129
1
131
193
192
193
192
448
128
448
192
159
145
144
394
4
140
76
124
108
104
141
456
26
58
42
106
42
106
128
203
107
162
34
34
2
66
74
196
372
116
188
60
124
236
164
174
174
134
158
414
414
158
178
48
124
98
226
162
482
0
0
0
0
72
72
18
62
152
0
0
32
31
75
25
30
0
37
117
31
111
11
2
57
59
107
106
168
104
3
80
8
108
141
69
65
248
233
84
200
204
12
28
148
43
9
129
116
246
87
241
18
19
93
45
13
65
201
193
93
208
25
6
39
7
44
78
198
208
64
48
28
89
9
2
34
122
148
136
120
130
249
319
24
52
100
69
245
144
450
258
34
31
51
91
16
147
225
21
5
3
16
23
82
64
235
35
32
38
60
98
120
148
80
31
60
52
125
36
180
52
68
70
116
129
461
200
36
53
193
17
5
2
0
0
0
129
129
131
129
128
64
128
448
224
224
224
227
160
384
448
96
16
16
20
85
148
146
488
88
220
222
23
53
85
84
85
86
86
209
17
37
53
53
100
196
5
5
196
6
6
53
69
197
261
140
12
270
148
150
151
131
199
129
449
216
248
208
268
8
22
150
112
32
112
195
25
50
124
54
48
0
47
47
188
100
0
1
57
63
63
103
67
127
31
39
102
68
64
80
0
0
56
99
149
85
69
193
3
2
192
208
17
210
83
203
290
480
64
224
368
240
144
145
443
392
32
136
128
440
280
144
83
194
380
104
140
80
84
54
62
88
224
104
44
70
6
2
66
0
64
228
156
20
140
116
22
110
14
4
118
226
118
98
164
116
32
28
84
20
24
152
148
20
16
240
212
208
247
226
488
448
456
152
144
139
266
266
218
136
8
24
67
218
416
193
17
5
2
0
0
0
129
65
99
65
128
192
192
448
96
176
128
388
194
164
416
432
168
176
395
65
106
162
54
118
196
167
395
89
42
34
2
8
67
208
144
4
156
113
243
89
62
94
195
227
69
228
237
37
61
29
17
3
68
38
46
2
3
28
0
2
24
4
62
64
1
4
37
61
56
48
56
65
103
51
55
38
32
40
45
46
30
24
25
9
8
27
1
9
96
48
20
6
15
15
42
110
6
54
116
80
49
97
121
122
170
88
64
157
220
82
82
66
78
102
103
85
49
33
61
17
25
49
51
10
63
13
29
53
36
96
170
32
2
18
138
155
223
219
158
390
390
450
320
320
67
82
210
194
362
352
383
124
74
56
92
89
29
29
62
158
27
66
77
200
219
9
129
33
111
41
113
70
202
458
169
32
0
32
40
10
200
488
48
0
31
25
69
197
199
193
17
5
2
0
0
0
129
65
99
97
96
64
136
464
168
176
160
164
136
412
424
20
80
68
134
184
396
284
386
84
54
118
110
228
224
4
18
10
58
0
88
80
130
140
14
38
6
38
6
62
60
34
90
26
74
2
34
0
26
74
58
106
64
228
134
130
196
22
52
87
66
98
202
202
228
45
33
40
47
46
8
80
19
159
16
112
176
51
34
109
104
109
201
216
152
120
121
61
136
80
80
64
0
32
104
196
0
16
64
216
88
8
120
204
50
124
90
228
4
212
114
44
172
46
130
122
210
46
2
86
68
204
38
54
18
50
34
118
128
200
104
136
12
124
116
112
148
452
366
96
224
144
128
152
140
198
110
68
96
80
72
124
68
196
160
384
73
197
218
248
136
411
447
399
71
49
10
168
427
33
96
32
28
48
160
135
447
45
82
17
147
471
197
208
152
193
17
5
2
0
0
0
129
385
387
65
0
4
128
448
480
224
416
31
202
448
448
176
440
56
156
445
416
132
440
20
52
70
71
199
388
56
60
12
29
89
91
43
88
164
40
35
106
40
4
15
25
32
115
114
118
180
0
0
1
19
54
4
70
80
68
76
34
38
100
44
8
42
172
318
230
194
98
134
82
244
482
290
106
34
66
146
418
442
162
34
98
10
106
226
150
414
154
90
250
218
66
82
82
208
4
388
134
52
228
166
166
176
408
4
390
264
34
130
150
144
408
156
196
77
107
112
113
209
217
197
145
234
131
9
79
74
226
102
17
56
56
43
11
1
85
92
72
8
108
8
24
168
114
244
132
168
172
133
478
83
69
80
208
248
235
425
409
24
14
9
40
63
163
138
42
297
36
68
199
152
91
218
200
84
198
194
102
80
69
48
0
172
268
324
110
193
17
5
2
0
0
0
129
193
35
1
0
96
192
448
192
224
268
100
244
389
416
32
48
191
191
427
439
165
452
106
143
95
208
128
404
20
21
213
129
73
57
37
69
102
50
55
36
2
58
75
72
12
20
53
4
54
44
111
8
12
5
5
52
69
65
221
4
7
70
39
115
119
211
227
355
230
88
220
152
156
132
136
146
240
96
99
67
87
81
10
11
31
15
119
213
201
9
5
17
33
32
120
16
194
61
28
60
79
102
38
68
24
131
97
98
67
115
16
48
125
44
76
157
412
252
159
39
5
133
166
418
34
96
40
99
229
232
447
442
40
160
144
384
144
146
154
8
480
229
501
501
116
70
196
303
11
295
14
13
29
85
193
8
169
105
76
66
67
71
85
228
52
49
112
120
176
48
12
204
46
0
0
96
35
179
441
1
190
128
128
31
193
432
11
105
193
17
5
2
0
0
0
129
97
131
1
128
192
192
448
112
248
128
451
196
152
408
440
140
184
132
77
120
176
40
109
129
9
47
27
58
33
35
38
7
19
19
35
41
43
18
48
62
28
28
36
4
7
30
18
56
1
31
2
2
10
8
8
13
34
6
6
12
12
27
25
28
10
116
46
8
9
8
8
40
96
0
64
7
5
30
63
105
0
65
1
99
40
97
99
96
139
66
102
22
126
168
142
142
166
42
106
136
216
91
123
67
51
59
75
203
201
4
229
237
165
49
81
40
88
196
64
128
128
76
7
5
24
32
32
55
13
26
2
16
6
36
111
5
49
50
60
76
56
59
99
74
16
0
115
33
73
76
201
157
308
165
451
134
68
212
148
454
247
386
387
37
181
165
260
400
134
128
212
216
326
348
286
130
488
314
241
500
482
352
68
84
84
65
333
78
193
17
5
2
0
0
0
65
1
3
1
0
0
64
224
64
0
0
4
64
224
228
224
0
160
71
227
233
78
8
64
224
79
225
77
221
70
0
0
255
157
212
18
80
7
136
447
387
131
97
102
114
240
503
183
420
60
188
140
148
408
392
57
89
193
72
140
384
8
4
12
46
32
160
176
420
24
9
25
19
64
80
152
152
171
107
10
106
106
173
104
171
73
105
233
73
121
16
127
11
42
102
232
5
14
66
52
101
33
107
34
8
63
28
28
28
76
62
58
114
48
80
48
52
20
86
66
12
74
10
2
48
100
86
16
156
22
94
16
60
84
8
236
76
96
62
90
72
192
192
232
32
18
35
106
202
57
312
56
13
5
35
69
201
393
73
195
131
96
132
71
239
390
78
124
127
253
136
68
237
73
331
96
128
96
34
72
12
136
154
266
10
172
44
8
84
193
17
5
2
0
0
0
65
1
3
1
0
0
64
224
64
128
0
4
0
224
224
224
256
132
397
389
501
293
269
173
270
367
323
379
379
315
43
217
249
248
104
8
14
8
194
2
26
67
223
209
218
218
220
10
4
4
5
101
120
96
92
80
24
28
44
100
196
196
344
80
72
184
116
116
180
436
180
196
320
32
128
149
149
405
20
404
273
345
215
227
230
188
422
191
183
123
23
3
33
32
97
128
32
96
192
32
6
23
62
46
22
118
206
266
40
42
98
162
418
106
138
314
314
184
440
444
40
82
210
234
200
456
260
422
6
76
70
16
146
148
22
48
112
52
182
150
52
182
182
0
24
196
102
152
250
120
176
396
396
4
66
66
207
75
195
137
9
33
36
133
77
76
88
222
503
253
253
45
89
210
18
144
2
258
226
138
72
204
400
436
309
9
386
38
72
193
17
5
2
0
0
0
65
1
3
1
0
0
64
224
64
192
32
100
98
225
224
224
80
232
123
73
201
73
12
12
140
79
79
71
223
91
216
114
51
97
228
104
120
67
37
125
45
65
195
38
120
0
3
3
58
74
2
6
16
4
0
3
57
11
24
24
12
36
36
124
12
38
16
0
56
56
108
105
41
34
50
80
88
136
43
35
52
98
98
118
246
167
151
67
145
65
131
148
149
404
308
240
95
185
179
129
130
206
74
204
268
129
384
417
402
130
176
169
316
312
296
300
449
93
113
192
232
360
109
14
237
333
121
25
216
83
209
213
53
133
229
137
47
32
18
17
145
81
97
82
254
98
224
110
78
206
136
146
218
386
246
319
177
125
101
81
217
25
165
141
1
99
15
80
24
88
35
0
65
0
143
232
44
6
135
190
39
252
378
234
389
241
217
281
345
193
17
5
2
0
0
0
65
1
3
1
0
0
64
224
72
96
96
100
66
224
224
252
416
164
150
132
436
150
286
204
70
230
248
408
476
210
30
44
34
38
152
136
172
416
288
34
96
100
118
178
32
66
20
56
44
32
108
44
14
106
146
18
32
26
26
50
106
98
10
10
6
6
6
34
44
12
68
1
35
42
104
120
176
63
13
124
56
117
79
223
131
137
105
0
152
32
64
47
111
76
108
193
1
24
16
16
7
48
118
199
36
56
48
48
17
37
97
41
88
17
1
59
98
35
43
11
23
18
22
54
4
182
60
64
58
90
186
426
426
68
94
90
216
394
418
164
384
32
160
172
430
172
448
118
188
420
160
428
416
24
27
131
90
64
222
158
135
3
1
19
0
54
35
185
385
0
32
1
35
1
129
181
433
115
34
96
144
508
218
337
17
2
64
244
406
193
17
5
2
0
0
0
65
1
3
1
0
2
0
224
64
192
192
67
67
194
498
12
108
76
36
160
418
442
442
26
50
162
162
402
156
18
210
210
210
218
394
474
250
90
218
330
266
308
22
132
420
418
170
170
160
68
70
40
58
42
42
32
40
44
34
102
38
46
96
76
76
108
64
116
0
86
84
88
73
62
42
54
114
56
18
55
17
48
19
26
24
28
9
27
24
9
10
54
114
71
17
27
50
53
96
116
165
9
9
43
41
111
72
193
17
18
49
72
73
79
67
227
96
96
112
104
105
232
161
69
40
32
39
11
79
76
12
143
161
47
39
49
33
72
250
184
91
287
20
156
133
165
175
0
420
129
481
358
358
298
423
428
108
366
252
247
166
160
162
50
274
19
282
26
64
102
200
236
201
451
74
10
34
182
24
125
129
398
50
180
438
32
35
3
140
193
17
5
2
0
0
0
65
1
3
1
0
2
64
224
64
64
64
35
67
226
226
224
48
116
84
192
226
70
20
102
158
44
98
66
212
94
2
12
14
10
26
58
50
30
8
0
19
3
10
2
34
34
32
27
5
12
13
25
29
61
15
24
37
36
37
37
37
96
38
16
56
51
57
45
108
105
16
65
26
11
9
36
38
4
125
53
45
8
24
16
54
38
6
6
2
23
15
45
29
20
22
6
32
0
59
3
26
8
38
116
36
48
60
75
5
53
103
116
164
78
72
64
209
218
151
133
4
38
114
112
112
112
124
45
188
86
224
10
204
194
208
208
132
388
238
404
14
96
176
168
136
64
192
2
62
40
48
48
32
36
108
50
18
66
54
78
124
76
78
10
100
19
130
128
72
132
204
416
97
224
246
38
112
128
455
49
176
138
384
304
116
139
409
124
117
193
17
5
2
0
0
0
65
1
3
1
0
2
97
224
32
96
96
99
99
241
208
192
64
80
84
72
216
94
7
38
54
30
4
86
210
80
194
42
106
40
106
106
122
90
216
36
102
162
42
2
114
74
2
52
84
86
94
74
194
22
20
56
16
40
76
202
226
54
48
16
0
48
112
65
25
145
80
72
220
46
47
111
125
38
114
214
198
1
1
20
0
79
86
68
69
45
33
114
34
84
53
85
197
237
108
110
172
12
148
70
69
204
73
75
136
392
88
212
4
78
34
162
138
458
68
196
456
192
234
116
155
0
68
192
64
68
0
145
27
66
96
104
60
105
97
34
102
98
20
150
159
31
21
93
72
216
214
65
99
170
42
42
75
3
61
32
162
160
34
84
252
200
226
195
198
486
384
384
277
337
372
342
274
222
276
375
263
396
316
182
48
8
219
184
131
193
17
5
2
0
0
0
65
1
3
1
0
4
64
224
64
72
204
36
106
228
236
12
220
252
227
121
196
72
234
266
10
11
75
248
198
6
164
132
13
20
15
37
0
224
99
5
22
0
56
16
80
33
51
56
127
50
51
99
35
19
58
98
108
37
61
5
100
79
56
8
20
4
30
37
56
35
26
8
24
40
4
48
59
10
24
10
26
2
82
18
22
22
14
14
102
166
54
150
54
192
204
244
240
113
248
152
472
339
355
323
333
266
142
143
233
260
180
179
241
165
77
85
20
26
0
28
53
41
37
13
33
24
10
4
34
34
2
42
8
14
34
106
23
125
87
37
45
100
117
97
169
24
65
209
213
81
95
87
5
158
158
154
250
10
26
194
200
234
266
10
98
138
192
73
81
239
34
180
4
192
49
304
6
86
336
176
384
433
400
219
473
448
264
264
255
193
17
5
2
0
0
0
65
1
3
1
0
1
0
224
144
192
16
31
169
432
496
113
80
248
428
476
480
289
395
137
136
236
132
134
162
54
80
360
300
388
132
196
294
86
198
212
280
440
88
216
8
219
152
128
152
0
96
64
201
98
56
48
0
32
32
51
61
134
166
6
94
86
151
27
80
64
100
100
116
245
176
183
39
51
31
95
65
74
72
12
161
109
77
41
41
99
202
200
24
72
74
26
50
90
88
200
48
41
9
25
49
11
42
32
35
15
77
29
17
16
20
63
109
124
145
182
87
35
33
37
69
236
200
48
6
48
91
90
131
133
416
164
40
84
71
244
196
173
444
40
416
171
139
8
108
228
160
417
111
103
14
8
24
27
31
27
127
49
60
13
27
33
7
36
20
133
137
138
195
248
181
5
204
242
236
216
330
346
260
452
74
115
7
243
345
193
17
5
2
0
0
0
65
1
3
1
0
1
64
224
64
128
192
195
193
232
232
228
256
192
68
78
92
95
6
132
172
398
142
234
234
138
128
70
198
402
82
114
34
178
178
130
136
42
40
204
132
99
115
174
442
472
344
88
81
1
68
212
260
324
369
295
3
135
77
236
94
143
203
220
252
108
73
65
129
69
5
13
41
4
54
63
49
16
8
18
16
20
0
12
8
8
28
30
60
16
51
11
9
10
21
22
48
19
57
29
45
33
56
17
11
19
18
54
54
86
94
0
1
13
5
27
91
73
31
74
84
116
112
109
97
224
162
168
173
140
134
158
87
67
225
177
185
177
83
24
0
8
8
114
74
10
234
142
10
15
19
5
197
333
144
276
277
143
387
413
393
142
226
241
192
488
280
282
392
93
17
24
144
131
145
6
146
15
238
111
103
231
493
329
197
193
17
5
2
0
0
0
65
1
3
1
0
1
64
224
64
160
160
31
201
236
224
224
272
376
284
508
316
303
164
140
428
300
292
354
290
34
90
154
210
210
220
202
20
134
126
70
196
64
90
80
252
52
52
118
96
238
152
8
216
18
16
50
22
86
20
212
22
151
5
48
84
84
212
229
161
57
88
44
110
175
131
447
167
53
69
69
97
232
168
394
34
42
43
43
106
18
154
72
152
8
104
45
1
70
8
8
112
104
112
120
130
6
40
96
224
64
196
196
134
82
222
222
348
284
188
157
60
433
155
416
290
290
483
417
421
36
130
74
252
181
5
165
388
84
40
20
53
52
34
7
29
0
8
21
37
96
72
112
28
4
3
70
47
41
32
101
139
195
226
64
200
136
43
82
200
362
6
182
102
182
134
70
234
48
296
2
34
114
128
138
450
394
2
26
8
193
17
5
2
0
0
0
65
1
3
1
0
66
64
224
144
128
128
67
227
450
354
116
228
232
164
432
386
294
300
44
4
70
242
178
148
78
112
168
12
12
12
172
394
332
96
128
384
10
136
220
320
326
266
242
38
448
208
376
35
226
294
390
134
112
328
67
66
128
128
408
89
377
95
90
230
82
375
37
420
166
162
128
220
413
117
165
76
10
90
82
193
389
4
4
124
73
57
97
243
115
115
51
19
87
95
81
80
78
12
143
65
32
148
16
170
444
432
88
67
227
19
389
388
156
384
48
68
229
389
141
456
88
72
76
68
198
72
71
241
328
124
90
90
74
66
104
41
133
246
194
194
128
204
196
157
52
68
156
184
148
0
39
31
53
34
38
482
448
355
243
40
96
164
408
32
291
305
51
189
445
399
27
133
111
96
168
419
162
419
80
58
35
184
412
461
193
17
5
2
0
0
0
65
1
3
1
0
48
96
224
32
96
96
100
120
192
208
208
80
84
86
88
216
80
264
92
94
22
38
64
208
468
86
150
18
2
50
78
198
94
82
18
48
52
48
98
114
66
18
22
12
30
62
12
116
20
52
3
6
7
0
35
27
27
49
32
17
43
25
36
108
37
101
40
80
16
60
55
124
190
100
133
44
37
34
66
74
10
130
104
119
65
52
70
204
209
23
34
36
28
92
85
85
212
86
34
66
99
111
41
41
108
129
129
161
161
433
17
36
39
97
224
160
404
410
155
186
15
72
64
143
137
220
321
81
193
48
63
123
136
85
86
75
219
7
39
99
34
80
80
80
88
24
32
35
32
48
208
203
219
217
192
65
224
320
71
77
88
64
3
193
474
351
339
83
83
222
144
508
37
172
172
424
162
182
438
438
34
114
167
33
193
17
5
2
0
0
0
65
1
3
1
64
0
64
224
144
128
192
227
64
232
232
112
208
200
356
5
156
88
200
60
70
230
63
183
48
16
4
6
3
9
107
107
106
45
13
9
25
24
12
9
105
11
11
25
15
40
100
36
36
38
98
114
217
217
24
56
44
126
82
192
128
192
0
8
68
70
64
64
0
64
196
117
52
48
32
112
105
14
63
5
16
0
48
59
125
53
49
16
48
16
23
19
18
83
21
56
57
31
23
51
44
4
3
3
11
8
40
41
15
0
0
49
61
57
36
104
74
8
120
76
88
148
80
91
159
244
54
64
224
95
51
113
68
197
6
64
199
3
128
9
128
104
104
111
103
235
120
255
52
123
49
31
16
23
71
199
83
23
70
26
24
28
80
64
8
145
17
177
102
254
214
214
224
140
412
146
387
274
18
14
118
167
81
372
350
193
17
5
2
0
0
0
65
1
3
1
64
0
65
224
32
96
96
228
32
227
225
193
32
84
214
200
407
67
101
12
142
78
7
227
63
260
172
164
68
241
145
21
213
85
149
133
181
148
280
282
26
90
95
91
236
192
227
143
34
32
36
65
71
67
101
48
56
120
56
56
120
75
225
162
42
104
0
36
40
72
104
142
156
12
76
0
30
43
27
75
96
136
12
45
21
5
60
52
96
0
91
35
119
83
13
45
41
111
41
64
76
4
43
27
27
27
57
125
221
16
0
0
4
0
37
70
212
20
43
117
43
56
56
65
67
67
99
114
86
84
86
208
224
161
131
434
60
70
198
0
64
136
430
424
32
68
212
336
60
189
180
0
52
190
172
46
199
69
228
486
454
246
404
309
33
264
138
130
8
265
195
163
397
140
476
269
261
24
192
228
116
356
109
321
48
193
17
5
2
0
0
0
65
1
3
1
64
64
64
224
64
0
64
227
160
160
433
224
0
232
228
165
164
435
1
69
221
70
71
67
147
435
62
27
57
185
189
176
161
51
60
36
101
65
197
128
32
50
100
100
158
150
43
41
85
85
85
210
70
16
52
39
47
69
80
194
10
40
16
16
48
48
68
22
86
0
56
27
25
61
29
52
5
85
95
7
7
23
17
49
112
106
0
44
8
24
17
53
68
205
65
66
218
60
46
39
71
207
501
210
192
5
20
52
112
200
24
16
25
133
76
70
70
83
95
201
122
107
113
68
225
229
229
37
180
34
40
77
9
108
236
76
28
78
26
10
27
63
9
9
73
9
11
32
96
71
51
127
15
64
86
124
84
0
196
96
175
171
161
152
193
197
1
64
216
320
358
287
151
195
37
92
210
322
340
92
0
36
172
78
182
193
17
5
2
0
0
0
65
1
3
1
16
16
0
224
64
64
0
63
31
194
496
8
48
24
124
254
490
424
436
32
108
166
422
418
162
34
36
438
438
434
130
442
146
50
132
204
130
474
90
218
458
488
328
328
8
2
138
26
40
202
330
105
11
5
1
15
14
47
41
107
0
31
20
24
49
49
57
35
52
75
40
100
68
194
122
65
115
78
212
88
217
14
8
40
2
84
32
135
196
21
4
5
37
3
91
94
86
70
23
55
32
112
82
210
146
48
56
71
83
81
137
185
11
16
208
144
160
178
167
417
291
468
104
205
201
236
236
193
417
384
27
95
28
62
52
37
129
51
65
197
193
227
227
129
433
387
244
152
170
181
157
433
50
73
72
65
72
72
140
420
8
79
207
48
248
168
219
179
437
134
206
404
80
263
457
3
116
66
224
56
487
299
408
146
96
193
17
5
2
0
0
0
65
1
3
65
80
33
64
224
128
192
224
127
73
192
224
96
144
88
28
28
65
72
200
12
44
108
200
60
56
56
108
170
72
76
192
32
4
36
38
32
96
72
64
216
148
6
78
28
56
56
60
124
4
200
9
17
178
4
132
130
192
197
140
460
296
484
234
279
167
389
453
192
258
17
225
85
133
29
396
13
17
3
3
64
40
128
34
31
36
32
3
5
192
60
17
53
53
68
72
192
204
271
39
0
52
84
198
151
267
291
385
77
44
100
117
209
236
128
404
56
136
395
27
3
121
171
179
443
419
399
8
46
26
81
65
221
153
29
177
72
72
44
76
228
388
86
48
80
16
51
67
201
393
9
24
24
31
63
83
198
15
10
30
39
33
36
69
4
5
17
33
29
17
80
21
21
50
63
1
82
208
23
53
48
36
60
172
206
30
193
17
5
2
0
0
0
65
1
3
65
80
81
65
224
32
192
224
127
113
98
209
202
388
84
28
12
45
72
84
194
42
106
234
8
28
18
4
22
50
82
216
400
88
2
50
28
52
72
236
420
62
92
8
76
64
132
228
38
38
6
116
120
252
316
466
448
227
166
160
128
393
138
64
65
64
225
161
435
441
48
17
0
0
1
163
47
111
1
0
1
3
65
60
28
68
128
194
38
232
63
51
99
115
211
215
470
212
278
52
68
76
92
216
28
277
5
133
21
5
13
1
225
122
200
11
10
35
62
66
1
163
10
85
52
53
125
64
66
40
33
21
85
68
90
211
95
48
35
114
180
160
288
236
15
15
79
229
239
482
292
112
80
209
192
296
318
170
36
92
220
135
422
132
4
160
136
130
179
163
392
24
335
119
381
277
12
143
142
451
219
467
222
18
208
113
193
17
5
2
0
0
0
65
1
3
65
96
128
128
224
64
96
224
100
224
224
368
248
404
212
22
144
88
216
24
220
92
342
87
17
18
4
70
36
161
33
53
53
52
53
40
171
43
20
2
39
69
65
217
72
133
1
24
48
127
210
225
96
124
112
96
72
73
8
63
13
7
65
81
83
215
21
18
2
63
39
38
84
212
17
32
112
40
99
85
77
92
196
98
116
136
80
67
33
30
33
76
65
64
4
12
8
13
13
29
24
10
10
10
26
8
9
9
5
22
18
18
28
6
2
17
36
36
21
16
58
59
48
59
57
9
14
19
17
23
85
70
102
68
8
88
89
192
44
141
149
144
224
464
216
197
354
119
246
148
392
385
130
161
1
289
33
257
3
133
449
385
451
224
417
34
67
69
192
1
51
298
52
164
164
160
234
506
374
68
119
199
337
276
334
322
193
17
5
2
0
0
0
65
1
3
65
96
98
97
224
32
96
224
99
147
145
208
212
84
200
20
104
200
286
31
90
196
230
4
118
210
56
58
48
4
110
234
106
10
146
20
20
50
62
26
10
98
114
94
5
36
37
37
33
37
37
45
101
29
0
23
51
115
83
67
105
92
42
42
32
64
64
68
196
0
63
25
63
63
39
103
239
35
97
65
0
24
72
72
120
120
152
128
130
198
51
15
77
198
95
203
199
205
489
171
73
193
73
73
25
200
48
296
110
108
44
102
135
21
136
17
413
152
148
180
276
256
3
391
70
112
192
452
326
130
388
461
73
73
140
172
60
300
172
18
343
172
100
160
428
104
332
336
1
21
182
146
8
480
261
321
344
192
202
56
313
171
166
152
185
132
389
449
230
418
426
18
68
135
12
13
138
152
386
178
114
18
2
16
86
94
193
17
5
2
0
0
0
65
1
3
33
32
96
96
224
32
96
112
227
96
80
192
192
80
88
196
197
85
64
16
88
89
93
31
40
56
28
56
83
199
242
194
208
24
32
111
169
139
185
143
196
0
99
213
80
88
105
12
64
239
231
197
36
40
40
106
27
95
64
4
4
0
27
1
101
125
73
12
14
15
15
67
128
384
252
201
209
208
252
389
389
3
22
150
178
161
440
162
434
58
106
42
88
140
414
106
106
168
8
133
100
164
4
20
55
103
225
94
104
40
12
9
13
125
13
194
234
136
75
67
192
224
256
0
20
151
119
253
189
445
317
250
145
52
128
136
139
107
97
97
77
234
106
90
24
106
234
133
64
4
15
10
106
104
8
3
3
49
112
164
132
402
61
48
56
96
241
192
396
393
29
85
219
386
32
140
167
165
166
418
434
416
175
99
305
312
193
17
5
2
0
0
0
65
1
3
33
60
32
64
224
64
32
112
91
91
201
218
0
16
216
84
80
197
85
218
346
217
253
329
104
228
32
180
177
135
134
128
317
15
205
93
73
115
114
218
194
263
11
10
2
26
82
94
208
0
3
81
45
88
4
46
32
144
232
69
202
32
68
12
82
212
232
72
206
54
72
192
202
2
10
84
20
48
97
70
222
10
0
26
31
61
61
58
26
136
27
33
39
227
128
484
165
37
191
153
464
151
405
85
276
210
208
384
472
152
415
149
80
150
150
144
0
352
224
32
86
80
80
198
302
14
158
140
48
54
68
196
4
100
48
96
100
40
76
52
182
20
150
52
176
48
24
156
14
420
8
384
0
176
384
164
420
0
408
504
200
448
92
334
4
280
188
180
388
462
134
118
240
214
148
4
6
2
32
0
86
16
32
186
396
445
193
17
5
2
0
0
0
65
1
3
33
60
96
96
224
32
96
112
91
219
81
194
208
64
88
84
208
21
261
178
60
92
60
80
200
472
152
408
24
8
76
66
200
448
144
432
40
96
116
84
220
20
276
160
428
166
32
104
72
252
68
14
110
6
8
32
1
248
2
50
82
16
48
83
217
61
60
127
205
367
383
207
205
325
193
385
384
385
312
48
177
186
447
151
206
147
66
76
64
144
440
147
429
385
40
108
160
128
192
192
241
441
56
168
128
400
440
40
1
147
508
212
245
180
498
243
97
3
1
7
45
5
77
15
9
144
114
193
201
130
72
200
224
178
432
142
184
173
191
183
165
130
6
54
18
80
71
115
49
50
20
6
48
50
0
40
160
8
8
36
14
24
87
222
88
80
56
72
7
117
242
24
32
36
188
3
245
385
226
0
28
202
155
435
442
0
193
17
5
2
0
0
0
65
1
67
1
0
0
64
224
64
224
64
196
192
225
433
10
65
1
183
163
179
439
437
1
7
174
64
92
156
12
137
388
237
45
37
161
33
116
52
118
198
67
195
39
69
5
36
56
88
216
200
2
6
5
0
14
39
71
81
16
20
0
13
29
48
75
217
156
22
22
27
58
48
112
103
133
180
113
213
21
53
52
36
100
77
197
194
388
237
76
2
6
94
0
227
98
195
28
34
50
26
82
32
1
17
153
91
138
116
36
48
111
116
114
247
64
15
15
47
79
132
132
213
21
27
48
49
113
221
277
2
50
103
36
40
64
210
16
26
116
22
18
95
83
69
97
224
108
169
105
104
203
129
384
18
155
147
142
152
188
419
435
181
156
105
131
130
136
104
235
354
36
96
99
112
24
28
93
85
93
222
26
216
68
47
106
139
416
252
193
17
5
2
0
0
0
65
1
67
1
0
64
64
224
32
224
32
196
224
112
208
192
337
200
397
96
48
144
17
155
185
251
61
241
145
59
115
75
1
0
66
2
11
44
40
12
120
26
26
52
53
21
37
101
101
39
32
45
14
31
59
63
18
95
73
96
0
18
0
41
40
44
40
109
172
92
16
1
20
17
50
88
74
75
195
11
15
17
48
20
49
81
212
20
36
24
26
15
61
89
27
63
35
99
37
97
33
1
0
35
65
120
172
24
218
95
92
88
159
147
135
405
20
177
96
228
182
164
140
5
269
13
137
133
405
389
460
322
175
209
234
182
180
4
68
84
64
64
65
81
219
471
501
160
2
66
96
128
176
153
49
53
115
32
96
168
64
136
426
2
6
66
92
4
184
189
61
57
61
92
218
208
203
451
463
325
186
74
88
339
281
352
344
256
266
193
17
5
2
0
0
0
65
1
67
1
0
66
65
224
64
224
64
195
227
113
225
228
296
248
116
104
24
131
15
180
149
29
4
86
92
44
79
23
3
56
36
0
8
40
32
27
49
0
64
80
24
24
8
16
49
96
48
88
192
61
37
16
56
26
90
88
203
303
32
18
19
87
176
151
149
285
265
181
181
388
69
99
226
230
231
197
437
388
2
66
2
32
2
138
139
1
449
193
207
60
120
68
236
163
67
92
218
64
88
80
88
148
61
33
113
65
32
48
48
36
118
71
103
24
2
1
10
36
0
72
7
131
17
53
34
0
48
224
224
143
189
64
71
232
448
112
120
112
63
154
204
385
392
76
65
192
193
132
468
52
13
399
308
179
177
144
398
6
130
210
162
8
488
198
240
506
218
198
464
411
413
30
2
80
1
221
53
128
193
6
16
81
83
11
40
193
17
5
2
0
0
0
65
1
67
1
64
0
64
224
64
224
64
228
68
229
225
225
65
7
75
11
167
67
18
26
14
15
13
65
13
93
53
53
36
36
116
20
32
14
20
18
55
103
101
21
4
2
16
8
40
47
7
4
37
109
1
48
16
56
99
102
102
125
49
57
16
40
33
32
36
21
21
20
70
27
67
67
97
114
60
121
49
121
80
67
33
99
198
6
39
39
36
16
2
114
202
8
24
49
97
9
105
111
14
174
76
44
110
239
57
11
104
32
32
36
100
196
65
75
24
155
25
72
122
88
114
145
223
11
104
78
223
142
160
136
196
177
83
81
40
168
152
412
392
128
0
2
78
70
140
172
384
49
137
186
186
176
96
120
115
375
245
213
197
0
17
211
157
156
469
465
410
267
403
67
217
256
129
288
316
433
440
44
212
71
79
79
21
17
147
193
17
5
2
0
0
0
65
1
67
1
64
0
64
224
64
224
64
227
32
224
224
0
64
0
68
213
340
338
336
0
4
14
127
157
405
354
70
14
78
245
161
161
128
68
228
228
237
169
140
396
397
7
3
65
79
67
135
134
418
27
11
122
106
104
102
120
136
132
245
49
33
41
40
104
132
212
198
71
77
113
24
84
88
4
40
68
77
112
216
224
248
192
0
48
32
176
128
8
256
240
224
448
224
128
432
384
0
384
384
0
304
144
112
8
384
240
504
184
16
48
80
144
120
24
136
0
257
57
98
104
100
164
182
483
55
53
52
28
68
197
285
429
44
100
72
72
67
235
267
25
401
33
33
115
151
184
2
262
31
115
147
121
171
410
464
160
422
418
302
128
130
18
18
210
220
216
116
117
34
6
46
108
354
258
349
193
21
81
203
474
155
137
23
342
111
193
17
5
2
0
0
0
65
1
67
1
64
0
64
224
64
224
32
228
144
224
224
224
64
192
407
115
65
80
16
24
136
239
415
91
220
234
244
116
87
209
80
257
1
2
10
67
91
75
236
252
241
57
25
17
52
5
4
78
205
13
13
29
20
21
1
5
9
14
2
7
19
14
43
3
0
94
32
18
2
56
64
95
237
44
46
22
54
126
84
192
216
264
2
200
168
0
64
35
163
141
454
286
183
39
3
81
83
217
248
17
16
64
120
104
76
79
205
10
45
45
45
44
40
44
12
104
43
107
128
124
97
117
53
21
80
215
83
3
71
110
130
80
212
212
5
145
13
133
141
205
92
68
238
76
250
128
393
328
280
2
7
161
190
270
348
355
341
133
173
73
360
360
170
227
54
244
130
408
216
28
29
101
129
48
165
80
69
239
75
0
22
279
30
91
2
193
17
5
2
0
0
0
65
1
67
1
64
64
80
224
32
224
32
228
112
120
196
212
340
212
406
40
12
156
26
154
156
214
454
232
196
38
100
96
66
192
66
98
228
54
38
54
120
124
28
50
116
118
162
6
8
72
76
8
76
206
128
384
64
0
136
184
148
144
144
416
0
248
100
244
182
118
230
134
444
28
276
22
2
90
90
88
10
482
228
346
138
24
203
2
156
16
225
88
88
205
207
392
8
1
21
116
113
98
255
15
31
31
15
31
21
16
16
16
0
0
12
1
20
18
46
6
43
1
0
17
96
199
244
81
43
40
111
227
219
159
197
16
210
118
220
84
68
4
17
205
0
320
195
259
177
148
138
237
384
1
287
283
349
321
360
208
19
510
228
240
510
325
2
10
186
46
2
130
4
0
374
166
16
78
138
426
402
444
127
163
35
251
506
74
232
193
17
5
2
0
0
0
65
1
67
65
80
81
65
224
32
224
112
127
113
98
209
202
404
24
12
12
45
72
84
200
8
236
104
8
28
18
0
56
104
44
10
96
0
0
40
16
20
52
34
2
112
56
36
44
12
10
42
40
26
28
18
10
26
19
31
22
4
22
6
4
5
17
51
48
18
55
21
21
13
24
30
58
89
61
120
2
43
11
3
33
3
83
17
80
16
77
105
97
96
4
68
50
104
104
42
43
11
187
25
48
72
201
140
92
204
3
77
68
91
89
71
205
248
304
179
147
195
281
129
260
260
228
230
140
420
317
453
261
12
14
113
181
180
190
166
4
4
21
21
81
130
435
129
163
179
397
69
104
205
449
80
241
499
425
160
282
140
209
298
128
16
212
500
272
18
12
188
420
23
11
121
6
128
163
171
427
129
37
105
207
229
232
257
253
312
193
17
5
2
0
0
0
65
1
67
65
80
209
192
224
64
224
112
127
233
80
82
4
68
44
12
92
192
77
202
10
26
58
66
90
90
92
217
26
18
50
114
50
82
82
66
206
74
82
222
70
58
42
50
58
98
210
202
10
10
2
26
18
82
70
26
144
52
20
54
178
2
170
120
88
248
188
500
182
406
22
148
132
148
384
40
168
47
251
121
228
160
417
0
1
65
1
136
78
223
129
387
130
2
81
19
17
45
33
66
66
120
50
155
65
192
140
428
63
126
196
108
227
179
435
401
32
96
7
136
40
165
141
45
293
49
170
40
72
104
200
218
19
365
108
44
44
107
9
220
452
228
38
162
43
43
137
192
66
104
200
105
232
232
192
478
47
42
45
174
167
191
155
385
179
145
97
76
68
20
128
72
360
301
484
338
223
211
43
185
136
308
145
33
296
0
193
17
5
2
0
0
0
65
1
67
65
10
26
64
224
64
224
112
152
219
250
210
224
64
44
174
142
74
74
2
6
30
150
114
34
74
250
210
244
244
68
228
132
166
172
296
292
38
164
118
210
198
366
162
84
94
26
58
2
198
32
2
34
22
18
50
82
32
60
97
99
38
36
37
64
216
143
73
116
28
61
62
111
119
135
11
11
33
0
32
32
56
0
4
13
13
77
7
69
63
82
4
134
198
2
195
26
130
138
450
198
206
380
250
250
224
386
66
6
168
138
392
256
131
403
115
104
124
183
186
61
177
49
59
80
83
67
193
334
36
8
15
15
15
88
210
2
48
54
52
48
99
97
33
237
125
79
66
216
88
223
283
19
314
74
208
4
132
390
256
387
9
143
202
188
438
190
156
12
225
128
392
452
482
130
2
124
104
261
0
12
120
48
96
136
426
193
17
5
2
0
0
0
65
1
67
97
0
0
64
224
64
224
96
99
148
224
224
224
72
56
4
77
212
341
13
28
24
253
87
79
231
71
213
208
195
2
99
66
40
40
107
107
246
12
26
18
26
56
104
2
114
170
98
58
42
42
34
34
2
86
6
38
70
118
126
74
82
220
16
60
32
0
72
137
216
194
51
126
6
71
109
78
91
9
198
100
197
109
233
200
184
146
1
177
48
130
43
166
162
128
188
56
185
40
65
60
108
108
96
226
104
129
21
12
8
44
109
10
154
10
11
8
17
27
17
86
62
60
31
15
19
51
72
33
19
1
116
212
32
98
66
96
225
197
193
197
193
144
400
250
316
290
183
446
177
418
46
424
268
40
165
388
132
438
166
160
40
233
233
252
204
244
336
366
383
119
68
216
88
92
132
261
337
81
16
72
320
32
255
137
2
193
17
5
2
0
0
0
65
1
67
97
0
64
64
224
32
224
96
100
228
118
214
200
401
56
13
189
30
154
80
211
25
203
203
24
84
5
17
48
114
73
201
32
45
12
12
2
32
4
31
43
97
73
44
40
42
42
24
48
49
48
88
91
223
23
29
0
80
80
91
193
197
385
141
208
32
39
67
66
238
72
192
202
31
95
219
29
63
36
17
85
209
192
208
16
0
15
63
39
109
38
38
112
224
224
72
64
88
196
14
220
68
7
69
54
80
208
456
202
75
11
25
94
80
208
68
97
9
168
104
108
141
126
79
237
233
51
41
165
36
97
65
81
193
75
194
17
90
220
220
26
89
222
208
80
208
3
353
96
44
39
112
216
221
413
13
274
18
0
9
11
227
0
480
227
232
140
462
148
119
189
90
27
180
422
22
176
16
129
397
129
189
400
16
56
428
193
17
5
2
0
0
0
65
65
3
1
0
0
64
224
168
128
192
196
192
232
232
188
128
68
70
72
92
88
76
76
6
198
238
232
224
162
96
220
210
40
124
126
94
26
82
84
198
16
72
140
138
130
28
52
54
104
96
112
176
16
8
10
2
34
8
124
58
15
13
14
26
58
76
14
133
133
129
80
50
80
69
213
213
228
172
76
216
73
95
93
20
37
5
81
33
38
32
99
2
55
38
7
45
109
72
203
89
25
0
18
50
82
223
212
15
63
28
62
50
64
70
64
64
231
101
68
64
198
64
64
224
212
84
84
198
224
48
169
110
95
21
146
158
496
379
29
133
161
224
226
272
23
211
209
197
269
65
224
1
16
24
89
197
45
9
41
168
97
32
45
37
149
85
116
50
113
43
113
117
85
164
177
1
25
64
133
274
259
78
14
143
143
232
480
432
193
17
5
2
0
0
0
65
65
131
1
0
0
64
224
160
384
0
68
212
234
224
160
384
424
171
255
165
298
290
180
60
255
341
92
192
130
10
10
75
75
65
29
81
25
29
61
57
104
234
178
119
147
59
67
73
73
139
128
126
32
110
98
102
118
94
22
0
90
48
34
34
34
8
64
66
0
60
42
42
38
126
122
20
36
109
109
97
79
66
194
150
215
7
20
52
122
80
65
209
197
13
9
9
41
33
56
69
66
34
31
39
53
20
90
64
199
144
48
84
108
100
106
138
188
16
433
130
51
129
162
180
447
411
125
29
205
68
192
353
128
419
85
197
53
128
201
32
40
0
81
18
91
79
72
252
168
40
16
48
32
38
20
80
80
136
12
31
25
8
112
112
168
168
139
27
48
99
137
168
169
423
289
303
206
239
137
83
195
219
504
377
265
264
33
93
193
17
5
2
0
0
0
65
65
131
1
0
4
64
224
160
384
64
196
204
224
230
160
396
396
135
303
353
326
294
318
114
227
473
281
185
139
139
27
25
11
106
66
18
21
21
17
17
27
25
13
24
36
10
10
1
0
16
26
24
0
31
0
8
14
3
3
10
27
31
15
13
13
4
7
5
9
0
19
3
2
8
0
7
77
72
4
3
69
97
104
232
171
138
192
232
177
180
440
168
139
130
180
160
300
389
61
87
126
112
116
246
182
418
2
2
42
42
170
12
136
138
50
70
140
390
16
98
98
226
434
398
460
462
158
92
95
146
146
130
26
115
96
225
184
43
494
424
401
439
141
128
48
400
37
289
292
480
253
424
400
24
200
92
56
132
136
136
456
104
8
0
212
340
85
17
24
97
192
212
488
107
239
137
411
113
157
401
395
49
152
393
424
142
142
194
193
17
5
2
0
0
0
65
65
131
1
0
4
64
224
160
384
64
195
42
232
225
160
392
400
116
223
476
159
140
189
37
94
75
203
449
22
22
22
36
109
72
208
84
258
10
10
42
42
99
99
161
138
194
50
26
24
28
63
105
100
220
260
0
0
0
8
11
136
152
256
256
0
128
128
211
208
212
196
140
466
230
223
351
93
92
12
174
71
109
225
32
248
176
97
9
9
57
9
67
35
15
7
19
52
122
1
20
36
116
112
99
97
104
43
35
75
73
64
128
136
37
48
113
51
45
125
191
42
64
64
96
112
66
98
42
34
96
128
193
129
154
34
166
40
100
67
71
85
25
197
83
82
195
205
252
241
208
240
344
349
21
25
8
4
132
144
392
260
368
247
369
125
52
176
184
204
138
490
330
265
206
74
265
458
267
0
208
64
248
433
317
1
3
10
64
193
17
5
2
0
0
0
65
65
131
1
0
4
64
224
168
400
64
195
199
232
236
188
392
392
164
170
310
306
137
161
45
221
341
208
145
17
27
35
67
83
17
65
17
68
90
2
86
196
197
170
191
113
34
168
84
84
272
212
156
436
424
34
418
432
55
35
137
160
38
423
143
395
47
107
101
253
149
117
69
73
320
16
82
27
153
112
194
195
227
289
432
164
39
100
0
144
144
400
474
24
49
56
120
127
163
53
240
279
7
0
39
103
39
69
5
88
63
23
15
24
0
25
16
0
8
8
11
25
44
12
32
48
1
40
96
20
4
61
33
51
121
125
101
115
227
227
99
51
70
94
210
223
71
6
164
149
1
141
8
380
81
65
228
286
404
10
402
12
192
226
228
257
17
407
388
152
131
7
303
13
138
250
240
243
397
405
81
208
209
433
419
291
174
426
75
193
17
5
2
0
0
0
65
65
67
1
0
0
64
224
160
160
32
100
96
225
225
161
161
33
87
83
195
66
66
2
50
14
119
128
194
98
226
178
54
96
114
130
448
70
154
18
86
84
147
146
438
183
443
35
39
99
79
233
173
417
425
41
41
41
168
40
41
42
38
172
168
429
38
42
40
37
101
221
402
56
170
186
162
84
229
152
400
116
196
372
258
390
16
173
76
348
206
346
274
438
134
0
137
9
178
178
178
246
128
198
6
68
4
91
66
208
68
3
163
67
81
20
80
88
3
101
133
61
61
122
47
111
99
226
54
450
128
97
73
232
203
226
390
118
38
464
201
136
3
194
38
384
414
442
176
447
139
2
258
146
206
108
262
504
11
458
242
150
144
156
144
232
427
106
98
102
96
64
102
71
51
418
290
242
234
197
237
140
141
252
268
40
137
23
166
193
17
5
2
0
0
0
65
65
99
129
64
130
64
224
112
96
224
179
387
162
434
52
60
76
100
128
110
234
394
10
2
2
4
26
56
186
178
58
58
32
113
80
212
84
196
156
95
217
88
200
24
80
72
81
209
16
81
209
337
192
95
75
211
338
146
162
169
239
47
96
161
291
258
24
10
24
67
112
192
176
47
118
7
16
35
104
40
44
96
121
47
31
63
25
44
12
4
0
8
32
104
8
4
38
98
100
238
98
118
148
52
104
72
214
20
22
94
88
192
83
147
243
32
48
48
112
227
97
77
28
148
22
91
79
79
250
225
169
110
97
73
9
9
32
42
33
37
49
18
30
55
6
32
102
68
68
82
80
51
80
35
51
57
97
96
137
45
65
201
137
47
37
121
26
58
122
122
24
28
21
5
61
33
13
71
132
52
6
2
47
104
48
122
82
226
193
17
5
2
0
0
0
65
65
99
129
64
66
64
224
112
96
224
179
163
162
436
48
48
72
100
64
206
424
417
1
5
6
68
154
153
49
63
319
60
120
113
241
421
454
192
65
205
141
142
136
8
94
20
96
103
97
166
404
36
100
32
14
120
184
146
440
185
436
134
38
66
67
203
247
501
500
100
173
45
81
33
37
36
37
165
189
141
4
50
49
106
10
74
106
11
25
8
40
108
175
26
248
138
0
23
151
81
6
192
6
158
406
463
139
473
327
3
67
200
201
0
328
154
33
329
247
53
186
138
10
136
396
104
224
289
98
270
298
160
48
32
172
32
497
241
224
482
426
428
396
402
400
26
286
255
168
136
129
208
11
389
5
292
260
303
301
453
259
25
474
203
235
235
130
226
24
160
124
41
89
89
89
219
347
71
69
4
114
222
140
137
225
253
209
353
193
17
5
2
0
0
0
65
65
99
65
0
1
64
224
160
176
128
131
193
232
232
164
176
176
132
142
92
95
70
36
422
398
430
42
74
202
128
442
50
146
434
34
162
178
442
410
98
106
136
458
210
146
142
6
14
104
11
9
43
105
233
385
69
37
40
105
13
77
140
425
61
112
104
101
160
100
166
86
71
51
3
95
88
112
16
88
4
85
85
21
1
224
48
240
120
120
56
24
192
192
448
192
448
448
448
496
296
320
64
320
352
352
256
352
256
8
232
328
0
224
80
8
24
184
440
8
72
76
12
212
212
454
454
198
508
244
212
180
438
20
164
432
432
16
272
258
510
18
55
22
208
468
197
292
13
201
62
80
14
63
205
13
16
18
335
66
17
17
5
12
156
388
60
241
169
80
192
460
490
488
64
56
128
440
411
185
24
0
256
88
212
159
407
181
404
193
17
5
2
0
0
0
65
65
99
65
128
0
64
224
160
176
128
388
72
232
232
160
176
177
395
405
84
88
64
72
75
134
168
41
33
122
120
255
162
70
232
493
36
20
87
82
0
176
147
399
11
41
42
74
216
225
297
236
309
17
51
103
67
215
85
68
6
34
33
53
21
44
44
68
70
64
198
72
75
251
81
52
116
214
14
74
200
203
264
72
72
196
326
132
132
258
368
188
148
184
132
206
206
350
10
232
160
88
72
7
240
95
140
8
9
46
3
95
65
0
159
251
189
101
116
124
68
224
80
368
73
6
37
5
69
237
386
64
208
20
38
95
71
204
392
10
220
80
136
124
101
213
22
372
124
320
80
24
88
80
216
192
472
156
232
72
13
32
104
200
400
64
369
307
29
152
16
241
25
423
195
211
452
256
387
18
283
7
16
281
219
303
30
388
0
193
17
5
2
0
0
0
65
65
99
65
192
192
193
224
160
176
128
420
160
163
177
162
180
188
407
451
103
47
68
74
74
139
129
196
44
13
41
61
105
101
149
410
316
310
19
35
32
96
240
160
460
264
44
31
17
96
48
8
168
32
384
248
192
224
208
217
184
385
81
321
320
288
275
273
187
42
210
217
192
231
163
1
58
74
8
63
47
71
0
52
26
8
21
48
0
79
107
9
47
33
48
2
112
32
123
34
49
81
89
200
0
72
27
80
92
86
208
16
56
15
73
76
68
86
208
16
55
115
113
216
340
104
24
31
87
144
144
400
128
199
199
255
225
149
440
436
59
111
160
132
148
160
44
35
41
47
3
65
3
43
43
43
0
104
128
2
81
93
201
9
216
219
25
120
118
212
214
455
143
235
105
67
133
128
196
16
24
48
58
163
70
12
28
113
81
193
17
5
2
0
0
0
65
33
3
1
0
2
65
224
80
64
48
99
99
233
233
233
320
24
196
144
447
157
286
272
282
378
160
396
448
192
243
211
203
258
140
44
110
74
69
68
212
16
57
58
107
137
217
25
27
89
25
65
73
72
202
266
35
34
126
103
229
173
158
180
21
69
92
132
133
129
69
5
120
54
116
128
14
2
1
33
105
47
102
22
14
8
49
121
35
36
4
68
52
113
109
97
35
118
63
47
101
42
142
34
35
97
45
44
96
243
38
116
64
36
5
65
98
224
82
30
22
62
118
44
104
1
16
26
42
42
2
48
33
49
51
39
32
100
13
15
66
225
44
36
36
101
184
122
192
239
430
174
95
81
89
209
157
229
88
257
457
233
138
131
27
3
165
133
12
148
180
436
128
66
102
15
15
13
206
510
122
180
48
60
89
192
256
36
162
193
17
5
2
0
0
0
65
33
35
1
0
64
64
224
48
56
64
67
224
112
216
216
280
56
100
227
48
152
144
260
258
306
147
241
121
88
220
222
215
205
269
20
80
89
85
81
81
209
21
21
2
50
71
85
16
18
18
0
31
36
48
19
91
25
59
42
90
0
96
96
75
65
72
206
34
98
10
52
52
112
193
204
150
126
18
58
74
66
140
392
144
244
210
46
46
122
144
404
72
72
4
20
64
120
200
64
372
244
246
180
38
184
384
156
12
6
174
172
430
444
410
4
228
130
2
258
196
134
2
360
108
292
448
64
240
360
360
216
472
144
408
184
304
312
140
192
40
232
168
448
296
40
12
4
0
72
12
136
4
100
6
0
120
72
252
166
180
182
62
248
48
72
124
96
234
2
448
192
256
200
136
172
428
387
86
276
372
176
128
408
57
440
184
154
24
193
17
5
2
0
0
0
65
33
99
129
0
0
64
224
80
96
224
3
192
224
432
240
392
248
244
357
176
432
16
216
73
157
287
287
285
448
80
83
18
210
240
192
144
209
471
214
214
14
38
14
126
126
26
88
194
26
18
50
2
90
66
42
40
164
28
48
64
2
42
114
66
0
38
34
46
42
34
34
0
102
20
22
26
50
98
32
102
104
8
10
42
34
112
155
86
22
70
60
84
71
85
130
438
306
48
112
113
49
105
224
227
294
78
79
207
134
87
21
96
49
49
81
85
84
196
0
224
1
83
208
91
83
199
483
195
353
195
230
326
68
205
9
143
138
261
300
300
164
62
56
121
232
219
138
26
42
42
106
77
5
5
4
20
52
64
65
209
246
241
88
16
59
177
144
264
268
228
140
163
467
209
468
263
11
395
171
393
24
191
187
7
384
408
157
397
193
17
5
2
0
0
0
65
33
99
97
64
0
64
224
80
208
144
132
136
236
224
240
112
96
199
213
342
92
24
16
24
31
91
232
96
240
193
198
7
39
7
55
15
15
125
253
105
8
76
32
4
5
5
52
5
113
85
213
144
16
0
2
78
58
174
96
24
32
41
115
94
194
18
144
152
91
211
84
91
194
358
116
119
193
227
224
163
164
35
11
75
128
385
131
161
417
53
73
119
162
384
67
194
422
48
96
178
146
134
134
294
38
312
165
181
389
451
464
82
208
219
203
164
32
252
508
77
81
89
65
15
91
83
87
343
82
138
184
136
65
193
219
217
261
199
232
172
154
152
56
176
184
484
101
70
247
400
99
1
152
404
148
145
159
415
127
212
226
102
366
232
168
33
109
161
419
256
46
40
36
32
64
130
182
20
248
2
96
128
108
109
225
233
252
188
193
17
5
2
0
0
0
65
193
3
1
0
2
97
224
192
192
384
131
195
241
201
136
264
344
68
360
312
312
303
345
158
26
212
214
326
326
260
5
2
112
52
180
180
238
44
240
101
4
134
4
0
68
214
246
102
221
126
190
58
16
140
12
164
32
163
162
384
394
442
138
26
122
88
214
230
230
506
138
74
42
66
0
210
18
122
50
74
26
26
90
28
10
2
50
10
2
114
82
26
2
2
6
66
226
70
2
130
130
178
122
210
228
428
254
250
250
154
442
136
216
16
260
22
86
132
15
12
12
244
64
0
59
1
2
66
68
244
16
49
17
65
224
160
432
48
43
10
102
227
160
432
417
35
138
162
384
35
138
171
43
494
224
424
417
93
93
241
281
31
314
17
31
126
68
198
0
132
65
11
35
57
176
110
380
120
241
188
64
194
6
456
192
143
143
137
193
17
5
2
0
0
0
65
193
37
1
0
0
64
224
192
236
384
196
196
224
224
128
159
239
71
327
81
86
86
95
31
8
296
60
92
220
201
240
131
403
17
58
67
41
142
136
396
415
69
33
3
97
115
154
24
48
33
108
96
1
96
18
60
12
76
13
0
32
2
32
48
100
6
100
21
5
18
18
52
4
102
14
14
41
42
74
10
66
6
124
52
48
115
90
218
18
42
2
66
46
40
73
13
76
28
76
4
7
16
16
58
8
123
3
9
14
14
19
59
99
127
133
4
4
13
17
81
84
88
83
99
97
96
244
53
17
32
32
75
69
213
214
17
5
21
52
48
94
12
13
29
45
29
1
82
26
2
12
25
33
109
97
19
20
16
14
34
41
46
105
35
102
150
112
80
220
12
225
195
228
166
184
439
213
465
146
146
184
416
407
19
214
465
18
46
193
17
5
2
0
0
0
65
193
35
33
32
17
216
224
192
224
336
255
153
504
153
261
288
304
140
156
400
450
194
325
169
46
98
151
51
59
248
49
45
44
97
19
17
19
1
6
51
33
36
8
32
56
61
32
20
21
88
94
20
40
44
40
36
100
37
7
68
196
196
230
184
122
186
184
248
88
68
70
6
70
198
322
192
344
84
86
84
80
210
26
132
168
428
44
108
172
40
128
52
168
416
44
110
32
92
84
192
224
100
76
230
4
40
98
130
394
442
426
200
57
38
126
158
206
138
8
13
89
68
92
64
192
384
17
39
51
115
247
135
227
433
59
82
90
88
80
80
240
150
183
38
134
54
167
173
394
136
90
216
17
353
197
433
432
34
65
213
471
277
154
27
91
65
149
194
218
16
392
412
79
247
128
426
388
384
0
464
132
65
209
240
54
389
168
168
193
17
5
2
0
0
0
65
193
35
97
128
193
192
224
192
224
352
227
201
64
108
130
148
148
132
158
388
159
62
90
58
60
110
154
426
18
16
18
0
36
100
164
162
138
26
40
20
136
92
92
270
266
298
258
456
136
384
436
244
242
500
428
476
188
164
0
504
256
224
136
0
80
194
144
240
4
136
428
396
78
95
221
218
344
156
36
422
37
33
33
128
137
488
164
125
181
116
107
113
144
400
19
49
20
50
70
104
207
207
173
100
0
4
4
118
4
197
53
160
140
88
184
8
76
26
251
186
176
400
112
48
28
72
77
64
140
392
36
6
112
113
179
178
176
188
462
207
55
99
139
136
98
14
1
217
16
88
82
30
247
189
41
19
193
1
241
209
17
272
402
94
10
207
15
207
463
172
389
53
148
16
272
192
31
247
183
246
151
499
254
496
32
0
273
344
193
17
5
2
0
0
0
65
193
195
33
0
32
96
224
240
64
224
68
116
210
208
88
192
16
87
157
213
80
217
25
9
127
51
83
209
17
18
23
54
7
68
68
85
85
20
149
52
37
89
220
154
159
477
149
225
170
72
172
160
400
451
65
337
267
264
64
128
88
180
437
250
462
380
124
28
12
12
16
210
82
64
196
132
84
6
68
52
62
52
32
160
132
230
44
226
6
2
66
74
74
202
410
34
54
118
126
238
134
228
420
34
102
72
92
84
86
192
44
66
34
0
36
96
136
12
12
17
61
61
38
112
0
8
3
27
31
25
86
48
56
59
41
8
32
96
8
40
79
39
45
110
106
100
30
55
7
0
48
50
18
22
81
209
17
49
113
168
97
77
205
198
346
202
201
1
91
219
24
177
177
144
254
78
76
207
166
28
70
19
33
165
160
393
256
292
193
17
5
2
0
0
0
65
193
195
193
192
192
192
224
240
128
288
292
288
368
88
88
68
212
198
448
280
24
72
220
12
14
134
180
4
36
68
200
18
124
58
186
186
114
80
70
224
112
208
84
84
64
214
22
32
160
40
40
11
75
219
72
122
56
40
107
105
108
111
162
176
148
87
23
49
16
49
80
84
91
17
8
47
15
31
39
35
19
65
48
96
8
8
1
97
104
40
110
103
157
28
190
31
27
93
85
149
149
469
260
454
64
51
97
228
133
244
304
384
76
60
92
90
91
17
128
24
24
33
33
125
236
168
13
14
31
7
67
70
130
266
265
1
97
160
87
99
235
377
185
255
249
40
396
77
205
5
66
74
200
396
384
68
108
48
17
15
232
172
130
449
65
142
140
447
424
164
33
83
105
224
482
274
418
43
41
14
128
186
140
8
45
37
12
239
193
17
5
2
0
0
0
65
193
195
193
192
192
192
224
240
168
128
131
128
288
308
309
57
0
68
117
212
238
335
83
216
70
63
87
70
209
69
129
3
57
61
25
29
49
8
0
16
1
0
32
40
43
64
56
16
56
16
17
58
61
53
56
16
1
43
21
17
16
16
0
3
19
3
9
30
47
31
63
41
4
44
8
24
0
33
29
41
103
7
81
56
52
0
0
34
99
201
16
18
2
0
60
60
120
31
91
59
63
126
36
70
4
56
1
65
192
24
82
22
0
52
118
215
195
34
20
8
124
85
212
150
34
130
64
224
87
213
144
388
128
64
192
231
263
176
314
508
36
68
47
169
297
353
296
40
138
27
91
200
222
344
8
45
9
104
205
5
245
112
83
6
118
208
208
310
66
351
2
214
214
0
265
187
456
202
360
109
241
443
19
258
398
143
217
4
193
17
5
2
0
0
0
65
193
211
33
0
32
96
224
240
120
192
4
116
210
208
88
216
24
75
223
213
80
217
21
2
55
53
81
209
17
23
49
21
5
60
14
94
94
10
58
67
35
112
98
66
90
80
44
32
177
45
129
34
54
68
200
232
172
430
34
178
150
80
72
76
196
454
242
210
82
208
132
20
178
166
166
446
310
190
26
330
66
342
260
304
258
410
450
244
402
186
218
194
136
24
32
250
26
24
58
120
26
18
30
35
7
14
15
78
79
3
45
33
64
33
99
225
93
213
225
129
92
216
216
209
66
64
86
159
81
68
0
68
197
156
36
44
40
113
54
62
122
26
2
106
130
476
74
66
66
130
186
436
404
460
76
74
98
230
480
168
136
166
434
402
130
166
432
176
181
36
188
2
290
162
134
411
493
356
252
230
102
112
81
8
136
136
42
32
193
17
5
2
0
0
0
65
81
35
33
96
98
97
224
120
64
224
99
147
81
196
28
24
136
196
352
16
70
239
380
246
70
132
142
186
136
138
138
34
256
74
74
208
276
496
388
462
204
196
150
242
176
52
36
6
34
180
148
416
10
74
12
102
96
86
198
462
142
16
185
84
86
152
128
132
141
401
48
48
112
115
67
193
160
412
80
80
17
17
64
96
136
80
64
3
23
53
37
60
8
108
231
93
44
45
109
124
120
91
219
65
76
129
0
64
95
89
88
195
227
27
63
3
37
53
36
68
228
84
55
87
6
12
60
38
10
136
136
129
401
65
9
10
120
124
244
438
463
134
140
102
128
132
133
4
117
117
116
245
253
255
436
405
6
18
67
65
10
138
138
8
22
48
251
232
161
22
392
404
436
453
106
130
162
387
96
348
309
388
12
31
132
444
140
15
193
17
5
2
0
0
0
65
97
3
1
0
0
64
224
96
0
96
35
96
224
224
16
208
144
20
213
212
272
344
284
156
286
343
149
404
278
150
212
213
209
145
148
84
84
80
83
23
19
19
52
118
246
209
216
218
24
29
73
79
13
9
74
204
392
236
162
213
341
52
48
248
100
376
264
400
16
144
400
80
272
244
160
464
144
504
56
488
140
0
136
160
424
488
136
44
44
104
104
44
16
48
168
72
88
88
216
128
20
8
12
132
152
128
141
20
384
234
244
113
225
235
389
404
101
320
11
131
19
131
176
451
133
45
175
32
66
18
2
99
38
178
182
34
49
65
69
69
221
241
33
417
51
103
165
152
132
416
399
420
60
124
112
184
156
206
223
87
341
197
133
85
65
209
256
287
83
94
22
15
142
318
224
192
163
166
128
385
473
11
0
24
67
224
509
168
193
17
5
2
0
0
0
65
97
3
1
0
130
65
224
176
8
192
291
467
97
228
180
56
384
468
424
400
150
159
388
430
170
132
134
154
232
170
66
66
296
394
458
298
42
11
75
198
134
86
100
28
237
41
96
96
35
70
80
205
37
189
29
129
128
49
71
23
65
98
239
97
176
56
24
56
32
96
32
171
44
8
73
11
33
48
72
21
96
107
11
24
16
26
11
43
43
101
13
13
13
61
57
40
8
8
64
14
83
19
35
15
39
95
9
224
136
142
100
236
420
53
209
115
242
186
410
434
32
414
34
34
38
130
140
487
141
14
194
82
76
112
49
113
116
117
49
56
78
201
78
35
34
8
46
35
109
205
12
177
144
9
12
72
88
3
225
229
185
52
118
86
210
84
67
5
44
164
58
154
248
96
86
196
197
65
225
141
79
333
66
66
234
67
69
32
193
17
5
2
0
0
0
65
97
3
65
80
33
64
224
99
96
224
127
73
196
214
23
21
108
28
28
92
92
221
349
133
4
34
35
35
35
167
310
36
172
57
25
127
240
193
97
231
103
235
200
238
168
416
312
0
163
165
165
167
128
92
248
160
64
116
26
63
12
0
32
36
45
32
16
57
33
28
60
47
109
64
65
224
8
82
19
81
80
83
193
36
165
61
173
165
10
64
207
71
103
212
212
48
124
76
96
32
99
131
391
263
59
33
66
144
132
184
184
145
461
129
114
254
174
78
140
164
100
52
85
84
0
96
72
27
73
142
10
79
91
51
19
51
116
116
112
35
33
33
33
113
59
3
29
24
124
164
164
168
132
101
109
197
215
199
216
284
148
84
214
82
267
106
226
104
40
88
211
464
65
0
48
2
128
75
207
65
331
167
30
220
47
97
120
251
193
17
5
2
0
0
0
65
97
131
1
128
128
192
224
96
224
144
452
228
192
352
32
128
16
135
103
97
226
32
176
48
191
57
124
49
0
146
72
207
27
33
40
40
110
56
87
199
0
16
58
75
23
53
68
81
205
77
61
1
5
45
44
36
38
35
116
68
96
0
24
28
56
33
49
96
96
144
1
22
21
20
16
16
72
75
205
13
53
85
20
56
63
115
21
209
213
21
33
71
68
192
86
85
213
1
122
110
222
202
484
54
1
232
82
82
66
194
80
284
68
229
45
40
42
104
138
124
358
102
10
27
63
54
36
476
130
262
0
65
200
136
392
41
225
225
225
241
163
435
439
7
21
81
154
130
145
149
180
20
21
52
27
96
102
139
409
408
148
162
166
38
176
162
64
82
320
372
182
400
92
29
85
218
154
58
191
51
375
85
177
164
423
289
481
332
193
17
5
2
0
0
0
65
97
131
1
128
130
192
224
96
224
140
452
227
194
352
32
128
127
129
82
98
224
38
182
31
13
44
12
54
22
147
101
69
5
5
20
32
97
65
200
92
14
9
61
45
93
85
200
24
68
114
146
134
58
83
81
96
104
225
209
99
288
44
128
145
159
128
385
418
164
438
114
110
126
130
196
451
166
4
246
2
122
90
2
68
3
72
204
72
196
2
40
96
148
196
84
196
236
40
106
106
205
236
62
18
6
118
79
121
25
17
31
3
23
33
1
8
6
34
41
41
101
45
37
21
55
56
66
114
2
162
42
106
35
59
75
122
202
82
146
20
4
44
47
107
43
106
96
112
86
0
60
17
20
63
18
70
86
82
224
99
32
38
70
12
206
192
219
5
61
57
83
192
60
53
24
280
30
88
76
232
245
229
437
36
97
57
135
395
193
17
5
2
0
0
0
65
97
67
129
192
194
192
224
176
128
384
195
163
162
178
180
188
396
68
96
34
42
42
10
130
386
82
146
92
94
90
218
218
90
282
26
34
64
220
132
396
270
38
26
56
96
96
128
140
18
130
152
32
36
44
108
228
196
246
290
26
122
10
66
112
154
252
6
198
126
204
15
5
16
64
193
33
101
1
129
96
112
23
235
19
51
127
127
159
127
199
96
40
8
32
96
0
113
37
109
13
29
6
6
100
0
16
22
67
113
36
72
2
16
12
40
108
100
166
34
176
14
60
96
1
76
108
224
118
96
96
99
133
5
116
22
16
88
139
135
134
180
52
54
32
111
105
97
121
105
169
41
111
3
34
54
28
134
166
384
476
449
133
69
193
193
253
140
204
458
139
443
319
57
22
146
114
60
374
192
124
60
67
50
128
284
52
261
194
193
17
5
2
0
0
0
65
97
19
1
10
40
104
224
96
112
160
88
120
120
192
16
24
156
142
168
132
246
228
246
214
150
438
308
262
128
414
274
274
272
340
342
86
164
68
324
358
360
72
72
74
10
186
162
198
88
92
196
252
214
244
2
112
232
168
40
170
171
442
311
6
60
44
109
97
131
145
0
8
0
31
23
81
72
206
263
3
3
3
56
56
121
216
304
401
33
99
245
50
64
136
140
484
184
424
33
42
104
100
148
144
400
400
8
40
42
98
118
52
112
112
88
19
31
211
211
146
84
70
143
133
477
97
72
72
237
105
235
424
398
175
303
153
219
280
147
153
168
456
259
139
175
174
484
288
16
88
68
96
66
144
159
1
80
88
209
1
97
97
169
169
168
107
195
71
5
122
78
367
15
153
124
156
152
210
400
80
195
1
33
111
204
488
392
40
193
17
5
2
0
0
0
65
97
195
1
64
0
64
224
176
392
16
227
128
224
225
176
440
392
68
101
308
291
297
141
5
130
463
467
451
287
61
54
113
85
245
192
164
32
16
84
86
155
159
267
319
261
197
288
96
192
228
180
231
199
448
320
64
67
65
88
24
155
211
81
343
83
216
218
72
12
223
414
191
183
277
340
82
192
225
0
472
456
328
76
64
87
23
163
7
103
115
93
221
216
128
12
68
12
72
74
48
179
147
67
19
63
49
6
106
44
33
25
40
44
109
100
100
76
14
71
53
36
84
84
200
12
192
36
165
133
1
64
232
368
224
352
230
15
469
136
128
156
134
134
432
438
484
164
470
38
100
158
212
152
4
269
460
150
112
72
320
336
339
129
16
146
434
392
408
383
269
44
14
172
132
166
151
213
65
260
478
120
172
149
133
468
404
418
402
193
17
5
2
0
0
0
65
209
99
129
0
130
193
224
248
32
224
51
467
209
360
284
344
284
212
392
104
334
343
272
148
212
196
38
274
148
214
82
72
112
4
204
98
48
84
196
204
234
136
24
16
60
4
38
70
106
42
8
12
4
68
0
66
102
26
8
24
96
128
202
448
324
264
138
233
225
149
394
138
459
331
377
271
271
260
388
13
9
215
209
336
383
263
5
260
32
40
168
160
224
47
333
124
244
115
33
0
448
452
232
72
3
191
136
389
78
67
107
203
137
131
426
428
61
76
44
104
224
162
80
82
82
19
3
31
51
27
78
76
4
4
16
4
20
48
48
24
59
31
39
75
15
43
99
67
1
61
112
144
181
33
41
0
68
205
193
280
280
282
177
118
246
158
404
392
364
320
284
396
34
130
208
210
220
136
184
392
76
77
229
392
392
472
232
128
193
17
5
2
0
0
0
33
1
5
1
0
128
0
112
72
76
80
164
456
72
248
184
188
175
407
405
405
180
164
166
163
387
179
179
149
116
5
77
217
468
148
468
403
339
71
137
185
182
278
336
336
344
326
102
100
64
214
146
147
153
204
30
16
84
21
21
16
57
112
124
92
31
19
14
16
32
98
35
35
67
3
9
65
35
37
52
92
92
76
236
75
199
138
82
82
194
210
10
98
122
34
122
106
74
194
22
20
88
84
35
46
6
50
22
48
32
1
80
88
88
233
72
40
99
117
53
88
197
198
31
159
23
29
64
83
89
16
224
112
112
60
34
32
111
79
7
53
98
40
96
44
32
56
43
17
20
68
124
188
134
160
32
75
59
74
66
218
208
142
140
16
186
386
66
96
100
112
161
401
392
386
32
98
97
173
142
132
86
119
83
217
91
201
414
412
193
17
5
2
0
0
0
33
1
3
1
0
0
0
112
64
0
0
4
8
64
248
176
0
16
87
213
228
444
162
1
506
255
245
149
420
45
417
405
21
133
128
135
455
143
13
26
63
57
122
148
80
24
16
32
40
32
98
42
106
74
61
74
7
35
19
35
23
65
97
5
60
9
1
1
41
32
114
50
52
6
18
62
47
43
33
35
4
26
58
40
104
107
97
99
225
104
72
64
64
128
129
384
56
188
152
176
168
176
384
415
108
76
204
244
228
316
190
62
500
70
68
76
196
86
194
144
82
342
128
8
44
100
70
66
212
16
20
48
24
24
92
92
223
24
56
4
88
68
214
81
82
66
228
100
100
229
229
337
91
194
4
150
87
23
151
145
152
216
89
17
211
82
22
112
155
113
86
208
242
272
160
166
40
109
141
141
190
130
194
48
304
137
237
36
4
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
64
96
0
68
96
112
112
48
32
96
231
101
173
33
97
32
33
111
35
166
14
10
17
19
62
60
65
51
14
16
18
26
30
28
24
48
73
27
51
1
33
32
32
72
72
76
237
109
46
42
112
88
216
204
208
280
170
64
21
64
40
136
160
268
269
265
53
5
96
108
238
207
255
234
237
101
12
94
85
85
17
16
5
4
85
53
161
116
197
217
216
90
18
211
23
310
177
145
49
308
208
200
461
157
469
389
476
70
68
216
12
156
234
43
393
46
40
40
12
64
356
260
33
106
106
232
232
424
416
316
52
2
242
170
426
168
140
16
436
402
166
270
392
136
396
386
241
83
368
166
204
296
105
105
306
142
52
66
106
59
75
202
11
23
5
20
133
93
73
244
257
5
140
397
9
168
161
173
132
451
386
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
0
32
100
96
112
112
112
0
119
123
37
50
32
1
33
111
39
99
32
104
75
7
14
31
8
23
47
45
4
53
16
18
32
4
21
53
52
13
28
28
28
24
32
3
3
3
2
15
1
58
2
0
1
3
1
33
97
51
0
0
32
96
112
122
26
118
160
112
120
179
173
170
130
202
88
76
223
219
209
245
197
197
45
131
9
24
5
36
36
68
234
11
1
16
23
12
12
16
48
36
31
7
3
5
13
25
56
16
24
0
0
2
15
17
21
48
59
49
50
52
38
6
0
39
39
37
74
66
68
126
58
20
16
80
156
152
296
14
2
246
215
235
227
455
245
461
449
65
129
189
177
403
163
171
419
60
40
82
144
148
80
24
29
285
37
109
127
351
373
112
208
134
403
384
500
129
144
408
281
264
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
64
0
4
68
117
113
113
129
65
199
231
191
163
10
66
74
110
104
168
168
43
33
25
57
43
42
42
32
36
15
79
9
72
75
98
74
112
112
84
208
52
34
58
32
0
81
89
28
30
20
56
0
35
7
21
21
54
16
18
87
13
92
21
16
48
53
117
5
165
80
80
165
437
422
501
324
140
444
390
462
316
260
292
292
229
165
132
145
129
98
51
35
51
181
189
444
44
29
28
16
98
66
148
405
22
18
71
194
32
99
178
112
228
240
254
200
261
112
16
55
75
139
173
137
176
389
269
1
40
8
16
96
246
198
175
71
15
35
47
75
83
208
34
24
56
57
124
33
20
12
132
38
44
41
108
9
67
121
100
224
119
67
51
169
171
144
64
9
37
16
227
234
138
8
207
199
455
196
110
106
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
0
4
64
113
112
112
169
64
103
227
187
169
137
139
265
463
199
172
303
293
302
459
297
0
139
200
200
456
296
104
32
8
11
10
139
171
43
35
15
79
51
117
53
181
188
52
116
84
192
17
210
67
139
131
87
69
200
400
48
112
100
84
52
97
233
44
15
61
14
26
92
78
8
11
67
121
98
96
100
198
358
375
176
152
155
152
148
405
417
277
341
214
211
253
423
39
101
130
12
61
0
130
435
56
48
19
34
34
98
132
70
26
66
80
91
74
250
42
459
107
98
100
104
205
205
389
69
76
8
49
64
92
241
385
9
201
17
24
22
14
246
110
198
215
273
27
10
194
2
2
152
282
306
442
504
248
372
230
228
262
146
150
2
130
130
275
349
73
121
249
63
23
333
273
27
219
128
384
13
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
0
3
32
112
112
112
168
136
52
117
108
136
132
260
244
102
207
69
208
156
476
140
397
133
28
144
130
128
440
147
402
50
191
97
96
225
163
170
106
232
44
1
81
67
138
18
24
56
60
54
3
63
36
7
4
8
12
0
44
119
1
20
1
5
14
40
96
124
157
12
102
100
118
114
4
80
67
233
75
88
134
162
50
59
66
226
39
117
133
1
17
78
74
100
32
103
29
112
170
174
416
176
40
0
103
245
201
425
32
48
8
72
192
67
147
442
34
36
112
192
192
32
145
27
218
64
216
80
72
240
8
76
24
216
216
76
40
44
172
2
90
72
120
0
100
132
22
114
122
128
128
184
440
164
68
44
104
162
132
452
468
22
66
6
78
74
138
196
45
316
4
192
36
190
384
403
129
60
192
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
16
4
40
112
112
112
168
44
39
117
100
72
8
136
108
99
99
69
81
208
216
12
27
25
48
17
88
72
232
75
27
1
32
115
48
4
39
33
100
111
71
99
22
59
27
41
32
128
161
389
1
8
40
104
232
172
386
446
10
30
203
247
141
158
93
181
437
501
65
99
1
5
21
81
148
405
144
216
21
32
122
123
98
96
88
248
340
180
52
23
0
80
136
136
140
140
137
15
52
120
124
100
120
123
98
210
200
28
16
16
27
10
138
130
196
12
1
115
122
234
234
8
82
79
235
82
218
154
392
171
73
237
225
135
140
160
429
47
133
170
424
260
456
329
98
376
208
291
103
167
71
69
197
145
194
17
32
32
3
58
95
21
41
69
65
112
57
80
208
65
5
121
153
187
187
426
236
141
209
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
16
36
48
112
112
112
168
44
103
51
105
74
138
136
172
35
23
43
37
102
106
138
27
1
0
0
24
40
121
13
11
9
13
13
29
5
0
40
32
22
23
51
63
64
8
91
73
112
100
32
111
15
239
63
33
51
26
76
112
208
192
256
97
50
48
32
114
135
173
172
460
221
76
77
77
69
69
132
422
34
167
135
244
32
116
180
52
112
112
91
235
43
105
40
10
2
16
68
68
151
29
93
54
18
46
46
32
0
53
4
4
84
36
110
4
52
56
63
100
6
32
96
234
72
98
106
98
22
40
100
7
142
6
6
18
98
42
43
107
26
96
98
134
4
205
264
9
107
74
225
149
397
478
72
40
92
129
167
163
176
433
48
196
100
100
64
79
78
222
348
24
8
0
56
49
68
110
0
0
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
16
35
48
112
112
112
168
40
100
53
100
72
136
132
180
38
23
45
36
100
124
140
13
1
1
8
24
36
98
3
11
11
7
3
25
1
61
9
0
68
32
47
7
54
75
65
227
58
56
44
101
112
82
210
222
8
13
68
93
92
84
91
31
225
112
99
227
233
33
97
133
17
154
144
98
230
67
116
36
84
90
2
52
12
173
45
45
97
229
92
40
65
48
130
91
91
194
71
87
93
209
72
64
95
72
32
35
77
48
39
36
198
192
160
48
0
222
478
390
62
160
161
435
425
386
178
434
112
99
211
211
261
401
1
29
41
97
16
88
14
8
13
12
2
35
51
105
98
26
59
120
60
36
115
13
8
101
111
0
152
32
100
11
41
32
125
197
2
92
48
124
60
22
120
4
164
12
10
26
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
32
16
31
52
112
112
112
168
44
44
111
96
164
136
136
108
104
99
67
218
144
72
12
10
27
63
81
32
4
4
6
5
1
24
3
52
12
13
13
13
17
56
43
106
35
19
1
26
59
47
109
109
140
68
176
96
72
77
128
134
131
415
65
80
64
231
180
184
176
388
32
0
71
75
82
87
135
179
7
127
55
97
249
161
416
436
436
20
68
76
151
385
51
50
14
138
66
98
186
434
34
34
98
122
42
164
134
66
202
74
74
202
192
106
8
26
58
186
154
24
27
239
44
76
68
92
0
229
68
228
420
102
64
195
217
232
430
214
18
51
83
35
68
228
12
108
29
21
5
9
5
36
52
65
9
24
80
4
92
22
119
199
67
231
141
232
136
169
224
224
356
99
64
369
279
334
303
293
256
325
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
80
0
4
32
113
117
112
136
80
23
115
115
159
85
144
144
15
239
76
204
4
160
161
7
192
227
297
238
238
254
510
382
184
176
305
408
288
306
306
256
64
224
176
139
450
276
54
78
142
6
70
78
106
10
32
68
2
2
50
48
58
88
56
8
12
124
30
2
16
66
100
72
240
100
228
228
446
386
64
224
40
168
140
428
188
384
132
248
104
104
168
384
74
234
312
17
144
144
153
6
270
76
15
68
85
211
469
340
197
289
102
118
178
151
147
101
228
52
36
108
196
476
260
52
28
29
4
102
167
183
55
451
227
249
185
81
88
128
443
1
323
102
142
42
118
144
424
128
3
2
34
66
118
214
214
278
246
164
64
33
118
84
68
108
116
64
17
154
426
130
130
198
326
223
237
429
463
188
146
432
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
80
32
68
96
112
112
112
136
68
205
96
176
144
8
73
70
103
45
168
160
48
83
29
213
196
148
113
1
87
83
209
18
46
38
34
46
63
96
192
2
58
26
90
80
87
67
69
108
98
100
127
145
32
59
77
44
0
65
97
0
16
48
16
48
81
3
9
41
29
13
29
55
6
30
30
23
55
7
18
18
50
16
16
16
60
41
9
13
13
15
14
34
104
68
120
196
80
66
90
216
145
144
440
44
124
112
251
161
184
424
408
16
28
85
69
68
136
132
166
130
39
247
181
184
440
477
508
317
448
288
160
416
3
33
257
310
199
15
159
447
31
189
132
64
344
329
145
48
464
215
453
422
252
140
463
265
32
272
216
24
49
130
188
288
225
33
480
461
129
112
122
114
250
424
75
11
72
14
194
142
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
96
96
100
96
112
112
112
40
84
86
80
88
144
128
388
134
46
46
36
96
172
414
94
178
122
114
66
102
134
402
18
18
82
146
146
130
146
186
58
60
118
254
358
106
106
242
240
114
66
208
71
27
66
72
203
3
85
33
105
76
47
13
28
37
1
26
49
32
113
32
28
32
48
32
63
79
103
8
16
16
68
69
64
64
231
37
12
126
127
101
89
64
220
69
229
53
49
49
56
126
92
194
207
79
76
132
85
16
20
52
60
109
245
86
0
0
8
40
8
68
192
11
0
120
60
96
176
92
114
308
252
10
202
194
138
394
490
194
222
350
158
318
358
290
386
18
290
258
322
282
194
2
226
454
232
176
224
108
68
214
2
70
64
68
124
48
60
12
2
0
220
10
172
130
110
232
288
376
381
336
193
17
5
2
0
0
0
33
1
3
1
0
0
32
112
32
48
32
4
34
112
112
112
160
64
75
113
104
72
8
141
6
311
39
69
90
216
203
57
489
249
128
8
68
31
231
406
87
95
23
451
225
128
225
48
416
224
416
80
80
220
465
283
27
495
399
31
15
143
217
92
297
169
137
152
384
7
199
388
228
228
167
385
480
200
249
40
27
122
154
88
125
108
107
11
10
2
2
74
72
203
234
138
26
98
114
50
90
10
8
80
236
44
10
82
30
6
2
68
192
90
66
18
66
66
226
66
38
62
158
190
186
434
230
18
218
200
202
194
386
2
74
218
94
76
60
154
438
54
16
33
133
164
180
161
33
397
65
88
198
200
219
475
179
51
473
347
71
11
183
384
128
130
146
129
113
97
147
125
113
224
432
406
384
224
0
399
128
152
187
14
0
192
396
77
148
193
17
5
2
0
0
0
33
1
3
1
0
0
48
112
16
96
96
99
96
120
96
96
192
72
148
149
156
158
138
113
57
102
111
169
101
132
17
23
29
41
121
25
105
9
25
2
6
4
12
38
38
55
52
0
1
5
4
18
64
81
80
65
5
44
108
125
93
71
47
47
119
115
83
67
218
8
8
32
44
44
47
67
197
15
89
209
90
80
52
100
64
227
250
245
48
4
38
62
18
81
16
20
276
22
2
40
105
243
242
388
86
23
85
141
385
161
428
428
33
237
388
502
69
141
0
183
389
445
152
476
26
47
99
97
237
420
36
104
64
60
32
100
47
35
33
28
18
27
27
58
28
61
13
29
53
39
38
64
40
96
138
27
24
90
114
10
196
193
16
113
172
142
170
420
95
232
97
227
245
161
384
401
2
66
326
70
102
130
161
129
176
451
226
256
13
193
17
5
2
0
0
0
33
1
3
1
0
0
48
112
32
64
64
68
96
120
100
112
128
160
167
179
157
154
128
148
212
207
223
211
209
194
220
266
11
9
16
0
48
80
222
5
5
13
25
31
23
27
21
20
4
10
11
15
32
56
22
20
16
0
16
57
17
81
81
208
20
48
48
48
98
114
218
218
25
29
21
53
73
83
81
17
131
71
7
35
33
61
125
108
120
58
58
26
22
52
20
64
202
8
8
0
29
9
76
70
228
135
399
73
104
104
105
168
441
400
451
185
175
170
168
421
45
32
176
290
162
170
418
422
39
101
65
125
101
189
179
184
48
51
15
15
77
72
142
430
160
40
8
72
43
97
144
456
121
367
233
48
52
100
131
197
470
259
193
13
37
66
71
108
140
56
118
150
48
37
53
49
162
162
34
50
118
171
172
396
108
142
130
144
193
193
17
5
2
0
0
0
33
1
3
1
0
0
33
112
32
80
44
100
96
115
113
112
137
79
111
35
55
159
83
147
155
384
160
164
420
4
96
228
245
469
161
434
435
191
93
12
174
163
165
129
196
140
424
297
8
386
386
262
326
326
334
296
428
79
194
450
384
288
168
168
35
35
1
195
103
23
63
63
55
120
145
201
104
40
32
39
71
192
205
461
341
86
16
88
223
11
133
213
276
278
214
208
192
259
25
32
152
182
144
280
280
24
59
83
69
100
224
160
104
108
100
71
45
188
42
36
40
40
40
8
200
12
200
52
118
68
108
202
208
336
192
396
78
68
230
162
162
186
250
52
18
66
100
70
14
6
98
10
122
40
64
212
0
146
114
196
8
128
92
202
474
188
104
6
207
77
94
210
20
23
3
145
43
41
170
32
97
120
224
80
352
232
37
1
72
193
17
5
2
0
0
0
33
1
3
1
0
64
32
112
32
48
48
100
224
48
216
0
208
224
199
195
217
346
216
400
128
287
287
283
293
298
234
73
239
201
224
192
160
41
41
43
107
41
93
30
46
167
44
44
104
5
68
196
225
169
424
34
0
124
169
169
139
295
469
119
150
246
70
122
194
258
10
192
219
346
330
282
194
22
54
16
224
417
497
305
57
63
62
64
224
0
224
0
36
68
64
193
65
80
209
31
55
127
221
234
177
435
14
111
35
65
129
416
426
426
40
24
56
108
156
14
14
14
6
2
37
101
4
4
8
24
27
57
43
9
46
34
32
65
49
44
12
24
56
80
195
34
35
99
3
81
80
197
194
484
36
108
237
185
395
65
197
391
53
180
166
417
384
6
232
47
457
225
292
96
162
438
114
156
13
221
28
45
55
46
4
8
34
3
47
193
17
5
2
0
0
0
33
1
3
1
0
2
33
112
32
48
16
3
3
113
113
112
160
8
68
88
248
72
8
140
124
124
114
206
238
424
204
4
4
70
68
140
206
8
24
56
52
38
104
24
20
6
20
20
68
68
208
272
0
88
120
184
40
220
404
176
240
168
236
160
392
456
392
64
376
264
28
176
144
152
44
396
192
4
128
100
168
168
168
32
76
192
104
136
88
96
44
40
0
52
120
12
12
44
60
114
88
8
4
68
32
68
34
42
4
84
84
86
194
26
162
64
100
108
108
76
222
410
0
452
38
56
32
96
228
0
407
454
38
104
12
66
20
149
194
152
297
168
173
428
311
193
361
69
214
243
493
353
364
325
104
140
12
136
137
8
240
20
4
4
116
112
188
144
472
4
2
112
166
166
391
421
442
145
255
253
136
409
33
81
73
362
289
173
141
193
17
5
2
0
0
0
33
1
3
1
0
32
32
112
64
64
96
100
116
224
176
48
56
108
151
159
385
138
165
170
44
99
201
425
489
41
73
136
139
171
168
22
62
296
108
77
225
175
387
449
131
89
62
91
88
140
0
0
129
5
17
33
44
39
5
10
12
14
15
9
19
7
52
20
36
32
42
34
49
91
9
56
54
50
54
80
208
0
64
5
7
6
94
208
216
477
138
234
250
210
192
16
203
1
342
82
86
86
206
71
27
136
104
97
193
1
97
49
177
120
141
69
204
460
77
204
65
99
15
87
213
390
68
238
2
4
100
152
248
22
64
96
39
70
226
143
489
420
32
97
192
236
117
341
148
442
59
121
149
205
397
13
1
5
71
93
6
247
417
6
23
48
64
192
216
216
152
176
191
127
97
32
179
437
289
361
296
299
201
311
307
270
338
337
320
193
17
5
2
0
0
0
33
1
3
1
0
32
32
112
32
32
0
36
112
56
104
112
168
20
118
112
24
72
68
132
134
430
46
164
144
52
180
118
306
474
210
66
74
250
10
426
138
170
42
250
150
238
426
16
420
452
260
65
64
192
0
280
31
95
125
126
127
31
207
7
397
396
192
0
192
128
192
387
137
90
347
351
309
370
248
88
328
213
149
405
276
20
68
134
34
164
162
123
23
55
53
26
178
112
16
112
149
4
96
236
0
32
32
72
131
198
231
211
287
61
122
127
67
97
145
161
179
129
5
255
352
49
0
16
96
9
384
393
168
171
40
64
248
392
142
399
31
155
424
428
465
69
101
96
216
201
201
271
407
86
46
10
100
92
83
3
19
3
94
68
194
74
192
92
60
112
96
252
204
319
246
147
199
133
128
280
281
296
417
305
113
152
476
231
429
193
17
5
2
0
0
0
33
1
3
1
0
32
104
112
32
40
44
100
114
124
72
124
28
60
127
49
154
144
4
20
18
35
97
196
88
36
24
28
41
37
113
19
0
8
40
43
35
32
10
14
50
49
39
63
107
116
117
85
17
91
196
44
1
87
84
84
196
213
197
352
136
2
228
68
110
46
161
177
133
193
197
386
128
292
30
31
79
77
192
0
448
256
0
32
32
12
0
160
160
17
183
51
113
41
105
225
499
350
279
400
474
222
194
150
150
400
274
146
2
274
82
26
58
98
102
254
226
68
182
66
36
70
72
8
8
156
26
64
84
22
198
214
84
12
38
58
20
214
52
48
2
90
66
98
202
10
42
42
106
114
146
242
2
192
2
70
146
178
158
234
136
11
193
226
130
242
408
440
13
64
98
82
94
176
171
449
173
97
177
181
277
69
15
138
306
193
17
5
2
0
0
0
33
1
3
1
0
4
96
112
32
96
96
100
108
241
45
1
64
72
75
79
207
199
94
92
60
31
57
64
104
75
41
43
99
67
57
38
96
200
24
40
40
32
100
32
116
211
17
23
39
39
111
35
99
47
139
31
20
52
53
49
41
100
36
85
21
20
52
116
19
119
148
86
84
5
52
114
162
82
82
50
66
220
49
139
138
392
12
44
104
202
450
82
248
440
40
75
91
203
403
166
130
160
419
129
137
225
72
92
12
31
127
122
78
91
83
219
153
72
105
233
200
256
177
115
173
172
162
134
440
288
0
32
111
109
98
166
140
8
168
12
24
8
66
74
250
344
28
17
22
52
60
76
216
5
7
36
32
34
51
99
113
50
58
24
28
1
55
13
69
81
137
137
239
236
192
128
226
243
227
355
274
256
374
380
284
280
192
353
364
193
17
5
2
0
0
0
33
1
3
1
0
1
0
112
16
96
128
95
169
144
250
105
192
248
188
412
200
219
241
96
173
173
137
33
6
15
6
90
91
123
43
9
5
9
17
13
0
54
22
70
7
12
4
50
34
96
118
20
37
53
52
42
98
2
23
21
52
84
65
157
109
109
125
76
60
110
230
151
467
147
145
20
49
80
92
130
390
164
52
39
32
0
40
160
162
34
170
42
104
76
242
83
255
236
36
87
93
222
29
141
60
32
1
33
65
197
84
17
17
55
63
54
114
102
150
17
2
4
21
33
61
53
29
60
39
8
8
4
36
64
70
18
23
16
24
61
92
92
85
65
229
113
99
121
64
215
199
199
38
54
71
91
83
93
84
197
21
12
44
8
59
65
36
62
130
44
2
68
76
4
162
179
83
329
192
452
273
337
353
269
397
141
428
191
439
193
17
5
2
0
0
0
33
1
3
1
0
1
0
112
72
72
0
3
65
88
248
56
88
64
196
238
124
200
200
8
44
102
110
17
157
80
16
40
37
20
85
65
9
217
197
227
5
37
52
86
194
90
66
227
85
84
72
79
46
66
28
20
124
65
35
2
2
16
14
10
58
2
6
22
22
86
16
82
58
74
40
127
244
38
242
18
148
87
209
216
216
334
206
344
89
89
81
17
149
133
133
209
214
454
374
103
115
123
25
397
489
265
296
288
0
210
386
30
19
210
214
222
402
508
18
0
23
53
35
186
186
490
32
17
16
48
75
81
19
159
9
40
46
34
100
220
193
481
313
27
26
74
82
158
418
130
1
390
98
98
114
138
386
128
396
440
154
10
106
202
192
220
240
252
44
44
106
0
252
76
194
272
278
114
0
88
40
33
164
133
162
456
140
68
7
193
17
5
2
0
0
0
33
1
3
1
0
1
32
112
32
16
16
31
49
112
112
0
8
40
44
108
97
32
112
24
56
44
98
44
96
0
48
104
72
77
112
16
24
48
16
49
35
65
228
128
0
136
131
142
128
148
180
37
453
255
250
246
246
175
435
395
58
2
0
5
69
197
129
467
89
217
57
25
24
56
8
8
207
207
15
39
39
48
84
52
54
22
38
30
70
74
76
86
210
194
34
114
82
82
210
202
90
194
34
40
44
108
66
228
46
44
191
56
40
44
8
4
117
81
68
193
16
56
34
27
41
40
72
193
69
5
13
61
60
52
127
110
87
227
81
17
16
67
58
96
138
234
86
71
203
10
26
74
64
0
196
358
6
154
122
48
252
260
392
188
168
188
480
388
408
408
436
84
208
280
216
209
18
84
4
134
228
72
131
185
440
492
108
78
40
193
17
5
2
0
0
0
33
1
3
1
0
1
32
112
32
16
48
31
41
112
114
4
12
60
12
60
96
165
170
170
82
58
66
122
202
228
180
34
34
34
106
228
4
12
12
102
126
68
64
208
16
48
36
20
22
80
80
24
56
40
72
104
42
56
24
0
16
56
44
30
67
113
24
33
1
5
5
37
37
97
75
10
127
247
51
55
80
218
94
212
206
202
280
87
209
210
146
130
260
260
116
212
149
405
364
376
380
88
168
164
294
258
326
260
86
64
84
196
246
162
198
70
142
204
152
28
94
68
86
72
88
112
20
52
98
242
226
216
200
72
76
204
132
182
166
158
230
394
376
112
156
20
84
12
234
338
306
34
16
66
194
208
258
20
70
68
109
252
159
509
96
196
53
149
197
145
273
400
135
27
211
86
86
198
143
146
55
84
21
53
37
100
77
205
141
193
17
5
2
0
0
0
33
1
3
1
0
1
32
112
32
32
0
31
49
112
112
112
168
16
60
108
100
72
136
132
133
46
106
162
40
116
220
319
489
444
434
40
2
66
195
303
36
160
392
139
171
129
129
1
32
97
237
229
197
165
386
319
63
127
206
0
64
200
252
272
132
101
97
3
15
19
87
81
144
456
344
28
28
52
116
148
132
167
167
163
99
122
98
191
443
447
44
40
66
68
69
133
160
418
34
10
21
37
125
73
1
112
243
65
35
51
45
1
49
5
29
81
32
114
66
94
62
102
6
3
34
0
81
33
49
99
24
17
0
33
5
5
56
20
21
5
57
15
61
52
12
108
118
178
54
82
144
387
418
68
230
162
394
394
506
282
384
132
174
314
188
146
70
30
202
228
326
112
132
385
65
231
226
354
74
120
139
392
168
156
133
44
173
95
198
193
17
5
2
0
0
0
33
1
3
1
0
1
32
112
32
32
16
31
49
112
112
112
168
44
44
108
104
136
136
264
76
232
170
74
200
240
456
332
156
134
266
288
0
176
152
8
364
234
224
240
176
112
176
432
9
30
16
80
144
152
132
435
1
221
16
57
72
205
291
3
493
238
427
33
107
202
16
152
24
208
31
137
82
86
238
75
31
1
96
36
0
1
61
1
3
32
113
31
81
41
29
32
51
114
14
127
23
22
4
54
102
118
132
16
147
51
96
154
128
147
158
216
20
375
245
357
241
352
78
204
456
152
411
7
193
90
80
204
464
152
464
86
84
320
64
208
40
304
249
507
480
92
114
0
320
67
67
202
458
141
192
384
63
49
17
65
25
313
488
511
13
100
100
219
199
151
151
51
163
87
210
88
264
104
140
28
32
86
208
462
82
177
13
10
10
193
17
5
2
0
0
0
33
1
3
1
0
1
32
112
32
96
16
31
49
112
112
112
40
104
44
108
100
167
6
6
62
54
98
66
218
26
26
10
10
10
58
74
226
0
124
68
244
68
18
66
120
228
64
216
232
44
164
47
34
0
128
0
68
238
105
174
32
98
22
54
6
13
73
72
67
119
52
52
5
13
16
57
44
20
20
21
4
8
18
8
14
14
23
53
49
20
4
5
20
17
33
33
13
68
21
53
9
63
60
106
119
51
59
1
82
1
33
68
4
16
60
96
0
24
88
216
22
7
53
4
52
244
196
213
145
53
113
170
474
146
151
399
292
428
416
396
452
5
131
171
171
167
175
23
69
320
100
316
416
160
384
455
225
221
474
159
491
241
0
68
109
225
33
128
128
424
430
36
62
10
54
114
27
59
447
170
43
35
65
213
81
145
196
149
421
193
17
5
2
0
0
0
33
1
3
1
0
66
96
112
72
64
192
196
227
178
178
180
132
199
301
306
178
138
138
138
131
429
161
44
44
108
100
117
245
436
36
0
0
23
21
148
149
148
128
64
35
97
233
250
451
174
34
87
211
198
128
165
421
36
45
111
67
70
42
177
37
161
48
16
83
197
225
45
110
96
176
72
72
77
248
8
25
73
5
104
40
28
84
134
84
199
69
204
4
124
38
110
234
226
424
248
100
108
128
70
110
204
23
81
72
88
68
3
37
97
59
96
16
16
19
81
24
74
203
201
14
63
123
89
220
92
68
237
97
119
68
71
49
48
36
45
32
50
40
10
48
9
19
19
35
34
118
92
18
3
12
40
110
132
64
4
53
85
221
210
220
128
195
35
101
232
96
68
87
67
193
357
224
215
275
89
152
144
172
129
138
268
344
272
274
193
17
5
2
0
0
0
33
1
3
1
0
34
36
112
16
48
48
51
115
58
104
104
40
40
36
104
14
72
10
24
24
28
36
114
36
30
4
28
4
36
33
34
32
48
48
56
56
43
105
96
100
70
72
72
43
43
40
44
62
71
36
7
5
25
73
69
17
23
3
3
38
102
98
10
240
80
16
113
99
74
218
222
252
294
232
64
88
81
17
149
133
134
224
404
224
224
184
48
120
84
198
64
98
84
24
128
56
80
80
78
76
228
198
22
6
36
68
208
128
116
212
12
24
92
116
120
52
56
66
78
240
136
224
300
164
6
68
230
162
298
426
132
100
126
66
70
238
182
434
56
18
94
210
6
0
168
168
13
36
75
195
2
70
67
217
144
113
101
64
224
113
87
44
102
54
55
19
25
24
5
4
204
156
74
88
208
506
485
448
74
72
68
205
387
257
193
17
5
2
0
0
0
33
1
3
1
0
48
48
112
16
80
32
68
120
232
104
96
176
68
198
184
424
8
0
68
94
150
174
412
412
60
92
46
114
192
264
72
64
372
70
84
86
208
32
100
148
244
342
64
70
0
124
98
154
154
148
214
20
46
14
78
122
112
80
216
64
4
72
8
8
42
97
104
12
194
7
7
3
1
57
73
206
197
65
60
80
87
21
85
69
97
57
126
124
92
197
197
277
245
140
67
2
156
138
426
170
107
138
219
192
225
186
442
40
11
73
25
81
65
195
135
133
84
23
50
82
18
33
305
77
8
43
106
226
144
436
50
11
43
106
226
144
412
404
4
94
214
252
263
282
8
104
356
229
129
433
182
48
436
148
151
147
156
404
21
388
122
339
75
105
245
166
430
37
357
65
320
66
80
64
28
342
215
449
97
231
176
216
344
144
193
17
5
2
0
0
0
33
1
3
1
0
102
96
112
64
96
128
132
246
160
182
48
72
228
230
380
126
164
0
6
70
94
216
66
2
2
2
122
50
14
52
116
124
124
254
122
176
64
4
8
72
194
2
256
0
64
0
49
69
236
414
26
132
0
127
119
69
212
18
322
2
191
143
140
124
124
217
61
249
241
145
1
3
7
3
75
64
12
4
58
113
115
48
71
231
215
49
96
72
14
124
76
105
25
192
74
203
129
89
196
198
95
27
157
127
105
64
82
208
40
104
32
96
3
35
63
7
35
23
61
56
28
29
125
192
4
3
0
118
164
162
231
5
320
142
196
192
220
336
224
384
141
204
369
19
198
2
198
86
72
225
34
134
50
102
50
102
182
124
170
54
0
28
0
102
0
17
65
177
12
31
171
1
13
142
160
162
427
448
263
469
457
237
325
244
193
17
5
2
0
0
0
33
1
3
1
64
64
96
112
64
80
96
228
160
176
176
176
176
160
423
163
169
136
136
172
132
415
31
27
116
100
76
90
139
393
0
33
8
4
38
97
229
165
52
11
20
20
53
85
66
227
243
19
18
55
80
0
0
32
49
155
25
186
24
56
48
32
112
136
458
162
128
32
64
80
209
146
25
95
88
88
80
203
85
17
81
18
210
64
151
227
117
117
68
214
240
279
135
32
34
171
172
141
189
140
485
369
208
81
127
32
120
176
182
288
225
8
58
80
67
69
106
10
116
19
1
71
35
4
36
98
98
64
217
0
9
89
26
92
223
216
216
76
204
49
96
73
4
36
120
196
214
80
81
16
198
1
2
52
110
98
200
379
205
265
2
2
222
152
398
147
133
164
401
467
135
435
405
80
83
206
169
9
289
104
78
372
101
69
245
193
17
5
2
0
0
0
33
1
3
1
16
20
8
112
16
32
80
63
124
72
242
480
320
168
44
97
76
206
410
138
276
92
79
65
138
466
402
82
106
227
177
188
396
84
84
324
77
133
129
435
407
87
199
197
108
96
162
17
77
64
68
69
36
164
40
42
105
194
224
172
400
24
86
208
88
144
140
397
465
85
199
16
183
87
263
3
31
218
223
271
25
508
56
48
59
64
280
267
385
69
86
84
219
464
208
184
429
0
128
195
394
42
0
224
172
384
129
458
456
96
70
6
3
75
157
189
63
51
19
209
41
24
106
128
68
69
217
199
397
169
107
8
80
208
88
330
106
299
395
176
121
232
397
72
168
140
449
83
73
203
397
24
208
148
240
51
65
208
20
214
86
86
230
44
104
53
112
34
138
128
40
298
458
8
110
104
118
16
404
388
484
164
199
3
213
193
17
5
2
0
0
0
33
1
3
1
16
20
48
112
16
48
16
63
124
56
96
104
72
8
108
97
0
124
84
216
132
166
175
171
130
1
145
85
213
241
155
97
137
198
38
59
31
16
16
90
82
210
272
448
195
33
97
225
182
158
446
508
24
194
194
130
161
129
64
192
129
83
66
72
108
46
47
183
163
64
95
212
244
176
416
1
5
428
172
137
173
398
396
180
443
89
208
451
280
112
226
466
386
40
171
173
40
44
14
54
38
198
40
299
297
165
33
88
66
198
452
226
354
74
202
82
208
220
46
202
90
90
10
138
58
0
4
78
74
234
170
18
378
232
192
128
138
138
258
466
152
258
258
260
260
354
290
496
198
390
458
330
378
178
176
54
180
172
148
182
20
7
38
40
66
140
420
445
9
30
144
58
104
230
163
425
137
459
170
40
67
89
91
217
474
193
17
5
2
0
0
0
33
1
3
1
16
48
48
112
16
48
48
63
63
33
96
96
40
40
44
72
75
137
93
22
78
26
92
64
224
77
212
68
4
176
96
64
216
148
244
4
238
76
252
188
444
148
118
210
6
130
170
386
418
42
42
2
134
102
166
42
2
166
172
98
118
164
36
6
98
230
276
52
124
30
120
216
201
215
16
6
16
67
240
133
164
30
262
11
139
207
171
45
393
473
145
453
196
164
440
426
11
27
163
67
99
163
169
392
8
10
2
64
33
109
97
39
169
44
75
24
28
28
42
107
105
169
46
12
8
8
28
16
77
65
114
122
122
64
232
40
45
36
2
66
84
212
204
43
107
9
62
0
64
74
11
41
100
228
245
452
453
197
221
33
99
150
438
167
7
51
30
146
146
136
400
128
444
229
173
225
251
206
219
217
92
338
348
20
16
193
17
5
2
0
0
0
33
1
3
1
16
33
32
112
32
32
16
63
97
248
104
112
168
40
108
108
204
15
2
132
180
60
146
402
242
370
242
140
450
486
420
6
132
166
184
140
2
134
386
78
2
6
4
4
4
14
20
22
4
12
12
8
12
24
26
4
54
70
6
18
29
20
48
48
112
16
40
9
13
17
42
96
112
39
5
69
1
65
32
0
15
131
123
65
225
32
127
127
247
52
52
69
200
94
95
207
195
29
4
84
77
69
64
24
16
33
102
194
238
194
227
209
192
200
396
4
102
32
176
177
184
444
438
50
111
152
8
8
140
5
68
197
128
112
104
236
63
53
41
110
22
224
200
195
25
65
68
86
214
86
31
19
216
92
84
69
45
137
255
311
52
55
39
1
84
144
464
19
51
13
108
124
252
152
472
4
3
205
1
197
134
130
154
128
472
