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