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