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