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