2025090401
B3/S23-a5
C:\Life\qfind\ttc8\c8b4-00002-
9
8
1
2
1
1
4
21
21
18
12
3
-1
0
1
1
0
0
0
0
0
900
0
1
9
8
1
1883
1
3590
4155
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
513
515
513
512
128
64
16
513
130
10
132
66
20
129
34
68
96
24
48
6
65
33
12
17
22
52
98
38
97
49
102
512
64
2
4
1
384
192
130
512
64
2
32
4
192
66
68
96
208
33
194
44
98
100
209
512
2
16
512
128
16
32
8
1
136
96
48
17
512
1
193
536
576
160
512
64
1
192
97
512
16
32
8
40
20
944
512
64
32
1
20
96
48
33
17
100
97
49
512
64
512
128
64
16
97
528
32
1
24
36
576
32
8
72
48
512
64
16
32
8
4
40
48
512
64
192
65
512
16
32
96
512
16
8
1
24
12
17
512
16
32
8
24
48
512
16
8
48
544
68
516
17
576
528
528
640
512
128
1
640
641
512
513
896
512
641
512
64
96
512
64
32
192
96
193
512
64
1
512
48
576
20
528
32
192
580
96
193
516
640
64
16
96
720
576
704
129
544
640
64
640
96
720
512
16
32
48
512
512
16
8
20
24
48
544
8
24
48
512
512
16
32
8
40
24
48
512
16
32
96
48
512
16
512
32
944
656
576
32
8
72
96
48
512
16
48
608
512
512
544
24
608
512
512
64
512
512
64
544
608
512
16
544
512
528
528
608
48
896
512
512
512
64
32
48
512
32
528
512
512
32
8
48
512
48
560
608
512
16
96
512
576
576
192
512
512
64
576
512
96
608
528
512
48
512
520
24
512
512
96
576
32
512
16
512
40
528
48
512
128
16
32
8
96
24
608
544
544
512
16
8
24
48
512
8
512
8
520
576
704
544
512
512
528
48
608
528
512
16
32
512
16
24
48
512
8
24
512
16
512
24
512
16
8
512
16
24
88
512
16
8
512
16
48
512
520
24
536
512
8
512
512
520
512
32
48
512
512
96
576
528
512
608
560
640
512
16
96
512
160
512
512
704
544
576
544
512
512
512
32
48
512
64
32
96
48
512
16
512
512
64
576
96
576
192
640
608
512
544
96
512
544
512
512
520
512
528
512
32
192
576
640
576
512
512
640
560
576
704
512
544
640
544
512
608
512
576
728
512
16
8
512
24
560
560
512
512
16
96
512
16
8
24
48
528
8
520
512
32
24
512
8
48
512
16
32
96
48
104
512
16
8
24
48
512
64
16
24
512
64
16
8
72
48
512
512
16
512
16
24
48
512
16
512
536
528
24
512
8
48
512
16
32
512
48
512
96
512
16
96
512
8
72
512
16
8
48
512
16
24
512
16
32
8
24
48
576
96
520
512
512
32
544
512
512
640
544
48
512
16
544
512
576
512
512
544
528
704
512
512
512
192
96
512
512
512
96
512
576
512
512
48
528
512
512
528
608
520
512
512
64
576
512
512
96
544
96
560
512
128
512
48
512
608
544
576
560
544
48
512
560
584
48
648
96
528
512
16
512
96
512
32
544
512
192
544
96
544
512
704
704
512
512
608
528
512
32
584
512
512
536
512
512
640
512
544
512
528
528
552
104
512
584
48
512
16
32
8
24
3
99
512
512
24
512
32
512
544
512
528
512
16
512
512
8
512
16
8
512
8
512
584
512
8
512
528
560
528
512
512
512
640
512
512
544
608
528
8
512
32
528
536
512
3
528
48
544
512
512
8
3
528
8
528
512
32
560
512
536
512
8
512
16
24
512
16
8
512
16
512
544
544
512
32
512
512
512
520
48
528
512
520
536
528
24
512
512
40
512
512
520
512
512
560
512
512
512
704
560
576
640
528
896
512
64
520
656
512
128
672
512
640
704
608
608
576
576
640
544
8
96
24
608
544
512
64
608
544
656
584
512
512
576
640
704
704
608
512
608
576
528
640
576
608
512
512
512
512
520
512
536
512
512
640
96
608
576
576
560
640
576
584
576
704
544
512
704
544
640
704
640
576
704
512
128
16
528
48
528
528
512
32
560
512
515
512
16
32
512
544
512
32
3
536
48
528
24
512
24
3
512
16
48
512
512
512
512
512
528
24
512
536
48
528
32
24
48
3
528
32
512
16
8
24
608
608
512
32
48
528
512
8
24
528
24
48
512
528
560
512
704
528
528
512
544
512
520
528
560
512
512
512
24
520
528
48
544
512
512
512
512
520
528
512
512
512
560
512
16
32
8
24
48
528
24
512
32
48
528
512
8
512
512
512
512
16
8
24
512
16
512
512
512
512
8
528
512
24
48
584
512
16
528
512
32
512
16
32
8
24
512
8
24
560
512
48
528
544
608
560
512
640
512
544
544
520
512
704
512
560
528
512
16
512
512
640
512
64
576
528
528
512
512
544
512
640
608
544
512
32
544
640
512
576
512
528
520
512
512
512
536
512
512
512
512
512
608
512
544
640
608
608
512
512
64
16
512
544
560
528
528
544
512
32
584
560
512
48
512
560
616
560
536
608
536
544
536
512
608
512
512
32
560
576
704
512
528
608
512
704
704
512
576
608
528
512
608
552
512
520
520
512
576
704
512
544
512
520
512
592
528
512
592
544
96
48
512
32
8
96
24
512
8
24
512
16
512
8
24
536
512
544
512
512
536
512
576
512
512
512
512
512
8
536
512
512
16
8
512
16
512
528
512
512
536
512
608
512
512
512
536
512
560
512
512
512
592
512
560
608
608
520
512
512
512
560
536
512
32
8
48
544
536
520
512
512
512
64
536
512
512
520
24
512
512
536
576
512
544
512
16
8
24
560
512
528
544
512
8
512
512
512
512
528
512
16
48
576
512
16
8
24
552
528
512
560
528
528
520
576
520
528
8
544
536
512
512
616
544
512
536
536
512
544
512
512
528
512
560
512
704
560
576
512
704
520
576
512
512
576
608
512
704
608
648
704
704
208
512
544
96
640
544
560
608
576
512
128
64
576
96
640
616
536
512
512
512
576
512
704
704
608
512
512
576
512
512
704
608
512
512
576
512
512
512
544
512
512
640
512
608
608
704
584
640
704
584
576
704
608
544
544
560
640
704
640
576
704
512
944
528
560
512
528
528
536
512
64
560
528
512
512
16
32
528
608
528
544
528
512
512
544
528
512
544
512
528
512
512
16
512
32
512
48
512
512
520
512
520
528
512
512
512
32
520
512
544
528
48
560
512
560
512
16
512
16
512
16
528
12
512
512
608
48
512
544
544
512
512
16
32
528
528
48
528
32
512
32
560
512
512
544
512
512
528
512
544
560
512
512
528
560
512
512
512
16
544
528
512
16
560
528
512
512
512
512
512
560
512
512
512
560
512
16
48
528
48
528
512
16
528
560
528
528
512
16
528
512
528
528
528
512
32
512
512
512
528
524
512
512
512
512
512
512
512
560
528
512
512
512
704
512
32
528
528
512
512
512
16
32
48
512
512
512
16
528
512
528
44
544
544
512
576
560
576
576
608
640
512
576
576
608
528
512
768
512
544
528
528
528
528
528
576
512
720
720
528
528
512
512
608
512
640
608
608
512
48
608
560
576
512
576
512
512
512
512
512
512
512
512
560
512
512
576
576
512
512
512
544
608
512
512
592
560
512
560
560
560
560
544
544
544
608
560
512
560
512
560
608
560
544
608
544
576
544
512
608
528
544
528
576
512
704
512
512
528
544
704
704
512
608
608
560
512
608
592
512
32
524
524
512
704
576
544
608
512
512
608
544
512
512
592
512
512
544
48
512
16
12
512
16
32
48
512
544
528
512
512
544
560
544
512
512
512
32
544
512
544
512
512
544
512
544
528
512
512
528
512
512
512
576
512
64
12
512
512
512
560
512
528
512
512
544
512
640
512
64
48
12
512
512
544
512
544
576
576
576
608
528
576
512
608
512
512
512
16
512
512
528
512
32
608
512
16
528
512
544
528
544
512
32
512
512
512
512
528
512
544
512
512
512
576
528
512
512
32
544
512
560
528
512
16
528
48
512
48
512
512
512
512
512
16
512
512
512
32
512
32
576
512
512
512
48
528
544
528
560
512
512
512
512
528
512
512
512
512
592
544
512
512
524
608
544
544
544
544
544
544
512
560
512
560
512
704
560
704
640
704
640
704
640
640
640
704
640
704
656
640
704
704
704
640
608
608
704
608
576
608
576
576
704
576
608
608
704
620
512
512
608
608
608
576
704
704
608
576
576
576
576
528
704
608
576
576
576
608
512
512
576
608
576
96
672
512
704
608
704
588
704
704
704
576
704
608
608
608
576
704
704
704
576
704
512
944
528
560
512
528
560
528
512
544
560
528
512
512
528
560
528
608
528
512
560
560
512
528
528
512
512
528
528
528
528
528
512
512
512
560
512
528
512
512
512
560
512
512
512
512
528
512
544
528
528
560
512
543
543
543
543
543
543
515
31
543
543
543
543
515
543
543
543
579
543
515
31
543
543
515
31
543
543
543
515
515
563
543
543
515
579
515
31
515
543
515
543
543
543
515
543
543
515
515
31
543
543
515
51
543
543
543
543
543
543
515
31
515
543
515
543
515
543
543
515
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
515
31
543
547
543
515
515
515
543
543
547
515
31
543
563
515
515
515
543
579
515
515
607
543
515
607
611
543
543
927
543
515
543
543
543
543
543
643
643
707
707
543
543
708
644
611
579
707
611
611
579
611
611
611
579
579
611
516
516
516
515
516
516
515
516
547
643
547
547
611
547
547
547
611
611
547
579
35
99
547
563
547
547
563
563
563
547
547
547
611
547
547
547
547
547
611
547
547
611
563
611
563
611
611
547
547
547
579
580
708
580
580
515
612
708
708
516
580
580
563
516
659
607
543
543
516
516
516
548
548
548
612
548
612
612
612
516
548
612
548
548
548
548
516
3
31
515
516
516
515
516
580
515
563
543
516
3
515
515
563
563
516
3
31
515
515
563
515
516
3
31
563
643
516
35
515
543
516
515
516
543
547
580
515
543
547
516
36
3
31
515
516
543
515
516
3
547
516
31
543
516
516
3
515
516
580
516
3
31
735
611
516
515
515
563
516
516
735
735
735
579
543
547
547
611
611
547
516
515
516
516
515
543
543
612
543
543
543
543
548
543
548
543
543
516
580
516
516
516
543
548
516
516
36
516
548
543
543
516
31
543
548
516
516
543
543
543
543
543
548
543
516
31
543
516
516
516
516
516
516
548
548
516
548
612
580
515
515
547
515
515
515
547
515
515
515
515
543
515
515
515
515
607
515
543
543
543
531
563
563
563
563
563
612
515
563
515
611
516
735
563
708
964
964
964
964
964
964
964
964
964
963
991
963
964
964
451
964
963
740
740
740
740
740
740
740
740
740
740
740
740
739
740
740
740
740
740
740
740
740
740
740
740
740
740
740
739
739
739
739
739
740
740
740
740
740
740
740
740
740
740
739
739
739
740
740
739
740
740
740
739
739
739
740
739
739
739
740
739
575
703
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
16
48
31
41
32
114
16
56
60
12
60
48
109
98
22
22
84
68
14
74
12
2
52
112
32
2
106
24
8
24
124
110
110
108
6
50
82
228
68
196
144
2
20
110
194
228
142
146
52
480
224
248
136
388
280
408
408
56
136
184
164
176
128
0
0
20
20
34
96
180
0
0
12
28
62
26
74
20
54
30
26
18
50
114
210
10
10
10
10
162
84
196
196
390
10
154
474
136
408
280
252
36
462
450
488
204
204
40
104
136
172
40
32
0
172
160
12
232
172
426
104
100
96
140
412
82
148
18
74
66
82
148
418
34
58
50
62
234
170
186
148
22
30
146
396
44
132
432
396
393
481
424
420
86
214
130
27
187
162
34
17
400
471
341
87
151
129
385
181
153
221
88
332
72
248
109
353
138
457
408
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
32
0
31
41
32
114
16
112
16
60
60
48
109
98
170
106
46
34
10
74
76
76
87
19
154
98
98
104
236
33
197
196
36
1
152
144
243
387
69
205
269
222
255
271
255
390
6
130
200
144
240
97
241
0
397
5
13
8
4
86
67
149
13
25
29
28
22
0
38
6
14
18
7
5
38
66
0
35
38
52
118
104
126
72
225
80
82
202
64
148
151
145
240
98
199
239
99
83
237
289
29
157
5
77
233
131
242
14
182
52
36
12
16
157
97
225
119
163
39
35
74
58
32
32
145
148
187
426
38
126
68
98
211
400
402
400
81
85
69
229
181
181
53
1
291
224
66
100
58
395
479
339
67
193
403
208
408
0
244
352
96
246
62
496
455
115
35
5
154
9
159
95
23
260
35
116
49
64
33
40
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
0
32
16
31
17
32
112
64
112
24
44
44
100
112
48
40
108
44
36
98
35
101
38
44
40
40
44
125
5
44
8
106
34
97
67
57
57
60
106
123
145
51
19
69
68
68
69
141
164
32
100
76
104
175
179
139
451
295
51
39
115
149
176
152
72
16
88
72
88
79
115
43
107
103
125
82
36
36
37
69
33
37
12
2
28
28
26
26
34
49
120
88
56
12
10
26
16
68
88
16
48
36
70
48
124
72
202
136
108
196
94
194
76
141
188
186
408
242
126
236
103
208
500
132
6
83
65
65
82
152
440
52
461
173
45
97
114
130
18
387
465
36
45
44
108
15
189
141
132
162
183
21
241
241
225
449
321
329
304
459
159
152
154
142
174
166
256
480
55
51
115
209
65
253
168
164
256
157
157
389
145
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
0
0
31
41
32
116
24
32
24
60
60
48
111
100
30
12
108
36
38
38
46
2
134
180
18
2
122
114
82
210
226
186
178
182
90
66
202
74
90
82
194
138
386
282
250
74
122
82
90
218
210
166
36
38
10
42
54
86
196
22
4
4
5
1
65
27
26
124
13
1
13
112
16
32
32
17
87
214
247
487
295
59
1
66
225
152
412
284
272
352
205
192
39
160
177
165
193
72
76
205
71
67
147
394
440
282
58
98
184
113
177
101
101
38
38
38
12
100
26
89
92
28
28
53
68
4
48
4
213
86
17
50
14
174
82
214
224
277
161
2
224
148
406
150
278
263
260
448
96
128
463
203
249
207
128
436
24
139
129
73
32
13
252
232
431
423
262
195
202
85
112
3
209
193
96
15
9
171
171
267
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
0
16
31
17
48
113
24
16
56
44
44
104
106
108
225
170
45
36
102
37
132
174
165
169
421
36
125
221
68
197
501
160
47
39
109
40
131
167
432
54
44
41
40
106
104
173
44
40
108
101
4
4
184
43
32
32
43
99
154
203
7
111
108
111
15
77
197
192
32
35
43
105
168
64
6
70
224
36
29
93
77
249
46
16
46
12
108
34
71
237
76
36
56
104
0
80
64
3
18
146
152
12
140
448
224
227
230
240
180
433
417
385
7
147
269
60
175
171
174
46
95
248
74
155
67
137
425
392
417
417
264
56
112
210
114
237
300
272
343
147
145
411
8
72
128
94
55
240
403
499
80
53
37
5
85
148
152
25
283
27
7
97
225
64
224
192
17
144
214
194
195
65
97
226
383
210
84
276
78
34
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
16
0
31
41
32
112
24
28
36
60
60
48
104
108
10
42
74
74
74
72
76
254
179
122
58
58
56
108
133
161
39
101
5
0
32
111
231
432
24
49
90
31
39
99
155
441
148
16
80
216
64
68
128
204
129
121
96
59
131
127
69
230
51
84
215
69
61
28
92
9
139
66
195
2
3
35
26
88
61
161
66
0
38
2
112
18
210
2
102
118
70
110
118
206
202
58
40
52
38
160
162
130
10
296
64
72
194
122
162
420
432
52
116
206
44
318
152
48
20
132
70
198
484
134
448
60
108
60
68
200
489
140
458
88
0
48
135
197
40
136
220
24
161
451
153
16
49
80
248
395
395
463
13
30
52
144
235
137
24
80
256
144
499
135
387
421
461
199
219
457
504
192
192
6
50
48
135
17
27
1
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
16
16
3
1
33
112
24
40
40
68
78
114
115
109
40
36
124
102
110
164
54
16
84
68
5
36
112
2
108
69
42
3
9
12
12
56
17
68
109
13
4
5
1
1
40
42
107
1
22
22
15
17
51
45
12
24
24
32
44
105
8
10
2
8
40
40
108
104
138
26
72
92
92
92
78
77
78
240
116
120
116
149
53
49
86
52
0
32
111
15
3
56
8
8
2
7
13
4
17
1
3
13
13
13
9
24
18
62
56
31
17
18
35
14
38
38
4
22
16
56
25
92
65
105
5
0
17
49
101
109
77
97
1
29
26
58
34
39
33
30
58
17
33
109
40
72
8
7
0
42
104
110
143
5
134
71
75
215
157
152
123
249
161
456
425
161
301
1
128
173
270
196
92
324
2
248
136
192
67
370
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
16
16
31
17
32
112
40
40
40
44
44
96
113
120
25
24
44
36
110
74
84
19
1
18
20
34
90
18
210
23
20
8
156
140
455
213
213
341
165
456
232
385
401
165
164
132
385
49
319
175
148
68
108
190
434
166
0
143
391
37
66
196
198
86
224
144
447
128
64
96
160
132
112
224
241
64
192
32
8
44
42
11
135
140
204
60
108
124
45
105
105
72
24
138
66
107
41
42
5
9
181
132
5
45
104
96
113
226
213
21
53
5
1
65
192
136
394
314
58
42
63
76
44
190
162
130
218
80
113
21
86
82
130
390
16
129
96
176
184
167
165
445
177
32
64
192
209
193
345
197
116
136
65
99
18
218
25
259
131
131
419
306
146
496
401
16
252
252
233
167
416
177
8
237
127
28
200
300
481
136
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
8
16
31
17
32
112
40
76
40
44
44
96
112
120
140
64
52
36
110
72
140
157
76
24
8
34
54
118
71
5
21
4
22
19
3
25
17
33
1
13
13
1
9
4
22
34
38
2
31
20
35
73
71
107
39
48
35
98
174
162
161
161
163
69
202
242
206
192
352
288
256
433
290
52
8
200
128
248
176
248
96
352
296
384
28
94
84
152
384
432
412
502
166
96
162
188
172
206
158
130
158
186
136
388
262
322
266
400
78
76
196
340
324
356
262
406
48
144
244
102
238
188
172
16
214
148
52
0
38
56
20
116
120
28
62
18
0
64
64
128
128
145
20
128
160
160
384
64
195
261
482
228
224
384
384
135
203
184
504
16
184
141
207
143
415
144
128
136
75
138
200
168
395
80
208
175
166
390
414
288
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
8
12
31
49
48
112
24
12
60
40
108
73
104
108
236
100
76
96
176
136
141
170
40
128
128
192
289
114
156
16
89
209
289
387
5
100
20
81
218
194
166
455
103
3
103
229
130
394
260
228
12
68
196
152
134
64
84
210
91
203
43
89
38
114
177
81
217
199
13
5
53
97
19
19
80
80
12
18
44
4
120
117
84
210
208
211
209
152
88
149
149
148
139
173
160
160
99
165
117
65
40
13
0
31
99
18
30
16
16
16
31
44
13
9
25
49
57
34
62
4
118
23
31
7
21
22
48
100
96
32
96
12
24
27
48
32
47
111
97
178
122
196
212
155
17
29
85
66
192
143
163
191
384
66
56
71
37
56
73
311
419
35
146
17
216
140
456
304
81
240
177
433
168
396
160
44
9
128
128
112
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
16
24
0
31
41
32
116
24
24
24
60
60
48
111
104
4
4
24
36
38
38
38
56
44
32
34
113
122
122
64
104
237
229
193
137
128
150
150
227
167
179
191
191
67
65
65
105
4
8
8
8
32
63
39
115
7
15
3
29
28
24
48
56
8
24
24
0
0
15
7
61
110
15
31
7
3
113
37
49
97
128
0
0
248
112
90
94
78
150
411
507
251
371
33
121
97
241
177
17
260
128
135
29
149
81
218
137
58
60
116
213
21
4
80
84
80
84
80
18
7
117
84
208
68
70
197
196
238
92
72
252
342
69
77
68
8
11
137
133
149
336
84
112
209
227
194
450
330
155
395
303
67
259
257
143
8
285
193
23
448
128
28
292
401
120
168
433
437
61
472
264
464
107
162
164
38
384
228
161
6
278
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
32
96
0
31
41
32
114
80
212
8
60
60
49
115
82
222
196
22
34
12
66
66
132
40
42
186
96
116
177
115
16
204
76
75
74
251
9
459
202
225
105
252
141
219
393
27
65
70
64
76
72
216
401
88
130
198
44
104
72
232
72
330
74
202
304
60
172
42
133
190
150
158
258
385
61
97
105
104
96
241
129
451
3
47
43
11
77
77
196
194
288
118
52
48
54
23
17
43
106
104
170
34
96
14
18
26
26
74
76
72
114
17
49
48
82
16
8
75
9
111
254
182
71
135
171
235
137
195
145
277
277
336
340
84
193
288
193
208
475
345
73
28
208
0
48
162
162
50
229
205
17
89
69
67
130
136
106
2
42
122
66
103
127
78
255
210
198
234
40
244
48
81
80
83
68
200
328
205
12
42
168
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
96
96
96
3
1
48
112
120
32
32
4
110
120
104
44
96
44
110
78
36
40
108
12
38
54
84
86
34
2
2
60
34
54
16
6
6
6
16
20
17
25
61
61
33
61
28
55
53
1
3
31
53
58
75
33
53
65
0
8
8
40
43
2
65
64
95
79
75
5
126
120
63
62
127
127
64
100
12
5
5
33
32
35
35
7
21
22
18
6
56
60
12
116
16
43
34
54
118
98
98
106
194
238
226
166
42
10
50
118
150
174
132
163
160
18
4
92
68
80
65
71
134
128
102
22
55
45
42
97
64
102
111
1
1
17
48
63
50
57
45
13
12
76
5
91
25
81
84
84
229
54
210
16
183
55
68
194
200
338
222
388
24
153
145
272
289
161
235
41
236
196
501
273
50
25
473
88
80
150
145
21
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
96
96
48
31
49
48
112
96
64
24
140
108
40
97
64
88
220
236
74
10
66
40
13
76
4
54
2
58
26
58
120
16
20
20
52
4
38
34
104
136
40
4
54
18
56
72
92
88
248
92
26
48
62
84
44
74
200
12
134
134
128
2
50
98
98
252
240
366
108
46
38
6
20
64
196
68
197
236
97
115
62
20
44
61
1
193
16
16
91
74
35
107
73
96
112
68
40
45
41
44
99
119
158
144
256
31
25
24
18
82
134
468
23
6
0
5
32
112
137
459
66
0
122
48
96
113
136
218
58
250
122
192
147
145
395
393
397
39
160
167
179
434
183
48
16
84
85
95
251
508
207
440
424
40
234
128
145
129
129
177
24
413
78
268
460
222
472
417
259
57
485
185
393
139
194
209
80
129
35
271
130
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
48
0
0
31
17
32
112
48
48
88
60
44
97
113
16
8
40
44
40
108
38
160
168
40
172
12
64
124
198
184
24
488
136
416
460
188
169
49
400
48
184
132
426
163
419
404
18
49
120
85
109
143
133
420
33
49
3
34
48
64
99
111
37
2
14
14
16
56
56
76
112
91
6
14
8
16
19
1
18
0
3
26
34
31
23
44
24
60
56
49
21
63
67
16
36
32
64
88
72
216
91
25
17
58
68
96
208
8
236
143
73
56
34
66
196
72
32
162
72
107
139
74
100
62
78
4
198
196
152
400
298
314
256
324
256
294
206
198
452
462
448
384
356
8
10
56
50
38
12
92
120
68
230
204
386
386
408
400
212
214
134
422
190
174
146
56
5
164
150
416
170
162
416
443
165
80
208
236
72
213
85
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
48
32
32
31
41
32
112
88
64
56
28
60
48
113
88
88
12
236
36
38
66
76
4
20
212
48
18
82
90
216
136
204
22
198
118
50
104
108
196
228
68
12
12
48
0
16
56
62
2
6
4
0
8
1
37
36
34
38
38
54
35
63
117
120
84
86
88
65
85
212
0
24
76
33
117
85
217
210
16
52
7
35
51
114
80
80
222
83
85
20
27
13
79
11
61
165
49
240
80
48
28
72
104
32
388
36
11
131
177
183
179
391
31
243
253
200
194
135
405
500
101
101
85
65
60
140
13
4
150
130
166
172
176
0
4
36
125
73
193
79
65
130
127
115
19
144
440
60
125
125
165
161
425
424
460
132
6
116
132
398
175
10
80
100
129
65
200
472
243
386
4
127
167
133
154
145
274
16
171
75
66
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
48
48
32
67
1
97
112
240
72
68
196
78
242
179
400
24
92
220
14
302
164
421
388
6
66
194
464
177
189
61
125
252
158
200
29
65
3
25
33
96
131
89
94
193
2
2
15
11
33
69
204
212
268
4
134
448
134
67
67
295
319
466
462
450
128
384
417
163
182
132
22
48
286
176
32
417
387
474
463
219
87
197
154
120
8
1
97
53
117
81
74
72
0
64
32
0
58
72
208
204
228
80
88
17
3
96
68
24
240
440
483
403
419
490
360
74
200
271
321
320
318
316
310
228
183
133
17
26
170
10
8
33
53
52
52
70
58
0
21
39
111
105
108
34
56
41
58
56
56
136
188
181
441
85
245
197
246
196
215
401
2
393
180
132
256
27
159
432
176
20
468
321
81
96
141
193
10
171
111
127
196
193
17
5
2
0
0
0
1
1
3
1
0
1
0
32
104
16
0
31
41
96
114
124
96
132
188
188
176
173
172
140
138
234
226
202
330
200
192
228
286
30
66
194
58
120
24
225
2
16
17
44
40
64
67
65
13
13
22
55
87
63
127
254
148
20
20
48
0
144
81
149
149
148
150
6
238
52
112
49
117
228
132
452
206
72
194
70
88
88
148
72
76
206
198
38
0
56
32
56
56
59
17
1
17
0
16
0
3
49
12
28
8
1
0
63
64
3
75
64
66
108
111
118
4
120
118
190
184
186
162
184
185
34
96
198
198
134
68
77
108
12
116
19
51
13
13
0
47
99
3
29
49
64
12
82
0
116
19
38
33
72
224
128
97
0
83
36
56
73
108
33
1
35
2
102
82
196
239
10
17
2
164
87
210
18
206
400
388
485
297
82
218
82
198
130
190
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
0
0
3
1
0
28
4
4
8
4
14
8
63
120
84
52
6
14
4
118
166
32
40
132
68
214
240
244
150
464
216
88
248
156
282
280
264
26
28
74
72
200
192
160
36
100
38
36
0
92
28
29
188
116
54
118
118
96
231
197
5
36
70
4
64
83
81
217
25
26
28
44
33
48
10
81
16
0
26
59
105
113
96
120
216
203
41
45
5
76
79
95
95
215
80
208
132
10
16
16
55
115
376
104
16
151
10
0
128
419
272
64
251
3
384
452
448
193
72
143
205
397
196
130
395
191
135
133
204
97
197
45
89
88
195
385
450
2
70
39
99
128
168
128
386
134
192
36
173
169
7
99
67
198
200
452
246
454
311
4
36
68
358
28
294
288
314
274
131
408
80
196
208
218
200
193
502
396
3
102
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
0
0
31
17
0
28
18
4
4
60
44
36
63
78
66
74
122
42
66
74
114
96
122
106
114
50
50
34
26
18
52
2
10
2
6
14
26
10
60
110
98
4
4
36
84
80
50
66
0
134
116
166
166
158
134
438
230
126
252
194
354
178
418
2
26
66
90
202
34
138
394
10
26
2
6
38
94
142
158
26
2
18
26
10
234
98
250
410
34
118
194
474
210
274
146
18
434
426
394
58
162
166
430
294
246
144
474
50
66
196
364
352
246
6
206
298
136
196
6
34
102
196
12
216
130
2
31
27
55
4
142
462
459
377
161
33
43
170
436
181
309
285
276
400
450
480
481
64
98
212
181
133
157
33
32
1
67
2
106
171
155
424
434
118
199
326
136
72
201
195
7
444
385
269
8
88
56
132
164
181
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
0
16
31
17
0
28
36
16
56
44
44
36
63
58
32
108
42
74
66
74
74
64
44
30
51
54
50
58
42
8
5
1
0
4
14
10
8
11
26
26
6
0
8
0
45
14
10
2
30
24
56
121
9
93
21
17
44
104
107
111
193
3
156
86
199
71
1
100
1
225
96
252
237
365
41
20
85
21
130
17
134
168
139
75
58
120
49
100
66
106
40
18
54
6
70
52
52
44
2
32
28
84
13
61
6
52
48
12
119
1
48
120
78
6
55
99
121
152
192
81
149
145
87
83
85
193
227
119
101
120
120
232
142
30
44
44
32
1
77
73
13
197
37
94
94
74
22
82
195
193
128
40
43
41
101
124
140
388
184
121
1
32
34
96
162
440
19
119
49
19
6
70
231
187
133
12
9
6
192
261
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
0
32
31
9
0
28
36
36
116
28
124
100
63
58
58
106
106
194
50
18
74
74
74
74
122
18
102
70
46
38
34
4
14
36
31
16
24
24
0
4
5
9
16
48
0
55
39
3
3
32
22
54
87
15
32
96
113
75
75
41
9
17
49
48
56
93
65
101
12
106
1
58
10
40
36
100
252
96
148
31
72
112
71
103
21
260
42
106
98
151
149
404
405
21
36
37
101
189
441
180
53
100
21
21
85
196
452
199
44
102
246
117
68
164
170
386
296
96
4
172
268
81
2
84
88
3
131
451
375
193
144
112
23
209
448
161
52
176
178
443
443
393
432
155
155
75
133
145
184
32
87
80
57
99
97
129
435
38
70
0
40
4
101
178
434
130
16
20
212
68
80
209
192
286
312
508
242
126
78
30
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
8
16
3
25
1
29
36
28
48
36
62
2
62
88
72
108
44
38
53
101
125
101
68
6
22
21
49
53
37
37
13
12
61
45
109
109
105
105
65
113
39
97
5
13
17
61
109
114
46
98
2
2
6
2
32
6
44
5
33
1
1
29
52
5
5
17
21
53
57
110
111
15
10
26
29
41
108
72
123
9
25
8
42
35
23
1
0
32
30
62
48
4
116
4
13
13
42
40
98
107
25
86
38
49
53
68
85
13
132
68
84
85
82
87
199
237
168
431
41
120
56
72
0
184
179
447
128
192
144
505
187
82
196
237
321
129
387
390
62
136
4
78
10
166
166
2
330
2
324
78
82
82
198
364
234
456
196
358
98
64
202
90
208
68
276
134
240
78
106
48
88
216
10
24
347
330
64
64
4
198
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
8
16
31
17
0
28
16
28
48
44
44
32
63
44
42
108
42
36
94
78
94
82
210
18
194
130
82
82
82
210
194
346
178
298
450
362
74
58
172
142
246
134
142
300
10
80
4
68
4
112
102
100
160
20
40
10
10
2
52
118
18
0
6
4
2
10
8
12
4
22
0
12
20
15
9
28
28
0
88
216
201
193
200
198
198
240
241
183
182
167
131
135
291
291
43
2
24
0
69
225
357
85
33
103
102
36
80
210
82
0
40
32
15
168
89
73
379
72
208
88
192
7
479
396
254
368
16
216
192
401
209
81
129
161
144
1
251
126
358
6
11
65
131
147
82
338
66
80
102
98
113
169
431
292
299
162
174
40
116
200
204
241
178
118
32
2
96
8
192
84
0
54
116
176
8
128
472
296
166
28
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
24
16
31
17
24
28
16
60
32
44
44
44
44
44
106
44
74
72
73
72
66
210
18
50
60
63
125
85
214
206
14
0
1
45
41
73
17
49
117
49
35
6
22
22
12
17
3
67
7
11
9
3
14
26
62
28
12
9
24
16
23
19
7
2
4
13
12
28
17
49
60
112
35
3
1
63
44
71
101
5
0
98
114
66
122
130
162
184
185
177
177
131
198
222
206
198
226
133
97
72
0
0
0
10
120
25
24
6
6
6
4
53
113
75
27
2
10
8
127
203
195
130
134
140
205
241
216
152
129
257
321
357
341
336
82
88
196
355
179
143
231
125
224
162
226
24
58
26
96
16
131
287
495
10
34
106
202
202
220
157
392
187
138
210
30
82
100
129
64
383
329
337
336
128
43
43
183
176
163
142
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
0
24
48
31
17
24
29
18
60
96
12
44
44
42
44
104
108
106
146
18
92
64
100
36
4
70
78
96
96
168
112
56
52
48
46
40
96
16
16
24
16
4
20
18
36
120
4
38
28
12
8
24
20
22
86
0
52
38
17
56
52
68
6
232
33
37
104
8
104
8
192
195
279
70
100
193
449
192
113
165
189
161
175
418
433
51
63
90
120
184
430
40
33
45
13
5
69
141
429
33
46
96
2
127
163
163
49
429
45
97
240
242
192
482
290
50
48
100
158
154
274
257
259
390
72
76
108
237
353
97
130
390
74
5
69
197
64
100
132
133
1
127
95
43
143
71
101
236
180
58
2
112
32
1
73
85
17
117
167
190
172
172
34
134
135
192
216
280
329
124
242
208
207
264
325
325
64
98
160
9
193
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
16
16
16
31
9
0
28
41
40
40
44
124
80
63
63
49
72
76
196
38
38
144
23
83
84
212
196
480
224
176
432
59
105
64
206
6
288
288
416
136
45
38
12
160
170
136
212
272
152
120
106
250
396
394
88
72
152
484
196
164
34
394
90
82
146
388
128
396
170
36
479
286
178
190
154
476
80
145
168
137
393
312
296
224
97
197
212
148
198
231
79
351
287
92
68
68
224
416
385
225
321
325
326
78
254
60
60
172
176
440
306
298
40
40
104
0
140
76
199
230
238
76
124
196
10
19
3
112
208
64
113
21
13
4
63
59
47
47
35
2
58
104
228
69
33
108
33
49
99
194
204
12
49
112
210
196
244
116
112
54
35
118
71
271
323
271
133
153
135
421
421
149
132
167
211
208
464
304
500
65
104
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
16
16
32
3
1
0
28
41
41
100
36
110
44
63
63
87
220
124
46
26
82
80
211
193
0
34
2
42
72
216
72
205
30
36
48
112
76
240
24
88
216
208
200
72
76
0
96
56
88
68
228
12
0
2
4
76
72
12
106
300
14
12
140
76
242
188
464
154
392
456
160
164
132
384
38
224
191
473
88
248
190
405
0
69
3
96
260
5
189
21
165
66
79
247
7
131
4
70
68
212
220
220
333
73
56
127
91
51
147
144
194
239
163
33
12
71
38
30
16
46
32
65
112
1
8
7
22
8
0
40
111
15
1
20
0
27
61
54
63
60
28
13
113
80
20
1
81
5
70
230
81
85
86
215
16
208
192
228
398
460
201
239
352
96
72
240
307
410
0
138
42
172
40
163
3
48
277
400
148
16
447
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
16
24
0
3
1
8
28
40
24
24
36
14
28
28
60
6
62
34
22
55
39
97
58
83
3
3
41
41
105
1
129
13
61
61
61
36
98
230
104
144
16
16
4
33
98
22
100
16
55
21
22
49
35
7
0
79
61
108
61
113
105
72
59
19
49
2
116
70
91
88
60
24
0
32
0
16
3
5
5
118
64
0
97
129
0
134
192
39
34
99
231
128
458
218
234
84
85
205
1
157
118
66
82
84
196
236
308
52
116
148
160
184
131
263
31
159
95
207
207
203
329
96
240
48
80
0
7
203
81
93
221
90
25
0
64
96
102
147
65
1
152
232
107
169
160
42
106
230
207
47
175
169
44
40
69
140
428
128
64
24
144
129
178
298
394
67
211
239
239
229
497
275
25
121
141
140
21
177
180
5
445
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
16
24
32
51
49
24
29
48
24
56
52
30
12
42
109
9
36
36
102
33
33
97
101
28
52
69
109
233
110
35
3
83
51
71
101
28
124
48
48
4
36
32
0
0
23
19
61
22
14
6
99
19
3
11
9
32
44
97
113
68
4
4
31
51
113
95
221
130
422
48
62
64
66
146
144
434
438
38
179
178
161
161
129
147
29
449
227
129
83
115
115
229
149
32
16
9
8
0
70
86
28
116
56
56
61
42
21
225
161
100
133
66
76
73
205
60
40
87
81
82
82
208
20
224
6
44
56
61
79
220
71
37
48
2
106
32
103
107
73
200
250
178
186
146
0
195
85
76
79
206
206
258
336
208
195
259
3
112
241
368
188
420
416
20
183
5
134
26
138
2
502
216
184
444
401
191
50
306
70
256
353
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
16
48
48
31
17
24
29
50
48
40
12
44
44
42
108
32
40
108
34
18
60
96
116
116
150
118
34
64
46
66
192
206
146
402
384
22
92
64
6
68
244
182
502
104
60
6
40
44
60
4
6
256
28
54
48
96
0
120
152
12
12
40
32
96
192
224
0
56
48
120
72
112
80
216
80
40
96
64
73
208
24
64
76
46
32
51
97
229
117
70
6
111
39
67
70
86
76
4
97
113
129
69
233
193
357
109
156
136
136
174
188
387
131
229
221
329
123
74
170
424
18
66
226
102
230
160
160
161
160
1
49
1
25
159
401
144
113
56
40
108
96
141
465
18
56
40
44
64
234
128
204
72
64
200
140
134
160
392
448
476
328
100
252
224
186
146
114
282
330
8
120
90
95
343
302
36
4
144
69
197
405
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
8
0
0
31
41
24
28
21
4
24
60
60
20
23
23
5
49
54
82
82
82
84
49
49
44
108
46
170
168
12
78
71
69
96
200
72
52
180
52
52
44
113
8
192
244
96
166
2
86
52
64
28
16
86
92
212
6
8
26
12
6
8
74
2
128
6
4
12
16
124
228
191
82
0
0
96
232
392
137
142
0
208
240
432
432
47
473
472
360
168
420
134
487
133
0
280
280
285
429
29
125
117
228
246
195
163
2
96
70
71
93
77
29
13
61
52
16
32
111
65
254
100
78
66
78
56
32
168
50
128
150
178
294
162
421
37
93
93
206
452
173
409
447
6
47
132
132
389
132
68
81
80
227
177
141
148
4
398
69
193
128
391
437
420
388
397
65
96
140
162
168
134
135
135
36
63
126
186
180
161
448
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
24
16
0
3
9
44
28
24
32
36
100
30
124
19
113
54
54
108
110
234
106
203
4
2
40
41
104
1
97
1
116
69
5
29
13
31
11
51
51
67
38
14
2
6
16
16
7
19
5
13
1
13
29
44
12
8
8
31
29
29
24
9
9
27
50
8
9
8
6
39
18
58
48
20
20
17
57
13
49
19
26
18
30
50
49
84
84
66
54
98
34
32
39
111
169
41
121
1
21
29
40
111
39
79
107
107
243
29
48
48
8
72
200
202
194
24
1
35
118
126
122
28
14
62
70
134
66
2
64
218
234
218
386
134
436
294
134
134
132
436
16
250
194
322
242
502
288
454
110
111
110
42
160
132
134
0
137
152
152
168
42
424
0
13
130
194
142
166
428
384
149
449
65
115
106
232
248
203
451
417
57
193
17
5
2
0
0
0
1
1
3
1
0
1
0
8
48
48
32
67
9
24
28
114
16
68
196
158
152
76
238
480
366
364
110
233
169
430
406
150
415
260
5
65
197
132
421
37
96
127
63
29
60
49
48
154
64
0
0
36
38
96
81
91
210
287
401
32
35
66
134
168
429
429
481
195
131
166
166
384
17
32
106
97
227
193
161
419
31
17
48
0
0
65
192
156
60
32
32
8
0
0
95
193
157
41
109
65
38
126
59
99
3
55
63
61
108
125
60
80
80
192
136
43
65
2
131
35
227
177
280
348
220
232
172
385
83
216
201
173
128
184
172
40
26
18
18
57
32
4
21
21
20
23
16
43
14
7
15
5
9
108
69
225
65
48
112
193
232
80
195
220
90
218
220
84
0
155
57
60
182
258
360
99
143
7
197
138
456
296
11
169
256
368
160
384
136
193
17
5
2
0
0
0
1
1
3
1
0
1
0
24
0
0
0
3
1
1
60
25
0
0
4
14
34
127
63
96
109
110
78
126
220
126
58
74
68
132
176
432
2
2
144
50
116
164
390
444
4
198
6
288
182
148
72
132
482
194
480
198
350
0
0
28
6
198
2
244
96
66
44
4
2
10
26
58
146
92
66
122
26
26
50
82
26
58
74
98
202
58
218
2
38
42
34
114
198
470
214
18
34
118
34
114
218
26
8
97
32
100
33
113
33
109
45
30
71
45
32
0
8
12
68
52
21
76
112
120
252
60
17
49
97
65
84
198
194
259
31
63
89
216
157
188
189
129
192
140
136
170
265
461
493
425
257
362
203
233
161
6
357
325
349
9
55
29
28
316
73
9
93
193
224
195
455
117
198
370
37
96
160
432
417
128
410
24
140
32
160
0
129
401
483
193
17
5
2
0
0
0
1
1
3
1
0
1
0
24
0
0
0
31
9
16
60
120
84
88
60
124
105
111
97
36
104
76
200
128
178
45
101
0
40
108
100
134
8
8
3
57
24
29
61
14
12
26
26
8
3
7
32
36
38
38
70
54
116
53
5
48
48
124
76
206
12
4
48
0
72
76
128
212
16
17
53
117
42
120
152
95
23
55
54
4
68
116
39
125
148
5
17
59
35
3
67
101
0
10
0
25
0
44
32
60
37
3
26
29
61
61
29
62
2
47
9
41
38
102
68
16
84
40
107
80
77
65
13
192
16
80
131
170
116
213
205
220
456
239
155
2
66
70
76
193
71
71
27
130
2
66
2
114
1
224
227
141
460
228
180
64
209
0
176
146
96
40
62
73
0
152
17
59
42
5
5
1
116
35
11
8
105
3
8
107
3
113
171
168
476
193
17
5
2
0
0
0
1
1
3
1
0
1
0
24
64
192
0
3
25
24
188
248
196
192
420
446
404
471
336
324
260
334
366
378
354
358
276
152
138
146
194
26
2
38
34
126
92
58
82
6
20
46
100
16
20
52
100
166
82
52
96
0
0
56
108
158
136
148
0
16
48
56
68
108
98
112
116
104
76
72
0
0
16
60
68
86
92
26
8
12
12
4
36
0
18
50
58
58
24
32
0
92
12
2
70
128
105
136
172
2
122
115
229
145
224
237
174
163
69
197
93
80
90
81
65
149
153
202
103
37
97
109
97
112
128
448
352
131
51
14
40
112
128
192
0
176
119
23
0
64
72
240
280
28
116
64
168
52
104
172
140
132
198
326
102
132
120
40
72
194
434
290
312
288
320
264
173
190
130
182
440
384
465
339
321
89
147
166
42
43
43
255
81
160
100
193
17
5
2
0
0
0
1
1
3
1
0
1
0
24
16
16
16
31
17
16
60
32
40
40
44
44
40
111
44
40
40
44
36
38
102
126
16
20
20
20
20
80
68
14
132
8
8
56
112
120
208
192
36
64
96
112
128
88
64
224
64
96
80
216
20
0
4
86
64
232
140
236
34
54
126
126
156
28
68
6
34
100
32
104
8
18
18
40
40
107
3
3
5
14
16
56
77
28
1
3
4
21
36
51
5
100
32
34
58
58
35
115
100
13
85
95
68
36
32
34
102
142
74
90
8
11
25
8
68
109
329
9
139
75
232
424
389
396
232
252
185
441
417
163
165
21
4
118
194
142
419
179
429
5
21
52
37
68
208
152
398
41
53
37
6
116
238
290
108
226
45
104
111
130
186
40
16
248
140
18
250
138
438
256
384
392
256
395
0
241
245
388
269
301
267
193
17
5
2
0
0
0
1
1
3
1
0
1
0
24
24
16
0
3
9
12
60
41
32
36
36
30
60
115
31
44
44
44
46
106
106
96
2
16
20
18
34
34
8
9
12
8
12
44
108
111
105
108
11
26
56
104
9
25
40
10
98
98
98
103
3
15
109
76
63
45
53
28
84
236
80
81
81
65
70
71
197
6
38
38
102
120
104
220
200
42
2
66
230
48
80
67
17
320
196
192
224
264
31
211
385
178
288
32
175
135
199
448
92
368
80
191
63
417
445
429
175
111
271
159
412
88
26
106
8
384
264
161
33
421
391
486
430
234
116
52
179
178
176
208
82
274
18
194
255
510
270
412
184
121
347
137
289
256
256
384
1
449
93
208
207
207
143
31
399
454
47
6
88
8
48
128
163
152
185
48
118
214
242
232
295
421
165
162
130
154
272
327
296
471
112
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
0
0
32
31
17
48
122
60
36
116
28
44
104
109
8
106
106
106
42
106
170
160
139
91
18
18
194
194
194
234
164
436
276
350
350
286
26
114
226
242
482
506
368
98
34
34
38
38
38
22
20
24
76
98
2
56
82
70
0
40
44
110
238
90
64
80
82
18
58
106
8
40
40
44
63
38
46
38
38
4
28
3
11
41
8
32
0
8
11
41
64
118
55
127
151
395
91
193
178
176
416
431
391
468
244
164
290
422
168
160
43
73
73
193
147
496
162
424
40
43
23
50
158
108
300
404
20
0
45
109
44
168
131
57
49
56
108
98
203
219
467
454
128
106
32
168
128
173
5
109
301
474
202
176
56
432
402
128
145
417
160
40
416
108
78
142
170
142
410
386
6
454
1
123
115
39
91
3
132
69
104
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
64
32
48
31
49
48
122
124
84
236
12
108
40
109
72
138
138
234
426
10
138
32
190
180
158
222
30
254
98
196
134
386
386
450
66
16
128
102
238
188
156
479
86
166
22
8
72
131
33
118
256
12
16
51
57
45
68
224
8
15
17
16
18
65
197
230
151
103
84
66
208
217
152
393
185
137
185
432
177
176
134
407
84
150
432
33
97
75
201
159
180
182
434
18
26
75
112
162
98
163
46
14
44
33
53
21
93
16
49
61
37
100
119
83
214
16
1
35
36
10
92
213
201
3
41
113
112
80
128
64
24
56
101
133
148
384
48
112
193
216
213
204
424
426
33
67
81
83
3
188
189
49
51
19
234
173
169
7
423
385
96
206
136
170
168
427
104
40
410
260
46
70
150
55
405
277
216
96
140
96
37
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
16
0
0
31
17
48
122
8
8
24
60
44
104
109
108
142
72
108
232
170
74
8
140
104
104
204
142
266
466
208
24
16
88
76
242
130
24
8
72
36
36
36
48
24
112
48
24
44
28
22
48
96
104
8
40
0
4
38
58
40
48
17
13
25
57
35
106
66
67
71
70
82
90
91
25
61
61
125
117
97
84
20
0
4
32
6
55
38
14
42
44
44
105
0
73
89
152
144
56
107
105
237
66
226
254
167
67
69
101
1
65
5
61
1
88
0
33
1
13
45
13
45
30
94
94
94
58
2
74
8
106
98
66
42
138
170
70
100
36
36
0
239
203
65
333
25
159
95
221
189
413
501
232
226
128
407
275
146
16
4
20
183
272
208
21
53
53
83
139
250
114
180
276
20
210
336
210
400
268
330
268
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
8
8
0
3
25
49
121
56
84
16
52
62
98
109
4
150
48
54
38
110
40
116
196
6
6
28
32
106
2
100
20
134
8
15
44
44
104
6
100
36
17
50
24
19
3
67
5
29
53
1
51
55
61
33
115
19
50
36
4
32
44
40
96
195
101
11
31
19
17
36
100
36
112
16
8
8
24
56
60
30
63
135
15
75
17
2
65
65
232
72
232
35
117
97
102
194
194
82
216
80
49
74
81
85
75
74
90
8
0
32
20
80
87
212
212
130
68
8
104
42
171
40
172
164
148
437
125
205
37
292
40
427
427
35
111
205
481
176
435
47
428
8
104
193
36
163
37
165
5
189
116
20
2
11
116
122
99
69
244
1
13
81
0
12
130
128
207
199
237
129
170
196
142
154
413
340
357
276
324
257
104
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
72
16
16
31
17
48
122
122
40
40
44
44
104
109
142
170
170
42
40
106
74
201
129
133
183
164
94
83
89
57
97
96
124
4
69
5
5
22
19
27
59
35
27
12
8
28
20
12
44
44
1
61
40
12
2
54
1
12
82
17
20
20
52
53
69
193
48
68
84
85
85
69
197
237
300
111
107
171
170
426
42
171
43
40
104
171
426
426
168
424
166
2
84
214
148
231
455
481
142
162
70
81
281
61
29
109
109
137
429
417
35
44
64
54
119
181
185
425
19
52
36
0
64
65
66
130
34
120
2
126
60
56
125
221
205
125
180
0
1
74
65
4
20
128
0
109
97
121
211
227
187
47
71
95
93
153
128
175
160
128
120
40
161
128
460
14
86
83
221
196
188
135
453
65
225
187
184
164
442
139
186
193
17
5
2
0
0
0
1
1
3
1
0
1
0
48
48
48
48
31
17
24
120
16
72
72
140
44
44
239
98
168
104
236
164
402
466
242
272
152
152
152
140
140
12
306
280
432
176
96
64
192
204
240
148
500
20
52
124
68
96
90
194
234
10
10
26
66
102
22
70
226
258
2
66
194
10
106
42
162
166
230
254
222
298
18
194
66
80
152
272
258
258
410
50
48
112
248
228
232
148
406
32
72
72
4
4
100
156
30
52
72
220
220
22
4
4
20
48
84
84
210
19
13
14
34
44
40
12
61
1
32
120
40
112
98
79
39
99
103
15
71
61
53
51
130
458
184
144
19
147
96
234
398
398
154
72
348
143
393
400
186
138
26
394
152
168
136
390
143
420
398
8
8
75
3
197
324
132
406
50
127
221
200
66
10
44
109
197
219
153
33
215
336
51
49
80
193
17
5
2
0
0
0
1
1
3
1
0
1
128
0
0
0
0
3
129
448
132
396
388
64
196
462
460
15
218
226
452
206
430
138
458
42
26
0
132
452
388
4
70
326
224
138
22
86
70
98
224
67
102
51
112
80
92
208
209
64
97
67
38
35
147
17
64
192
192
3
97
209
19
57
60
6
326
96
225
208
272
135
182
402
70
200
144
280
380
197
392
416
48
72
236
134
39
167
174
32
48
25
54
49
109
73
248
416
115
21
53
69
82
147
191
23
119
21
32
96
100
164
384
44
24
64
47
39
183
129
417
131
75
74
224
200
119
227
195
71
106
74
106
32
160
8
266
218
234
42
106
168
17
442
44
0
230
86
80
131
429
416
143
67
1
37
109
216
207
229
32
64
196
64
64
4
200
496
47
87
35
131
195
129
206
426
128
0
129
145
112
364
322
64
2
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
0
0
0
3
1
56
72
72
204
192
196
110
124
116
117
253
289
302
54
151
151
151
131
395
169
99
105
73
221
157
432
386
18
17
37
96
102
163
129
169
0
6
15
29
56
122
154
198
198
196
16
0
2
68
66
2
72
250
378
380
184
28
236
46
26
130
386
256
260
192
244
404
246
150
88
164
80
148
240
64
368
43
24
40
92
24
17
152
1
7
12
4
0
63
81
3
30
7
8
0
35
99
66
18
24
50
58
115
121
73
241
155
26
37
109
79
74
138
153
264
417
39
32
34
106
200
200
312
20
237
33
48
80
68
192
52
70
46
160
80
24
0
42
70
32
170
8
16
88
85
3
6
204
126
162
113
179
130
128
199
22
305
81
227
150
126
204
252
421
12
260
7
3
93
89
220
2
504
250
252
113
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
0
0
0
31
17
56
38
38
108
12
60
76
52
27
66
120
114
114
114
66
226
190
46
90
196
134
134
150
132
168
136
64
66
64
97
227
78
91
155
219
95
221
144
432
41
105
73
233
289
173
393
472
92
42
162
182
160
177
144
29
268
194
82
86
82
92
202
200
98
226
34
14
44
76
48
36
188
12
180
24
48
0
244
72
32
160
80
208
208
216
0
28
241
32
80
80
72
1
202
199
49
8
44
68
195
133
69
201
8
58
56
99
99
166
7
15
69
40
43
33
35
32
36
44
80
5
120
112
65
67
81
193
22
208
13
42
96
112
195
212
214
230
268
0
24
68
157
444
134
168
132
140
156
103
165
404
34
96
64
232
163
161
128
138
83
210
89
91
75
177
404
405
400
217
403
188
164
191
175
170
40
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
16
0
0
31
73
56
16
56
72
216
60
252
52
63
42
116
212
204
466
210
450
210
194
226
66
198
68
340
86
270
286
346
20
102
152
42
200
208
306
32
162
48
29
95
78
202
38
118
23
165
178
35
3
3
65
121
193
193
8
476
149
37
45
189
142
399
388
468
84
84
213
208
132
193
172
190
36
214
87
85
85
209
465
470
340
337
336
75
95
221
20
168
431
494
320
352
80
19
3
17
22
22
130
230
8
24
29
13
4
54
54
118
80
8
4
116
176
22
84
80
132
152
225
253
13
122
58
104
104
219
283
243
65
0
143
488
139
217
0
28
151
421
407
23
263
5
293
304
418
170
424
168
32
453
488
398
454
110
202
21
420
176
52
52
20
96
129
429
100
269
489
6
71
141
184
63
307
159
409
185
385
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
16
0
16
31
17
56
16
56
16
56
44
44
108
0
16
0
40
44
36
101
109
2
1
37
22
18
51
35
0
65
63
28
60
37
28
63
94
60
63
79
33
10
0
49
16
2
32
33
97
67
87
13
44
40
28
52
50
113
83
19
17
20
20
20
0
40
12
36
56
9
14
46
47
119
47
17
82
68
108
33
96
96
65
97
164
101
17
150
158
220
156
255
29
478
212
210
272
146
146
242
384
17
81
211
82
86
70
236
14
403
50
119
215
196
69
100
157
25
60
4
68
229
34
3
7
35
31
95
8
0
0
8
52
4
99
2
64
224
255
115
57
96
106
106
226
95
23
7
93
78
223
197
221
79
200
72
40
73
9
17
48
83
51
57
54
7
6
31
26
12
39
117
213
21
48
59
72
24
64
229
192
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
16
24
32
3
25
56
16
56
24
56
36
62
48
56
72
8
68
4
22
20
0
44
4
116
4
6
14
18
46
104
108
108
44
18
38
66
118
32
40
32
12
97
171
169
191
174
44
100
99
249
201
212
196
144
152
67
203
85
1
115
67
99
83
87
208
318
50
113
144
225
37
173
137
222
208
89
72
236
424
110
13
12
17
32
70
208
20
52
68
1
1
59
118
20
20
22
70
14
90
66
202
26
10
104
232
234
474
330
324
364
232
200
172
388
142
384
272
152
140
137
313
434
62
170
48
96
103
231
164
100
357
224
118
23
91
89
29
189
142
387
181
144
0
64
194
120
184
411
90
263
183
67
35
71
129
38
464
88
63
21
9
125
45
132
64
16
148
80
212
218
195
151
433
250
297
365
97
0
96
183
21
193
17
5
2
0
0
0
1
1
3
1
0
1
16
0
16
24
32
51
49
56
8
56
24
56
52
30
20
52
101
5
36
36
102
71
7
55
119
149
228
157
17
89
88
88
80
215
339
7
39
39
98
170
136
236
56
90
24
43
107
226
298
2
42
10
40
36
103
206
30
196
102
32
20
56
113
16
211
50
126
18
32
47
13
89
14
18
6
64
43
109
65
93
213
53
33
21
88
62
114
94
203
303
41
104
1
13
45
160
128
24
56
110
135
68
214
214
411
283
133
141
169
424
315
305
369
352
355
335
363
331
361
271
143
140
248
218
210
152
192
80
49
17
49
38
38
54
100
36
124
87
45
42
34
32
138
138
138
130
160
417
427
490
246
374
324
279
478
332
279
451
199
347
281
168
104
98
52
49
289
193
29
37
106
160
140
130
10
466
65
17
92
92
252
181
417
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
0
8
16
31
17
56
28
8
28
40
44
44
108
12
108
202
60
50
41
105
104
192
209
208
276
17
67
40
172
175
189
148
155
217
27
248
147
83
115
99
123
226
425
79
15
12
24
16
94
208
384
64
7
11
27
90
76
192
0
0
32
96
238
104
76
82
17
80
209
217
26
240
356
113
241
243
343
341
262
406
151
149
129
445
412
472
401
397
105
105
142
15
37
102
36
56
40
104
8
24
32
48
16
23
17
16
83
51
19
127
91
29
57
63
77
237
205
12
72
72
42
99
128
162
3
145
403
153
140
206
188
444
282
410
107
233
330
138
202
234
392
412
12
220
4
4
12
24
128
7
391
19
3
19
19
87
199
301
24
24
60
124
240
241
213
37
37
37
161
390
256
8
14
18
230
495
489
227
120
237
229
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
16
16
0
31
17
56
28
28
28
4
60
76
52
7
98
98
106
106
114
66
234
170
138
162
162
34
4
70
94
198
170
170
38
48
52
56
8
40
121
33
38
10
32
104
32
21
53
50
115
32
72
108
139
151
144
132
111
172
44
75
201
235
363
41
75
74
139
75
88
380
112
42
41
105
137
393
393
73
74
200
58
104
174
170
394
153
140
198
71
83
95
74
200
360
300
469
453
228
228
80
88
201
135
101
33
258
195
39
43
35
55
49
128
1
4
263
12
228
100
244
162
134
456
138
474
195
389
148
406
462
462
179
113
357
109
260
4
5
21
21
277
20
372
5
389
429
432
506
199
397
142
438
242
215
129
16
256
64
135
86
212
344
337
330
74
2
52
60
128
132
140
366
38
58
98
254
122
2
324
116
18
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
16
16
16
31
49
56
40
40
40
40
44
108
44
40
40
40
40
44
105
9
0
0
16
16
21
39
103
13
1
17
1
59
42
43
18
90
58
18
54
10
40
2
40
33
1
77
7
67
3
53
33
96
104
56
113
73
227
65
72
28
20
70
48
64
0
68
12
20
54
6
0
0
7
13
20
20
48
0
0
15
27
25
16
16
16
16
31
55
16
4
50
49
58
47
111
7
115
81
1
37
37
97
96
200
64
142
71
13
45
45
114
34
186
52
20
49
97
0
30
78
34
12
44
110
111
36
32
31
80
78
97
0
225
225
129
184
187
189
189
413
90
94
220
200
232
168
425
417
101
5
0
1
5
150
146
18
369
2
7
7
140
444
397
328
88
72
220
473
497
81
326
359
292
244
436
148
470
148
80
174
132
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
16
48
48
31
17
56
28
28
92
28
12
76
52
7
98
226
34
58
98
66
234
202
202
202
258
118
130
166
166
166
182
178
178
434
162
68
76
76
72
122
202
458
8
4
6
4
4
188
164
56
168
76
38
72
234
160
422
34
36
84
196
230
191
149
410
2
2
64
64
73
73
137
90
74
192
192
239
169
160
32
76
200
152
287
299
288
40
44
111
103
231
199
277
52
58
51
35
0
100
228
37
5
21
20
85
69
53
20
134
82
66
204
56
63
125
68
45
97
211
205
2
64
3
67
89
73
85
0
188
24
56
59
122
230
191
179
11
73
76
77
65
136
180
181
141
105
175
164
166
32
80
66
114
114
146
176
38
36
46
15
7
93
71
45
44
109
97
141
81
8
17
69
81
150
433
160
135
134
98
102
228
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
24
32
16
31
17
56
29
24
56
44
44
44
108
10
13
17
25
25
41
105
97
1
1
2
23
23
39
47
46
96
0
28
8
24
16
125
13
9
63
7
39
101
164
114
23
22
52
48
117
253
149
400
145
85
213
212
384
5
177
121
104
232
132
436
438
134
1
80
144
152
172
12
252
284
136
112
144
8
40
64
103
67
113
120
4
92
12
99
85
205
4
44
170
88
219
235
256
383
263
397
72
107
175
426
426
404
388
404
21
177
161
25
18
58
63
14
334
140
4
474
457
449
502
192
129
475
409
184
128
130
7
277
296
213
80
194
197
460
205
200
74
379
51
121
141
389
165
385
453
40
136
40
142
82
134
7
454
167
167
421
38
2
32
163
24
352
181
412
30
64
225
173
152
36
227
96
113
225
159
391
18
193
17
5
2
0
0
0
1
1
3
1
0
1
16
16
48
0
0
31
17
56
28
60
60
76
60
76
52
7
66
66
66
50
114
66
234
106
122
74
4
78
4
70
6
166
44
0
116
22
52
4
64
38
40
104
108
36
54
118
50
48
82
92
16
16
48
23
18
58
72
220
16
24
25
2
10
42
72
216
81
83
21
37
52
48
102
111
99
83
25
50
39
35
41
105
32
16
16
24
27
24
27
59
83
35
1
29
6
12
28
20
4
0
47
97
65
1
91
34
62
60
124
93
157
234
130
146
150
100
36
98
64
113
215
228
136
104
12
38
38
52
20
48
51
25
89
41
104
107
11
3
11
42
46
42
9
124
175
89
27
33
15
8
68
64
64
48
52
116
248
160
448
234
207
263
115
229
166
388
21
181
447
161
405
24
152
415
31
128
396
168
385
64
225
160
479
193
17
5
2
0
0
0
1
1
3
1
0
1
16
32
0
0
0
3
1
56
80
8
64
192
4
78
124
127
70
192
196
14
238
106
66
90
64
70
214
82
50
58
2
2
50
60
108
24
0
46
42
22
12
44
66
90
27
1
17
19
16
52
36
45
64
12
60
116
84
21
21
50
51
115
115
71
87
87
16
4
37
36
0
16
32
45
61
45
13
33
99
22
4
0
35
67
58
50
118
184
34
90
56
19
41
75
74
10
172
76
220
76
60
87
202
192
8
64
48
18
82
66
0
12
140
28
46
110
122
252
248
120
36
70
66
66
64
7
16
16
132
104
108
29
213
194
232
252
80
240
213
212
20
84
70
28
152
91
1
229
341
148
144
288
63
151
150
150
276
272
448
67
225
225
249
241
241
185
487
163
180
16
7
7
99
150
7
297
416
62
40
0
7
32
292
193
17
5
2
0
0
0
1
1
3
1
0
1
16
32
0
0
0
31
41
56
96
36
108
108
60
60
84
223
30
90
58
18
82
210
194
202
74
10
74
74
218
82
70
96
52
114
82
210
250
66
70
72
140
188
302
138
50
34
50
122
192
450
178
418
26
26
72
76
142
388
140
398
42
104
104
172
128
152
228
178
160
42
168
136
424
312
76
158
110
204
106
232
212
52
36
12
104
34
114
2
136
186
0
102
52
20
60
90
38
135
189
22
40
72
12
65
193
65
121
1
49
50
127
109
253
58
54
55
117
69
73
73
96
2
32
108
13
113
12
12
252
159
136
172
134
199
131
211
3
255
236
220
208
302
220
252
257
1
0
30
196
8
34
188
148
213
229
83
82
90
64
6
118
150
242
123
234
180
6
64
127
11
16
147
128
34
160
185
241
148
85
146
414
375
237
193
17
5
2
0
0
0
1
1
3
1
0
1
16
32
16
0
0
3
1
56
80
40
32
72
100
110
124
127
134
224
116
102
78
74
66
218
64
6
54
50
50
58
66
194
18
42
42
98
2
86
86
86
78
50
76
124
98
64
216
336
20
80
64
204
128
176
392
280
180
116
132
142
152
440
128
12
141
108
206
462
208
500
214
207
21
180
144
394
138
141
9
9
232
70
130
129
473
283
243
95
52
183
417
47
100
102
228
295
179
389
444
63
105
156
152
256
453
161
130
388
69
194
346
164
384
160
48
48
64
226
0
160
176
32
16
56
68
96
64
96
192
136
8
44
32
64
96
176
56
120
108
124
128
0
112
56
8
8
68
192
4
184
20
68
6
84
70
232
248
188
156
22
239
125
166
398
164
388
129
417
37
160
390
406
146
503
183
437
169
425
45
205
277
144
148
193
17
5
2
0
0
0
1
1
3
1
0
1
16
8
0
0
0
31
9
56
76
72
76
44
60
124
116
119
112
114
82
82
210
82
146
150
390
510
470
338
6
178
146
410
266
330
266
258
282
250
266
244
208
128
236
236
228
252
96
199
0
56
80
67
67
15
133
106
26
56
107
121
148
84
20
85
80
55
7
121
54
54
118
22
5
24
72
4
0
56
16
68
48
122
33
112
16
8
40
44
105
105
33
96
12
17
22
71
15
47
40
14
15
45
105
0
160
127
123
121
121
97
110
234
80
136
136
129
72
72
98
10
186
122
152
16
1
5
10
68
6
178
12
10
10
17
48
66
196
0
150
6
48
63
118
104
12
230
128
117
37
115
64
216
84
96
53
112
130
3
80
217
454
229
152
84
16
145
91
197
5
277
296
457
241
120
88
26
255
128
139
15
9
240
25
193
17
5
2
0
0
0
1
1
3
1
0
1
16
40
24
8
0
3
1
56
84
20
68
36
68
14
124
124
90
218
24
172
141
241
165
134
130
248
324
383
347
369
328
344
328
128
419
459
330
328
271
351
7
143
15
25
163
182
167
0
145
9
8
24
32
113
7
84
10
63
33
17
16
56
45
5
84
18
18
9
26
42
44
109
12
48
56
36
30
16
58
112
38
18
20
36
54
38
39
36
8
60
12
20
21
53
124
112
80
224
136
11
1
34
51
66
192
64
3
117
96
0
2
66
230
295
115
45
1
3
113
169
165
49
504
74
123
248
248
232
396
401
65
64
205
141
132
180
150
53
25
121
90
16
4
69
237
481
165
37
165
133
183
131
165
61
29
217
217
346
251
226
386
454
342
81
192
40
42
138
258
326
356
48
4
3
71
235
169
23
102
31
3
197
197
193
17
5
2
0
0
0
1
1
3
1
0
1
16
24
16
16
48
31
49
56
44
33
40
104
12
108
44
44
47
41
105
108
202
19
19
3
23
53
36
125
13
100
52
32
20
20
6
6
54
22
46
45
14
24
20
6
6
0
13
9
14
8
8
22
48
69
45
16
52
32
21
52
117
87
64
220
31
11
101
121
90
203
211
227
403
179
33
12
76
76
4
196
68
108
108
79
55
119
85
74
75
209
82
83
32
33
96
85
93
209
9
6
28
15
22
35
126
70
2
49
51
35
1
37
53
97
112
32
72
64
84
210
24
30
127
55
127
91
217
203
281
128
8
136
24
144
154
277
337
131
195
7
207
97
240
140
25
85
5
196
37
289
34
22
214
2
139
216
452
244
198
202
218
336
217
216
28
28
140
137
189
185
509
53
117
165
37
464
467
263
418
3
227
163
397
193
17
5
2
0
0
0
1
1
3
1
0
1
16
24
24
0
0
3
25
56
120
72
64
20
52
62
100
100
36
108
140
188
38
108
40
108
2
98
234
162
35
107
9
44
102
102
44
13
53
29
89
28
33
53
61
97
100
152
3
35
35
99
67
67
193
2
28
20
56
46
110
78
228
36
21
17
18
16
48
65
7
29
6
52
48
23
21
0
49
48
49
37
61
93
48
58
31
70
67
195
35
3
129
389
101
65
192
192
230
244
447
47
88
138
142
426
164
424
424
35
113
249
186
424
170
10
8
64
66
66
214
214
500
420
412
81
2
2
0
14
8
200
455
229
1
7
4
0
16
3
65
321
332
274
290
366
383
327
134
204
412
470
468
469
400
273
333
360
60
53
21
66
68
210
210
64
11
65
64
21
53
85
69
111
115
52
54
28
86
132
136
12
1
12
104
193
17
5
2
0
0
0
1
1
3
1
0
1
16
48
0
0
0
31
17
56
50
48
72
4
60
76
52
35
34
74
74
122
114
66
242
22
54
78
206
142
134
158
242
414
50
114
114
178
144
148
242
22
50
8
56
126
120
72
52
22
16
7
19
21
17
20
52
100
29
44
24
24
28
28
61
97
24
35
103
3
3
19
55
21
34
32
108
45
9
16
16
0
28
93
60
26
43
14
43
43
101
5
36
32
17
61
44
104
110
159
13
1
18
82
147
17
64
64
247
245
226
244
123
88
24
144
144
256
264
193
322
64
224
112
241
307
1
129
291
130
1
259
227
48
194
225
0
17
387
132
453
321
176
392
296
401
91
220
320
264
312
280
403
433
49
253
213
239
201
15
23
149
386
395
394
499
419
135
80
48
180
21
20
148
388
173
13
199
397
393
78
29
212
454
378
193
17
5
2
0
0
0
1
1
3
1
0
1
16
48
8
0
0
31
41
56
60
56
8
4
60
60
84
23
0
4
66
122
82
210
18
22
52
110
110
86
198
194
276
22
198
71
224
144
151
296
306
507
49
135
3
281
320
331
161
433
184
24
479
217
208
31
128
161
32
416
104
107
111
94
82
240
416
48
0
96
194
170
168
177
33
50
40
113
133
141
129
407
405
208
211
95
77
116
166
68
84
149
229
20
52
112
5
89
22
6
23
6
39
39
43
20
64
40
57
57
16
48
33
111
75
229
2
14
46
28
56
88
67
225
9
26
0
0
48
8
72
117
90
29
31
208
0
124
40
80
128
176
502
6
206
268
128
176
160
388
420
132
456
96
225
109
206
172
164
426
431
159
447
169
40
312
49
49
129
385
444
4
455
39
67
96
66
97
18
386
431
60
133
293
48
193
17
5
2
0
0
0
1
1
3
1
0
1
16
48
48
48
48
3
25
56
48
80
72
72
132
62
48
32
96
112
80
253
166
79
72
128
0
224
139
137
9
456
224
164
406
183
187
442
410
26
156
157
93
81
157
133
389
0
71
3
99
162
118
84
118
245
232
104
107
10
42
40
36
69
197
60
13
108
101
116
21
5
8
47
33
45
2
119
135
16
210
252
233
176
40
80
27
505
168
176
128
288
416
416
432
97
0
92
192
288
224
144
400
3
150
80
212
64
224
49
119
247
126
98
97
73
83
142
12
9
13
1
115
51
58
126
120
48
31
41
16
17
48
4
4
6
48
32
0
1
24
28
22
32
38
8
75
27
28
36
102
228
176
127
45
165
161
417
428
137
265
269
204
234
495
237
105
366
234
297
152
144
404
145
273
31
200
68
124
162
84
214
202
294
32
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
0
0
31
17
112
16
24
24
24
60
44
232
104
236
168
40
108
232
458
40
172
160
176
424
396
430
424
168
76
64
136
136
172
8
72
8
232
188
440
180
408
392
464
336
128
384
472
128
56
352
288
256
128
0
128
456
320
196
92
4
0
64
4
64
76
108
244
176
182
78
104
12
68
14
70
214
132
38
116
162
2
50
16
40
40
84
78
30
62
62
70
38
34
64
192
160
32
71
66
218
138
162
163
179
49
58
120
105
233
165
52
19
13
65
49
8
32
38
96
168
109
0
128
28
29
26
208
152
480
321
271
399
385
470
150
278
150
414
272
143
200
16
340
84
36
109
64
153
168
296
99
3
65
90
91
111
230
191
127
187
180
244
389
285
5
12
68
193
269
485
352
376
338
130
88
242
147
17
24
148
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
0
16
31
49
112
144
16
16
56
44
108
97
224
96
113
57
45
104
140
232
328
331
10
138
77
209
280
409
191
186
234
128
386
392
271
387
66
18
96
203
166
182
164
65
197
136
45
98
178
168
40
44
110
89
28
36
115
6
84
52
100
4
23
17
56
32
8
72
44
10
4
37
45
15
106
8
188
32
84
42
98
106
104
228
120
200
65
34
18
34
96
16
104
3
1
2
6
8
4
4
15
11
4
2
6
2
10
11
9
1
4
5
35
59
9
11
26
19
35
112
53
53
4
14
12
98
222
22
22
5
4
68
228
212
214
276
52
52
237
230
142
162
130
146
402
450
88
80
24
91
90
230
158
400
104
235
161
39
65
81
5
20
263
63
187
56
32
67
74
251
17
140
45
269
134
207
232
197
325
168
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
0
48
31
49
112
34
18
52
120
140
108
100
3
14
106
104
236
40
162
162
186
104
72
232
204
238
172
150
46
136
136
136
396
144
386
452
366
106
240
184
416
156
0
64
14
66
72
204
200
497
434
438
62
56
10
26
19
49
171
426
40
107
79
9
31
17
24
29
33
33
1
65
8
16
0
19
18
62
126
15
69
0
15
11
45
41
104
162
0
15
7
48
60
66
74
26
154
0
113
37
56
90
198
210
0
244
116
197
69
65
89
31
212
12
190
58
159
39
96
74
10
130
18
80
28
33
37
14
110
30
70
2
76
232
108
104
2
122
58
186
424
28
156
122
146
10
200
488
384
64
4
86
150
400
394
26
0
132
164
176
182
134
462
76
78
220
222
338
91
75
243
474
240
52
196
69
333
93
64
8
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
16
16
31
49
112
16
16
56
40
44
108
104
104
136
56
40
44
100
38
132
132
84
18
18
52
114
214
88
12
14
46
34
42
98
34
2
34
26
56
58
76
28
60
46
18
86
20
80
0
0
18
34
98
22
192
12
12
14
12
34
98
194
10
4
6
16
58
58
122
10
2
18
46
98
44
46
10
10
42
100
123
26
122
96
178
118
112
145
160
133
95
194
65
69
193
128
248
160
64
209
349
93
92
88
96
8
164
183
166
32
224
193
241
234
235
491
425
407
23
143
301
301
297
0
128
476
68
228
261
165
93
61
23
55
197
236
94
1
2
58
88
17
69
4
4
0
34
70
68
104
108
62
50
115
162
166
384
76
200
72
97
242
194
386
410
92
200
133
386
63
142
172
136
168
387
417
412
182
86
134
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
16
48
31
41
112
32
48
56
60
12
60
100
112
212
84
86
84
68
117
0
174
44
126
104
120
111
125
205
0
2
19
3
35
33
105
13
28
21
13
28
63
10
1
23
23
36
37
96
98
0
10
10
26
42
108
46
116
22
14
8
24
48
112
0
2
4
6
8
40
44
12
44
24
16
32
112
40
104
8
16
32
96
112
112
144
100
140
28
180
36
134
152
157
136
144
456
156
446
103
107
109
96
128
0
132
17
17
0
0
112
17
10
11
475
191
127
79
11
141
445
425
4
128
176
151
243
482
163
417
6
70
208
144
411
412
28
124
239
126
64
224
241
32
66
10
34
42
10
11
139
398
2
4
8
65
141
92
185
28
280
6
193
248
166
404
497
331
131
493
344
91
145
135
129
264
360
226
46
39
120
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
32
16
31
41
112
18
48
112
40
44
60
96
101
40
100
120
28
68
126
10
40
98
4
38
100
34
96
172
28
100
20
14
28
80
64
0
164
38
2
36
38
64
208
216
25
58
56
48
115
113
88
211
17
5
32
67
57
44
15
11
221
26
63
15
69
66
84
80
192
304
224
160
80
96
98
251
141
207
143
143
399
3
81
83
18
112
112
240
439
51
241
69
109
101
138
144
144
464
222
390
143
81
64
2
17
10
255
16
0
3
11
41
5
37
8
0
56
84
63
3
86
6
39
90
124
40
252
201
133
224
202
168
170
386
96
258
326
140
175
158
402
60
502
147
9
27
3
179
400
148
1
13
24
28
212
220
215
279
435
75
201
493
105
104
100
157
56
426
402
402
176
176
32
37
177
128
214
134
128
56
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
8
0
31
49
112
16
24
28
16
60
108
100
104
140
12
44
106
106
66
136
140
132
436
420
38
42
104
116
120
240
168
420
36
8
34
0
68
68
20
54
6
94
92
156
8
76
22
48
112
96
224
128
452
244
150
48
64
136
144
152
88
68
148
150
116
80
52
36
24
37
96
136
408
28
28
0
3
33
105
200
408
20
22
19
59
53
116
166
178
393
9
57
32
76
76
76
97
43
211
251
83
33
14
25
52
66
74
2
0
4
13
16
25
56
124
206
6
14
10
2
0
72
76
0
154
8
90
72
240
72
192
170
70
228
176
432
56
189
166
131
171
161
432
392
75
73
1
89
65
136
136
15
83
197
44
62
111
127
215
463
64
196
84
48
16
92
129
413
189
124
6
15
33
112
178
68
5
241
129
77
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
8
16
31
49
112
34
34
28
40
44
108
100
115
174
28
60
50
106
66
130
134
134
72
36
38
54
126
100
64
0
16
1
2
0
54
0
0
63
3
33
35
34
122
96
63
55
80
81
80
223
29
31
79
39
104
104
204
209
16
48
0
35
9
76
79
7
203
57
56
120
88
51
115
80
16
208
196
70
22
148
19
94
86
87
21
196
224
16
37
36
101
101
84
22
214
71
53
33
51
21
88
88
57
157
241
162
66
32
33
13
65
72
72
2
6
46
106
102
112
215
227
165
88
58
18
82
158
135
40
46
36
100
34
112
137
419
25
58
72
106
160
177
176
408
29
54
70
95
209
152
136
136
408
384
433
305
84
80
84
6
143
205
332
321
80
214
6
229
141
72
78
72
77
196
197
101
45
129
315
186
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
24
16
31
49
112
34
18
60
32
44
108
96
115
14
58
44
42
100
46
6
230
340
144
18
50
162
178
402
386
306
286
402
506
266
474
130
170
162
138
202
252
140
396
186
178
442
418
400
144
134
66
98
170
34
136
439
37
56
98
134
30
104
101
173
165
44
99
52
77
41
171
170
171
395
227
129
75
203
75
104
136
88
112
50
126
248
41
87
7
407
193
90
90
8
128
433
409
93
205
94
198
154
482
160
416
42
104
98
162
438
402
32
51
150
116
184
176
50
0
39
102
70
64
128
35
37
61
42
24
56
121
47
75
197
156
4
7
133
438
135
432
179
173
385
453
452
4
465
460
4
143
171
131
461
141
9
250
360
108
128
20
3
71
36
56
52
127
37
128
64
231
80
192
3
25
192
120
236
222
320
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
0
48
48
31
49
112
34
54
120
156
12
108
100
3
102
102
230
162
418
162
162
134
68
230
28
306
116
246
178
178
128
202
392
8
12
12
126
118
78
198
34
8
24
0
16
0
66
66
26
74
40
108
126
92
63
122
182
52
162
38
47
43
35
97
171
426
35
33
105
9
72
145
144
409
45
45
96
205
224
208
208
144
184
60
122
108
98
32
96
160
160
392
456
264
232
0
48
64
208
344
296
292
240
304
28
90
216
28
34
96
174
142
430
106
74
13
42
118
115
162
400
33
161
48
65
193
139
141
173
423
38
438
432
48
176
441
58
51
418
176
400
144
144
408
144
153
75
112
192
352
337
208
193
144
403
256
68
227
33
243
105
254
255
62
19
111
73
40
12
1
129
269
457
152
24
19
118
84
224
432
465
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
16
16
16
31
41
112
16
56
40
40
44
60
96
104
44
40
72
76
68
118
20
22
16
48
56
84
36
102
22
22
16
4
53
5
34
6
52
48
62
23
7
16
4
28
10
34
49
5
13
13
24
24
44
1
1
0
0
16
16
16
21
16
48
8
31
27
57
59
61
60
55
55
39
39
30
40
40
43
105
40
40
1
5
5
2
35
101
201
252
8
7
1
61
32
113
68
44
38
54
122
90
72
220
199
236
226
98
86
134
214
18
18
114
2
64
96
80
219
18
46
102
0
0
32
113
80
69
215
246
306
48
11
1
88
216
132
421
16
55
135
151
165
184
148
454
141
456
348
340
64
34
140
132
448
321
359
70
196
232
424
12
78
38
38
62
152
396
416
164
450
194
202
224
130
204
220
410
396
140
286
324
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
16
24
16
31
49
112
16
56
24
32
44
108
100
103
150
14
46
42
100
66
90
130
130
154
66
82
90
18
174
102
114
170
98
146
214
404
8
42
122
26
106
148
454
384
100
4
34
34
64
132
144
60
108
236
90
120
104
112
168
40
104
10
136
138
8
112
40
44
6
127
102
60
64
5
69
117
37
72
200
136
139
155
35
99
198
78
91
251
173
88
64
99
229
357
5
32
5
37
164
184
131
177
157
248
105
205
89
124
42
70
215
211
389
230
5
38
64
76
66
200
24
476
280
30
116
56
36
38
163
15
73
196
208
272
452
173
9
81
120
142
393
442
459
137
138
163
163
165
37
61
5
72
252
370
312
497
466
411
75
100
196
342
256
32
176
40
481
313
129
173
33
0
176
152
140
151
470
420
288
488
112
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
32
0
0
31
49
112
18
116
36
52
60
108
100
107
170
122
202
42
106
66
82
70
68
118
196
38
42
34
2
58
34
118
20
228
125
12
26
26
50
42
72
17
122
10
11
11
27
19
15
9
41
105
9
1
25
49
5
53
5
13
28
26
30
54
118
54
69
4
12
18
26
50
14
68
20
1
2
2
26
0
36
18
14
4
3
26
0
28
8
4
6
18
60
127
36
0
2
20
46
104
200
2
0
6
40
98
112
208
221
17
6
119
107
79
247
11
75
202
253
65
81
141
225
49
59
72
232
32
114
92
64
144
82
26
40
43
7
52
49
67
2
28
15
9
15
7
51
2
88
81
19
16
56
75
1
125
97
74
30
48
120
128
204
300
37
21
68
196
221
149
469
54
102
126
234
295
291
303
392
140
37
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
32
0
16
31
49
112
16
112
16
56
44
108
104
104
168
104
44
44
100
38
4
68
84
22
146
146
116
182
58
34
198
204
212
144
146
131
411
387
67
102
111
99
113
229
177
401
64
193
211
19
93
94
90
73
128
112
252
88
24
195
16
3
57
15
91
75
194
204
29
54
118
71
112
150
178
52
36
96
0
110
114
168
392
40
108
126
132
12
136
136
428
66
65
142
140
218
240
308
22
113
105
144
92
72
253
13
37
53
96
32
48
1
67
31
20
20
49
17
127
163
128
195
9
14
74
206
199
197
148
0
260
248
370
116
116
93
20
502
240
498
256
262
160
168
428
30
286
220
198
262
136
384
1
197
0
146
242
80
128
387
67
2
204
2
46
142
191
33
289
149
205
85
161
161
475
210
118
199
103
321
340
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
32
32
16
31
49
112
16
112
56
40
44
108
104
97
160
24
8
108
106
74
2
72
13
162
165
70
82
218
90
218
220
217
153
404
260
326
356
80
82
80
212
212
468
390
326
326
87
23
87
21
228
150
148
181
245
180
180
132
164
284
25
9
65
193
241
229
357
5
54
54
30
14
70
195
90
80
2
2
2
34
0
45
141
129
88
88
89
45
53
112
100
52
119
113
69
193
96
83
209
154
27
10
94
44
66
64
36
109
97
69
1
1
18
6
6
5
52
12
4
12
4
4
21
16
43
79
207
3
35
57
122
82
81
248
248
376
237
161
41
161
391
3
130
168
140
165
437
444
446
86
10
66
74
202
131
4
4
262
102
246
158
508
441
464
208
198
204
145
405
181
1
89
86
71
85
260
448
135
389
13
133
193
17
5
2
0
0
0
1
1
3
1
0
1
32
0
32
48
0
31
49
112
34
112
88
4
60
108
100
115
146
90
28
74
106
34
130
158
142
434
454
102
102
236
116
214
212
273
410
0
102
0
92
84
213
18
59
66
0
9
0
17
16
36
60
4
13
0
15
24
7
39
119
149
32
22
54
54
84
85
209
81
20
58
34
104
104
204
214
23
37
36
38
8
72
72
24
4
69
4
118
86
236
98
240
248
508
180
70
192
205
74
130
388
388
52
68
37
56
170
170
18
0
5
21
53
121
102
38
32
39
11
43
33
37
32
53
29
79
120
26
26
63
37
96
106
74
106
0
20
16
48
81
89
192
12
34
6
6
62
55
86
212
20
6
120
51
101
69
69
44
129
109
121
193
508
40
2
103
102
163
170
397
460
1
104
150
160
275
400
19
195
217
227
133
481
177
193
17
5
2
0
0
0
1
1
3
1
0
1
32
16
0
16
16
31
41
112
40
72
56
124
44
60
100
119
142
78
102
98
66
114
66
66
138
410
90
218
148
54
38
104
224
384
64
64
28
148
86
64
128
128
192
200
224
72
56
104
96
144
92
16
224
16
56
4
108
46
108
66
32
144
8
68
54
32
34
34
102
4
184
60
190
180
44
36
104
232
105
193
226
170
431
47
111
47
175
140
0
289
405
48
49
145
177
384
449
133
69
196
196
198
215
151
463
38
60
92
92
88
72
72
67
113
85
85
86
70
94
216
24
35
67
32
42
34
120
192
28
16
1
4
20
54
94
74
92
0
43
28
20
80
4
244
80
87
21
112
224
24
203
199
323
93
205
209
209
223
160
315
155
170
138
186
398
270
204
60
453
225
482
146
114
48
402
412
410
138
394
4
454
388
224
193
17
5
2
0
0
0
1
1
3
1
0
1
32
16
48
0
16
31
41
112
40
48
0
56
44
60
96
119
192
236
76
44
68
118
6
166
154
202
58
50
36
122
194
194
6
2
6
16
49
112
136
384
260
1
5
1
32
64
135
167
45
205
12
60
60
127
127
251
195
251
115
67
67
1
64
76
72
48
180
52
21
45
33
163
171
165
45
108
74
94
198
68
224
299
257
44
97
213
5
289
204
252
51
3
83
219
471
141
394
392
260
204
148
208
0
368
240
304
371
287
303
491
303
15
79
79
233
424
291
9
40
32
96
139
203
200
8
411
27
122
104
132
405
141
396
8
170
138
138
180
384
168
28
82
252
97
64
240
208
448
417
420
389
6
92
88
4
323
357
317
488
91
208
150
387
71
77
12
10
236
165
429
424
88
168
136
16
92
134
34
15
259
125
84
242
193
17
5
2
0
0
0
1
1
3
1
0
1
32
16
48
8
16
31
41
112
40
48
56
104
44
60
96
119
192
72
48
20
68
118
6
166
52
0
12
40
36
124
196
6
56
12
28
24
40
108
0
104
24
24
16
32
40
0
52
14
76
36
28
18
0
20
6
48
18
2
62
2
38
14
22
4
62
52
48
100
20
16
12
38
6
32
48
104
12
0
48
64
32
0
80
24
157
104
112
16
32
112
17
195
105
73
117
69
34
99
195
43
57
2
198
148
53
100
20
204
172
419
82
26
154
10
138
170
394
410
178
250
98
234
234
266
66
194
266
234
74
74
234
34
34
114
76
6
46
14
62
50
54
120
26
42
114
82
10
2
38
38
44
97
71
0
132
68
246
480
421
484
220
252
184
444
436
133
277
397
13
160
164
136
393
94
2
3
281
9
96
111
4
5
0
193
17
5
2
0
0
0
1
1
3
1
0
1
32
32
0
0
0
31
49
112
58
36
36
84
60
108
104
13
120
106
170
42
168
170
170
128
78
204
76
200
205
132
92
100
64
208
95
81
88
19
11
9
110
99
63
80
210
16
59
41
29
141
77
77
202
292
224
133
420
4
164
188
128
216
152
444
505
255
225
185
26
124
134
22
130
287
15
4
100
53
20
100
68
64
63
39
5
100
100
52
32
32
32
65
77
13
8
110
97
18
52
56
37
125
69
5
101
28
9
26
34
58
3
45
12
109
1
3
23
92
84
64
66
98
66
33
100
96
97
129
186
418
48
123
71
15
175
189
412
407
149
504
197
196
196
132
97
225
384
400
131
294
49
26
27
63
31
143
211
109
233
137
8
40
64
140
404
292
293
294
339
307
385
162
135
402
408
396
412
447
469
65
118
176
179
193
17
5
2
0
0
0
1
1
3
1
0
1
32
32
0
0
32
31
49
112
82
16
48
112
28
108
100
83
18
38
102
110
170
66
66
194
2
186
10
74
138
410
74
202
474
96
132
188
132
388
140
220
408
152
240
208
192
192
288
248
116
256
472
16
16
96
80
32
160
164
500
20
32
104
0
88
220
348
216
196
180
40
108
204
196
22
146
280
296
260
388
36
84
72
192
192
468
408
408
8
64
216
4
140
192
33
1
192
112
216
268
1
399
15
116
50
153
149
279
402
505
97
25
89
90
194
158
184
8
264
46
42
98
114
70
352
288
27
281
153
3
194
448
238
143
455
237
268
384
448
20
21
129
64
355
295
181
506
127
89
57
144
224
81
17
85
68
1
255
66
72
28
58
98
200
202
213
340
76
140
206
70
6
168
155
147
256
202
232
352
103
5
70
198
166
193
17
5
2
0
0
0
1
1
3
1
0
1
32
32
96
0
0
31
49
112
58
100
100
20
60
108
104
13
34
42
10
106
106
74
122
12
18
50
42
34
34
2
48
96
28
18
62
36
51
95
26
8
60
5
5
17
57
8
32
22
55
3
3
19
7
39
3
49
5
48
62
58
30
28
48
51
75
26
19
49
21
37
36
72
45
45
1
8
45
36
50
8
28
4
21
42
40
96
176
8
12
146
80
90
88
200
136
132
450
175
97
64
208
152
445
446
465
25
40
96
97
147
65
5
245
277
17
35
35
48
121
64
14
14
46
68
147
144
24
76
45
109
117
240
209
16
89
23
213
68
238
175
419
179
51
215
48
128
160
311
420
20
408
15
117
208
193
163
139
417
420
36
240
3
75
100
61
237
41
466
210
340
293
332
342
273
257
44
140
404
389
404
500
310
55
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
0
0
0
31
41
112
122
122
180
52
60
60
96
77
6
66
26
74
66
122
90
212
148
452
76
44
130
134
130
164
420
502
150
244
116
212
192
262
20
20
150
0
86
86
198
30
8
32
4
22
20
0
58
122
90
252
24
24
58
42
0
72
192
240
112
20
34
42
106
140
140
12
284
158
242
86
244
196
404
452
118
194
194
390
136
168
128
436
146
90
194
2
10
0
108
81
2
26
10
24
60
90
15
105
26
58
24
50
116
133
151
196
84
87
86
196
223
208
195
205
449
64
216
73
2
2
80
215
85
106
237
353
235
48
60
96
8
153
139
25
211
26
80
70
230
252
388
65
5
172
37
132
144
152
396
54
167
189
445
124
48
176
116
372
240
167
0
198
194
26
128
156
472
479
84
18
206
378
330
262
135
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
16
0
0
31
49
112
122
106
4
24
60
108
104
173
15
8
40
108
104
74
218
18
474
168
104
140
78
70
238
386
26
90
216
12
410
144
202
410
90
66
226
404
6
138
196
46
166
130
194
2
66
66
36
104
104
140
460
460
450
224
16
16
80
144
184
140
16
344
88
64
96
96
352
288
312
16
180
164
384
384
224
208
88
140
136
392
140
16
400
408
280
320
316
500
220
156
53
160
416
488
296
98
102
71
117
53
36
46
38
35
113
33
173
173
45
76
109
13
29
212
85
65
137
153
177
148
388
22
54
113
194
199
243
387
400
8
140
68
4
38
184
174
18
448
139
475
234
168
41
419
184
15
136
2
184
173
398
452
101
6
2
19
49
132
150
196
36
188
93
221
252
72
132
405
421
129
433
129
0
258
245
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
16
16
16
31
49
112
96
112
40
40
44
108
104
64
8
44
72
44
100
70
65
218
29
28
20
52
49
53
85
201
0
54
18
27
87
80
82
86
84
232
97
113
81
145
210
94
196
13
293
172
266
333
329
89
195
463
155
449
472
381
80
64
212
12
308
208
65
64
64
87
70
226
90
210
24
157
223
194
10
10
106
72
234
138
26
200
4
28
32
6
102
2
74
8
104
104
99
99
120
185
63
58
58
43
41
52
157
20
0
71
93
151
133
420
32
96
112
65
224
240
444
400
48
32
51
75
7
131
135
161
29
39
5
4
127
124
175
399
10
3
249
176
163
168
168
427
136
472
123
195
227
226
232
203
456
428
36
5
45
44
55
15
216
16
116
214
37
1
32
75
250
404
404
196
13
93
80
209
224
138
24
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
16
8
12
31
49
112
122
108
140
12
40
108
105
45
8
74
66
124
112
144
182
160
38
52
48
64
193
133
86
84
224
166
63
79
63
44
60
129
130
129
152
25
241
97
249
97
97
118
100
196
196
390
207
333
26
3
88
88
252
12
140
208
28
39
0
8
24
74
11
99
65
6
50
1
5
1
121
168
52
52
1
71
47
111
255
3
13
61
124
88
220
208
216
24
67
81
80
81
65
2
102
252
172
47
47
47
124
38
0
104
40
160
161
129
217
134
78
204
204
204
248
328
65
70
200
17
81
17
335
66
92
68
213
342
171
386
114
88
59
121
172
128
447
433
65
13
139
104
107
169
144
0
443
250
146
198
67
72
206
278
15
105
65
221
25
85
212
69
32
88
91
35
98
109
125
38
166
6
0
29
40
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
16
24
0
31
49
112
122
116
152
24
60
108
104
77
130
132
128
408
168
42
42
108
96
112
165
77
141
67
16
31
47
119
23
14
26
11
5
8
1
25
1
13
24
16
37
36
36
102
36
22
50
56
56
56
124
126
156
94
128
0
0
68
130
130
130
410
104
248
220
238
86
234
162
390
84
86
70
215
71
43
137
141
405
276
17
41
1
101
120
108
236
45
17
56
104
7
8
76
142
134
72
129
6
7
40
108
50
130
386
189
185
113
212
196
241
201
473
81
85
213
153
267
264
301
224
322
66
66
218
198
138
27
35
161
417
49
65
5
37
72
64
144
432
48
120
224
42
111
239
161
128
48
88
212
80
156
157
385
416
296
264
32
228
68
150
80
252
489
332
284
380
265
63
47
63
185
137
457
379
50
9
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
96
0
0
31
49
112
122
56
12
20
60
108
104
45
108
38
98
106
106
42
106
8
42
42
42
34
98
4
20
60
42
106
74
10
16
32
0
22
54
52
12
8
0
8
45
0
6
32
40
28
20
59
29
20
40
8
0
16
51
48
55
81
40
64
72
203
38
100
104
0
129
120
255
194
290
50
174
394
84
87
18
146
274
434
434
434
58
218
88
220
156
220
4
102
322
226
354
96
96
136
412
172
140
140
268
364
96
128
88
92
16
240
152
220
130
52
112
192
208
480
416
33
42
84
80
144
384
161
419
33
32
32
97
138
419
3
47
187
191
47
173
189
165
188
68
244
292
485
133
401
277
53
401
194
268
490
202
194
18
406
84
168
188
26
2
178
434
402
0
84
4
470
178
166
190
6
108
220
386
2
194
193
17
5
2
0
0
0
1
1
3
1
0
1
32
96
96
16
0
31
49
112
122
56
104
4
60
108
104
45
108
14
38
106
106
42
106
8
12
42
10
42
98
10
8
16
20
16
56
28
44
40
2
26
29
16
0
32
38
35
47
9
13
0
20
21
25
25
25
16
24
30
31
51
3
12
7
17
1
17
21
48
115
18
10
2
34
97
197
52
102
130
0
82
208
222
28
86
86
16
235
255
342
339
336
144
212
213
149
432
145
151
80
344
281
278
263
396
24
413
421
227
201
192
291
128
394
26
2
16
91
193
67
6
3
1
29
20
54
102
3
1
5
8
14
30
86
80
16
3
15
13
69
224
64
206
132
92
64
239
210
239
164
184
170
474
208
129
136
446
152
12
268
415
99
115
147
403
50
505
257
13
97
96
161
131
385
211
19
442
435
144
112
16
81
240
441
193
17
5
2
0
0
0
1
1
3
1
0
1
32
48
0
0
0
31
49
112
50
50
20
52
60
108
100
11
3
26
58
42
106
66
114
28
12
4
20
34
36
12
8
45
2
8
10
16
48
75
9
0
7
6
15
16
51
5
1
2
0
17
23
23
23
22
4
0
60
120
72
89
81
17
48
124
96
36
100
124
78
46
106
44
104
12
36
4
2
106
104
8
26
56
56
108
100
6
36
6
2
26
34
46
100
29
61
76
9
7
19
19
19
87
84
69
196
37
225
253
153
123
146
84
214
470
150
172
160
105
40
104
223
469
5
1
18
31
87
67
213
64
269
12
13
48
119
83
105
166
164
214
214
192
392
396
56
72
72
138
130
440
177
422
31
59
109
108
171
387
45
33
136
32
40
169
169
40
78
118
83
198
198
254
467
409
451
64
130
132
292
292
38
142
482
193
17
5
2
0
0
0
1
1
3
1
0
1
32
48
8
0
0
31
49
112
50
52
72
20
60
108
100
11
10
34
34
106
106
34
114
22
30
22
54
34
106
2
2
32
8
24
28
12
29
13
7
6
0
0
39
37
97
64
0
16
16
55
55
123
91
143
191
127
95
25
64
40
104
105
65
65
77
201
6
6
8
12
36
32
176
244
36
6
8
24
16
232
264
488
320
68
208
196
452
494
296
12
60
252
188
436
166
62
8
448
136
128
132
388
168
426
416
16
380
24
248
192
236
133
9
302
108
360
108
236
111
199
237
160
424
40
32
43
35
48
172
168
424
32
43
47
67
114
121
153
189
431
181
140
45
41
78
66
66
67
227
184
26
18
18
58
52
44
7
53
50
58
34
0
7
0
40
97
2
12
7
85
90
48
124
120
88
49
113
105
76
206
268
360
289
193
17
5
2
0
0
0
1
1
3
1
0
1
32
48
72
0
0
31
49
112
50
116
68
68
60
108
100
11
138
10
58
58
106
34
114
206
12
6
10
42
106
2
114
2
90
18
18
34
34
106
58
42
4
44
60
28
22
22
68
64
64
64
88
84
52
54
54
48
112
80
32
128
128
11
11
41
40
0
224
96
115
229
41
25
126
198
6
55
71
198
388
196
252
28
41
24
65
193
67
291
195
25
38
100
102
96
224
1
3
161
35
38
6
0
224
64
96
97
176
63
184
400
0
96
160
136
140
448
504
400
16
120
220
252
268
130
0
12
236
108
8
224
68
130
458
104
8
12
72
8
140
156
444
10
48
56
42
122
112
208
212
450
274
150
70
154
80
72
12
242
342
148
228
8
42
106
74
34
46
66
230
62
39
54
52
53
61
148
100
81
192
109
165
420
482
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
0
0
0
31
9
28
16
16
16
24
60
28
44
15
32
40
44
108
132
66
34
90
26
74
104
232
140
156
388
14
118
146
252
160
432
440
12
452
244
144
28
128
160
432
184
108
108
10
104
98
64
224
288
424
268
108
69
226
148
96
144
224
333
141
129
8
32
13
65
91
26
83
15
199
7
63
54
86
208
0
192
0
236
89
89
73
239
383
251
85
8
136
140
128
128
295
35
136
104
105
235
192
320
96
167
43
75
75
118
240
80
168
44
37
21
1
41
32
12
44
44
2
58
58
182
46
40
96
2
90
154
482
162
182
180
182
166
394
386
90
64
194
326
220
460
270
394
24
83
193
35
166
128
63
24
477
67
33
160
51
179
135
161
442
0
64
100
253
124
204
453
253
453
463
271
207
258
140
429
60
154
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
0
8
48
31
9
28
8
8
28
112
12
28
44
31
44
108
236
106
4
34
66
66
210
210
18
2
122
114
118
230
314
338
350
78
142
130
130
410
282
146
218
330
106
170
402
74
74
42
138
168
168
164
396
94
30
250
40
88
192
136
34
226
192
48
132
76
52
62
92
22
22
104
40
4
38
54
20
52
38
100
2
84
4
8
8
40
108
46
162
6
38
62
92
68
112
244
164
20
48
118
112
32
169
138
11
107
66
76
204
207
197
413
88
58
186
154
275
259
138
386
146
208
212
465
263
18
130
202
330
132
173
180
26
330
84
76
0
39
4
449
509
224
358
111
229
162
410
11
2
259
257
265
161
397
29
449
236
143
215
278
182
403
185
57
377
108
237
105
224
226
274
277
64
280
88
142
90
80
216
191
452
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
16
16
16
31
9
28
16
56
40
40
44
28
44
47
100
40
40
44
4
66
50
98
112
254
212
248
172
76
78
130
166
166
128
128
128
388
244
164
92
64
96
116
152
88
92
24
30
38
46
100
36
100
70
5
4
20
14
40
52
37
29
69
12
0
56
66
119
103
124
68
205
48
124
37
37
37
45
106
228
430
175
165
48
40
8
64
192
73
313
288
112
119
119
71
79
195
243
19
31
95
95
212
12
156
396
12
47
40
67
193
405
129
466
48
18
48
104
246
70
140
207
14
36
72
73
66
2
74
320
24
112
147
253
308
172
408
107
231
195
147
388
262
423
413
4
92
137
185
168
153
129
0
82
52
54
127
143
409
391
460
152
4
64
80
131
9
153
496
24
112
32
120
8
70
55
161
170
0
156
446
162
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
8
0
0
31
9
28
8
28
8
4
60
124
44
31
36
28
2
122
162
2
130
18
18
132
246
244
178
436
22
392
504
356
334
12
136
12
390
208
340
260
84
86
50
178
114
90
74
88
176
148
214
86
82
94
72
76
76
72
8
12
18
38
48
56
32
0
0
8
2
0
4
8
0
16
20
54
0
3
49
58
44
30
54
55
53
120
17
16
22
19
33
109
101
96
32
51
9
25
36
48
48
34
38
48
11
25
19
95
89
70
102
4
38
106
105
109
77
68
108
45
104
40
36
36
36
36
61
125
120
32
119
113
105
107
11
8
46
71
7
51
74
105
1
1
29
8
8
9
8
2
74
90
10
10
4
13
30
58
118
134
162
64
7
8
99
193
113
169
135
133
138
250
209
0
129
384
401
281
368
345
325
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
8
24
0
31
9
28
8
28
24
24
60
28
44
31
36
16
0
24
4
66
66
18
32
108
8
8
108
118
14
42
44
96
84
232
84
196
84
80
92
194
192
2
88
210
466
82
212
16
206
12
70
220
92
92
214
86
80
226
96
96
32
100
100
166
4
56
16
80
72
48
48
58
40
28
48
56
16
56
101
125
9
12
18
24
36
59
7
101
36
1
18
2
19
17
32
40
46
108
125
77
13
13
58
36
38
38
33
9
40
96
120
181
181
117
65
51
123
75
193
199
260
285
25
208
68
64
123
243
354
362
352
237
330
44
0
130
150
158
138
145
272
256
225
82
50
32
97
255
255
223
237
29
29
93
84
0
65
69
69
20
181
85
192
20
176
154
144
450
94
91
218
473
85
213
385
435
40
131
209
403
70
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
8
48
0
31
41
92
8
28
112
252
188
92
204
95
212
236
202
148
130
418
2
114
66
82
66
74
202
434
54
14
156
172
140
188
178
146
388
198
192
208
216
132
84
88
88
124
80
96
112
0
0
32
72
196
130
210
80
64
32
80
88
92
94
210
346
90
170
84
196
244
180
166
134
262
4
188
8
64
80
88
220
246
208
38
32
96
224
80
16
84
22
46
104
72
200
8
36
72
2
32
84
152
24
156
114
246
86
128
96
0
100
102
226
196
342
84
376
108
77
72
136
136
172
424
166
135
61
104
124
100
148
117
37
33
36
4
36
98
19
83
155
99
101
28
12
33
113
96
46
6
100
0
55
21
89
218
8
33
31
83
1
113
68
240
53
24
72
8
206
44
143
25
0
104
13
217
211
402
31
248
197
193
17
5
2
0
0
0
1
1
3
1
0
1
8
0
48
72
192
31
9
28
16
120
120
200
252
284
44
79
228
136
384
36
162
162
418
418
176
406
396
94
90
210
154
482
150
0
54
34
66
90
28
100
48
52
24
60
36
96
160
96
8
8
0
120
64
108
80
248
232
236
228
88
76
192
140
148
276
276
244
56
96
68
212
244
340
0
32
48
56
60
16
198
64
84
0
96
108
102
70
70
108
84
214
14
62
42
122
74
226
154
210
18
48
4
28
64
4
68
20
86
0
72
88
8
8
14
50
59
122
113
82
20
21
52
65
91
65
21
20
23
53
117
84
64
195
15
41
36
125
89
192
92
220
88
152
96
138
139
234
292
102
342
151
437
160
159
168
36
448
5
165
53
405
438
384
384
69
68
36
173
44
96
128
391
93
84
234
47
39
47
111
59
435
129
241
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
0
0
0
31
9
28
40
16
88
88
60
124
108
95
64
240
104
76
196
130
130
186
416
48
40
104
106
234
202
386
426
18
16
29
6
118
166
166
134
20
11
17
33
23
64
144
397
1
32
45
40
40
107
133
440
184
56
60
24
104
104
232
216
273
262
228
161
45
109
15
75
205
200
135
167
3
2
8
16
63
1
64
0
3
5
13
36
62
32
1
160
168
77
120
230
190
66
224
252
152
476
401
146
278
196
159
28
258
206
453
225
73
185
446
434
115
117
149
437
292
164
36
389
37
33
42
111
109
37
177
153
96
48
48
96
207
207
211
347
160
160
32
112
20
84
208
11
66
144
388
62
55
53
68
214
116
190
438
165
129
153
30
44
100
196
197
341
208
280
27
10
104
97
101
48
372
54
134
176
447
263
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
0
0
32
31
9
28
40
8
44
116
28
124
92
63
44
108
98
106
162
34
66
66
80
86
146
150
18
22
54
68
101
100
165
36
100
20
53
37
61
181
58
63
99
145
224
178
434
0
112
72
75
197
129
417
427
32
0
32
64
97
146
121
126
128
0
128
32
48
56
108
42
10
468
96
176
56
136
44
162
434
416
180
150
510
162
388
454
216
76
334
258
34
130
132
438
164
310
178
58
24
120
124
124
197
162
416
264
204
4
0
1
64
206
212
208
208
464
183
93
12
13
212
85
209
27
139
131
135
146
115
19
38
28
84
240
350
104
140
133
229
237
74
218
64
178
148
212
261
232
74
58
10
116
72
210
16
28
20
44
104
0
86
16
43
41
64
46
98
150
23
5
48
125
38
64
67
25
61
53
40
104
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
0
16
16
31
9
28
48
36
56
124
44
28
44
111
44
36
102
98
130
66
114
114
120
66
92
94
154
458
90
194
158
88
32
100
134
94
86
84
8
0
136
112
32
68
214
208
144
240
80
24
136
80
36
116
212
232
8
224
136
12
14
10
2
88
192
100
4
6
4
20
48
14
60
124
22
22
54
54
54
64
4
4
116
54
16
0
39
64
224
128
0
80
91
25
56
64
96
64
32
65
32
49
59
33
64
225
163
1
0
1
99
128
131
134
128
131
131
194
194
198
166
6
68
224
210
322
98
98
32
108
98
114
224
38
166
134
24
56
42
40
6
160
178
54
20
54
119
67
71
202
0
268
325
341
149
133
196
384
474
477
498
275
302
297
474
27
137
32
32
131
212
144
485
71
150
407
37
114
98
154
144
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
16
16
16
31
9
28
40
40
40
40
44
124
44
95
80
88
72
76
196
2
194
106
72
80
88
216
220
412
42
34
34
32
96
64
224
60
50
34
106
40
32
1
2
17
21
60
120
201
107
77
49
51
2
43
105
46
88
93
81
89
80
35
37
5
48
57
37
45
37
160
86
82
3
1
6
113
192
10
86
0
95
92
220
252
212
291
1
109
103
231
151
147
259
261
452
66
88
64
69
212
213
165
420
38
238
100
117
52
20
212
212
340
208
415
215
197
148
116
118
102
193
16
176
165
168
162
175
45
41
66
52
16
109
101
53
36
4
42
40
70
14
37
33
113
49
31
85
132
164
449
65
99
138
105
232
227
389
389
73
89
144
399
186
131
150
21
53
125
197
453
117
117
244
54
34
130
142
54
20
149
384
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
24
0
0
31
41
28
48
24
24
140
444
92
12
111
132
132
468
498
386
34
98
226
218
460
142
50
46
74
194
134
128
420
164
420
388
388
68
102
152
88
252
214
262
398
74
104
40
8
68
68
4
136
200
344
256
184
120
212
198
128
396
470
340
92
148
148
278
278
14
8
106
98
66
244
182
36
54
68
86
20
152
60
28
144
116
118
214
208
20
208
194
44
24
72
72
28
208
86
192
0
32
40
96
144
54
6
52
60
17
32
97
21
43
42
42
15
65
35
15
66
0
49
97
97
33
125
93
61
80
32
11
26
94
68
68
86
69
214
471
149
53
17
200
140
172
405
464
149
453
208
184
172
398
22
52
134
79
265
8
172
388
18
46
32
190
104
201
253
168
192
30
244
11
138
82
5
256
219
449
243
352
193
17
5
2
0
0
0
1
1
3
1
0
1
8
16
24
32
0
31
9
28
48
120
88
36
60
124
108
111
100
168
136
204
210
130
178
162
432
144
136
140
166
134
138
386
34
104
104
92
56
108
254
442
20
24
4
16
16
80
128
128
48
120
96
64
112
112
88
192
192
128
132
168
184
8
88
8
188
186
148
149
5
69
13
109
125
120
115
55
87
39
175
67
193
197
212
84
68
196
156
92
21
5
205
46
127
115
5
244
214
146
0
129
8
67
213
4
278
278
278
6
72
72
212
468
182
496
276
182
112
115
221
25
144
120
72
152
15
72
70
16
0
48
80
33
38
34
162
176
48
8
3
29
92
222
94
120
56
95
55
100
192
16
3
34
39
71
195
221
209
25
43
53
49
112
80
102
55
158
80
255
141
29
138
128
163
181
388
134
262
204
252
321
192
214
470
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
0
0
3
1
7
0
0
0
0
4
14
14
7
0
32
84
46
46
38
32
34
118
174
38
242
346
58
58
112
242
162
394
450
2
194
128
387
9
137
159
508
188
191
445
440
144
404
84
0
193
129
64
255
407
395
25
23
55
11
2
1
0
11
18
57
48
71
9
41
16
35
32
41
72
72
123
35
103
63
25
48
40
40
12
40
8
104
32
17
16
9
14
13
46
102
2
20
51
21
53
81
122
26
26
18
59
106
120
160
160
160
35
33
61
69
199
71
95
29
93
77
76
64
200
344
195
131
48
52
116
181
181
56
108
87
3
33
99
206
384
56
96
12
64
34
114
146
400
48
36
179
81
81
129
181
189
186
403
59
42
255
139
387
129
397
423
189
388
86
208
474
226
144
208
413
404
6
138
159
495
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
0
0
31
17
26
17
2
20
52
60
44
45
32
36
58
58
42
42
40
44
34
36
38
34
162
160
160
168
428
428
420
500
328
336
216
432
304
312
276
368
336
24
128
192
192
208
144
48
16
152
0
192
32
112
16
216
80
0
192
64
24
84
208
24
64
192
32
188
186
72
200
32
100
236
94
126
90
64
0
108
76
86
130
0
0
2
58
52
20
52
6
22
54
62
34
40
40
24
63
59
74
88
200
202
128
131
33
96
67
198
94
124
255
319
397
76
80
226
256
1
255
176
391
33
129
189
5
386
390
128
120
255
175
404
388
234
416
20
0
136
161
33
112
40
40
288
356
4
24
32
112
200
200
476
380
49
31
36
102
140
388
136
43
266
22
70
136
152
400
163
410
2
244
230
136
201
227
206
504
240
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
0
16
31
17
26
17
34
20
56
44
44
45
32
100
42
104
44
40
40
44
98
113
56
8
12
98
96
64
17
37
106
104
100
28
62
15
7
8
2
34
96
4
33
1
17
1
28
10
42
107
111
108
12
108
124
53
29
49
9
104
232
75
11
1
41
38
75
106
235
425
171
41
16
48
111
109
239
72
112
19
79
41
40
96
7
64
44
104
43
25
27
34
6
22
0
12
0
1
22
54
60
0
40
108
0
12
16
19
50
103
125
96
158
95
49
8
49
45
61
133
161
33
48
96
103
64
218
195
463
263
87
71
79
209
152
152
128
168
476
20
76
116
90
91
211
145
97
97
37
97
45
105
104
31
15
118
54
38
47
5
68
88
35
34
174
44
8
91
17
128
249
336
66
114
192
140
224
147
449
323
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
0
32
35
65
7
0
32
48
112
84
206
46
103
116
52
100
94
198
198
64
90
26
156
70
82
18
122
138
192
192
33
26
10
42
42
64
64
193
1
1
27
26
24
32
3
7
13
17
18
48
23
7
45
12
29
28
21
53
112
59
25
48
7
6
19
48
96
0
31
51
65
9
17
56
8
4
46
64
78
95
19
4
6
118
126
90
216
8
123
93
244
32
147
144
216
448
64
201
198
193
114
64
192
392
144
144
413
45
45
133
232
112
252
138
449
197
245
85
33
10
77
129
89
73
25
17
213
89
63
47
69
218
221
221
17
17
18
66
96
32
177
17
373
68
96
65
195
129
429
393
43
163
177
177
144
447
177
57
312
107
354
363
300
460
193
192
132
421
436
307
136
96
104
183
167
129
129
39
52
112
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
0
48
31
17
2
1
0
48
120
12
76
197
0
0
120
108
108
100
212
212
340
252
172
136
424
392
40
172
170
168
172
418
178
428
136
12
456
480
292
486
72
202
24
408
28
124
276
54
278
128
384
0
64
216
20
150
134
128
0
448
224
224
356
246
400
448
160
96
8
140
140
144
150
438
56
60
124
52
86
18
20
16
70
4
4
132
8
12
10
50
24
88
208
0
0
28
86
228
104
236
224
296
108
252
198
208
388
188
182
182
402
284
152
250
36
12
98
234
224
32
18
20
6
66
100
54
132
134
56
34
122
96
228
294
6
110
142
166
174
138
436
182
112
115
202
216
204
402
442
8
33
96
19
112
128
178
24
277
8
4
35
56
93
208
209
64
135
163
79
11
109
97
48
314
252
148
500
160
2
136
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
16
0
3
1
7
8
16
56
36
52
46
14
15
48
56
28
76
70
70
68
118
82
92
196
52
50
114
176
188
138
216
200
268
44
110
202
232
136
136
136
288
290
98
10
26
104
96
220
254
302
242
12
8
28
140
78
226
66
216
67
192
212
6
15
7
101
77
206
156
233
1
1
17
57
57
113
31
23
31
28
48
49
70
64
88
32
33
109
34
44
45
12
14
44
96
0
12
6
6
6
22
32
104
5
2
7
43
26
58
42
11
105
97
113
72
105
33
13
72
61
40
49
40
117
101
114
80
108
66
72
67
202
264
190
390
64
108
158
218
414
276
432
384
4
100
130
464
83
176
120
168
476
156
149
461
10
32
40
13
14
147
147
65
29
121
35
17
1
127
58
114
227
99
7
6
240
217
152
132
8
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
32
0
3
1
7
8
48
112
68
68
14
14
143
112
164
62
60
150
166
468
118
246
134
462
228
164
404
400
146
274
272
0
136
142
86
149
466
342
22
7
5
12
21
49
84
84
133
165
37
37
12
60
23
5
228
190
61
1
97
18
68
197
40
44
102
97
97
208
212
208
24
24
4
166
163
183
158
48
304
80
192
192
202
450
398
396
104
232
136
12
258
48
272
400
84
152
396
462
104
224
40
40
160
165
133
438
176
56
48
97
119
115
112
122
50
0
35
6
0
15
9
72
64
79
102
102
104
104
40
12
45
98
64
72
88
19
153
95
65
52
22
230
375
231
131
479
276
162
419
417
33
108
136
177
289
509
217
511
9
19
112
100
166
412
8
252
393
142
44
140
141
1
68
96
68
92
370
255
47
453
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
8
0
3
1
7
8
24
28
4
4
46
110
143
217
266
410
98
118
118
240
220
477
390
460
50
146
384
128
136
128
166
196
422
438
62
108
92
196
268
68
192
416
40
8
104
204
44
0
32
112
184
40
64
64
16
80
24
56
112
160
40
220
208
88
68
20
68
152
396
44
40
44
8
100
100
237
481
40
44
108
98
70
135
167
48
160
64
65
131
161
163
389
48
9
111
122
77
192
160
439
19
59
10
40
77
72
204
140
393
137
161
17
56
60
52
116
70
204
160
16
0
112
16
49
37
109
8
128
192
97
143
71
80
84
196
193
51
142
175
161
157
159
143
443
310
68
100
116
194
240
307
121
68
214
6
116
22
232
32
97
72
196
46
28
70
64
72
208
130
0
329
33
100
117
210
133
16
399
20
168
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
8
16
31
17
10
1
10
28
40
44
44
13
16
28
24
60
56
40
8
12
40
32
96
32
0
8
16
116
226
106
116
208
136
64
236
428
14
66
98
186
162
442
418
418
2
2
70
86
214
158
30
122
186
114
242
90
82
210
402
50
66
202
202
458
10
186
402
6
74
10
330
106
330
154
2
106
250
410
26
218
138
450
442
404
498
34
98
34
130
202
256
268
388
60
20
84
86
8
104
40
8
216
88
84
6
50
24
72
108
36
164
2
46
10
74
72
20
114
62
36
6
100
100
226
140
100
166
388
440
472
284
52
176
148
436
176
134
132
8
128
388
392
460
182
136
128
200
476
48
68
132
384
446
404
392
460
58
20
38
36
48
16
4
132
20
36
190
432
392
60
76
174
398
482
496
306
454
212
338
320
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
0
24
16
31
49
26
17
26
60
32
44
108
13
32
44
104
44
42
106
104
44
40
96
112
164
54
16
48
84
81
65
77
68
110
12
28
39
47
63
56
36
120
8
11
3
0
7
16
48
54
3
31
3
0
1
5
13
61
25
28
49
3
2
6
70
19
19
28
0
82
86
238
40
232
99
101
101
104
200
220
326
28
132
163
149
144
144
312
8
72
192
338
336
320
328
68
198
220
254
286
312
377
93
118
112
14
163
131
131
39
132
230
242
161
21
413
25
121
64
69
1
161
434
422
182
23
199
151
133
204
242
198
180
400
124
208
204
460
386
410
282
419
19
67
259
257
332
305
265
137
136
449
195
133
237
96
75
155
448
384
24
118
113
22
136
155
201
252
34
28
216
199
164
396
172
302
260
324
278
278
296
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
16
0
0
35
17
23
48
56
36
40
116
46
30
63
76
92
68
102
6
6
64
210
66
66
34
98
184
122
210
224
468
6
70
86
66
212
0
330
98
114
48
58
66
230
398
6
14
30
10
36
66
194
386
10
10
98
34
58
106
226
100
196
244
20
85
35
66
72
11
95
211
85
0
56
24
93
81
51
83
65
40
107
105
38
32
68
64
4
127
3
117
25
63
127
253
186
127
32
1
16
64
129
129
145
398
392
468
232
236
174
70
226
168
138
72
76
70
1
81
47
170
388
68
206
245
149
8
136
128
384
133
293
293
132
244
246
255
231
483
301
28
92
69
1
25
16
148
4
97
63
95
209
227
163
450
186
2
35
168
161
160
386
426
180
164
451
68
64
178
191
144
440
385
393
0
173
77
143
71
7
143
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
16
8
16
3
1
7
16
58
20
48
4
14
14
63
53
56
18
54
70
70
116
36
0
6
36
36
116
180
118
210
92
72
88
68
110
8
108
40
188
118
116
68
14
72
20
68
12
8
10
10
58
34
48
4
8
18
18
50
16
16
92
16
14
22
52
56
92
218
28
134
204
46
32
72
205
200
332
200
216
17
81
211
17
176
176
503
71
215
211
219
284
20
275
409
20
80
16
145
135
467
275
49
107
106
160
104
200
239
44
33
42
96
44
80
80
221
76
20
29
56
1
21
43
73
6
230
46
35
35
2
48
112
208
192
320
204
143
94
158
148
128
288
304
184
138
394
368
368
196
296
20
85
197
325
351
28
212
6
191
139
255
40
110
68
20
229
229
288
111
41
64
8
135
67
229
52
196
128
455
323
123
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
16
8
16
31
17
26
17
58
20
40
44
44
45
32
52
56
64
88
72
72
76
66
64
72
104
32
136
176
48
120
112
128
192
208
96
32
32
0
112
64
96
0
192
144
96
128
192
336
80
80
88
64
216
208
416
304
240
120
248
180
184
164
152
60
197
65
72
136
4
100
198
327
67
9
48
56
40
108
233
357
364
48
8
96
105
103
129
133
205
241
161
83
67
79
93
10
2
66
147
4
52
36
0
66
34
36
61
29
125
121
124
62
56
109
110
239
39
5
6
3
73
72
232
194
64
120
121
97
112
136
140
44
174
166
172
175
169
168
416
306
194
128
130
138
88
220
342
342
94
74
68
4
68
197
52
65
95
194
6
160
71
9
45
104
140
209
347
139
7
229
76
108
128
180
133
453
364
4
76
76
116
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
16
8
44
31
49
26
17
58
76
124
72
108
141
160
180
178
162
186
144
232
204
194
196
238
202
256
68
64
0
12
2
66
232
56
56
68
200
12
38
6
4
20
52
84
22
124
64
67
226
130
138
250
32
56
97
227
102
326
326
328
331
23
67
195
384
164
165
165
228
103
64
193
67
97
32
24
120
63
104
96
80
40
143
75
195
15
40
108
14
214
71
244
229
293
5
245
212
241
309
180
258
262
470
132
149
277
273
337
338
174
466
82
214
213
197
228
20
150
180
308
84
70
79
77
92
66
102
38
64
64
224
100
108
192
228
54
32
64
193
385
152
26
224
424
137
107
231
53
53
64
216
93
94
68
28
29
80
208
75
89
221
201
204
220
213
343
323
113
33
5
134
170
394
319
168
421
50
120
98
314
288
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
16
24
32
51
49
55
48
56
24
56
52
30
30
31
20
4
36
36
102
64
64
66
90
26
50
70
38
110
108
96
148
212
52
20
6
40
0
108
144
0
24
80
80
88
68
64
4
240
112
112
112
120
112
216
216
36
48
32
16
16
72
80
24
0
64
64
0
32
0
96
224
160
64
0
96
0
96
128
160
128
0
96
96
208
224
288
488
456
472
164
160
164
440
316
56
24
28
196
174
164
182
0
416
100
32
36
78
98
198
400
12
16
88
4
38
178
144
398
12
146
28
84
230
160
132
0
457
138
180
196
64
92
20
165
28
96
336
336
280
376
339
173
413
394
388
424
424
483
259
130
128
132
200
46
47
13
61
429
453
295
469
465
509
420
414
1
106
303
175
129
131
160
28
48
240
104
232
393
399
396
44
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
32
48
32
3
1
7
48
114
89
64
68
78
46
127
211
89
89
94
86
86
208
208
16
48
52
52
48
92
72
239
15
7
3
3
35
51
7
17
25
1
1
65
197
17
27
34
42
106
226
246
222
272
57
89
211
193
91
274
146
146
212
193
285
204
386
58
60
108
142
422
47
225
420
0
32
100
156
468
222
248
32
412
136
128
130
160
134
32
140
64
242
254
447
445
426
170
44
38
19
145
145
17
500
148
188
113
125
89
198
131
115
67
15
9
44
108
96
176
60
4
7
11
11
11
43
45
105
8
32
4
28
28
120
30
120
124
35
49
122
227
161
170
456
267
224
420
445
171
133
397
159
134
390
134
456
96
141
448
234
256
387
6
8
312
140
81
337
257
160
50
230
150
34
306
155
113
241
448
99
11
482
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
8
0
0
3
1
7
8
28
8
8
4
14
14
15
28
28
6
6
14
22
16
50
32
60
84
36
108
16
82
92
66
214
18
210
262
234
106
138
219
194
218
450
66
38
164
129
152
424
429
417
49
125
109
110
143
25
31
47
45
13
8
104
3
3
18
50
98
104
75
25
12
15
69
37
75
138
139
456
200
224
35
48
120
237
409
80
88
216
31
72
80
132
405
17
16
7
115
66
102
142
14
20
55
39
33
35
114
16
10
26
28
84
80
154
14
130
96
96
118
103
245
176
436
96
64
67
81
81
69
132
47
15
23
47
61
2
43
43
59
96
72
16
16
20
110
100
69
133
141
265
40
228
500
308
244
214
454
177
477
405
282
264
24
142
436
134
179
160
184
0
149
146
176
416
393
456
488
363
225
101
100
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
8
48
64
3
65
199
40
28
112
124
68
238
206
239
332
236
138
132
150
134
272
306
146
178
162
66
210
208
274
24
28
60
28
124
94
218
8
40
32
32
64
36
2
42
106
26
58
92
68
76
66
6
6
70
50
90
218
90
18
26
58
18
34
114
242
18
58
50
58
66
70
70
6
2
26
2
34
98
80
216
236
430
42
42
34
48
112
128
432
436
50
50
96
4
116
148
232
168
428
143
108
204
90
80
216
72
105
42
170
42
40
96
81
27
73
208
18
32
47
35
99
107
64
206
31
21
24
25
56
57
123
81
209
80
52
17
48
8
32
44
63
13
95
19
2
47
101
2
34
98
3
1
45
109
105
236
72
116
56
58
113
154
179
7
146
16
145
96
192
132
34
142
12
207
136
412
159
474
344
72
193
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
24
16
48
31
17
2
49
60
32
104
12
44
37
120
47
44
104
108
36
52
100
117
193
72
26
56
80
32
34
126
5
5
4
18
2
30
20
28
6
13
12
22
54
14
8
24
36
100
52
16
50
18
32
32
99
19
141
28
26
62
62
111
103
197
1
13
1
1
33
32
112
0
73
30
29
28
10
2
54
46
44
4
36
65
1
91
34
56
120
60
118
95
236
66
198
32
96
196
65
129
236
64
198
66
118
39
109
65
0
118
99
43
25
17
61
8
21
1
77
13
105
40
40
42
35
68
216
222
112
144
121
93
121
248
33
33
129
147
146
131
239
239
47
111
102
98
76
64
64
76
72
35
33
53
55
35
113
218
24
152
37
56
24
88
77
192
337
24
20
13
109
104
140
161
32
50
2
174
45
165
178
193
17
5
2
0
0
0
1
1
3
1
0
1
1
0
48
32
64
67
193
7
0
120
68
200
116
206
206
415
252
92
196
38
70
86
240
98
226
66
194
2
8
10
50
24
14
126
94
78
18
20
48
115
17
17
65
47
20
54
53
112
43
36
0
0
28
21
53
4
35
0
12
17
3
15
19
3
9
12
31
3
0
18
48
91
25
27
27
19
57
108
100
8
33
32
108
108
172
143
164
152
224
211
150
242
354
290
336
366
358
358
260
404
150
404
390
508
316
244
158
402
158
188
40
18
7
0
136
226
420
422
418
97
50
114
92
40
48
152
17
18
222
90
26
192
81
213
498
347
2
194
192
227
383
257
324
344
88
63
157
156
444
316
16
45
37
97
104
130
66
15
39
31
46
3
100
44
97
67
8
73
248
75
228
61
57
147
196
193
193
209
211
274
194
137
143
193
17
5
2
0
0
0
1
1
3
1
0
1
1
32
64
96
64
3
1
7
112
202
176
136
132
174
78
255
437
160
180
134
182
134
436
420
37
36
70
116
112
210
298
492
44
6
14
42
108
200
16
16
248
36
62
0
112
32
128
0
48
48
56
96
16
128
8
92
16
16
56
108
236
124
108
12
34
6
52
100
2
42
98
20
6
88
58
42
42
10
0
4
118
36
180
36
44
32
12
236
124
196
110
200
216
152
504
32
188
36
174
138
180
404
420
132
29
68
110
96
168
168
168
175
93
73
194
186
400
144
147
17
97
97
137
410
482
127
63
156
58
181
154
1
13
216
219
65
216
144
24
5
10
8
248
96
98
35
81
88
67
70
71
333
93
136
160
186
160
161
419
230
106
235
205
178
144
400
17
451
256
112
33
72
138
394
128
194
32
160
7
102
199
192
203
193
17
5
2
0
0
0
1
1
3
1
0
1
1
32
96
48
96
3
1
7
112
208
24
196
4
206
206
255
209
218
348
220
342
166
304
316
165
164
176
178
146
208
128
24
28
70
94
70
94
62
12
16
48
50
18
16
12
32
44
18
46
98
38
8
28
0
1
70
44
105
6
76
24
35
121
69
77
242
167
74
195
223
93
208
192
20
68
109
101
224
76
64
216
24
16
27
1
33
53
52
52
81
51
18
18
15
17
26
31
14
62
10
12
12
32
65
38
34
120
112
115
113
114
66
225
101
67
77
133
140
159
72
4
48
8
123
171
66
15
8
40
40
108
96
3
17
19
49
48
44
44
12
8
49
48
33
10
100
54
112
112
248
152
108
162
452
302
74
200
137
138
417
384
132
54
80
83
29
217
317
506
188
49
45
104
205
192
0
132
39
99
144
152
184
56
193
17
5
2
0
0
0
1
1
3
1
0
1
136
432
8
0
128
95
169
476
496
500
196
460
188
412
396
175
12
140
394
474
138
162
482
178
34
26
26
26
74
26
78
14
10
34
34
76
12
49
49
127
50
52
112
86
85
240
64
26
64
64
75
205
204
212
21
58
50
115
83
90
83
15
41
37
37
36
43
72
192
25
153
116
122
80
90
90
216
448
152
480
301
165
50
82
192
8
295
167
135
33
42
104
68
231
105
232
488
152
40
34
43
43
137
139
395
169
163
45
108
104
106
137
72
91
152
402
35
41
104
41
76
107
129
24
43
16
57
40
43
120
8
29
2
18
60
102
70
62
90
60
18
42
52
84
16
4
16
80
86
64
72
202
3
3
127
117
123
90
221
217
73
248
179
34
3
73
59
107
239
124
25
76
36
4
6
0
199
199
147
31
2
20
84
193
17
5
2
0
0
0
1
1
3
1
0
1
96
144
0
128
0
31
17
240
240
144
472
152
444
428
488
328
264
136
8
236
232
330
344
344
56
24
36
12
78
0
0
0
48
88
4
12
78
0
0
32
32
72
72
236
242
178
112
80
88
220
212
68
80
82
82
148
214
272
324
102
126
252
188
150
422
296
12
242
152
64
196
196
128
10
108
6
30
8
24
124
250
176
124
200
8
24
40
12
32
36
104
8
192
92
4
0
2
17
2
64
45
33
65
61
25
57
48
59
63
55
59
63
80
24
21
21
20
16
4
71
33
34
39
53
53
50
104
12
5
21
16
21
0
112
104
140
414
94
52
48
160
16
136
396
461
129
145
501
169
432
440
59
187
267
395
67
321
261
415
108
96
140
412
188
189
10
6
306
147
145
214
132
432
289
225
153
144
409
374
326
366
363
364
193
17
5
2
0
0
0
1
1
3
1
0
1
48
64
0
0
64
3
1
120
176
68
204
228
68
206
252
255
14
108
98
252
110
106
74
202
72
250
16
20
4
100
2
66
210
208
28
56
44
12
126
50
32
2
192
20
0
36
20
0
62
80
8
32
56
16
20
22
54
84
208
16
56
12
52
52
36
112
216
280
20
84
134
158
134
130
130
140
428
386
352
352
380
126
114
224
380
320
320
320
64
15
64
210
30
64
224
64
99
35
83
23
46
32
96
199
197
204
28
0
56
32
47
11
123
209
42
107
7
31
87
52
20
1
97
105
129
121
9
57
12
38
15
66
122
114
38
24
49
20
61
13
1
5
11
10
8
33
8
76
24
112
70
18
34
5
96
20
224
60
24
60
41
99
102
198
198
140
32
13
33
35
170
136
440
24
11
67
210
254
102
182
467
155
193
193
17
5
2
0
0
0
1
1
3
1
0
1
48
64
32
32
64
95
49
120
124
90
228
204
508
300
204
71
142
130
186
402
306
306
58
98
224
202
154
146
18
2
10
74
114
116
82
218
282
58
106
10
74
202
66
194
34
106
106
170
82
218
74
2
166
82
84
66
106
106
2
98
10
32
44
46
12
76
102
126
190
122
116
118
80
12
180
156
154
130
130
154
130
230
66
96
120
98
102
100
71
4
0
0
3
35
37
49
18
250
128
7
13
69
141
161
427
111
79
205
224
248
218
506
401
85
133
85
80
17
151
192
2
106
42
75
243
155
31
443
441
447
132
142
132
4
400
16
212
452
196
244
437
397
389
69
13
177
61
289
130
142
143
135
167
167
427
33
178
184
186
98
250
240
508
204
111
66
16
152
89
133
154
26
24
192
192
17
48
36
292
352
329
15
235
193
17
5
2
0
0
0
1
1
3
1
0
1
48
32
32
32
96
99
97
120
68
85
84
212
84
78
92
92
87
77
204
236
6
39
11
35
33
64
0
17
17
1
17
21
61
13
31
63
76
42
34
42
98
42
96
97
65
241
57
111
98
118
164
152
159
235
393
78
212
214
212
214
326
246
388
64
98
122
18
242
34
250
64
322
102
232
140
28
152
29
133
167
182
0
32
91
9
172
106
104
40
40
75
75
233
40
43
43
171
175
109
136
203
75
73
201
209
29
101
68
88
83
210
130
402
290
368
368
276
182
126
170
130
454
448
460
262
0
34
66
66
230
174
54
38
28
28
60
178
166
162
426
42
42
72
204
130
126
298
384
18
120
224
180
21
397
136
139
199
236
138
447
391
102
117
132
68
13
149
0
465
76
104
33
176
135
6
132
5
4
22
240
187
17
329
193
17
5
2
0
0
0
1
1
3
1
0
1
48
8
0
8
16
31
49
120
248
72
28
40
44
108
204
207
2
8
60
82
210
210
338
338
336
84
212
214
146
442
298
298
234
236
132
170
138
98
172
44
8
40
33
50
60
48
48
8
44
47
105
112
104
100
96
81
83
83
64
18
81
88
67
99
103
95
211
129
17
27
1
60
36
100
96
31
41
19
61
57
25
62
76
92
1
32
33
6
68
22
36
16
48
48
104
110
12
9
13
1
40
45
45
105
11
1
27
57
11
11
11
0
45
25
58
50
9
16
15
26
4
52
39
0
35
4
10
24
85
34
100
69
5
69
100
241
144
408
52
38
164
109
205
169
419
418
90
194
82
94
135
129
66
6
202
232
50
120
72
4
120
76
8
11
135
7
1
120
40
68
197
97
117
189
472
112
20
127
63
162
162
387
416
193
17
5
2
0
0
0
1
1
3
1
0
1
48
72
0
0
0
31
9
120
180
72
76
76
60
124
244
252
2
56
121
89
210
210
67
221
16
43
47
100
68
213
19
20
85
17
7
23
53
48
50
62
51
88
8
9
17
57
9
25
33
48
36
12
2
2
7
1
5
13
42
44
34
52
60
29
13
28
16
81
88
72
140
6
48
33
97
32
112
228
108
338
94
223
28
72
76
196
388
241
217
201
48
54
84
214
23
5
17
5
5
56
73
41
9
33
29
21
37
45
7
63
52
26
82
214
230
178
48
17
129
97
225
131
141
157
396
510
303
333
65
81
97
226
326
352
324
65
109
34
64
209
83
80
88
73
192
95
90
33
124
236
95
83
210
67
1
15
78
195
409
161
101
240
132
197
129
211
0
6
14
70
198
270
152
81
27
121
59
2
200
31
34
168
239
193
17
5
2
0
0
0
1
1
3
1
0
1
48
96
128
192
256
415
105
120
192
224
204
460
444
476
84
223
134
158
146
154
130
50
258
58
122
122
98
222
198
294
42
8
0
60
84
84
210
10
24
12
4
0
24
56
68
78
224
56
0
0
0
36
68
238
196
8
36
0
60
88
68
96
20
20
16
126
124
88
192
192
216
144
166
128
128
145
129
285
273
326
255
167
71
239
255
495
301
41
9
9
88
0
168
168
33
4
52
39
25
69
85
148
116
85
42
74
98
127
189
20
22
64
82
64
68
96
47
9
54
52
88
210
0
32
48
84
23
80
86
192
80
32
49
50
99
102
182
112
64
203
181
49
65
99
0
124
151
163
53
384
0
7
147
147
193
416
384
7
142
220
241
275
161
131
474
90
216
328
320
64
2
30
14
354
238
328
112
9
29
29
145
49
152
193
17
5
2
0
0
0
1
1
3
1
0
1
48
48
32
0
0
31
9
120
80
65
72
72
60
124
244
63
155
89
89
92
210
210
194
388
32
37
36
70
66
10
216
25
24
28
57
63
123
87
81
16
6
22
2
33
33
105
121
91
18
50
32
4
10
2
2
58
58
46
10
20
6
6
6
12
33
104
8
18
23
17
85
37
38
99
163
117
117
245
36
240
64
81
83
85
208
219
401
31
93
40
40
64
2
234
10
3
0
17
63
20
78
112
28
30
14
70
102
102
110
232
204
192
226
162
130
66
152
138
312
300
172
135
4
110
76
196
288
41
97
34
116
54
82
215
19
55
33
49
18
27
81
93
28
12
37
98
97
113
43
103
117
16
48
48
32
96
34
0
28
92
0
48
4
37
125
117
69
49
36
14
63
23
52
54
38
8
13
65
61
37
32
35
10
193
17
5
2
0
0
0
1
1
3
1
0
1
48
48
48
48
32
3
1
120
80
72
72
68
68
110
252
63
178
184
124
172
78
202
202
322
80
4
96
4
100
96
292
196
220
145
8
48
244
388
0
56
127
133
457
476
472
392
88
3
57
137
137
129
161
49
95
71
230
102
254
326
130
390
192
209
209
81
209
7
134
94
76
92
95
95
16
154
56
120
233
66
64
7
115
49
67
69
212
408
240
160
0
81
88
133
192
32
304
257
144
144
280
128
0
192
131
113
241
465
144
0
64
103
35
166
162
436
53
102
111
255
213
225
263
230
156
85
148
132
128
232
80
195
66
114
91
51
16
0
96
72
203
224
8
14
2
30
44
12
67
248
81
88
27
62
58
123
25
3
113
129
48
35
33
109
0
0
118
20
12
9
69
229
193
250
235
139
95
194
198
141
189
301
5
193
17
5
2
0
0
0
1
1
3
1
0
1
17
0
0
16
16
31
17
58
17
18
56
40
44
44
109
0
116
184
40
44
34
104
108
194
224
160
424
429
40
32
160
176
161
145
147
441
160
400
64
65
98
99
71
199
385
384
3
5
4
60
84
44
32
7
7
11
27
25
2
46
14
4
12
40
35
57
36
116
64
17
127
92
68
67
115
147
157
234
50
144
128
128
193
131
65
193
353
113
192
296
304
32
177
128
0
280
220
208
124
240
176
392
476
156
428
394
272
128
136
44
8
144
50
96
96
56
44
28
4
22
23
71
13
172
4
13
29
53
117
213
197
80
131
6
83
195
192
18
43
107
66
232
232
159
225
0
24
30
94
88
68
24
464
24
1
152
35
185
144
438
439
131
457
65
193
160
429
169
175
427
389
130
161
266
479
160
0
128
128
216
252
149
141
193
17
5
2
0
0
0
1
1
3
1
0
1
17
0
16
0
16
31
17
58
17
56
16
56
44
44
109
0
16
0
40
44
40
104
108
0
1
37
26
26
34
32
3
3
63
25
6
18
28
63
111
124
60
88
9
0
33
32
39
3
65
58
34
97
16
16
80
83
1
3
112
113
240
104
96
128
129
195
129
160
49
32
112
208
193
256
128
2
33
0
97
3
195
3
3
97
99
211
227
132
0
97
115
65
224
145
27
273
48
48
48
131
160
432
440
53
338
80
212
213
144
144
16
464
194
334
79
111
93
248
152
52
277
325
256
192
128
65
77
207
140
254
127
62
62
106
98
122
96
96
2
34
42
42
10
100
44
108
8
1
25
83
64
32
24
17
129
31
116
54
60
84
95
223
54
239
108
2
58
75
241
5
324
241
348
73
137
141
224
385
141
257
147
407
240
193
17
5
2
0
0
0
1
1
3
1
0
1
17
0
16
16
16
31
49
58
17
56
40
40
44
108
45
0
40
40
36
44
106
8
108
74
84
116
164
38
96
144
56
168
136
444
44
94
64
80
216
140
420
424
2
42
40
112
120
180
48
62
50
118
34
36
36
38
38
36
98
100
164
60
54
112
24
40
8
148
150
4
134
166
158
12
228
204
62
500
198
196
134
468
132
418
386
58
44
56
136
0
289
2
448
64
34
106
3
207
1
128
4
270
51
117
213
13
248
76
205
237
293
113
210
87
55
135
83
211
64
104
104
42
104
40
24
89
207
201
139
137
106
10
96
40
11
91
83
50
38
98
114
190
36
84
21
25
25
75
150
134
418
20
32
48
104
96
168
171
392
0
32
160
140
175
425
172
128
212
454
238
163
395
473
121
156
397
20
13
168
0
6
288
263
193
17
5
2
0
0
0
1
1
3
1
0
1
17
16
32
0
16
31
49
58
113
80
16
56
44
108
45
96
64
92
26
44
106
8
44
44
15
13
40
45
96
16
23
51
19
17
17
33
0
23
67
217
152
414
47
15
111
255
232
177
386
408
136
216
209
81
144
148
16
230
322
132
196
45
60
56
102
108
8
4
6
4
1
37
40
114
18
12
14
26
19
0
2
4
4
36
29
13
37
36
40
24
59
35
115
81
53
57
79
107
47
32
66
146
193
82
73
1
125
129
96
64
224
96
244
148
192
80
226
162
33
266
75
195
199
291
179
57
445
61
25
56
159
165
397
389
386
3
67
100
68
244
180
176
136
216
451
153
74
103
151
133
154
444
444
28
321
5
113
81
208
208
209
470
259
44
38
127
74
223
25
217
93
56
4
13
37
13
69
193
331
177
5
2
115
193
17
5
2
0
0
0
1
1
3
1
0
1
17
48
0
0
16
31
17
58
49
48
88
56
44
44
109
32
32
40
40
44
40
104
12
12
24
8
8
12
40
96
12
16
52
38
36
56
32
44
32
84
38
63
81
72
204
32
162
134
193
93
69
201
193
494
247
317
53
50
82
95
201
1
209
16
32
42
40
52
5
13
13
13
9
8
2
16
6
6
2
30
24
30
10
54
99
21
49
71
37
116
113
113
113
189
124
69
197
133
141
156
150
132
6
130
122
195
195
196
245
464
360
58
24
0
33
35
166
146
18
264
104
224
32
66
70
174
426
168
204
200
133
82
166
232
104
73
170
427
297
265
273
415
441
173
157
167
430
480
264
3
2
130
400
49
21
116
30
26
118
150
422
184
38
102
130
224
224
212
208
109
174
92
221
159
131
55
261
308
4
257
104
44
428
193
17
5
2
0
0
0
1
1
3
1
0
130
0
96
64
128
64
131
451
66
242
140
396
172
388
448
418
186
186
434
466
194
130
210
156
148
148
4
132
502
318
314
312
432
56
120
26
8
200
232
162
386
44
102
7
19
3
91
223
154
414
389
421
65
45
1
83
17
213
148
396
76
44
96
120
213
202
3
3
19
65
92
88
64
24
76
47
125
101
225
241
176
48
80
208
80
66
6
40
40
104
76
21
17
210
206
4
20
70
23
211
213
276
20
20
117
213
213
148
491
107
235
235
195
159
277
256
392
136
264
344
72
192
192
272
183
471
263
19
7
7
239
95
15
120
44
25
33
89
81
25
65
33
136
172
172
180
130
126
84
200
209
224
195
161
45
77
69
82
65
91
67
38
68
20
48
65
89
221
197
5
9
28
62
47
77
12
210
11
24
164
181
132
20
128
193
17
5
2
0
0
0
1
1
3
1
0
130
1
0
0
0
0
131
451
129
65
66
192
192
452
448
451
37
116
244
172
398
136
4
72
95
141
134
134
422
162
404
52
246
176
88
220
238
164
54
390
70
0
112
64
244
34
178
48
248
145
8
8
72
203
107
75
77
140
104
120
11
25
25
56
32
48
70
103
15
6
7
23
23
53
1
1
57
24
16
24
35
19
1
26
3
46
42
40
12
28
60
28
41
20
16
9
21
21
5
37
37
4
49
2
18
178
30
31
123
111
237
170
458
98
160
162
80
220
128
412
412
80
220
132
67
33
136
128
8
76
88
17
3
96
96
192
416
416
175
130
97
129
129
177
177
51
306
96
228
250
154
458
326
254
10
74
84
86
134
98
10
248
178
18
164
58
50
54
182
386
258
320
33
176
160
386
498
278
384
321
336
218
478
332
193
17
5
2
0
0
0
1
1
3
1
0
130
1
0
0
64
208
195
451
65
65
96
224
248
132
392
384
32
176
440
156
156
132
198
238
428
428
44
100
116
84
228
40
168
424
8
0
30
70
6
134
92
124
148
118
32
18
96
144
0
36
102
119
132
163
240
0
24
4
17
71
211
331
370
281
29
31
56
72
231
403
369
23
178
98
96
64
204
76
92
205
73
143
158
140
71
81
22
52
116
214
304
35
89
25
6
20
68
205
9
75
228
44
44
104
67
67
115
193
227
67
127
91
223
280
350
64
0
144
144
129
435
434
265
361
115
126
228
416
1
225
161
147
154
136
130
386
68
227
418
39
99
106
139
10
210
239
428
44
8
101
15
107
9
219
19
127
40
8
124
109
140
4
32
106
10
72
72
139
152
27
185
54
164
118
163
129
451
467
157
397
84
109
128
128
193
17
5
2
0
0
0
1
1
3
1
0
130
193
0
0
64
208
195
451
193
193
352
224
248
132
416
32
35
163
146
156
156
148
462
84
96
113
76
36
98
130
14
128
8
27
24
42
106
4
4
4
15
29
45
44
32
43
11
27
11
16
32
110
45
44
108
124
213
45
41
117
181
33
65
204
194
30
71
65
74
143
69
97
41
120
122
240
160
130
450
134
22
82
84
132
134
150
434
50
186
50
126
118
114
218
202
202
114
82
26
26
82
90
210
2
10
10
8
42
10
42
66
22
20
55
51
9
25
57
105
117
81
21
48
7
103
135
19
151
151
141
12
254
366
6
226
66
194
128
454
500
276
372
48
190
122
148
182
38
134
22
86
4
32
109
134
36
24
32
24
19
9
104
42
10
56
11
73
75
216
60
4
87
55
119
126
215
196
296
161
29
81
129
156
70
193
17
5
2
0
0
0
1
1
3
1
0
10
24
32
32
16
16
31
30
28
56
85
40
40
44
37
32
99
99
5
21
22
55
37
105
76
120
53
4
37
17
49
60
10
24
4
58
12
14
11
44
32
4
32
48
0
28
21
21
4
48
48
112
104
21
20
53
48
32
73
72
11
81
18
16
65
91
73
207
131
80
208
222
150
171
105
111
169
180
166
275
272
8
9
44
101
109
225
164
0
24
24
8
10
106
2
1
24
0
28
38
47
26
56
24
2
10
21
49
64
0
15
3
43
41
23
54
3
5
4
49
53
65
33
16
27
29
116
38
60
30
15
33
112
228
4
5
8
0
60
97
211
211
27
10
8
96
96
226
1
16
2
78
252
70
230
192
223
193
241
229
229
260
128
413
314
298
263
285
308
284
181
161
389
388
292
392
323
83
67
114
114
239
138
202
193
17
5
2
0
0
0
1
1
3
1
0
10
24
24
16
16
16
31
30
28
36
32
40
40
44
37
32
48
49
18
17
22
23
51
70
47
97
9
13
5
37
53
21
77
117
117
117
85
36
116
96
66
206
133
85
148
148
17
89
81
92
18
99
107
111
67
2
54
96
96
48
17
51
81
35
54
48
16
144
0
24
8
50
104
73
208
24
25
39
35
45
69
193
228
83
59
39
56
89
94
75
35
1
0
17
48
64
216
192
235
1
0
33
40
72
56
76
232
35
115
59
80
24
24
16
60
180
20
91
18
60
38
34
100
98
128
11
138
46
42
106
138
159
147
227
49
112
80
220
209
341
81
200
86
70
196
5
341
84
69
73
90
88
207
399
87
70
197
141
205
65
224
428
65
69
101
65
229
128
241
16
404
416
190
185
443
314
465
260
160
44
180
402
133
129
193
17
5
2
0
0
0
1
1
3
1
0
132
64
96
192
0
0
196
460
97
177
393
241
209
491
431
447
179
442
18
402
406
180
16
128
399
397
141
13
397
157
118
96
96
219
259
260
204
0
304
37
8
112
225
227
451
487
37
56
32
16
16
128
161
419
5
13
36
96
64
32
32
48
265
16
48
48
32
96
72
216
92
176
160
104
76
93
212
6
295
245
278
22
87
85
197
453
129
236
12
37
33
89
210
23
85
52
177
29
80
80
88
88
31
135
3
188
160
416
128
32
236
109
205
197
385
477
25
394
40
128
128
310
31
255
389
474
88
219
345
96
96
104
160
0
199
239
64
14
35
19
197
53
0
71
235
173
469
408
415
256
40
0
152
387
177
260
319
296
385
250
148
468
119
227
195
131
85
98
136
24
272
1
100
35
64
7
16
252
28
23
128
138
250
106
193
17
5
2
0
0
0
1
1
3
1
0
132
160
0
0
0
0
132
460
242
166
44
104
192
455
463
109
66
24
176
388
431
153
481
96
143
206
484
171
395
24
131
274
144
400
435
41
71
254
111
112
169
41
235
256
49
49
35
105
47
78
127
82
160
40
8
43
11
64
81
144
153
184
60
52
117
53
109
105
72
72
68
68
4
70
49
49
48
56
88
24
40
12
110
111
5
48
16
64
40
96
0
116
21
8
104
40
64
0
32
0
128
200
24
132
4
160
64
192
200
16
248
116
232
140
396
156
424
296
8
128
116
152
24
156
80
8
108
12
0
2
64
48
114
104
96
1
30
122
20
45
40
32
15
105
235
96
39
125
96
183
155
409
31
21
97
0
199
231
384
425
40
131
191
402
4
165
176
48
496
232
411
394
180
13
412
257
8
140
170
224
3
419
255
308
193
17
5
2
0
0
0
1
1
3
1
0
66
0
0
0
32
96
99
227
34
100
96
112
120
84
208
210
72
80
152
141
157
89
17
59
96
104
171
67
11
11
11
14
46
111
13
8
24
8
25
24
17
29
9
30
30
8
5
5
1
16
16
12
8
3
26
127
115
123
71
43
41
110
224
132
148
148
144
229
373
322
98
70
198
198
148
448
400
258
134
64
4
110
132
168
177
34
6
8
48
56
96
227
245
265
18
50
16
7
67
67
225
74
186
140
95
183
20
12
8
86
208
129
392
267
267
11
11
85
81
208
248
356
127
193
224
45
44
44
120
80
80
81
216
24
8
0
64
88
28
56
8
56
44
192
4
6
0
16
192
248
460
206
262
6
140
462
180
440
12
130
128
455
454
462
144
504
4
77
201
154
0
8
256
8
227
151
117
313
503
251
13
15
104
32
193
17
5
2
0
0
0
1
1
3
1
0
66
0
64
0
0
0
67
227
66
226
36
108
108
228
224
226
294
204
76
68
194
146
274
308
142
88
88
92
76
238
138
42
32
66
192
192
18
50
50
24
44
108
158
206
36
48
8
16
36
100
2
32
32
4
0
28
56
12
62
62
124
88
44
64
228
164
80
64
64
68
192
196
84
150
150
88
56
112
88
252
52
80
32
8
32
40
12
8
64
6
6
44
8
44
12
18
29
58
56
28
58
9
9
41
33
37
0
41
9
35
115
63
89
218
19
3
44
96
18
84
196
212
17
53
109
97
149
209
87
77
76
198
66
79
209
234
65
89
217
27
48
76
0
32
48
66
194
23
55
7
199
7
61
90
84
76
201
205
9
237
33
32
72
216
144
194
80
216
268
80
80
124
3
109
241
160
160
457
394
251
187
13
44
32
193
17
5
2
0
0
0
1
1
3
1
0
66
0
64
192
128
128
195
227
66
226
244
276
332
196
352
2
154
154
410
138
34
226
82
92
238
166
404
52
92
92
76
194
68
134
160
128
448
360
108
240
48
96
128
384
128
256
256
8
128
96
128
448
112
240
240
288
40
128
152
56
264
8
196
88
192
220
488
360
200
284
36
152
140
156
272
272
200
48
112
120
116
240
160
40
32
172
8
8
77
81
24
32
108
97
185
67
7
72
24
76
79
135
142
132
163
17
248
107
99
123
107
224
168
424
239
396
36
28
148
84
150
86
246
406
86
214
18
54
4
4
244
144
210
210
18
30
146
430
410
138
90
12
210
494
484
164
418
38
176
140
388
128
408
56
97
227
162
390
384
8
0
15
1
67
230
190
180
0
7
133
129
3
20
164
384
391
453
340
305
505
132
226
315
357
193
17
5
2
0
0
0
1
1
3
1
0
66
0
64
96
96
96
99
227
66
226
100
68
84
84
192
2
294
58
60
28
44
66
226
418
26
48
64
64
92
140
207
30
78
42
44
98
230
145
16
48
32
18
62
71
69
29
22
8
12
17
57
17
232
8
0
13
15
147
195
203
239
395
389
386
459
376
336
324
328
320
324
356
357
301
230
395
379
67
99
69
68
4
241
88
77
65
229
252
124
214
6
112
68
70
87
213
68
4
14
12
56
60
16
85
208
0
8
0
4
100
100
16
192
408
56
148
200
136
97
197
237
49
500
196
273
31
171
167
14
300
106
367
107
239
136
393
409
145
145
115
152
106
136
72
73
127
1
3
10
2
58
122
66
202
138
118
22
22
94
22
86
64
115
96
112
240
20
128
205
157
30
192
336
200
351
197
160
9
393
424
48
135
183
464
193
17
5
2
0
0
0
1
1
3
1
0
66
64
0
0
32
96
99
227
162
34
96
112
120
84
192
162
38
288
178
154
154
130
130
388
454
206
334
70
198
214
298
18
6
242
90
186
10
202
18
2
62
32
0
48
72
20
52
52
28
16
32
0
32
16
8
8
74
66
38
40
8
0
60
126
102
38
182
24
68
110
110
75
193
233
97
120
101
180
145
145
13
29
6
131
117
117
101
4
245
208
208
3
198
194
223
222
87
64
1
195
6
8
1
49
119
99
131
3
9
17
22
0
40
97
0
28
31
13
14
24
12
25
61
40
44
40
12
6
7
13
29
33
42
32
40
41
1
1
5
21
24
24
95
67
106
98
145
228
132
103
127
47
70
232
215
107
107
65
192
129
133
133
384
312
3
145
84
192
160
128
170
44
228
63
33
104
64
116
216
328
216
10
40
176
193
17
5
2
0
0
0
1
1
3
1
0
66
1
0
0
0
0
67
227
65
65
34
100
96
228
224
248
373
52
122
82
206
146
286
280
220
145
66
68
76
242
166
20
54
52
32
38
16
52
4
22
54
112
102
118
20
8
24
36
52
38
36
124
128
0
56
36
96
88
18
94
66
116
68
64
68
20
210
58
58
58
48
124
220
206
10
8
10
72
74
66
66
2
232
227
127
51
63
52
115
83
93
20
29
4
4
33
33
117
69
36
5
53
36
14
6
54
0
7
85
69
36
2
50
58
42
116
101
4
1
119
234
364
100
68
196
158
106
198
464
336
88
88
40
184
387
464
32
1
0
0
144
217
267
384
107
9
0
225
339
347
7
23
183
147
499
499
356
96
92
92
196
476
145
29
1
325
109
237
162
444
166
422
390
142
262
128
152
92
217
253
89
379
114
80
193
17
5
2
0
0
0
1
1
3
1
0
66
1
0
0
0
48
99
227
33
97
96
96
120
196
212
208
83
83
69
93
221
76
110
36
48
6
54
71
197
68
230
32
26
24
48
118
112
146
236
14
28
54
52
8
33
72
112
16
26
0
0
13
25
32
108
34
96
0
7
11
24
44
45
104
111
15
15
9
20
23
21
21
20
80
60
33
3
1
5
21
37
33
32
65
125
120
114
66
30
28
95
158
135
131
186
306
58
98
226
184
162
134
460
204
192
204
130
386
384
308
438
54
306
316
314
314
346
280
204
392
204
132
228
140
10
120
35
80
120
72
64
2
192
7
14
72
204
193
254
207
5
162
116
70
103
45
169
1
97
49
48
33
129
177
401
56
30
126
79
253
170
433
403
13
137
128
387
80
208
154
6
502
242
441
415
27
75
249
181
5
144
134
164
177
193
17
5
2
0
0
0
1
1
3
1
0
66
1
0
0
32
96
99
227
33
65
96
112
120
84
212
192
136
107
52
152
28
140
190
446
318
419
420
42
425
162
135
132
165
161
33
425
105
65
120
161
409
430
175
23
478
30
172
174
168
456
128
131
65
325
181
422
0
88
120
120
241
144
136
396
148
0
16
64
72
8
232
204
0
84
36
48
88
216
8
168
172
76
84
86
70
220
74
80
132
421
36
116
96
102
162
182
179
433
37
28
2
63
81
81
155
157
9
12
29
29
40
96
64
205
132
7
17
1
32
40
104
108
34
52
113
91
24
24
28
72
104
108
74
139
136
232
76
10
24
44
108
127
208
232
9
10
8
13
1
93
69
75
41
24
19
18
83
24
146
143
263
405
118
244
53
244
228
500
404
460
209
213
341
340
278
230
161
138
19
146
420
292
4
173
193
17
5
2
0
0
0
1
1
3
1
0
66
1
64
0
32
48
99
227
33
225
34
112
88
196
192
200
328
204
306
90
220
152
191
157
188
268
314
258
106
35
99
64
212
212
244
197
133
157
21
85
5
37
5
5
101
120
88
23
23
55
55
53
48
19
18
18
50
18
24
16
66
30
62
46
62
34
50
116
22
32
32
64
104
74
116
22
22
22
56
40
44
32
116
16
54
16
8
108
44
34
48
20
80
128
168
168
162
162
106
228
246
342
374
374
340
286
386
146
444
154
178
174
164
180
484
136
392
8
32
8
72
140
142
172
140
84
180
32
120
84
198
400
404
404
116
212
244
130
170
56
8
392
104
140
174
166
406
466
156
60
306
66
106
168
8
450
84
198
22
338
70
8
172
104
305
192
460
197
197
232
92
145
152
216
93
20
38
4
175
292
415
459
461
200
193
17
5
2
0
0
0
1
1
3
1
0
66
1
64
96
128
64
67
227
33
228
108
248
180
116
212
192
406
59
272
28
28
76
78
218
16
502
194
208
80
20
20
32
164
120
48
60
20
88
68
116
80
8
44
40
96
104
168
64
196
8
28
42
40
96
0
92
208
18
18
18
18
18
76
76
46
14
62
62
62
58
122
10
210
208
0
64
66
194
204
204
70
6
190
42
208
80
0
44
160
170
170
394
232
100
228
104
76
216
344
88
92
92
20
80
80
196
68
80
216
208
16
56
120
104
80
64
88
192
32
48
32
96
192
216
0
0
32
104
0
112
88
216
88
216
60
160
180
440
40
108
232
204
460
198
488
424
40
12
114
216
28
278
0
16
260
68
48
32
188
100
101
246
116
54
66
70
70
197
412
8
10
60
70
100
157
489
428
36
0
128
35
177
408
115
193
17
5
2
0
0
0
1
1
3
1
0
66
192
32
0
0
0
67
227
194
228
260
108
108
228
224
130
152
188
186
474
322
66
82
94
72
108
134
190
308
286
118
222
200
76
64
99
234
204
128
66
242
48
49
96
16
14
26
10
0
15
68
35
51
23
7
39
45
110
2
164
61
121
93
49
105
105
232
84
86
64
72
42
42
106
226
44
137
9
12
10
10
98
84
219
3
140
70
244
446
448
17
208
341
180
438
418
139
489
200
184
155
212
133
401
25
56
272
31
81
91
87
111
319
151
103
35
32
80
194
192
224
136
255
59
81
90
20
3
66
80
192
88
85
20
1
34
116
126
66
96
12
45
97
115
10
10
72
202
66
170
42
175
163
86
86
199
339
82
244
212
144
177
185
181
176
128
112
66
72
225
177
23
117
40
85
80
67
5
10
128
32
75
21
37
193
17
5
2
0
0
0
1
1
3
1
0
66
97
96
64
64
64
99
227
105
73
128
160
160
180
440
63
59
104
66
228
174
420
388
4
5
61
108
118
158
56
120
224
64
0
34
2
42
0
44
8
40
44
108
4
6
38
44
46
108
104
96
28
60
56
108
96
10
24
4
96
34
32
32
100
0
20
36
22
31
25
24
40
104
40
44
105
9
8
41
12
30
50
39
99
35
106
8
5
4
21
53
60
111
114
34
4
13
12
1
8
2
34
66
102
4
6
4
5
24
28
36
126
144
38
38
48
72
152
44
92
86
86
246
432
384
144
384
392
203
395
393
129
497
241
241
59
477
257
409
18
162
2
150
128
40
44
12
227
146
166
118
166
384
40
106
96
67
50
182
160
441
37
87
68
28
192
68
205
154
386
410
218
218
42
65
81
69
247
64
292
4
1
63
249
193
17
5
2
0
0
0
1
1
3
1
0
20
0
0
0
0
0
4
58
32
40
32
104
104
91
121
26
48
48
125
94
143
175
97
8
8
43
41
97
161
16
48
127
47
11
9
107
35
23
14
12
40
40
106
234
138
2
8
10
226
434
442
26
170
138
194
500
390
134
422
138
74
210
434
178
388
64
226
162
130
162
422
56
76
92
196
388
190
132
134
2
112
88
200
492
118
68
206
192
32
72
196
20
4
68
12
216
24
88
88
88
52
8
76
16
208
192
224
136
0
120
16
144
112
0
40
12
200
108
236
172
92
220
220
220
58
160
164
4
66
82
66
18
148
148
440
300
206
236
358
96
192
200
201
193
150
436
134
432
9
7
215
468
290
418
175
411
11
152
201
1
281
201
145
145
469
196
502
371
112
224
124
82
57
293
60
37
136
76
28
8
137
105
65
113
193
17
5
2
0
0
0
1
1
3
1
0
20
0
16
0
16
0
4
58
32
56
72
56
16
27
121
154
16
112
16
57
103
235
225
160
160
464
147
83
199
140
175
431
393
407
117
376
74
32
168
139
139
11
385
138
194
234
112
156
216
152
40
22
20
0
70
67
99
95
11
43
0
3
1
196
196
228
228
143
67
131
194
135
262
266
360
300
393
365
268
206
202
280
184
268
340
369
36
1
243
98
196
198
206
20
27
88
95
84
22
32
102
226
102
118
198
212
22
18
27
3
70
84
85
212
85
53
117
4
28
9
46
99
137
121
121
185
89
41
40
43
33
77
141
134
134
247
193
136
45
98
104
105
72
124
185
176
32
43
38
6
48
8
0
46
426
32
98
22
104
168
171
426
42
42
96
224
213
215
446
426
42
32
111
85
18
130
0
68
192
85
195
225
186
386
193
17
5
2
0
0
0
1
1
3
1
0
20
0
16
48
8
0
4
58
34
58
60
56
8
11
121
30
74
84
128
1
71
247
100
170
96
231
119
219
223
29
65
69
69
213
80
84
212
20
38
63
95
43
9
15
1
40
24
58
2
50
54
63
16
1
36
22
16
0
32
2
74
60
6
46
36
40
108
96
20
52
80
40
40
108
12
108
46
38
70
198
52
100
150
54
80
48
84
206
72
68
92
30
8
56
96
96
84
232
16
16
16
52
0
96
128
224
64
56
92
0
32
64
64
16
24
220
92
66
160
16
248
372
214
16
212
340
136
429
445
150
214
148
400
16
219
195
385
2
394
488
484
99
53
52
176
393
29
25
3
11
49
161
58
24
404
406
471
456
469
68
144
148
128
208
135
160
412
112
232
240
152
441
421
12
12
260
0
65
211
215
389
4
246
192
193
17
5
2
0
0
0
1
1
3
1
0
20
16
32
16
0
0
3
58
116
80
24
64
24
36
127
98
78
74
216
88
220
219
153
145
20
80
44
106
107
163
160
38
116
4
13
5
63
47
59
35
118
7
39
16
52
68
124
80
33
117
37
109
45
33
2
0
3
4
40
11
11
9
23
7
13
1
10
8
10
10
21
21
12
20
10
26
24
32
104
35
39
4
22
18
90
218
122
56
42
114
114
226
246
6
328
202
64
76
216
73
225
387
6
20
52
71
209
0
224
48
24
16
59
89
88
208
96
15
47
35
35
37
57
37
127
32
63
65
0
1
2
10
22
80
92
5
0
0
49
33
64
46
4
132
1
122
67
198
68
110
232
94
253
93
199
5
205
244
229
301
229
64
208
296
25
289
179
131
7
167
134
142
426
2
118
0
66
130
82
210
506
106
58
162
193
17
5
2
0
0
0
1
1
3
1
0
20
32
0
0
0
0
4
58
84
32
32
96
144
11
121
184
128
198
96
240
151
247
253
200
141
16
333
127
73
64
75
67
29
389
138
315
59
176
168
216
413
68
228
196
245
117
262
456
444
53
120
4
200
396
134
132
166
33
121
144
232
456
92
213
197
133
64
208
336
17
305
83
84
68
64
224
67
175
42
73
73
193
77
71
13
29
48
54
118
246
354
251
152
27
3
73
137
129
36
294
2
184
120
235
187
386
386
115
336
142
428
132
143
169
49
511
86
150
16
48
64
224
300
74
10
10
16
57
86
204
92
88
92
77
75
77
72
72
40
32
109
168
184
315
40
168
169
43
101
197
452
207
236
171
43
35
113
184
419
3
75
25
92
68
68
154
0
36
67
49
38
102
164
60
486
192
28
12
76
126
40
410
480
218
193
17
5
2
0
0
0
1
1
3
1
0
20
8
16
0
0
0
4
58
36
40
32
104
8
27
121
88
64
224
172
110
111
231
61
68
193
154
277
465
215
192
271
111
125
249
135
16
170
184
164
17
1
65
29
5
2
26
8
108
38
70
6
20
22
26
50
116
162
2
10
24
42
42
98
74
130
20
46
46
36
108
44
172
40
82
50
80
48
112
200
40
75
11
54
6
32
96
200
11
9
32
8
64
40
108
7
147
61
46
119
87
45
35
119
48
32
65
63
11
26
0
18
30
54
16
48
81
61
41
0
4
96
40
36
36
69
68
71
239
103
29
28
54
112
90
236
45
13
53
36
38
36
128
240
344
22
16
49
26
248
332
256
241
274
14
228
451
456
256
11
133
129
494
418
179
14
75
355
57
186
165
417
181
389
465
20
208
88
9
205
140
169
473
94
0
193
17
5
2
0
0
0
1
1
3
1
0
20
40
16
16
24
0
3
58
80
16
112
24
24
52
127
122
82
194
272
256
424
107
73
129
131
498
472
432
415
43
168
172
412
79
14
15
79
207
73
136
384
80
97
48
48
48
112
250
138
388
278
23
23
7
83
83
8
221
28
57
41
97
225
227
209
181
293
20
214
336
256
272
279
213
132
452
486
452
360
156
44
40
140
146
156
8
12
25
34
104
108
232
180
420
7
20
39
4
88
66
144
27
26
26
2
80
38
32
35
2
16
50
114
22
23
21
2
22
38
115
99
37
13
1
41
97
97
33
37
1
68
81
112
157
124
138
94
124
170
171
426
3
81
149
129
241
197
401
413
164
115
125
73
67
140
132
202
48
38
38
33
45
121
137
453
301
96
180
182
38
99
131
17
141
200
200
154
72
90
30
10
79
116
70
193
17
5
2
0
0
0
1
1
3
1
0
20
20
96
96
0
0
4
58
124
224
32
96
16
43
121
212
214
193
256
16
215
215
213
132
165
273
281
351
88
80
87
71
231
246
246
214
82
88
68
85
33
57
25
81
192
218
216
12
14
15
5
6
46
90
194
0
24
10
24
18
10
2
58
42
116
36
12
4
20
36
44
98
98
40
40
24
56
56
36
36
16
16
68
80
64
248
176
96
104
108
96
180
388
64
24
152
140
172
170
428
392
68
192
236
164
148
404
54
34
82
70
72
72
136
420
36
38
34
142
114
176
184
152
248
188
436
54
96
144
432
272
132
390
418
42
128
128
200
92
149
72
138
470
214
406
454
71
33
20
17
23
180
148
469
4
12
15
20
11
19
81
82
18
26
10
2
12
75
36
106
42
26
24
72
232
65
68
212
132
183
242
215
239
389
193
17
5
2
0
0
0
1
1
3
1
0
20
20
48
8
0
48
35
58
124
52
53
96
120
68
95
196
0
3
85
85
90
75
219
203
491
213
141
233
493
108
4
204
8
266
154
466
470
214
130
2
186
10
138
130
38
40
138
178
126
198
122
162
66
98
114
148
116
50
122
10
66
6
96
8
8
8
44
68
4
38
56
0
28
24
16
32
50
50
34
44
12
14
26
30
26
26
8
24
42
3
3
10
42
72
12
21
21
85
40
84
112
80
79
211
209
145
165
167
159
199
203
330
286
262
354
355
265
144
385
465
361
353
368
344
69
140
28
7
133
222
212
24
132
10
26
2
8
14
64
82
16
146
58
90
36
60
238
316
254
82
214
64
228
456
392
130
28
153
254
130
432
180
436
0
161
130
446
440
396
4
112
241
241
211
194
114
88
144
31
74
65
0
260
96
193
17
5
2
0
0
0
1
1
3
1
0
129
432
384
0
0
0
131
449
504
189
389
64
192
452
462
188
394
43
128
198
430
142
433
49
5
209
156
460
388
53
36
115
109
101
132
86
81
170
2
38
46
47
33
21
17
90
82
80
152
120
171
39
100
52
112
240
152
440
164
175
15
91
79
132
174
72
72
136
136
96
110
6
14
64
112
115
121
233
209
80
40
40
15
11
74
66
206
70
227
119
167
59
25
25
121
129
196
356
96
132
135
167
39
130
130
170
306
240
238
168
427
419
474
322
258
6
94
152
188
31
314
370
50
18
50
66
224
194
10
106
138
108
76
64
38
0
166
54
144
95
91
27
63
102
96
245
37
48
23
21
36
32
165
35
160
112
64
47
115
197
2
87
16
56
72
196
245
209
40
27
26
5
102
76
46
4
13
65
89
201
232
194
199
230
193
17
5
2
0
0
0
1
1
3
1
0
34
0
0
0
0
0
35
115
34
66
4
76
108
116
112
114
134
76
236
100
162
34
2
66
78
72
24
124
22
118
94
52
32
10
0
4
34
16
22
0
4
28
29
12
14
18
28
60
44
13
5
36
34
106
74
40
67
123
48
60
113
83
24
51
39
7
39
43
65
211
21
20
4
12
16
83
81
216
397
153
18
46
96
120
120
232
77
81
211
222
76
29
145
67
73
121
104
17
215
215
19
219
201
32
64
64
32
20
208
68
192
20
48
72
213
154
59
29
92
24
57
107
105
77
195
117
208
23
51
11
169
136
0
199
195
327
192
204
208
24
76
108
188
191
155
149
400
168
100
38
32
96
99
141
388
84
196
78
26
8
176
168
154
92
196
486
240
201
239
388
400
88
204
17
289
179
174
32
384
144
55
129
3
41
193
17
5
2
0
0
0
1
1
3
1
0
34
0
0
64
0
64
35
115
66
102
224
32
224
84
104
178
162
192
212
404
238
392
193
193
263
104
236
70
247
55
127
252
58
26
41
41
41
33
9
1
131
9
3
105
14
106
102
106
101
148
182
180
178
34
42
40
107
233
225
177
169
173
45
13
108
15
1
99
115
49
113
96
16
52
17
0
54
6
11
15
9
8
75
26
56
48
104
107
121
107
87
80
211
198
76
64
138
129
435
253
146
232
58
122
248
416
0
49
6
12
130
140
140
392
16
56
69
109
240
288
172
165
437
410
464
197
240
104
107
99
225
290
406
11
10
15
15
124
96
1
193
197
229
97
69
205
194
192
227
96
55
128
416
160
184
182
35
298
171
416
448
16
451
385
413
157
405
20
246
391
247
83
98
263
389
77
125
108
332
73
208
134
130
463
193
17
5
2
0
0
0
1
1
3
1
0
34
64
0
64
96
64
99
115
194
70
230
108
140
180
176
434
2
162
56
178
162
162
386
396
102
46
108
100
126
186
58
20
20
22
4
4
132
5
0
14
24
52
112
214
33
122
83
35
72
204
221
205
89
84
68
196
232
67
99
99
187
19
87
79
223
79
102
38
36
100
32
48
33
33
48
65
9
126
14
28
36
23
29
12
100
12
72
10
10
10
56
99
107
42
2
76
44
98
122
168
50
26
120
48
116
84
204
1
452
192
0
72
64
134
229
412
30
250
80
33
125
69
225
36
34
64
67
87
27
91
92
28
125
221
221
16
144
209
71
195
243
147
215
401
208
344
88
72
22
16
254
96
241
73
61
105
204
202
32
34
50
258
134
84
88
28
210
147
385
67
135
384
160
132
165
445
49
137
160
448
236
239
167
390
193
17
5
2
0
0
0
1
1
3
1
0
34
32
0
0
0
0
35
115
82
70
96
96
96
116
112
82
66
32
38
38
46
34
34
47
7
100
124
116
124
108
109
109
100
76
134
130
132
149
149
133
133
180
98
120
195
195
302
110
156
28
53
93
71
197
45
97
15
3
19
2
48
44
32
16
32
23
29
21
5
45
0
4
32
112
80
20
70
4
14
84
86
70
72
248
66
64
238
106
123
240
136
253
389
237
45
5
156
71
83
223
87
327
339
210
0
96
101
84
212
212
69
13
188
36
35
22
85
68
230
162
26
67
101
101
132
4
141
9
89
35
68
238
11
391
388
77
9
137
136
200
384
130
386
70
230
255
144
247
81
104
68
70
72
95
87
77
76
4
68
209
209
208
195
205
248
58
127
29
281
24
80
79
237
417
417
417
96
56
76
24
203
379
314
415
193
17
5
2
0
0
0
1
1
3
1
0
34
32
64
0
32
0
35
115
82
192
32
112
72
116
112
82
192
202
90
58
74
34
66
94
78
111
14
6
30
22
22
44
73
232
136
0
4
52
69
49
66
6
56
104
103
105
45
60
2
38
38
71
71
99
19
28
52
59
89
31
0
0
1
13
17
49
16
6
6
0
12
2
15
13
29
25
31
30
60
16
2
2
14
16
20
48
0
3
59
17
1
7
35
59
59
53
61
64
32
96
16
97
67
72
79
64
96
113
192
32
50
34
109
192
35
113
192
35
1
57
95
199
15
123
23
3
21
52
84
84
212
20
0
24
63
37
58
47
10
186
42
84
150
0
97
110
166
162
164
406
160
446
82
193
216
384
386
6
164
58
128
166
303
291
387
87
21
118
198
204
132
17
57
61
72
252
24
58
8
78
18
73
200
228
193
17
5
2
0
0
0
1
1
3
1
0
34
32
64
96
128
0
35
115
82
194
96
224
148
116
112
82
198
20
294
14
60
148
146
152
222
450
219
200
216
129
196
67
381
113
50
166
191
397
385
456
17
82
81
73
171
161
21
112
48
56
168
168
424
418
436
384
272
208
136
428
34
87
239
357
354
160
184
429
5
5
81
81
2
22
163
11
75
106
120
120
233
193
49
32
101
85
31
146
128
27
297
104
224
192
226
250
398
454
72
240
128
129
256
289
291
386
64
97
3
193
193
257
3
5
323
227
211
5
194
2
132
192
37
292
8
136
9
199
222
230
419
111
109
38
132
120
28
193
24
28
20
192
112
145
145
502
467
473
348
30
111
239
452
288
288
368
324
321
161
185
160
14
19
215
199
69
68
93
141
141
221
28
89
92
246
178
119
213
193
324
225
136
138
0
193
17
5
2
0
0
0
1
1
3
1
0
34
32
32
32
96
32
99
115
82
82
82
208
20
212
88
94
94
94
210
222
410
18
18
0
58
82
18
250
10
26
26
34
32
10
138
106
2
10
26
82
102
238
110
238
206
194
234
130
250
18
82
66
130
186
186
154
218
16
24
60
48
75
74
74
8
8
4
23
53
18
18
8
8
28
11
1
25
89
7
42
8
27
35
42
118
52
102
20
23
65
59
101
5
140
109
137
253
16
32
97
194
35
275
211
195
65
32
112
208
463
70
0
44
68
76
97
205
385
60
22
3
55
159
111
239
49
464
193
224
224
40
104
0
136
15
334
79
230
78
14
134
102
130
8
2
26
266
250
114
122
82
250
496
496
96
7
8
218
154
410
136
396
5
226
326
142
420
431
38
23
401
480
292
165
161
168
161
143
212
218
21
120
184
148
193
17
5
2
0
0
0
1
1
3
1
0
34
32
32
96
96
96
99
115
82
84
212
84
84
84
88
94
72
218
26
26
26
18
18
20
86
214
20
20
68
92
68
96
116
70
96
232
96
176
160
76
240
136
388
12
168
140
12
140
162
416
396
74
218
466
370
178
178
154
60
420
182
148
260
84
86
196
278
34
118
70
86
18
94
210
8
18
6
50
58
98
86
80
20
4
14
18
80
82
192
204
196
68
46
96
118
64
72
24
56
50
127
75
247
212
216
204
205
137
41
137
299
41
41
143
183
272
408
488
104
203
83
83
211
144
144
471
84
2
160
100
69
85
87
78
366
102
6
28
90
202
194
130
138
258
24
58
66
58
120
196
236
366
106
108
9
0
24
88
202
88
64
117
134
7
77
30
71
331
9
80
84
237
129
189
485
232
168
11
161
120
233
408
11
39
193
17
5
2
0
0
0
1
1
3
1
0
34
32
48
48
0
0
35
115
82
90
28
60
108
116
112
82
90
18
2
58
34
34
34
16
14
42
98
226
162
54
68
70
32
98
202
90
82
94
82
78
108
236
204
380
52
118
196
200
250
136
160
160
132
84
16
18
0
26
26
120
136
460
222
252
198
134
144
148
148
404
128
146
260
334
248
216
244
134
468
336
144
48
114
4
44
46
88
24
52
36
120
194
2
74
96
12
28
68
110
10
196
78
202
128
96
36
52
64
44
92
48
124
120
24
20
84
8
12
8
16
4
84
214
16
16
8
0
20
68
198
230
84
4
56
92
252
244
8
74
58
178
178
418
256
320
324
140
220
214
478
344
284
284
264
288
332
256
110
100
200
128
224
324
376
68
0
32
10
108
252
152
17
320
287
181
48
146
432
439
401
507
341
128
507
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
0
0
0
67
115
65
65
128
1
64
228
184
191
131
387
67
233
238
180
148
132
420
404
95
92
79
72
76
202
170
40
427
162
175
41
108
102
232
171
41
161
52
36
28
5
5
71
92
38
39
7
123
1
2
11
9
40
104
107
27
16
12
8
24
56
24
12
9
15
7
39
103
97
100
100
112
120
123
121
77
12
156
150
144
152
144
144
199
211
209
246
336
81
199
278
52
117
4
192
91
91
218
24
24
89
85
81
65
65
49
99
111
41
110
74
46
12
12
37
117
132
21
5
5
37
22
18
87
22
183
21
48
72
72
216
201
233
96
176
112
112
227
113
2
26
129
144
152
95
203
85
26
120
176
400
7
87
80
192
239
228
136
447
164
397
61
10
324
97
199
254
420
416
161
386
4
42
50
16
64
246
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
0
0
0
35
115
33
80
20
40
104
116
116
112
142
95
82
180
38
44
14
74
136
458
392
141
72
121
88
186
130
204
105
12
149
149
404
212
404
453
100
230
211
388
66
131
149
452
108
137
185
400
13
117
60
169
295
39
175
167
479
201
202
66
251
232
112
8
48
16
254
76
103
3
35
99
115
75
35
33
100
193
9
33
5
29
49
53
124
30
234
106
102
68
6
71
1
71
18
146
130
128
188
502
146
10
122
110
254
186
400
404
21
181
81
71
68
128
105
1
333
60
20
24
63
17
98
198
35
35
32
32
100
101
114
208
24
30
56
108
0
32
96
43
137
36
38
108
161
5
21
80
89
80
64
95
15
31
53
80
215
66
89
211
16
48
96
143
235
409
99
195
90
201
202
71
192
412
76
109
241
149
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
0
0
0
99
115
65
72
72
84
104
244
180
176
62
127
170
164
422
172
142
42
32
98
160
426
40
34
34
64
74
146
150
440
60
62
46
110
231
165
167
144
21
16
80
65
129
408
392
427
301
360
173
175
183
48
104
200
475
283
202
160
33
33
13
4
118
34
46
44
44
111
117
53
37
17
35
50
50
2
2
71
71
68
192
198
230
182
56
116
85
213
138
130
128
166
162
36
174
96
71
70
36
78
66
226
18
122
192
227
150
54
70
230
64
96
32
48
16
53
64
6
160
32
49
35
37
38
2
160
56
147
115
167
28
102
232
119
223
73
204
143
424
388
37
164
5
181
304
305
240
405
77
36
166
463
143
71
27
131
24
218
400
410
56
16
77
241
441
440
138
204
6
100
196
302
268
430
132
188
168
442
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
0
64
80
35
115
17
24
64
224
120
36
116
96
142
255
218
28
220
140
94
90
208
274
210
274
50
290
242
64
210
24
148
150
470
86
214
86
16
212
84
212
404
148
80
30
76
60
166
174
174
38
162
104
34
98
66
122
202
218
24
124
44
20
44
120
0
198
72
24
3
7
39
39
131
451
256
3
65
211
221
412
420
4
255
255
248
176
443
170
418
56
36
133
129
132
389
36
79
88
64
126
92
223
159
9
82
42
45
58
98
96
248
161
0
1
17
26
8
2
52
0
1
16
0
56
107
26
0
18
56
16
55
117
6
152
85
88
0
47
109
108
228
177
112
55
39
99
129
165
173
4
458
465
208
216
194
290
436
388
193
81
337
282
355
293
97
111
223
301
165
133
149
49
106
11
130
282
474
399
398
296
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
0
16
48
51
115
17
52
52
56
60
36
96
96
38
47
36
38
36
34
62
42
40
10
10
8
28
20
60
76
122
72
24
16
8
40
34
66
66
76
204
197
212
22
52
60
48
114
95
93
245
16
6
22
35
33
73
9
1
132
8
9
8
21
26
61
108
4
13
30
8
8
32
99
3
75
9
46
44
109
109
126
132
69
112
16
127
63
132
140
100
45
96
193
467
323
131
3
203
155
179
435
188
284
7
199
72
198
388
397
65
88
196
45
1
188
132
12
320
96
232
376
236
92
197
197
204
306
145
128
8
315
35
129
173
289
500
434
451
223
138
86
226
134
228
5
117
113
33
161
97
83
211
405
96
72
223
29
73
93
213
464
211
134
196
49
22
80
209
82
70
78
8
232
102
102
112
59
80
16
80
221
193
17
5
2
0
0
0
1
1
3
1
0
34
1
0
128
0
0
35
115
145
161
464
80
52
116
104
232
192
408
434
30
220
132
413
61
183
163
39
416
160
419
387
82
64
212
156
104
171
39
37
85
85
42
47
47
41
40
40
44
4
33
101
37
37
101
104
105
78
40
112
182
53
16
27
81
83
64
76
68
208
18
152
57
58
58
20
86
212
464
152
4
106
98
98
94
210
456
8
161
90
90
82
86
192
88
347
153
3
35
35
111
111
255
131
473
281
25
153
57
17
89
136
182
166
486
166
38
66
49
114
210
146
114
50
58
40
52
86
82
28
418
164
166
162
44
12
200
412
104
244
244
148
437
436
466
416
4
56
20
149
129
138
128
136
16
8
131
447
496
184
440
392
392
495
489
259
408
156
176
176
183
147
128
3
134
396
464
151
135
435
510
323
0
128
399
193
17
5
2
0
0
0
1
1
3
1
0
34
1
32
0
32
48
35
115
33
113
32
112
88
68
216
3
32
0
80
88
92
210
220
7
4
72
44
42
109
40
3
195
121
61
125
65
209
221
89
56
19
67
66
208
2
246
39
60
76
125
133
197
298
16
1
36
164
174
131
137
8
365
229
448
194
160
428
407
465
150
387
5
32
144
160
44
477
152
466
104
112
64
232
128
12
132
22
160
40
76
100
4
12
22
6
20
22
34
122
26
10
8
28
13
44
36
6
4
48
32
65
52
38
114
118
214
239
195
37
40
68
84
219
65
279
199
20
84
95
65
201
472
24
63
119
35
63
83
195
457
64
8
107
9
72
64
214
204
132
192
48
173
166
170
420
309
144
232
392
248
298
424
165
60
80
216
68
364
301
449
201
140
100
85
338
175
143
111
52
150
407
401
5
53
193
17
5
2
0
0
0
1
1
3
1
0
34
1
32
48
48
48
51
115
17
113
49
32
40
36
104
104
200
29
28
13
29
36
13
110
10
180
22
22
16
7
33
36
96
104
140
18
50
60
52
19
90
72
72
72
74
74
98
106
42
42
40
107
105
138
10
26
18
20
39
47
106
5
13
27
0
25
17
17
32
37
8
3
25
7
14
31
41
16
90
72
123
3
8
26
0
100
104
108
124
207
202
60
220
40
48
4
112
146
208
464
193
65
77
77
77
12
220
15
111
183
51
127
200
200
27
65
32
32
32
75
3
11
59
57
122
154
84
220
204
228
148
68
198
130
202
26
354
98
82
212
84
70
210
386
2
74
72
248
328
124
254
412
62
56
140
140
136
256
246
178
227
224
168
76
192
133
397
269
111
82
16
128
459
303
173
32
130
146
238
395
21
112
208
321
193
17
5
2
0
0
0
1
1
3
1
0
34
20
16
0
16
48
51
115
26
24
36
56
60
36
96
110
136
40
36
38
36
34
58
82
82
24
28
14
28
22
30
10
10
2
52
36
4
48
48
52
60
84
32
6
102
6
0
32
112
64
237
96
96
128
64
64
128
135
13
80
64
96
113
250
159
21
4
0
8
27
85
69
21
133
13
13
47
35
45
68
234
34
98
122
88
80
80
144
207
63
39
54
50
115
251
139
5
13
72
73
93
69
81
3
192
113
52
65
100
224
80
210
62
4
95
203
87
223
93
24
216
74
200
232
291
35
0
64
4
199
13
284
28
53
125
54
91
209
456
64
148
132
20
81
213
209
408
136
232
268
154
212
70
231
93
84
228
92
208
252
8
74
88
68
4
190
2
102
164
100
192
253
169
47
39
27
90
91
11
55
178
129
45
32
193
17
5
2
0
0
0
1
1
3
1
0
34
96
0
96
16
48
51
115
98
102
246
112
48
36
96
66
66
98
22
18
30
34
18
28
10
16
35
11
10
10
26
60
40
5
5
4
12
21
16
0
33
14
5
5
13
42
111
39
13
76
98
102
120
96
116
149
116
176
162
170
136
132
128
159
253
157
125
85
85
82
75
70
18
3
25
17
209
209
194
10
56
34
98
206
46
258
377
307
22
215
210
194
474
152
129
256
449
91
1
361
117
65
248
176
432
176
405
8
12
72
32
168
136
424
388
8
76
16
80
80
72
92
1
232
136
96
40
40
36
103
117
122
56
120
24
124
67
7
72
200
64
48
168
43
9
83
80
216
1
193
31
123
112
118
82
91
199
206
47
15
141
397
37
33
117
16
240
440
427
395
1
66
151
147
386
160
160
172
200
236
138
386
384
128
193
17
5
2
0
0
0
1
1
3
1
0
34
48
0
32
32
32
35
115
50
50
114
80
84
84
216
30
198
94
82
94
90
210
210
400
16
50
18
58
74
74
250
8
28
24
10
40
41
9
8
12
12
38
111
9
8
46
32
48
60
97
97
145
53
53
81
34
99
65
66
86
22
52
5
37
29
20
26
26
2
6
22
12
21
49
53
49
1
15
2
14
22
23
7
61
28
12
16
8
8
40
32
23
5
17
15
62
62
58
40
16
11
2
98
154
66
2
0
0
99
226
230
156
489
248
254
231
195
340
277
293
22
147
153
129
425
309
133
0
60
0
60
150
82
26
16
55
63
91
225
47
102
94
90
73
64
192
226
50
16
113
113
89
219
1
97
233
141
29
0
81
219
346
63
147
147
188
146
162
182
36
246
32
97
208
339
166
444
132
46
40
81
219
2
334
193
17
5
2
0
0
0
1
1
3
1
0
34
48
32
64
0
32
35
115
50
66
204
36
116
84
216
30
94
218
194
42
90
210
210
64
194
66
18
134
94
10
106
244
232
354
98
74
10
42
0
4
134
134
186
16
24
32
4
116
116
44
24
80
216
8
252
136
194
18
82
210
214
470
182
278
332
358
254
22
210
18
336
192
290
146
234
298
42
302
46
204
12
4
152
144
401
49
80
82
64
240
116
225
416
50
58
248
364
44
271
129
163
433
384
418
170
427
105
33
80
142
174
391
133
29
24
152
122
169
65
193
457
473
192
37
161
15
95
44
42
59
27
239
36
64
1
49
68
76
69
45
5
20
20
56
104
124
66
228
44
92
48
48
20
20
69
33
161
13
137
13
122
35
31
131
115
243
119
193
9
137
388
52
100
16
92
17
227
499
487
67
1
6
216
66
193
17
5
2
0
0
0
1
1
3
1
0
34
48
32
64
32
32
35
115
50
66
204
84
84
84
216
30
94
218
226
58
90
210
210
64
194
2
10
66
74
42
106
242
220
4
6
38
10
26
2
26
88
210
124
12
21
13
13
7
30
40
108
13
1
12
0
32
8
8
11
67
199
195
127
79
79
15
89
192
160
49
304
113
65
229
237
174
412
415
20
24
64
64
128
136
139
425
32
56
48
32
112
113
99
69
17
17
0
41
19
30
0
97
226
81
155
3
166
102
64
64
224
402
284
489
53
49
117
137
206
231
164
420
167
3
115
141
385
415
181
154
58
416
66
218
240
388
96
194
396
34
87
19
63
53
116
176
420
13
29
1
37
37
64
135
131
21
52
102
22
48
123
95
243
432
120
106
154
402
20
144
145
387
45
132
388
460
199
196
152
155
197
384
67
89
193
17
5
2
0
0
0
1
1
3
1
0
34
48
8
48
72
96
99
115
50
58
114
116
100
36
48
18
22
86
66
74
194
146
146
120
200
143
236
84
92
220
132
416
257
323
352
32
48
112
224
195
323
355
97
160
48
16
3
97
224
0
56
74
118
119
19
1
83
31
19
35
25
17
64
50
76
44
13
13
29
45
41
119
2
4
2
16
17
17
38
102
0
28
54
118
62
40
79
14
188
100
98
98
150
118
4
200
88
76
92
128
131
456
194
32
48
32
119
101
138
26
208
32
100
35
33
121
24
58
2
46
99
195
6
7
83
51
23
61
113
211
36
70
12
17
49
33
96
2
160
6
12
2
46
39
11
166
134
39
49
186
116
118
194
192
485
309
481
32
0
241
165
165
152
412
392
188
399
5
69
117
37
167
151
467
387
26
26
234
234
128
76
248
170
10
193
17
5
2
0
0
0
1
1
3
1
0
34
48
48
32
48
48
35
115
50
34
64
88
92
68
216
30
30
82
86
70
82
210
210
448
178
114
194
202
74
90
218
18
128
92
74
228
36
4
86
4
12
12
32
0
120
100
118
70
8
24
0
24
56
52
54
6
8
28
28
48
68
100
102
68
72
104
108
102
136
12
42
170
186
160
172
422
8
28
200
76
140
140
412
433
149
496
48
112
96
136
67
227
432
432
0
48
112
59
41
5
37
0
16
25
23
19
4
36
56
10
27
27
7
17
53
49
97
45
97
0
116
156
31
47
103
111
97
227
226
2
394
152
216
64
105
82
218
386
66
346
218
4
196
23
222
462
172
54
64
202
226
355
200
187
34
35
43
99
129
179
385
264
301
165
49
61
25
156
148
448
367
96
114
70
247
114
67
87
75
9
141
384
237
37
193
17
5
2
0
0
0
1
1
3
1
0
34
48
48
48
0
0
35
115
50
34
36
48
100
116
216
30
30
10
2
62
92
210
210
0
34
66
52
78
74
10
42
108
112
48
114
75
26
26
16
32
96
35
1
11
1
15
26
28
39
99
116
64
4
0
8
27
1
9
53
69
96
5
5
13
12
18
6
32
7
7
6
13
28
2
26
10
4
1
4
12
25
44
28
4
12
5
4
14
16
16
0
16
15
11
10
11
9
48
16
11
45
21
21
49
97
58
23
51
2
78
92
220
20
21
16
53
113
97
229
197
278
54
20
48
67
129
115
144
162
226
152
146
126
26
1
33
95
70
230
135
456
128
2
142
54
0
81
135
395
155
477
97
125
125
56
168
137
136
411
17
16
0
228
388
455
196
244
272
160
392
408
3
399
89
70
192
504
152
475
153
28
313
6
172
193
17
5
2
0
0
0
1
1
3
1
0
34
48
48
48
48
48
35
115
50
42
72
72
72
68
216
18
26
58
50
116
92
209
193
455
132
20
34
34
71
67
219
15
264
12
17
21
53
52
68
193
9
11
11
27
25
61
28
6
70
31
16
2
2
17
4
34
40
11
1
24
32
36
58
59
121
8
24
58
58
73
229
69
124
87
83
151
81
195
31
129
194
476
341
89
209
216
296
136
448
288
288
166
39
135
247
145
24
156
28
40
88
16
43
9
13
8
28
6
22
80
16
45
13
1
12
34
102
32
40
73
65
76
97
97
113
117
115
121
164
190
182
147
419
130
135
184
172
130
160
384
17
120
139
152
396
422
182
424
47
109
111
249
188
488
240
119
210
194
64
84
16
131
409
26
88
195
33
64
203
15
453
65
45
45
132
147
249
416
241
296
15
131
242
303
193
17
5
2
0
0
0
1
1
3
1
0
34
33
0
0
0
0
35
115
81
17
80
40
44
116
116
95
19
211
20
54
98
76
72
196
212
27
141
76
48
22
84
86
224
112
117
4
38
102
38
6
84
88
216
81
34
118
184
106
114
94
198
20
144
64
18
32
2
122
72
240
128
204
12
190
142
6
30
114
78
212
466
210
128
448
452
70
158
218
84
86
342
168
432
164
134
464
404
404
16
18
124
128
144
146
280
428
42
36
48
113
122
80
24
44
34
32
23
21
26
18
20
34
104
11
75
96
98
44
46
39
109
172
173
153
16
36
17
57
80
220
130
32
7
7
67
91
67
33
54
118
124
125
116
124
0
196
32
136
160
295
230
223
199
195
487
143
467
257
129
261
289
201
56
143
67
70
228
168
12
31
32
40
67
101
85
5
18
31
16
152
408
345
70
161
193
17
5
2
0
0
0
1
1
3
1
0
34
33
48
48
48
48
35
115
57
49
40
72
72
68
216
24
0
24
56
120
124
210
207
13
4
0
32
4
70
69
77
8
8
88
220
93
13
73
109
104
236
230
231
259
163
457
248
212
149
177
280
280
388
400
80
87
7
198
254
131
159
15
375
195
201
9
121
73
192
212
48
72
198
51
75
65
81
25
1
9
44
176
14
222
218
222
90
89
79
74
200
42
2
50
112
114
142
80
220
60
20
6
46
99
35
82
1
230
66
68
13
17
35
1
153
24
184
145
128
0
112
239
79
131
225
352
64
232
236
232
264
219
345
92
92
92
156
130
160
228
103
68
36
52
34
28
92
88
153
0
0
10
0
112
32
63
55
4
14
15
104
97
3
97
97
173
81
255
67
227
208
88
210
150
416
56
129
293
53
131
157
159
404
92
193
17
5
2
0
0
0
1
1
3
1
0
34
17
48
72
104
96
99
115
41
49
121
184
168
36
48
120
192
165
420
138
34
36
14
110
170
428
33
47
34
114
162
66
152
410
58
118
86
222
66
102
134
66
66
66
210
210
18
98
42
90
90
84
92
4
166
52
144
428
32
40
168
162
163
416
424
424
10
241
197
253
223
137
144
5
465
279
19
40
40
136
219
142
212
80
17
53
85
86
114
218
216
28
28
54
36
42
2
86
20
148
36
98
0
108
34
102
162
46
108
126
186
116
100
190
178
54
68
66
66
200
204
134
4
56
26
50
72
100
52
52
16
20
20
55
36
76
200
12
44
232
201
212
132
70
210
408
464
351
341
361
290
306
234
202
227
285
257
140
234
132
404
405
23
144
7
28
80
214
197
464
155
50
57
120
3
5
49
162
273
273
211
27
7
29
193
17
5
2
0
0
0
1
1
3
1
0
34
17
48
48
48
48
35
115
41
105
41
72
92
68
216
120
151
117
84
70
72
208
6
148
148
436
180
390
68
214
264
216
286
28
412
412
117
128
232
213
6
176
48
49
113
16
3
89
208
0
31
47
47
71
15
7
15
15
15
0
24
8
12
0
0
16
35
9
13
17
1
11
25
56
40
23
6
2
10
31
48
17
4
69
21
21
52
62
50
60
119
48
120
90
66
138
106
170
10
40
44
106
234
154
218
90
266
26
13
81
85
69
197
465
85
81
195
35
117
133
205
485
221
220
214
38
118
134
206
38
292
4
0
37
69
69
69
193
85
221
21
129
48
32
63
51
99
211
451
179
451
282
18
2
78
216
30
258
206
318
294
184
84
82
216
88
27
249
331
130
424
32
40
13
65
208
0
170
410
120
51
103
225
100
193
17
5
2
0
0
0
1
1
3
1
0
34
100
96
136
24
32
35
115
122
72
252
152
88
84
216
78
72
136
176
32
488
200
233
329
104
224
412
400
17
7
159
158
156
140
177
483
118
112
45
13
97
79
10
10
134
4
8
108
226
246
118
48
55
112
208
208
86
212
21
85
80
212
84
213
21
21
84
85
213
202
31
31
21
52
118
102
65
81
80
192
200
200
24
28
94
94
222
130
128
192
256
32
34
98
106
66
2
130
180
54
144
226
114
14
238
58
470
471
323
337
337
209
201
385
1
241
304
355
3
131
207
495
47
23
132
112
136
12
192
48
288
105
33
53
149
205
25
141
36
504
107
247
67
207
263
21
404
70
322
10
136
130
18
400
58
218
218
74
202
411
409
33
90
80
69
241
165
173
45
397
464
281
11
88
69
204
257
140
161
51
119
122
136
254
193
17
5
2
0
0
0
1
1
3
1
0
34
100
96
96
96
96
99
115
122
34
34
144
144
148
152
142
190
298
226
166
94
210
242
128
458
330
322
10
74
10
74
138
172
188
60
300
26
58
58
120
192
384
424
4
36
70
64
84
128
160
432
48
114
94
66
96
104
108
46
110
68
198
192
4
60
37
4
24
90
90
218
26
63
81
34
44
36
39
39
97
71
0
56
68
17
29
25
57
29
25
56
11
11
2
34
70
84
212
23
20
31
55
117
69
193
226
302
32
100
97
44
140
129
179
38
428
36
101
193
250
58
434
418
34
27
113
145
387
417
97
41
389
205
129
138
13
29
88
136
76
264
300
24
48
60
104
72
252
176
16
56
67
195
17
84
88
0
64
223
197
197
76
32
88
92
239
93
4
109
45
80
216
195
211
211
338
158
132
205
7
151
388
387
306
193
17
5
2
0
0
0
1
1
3
1
0
34
97
0
16
24
32
51
115
121
121
186
120
56
52
104
79
7
68
74
104
8
40
68
204
81
33
0
0
16
56
68
224
32
0
0
8
48
88
64
0
176
144
28
112
100
112
240
152
228
302
236
45
1
69
77
221
230
95
199
79
139
7
3
1
17
97
64
236
132
12
76
13
1
19
21
82
18
230
36
14
42
102
116
82
212
198
258
118
114
148
144
152
188
190
178
454
192
218
194
264
4
70
132
4
14
92
212
20
52
116
54
112
40
27
91
89
216
216
150
112
65
113
77
192
128
133
129
419
290
34
115
127
91
95
224
354
354
260
0
124
52
69
213
0
184
256
141
5
148
150
0
287
255
87
131
193
202
10
490
224
384
256
76
152
446
432
48
190
159
211
283
171
43
416
51
113
151
244
280
37
164
7
95
80
193
17
5
2
0
0
0
1
1
3
1
0
34
97
16
0
32
64
99
115
121
104
146
112
200
180
180
143
142
131
162
438
166
172
168
170
168
170
162
20
48
118
70
98
98
106
8
12
2
16
27
9
23
56
24
28
8
1
1
9
10
34
8
40
65
7
70
108
110
106
102
127
75
227
181
177
145
145
145
152
144
176
140
70
199
205
230
227
175
45
8
92
82
24
0
37
37
96
96
40
105
223
37
2
31
27
25
79
68
13
9
24
2
16
54
86
198
234
75
27
73
73
111
66
74
232
72
248
123
171
74
200
37
7
77
12
100
15
73
201
0
5
5
4
0
144
184
60
294
0
15
77
241
226
41
393
70
218
224
439
133
409
447
49
179
154
416
48
293
4
36
97
107
136
456
228
3
56
24
90
74
138
170
35
55
60
102
54
100
119
157
9
19
85
4
86
193
17
5
2
0
0
0
1
1
3
1
0
34
97
16
16
24
32
51
115
97
112
156
25
56
52
100
64
78
143
143
417
392
44
46
58
112
223
223
240
18
377
66
64
65
80
23
275
209
41
109
97
224
160
416
3
5
5
29
65
128
384
0
4
13
9
57
96
130
390
14
20
134
118
119
99
182
180
430
452
118
68
70
86
94
64
144
412
60
24
12
8
58
98
96
32
484
132
4
18
52
0
198
296
40
44
92
212
246
390
398
184
120
72
232
140
388
276
432
16
64
200
32
304
164
60
62
84
80
192
384
104
360
41
8
104
98
228
60
484
79
237
174
14
92
26
154
75
11
72
11
128
202
67
49
55
115
82
207
202
337
21
4
68
85
69
65
241
99
3
109
100
232
353
28
92
196
228
180
144
438
183
179
19
3
169
172
397
389
0
104
47
109
72
227
123
193
17
5
2
0
0
0
1
1
3
1
0
34
97
96
0
0
0
99
115
121
80
0
144
212
244
152
152
158
199
365
382
300
356
358
322
284
389
457
352
264
300
316
264
261
6
15
131
225
192
207
137
24
16
24
16
1
51
113
17
13
43
73
8
41
16
78
134
90
112
80
51
35
106
111
113
165
47
14
44
47
37
5
116
32
66
64
0
96
99
39
8
4
124
142
188
504
168
39
121
108
114
176
400
420
36
36
72
76
136
136
136
56
60
134
392
184
170
88
208
388
484
454
486
78
4
142
188
156
162
54
4
198
196
192
450
188
164
444
0
4
142
130
384
70
278
510
106
112
120
162
6
448
288
32
288
168
164
36
160
166
47
239
79
93
4
192
228
277
337
209
213
208
320
330
359
349
148
400
153
413
501
293
137
56
176
434
185
7
54
7
405
269
197
201
489
193
17
5
2
0
0
0
1
1
3
1
0
34
97
96
96
96
96
99
115
121
80
82
81
72
68
152
152
158
395
49
57
42
116
86
194
424
416
5
100
64
44
172
170
40
40
428
16
24
216
152
408
428
172
12
464
208
180
180
32
100
132
128
86
262
108
33
61
53
125
181
186
72
231
135
118
2
127
81
21
97
112
51
117
164
454
198
140
8
160
288
142
388
436
165
301
424
476
218
401
53
69
228
180
133
445
161
433
51
4
12
82
83
110
128
66
9
9
12
13
37
33
13
120
138
8
27
25
30
49
112
118
135
206
35
32
36
32
73
65
75
217
25
28
30
58
63
48
112
77
229
133
20
5
31
40
40
9
105
73
113
128
3
18
147
189
141
221
240
146
401
509
200
249
258
135
181
169
182
22
16
216
64
32
67
66
210
66
136
92
340
144
59
138
436
390
193
17
5
2
0
0
0
1
1
3
1
0
34
49
0
0
0
16
35
115
49
49
81
88
56
100
112
8
8
45
108
72
220
148
174
174
42
68
16
66
98
130
178
178
160
13
46
38
44
108
116
75
121
80
20
21
16
32
1
5
25
8
1
10
26
55
123
42
123
3
9
9
21
39
113
212
28
87
21
32
40
68
101
192
32
56
63
57
120
32
99
0
64
0
40
40
109
35
1
37
13
17
3
34
42
0
22
15
47
6
62
110
110
42
8
60
41
105
107
138
160
44
96
16
80
88
192
150
16
56
8
108
72
76
82
30
26
184
44
92
198
198
182
134
448
88
192
140
130
170
296
428
394
64
104
97
89
197
128
168
0
388
195
11
120
90
110
248
132
67
237
77
13
129
294
120
179
53
48
134
198
450
1
7
35
161
164
134
398
456
8
12
240
204
349
262
193
17
5
2
0
0
0
1
1
3
1
0
34
49
0
32
0
32
35
115
49
49
114
32
112
84
216
31
5
52
4
77
94
200
212
464
151
13
69
84
86
84
208
16
64
127
125
208
212
16
18
64
40
40
75
74
204
30
56
20
24
24
45
40
20
150
52
48
6
35
99
0
100
36
97
93
221
205
185
189
29
93
70
195
128
166
180
6
66
176
144
191
41
471
500
309
405
173
169
424
395
11
171
399
459
127
153
184
428
28
32
52
16
144
64
68
134
50
67
3
15
19
55
117
212
213
5
4
12
45
45
73
89
217
9
25
120
144
84
6
15
45
109
224
232
136
488
136
26
2
219
137
256
304
401
154
168
456
140
233
201
259
165
434
386
20
20
118
195
71
96
186
402
106
98
60
98
230
148
22
86
76
8
24
2
54
54
55
67
211
15
29
25
61
1
105
193
17
5
2
0
0
0
1
1
3
1
0
34
49
0
32
32
16
35
115
49
49
112
56
40
100
112
16
16
55
21
20
38
32
126
14
14
28
13
13
22
22
52
4
16
16
1
8
91
24
60
94
47
111
203
226
34
32
36
65
209
220
81
223
14
86
87
85
65
192
40
112
161
89
81
213
16
0
64
36
36
37
116
208
8
36
28
92
94
71
80
67
221
44
104
33
49
55
51
27
24
38
31
7
0
16
17
9
1
1
16
17
8
60
50
46
31
30
60
39
118
158
42
128
163
179
147
99
227
256
479
217
196
365
140
388
444
161
65
92
204
41
174
173
396
34
33
19
71
64
117
65
33
176
113
112
82
74
200
193
96
17
139
65
200
140
110
320
98
243
30
152
184
60
440
43
101
199
335
168
424
424
385
40
168
132
296
288
129
223
40
475
99
235
183
115
193
17
5
2
0
0
0
1
1
3
1
0
68
0
64
32
48
64
67
234
68
236
50
52
124
116
223
2
294
206
10
74
72
75
217
449
136
474
442
40
27
67
194
30
332
140
487
5
116
101
37
133
4
17
17
213
84
198
132
26
27
27
24
56
154
63
112
72
40
11
33
65
1
16
48
72
252
108
127
31
14
6
6
72
216
64
112
3
1
35
112
80
88
12
232
168
120
114
86
208
212
209
17
87
67
73
79
78
15
215
22
44
48
52
52
113
80
51
67
5
29
13
36
38
24
28
1
35
35
36
116
70
74
60
88
80
81
211
25
83
64
96
96
112
208
203
42
34
32
12
2
84
70
6
46
6
126
126
90
30
195
230
244
180
4
48
81
217
16
92
92
4
4
13
64
218
347
186
288
262
327
365
109
172
138
472
469
481
465
333
117
52
133
17
3
241
193
17
5
2
0
0
0
1
1
3
1
0
68
64
64
0
64
0
68
236
160
160
64
225
65
237
237
172
164
6
67
7
159
71
65
70
6
129
13
88
56
120
120
220
205
20
119
39
39
7
71
65
26
186
26
8
104
72
251
161
161
110
98
110
90
216
88
85
82
209
145
131
130
224
160
32
72
76
196
216
159
446
32
48
56
56
48
116
208
471
148
13
29
28
28
0
144
152
263
391
72
16
16
212
36
112
144
451
5
129
482
204
288
112
192
192
399
445
58
134
146
124
9
92
240
416
33
47
44
47
44
12
46
174
420
179
177
50
32
42
98
96
98
368
172
420
422
438
22
12
160
38
152
140
146
48
453
193
6
70
96
140
413
261
61
20
130
64
102
215
241
38
100
97
101
196
165
41
312
191
58
155
138
167
7
389
38
44
425
111
192
384
416
440
160
400
193
17
5
2
0
0
0
1
1
3
1
0
68
64
64
192
192
192
196
236
168
172
424
168
128
167
183
177
178
433
52
1
111
105
12
108
129
408
63
54
59
49
33
78
142
134
214
80
80
85
196
120
98
146
6
80
88
223
24
60
98
0
48
48
103
211
18
22
0
95
31
95
71
81
211
83
93
48
116
36
52
32
33
97
77
49
97
1
7
2
2
26
2
58
14
10
6
14
30
26
50
114
106
2
10
26
34
42
106
66
12
77
40
106
32
98
66
216
93
58
179
23
51
51
79
233
72
240
180
5
1
25
73
65
135
72
12
140
142
202
58
42
38
76
248
224
199
195
9
105
75
74
72
3
17
85
197
52
54
48
87
239
52
34
236
52
4
85
128
205
241
389
21
261
101
245
132
384
395
28
494
171
219
88
200
202
453
184
120
72
201
15
77
9
107
72
193
17
5
2
0
0
0
1
1
3
1
0
68
64
192
32
0
0
68
236
160
416
224
144
73
237
237
172
418
17
433
315
442
315
297
297
393
170
86
262
196
130
130
134
218
130
170
106
234
98
114
74
218
90
10
90
66
26
58
114
108
4
68
12
76
4
20
48
75
120
72
96
0
8
7
5
6
48
32
1
17
3
15
60
89
41
3
114
75
57
115
122
67
227
178
52
38
96
65
85
128
129
19
74
66
34
38
102
160
432
48
59
18
70
66
106
232
420
36
108
101
124
148
110
170
140
138
92
146
166
36
80
80
156
144
180
130
6
142
14
164
120
98
74
2
198
256
408
18
238
239
219
210
448
296
4
324
45
133
148
391
22
6
196
37
101
13
152
472
99
192
227
35
98
235
129
24
348
81
17
157
108
108
8
152
140
370
90
159
211
195
345
340
321
338
324
193
17
5
2
0
0
0
1
1
3
1
0
68
64
192
96
16
0
68
236
161
416
48
112
137
237
239
175
421
433
16
91
218
314
299
169
33
96
199
70
194
256
0
22
31
30
58
152
152
60
18
0
3
10
98
232
424
13
32
33
65
232
232
144
387
153
233
199
223
79
7
159
207
365
358
344
320
343
80
88
80
240
134
154
144
145
497
217
11
9
115
104
107
138
10
206
7
3
7
5
110
6
18
60
20
36
24
41
24
88
48
52
82
46
92
12
47
46
12
76
130
134
72
50
58
96
114
252
100
64
6
34
42
66
192
214
0
2
58
26
86
66
102
99
126
63
60
97
105
201
193
208
17
71
85
144
147
139
30
336
80
68
236
230
176
401
397
13
191
69
104
32
184
4
392
146
19
401
236
142
26
136
204
36
432
39
126
10
218
200
184
416
428
37
112
208
193
17
5
2
0
0
0
1
1
3
1
0
96
0
0
32
96
16
3
244
120
168
112
208
112
164
507
16
145
81
349
9
158
403
447
143
31
487
207
269
413
73
100
288
424
424
168
417
384
67
226
178
182
166
172
172
42
71
102
70
148
144
432
401
389
449
128
99
102
159
55
51
155
433
17
0
97
17
48
100
108
229
73
32
17
19
83
82
156
146
31
155
482
226
126
104
244
420
398
410
66
20
20
130
136
132
132
392
88
219
200
108
116
150
2
71
301
174
40
32
102
7
101
229
161
417
33
21
57
189
445
140
158
407
7
147
385
416
32
96
248
184
496
508
287
397
16
80
83
29
146
152
4
32
96
39
67
204
200
256
185
61
127
95
121
83
223
83
99
66
223
140
32
32
127
193
193
192
65
29
56
76
4
68
99
225
96
81
86
2
42
66
14
36
50
184
193
17
5
2
0
0
0
1
1
3
1
0
96
128
0
0
0
32
100
244
224
32
64
32
112
215
223
65
218
72
81
217
223
72
223
17
48
99
119
150
214
16
28
40
13
36
125
17
11
10
1
10
21
20
20
0
0
1
1
1
31
13
12
8
0
7
22
52
48
65
45
33
47
61
53
85
212
82
94
91
83
80
209
196
229
54
48
64
78
198
91
10
8
11
35
41
109
241
113
199
250
77
24
58
65
92
136
104
225
35
17
56
36
32
8
28
76
12
33
96
96
96
72
56
88
60
104
2
1
61
86
210
0
165
101
1
31
25
74
208
411
31
30
60
74
104
77
229
36
97
1
113
162
178
300
109
44
106
229
193
211
466
342
211
156
104
133
161
160
163
57
289
293
289
33
456
452
461
484
198
230
255
399
7
15
31
121
74
8
288
0
452
496
400
81
214
193
17
5
2
0
0
0
1
1
3
1
0
96
128
64
192
192
192
196
244
248
176
416
160
295
295
319
273
280
192
448
207
484
364
228
320
1
176
191
286
114
26
194
82
212
15
98
66
10
74
42
42
10
154
24
0
52
18
58
106
98
2
26
58
58
42
42
34
106
18
46
38
110
46
14
14
2
84
40
32
98
2
18
130
80
128
184
60
44
140
452
182
388
168
72
200
232
416
28
190
18
30
156
140
396
392
20
22
498
246
244
130
10
138
388
390
84
344
76
4
70
0
132
426
160
96
240
178
78
226
113
253
1
1
141
132
77
25
139
169
10
255
21
5
12
108
142
408
500
212
69
37
108
225
202
24
80
80
70
103
223
145
419
432
100
70
192
228
129
257
211
406
30
86
72
28
250
113
35
162
144
448
364
268
416
2
134
142
478
136
433
437
502
198
206
266
193
17
5
2
0
0
0
1
1
3
1
0
96
64
64
192
192
192
196
244
136
164
424
168
128
167
191
177
170
404
52
113
111
89
73
65
128
408
31
11
11
40
40
107
151
3
19
16
19
17
38
100
0
12
15
28
24
29
46
26
18
8
11
0
8
24
6
20
20
43
27
1
1
1
36
96
65
68
116
183
191
188
186
191
189
149
232
200
193
193
193
133
85
65
48
20
116
118
88
0
10
31
45
42
108
166
184
148
80
68
1
96
68
130
146
120
120
88
220
50
186
426
0
0
48
72
204
398
426
424
8
0
1
73
234
168
136
136
9
155
186
173
424
168
168
395
459
234
232
427
392
76
143
41
111
5
189
137
24
115
51
48
88
147
119
199
471
471
275
49
176
184
186
152
144
140
140
472
128
65
97
109
194
247
167
463
3
15
8
92
29
45
256
228
28
7
193
17
5
2
0
0
0
1
1
3
1
0
96
16
0
0
0
0
4
244
106
132
80
80
215
205
509
5
146
116
104
223
139
435
434
144
0
0
71
119
148
21
85
21
146
59
15
53
20
36
100
244
53
53
52
49
69
197
84
214
263
101
68
74
214
236
297
169
168
24
65
195
130
170
171
38
22
54
98
98
36
37
33
129
164
124
5
67
101
108
252
210
35
125
128
5
133
385
172
420
277
148
134
392
398
69
141
85
245
208
214
276
396
22
7
11
79
29
218
2
8
264
34
112
64
65
49
144
232
108
220
93
212
74
70
212
20
132
37
133
229
389
205
428
169
47
94
66
199
36
458
411
98
294
94
68
3
144
80
18
402
130
400
497
127
52
118
135
125
285
141
106
269
141
105
105
193
65
348
376
104
155
419
258
206
483
147
194
258
360
353
309
204
48
50
150
193
17
5
2
0
0
0
1
1
3
1
0
96
16
96
0
64
96
68
244
109
225
98
224
176
139
447
7
111
5
178
172
311
405
432
0
40
168
88
195
171
107
127
375
255
143
77
68
4
64
200
72
65
29
208
211
155
91
213
308
128
193
42
176
169
99
141
177
130
192
64
48
24
112
38
68
72
104
16
40
44
42
42
40
58
82
148
22
86
54
22
22
54
98
86
210
10
106
10
18
50
18
90
194
448
452
279
24
28
76
92
192
290
289
290
354
160
96
120
147
201
209
216
284
144
17
99
15
11
91
210
23
51
131
4
4
36
23
69
67
217
75
101
122
32
112
64
232
224
352
48
24
73
47
79
7
143
167
147
89
27
31
0
176
65
80
144
155
128
142
238
60
47
118
100
99
242
209
200
59
35
40
3
67
97
2
1
184
19
121
128
0
98
224
180
68
193
17
5
2
0
0
0
1
1
3
1
0
96
97
96
96
96
96
68
244
75
65
64
64
144
135
447
51
43
16
33
112
191
428
392
32
2
34
44
111
206
130
146
178
50
58
50
98
34
162
182
126
86
30
38
54
66
114
2
10
2
2
0
26
42
42
104
112
60
30
26
12
28
8
32
4
4
36
68
0
56
60
60
108
30
118
54
112
16
64
36
98
231
100
38
96
200
8
44
97
243
400
152
120
216
60
59
97
227
80
72
104
8
27
43
105
7
68
32
1
7
4
32
42
3
1
3
6
62
90
26
60
40
2
10
122
186
10
72
195
65
94
244
252
72
96
245
61
141
205
64
328
12
201
227
104
74
250
432
32
199
3
17
25
81
221
388
135
19
30
46
47
101
250
219
113
241
221
224
202
136
392
301
300
74
134
178
177
443
129
129
17
35
35
1
273
193
17
5
2
0
0
0
1
1
3
1
0
24
16
16
16
16
48
51
63
33
40
41
40
60
36
44
45
41
19
57
70
8
10
4
6
1
16
52
7
14
0
4
4
16
27
26
10
24
8
24
60
118
62
34
52
118
180
100
100
98
0
64
100
232
44
140
12
54
120
76
224
192
352
48
20
6
54
64
68
128
192
4
4
22
6
56
36
6
78
252
116
38
32
28
12
108
24
16
4
24
24
40
104
98
8
36
96
8
40
108
46
8
184
184
120
60
100
126
94
204
220
28
44
100
70
210
208
144
400
260
4
18
156
174
190
140
88
64
74
200
192
0
32
32
89
206
207
188
444
191
39
39
85
5
164
128
419
175
424
395
25
186
127
331
193
133
136
8
384
32
419
32
230
387
397
285
57
429
399
66
224
20
227
315
170
138
2
320
72
96
72
69
357
335
354
193
17
5
2
0
0
0
1
1
3
1
0
24
32
0
0
0
0
4
63
62
34
32
0
1
13
122
66
66
194
34
51
31
241
90
80
217
193
357
141
492
224
336
153
59
171
183
401
77
257
1
3
186
34
166
386
158
98
230
231
106
224
228
246
46
74
72
58
184
172
32
132
134
56
138
178
128
416
316
488
96
230
99
247
302
196
400
448
68
221
81
192
64
50
58
156
303
63
261
58
20
42
104
67
224
424
40
56
37
40
45
174
138
385
80
209
65
209
193
245
257
9
323
18
222
159
149
201
13
194
242
294
96
68
5
101
224
106
132
182
112
0
102
31
49
48
12
18
50
102
112
8
8
72
44
8
22
48
48
33
105
12
24
35
11
59
35
111
8
74
75
45
101
108
44
103
91
125
144
158
49
186
288
448
160
114
178
172
392
488
396
385
1
138
426
138
193
17
5
2
0
0
0
1
1
3
1
0
24
32
0
32
96
96
147
63
62
72
112
120
72
244
58
34
104
73
76
78
138
197
20
33
21
52
38
99
65
9
13
13
13
28
57
57
15
5
66
42
32
7
4
72
66
224
82
86
66
122
96
109
225
241
435
159
159
153
151
151
115
195
73
201
233
161
92
4
48
46
44
44
38
7
27
90
74
58
96
52
52
118
114
126
6
134
450
0
72
137
129
440
384
392
72
104
255
151
398
270
271
391
23
215
71
195
201
225
32
24
216
216
16
8
236
446
295
115
67
83
7
85
196
84
80
77
77
105
245
445
37
68
196
232
202
130
418
398
12
77
8
188
186
426
18
114
114
252
180
86
146
394
42
72
192
92
134
178
162
82
120
92
204
44
74
106
10
72
16
88
68
82
208
243
152
224
64
193
90
207
141
262
364
360
193
17
5
2
0
0
0
1
1
3
1
0
24
32
48
72
40
80
95
63
57
52
122
84
200
108
72
75
73
69
84
65
40
32
32
96
117
148
13
5
33
33
48
8
123
2
95
49
98
97
108
79
235
169
64
192
24
31
67
223
16
70
71
215
21
54
80
195
25
56
124
93
201
110
68
32
160
32
32
40
40
40
0
101
97
193
97
117
55
111
103
3
106
23
15
106
32
44
1
77
4
8
43
27
18
48
84
35
107
104
132
24
16
50
66
70
70
226
167
435
419
67
34
96
131
101
237
205
385
0
64
97
49
52
60
44
33
163
65
226
167
99
7
34
98
79
77
108
14
120
30
62
60
48
39
114
80
50
52
6
54
112
73
216
76
72
80
67
83
83
215
210
320
64
179
125
69
77
45
172
140
287
7
46
36
0
123
83
371
345
169
89
1
106
144
393
193
17
5
2
0
0
0
1
1
3
1
0
24
1
0
0
0
0
31
63
3
49
48
48
48
60
48
55
87
40
34
34
46
76
64
72
75
195
31
27
62
32
120
104
116
213
5
16
2
74
49
2
68
84
21
49
97
17
53
50
38
102
190
119
117
152
432
66
64
96
64
284
132
404
20
64
70
192
448
161
420
442
48
54
128
452
419
181
49
135
390
439
387
67
107
2
90
80
205
137
393
23
83
81
55
132
200
104
104
108
252
156
250
136
455
337
84
193
129
129
129
131
221
76
95
91
94
126
60
88
219
330
328
73
201
195
128
108
165
384
332
124
80
74
34
191
183
148
34
327
69
200
221
85
85
213
385
81
80
81
20
240
130
191
47
95
222
220
135
52
168
394
392
67
0
178
50
66
158
186
408
29
164
438
310
228
67
48
3
409
477
345
341
209
20
45
193
17
5
2
0
0
0
1
1
3
1
0
24
1
0
0
0
32
31
63
3
49
48
48
112
28
48
55
87
40
34
102
110
76
240
72
75
195
139
82
222
192
8
104
108
108
136
80
20
209
8
24
17
54
35
23
85
20
10
27
9
57
9
109
73
193
213
215
213
244
180
52
182
183
176
144
151
149
277
432
72
79
72
72
72
251
257
0
17
55
48
56
72
252
15
11
27
23
16
80
73
112
166
92
56
82
192
35
33
5
35
66
210
199
199
3
6
2
6
84
85
85
80
5
1
9
113
45
73
93
212
80
77
240
5
58
34
96
228
102
220
218
8
7
71
88
92
72
72
96
98
109
108
12
109
232
136
187
153
157
433
175
81
86
215
247
197
386
482
65
248
9
24
48
176
58
40
293
226
266
10
173
393
488
201
72
135
133
465
479
24
457
12
258
1
172
193
17
5
2
0
0
0
1
1
3
1
0
24
24
8
0
8
12
4
63
14
4
8
92
60
34
122
50
112
64
228
36
38
100
20
84
94
220
216
20
38
102
46
34
88
16
20
68
54
50
18
80
30
196
40
44
126
66
214
22
192
18
290
36
94
210
228
446
212
460
162
130
78
8
224
88
202
26
122
148
232
64
20
4
38
76
64
80
216
284
60
70
6
104
0
160
168
36
354
66
208
212
340
248
408
476
246
318
184
440
169
174
2
4
164
165
133
399
41
420
408
24
9
97
226
163
419
131
407
7
63
112
32
52
112
41
105
96
105
41
12
1
88
92
79
76
108
44
47
101
29
34
39
4
48
98
100
109
12
17
117
93
14
32
32
35
130
203
290
256
278
128
67
227
197
449
429
393
320
135
405
104
145
148
139
201
57
189
401
0
91
338
274
470
263
132
193
17
5
2
0
0
0
1
1
3
1
0
24
24
24
24
8
12
4
63
18
16
36
4
60
34
122
58
80
28
12
98
38
102
10
66
74
218
218
18
32
108
46
102
150
114
210
0
56
48
120
104
47
4
88
216
24
0
0
49
115
80
0
8
29
6
3
3
31
1
48
3
1
1
9
12
8
40
7
0
6
23
21
22
54
6
62
26
60
44
24
55
50
82
58
82
26
2
18
2
42
42
66
66
66
76
95
70
6
60
108
60
176
169
107
64
230
64
200
251
121
18
30
68
224
416
3
197
341
5
36
66
223
391
67
132
162
186
120
121
217
1
329
96
39
37
7
71
66
214
199
203
65
80
81
13
21
84
6
192
93
94
4
154
122
184
152
472
424
488
233
97
237
192
456
260
279
437
31
136
50
176
184
11
19
194
79
35
181
12
191
31
250
168
152
227
193
17
5
2
0
0
0
1
1
3
1
0
24
36
0
0
0
0
4
63
58
32
96
104
104
109
122
74
66
66
60
89
91
81
92
70
46
28
31
43
47
35
60
16
11
9
0
16
28
13
21
81
17
29
37
5
8
32
106
34
114
94
7
69
100
113
122
146
70
72
192
99
79
141
141
133
235
176
48
56
113
101
124
80
34
34
44
0
48
32
52
20
40
44
108
66
32
39
96
0
24
56
49
48
127
94
120
168
65
167
109
77
66
128
144
131
411
259
69
108
114
214
207
205
252
32
0
0
73
9
3
51
131
131
67
135
207
248
236
88
76
132
396
204
73
73
11
291
257
182
37
388
258
134
463
480
308
453
260
124
261
388
182
150
190
158
179
179
178
504
226
394
394
424
416
290
294
174
168
4
78
94
370
328
114
216
434
420
420
260
116
75
69
132
276
376
193
17
5
2
0
0
0
1
1
3
1
0
48
64
0
0
64
192
36
120
176
64
192
224
199
235
373
248
0
96
96
143
151
147
129
241
65
10
63
97
88
24
14
31
29
21
13
9
23
50
52
52
53
65
10
10
10
40
74
64
214
80
2
26
50
54
87
214
23
19
25
57
33
49
75
217
25
48
80
5
5
64
72
67
199
213
154
137
196
44
60
52
100
97
113
195
231
100
112
66
124
98
145
82
66
6
54
136
202
72
20
144
144
280
384
78
192
356
240
216
504
408
388
174
164
32
288
136
40
4
246
144
418
424
44
417
405
102
230
170
175
44
431
39
44
416
419
421
407
307
51
57
189
129
1
256
320
260
384
448
223
199
195
67
3
129
131
70
4
0
32
33
136
82
330
104
233
225
192
255
170
469
85
69
158
268
287
317
257
85
68
100
214
210
275
336
193
17
5
2
0
0
0
1
1
3
1
0
48
64
96
128
192
64
36
120
124
108
228
204
44
311
117
70
66
66
154
442
419
35
40
42
42
100
132
17
57
115
81
24
48
102
13
0
0
16
16
24
35
5
13
0
1
3
39
39
103
5
0
11
27
60
60
100
104
0
10
28
53
37
38
6
30
84
24
60
32
0
96
112
48
48
96
40
96
96
16
23
3
49
8
40
44
116
31
31
32
16
24
25
2
11
15
47
47
39
75
13
41
16
48
48
96
112
48
54
38
111
39
75
67
97
2
27
40
20
80
92
8
61
85
15
0
79
83
25
88
25
8
127
119
101
232
168
11
43
162
64
67
67
143
262
292
495
42
40
44
120
218
472
432
401
56
26
74
74
140
206
63
3
355
102
106
112
12
385
455
208
2
162
384
424
387
0
65
1
161
445
172
159
62
418
193
17
5
2
0
0
0
1
1
3
1
0
48
32
64
0
0
32
36
120
64
192
32
96
112
59
117
88
196
192
32
48
23
67
33
68
4
77
205
127
95
12
28
26
43
11
18
15
41
41
1
29
7
21
0
4
20
22
35
0
32
7
39
45
60
44
37
48
72
84
85
81
16
49
97
116
102
116
86
23
7
39
39
38
32
2
8
56
56
24
43
107
106
112
19
26
10
40
44
40
0
101
42
46
36
34
98
99
41
17
81
83
58
63
45
119
18
34
33
0
1
17
0
58
154
40
104
0
0
63
81
224
40
44
100
108
126
220
201
234
272
84
210
86
208
64
260
128
188
204
212
142
200
472
0
20
84
144
386
128
210
448
188
124
118
134
384
90
192
10
66
130
178
160
62
92
78
70
126
132
198
52
392
394
130
176
173
388
398
432
180
484
109
197
418
10
193
17
5
2
0
0
0
1
1
3
1
0
48
32
32
32
32
96
100
120
64
81
85
84
212
86
88
88
75
95
77
220
22
16
16
55
53
52
96
212
22
54
7
5
21
85
85
65
77
237
77
136
202
467
323
75
193
205
389
204
396
262
358
102
82
230
35
169
172
32
0
227
10
24
122
80
208
144
145
248
264
2
29
65
81
211
217
139
259
265
153
50
54
48
113
212
215
221
280
166
6
0
7
48
112
215
69
88
88
95
15
8
8
112
224
227
177
128
193
9
130
29
18
128
164
132
200
477
89
113
66
38
95
89
218
397
32
32
68
45
57
113
241
35
31
31
21
196
84
69
17
16
81
85
213
228
86
213
192
96
96
252
132
52
309
16
36
66
143
143
427
391
22
7
5
125
120
139
128
14
296
67
107
10
96
111
249
253
121
108
109
133
199
64
7
7
193
17
5
2
0
0
0
1
1
3
1
0
48
8
0
0
0
0
36
120
52
72
72
104
108
119
117
125
129
173
190
186
163
35
3
86
198
196
244
181
20
116
85
141
69
21
17
18
151
148
390
48
127
223
249
248
226
426
426
66
76
136
128
142
134
158
2
314
106
107
107
107
88
209
213
45
37
45
44
4
85
17
19
17
113
145
86
84
14
225
202
202
206
136
454
258
196
308
180
181
157
157
190
184
476
61
5
97
100
97
192
132
399
175
46
12
26
95
80
227
165
137
129
465
81
23
7
67
130
396
396
398
148
488
191
59
149
5
4
142
384
448
96
224
12
37
65
4
65
130
263
37
318
161
29
165
13
77
197
460
333
141
410
10
458
131
145
242
19
144
10
410
24
282
24
249
89
1
129
0
262
14
194
16
282
322
262
323
131
240
224
387
450
410
416
260
193
17
5
2
0
0
0
1
1
3
1
0
48
8
16
16
8
0
100
120
248
168
156
140
132
246
88
196
68
196
244
244
374
230
88
220
12
20
104
196
4
0
152
88
24
32
56
104
236
118
46
104
104
36
0
4
20
114
46
0
20
4
12
12
10
0
8
10
28
38
10
10
24
24
28
24
25
10
2
8
8
12
12
9
9
31
23
4
8
24
19
10
2
5
20
17
17
19
2
62
8
11
12
30
30
54
52
13
13
17
20
1
17
17
5
4
22
35
71
21
4
53
5
40
56
124
95
76
54
54
112
80
192
64
194
16
82
90
88
216
25
301
204
110
34
46
66
195
455
133
452
268
117
49
125
217
4
132
0
325
97
65
75
67
3
15
327
103
373
122
38
188
180
461
233
408
200
217
209
149
388
54
229
29
6
99
163
164
420
28
69
1
61
60
29
156
193
17
5
2
0
0
0
1
1
3
1
0
48
72
0
16
0
96
100
120
120
144
56
144
244
86
88
68
212
18
510
206
238
38
52
68
238
422
106
66
42
10
74
74
234
42
394
202
226
170
74
74
106
138
10
18
154
154
58
42
18
18
34
106
76
42
162
2
98
62
116
80
20
214
84
222
20
198
64
194
212
22
82
214
322
252
286
156
228
46
100
174
168
160
136
24
2
104
106
26
106
32
0
85
23
36
4
34
34
116
107
58
98
88
28
30
0
51
22
82
82
18
20
53
53
50
78
70
220
68
67
71
84
132
115
115
240
97
120
149
237
33
5
92
79
24
120
64
234
11
83
32
134
136
220
68
32
160
23
213
192
196
192
18
170
164
432
64
72
64
86
326
232
288
54
272
129
253
404
166
194
38
247
83
311
504
0
3
3
329
217
396
145
413
3
5
193
17
5
2
0
0
0
1
1
3
1
0
48
72
40
40
80
32
100
120
120
84
244
164
68
214
88
136
140
136
138
268
310
240
112
104
76
222
224
212
294
38
32
8
76
40
98
196
22
54
118
88
24
10
42
50
150
150
144
134
54
54
66
98
230
352
114
18
242
114
66
226
196
76
206
216
25
9
75
40
36
54
5
193
32
49
22
8
44
109
73
1
66
60
2
50
63
79
65
44
28
28
89
37
51
16
23
23
51
99
67
192
22
48
56
35
121
95
91
220
7
8
72
200
8
4
113
91
195
208
209
219
473
164
0
32
127
99
83
203
25
256
260
132
180
164
4
64
192
202
202
234
282
50
127
63
115
127
100
228
4
5
13
140
108
100
0
35
133
5
233
73
206
2
163
179
54
497
229
65
240
417
241
147
412
502
14
159
221
88
16
146
128
66
80
82
193
17
5
2
0
0
0
1
1
3
1
0
48
72
40
104
16
0
4
120
120
84
116
100
132
102
248
136
140
396
136
140
190
439
177
164
404
502
178
145
209
5
28
148
52
148
385
399
401
483
197
37
101
45
108
12
1
2
194
42
99
153
104
0
4
10
26
92
76
148
404
20
52
54
48
32
98
248
440
60
44
78
76
78
72
128
152
16
84
52
38
182
112
68
224
168
8
112
208
0
28
80
72
8
460
244
192
8
92
208
152
404
84
84
22
236
232
168
440
424
24
68
72
74
130
132
172
128
168
32
188
44
104
104
188
184
172
428
32
40
44
164
392
426
160
44
160
176
408
432
150
500
36
104
224
488
196
470
80
208
24
248
156
413
13
206
80
192
448
101
167
35
128
208
66
209
411
26
56
121
221
122
105
246
54
262
4
244
401
273
146
18
208
134
452
462
193
17
5
2
0
0
0
1
1
3
1
0
48
48
16
0
0
0
36
120
40
8
32
32
96
119
117
116
180
34
66
102
47
141
141
140
142
427
39
117
229
160
160
153
153
33
297
169
137
445
422
419
476
332
238
202
165
20
65
5
69
68
98
32
35
58
99
34
68
76
221
221
77
125
201
165
51
179
127
51
148
228
132
288
416
1
76
65
65
99
224
176
432
59
60
50
34
62
48
144
151
19
2
3
29
89
73
79
207
251
233
85
125
41
38
112
32
264
8
168
1
116
150
438
391
83
145
54
132
196
461
185
415
87
93
336
199
451
419
32
40
416
444
153
155
144
31
41
167
165
34
483
495
492
424
459
227
425
269
8
21
241
128
28
280
242
134
392
4
141
397
271
1
418
290
2
450
274
210
23
437
138
4
190
254
114
176
436
112
192
346
336
340
256
140
394
193
17
5
2
0
0
0
1
1
3
1
0
48
48
48
72
80
80
100
120
72
72
120
168
176
167
181
178
180
132
192
64
95
205
336
274
344
320
352
343
85
213
468
336
336
336
367
347
80
208
18
180
132
143
199
71
80
25
8
42
11
89
120
79
235
233
107
101
109
33
112
64
103
33
160
36
20
64
216
192
216
147
19
99
93
220
14
60
56
112
68
85
209
197
192
252
10
45
108
158
153
445
304
225
33
5
100
196
134
135
3
455
3
111
112
112
120
242
444
480
188
79
192
208
148
145
155
25
304
82
18
62
95
73
211
128
22
19
27
25
41
97
105
141
81
17
5
4
38
46
36
47
45
58
121
57
17
35
114
184
0
112
126
142
64
64
208
94
215
35
145
133
465
367
203
77
193
320
209
344
142
55
115
173
161
176
240
4
148
0
48
162
40
8
111
136
193
17
5
2
0
0
0
1
1
3
1
0
48
48
48
48
32
0
36
120
40
72
72
64
64
119
117
116
52
36
98
106
175
45
9
10
12
46
47
117
53
116
96
96
20
17
1
25
29
13
68
98
23
53
18
2
37
36
5
13
31
56
18
56
24
30
18
8
17
17
16
12
4
4
6
14
12
24
7
48
4
0
4
6
16
54
54
50
0
10
24
28
53
3
18
0
14
28
18
49
50
14
30
54
48
4
17
1
2
48
16
23
48
23
3
60
16
15
1
8
31
77
109
141
77
141
148
160
163
448
240
134
387
227
227
255
399
411
185
184
56
24
8
160
164
144
16
38
7
47
71
49
146
443
267
185
33
124
93
229
145
209
215
149
181
36
134
66
95
216
464
389
300
417
53
180
151
212
68
355
294
487
222
89
66
106
131
165
145
85
4
17
197
45
101
96
193
17
5
2
0
0
0
1
1
3
1
0
48
48
48
48
96
0
36
120
36
72
72
196
0
119
117
26
80
88
220
194
47
35
160
36
36
69
93
21
236
237
13
16
55
35
118
146
116
48
160
27
27
51
117
165
173
141
10
1
4
68
132
68
78
97
113
121
249
249
25
8
28
22
71
197
70
326
256
24
56
56
90
200
463
230
72
60
36
108
66
210
20
100
54
66
66
70
84
84
70
96
90
74
98
230
216
260
166
206
148
198
258
178
434
274
262
288
306
440
282
130
118
194
224
226
160
98
66
18
10
64
74
68
30
118
14
76
46
94
196
244
148
48
166
66
196
152
152
296
292
404
70
96
99
235
193
472
269
45
33
37
12
111
137
163
63
423
101
109
40
0
97
133
404
16
301
124
154
44
125
157
453
196
0
80
16
215
133
133
132
0
160
449
213
183
193
17
5
2
0
0
0
1
1
3
1
0
48
48
48
48
48
32
36
120
32
40
40
72
68
86
216
24
12
24
80
92
86
208
208
280
400
118
102
62
182
144
128
432
469
82
210
210
66
122
170
91
17
73
25
57
9
103
13
111
65
16
0
32
100
1
48
16
48
56
56
44
110
31
15
15
25
40
44
37
1
0
8
11
9
4
31
11
2
2
0
0
24
11
11
3
5
4
4
46
30
12
28
32
2
38
118
36
80
17
50
34
114
116
126
132
77
92
14
78
136
0
88
75
200
89
209
243
32
80
49
70
230
111
72
236
72
43
77
77
41
47
7
7
31
83
82
19
240
80
64
224
127
67
228
207
25
159
221
24
152
137
169
8
299
67
208
80
68
214
432
432
120
141
125
173
141
166
0
400
112
48
35
99
184
432
264
1
393
282
8
71
235
235
3
151
193
17
5
2
0
0
0
1
1
3
1
0
48
48
48
48
48
48
36
120
40
40
40
40
73
70
216
114
4
18
17
51
93
208
14
40
78
1
35
51
124
210
24
19
21
81
34
50
80
80
17
56
104
68
215
158
0
161
161
125
181
154
179
275
323
135
78
195
65
205
324
221
269
13
92
210
70
230
36
238
68
177
96
98
74
122
74
66
90
92
14
174
42
82
130
210
464
212
196
18
130
186
156
496
392
88
24
220
212
192
342
176
8
204
136
72
0
195
3
137
104
108
161
168
131
9
265
25
57
35
120
127
159
462
94
62
54
6
6
76
129
417
33
33
1
32
32
96
216
220
276
212
26
62
96
80
87
87
215
209
338
150
84
31
137
13
44
177
273
297
459
411
0
65
68
253
133
136
200
387
162
163
419
5
68
76
92
219
213
404
387
24
41
33
59
224
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
0
0
4
6
0
0
0
0
1
13
28
6
0
0
8
27
31
53
4
32
54
28
31
21
52
52
54
50
8
43
11
33
42
104
76
216
73
248
80
48
72
72
195
17
208
21
278
55
87
95
219
84
218
409
13
41
33
121
97
225
225
53
53
20
38
46
12
110
3
5
8
28
25
77
68
204
230
128
3
7
113
114
192
8
124
66
68
228
132
155
216
336
136
202
362
354
338
262
162
132
278
404
386
394
258
88
88
222
286
60
52
115
119
243
147
215
18
0
33
65
77
92
68
76
93
31
63
26
1
126
210
224
288
104
107
128
104
80
128
384
32
160
423
176
136
187
130
452
198
423
3
117
71
250
138
134
421
385
48
10
106
120
97
53
13
93
249
137
9
137
200
1
33
33
130
133
213
272
322
321
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
0
0
3
6
0
0
0
0
8
4
7
0
0
0
0
28
10
11
11
11
25
38
62
126
69
7
4
31
61
52
100
69
64
86
48
56
35
47
45
46
60
24
18
0
0
1
32
103
96
68
88
84
32
63
34
16
40
96
120
64
95
91
8
6
8
24
60
43
39
7
67
7
6
12
43
105
104
116
68
220
200
219
155
25
1
185
185
185
153
268
256
462
207
207
139
75
233
361
169
96
72
88
8
134
198
19
48
104
139
219
321
128
460
13
9
79
141
392
264
152
385
42
107
107
233
190
47
195
209
208
76
72
64
225
207
87
232
50
41
30
2
64
0
7
3
49
1
51
112
80
192
8
32
0
82
194
82
73
29
125
37
99
225
225
49
23
35
127
66
195
5
24
124
70
192
209
208
228
52
12
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
0
0
31
11
6
8
0
0
24
60
6
2
8
9
26
60
54
54
65
77
77
77
212
21
4
133
117
121
126
207
213
149
501
149
229
0
72
136
395
458
467
82
208
80
96
128
5
12
141
301
32
160
177
11
9
29
64
22
130
147
27
151
181
244
244
245
245
501
372
336
332
257
15
128
163
187
411
451
362
106
146
2
6
14
8
14
38
102
6
54
14
12
33
96
12
12
52
48
100
113
113
112
156
22
23
83
73
142
139
142
140
417
445
104
116
220
217
255
239
211
403
3
67
81
16
17
0
40
120
92
13
125
18
57
43
7
69
132
180
432
145
17
5
117
117
165
460
86
88
86
212
36
181
261
452
64
205
237
201
390
466
151
214
69
14
20
244
154
392
121
197
12
201
257
417
5
17
272
66
198
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
0
16
3
6
16
20
8
16
56
36
39
62
120
16
48
56
92
91
89
193
24
20
69
221
75
67
218
194
482
255
203
234
360
75
9
201
5
293
293
309
308
252
136
5
197
236
206
306
2
34
2
66
103
96
206
10
46
42
102
100
125
37
53
17
57
33
37
45
38
39
63
103
127
99
115
120
96
100
92
72
24
144
7
95
67
81
65
215
206
60
36
24
24
62
82
66
192
10
42
43
41
42
34
58
82
76
213
95
93
196
22
62
76
205
32
152
211
212
36
37
69
196
80
88
33
13
53
49
101
109
89
11
58
19
15
45
38
103
30
70
220
64
32
24
24
1
97
241
56
291
19
55
53
70
199
230
387
245
157
245
100
196
5
224
67
68
196
193
329
217
93
1
66
4
6
306
22
115
262
5
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
0
12
4
6
6
2
0
0
31
1
28
28
14
24
88
63
27
40
32
64
95
247
23
135
19
49
122
99
193
193
408
0
196
69
61
80
94
203
51
210
60
10
2
26
60
42
90
26
218
66
2
2
0
4
2
66
2
66
42
24
56
44
125
61
60
28
15
108
44
99
9
2
3
1
98
2
43
107
104
236
237
236
120
169
65
217
201
69
69
16
145
128
398
266
354
114
75
79
201
251
202
154
10
240
208
253
17
106
202
42
72
152
264
320
324
48
44
136
392
224
128
216
24
136
136
456
60
494
430
456
316
228
412
468
149
84
6
4
192
136
144
55
309
48
24
32
96
97
195
129
0
448
216
208
195
131
96
183
437
77
113
71
85
21
44
162
390
31
187
155
122
83
206
224
96
330
138
42
232
195
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
32
0
4
6
30
40
32
112
36
54
28
58
58
50
108
126
166
8
108
224
32
36
70
132
134
416
408
60
20
52
118
208
212
276
384
24
26
68
72
92
222
2
18
230
240
64
0
21
52
118
102
70
16
8
43
9
0
65
89
95
232
63
47
47
111
231
224
128
199
343
196
176
431
167
32
304
288
291
165
416
32
385
393
192
144
0
161
418
140
76
64
96
0
224
320
252
132
461
97
225
209
505
31
207
131
67
258
146
410
390
191
416
48
187
181
181
53
128
453
469
212
128
429
36
102
69
192
173
169
296
400
24
148
144
278
374
240
273
128
504
236
492
300
2
194
88
52
56
160
138
8
300
84
12
100
38
102
304
480
160
167
164
188
132
400
159
453
99
114
224
200
428
457
147
130
14
180
52
128
7
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
32
16
3
6
0
4
0
112
40
68
23
48
99
97
248
121
138
91
91
193
147
408
19
69
133
457
232
163
439
446
8
106
139
9
140
170
34
104
234
104
10
24
29
18
18
2
52
6
78
2
32
3
6
18
18
50
26
58
10
36
44
28
10
10
34
50
50
58
10
90
42
34
66
102
38
102
198
134
226
170
162
180
148
400
256
324
334
330
296
292
486
320
296
400
424
456
456
268
182
22
136
16
8
88
120
84
166
134
0
388
390
10
24
68
86
144
390
142
394
2
66
42
178
162
84
100
98
226
70
226
178
10
68
40
41
3
167
70
6
128
0
47
97
73
12
81
219
10
91
85
85
21
148
176
0
109
99
64
205
236
237
44
40
56
34
166
256
142
404
145
84
92
196
511
4
131
442
136
450
384
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
32
32
4
6
6
6
32
112
87
77
92
28
54
112
216
95
69
85
85
208
210
208
23
19
48
34
124
102
147
255
23
3
1
37
32
33
9
104
0
124
31
30
63
111
111
107
233
96
35
32
32
40
40
107
41
43
39
38
3
65
16
48
42
73
105
113
120
8
66
81
136
74
66
6
111
163
177
241
155
477
197
132
72
224
272
81
144
49
178
167
143
229
34
32
16
48
120
72
91
49
50
100
22
48
0
8
16
0
40
102
31
1
16
33
27
25
35
17
93
81
99
78
127
94
7
37
106
162
182
144
146
64
80
104
105
75
378
266
12
406
166
150
196
407
244
4
404
20
84
286
482
43
488
430
21
436
416
173
461
157
69
13
292
240
455
133
17
80
70
210
207
59
133
461
92
52
187
128
419
312
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
32
48
68
38
38
32
32
112
55
125
92
228
84
80
216
31
69
85
133
212
86
214
199
37
36
101
84
36
116
69
5
33
34
20
21
21
53
101
236
232
8
18
18
18
18
71
71
239
75
11
106
138
116
20
0
4
132
236
228
96
120
139
19
91
83
343
343
23
91
23
244
180
436
208
80
80
209
219
186
435
17
90
206
204
128
257
293
429
33
51
62
108
226
194
129
12
17
0
17
17
3
8
12
2
3
8
28
26
62
20
12
21
21
45
12
18
58
2
11
27
82
16
66
195
25
17
97
229
77
108
253
237
229
229
194
226
386
199
177
386
298
312
257
327
64
143
176
169
390
462
332
124
29
54
82
66
71
64
104
192
148
129
47
4
64
72
56
68
234
168
186
112
219
25
24
21
72
85
17
211
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
8
0
3
6
0
2
12
28
4
4
7
38
10
28
26
26
56
107
113
37
24
42
34
40
107
35
2
10
107
43
40
101
109
101
117
108
124
203
73
75
218
18
70
64
120
56
123
75
234
66
58
10
4
4
36
69
45
44
104
72
24
24
20
16
42
43
42
8
16
20
48
68
232
106
104
32
12
32
108
196
198
46
162
44
108
106
244
130
4
332
20
148
148
388
186
424
388
2
216
208
408
458
152
130
385
168
188
162
54
119
115
113
245
212
54
423
389
5
48
75
223
389
433
1
5
13
4
68
224
47
461
4
10
56
124
150
96
128
52
308
118
192
228
38
2
97
129
100
222
140
196
5
65
103
45
66
82
2
99
125
108
236
128
43
119
125
117
152
155
121
106
33
33
149
81
82
3
153
193
202
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
96
32
51
75
7
5
98
244
20
52
120
69
205
241
218
220
12
36
56
80
88
80
16
16
48
0
0
40
72
64
16
0
48
16
40
56
44
28
56
92
28
84
84
196
4
33
106
10
104
106
218
218
59
97
115
175
78
67
67
9
219
138
145
147
57
41
197
132
118
80
96
32
161
388
101
116
116
192
192
192
439
54
119
37
122
34
160
431
419
41
40
0
4
144
191
28
40
422
175
71
199
205
478
458
162
100
268
424
169
137
2
18
274
306
182
52
6
408
464
236
202
130
454
486
422
76
76
92
2
130
6
136
394
88
18
226
162
2
4
4
22
254
198
50
22
24
20
45
96
124
26
194
102
34
99
109
72
192
88
4
5
173
69
84
64
192
64
197
200
15
43
43
97
106
123
113
18
186
24
45
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
0
24
16
31
27
31
54
48
60
32
44
38
36
100
32
46
44
42
22
83
217
126
18
16
18
3
121
201
9
232
224
228
245
213
204
198
295
39
135
151
149
133
260
288
312
312
104
36
117
212
230
310
243
147
193
72
76
72
216
65
81
80
216
56
12
17
45
33
99
179
9
98
35
71
38
34
98
40
45
109
193
149
101
53
61
40
101
125
108
36
160
164
102
67
66
199
67
223
125
8
40
106
72
212
81
1
32
106
20
54
114
124
18
25
1
0
70
4
4
92
80
30
36
51
62
50
38
14
38
22
50
22
6
66
132
148
98
38
98
46
110
232
244
184
113
181
180
181
432
8
32
7
71
206
141
430
419
33
27
81
69
44
160
8
72
78
127
98
17
170
43
403
89
72
90
200
328
177
385
423
48
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
16
0
0
4
6
16
52
56
32
103
45
28
62
56
72
94
223
21
21
97
33
97
69
209
213
464
170
11
39
23
95
81
211
1
264
168
8
40
40
33
58
184
100
13
89
18
124
12
93
92
7
135
141
164
116
166
74
195
227
224
164
86
130
130
72
4
67
69
8
124
92
14
0
32
120
85
84
6
2
67
80
216
248
372
5
100
117
116
237
133
388
182
165
53
150
132
150
133
389
69
117
248
111
100
44
162
131
9
96
194
328
200
200
384
428
191
185
144
34
186
440
188
464
194
152
403
278
168
424
12
110
66
230
246
326
322
98
42
26
34
4
112
211
70
78
2
8
8
27
49
64
217
223
248
136
13
109
12
24
32
136
176
307
255
109
0
64
80
71
207
73
8
0
224
480
191
145
445
17
234
320
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
16
0
0
3
6
16
18
56
16
40
4
7
62
28
52
56
68
42
43
121
56
72
32
37
69
109
101
9
72
41
23
55
38
44
106
43
11
3
28
25
17
24
56
24
29
21
8
42
10
24
36
0
16
17
53
5
79
68
208
14
14
22
51
112
116
208
198
20
20
16
55
77
66
86
24
44
46
73
32
44
34
96
192
225
117
65
201
96
64
64
67
195
19
85
40
92
82
23
53
116
148
4
4
13
29
29
45
45
6
7
7
7
33
42
2
72
9
96
96
120
224
242
198
486
254
191
175
431
163
161
433
420
172
136
424
8
64
128
2
114
71
195
391
47
99
35
35
117
133
165
49
121
201
185
117
85
212
432
400
408
140
2
290
131
175
184
164
56
428
461
76
200
450
474
328
281
27
402
183
129
8
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
16
8
0
3
6
0
18
56
20
16
20
55
48
60
56
58
84
22
59
23
83
81
70
64
76
33
49
96
64
84
87
36
7
23
63
95
221
202
11
11
43
40
32
67
65
197
92
55
53
85
56
48
50
114
16
16
48
0
0
9
35
78
74
15
15
15
83
35
52
36
5
65
80
236
37
229
117
113
125
117
193
200
386
18
286
135
69
65
84
213
31
466
160
28
29
12
46
34
174
0
0
32
56
84
18
114
118
100
96
64
96
140
201
9
9
73
137
149
202
91
219
475
159
174
138
137
205
84
196
0
237
137
424
386
470
307
27
40
48
178
163
41
8
192
198
224
108
108
207
30
59
42
68
12
136
169
394
152
18
2
114
112
159
444
423
90
338
210
224
227
214
114
19
435
161
295
293
134
396
485
172
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
16
24
32
3
6
0
50
56
120
88
36
87
80
124
84
196
68
136
139
187
168
184
424
42
96
103
231
213
196
420
422
31
11
65
96
19
152
150
133
141
128
1
160
161
53
133
453
333
64
224
195
102
231
133
133
68
102
134
422
260
144
429
284
200
188
162
130
182
132
200
123
169
264
418
304
446
388
450
261
240
166
207
283
153
129
9
135
13
69
85
64
172
431
9
16
23
53
69
69
226
426
32
24
48
53
37
164
164
148
404
149
148
210
212
84
102
126
119
341
341
69
29
4
16
1
145
153
122
363
25
48
125
197
128
384
404
212
287
167
423
260
260
12
0
128
192
460
381
269
12
60
65
0
129
160
32
36
112
127
65
227
481
186
51
103
67
143
169
400
412
29
157
61
172
132
392
45
38
231
0
353
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
32
0
48
51
75
31
48
112
16
120
36
120
25
107
97
96
204
28
68
96
168
40
9
110
8
64
64
68
96
104
44
38
44
108
220
4
14
116
52
34
114
82
218
18
32
44
12
74
26
130
46
96
48
32
108
12
213
20
6
8
28
41
109
205
18
148
64
13
15
154
123
16
179
126
277
130
454
68
231
170
36
429
129
449
389
169
162
162
420
76
194
199
107
193
499
272
6
8
12
206
2
162
166
6
422
0
132
12
194
70
152
442
2
458
128
64
36
182
146
436
148
0
36
56
92
94
196
206
142
98
116
86
84
84
82
224
50
90
76
94
206
200
15
12
128
48
2
115
67
195
263
129
18
123
109
253
13
132
204
284
181
67
201
194
323
27
241
86
48
136
184
148
40
365
73
3
192
219
473
400
408
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
32
16
32
51
11
7
34
112
40
100
52
52
68
116
116
118
38
12
12
38
111
137
12
12
8
0
17
33
105
40
110
99
3
31
63
55
51
51
49
121
180
100
240
160
108
175
3
67
67
195
69
274
432
52
112
32
64
195
481
160
434
2
126
142
132
192
35
163
163
164
67
192
322
68
0
65
147
145
154
250
72
96
160
112
96
100
74
42
160
160
48
48
43
49
18
88
64
32
64
71
135
33
104
76
192
0
127
249
184
152
88
156
218
223
139
139
395
143
105
132
421
263
308
316
481
53
116
191
184
419
482
292
34
289
66
66
122
82
88
26
240
88
252
0
3
78
78
207
207
135
247
21
48
60
173
181
436
292
76
344
91
201
67
129
173
37
450
250
336
18
186
426
402
384
42
264
266
170
428
33
181
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
0
0
4
6
0
12
28
4
7
13
28
30
24
24
24
35
27
24
34
47
41
34
35
47
43
105
33
37
45
45
36
100
100
15
107
96
98
98
42
42
104
40
11
41
34
114
26
24
48
72
16
37
10
58
0
24
16
0
56
112
85
55
16
48
52
52
116
22
16
18
50
44
12
108
102
126
84
8
42
106
160
82
194
66
64
91
153
431
142
156
200
485
435
391
417
488
72
91
201
240
188
168
16
49
33
165
417
167
182
418
426
482
426
426
426
2
178
150
158
142
190
178
10
232
112
176
184
400
272
338
80
16
152
64
224
200
324
64
12
68
20
132
68
92
120
250
184
92
236
42
108
140
6
140
128
128
204
48
104
12
224
126
98
130
0
330
240
368
52
32
99
2
390
128
408
4
216
9
240
386
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
0
0
3
6
0
8
28
16
8
4
7
0
46
44
12
5
10
11
7
116
48
34
123
73
45
97
253
24
204
69
85
85
212
212
213
404
23
51
50
84
84
22
192
3
19
13
37
37
100
70
66
28
0
46
13
44
44
126
124
122
58
20
48
31
1
2
10
10
2
66
2
12
44
98
98
122
122
58
58
50
124
38
150
158
274
18
66
96
108
224
240
480
236
204
143
140
160
160
176
416
48
257
263
320
332
16
161
9
463
194
209
200
96
195
55
155
26
120
81
73
59
29
208
71
65
193
134
166
168
141
24
216
239
45
162
70
224
132
80
0
244
64
16
66
106
44
30
76
15
15
62
44
184
162
175
11
219
50
248
203
91
209
265
201
201
449
113
7
139
248
72
134
204
392
182
164
65
81
131
5
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
0
0
31
11
6
12
28
8
24
60
6
34
42
24
1
17
54
54
49
57
21
31
167
109
68
213
17
216
128
460
84
84
209
203
459
191
423
387
41
134
82
222
20
316
65
229
436
55
10
36
162
28
18
43
42
2
64
120
8
148
20
21
52
108
108
124
200
85
85
21
32
56
8
106
35
35
34
64
4
44
37
37
61
125
93
61
58
31
55
69
68
68
1
1
1
24
48
84
84
214
6
142
6
31
41
41
108
200
474
130
440
19
18
37
77
202
504
243
441
10
24
138
152
200
37
301
173
398
478
203
347
65
227
0
96
200
73
329
103
35
63
191
107
133
308
64
100
28
92
92
72
216
351
199
37
98
35
1
71
242
32
195
0
9
107
114
154
16
88
95
78
44
6
238
12
4
71
65
80
20
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
8
0
3
6
0
12
28
20
4
4
7
0
24
24
20
4
34
75
203
59
17
16
216
209
205
196
236
384
388
480
295
359
318
274
367
355
355
383
287
339
349
325
336
81
88
223
208
144
153
222
84
85
20
22
22
16
48
81
87
23
149
210
22
148
50
64
227
224
208
208
471
149
404
134
110
86
95
221
29
180
116
52
64
201
3
3
1
4
102
135
69
216
4
4
4
68
81
89
120
88
203
203
235
511
331
35
255
23
135
184
400
280
256
324
192
415
51
181
167
175
163
129
192
32
224
106
296
424
419
37
77
82
217
390
166
184
408
141
92
217
221
448
70
96
232
72
146
131
204
36
32
100
176
268
109
5
13
66
67
81
202
223
213
84
40
97
179
132
453
84
192
65
214
116
178
398
478
51
126
300
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
24
0
3
6
0
10
28
24
24
4
7
0
12
24
16
0
9
43
43
88
48
120
112
115
222
244
167
33
97
81
87
214
70
80
88
143
71
6
138
216
151
160
176
128
211
337
137
401
275
144
144
408
408
135
163
83
91
82
208
272
436
22
10
82
214
84
214
22
54
130
34
98
250
90
82
74
122
58
114
86
90
210
130
162
162
290
34
42
10
106
202
194
470
286
58
106
162
18
10
178
146
18
402
194
10
106
98
106
168
396
76
236
308
34
180
136
136
424
40
160
42
384
112
360
236
188
436
422
440
50
448
24
68
16
150
22
406
132
85
341
86
197
228
182
208
85
246
212
69
77
72
336
277
168
15
66
195
139
417
197
0
50
28
33
182
436
7
120
180
104
108
234
143
432
55
56
68
4
196
84
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
8
24
32
51
11
7
12
28
24
56
52
56
9
11
24
32
96
8
8
0
104
107
104
108
104
224
236
420
78
79
68
144
177
154
436
406
49
245
160
135
197
130
196
157
401
51
139
67
64
64
227
3
1
128
1
195
229
101
97
132
71
0
192
296
199
19
7
104
129
204
476
4
28
120
79
127
149
409
410
146
34
36
104
139
169
57
116
86
16
0
96
128
449
392
68
22
132
96
144
144
56
56
460
252
96
233
202
493
456
136
40
227
79
149
153
221
477
17
27
1
163
65
0
70
70
275
59
72
0
15
125
70
200
36
111
73
124
180
180
305
192
104
64
201
249
193
458
314
462
92
68
78
47
169
131
131
432
17
214
192
98
114
201
195
229
356
70
322
256
272
64
88
93
220
405
212
472
344
88
72
0
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
24
24
32
3
6
32
18
60
16
56
36
39
112
28
108
12
32
41
107
107
104
168
96
158
27
139
72
78
68
72
133
145
497
149
17
57
48
99
115
147
114
26
18
30
67
33
96
33
115
138
10
184
0
1
16
80
80
145
471
182
16
40
40
40
120
148
22
22
86
52
56
68
108
12
108
38
8
0
52
68
0
184
16
2
88
76
44
14
202
4
182
118
114
84
212
196
4
198
36
140
232
72
88
202
66
227
354
271
343
337
54
99
225
147
437
421
461
269
141
29
49
136
221
128
192
50
256
268
152
72
332
264
412
501
229
197
144
388
420
310
23
23
6
28
236
184
164
5
397
89
49
65
65
153
387
384
462
132
127
111
38
190
166
204
114
34
64
195
217
65
271
494
50
64
72
16
244
416
306
448
0
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
3
0
0
4
6
6
6
7
3
1
13
28
4
13
5
1
12
31
53
5
5
13
29
21
48
52
49
2
7
13
17
52
20
24
16
8
8
17
20
59
34
42
40
12
28
20
34
106
42
74
10
8
8
68
198
188
142
14
74
106
240
228
174
172
162
170
106
194
154
138
50
418
434
304
316
148
38
418
404
67
199
324
144
404
436
32
49
57
116
20
168
168
44
417
419
35
79
64
88
200
139
171
32
50
50
112
81
87
223
235
417
416
36
43
38
32
44
160
180
426
17
98
118
114
123
67
113
1
193
1
5
85
28
24
62
71
5
13
144
418
274
18
4
68
205
476
481
225
3
52
102
136
424
174
426
177
179
116
230
442
433
16
128
2
146
402
467
89
89
219
254
226
224
273
393
77
1
130
26
64
225
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
3
0
0
3
6
0
0
7
5
4
4
7
0
7
15
3
3
10
11
7
9
24
60
28
13
13
1
4
52
81
5
68
196
53
37
121
126
90
217
222
222
94
217
73
136
128
136
32
96
196
241
107
107
234
428
8
16
9
34
18
150
152
394
72
123
225
194
192
194
294
31
471
215
132
128
131
193
1
165
36
317
5
69
0
3
229
109
160
122
99
5
68
86
22
151
21
24
4
119
125
94
80
38
176
0
40
32
32
32
132
208
104
104
92
86
80
208
89
6
360
140
158
150
400
27
249
400
8
133
180
417
423
128
487
39
99
113
137
88
254
436
424
47
32
177
0
13
5
68
240
429
392
0
58
63
26
14
11
141
5
21
21
49
1
9
104
202
27
27
7
6
7
254
394
420
38
48
73
248
507
441
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
3
0
0
31
11
7
22
55
21
12
60
70
36
60
109
141
37
116
117
69
229
108
224
166
423
35
3
67
197
384
180
176
60
33
64
98
224
34
0
8
456
131
98
70
4
2
178
392
459
57
231
197
229
490
500
199
79
344
65
149
400
144
393
136
267
42
40
176
416
49
112
248
233
200
200
168
163
33
9
11
9
140
174
415
431
182
19
51
120
62
129
161
449
96
96
199
5
253
93
12
31
222
220
216
387
3
3
18
51
96
96
248
0
248
83
101
125
104
0
0
127
60
164
37
45
9
13
7
126
160
44
42
114
178
98
250
136
66
92
66
218
90
202
178
18
348
84
213
221
265
139
394
456
79
79
43
137
137
132
8
389
72
3
178
58
67
6
129
16
504
345
132
140
9
237
41
179
171
131
391
181
193
17
5
2
0
0
0
1
1
3
1
0
6
0
0
99
32
32
51
75
103
150
247
19
57
52
116
100
236
217
223
12
28
76
69
69
68
64
19
19
115
83
243
252
198
206
204
239
172
143
105
168
136
136
168
171
168
40
27
24
120
104
107
43
41
0
107
42
32
47
41
36
124
111
115
148
103
67
65
69
2
76
129
153
63
56
61
0
32
112
148
450
474
456
492
488
368
120
148
230
298
264
260
336
340
86
66
12
80
2
13
13
61
12
8
15
27
57
35
19
17
52
21
13
0
28
14
28
4
3
67
7
19
49
17
49
34
119
56
52
48
55
85
33
105
11
3
77
140
44
5
45
108
172
104
244
164
432
34
51
83
83
211
89
214
422
48
88
7
87
199
4
132
128
56
20
180
68
85
237
102
238
268
396
62
40
0
24
144
232
384
482
179
0
48
71
193
17
5
2
0
0
0
1
1
3
1
0
6
0
128
0
0
0
131
6
128
454
136
4
132
452
135
454
452
462
10
458
458
11
329
140
14
134
438
148
453
141
17
160
23
51
125
5
4
78
67
35
49
81
92
68
72
192
68
99
102
103
61
113
193
224
32
67
88
210
82
67
64
2
131
31
84
214
468
325
101
133
29
109
77
213
261
298
103
57
190
178
147
128
160
64
230
200
206
196
263
32
32
67
69
69
97
249
61
97
7
55
120
78
9
3
104
110
232
75
41
4
2
11
1
107
232
264
153
136
12
8
46
106
138
136
208
276
406
113
122
72
104
96
199
277
437
37
45
12
60
135
155
154
115
102
150
82
243
247
497
452
453
213
133
421
273
276
21
5
20
132
229
353
381
100
109
124
13
22
206
22
83
195
64
110
200
192
470
32
14
198
4
102
152
436
193
17
5
2
0
0
0
1
1
3
1
0
6
0
16
0
0
0
4
6
16
56
8
8
4
13
28
62
48
48
4
6
23
53
52
17
1
26
13
25
57
80
91
87
85
73
107
107
107
98
113
100
101
164
190
156
15
9
21
4
108
228
162
32
96
99
111
38
111
1
29
92
56
152
113
209
255
219
130
0
242
0
104
136
136
257
261
205
240
105
80
88
252
372
109
109
9
136
8
72
196
70
197
85
80
48
120
84
84
5
201
396
148
144
88
216
215
199
228
100
100
70
86
83
67
99
67
69
236
348
61
157
140
188
165
133
389
269
369
245
181
84
134
418
131
195
73
89
9
100
214
448
128
388
261
141
148
148
132
132
166
132
70
260
333
325
100
230
392
386
386
194
351
77
76
134
130
11
73
377
40
96
116
85
205
469
349
54
38
35
35
131
287
352
264
322
193
17
5
2
0
0
0
1
1
3
1
0
6
0
16
0
0
0
35
6
16
56
8
40
44
116
71
62
48
48
56
60
98
187
25
145
129
97
69
70
197
13
236
228
42
31
153
205
332
333
144
388
276
252
133
390
258
272
180
117
192
168
168
78
152
24
7
49
18
56
4
31
23
55
23
48
24
56
11
1
17
49
49
113
71
23
35
20
42
106
206
142
143
140
401
209
209
249
161
288
258
392
82
174
267
280
194
194
132
398
6
220
269
29
14
122
154
187
435
229
32
4
52
37
101
69
65
13
24
85
45
9
57
44
108
231
187
66
219
81
83
65
130
162
306
304
242
98
126
252
156
200
342
158
39
13
65
67
71
211
1
9
17
92
40
113
99
64
7
5
101
41
34
0
63
124
220
253
113
4
124
14
6
66
76
6
247
357
164
162
106
224
204
256
388
276
193
17
5
2
0
0
0
1
1
3
1
0
6
0
16
24
24
32
3
38
32
56
120
16
56
36
119
80
91
197
116
32
40
75
87
81
216
5
0
56
63
97
228
80
208
0
8
7
69
69
205
76
46
143
71
115
112
86
69
5
101
97
108
173
44
36
126
191
31
49
112
3
88
32
96
12
8
0
59
73
8
64
0
7
17
22
0
13
110
12
15
25
29
14
8
104
96
139
27
16
216
0
248
77
137
145
389
481
255
499
227
103
98
194
220
78
335
65
25
25
129
55
128
180
116
84
204
236
44
188
36
23
71
71
79
195
359
59
171
40
24
32
48
129
195
208
86
130
154
490
436
8
29
41
104
207
462
130
386
26
28
16
145
144
444
62
102
320
180
482
224
289
40
300
134
148
396
2
242
24
192
216
346
266
394
26
120
216
84
238
260
130
10
232
32
40
193
17
5
2
0
0
0
1
1
3
1
0
6
0
32
0
0
0
31
11
6
112
72
16
24
60
70
66
248
184
8
44
102
118
113
237
167
1
488
213
132
149
133
128
427
401
3
177
181
180
180
170
128
385
32
6
100
68
64
64
64
99
10
45
25
62
56
48
55
127
57
9
9
3
2
31
41
40
8
9
26
8
5
13
9
46
10
12
31
8
12
16
52
2
48
18
10
40
27
51
49
86
62
66
52
7
63
32
44
40
43
40
49
80
45
13
0
9
23
17
40
36
100
64
7
3
8
40
124
44
92
66
192
205
221
199
184
128
412
104
116
152
178
166
308
420
384
36
36
36
97
237
184
32
184
504
184
47
109
2
48
84
16
48
163
33
32
35
22
20
4
31
23
29
122
40
72
56
43
49
112
192
464
142
75
251
227
169
426
395
35
293
292
164
140
388
193
17
5
2
0
0
0
1
1
3
1
0
6
0
32
32
64
32
4
54
38
116
84
192
84
22
124
66
218
90
194
238
238
168
92
200
228
292
132
388
142
128
64
34
176
184
136
384
8
2
6
80
80
80
192
180
52
54
126
112
248
136
476
412
405
208
135
68
136
396
74
67
65
105
24
177
178
413
81
109
73
68
236
289
137
143
389
490
395
135
455
85
89
120
144
196
0
408
401
41
32
177
151
439
301
12
38
460
194
230
280
129
5
485
133
12
150
198
92
216
433
114
18
10
2
42
170
162
32
1
71
52
82
90
138
410
466
92
31
124
182
254
198
258
410
138
162
418
258
258
194
38
106
202
472
332
364
20
16
122
50
136
168
40
96
158
46
108
200
106
170
44
5
42
96
99
11
183
48
15
20
37
25
8
97
4
101
66
82
7
112
64
5
68
33
173
193
17
5
2
0
0
0
1
1
3
1
0
6
0
8
0
0
16
3
6
30
28
36
36
56
36
39
58
34
58
88
89
93
91
90
88
64
103
103
99
138
74
74
66
77
13
60
113
57
49
57
41
7
17
4
20
24
16
8
4
30
4
0
0
16
48
52
36
5
21
8
24
36
14
24
35
33
1
24
60
6
7
11
29
33
115
101
53
1
1
0
26
34
134
6
7
95
93
218
193
502
56
120
98
98
224
129
418
390
38
44
72
84
158
154
6
6
0
26
34
106
74
2
0
2
26
36
46
42
10
24
28
56
56
34
18
58
72
20
48
23
3
11
32
48
32
16
51
23
49
51
32
108
9
19
29
20
16
26
62
127
35
11
41
109
69
0
129
45
44
108
97
178
128
449
161
133
81
84
196
150
414
466
78
74
56
152
156
161
140
205
7
235
193
194
455
193
17
5
2
0
0
0
1
1
3
1
0
6
0
96
32
0
0
4
54
102
244
20
32
20
6
124
194
218
218
258
14
78
248
220
72
256
164
164
196
206
80
192
464
24
24
72
64
228
16
208
464
144
48
1
42
100
204
220
20
144
83
85
40
40
98
18
18
55
87
19
24
29
86
20
21
60
12
33
51
113
213
213
34
6
68
224
199
197
73
0
2
118
230
110
88
361
108
249
217
198
196
134
388
4
70
82
130
186
440
440
444
60
36
38
38
166
32
160
32
296
96
24
208
30
116
192
320
132
468
470
210
68
244
214
270
148
206
74
122
202
154
146
30
386
450
10
10
106
42
416
430
140
388
70
134
154
440
59
113
0
2
320
233
391
37
0
78
78
223
45
128
433
48
114
17
241
193
256
162
161
385
489
203
27
159
236
81
93
154
49
12
132
31
399
55
193
17
5
2
0
0
0
1
1
3
1
0
6
0
24
0
0
0
31
54
48
61
24
36
40
60
53
32
37
61
69
84
86
87
19
21
6
38
101
156
57
5
36
60
85
44
104
7
17
69
37
110
34
34
34
36
125
53
40
108
1
98
72
104
106
0
53
33
98
63
44
38
6
22
15
12
28
60
21
52
96
9
13
8
0
4
68
44
13
113
91
57
120
112
35
99
79
82
66
192
65
3
145
49
161
409
123
226
355
352
162
434
394
385
88
133
403
273
209
146
128
144
176
176
176
50
50
183
176
176
177
419
417
258
140
74
74
67
227
275
357
344
316
349
61
132
196
68
212
148
391
257
358
71
35
183
51
283
223
168
16
237
169
45
416
97
193
17
133
132
148
389
16
92
82
218
253
100
182
23
398
12
46
136
424
172
57
129
0
74
227
168
384
7
243
129
193
17
5
2
0
0
0
1
1
3
1
0
6
64
96
16
0
16
35
70
230
104
112
145
56
100
199
228
17
17
83
73
218
219
147
237
33
35
51
84
85
87
16
58
42
34
34
38
80
213
17
57
107
106
114
86
86
214
18
57
4
4
34
38
116
86
16
19
3
26
50
74
56
116
117
16
58
54
54
22
18
37
120
18
33
65
25
15
9
1
17
65
61
17
32
45
0
30
63
45
109
72
42
33
45
80
20
53
68
69
97
201
160
32
0
56
46
206
239
168
160
176
176
185
384
64
103
32
80
193
219
401
387
65
237
5
67
22
155
145
152
159
204
194
234
176
48
496
276
129
400
183
147
278
411
79
95
201
403
93
192
161
37
1
169
169
139
149
448
451
508
228
64
113
160
411
119
29
9
0
34
143
140
400
37
124
72
197
253
255
288
168
3
65
194
187
193
17
5
2
0
0
0
1
1
3
1
0
6
16
32
0
0
0
68
54
62
96
0
80
87
237
60
234
106
106
168
127
203
200
410
0
84
92
87
87
67
196
31
8
0
49
16
16
1
51
7
16
31
29
26
60
56
56
79
39
37
64
66
0
68
68
56
59
121
124
88
212
40
0
0
40
3
33
98
200
0
8
40
108
14
12
74
90
248
120
124
101
145
113
22
4
20
66
95
71
101
100
134
8
14
5
5
0
44
140
129
37
29
41
89
89
223
247
499
331
363
202
106
235
131
163
184
424
309
45
132
44
44
7
30
64
96
122
40
10
0
25
56
66
4
110
6
23
39
99
108
12
78
9
33
61
97
165
160
164
5
21
52
120
194
65
248
175
45
92
69
244
208
303
103
39
160
174
396
33
141
62
272
205
201
435
442
171
420
470
68
130
291
3
225
421
193
17
5
2
0
0
0
1
1
3
1
0
6
16
32
0
8
0
3
38
62
82
68
156
68
52
119
52
126
124
236
121
90
219
31
64
64
79
203
329
73
192
77
65
225
144
147
285
302
104
96
66
88
216
208
152
51
112
60
63
9
56
101
26
42
42
107
105
65
3
73
78
8
13
3
72
73
208
24
13
17
24
58
58
104
245
50
39
8
57
73
74
66
20
21
67
82
218
82
86
210
230
432
50
230
226
34
114
130
422
4
388
108
110
74
114
146
474
186
40
80
148
146
154
154
138
104
32
100
248
178
130
434
272
344
348
80
94
92
214
232
458
488
332
38
102
68
38
38
44
200
12
130
24
2
198
40
8
200
297
27
474
196
200
264
457
155
130
431
32
175
139
427
459
118
180
445
37
5
181
37
161
177
165
130
6
230
46
108
230
276
432
433
469
197
1
193
17
5
2
0
0
0
1
1
3
1
0
6
16
32
16
24
0
31
54
62
80
24
24
24
60
53
36
124
80
81
2
25
23
23
67
7
35
53
17
51
43
106
8
8
11
17
49
32
97
100
13
8
8
9
24
40
37
37
189
49
24
19
9
107
170
395
25
137
143
70
230
430
396
10
234
234
170
416
434
178
402
114
66
74
250
170
396
88
92
94
218
4
6
116
6
2
66
66
192
2
6
36
36
126
62
126
30
211
119
104
104
1
65
193
141
41
128
140
191
149
201
33
49
97
105
67
203
201
197
45
45
46
3
71
96
53
18
230
200
108
130
198
72
208
66
98
16
208
216
336
80
52
166
166
142
96
224
47
13
110
72
180
182
6
103
227
169
46
160
400
53
69
49
136
176
424
392
391
3
59
241
75
137
134
135
1
400
404
209
280
93
153
205
317
253
193
17
5
2
0
0
0
1
1
3
1
0
6
32
32
0
0
64
35
102
112
86
64
64
232
84
215
94
84
64
80
220
10
91
17
36
49
54
110
222
5
5
5
5
12
68
68
69
1
4
13
137
216
51
49
120
220
210
458
219
203
13
72
72
140
390
36
50
48
189
169
168
140
462
76
222
72
209
208
248
300
18
210
227
323
111
4
232
4
52
5
149
149
153
145
85
85
237
109
108
112
114
119
211
195
3
159
7
4
4
70
70
214
80
34
186
186
58
26
24
122
66
192
224
166
390
486
164
100
68
68
99
209
156
461
152
447
387
67
35
50
65
18
147
147
400
16
38
24
12
12
124
119
126
74
12
34
72
224
48
1
76
4
88
112
236
204
95
69
194
171
457
236
98
75
83
192
165
389
8
334
329
87
182
166
131
391
133
205
73
266
176
1
136
192
199
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
0
4
6
22
0
0
0
1
13
28
60
8
8
8
11
31
53
53
52
70
206
63
53
52
37
68
68
196
225
93
17
16
56
68
197
77
81
16
19
2
56
99
235
90
80
74
63
88
63
79
85
197
197
149
181
37
39
32
24
52
118
164
186
170
11
9
8
24
50
96
111
136
152
24
6
6
19
27
79
71
7
117
84
13
17
53
48
1
101
45
1
88
26
45
108
104
16
42
104
12
40
35
1
96
4
38
108
44
45
12
45
28
86
38
50
55
5
52
20
85
20
21
49
103
80
8
126
145
41
29
60
69
5
197
245
1
131
68
134
418
447
91
217
321
131
384
424
152
386
34
138
130
161
180
462
91
75
359
86
96
119
6
5
213
209
227
325
45
45
5
44
12
0
128
259
294
70
114
68
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
0
36
102
22
16
4
8
68
118
124
106
152
124
84
230
190
168
140
134
160
168
420
164
174
160
172
174
400
432
40
40
76
108
108
140
164
420
44
8
20
20
86
82
108
74
266
2
8
36
228
192
220
218
154
442
436
472
26
26
4
100
228
224
128
422
36
2
40
8
119
255
45
14
138
104
44
35
35
37
4
125
56
24
27
49
96
17
98
6
7
31
43
41
96
192
2
160
128
68
48
64
116
5
192
199
163
19
63
39
55
133
77
64
41
40
105
169
393
105
224
172
189
432
440
392
414
159
133
151
423
132
159
133
192
202
490
299
491
139
155
128
386
288
300
292
108
104
99
161
88
152
27
49
50
28
124
28
15
15
43
1
64
129
50
178
55
52
244
112
241
81
204
1
275
449
218
394
202
143
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
0
3
6
14
8
4
8
4
4
7
12
10
2
24
10
10
11
15
8
24
26
6
7
5
17
1
73
203
1
41
33
108
126
230
198
239
363
255
121
80
210
130
144
156
148
212
64
70
39
115
115
89
17
57
13
13
13
17
16
27
35
35
11
17
20
1
4
4
68
208
148
116
122
127
124
254
351
171
177
129
129
161
385
481
3
0
111
111
143
412
270
392
63
52
8
104
233
233
38
22
23
4
42
100
16
145
147
21
85
65
96
1
66
34
97
229
188
96
97
129
67
64
134
163
13
386
130
162
390
230
160
436
440
99
322
294
48
32
307
145
402
128
227
38
448
401
80
73
208
276
504
385
163
49
40
96
119
176
96
96
304
424
34
38
38
40
32
168
175
35
419
130
96
66
252
151
503
161
112
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
0
31
11
15
8
8
8
8
60
70
84
208
48
20
20
118
118
101
237
206
316
148
229
68
29
144
24
136
200
195
237
417
194
48
87
7
19
69
237
9
19
63
31
28
56
44
121
17
25
20
69
53
37
38
101
37
121
96
32
34
4
45
37
165
48
2
97
99
230
173
429
32
51
65
131
388
165
429
428
162
384
388
397
68
132
76
208
500
262
270
399
22
7
5
4
116
84
1
9
9
1
4
44
45
13
68
0
27
35
115
51
35
105
0
110
108
104
15
12
36
116
182
176
162
180
166
78
82
68
214
84
64
86
130
160
184
146
444
52
54
119
83
230
174
424
492
4
45
1
68
27
152
18
246
323
223
89
240
146
50
67
9
121
240
416
46
39
61
13
4
1
203
395
53
17
1
1
142
402
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
64
3
70
46
82
32
64
232
68
231
84
205
64
204
221
234
75
243
97
230
87
87
1
21
156
24
92
80
220
196
229
66
3
3
15
19
45
8
0
0
4
4
0
7
229
380
63
23
139
65
192
480
451
3
143
455
163
421
433
128
416
160
384
16
240
178
444
33
163
421
431
47
1
19
94
214
27
26
88
251
35
82
20
208
6
62
0
60
169
85
196
4
352
238
74
164
4
134
229
404
84
198
338
88
252
68
237
429
62
150
168
264
232
105
225
64
192
64
236
166
23
159
15
55
19
147
117
21
64
32
32
97
105
43
114
134
22
102
116
48
16
67
82
158
450
136
184
292
46
102
100
134
6
294
452
166
180
18
122
3
226
128
397
78
104
137
249
371
357
277
0
320
71
215
388
388
275
0
192
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
0
12
4
6
22
18
16
16
31
33
28
60
126
76
40
47
59
72
96
96
36
70
87
71
107
40
44
104
16
49
48
64
103
21
17
1
79
26
42
40
0
63
55
54
10
10
10
0
24
28
37
49
5
17
31
14
12
4
6
4
45
9
24
144
112
129
130
70
134
136
473
102
239
225
161
415
194
458
389
69
77
69
156
60
152
193
5
228
162
55
37
97
1
227
119
64
32
112
75
123
222
44
55
128
272
0
72
105
195
320
249
504
316
52
40
120
172
167
419
140
4
68
70
68
64
144
403
144
184
44
62
16
96
224
209
96
104
100
188
160
64
99
131
244
216
192
236
134
7
5
29
137
270
12
124
37
133
108
252
233
96
346
283
193
113
201
130
447
394
397
301
41
306
153
129
195
185
161
24
420
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
16
0
31
11
15
8
24
57
8
60
70
20
16
16
51
49
102
118
85
13
73
111
71
92
84
13
225
250
171
184
147
133
193
392
8
120
197
200
224
135
453
389
20
33
7
12
92
158
94
24
319
155
19
32
38
34
98
226
232
96
355
53
114
82
90
138
434
396
8
129
34
172
172
162
18
432
176
24
344
240
164
36
256
208
8
456
128
468
472
496
240
496
392
12
140
128
12
2
288
176
388
4
97
138
477
132
5
14
98
251
113
153
477
5
12
76
45
13
141
128
70
68
229
53
49
96
108
45
90
218
210
6
39
69
214
145
81
22
2
40
84
92
85
81
18
217
23
160
33
50
87
20
208
208
471
163
161
65
19
208
84
198
0
111
5
17
213
44
62
86
72
224
169
222
3
197
64
64
224
100
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
0
8
0
3
6
14
8
24
28
4
20
55
52
0
10
10
26
24
59
79
60
68
6
70
104
107
97
3
64
70
225
101
165
175
160
163
85
77
37
161
146
150
118
40
39
23
65
96
98
18
48
100
100
120
67
195
209
149
19
25
74
72
132
175
295
304
272
49
40
120
216
236
289
229
288
32
68
70
66
192
68
224
48
63
61
44
26
56
144
99
15
3
25
8
40
96
35
125
140
0
68
60
111
111
151
83
71
231
35
99
71
65
92
16
80
192
80
16
28
17
227
99
78
94
30
22
8
202
223
90
210
210
146
128
501
100
34
258
42
120
245
437
408
154
443
43
7
25
140
136
172
393
393
1
73
248
91
147
119
165
58
378
217
22
260
52
87
208
323
80
212
400
18
56
66
194
323
4
224
10
48
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
8
0
0
4
6
22
0
28
8
12
13
28
60
16
54
0
4
7
53
53
4
36
54
116
99
113
81
85
16
22
55
67
93
92
86
0
45
41
33
37
37
4
6
38
62
53
116
100
100
4
22
52
20
68
93
157
189
185
188
100
102
34
114
130
90
200
140
138
122
42
98
34
70
36
82
18
34
34
42
34
6
14
10
58
90
218
146
114
6
4
20
178
402
122
66
114
218
218
474
458
386
106
42
170
138
394
154
34
58
402
218
122
138
386
130
468
259
18
6
70
194
228
288
193
2
2
58
88
80
80
65
225
80
54
126
206
255
191
167
55
43
105
233
1
65
136
40
48
75
233
235
323
35
35
66
64
200
58
258
50
98
70
106
218
202
410
74
320
52
150
84
70
230
58
456
10
250
58
50
7
8
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
8
0
0
3
6
14
2
28
16
8
4
7
12
14
24
12
5
10
11
15
0
12
4
23
17
5
17
59
9
2
11
9
13
29
48
56
5
5
5
0
10
107
137
240
213
197
205
213
240
226
320
267
137
169
153
152
158
414
270
47
42
10
99
121
180
113
85
81
21
60
6
100
5
65
216
16
34
10
34
6
94
87
203
3
7
36
32
50
112
80
20
124
63
55
99
99
3
19
33
0
72
43
41
113
17
0
0
32
0
0
6
2
65
19
57
16
17
41
26
48
49
56
56
83
215
21
53
17
23
70
70
220
220
73
236
78
179
82
192
14
104
196
192
332
82
86
212
38
16
128
296
336
340
94
14
16
222
212
264
148
162
243
211
466
80
210
66
5
13
181
432
408
12
124
9
67
227
175
37
40
456
193
17
5
2
0
0
0
1
1
3
1
0
6
8
0
8
16
48
35
6
78
200
28
40
104
68
71
236
252
8
92
208
92
91
207
75
331
329
238
230
347
65
224
423
181
181
180
145
141
129
192
32
68
68
69
68
104
64
1
3
25
58
44
37
13
10
11
31
33
112
174
6
124
13
24
88
195
195
130
178
102
98
255
224
80
66
98
64
196
208
94
192
65
65
0
156
28
214
27
75
199
238
220
8
137
33
165
5
21
101
1
247
95
67
116
152
36
116
146
225
360
43
65
88
212
80
208
273
216
132
37
178
16
81
217
24
56
180
424
44
47
103
36
164
100
192
472
137
217
217
157
156
400
274
75
323
64
64
225
381
213
85
345
75
65
2
194
22
151
417
168
136
237
430
26
256
134
452
96
304
504
8
472
194
134
192
384
144
439
131
83
23
84
80
88
271
193
17
5
2
0
0
0
1
1
3
1
0
6
8
16
0
0
0
4
6
22
48
8
24
12
13
28
60
56
50
14
6
23
53
53
20
4
6
44
17
49
17
89
85
85
69
65
93
60
98
50
102
102
119
83
3
49
17
57
5
8
26
16
20
11
15
24
10
10
4
22
16
52
39
27
39
0
18
15
28
24
32
33
47
43
5
35
1
10
28
40
16
67
96
64
65
0
28
1
104
41
136
136
136
152
127
217
499
381
245
376
244
183
417
417
296
265
192
24
75
139
136
144
16
36
16
55
39
107
137
393
45
15
31
17
68
112
218
442
10
11
139
217
155
177
162
138
392
476
192
274
277
277
466
80
208
115
369
376
336
144
464
92
159
285
212
154
16
176
103
259
195
297
385
392
268
31
159
180
192
134
208
240
163
217
137
385
394
397
412
415
403
272
274
305
377
193
17
5
2
0
0
0
1
1
3
1
0
6
8
16
0
0
0
31
54
54
48
8
24
24
60
53
20
16
50
20
20
54
23
49
74
10
28
28
21
53
4
32
2
72
64
3
35
126
102
101
120
127
91
223
211
157
149
149
133
244
180
116
116
164
84
197
261
13
5
173
45
1
66
210
18
210
194
3
75
73
90
26
250
122
192
70
100
116
244
133
5
15
102
100
21
85
85
68
224
136
200
217
146
7
109
97
120
195
165
140
132
160
61
24
63
99
5
104
96
116
164
6
20
84
80
24
28
92
80
144
198
47
51
105
68
54
97
194
193
5
48
52
20
85
69
81
83
83
237
40
107
105
233
233
240
196
224
395
75
138
170
3
183
142
202
36
165
165
444
290
2
2
2
116
88
210
324
257
3
34
48
64
76
195
167
33
112
48
114
234
171
393
407
176
19
193
17
5
2
0
0
0
1
1
3
1
0
6
8
16
16
16
16
31
27
22
40
40
40
40
44
38
34
96
49
48
52
86
54
33
109
13
0
28
53
4
21
53
100
0
15
7
5
49
8
47
11
18
0
1
17
48
50
98
98
144
60
188
191
109
111
78
230
42
482
354
34
2
64
128
236
414
222
94
86
94
122
80
192
88
320
268
178
162
32
100
80
192
192
64
104
43
2
20
16
24
88
209
237
138
42
16
48
48
35
15
28
104
72
73
77
79
105
9
9
10
105
106
106
139
186
178
121
41
13
13
104
226
214
144
126
144
113
34
99
97
67
6
67
66
112
216
208
129
160
161
51
40
112
64
64
64
96
112
122
80
204
320
228
212
200
13
142
426
428
46
106
72
251
425
384
152
492
42
72
11
227
268
488
16
244
133
421
220
305
61
224
204
143
437
8
193
17
5
2
0
0
0
1
1
3
1
0
6
8
16
8
0
0
4
6
22
48
20
16
20
13
28
60
57
61
84
22
7
53
53
21
1
37
36
125
49
17
50
22
22
15
35
111
12
8
25
14
36
52
52
51
48
18
18
50
18
38
0
110
142
142
202
10
66
214
198
198
242
370
242
124
242
70
68
14
204
4
80
196
196
76
112
136
24
32
28
16
40
46
112
8
28
44
16
17
53
70
16
8
16
0
63
47
60
12
112
96
113
83
33
65
113
180
182
163
35
16
88
78
200
193
145
5
69
101
109
102
98
35
52
130
66
70
228
29
253
237
233
170
386
130
194
384
36
166
129
134
26
132
199
488
80
84
92
36
64
73
204
9
300
34
24
140
113
72
8
201
205
464
337
87
244
7
135
133
261
241
379
74
202
320
323
377
54
38
63
168
152
416
312
120
193
17
5
2
0
0
0
1
1
3
1
0
6
8
8
0
0
0
4
6
14
20
16
25
7
13
28
20
52
16
19
27
27
24
16
52
2
51
49
52
37
37
34
49
33
3
13
36
52
81
81
211
4
244
20
6
62
98
209
219
477
217
64
48
56
72
81
192
86
80
24
80
136
33
0
98
34
96
96
240
27
497
163
67
131
4
192
231
443
49
289
161
163
384
15
199
8
205
68
208
145
411
129
465
80
55
112
82
216
192
478
479
23
19
21
16
25
9
8
144
272
16
16
17
23
20
6
126
110
14
14
14
15
124
242
226
226
194
194
192
226
218
130
152
152
148
142
314
264
52
87
80
56
100
232
362
72
25
58
2
68
64
202
72
11
129
125
188
112
78
40
109
255
102
198
86
326
23
17
66
18
258
198
400
213
13
181
418
416
80
255
53
448
464
496
288
193
17
5
2
0
0
0
1
1
3
1
0
6
8
8
0
0
0
3
6
14
20
8
8
24
36
7
20
52
64
45
89
90
139
191
179
115
71
199
189
405
208
208
144
132
132
160
417
38
55
55
119
119
237
188
392
16
60
8
56
65
81
209
145
403
114
66
4
12
17
91
14
462
90
18
226
158
178
169
425
8
218
202
116
224
240
418
418
34
12
32
47
7
163
161
166
24
31
53
112
64
8
170
397
389
84
64
75
77
218
248
44
456
174
114
248
177
146
432
148
100
4
84
88
80
136
396
40
92
150
0
96
168
168
144
132
100
38
160
176
152
384
452
88
210
216
241
120
140
28
488
110
103
141
396
134
0
188
133
61
41
181
436
54
242
219
147
491
320
196
68
341
85
87
336
199
135
439
279
37
184
399
60
172
188
88
20
160
418
418
184
75
3
113
198
452
193
17
5
2
0
0
0
1
1
3
1
0
6
8
8
8
24
32
3
6
47
21
20
24
56
36
39
117
21
37
33
61
41
107
104
105
42
46
38
70
134
46
44
32
49
182
130
230
178
450
506
450
450
342
336
302
258
146
286
270
330
324
278
182
102
116
68
132
128
232
11
19
51
27
91
83
87
91
13
13
37
52
52
52
48
80
220
56
3
3
3
15
75
67
201
266
32
1
4
117
33
184
148
20
400
155
252
30
215
227
397
422
119
213
212
384
128
168
176
401
21
69
205
70
70
70
126
180
48
34
112
68
196
36
72
200
153
157
117
130
207
139
87
71
199
149
148
149
387
288
452
0
100
96
122
160
189
133
461
105
125
9
103
102
180
150
199
471
343
70
198
72
72
72
106
184
289
249
200
344
60
196
36
100
38
114
182
260
336
194
14
54
39
9
223
208
193
17
5
2
0
0
0
1
1
3
1
0
6
8
24
0
0
0
4
6
14
24
24
8
4
13
28
20
48
0
13
38
23
53
16
54
55
43
81
21
49
60
69
33
96
203
9
43
35
66
67
78
240
208
281
24
49
85
213
205
81
144
128
152
60
108
70
225
33
121
72
24
56
40
12
122
141
16
25
44
104
96
104
8
12
2
40
108
14
14
10
96
48
56
100
108
106
122
34
18
64
216
72
217
66
10
138
68
212
236
79
201
475
210
64
216
138
35
131
193
34
56
172
189
409
89
64
68
69
100
103
167
391
93
198
134
146
91
155
186
34
184
114
122
48
124
129
13
111
12
100
206
138
116
4
64
103
40
106
90
66
48
96
98
225
221
196
156
232
20
69
65
148
144
144
136
228
431
35
182
99
64
80
81
211
19
435
0
62
50
35
99
15
164
479
18
193
17
5
2
0
0
0
1
1
3
1
0
6
8
48
72
96
128
68
38
110
114
116
96
228
182
92
212
150
148
148
262
102
8
104
104
200
136
476
324
262
296
396
28
104
328
152
128
456
392
384
140
464
16
248
148
200
124
228
448
504
168
72
72
200
8
0
48
16
136
160
176
48
168
40
96
33
96
96
33
112
112
112
99
169
41
43
1
26
0
63
95
94
126
80
28
12
15
15
1
1
19
19
7
33
16
52
4
8
5
61
57
32
49
49
21
10
104
26
27
18
2
27
32
248
12
36
39
62
84
141
464
208
280
145
65
221
389
453
48
256
199
131
436
440
139
475
154
63
7
235
165
426
40
35
5
52
80
48
32
114
188
96
82
34
47
59
17
48
28
81
65
9
7
23
36
106
79
7
21
4
8
11
105
69
85
52
12
16
8
232
483
335
13
1
11
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
0
4
6
8
2
0
0
12
13
28
22
2
0
6
30
39
53
36
37
32
22
59
57
81
88
147
58
27
49
33
99
107
234
170
104
32
45
32
48
81
83
22
184
40
12
96
16
0
64
195
6
118
100
100
236
96
100
224
68
8
56
108
12
78
66
86
134
6
8
40
12
28
50
58
0
70
64
80
77
64
12
126
178
160
168
171
169
130
196
192
192
206
223
207
376
138
70
15
27
9
96
199
43
33
113
247
7
54
16
32
56
80
88
216
81
13
4
55
85
84
64
92
4
234
91
59
40
57
38
96
196
0
40
110
6
100
38
72
192
44
33
115
184
188
132
64
76
95
67
66
192
328
76
214
91
59
81
93
209
64
116
241
1
32
44
108
96
170
135
109
45
5
40
1
53
133
1
201
2
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
0
3
6
8
8
0
0
8
4
7
14
8
32
108
29
10
11
25
60
126
108
103
1
5
53
97
104
32
35
41
41
116
108
168
178
185
115
118
103
67
219
131
177
3
3
84
86
80
81
80
33
96
34
0
40
40
79
16
16
17
75
18
30
87
23
52
50
59
8
123
113
17
21
21
5
61
100
53
117
20
48
50
19
55
23
16
55
21
20
80
88
10
106
10
112
101
100
68
42
168
104
224
68
68
93
5
196
52
98
4
28
242
222
204
206
270
18
218
202
18
2
128
128
260
334
94
6
238
110
64
192
224
224
376
81
241
131
144
480
32
167
141
429
392
140
401
506
175
91
131
191
428
172
37
37
7
116
112
115
225
487
438
112
83
45
36
168
34
6
10
34
16
81
209
1
237
100
20
68
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
0
31
54
8
8
12
12
24
60
53
48
7
8
20
48
54
23
5
9
38
34
109
69
53
17
1
29
57
121
63
14
27
60
58
58
43
105
169
40
1
1
70
68
70
70
79
141
158
212
38
116
182
48
124
193
206
204
44
108
40
40
76
8
48
0
156
22
134
90
200
232
232
168
108
234
74
328
66
80
80
93
68
228
406
78
92
212
203
229
133
194
384
80
79
67
3
34
128
192
47
449
352
97
229
93
95
29
157
128
156
266
246
96
227
99
255
255
222
146
26
90
220
320
98
98
106
10
26
146
154
130
326
64
148
150
478
194
450
326
70
108
148
416
32
129
129
65
327
98
192
411
53
112
272
392
290
120
179
163
384
464
151
211
89
157
1
121
143
399
103
304
275
55
148
72
8
24
457
148
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
64
223
182
72
132
389
65
224
252
277
304
384
411
467
236
158
407
259
166
175
47
73
84
149
85
85
73
232
384
35
35
59
84
208
154
186
440
28
17
49
97
97
163
136
140
12
34
54
3
51
115
112
216
212
230
16
24
2
10
82
80
68
230
64
65
90
66
2
234
12
1
99
101
124
68
204
244
23
16
23
47
0
88
95
113
18
30
4
53
65
35
129
241
352
48
48
56
86
215
150
387
18
3
81
73
108
162
256
481
197
208
114
137
104
236
189
122
110
41
176
48
96
5
33
37
68
128
47
47
43
43
114
18
116
182
160
167
172
99
161
163
106
64
352
227
280
200
209
154
440
384
7
213
84
16
44
165
172
431
93
53
16
198
118
98
3
19
144
192
198
44
56
48
23
101
157
92
200
34
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
48
99
6
40
4
52
48
120
196
7
118
64
120
89
217
349
219
297
180
149
191
430
490
10
131
225
233
170
426
258
458
136
28
21
97
234
232
40
24
144
20
1
52
40
168
140
12
28
55
55
51
71
105
9
0
19
35
32
36
43
58
24
27
25
29
25
16
17
39
38
39
4
6
0
15
24
16
17
13
132
66
198
38
120
140
132
507
97
192
226
352
248
244
434
394
128
35
294
142
130
140
134
182
38
406
56
108
100
100
160
410
426
426
32
35
35
173
172
140
167
45
15
119
245
113
116
177
401
384
96
224
0
4
91
143
191
63
415
255
45
82
96
64
192
260
4
37
161
160
255
123
241
81
48
110
239
269
327
256
74
24
198
240
210
322
346
330
327
365
270
306
296
170
192
197
401
481
365
144
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
0
0
12
4
6
8
8
12
12
31
1
28
22
8
8
8
27
27
40
17
32
44
108
11
23
39
34
45
40
96
11
33
28
25
25
63
41
107
21
21
4
6
36
6
38
3
72
63
121
110
12
36
124
90
34
168
41
2
56
114
152
66
218
140
44
166
198
199
29
164
176
48
468
321
273
337
320
176
432
392
235
479
351
151
144
161
10
79
65
16
16
23
19
53
53
117
225
98
224
80
27
77
209
88
196
384
228
288
240
198
227
83
211
23
176
144
73
72
72
81
88
94
20
59
121
248
208
211
66
67
3
71
128
174
47
255
445
253
249
243
139
385
257
192
1
6
64
68
199
375
373
20
8
31
124
24
236
44
108
4
54
227
192
196
7
1
228
220
477
85
20
235
233
472
128
399
384
151
147
389
397
193
17
5
2
0
0
0
1
1
3
1
0
6
4
0
8
0
0
3
6
8
8
28
4
8
4
7
14
8
24
24
16
10
11
25
16
17
16
52
37
53
53
21
21
20
22
23
23
20
4
13
13
12
13
21
53
53
2
2
3
3
11
16
0
48
10
20
14
8
15
5
32
1
48
4
36
20
56
56
35
17
52
86
38
97
26
26
8
63
45
36
45
100
151
52
84
20
17
1
58
74
74
104
12
52
54
52
58
42
42
114
144
12
77
73
108
108
66
90
66
99
99
136
0
52
85
13
37
63
105
0
20
31
19
43
24
8
33
42
43
67
0
1
48
36
116
61
119
93
192
225
252
98
102
144
64
91
91
95
30
2
134
32
16
48
85
69
240
210
32
8
40
40
40
137
66
16
22
52
84
196
446
32
82
214
24
184
428
422
40
291
115
224
451
441
292
193
17
5
2
0
0
0
1
1
3
1
0
6
4
8
0
0
0
3
6
8
24
8
0
8
4
7
14
24
28
0
28
10
11
25
48
2
12
44
126
53
53
53
52
114
102
102
101
37
68
4
53
69
156
157
29
92
28
38
38
102
225
33
32
20
68
84
158
140
398
31
5
112
96
224
216
384
468
244
176
88
72
16
184
152
156
178
136
8
200
140
460
268
396
480
488
352
184
424
152
152
88
344
284
276
272
452
226
450
130
140
242
226
294
174
182
438
178
70
86
194
68
204
256
140
2
42
26
72
100
230
104
232
172
12
110
66
66
67
152
80
24
188
49
63
61
55
26
80
193
31
128
1
120
106
104
67
11
218
2
195
36
4
85
20
159
21
213
237
116
85
197
232
136
67
75
79
71
215
0
106
40
464
64
98
136
199
340
216
385
83
321
106
128
173
176
193
17
5
2
0
0
0
1
1
3
1
0
6
40
0
16
24
32
51
75
119
68
56
24
56
52
120
105
55
16
8
36
36
68
64
192
94
82
24
24
56
112
84
205
44
36
126
32
44
44
71
21
20
36
110
42
2
27
25
8
40
41
43
11
9
3
61
93
63
106
101
77
1
80
209
66
66
64
82
152
232
240
224
378
50
38
166
152
144
24
141
189
259
226
230
432
400
75
75
216
192
256
160
176
391
125
137
27
197
32
16
127
51
120
8
80
64
40
47
39
39
37
161
174
175
183
47
104
120
239
237
113
160
32
45
69
224
160
385
314
46
164
136
128
160
308
272
323
334
244
245
229
206
212
198
208
65
83
27
12
14
52
118
64
88
64
225
240
208
10
127
88
216
128
65
81
2
193
203
72
96
35
117
245
81
140
205
397
143
55
86
210
342
22
240
2
193
17
5
2
0
0
0
1
1
3
1
0
6
40
8
48
0
0
4
54
118
152
112
4
36
102
124
204
225
45
108
44
126
88
216
137
201
56
40
98
67
67
71
7
15
27
21
61
45
57
104
136
200
16
35
97
102
47
111
199
205
44
108
8
160
32
119
19
40
104
106
192
0
64
0
19
29
38
120
0
64
0
96
8
17
6
52
36
40
104
124
160
88
92
68
84
88
76
76
78
124
124
72
96
72
41
10
16
16
0
33
40
11
9
15
14
12
15
25
63
43
9
40
40
43
43
74
24
72
123
227
241
255
169
7
198
452
332
256
262
128
128
416
440
136
457
314
62
62
191
183
435
7
201
19
67
193
79
64
68
203
225
121
201
224
63
57
48
96
78
330
65
30
4
1
65
217
474
248
108
238
228
446
407
453
397
96
260
128
434
184
130
66
18
438
182
193
17
5
2
0
0
0
1
1
3
1
0
6
48
8
16
48
32
4
6
126
56
104
104
68
70
92
250
122
50
80
92
94
88
204
0
0
76
6
46
46
64
216
60
36
20
18
18
58
72
0
152
42
10
26
34
54
2
100
6
14
10
26
34
114
98
102
130
10
10
74
74
68
68
156
140
196
236
100
112
247
119
119
67
339
23
23
85
216
392
248
408
120
208
84
64
215
7
471
407
55
53
122
90
47
180
116
16
147
1
52
5
69
81
87
80
24
23
53
116
100
10
58
48
84
52
53
68
208
150
4
78
136
132
148
144
150
262
354
231
244
230
207
237
380
213
293
19
29
9
65
197
29
197
80
208
203
3
0
98
70
112
88
68
8
61
101
98
162
168
44
100
208
216
68
90
86
6
68
94
82
0
240
225
193
64
98
228
192
148
191
287
254
476
72
20
193
17
5
2
0
0
0
1
1
3
1
0
65
0
64
0
0
64
223
233
76
224
64
192
232
252
156
236
79
4
136
92
76
66
2
2
2
120
44
68
214
82
70
58
106
114
148
82
226
418
58
106
74
72
140
142
236
396
42
42
40
104
116
70
200
58
242
152
90
2
52
64
6
68
71
94
22
18
0
4
32
121
208
236
36
16
60
49
109
77
5
226
12
74
79
199
83
209
148
112
124
117
213
224
292
164
191
151
155
145
133
261
258
10
91
192
205
221
253
132
12
141
93
4
0
2
48
4
197
97
225
193
193
205
5
219
58
314
30
158
159
207
466
202
386
242
162
96
0
209
81
346
66
70
86
222
204
476
274
90
66
212
272
168
424
60
209
162
184
444
128
128
449
19
2
135
404
406
70
259
227
146
124
242
118
23
497
113
177
165
396
416
417
165
97
274
193
17
5
2
0
0
0
1
1
3
1
0
65
64
192
0
0
64
223
233
448
196
198
360
236
252
156
388
399
134
174
188
146
146
146
50
66
104
36
38
38
6
20
54
82
192
144
144
116
158
44
44
96
80
224
152
192
88
32
36
36
4
86
88
208
0
24
24
60
118
112
158
68
8
8
36
132
38
98
32
100
212
212
500
20
14
36
144
88
140
404
406
2
88
208
86
168
136
204
44
240
230
246
256
224
384
448
68
70
4
182
160
176
136
440
52
152
152
16
116
116
116
252
352
232
268
136
12
28
66
76
136
232
76
134
448
76
40
48
24
24
156
150
392
40
96
96
64
68
124
161
57
88
8
40
108
162
191
39
48
16
24
29
125
89
24
81
16
64
67
195
210
214
148
23
182
487
365
101
1
163
131
397
413
277
256
224
164
93
261
140
192
71
45
189
302
193
17
5
2
0
0
0
1
1
3
1
0
65
192
32
0
0
64
223
233
192
224
320
192
232
252
156
128
280
312
312
92
77
68
70
212
206
308
86
71
213
212
86
6
198
38
33
97
148
244
22
80
37
173
45
105
13
4
180
149
147
157
401
413
260
141
213
210
210
222
226
339
322
367
96
26
18
14
100
157
213
75
73
205
197
33
21
82
80
80
90
93
193
33
48
59
95
209
192
25
17
227
34
65
75
64
209
89
65
41
49
48
43
42
122
189
150
198
126
118
102
78
40
160
130
18
146
18
80
30
216
92
24
124
52
134
466
210
242
352
100
104
236
428
46
130
144
264
288
160
384
432
56
112
240
192
128
432
32
0
72
72
24
8
180
412
20
52
64
196
34
106
138
40
76
180
134
206
107
235
40
384
400
252
140
457
409
235
418
164
34
104
137
137
8
227
193
17
5
2
0
0
0
1
1
3
1
0
65
65
0
128
80
96
67
225
119
144
456
184
164
132
238
46
175
396
472
92
220
278
326
280
418
32
162
292
228
420
480
402
404
118
120
144
232
44
92
4
20
6
64
68
104
0
88
24
60
50
26
36
126
202
234
104
44
10
66
42
116
86
210
2
100
124
68
64
208
24
28
68
0
80
208
208
224
64
40
32
48
64
24
0
40
40
92
104
112
24
216
204
206
140
140
128
176
432
120
69
112
242
224
160
412
385
115
157
4
24
92
158
191
19
291
4
17
2
37
65
208
336
34
38
1
57
59
82
194
1
25
77
109
17
91
73
33
55
117
65
97
193
52
0
44
108
33
33
122
31
22
87
37
100
94
156
4
245
209
21
81
193
229
181
389
68
212
470
194
6
128
191
429
12
204
70
358
286
26
176
128
192
452
262
193
17
5
2
0
0
0
1
1
3
1
0
33
0
0
0
0
16
31
113
16
16
24
48
56
44
236
104
232
172
96
236
234
458
43
169
172
44
422
190
423
425
171
168
416
412
12
185
9
89
209
193
260
486
101
36
38
46
108
252
61
29
25
153
49
45
5
6
130
67
193
22
243
115
112
120
92
220
12
204
24
7
144
80
80
193
69
212
340
214
0
48
119
115
244
165
165
229
49
63
39
11
50
6
6
12
46
104
32
3
4
14
18
40
75
105
0
1
4
45
101
171
41
0
11
43
115
211
240
56
125
110
124
208
220
135
200
16
56
80
223
69
72
11
2
0
3
65
217
272
355
65
192
39
127
119
159
418
304
199
237
364
140
168
131
208
28
20
133
189
138
152
397
300
40
100
33
112
96
227
249
112
208
127
95
199
93
7
260
284
7
219
216
203
474
387
193
17
5
2
0
0
0
1
1
3
1
0
33
16
16
0
48
64
35
113
40
40
36
120
124
52
110
120
216
92
100
38
164
134
4
96
40
136
172
446
116
126
68
40
176
160
388
4
2
50
80
194
248
156
408
8
12
14
78
76
10
128
0
36
36
124
48
186
154
26
58
60
96
118
194
91
65
55
36
38
38
116
21
5
20
23
4
0
8
41
3
9
58
43
32
23
53
122
74
112
13
47
43
109
97
41
107
106
32
28
56
40
105
9
24
32
8
71
5
6
14
7
15
111
199
55
52
4
12
80
224
225
217
285
53
68
230
206
156
132
144
0
324
218
128
160
24
496
408
504
96
120
16
392
428
232
32
408
152
136
396
92
90
322
260
76
168
420
420
86
146
242
122
26
152
188
9
258
142
110
230
224
68
215
193
80
60
44
37
52
139
9
40
44
100
133
193
17
5
2
0
0
0
1
1
3
1
0
33
16
48
32
96
0
35
113
40
104
68
212
0
116
110
120
88
92
204
192
46
70
68
208
68
84
86
6
195
243
83
205
468
194
199
129
77
205
69
213
17
277
165
180
4
52
116
86
215
21
53
61
89
15
40
8
18
42
34
10
2
34
32
12
3
47
106
10
26
58
122
91
57
48
108
137
109
41
45
77
33
33
69
112
116
0
27
8
30
63
13
12
60
78
15
33
36
100
0
4
4
5
48
60
108
126
184
80
95
94
33
72
65
67
129
107
118
68
52
63
58
113
19
2
56
10
10
2
64
200
1
21
52
68
52
124
202
226
426
182
68
88
192
220
70
246
98
50
32
122
74
218
26
26
66
102
46
54
54
50
80
16
2
104
194
74
8
24
76
222
479
124
241
275
262
162
165
417
423
167
161
384
380
217
193
17
5
2
0
0
0
1
1
3
1
0
33
32
96
96
96
96
99
113
56
120
33
161
160
36
46
12
47
99
199
152
46
46
106
10
72
121
111
45
36
34
96
232
68
200
132
168
168
46
108
224
80
88
195
195
165
38
96
0
48
55
17
40
44
44
44
44
15
29
21
53
36
28
42
43
3
26
26
8
0
17
17
121
105
105
109
143
159
191
199
6
92
64
224
336
336
336
3
67
11
129
384
439
293
120
36
77
229
428
47
109
72
204
204
162
435
434
51
121
184
160
172
404
61
45
128
76
76
68
134
421
56
86
54
56
49
125
189
33
65
11
16
7
35
99
41
1
19
15
25
44
40
34
50
25
12
16
28
51
97
160
176
135
23
33
26
139
200
200
205
136
441
397
465
345
281
123
93
244
224
334
320
258
70
192
12
112
75
113
101
117
189
229
451
323
193
17
5
2
0
0
0
1
1
3
1
0
33
96
16
16
8
0
99
113
120
108
157
20
144
244
46
172
140
135
133
468
214
198
401
243
371
369
292
76
68
205
72
344
261
373
36
30
33
98
136
248
140
12
9
29
36
51
86
52
36
22
19
18
18
18
30
24
9
41
31
2
54
18
16
23
55
0
114
50
58
96
81
16
55
99
3
77
93
81
88
72
56
9
53
68
84
20
40
36
172
162
183
49
227
128
20
196
198
356
182
386
46
300
472
84
198
36
146
26
506
144
402
18
23
97
34
182
38
270
255
25
37
113
201
161
161
97
153
408
102
118
171
407
31
103
147
419
35
128
128
392
152
144
172
92
351
219
303
203
247
133
5
144
68
196
71
225
35
14
204
52
55
112
156
112
241
193
217
267
138
42
41
34
114
171
154
226
160
49
105
3
4
15
9
451
193
17
5
2
0
0
0
1
1
3
1
0
33
96
16
8
0
0
35
113
120
108
140
36
100
116
110
140
140
73
88
220
92
70
215
147
23
325
97
32
49
145
145
16
449
193
212
199
247
183
439
440
60
60
186
156
152
136
129
29
389
65
64
98
98
108
228
191
55
461
14
18
18
88
90
18
128
120
28
28
55
54
84
212
38
64
4
17
16
64
64
4
134
438
151
13
109
110
252
188
477
93
257
233
73
72
136
387
481
185
102
230
39
191
171
27
1
0
74
96
208
148
452
508
507
51
3
39
163
273
19
136
416
5
81
193
224
50
6
10
24
96
226
145
418
310
70
136
408
420
32
164
150
146
402
402
146
386
154
396
476
248
180
502
118
246
498
272
388
52
4
4
132
28
152
4
32
232
104
62
34
68
148
84
84
220
21
159
136
392
56
120
202
31
194
195
193
17
5
2
0
0
0
1
1
3
1
0
12
0
0
0
0
0
4
28
60
17
33
16
16
55
59
105
3
98
41
40
63
39
107
106
170
120
223
71
8
32
61
85
85
117
38
6
42
20
16
4
4
4
52
49
64
224
35
5
13
13
125
126
199
195
391
7
67
242
144
388
128
204
4
236
237
189
440
63
21
2
114
64
148
150
391
7
20
52
55
34
96
144
48
3
25
25
38
32
97
16
0
56
15
9
8
41
32
0
20
52
20
16
53
100
180
158
188
204
206
218
216
195
230
336
336
340
340
352
330
258
326
334
324
344
260
166
182
146
166
184
176
232
36
10
82
82
50
112
4
85
17
32
4
13
13
61
143
79
64
68
133
129
65
250
160
415
511
231
239
161
432
155
144
144
436
16
88
219
470
83
82
17
213
17
0
185
17
341
25
223
511
385
403
418
193
17
5
2
0
0
0
1
1
3
1
0
12
0
0
0
0
16
3
28
12
10
2
0
56
36
61
68
52
70
52
124
28
39
117
21
116
54
104
98
3
33
97
173
169
129
13
13
61
60
74
214
151
179
179
19
19
81
82
80
70
96
14
142
172
44
47
68
200
250
208
234
162
162
90
82
42
90
66
84
84
6
94
6
6
114
92
206
194
152
2
130
98
0
66
50
112
154
234
114
102
158
14
14
46
78
34
4
79
66
16
17
19
16
48
41
44
13
45
40
12
24
25
56
120
81
48
12
11
3
1
39
39
39
99
11
25
27
58
113
88
64
121
19
8
110
96
39
45
44
0
71
227
39
181
178
120
124
150
204
197
389
97
260
480
204
200
140
200
60
508
158
394
16
112
24
40
149
4
258
10
330
72
88
131
121
170
2
196
240
388
327
87
96
2
232
193
17
5
2
0
0
0
1
1
3
1
0
12
0
0
32
0
0
4
28
60
33
112
17
49
55
59
105
35
105
99
18
30
39
107
10
35
41
2
10
8
32
115
28
28
60
127
120
80
32
49
0
34
34
66
88
64
203
127
93
26
94
2
6
87
21
84
81
209
25
41
101
29
53
52
86
192
11
104
104
140
68
68
70
86
227
145
152
125
125
105
221
1
100
68
3
6
54
83
223
450
66
226
2
6
8
72
209
405
139
230
52
48
126
96
224
80
80
83
94
210
72
64
72
72
220
208
194
242
48
60
120
76
16
2
15
23
6
32
36
12
29
13
29
48
64
9
66
151
118
52
97
109
13
197
233
102
106
170
34
166
419
81
194
2
144
140
427
424
34
32
113
221
232
233
174
418
43
34
23
70
115
33
45
45
168
13
45
136
207
13
84
86
112
305
505
193
17
5
2
0
0
0
1
1
3
1
0
12
0
16
16
48
0
4
28
60
56
40
48
48
75
59
105
40
40
65
77
71
93
221
13
121
91
58
58
83
64
198
70
38
6
6
48
35
121
125
61
113
61
69
237
76
231
225
133
100
112
208
200
320
76
265
288
448
336
16
152
136
488
192
128
176
160
176
48
312
440
16
104
240
456
256
448
284
204
332
72
136
132
132
206
104
96
252
118
124
252
438
454
328
8
108
224
128
132
260
352
358
44
46
96
84
206
154
2
112
62
6
78
102
114
26
40
68
216
195
2
10
64
79
196
72
65
6
36
61
237
242
240
383
109
225
237
461
12
4
139
141
129
148
447
423
61
113
40
86
212
266
2
32
175
5
65
81
209
26
26
88
88
65
98
177
33
291
247
165
36
104
168
54
386
193
353
37
33
121
3
407
64
322
24
193
17
5
2
0
0
0
1
1
3
1
0
12
0
32
24
24
16
3
28
60
118
28
17
32
36
61
104
108
104
143
25
28
39
107
65
80
81
71
11
27
43
18
16
23
27
0
4
16
2
22
62
32
45
37
45
49
16
32
39
68
80
86
86
84
210
25
56
104
121
85
81
209
209
17
37
39
55
39
109
78
31
157
26
64
64
128
40
160
162
0
182
102
238
186
408
92
114
228
76
140
138
138
386
13
104
12
172
104
96
237
169
457
488
168
24
25
89
95
31
191
433
2
111
71
6
68
192
4
21
53
48
51
115
115
241
0
14
46
104
76
77
141
124
182
182
34
42
36
98
3
9
236
174
420
64
92
220
132
384
0
169
0
468
192
152
385
393
71
14
298
20
160
191
175
134
154
482
34
0
31
71
131
170
408
440
8
171
89
160
433
141
175
39
493
143
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
0
0
31
28
28
16
48
64
32
60
41
40
32
32
112
89
94
95
89
72
76
98
51
45
101
161
160
137
173
165
167
37
101
245
178
178
170
168
160
41
98
0
127
106
102
96
44
32
43
10
24
1
21
45
44
110
108
108
108
99
0
40
44
40
43
171
43
3
80
16
24
73
200
9
87
55
48
80
215
209
216
64
12
237
77
207
77
72
108
76
192
204
402
243
323
135
160
128
136
192
36
300
0
214
224
272
16
20
232
122
122
16
229
42
44
68
6
12
96
133
52
36
120
82
232
136
89
93
220
70
38
135
115
167
391
84
20
20
197
45
21
153
393
1
213
213
196
268
192
242
98
374
114
188
137
201
153
445
293
33
35
38
6
19
151
69
321
224
178
60
44
98
50
150
36
147
149
123
184
16
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
0
32
31
28
28
0
40
32
112
28
113
36
117
84
232
108
110
207
97
195
69
196
4
150
113
33
113
3
68
205
85
5
21
20
50
34
102
110
10
31
11
25
35
98
18
86
80
2
34
42
42
102
32
33
59
59
57
93
49
61
41
16
1
21
53
4
5
56
0
2
2
2
4
50
19
31
3
3
37
21
16
13
40
47
105
117
41
46
39
38
36
100
36
112
200
80
66
58
34
118
0
96
0
92
24
12
34
54
96
60
44
0
4
36
20
16
30
82
0
88
92
14
14
34
76
8
202
106
129
64
50
122
138
219
63
121
61
90
192
201
137
193
1
32
128
64
89
93
93
92
77
193
80
209
87
85
212
70
193
233
307
254
404
100
240
117
145
162
134
222
386
143
39
173
36
98
80
235
201
45
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
32
96
100
28
28
18
48
112
120
59
111
9
34
34
100
44
111
9
41
105
44
104
106
11
3
34
2
24
75
27
13
25
25
29
15
62
0
16
4
4
20
48
112
63
31
51
83
37
32
112
0
1
108
97
67
225
96
97
179
161
64
72
128
195
67
70
195
144
48
112
68
64
22
80
33
41
40
44
36
122
108
13
62
104
12
89
49
52
97
36
38
100
199
7
13
29
53
88
72
123
11
2
2
3
19
48
73
231
2
8
20
8
15
35
67
210
22
50
16
20
52
49
113
96
58
58
92
52
20
146
3
142
152
144
132
230
481
116
247
230
228
248
153
445
397
137
65
25
0
67
211
251
177
22
80
218
3
1
0
194
392
173
109
228
400
17
82
203
458
91
88
198
40
252
213
212
21
321
81
6
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
8
0
31
28
28
8
8
28
16
60
41
40
40
40
108
12
102
31
53
57
52
104
96
236
101
9
1
20
33
32
104
43
43
40
12
14
24
24
63
41
41
41
9
14
4
23
53
100
110
15
1
1
11
19
49
73
96
20
5
8
31
40
33
0
0
0
20
54
54
32
96
128
8
28
56
20
22
80
216
92
54
48
50
80
212
212
198
22
70
70
76
220
84
70
20
112
54
104
192
228
324
110
44
4
64
94
148
152
130
194
240
64
36
112
114
118
70
14
204
92
40
44
4
20
20
70
68
0
212
148
470
452
464
452
214
210
184
388
142
176
188
56
282
280
274
450
202
394
492
358
195
251
315
142
168
20
92
77
73
213
80
211
384
416
103
67
50
45
172
188
48
59
19
29
168
160
132
390
471
477
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
8
16
31
28
28
18
4
28
40
44
41
40
34
58
58
60
82
95
65
70
66
68
64
212
69
33
60
60
56
118
194
227
1
1
3
3
67
71
69
29
133
1
60
124
116
237
185
152
34
127
163
143
132
136
316
276
308
246
224
98
320
320
320
322
322
128
386
385
193
197
206
252
31
154
1
3
15
12
24
73
136
1
1
28
17
29
53
53
36
31
63
12
32
58
3
27
19
48
49
85
85
88
80
30
46
4
32
99
104
74
58
72
250
66
38
7
28
6
74
194
199
83
5
117
165
164
436
5
69
229
216
244
228
436
437
36
20
17
149
135
279
147
61
29
94
90
90
211
43
387
401
96
100
102
164
420
396
28
396
37
48
182
400
50
6
129
182
165
445
404
405
52
69
228
173
421
136
161
173
133
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
0
48
16
31
28
28
38
48
120
8
44
41
40
108
32
108
104
44
31
65
96
0
56
48
18
67
97
64
98
17
0
45
45
45
57
35
33
33
43
7
33
102
98
99
117
89
68
232
88
78
140
136
146
155
199
231
45
104
107
225
160
64
32
51
45
9
77
64
4
29
48
48
121
82
239
79
175
77
161
48
72
196
212
273
129
405
68
144
152
152
260
262
288
387
112
200
224
376
212
214
278
55
68
66
196
34
108
253
21
53
53
4
5
4
3
1
161
180
180
5
12
129
109
141
204
236
166
388
470
118
244
212
453
4
190
184
400
149
133
130
388
162
64
122
117
112
48
184
96
64
2
193
85
213
211
26
484
211
193
195
258
18
210
384
403
144
145
265
351
303
253
141
78
88
213
152
157
193
441
393
393
193
17
5
2
0
0
0
1
1
3
1
0
12
16
0
3
32
0
31
28
28
16
55
115
16
60
41
40
32
47
111
103
46
31
25
40
35
97
8
41
1
33
32
31
47
101
28
62
59
19
6
32
32
23
85
20
0
7
62
18
0
48
20
20
52
50
62
0
49
57
25
29
21
16
24
49
26
18
3
3
33
68
13
13
45
76
44
52
124
7
47
34
118
64
226
202
122
48
49
97
34
78
102
6
0
44
38
114
17
35
114
14
8
21
65
0
65
32
49
33
107
106
10
65
32
160
32
104
42
106
160
88
192
64
148
117
20
95
140
88
4
110
79
53
97
98
16
4
54
49
17
17
65
196
4
37
45
69
90
217
79
231
447
83
93
72
224
42
288
240
389
100
80
64
235
431
78
244
23
334
223
79
217
8
160
91
193
33
344
91
9
109
9
19
192
394
193
17
5
2
0
0
0
1
1
3
1
0
12
16
16
16
24
32
36
28
28
28
28
24
56
59
45
36
38
2
12
17
23
19
20
20
8
0
3
11
28
49
1
0
3
5
8
21
20
52
64
3
3
24
40
41
37
37
6
100
63
95
91
153
59
104
104
24
124
104
232
170
73
75
11
137
33
131
138
8
456
217
248
90
250
250
440
394
10
137
233
163
182
134
190
411
25
29
406
128
1
1
5
5
384
400
438
32
1
3
119
157
148
148
112
3
98
250
224
328
284
404
81
210
222
158
394
256
128
399
141
185
129
177
112
17
131
193
161
77
77
2
97
195
80
212
5
33
0
64
99
51
189
78
98
119
123
101
224
148
20
260
40
6
152
128
167
167
463
227
483
419
69
202
452
256
69
273
145
401
129
132
141
36
360
34
18
254
199
453
469
468
193
265
203
200
193
17
5
2
0
0
0
1
1
3
1
0
12
16
16
48
8
16
31
28
28
29
50
56
104
44
41
40
11
17
16
50
18
63
67
3
5
12
14
23
5
59
0
3
5
4
21
49
48
13
36
8
24
31
51
39
6
39
20
54
34
104
40
109
45
13
25
42
106
2
136
160
128
136
428
36
100
236
220
96
240
496
432
56
104
136
412
272
160
32
0
144
144
256
296
256
392
412
96
240
472
248
252
140
140
44
426
164
384
76
66
82
242
178
114
162
6
198
198
158
70
6
62
2
98
10
120
48
128
164
132
81
15
54
86
215
211
195
133
140
160
124
129
145
485
485
101
173
81
217
220
260
130
386
166
2
87
16
216
65
1
162
54
32
17
64
127
35
242
217
153
153
191
175
153
409
88
80
217
203
248
139
394
397
108
2
58
67
104
161
160
52
422
47
28
79
193
17
5
2
0
0
0
1
1
3
1
0
12
16
24
32
0
32
36
28
28
26
57
32
112
59
45
36
36
33
1
32
23
19
21
16
27
15
47
15
23
48
59
51
49
56
24
32
31
4
40
3
1
1
17
16
89
40
108
0
6
2
100
219
11
104
108
170
177
247
210
220
459
137
89
209
344
91
8
200
4
7
71
198
94
78
90
80
120
96
69
105
75
192
184
136
172
132
38
104
170
168
172
172
164
38
71
91
83
90
64
116
36
33
49
44
36
20
20
56
47
97
115
7
98
32
40
67
79
137
186
446
112
48
123
105
244
148
400
400
16
151
3
137
39
175
47
111
255
175
424
34
96
32
33
1
97
161
433
63
126
76
124
154
26
194
6
390
464
148
193
138
410
394
258
128
48
315
289
195
250
66
358
382
359
203
9
492
285
209
217
281
144
420
439
228
193
17
5
2
0
0
0
1
1
3
1
0
12
16
48
0
0
0
31
28
28
50
49
16
48
60
33
40
97
1
25
61
46
47
35
103
111
15
6
20
1
0
44
8
24
35
19
58
26
49
11
10
8
12
104
52
96
54
18
56
40
107
3
91
3
113
101
39
111
15
141
8
40
20
24
64
96
232
139
75
35
99
45
39
101
112
48
93
49
115
146
83
208
192
136
8
136
134
140
413
120
56
120
248
253
177
165
397
64
4
70
67
71
67
131
143
429
181
61
121
116
112
120
120
99
162
131
3
11
15
14
8
45
108
190
176
96
114
24
3
21
68
84
69
74
97
41
40
116
37
13
41
1
21
33
99
106
10
27
1
40
1
41
14
4
140
28
88
2
81
124
124
232
80
242
3
161
175
143
394
224
77
205
415
252
190
422
8
27
67
192
107
105
257
384
13
193
17
5
2
0
0
0
1
1
3
1
0
12
16
48
0
0
32
31
28
28
50
49
32
112
28
113
36
97
129
97
109
110
207
97
203
235
40
14
36
97
33
185
152
221
29
30
26
60
72
112
0
0
52
38
16
16
32
56
152
200
272
256
188
12
20
208
196
496
496
344
184
404
468
150
144
128
144
16
128
168
484
38
96
200
448
280
400
24
108
88
88
144
180
440
428
36
70
102
126
76
8
24
52
118
7
3
6
0
1
9
1
113
33
96
96
143
207
207
207
15
127
79
249
200
72
64
16
128
72
139
137
389
310
118
191
101
96
112
181
180
36
101
37
32
16
120
76
197
149
17
73
101
141
221
94
86
15
69
66
219
203
201
450
352
112
120
108
104
2
200
261
271
163
51
27
153
142
130
24
28
1
97
237
101
226
410
72
28
84
236
28
144
136
391
2
193
17
5
2
0
0
0
1
1
3
1
0
12
8
0
0
0
0
4
28
17
16
20
16
23
55
59
15
45
28
24
31
56
39
49
100
4
1
3
22
16
4
53
113
26
26
34
102
22
52
50
4
74
58
98
102
152
401
21
68
69
197
133
145
389
454
118
119
129
169
305
441
44
25
136
124
213
225
169
395
10
2
0
96
33
117
185
63
244
127
126
47
13
17
18
69
1
128
113
51
33
16
56
24
88
4
8
8
79
17
48
96
60
52
116
100
12
20
50
6
96
104
41
105
9
25
22
64
0
103
7
39
103
100
118
38
79
47
56
24
65
68
109
141
81
65
9
108
35
7
87
148
196
4
200
11
122
120
123
65
205
373
246
66
6
136
8
139
175
296
44
129
227
32
220
212
343
83
69
84
196
332
336
336
80
216
137
141
150
396
320
72
33
112
197
208
193
17
5
2
0
0
0
1
1
3
1
0
12
8
0
0
64
0
68
92
81
36
64
224
64
231
123
111
69
192
224
224
79
55
48
20
84
68
10
31
31
63
83
81
37
117
213
208
16
32
96
135
139
155
138
206
47
73
124
208
200
187
1
1
125
76
108
10
100
60
16
49
69
192
242
322
138
130
434
446
156
158
396
270
130
452
198
78
224
128
98
2
128
386
178
2
48
52
116
214
238
188
444
310
62
76
98
68
80
80
210
18
384
138
216
284
214
158
158
414
98
288
402
178
98
226
186
424
162
166
390
34
2
66
198
196
324
252
188
190
58
20
118
120
24
108
160
132
128
172
98
74
194
24
88
84
200
60
434
150
208
152
60
128
438
418
34
142
408
280
428
429
28
36
84
204
68
148
135
392
12
8
199
386
8
91
66
32
424
451
454
456
171
42
226
180
193
17
5
2
0
0
0
1
1
3
1
0
12
8
0
8
24
0
4
28
17
4
28
31
25
39
59
15
5
42
75
195
19
55
48
116
208
197
209
212
20
21
85
210
86
87
85
90
92
212
212
196
301
248
224
128
254
108
317
133
130
19
67
147
195
387
35
32
12
17
52
69
237
412
31
13
29
29
52
68
213
16
48
39
38
39
37
122
124
32
32
49
48
48
64
0
76
70
3
23
22
55
5
40
44
1
45
21
5
21
53
61
127
84
32
2
40
0
34
34
34
32
124
102
64
84
23
122
90
74
86
134
138
91
203
41
41
99
103
83
45
89
192
488
140
1
17
17
67
73
207
84
22
180
160
448
114
98
110
38
230
192
388
413
48
25
145
415
88
154
175
45
489
416
416
384
36
69
241
305
129
160
129
177
55
167
236
358
320
131
474
414
496
275
281
254
193
17
5
2
0
0
0
1
1
3
1
0
12
8
0
3
0
0
4
28
17
17
23
21
20
22
59
15
11
27
27
25
29
49
49
11
10
0
0
2
23
17
0
50
62
30
26
20
14
24
37
16
2
42
34
18
14
26
40
30
34
50
2
2
22
20
4
28
54
98
74
114
20
48
36
40
44
46
106
104
44
28
80
32
0
24
40
40
0
112
0
8
16
32
40
96
96
16
84
32
96
40
32
40
116
62
32
112
120
16
20
6
38
38
32
12
0
12
62
52
52
112
126
108
102
102
246
148
150
132
136
74
66
208
82
194
238
168
20
20
94
218
26
18
32
34
42
98
100
70
84
16
20
87
218
152
16
86
86
215
219
203
360
32
45
45
105
161
153
391
58
171
35
47
109
102
160
489
189
81
16
88
216
134
274
144
259
193
213
219
145
501
112
94
82
30
193
17
5
2
0
0
0
1
1
3
1
0
12
8
8
16
0
16
4
28
17
20
48
16
57
38
59
15
37
49
56
19
29
17
49
84
33
32
15
107
77
33
37
68
196
238
207
48
25
62
60
120
76
101
229
112
64
30
44
41
79
55
37
56
11
1
19
19
19
48
16
63
7
8
12
12
31
30
42
28
5
12
2
8
1
12
4
24
51
54
7
47
1
35
11
27
35
49
117
21
113
41
52
68
0
52
100
164
117
197
117
54
55
63
73
82
102
34
168
9
41
41
33
2
22
86
38
36
4
4
4
51
54
0
46
24
24
24
50
18
48
18
1
1
33
109
12
14
26
73
47
111
103
96
228
164
417
41
104
64
129
184
184
441
432
48
54
188
175
133
135
45
137
429
384
115
66
90
35
90
74
237
33
2
8
24
154
186
176
165
421
173
159
238
196
336
193
17
5
2
0
0
0
1
1
3
1
0
12
8
8
8
8
0
31
28
16
20
20
20
36
60
33
44
41
40
40
56
82
47
33
51
81
81
65
221
5
28
17
51
78
95
215
195
306
0
17
69
208
144
64
269
317
279
254
207
171
42
420
232
200
234
288
162
426
418
20
8
12
204
58
168
160
384
0
56
68
2
202
106
10
160
48
120
76
70
6
238
234
242
212
84
212
144
80
80
66
74
10
258
102
62
110
172
172
146
474
194
224
34
96
72
140
394
90
80
220
390
424
176
148
404
48
55
246
214
68
316
280
182
181
394
384
135
200
204
69
165
417
268
409
0
136
411
155
203
231
37
1
239
151
399
134
448
258
6
106
97
193
201
153
1
96
102
48
34
6
202
25
89
59
31
86
91
143
8
109
73
68
36
97
241
80
49
58
56
14
200
268
221
20
37
193
17
5
2
0
0
0
1
1
3
1
0
12
8
8
8
24
32
36
28
17
21
21
24
56
59
47
15
19
27
32
60
15
9
11
0
8
31
39
51
3
8
14
18
20
20
16
24
5
5
14
42
12
14
10
56
36
4
118
240
386
386
80
66
76
248
400
406
148
478
190
146
422
442
132
392
42
170
170
418
290
432
18
106
228
193
265
235
35
38
102
32
109
237
89
169
168
12
29
25
63
81
157
69
117
17
20
22
22
34
62
34
47
8
8
15
12
22
30
20
35
41
3
3
16
49
81
65
16
30
60
47
103
103
115
88
90
27
40
108
44
0
5
37
61
39
33
117
85
4
2
3
0
72
71
223
25
5
0
65
96
128
216
232
297
97
225
97
249
152
5
180
182
446
23
157
113
27
165
5
129
408
146
14
353
320
2
254
230
204
0
476
464
346
345
157
193
17
5
2
0
0
0
1
1
3
1
0
12
8
24
16
0
0
4
28
17
53
33
17
25
39
59
79
51
30
2
114
59
55
112
64
231
85
181
4
16
73
93
64
192
384
258
96
96
64
253
136
203
249
45
68
92
154
128
143
431
298
174
44
125
122
98
252
145
49
185
35
32
4
92
92
200
240
40
110
120
64
0
0
32
36
5
4
34
66
90
28
60
47
29
24
30
62
50
82
19
1
44
37
71
20
69
61
37
49
58
114
83
205
9
9
32
44
74
64
80
219
74
43
27
49
56
8
100
117
52
68
64
0
98
102
15
67
88
90
91
195
3
113
53
17
45
41
65
20
45
21
4
22
23
85
21
196
32
107
8
92
214
18
215
16
298
103
232
224
226
360
237
421
37
101
157
13
133
137
208
31
308
146
419
131
15
0
2
199
208
384
504
16
15
3
193
17
5
2
0
0
0
1
1
3
1
0
12
1
0
0
0
0
4
28
15
9
16
1
16
23
59
3
55
51
19
57
31
49
52
81
32
12
40
10
75
9
76
65
211
157
250
124
88
219
107
105
119
208
208
88
68
40
35
10
11
64
64
0
0
204
110
108
78
72
192
128
204
30
154
138
170
98
114
222
246
103
96
164
24
11
23
20
49
32
116
39
101
97
4
5
22
19
27
31
47
105
8
24
16
53
1
24
8
24
26
45
37
48
11
10
2
29
49
62
32
2
63
47
25
27
2
1
1
77
20
1
17
59
48
52
127
30
20
22
34
34
42
106
99
130
50
87
51
7
75
89
81
81
185
9
105
205
133
237
228
280
128
170
402
278
338
179
400
152
421
450
322
350
28
159
401
147
17
114
116
68
65
232
227
7
32
8
67
69
192
8
316
317
249
93
193
17
5
2
0
0
0
1
1
3
1
0
12
1
0
0
0
0
36
28
63
33
97
32
32
119
27
83
87
213
20
224
111
103
184
96
196
204
384
31
143
67
70
71
67
235
43
169
8
17
25
63
47
28
127
117
20
52
16
24
11
0
8
43
105
56
96
48
21
0
0
4
0
49
16
91
71
196
202
26
18
16
87
85
213
149
246
118
114
126
107
160
104
24
80
132
133
141
109
5
64
103
51
105
71
9
26
64
7
7
51
2
6
72
75
74
8
24
123
105
115
118
127
250
154
232
40
33
32
1
129
69
220
192
88
136
72
223
16
2
62
85
224
159
215
215
19
57
21
0
71
71
84
80
16
56
78
186
124
213
237
177
147
405
405
148
144
128
135
150
503
179
502
118
97
58
81
268
396
5
5
237
205
129
485
282
16
2
0
129
157
405
144
16
6
6
193
17
5
2
0
0
0
1
1
3
1
0
12
1
0
32
24
0
4
28
63
41
116
28
31
23
59
51
39
103
106
3
55
48
23
33
40
11
57
81
1
56
8
15
8
16
21
2
17
0
0
7
0
24
16
48
72
62
103
103
24
120
40
120
75
217
73
105
232
108
196
95
83
49
4
109
9
104
11
15
12
39
102
6
16
19
17
49
24
35
0
15
14
23
54
3
51
5
121
36
21
17
48
16
56
110
28
12
8
27
31
53
50
97
5
6
10
4
5
17
49
33
0
2
0
4
14
14
99
107
36
38
36
100
102
236
52
165
61
62
124
66
194
194
348
4
0
66
74
74
98
144
224
161
113
32
52
36
48
16
55
51
4
26
31
23
127
31
63
107
100
133
93
160
97
192
48
1
227
163
397
156
117
202
372
320
176
148
7
23
112
168
392
312
125
56
193
17
5
2
0
0
0
1
1
3
1
0
12
1
16
48
64
64
36
28
63
57
48
112
119
91
47
99
71
64
194
31
17
5
53
49
125
213
205
477
168
16
2
12
74
75
217
1
1
1
5
113
52
34
50
126
127
127
255
21
26
18
2
72
64
192
208
256
28
60
119
254
143
7
163
171
427
425
424
33
1
97
117
237
173
173
396
28
124
40
104
6
166
3
65
199
112
20
52
70
8
154
34
34
34
68
22
68
204
58
18
38
28
50
174
100
230
100
68
14
76
242
146
130
70
46
10
194
194
90
92
4
134
178
418
66
234
368
240
228
190
404
412
28
136
42
162
169
137
67
131
391
403
95
57
107
8
12
113
147
393
1
17
59
40
108
96
8
28
8
2
130
120
72
248
19
27
195
451
70
70
132
223
145
504
385
388
32
168
299
419
425
168
45
209
214
193
17
5
2
0
0
0
1
1
3
1
0
12
24
0
0
0
16
31
28
48
24
32
16
56
44
33
108
0
16
24
56
44
47
97
96
224
96
73
10
3
33
0
96
16
91
93
53
53
13
32
16
23
19
5
17
4
60
24
31
55
48
10
43
35
51
7
17
17
49
120
60
48
113
75
8
6
48
0
9
72
136
141
29
54
120
115
117
245
90
16
100
96
79
75
201
193
12
184
45
41
15
136
182
7
323
11
74
91
251
225
432
390
8
130
128
386
144
144
148
389
65
227
422
14
30
95
95
87
211
148
404
49
97
33
32
60
125
173
45
173
9
13
1
48
32
34
99
97
109
253
236
220
140
28
26
18
194
139
139
184
266
394
450
322
40
32
70
326
258
370
364
335
362
297
416
186
242
240
217
200
425
425
492
12
32
41
13
196
7
24
210
275
57
26
83
193
17
5
2
0
0
0
1
1
3
1
0
12
24
24
24
32
0
31
28
48
36
36
56
0
60
33
108
40
72
65
92
94
47
97
112
81
127
109
101
65
65
72
223
139
59
2
27
59
115
86
87
16
57
8
8
32
39
37
125
80
23
87
214
20
56
32
3
95
222
210
208
274
14
2
64
98
122
42
138
258
306
162
178
0
68
86
222
222
234
362
50
138
4
192
2
66
210
66
202
72
192
204
60
20
44
44
55
130
154
24
312
72
40
97
110
174
394
418
40
64
47
73
212
196
180
432
54
23
131
75
107
75
75
139
437
384
132
452
200
136
104
67
202
67
134
6
38
54
60
142
460
10
2
98
226
160
430
394
386
66
114
210
134
420
176
172
12
476
220
132
291
456
160
416
176
16
80
193
148
156
272
448
124
76
47
125
106
124
134
30
378
67
131
176
0
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
0
0
4
28
8
0
16
16
16
55
59
1
58
28
28
42
63
17
53
97
0
41
46
69
93
4
58
8
17
33
117
101
5
49
118
98
103
70
87
214
150
204
68
69
93
92
81
85
193
245
5
45
13
41
36
59
25
31
83
5
17
16
18
26
10
2
2
10
11
3
11
26
26
24
12
12
28
20
20
52
0
4
8
11
10
26
50
86
66
64
131
66
66
68
100
172
164
387
166
164
160
175
435
139
385
474
98
96
189
405
497
155
25
25
197
151
183
18
112
0
37
32
40
140
457
461
460
88
47
36
120
152
16
130
448
71
205
84
202
8
3
3
99
67
3
193
228
79
37
113
100
4
76
13
49
59
112
71
7
117
68
238
210
135
26
216
159
52
162
134
172
258
384
112
83
192
130
66
218
258
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
0
0
31
28
56
0
16
16
48
60
33
96
60
26
28
60
46
47
109
2
6
20
20
21
5
36
96
6
6
0
99
19
54
53
20
82
192
227
97
149
84
212
149
213
81
19
138
181
388
358
354
239
371
123
72
216
330
362
40
132
144
146
146
204
84
86
82
82
98
116
132
452
100
132
86
206
10
118
151
453
168
48
64
196
289
153
137
17
0
129
163
293
333
204
462
483
195
198
455
263
52
308
52
50
134
136
132
53
449
120
72
40
44
32
184
444
392
58
10
248
116
212
210
135
53
86
212
213
325
85
85
193
393
429
181
150
151
291
63
172
162
455
72
88
202
200
231
65
4
3
320
108
4
68
204
373
1
133
204
370
35
9
140
194
455
205
301
329
333
325
2
216
44
353
270
232
384
320
360
4
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
0
32
31
28
8
12
21
40
112
28
113
64
49
103
101
100
110
207
79
79
219
156
132
37
113
51
32
119
179
157
34
14
40
46
32
96
64
16
20
95
59
121
89
222
211
131
105
73
72
77
205
13
165
184
191
407
112
89
213
276
17
404
400
407
19
145
152
150
439
48
112
96
224
224
68
145
17
404
88
27
159
447
271
13
165
33
479
196
128
160
33
345
185
138
22
262
110
252
456
66
80
19
242
80
144
145
389
87
222
212
19
91
197
291
26
176
80
208
17
88
194
15
85
23
59
79
241
130
52
160
56
1
37
13
116
20
126
102
166
98
98
99
107
106
64
66
26
66
0
70
194
88
10
218
90
192
134
70
206
358
374
228
359
102
100
102
160
388
301
137
267
264
32
160
128
145
35
234
182
30
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
16
32
36
28
56
60
49
57
103
59
47
97
64
95
87
219
16
20
84
80
71
72
192
203
473
217
63
62
54
114
80
192
82
2
6
4
36
32
33
113
113
249
51
43
11
105
74
103
69
193
325
324
181
85
68
220
153
157
445
276
136
44
104
148
242
165
80
0
37
77
98
12
56
7
127
87
43
40
24
86
53
50
48
16
23
7
35
45
97
34
102
88
92
92
40
40
96
34
70
102
103
67
207
79
235
133
13
9
24
64
224
420
8
13
8
14
47
67
193
387
48
60
49
112
127
99
230
94
326
94
192
65
88
67
89
219
210
198
242
12
0
28
8
46
32
11
122
0
10
6
35
39
53
48
119
134
195
217
233
197
192
212
64
193
301
324
100
87
77
24
92
213
257
5
130
288
368
340
151
149
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
8
0
4
28
4
0
2
28
36
23
59
25
38
62
60
56
35
49
61
65
48
72
75
67
203
66
34
32
48
65
95
209
3
5
13
24
35
54
80
208
16
25
38
31
6
86
82
24
152
56
32
122
112
126
228
160
72
252
76
84
146
148
128
137
66
8
98
106
122
78
15
5
12
6
6
4
17
1
35
19
2
3
5
13
16
56
12
13
21
1
197
45
17
55
4
14
129
490
210
322
206
254
130
476
464
481
161
177
161
129
440
186
34
48
19
115
116
130
454
130
402
70
72
29
153
134
154
130
386
48
8
236
228
442
442
170
176
176
440
76
129
145
505
103
162
432
393
35
51
0
33
291
128
147
150
23
115
82
225
179
117
314
424
172
93
193
137
8
420
165
480
128
138
184
440
419
90
282
98
70
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
0
24
48
4
28
9
1
16
60
97
6
59
31
47
109
110
111
109
17
1
35
106
40
33
9
1
1
32
98
114
46
107
116
118
99
99
17
17
73
67
137
128
64
96
16
48
56
108
237
30
14
14
76
72
136
132
384
132
18
48
112
244
244
438
437
72
222
200
136
4
149
149
5
117
117
101
61
103
71
243
406
390
279
147
146
128
156
149
277
336
268
365
357
373
368
356
106
8
236
142
404
277
340
64
230
172
108
130
90
148
52
6
102
48
18
48
16
20
244
98
98
54
8
8
72
205
193
72
224
160
112
216
251
107
40
128
176
256
336
327
357
289
112
104
240
408
415
261
172
1
80
144
176
151
115
49
442
171
188
142
479
407
432
400
505
213
149
145
241
161
181
138
128
36
118
84
164
290
257
256
268
193
17
5
2
0
0
0
1
1
3
1
0
12
12
0
8
48
16
31
28
56
0
28
112
8
44
33
96
8
40
236
105
45
47
103
96
144
477
19
26
82
67
129
136
427
426
34
54
116
248
187
415
90
10
290
118
64
140
136
386
98
226
34
482
170
122
186
88
92
222
410
18
22
116
4
100
68
194
2
482
150
48
40
26
154
50
190
98
18
34
78
194
20
148
88
10
68
86
212
224
224
64
196
128
476
222
132
392
56
140
176
436
20
180
128
462
76
108
140
396
14
20
150
0
129
118
178
180
422
226
23
21
52
66
80
89
93
213
93
61
57
13
9
3
39
39
6
70
3
11
3
24
28
49
125
24
10
24
45
21
36
36
98
2
29
48
32
40
40
33
57
137
82
144
16
80
223
207
335
170
406
20
114
199
151
496
259
129
437
165
429
172
269
24
0
355
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
0
0
0
31
28
8
28
16
0
16
60
17
0
16
0
56
57
110
15
111
12
0
97
131
109
101
165
97
97
227
227
147
133
80
88
218
218
145
164
420
12
8
81
22
64
7
135
391
39
99
13
53
117
248
248
184
440
120
150
192
80
70
70
70
2
258
194
224
44
164
164
204
238
78
22
126
250
226
260
64
7
28
40
43
106
232
32
99
227
43
41
0
32
96
99
73
212
21
124
63
31
95
95
73
12
161
98
4
97
1
232
232
171
88
240
164
110
195
3
150
134
128
28
82
124
16
98
114
66
10
29
8
15
34
48
44
15
25
1
5
14
32
108
33
41
24
25
9
125
60
111
167
69
90
197
242
114
147
83
2
80
209
144
22
276
88
217
156
190
166
444
446
32
160
99
338
339
275
118
23
320
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
0
0
16
31
28
56
44
0
24
56
44
33
97
32
40
44
104
45
47
100
112
241
177
433
115
2
34
32
162
130
386
26
506
346
188
414
126
158
398
134
146
144
434
402
64
192
192
329
327
262
20
54
86
7
69
192
254
24
10
63
21
37
5
45
78
132
97
21
0
0
50
4
33
111
99
35
32
49
3
54
48
56
56
47
91
51
34
22
20
86
84
132
1
97
40
39
102
110
228
168
172
111
229
108
64
82
128
434
50
98
8
57
42
182
158
414
10
36
38
108
227
162
162
162
32
42
104
234
136
418
436
422
310
72
250
0
170
72
116
356
304
198
236
302
10
72
200
76
68
16
300
42
40
108
200
312
224
456
121
102
112
92
150
146
468
403
49
3
42
172
106
296
99
32
50
22
228
4
421
61
54
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
16
16
16
31
28
8
28
40
40
40
44
33
0
16
48
36
36
38
47
15
76
88
72
216
214
101
117
113
113
113
197
149
5
277
260
68
15
138
182
439
437
452
324
362
203
130
168
160
135
133
177
57
282
120
120
184
176
447
403
402
70
16
80
64
200
132
161
57
341
133
8
72
60
148
206
344
21
144
120
28
104
66
214
18
144
48
104
172
70
116
86
80
40
40
72
140
398
28
84
4
16
52
104
172
424
152
4
52
22
32
120
216
192
0
24
12
70
68
102
100
132
136
132
100
124
166
430
42
116
230
186
160
176
420
414
0
68
74
88
136
424
8
98
194
1
165
180
180
437
61
48
17
230
98
178
151
3
157
33
74
33
145
117
45
100
5
53
64
103
11
35
39
4
85
52
37
110
92
56
123
91
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
16
16
48
31
28
8
28
40
40
104
12
33
28
16
48
48
104
108
79
1
112
96
64
72
72
195
129
176
58
93
90
80
95
93
237
173
9
1
32
39
59
0
50
63
15
31
21
16
27
17
0
50
80
20
53
48
16
16
19
33
49
144
16
84
86
86
208
192
416
48
123
61
116
240
190
423
391
135
3
129
70
66
137
9
201
257
248
56
28
57
57
68
126
123
199
7
21
16
56
105
216
88
9
5
13
1
58
80
208
472
192
100
125
109
66
64
192
384
60
298
138
128
159
66
226
38
414
91
75
82
56
67
6
172
33
33
32
24
88
4
149
53
20
13
13
124
2
252
49
52
134
6
101
125
200
199
263
456
72
252
161
161
165
189
433
412
176
169
297
265
459
136
9
74
115
215
245
153
391
54
52
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
24
32
0
36
28
8
28
24
56
32
119
45
28
32
16
16
1
79
5
5
21
33
97
115
102
3
104
14
26
42
38
54
0
102
4
30
26
18
34
122
66
1
101
5
49
45
79
92
65
67
3
99
35
112
103
245
356
32
32
16
67
82
148
420
165
165
47
68
110
188
389
394
27
186
398
166
167
421
160
137
195
225
97
289
405
460
142
156
156
399
189
137
3
128
400
416
128
420
145
1
79
44
190
508
216
200
58
186
86
230
0
64
4
150
198
130
130
238
88
36
101
4
116
116
144
0
156
39
125
180
100
96
8
80
3
401
68
70
206
232
160
135
405
57
32
64
3
98
199
437
48
504
128
241
56
37
157
429
128
81
347
345
88
212
154
235
139
195
139
0
356
96
72
224
81
184
441
428
80
196
148
193
17
5
2
0
0
0
1
1
3
1
0
12
12
16
24
32
48
31
28
8
28
26
57
48
12
33
0
17
17
33
32
110
79
255
79
15
30
54
75
69
213
16
144
147
17
48
115
145
201
70
216
24
34
49
120
137
472
432
446
282
32
48
64
136
140
292
292
292
418
32
104
104
72
252
250
154
50
150
30
10
96
108
70
20
98
10
98
34
26
92
134
172
172
180
124
140
82
186
234
224
128
32
136
140
386
262
478
474
474
356
96
196
229
129
129
135
152
4
262
83
225
92
240
226
160
444
49
13
12
77
5
82
198
487
133
1
6
22
20
4
165
161
185
440
48
49
149
405
461
332
199
481
237
485
490
162
179
2
266
138
438
176
399
160
179
388
6
18
386
42
172
421
290
490
152
386
68
324
104
321
268
136
410
456
198
198
471
215
70
6
140
131
95
249
17
193
17
5
2
0
0
0
1
1
3
1
0
12
12
8
0
0
0
4
28
8
16
16
20
20
54
59
1
20
12
12
28
61
17
53
21
2
2
10
19
55
5
8
0
22
4
13
17
0
4
13
28
21
21
21
1
2
6
32
23
51
114
6
4
54
118
34
35
123
25
79
124
97
117
197
100
100
36
104
171
3
96
18
6
46
96
112
16
69
1
2
18
14
36
0
88
16
13
29
17
49
48
85
21
6
54
23
21
18
87
91
89
52
0
0
8
124
64
204
4
7
95
71
227
75
73
202
490
96
120
208
237
341
85
196
415
154
142
132
256
296
316
241
64
115
240
226
199
197
310
64
72
91
26
9
69
204
46
108
223
195
209
3
51
16
152
83
95
76
241
112
97
96
49
32
65
44
32
128
137
11
9
48
1
96
167
91
57
119
64
179
183
419
271
16
89
193
17
5
2
0
0
0
1
1
3
1
0
12
12
8
0
0
0
31
28
4
17
17
20
52
60
33
24
27
31
28
58
42
47
3
115
17
1
33
35
1
109
104
27
92
58
58
109
181
13
12
65
12
74
72
192
6
119
55
51
114
112
216
249
72
10
72
73
72
74
11
41
4
36
100
113
251
205
200
248
56
120
15
81
16
94
83
225
416
163
143
192
2
224
0
192
79
196
197
197
480
246
382
62
62
4
70
200
27
274
2
194
96
34
10
90
250
90
146
14
108
12
116
7
20
85
21
59
42
99
105
12
5
5
32
32
13
69
5
140
10
16
56
104
204
194
235
89
30
104
136
236
64
76
12
1
237
233
328
332
264
208
212
198
135
401
152
248
168
20
132
260
264
400
64
57
2
124
213
202
287
129
19
221
84
195
0
241
115
243
439
35
225
230
158
60
193
17
5
2
0
0
0
1
1
3
1
0
12
12
8
0
8
0
31
28
56
16
4
28
16
60
17
48
4
68
40
44
102
15
37
57
104
16
56
108
105
153
17
48
97
40
41
79
135
132
20
50
57
19
51
115
217
461
329
361
65
33
64
64
128
134
454
320
14
127
63
127
93
13
13
109
104
104
32
35
3
80
80
240
179
18
120
76
103
103
205
26
26
138
74
64
68
69
209
326
226
170
408
440
248
156
184
169
169
135
164
4
292
172
98
68
100
108
249
204
2
20
20
24
8
72
72
204
40
0
16
0
48
40
8
24
0
24
56
84
40
12
76
220
20
104
108
68
230
418
418
24
228
132
144
132
396
190
392
129
104
224
168
424
400
83
193
177
60
56
168
32
43
137
223
47
140
100
32
47
123
136
0
209
157
177
151
71
199
0
140
96
98
250
57
440
193
17
5
2
0
0
0
1
1
3
1
0
12
12
8
16
0
0
4
28
36
16
50
16
16
55
59
57
38
102
12
12
63
39
35
65
64
104
80
83
17
16
60
111
151
195
475
13
45
41
72
96
129
461
104
64
225
121
136
156
136
455
21
214
6
192
200
220
326
246
340
212
262
8
8
252
52
45
169
312
304
376
84
22
1
88
192
220
208
216
85
213
208
200
12
12
6
99
167
118
84
200
8
12
33
53
17
121
0
49
49
115
51
78
74
30
159
207
206
124
55
85
85
208
192
307
3
8
40
32
102
95
200
92
4
12
26
44
32
54
118
254
150
38
32
96
162
50
2
82
82
238
204
206
79
8
76
216
128
100
261
373
372
116
247
183
39
461
350
186
267
203
139
393
397
160
46
364
40
41
168
80
111
297
401
88
88
105
3
70
214
130
386
154
139
97
193
17
5
2
0
0
0
1
1
3
1
0
12
12
8
8
0
0
4
28
8
16
20
36
20
22
59
1
20
20
56
12
30
49
53
21
10
32
56
36
21
21
16
16
55
36
98
143
87
83
37
42
44
69
197
141
460
132
68
84
80
214
76
313
433
61
116
86
197
226
426
170
35
37
36
69
1
233
38
44
38
112
23
23
85
98
38
58
74
122
8
104
160
179
19
90
74
234
234
245
162
33
107
45
69
69
65
17
25
24
16
49
57
124
80
34
6
0
0
1
36
39
5
6
6
2
3
31
10
71
12
0
3
5
61
125
193
7
12
1
33
121
200
198
196
39
51
119
222
223
81
10
74
88
208
211
144
212
197
328
344
377
84
86
16
432
403
458
393
264
270
183
404
19
11
105
97
243
145
407
51
497
436
127
17
96
144
384
141
189
32
484
128
3
249
196
193
17
5
2
0
0
0
1
1
3
1
0
12
17
0
0
0
0
4
28
31
33
40
40
20
22
59
19
55
55
53
38
30
49
57
16
24
20
20
4
21
33
3
51
49
57
41
25
40
105
64
32
66
78
135
189
190
51
51
50
118
240
210
200
137
128
18
70
86
18
4
54
114
98
116
84
206
220
28
12
30
26
72
64
84
192
0
0
24
40
44
44
62
48
112
48
16
32
97
101
110
8
8
8
40
35
35
32
114
48
20
20
63
105
115
17
29
13
42
99
67
64
124
143
15
145
213
95
93
12
152
128
448
201
224
384
255
241
122
130
68
64
192
32
16
1
115
42
2
4
0
24
36
10
2
2
72
72
252
154
5
17
176
120
124
233
190
129
415
478
84
146
87
69
93
201
161
421
165
5
60
101
129
101
48
160
50
50
140
97
41
79
241
353
289
499
193
17
5
2
0
0
0
1
1
3
1
0
12
17
0
0
0
16
4
28
31
33
32
49
57
39
59
115
55
51
51
87
91
80
212
0
0
16
60
96
99
213
203
31
15
7
61
0
64
66
16
128
32
107
121
80
33
109
125
54
104
72
3
35
63
37
4
70
88
220
12
12
20
52
48
32
66
217
17
15
7
15
65
138
81
91
322
67
32
100
245
145
473
391
228
86
210
208
149
144
218
70
106
91
80
87
80
83
209
465
69
199
93
86
210
152
215
85
64
224
36
100
112
148
100
68
69
5
37
12
60
44
126
210
6
199
5
16
66
66
114
194
192
0
31
253
82
162
178
416
16
248
480
241
257
173
407
500
152
408
4
190
151
128
4
164
392
488
45
8
385
501
85
32
80
243
413
445
52
470
17
9
47
104
170
424
140
124
66
54
38
26
99
224
64
120
193
17
5
2
0
0
0
1
1
3
1
0
12
17
0
16
0
0
4
28
31
17
56
16
16
55
59
19
23
19
56
108
63
39
56
80
208
19
57
3
9
1
69
223
16
144
11
107
228
194
194
198
278
4
196
193
129
142
258
290
312
380
124
94
12
194
234
310
192
192
193
197
193
81
209
93
89
31
19
40
46
40
72
196
214
215
21
52
54
84
60
32
68
196
21
5
50
2
10
10
20
52
6
16
15
10
2
18
24
58
26
10
8
35
106
40
22
20
128
122
120
216
24
131
191
486
102
64
220
215
213
213
404
388
0
132
163
419
315
185
161
250
211
227
167
164
52
465
273
213
68
68
69
201
396
94
94
82
66
196
134
133
386
66
202
250
104
116
116
128
130
64
0
200
328
264
188
420
384
4
76
130
432
260
408
136
428
172
397
176
182
176
498
88
216
451
193
17
5
2
0
0
0
1
1
3
1
0
12
17
16
0
16
0
4
28
31
41
16
56
16
55
59
19
49
0
16
0
31
39
56
19
61
72
0
7
31
1
4
36
44
69
127
57
60
37
18
50
58
42
11
33
40
40
110
10
116
4
8
8
24
36
100
192
127
7
5
20
20
52
116
53
61
84
45
28
36
38
39
39
5
64
16
24
44
25
56
104
107
25
0
17
7
34
34
8
12
129
43
54
62
62
106
114
244
50
226
2
34
34
66
194
202
322
50
28
28
92
158
172
142
10
376
168
96
228
198
498
426
472
170
298
392
20
150
226
6
30
223
138
394
90
19
243
17
49
32
164
39
73
205
61
189
34
113
57
41
80
16
148
16
128
186
139
131
224
104
108
253
222
92
216
349
365
77
131
153
392
264
224
320
38
186
139
132
184
164
158
4
131
184
417
193
17
5
2
0
0
0
1
1
3
1
0
12
17
24
32
0
0
36
28
31
25
56
36
96
119
27
35
17
32
40
40
47
103
24
5
45
40
17
19
31
3
96
56
31
3
3
4
56
35
5
2
12
29
125
177
0
8
1
8
4
226
250
184
392
384
404
418
506
322
262
260
264
348
340
342
346
338
358
352
100
116
34
234
162
130
194
74
204
204
134
52
52
60
120
52
126
146
179
48
70
70
130
130
44
45
479
397
104
248
187
168
133
384
32
32
72
137
427
425
429
477
118
43
107
139
0
18
17
20
177
44
100
29
17
0
4
10
34
54
4
4
36
10
4
52
70
102
120
52
4
36
125
116
68
1
121
133
85
101
165
133
237
301
82
138
458
194
194
258
386
160
161
137
409
97
225
273
414
86
344
264
24
0
176
154
151
400
180
39
481
424
21
84
7
8
193
17
5
2
0
0
0
1
1
3
1
0
12
17
24
32
0
32
36
28
31
25
56
32
112
59
47
35
39
64
6
34
23
21
21
49
113
93
44
13
21
52
36
36
36
5
65
79
41
29
69
13
46
122
50
54
2
98
10
232
66
122
10
106
106
98
214
244
164
238
206
138
170
162
150
404
276
308
256
202
194
226
170
136
424
292
36
28
28
126
126
106
216
24
26
0
34
64
0
132
156
262
55
54
119
214
208
208
341
81
64
205
248
287
306
247
87
214
196
130
416
268
13
60
33
61
101
190
170
36
66
24
8
12
40
104
232
170
43
42
44
36
13
110
11
37
111
64
88
67
105
41
32
16
55
87
75
77
29
142
11
26
24
208
400
240
224
164
406
384
479
459
47
111
165
144
132
165
164
389
33
21
80
124
185
189
48
58
0
67
11
111
67
7
133
437
193
17
5
2
0
0
0
1
1
3
1
0
12
17
24
32
16
0
4
28
31
25
56
40
16
55
59
19
17
32
46
4
31
17
57
11
41
43
103
11
11
0
24
52
17
37
97
8
11
25
8
12
45
44
45
108
36
4
36
47
43
98
11
25
3
51
51
59
59
105
2
18
48
28
16
12
40
42
105
23
13
42
43
47
9
8
9
129
156
25
89
79
241
249
254
243
274
179
96
196
133
261
260
225
77
141
76
124
246
172
9
12
129
9
9
9
66
6
184
110
6
70
71
60
64
227
37
104
170
120
49
125
69
193
0
82
85
213
146
59
99
97
113
57
79
49
4
30
10
118
26
73
8
43
42
43
33
7
80
16
48
17
89
73
41
80
16
33
3
102
99
26
131
55
131
3
198
128
199
236
100
240
132
455
263
265
14
6
158
82
136
196
165
61
377
96
193
17
5
2
0
0
0
1
1
3
1
0
12
17
24
32
16
32
36
28
31
25
56
44
96
59
47
35
39
16
24
32
23
21
21
17
1
1
0
3
21
52
4
4
6
8
31
43
21
53
69
12
22
54
60
32
34
75
73
25
59
32
42
106
112
124
241
186
74
202
76
64
140
132
132
53
400
56
56
120
120
224
398
394
426
40
44
8
136
141
162
162
170
8
236
193
195
449
314
492
392
472
179
291
288
176
272
215
7
23
215
149
53
103
117
219
24
56
72
24
154
3
66
67
210
215
211
225
100
130
0
35
101
71
0
12
188
45
85
56
120
127
251
147
15
291
296
70
194
128
97
129
461
457
345
348
60
12
12
140
172
140
168
268
360
74
248
120
251
235
233
165
21
208
26
67
89
19
2
14
80
203
5
7
72
219
57
79
194
67
112
118
70
4
116
194
193
17
5
2
0
0
0
1
1
3
1
0
12
17
24
32
48
64
100
28
31
25
56
48
112
107
119
19
17
16
16
32
39
37
13
13
13
4
8
31
59
104
96
30
27
16
23
39
37
32
100
16
17
27
57
20
13
28
36
125
96
16
49
0
8
26
19
61
96
16
24
72
100
117
37
20
32
112
97
102
87
15
141
141
21
91
77
225
192
224
241
146
434
403
129
134
270
340
80
217
208
472
120
249
159
20
18
22
4
6
146
80
0
17
22
30
14
10
26
72
76
108
96
115
34
106
104
44
100
45
33
96
178
48
16
88
195
67
4
66
64
64
80
211
193
257
193
224
320
80
215
155
130
162
176
440
312
191
161
45
101
111
140
132
7
189
424
304
56
90
90
211
323
225
192
0
28
53
101
225
104
39
133
14
143
143
140
89
196
188
396
457
328
379
10
27
193
17
5
2
0
0
0
1
1
3
1
0
12
17
88
32
64
0
68
92
95
249
24
160
64
231
123
115
199
192
390
6
79
47
56
80
65
221
4
141
17
1
5
24
56
56
81
24
56
0
0
0
20
22
48
56
56
65
3
22
54
6
8
12
43
43
58
58
50
0
13
27
9
23
20
4
21
53
10
27
0
6
16
5
4
4
36
97
61
40
7
29
21
45
109
4
29
65
115
114
99
127
185
182
178
147
162
136
136
208
208
218
216
201
205
207
267
7
3
3
17
52
112
196
1
0
5
13
12
15
24
8
71
4
24
9
2
2
18
35
9
57
30
24
12
24
29
47
50
9
104
40
107
137
152
194
240
171
22
223
227
320
380
289
325
257
321
137
393
439
439
263
387
326
135
142
200
204
176
128
133
4
13
69
244
389
454
68
197
241
186
106
247
16
472
159
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
0
0
0
3
57
16
48
8
24
36
100
126
56
20
56
88
60
124
46
127
4
32
34
72
201
97
1
16
17
53
48
75
11
6
34
4
54
0
53
5
1
17
23
54
54
22
14
12
30
24
30
16
27
74
58
40
11
11
15
33
96
73
77
75
141
161
181
176
48
48
152
240
244
228
227
129
80
208
71
99
113
66
28
9
194
239
327
64
84
88
220
196
13
148
181
237
224
146
150
6
174
0
0
29
149
275
432
178
10
2
102
118
226
155
506
7
116
246
92
213
80
195
245
148
388
229
81
214
5
32
162
399
7
7
132
4
288
185
168
427
24
191
13
460
238
200
205
134
464
180
420
100
102
98
52
20
6
182
53
4
94
72
225
136
28
53
52
50
47
129
144
34
177
50
176
69
237
169
387
353
1
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
0
16
0
3
57
16
48
48
56
36
36
126
56
32
17
26
92
92
118
127
191
11
69
178
144
132
129
129
136
424
408
360
360
363
219
227
195
199
327
359
303
15
26
2
36
127
40
232
97
1
17
37
24
90
154
92
220
216
24
46
102
102
128
0
0
8
29
45
36
126
26
90
0
3
19
18
16
54
118
0
55
29
5
61
29
21
21
21
11
24
50
52
6
21
20
18
7
25
35
0
76
52
112
184
40
75
107
106
91
193
226
160
424
168
141
141
171
129
272
264
80
240
208
296
216
248
184
32
0
64
192
67
5
68
20
0
96
0
103
3
53
68
96
96
96
111
231
56
120
32
66
64
223
223
209
205
455
133
16
159
191
180
388
402
403
112
237
200
465
273
217
220
30
70
80
260
68
67
229
162
432
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
0
16
48
35
57
32
32
48
56
60
68
94
88
68
88
76
76
100
102
100
68
52
54
100
132
4
14
28
12
18
56
104
8
10
8
24
44
0
56
12
38
23
19
17
16
52
21
21
21
21
32
56
72
15
27
19
51
71
85
208
7
3
8
46
104
110
216
215
279
11
81
210
82
80
146
148
128
232
245
228
320
100
68
70
102
64
28
158
138
252
212
196
224
150
176
52
52
48
150
150
274
286
2
118
102
101
96
252
150
54
38
16
85
85
72
64
31
147
29
69
16
0
48
67
225
97
177
53
69
47
95
79
10
162
2
50
74
200
56
9
65
49
17
33
102
194
452
118
48
96
96
74
88
210
390
6
128
80
91
143
140
228
32
368
80
55
181
196
292
478
351
223
31
213
277
209
289
33
288
65
197
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
0
8
16
3
57
16
16
8
28
48
36
126
56
108
12
108
108
237
166
127
56
104
232
72
203
89
17
3
58
104
233
75
197
69
0
2
56
107
11
128
96
255
165
125
53
4
125
61
26
48
55
21
5
36
0
1
0
16
56
97
40
32
110
60
15
6
60
4
93
45
16
50
66
104
20
54
15
0
12
42
100
96
1
1
13
5
61
32
32
19
67
4
66
123
33
96
83
65
13
233
104
116
151
87
67
86
214
48
8
72
88
63
51
121
201
16
81
0
0
0
76
140
78
99
1
144
57
97
225
25
152
104
235
91
223
202
231
333
46
108
12
69
69
4
282
24
32
2
12
40
171
426
74
40
12
112
120
234
427
42
40
9
96
148
405
389
429
40
9
96
226
407
151
197
73
9
97
197
461
469
128
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
0
24
32
3
57
9
25
24
60
56
36
126
50
14
20
54
16
2
78
120
194
150
20
54
38
115
35
98
164
292
292
189
161
1
64
66
198
367
227
239
129
67
57
73
201
24
24
22
18
62
50
87
50
26
57
33
59
14
36
13
209
25
135
80
224
321
229
210
208
465
135
384
448
97
96
83
218
26
258
130
387
131
146
16
71
237
69
5
69
105
36
124
1
60
36
100
110
195
147
127
57
61
85
72
88
80
72
1
77
70
65
16
48
85
0
32
48
116
244
148
43
5
80
88
136
95
79
67
227
176
117
240
135
395
264
64
66
150
144
87
199
245
373
353
50
78
10
28
60
120
175
173
308
246
148
6
2
2
96
323
348
68
4
168
84
140
472
337
85
68
224
32
395
427
163
42
369
64
192
399
169
193
17
5
2
0
0
0
1
1
3
1
0
17
0
0
32
40
16
3
57
32
50
116
60
36
36
126
24
37
106
10
122
98
102
98
2
52
116
132
20
2
154
10
98
148
80
88
124
222
42
298
232
32
480
200
196
194
458
208
208
408
24
280
28
192
0
64
200
8
164
100
134
0
64
56
68
84
52
102
46
44
60
92
92
24
26
50
114
82
82
80
22
22
4
12
28
76
95
21
16
48
0
0
32
33
17
80
22
48
105
122
79
15
125
28
16
83
149
181
260
356
116
144
241
251
137
478
471
343
87
199
267
136
136
0
104
24
152
208
45
29
1
67
67
67
69
4
0
43
99
116
252
184
248
226
234
104
171
137
134
262
108
76
28
196
84
340
368
32
128
144
272
212
402
144
118
320
224
497
226
241
23
397
464
149
171
437
9
10
257
141
37
18
131
2
378
193
17
5
2
0
0
0
1
1
3
1
0
17
0
16
0
16
48
35
57
32
58
18
56
60
68
94
152
21
63
72
76
100
38
226
162
42
42
104
132
178
407
49
43
82
66
98
236
405
21
52
2
118
158
180
143
423
35
121
97
97
173
169
163
90
202
70
67
73
80
122
9
51
0
12
62
32
1
40
96
22
20
48
116
114
148
15
11
81
217
196
72
202
138
31
80
225
104
232
94
91
17
251
192
216
0
85
213
213
209
67
26
31
139
7
13
12
57
69
229
100
4
0
0
22
22
68
14
109
13
29
52
112
126
232
28
18
223
213
212
130
208
340
320
320
184
291
369
272
432
432
432
280
344
268
392
304
56
56
88
212
180
134
129
8
480
8
45
9
77
69
212
416
401
35
183
51
50
126
160
163
3
484
132
33
129
105
3
385
189
61
44
478
152
392
416
193
17
5
2
0
0
0
1
1
3
1
0
17
0
8
0
0
0
3
57
8
28
18
24
36
36
126
52
23
14
10
60
60
110
122
202
66
112
80
18
34
2
112
44
172
190
142
140
108
78
2
80
82
130
176
176
82
66
80
38
108
70
102
6
28
54
70
40
20
50
34
8
4
52
6
0
12
2
54
64
80
8
0
26
28
34
54
112
136
236
58
116
52
53
52
118
70
198
354
104
67
194
88
196
148
132
8
219
218
230
402
148
260
390
141
30
0
220
20
214
148
485
17
250
82
6
114
115
211
247
352
34
6
36
61
5
9
29
5
33
21
49
49
112
212
214
195
13
60
126
87
219
89
88
20
228
112
80
192
192
64
208
151
23
140
72
79
111
79
103
83
66
16
55
68
104
33
161
57
89
83
94
194
236
238
12
42
33
102
204
24
62
53
177
24
140
193
17
5
2
0
0
0
1
1
3
1
0
17
16
0
0
48
0
3
57
113
36
106
120
60
52
126
98
111
197
76
6
100
102
46
4
116
5
204
136
2
96
32
40
12
68
110
34
32
48
168
40
40
104
156
124
88
216
88
364
100
100
4
70
196
232
392
248
28
28
116
150
0
192
64
96
96
136
228
4
128
64
96
64
224
208
216
332
108
72
224
128
144
8
296
224
240
144
120
248
440
424
12
12
176
40
40
136
136
8
32
160
400
272
380
102
230
446
492
460
204
454
350
66
146
150
180
436
54
178
42
104
96
132
0
4
132
132
46
42
106
10
188
120
244
42
28
6
30
240
144
404
385
272
248
272
390
96
232
143
149
202
460
386
433
45
55
167
136
184
189
49
69
66
143
65
96
113
131
391
408
240
92
17
19
94
208
209
77
204
0
50
86
70
48
136
193
17
5
2
0
0
0
1
1
3
1
0
17
16
16
8
16
0
3
57
28
28
20
48
36
36
126
12
3
10
24
28
60
110
106
10
2
0
2
2
34
34
56
108
46
38
30
58
116
70
0
28
60
44
104
96
44
6
6
6
4
36
38
100
36
22
4
6
16
20
24
60
4
12
24
56
124
224
16
144
134
206
208
208
208
212
469
213
210
294
184
152
280
343
87
84
192
32
64
208
151
21
21
1
0
128
64
103
3
232
60
56
113
144
463
247
211
197
327
194
232
143
415
56
136
154
302
266
262
200
203
185
81
193
241
257
6
0
192
7
127
79
255
2
2
64
4
64
56
40
107
99
230
46
34
58
42
40
68
196
212
28
54
118
114
130
66
106
98
24
32
72
204
158
462
194
144
148
80
144
132
128
2
72
330
96
232
252
461
452
390
398
64
68
6
279
193
17
5
2
0
0
0
1
1
3
1
0
17
16
16
48
16
0
3
57
28
40
104
8
36
36
126
12
47
104
100
28
44
110
106
34
106
34
4
88
34
8
42
106
118
50
48
14
8
28
5
1
25
7
6
14
20
31
44
13
16
0
4
17
35
34
66
95
52
51
61
56
58
120
81
67
19
91
77
69
69
65
196
228
96
32
118
183
173
140
141
193
3
66
96
192
240
278
22
18
82
34
118
14
196
16
19
49
33
51
50
78
20
81
25
47
9
16
1
33
63
39
40
106
8
24
40
16
32
7
107
105
79
41
72
64
208
208
503
369
51
112
96
240
144
408
152
281
69
84
146
145
146
400
116
86
151
165
161
85
212
150
246
144
200
159
11
108
100
148
118
64
96
52
53
49
38
32
288
34
138
0
70
84
155
472
220
255
48
109
82
226
391
38
3
239
193
17
5
2
0
0
0
1
1
3
1
0
17
16
48
16
8
16
31
57
40
104
8
12
40
44
106
40
104
100
236
92
82
222
20
71
34
100
4
98
211
195
297
26
18
24
28
69
129
257
257
309
55
100
255
97
226
194
230
128
431
387
7
144
98
54
126
170
176
388
71
5
100
16
22
80
81
136
44
189
32
36
48
33
112
249
416
28
42
32
45
72
74
140
388
0
176
439
61
117
184
168
161
465
501
389
77
96
124
87
31
159
7
0
131
199
3
193
224
168
427
82
64
225
413
141
162
160
33
96
80
216
64
96
116
19
17
16
88
95
71
35
33
8
8
77
39
65
16
40
112
123
250
26
59
19
70
70
86
198
222
64
108
103
99
99
91
0
46
168
48
44
37
53
28
212
168
34
98
76
74
75
219
274
84
31
26
52
132
198
474
88
195
264
0
232
193
17
5
2
0
0
0
1
1
3
1
0
17
32
0
0
64
0
3
57
80
18
80
236
64
100
126
120
85
210
206
236
46
54
34
2
84
69
0
58
162
90
74
66
198
206
234
132
4
160
130
194
32
67
104
8
208
86
132
192
1
74
114
220
61
120
80
1
125
40
104
207
0
7
15
63
28
72
117
26
242
96
73
9
65
67
1
69
0
140
128
188
106
231
157
6
172
108
108
76
68
88
152
233
57
22
4
54
38
37
70
215
81
27
18
28
21
60
85
76
1
11
40
45
34
50
34
104
58
63
41
32
87
220
70
198
292
288
96
130
434
18
210
384
454
295
435
435
406
148
470
18
161
161
133
136
206
466
503
81
209
386
305
265
11
9
133
416
316
360
369
27
1
3
7
335
271
33
106
174
96
194
452
116
33
21
25
145
387
419
441
180
32
82
219
216
193
17
5
2
0
0
0
1
1
3
1
0
17
8
8
8
8
0
3
57
20
20
20
20
36
36
126
60
11
10
26
58
60
110
10
10
42
10
34
0
34
98
26
26
24
124
248
150
134
4
196
192
192
195
67
323
275
339
91
95
95
223
477
237
381
369
336
80
16
208
0
164
134
131
139
483
211
25
24
56
104
116
156
17
211
16
48
17
32
101
4
16
23
20
51
9
11
13
13
14
31
19
19
25
24
2
16
33
0
48
80
0
26
27
62
46
103
99
67
37
117
48
34
32
33
41
7
107
106
10
13
29
46
104
108
13
9
9
9
41
38
36
0
178
179
187
114
80
212
96
206
196
208
153
87
215
7
237
334
96
80
16
69
196
289
393
42
104
172
106
127
140
398
456
61
93
29
133
173
161
134
210
87
195
215
69
128
409
157
437
404
144
48
256
166
470
193
17
5
2
0
0
0
1
1
3
1
0
17
8
24
24
16
0
3
57
20
52
36
32
36
36
126
60
75
26
16
28
44
110
10
74
10
40
10
40
36
100
32
22
54
6
48
16
56
51
19
17
49
87
0
17
27
65
83
29
40
8
139
11
104
72
40
175
105
232
76
237
61
20
244
70
240
248
92
198
72
204
22
144
40
8
108
66
192
228
70
16
24
4
20
6
38
52
52
48
56
52
116
82
40
8
12
36
37
109
33
70
14
8
16
31
67
102
28
16
40
32
35
115
67
1
15
39
59
95
201
36
12
120
53
17
81
221
197
170
106
122
136
96
194
146
400
274
66
84
151
435
177
165
180
52
32
113
215
464
71
86
204
158
89
138
145
28
21
65
65
69
245
192
419
423
102
193
227
160
191
189
170
38
444
146
131
154
16
497
224
166
40
484
478
506
193
17
5
2
0
0
0
1
1
3
1
0
17
8
24
24
8
0
3
57
20
53
21
4
32
36
126
60
38
6
53
49
61
109
124
180
4
20
14
43
35
68
132
128
158
0
24
0
49
115
86
102
158
112
112
80
32
34
36
108
40
40
40
36
19
83
67
227
27
57
60
99
97
65
193
196
40
8
43
43
50
82
11
15
5
38
15
67
17
20
20
23
52
69
204
8
150
83
16
50
114
210
26
242
112
150
158
126
234
362
74
32
164
160
163
409
411
26
24
92
89
65
129
144
496
240
96
127
239
98
113
72
107
15
135
67
211
24
59
47
101
148
0
68
3
13
40
77
65
5
165
0
248
109
80
80
198
231
165
440
40
128
34
68
40
184
144
424
172
44
60
8
103
117
197
194
32
100
102
99
3
123
57
156
280
265
137
125
44
12
100
231
499
263
17
17
193
17
5
2
0
0
0
1
1
3
1
0
17
24
24
16
32
80
95
57
120
200
32
96
168
108
74
200
201
204
352
244
22
30
90
74
8
172
142
254
98
42
42
104
104
12
18
2
114
20
32
42
9
2
4
4
8
43
27
57
125
96
3
15
13
4
39
32
39
5
24
60
56
56
62
118
112
117
101
71
67
69
68
86
84
70
82
72
120
168
64
12
54
22
6
46
110
0
12
16
20
6
16
60
62
26
28
24
40
40
104
8
75
136
8
40
32
107
105
99
250
42
88
76
79
71
222
406
228
68
104
99
129
145
497
1
8
71
15
187
172
412
471
6
3
5
196
81
136
138
219
272
3
193
40
97
125
129
5
129
480
212
31
14
103
5
122
208
491
42
58
64
224
120
214
150
214
324
220
214
342
340
64
26
42
136
140
410
280
273
170
44
102
4
132
85
193
17
5
2
0
0
0
1
1
3
1
0
17
24
24
24
24
32
3
57
24
36
20
16
56
36
126
8
44
4
96
34
66
77
105
41
9
96
30
115
41
43
35
39
109
109
141
109
108
174
72
82
82
147
179
417
417
1
97
163
164
142
154
142
447
59
115
195
178
419
400
84
6
96
104
45
173
140
392
0
32
6
40
104
98
43
0
20
4
22
6
44
36
14
28
12
30
22
48
120
108
132
4
20
16
16
208
128
440
140
142
150
214
494
172
388
448
100
236
210
386
456
184
32
12
64
0
188
6
0
28
12
76
194
164
420
38
118
104
196
196
172
444
404
118
70
208
144
160
144
176
20
502
276
128
32
496
400
392
172
172
140
420
400
17
5
458
224
204
232
168
11
495
164
92
82
24
72
251
185
121
41
18
148
52
7
103
68
26
129
400
11
315
191
91
193
193
17
5
2
0
0
0
1
1
3
1
0
17
48
0
0
0
0
31
57
48
50
0
0
0
60
106
224
141
162
130
12
126
222
202
74
204
220
156
246
210
64
210
24
76
80
84
84
214
20
40
112
80
84
208
16
19
17
0
40
40
72
209
19
25
5
53
53
53
87
35
51
52
54
22
6
50
7
32
2
4
14
30
22
8
17
1
3
2
3
3
0
1
14
11
12
29
13
28
13
13
124
85
52
68
49
68
86
244
53
37
112
22
116
98
202
194
66
79
109
174
20
86
88
92
68
70
68
4
148
230
80
88
220
213
197
202
196
200
32
113
83
81
80
64
0
3
35
51
131
228
64
208
195
225
229
224
73
192
92
71
111
314
257
24
139
90
219
137
393
160
111
111
39
45
165
420
47
5
48
16
112
241
145
434
12
104
158
138
396
158
152
104
365
228
204
193
17
5
2
0
0
0
1
1
3
1
0
17
48
8
0
0
0
31
57
48
56
0
0
0
60
106
32
36
120
72
44
126
222
18
28
68
86
86
214
210
208
464
180
52
52
84
84
6
206
12
168
8
36
36
120
80
64
28
48
24
29
32
48
96
112
96
49
3
29
16
24
8
0
7
3
19
48
84
16
4
31
7
8
49
104
40
106
107
25
49
112
113
101
157
77
13
172
97
67
78
135
143
423
417
38
34
54
120
82
226
184
440
40
74
42
42
77
73
69
136
140
28
16
17
61
104
96
130
0
8
1
37
36
32
100
0
17
31
63
31
29
29
41
57
46
96
0
0
15
31
71
237
109
101
230
192
196
228
196
213
261
188
134
302
314
314
56
178
163
200
203
203
130
104
141
108
79
27
13
120
40
113
149
17
212
368
339
339
81
90
13
405
393
412
472
193
17
5
2
0
0
0
1
1
3
1
0
17
48
8
40
104
12
31
57
48
56
120
120
124
40
106
32
4
80
64
8
44
102
4
108
96
120
208
8
12
110
40
28
88
88
204
40
108
224
136
69
4
88
0
184
424
171
291
257
97
224
176
449
499
241
192
209
192
129
387
3
128
33
48
96
146
131
388
3
128
0
0
35
101
237
160
458
454
135
71
7
69
93
21
161
425
169
72
200
233
90
195
45
109
5
85
84
208
64
196
21
85
149
53
49
88
88
60
190
121
61
97
64
72
12
130
68
194
150
148
152
229
253
80
88
67
199
243
155
11
52
52
59
9
25
33
13
33
19
3
27
26
26
22
50
16
49
81
85
5
49
33
59
34
98
106
46
103
16
80
216
195
85
213
144
503
192
216
132
53
268
150
401
49
180
182
423
435
136
156
418
41
13
265
109
193
17
5
2
0
0
0
1
1
3
1
0
22
0
0
0
32
96
19
59
79
53
50
112
96
116
180
117
37
33
100
70
78
76
132
168
168
44
34
50
48
112
64
224
168
428
38
14
78
42
104
116
152
60
120
106
10
10
10
8
40
8
10
8
42
42
10
10
0
13
28
22
52
36
46
28
27
37
124
48
120
164
69
121
56
99
101
160
424
3
35
101
196
132
156
397
407
103
36
100
164
182
430
34
31
19
93
92
90
194
410
16
0
48
121
58
154
146
134
388
214
200
200
202
106
98
118
118
102
72
107
11
25
19
38
68
192
71
229
13
25
4
28
92
201
67
200
392
8
170
187
123
99
111
251
61
477
213
144
412
280
276
0
131
127
74
195
201
483
361
172
64
1
56
56
42
75
8
128
0
3
2
42
12
47
188
44
7
15
39
96
225
197
96
3
24
193
17
5
2
0
0
0
1
1
3
1
0
22
16
0
0
0
32
51
59
127
198
0
4
116
244
84
213
404
0
206
252
204
204
388
433
405
148
88
88
24
208
175
205
220
112
224
136
137
387
257
196
268
305
297
267
411
83
65
131
195
455
350
148
396
96
65
0
161
147
29
257
50
240
240
240
112
176
401
52
72
72
8
8
136
184
20
112
112
248
208
116
132
460
456
152
136
172
44
236
138
218
10
328
140
384
274
186
410
410
154
8
236
206
322
162
162
428
40
104
108
76
17
66
80
88
68
88
77
209
210
55
52
80
80
35
67
92
12
31
72
200
3
61
49
117
225
209
209
223
283
26
74
74
142
294
294
312
275
177
113
113
194
450
422
288
72
159
397
282
128
192
192
50
84
212
320
271
2
176
156
316
146
242
18
16
248
110
200
202
138
10
232
227
243
167
193
17
5
2
0
0
0
1
1
3
1
0
22
8
8
8
24
32
51
59
39
20
20
24
56
52
24
25
11
41
33
61
36
100
64
56
48
55
39
0
36
30
18
16
20
16
7
19
9
18
50
54
80
88
24
15
33
64
34
102
96
80
192
216
195
147
35
52
33
112
80
104
104
17
211
93
20
56
140
208
80
216
24
281
72
234
140
206
132
200
448
196
198
144
410
408
338
366
60
60
182
166
0
260
324
64
66
132
6
502
248
120
63
244
240
180
406
384
17
3
138
98
138
140
132
205
206
230
70
10
20
112
129
393
153
224
8
96
107
111
207
402
30
46
191
173
160
177
173
169
145
69
205
269
64
96
108
128
177
384
228
32
32
15
81
82
216
93
124
93
127
141
17
184
426
424
131
130
419
138
395
395
34
106
298
424
450
192
154
410
26
150
182
6
102
118
193
17
5
2
0
0
0
1
1
3
1
0
22
48
0
0
24
32
51
59
63
61
90
60
56
52
24
21
5
33
36
32
36
100
88
36
36
4
22
4
72
64
136
236
12
28
62
120
60
120
72
232
32
52
112
2
44
40
108
108
226
118
114
8
8
2
17
54
22
154
18
76
13
17
9
42
106
40
40
31
23
21
52
32
11
106
5
85
16
43
31
13
44
97
163
67
192
0
17
53
116
81
64
65
4
32
64
195
155
384
248
235
228
194
230
166
422
44
111
3
129
150
290
288
417
51
127
188
92
204
197
157
96
64
145
133
133
497
116
45
105
224
224
447
407
389
130
146
96
166
142
138
8
88
76
45
93
90
122
250
418
389
229
129
1
1
65
141
169
43
311
285
314
191
115
3
204
224
192
224
324
86
192
209
27
363
1
232
68
142
8
216
408
16
92
10
193
17
5
2
0
0
0
1
1
3
1
0
22
48
32
0
0
32
51
59
63
69
34
96
112
52
88
85
213
1
52
54
30
80
88
192
200
60
20
68
70
64
64
80
8
56
104
56
112
210
212
214
214
50
0
76
76
28
30
74
202
26
90
84
194
194
50
50
34
114
98
122
140
204
4
27
18
86
4
96
8
3
81
90
210
222
64
7
27
45
105
232
297
239
43
183
48
106
136
393
9
105
201
169
417
435
442
490
110
40
172
172
134
135
19
209
275
248
80
116
164
396
69
1
130
206
8
136
132
396
0
100
120
120
248
248
328
104
107
53
16
0
64
209
81
83
19
145
20
34
3
95
206
204
204
124
69
5
125
53
69
69
37
38
6
108
14
76
140
206
232
119
178
104
73
225
64
66
194
356
69
383
367
365
333
2
130
184
392
448
412
409
257
321
63
161
193
17
5
2
0
0
0
1
1
3
1
0
22
48
48
48
32
32
51
59
63
38
40
68
56
52
84
20
20
16
61
8
28
60
5
53
53
37
109
41
9
3
26
10
42
107
105
10
10
2
2
34
40
10
8
77
29
23
62
56
6
118
50
17
16
51
35
99
99
121
129
92
74
44
45
93
89
92
86
108
68
196
132
6
37
33
37
45
96
120
168
156
126
19
3
1
25
49
72
96
168
128
394
10
2
1
32
161
144
505
399
10
0
64
195
225
275
54
176
447
226
198
64
226
22
22
64
80
263
230
34
38
176
112
224
352
16
3
166
166
38
432
416
160
128
64
192
157
384
150
384
48
160
419
53
178
114
46
104
240
215
427
161
2
118
32
32
111
135
200
312
292
6
22
23
15
1
69
252
132
461
269
4
100
100
40
57
139
193
6
229
93
21
22
82
67
193
17
5
2
0
0
0
1
1
3
1
0
52
32
0
0
0
32
100
122
66
70
64
96
119
123
89
94
66
96
96
175
39
43
9
47
32
6
127
31
96
112
73
24
11
45
1
77
17
16
16
56
56
24
32
0
112
0
40
12
3
39
39
111
119
213
10
11
25
56
56
33
117
4
37
37
49
2
12
0
17
18
52
86
84
82
60
26
16
56
56
79
73
24
4
32
39
71
67
45
16
52
38
53
120
76
8
1
28
22
53
37
33
5
32
36
102
5
113
17
122
61
60
124
109
237
105
168
104
64
66
15
103
29
144
89
216
145
481
131
0
64
18
156
155
402
57
141
81
81
234
170
170
424
38
44
106
141
173
419
163
35
163
56
120
170
152
457
41
81
84
148
70
70
270
44
6
103
118
150
500
432
54
116
180
13
120
147
234
418
164
432
1
73
73
67
193
17
5
2
0
0
0
1
1
3
1
0
52
68
0
0
0
0
3
122
124
72
201
217
216
196
255
146
134
135
159
137
189
187
185
145
113
113
116
69
10
35
0
35
31
21
16
16
16
55
30
12
4
4
16
88
85
210
0
1
1
113
241
123
217
217
285
14
254
206
11
143
1
136
132
497
351
348
88
48
112
84
214
224
352
71
151
71
95
93
22
16
16
16
48
36
53
0
209
221
221
26
25
24
127
214
99
67
193
1
64
195
225
33
112
50
26
254
254
159
206
22
34
111
73
65
73
1
97
65
13
73
120
99
69
110
111
137
199
5
14
230
328
168
138
138
22
136
394
410
16
220
221
481
256
396
145
507
106
111
297
134
403
471
81
216
149
391
48
48
124
239
168
160
424
422
0
72
56
186
160
164
180
149
181
4
198
7
93
74
183
147
125
205
201
129
193
17
5
2
0
0
0
1
1
3
1
0
52
68
96
0
16
48
51
122
122
178
122
56
60
36
111
78
202
10
42
74
72
75
65
140
242
18
18
60
59
61
113
80
20
150
16
25
0
40
40
8
76
93
9
56
38
3
73
106
99
243
209
3
65
119
45
93
143
178
2
127
40
112
129
160
162
442
44
31
80
76
220
241
211
432
9
75
42
132
78
70
139
129
162
154
226
34
88
48
124
157
205
153
41
47
8
136
108
70
87
23
244
116
240
76
220
208
220
201
221
389
234
72
24
40
40
96
226
0
10
8
9
41
9
5
29
25
56
43
106
10
34
111
203
49
37
102
102
226
180
388
196
141
68
13
184
160
438
6
388
308
486
418
86
278
388
158
184
152
252
33
435
184
224
224
129
386
421
292
98
72
200
53
181
185
177
49
123
74
11
143
101
160
386
146
193
17
5
2
0
0
0
1
1
3
1
0
98
4
64
192
0
0
3
243
122
226
194
196
320
196
504
14
162
266
10
178
174
440
434
142
458
90
178
114
166
22
131
437
469
149
149
149
5
125
37
1
20
164
84
52
49
13
0
12
4
13
12
14
6
31
23
3
3
5
1
10
8
2
0
15
5
13
17
3
2
4
8
0
24
26
2
18
18
46
17
50
113
114
114
124
84
21
53
97
133
132
152
158
149
144
114
203
247
208
195
293
97
164
384
8
107
3
195
37
172
130
436
52
116
132
68
196
108
232
172
420
142
170
7
37
280
56
8
98
143
449
481
497
2
29
53
53
157
29
156
408
9
15
71
196
8
11
16
18
212
244
197
193
34
7
13
120
72
92
86
68
69
80
224
32
72
116
146
94
94
193
192
17
34
108
32
32
68
16
27
69
52
38
168
80
193
17
5
2
0
0
0
1
1
3
1
0
98
17
16
48
48
48
99
243
113
169
105
72
72
196
216
8
152
78
88
88
220
82
239
71
11
3
0
100
230
5
71
135
148
151
173
93
29
120
56
123
240
336
75
195
2
0
72
77
200
64
88
221
413
48
115
89
62
180
96
224
54
423
39
0
70
0
88
4
160
44
45
109
23
136
220
64
40
32
32
98
224
220
252
52
40
108
76
110
82
20
22
4
52
84
70
194
74
194
230
150
52
52
84
196
67
66
102
62
104
72
78
97
354
66
230
138
42
165
389
449
225
149
5
161
385
387
137
13
13
13
76
192
193
506
210
121
58
120
251
122
60
184
400
280
195
194
218
82
144
4
100
70
151
262
74
104
20
40
94
81
225
76
136
194
65
165
37
129
435
275
67
193
406
150
447
425
272
380
144
250
121
288
248
328
193
17
5
2
0
0
0
1
1
3
1
0
38
64
0
64
0
0
4
118
160
34
224
144
148
109
252
254
170
404
118
190
103
213
129
262
258
410
19
17
81
93
217
205
269
9
9
44
40
38
6
199
7
19
51
63
29
102
88
60
180
96
36
100
164
80
144
71
71
7
151
439
135
183
55
123
216
232
424
24
88
60
33
69
133
442
387
55
17
88
84
116
161
45
100
237
97
97
141
190
58
6
20
4
134
167
160
36
98
74
120
112
72
199
472
280
36
181
177
176
161
177
145
153
421
125
73
67
82
90
194
274
18
6
34
18
46
142
222
10
2
14
10
20
220
130
66
258
20
134
144
483
96
56
432
176
450
239
445
414
128
416
40
131
69
293
52
180
404
392
95
7
199
71
101
90
18
23
487
356
244
32
64
220
9
184
185
153
6
135
91
197
470
244
196
436
193
17
5
2
0
0
0
1
1
3
1
0
97
16
96
128
192
192
223
241
104
225
248
200
76
124
76
244
98
140
136
396
296
170
2
4
148
112
164
92
166
36
32
102
14
114
8
28
32
54
102
4
100
18
8
8
36
40
104
148
8
176
432
80
24
72
64
128
416
416
384
48
112
96
104
224
176
176
160
128
80
24
64
88
136
168
136
80
208
88
20
40
72
104
8
104
232
40
72
60
48
48
112
88
8
60
34
10
2
0
80
208
196
6
118
94
48
96
65
90
13
192
68
70
192
139
53
105
77
40
48
127
119
35
69
16
88
200
139
393
128
128
16
144
119
183
439
51
127
115
255
175
175
132
420
36
12
140
97
97
169
169
73
105
201
12
72
72
96
7
71
230
192
184
56
4
230
128
163
150
408
280
469
214
7
240
241
288
304
291
25
9
287
11
233
416
193
17
5
2
0
0
0
1
1
3
1
0
49
16
48
16
48
48
51
121
8
104
8
104
40
36
110
104
168
104
200
24
29
38
63
64
80
112
17
115
17
17
24
32
0
3
35
31
6
10
2
2
7
5
12
17
17
29
31
13
29
13
12
10
41
32
65
49
26
35
25
48
63
126
76
0
32
36
101
69
77
32
0
64
56
68
54
70
1
126
124
60
60
28
30
12
104
0
4
4
4
52
36
98
0
112
96
224
64
32
104
119
36
64
192
224
48
144
67
31
192
64
0
96
224
135
469
397
0
0
48
56
159
155
200
399
18
57
86
199
71
67
66
97
345
189
413
25
48
59
65
228
133
389
421
21
16
88
70
6
186
162
130
63
101
113
226
170
90
138
436
416
163
149
148
144
116
208
64
120
356
316
32
20
134
384
392
189
141
12
268
254
438
58
475
83
193
17
5
2
0
0
0
1
1
3
1
0
102
128
128
384
64
192
196
246
254
228
384
448
199
141
188
146
146
130
134
79
109
104
60
18
10
4
333
69
197
192
132
134
128
461
76
124
188
316
369
253
441
401
77
97
207
271
11
131
130
2
450
98
243
48
96
117
225
161
66
100
14
106
72
64
64
66
24
26
8
16
48
56
123
223
14
31
14
12
8
79
73
192
193
8
0
64
103
149
149
436
18
202
227
99
227
176
420
469
85
93
17
149
101
157
10
10
163
127
74
2
12
33
26
24
8
1
1
19
26
0
0
28
0
124
156
122
168
72
72
124
246
227
97
230
132
462
492
396
257
325
276
262
262
326
336
323
281
157
508
470
352
240
171
243
118
148
244
148
48
49
1
101
117
69
165
138
227
2
50
66
208
274
32
89
34
34
114
158
404
22
14
26
1
113
193
17
5
2
0
0
0
1
1
3
1
128
0
0
0
0
0
128
452
260
384
4
0
128
448
455
203
265
14
386
454
454
143
399
11
9
140
196
132
429
36
32
248
216
194
203
49
58
115
83
95
91
69
29
169
8
32
108
164
128
185
174
111
47
13
110
226
272
168
40
32
43
105
96
224
84
16
56
72
48
44
110
10
52
16
48
16
19
1
11
34
16
24
8
15
31
42
22
8
32
48
55
33
25
9
2
48
16
7
43
10
102
34
54
62
63
71
225
179
23
83
81
213
209
212
64
1
145
93
196
131
257
330
74
228
98
113
98
252
140
30
66
36
16
16
24
95
25
220
16
224
100
100
69
225
192
247
418
28
154
191
431
23
150
206
12
190
129
397
396
85
4
117
100
237
261
133
4
65
105
218
195
195
74
200
455
389
396
264
161
51
166
130
276
268
349
193
17
5
2
0
0
0
1
1
3
1
128
0
0
0
64
192
192
452
64
193
192
224
192
160
391
387
139
161
176
136
160
143
39
76
103
43
52
66
127
63
39
96
196
69
21
53
49
96
65
89
192
14
2
15
29
20
90
89
13
14
8
0
71
37
48
21
20
52
96
224
64
17
25
75
95
222
196
8
252
242
126
96
230
86
340
278
14
6
94
66
196
388
172
258
354
18
46
76
206
450
234
226
224
208
80
84
212
86
78
64
32
32
144
152
464
72
219
130
193
82
208
400
448
73
107
73
237
402
160
48
123
43
200
312
224
0
392
391
493
397
389
143
47
143
71
325
352
268
402
23
100
97
149
109
8
32
24
185
36
96
32
107
193
10
65
17
0
49
50
116
21
193
15
191
95
61
74
4
85
20
232
88
147
128
480
39
44
69
1
160
173
413
69
82
82
193
17
5
2
0
0
0
1
1
3
1
128
0
0
16
8
8
128
452
136
408
440
76
143
457
475
501
216
228
54
387
451
139
35
33
24
133
157
148
420
188
404
68
99
106
218
98
182
134
386
34
170
138
386
162
178
178
186
442
180
446
414
78
90
82
86
64
194
130
128
8
25
3
35
27
59
139
195
293
36
33
101
45
105
73
219
56
46
102
120
216
74
72
9
9
76
78
112
20
247
250
252
100
56
12
22
131
3
0
16
16
96
72
241
65
195
192
192
128
16
215
241
288
161
145
265
298
415
13
128
186
116
215
213
277
53
261
13
2
122
28
245
36
230
65
1
68
32
128
24
216
28
18
227
80
192
32
256
200
200
196
245
84
196
456
240
432
304
173
13
316
212
36
161
162
43
387
384
64
8
47
61
405
445
153
448
225
195
193
437
36
84
65
83
102
128
193
17
5
2
0
0
0
1
1
3
1
128
0
0
96
144
64
192
452
68
192
240
240
160
424
427
391
161
184
136
168
173
175
5
92
181
49
9
11
90
251
403
16
2
66
134
70
128
164
47
93
90
234
162
386
194
384
384
449
198
66
138
42
168
132
156
24
248
58
58
120
114
186
416
36
4
4
64
86
135
175
424
12
210
219
67
101
133
204
140
460
305
57
43
117
81
85
17
211
80
344
80
209
218
218
202
206
464
208
320
96
81
25
133
207
32
305
133
162
160
160
16
40
163
47
100
64
64
0
80
88
92
143
1
226
208
152
100
168
168
164
401
178
186
186
176
156
112
136
92
86
94
74
74
28
144
8
73
34
42
34
196
232
40
107
9
170
170
384
70
194
79
111
236
220
384
406
55
53
167
179
131
147
147
185
13
120
80
252
468
463
495
353
195
11
137
193
17
5
2
0
0
0
1
1
3
1
128
0
128
0
0
0
128
452
128
456
152
384
384
448
455
499
157
24
248
136
196
175
63
19
16
32
44
138
219
465
80
65
45
38
118
85
213
469
148
22
20
36
29
81
200
12
29
61
25
9
47
67
67
98
146
51
55
50
122
200
326
354
20
208
27
203
250
386
454
328
368
196
468
132
465
19
8
138
154
220
30
284
476
22
4
22
4
52
166
160
228
4
54
70
80
84
208
408
416
304
116
176
186
416
144
152
164
172
426
170
396
482
42
456
492
382
98
306
18
255
394
18
65
108
133
53
97
99
1
385
5
57
43
81
65
208
144
11
57
58
34
114
155
147
150
502
224
102
68
100
96
54
156
25
221
22
72
206
194
225
9
1
20
64
85
24
9
39
11
23
55
117
224
237
228
54
96
216
196
128
6
72
204
414
398
193
17
5
2
0
0
0
1
1
3
1
128
0
128
0
128
0
128
452
130
449
128
448
128
472
475
1
137
8
296
0
316
143
479
15
14
212
4
190
115
1
68
69
205
4
229
77
365
97
64
192
194
295
231
389
172
128
130
129
288
352
248
96
99
131
193
225
276
22
22
82
88
88
88
239
13
28
28
52
22
54
6
36
33
6
22
18
2
18
30
24
24
16
8
28
31
33
33
1
0
16
16
57
89
40
12
64
32
97
83
211
7
119
127
55
99
83
212
212
456
128
24
64
84
93
73
193
2
38
54
98
228
54
55
33
99
114
122
74
228
0
28
17
48
82
90
128
448
8
24
16
18
17
176
400
504
216
216
219
249
398
412
56
36
129
175
139
418
291
384
12
47
43
84
149
92
2
2
323
99
35
96
33
108
65
213
212
460
351
223
71
255
379
90
338
272
193
17
5
2
0
0
0
1
1
3
1
128
0
128
160
160
64
128
452
132
461
241
209
145
393
459
7
303
111
98
50
186
142
452
176
61
113
193
133
101
45
45
164
32
102
39
67
227
181
52
33
41
44
0
96
100
152
422
47
108
110
103
7
15
137
417
41
41
41
8
120
255
239
44
426
43
106
74
192
144
401
305
52
39
91
194
128
156
140
5
457
132
76
127
126
116
246
433
469
133
384
256
15
132
133
141
57
353
193
224
224
199
449
321
266
1
224
32
128
140
129
272
88
64
0
180
126
120
120
120
216
4
174
6
6
2
4
68
196
342
2
178
182
184
92
148
165
12
353
353
353
136
392
203
393
425
456
352
42
138
91
189
177
157
0
61
189
37
16
4
134
395
475
131
71
278
501
240
176
128
1
304
449
420
485
161
384
416
161
128
195
41
46
297
41
467
193
17
5
2
0
0
0
1
1
3
1
128
0
1
0
0
96
192
452
64
195
1
194
244
392
391
387
135
195
484
186
434
135
193
137
145
201
473
131
441
141
204
170
74
222
26
197
197
385
401
18
82
34
32
68
46
173
476
130
2
38
120
168
188
20
113
33
68
86
212
84
84
70
39
38
124
220
216
20
20
17
61
85
64
4
36
38
47
41
48
70
212
197
205
65
84
64
68
95
79
75
59
178
50
135
75
217
152
168
171
33
425
47
107
169
175
172
172
399
404
48
112
34
86
66
128
161
144
69
33
2
42
120
111
143
391
259
37
60
69
53
112
128
192
228
279
181
21
16
85
85
229
360
328
291
495
358
59
151
149
145
152
264
241
17
368
208
17
452
368
96
232
398
142
428
444
152
81
89
219
65
136
2
111
271
330
270
79
10
26
49
243
418
498
352
161
193
17
5
2
0
0
0
1
1
3
1
128
64
128
0
128
0
128
452
160
400
152
464
144
471
461
464
152
121
290
476
159
133
45
49
19
213
132
3
115
162
66
67
211
36
1
73
97
17
92
208
2
62
110
102
2
86
86
210
24
32
66
218
90
106
98
8
58
52
80
192
452
236
198
22
16
56
72
216
0
76
240
22
0
128
80
88
76
0
20
128
448
128
432
312
128
152
176
416
16
248
228
112
240
224
424
424
44
28
130
144
0
136
136
44
4
118
48
52
116
88
212
500
356
110
170
140
80
84
148
208
196
278
212
134
394
268
30
154
156
146
498
354
242
340
338
66
106
170
42
42
96
236
234
42
116
38
90
8
44
12
84
144
20
4
16
80
52
6
38
98
104
44
124
44
97
122
42
24
8
96
98
143
4
31
6
106
32
13
129
274
474
120
104
24
27
193
17
5
2
0
0
0
1
1
3
1
128
2
129
192
192
192
192
451
131
449
217
133
136
136
404
456
152
127
125
117
121
170
4
54
52
100
161
33
125
32
52
120
76
68
10
6
12
68
96
0
72
209
5
141
93
32
160
144
87
215
467
171
153
201
85
127
81
208
16
66
74
10
10
43
75
26
66
58
10
26
40
20
23
46
46
110
74
104
0
80
65
52
48
32
104
108
164
127
25
3
8
8
16
88
91
219
129
6
8
8
72
3
71
64
28
204
45
236
63
121
51
101
195
209
464
195
67
0
64
82
83
208
90
92
21
84
82
32
63
101
34
116
117
117
4
13
80
129
128
47
141
436
133
205
252
191
189
407
388
470
210
343
67
66
250
242
152
124
344
66
210
128
66
322
338
260
54
54
102
46
460
202
242
2
2
64
232
408
10
43
90
138
182
390
454
193
17
5
2
0
0
0
1
1
3
1
128
4
0
32
96
96
144
479
76
96
112
120
76
236
428
447
60
50
150
150
132
466
67
225
449
199
84
208
412
413
29
44
50
34
170
163
175
33
69
193
65
77
117
45
412
393
250
251
311
163
227
389
80
84
260
258
256
280
500
396
72
253
220
214
230
291
179
139
139
105
105
64
209
65
224
177
51
77
125
29
61
65
0
32
48
1
14
35
17
0
32
64
192
8
0
4
63
81
202
208
216
32
64
88
220
213
80
26
2
196
124
232
136
228
102
246
130
26
92
64
16
88
140
164
60
48
56
72
112
40
172
386
23
0
40
40
104
200
137
425
34
24
28
58
121
187
191
106
138
10
45
73
75
1
21
53
117
97
115
68
214
2
6
4
44
33
17
92
197
301
401
67
102
102
71
127
129
396
416
178
140
316
168
183
151
193
17
5
2
0
0
0
1
1
3
1
128
1
1
64
96
136
128
451
65
199
232
108
252
228
436
398
78
111
60
148
148
148
134
16
404
146
146
96
112
68
214
144
8
328
143
20
42
108
116
132
192
5
12
5
4
21
52
66
11
5
4
21
21
4
1
13
8
24
31
29
12
14
6
6
22
34
44
104
0
12
9
27
58
50
106
107
9
45
104
96
41
45
41
11
122
121
33
112
16
29
52
70
40
106
0
60
138
28
84
82
6
15
95
237
72
237
129
225
69
133
197
17
305
99
67
199
415
204
200
398
46
78
76
216
91
75
249
50
306
58
106
104
68
37
109
228
0
33
32
116
4
48
36
32
41
14
4
8
62
119
171
47
45
46
20
5
209
193
81
275
208
129
395
495
84
214
448
215
174
424
177
397
12
206
414
2
294
466
114
217
377
227
58
448
262
193
17
5
2
0
0
0
1
1
3
1
128
384
384
32
64
192
192
452
480
232
496
192
240
168
427
179
445
16
176
281
314
287
417
37
45
129
115
165
229
165
36
40
98
107
151
85
84
17
53
33
40
100
8
28
78
26
30
25
8
43
33
112
20
210
68
48
55
35
96
114
216
48
20
6
28
41
37
104
10
250
4
8
8
18
24
6
70
52
128
70
6
7
52
52
54
118
102
67
193
223
40
40
38
32
1
105
120
27
193
245
241
125
79
13
78
64
74
111
5
146
146
80
63
106
148
112
160
66
50
34
36
100
38
78
68
28
172
170
74
226
130
24
218
320
252
268
412
124
174
442
408
162
198
262
406
18
212
212
390
6
188
176
184
384
454
36
116
238
36
102
102
166
398
8
0
216
2
12
84
76
252
412
401
10
248
140
2
74
50
135
21
66
104
4
102
193
17
5
2
0
0
0
1
1
3
1
128
192
0
0
64
192
192
452
196
197
352
224
240
168
427
43
39
165
160
304
312
303
493
65
97
96
202
212
199
285
56
158
159
185
8
91
195
43
33
96
138
16
37
28
20
92
65
98
4
10
8
27
50
36
36
42
10
26
10
26
24
24
20
54
54
30
22
54
48
56
44
28
0
52
49
5
0
24
0
35
35
5
52
6
13
62
59
31
39
37
12
4
116
37
4
44
232
8
94
254
498
358
290
455
53
164
420
388
132
429
421
423
136
440
182
438
5
12
104
137
448
501
4
53
69
53
54
31
235
5
21
4
58
72
65
216
232
421
12
32
94
78
202
138
224
4
445
173
50
114
122
26
42
178
102
65
129
2
70
94
70
66
116
182
178
66
0
98
130
8
72
143
3
15
106
113
21
127
99
49
185
184
33
7
104
193
17
5
2
0
0
0
1
1
3
1
128
192
0
0
64
192
192
451
192
192
353
224
196
136
388
37
36
163
185
142
180
294
479
83
83
95
76
78
244
293
229
32
41
43
33
96
195
95
211
24
16
16
61
89
72
100
17
0
57
72
49
49
69
196
193
83
97
35
102
38
120
127
49
160
98
66
98
134
386
132
128
2
450
160
128
419
56
127
179
387
384
132
405
436
37
165
129
139
138
159
189
28
502
254
440
277
181
439
435
130
3
258
250
82
144
128
501
5
195
2
134
286
88
20
12
192
13
197
193
195
250
138
28
22
128
113
0
32
55
32
122
96
118
244
360
236
194
86
88
148
152
384
182
190
32
304
160
168
392
397
2
438
432
176
72
240
163
161
416
96
64
16
145
15
191
60
56
416
416
195
6
128
7
112
160
133
7
6
334
0
65
192
219
394
450
193
17
5
2
0
0
0
1
1
3
1
128
192
0
0
64
208
192
452
192
192
352
224
248
132
422
32
38
160
144
156
157
150
448
70
96
114
78
39
97
134
4
64
10
27
25
41
104
7
64
12
13
29
25
39
38
110
12
7
17
50
34
99
19
115
35
25
48
39
108
100
205
37
37
109
46
36
32
116
24
56
88
24
24
26
2
0
21
48
16
24
52
54
36
23
16
16
64
40
45
13
41
126
216
216
20
35
99
79
68
198
68
214
67
49
48
115
217
201
37
109
45
165
4
64
71
65
83
91
192
60
440
252
252
241
48
73
200
411
73
8
8
224
296
105
239
43
416
216
264
152
147
153
9
185
15
477
334
63
103
38
70
48
149
209
81
65
193
137
91
202
200
198
71
212
86
72
64
80
89
120
89
236
326
320
335
81
128
197
129
145
400
471
365
257
346
193
17
5
2
0
0
0
1
1
3
1
128
130
129
0
128
0
128
451
323
321
129
450
128
448
452
320
320
0
132
4
325
142
130
142
14
271
7
133
12
252
244
420
389
65
225
69
105
3
131
157
468
98
226
49
122
185
19
5
16
146
80
136
72
0
132
23
21
16
56
88
216
220
24
24
48
36
40
96
68
241
17
39
45
68
78
250
15
7
155
35
53
100
196
229
77
80
44
96
148
85
77
1
161
69
69
214
70
2
122
146
2
406
208
195
10
170
170
130
426
90
66
70
228
254
206
186
396
92
70
18
82
66
64
304
0
204
252
188
190
190
430
42
100
6
86
194
128
426
426
34
102
44
8
56
162
129
153
33
51
130
72
155
65
151
405
420
430
40
407
51
108
172
172
172
36
421
428
33
117
97
181
437
305
165
164
134
423
131
287
327
374
308
500
484
460
193
17
5
2
0
0
0
1
1
3
1
64
0
0
0
32
32
96
228
32
49
50
113
81
209
215
211
27
37
97
82
210
94
23
17
24
33
66
130
230
164
228
241
200
128
162
146
446
284
268
296
269
355
241
180
116
245
198
202
314
48
6
7
17
16
66
198
30
42
44
12
8
25
48
49
7
4
7
2
18
20
17
56
24
25
30
26
20
14
4
8
36
36
33
32
2
6
16
20
20
94
62
14
20
55
122
44
98
12
97
32
57
98
98
106
104
173
106
229
124
86
198
144
89
88
104
13
1
65
93
17
1
13
17
54
38
51
115
130
6
7
13
29
48
144
123
74
196
0
9
130
480
132
454
128
28
172
472
478
510
150
399
24
280
401
133
39
52
257
240
496
439
499
154
451
249
110
7
183
135
145
152
24
25
0
140
212
468
389
474
464
192
240
219
257
356
193
17
5
2
0
0
0
1
1
3
1
64
0
0
0
32
96
96
228
32
97
97
113
97
81
215
211
83
82
90
66
82
94
23
32
50
14
26
18
22
16
2
34
114
82
50
50
54
50
59
35
54
16
28
20
19
5
25
20
91
74
95
81
49
81
33
112
184
101
175
143
446
78
192
224
0
112
176
419
1
109
65
224
64
64
136
384
33
48
36
0
160
120
224
184
48
56
8
72
28
94
84
192
248
168
172
156
134
22
0
4
64
196
196
222
138
90
58
40
12
124
98
96
48
2
42
40
104
106
160
134
182
68
192
86
94
71
235
171
8
192
227
291
253
133
460
452
343
147
161
145
133
389
77
96
92
64
100
124
174
389
69
108
94
203
205
185
172
130
195
197
289
56
138
144
384
304
130
390
2
82
78
208
224
115
153
461
169
35
78
2
183
179
133
100
113
193
17
5
2
0
0
0
1
1
3
1
64
0
0
0
8
128
192
228
146
134
392
413
457
361
363
369
267
495
347
383
346
350
272
178
177
97
33
33
65
197
1
24
44
108
12
24
56
120
24
8
8
24
16
16
36
64
68
38
4
28
12
28
48
54
70
46
42
8
8
16
22
59
18
30
24
24
12
5
1
16
48
50
50
41
111
3
26
6
3
31
33
99
11
187
25
1
13
9
33
108
196
12
5
52
58
48
63
127
9
124
84
36
70
70
64
49
53
54
36
84
80
64
4
32
72
70
86
94
192
8
48
52
84
38
96
94
204
50
76
60
6
34
18
65
45
178
2
2
76
8
65
1
64
76
66
96
132
193
3
163
51
58
96
231
135
3
226
112
174
136
77
28
29
89
27
90
223
129
200
224
116
80
23
69
85
84
24
4
44
6
240
209
225
240
216
193
17
5
2
0
0
0
1
1
3
1
64
0
0
0
96
32
96
228
40
48
96
240
23
215
215
213
464
196
216
223
340
148
277
337
90
329
7
158
146
216
156
32
241
98
98
106
32
120
44
74
202
70
86
198
148
152
132
438
34
50
64
77
232
130
466
431
37
53
37
34
54
151
197
69
229
228
100
97
113
65
204
44
124
12
46
8
81
83
35
35
99
193
94
82
1
8
56
47
123
41
67
1
59
38
20
68
20
1
25
25
25
32
98
10
12
14
14
206
259
42
107
144
121
209
503
484
305
61
131
177
435
400
152
9
44
488
164
163
139
424
140
424
384
80
80
88
74
250
186
160
32
0
40
49
81
211
400
402
20
20
3
47
108
238
46
394
90
67
89
65
137
11
267
75
105
107
122
242
50
477
165
437
388
398
290
226
392
28
352
181
132
205
269
239
4
193
17
5
2
0
0
0
1
1
3
1
64
0
0
0
24
48
64
228
32
176
24
60
96
124
214
200
364
12
108
108
70
230
38
132
212
146
66
26
138
202
90
26
58
122
202
226
138
82
18
82
2
74
74
106
34
162
102
94
210
6
70
230
234
2
82
82
210
448
76
50
50
44
28
68
192
408
24
212
208
72
104
96
244
208
208
144
232
296
136
156
408
404
272
0
184
268
133
401
50
104
120
237
197
79
175
417
32
64
139
131
418
312
184
176
48
111
237
173
173
175
423
423
47
69
92
88
144
156
132
420
53
33
105
107
99
99
97
96
254
85
58
57
41
37
37
13
12
8
136
106
34
42
110
104
234
235
75
109
205
49
73
201
73
245
48
124
205
80
73
202
0
71
69
106
99
106
108
63
166
112
132
197
197
228
194
147
48
117
66
111
9
140
149
5
21
193
17
5
2
0
0
0
1
1
3
1
64
0
0
32
96
96
96
228
32
96
112
120
80
80
215
211
85
88
152
152
8
95
23
35
101
100
68
54
103
17
0
4
4
20
22
37
13
25
2
38
116
20
37
97
100
116
118
110
102
71
199
7
37
52
132
149
209
213
212
452
141
213
213
277
21
89
213
4
334
74
219
9
33
37
5
132
118
36
90
90
58
109
188
121
216
138
90
74
72
192
86
80
148
148
398
464
212
212
46
108
76
194
134
52
276
6
34
42
106
98
242
250
122
202
232
10
26
26
18
22
150
86
238
70
114
98
34
106
0
1
12
180
60
13
109
109
141
82
66
35
53
68
20
65
108
101
85
67
65
25
90
4
42
35
32
96
18
113
48
84
77
129
128
433
168
104
40
99
249
249
435
473
90
16
159
139
181
129
15
4
372
231
248
144
1
193
17
5
2
0
0
0
1
1
3
1
64
0
0
48
32
64
64
228
64
96
120
68
200
116
230
224
40
92
92
196
38
310
166
56
140
2
66
194
482
144
400
150
118
118
70
198
486
214
468
132
12
52
96
200
8
280
186
2
6
22
86
86
214
12
164
34
106
98
34
50
0
210
28
124
60
28
12
30
90
224
32
104
32
104
36
116
192
4
160
40
32
112
208
206
216
288
92
128
76
110
70
3
130
172
172
45
69
212
193
160
40
104
43
67
105
169
166
191
63
35
15
42
118
20
52
4
4
53
49
32
5
21
52
118
64
0
29
9
16
20
52
54
130
230
78
32
45
44
106
227
91
250
26
58
40
108
237
197
292
112
64
16
64
251
155
259
327
327
15
207
207
15
200
328
128
196
196
112
208
279
243
7
35
53
53
21
144
224
116
343
107
202
234
200
0
193
17
5
2
0
0
0
1
1
3
1
64
0
64
0
0
0
64
228
144
224
72
96
96
228
230
104
72
252
32
68
206
70
206
76
76
76
134
86
194
18
50
18
50
58
42
74
90
26
58
74
2
12
68
36
164
164
132
94
88
208
24
216
72
248
130
206
224
224
432
48
145
22
84
12
96
225
5
115
13
0
11
63
51
47
34
103
44
17
32
45
109
45
100
19
2
96
56
40
98
35
97
186
184
20
20
52
52
52
84
195
258
108
4
116
86
86
66
236
40
104
232
92
146
154
136
122
186
106
8
108
98
182
54
22
6
4
20
52
164
44
4
96
102
96
100
208
24
188
170
66
64
74
208
192
200
196
66
226
250
144
184
440
184
428
156
28
64
202
130
392
136
392
8
27
11
127
208
224
128
136
131
209
180
28
16
240
440
479
363
265
259
269
141
205
7
193
17
5
2
0
0
0
1
1
3
1
64
0
64
0
0
128
192
228
148
232
140
128
448
352
359
363
329
364
268
469
341
335
271
299
296
160
167
91
74
168
192
145
31
35
35
53
5
13
28
8
72
65
96
20
5
5
1
116
124
79
102
246
182
102
229
34
35
35
99
96
69
212
192
93
92
92
220
85
82
7
54
126
66
210
212
20
20
30
18
62
82
32
8
156
34
10
0
6
0
52
100
28
6
38
6
60
42
44
10
138
224
64
120
88
88
218
218
208
254
302
62
82
222
67
87
19
147
19
259
131
249
225
165
180
437
501
245
301
413
134
143
420
260
484
196
264
384
84
237
213
45
13
257
143
147
65
2
131
131
219
26
399
400
505
184
86
328
213
388
162
144
392
131
391
40
233
92
162
6
118
244
419
75
67
28
4
108
8
128
12
92
85
77
56
2
193
17
5
2
0
0
0
1
1
3
1
64
0
64
0
0
64
64
228
32
224
64
64
224
112
215
197
324
224
48
216
24
287
149
148
144
469
341
210
471
179
481
497
311
54
148
213
12
328
206
138
10
34
34
2
130
18
170
154
24
28
126
122
52
70
2
8
64
196
2
0
58
60
120
116
252
220
278
6
96
66
66
194
274
146
130
240
150
147
159
396
46
46
110
98
225
185
444
484
28
48
47
41
39
133
5
224
412
161
141
164
178
50
76
76
79
367
361
321
291
307
163
187
147
202
250
162
193
225
329
232
129
3
26
8
68
206
31
24
16
24
56
40
12
16
15
44
44
109
44
8
45
1
49
65
103
120
186
51
19
50
178
66
2
148
145
129
147
481
257
497
241
95
80
208
448
240
144
8
236
34
96
135
414
132
12
12
44
140
127
178
184
426
258
368
86
193
17
5
2
0
0
0
1
1
3
1
64
0
64
0
64
64
96
228
66
224
64
224
160
183
443
1
66
6
166
160
175
423
416
4
2
66
64
31
191
41
181
433
449
451
217
196
4
64
67
131
129
61
284
219
89
62
190
190
190
191
42
107
73
196
128
80
64
97
97
112
184
163
7
15
13
10
70
71
142
388
276
5
17
50
60
114
208
242
272
168
80
16
72
76
76
95
64
32
32
104
32
63
83
210
16
40
44
30
23
91
82
210
278
438
6
113
177
97
160
148
412
468
213
236
44
111
231
163
123
97
66
203
266
96
0
17
93
25
16
162
184
506
348
140
456
451
323
86
158
132
132
448
330
378
362
114
64
240
134
70
78
104
8
53
75
61
32
84
198
226
193
0
24
29
40
80
75
33
17
8
0
128
384
387
193
208
215
192
448
496
255
63
93
350
327
193
17
5
2
0
0
0
1
1
3
1
64
0
64
0
64
96
96
228
64
224
64
224
96
64
199
227
69
229
69
36
58
79
7
3
70
7
29
21
21
1
0
3
0
48
49
86
23
21
32
55
62
44
104
40
136
99
239
41
40
32
105
231
184
424
43
169
423
39
99
134
288
428
168
418
33
49
73
195
298
234
450
416
32
48
64
216
91
58
42
168
420
404
88
108
4
1
47
106
138
34
390
240
60
36
48
87
222
258
38
194
414
48
48
64
223
82
78
214
14
162
129
104
116
213
213
81
85
209
153
10
0
19
341
85
213
85
4
188
163
402
26
138
226
199
227
201
430
394
90
154
408
140
141
129
136
139
410
160
436
32
92
120
145
8
0
194
160
36
36
98
4
67
118
72
250
220
74
2
162
178
176
46
40
44
2
202
234
166
34
104
224
225
205
84
17
193
17
5
2
0
0
0
1
1
3
1
64
0
64
64
96
128
192
227
144
224
113
106
228
192
356
115
144
51
53
68
65
238
115
7
23
7
15
29
12
77
244
20
4
132
0
129
166
2
219
143
463
141
460
232
168
424
416
429
449
129
80
88
200
176
8
16
2
47
33
16
64
208
456
476
476
188
97
178
48
176
136
184
16
256
420
160
418
114
214
460
362
169
0
163
3
183
128
269
273
0
99
1
105
103
229
162
110
62
15
62
40
108
33
49
1
49
17
29
20
56
34
51
21
13
32
18
32
62
100
118
70
47
11
43
38
54
18
80
64
76
236
32
162
166
32
48
216
409
217
465
192
148
400
400
467
87
327
68
90
220
220
151
453
152
25
49
40
72
203
59
49
20
20
5
50
35
1
112
108
140
54
32
13
0
49
67
195
81
246
22
86
48
113
68
213
193
17
5
2
0
0
0
1
1
3
1
64
0
64
32
32
104
108
228
66
224
48
56
124
92
195
225
66
218
12
44
42
75
3
4
124
116
36
13
21
31
25
27
15
79
67
7
0
0
16
1
40
8
8
21
21
21
50
49
74
42
40
40
30
57
33
116
22
228
238
4
36
38
70
108
198
114
54
52
48
81
77
105
46
162
2
78
63
69
201
225
173
33
177
1
69
101
45
109
92
208
0
449
140
201
18
71
67
193
386
31
330
224
368
244
181
253
61
317
56
136
140
136
264
486
357
33
100
108
92
252
148
28
214
148
2
4
70
50
34
16
49
1
8
49
8
27
15
39
47
37
113
48
25
33
61
41
116
113
120
170
111
68
80
65
132
132
261
21
305
48
150
235
312
478
198
461
233
237
129
397
133
391
132
45
13
302
164
442
186
184
433
397
416
9
345
193
17
5
2
0
0
0
1
1
3
1
64
0
64
96
144
24
0
228
32
224
96
241
153
384
503
195
341
21
155
122
217
215
63
307
22
146
10
32
41
168
160
99
77
1
59
49
112
25
24
24
95
89
45
36
114
0
8
36
38
70
199
129
32
4
53
21
52
68
104
96
39
127
59
20
52
38
126
206
84
21
17
149
228
40
108
206
272
180
500
196
224
48
104
136
266
395
31
17
98
146
68
196
173
385
89
33
19
90
66
103
175
44
2
10
47
45
37
37
21
1
49
52
48
124
101
96
114
87
230
75
65
90
0
73
72
195
16
85
85
192
142
24
93
221
21
48
99
115
55
98
67
84
16
50
14
92
92
93
209
205
201
203
138
2
176
279
150
54
307
359
308
407
499
289
393
456
280
141
185
189
160
134
130
199
72
72
99
163
426
417
292
358
362
58
128
193
17
5
2
0
0
0
1
1
3
1
64
0
64
48
72
0
0
228
144
232
312
376
272
180
502
104
148
468
404
468
278
406
390
2
140
164
52
54
178
50
254
440
104
136
12
60
4
64
32
44
100
40
64
124
128
0
0
16
48
32
104
216
80
40
40
16
52
84
84
212
20
52
36
30
44
108
68
72
12
20
6
46
32
40
32
168
136
90
82
34
106
116
212
118
166
190
66
74
66
242
14
82
82
26
58
106
138
194
338
250
202
10
42
106
138
138
162
266
362
106
138
74
106
82
218
266
26
234
138
10
2
106
234
10
138
26
26
2
154
82
18
218
2
322
154
474
162
418
274
218
466
138
474
26
354
230
230
222
14
154
474
130
2
320
80
8
9
137
11
2
384
31
135
237
476
508
436
407
61
312
147
384
160
40
264
489
192
224
163
429
161
162
39
109
269
193
17
5
2
0
0
0
1
1
3
1
64
0
96
0
0
0
96
228
32
241
101
18
183
247
215
195
411
255
393
477
345
345
0
239
73
236
265
332
322
73
72
56
33
176
184
24
48
112
88
220
208
0
0
36
36
36
72
76
192
0
28
60
12
18
50
32
36
62
98
96
76
44
28
24
45
108
40
34
54
3
27
43
41
106
139
139
105
73
73
72
72
73
205
317
36
126
107
107
138
80
208
17
4
56
10
106
34
84
86
19
48
50
72
224
32
38
177
149
149
64
220
223
283
205
201
346
152
407
291
263
371
133
196
22
210
192
336
144
16
20
52
162
26
94
31
31
23
55
113
8
33
97
225
132
36
124
96
177
191
139
177
58
418
66
66
198
230
166
396
428
6
230
150
2
2
170
168
476
82
48
12
28
148
102
0
193
301
40
140
462
98
227
323
3
10
193
17
5
2
0
0
0
1
1
3
1
64
0
96
16
0
0
96
228
32
240
104
16
48
240
215
195
409
248
388
204
476
95
1
237
73
236
4
394
411
75
72
58
40
112
145
37
16
55
53
53
65
7
86
22
20
16
19
71
6
34
18
82
80
80
216
25
49
40
104
118
116
208
208
20
70
95
67
21
81
86
22
244
164
72
200
141
12
172
136
104
11
153
184
256
327
111
107
235
203
193
214
194
224
13
77
76
64
12
12
98
84
88
33
117
213
200
40
104
200
158
34
66
72
233
444
172
165
2
386
6
6
196
65
271
385
412
18
128
192
46
162
161
172
12
64
208
212
88
144
433
424
416
434
62
112
243
145
24
84
214
407
7
19
91
9
44
37
53
53
129
73
72
91
63
19
56
108
108
109
196
32
96
39
53
53
54
84
193
301
176
32
99
88
27
90
193
17
5
2
0
0
0
1
1
3
1
64
64
0
0
64
64
96
228
164
64
64
224
160
176
443
191
1
386
225
160
168
407
53
420
417
49
76
28
135
389
181
36
438
54
75
219
195
232
312
162
34
288
96
87
85
77
92
92
254
78
228
224
228
197
209
132
16
64
48
2
122
90
104
13
14
30
30
30
94
134
154
136
402
82
66
240
116
226
162
404
456
180
422
0
72
72
128
64
162
436
390
24
16
48
8
21
34
36
40
162
32
104
43
65
40
32
124
108
108
111
163
36
96
76
88
24
155
89
81
83
90
80
200
219
27
40
40
42
32
64
71
244
23
7
19
29
60
63
46
104
108
140
392
410
115
114
64
66
225
402
138
428
34
130
130
129
449
451
112
164
416
113
169
405
82
30
116
22
17
120
136
408
122
76
45
13
44
68
199
33
480
73
66
90
120
193
17
5
2
0
0
0
1
1
3
1
64
64
64
0
128
0
64
228
160
161
133
452
72
224
231
163
187
143
413
404
101
79
71
76
84
148
16
19
50
127
203
226
178
30
58
42
8
72
65
35
35
36
38
14
108
4
192
193
163
48
96
101
121
193
2
160
145
153
133
163
179
1
98
114
116
215
194
294
54
52
42
10
74
91
210
32
52
68
93
37
5
17
0
99
35
35
11
25
29
29
37
117
28
15
2
2
46
42
107
7
48
2
18
50
38
96
96
13
61
29
61
68
44
28
24
112
22
81
210
6
7
97
129
100
196
192
209
281
191
239
108
122
138
306
272
336
344
337
337
82
220
232
300
160
140
264
81
64
24
232
76
110
236
98
320
24
132
8
44
168
418
384
244
252
64
200
216
404
56
26
10
28
152
144
432
416
54
6
192
288
225
289
57
77
2
193
17
5
2
0
0
0
1
1
3
1
64
64
64
64
192
192
192
228
164
160
160
416
160
160
183
191
161
160
417
32
32
47
41
9
104
171
433
57
63
59
106
77
78
192
141
6
7
65
48
112
88
88
216
240
124
1
0
32
32
40
72
8
104
40
40
48
112
80
208
8
24
88
80
68
68
212
196
13
92
46
108
44
76
58
71
229
133
128
466
128
28
17
33
121
237
396
408
9
15
15
44
34
131
177
49
278
19
177
417
428
460
199
237
172
464
492
360
264
384
4
132
132
134
128
56
12
194
163
5
388
384
458
194
237
213
261
396
14
140
391
137
263
276
277
384
75
3
73
201
139
234
143
139
45
101
36
122
121
97
66
248
90
19
145
104
12
138
178
434
28
204
69
224
236
166
412
482
198
52
148
54
188
166
10
146
22
80
24
136
92
5
68
146
50
0
193
17
5
2
0
0
0
1
1
3
1
64
64
32
64
192
192
192
228
116
86
192
192
128
288
311
29
29
150
80
96
224
175
107
227
192
52
134
6
63
23
84
87
21
232
12
25
25
57
56
88
72
40
41
9
8
3
44
46
43
43
43
32
14
19
14
21
21
21
29
45
21
21
5
1
4
2
32
3
23
4
4
12
16
59
10
32
3
11
11
31
51
50
48
36
36
20
49
59
2
102
24
28
29
92
80
90
194
454
234
227
97
125
133
192
403
5
269
11
130
118
128
461
485
197
104
107
26
66
150
163
186
48
50
6
124
96
97
229
181
33
35
74
88
17
153
8
55
19
55
117
215
215
48
34
42
42
64
72
136
15
275
55
112
125
177
160
432
464
140
396
489
356
132
416
1
1
130
152
156
1
195
387
7
5
104
161
166
82
161
141
196
244
177
445
4
193
17
5
2
0
0
0
1
1
3
1
64
64
32
96
96
96
96
228
112
80
208
144
184
164
422
40
40
104
104
140
188
390
430
42
8
8
44
100
158
82
102
376
154
18
24
98
16
65
193
163
271
298
166
39
181
96
128
196
224
225
165
417
40
96
15
17
52
40
183
55
13
31
29
29
50
70
18
50
2
19
18
16
36
12
14
14
24
1
11
40
104
0
7
5
1
120
110
104
96
131
5
4
228
45
161
128
159
155
409
500
214
390
86
215
199
276
180
484
196
406
84
84
213
65
8
8
232
44
36
52
102
5
10
26
24
28
21
52
68
152
22
18
194
55
37
37
106
148
404
501
21
12
45
32
96
228
165
420
6
32
27
40
104
43
41
40
87
11
23
52
63
37
44
3
1
9
75
195
93
209
250
0
6
232
236
229
396
264
255
394
502
280
268
213
209
193
17
5
2
0
0
0
1
1
3
1
64
64
192
64
0
0
64
228
164
421
36
34
103
231
231
167
447
445
37
77
201
72
136
136
44
137
390
391
199
47
107
49
80
80
248
76
72
72
195
129
144
144
176
403
82
216
92
208
225
269
143
394
106
226
54
66
239
66
138
88
93
3
36
13
13
73
33
97
200
195
225
19
12
16
48
72
82
80
226
65
35
31
55
37
236
1
0
288
144
145
213
325
333
265
400
112
240
208
496
466
495
424
476
132
120
140
132
136
143
132
168
8
28
89
369
373
369
304
308
308
295
403
155
143
205
220
410
491
387
448
34
22
4
173
141
47
37
193
257
67
98
103
224
408
64
2
161
163
165
175
139
395
1
96
98
72
248
304
188
123
105
83
223
151
239
65
24
72
137
141
77
65
5
20
40
104
117
48
86
226
231
69
193
323
207
193
17
5
2
0
0
0
1
1
3
1
64
64
192
192
96
0
64
228
162
428
160
48
264
228
230
164
444
60
426
436
70
70
72
136
424
132
68
14
194
198
46
234
208
48
114
82
0
198
338
2
130
158
28
134
134
190
24
316
54
110
228
226
250
442
386
20
68
64
74
26
146
148
404
120
154
50
78
122
48
48
48
246
20
54
32
8
0
8
77
206
68
230
6
20
52
123
201
41
201
43
296
218
211
211
194
267
202
394
202
329
79
13
140
207
233
73
233
33
176
191
17
48
51
51
127
160
64
256
304
376
236
132
31
1
450
199
455
285
334
264
260
389
13
292
165
132
406
386
412
410
190
32
249
144
6
52
76
225
97
335
119
22
55
51
35
160
416
33
229
157
17
208
222
132
386
64
0
3
465
138
172
133
8
1
226
420
452
40
469
465
401
437
442
138
136
193
17
5
2
0
0
0
1
1
3
1
64
64
96
128
64
64
64
228
112
97
225
162
160
160
439
51
51
71
109
96
160
431
431
0
12
12
92
152
159
16
63
315
49
113
113
215
470
448
200
64
198
142
130
146
46
56
255
121
106
250
226
384
384
23
53
53
18
8
128
162
417
3
32
96
104
76
35
97
147
191
408
80
88
91
83
84
154
446
386
25
7
63
105
164
161
153
17
27
32
48
99
175
391
404
500
195
49
56
88
141
169
149
498
20
12
34
104
108
160
32
104
10
44
42
50
177
33
51
118
176
84
197
385
11
75
74
70
130
435
445
436
48
127
33
181
165
131
4
85
196
208
211
255
416
434
386
28
148
168
140
175
161
176
56
404
448
86
64
108
164
434
258
182
502
55
210
67
209
323
323
4
109
324
229
291
194
65
67
65
134
132
256
134
96
128
193
17
5
2
0
0
0
1
1
3
1
64
64
193
96
16
0
64
228
175
419
49
112
136
232
237
186
444
432
16
88
216
315
145
176
23
83
201
65
199
23
7
37
40
40
63
123
84
76
60
40
42
4
24
35
65
33
25
17
0
16
0
24
15
11
23
52
16
0
36
52
6
8
73
56
2
62
92
86
64
232
73
253
183
190
164
182
438
11
165
66
211
208
129
445
433
160
0
4
5
37
182
84
214
263
263
133
204
140
13
0
88
196
197
197
257
114
114
112
48
32
64
206
92
10
142
8
8
8
12
113
1
209
37
17
57
45
111
243
215
195
275
50
82
210
192
156
128
296
301
353
369
91
81
74
202
216
204
384
260
277
341
84
44
36
191
143
206
462
331
3
55
67
83
146
128
184
24
24
56
48
113
121
107
183
7
55
101
136
36
60
164
0
80
165
416
193
17
5
2
0
0
0
1
1
3
1
64
2
0
0
128
0
16
227
131
130
134
448
128
440
484
120
114
226
422
0
252
154
402
154
128
148
416
62
62
38
106
234
202
256
20
68
36
34
42
106
202
26
60
12
8
26
26
42
10
178
80
70
38
12
35
107
99
55
37
58
40
105
105
1
17
57
9
29
53
39
106
10
14
24
9
12
10
11
25
57
11
26
56
40
8
8
5
9
8
24
16
8
40
0
1
48
22
50
33
48
32
99
127
61
92
17
81
24
95
93
4
149
149
192
24
199
67
217
192
197
300
244
438
55
160
67
71
195
69
237
1
117
4
66
0
100
67
103
35
99
69
13
101
96
200
212
212
212
7
99
32
120
51
179
155
248
108
25
15
31
65
32
14
34
8
104
72
67
3
90
80
42
34
48
120
52
127
58
66
18
80
4
216
136
2
193
17
5
2
0
0
0
1
1
3
1
64
2
64
32
64
192
192
227
67
226
84
204
204
76
100
0
146
232
74
90
250
66
226
178
78
14
38
2
74
66
102
54
0
44
2
114
122
194
224
150
80
32
104
44
76
79
18
144
144
144
24
19
33
110
98
112
96
108
111
43
41
36
32
54
46
35
121
40
107
79
75
67
141
5
45
36
48
51
113
241
164
84
100
192
92
72
142
135
19
461
236
236
76
242
248
416
389
1
48
50
130
10
136
132
32
495
237
164
6
168
88
352
314
68
85
84
246
132
428
174
312
464
192
138
186
178
78
198
132
34
164
166
36
4
8
50
30
42
38
54
48
112
84
208
88
17
32
120
66
92
208
8
45
46
78
92
76
92
193
27
25
114
80
50
51
127
91
127
168
45
12
181
65
224
136
235
162
162
407
17
385
258
292
18
94
193
17
5
2
0
0
0
1
1
3
1
64
2
64
96
96
96
96
227
35
226
106
72
76
76
196
208
402
62
58
26
58
66
114
242
20
4
36
70
62
46
12
12
6
22
52
32
100
6
16
52
116
110
112
72
112
16
88
208
64
71
128
144
224
240
248
240
347
111
101
64
64
80
16
135
133
244
229
209
217
253
103
61
37
76
78
90
10
202
11
106
75
121
99
106
138
24
42
24
74
10
43
113
23
30
6
38
4
4
4
52
32
60
92
8
64
195
227
37
37
99
3
195
195
95
211
22
50
124
220
124
252
52
101
157
37
115
35
3
15
140
36
28
128
4
212
96
146
16
467
255
167
407
1
233
137
427
9
184
168
23
147
31
177
11
17
17
0
80
44
132
49
0
21
20
34
3
249
84
32
104
140
68
133
431
16
16
151
253
169
395
440
419
41
235
331
193
17
5
2
0
0
0
1
1
3
1
64
2
1
0
0
0
64
227
67
65
40
24
68
232
228
224
336
94
79
250
212
326
260
270
218
192
194
144
402
302
138
10
26
26
116
158
130
6
12
10
26
34
42
106
194
258
2
18
18
18
6
92
202
34
182
14
10
2
166
84
66
242
176
388
386
466
154
410
28
80
136
136
220
492
188
416
182
48
120
153
31
3
255
195
115
138
107
3
16
17
59
169
131
77
13
77
60
56
72
0
24
29
48
49
64
209
21
20
8
32
70
95
199
199
8
36
58
121
73
200
8
17
53
33
105
79
138
217
28
24
46
47
33
99
72
72
12
29
0
28
17
51
44
100
7
13
16
128
17
89
88
219
129
384
454
151
229
65
219
155
401
185
477
85
53
145
173
168
493
10
107
8
126
206
463
272
48
36
33
164
390
128
135
20
392
193
17
5
2
0
0
0
1
1
3
1
64
32
0
32
0
0
64
227
80
8
112
72
104
224
228
245
20
208
56
152
196
78
31
85
208
16
208
88
197
81
17
0
24
89
2
99
127
243
179
51
35
53
37
5
4
32
0
65
67
101
73
5
9
30
48
48
72
33
2
49
52
22
16
56
16
48
48
28
12
12
6
20
20
8
12
56
56
112
24
28
2
58
64
8
104
97
32
108
106
122
74
192
59
41
106
68
86
86
128
239
95
20
82
18
39
101
85
84
21
209
213
149
45
37
61
144
194
102
115
67
204
74
247
69
34
96
176
137
248
416
0
20
16
80
80
91
210
391
35
49
96
32
7
143
229
103
232
168
6
191
393
72
88
17
141
317
429
445
421
37
78
196
195
131
209
180
181
132
176
130
462
388
388
482
488
367
348
276
140
18
20
48
306
266
362
193
17
5
2
0
0
0
1
1
3
1
64
32
48
0
0
64
64
228
80
88
4
104
228
116
214
232
346
28
196
198
28
150
134
262
260
352
116
328
68
244
342
128
198
196
448
0
200
192
4
100
78
200
88
120
60
124
196
14
10
106
8
12
0
24
4
104
104
232
8
28
0
0
48
72
200
200
264
24
48
96
112
145
177
272
272
408
196
90
219
207
212
212
165
101
229
77
9
15
7
7
55
22
82
20
240
0
8
24
57
93
85
203
223
71
45
100
32
96
128
96
36
53
117
112
152
127
35
69
192
158
135
132
71
23
71
69
109
224
175
27
15
56
96
37
0
33
32
0
49
125
196
0
30
44
126
96
96
224
228
300
94
68
86
66
228
40
165
165
465
465
331
138
216
139
66
262
229
146
30
152
427
290
466
84
160
170
140
221
142
136
488
76
25
112
197
193
17
5
2
0
0
0
1
1
3
1
64
4
64
0
0
0
96
228
44
225
33
97
97
241
215
215
351
195
66
82
218
94
268
288
317
57
181
149
197
405
197
292
96
162
99
71
229
45
229
41
108
12
24
72
9
94
17
85
20
22
54
4
8
28
22
23
17
48
56
16
8
24
12
22
16
0
8
4
16
80
16
51
1
56
84
116
244
82
91
89
89
124
164
429
37
37
96
170
171
417
387
435
58
46
106
164
430
170
49
67
17
83
82
210
464
192
384
96
177
120
77
175
168
304
40
168
136
392
256
18
66
122
120
88
248
204
28
54
22
16
144
128
100
164
181
81
91
218
248
44
18
83
91
64
224
138
394
269
33
49
9
137
145
137
65
83
144
114
242
242
58
63
113
137
157
414
150
390
4
68
117
212
212
496
177
501
208
128
172
8
140
133
260
102
256
193
17
5
2
0
0
0
1
1
3
1
64
4
20
8
8
0
0
228
140
188
164
85
145
407
503
123
105
222
139
399
502
180
400
147
129
65
241
145
397
61
80
184
5
12
62
0
0
12
8
56
76
52
6
16
8
4
17
24
52
52
0
12
10
27
17
9
0
14
24
29
13
13
5
12
6
3
11
43
1
10
11
25
17
37
100
252
144
0
52
127
99
211
210
147
273
370
96
88
208
155
157
221
205
196
68
78
52
80
20
52
52
118
22
6
20
21
21
52
0
72
136
24
35
55
20
0
113
127
75
217
20
85
129
207
462
335
72
233
364
234
202
402
272
298
296
136
172
162
170
138
194
220
266
20
36
46
14
158
90
212
0
56
98
122
194
32
32
54
119
125
76
242
214
22
3
1
75
136
140
145
25
257
35
112
99
224
163
403
476
96
106
70
71
95
143
193
17
5
2
0
0
0
1
1
3
1
64
192
16
0
0
0
0
228
244
248
260
132
168
388
502
299
265
284
204
244
454
382
369
357
325
4
53
180
164
5
133
226
67
99
133
69
129
161
0
64
64
227
50
127
83
3
96
120
68
230
40
36
4
85
93
29
158
58
162
42
108
106
195
209
20
84
86
80
92
76
76
228
102
52
22
68
38
38
34
60
14
124
124
14
10
24
16
20
34
16
16
4
14
14
10
12
14
26
8
0
4
20
4
2
18
48
2
10
26
124
60
28
54
86
214
174
224
104
128
84
212
212
272
342
240
92
132
192
132
422
308
0
14
100
66
124
164
142
52
4
14
26
56
52
68
212
278
22
14
8
2
0
88
208
20
0
52
118
60
100
76
10
186
88
160
0
216
140
246
166
88
320
84
336
176
276
304
293
388
150
480
298
374
230
277
193
17
5
2
0
0
0
1
1
3
1
64
192
32
16
24
32
64
228
244
216
280
152
184
204
237
157
273
277
337
322
345
71
87
199
231
335
181
209
67
91
26
26
232
16
17
65
80
18
64
66
66
12
41
232
241
179
126
126
248
191
467
18
67
132
388
133
133
384
447
29
61
185
93
253
176
64
192
321
198
3
47
39
3
34
116
120
216
18
2
18
30
44
100
36
44
160
32
48
60
32
38
98
74
104
239
7
31
21
26
58
32
119
239
137
73
49
16
56
37
161
396
164
68
228
192
225
451
403
403
3
163
163
147
419
176
50
124
224
64
96
164
419
161
389
61
5
35
70
192
192
223
19
507
194
134
70
8
220
406
176
123
265
69
9
157
246
391
68
216
67
11
241
209
209
71
72
220
12
220
85
17
40
114
114
16
370
60
82
7
3
13
192
390
0
18
193
17
5
2
0
0
0
1
1
3
1
64
192
192
0
0
0
96
228
244
118
8
0
96
240
215
93
214
70
200
245
217
95
203
16
48
64
99
83
214
23
21
13
31
33
97
21
16
20
0
34
11
34
22
47
19
59
57
40
106
10
4
4
17
3
40
46
104
0
20
20
0
41
19
62
34
40
24
14
58
16
18
30
44
20
117
84
0
3
137
1
3
199
301
132
141
463
128
408
448
449
72
227
442
3
217
192
152
475
154
154
392
40
1
210
15
39
230
174
42
64
84
77
80
17
33
47
34
102
102
86
52
64
24
60
33
35
18
10
152
88
76
252
193
483
452
227
65
198
194
179
401
185
33
5
317
156
173
141
429
186
395
428
100
65
113
144
192
148
181
52
38
38
71
71
227
389
401
401
130
136
408
79
215
30
37
105
205
456
384
88
9
60
50
54
134
193
17
5
2
0
0
0
1
1
3
1
64
192
192
32
0
0
64
228
244
116
208
8
104
228
237
93
220
20
85
217
198
87
215
21
0
35
35
117
213
16
0
91
27
31
34
2
26
62
48
56
9
25
0
17
1
6
20
24
4
15
25
0
2
2
34
66
18
2
24
37
51
114
118
86
78
42
66
50
96
34
32
36
68
196
151
158
98
48
56
51
123
97
232
136
224
15
31
39
53
21
82
80
253
256
385
0
96
32
96
171
141
396
415
103
99
181
181
184
171
155
88
80
87
207
136
388
390
398
474
344
132
53
181
86
70
128
154
26
24
124
4
84
0
170
172
44
100
116
84
6
236
116
54
102
68
206
138
195
34
52
16
86
82
79
89
227
0
112
212
21
37
141
153
481
436
234
207
261
233
270
390
87
69
85
156
225
488
261
392
2
82
34
28
148
34
193
17
5
2
0
0
0
1
1
3
1
64
192
192
32
0
0
96
228
244
118
208
0
96
240
215
93
214
22
82
208
216
95
211
8
8
35
34
118
215
7
67
13
25
24
37
5
49
112
120
75
17
24
5
13
13
38
44
140
131
3
9
9
24
104
192
120
32
71
38
83
239
227
17
200
140
81
204
196
68
192
84
68
79
83
91
251
31
55
123
83
203
200
0
16
144
16
7
71
93
221
86
110
62
88
60
48
32
100
164
4
54
6
19
1
72
49
50
16
3
13
61
116
19
57
96
35
49
113
113
98
75
56
101
32
98
38
64
209
146
50
48
66
102
22
82
82
23
208
25
75
32
115
62
108
220
209
211
19
17
0
86
64
148
438
16
12
60
74
96
162
132
454
198
99
97
96
108
140
132
173
33
53
48
24
152
67
115
184
51
191
148
208
19
55
166
193
17
5
2
0
0
0
1
1
3
1
64
192
192
192
128
128
160
228
244
128
128
256
320
240
343
95
65
74
200
144
56
223
72
169
105
122
114
57
87
86
4
20
20
52
81
91
66
216
156
5
13
13
17
41
105
96
31
2
3
7
6
38
6
71
86
16
0
17
57
15
56
50
80
0
56
48
48
80
84
87
6
52
64
64
144
113
51
30
152
120
97
226
131
451
450
230
102
71
69
85
133
193
4
35
53
53
29
60
80
237
433
17
56
98
79
44
70
206
15
79
60
36
19
90
75
24
48
33
97
97
97
97
234
200
28
92
94
158
158
138
182
2
116
36
98
98
106
162
402
50
14
74
63
32
164
164
388
52
52
17
143
391
163
131
183
439
389
388
480
96
112
105
37
132
180
184
478
94
216
196
213
145
161
5
68
262
22
22
110
99
55
309
176
227
194
193
17
5
2
0
0
0
1
1
3
1
64
192
192
192
96
0
0
228
244
160
160
48
256
144
503
157
128
56
432
432
176
479
467
29
392
384
8
108
143
39
160
384
18
484
38
35
47
39
51
17
184
62
61
113
112
96
83
89
3
109
40
1
58
80
80
89
72
102
230
12
12
32
48
59
98
107
232
279
19
9
7
63
45
183
129
264
387
6
72
232
192
200
344
152
19
230
230
167
135
199
15
15
99
77
65
88
8
8
236
104
88
217
218
222
147
81
27
129
144
56
37
181
160
51
83
81
2
50
68
14
36
32
100
228
95
40
8
17
49
75
90
202
66
208
159
83
50
86
92
67
103
103
127
15
45
33
57
65
5
100
192
64
27
11
47
6
35
118
222
40
56
88
189
48
115
98
6
20
214
320
161
417
491
224
212
470
487
3
241
283
415
138
432
129
425
193
17
5
2
0
0
0
1
1
3
1
64
66
68
64
96
96
192
227
163
170
162
180
184
396
180
184
190
170
168
164
422
34
18
50
72
104
100
172
396
14
6
0
0
0
72
136
128
412
406
0
0
56
112
120
104
248
16
432
124
98
4
16
84
148
150
46
302
162
160
44
100
70
66
194
128
240
186
186
42
58
98
118
86
14
70
66
132
47
41
161
4
20
36
96
177
417
416
34
50
60
60
113
195
227
421
37
40
40
43
107
2
6
70
238
202
195
129
1
4
3
37
101
93
127
6
3
129
113
32
64
128
154
144
462
126
127
131
99
97
162
420
432
4
70
84
3
165
160
32
48
288
3
224
196
131
448
480
225
131
434
26
256
263
198
3
291
178
12
476
171
97
241
289
17
53
128
9
48
158
191
302
294
206
135
453
233
136
195
226
370
368
291
81
72
73
193
17
5
2
0
0
0
1
1
3
1
64
66
96
128
64
96
96
227
115
98
230
182
180
184
420
48
50
66
98
88
200
442
402
2
12
14
142
142
134
6
58
250
242
250
250
234
386
450
66
66
66
66
12
140
156
402
98
122
106
144
96
0
12
17
29
53
103
34
122
4
3
11
15
24
56
79
56
131
7
4
7
0
16
20
229
68
5
0
6
14
70
192
24
28
157
93
106
226
224
241
355
227
161
449
193
157
29
134
140
173
269
413
149
417
308
69
68
212
278
181
149
196
98
34
112
248
92
181
388
452
364
157
81
89
129
131
149
197
5
140
10
42
106
98
146
502
257
8
26
34
42
106
146
252
20
37
54
22
22
66
72
214
86
84
92
88
216
248
99
55
115
99
115
227
131
221
457
1
45
12
72
76
8
326
70
296
113
90
51
246
466
70
166
98
64
193
17
5
2
0
0
0
1
1
3
1
64
66
193
64
64
192
192
227
163
425
41
160
416
160
180
184
447
443
168
416
36
46
36
132
68
197
481
430
46
94
232
12
28
12
13
180
384
392
233
40
0
2
35
98
199
77
80
26
125
125
117
117
149
397
69
193
131
143
130
131
128
390
163
257
288
161
92
239
252
248
508
352
96
17
65
23
16
16
87
87
211
133
18
33
49
7
0
15
71
24
32
78
94
206
8
104
107
59
123
81
207
16
248
72
204
204
64
64
195
291
61
297
103
37
54
102
148
151
422
35
71
208
66
104
88
194
456
136
95
57
134
198
158
138
134
148
12
77
65
36
164
33
431
2
100
102
226
191
53
436
410
184
52
158
156
156
405
209
194
98
194
66
96
164
65
369
281
278
236
45
116
11
153
133
226
133
5
78
243
205
221
0
472
16
0
193
17
5
2
0
0
0
1
1
3
1
64
68
4
0
48
72
76
228
170
42
50
122
120
124
227
185
54
98
106
74
74
139
139
436
20
21
45
41
101
97
161
405
21
5
36
32
45
188
164
162
187
100
204
218
192
87
65
144
145
391
266
154
226
36
112
113
248
230
10
10
10
138
10
136
13
132
132
18
186
26
218
58
104
98
154
466
262
194
194
36
44
108
140
195
95
372
0
0
0
72
73
217
456
64
16
33
113
31
139
199
82
97
99
114
110
239
128
461
385
390
290
54
160
185
312
312
266
327
328
333
197
213
213
212
196
136
217
75
107
106
24
20
6
44
94
192
197
69
229
250
211
133
14
136
192
131
257
285
257
256
392
9
386
458
218
195
209
280
29
413
30
412
60
82
216
11
131
32
294
32
20
54
94
204
89
201
16
4
2
32
38
36
134
208
56
193
17
5
2
0
0
0
1
1
3
1
64
96
128
0
128
128
192
228
104
248
152
456
232
192
359
21
149
5
133
85
113
239
51
179
54
86
38
14
38
12
84
21
85
69
5
29
37
5
4
38
53
20
40
52
116
84
20
36
124
65
227
115
77
92
86
82
90
194
193
3
1
57
108
106
66
48
96
176
49
48
56
28
15
0
40
104
40
96
32
97
66
24
24
56
32
97
35
49
41
113
65
54
35
51
16
54
75
79
77
221
201
67
74
64
80
226
90
83
0
54
188
160
129
211
196
223
221
201
255
379
307
387
289
256
383
256
320
348
256
160
384
288
311
128
193
195
67
67
231
239
55
419
3
68
196
76
204
384
440
417
45
5
245
85
245
37
188
156
158
442
74
143
111
109
132
132
454
50
32
44
64
216
80
132
462
56
24
43
75
221
268
138
159
160
47
193
17
5
2
0
0
0
1
1
3
1
64
96
64
128
64
192
192
227
176
136
384
160
416
288
308
181
180
432
472
248
204
302
47
99
176
8
72
77
69
21
133
129
32
49
51
115
223
241
242
35
67
67
76
64
136
136
384
128
97
109
77
117
58
160
432
56
508
232
203
209
212
210
148
406
400
146
140
12
348
92
86
198
134
488
426
392
16
132
68
214
80
46
160
404
88
48
104
120
18
14
2
32
14
68
16
92
70
38
100
6
102
20
70
46
34
114
2
98
8
100
36
12
40
116
38
14
64
24
4
54
66
4
20
94
24
24
52
116
4
102
96
8
136
40
104
100
100
150
104
224
80
208
88
200
236
0
104
8
84
16
80
4
246
103
45
10
8
44
29
93
17
21
92
68
68
7
123
139
211
35
59
163
67
99
240
134
0
272
216
0
455
427
169
15
479
193
17
5
2
0
0
0
1
1
3
1
64
96
16
48
72
72
192
228
104
112
176
120
120
196
358
56
16
68
68
144
148
406
46
44
44
44
98
182
390
450
34
24
18
58
114
178
138
194
6
6
34
74
74
66
130
386
386
58
122
114
34
106
210
198
506
210
90
218
154
82
2
58
98
2
150
130
130
218
26
26
2
114
114
122
74
194
10
42
42
42
2
50
66
42
50
50
90
34
10
4
22
38
22
50
12
14
0
12
20
0
7
8
12
30
20
24
60
9
0
8
12
1
113
97
231
33
26
24
67
231
179
406
52
148
112
247
225
176
439
397
69
149
437
139
153
184
0
71
231
163
98
64
8
24
56
60
76
29
125
15
7
13
22
54
80
68
224
257
5
4
4
142
440
428
438
160
1
132
448
448
188
148
438
2
455
448
128
432
128
34
163
397
129
416
56
193
17
5
2
0
0
0
1
1
3
1
64
96
96
64
64
64
64
228
100
69
133
162
160
160
439
63
63
127
65
228
164
431
425
0
0
40
107
115
187
59
57
62
34
0
16
16
28
32
36
44
8
17
23
7
3
3
3
103
33
30
56
32
4
68
100
127
141
77
9
73
227
101
88
84
69
80
223
195
35
49
56
16
43
162
104
192
32
100
166
131
195
24
31
69
70
220
221
201
215
5
61
92
216
15
25
40
32
99
99
108
193
7
7
33
0
80
1
67
27
56
60
113
112
192
136
456
203
225
200
139
444
184
440
60
172
169
163
389
460
164
424
32
100
34
131
133
141
256
154
408
252
252
404
453
69
117
114
74
152
408
148
502
53
33
34
2
146
416
44
100
126
88
113
242
170
170
40
64
82
130
226
118
84
220
140
30
188
302
326
350
64
86
5
400
482
193
17
5
2
0
0
0
1
1
3
1
64
208
208
192
192
192
192
228
248
176
136
144
144
160
311
309
56
40
96
112
64
239
141
97
204
0
16
24
79
101
40
75
202
18
25
39
35
99
146
95
12
153
27
23
52
75
133
245
165
1
112
22
48
112
89
38
7
99
114
19
50
16
24
16
60
41
53
75
24
16
48
72
24
68
0
10
26
32
96
80
192
0
4
20
196
198
64
64
216
284
444
510
114
224
32
116
150
434
290
386
0
6
302
174
138
202
50
54
454
460
228
162
386
130
162
130
152
58
40
268
466
102
230
230
162
416
488
140
18
82
64
74
218
266
484
36
412
510
122
20
242
50
226
416
162
450
194
202
26
220
95
94
12
52
19
230
256
25
256
104
96
97
68
181
145
504
194
390
183
157
412
508
185
43
267
33
293
420
288
422
34
293
101
356
293
193
17
5
2
0
0
0
1
1
3
1
64
33
64
0
32
96
96
227
81
192
32
112
120
72
196
238
72
200
44
45
36
70
14
9
89
22
215
85
21
4
5
4
21
81
17
21
5
21
22
54
126
76
200
61
41
40
110
98
74
64
202
266
235
169
43
42
38
102
134
204
150
150
112
113
65
99
6
12
22
22
0
32
32
0
7
10
11
2
2
96
4
12
4
1
27
120
244
110
140
98
108
108
226
386
4
144
122
176
176
444
440
436
78
2
112
210
386
136
2
4
276
178
166
158
500
254
500
230
72
196
196
262
164
262
2
6
184
120
248
88
114
94
116
168
0
0
64
204
196
200
240
3
117
53
10
48
176
134
211
83
14
132
48
76
61
29
85
85
209
273
370
263
151
112
246
144
491
473
445
285
133
388
138
386
70
6
84
70
165
453
148
391
93
85
80
193
17
5
2
0
0
0
1
1
3
1
64
194
192
32
0
32
96
227
243
114
210
18
116
212
212
88
222
30
94
202
218
90
210
18
0
64
52
82
218
10
10
26
56
16
40
36
86
82
228
39
62
20
20
84
84
192
193
64
0
108
124
86
70
65
64
1
160
64
66
196
205
233
210
224
34
54
80
65
67
100
4
203
87
87
209
82
65
205
81
37
181
421
237
328
92
214
278
160
432
2
156
148
148
150
134
456
404
117
45
104
100
70
192
230
7
5
69
20
52
82
82
217
17
41
8
8
17
57
57
121
80
43
39
23
3
0
48
96
134
192
79
71
67
64
88
91
86
52
120
120
113
125
95
2
26
16
2
12
12
34
2
82
70
46
100
96
12
42
102
100
64
206
32
4
116
33
83
30
116
200
490
42
27
129
464
134
68
196
415
149
445
408
442
168
88
193
17
5
2
0
0
0
1
1
3
1
64
194
129
128
192
32
96
227
195
273
337
212
232
376
212
136
440
319
63
16
149
157
132
150
148
0
199
103
35
53
52
112
208
208
8
0
20
24
78
78
72
12
253
489
241
121
87
230
374
295
407
18
3
147
132
421
433
395
489
108
164
165
420
12
0
48
17
248
252
173
392
27
17
0
8
32
15
139
75
139
9
57
63
39
107
8
5
8
85
22
16
55
99
128
11
96
8
54
0
40
73
79
255
110
20
52
86
60
56
105
249
0
104
40
40
12
74
64
77
70
112
192
96
113
122
250
176
191
120
41
131
65
130
128
130
0
3
131
0
188
183
54
48
120
252
125
253
122
35
96
79
205
4
260
33
33
13
73
211
232
430
10
10
72
122
147
3
369
4
100
127
149
232
0
412
12
60
73
233
320
248
411
31
7
119
193
17
5
2
0
0
0
1
1
3
1
64
44
32
32
32
48
64
228
92
92
80
80
88
112
215
239
425
174
164
152
128
239
8
233
65
323
337
281
327
358
68
12
130
225
467
467
338
72
72
108
80
216
88
87
71
70
196
128
116
84
84
68
64
96
96
20
12
74
220
214
198
0
92
74
58
80
20
68
208
94
30
74
112
20
48
54
114
50
96
32
100
8
38
39
67
83
30
50
49
53
21
49
33
4
12
17
59
11
44
28
7
5
1
4
0
33
3
18
18
46
56
32
32
0
34
2
80
82
88
80
65
227
74
240
99
99
102
67
203
254
328
5
5
4
29
149
153
265
257
374
101
108
252
240
242
229
221
196
68
208
84
4
8
10
59
114
159
212
136
196
230
36
13
41
138
384
308
84
192
261
66
202
266
154
56
16
165
160
202
466
82
208
272
391
80
193
17
5
2
0
0
0
1
1
3
1
64
98
128
0
128
128
192
227
99
226
130
452
236
204
356
16
146
122
138
90
114
226
50
178
12
14
46
14
38
14
142
106
130
2
8
40
40
106
34
66
148
198
230
254
74
20
66
96
76
98
82
194
0
42
32
60
42
106
2
30
86
24
28
62
75
18
52
55
48
48
37
33
0
0
25
0
7
11
43
106
11
25
16
56
48
45
45
108
175
160
416
32
68
80
81
81
215
436
444
60
84
38
126
146
130
138
2
90
10
74
106
194
486
438
386
6
126
170
178
146
50
306
386
160
250
194
154
412
258
36
240
346
88
84
192
234
296
320
110
76
96
32
70
79
199
205
318
136
472
93
85
21
5
169
297
392
459
187
25
58
106
226
182
47
5
36
128
122
194
2
32
13
97
237
101
225
323
327
101
176
442
14
147
385
265
193
17
5
2
0
0
0
1
1
3
1
64
98
64
96
192
192
192
227
179
130
178
396
172
172
180
176
178
154
442
42
26
34
34
98
112
178
434
2
18
58
12
4
158
134
158
394
194
208
64
244
100
100
120
98
112
16
216
248
10
42
2
72
72
72
8
109
172
98
42
26
24
56
35
21
52
116
20
4
16
23
19
0
0
3
51
39
7
55
1
3
3
15
25
0
52
52
16
52
28
24
59
51
17
27
63
9
42
96
8
8
34
1
59
33
104
104
7
33
0
80
96
111
39
39
125
40
114
164
132
160
160
5
117
69
252
220
144
150
132
436
437
421
32
38
118
120
220
230
166
447
5
0
0
64
68
208
0
80
0
0
63
29
38
126
159
127
67
127
3
25
48
53
97
252
188
108
128
31
21
24
65
3
31
129
60
90
32
102
194
193
220
37
61
2
188
193
17
5
2
0
0
0
1
1
3
1
64
100
128
0
128
128
192
227
108
224
136
448
232
204
356
61
156
24
136
92
108
226
47
169
40
104
36
4
54
113
159
67
66
120
28
33
5
12
56
49
76
8
43
11
2
0
20
55
6
7
15
7
29
25
3
5
17
17
20
48
11
3
3
10
31
25
50
48
8
26
30
48
12
20
23
18
10
16
52
50
66
10
59
51
34
36
40
67
68
101
4
28
48
50
59
67
37
2
3
7
3
17
53
20
0
0
4
3
8
13
9
14
5
12
16
54
56
29
8
29
45
28
54
39
3
115
82
51
16
60
41
105
193
69
157
95
67
67
67
226
38
164
32
36
100
108
193
229
69
33
165
45
13
92
74
7
23
199
110
127
81
36
100
244
212
21
0
32
68
72
78
82
24
11
24
17
211
133
20
224
219
167
163
467
163
193
17
5
2
0
0
0
1
1
3
1
64
100
96
64
64
64
64
228
108
65
129
161
161
161
439
59
63
127
74
226
162
430
423
0
8
43
97
113
189
32
82
230
64
8
11
23
22
2
0
6
78
12
8
5
21
20
11
6
8
42
0
24
14
17
34
50
50
24
24
4
36
68
82
90
138
2
122
178
170
180
182
254
98
230
230
198
192
204
258
192
65
81
81
27
120
252
93
61
47
119
144
34
10
43
41
42
32
103
3
9
5
13
24
30
32
48
15
5
9
5
5
38
20
40
32
17
2
21
52
4
68
0
76
64
40
52
4
126
62
122
124
76
228
236
162
0
79
36
38
162
168
138
160
33
0
100
210
232
486
463
473
328
97
225
133
291
49
17
112
322
338
6
192
64
65
75
211
222
198
262
392
56
153
224
102
58
162
434
472
211
67
194
230
128
168
193
17
5
2
0
0
0
1
1
3
1
64
209
208
216
192
192
192
227
249
305
313
312
148
168
180
158
386
134
132
36
36
102
102
181
437
117
21
4
52
20
133
157
20
213
21
53
229
197
177
500
70
226
410
455
279
286
284
456
204
202
368
356
289
481
288
36
8
136
136
140
172
170
50
496
168
40
76
69
81
134
402
50
182
36
47
43
105
143
1
27
16
19
27
50
122
13
25
27
17
48
42
40
0
76
18
48
32
41
38
96
40
16
23
13
26
29
62
116
16
51
1
1
9
24
40
0
79
95
78
70
70
71
103
43
97
161
161
169
160
168
167
176
124
204
196
322
86
192
161
5
99
3
209
82
64
67
2
66
7
155
116
64
33
98
146
8
236
97
104
1
69
108
15
212
24
11
55
175
79
249
204
225
355
162
224
152
168
128
176
130
282
350
326
79
141
193
17
5
2
0
0
0
1
1
3
1
16
0
0
0
0
0
0
63
36
32
0
8
24
24
124
89
64
77
221
52
116
230
63
55
87
215
21
212
214
193
69
64
88
208
80
68
109
73
35
38
127
119
187
131
163
161
165
45
33
32
76
96
116
157
154
184
137
19
5
54
68
80
70
238
162
391
48
24
16
52
64
100
132
54
8
40
44
40
40
28
50
0
18
18
32
0
12
10
0
12
15
26
12
45
29
16
55
11
19
48
55
19
1
53
48
20
55
69
56
92
85
8
25
216
216
8
33
100
132
134
452
64
205
62
44
112
184
440
447
43
1
22
64
68
144
145
24
0
24
191
116
96
115
193
501
406
470
131
386
243
159
158
172
172
29
185
13
13
65
69
225
385
4
52
4
22
48
168
190
408
81
40
40
98
248
201
171
34
37
1
222
331
115
43
8
193
17
5
2
0
0
0
1
1
3
1
16
0
0
0
128
432
432
191
164
88
216
472
504
232
108
367
136
432
392
168
424
140
267
41
225
161
417
17
73
235
203
282
50
18
162
50
38
124
203
25
193
193
209
157
37
56
12
255
95
95
77
9
230
112
80
16
144
68
193
208
23
80
80
89
49
120
92
214
19
22
203
15
145
18
20
17
209
193
196
388
20
116
71
81
66
98
226
43
171
41
108
124
133
5
13
111
101
5
38
102
5
12
24
24
56
88
12
13
36
28
13
1
29
3
29
26
43
43
43
10
26
8
16
52
20
52
37
29
11
43
35
51
21
20
4
24
81
93
73
117
101
237
241
246
484
312
290
294
194
70
156
398
136
436
453
285
201
33
185
442
34
7
119
116
16
239
164
164
5
37
101
28
70
79
71
229
228
126
1
33
101
96
65
44
40
193
17
5
2
0
0
0
1
1
3
1
16
0
0
0
16
16
16
63
36
40
16
56
40
40
108
47
40
16
56
40
40
108
11
10
0
16
16
16
40
107
10
26
8
12
40
40
47
10
74
40
76
60
41
39
2
56
48
112
80
83
195
122
82
88
64
64
219
215
23
45
111
125
70
87
85
212
16
0
1
1
61
61
1
45
125
30
2
2
1
20
38
3
25
26
2
0
4
8
16
18
8
0
16
10
24
12
12
14
12
12
14
26
2
4
6
6
0
6
10
26
2
4
12
17
21
2
8
10
40
40
25
25
20
53
51
63
55
15
3
59
42
32
69
69
96
143
208
281
343
342
88
137
200
203
472
464
464
336
286
140
31
147
185
36
45
226
144
482
260
36
132
391
12
34
170
128
58
250
138
18
48
124
124
158
211
147
30
58
98
0
76
77
169
384
87
193
17
5
2
0
0
0
1
1
3
1
16
0
0
16
16
48
48
63
36
48
56
40
104
40
44
47
32
44
40
104
8
12
3
3
26
17
33
106
9
27
24
17
1
31
53
25
11
22
32
36
36
36
101
100
97
41
45
29
61
108
12
158
26
17
6
67
33
96
224
56
480
236
168
44
47
97
202
408
8
160
176
24
60
125
204
492
40
0
48
64
36
100
192
44
288
108
1
26
37
125
36
160
44
111
13
25
39
37
68
40
75
25
49
17
24
16
16
15
5
4
6
3
15
15
11
13
1
4
0
12
12
28
40
42
11
46
24
5
21
49
82
144
121
35
123
51
102
108
224
145
504
325
9
195
129
399
33
144
146
14
344
188
440
401
97
99
163
425
73
138
130
58
506
169
173
413
29
126
326
134
16
276
260
129
160
484
0
5
196
232
122
188
408
483
5
193
17
5
2
0
0
0
1
1
3
1
16
0
0
16
48
0
0
63
36
32
56
48
48
72
124
89
88
92
66
65
74
109
63
39
162
173
161
181
137
194
72
203
201
323
235
306
66
198
352
304
369
40
193
15
130
166
416
256
48
128
24
248
227
162
176
16
184
20
72
72
64
83
210
344
140
164
102
118
116
80
210
92
68
44
34
56
32
162
104
96
224
108
142
70
222
24
220
92
204
364
64
194
198
340
192
296
132
160
162
128
164
176
128
176
61
29
120
108
92
113
56
43
15
64
8
8
11
41
111
100
111
0
96
11
27
10
6
8
10
104
111
141
29
33
0
6
36
55
149
144
148
6
146
120
225
245
213
117
304
497
184
429
166
178
394
440
143
458
137
484
33
129
35
2
138
16
276
22
241
41
2
102
12
216
12
13
53
4
212
14
200
28
67
103
7
193
17
5
2
0
0
0
1
1
3
1
16
0
0
8
16
16
16
63
36
104
28
48
40
40
108
47
104
12
108
40
40
108
11
73
104
72
8
8
72
107
139
73
204
132
188
118
167
71
104
88
56
105
69
245
1
5
5
7
15
3
130
203
2
2
2
0
255
223
140
461
393
391
390
504
304
263
293
260
292
304
379
377
304
196
196
228
224
144
1
0
78
79
77
78
82
27
23
43
49
81
80
212
85
84
80
80
61
41
115
241
434
167
177
8
109
65
79
196
88
76
41
171
65
90
86
80
72
196
242
35
16
35
54
80
84
44
60
130
70
0
68
46
2
224
188
68
0
198
0
108
192
68
29
0
194
0
108
231
39
311
117
197
192
344
195
235
424
41
417
136
191
191
263
230
44
428
36
50
127
192
49
49
177
53
417
37
181
388
32
97
115
138
43
451
433
193
17
5
2
0
0
0
1
1
3
1
16
0
16
0
16
16
48
63
36
56
16
56
40
104
44
47
36
0
40
40
104
12
11
1
0
40
16
32
104
11
27
25
56
9
25
57
47
103
0
48
51
71
18
22
23
3
86
30
68
27
57
48
48
49
51
126
16
40
46
78
76
72
128
18
18
17
90
80
80
225
98
113
97
101
69
215
135
197
25
95
71
93
72
124
85
117
148
16
52
44
40
108
40
40
0
1
2
19
57
40
11
79
143
69
225
67
1
99
113
240
99
225
225
0
161
64
193
216
64
1
64
224
64
80
23
84
208
0
8
0
55
31
57
16
198
28
9
47
105
141
233
198
40
127
115
219
192
208
276
16
17
80
208
147
272
360
127
253
120
89
84
215
150
7
135
0
66
204
11
105
57
120
49
17
82
218
451
132
46
12
12
253
109
221
1
193
17
5
2
0
0
0
1
1
3
1
16
0
16
24
0
24
16
63
18
56
24
24
60
32
108
13
36
14
8
24
44
106
103
21
4
14
0
20
36
37
7
0
10
28
29
24
31
56
15
17
48
73
32
99
34
98
108
104
113
72
218
282
214
82
90
130
136
141
463
64
44
14
102
122
154
386
458
40
224
172
2
102
174
74
66
320
72
16
145
65
15
457
255
216
224
231
165
440
405
17
274
2
7
173
164
186
36
372
101
245
149
13
80
208
340
54
148
109
0
64
88
216
12
110
2
231
160
112
136
29
193
125
213
101
52
122
3
87
51
99
35
99
5
45
169
4
0
24
0
2
66
227
3
87
15
31
17
80
220
238
136
0
177
117
240
250
132
420
262
412
80
217
133
56
296
304
304
460
138
137
392
460
225
160
179
177
177
176
149
7
72
71
95
327
78
193
17
5
2
0
0
0
1
1
3
1
16
0
16
24
32
0
0
63
36
56
120
88
36
64
124
89
80
212
64
132
128
190
191
161
428
33
122
113
237
161
175
423
431
9
1
71
94
64
128
184
12
389
148
37
161
97
82
225
164
92
86
214
23
53
65
12
32
112
96
216
284
25
22
47
18
32
144
128
136
40
36
70
68
196
64
48
56
52
120
104
248
224
28
24
24
64
80
136
108
108
80
48
112
96
96
24
64
128
128
168
136
248
204
172
108
108
204
232
260
140
132
148
388
260
80
226
82
50
112
238
382
342
6
6
28
71
70
192
80
80
84
53
113
67
64
78
67
211
153
203
74
222
212
141
169
176
154
37
69
55
103
237
161
18
16
2
24
9
1
49
4
96
91
27
6
12
28
20
80
85
65
64
64
99
119
211
503
3
63
187
177
161
424
393
495
193
17
5
2
0
0
0
1
1
3
1
16
0
16
24
32
64
32
63
36
56
120
216
196
80
92
89
72
200
196
68
232
430
63
69
218
88
200
0
197
385
41
96
228
48
1
199
239
51
395
71
7
19
75
84
20
180
32
452
237
105
115
177
129
81
133
40
40
128
188
175
175
183
184
90
88
76
64
64
96
97
1
104
72
192
236
30
20
32
40
40
108
68
230
270
2
124
52
20
52
38
160
302
232
180
436
68
84
214
244
120
162
416
8
488
332
140
392
188
160
432
144
184
24
180
388
76
200
208
336
272
144
240
136
72
96
96
224
112
196
480
400
408
192
0
100
158
148
133
165
54
326
78
14
95
87
199
204
340
84
20
81
49
69
69
212
36
244
181
148
144
56
57
0
136
71
213
213
260
166
108
100
67
15
13
380
86
0
8
131
21
132
404
0
6
22
193
17
5
2
0
0
0
1
1
3
1
16
0
32
48
48
48
48
63
34
112
48
40
40
40
44
45
96
16
24
16
21
22
7
33
98
16
24
59
57
53
52
32
32
104
47
7
69
66
71
199
31
23
7
112
112
120
216
216
56
113
209
45
8
79
75
9
204
202
200
288
39
47
104
136
86
23
129
162
48
47
103
163
177
121
101
34
168
32
87
80
1
464
208
223
158
384
399
192
395
4
106
96
255
255
63
471
387
69
96
0
97
129
128
64
64
97
32
35
6
31
91
58
88
196
135
134
116
166
22
80
92
74
202
306
240
2
450
450
358
6
222
78
206
394
130
134
170
426
472
74
234
66
370
346
146
142
458
168
84
220
236
12
113
16
8
0
3
3
127
197
206
67
127
127
63
33
52
128
204
173
44
0
88
91
223
27
409
49
33
66
80
196
197
400
454
193
17
5
2
0
0
0
1
1
3
1
16
0
48
48
0
16
16
63
36
120
16
48
184
40
108
47
100
98
129
488
168
428
11
65
129
129
440
485
168
395
91
248
190
414
26
48
143
0
193
139
130
426
10
42
46
96
112
58
160
129
49
115
83
48
91
205
73
208
193
25
15
23
83
21
80
82
214
456
140
209
16
55
53
22
198
8
208
207
12
8
124
196
32
32
3
65
193
193
244
198
38
31
63
62
126
92
68
20
13
68
65
65
195
88
72
1
122
104
124
216
194
388
255
233
35
8
64
67
229
35
99
193
70
94
27
3
0
60
56
60
117
85
1
39
45
29
53
22
19
24
88
248
75
11
9
41
97
96
200
200
8
26
42
109
65
208
16
28
18
50
112
90
88
226
358
358
183
119
70
27
131
135
387
257
133
80
209
225
117
189
137
4
13
268
257
193
17
5
2
0
0
0
1
1
3
1
16
2
0
0
3
0
0
63
67
210
18
23
53
44
124
118
242
220
285
53
69
212
150
401
21
149
145
436
404
164
437
421
73
58
147
155
19
279
159
5
288
232
104
232
232
96
224
224
88
223
79
31
31
159
127
239
87
87
192
192
64
0
32
0
32
45
61
63
61
61
127
46
4
0
34
35
3
98
98
128
66
92
200
212
205
9
143
156
120
252
82
68
6
244
87
48
84
212
66
202
90
58
26
88
88
76
76
236
34
226
98
64
216
152
144
500
404
12
184
164
172
260
404
112
6
166
98
76
232
136
400
22
80
50
18
70
100
156
118
62
44
60
66
38
4
62
98
18
2
42
34
122
170
42
2
82
50
124
158
444
180
176
49
14
216
204
454
448
70
65
250
211
136
476
49
21
29
141
268
258
258
387
99
107
251
193
17
5
2
0
0
0
1
1
3
1
16
16
0
0
0
0
0
63
31
16
24
32
48
72
124
62
102
50
57
52
122
108
6
49
1
9
9
37
68
213
5
5
12
13
21
52
69
238
431
7
6
21
52
50
72
224
428
33
29
48
0
64
64
208
16
24
50
48
120
48
112
96
0
35
3
50
1
72
48
64
103
13
16
1
41
0
12
15
13
13
0
24
0
22
11
19
0
0
24
24
11
17
23
6
0
48
73
15
107
104
122
122
122
123
83
239
311
69
88
72
141
141
132
448
16
16
52
97
65
209
385
461
77
29
63
63
174
190
55
123
83
66
208
211
209
432
400
112
197
229
296
296
138
150
390
104
140
398
152
49
99
114
80
138
128
393
27
35
36
19
10
92
199
160
37
125
96
112
100
113
102
234
192
13
8
91
77
20
18
80
214
272
143
19
212
193
17
5
2
0
0
0
1
1
3
1
16
16
0
0
0
16
16
63
31
16
24
24
56
40
108
62
6
50
113
50
41
109
5
113
97
121
5
33
34
110
38
44
47
181
2
18
57
51
82
82
194
0
319
24
28
30
88
218
218
458
132
132
36
116
70
4
196
2
106
90
192
144
24
88
92
86
14
120
112
32
104
100
228
132
70
36
132
152
152
140
152
56
312
252
100
229
228
230
385
448
144
208
87
21
21
133
129
449
88
67
217
217
70
12
77
124
47
47
12
40
2
98
51
50
0
7
27
59
105
21
125
104
64
32
56
40
99
139
27
64
81
237
46
76
76
72
89
35
143
244
54
96
234
200
136
252
79
64
76
134
96
108
68
200
322
106
240
16
84
212
144
134
144
272
252
120
76
86
214
502
240
136
12
166
36
34
138
424
40
44
140
8
106
232
299
193
17
5
2
0
0
0
1
1
3
1
16
16
0
0
0
32
48
63
31
6
102
148
116
232
76
254
114
226
232
108
196
214
390
196
342
342
336
80
20
244
70
128
388
278
20
196
152
88
0
156
104
76
188
104
186
144
248
60
488
76
38
38
98
130
198
384
68
28
144
28
66
70
230
392
72
224
104
104
36
96
228
62
288
32
16
16
80
72
80
200
192
224
96
32
68
32
4
80
20
198
6
126
2
124
116
118
86
18
154
122
184
90
154
394
42
106
100
134
134
164
418
392
72
32
178
186
400
410
136
152
28
198
102
142
170
488
140
201
222
34
72
64
16
80
71
5
12
14
30
31
63
119
23
11
8
17
13
33
112
212
0
7
87
65
97
197
225
235
376
236
189
165
386
146
150
134
170
160
140
392
473
89
58
40
88
104
228
22
15
10
14
142
10
170
393
193
17
5
2
0
0
0
1
1
3
1
16
16
0
0
16
16
16
63
31
17
48
56
40
40
108
8
11
25
24
40
40
108
96
0
0
8
8
0
40
44
32
1
13
17
22
52
104
136
91
95
223
205
222
196
208
131
457
360
104
136
152
144
159
143
139
311
47
35
47
107
111
100
96
96
116
117
89
25
33
41
43
2
0
16
24
12
36
122
106
98
96
96
56
80
84
93
129
167
38
12
96
104
99
181
68
0
88
65
9
63
99
16
0
45
45
39
22
4
33
115
55
51
114
115
126
20
8
12
33
69
92
81
24
0
28
12
84
83
29
209
27
42
116
230
34
242
222
210
406
210
210
196
396
8
301
237
101
317
280
210
27
393
5
53
160
154
59
49
155
2
82
87
84
8
8
73
139
426
180
149
196
136
104
233
179
96
69
65
96
113
219
65
25
105
46
193
17
5
2
0
0
0
1
1
3
1
16
16
0
0
32
96
96
63
31
33
48
112
120
76
28
8
43
33
96
76
76
200
28
32
16
88
78
232
140
208
16
36
103
109
134
80
72
32
168
43
43
169
42
104
236
172
175
425
424
8
91
138
72
235
163
169
398
70
252
12
11
25
104
116
12
232
235
41
8
11
3
35
123
121
45
136
108
12
28
7
67
194
95
84
104
97
120
124
85
196
451
193
215
80
81
80
67
209
24
26
198
42
52
59
90
40
113
89
2
2
2
70
6
2
66
74
194
242
180
22
52
126
46
186
186
168
12
42
96
112
212
130
40
424
172
110
128
160
168
40
392
469
90
219
74
140
417
431
131
193
65
214
276
191
27
116
144
450
98
129
289
48
35
41
129
451
96
193
32
104
72
246
147
203
169
432
316
73
201
156
404
148
384
143
63
193
17
5
2
0
0
0
1
1
3
1
16
16
0
16
0
16
16
63
31
16
56
16
56
40
108
62
6
18
1
40
40
108
5
17
33
1
17
49
34
111
11
15
33
115
93
21
85
27
144
58
74
86
70
198
496
243
49
123
99
240
155
410
18
216
75
73
139
129
432
500
4
60
38
104
104
136
5
32
179
53
68
12
102
10
24
3
21
69
4
46
42
10
26
27
90
27
50
55
87
213
53
245
20
149
21
89
209
201
449
197
325
84
193
196
64
218
26
310
236
190
124
255
53
34
162
2
32
6
2
7
116
116
124
157
53
125
17
3
25
7
69
84
70
101
4
56
18
57
1
40
132
224
176
58
32
52
84
212
87
99
101
98
74
75
223
19
203
91
212
68
93
193
195
64
228
129
197
45
169
128
455
422
444
308
2
199
228
270
146
152
176
1
132
71
356
193
17
5
2
0
0
0
1
1
3
1
16
16
0
96
32
32
0
63
31
36
246
16
80
72
124
254
158
470
222
80
56
76
197
129
433
480
90
10
38
111
139
132
10
74
103
67
33
109
33
20
49
5
37
61
57
48
19
63
53
84
36
124
0
42
44
44
44
68
37
101
37
114
50
115
95
11
59
47
105
109
133
64
16
52
16
30
18
89
94
211
1
138
66
92
144
0
104
200
461
142
474
410
130
452
64
216
8
138
210
450
138
388
78
92
28
76
114
114
272
18
48
114
244
212
193
159
14
63
68
64
64
71
76
32
97
103
64
232
123
226
160
76
64
145
153
207
90
74
4
128
178
166
134
66
24
64
196
238
198
386
42
106
162
98
106
2
154
440
52
114
150
510
350
82
166
162
44
129
273
305
263
324
88
200
491
456
335
128
216
304
307
173
190
150
55
193
17
5
2
0
0
0
1
1
3
1
16
16
16
0
0
16
48
63
31
42
16
48
56
60
76
62
26
0
20
22
86
212
6
2
2
34
118
100
192
210
20
48
52
118
94
218
156
8
108
42
108
36
134
128
444
40
12
40
104
200
108
164
384
20
24
40
168
40
172
160
132
0
216
464
16
88
64
124
232
496
433
417
136
76
36
96
160
171
15
108
172
8
72
76
15
169
41
40
42
170
88
219
219
18
93
70
228
68
127
79
10
136
72
192
216
17
49
97
101
119
167
59
15
31
28
0
32
112
39
52
1
1
16
16
16
8
77
28
20
11
10
40
56
59
11
24
18
23
48
68
31
61
33
53
85
53
116
11
11
98
226
179
11
127
99
71
234
234
292
288
160
66
216
210
144
432
128
115
129
65
1
186
128
416
51
115
2
3
165
120
224
7
37
61
4
193
17
5
2
0
0
0
1
1
3
1
16
16
16
0
32
0
48
63
31
42
32
112
16
120
76
62
26
32
100
96
204
54
6
2
34
34
4
110
22
50
18
18
58
122
74
2
18
26
26
58
42
74
66
98
98
42
34
18
50
58
34
38
118
22
2
6
6
20
18
18
2
88
18
0
14
28
10
2
38
18
64
212
40
106
194
210
298
106
234
200
220
220
156
460
76
204
186
418
308
310
256
448
176
132
180
162
130
254
170
28
88
88
92
134
402
70
20
80
2
50
98
170
386
130
134
54
22
62
98
192
202
240
48
18
50
50
112
118
232
392
268
136
132
86
198
6
232
76
348
322
140
432
252
384
8
144
180
20
374
3
243
23
128
168
424
428
105
73
80
78
248
296
136
411
179
171
106
206
244
113
71
199
80
25
275
144
15
251
79
143
208
472
163
385
259
193
17
5
2
0
0
0
1
1
3
1
16
16
16
0
3
0
0
63
31
29
6
55
69
76
124
0
99
105
109
125
117
104
108
168
32
33
32
32
0
16
72
104
40
32
32
112
96
48
8
44
104
104
32
48
24
48
88
28
42
160
160
48
0
40
8
73
194
162
160
160
104
104
107
233
171
434
410
20
52
71
211
145
146
186
386
26
19
87
84
20
68
44
164
445
121
43
107
127
19
199
53
36
96
36
1
117
212
204
45
12
28
12
34
97
66
64
224
32
104
236
208
216
64
32
32
176
416
128
280
216
20
160
164
412
464
208
32
488
320
238
396
28
160
416
424
44
166
184
400
72
0
44
413
21
54
144
128
9
190
135
51
288
228
101
379
229
245
101
201
221
209
402
24
150
412
134
68
78
225
427
97
162
416
1
137
12
217
29
245
157
127
333
5
205
13
193
17
5
2
0
0
0
1
1
3
1
16
16
16
16
24
32
16
63
31
29
29
24
56
44
108
8
3
3
0
18
25
58
96
8
28
41
17
1
13
40
42
100
60
38
39
123
55
19
18
18
42
96
102
120
2
62
62
6
40
4
16
18
16
0
60
102
0
104
108
108
68
64
56
98
184
184
136
184
184
60
61
85
197
320
196
268
34
7
67
67
208
28
201
29
53
115
120
95
43
191
51
186
32
38
36
4
68
16
145
29
124
84
44
109
13
236
166
138
26
3
51
115
209
117
113
129
29
47
44
108
37
154
155
24
16
55
37
20
80
88
43
33
34
20
5
61
101
13
20
53
10
24
50
127
199
5
36
104
79
38
100
228
224
376
192
66
88
208
227
303
303
183
5
332
103
129
440
288
1
389
397
65
173
172
190
12
384
128
442
19
145
84
240
384
64
193
17
5
2
0
0
0
1
1
3
1
16
16
16
16
48
16
16
63
31
29
29
48
8
40
108
8
3
3
16
48
72
108
96
232
428
15
23
37
104
140
176
424
424
44
69
37
101
197
436
16
96
164
36
54
119
181
425
46
42
48
24
72
72
129
132
156
64
100
112
40
108
124
165
58
66
0
96
40
4
118
48
54
2
34
26
2
36
14
76
4
54
30
30
50
18
52
20
16
8
0
26
10
24
60
86
4
54
34
7
7
18
34
67
221
28
13
29
24
31
61
113
213
17
17
21
32
33
44
74
74
15
41
43
35
33
48
49
112
92
57
56
104
96
119
78
36
16
16
69
38
14
2
14
64
76
202
12
100
124
112
114
122
253
216
185
18
47
35
161
137
169
393
260
261
128
208
152
136
150
180
470
334
335
367
105
99
69
4
128
160
312
11
251
243
254
193
17
5
2
0
0
0
1
1
3
1
16
16
16
8
16
0
0
63
31
42
20
40
72
108
124
254
410
2
66
206
172
164
390
386
0
194
228
166
312
436
180
470
118
104
66
224
144
504
8
31
135
107
7
96
128
0
3
25
1
1
103
24
8
95
47
12
28
40
113
181
183
31
71
67
223
210
66
194
256
464
112
240
182
54
286
254
142
390
142
138
388
416
170
426
290
82
234
162
42
74
224
132
34
36
52
54
46
42
104
236
168
23
50
112
16
48
54
70
133
38
48
119
39
3
19
61
57
85
93
4
1
9
1
3
57
32
8
28
14
10
8
66
96
104
0
1
23
199
229
110
136
176
403
402
505
97
41
181
165
415
158
184
392
140
130
97
202
450
162
96
72
124
48
112
191
168
21
17
82
192
95
78
76
265
97
37
64
195
290
240
432
63
118
116
69
193
17
5
2
0
0
0
1
1
3
1
16
16
16
8
24
32
0
63
31
29
22
52
56
36
124
0
3
9
24
32
40
76
108
8
0
3
31
17
82
64
48
36
36
52
117
101
90
28
56
88
92
212
80
80
16
16
36
68
208
16
16
216
80
24
92
145
208
216
208
248
296
252
231
309
434
312
136
172
134
131
385
272
132
45
44
69
125
157
93
93
197
160
47
35
96
32
106
107
97
178
160
33
45
33
0
60
40
112
148
444
47
1
20
53
4
92
202
394
0
47
111
117
164
142
190
176
48
112
71
196
202
196
454
320
209
16
89
0
0
144
160
35
193
83
27
192
112
32
161
128
114
17
195
57
113
195
113
50
72
192
200
2
99
47
60
56
92
84
10
172
44
39
32
36
36
165
176
112
160
23
120
200
255
145
64
81
131
417
400
147
159
3
19
118
208
193
17
5
2
0
0
0
1
1
3
1
16
16
16
24
0
0
16
63
31
29
26
24
52
56
108
0
3
1
10
40
40
108
108
136
24
64
63
64
72
128
152
152
253
62
124
88
225
80
88
83
209
64
1
131
209
345
351
87
87
21
234
87
141
390
364
356
108
196
228
264
184
67
130
131
157
148
294
294
10
8
117
117
109
201
287
42
106
104
12
6
82
210
26
48
48
8
112
38
74
74
26
26
74
64
117
165
52
100
116
103
96
107
139
162
152
14
185
292
45
189
141
397
277
421
453
324
326
118
192
207
155
156
164
188
38
114
18
204
385
169
425
425
46
24
140
252
490
182
55
417
0
210
208
338
82
24
138
136
460
144
238
106
72
204
228
28
28
6
92
152
168
144
392
288
108
168
42
138
128
128
65
98
240
180
438
116
113
35
101
146
24
133
29
13
198
193
17
5
2
0
0
0
1
1
3
1
16
16
16
24
24
16
16
63
31
29
26
16
32
40
108
8
3
1
12
40
40
108
96
136
24
67
99
18
60
76
74
76
252
98
98
36
56
20
52
100
237
33
53
16
0
40
40
67
79
141
78
56
40
17
59
57
56
40
2
18
19
19
8
13
14
12
28
29
13
5
0
0
0
4
37
52
116
33
2
32
32
127
65
193
26
16
114
80
223
95
209
201
479
163
95
207
17
276
21
218
13
141
77
205
481
224
288
48
8
24
72
192
0
194
32
32
99
119
119
87
13
2
182
39
37
52
36
165
129
185
117
197
73
65
216
92
241
291
97
10
126
208
226
134
242
14
8
49
69
133
419
292
454
260
18
181
161
162
131
128
3
296
473
209
320
64
151
451
367
167
79
372
84
109
140
93
284
8
135
7
135
181
32
161
102
193
17
5
2
0
0
0
1
1
3
1
16
16
16
24
3
0
16
63
31
29
26
31
51
56
108
8
3
1
5
31
47
108
96
8
24
25
32
32
39
60
16
16
16
56
80
80
195
32
102
32
32
97
98
199
199
389
0
232
171
85
157
76
232
16
335
79
3
106
30
34
98
202
200
344
91
193
70
52
46
106
138
192
216
194
34
114
18
50
2
18
18
18
42
106
36
78
94
222
214
22
54
32
114
64
234
74
200
17
19
6
31
74
193
21
21
48
48
25
35
97
99
83
16
20
80
88
216
241
176
145
219
201
136
236
128
160
288
304
304
256
70
74
64
352
320
376
331
75
203
184
432
184
156
255
81
124
172
428
44
44
35
67
137
186
170
418
40
75
137
32
164
166
174
168
395
235
177
422
436
417
445
13
89
64
220
200
159
20
435
135
117
21
96
337
346
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
0
0
16
63
31
29
50
48
80
56
108
8
3
17
32
44
44
108
96
8
8
27
26
8
42
10
42
108
108
97
48
62
3
18
24
48
55
1
3
9
8
8
24
51
121
121
56
54
23
15
31
51
20
16
66
4
0
32
25
25
31
37
20
54
62
36
112
40
44
13
28
34
46
32
96
40
8
8
28
16
24
40
44
12
10
16
48
52
22
22
52
38
34
52
4
86
212
16
18
50
80
92
214
206
236
140
12
62
90
194
130
130
416
260
354
143
111
107
57
187
88
380
113
145
13
77
204
6
262
71
5
0
88
81
196
493
217
161
180
116
126
68
195
483
25
169
37
38
0
66
199
68
269
38
40
43
42
101
101
148
80
166
170
107
105
5
53
48
68
197
277
36
96
173
80
90
79
239
30
26
90
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
0
16
16
63
31
29
50
49
56
40
108
0
3
17
33
105
40
108
108
8
16
30
47
111
40
9
24
50
26
24
48
63
11
5
5
7
0
24
0
40
32
34
114
90
10
1
24
17
49
113
81
5
33
17
35
34
39
69
221
156
16
82
94
92
90
74
123
75
107
106
74
74
40
40
104
32
38
46
44
15
28
36
47
105
112
115
113
18
18
19
3
1
1
49
113
21
5
1
24
5
10
30
30
7
15
25
24
24
25
25
8
2
40
40
109
38
39
102
36
116
94
194
113
85
213
21
212
82
211
17
217
216
216
334
241
273
193
88
31
128
180
164
190
191
111
38
127
76
8
32
32
32
131
65
65
16
172
168
136
232
0
135
197
322
380
376
344
224
332
132
392
428
264
161
45
268
130
203
211
119
7
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
16
0
0
63
31
29
50
9
72
72
124
0
3
17
49
121
104
108
108
8
16
33
48
32
8
16
48
40
96
16
96
72
0
12
96
96
96
192
504
260
12
236
480
264
168
428
188
36
504
400
284
280
412
404
148
432
178
162
32
164
132
208
134
78
198
232
228
124
150
198
32
20
6
72
204
68
68
14
168
0
40
20
88
240
0
96
114
80
32
96
4
244
100
76
192
72
72
108
204
12
140
92
216
40
172
168
8
184
8
72
4
228
188
50
100
12
106
16
68
68
20
20
4
150
2
122
117
245
168
88
220
132
149
89
139
129
128
440
261
117
113
121
116
116
213
195
78
14
1
19
18
86
2
178
38
100
98
113
83
218
282
386
50
56
168
160
426
440
411
417
5
225
138
397
133
21
69
141
449
69
145
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
16
32
0
63
31
29
61
10
97
72
124
128
131
67
225
417
89
77
236
232
172
428
397
397
45
69
37
61
181
132
54
50
94
18
3
83
84
212
485
385
494
480
112
49
147
147
155
154
218
402
16
192
208
97
227
141
105
200
346
144
384
256
48
57
30
86
76
132
101
24
56
0
71
64
16
63
117
180
116
118
110
246
291
39
68
132
150
132
148
385
157
53
116
84
238
228
437
420
20
37
37
66
8
155
153
157
30
22
16
16
129
459
473
352
352
231
224
393
462
4
263
271
145
152
443
173
462
160
0
13
44
136
392
8
42
160
180
117
240
161
93
188
46
78
79
199
87
23
21
21
132
49
157
212
132
180
481
228
101
225
131
403
174
412
28
242
318
146
278
386
166
424
12
146
158
202
150
210
160
128
449
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
48
0
0
63
31
29
61
40
0
72
124
0
99
35
32
96
108
108
108
200
12
159
141
13
58
32
104
12
208
240
7
17
48
16
0
140
144
400
152
91
15
1
250
328
152
400
168
40
237
493
492
8
212
196
480
384
408
155
387
162
52
20
228
270
410
16
66
98
38
70
46
42
106
106
108
242
50
34
34
96
74
72
76
202
26
18
54
54
24
16
84
5
45
41
15
39
56
108
255
211
35
9
41
0
120
195
3
192
10
86
47
111
255
247
277
57
160
64
64
200
128
160
176
152
128
416
435
59
11
1
96
192
224
183
405
60
11
80
112
24
47
59
131
200
226
168
248
199
199
196
135
133
173
261
311
305
313
368
96
103
227
226
459
458
271
1
328
76
77
268
225
180
50
408
156
412
505
29
165
268
386
193
17
5
2
0
0
0
1
1
3
1
16
16
16
48
48
48
48
63
31
29
61
32
72
72
76
136
3
35
16
52
56
108
252
104
92
7
5
8
36
68
208
4
56
16
5
20
52
86
18
16
20
20
56
89
58
26
24
44
44
32
126
12
206
78
40
36
38
102
112
212
52
22
20
20
48
32
96
16
208
88
60
30
30
6
0
80
0
0
49
7
36
38
48
64
209
35
2
51
16
52
112
107
203
2
36
13
44
38
71
93
65
229
149
17
54
49
37
36
36
115
14
88
5
117
161
21
50
179
162
90
200
201
138
400
449
78
72
148
150
48
167
190
410
63
100
164
406
118
80
108
36
288
172
140
406
48
5
227
219
193
208
148
20
469
194
71
91
89
68
14
177
52
36
108
152
91
198
229
125
89
22
98
44
97
21
32
13
4
199
48
71
194
22
54
23
193
17
5
2
0
0
0
1
1
3
1
16
16
8
16
0
0
0
63
31
22
48
32
104
108
124
62
82
16
46
108
44
36
6
68
34
66
32
116
148
84
86
8
92
68
64
128
136
100
128
114
88
208
224
176
56
112
44
80
88
0
40
44
44
42
33
4
16
20
13
36
118
97
117
89
58
39
53
68
85
69
145
145
149
20
112
119
241
178
190
102
110
171
26
92
72
137
9
41
120
2
66
18
50
48
20
6
4
68
12
14
12
124
68
46
88
24
132
70
192
50
66
202
138
248
100
204
222
4
108
114
66
2
136
48
56
168
12
174
10
80
32
32
104
168
428
40
168
36
104
76
220
212
472
200
96
132
92
212
4
160
184
32
316
40
132
197
173
9
256
460
208
194
131
387
262
449
138
12
13
189
161
133
132
20
20
503
166
119
70
167
62
447
433
118
80
193
17
5
2
0
0
0
1
1
3
1
16
16
8
8
0
0
16
63
127
77
78
16
24
56
108
96
35
105
78
114
104
108
44
104
0
48
38
48
66
97
21
17
51
61
16
3
1
3
7
3
23
16
1
0
1
10
10
42
38
38
16
8
92
63
120
48
60
14
76
236
74
218
26
196
96
196
196
230
66
200
384
0
244
150
146
24
312
248
44
316
190
55
432
392
140
482
356
229
417
416
48
72
157
24
143
134
170
385
18
19
17
53
54
38
112
117
277
55
66
25
25
88
217
221
72
218
88
90
194
197
263
359
97
247
374
230
184
442
296
8
139
155
19
131
139
171
41
104
140
388
181
85
68
197
145
249
182
468
86
215
148
86
325
277
262
52
272
165
52
484
238
312
23
160
133
393
413
0
290
50
208
215
275
165
461
165
64
332
328
335
84
5
173
128
444
193
17
5
2
0
0
0
1
1
3
1
16
16
20
8
0
8
0
63
31
30
18
18
28
36
124
62
2
10
106
114
218
210
6
20
64
226
66
202
90
194
454
206
238
254
302
198
6
210
70
300
164
160
129
87
210
98
170
34
47
45
32
50
34
54
60
17
33
45
109
109
37
101
101
64
16
90
147
185
297
84
76
92
213
232
130
474
131
3
227
183
128
155
154
412
0
192
32
290
114
66
240
227
355
227
385
3
51
77
13
120
145
224
19
49
5
4
0
0
3
36
62
6
3
7
15
31
61
13
61
0
8
40
24
51
50
82
14
78
127
37
80
25
73
129
101
105
11
128
67
102
255
39
451
208
222
146
390
192
230
384
31
267
267
267
42
2
224
24
260
241
181
52
28
84
78
252
228
450
17
2
112
100
8
88
129
416
176
416
82
192
160
47
165
168
428
193
17
5
2
0
0
0
1
1
3
1
16
16
24
0
0
0
0
63
127
45
24
48
24
24
124
96
99
128
30
12
136
236
172
136
133
164
391
480
356
376
328
363
331
331
363
322
336
344
275
265
136
153
129
180
228
167
135
13
8
108
73
3
59
63
8
71
116
54
17
17
49
97
96
109
5
69
53
50
62
87
91
218
91
15
8
10
36
38
70
192
0
133
81
32
16
60
114
90
248
104
64
10
42
40
36
12
46
0
21
55
48
112
72
44
40
11
26
18
64
16
24
56
113
90
210
218
18
6
38
39
69
212
66
20
135
84
85
85
76
236
360
113
116
113
53
65
68
141
145
61
12
198
158
407
259
3
394
475
337
146
448
224
39
389
76
332
268
269
408
152
384
439
134
182
134
138
136
152
232
241
176
474
386
390
454
406
419
427
266
255
176
60
372
285
332
193
17
5
2
0
0
0
1
1
3
1
16
16
24
32
0
8
0
63
31
26
56
36
28
36
124
254
186
32
40
12
90
210
198
66
2
74
98
202
218
322
354
314
50
70
238
138
394
138
154
2
370
74
168
170
394
26
410
450
230
278
18
140
166
390
130
82
258
232
232
108
64
68
334
358
22
8
8
8
8
136
188
160
166
54
54
124
254
104
76
66
102
228
160
430
14
8
20
38
172
140
420
424
40
2
68
206
92
152
184
40
12
226
226
226
104
98
252
388
470
86
6
70
230
132
180
150
439
128
0
0
160
168
9
105
168
15
351
351
47
47
39
126
208
472
464
320
48
55
101
101
165
191
51
9
240
148
64
64
74
143
424
105
94
90
255
249
176
147
16
132
172
129
189
129
189
13
109
69
237
165
48
6
451
176
86
83
6
51
132
416
391
132
56
227
328
193
17
5
2
0
0
0
1
1
3
1
16
16
24
24
16
16
48
63
127
173
14
32
40
104
44
96
227
9
104
40
101
13
76
232
224
83
31
43
107
136
206
82
20
136
15
41
73
193
336
84
68
4
100
132
156
240
48
56
56
124
250
200
75
105
8
108
72
204
136
395
35
105
172
76
194
37
293
477
88
88
72
73
201
415
147
227
39
231
231
135
244
100
64
208
408
104
88
89
93
89
95
207
415
69
196
208
198
226
319
225
61
157
145
157
133
388
132
16
98
106
107
115
162
387
3
3
2
0
0
101
192
177
128
2
0
112
40
97
41
129
137
203
248
120
179
53
114
109
78
91
9
143
131
0
8
232
328
104
99
228
497
389
394
392
168
236
195
164
60
281
280
410
25
155
137
392
142
75
11
9
235
99
141
453
81
8
72
105
20
176
153
30
2
175
104
193
17
5
2
0
0
0
1
1
3
1
16
16
24
24
24
0
0
63
127
45
40
8
0
36
124
96
99
32
6
76
108
108
44
136
37
116
112
104
168
168
424
43
11
84
134
168
168
393
459
169
161
180
134
142
139
11
75
322
355
298
427
393
457
472
253
156
159
137
169
43
23
32
301
9
104
104
200
448
455
139
69
109
13
140
188
132
0
67
321
97
224
66
80
146
384
388
69
108
236
47
110
207
142
388
76
104
107
43
73
107
96
40
455
211
223
136
8
206
198
131
53
260
141
21
373
117
81
99
181
4
386
467
198
196
128
168
139
417
88
69
25
95
204
236
172
408
121
112
48
58
82
18
194
18
400
213
131
77
204
284
398
138
26
306
315
442
416
436
420
78
334
224
166
166
34
16
0
424
171
491
397
392
392
24
185
81
285
152
158
134
15
451
319
167
117
193
17
5
2
0
0
0
1
1
3
1
16
16
48
0
0
0
0
63
127
61
61
10
40
104
124
200
3
67
193
122
120
76
220
208
300
212
0
71
68
68
14
134
206
206
46
26
10
2
98
10
88
0
138
0
34
106
4
110
104
164
14
110
116
112
148
38
180
22
114
32
0
88
84
196
45
44
29
88
73
45
69
197
33
1
54
51
87
95
87
78
246
84
40
41
32
52
33
45
21
69
5
29
21
8
4
3
25
22
39
5
5
52
34
10
8
72
0
65
108
158
150
150
240
88
124
108
224
220
224
366
228
392
168
128
132
6
370
18
208
30
196
180
446
402
126
70
102
112
34
166
132
432
176
160
96
12
68
94
66
192
280
16
24
84
52
30
64
84
24
12
60
46
98
122
58
112
56
100
5
36
6
10
64
194
194
127
149
112
122
152
219
3
5
135
176
193
17
5
2
0
0
0
1
1
3
1
16
16
48
8
24
0
0
63
127
61
58
88
64
100
124
96
3
1
32
108
172
172
300
168
168
75
68
96
196
496
176
120
156
163
162
162
166
432
0
72
75
67
230
246
182
56
88
63
63
67
36
1
1
16
23
1
60
25
61
44
14
71
27
65
192
20
20
68
224
48
240
192
196
341
212
198
206
399
79
143
191
165
185
132
197
49
49
49
113
33
37
1
31
18
10
74
42
42
49
58
9
41
109
11
106
192
16
48
96
104
104
104
224
208
385
48
56
79
223
223
71
227
49
432
23
71
1
209
0
8
160
47
420
12
84
27
143
70
174
174
2
118
50
114
98
338
82
114
50
2
142
136
397
184
12
239
385
241
227
409
38
418
425
473
72
129
137
437
181
113
131
407
18
118
146
198
268
41
72
203
163
111
66
66
26
193
17
5
2
0
0
0
1
1
3
1
16
16
48
8
24
32
0
63
127
61
58
89
56
72
124
200
3
1
33
32
110
76
220
208
24
29
30
43
23
80
16
48
40
8
28
4
32
16
0
48
0
0
4
54
14
66
50
12
68
60
84
0
124
30
250
122
58
122
80
200
104
200
18
2
74
0
128
56
116
4
204
74
24
220
24
24
12
72
60
152
208
208
20
52
54
50
176
84
68
20
20
70
68
192
8
40
108
236
252
126
220
216
24
72
64
64
4
148
86
18
240
96
252
88
64
0
120
140
14
268
380
320
40
104
96
132
400
402
400
260
88
65
141
173
140
24
121
121
187
122
171
385
416
417
386
266
14
108
140
92
111
373
369
353
153
91
1
66
195
2
67
13
160
421
161
109
249
348
182
284
186
44
318
151
149
148
466
336
20
192
88
64
108
316
262
193
17
5
2
0
0
0
1
1
3
1
16
16
48
8
48
8
16
63
127
221
250
112
56
104
108
200
195
129
204
8
48
72
208
80
80
3
3
1
66
64
208
88
196
88
195
229
114
104
104
108
232
380
100
40
55
46
108
140
146
153
142
2
64
7
64
129
17
49
52
112
24
112
127
31
31
7
35
111
161
136
200
136
104
64
72
77
241
272
129
185
189
175
184
128
199
67
111
66
130
166
186
130
64
205
253
173
401
65
127
34
52
40
168
396
392
24
32
104
113
104
160
47
15
31
3
1
64
193
23
21
16
15
0
49
66
230
99
57
64
35
120
124
166
64
8
103
71
103
76
196
6
78
68
40
41
53
145
244
294
398
80
44
96
204
72
185
390
392
10
76
236
44
274
132
8
4
472
205
232
386
130
480
480
176
49
25
245
116
352
194
464
31
66
145
24
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
16
0
0
63
31
61
42
10
8
24
124
0
35
33
102
12
72
236
108
40
40
40
107
232
216
248
400
244
182
46
106
130
256
356
4
310
34
50
64
220
300
12
238
74
66
86
84
192
4
68
4
52
52
62
98
56
120
72
204
14
18
86
208
16
48
84
196
4
100
192
338
260
12
124
62
252
446
410
186
138
194
452
278
418
175
423
34
418
384
132
397
385
1
184
428
168
423
39
69
69
357
33
102
101
100
65
121
221
17
285
125
13
108
44
66
202
458
162
480
64
48
129
81
217
29
157
95
95
207
79
111
64
12
0
96
64
16
208
23
199
35
107
21
21
85
208
344
199
105
8
182
119
229
164
176
452
109
193
64
216
132
20
278
452
173
32
144
145
439
498
152
19
16
113
179
134
22
448
9
110
38
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
32
32
32
63
31
61
74
65
80
80
92
128
35
97
161
33
105
110
236
168
440
438
63
61
13
94
80
212
130
388
132
101
128
2
18
46
116
238
300
204
76
12
6
6
68
70
64
196
4
34
34
120
42
122
184
56
58
60
110
114
76
102
36
38
32
36
66
194
76
38
118
118
116
92
90
216
28
22
8
10
74
76
72
72
12
2
18
32
32
40
34
114
162
154
186
60
108
110
38
110
202
234
256
36
38
122
152
114
26
344
24
1
2
86
148
384
392
42
67
33
113
118
240
152
483
53
47
117
74
72
64
95
35
160
32
40
15
15
207
15
1
35
165
162
69
192
208
92
80
219
193
265
255
117
97
97
246
280
341
84
208
259
263
132
384
304
55
176
184
440
265
384
143
7
263
224
256
240
131
475
193
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
24
16
16
63
31
61
42
13
32
40
108
8
35
33
105
77
40
108
96
16
16
33
48
56
60
44
0
32
64
16
48
0
24
48
18
112
48
144
248
4
12
238
232
96
224
200
236
300
494
102
32
168
172
44
162
434
402
186
152
156
404
150
130
182
128
67
214
240
468
244
436
461
325
64
6
168
136
132
5
125
112
234
162
72
216
443
35
0
4
70
142
134
167
431
39
117
54
49
65
225
161
36
32
12
77
61
85
33
51
51
121
78
0
38
1
201
64
75
77
70
84
212
209
3
180
144
240
472
364
77
1
179
98
150
448
256
291
171
170
70
66
134
198
31
41
163
41
45
121
77
249
93
208
24
80
73
40
104
65
221
200
315
50
28
7
54
6
35
143
138
458
498
226
146
80
96
66
128
130
10
360
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
24
48
16
63
127
49
72
140
96
8
108
200
107
105
234
76
104
204
208
0
192
228
208
344
124
76
241
69
5
64
144
128
216
19
95
7
32
48
120
80
227
97
80
87
51
45
46
71
95
81
208
24
27
9
29
40
120
80
200
56
36
1
38
39
13
68
8
40
12
124
48
115
80
17
237
105
101
13
65
67
86
199
38
2
2
66
51
19
69
21
229
125
63
52
100
100
240
144
16
16
87
67
87
207
79
15
245
50
80
84
64
192
81
213
212
212
211
334
78
108
112
177
405
145
390
172
400
160
162
150
414
188
420
134
454
78
198
194
202
200
192
284
10
130
10
8
251
114
90
24
0
4
13
93
52
167
172
140
4
13
225
69
64
82
86
144
207
507
249
375
85
224
163
387
435
2
282
272
128
133
445
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
48
48
48
63
31
50
40
40
40
40
76
62
74
40
4
20
4
54
6
34
34
98
76
50
86
212
84
20
92
88
90
210
222
4
52
102
38
38
68
68
216
24
52
112
16
56
48
48
48
84
48
0
16
24
20
24
28
0
16
16
8
36
66
70
80
52
56
76
60
126
98
102
136
36
102
36
174
8
34
100
28
36
110
194
102
4
24
36
50
50
118
36
56
48
24
33
2
34
34
46
111
137
75
1
28
17
81
81
195
83
143
159
13
104
72
216
212
260
164
4
228
52
84
23
151
151
455
221
212
282
27
185
48
165
433
177
161
45
397
5
244
214
140
486
390
396
16
324
109
65
25
25
141
449
197
234
138
171
151
49
56
67
292
52
164
136
74
64
138
205
89
83
70
18
217
251
337
346
378
50
218
193
17
5
2
0
0
0
1
1
3
1
16
16
48
48
3
0
0
63
31
61
38
7
69
76
124
128
67
9
109
189
117
104
236
136
0
193
192
144
384
144
112
16
192
64
32
160
32
0
112
192
32
160
144
48
416
176
96
17
161
114
169
413
81
65
3
167
21
89
135
415
71
198
204
12
137
185
136
132
85
85
21
196
230
247
417
400
440
168
132
84
20
172
160
177
59
85
116
120
130
50
162
422
0
5
32
126
90
252
182
438
56
16
6
196
144
146
130
130
130
140
456
130
198
462
442
506
210
448
450
18
138
200
274
444
128
254
94
334
14
12
0
190
27
323
321
1
259
250
219
193
449
201
249
504
240
345
347
281
106
26
211
65
344
268
364
68
86
84
86
196
138
160
17
212
6
100
4
116
20
23
85
210
455
454
175
77
17
85
208
197
172
393
135
455
230
