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