2025090401
B3/S23-a5
br-00075-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
103
225
0
8
512
512
512
520
512
520
540
520
536
536
540
528
540
540
540
522
552
556
556
554
548
546
610
634
578
596
562
546
554
618
578
598
594
522
522
538
570
562
562
564
534
518
518
532
532
564
520
528
568
572
566
512
512
512
512
512
512
528
560
512
512
512
512
512
512
512
528
592
20
72
512
64
16
32
8
192
80
40
96
24
48
65
208
17
193
88
81
216
209
516
5
21
52
53
512
64
16
32
192
80
40
513
512
64
32
160
192
80
96
208
97
528
32
80
40
24
48
512
64
16
32
80
40
20
96
48
52
97
512
8
24
12
512
64
32
192
96
208
512
128
16
32
192
80
40
96
208
88
216
592
40
12
640
64
32
96
512
32
24
512
64
16
48
33
592
528
32
8
192
40
176
216
522
704
512
32
192
208
216
512
512
32
24
216
25
536
518
525
560
518
525
512
64
16
32
8
136
96
49
576
512
16
32
24
48
49
576
16
32
96
48
97
49
512
33
528
32
192
80
208
81
216
512
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
0
1
0
1
32
112
160
81
211
209
99
113
112
241
139
182
112
33
168
171
387
19
82
6
152
152
140
416
421
1
1
225
68
236
236
168
32
420
192
2
66
2
88
209
157
69
197
2
6
8
7
39
54
2
4
196
77
5
24
35
101
69
77
45
140
176
184
48
40
172
62
113
97
229
161
431
424
32
44
14
67
99
134
166
416
40
104
76
4
3
98
102
56
56
48
4
0
78
32
36
46
12
76
77
237
63
44
40
96
98
103
211
210
16
16
92
76
65
83
93
13
45
98
96
31
49
48
116
196
204
68
195
23
19
87
83
67
235
65
236
96
124
79
44
47
53
173
45
37
32
2
112
96
96
42
42
40
46
108
12
47
105
33
19
25
40
104
11
27
50
1
5
32
32
11
33
41
32
78
63
47
15
31
58
57
86
88
90
8
73
97
112
84
80
212
4
164
180
135
136
128
152
216
408
212
346
343
288
368
336
320
116
353
305
274
336
336
344
12
143
143
170
170
162
230
28
139
219
43
74
98
6
72
75
201
428
289
33
49
141
105
245
177
132
28
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
0
0
0
8
112
160
96
40
172
76
220
240
252
157
474
218
152
424
172
262
279
257
22
178
162
96
236
205
137
8
2
10
26
22
55
5
5
5
4
5
1
13
17
17
57
21
5
13
5
8
16
50
57
22
7
21
20
21
21
16
4
0
56
24
42
43
8
28
48
48
9
44
37
9
8
16
20
59
73
31
11
41
32
4
3
43
9
80
52
63
70
67
103
228
160
1
32
61
97
105
211
154
258
288
199
86
23
80
82
218
210
206
242
0
55
35
49
92
84
76
121
25
24
8
70
91
67
77
96
168
77
169
80
193
197
197
68
130
407
64
77
66
2
228
101
165
387
58
44
97
83
34
163
160
178
498
146
52
144
65
113
81
31
84
16
248
56
40
194
206
156
80
200
32
164
389
109
101
113
128
193
189
439
51
127
164
160
139
410
410
395
40
67
193
246
222
246
48
39
92
88
28
36
37
133
421
38
90
19
27
9
108
132
396
137
25
65
83
216
212
196
198
164
455
496
354
120
104
76
214
258
295
259
269
173
164
52
149
229
248
155
25
176
2
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
64
0
0
32
112
96
96
112
144
176
112
112
64
64
224
160
168
40
40
40
40
136
104
268
464
152
88
84
248
56
460
140
400
128
472
384
224
392
40
288
188
144
192
64
240
16
180
100
176
400
440
56
125
86
8
162
138
170
456
139
73
64
206
91
79
12
95
83
228
68
37
49
4
65
36
65
219
31
201
121
120
56
88
88
0
217
17
16
16
80
80
24
80
24
224
104
40
40
0
112
56
128
24
272
144
480
168
0
248
144
448
184
408
504
168
396
128
128
16
176
36
36
132
76
88
28
28
60
24
28
4
78
10
34
34
32
4
48
100
236
78
156
95
216
208
200
200
216
403
137
194
320
336
336
272
243
1
393
409
481
289
354
47
15
142
14
27
39
133
109
137
97
9
8
16
50
58
27
56
114
50
78
74
8
8
1
45
33
115
114
90
58
57
50
6
4
47
33
9
41
45
6
42
58
56
120
72
0
104
42
82
72
77
73
65
216
452
160
40
97
87
247
180
442
384
47
289
486
140
137
393
28
219
477
413
429
184
168
389
73
8
168
170
130
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
32
0
0
32
112
96
96
80
32
96
112
112
64
129
18
9
56
40
37
42
171
53
121
72
8
43
105
237
35
41
38
7
71
71
249
248
88
120
112
120
120
200
39
15
143
143
135
147
157
192
32
96
119
112
215
195
285
33
49
32
17
80
80
216
17
50
113
99
81
0
33
32
32
64
65
80
67
75
1
32
112
49
35
4
56
32
56
32
99
3
11
41
30
23
95
71
229
52
52
36
33
104
108
197
229
285
41
110
98
145
152
152
138
267
297
143
208
80
344
92
236
218
242
259
200
456
88
132
4
76
252
102
196
82
2
0
0
0
4
132
110
126
90
34
2
2
96
16
160
2
66
78
78
242
104
225
58
48
49
113
223
247
99
205
64
73
72
64
1
13
120
44
177
145
191
426
0
3
19
66
106
170
418
384
38
54
78
42
134
190
180
51
51
115
67
241
167
421
385
417
141
141
153
313
317
56
46
86
226
198
460
166
47
393
33
1
1
129
420
32
432
23
15
143
136
178
54
416
48
384
496
231
243
459
299
34
290
182
496
16
177
137
24
323
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
160
64
64
96
112
160
464
344
32
160
176
152
240
392
144
256
344
88
344
256
456
456
64
209
208
400
184
169
82
29
115
113
208
0
59
37
105
74
8
3
1
55
48
17
26
14
28
30
30
30
16
48
17
37
21
32
34
64
1
58
24
13
28
52
125
53
181
10
106
32
35
39
111
207
112
162
26
58
49
32
100
5
145
21
1
1
31
41
12
114
63
127
64
4
12
12
76
8
64
79
79
207
9
200
24
32
32
16
84
196
488
201
284
48
112
113
123
194
10
264
44
38
3
83
82
86
232
104
44
97
81
1
49
6
52
20
95
81
82
30
26
42
26
35
47
36
10
74
10
8
9
41
1
105
121
56
72
41
107
10
106
6
6
63
89
214
119
214
2
2
0
69
85
4
113
4
5
69
229
64
236
45
21
213
229
233
229
77
238
270
394
75
81
2
5
148
148
406
452
76
248
232
116
117
144
120
19
293
160
36
166
161
33
425
163
173
397
141
189
53
442
14
216
242
455
210
496
400
469
69
1
144
153
301
231
150
212
260
97
17
64
24
130
136
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
192
0
128
64
112
96
96
192
200
472
160
184
128
128
64
92
216
24
92
88
92
12
30
16
16
88
16
20
4
54
86
16
32
48
72
40
34
122
74
66
32
32
68
238
108
2
52
68
198
94
70
0
188
0
48
100
236
116
246
144
24
120
60
72
76
64
144
152
136
12
44
40
96
96
96
112
136
0
8
32
44
32
32
160
0
16
56
108
44
66
192
36
40
108
164
164
132
388
206
180
118
244
244
184
424
44
414
274
350
64
0
144
440
164
86
322
314
130
288
128
244
260
158
154
26
466
326
94
122
114
230
436
417
83
90
202
138
130
132
141
385
48
60
108
236
168
81
106
107
7
48
16
51
17
36
32
114
22
10
11
27
28
0
6
0
1
13
17
49
48
70
64
105
9
84
54
71
101
112
109
111
235
72
216
130
0
5
42
104
11
97
100
4
6
4
5
8
28
28
74
138
8
2
6
4
22
49
116
39
66
50
34
54
69
197
217
152
95
65
49
117
209
81
64
80
217
264
327
347
345
340
148
163
421
422
422
500
343
23
195
391
8
180
29
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
80
80
80
32
112
120
100
120
104
104
72
216
140
140
8
48
56
24
72
108
100
44
160
32
32
32
40
104
192
224
112
16
0
16
48
120
8
192
32
0
40
40
40
0
68
2
164
84
52
36
98
76
14
106
10
26
18
62
52
38
100
118
166
82
2
6
52
70
80
144
148
158
130
68
36
52
116
120
96
104
104
84
198
46
34
14
4
32
8
76
200
260
36
166
16
56
56
109
128
316
490
167
432
112
99
101
236
172
33
163
34
47
3
96
50
35
33
41
45
119
71
228
61
85
221
84
64
72
223
215
403
210
23
48
48
64
72
203
67
372
5
4
48
56
56
108
169
53
37
32
104
8
36
36
36
38
63
120
112
24
28
40
108
0
67
1
48
72
45
41
109
161
16
0
10
35
51
82
95
25
83
29
29
17
51
68
198
130
39
39
37
32
34
76
108
52
116
80
27
67
85
197
150
86
22
16
216
475
377
112
16
20
166
426
428
268
287
152
136
384
451
210
84
0
9
144
384
163
435
160
438
295
199
238
511
117
113
267
217
201
357
261
21
0
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
96
16
48
48
112
96
96
176
112
48
33
96
65
64
97
16
17
27
33
35
1
3
33
99
102
15
25
56
41
48
2
42
104
0
16
16
83
2
62
22
30
31
127
175
31
150
12
1
109
225
225
257
401
69
237
228
192
156
434
278
432
163
157
256
293
268
166
182
246
116
255
327
141
92
128
390
296
264
196
21
32
94
194
192
454
308
0
333
36
122
66
34
160
48
407
31
149
58
170
288
176
427
41
312
160
428
488
226
247
455
195
255
199
259
387
13
132
180
276
108
224
24
248
318
15
95
73
46
111
239
73
136
107
9
41
25
49
53
49
33
96
34
6
31
48
2
30
48
49
69
8
31
3
9
6
2
31
14
49
56
56
18
29
13
21
52
16
18
1
8
0
31
17
2
35
17
9
31
34
0
56
45
8
5
26
50
66
98
10
42
40
40
57
99
38
126
30
30
86
86
124
100
52
48
162
114
146
128
288
226
202
194
68
240
198
462
270
44
300
60
158
150
132
164
48
504
64
98
234
40
99
147
419
425
46
227
387
153
112
193
152
5
413
449
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
208
16
16
48
112
120
100
248
232
168
104
104
76
140
136
176
432
304
296
44
168
172
160
144
88
200
248
252
208
432
420
16
16
4
98
160
128
136
392
92
28
62
26
74
84
48
20
20
22
2
42
8
24
12
24
20
52
32
0
8
24
0
4
24
28
34
44
16
0
56
32
56
12
28
76
64
80
24
52
52
70
112
176
176
56
136
12
70
110
236
204
44
420
36
100
130
130
130
394
410
408
92
250
170
130
134
202
216
8
396
166
390
420
407
400
186
136
28
145
61
41
174
422
44
36
79
41
25
73
105
40
43
43
39
5
114
46
42
41
96
96
116
96
98
162
40
32
39
5
93
145
145
147
418
422
51
54
118
114
209
192
291
465
193
211
30
64
64
196
13
124
72
192
33
31
63
55
101
96
0
0
0
16
20
4
44
12
16
16
25
1
33
65
105
97
113
123
127
103
127
111
151
151
134
132
128
152
136
96
72
195
195
202
323
95
5
202
88
84
27
253
125
253
209
204
56
176
144
55
4
102
103
72
208
68
68
219
136
64
199
12
60
58
179
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
64
97
96
97
96
113
98
97
179
161
147
145
91
69
65
102
64
81
80
25
24
25
10
198
224
32
16
80
88
0
194
2
320
96
96
96
145
501
253
413
13
66
129
163
394
11
193
1
193
97
166
446
428
26
26
118
62
122
218
138
130
34
34
10
10
106
42
138
218
154
138
162
162
18
82
82
106
234
234
234
162
34
98
198
6
114
26
10
42
106
66
194
34
106
202
42
26
82
74
42
122
116
30
70
118
50
22
22
0
2
50
32
104
162
48
51
22
14
14
78
148
128
17
80
74
74
106
224
176
497
160
50
105
105
205
143
271
385
19
49
27
80
80
232
187
33
163
113
91
1
0
64
16
121
32
49
32
1
96
144
128
96
32
32
96
240
240
208
96
320
192
144
392
136
132
384
504
20
176
440
56
124
152
24
477
153
140
424
40
108
10
171
11
344
160
160
388
228
229
125
129
0
108
125
90
83
19
158
71
198
7
193
85
87
147
24
67
197
388
197
392
268
49
121
96
226
96
340
360
328
146
49
66
70
234
129
241
22
0
4
22
12
113
47
109
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
16
24
32
48
112
96
48
112
24
56
48
96
64
16
128
16
16
32
40
72
200
192
8
0
24
16
48
88
4
12
0
24
56
32
48
24
4
0
52
48
0
72
112
72
32
116
84
84
210
32
4
78
220
92
86
197
196
6
70
102
228
52
69
69
20
196
96
152
0
35
37
120
134
55
111
47
35
117
48
116
49
0
56
104
107
97
141
15
118
75
1
72
136
138
178
134
0
128
176
112
249
145
433
263
246
107
145
83
90
219
252
124
241
96
22
18
20
5
149
132
6
2
81
21
53
100
36
33
55
49
51
36
116
20
110
106
37
33
109
100
116
130
40
168
172
46
15
77
65
80
192
144
80
120
88
27
32
96
96
0
0
32
0
159
36
48
80
0
64
64
231
67
210
18
194
230
454
207
225
81
219
478
134
388
397
77
16
152
208
28
165
5
1
209
153
79
3
9
32
46
109
97
107
8
248
101
108
124
65
217
211
210
24
68
68
157
145
97
99
208
2
35
99
79
37
98
17
67
93
63
57
24
152
16
64
91
40
168
171
399
13
68
182
7
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
32
0
1
48
113
96
48
80
8
27
121
107
129
18
64
68
79
235
169
416
36
66
94
203
233
160
399
419
33
117
189
21
149
180
56
40
38
103
37
100
4
4
22
34
40
40
15
105
9
9
10
26
24
48
104
11
15
12
8
8
44
36
112
176
177
93
26
48
48
64
64
192
128
80
84
20
80
80
64
64
8
200
72
208
86
208
217
221
212
232
76
54
183
147
279
277
320
84
21
85
65
220
196
300
28
135
115
119
83
95
195
3
91
43
184
10
58
16
48
167
7
231
1
0
27
10
124
164
428
56
184
109
236
228
196
197
482
130
42
424
267
131
163
160
182
166
386
210
52
32
70
92
216
138
74
130
154
74
52
80
84
4
2
90
34
18
90
210
216
76
172
28
2
102
222
18
344
336
16
20
210
210
218
400
414
272
184
508
126
18
238
230
174
8
412
388
132
132
388
388
392
394
88
168
156
406
6
6
138
456
4
164
164
420
32
74
90
192
412
442
152
92
204
119
88
90
236
488
8
24
35
34
54
4
16
31
1
3
194
128
16
87
35
101
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
80
80
0
0
112
160
48
240
112
80
216
248
240
160
384
0
0
144
144
128
256
256
496
240
224
96
112
216
252
306
160
256
16
8
72
77
206
64
72
80
56
56
27
25
62
56
8
25
66
7
7
32
40
104
75
117
21
48
63
41
32
39
96
114
46
40
44
100
103
22
10
2
34
26
34
34
98
2
6
6
4
22
22
6
40
0
12
30
28
12
0
86
80
220
48
20
64
196
244
488
202
204
260
238
232
176
388
420
52
150
198
142
146
188
6
2
82
7
4
5
8
6
23
43
25
11
1
2
3
1
97
149
49
32
97
96
96
241
226
166
400
112
80
80
216
132
186
138
384
64
16
88
92
9
73
131
130
422
166
38
103
103
116
98
118
68
108
37
61
33
49
41
53
68
45
101
100
38
67
67
2
19
11
3
96
128
64
1
224
81
24
33
64
64
224
209
241
305
216
193
32
96
179
157
146
147
75
195
34
119
23
80
84
48
52
65
77
56
151
35
15
125
92
92
22
208
64
109
161
85
133
20
210
16
196
204
288
97
9
204
230
318
140
393
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
40
32
64
64
40
120
92
212
232
420
448
92
212
156
132
130
386
258
510
180
98
130
186
188
190
52
14
10
44
98
96
68
214
132
102
16
28
16
20
68
84
68
12
8
0
28
60
56
68
6
4
2
34
20
6
52
20
14
60
126
26
116
70
8
2
114
98
98
160
44
4
14
236
172
132
278
18
144
144
496
176
280
476
236
240
209
472
456
192
128
408
4
289
305
49
32
48
144
192
455
135
86
84
80
80
64
55
3
43
59
56
49
89
31
63
108
100
180
7
39
6
144
51
65
194
128
144
99
230
72
128
65
64
96
96
241
228
257
128
384
288
32
147
157
157
145
224
208
192
231
119
118
71
103
118
230
79
201
57
32
44
21
44
41
11
8
169
104
12
1
89
216
30
186
16
474
403
241
216
197
470
180
389
237
101
88
66
212
4
261
102
337
81
213
20
21
209
40
236
10
77
205
93
78
16
216
200
376
66
98
104
9
145
144
132
214
194
198
206
332
236
44
29
12
137
184
432
176
403
263
129
185
110
142
399
187
177
249
225
33
97
129
199
87
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
24
24
32
48
112
96
48
120
16
56
48
96
64
16
80
24
64
32
40
72
208
144
16
64
72
16
80
72
124
92
184
104
240
100
104
200
216
256
136
72
220
68
78
138
408
128
0
68
36
36
100
164
422
38
102
20
37
56
124
180
52
60
104
151
17
66
69
6
34
35
65
140
184
121
216
28
29
61
108
98
66
78
200
13
33
33
1
3
19
67
83
223
58
110
122
113
97
53
37
17
149
71
128
130
10
122
96
96
32
112
91
57
78
30
0
0
32
16
16
50
9
27
10
21
10
2
10
0
8
11
41
9
6
14
0
52
70
100
152
152
16
99
114
118
96
230
220
79
225
35
38
38
66
147
403
147
195
67
96
21
117
181
440
132
36
295
101
168
99
193
213
469
456
336
88
154
122
22
7
225
225
113
97
31
0
12
70
130
402
282
198
140
104
240
404
181
117
85
149
177
400
440
25
29
76
73
45
141
137
483
3
144
22
2
245
97
94
204
461
260
312
360
10
8
109
68
193
232
462
366
331
154
34
7
167
133
140
165
292
55
96
224
124
104
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
16
48
0
0
32
112
160
48
48
48
104
112
112
240
16
96
64
80
144
136
392
236
64
32
96
224
176
440
12
12
64
0
72
136
136
392
40
8
8
124
120
52
176
160
8
104
108
64
216
208
408
408
432
40
140
128
160
416
176
160
488
232
104
216
152
400
144
16
80
16
132
100
226
226
32
48
56
92
28
14
30
130
166
70
70
66
66
10
88
18
2
122
90
218
130
230
156
138
90
34
98
122
82
102
230
166
28
2
6
102
34
54
32
38
66
34
32
36
165
52
4
3
27
87
83
193
34
127
67
45
97
77
192
196
20
53
53
124
82
95
61
61
45
38
39
32
12
8
35
47
40
8
27
34
6
16
0
7
11
9
25
7
46
126
12
0
8
10
0
56
99
120
128
207
153
95
208
216
68
87
211
283
163
444
312
40
40
92
217
28
197
225
97
192
136
72
3
252
16
143
153
120
145
19
147
200
266
10
8
35
14
396
207
269
262
130
86
146
414
112
368
372
84
177
396
468
468
144
209
83
285
182
138
27
127
259
451
451
256
385
417
384
248
161
160
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
0
0
0
64
40
96
16
16
17
85
228
92
112
100
148
11
255
205
236
396
141
138
131
485
276
256
328
107
353
349
341
353
338
144
11
155
137
139
192
72
16
23
149
124
121
63
80
96
237
237
97
228
194
134
134
155
139
8
300
140
153
217
241
177
433
416
91
11
11
47
45
174
175
399
23
48
80
44
104
72
104
160
131
125
69
90
83
31
153
152
176
51
49
105
201
227
240
416
36
36
69
69
128
134
136
428
44
60
62
127
125
122
138
24
192
116
64
0
33
106
10
82
20
6
22
12
0
2
98
18
214
16
8
32
35
67
99
212
214
272
216
251
201
177
163
180
144
230
167
167
166
128
162
16
4
117
17
49
125
69
13
108
111
123
26
18
17
22
50
35
35
35
13
32
24
43
24
79
124
112
82
15
30
4
101
38
54
65
128
146
128
180
116
20
5
113
115
255
336
72
12
133
205
9
76
196
84
210
211
195
202
91
89
65
37
45
127
77
100
102
222
199
3
0
96
65
194
64
0
208
33
109
220
128
192
198
136
12
188
392
44
132
438
182
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
64
0
0
0
112
120
68
192
64
192
208
248
148
150
148
5
104
120
172
188
142
95
7
53
21
54
68
101
33
25
89
9
9
0
31
59
9
114
2
10
27
9
21
36
100
22
6
20
30
42
43
41
12
112
62
34
38
52
60
120
77
2
94
66
66
0
34
66
128
150
478
140
6
46
62
122
244
424
416
2
88
82
66
128
132
150
52
168
116
116
246
148
468
400
114
82
28
146
158
156
222
410
92
210
218
66
114
82
82
82
92
10
58
42
242
326
64
64
226
202
218
402
404
150
210
131
163
165
421
256
404
53
101
101
117
185
186
42
171
41
109
28
80
64
201
237
203
393
388
60
53
146
0
104
140
163
419
75
201
0
56
16
56
48
23
213
204
52
56
8
28
60
88
67
79
36
14
10
9
32
104
72
194
226
3
25
61
33
17
81
21
49
41
96
74
10
66
26
31
53
113
83
25
193
53
68
22
50
66
216
216
232
310
84
17
71
79
11
143
267
297
495
248
69
229
97
248
200
128
2
250
66
196
333
97
3
3
19
31
131
294
257
270
380
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
16
0
0
8
40
96
16
152
8
77
93
120
104
96
240
113
251
171
160
38
32
96
3
131
124
185
41
87
16
7
69
13
4
6
6
31
63
61
24
15
18
15
8
8
3
3
2
17
9
6
8
8
12
13
33
2
2
0
6
4
36
124
2
65
7
4
32
120
96
96
192
12
178
112
110
44
4
124
28
236
84
134
168
40
44
4
68
6
180
134
8
16
24
80
4
150
116
4
0
8
104
12
252
108
230
150
84
232
104
200
24
144
4
174
420
46
172
8
148
52
144
168
386
166
60
162
68
228
228
244
210
66
194
66
70
104
12
46
138
138
26
2
38
120
196
116
50
26
2
52
48
120
48
104
4
44
96
224
144
0
4
56
40
104
192
64
280
284
36
94
218
344
200
412
252
186
426
402
498
60
236
36
102
198
130
128
448
132
116
36
48
56
168
64
7
69
206
206
139
115
7
15
75
72
96
105
65
105
168
455
455
192
197
213
214
155
384
136
15
139
171
184
176
405
500
144
0
60
87
93
149
69
84
0
113
48
32
99
31
435
46
107
17
218
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
32
0
0
0
112
160
32
224
144
80
216
248
240
168
384
80
80
216
72
64
8
136
44
104
104
232
76
240
116
52
48
56
88
72
76
222
20
16
0
16
32
104
140
30
16
48
8
8
40
104
12
26
16
48
84
56
88
20
84
54
34
46
32
112
24
36
20
20
54
118
32
96
8
8
24
0
32
96
44
12
16
16
48
56
32
40
8
12
30
52
0
24
28
84
16
12
16
50
84
84
212
16
70
208
20
40
108
196
198
454
246
216
320
136
72
76
196
44
162
174
132
140
16
56
36
56
48
48
12
12
16
16
48
8
32
96
0
8
92
4
104
44
34
113
144
225
40
228
109
237
33
80
211
217
400
19
191
34
142
86
80
192
15
136
1
81
33
48
62
70
70
0
132
0
98
98
146
82
16
230
32
163
67
195
153
251
194
192
355
33
65
93
65
12
136
129
192
4
60
154
235
99
33
8
86
239
225
132
192
27
24
107
9
153
152
390
460
463
174
104
229
65
155
51
123
25
152
96
1
265
29
37
45
1
16
403
441
45
64
18
114
143
399
143
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
80
32
64
40
112
160
16
168
64
200
92
208
252
266
388
8
76
12
172
138
429
168
8
136
9
105
105
169
393
8
76
27
107
75
139
139
171
41
75
105
140
108
104
82
230
206
195
225
17
19
2
64
80
88
72
197
26
26
48
50
112
88
8
24
126
78
30
34
10
12
12
36
68
130
138
218
20
52
116
116
120
196
192
192
336
208
128
128
152
64
32
160
176
168
184
144
0
168
160
48
49
69
126
4
232
64
72
139
15
36
246
208
0
52
191
185
409
408
79
1
202
203
67
130
129
51
317
141
77
25
185
96
225
195
100
102
101
164
31
73
98
2
0
60
112
2
68
5
241
11
26
4
52
72
92
222
217
24
120
64
0
116
116
116
0
230
66
72
204
60
30
143
157
58
42
122
216
465
209
193
305
336
84
68
199
30
95
222
348
344
88
81
34
64
35
179
128
32
359
1
9
25
196
36
428
407
125
269
141
220
198
423
163
43
480
358
355
353
321
109
360
310
148
152
282
374
20
163
130
236
200
210
128
3
66
91
24
116
86
108
29
56
113
215
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
40
32
176
48
112
120
72
252
232
492
96
168
44
160
140
188
420
416
140
140
396
70
228
166
32
104
232
160
394
72
50
30
24
20
84
134
48
28
36
96
60
36
54
48
8
40
32
0
0
20
6
6
16
28
0
0
4
4
6
14
10
60
6
14
28
18
102
102
100
90
90
40
42
226
150
152
138
146
158
228
452
98
226
242
227
193
131
442
410
58
20
13
5
97
224
196
36
448
197
213
16
0
7
143
139
89
90
235
3
14
84
37
37
21
4
22
150
238
292
176
20
52
84
86
208
464
272
59
45
100
116
242
150
214
19
51
101
5
65
81
19
241
33
48
105
142
15
65
201
29
81
80
72
128
460
149
210
29
32
177
160
144
456
88
72
200
202
180
136
149
210
47
47
185
164
416
395
393
389
449
197
121
183
179
179
25
1
0
34
66
77
137
392
46
35
99
7
8
184
187
409
36
96
12
76
236
130
134
180
36
189
309
358
118
99
71
203
459
475
472
332
73
9
137
169
137
17
85
69
356
246
100
122
162
402
411
401
20
245
17
90
202
228
164
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
20
16
48
48
112
120
36
46
24
60
36
106
44
13
6
7
20
36
37
100
39
100
1
8
24
31
53
57
42
106
154
27
3
17
1
81
72
68
76
116
160
104
97
96
96
240
198
230
62
34
32
49
145
125
144
192
76
74
74
202
15
16
0
56
112
116
223
212
23
23
53
2
8
65
68
17
24
27
57
80
35
45
100
224
56
32
39
37
56
67
64
204
29
20
18
16
60
111
76
103
85
53
52
39
51
55
35
103
9
12
41
33
97
96
64
4
4
22
22
62
63
47
7
99
25
112
33
112
96
96
96
109
237
493
206
71
91
149
148
180
385
393
0
39
163
173
140
406
49
59
225
224
112
116
164
397
25
86
84
202
11
143
131
163
428
108
4
109
249
104
96
113
35
427
163
3
19
23
48
48
168
23
7
270
216
262
132
196
132
476
505
233
473
331
346
186
266
136
28
260
206
168
18
348
71
128
192
4
142
386
448
65
66
80
248
324
134
0
385
177
444
152
156
153
465
265
186
399
486
230
487
311
103
373
52
21
128
165
128
32
268
124
37
69
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
96
16
32
48
112
120
36
100
118
208
48
104
76
12
44
38
126
12
152
76
200
0
20
18
50
96
60
92
218
24
60
76
30
18
80
68
68
86
208
82
50
34
36
56
84
198
6
12
36
40
16
56
68
214
8
24
16
0
40
40
108
64
27
18
56
57
56
68
54
113
122
32
3
17
56
21
5
13
5
5
0
3
3
10
3
26
19
5
4
8
10
24
59
16
20
20
52
58
109
101
58
82
89
57
33
97
77
1
129
105
143
75
79
72
210
210
43
121
56
32
119
83
23
20
86
16
18
36
16
20
20
52
20
5
8
8
9
25
33
61
69
8
7
7
15
31
39
131
1
2
64
80
208
192
496
180
64
224
127
247
187
407
483
1
217
29
84
65
153
23
208
339
215
21
20
38
32
101
36
124
20
4
4
166
58
25
10
114
194
204
468
165
177
176
98
106
136
408
19
87
214
147
89
87
154
467
89
89
80
19
57
99
141
224
508
453
209
16
49
112
82
86
222
17
217
24
80
210
209
19
205
49
8
248
195
1
217
193
0
48
65
71
208
88
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
48
64
64
32
112
120
68
232
112
112
88
216
76
76
136
192
28
24
72
44
40
108
128
460
0
32
8
44
32
96
140
384
60
136
88
200
72
72
204
232
496
148
240
228
88
92
88
18
84
80
22
80
200
204
198
20
20
22
16
4
40
76
208
8
36
38
56
72
8
8
16
56
28
34
98
76
76
12
10
4
28
40
36
48
68
6
66
2
64
210
144
52
4
228
68
224
230
96
26
252
214
14
158
86
198
78
196
98
2
80
48
2
38
64
44
188
54
46
98
64
0
16
80
52
68
44
32
8
43
105
8
24
3
167
63
63
127
105
136
75
233
64
192
192
128
143
175
419
1
134
150
166
160
160
180
388
188
124
66
102
96
97
209
219
72
232
192
192
3
98
2
134
130
136
8
321
66
2
102
104
250
442
387
5
1
67
86
82
137
141
8
325
164
120
37
113
64
226
200
88
88
216
76
238
99
6
38
112
80
216
320
332
358
32
23
48
128
160
392
264
316
297
296
352
200
304
120
224
213
468
469
278
360
12
12
11
297
230
164
134
50
266
283
411
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
52
64
8
48
112
120
68
238
184
28
112
104
76
76
134
134
162
172
40
45
9
126
162
70
72
104
107
107
97
96
0
36
28
11
9
20
63
15
103
115
91
11
1
0
32
65
49
17
16
0
0
56
84
52
122
127
47
62
124
124
12
36
36
14
66
96
136
104
40
8
66
60
65
195
2
24
156
125
24
125
100
226
90
194
47
109
169
76
65
95
221
197
68
145
132
30
26
1
33
102
228
180
36
80
0
28
8
1
45
45
46
46
36
0
2
20
34
120
96
120
64
46
40
97
69
5
6
70
22
55
113
54
4
100
132
196
45
45
109
173
109
252
222
197
76
140
69
12
201
129
61
101
237
138
448
334
154
387
5
5
88
152
140
140
308
438
50
48
53
112
196
228
260
150
406
86
128
74
80
232
84
38
36
240
132
0
4
2
36
106
74
88
16
8
85
40
65
80
136
152
144
235
65
193
112
106
204
220
199
227
85
33
53
72
72
67
23
0
2
46
0
24
91
209
9
57
73
13
8
127
87
212
82
178
21
246
247
161
141
457
413
136
424
128
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
32
97
96
97
96
113
98
144
211
81
83
145
155
133
224
151
240
33
112
217
216
259
13
78
24
136
80
80
196
52
4
13
100
36
12
44
12
58
34
178
122
170
42
106
234
234
490
66
74
74
210
242
146
434
434
26
2
130
130
2
258
2
42
130
252
252
444
414
10
26
92
208
288
136
132
388
181
240
222
192
32
48
112
209
330
67
14
0
96
64
95
81
88
90
218
48
56
79
43
75
67
79
198
22
23
23
52
60
41
115
81
77
41
41
1
20
32
16
73
24
40
12
13
13
0
48
16
24
4
30
37
29
48
57
8
4
38
53
33
56
27
1
28
53
53
21
20
82
87
7
63
39
101
68
116
69
44
120
40
40
40
171
43
10
66
114
162
426
426
40
298
162
162
134
430
182
58
490
224
370
132
388
448
194
286
2
198
40
136
76
124
336
65
1
15
144
56
104
204
65
347
92
175
16
80
80
223
475
211
322
2
96
48
71
203
32
301
252
316
18
159
71
11
168
1
128
140
237
73
232
183
115
255
98
71
231
289
288
292
261
45
13
189
184
424
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
8
0
0
0
0
112
120
84
80
80
208
216
248
172
172
36
116
240
184
168
172
136
8
72
72
72
8
36
44
40
40
108
224
80
20
36
110
106
104
76
210
28
56
42
26
26
56
68
12
12
14
6
26
0
24
0
0
10
10
18
8
10
60
4
6
4
12
6
38
116
52
70
8
72
108
96
96
14
68
70
230
184
168
160
180
294
50
150
166
288
300
270
478
86
212
198
192
198
254
146
474
90
90
82
2
44
32
160
112
56
68
204
220
46
102
16
64
64
64
72
194
66
96
128
40
180
52
54
126
174
70
86
230
44
14
66
48
0
50
66
40
52
100
14
62
98
52
6
192
32
0
48
60
26
20
198
192
224
168
64
192
448
476
148
428
156
132
412
412
136
448
162
392
24
202
266
384
4
6
135
66
358
198
16
4
13
9
11
339
82
94
66
15
11
136
476
191
145
157
141
197
449
457
448
40
107
99
129
404
150
0
128
0
32
100
180
440
142
4
138
49
19
83
211
213
452
469
497
395
100
76
21
13
45
174
49
35
50
20
194
194
48
132
418
486
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
8
8
0
0
0
112
120
84
212
196
200
216
248
172
172
172
132
144
174
168
172
136
128
80
112
70
104
40
44
76
12
12
54
39
32
40
13
0
20
21
37
96
120
115
73
25
31
63
42
22
95
75
137
171
75
9
1
41
41
104
106
138
88
48
55
51
47
41
101
5
13
22
22
18
18
2
21
37
4
20
20
32
48
8
5
20
52
52
70
34
48
73
27
27
40
108
76
200
139
75
40
46
40
32
126
125
140
27
17
33
97
5
5
32
8
12
31
47
103
7
14
32
0
0
24
32
40
105
121
113
81
42
66
18
20
84
68
74
77
198
142
138
188
53
225
8
184
177
276
336
259
351
341
340
70
226
206
253
384
384
367
381
268
77
77
253
69
64
128
209
193
196
20
22
69
12
12
14
120
217
8
12
4
36
22
38
18
64
68
124
84
36
188
142
76
236
178
182
150
486
208
132
192
142
162
140
388
470
82
84
101
42
88
220
152
78
332
199
148
133
68
101
325
248
57
178
186
130
391
418
32
237
169
40
100
164
182
390
150
407
135
2
80
92
122
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
8
24
32
32
96
112
120
84
216
216
228
184
40
44
44
96
124
132
148
164
44
106
10
10
52
82
6
34
38
98
34
18
10
2
58
50
50
50
38
6
14
26
20
6
2
50
114
146
32
32
34
58
74
90
194
86
94
94
74
112
116
212
210
34
162
42
72
72
72
76
10
250
34
54
52
52
36
108
76
58
34
6
8
26
50
54
82
18
2
0
6
4
2
24
26
58
32
18
14
26
15
26
9
15
46
23
29
1
51
121
33
67
1
97
173
97
96
104
193
64
220
242
158
83
143
186
56
125
76
13
0
122
74
10
10
40
107
250
98
60
0
2
66
2
66
18
28
94
70
230
38
198
200
192
68
68
210
194
386
118
0
60
104
72
76
202
48
248
218
28
48
56
60
40
88
76
8
136
104
168
8
4
124
154
178
180
432
48
48
100
102
196
212
144
386
158
220
148
118
80
78
222
215
320
104
12
212
70
32
17
87
67
65
200
216
0
13
32
64
208
88
72
92
21
61
112
95
238
324
84
175
107
111
79
130
152
146
259
16
144
18
122
98
68
225
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
8
12
12
1
0
112
120
84
214
210
207
209
249
173
173
174
139
129
145
173
170
131
89
89
121
104
64
112
20
18
26
3
19
0
40
40
12
26
60
12
13
25
24
76
12
16
48
100
38
36
100
8
8
16
56
25
58
104
96
28
20
16
19
1
37
33
12
16
16
55
39
109
13
108
12
1
43
41
104
105
104
107
195
59
79
137
12
220
74
120
233
372
224
168
384
204
388
168
137
299
297
288
100
246
103
203
202
221
273
29
29
49
11
114
16
222
6
6
6
0
33
67
83
19
130
6
2
66
192
33
33
179
65
195
226
194
194
452
200
92
73
99
138
138
218
56
12
12
34
62
52
28
8
104
4
20
21
55
0
24
36
120
152
207
24
31
81
64
209
81
195
226
98
108
97
227
227
275
26
64
146
128
130
257
272
17
59
51
127
221
464
177
112
72
33
77
65
141
425
40
42
66
50
54
96
146
16
147
31
31
11
41
109
14
126
100
245
5
21
33
9
96
63
140
204
268
188
245
148
17
224
256
271
369
322
332
270
388
501
339
337
177
288
288
262
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
0
0
0
32
112
96
208
24
160
104
112
112
64
208
208
280
60
160
36
40
72
96
144
152
204
10
80
20
36
36
104
120
196
32
26
24
24
24
4
68
70
78
74
58
80
52
52
22
82
90
66
210
138
154
10
106
42
42
106
98
230
162
162
10
10
42
42
2
66
90
26
122
58
106
98
138
216
196
150
114
210
130
218
216
280
164
164
100
188
268
264
354
4
22
30
70
206
326
150
34
150
96
48
80
194
42
58
98
102
22
110
76
72
200
73
67
214
132
16
48
63
57
116
88
58
26
11
3
3
25
32
10
44
69
1
4
0
7
37
16
61
61
5
1
76
50
8
105
11
105
105
237
93
242
110
110
172
89
217
9
128
18
92
93
68
157
230
140
12
8
41
34
99
128
419
256
273
305
164
36
102
186
188
415
479
348
152
92
86
72
104
168
161
0
4
68
2
8
140
188
179
50
124
252
133
389
66
75
9
108
192
159
393
449
197
213
149
406
131
129
129
157
61
176
408
473
72
120
182
162
167
163
142
46
367
123
65
80
194
442
442
256
132
200
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
64
64
64
96
112
120
228
37
165
162
176
177
141
397
239
75
100
232
299
175
422
2
19
65
113
205
69
245
389
24
24
42
107
47
160
160
170
426
170
44
40
107
99
105
105
99
160
168
12
12
31
15
28
38
108
112
72
0
28
1
9
25
1
18
24
40
12
6
3
89
12
18
30
44
44
80
238
56
220
210
198
192
192
196
212
404
84
66
90
90
88
28
204
44
234
154
226
74
170
128
0
76
66
66
202
266
346
282
324
100
114
178
180
420
450
450
362
10
106
136
168
44
66
68
108
46
88
76
4
12
8
24
92
198
16
24
4
14
26
104
140
208
66
48
4
76
232
232
128
460
296
230
230
238
130
160
132
0
307
99
82
80
64
102
8
219
33
72
219
223
219
239
219
31
89
76
65
12
5
65
225
48
55
55
115
212
54
2
1
0
0
72
75
201
262
16
56
50
113
168
140
313
264
344
323
201
249
245
484
224
239
431
295
135
141
141
445
6
167
167
4
36
117
129
200
73
72
249
313
52
182
391
174
166
76
220
277
452
384
501
108
5
137
270
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
32
0
0
32
112
96
208
208
288
96
112
112
64
208
152
136
44
304
32
40
136
140
40
428
448
220
472
328
204
412
420
12
8
128
244
308
164
182
498
24
16
20
24
24
20
24
16
8
12
40
44
40
96
104
104
72
60
36
44
108
68
64
84
84
86
18
54
52
36
38
4
54
2
34
6
56
20
8
26
28
20
3
34
8
0
36
16
28
33
58
22
54
60
32
98
19
17
1
47
32
44
69
101
13
61
41
16
19
55
39
45
100
14
8
8
28
16
16
24
0
49
17
22
7
23
11
11
31
13
13
5
32
0
45
1
3
50
122
58
74
100
148
32
82
98
2
114
66
234
171
171
167
166
130
6
76
109
73
201
320
92
73
69
197
68
84
223
89
25
195
195
229
37
98
98
242
194
10
66
2
32
62
6
102
6
36
96
198
204
76
65
97
227
118
86
78
232
65
103
176
48
16
4
16
55
34
113
1
35
115
91
17
58
48
54
171
129
69
13
37
100
198
192
198
294
198
42
219
242
350
322
320
66
198
448
141
388
286
336
92
81
217
473
189
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
192
0
0
32
112
96
224
144
192
96
112
112
64
192
144
8
460
305
146
156
156
152
440
428
31
69
74
66
96
164
38
3
89
40
62
40
116
37
61
37
5
20
22
34
47
39
125
4
12
5
13
21
61
72
103
68
14
2
16
19
49
64
219
18
60
62
42
44
47
111
249
40
40
40
72
72
128
75
25
144
24
56
108
250
40
448
103
5
64
68
70
228
388
68
100
160
182
150
134
232
44
28
90
220
340
212
336
88
8
108
64
212
4
230
112
80
208
56
84
40
164
86
340
80
16
16
9
153
44
428
136
236
226
227
231
164
416
99
41
109
133
157
185
144
27
75
82
6
52
10
27
51
49
19
25
23
0
0
8
0
48
8
57
16
0
15
23
19
17
80
80
135
95
31
151
112
96
98
230
168
136
448
161
181
131
134
134
430
394
452
98
210
214
208
294
2
128
197
98
18
90
194
3
123
137
448
33
49
49
69
109
237
136
414
144
64
72
76
196
181
165
86
132
120
108
121
142
14
12
25
48
54
7
161
416
186
10
10
173
129
425
384
466
122
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
96
96
96
96
112
96
224
48
160
160
144
152
128
192
224
64
64
208
216
216
284
8
0
112
88
24
64
216
0
16
24
24
20
52
36
0
16
8
40
108
12
20
4
14
20
48
100
96
136
24
36
94
40
108
32
138
138
425
426
42
104
108
238
127
249
189
420
45
41
108
5
65
64
4
101
228
4
39
4
13
92
46
28
52
58
58
106
116
6
38
4
1
34
32
32
104
42
8
27
25
24
26
26
29
45
9
11
8
14
15
9
15
3
27
33
35
33
33
33
12
8
54
48
48
89
94
155
91
114
244
164
56
76
252
138
458
194
66
68
156
128
128
159
55
382
120
104
236
192
451
485
256
5
48
68
96
151
235
309
308
2
6
0
3
17
16
7
53
2
0
35
115
93
52
16
0
48
113
113
84
4
228
33
35
97
34
71
219
195
239
70
99
101
28
80
92
88
22
144
280
15
187
435
242
162
160
496
244
420
416
2
78
140
406
446
188
178
442
52
38
162
146
78
76
10
66
322
198
418
384
496
370
92
250
180
419
256
306
268
288
194
128
129
130
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
192
208
80
40
68
40
124
228
120
60
150
198
84
214
210
210
342
70
68
14
92
76
2
148
148
182
0
40
40
104
104
104
8
52
52
62
76
28
92
220
84
52
38
54
0
88
64
196
20
212
4
0
112
124
116
80
200
216
76
206
46
32
32
16
80
116
196
212
86
80
64
96
140
12
48
96
32
68
68
238
4
6
2
88
88
60
78
206
260
20
212
14
6
52
96
160
312
510
10
11
16
54
118
200
165
420
5
20
52
48
112
43
173
45
110
49
16
48
1
80
49
16
20
80
132
3
73
0
92
8
67
239
67
111
8
110
15
255
201
204
52
117
181
117
197
85
85
5
148
70
71
96
44
172
189
117
44
40
7
43
105
66
2
3
109
1
80
27
89
219
8
132
191
161
48
104
65
198
450
248
128
176
49
88
92
216
90
90
69
2
41
41
96
100
85
193
241
281
5
76
228
199
157
141
401
280
427
431
43
41
169
174
147
150
240
429
45
168
64
64
183
422
8
152
457
256
240
161
241
384
68
14
212
81
131
282
267
3
262
198
462
267
206
364
96
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
0
0
0
0
112
160
176
256
88
216
216
248
240
224
500
372
366
356
292
130
140
142
156
134
390
308
62
36
38
80
226
178
72
98
166
98
78
68
68
6
98
98
22
52
88
58
74
44
30
18
26
16
2
50
16
16
20
22
6
30
22
8
12
8
0
56
32
4
6
8
0
0
48
72
72
64
0
0
0
112
120
32
48
72
0
0
248
172
174
164
48
8
216
508
118
102
230
164
422
422
406
406
130
122
24
154
154
162
34
98
10
6
68
100
172
425
47
104
1
157
169
160
149
404
148
401
472
344
320
103
213
213
468
272
336
341
70
99
18
36
112
96
251
89
65
9
5
17
25
151
107
362
13
4
31
83
219
7
403
192
67
178
242
242
224
408
31
125
349
348
262
286
198
32
416
423
421
420
292
16
7
162
176
176
32
120
28
49
98
224
258
410
21
66
71
117
196
238
271
409
121
53
161
252
12
137
153
152
5
193
281
243
263
3
67
210
414
466
66
176
275
160
97
163
165
465
151
244
99
56
120
5
4
12
159
403
23
5
58
5
4
10
224
452
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
128
0
48
72
112
160
176
384
48
120
120
104
240
200
429
426
77
73
65
64
145
155
129
25
319
55
33
99
83
88
202
193
2
26
58
49
51
121
16
244
0
0
0
96
80
209
152
504
336
128
160
64
192
128
416
16
136
240
144
144
160
288
384
32
32
80
80
200
224
272
56
28
34
98
68
64
228
22
6
46
46
42
34
38
38
58
34
18
18
34
98
18
10
72
40
10
44
36
102
132
197
4
118
48
56
68
69
205
206
477
182
144
48
87
83
64
220
16
176
12
39
45
33
51
63
7
3
59
11
8
8
12
40
32
20
15
7
8
28
42
11
41
8
4
5
21
54
17
51
116
120
60
62
52
53
65
97
0
5
65
74
74
140
166
163
183
63
33
32
240
200
192
268
104
232
160
400
112
24
248
59
107
137
396
400
112
64
15
97
75
137
161
33
418
135
5
16
120
126
255
285
29
29
25
140
1
64
196
5
5
148
452
303
288
304
16
129
456
473
194
234
488
356
271
431
174
412
174
170
170
171
433
501
0
132
52
113
205
131
80
201
192
224
5
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
16
0
0
4
40
96
112
48
164
100
110
116
104
72
204
222
92
86
78
64
80
92
6
0
18
2
50
34
6
30
14
12
92
26
114
6
50
66
66
234
58
226
98
234
122
122
210
198
386
20
172
36
38
66
66
194
0
134
14
20
20
54
38
6
70
0
3
8
16
0
8
40
32
1
7
12
4
48
55
63
125
78
207
88
88
95
65
77
73
200
42
184
179
125
68
74
67
194
65
103
3
5
52
52
97
97
68
44
4
4
13
45
14
102
23
54
66
10
34
96
47
36
30
56
12
124
110
114
80
80
16
0
104
140
66
210
146
20
216
200
240
20
148
140
26
416
112
360
364
328
264
394
408
32
416
424
384
385
262
167
39
309
184
60
63
125
121
253
197
200
390
419
35
65
65
74
139
185
173
412
56
38
36
32
50
34
38
38
162
99
96
102
108
66
38
100
29
159
157
280
154
19
55
101
208
192
480
162
41
297
45
161
157
157
401
17
451
292
452
86
99
143
18
385
197
141
392
0
96
1
128
126
268
252
192
448
496
343
182
179
49
97
4
184
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
32
0
0
0
112
160
112
64
64
128
0
248
368
288
492
196
228
152
508
510
386
286
56
284
308
310
134
148
150
38
160
168
228
100
198
192
224
224
240
400
440
296
0
64
0
160
160
144
96
352
320
96
64
0
64
320
256
224
208
224
144
136
384
224
288
400
392
264
268
400
84
134
152
56
104
236
140
406
14
54
16
32
40
104
138
3
16
15
40
8
16
29
25
31
1
27
8
8
11
27
17
24
27
27
16
55
17
52
0
48
16
49
55
59
89
58
104
48
16
24
0
32
4
55
18
24
8
57
65
227
18
14
16
80
83
223
219
226
324
134
226
127
233
136
257
261
316
381
13
77
77
252
244
154
143
109
5
4
4
4
100
64
36
141
136
9
9
14
80
24
192
116
70
14
100
238
208
216
28
232
4
246
196
130
136
216
64
244
440
88
65
5
8
96
200
192
384
101
102
78
124
16
80
216
27
9
58
106
106
32
40
47
7
16
8
32
40
44
23
49
37
4
24
44
112
3
75
16
1
41
104
64
127
199
15
26
57
176
58
147
113
20
145
65
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
192
128
0
32
112
96
112
208
272
304
112
112
64
136
140
428
168
40
40
40
172
188
392
412
24
264
136
236
228
140
160
48
480
240
344
376
96
64
228
288
64
336
320
68
68
84
192
82
218
218
90
74
234
98
94
110
78
70
70
70
194
402
130
240
242
90
42
98
230
70
78
68
192
0
64
65
81
81
205
1
4
124
49
51
119
101
221
29
58
15
11
42
42
74
74
80
49
16
17
23
16
55
70
6
14
36
24
4
21
54
0
4
46
8
108
40
28
14
72
112
152
104
12
136
104
108
104
232
32
120
216
48
64
76
76
194
68
96
196
52
54
22
86
66
34
186
12
238
98
106
194
202
218
18
82
210
82
212
82
90
194
90
220
74
72
204
314
44
100
224
236
296
168
140
208
144
0
8
176
180
116
8
108
108
120
72
4
24
32
112
100
0
50
66
8
10
1
45
38
22
6
12
13
25
63
84
84
148
5
21
38
97
121
65
239
129
184
56
116
133
140
138
159
432
160
424
425
140
76
244
258
448
136
171
37
33
102
234
172
88
111
224
417
52
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
80
32
40
108
112
120
104
104
72
60
108
160
140
136
392
40
12
72
204
82
225
400
400
180
124
192
196
257
141
162
218
258
446
134
135
141
448
270
110
164
116
69
68
204
164
55
51
51
113
34
115
107
171
17
53
13
9
48
48
33
3
4
2
10
0
0
32
96
1
1
49
53
32
28
42
106
164
127
93
90
30
62
54
82
90
82
64
1
19
18
50
10
58
18
30
12
0
0
2
18
18
18
62
32
3
19
11
26
26
18
24
27
57
20
55
125
123
112
81
16
57
40
96
136
139
65
73
192
219
218
202
154
24
250
159
183
279
83
86
18
210
68
198
340
84
144
210
210
50
18
227
66
75
89
72
12
205
193
83
81
35
41
104
133
76
49
176
9
24
43
99
161
162
160
40
8
44
66
80
80
216
148
56
120
125
101
229
152
56
41
33
67
90
75
72
8
219
27
62
6
4
247
247
199
205
321
185
129
201
12
113
133
164
294
335
205
197
4
18
89
232
140
26
66
59
170
72
156
466
456
360
168
171
40
392
412
298
306
264
173
33
388
164
194
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
40
40
16
32
112
96
124
148
52
36
98
106
68
78
104
12
12
46
47
50
6
6
0
64
33
97
67
33
32
16
48
63
119
88
24
30
31
63
79
79
71
200
9
8
32
96
96
96
67
203
33
107
106
10
26
56
84
67
217
78
110
14
10
26
32
52
44
8
40
0
4
4
12
7
55
51
54
0
0
3
3
16
3
34
102
38
3
31
30
0
25
36
109
33
61
33
25
27
57
53
53
20
90
2
48
55
37
10
40
105
1
239
70
32
96
35
38
110
196
0
0
77
114
48
50
118
16
239
117
33
32
1
32
49
75
35
3
27
73
65
1
0
28
52
16
118
178
150
128
15
39
97
234
232
354
270
286
383
356
228
144
404
404
405
433
417
257
160
184
20
53
53
165
168
16
20
54
39
7
117
164
384
31
29
53
5
200
200
129
407
3
194
248
455
69
46
170
23
497
163
434
384
164
164
36
164
112
282
250
98
67
91
207
75
363
79
153
389
236
305
243
409
105
129
176
22
396
304
192
412
2
237
493
129
69
65
205
12
408
185
430
163
70
175
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
96
16
48
72
112
160
104
160
112
176
120
104
240
152
96
16
64
72
64
128
176
24
388
128
24
32
160
160
432
392
100
24
64
192
64
216
136
472
112
120
216
8
92
40
4
22
196
206
196
44
0
52
54
48
6
6
2
12
18
6
22
52
0
14
24
4
6
8
10
18
52
28
24
4
6
4
12
8
10
10
2
34
26
18
3
27
11
19
59
27
23
33
41
41
33
105
9
1
25
24
60
44
108
108
14
38
3
39
3
67
27
33
119
32
56
12
120
8
11
2
31
23
53
101
110
140
21
28
24
27
51
64
128
143
163
139
104
68
39
127
113
112
240
182
84
152
68
13
9
74
10
12
96
56
484
166
84
215
338
146
466
386
386
138
434
414
142
462
254
254
122
226
162
434
128
400
154
258
26
66
70
214
222
98
372
66
68
196
95
193
411
266
74
200
232
249
317
240
144
57
31
151
279
259
143
417
416
305
229
228
300
36
192
356
339
349
333
321
17
193
225
98
27
185
182
51
375
67
37
141
136
480
392
394
46
166
182
134
469
241
138
16
100
168
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
208
16
48
48
112
120
104
232
232
360
232
200
140
136
136
104
136
168
168
172
160
74
26
26
26
26
40
108
6
15
19
30
38
18
18
60
13
13
0
20
4
100
36
43
75
43
43
107
99
3
49
52
48
48
108
79
127
29
13
29
13
37
48
4
0
4
6
19
23
0
36
37
17
0
24
0
3
61
15
31
17
56
24
36
48
50
32
8
40
14
66
49
41
109
69
99
13
100
33
115
71
25
34
120
216
25
153
58
10
8
45
109
14
199
20
50
18
50
52
1
81
209
273
11
98
34
102
86
239
156
130
418
6
36
68
200
65
113
225
1
451
134
70
237
268
142
384
129
0
288
165
176
132
406
386
64
355
101
90
19
153
6
36
470
215
340
212
208
25
60
156
29
277
20
22
16
152
507
99
161
97
330
235
169
430
431
165
145
432
169
161
429
45
104
224
168
474
95
148
434
22
21
24
261
197
177
161
177
396
448
475
67
141
140
78
70
196
178
444
148
451
9
1
91
218
12
161
384
452
47
168
72
64
205
109
140
152
511
152
45
41
55
308
176
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
88
32
16
48
112
96
124
180
152
152
60
102
134
142
170
162
182
166
422
418
170
170
138
386
402
146
152
24
436
418
162
170
466
102
230
162
12
478
122
10
2
64
76
8
130
4
38
162
80
56
68
198
32
448
232
136
152
92
84
214
400
88
88
76
60
32
124
244
52
48
100
224
124
130
64
20
20
86
80
200
356
68
196
38
164
38
132
134
190
134
198
494
172
444
126
50
74
128
200
72
320
0
196
132
115
86
102
182
124
82
38
33
32
34
34
0
78
71
205
101
98
116
51
50
57
73
45
40
12
97
16
25
57
16
56
56
45
0
16
0
0
16
23
3
41
105
0
0
0
15
23
16
50
104
9
16
31
20
49
49
39
42
105
47
46
104
12
30
11
9
18
50
104
104
132
76
40
2
1
34
6
66
96
38
34
96
98
100
92
0
198
24
80
78
87
86
94
198
239
376
187
225
224
224
148
181
288
271
271
258
257
291
257
326
336
192
209
464
326
367
204
295
60
44
183
134
180
54
226
107
226
163
27
408
392
268
41
289
133
132
439
6
338
281
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
80
216
0
0
8
112
160
112
216
0
296
220
240
240
80
80
216
452
204
332
321
349
328
72
200
76
338
351
271
269
169
169
98
236
225
243
146
18
58
29
24
31
9
50
38
98
96
108
101
39
36
20
92
64
132
154
114
35
35
99
115
167
181
4
28
28
60
32
161
179
53
32
0
35
122
192
128
0
96
72
91
194
224
96
39
67
37
143
222
334
332
335
71
91
218
138
392
315
371
65
104
107
169
169
65
157
45
69
40
96
3
31
26
6
20
20
0
28
20
3
3
17
1
15
13
122
64
4
13
1
10
65
241
64
140
140
12
76
224
236
236
100
120
64
236
224
88
24
24
24
60
100
80
208
80
216
216
4
20
48
16
32
97
90
197
20
6
32
0
3
21
17
21
36
102
98
39
27
25
72
200
196
149
173
47
172
239
233
117
183
128
16
482
320
66
194
58
58
24
412
220
94
30
14
162
162
394
98
322
274
0
98
250
466
470
228
212
238
234
210
154
18
70
72
4
8
139
154
394
66
34
66
0
113
4
156
411
74
130
0
255
492
233
233
40
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
40
80
88
88
88
40
120
20
200
108
104
100
68
212
118
192
40
48
52
20
84
6
118
16
192
132
68
88
18
40
24
130
124
92
96
38
128
72
252
108
196
198
198
230
120
196
4
256
18
44
4
8
90
212
470
214
200
250
202
10
80
220
88
80
78
118
18
226
98
102
6
66
76
200
66
50
6
154
122
58
122
218
28
242
218
10
10
74
66
64
204
106
2
138
74
154
248
40
36
188
178
182
404
64
234
106
96
100
228
134
390
70
30
2
42
104
20
134
72
250
202
26
26
2
68
36
52
114
2
146
58
50
38
110
78
122
170
34
38
68
68
80
130
130
178
178
54
54
118
178
124
130
386
290
422
40
106
10
108
198
198
290
418
34
4
144
186
18
106
186
106
242
214
230
36
36
36
12
2
162
144
408
136
24
48
100
198
64
160
424
12
332
156
388
38
162
186
130
452
128
466
404
78
158
446
2
6
301
192
66
227
193
417
37
229
64
355
33
185
172
145
467
250
410
64
223
9
14
9
11
234
384
28
220
4
13
41
45
216
8
360
73
70
119
53
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
40
40
16
48
48
112
120
76
88
32
104
36
96
44
38
32
12
78
124
148
110
86
54
4
110
72
82
66
194
0
220
214
142
212
228
142
254
360
128
256
256
260
298
311
307
257
240
224
224
193
129
449
257
33
112
64
3
3
159
108
30
183
150
151
229
124
63
84
212
213
341
149
53
16
81
64
77
212
20
16
16
55
39
39
37
52
49
51
10
24
24
19
19
63
18
50
10
26
56
12
40
14
2
10
10
24
57
107
9
12
22
14
16
25
59
11
40
8
9
13
17
27
26
18
16
7
1
11
11
55
81
21
55
59
57
104
98
104
72
72
32
32
104
34
182
30
47
27
31
39
109
195
36
269
4
1
24
59
122
195
481
162
24
17
40
41
104
192
65
19
119
87
43
75
120
112
49
41
41
0
141
69
205
139
117
74
117
228
76
100
90
3
0
64
228
250
60
48
112
137
88
68
64
64
0
1
97
111
122
208
192
239
231
199
206
323
82
66
31
31
132
141
428
289
37
109
241
161
100
189
97
102
132
76
98
145
179
21
116
189
133
8
0
74
35
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
40
12
16
32
44
28
124
76
44
108
102
254
74
234
162
2
66
74
202
202
330
114
18
122
114
146
114
154
162
180
150
34
170
46
36
45
32
114
71
229
49
109
101
18
19
9
77
33
8
40
96
8
56
53
20
52
72
24
24
80
24
12
36
48
16
48
32
8
56
36
16
24
20
8
8
20
4
38
8
44
2
14
10
4
38
6
54
6
68
4
0
58
32
54
52
118
40
100
118
24
18
90
88
0
66
44
102
38
110
110
10
44
24
25
43
98
74
192
144
16
49
34
30
90
150
150
151
407
21
5
109
97
241
477
265
397
93
212
32
128
163
169
256
140
192
17
215
70
14
92
76
132
206
74
58
26
74
32
66
66
122
74
192
124
54
54
62
58
122
128
4
12
10
10
2
74
72
8
12
17
49
56
96
64
194
86
55
103
230
204
132
190
243
293
173
429
165
164
301
269
261
256
384
460
66
195
195
227
321
133
5
8
128
127
30
250
42
38
24
24
61
74
72
74
194
170
32
99
49
52
116
21
173
157
191
0
99
147
455
321
9
64
86
68
192
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
96
128
0
0
0
112
192
448
352
0
129
64
248
432
385
130
257
227
177
445
417
131
397
65
35
176
174
174
419
55
61
233
243
90
66
64
74
16
81
18
22
22
54
50
102
124
0
35
56
0
12
70
38
124
38
22
62
72
112
0
10
10
42
40
40
105
108
12
4
12
27
43
45
40
8
66
8
9
17
16
29
49
54
7
7
15
15
8
25
29
53
69
4
0
7
19
49
5
33
65
218
64
48
55
61
61
53
120
56
56
88
64
213
69
68
212
212
84
84
212
14
303
203
26
50
116
100
198
448
130
218
10
8
40
68
214
20
72
28
16
16
24
92
26
80
24
24
44
40
104
236
38
32
80
16
16
208
328
236
78
82
80
208
464
488
8
12
142
176
180
408
132
424
40
108
226
186
416
428
36
6
210
210
82
218
138
40
268
76
78
198
14
90
218
240
112
160
44
16
100
53
23
2
113
41
7
35
17
24
24
9
7
139
88
136
168
45
108
100
240
133
389
239
170
160
168
416
180
160
66
82
66
208
409
10
20
4
127
112
136
155
445
8
24
91
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
96
64
0
0
8
112
96
160
132
136
136
220
240
128
252
350
376
376
364
332
366
270
390
134
128
264
265
266
370
290
400
112
208
235
233
212
148
149
91
87
23
23
3
15
37
48
84
212
20
52
52
28
17
61
73
222
274
14
10
12
42
46
100
143
130
226
80
50
50
66
106
84
97
227
278
148
84
71
192
196
148
146
152
56
41
106
114
118
148
22
22
23
33
35
102
46
10
15
5
13
17
16
17
45
1
5
0
8
8
8
4
11
3
15
24
3
25
28
18
14
28
31
31
47
8
6
18
18
16
16
17
5
21
20
12
14
10
4
48
16
8
2
2
2
2
52
56
72
44
12
20
32
112
32
40
44
36
110
96
112
0
17
2
20
34
62
34
112
19
5
18
28
20
54
20
55
75
24
24
62
34
8
25
1
9
16
35
47
7
5
94
6
35
47
37
97
73
233
58
112
56
85
48
82
214
208
86
16
88
9
57
93
29
77
5
81
27
74
74
3
49
118
119
51
122
114
20
20
168
0
12
81
80
192
142
465
96
168
68
129
144
155
421
389
148
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
96
32
0
128
8
112
192
448
272
272
456
92
240
432
392
176
432
440
428
172
418
132
432
36
164
166
162
418
426
34
90
204
158
154
58
42
36
44
36
100
98
34
164
32
40
30
72
122
200
224
119
183
5
102
38
127
7
13
80
91
217
21
37
53
5
13
0
88
213
5
20
54
80
95
109
112
53
116
40
42
106
168
160
427
11
1
61
41
106
138
394
428
12
11
27
74
134
150
184
10
40
108
107
225
97
99
254
480
112
72
204
192
16
144
159
400
16
81
21
116
232
204
278
18
59
23
37
4
86
214
1
37
53
4
4
36
4
69
85
85
197
69
84
22
101
232
190
441
61
121
92
197
209
148
388
386
13
36
111
107
140
170
88
136
412
2
48
49
65
7
0
24
24
48
52
22
2
2
8
0
24
28
30
95
19
26
2
16
52
53
113
65
44
28
28
62
7
119
37
1
1
48
100
229
165
448
149
69
224
162
431
141
397
404
134
228
165
397
476
177
148
86
82
130
187
18
128
388
392
428
268
45
53
69
52
112
104
364
325
97
0
26
32
68
152
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
96
96
64
64
96
112
160
160
144
128
160
176
152
252
360
352
320
328
360
364
268
384
416
432
440
440
268
298
298
10
4
12
36
100
166
162
34
4
12
20
20
54
114
50
112
80
88
200
44
10
58
0
32
112
216
196
140
64
88
68
0
80
136
392
296
172
176
144
168
176
176
80
96
224
240
200
224
128
0
64
72
64
80
64
96
48
48
56
48
104
108
64
96
16
24
0
40
44
44
32
32
16
56
36
12
72
64
100
96
40
40
12
124
58
66
0
124
40
100
96
4
86
0
44
32
66
32
2
68
14
92
92
22
28
62
58
42
98
98
28
8
34
28
42
66
66
192
64
52
0
0
52
60
64
192
36
48
36
100
0
54
84
78
104
188
188
100
22
38
38
70
196
212
16
20
84
22
48
120
162
390
178
88
16
16
38
108
132
412
80
16
24
68
72
136
152
36
354
34
236
100
246
130
472
332
222
474
242
282
154
154
84
82
194
2
130
166
26
32
14
58
26
2
2
2
64
115
79
114
220
12
13
133
461
45
100
224
199
293
449
473
454
15
69
93
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
24
0
0
16
48
112
120
56
120
52
56
104
104
44
0
48
8
40
104
72
108
172
2
0
0
128
16
8
80
132
386
386
452
160
176
160
104
252
154
218
482
112
372
308
262
58
146
28
159
446
156
222
202
130
0
113
0
15
4
36
1
111
105
16
64
0
56
57
57
25
8
44
38
115
39
7
5
21
20
54
49
125
212
84
5
4
53
5
37
101
37
132
212
54
54
68
45
25
89
88
24
152
146
50
6
38
71
241
96
196
263
180
54
120
140
200
218
219
95
180
416
416
133
389
269
97
73
224
207
507
207
75
73
202
139
75
23
148
388
420
168
44
40
73
105
57
58
43
41
40
40
44
2
1
29
45
44
105
101
12
0
6
7
17
38
34
101
37
22
8
8
40
104
8
54
144
16
56
121
111
111
227
423
96
288
107
163
128
185
425
8
424
183
437
301
164
384
479
183
71
333
224
97
164
6
134
308
133
9
142
163
2
75
72
72
10
64
29
57
141
460
200
253
190
26
80
212
466
51
275
129
1
96
195
385
456
184
0
410
154
221
456
5
10
301
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
24
32
64
0
32
40
96
88
88
196
32
112
60
113
86
200
200
196
45
14
47
45
70
16
24
19
9
9
9
24
24
9
15
11
29
1
1
3
5
6
15
16
29
5
1
3
4
8
9
8
13
41
41
9
17
13
3
27
49
58
30
42
11
26
26
56
32
97
79
12
15
23
54
6
34
36
48
17
20
16
60
74
26
72
100
40
47
34
40
42
104
66
100
22
30
24
22
48
54
34
34
3
51
3
23
3
59
17
61
93
61
21
1
21
17
23
51
18
16
0
24
30
40
16
19
61
61
40
11
41
1
48
8
1
32
47
103
243
80
48
64
75
194
87
212
29
156
140
463
199
237
441
224
67
218
395
1
16
203
11
67
227
165
437
117
80
16
52
4
68
132
20
84
85
21
51
115
35
45
36
10
11
18
55
119
21
117
1
5
13
20
52
48
172
166
135
5
13
40
106
194
208
272
132
133
116
102
246
274
330
120
96
124
168
386
434
142
10
56
44
172
430
168
384
31
336
152
392
394
456
42
141
462
138
429
166
31
34
241
73
9
281
489
201
491
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
24
24
16
16
32
112
120
88
20
33
42
100
104
172
40
12
47
37
98
68
204
0
66
35
17
64
80
72
236
45
29
77
105
48
56
73
119
147
127
42
0
24
35
35
3
32
1
13
15
15
1
0
3
0
96
32
36
37
73
4
7
101
16
88
92
194
39
203
240
112
150
70
220
196
390
94
26
140
124
160
70
226
42
160
162
2
98
2
4
12
126
114
116
126
58
10
18
18
10
10
10
2
74
42
26
2
26
18
20
34
6
6
118
118
122
32
60
4
64
96
48
39
0
76
224
160
96
31
73
72
72
192
80
80
223
93
41
110
194
236
98
79
197
0
84
84
20
45
45
117
69
101
120
199
197
22
3
42
66
88
83
81
216
88
51
25
59
58
48
49
107
137
12
68
10
8
0
49
43
9
217
1
5
15
19
209
80
214
223
71
208
212
496
0
194
352
96
255
187
425
431
133
386
0
0
128
191
18
149
401
496
208
208
0
1
120
56
52
100
104
8
131
67
7
115
43
73
146
191
105
140
135
449
349
161
133
149
117
192
468
268
264
134
428
0
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
48
0
0
16
48
112
120
40
48
88
56
104
104
44
96
0
40
40
104
40
108
12
2
52
4
33
97
9
41
9
26
58
63
63
15
55
63
100
108
97
64
96
160
32
71
71
133
158
143
447
181
56
104
121
96
176
436
53
37
36
36
55
176
128
416
48
72
202
131
407
112
168
128
131
433
189
425
385
73
65
151
456
455
163
42
38
34
102
134
4
128
451
481
481
67
98
6
0
0
16
160
432
32
1
33
17
57
19
33
49
8
16
28
58
62
64
34
36
34
47
33
66
78
66
199
20
53
77
113
113
109
109
223
275
51
70
6
55
21
80
144
273
325
13
12
92
76
125
252
252
234
74
234
74
162
152
2
12
106
234
234
266
136
44
32
4
54
18
154
152
472
284
74
116
116
100
112
164
100
100
164
77
78
142
184
28
8
126
5
32
96
163
10
109
37
61
97
61
121
40
33
23
83
27
26
158
16
80
73
84
16
83
213
17
48
51
103
45
116
208
204
22
23
93
196
68
196
6
72
88
195
201
193
361
242
336
136
233
136
146
175
33
288
262
91
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
48
64
0
64
96
112
120
40
112
16
232
108
172
44
8
64
108
204
28
168
40
32
44
44
104
8
140
40
172
164
48
48
8
112
80
216
216
144
112
96
64
56
96
64
68
20
22
16
88
24
28
92
204
14
6
52
20
20
34
66
210
42
106
58
18
46
126
74
2
210
18
18
66
192
36
6
94
206
468
214
208
192
288
112
252
214
84
86
18
144
144
392
8
104
34
110
96
112
248
424
12
140
132
48
144
264
136
136
448
248
176
408
504
184
28
28
48
40
136
132
388
4
64
60
122
124
92
124
252
305
34
162
34
34
34
64
71
65
211
146
186
58
56
51
127
73
112
76
116
7
29
44
44
40
107
207
233
129
5
5
81
54
116
47
183
132
194
203
9
46
32
64
79
65
76
4
44
28
20
48
60
45
126
210
0
2
32
14
8
72
64
0
254
183
6
230
184
88
219
155
121
259
467
160
129
191
177
183
416
140
460
93
70
227
488
143
71
197
164
52
96
131
422
8
3
101
165
141
97
147
230
56
96
34
114
42
75
83
272
214
18
17
49
32
16
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
48
16
0
0
0
112
160
40
136
392
100
104
248
252
184
432
440
476
84
206
74
12
128
168
4
4
258
210
80
88
72
220
472
252
182
462
42
108
172
172
34
164
132
388
40
98
162
418
34
112
243
227
35
86
150
446
32
99
1
144
130
162
144
21
325
227
165
449
225
213
469
336
162
184
385
402
119
181
144
260
46
160
40
28
20
16
71
70
238
4
12
8
10
42
58
176
48
12
28
22
60
70
250
32
32
104
12
96
124
200
40
136
76
96
224
72
224
200
156
44
44
98
240
256
128
392
160
100
36
98
178
146
188
444
20
462
348
86
94
90
194
132
390
166
36
36
52
116
80
82
82
178
16
20
54
6
94
220
28
62
90
28
2
34
96
192
258
20
18
218
66
102
150
158
272
296
354
34
98
210
210
214
212
470
382
14
90
24
16
20
150
130
10
200
200
204
236
104
124
132
78
64
32
160
28
130
124
52
174
160
176
392
148
20
6
194
328
296
493
458
136
140
404
496
427
283
33
170
424
400
182
181
132
23
16
48
128
469
133
397
416
259
144
224
11
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
48
48
16
48
48
112
120
40
40
8
48
40
104
44
8
8
104
64
40
72
108
64
124
108
92
84
80
72
204
72
32
132
4
52
48
88
216
16
244
48
72
0
72
64
72
204
56
48
64
112
32
40
40
16
16
32
40
0
24
24
0
12
8
12
2
20
8
12
44
28
26
29
18
16
18
56
36
17
1
32
31
53
48
16
7
55
54
2
17
16
56
23
53
21
1
41
9
0
23
19
8
26
43
47
3
31
55
3
1
24
56
120
88
52
48
0
24
26
35
35
35
3
13
62
115
37
1
109
97
51
68
205
264
140
188
140
160
434
418
458
115
227
243
147
403
319
268
460
156
20
100
204
204
172
40
11
41
2
50
94
194
43
43
107
9
110
18
28
37
65
69
116
212
15
72
9
1
50
33
114
2
88
49
127
48
0
48
58
48
36
134
31
0
72
123
79
71
213
100
173
109
111
5
69
213
4
165
146
474
219
144
118
209
274
224
258
0
134
188
156
144
224
233
0
3
33
88
66
0
25
112
181
112
46
46
239
155
1
26
152
122
169
385
85
0
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
48
33
34
17
53
113
162
40
67
85
153
63
99
253
184
63
103
229
164
422
388
12
5
71
64
132
172
184
442
58
50
102
98
68
70
68
98
234
194
2
58
34
6
14
6
118
198
26
58
2
6
12
40
60
58
178
114
66
10
122
80
72
76
70
134
158
240
48
112
96
124
180
100
78
192
16
24
12
109
4
8
108
102
230
102
71
13
0
40
8
11
27
89
65
100
116
22
99
13
17
27
35
37
109
173
120
148
0
2
22
6
66
66
131
135
421
416
384
123
58
180
116
212
224
160
433
19
192
22
87
71
195
83
139
399
195
33
51
61
49
121
84
116
16
32
0
4
20
53
37
101
197
247
390
4
14
42
42
114
154
410
392
4
52
18
66
138
138
34
96
120
248
116
244
182
474
56
84
192
200
392
140
258
456
88
64
16
224
40
220
134
194
304
244
64
24
68
108
106
42
90
194
90
28
42
100
196
12
79
74
20
70
64
112
240
369
54
176
178
126
160
160
143
9
192
142
130
176
288
175
427
291
178
443
400
451
95
215
340
337
277
132
133
461
84
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
65
80
80
40
80
113
122
99
121
189
149
201
171
173
141
15
102
198
323
171
168
170
32
65
121
216
16
43
105
46
46
106
114
22
20
16
37
34
42
10
18
16
8
24
32
106
2
2
0
0
16
24
52
100
4
8
8
28
8
40
44
14
14
12
28
28
52
36
97
7
11
9
1
29
41
47
98
1
1
47
35
66
194
78
0
144
120
248
201
217
249
487
372
184
420
172
268
271
345
275
274
150
2
194
194
130
138
154
18
58
74
2
2
70
6
12
74
58
10
26
34
2
38
116
38
172
12
90
10
80
220
116
198
96
228
76
200
250
10
98
34
162
0
110
102
230
38
30
74
50
22
40
2
74
138
50
18
82
80
84
84
44
96
232
108
32
104
72
72
88
90
216
27
152
16
48
32
45
76
7
246
2
0
24
27
53
17
146
200
26
26
31
35
109
236
196
452
397
405
404
432
384
315
259
263
327
270
334
350
330
324
260
131
1
173
96
58
162
242
64
40
88
62
164
180
18
448
340
77
77
194
138
138
384
39
167
191
188
96
118
248
61
36
32
115
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
16
32
64
96
112
96
240
240
336
160
176
176
128
416
160
128
256
352
288
296
388
0
112
192
192
128
248
188
433
50
112
24
8
28
54
167
161
416
42
4
28
53
69
68
40
46
162
34
63
99
94
198
45
108
101
53
125
69
93
197
37
37
36
36
52
52
68
33
181
37
44
4
36
52
6
106
118
199
117
86
6
10
106
2
96
30
152
136
138
202
2
40
4
96
96
124
208
252
24
4
36
38
6
92
18
24
258
236
60
92
88
210
210
494
232
208
88
84
212
132
388
14
10
32
160
128
168
312
484
118
34
66
84
200
192
152
220
30
196
108
68
68
84
84
212
340
22
238
200
236
252
148
160
32
288
46
36
160
128
256
384
448
68
0
64
96
209
289
5
398
2
195
33
99
194
15
140
204
193
227
294
114
76
241
209
241
100
163
145
437
45
82
23
53
34
96
163
419
128
252
12
16
7
68
192
215
339
227
393
410
420
68
108
108
36
227
137
152
387
40
168
138
128
412
271
5
86
364
102
184
428
168
44
164
164
245
134
144
496
224
229
253
273
8
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
32
0
96
64
112
120
232
192
320
240
136
184
140
446
160
164
168
180
148
182
390
462
74
84
102
108
102
242
128
198
8
4
8
4
76
14
130
384
128
0
0
128
448
88
192
384
16
384
448
448
496
232
164
184
400
168
144
56
56
56
24
120
68
136
172
392
416
32
64
8
8
88
252
278
404
88
48
96
112
72
204
8
8
0
64
32
48
72
104
168
44
110
4
32
8
44
34
100
126
126
48
124
76
22
18
6
8
34
106
73
78
2
2
6
4
0
17
1
0
34
36
44
97
153
31
8
60
56
59
121
238
150
439
119
225
173
389
385
2
160
40
427
131
435
188
436
173
455
136
76
296
449
69
198
384
398
136
169
128
28
144
43
41
64
123
141
12
13
18
57
41
105
96
35
7
0
17
2
38
40
44
0
82
46
2
34
102
120
92
114
16
44
98
100
36
36
129
96
135
48
56
168
174
431
45
93
94
192
208
149
401
433
37
36
134
272
171
191
148
16
272
208
464
23
5
93
213
192
216
408
473
133
144
84
65
344
272
19
55
247
173
410
499
160
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
8
0
128
88
156
124
220
212
136
460
188
396
100
194
146
386
434
474
178
402
92
132
172
44
7
10
162
32
112
87
51
1
6
20
32
32
3
29
61
25
59
59
47
119
23
6
22
49
37
33
65
120
33
13
4
22
6
60
73
4
4
58
40
26
50
62
7
28
52
22
22
18
16
9
41
104
10
26
58
56
41
47
111
110
3
23
3
33
38
96
11
25
49
53
21
13
45
104
0
5
38
56
36
58
50
18
8
56
6
104
32
42
106
106
116
52
100
110
110
138
82
64
4
88
72
220
218
130
408
452
32
96
72
112
80
216
152
448
96
16
32
112
0
112
80
192
96
0
32
32
168
104
104
204
320
208
216
216
88
196
150
188
48
184
144
16
276
150
128
408
280
24
405
458
317
486
368
200
41
419
129
201
160
164
52
171
411
123
137
158
403
291
163
133
412
36
108
132
197
65
227
145
161
3
111
65
128
160
96
97
250
441
423
261
96
16
88
140
176
280
356
356
364
141
109
77
224
132
31
211
23
179
35
105
126
35
69
84
264
40
10
0
205
133
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
192
32
0
48
112
120
252
100
224
36
120
104
76
220
201
0
14
84
46
76
66
7
5
13
14
2
23
22
1
1
9
9
29
53
4
5
5
12
13
17
56
58
8
8
12
22
22
48
9
3
10
8
24
16
50
50
14
10
26
10
8
28
20
6
2
24
42
40
2
10
26
55
51
51
39
35
23
3
17
17
81
21
21
5
13
29
189
444
508
148
4
12
140
464
451
131
391
135
387
451
457
154
408
49
112
253
177
133
420
60
32
35
36
68
134
51
19
3
31
29
28
32
32
14
0
1
3
9
29
18
20
52
0
0
0
1
104
10
26
50
2
0
0
248
108
140
70
22
210
218
508
44
136
172
138
458
186
424
424
172
160
404
401
17
136
8
96
224
166
135
429
6
63
62
8
21
125
97
120
104
26
56
11
11
9
45
109
12
9
9
4
4
1
22
0
103
31
57
62
60
28
50
66
96
212
68
86
128
108
106
98
162
54
68
224
34
452
2
122
22
30
64
236
396
90
76
1
9
127
76
200
394
64
13
112
224
64
81
221
56
233
97
196
0
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
40
48
48
48
112
120
220
22
80
72
72
208
152
412
198
48
50
88
192
164
390
30
14
12
36
110
166
310
418
2
2
26
42
106
234
170
138
426
434
182
38
106
10
82
90
226
98
266
40
18
2
18
154
146
150
30
2
116
94
234
242
50
48
112
98
66
194
130
388
256
142
140
140
158
178
176
126
246
224
202
210
276
16
22
16
0
4
76
208
14
22
22
22
56
12
14
6
144
12
54
32
54
100
4
118
64
208
24
20
48
112
240
184
178
224
48
32
54
160
164
292
260
480
404
406
464
222
220
220
158
142
166
142
66
96
96
97
64
194
130
390
388
270
271
285
188
120
145
4
244
437
485
260
16
33
6
126
43
43
107
23
15
45
105
25
9
8
0
67
51
49
100
4
15
29
60
28
144
147
411
2
10
96
132
246
212
464
410
90
250
232
324
326
280
210
90
202
136
394
130
224
62
435
59
176
179
447
48
500
405
465
211
77
197
156
412
143
152
184
32
283
83
99
99
194
448
312
468
208
256
8
50
130
164
260
34
239
15
17
240
104
124
30
5
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
176
128
0
24
28
124
252
284
380
268
316
140
228
386
386
130
130
242
242
210
442
314
402
70
6
6
102
162
130
2
34
2
2
0
28
92
222
276
6
36
38
56
76
68
214
2
62
60
54
118
118
82
46
178
20
4
38
36
20
4
70
8
22
36
12
68
110
98
0
3
67
38
118
36
36
0
65
225
64
32
118
22
94
81
226
225
19
34
54
96
69
197
0
34
146
214
20
53
112
195
35
99
212
213
5
0
66
64
97
227
21
5
145
116
232
144
248
200
379
177
108
196
80
152
136
140
260
71
85
208
36
104
68
248
72
332
77
12
132
52
176
440
420
188
244
180
182
432
392
40
100
29
81
210
150
128
400
24
83
147
17
82
88
80
16
375
97
132
460
80
203
233
207
61
125
133
397
133
8
27
19
16
86
210
134
5
204
44
13
105
131
98
204
200
232
396
234
227
35
24
2
80
208
84
84
220
31
30
47
21
86
80
0
16
81
17
33
108
238
248
88
63
62
159
145
408
257
369
295
66
192
252
472
255
279
262
346
330
128
161
390
76
205
145
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
208
216
64
32
48
112
96
240
184
56
308
244
102
64
200
144
384
392
76
222
22
154
144
152
136
388
65
0
227
96
112
113
102
79
253
153
31
0
3
13
5
49
33
38
47
103
27
26
27
24
56
96
96
111
139
0
41
0
32
0
16
144
151
49
249
181
226
177
240
208
472
471
341
321
329
329
320
272
336
340
273
305
187
224
138
157
58
172
142
26
21
53
25
33
100
98
10
24
2
19
53
52
58
51
83
62
44
4
4
4
53
17
16
6
0
35
51
75
11
33
58
63
59
49
113
148
20
20
5
33
32
66
219
9
25
62
44
29
90
212
230
38
20
38
34
96
194
2
102
142
44
14
88
209
194
34
6
104
249
161
417
5
33
67
73
69
135
445
442
21
4
125
161
186
130
64
88
260
182
182
148
183
36
64
192
216
232
138
410
474
64
96
80
64
28
130
130
466
146
234
228
102
102
99
34
6
78
82
222
11
73
199
18
80
212
17
25
89
64
234
352
248
217
275
51
183
149
130
148
259
266
290
498
194
212
464
323
330
282
160
97
97
145
133
138
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
17
10
16
48
48
112
120
51
77
48
60
36
104
44
111
43
76
72
72
136
108
3
25
49
57
105
249
88
251
139
4
6
78
71
193
71
1
1
169
105
112
90
90
251
250
250
54
34
34
32
12
10
74
194
74
74
98
178
52
18
26
74
50
42
202
138
138
10
114
170
170
394
90
82
114
226
226
150
436
388
78
206
158
66
2
166
56
36
184
160
9
337
67
34
50
112
144
389
455
81
80
82
80
193
203
266
410
160
49
80
217
27
218
26
154
34
32
73
195
87
82
194
194
306
58
67
98
162
50
94
204
13
61
39
39
35
37
61
85
65
224
100
125
69
5
36
70
215
213
16
144
4
84
80
152
156
21
352
56
124
113
240
176
416
384
22
70
71
69
66
200
140
412
60
53
44
56
24
38
36
100
65
2
99
103
67
63
94
87
17
192
32
39
37
52
81
215
208
208
300
172
169
72
128
137
156
270
360
232
268
236
186
81
245
326
2
224
80
134
1
301
200
70
64
4
133
389
456
92
84
84
12
191
447
134
428
44
234
227
235
448
497
113
232
329
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
193
192
272
48
48
112
96
227
145
504
48
32
96
64
199
147
280
440
44
40
16
95
95
247
144
21
17
1
47
33
8
75
11
31
55
59
59
99
96
252
148
204
0
76
68
69
205
71
193
246
114
102
116
86
194
15
44
63
134
22
20
86
80
82
210
130
34
106
66
32
158
246
118
286
314
56
32
228
132
196
384
232
168
492
332
92
70
198
6
448
272
372
356
114
66
2
160
18
332
72
12
12
4
102
28
140
124
104
240
120
100
110
232
96
80
64
0
144
68
96
42
12
12
196
72
12
14
228
48
122
216
244
278
134
214
224
326
216
144
276
260
364
320
262
294
136
204
232
226
238
418
292
4
8
28
22
84
220
76
14
10
8
12
16
8
36
116
66
8
24
0
0
24
0
28
6
8
44
76
44
44
44
20
22
116
120
84
52
34
34
98
234
32
16
8
252
98
86
198
206
64
96
200
28
82
192
20
86
68
216
20
20
64
216
344
312
120
252
356
246
116
176
384
344
132
152
138
227
96
144
137
2
64
5
29
31
129
115
229
364
7
35
64
88
27
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
88
0
0
0
96
112
120
120
88
192
32
240
168
172
128
0
80
208
472
120
204
172
32
64
80
216
392
60
32
48
36
120
144
240
196
76
204
148
148
126
140
396
260
326
354
378
290
304
260
276
404
404
420
446
416
496
344
40
24
20
20
22
20
112
64
128
8
8
9
25
33
56
24
24
28
31
39
29
16
80
84
22
3
49
36
108
104
109
77
221
213
33
41
41
43
43
98
64
192
22
23
66
117
21
53
29
92
236
109
72
116
20
36
101
4
33
57
40
45
69
42
111
43
7
59
19
18
32
49
50
64
54
2
14
30
30
26
18
18
52
80
32
0
10
26
58
42
42
34
46
2
0
26
34
36
116
119
124
180
54
70
160
67
49
4
212
276
372
325
261
285
189
405
389
389
389
500
374
274
402
146
210
23
13
8
235
138
490
138
472
384
11
11
11
186
90
328
154
16
0
133
69
1
191
14
156
388
456
160
76
196
40
288
224
164
465
23
85
213
458
219
505
31
86
91
83
192
5
143
390
134
480
100
71
22
8
137
169
432
472
24
25
208
470
112
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
88
32
64
96
97
113
122
121
65
193
97
83
90
141
129
15
66
34
54
46
104
109
41
83
17
43
105
73
225
206
137
8
20
85
69
205
45
300
272
483
230
158
70
197
404
134
190
66
96
54
116
240
112
96
60
6
100
130
90
95
89
216
152
99
133
136
385
283
128
137
131
225
209
225
209
67
114
110
95
34
34
98
130
206
246
0
25
1
5
5
13
29
253
101
66
7
5
12
52
68
1
129
52
100
100
116
116
134
118
43
67
79
153
136
442
56
112
128
104
164
176
390
407
86
71
91
115
207
187
25
27
57
17
33
101
37
32
40
32
28
64
34
34
51
75
47
5
109
69
195
32
48
25
251
187
474
130
198
354
240
200
140
395
393
137
171
264
264
264
152
104
104
124
244
220
148
16
52
86
68
69
65
8
16
54
54
48
55
55
69
4
22
11
107
9
16
48
7
109
129
165
161
257
6
8
104
247
227
252
476
316
422
430
416
292
29
153
131
153
230
248
202
64
74
2
227
385
402
410
256
341
95
220
140
276
360
296
297
298
290
256
354
211
167
169
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
88
192
0
0
0
112
120
120
216
196
384
128
248
152
132
132
130
226
82
380
356
332
364
302
30
94
154
154
130
162
194
10
170
34
98
122
74
2
70
234
104
36
6
26
2
34
26
40
32
4
108
126
62
30
30
34
102
102
32
8
0
0
32
35
2
22
80
16
56
56
57
112
112
82
16
208
16
83
65
3
83
91
218
24
223
63
25
36
4
68
192
71
15
24
27
39
99
119
117
0
7
16
32
45
41
9
64
72
43
40
40
104
110
47
5
63
51
48
56
65
112
26
58
31
31
4
59
9
2
24
0
32
39
19
23
4
20
8
28
16
0
25
59
88
16
68
204
2
44
32
109
12
252
202
226
58
60
106
119
192
78
66
18
144
68
5
101
37
160
114
96
36
31
47
24
80
20
48
7
11
27
35
59
27
25
61
15
12
76
196
84
64
67
2
67
234
234
234
58
124
95
216
209
83
18
18
128
35
163
97
232
76
252
175
29
392
8
8
76
137
185
257
384
503
31
55
39
103
238
175
210
224
60
41
45
69
108
77
324
325
256
192
140
9
153
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
88
208
216
24
48
112
96
120
224
184
8
96
100
68
140
148
132
416
44
44
44
106
98
226
160
422
48
114
28
28
92
64
230
160
134
448
6
54
54
6
0
132
384
70
96
0
16
64
99
129
386
64
96
224
111
97
224
193
32
400
184
63
173
128
128
432
280
24
7
101
97
225
170
88
84
55
37
4
125
61
12
90
11
35
33
42
42
35
68
13
24
24
24
58
48
49
67
2
7
7
19
23
1
48
10
0
4
12
9
57
73
5
70
10
5
4
86
214
6
108
73
201
217
233
217
209
467
134
132
143
157
270
260
368
0
219
202
458
328
347
144
52
52
62
138
130
130
4
60
44
38
70
66
194
418
34
20
4
52
126
164
182
442
40
80
80
32
104
106
170
136
384
100
32
72
204
76
102
120
60
472
90
220
210
12
197
197
129
102
356
70
64
199
99
79
73
216
146
243
61
56
184
136
152
140
13
337
16
71
79
203
233
399
461
65
162
96
152
56
307
313
385
4
64
183
22
500
134
10
35
165
173
34
416
54
6
76
102
230
44
418
20
440
170
186
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
88
216
200
288
96
112
120
120
232
132
484
120
88
140
128
144
152
280
400
40
108
76
192
192
192
300
4
4
20
64
4
6
198
8
12
20
54
2
6
68
54
16
24
60
92
70
238
56
228
36
96
104
96
216
202
408
52
184
36
8
64
92
197
9
128
120
180
61
30
15
7
76
36
66
131
1
5
53
37
53
69
109
61
89
80
90
88
95
75
201
138
96
113
91
82
82
82
40
43
2
6
48
62
62
6
38
31
6
14
2
1
17
33
5
9
25
13
1
5
13
9
11
0
1
0
7
13
1
25
63
34
3
2
26
58
106
82
17
5
79
62
102
98
138
144
32
120
90
218
72
201
128
2
204
81
64
5
69
70
6
204
15
16
25
49
57
121
216
17
10
42
34
37
74
66
13
1
112
31
24
48
122
200
230
232
101
239
64
73
72
67
66
42
170
55
179
145
21
134
140
78
0
128
99
13
249
244
36
14
192
64
248
209
132
388
258
199
44
188
128
260
181
113
197
227
73
108
205
30
30
55
96
56
160
171
425
288
256
273
152
189
174
387
308
504
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
81
0
64
0
0
112
161
179
129
224
144
152
249
243
203
159
72
112
216
211
323
68
84
21
49
58
79
241
21
213
212
20
5
5
5
12
120
28
214
6
54
49
1
0
24
64
0
88
28
2
51
49
48
48
48
48
56
36
30
16
24
8
32
1
1
26
31
39
37
34
107
7
5
1
17
53
49
109
101
4
5
13
16
10
42
35
33
52
69
44
5
31
28
44
39
119
83
42
42
2
32
96
72
91
11
234
66
218
218
81
136
204
197
221
341
109
33
184
152
28
168
156
132
228
134
64
8
168
8
76
37
120
70
200
224
120
152
27
49
85
68
69
20
144
7
19
61
61
53
117
96
39
39
32
98
2
39
63
27
25
57
105
119
144
2
82
16
34
38
70
87
67
115
26
26
34
50
32
40
41
111
36
47
102
118
22
28
56
45
33
104
9
105
8
26
2
112
152
100
68
6
36
84
192
192
156
428
140
174
418
438
164
142
164
101
225
494
228
51
14
63
31
11
169
384
161
32
97
113
117
196
304
173
384
288
291
288
203
475
74
64
224
455
451
278
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
216
0
0
64
32
112
120
216
216
68
224
80
216
148
192
132
452
434
234
300
188
280
316
260
142
6
308
258
330
322
180
68
140
206
204
198
230
34
0
72
88
72
82
82
66
0
48
48
52
84
86
84
83
88
28
12
40
38
53
49
54
54
20
17
21
21
13
12
14
24
7
19
7
3
15
9
1
17
27
58
74
8
54
54
55
3
50
98
74
114
20
80
128
95
121
43
34
98
198
238
136
456
449
136
69
99
66
38
312
252
48
32
64
192
161
385
68
220
68
40
96
128
384
402
66
70
4
36
97
170
173
145
51
118
88
95
93
89
143
417
36
32
115
97
225
161
176
415
15
1
16
82
81
192
128
112
244
240
34
16
0
56
16
1
67
197
8
64
24
56
19
51
3
5
192
52
176
7
21
4
68
64
234
418
103
133
5
181
113
217
199
21
157
152
474
159
147
155
481
101
121
145
464
66
328
262
392
161
162
137
222
386
258
130
66
320
240
396
92
198
38
466
320
44
172
392
8
178
426
80
284
184
156
2
326
135
3
362
32
225
482
355
129
493
344
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
216
32
0
0
0
112
120
216
24
64
208
128
248
76
192
192
336
216
260
380
236
300
162
160
160
444
298
42
162
178
98
102
142
134
50
138
2
18
2
90
66
194
358
126
118
118
92
52
66
224
4
4
32
35
46
74
79
103
3
15
97
48
48
81
205
193
217
249
160
163
53
69
0
118
166
167
134
71
70
20
52
58
16
115
9
9
17
45
37
101
33
40
79
28
36
50
39
109
44
20
39
48
20
16
48
51
3
27
17
52
80
0
0
72
73
5
21
40
68
200
120
112
132
142
67
52
164
52
160
172
164
184
153
508
54
112
102
184
432
437
405
404
22
22
150
146
151
23
3
242
326
228
181
437
441
428
109
116
167
165
164
33
33
44
33
9
77
44
46
46
39
51
81
83
199
168
42
96
160
53
113
248
163
293
302
430
36
48
72
76
192
228
420
416
34
32
44
28
22
156
146
20
432
14
4
12
104
74
216
280
54
64
64
232
92
128
199
37
6
120
216
0
188
133
5
140
160
73
192
76
199
7
261
236
141
140
454
419
411
480
243
507
408
409
65
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
216
24
0
8
16
168
192
216
208
408
412
424
468
324
372
270
320
344
348
322
378
290
326
350
154
216
196
22
146
130
226
6
48
36
100
92
86
86
80
16
8
8
104
96
36
54
80
16
56
108
220
210
16
64
12
200
200
388
6
240
440
488
368
176
440
388
78
200
328
264
268
260
56
36
192
146
160
212
180
18
50
64
108
64
10
26
10
108
42
76
108
14
14
26
32
28
48
36
12
20
16
16
20
0
20
0
6
14
14
4
0
20
52
6
0
0
24
2
28
60
52
38
96
104
28
56
104
0
100
120
60
12
170
106
104
168
128
176
164
422
34
82
90
192
168
172
388
436
5
4
140
46
124
180
182
49
386
392
26
16
80
65
221
145
155
54
39
103
39
75
95
209
224
425
429
28
48
52
48
0
144
145
385
9
2
122
162
112
99
53
113
201
206
196
260
455
203
149
53
132
141
408
137
7
32
258
396
38
142
391
2
469
497
147
16
196
232
170
424
170
35
43
121
70
34
52
118
148
84
68
77
204
4
4
46
14
186
132
148
214
6
66
67
226
144
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
216
216
32
0
96
112
120
248
136
192
72
244
180
152
384
136
12
452
422
172
292
440
36
420
436
70
104
232
128
388
188
98
50
70
8
108
202
194
10
74
18
4
36
38
38
174
142
202
24
52
54
112
176
112
192
208
20
20
70
214
22
120
24
24
184
114
214
228
128
18
208
260
134
420
140
428
300
412
502
374
174
40
172
160
164
164
36
0
63
100
112
184
432
440
428
9
0
64
128
128
8
136
395
33
107
97
176
49
113
63
59
185
43
169
35
42
6
111
104
137
424
41
46
98
132
6
200
144
440
36
78
208
128
384
64
208
152
393
386
128
160
416
48
112
91
193
3
450
314
106
288
103
163
161
176
190
22
144
159
151
148
24
218
471
325
165
120
219
465
341
181
165
277
16
144
144
279
263
85
80
95
213
197
228
184
112
63
42
96
71
77
72
41
8
9
32
16
64
231
135
97
115
17
0
64
72
60
61
65
96
192
122
122
28
0
50
3
101
45
71
196
92
70
4
102
54
2
87
192
458
72
172
30
118
160
81
213
88
272
17
133
193
153
136
104
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
216
25
24
5
40
112
96
216
211
401
123
117
101
70
214
79
255
417
80
69
84
84
197
0
200
8
8
36
45
69
74
202
2
24
28
18
50
32
9
11
26
4
6
22
14
14
4
12
0
5
12
0
48
0
8
25
25
36
20
54
54
39
111
35
60
28
84
84
213
212
20
69
229
101
117
213
82
222
92
198
2
131
131
224
34
102
244
214
80
208
257
1
66
2
2
114
242
208
20
5
12
4
14
18
2
14
14
23
14
26
31
28
52
3
17
1
12
17
16
16
1
25
5
37
33
14
7
55
83
194
214
225
132
24
88
209
209
85
76
92
24
248
236
140
246
70
76
64
208
88
64
20
50
34
48
80
32
176
84
92
20
30
60
8
72
28
42
56
66
70
0
104
13
14
7
46
98
128
160
115
41
25
48
36
96
102
55
39
5
102
67
83
219
221
152
152
184
188
161
432
19
130
195
202
200
137
425
404
117
4
6
8
43
151
135
7
119
132
204
237
129
120
248
432
67
197
337
118
87
131
150
384
128
255
9
128
270
194
150
240
316
24
131
452
188
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
80
209
24
24
16
48
112
97
243
217
273
32
104
104
67
203
264
270
296
177
145
159
153
411
185
174
66
231
198
195
432
400
101
37
69
45
0
166
176
152
57
13
21
53
100
106
168
419
34
78
42
79
85
149
159
442
50
54
112
70
106
64
194
154
162
32
35
33
45
97
96
132
160
161
176
20
20
20
58
107
105
204
189
141
1
9
13
45
108
38
119
6
19
3
23
17
52
17
49
40
8
40
24
19
43
33
33
43
111
13
8
68
13
29
26
49
125
157
248
4
0
0
32
68
82
208
212
64
32
48
120
84
70
72
80
80
88
216
28
196
198
224
228
216
196
220
384
18
32
170
164
310
290
252
38
192
76
72
204
188
24
26
64
58
112
80
32
36
6
0
26
0
16
0
56
52
70
38
0
0
24
24
28
92
86
64
64
60
97
38
100
116
36
62
62
175
13
190
128
416
160
163
425
105
200
208
400
88
195
385
3
103
149
152
408
31
131
416
50
66
96
164
103
255
177
179
177
9
119
19
1
100
96
160
136
105
225
125
69
69
81
85
18
349
324
292
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
20
4
6
8
24
24
29
62
76
94
14
24
40
43
105
96
98
0
176
48
39
99
132
140
439
406
23
151
407
433
179
419
291
501
212
484
164
480
193
217
0
162
386
414
26
74
20
155
225
33
50
56
50
34
114
6
210
82
23
20
38
38
116
206
82
28
68
13
24
35
98
46
168
104
0
12
25
43
18
90
26
104
12
14
22
6
46
26
34
20
22
18
50
48
2
2
0
22
18
50
14
60
24
24
27
10
18
50
70
12
12
13
6
20
33
35
2
6
15
17
17
61
41
96
16
1
17
17
51
39
35
99
33
63
28
26
26
18
48
56
78
63
1
10
24
20
21
18
20
20
1
0
48
53
68
52
54
36
40
112
43
105
45
12
30
64
96
119
75
105
1
1
97
161
71
192
152
254
254
255
255
14
70
74
289
289
256
256
227
129
393
449
207
462
310
8
392
395
131
57
307
162
48
398
220
480
246
130
41
483
418
96
42
162
54
272
384
0
18
434
164
166
436
128
497
89
170
106
354
291
123
363
215
325
85
221
157
21
280
9
52
85
65
129
405
497
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
20
5
13
13
5
13
29
62
79
47
75
3
91
43
105
97
64
196
152
232
70
114
138
74
97
98
159
233
398
200
13
0
5
53
69
245
65
329
302
9
30
29
76
14
133
197
76
45
44
100
0
124
158
83
25
51
98
107
105
232
40
106
74
75
73
211
216
204
44
36
100
116
145
10
8
8
24
24
32
124
4
6
10
10
2
44
12
24
76
36
6
62
50
0
16
48
56
32
112
28
0
32
48
0
8
36
104
44
40
48
88
88
24
52
22
80
80
56
68
84
212
212
150
80
8
44
36
100
164
164
180
5
26
17
61
109
5
37
53
49
121
67
34
46
99
35
111
101
68
65
1
0
16
56
48
28
14
14
14
15
15
31
65
24
0
18
16
16
33
117
20
2
28
30
30
60
96
113
129
18
38
96
32
124
10
145
153
83
222
120
192
97
225
197
33
424
12
97
35
167
133
418
432
435
33
30
76
220
144
235
134
32
137
94
210
82
82
208
415
88
76
246
228
324
96
228
406
118
84
18
152
128
263
205
73
232
234
131
90
203
315
43
42
34
45
172
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
20
21
48
48
8
8
28
62
119
53
37
56
56
109
101
113
97
157
5
96
99
79
134
156
132
162
96
63
41
105
105
139
73
30
26
61
28
36
104
35
25
9
9
3
19
16
62
20
93
44
12
6
6
38
38
100
4
16
52
48
56
28
40
104
12
20
22
16
0
47
47
41
46
102
22
54
39
37
101
37
100
100
29
25
61
60
112
44
44
9
9
1
27
43
43
99
103
123
42
18
6
0
1
32
3
9
3
10
4
0
63
52
120
120
248
0
26
127
79
68
70
199
223
91
225
49
97
121
73
0
72
192
192
26
18
30
2
47
31
95
29
237
109
127
84
36
96
99
67
12
128
144
151
149
72
28
1
101
96
112
225
129
460
108
108
61
25
91
90
139
68
70
22
118
83
6
44
35
84
202
128
8
89
65
9
33
97
99
39
69
54
23
238
68
2
65
147
89
112
197
13
4
136
112
136
399
389
224
226
240
112
120
196
188
0
388
291
34
8
108
106
251
139
67
71
248
141
205
9
105
161
424
173
73
195
239
47
26
219
56
4
22
80
20
133
412
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
20
52
6
8
8
12
28
62
60
54
22
20
22
52
101
128
129
424
44
38
111
111
237
237
416
384
16
193
153
385
49
157
145
32
479
183
446
406
66
66
192
159
4
293
97
33
115
182
110
110
172
28
492
32
98
4
116
112
160
431
111
323
227
146
451
147
147
403
144
145
160
417
33
225
225
213
84
19
152
432
18
2
102
151
243
243
194
83
1
22
8
10
16
155
397
431
170
6
4
20
68
160
56
457
169
138
90
248
404
454
142
74
122
170
424
424
140
396
130
402
306
176
170
418
0
120
236
206
72
75
67
112
112
32
4
133
205
60
19
100
4
150
95
1
200
488
457
236
205
137
95
207
199
175
41
35
263
32
128
160
400
451
481
481
101
196
197
269
0
24
165
428
143
135
207
29
24
24
27
90
90
16
48
144
16
55
131
90
10
58
83
135
423
487
165
21
69
109
237
188
156
60
40
169
100
237
133
385
406
469
214
148
134
166
182
132
141
40
376
92
194
6
434
278
366
256
0
172
417
437
240
352
369
257
266
415
27
74
79
141
253
221
437
432
49
80
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
20
53
13
5
45
44
28
62
63
7
35
119
53
36
102
65
61
44
96
16
20
52
53
1
99
111
101
18
11
11
43
105
0
4
36
5
7
39
36
0
11
26
58
120
124
61
125
110
110
106
40
72
12
64
56
52
38
0
92
196
32
0
64
80
80
84
208
192
128
448
64
80
88
216
156
392
404
392
56
36
100
98
172
42
16
216
284
44
62
50
50
2
98
100
132
196
132
102
86
222
42
36
117
104
32
64
192
196
288
23
1
65
128
64
67
259
261
316
53
104
146
471
469
197
237
300
196
101
157
245
20
84
196
86
6
134
68
225
93
21
80
234
162
2
70
6
35
97
5
52
4
96
0
32
44
109
157
248
80
8
48
56
52
70
215
208
80
16
24
28
84
80
69
68
24
73
70
98
96
213
149
112
179
189
172
72
151
175
47
99
195
148
4
101
132
428
292
101
73
35
63
109
225
194
60
430
160
164
172
109
1
144
418
47
71
237
264
2
115
163
417
1
77
221
21
148
240
232
112
368
112
26
200
223
133
390
260
200
449
83
82
108
300
318
304
355
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
0
0
0
0
112
112
64
192
192
192
192
248
144
152
136
128
128
160
188
184
144
208
196
456
484
30
124
6
92
54
144
230
494
32
60
128
6
150
22
68
238
320
208
68
224
102
120
8
28
109
226
80
36
32
120
40
9
1
32
12
4
14
14
11
43
27
60
88
4
4
21
53
68
53
48
48
88
49
109
113
20
45
96
64
79
199
134
119
35
39
32
111
167
117
16
14
152
31
31
127
20
157
132
192
4
312
161
481
224
96
192
192
480
244
404
405
25
95
64
192
28
140
142
210
22
54
54
62
42
98
146
466
274
178
170
42
106
98
146
26
202
226
162
34
34
138
10
42
66
10
18
166
438
58
58
122
122
210
194
482
458
170
426
10
66
130
422
58
138
402
466
90
98
146
474
18
34
2
18
174
110
154
250
10
4
28
4
20
68
68
245
256
24
24
24
54
54
165
154
26
401
50
85
68
197
240
439
417
37
105
109
197
138
186
137
440
49
56
146
112
55
113
69
66
196
205
14
346
73
216
192
34
70
193
457
225
197
20
196
133
13
209
89
24
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
64
0
0
32
112
112
64
224
64
96
112
112
144
152
72
0
32
48
72
200
136
8
228
36
24
24
72
88
24
216
248
152
84
208
208
208
192
160
432
312
416
184
152
280
280
256
288
256
456
112
200
200
248
208
224
176
16
256
80
64
32
32
32
8
184
36
64
200
224
192
220
196
12
160
84
64
108
94
90
10
202
266
404
278
70
74
202
138
450
264
362
354
322
98
178
444
56
246
246
180
167
162
144
408
3
19
29
89
70
80
144
155
385
193
5
36
53
112
103
103
100
10
56
6
38
47
44
13
121
223
244
84
160
62
60
34
114
146
210
406
148
16
2
98
86
22
210
30
482
332
172
82
208
215
36
174
104
68
140
80
25
7
68
40
40
0
0
17
27
59
16
32
96
64
95
43
44
13
33
48
49
127
71
19
12
18
16
3
14
24
16
49
1
22
6
54
6
14
28
52
52
127
108
248
35
64
73
107
202
136
419
41
164
165
162
242
168
392
395
84
196
337
273
275
271
7
17
219
223
213
209
169
12
29
112
128
433
17
5
9
84
229
244
160
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
16
0
0
32
112
112
64
56
32
48
112
112
144
152
24
24
36
104
72
196
144
48
80
4
52
20
92
84
20
88
92
212
230
34
36
118
98
106
72
74
234
24
68
42
42
36
54
4
70
216
17
49
112
66
104
162
19
235
47
46
78
79
218
29
197
1
51
49
49
115
241
345
0
32
112
25
72
136
128
60
360
104
112
208
249
191
399
391
53
132
172
130
131
140
160
449
77
68
77
101
115
77
28
24
191
39
39
48
56
12
0
22
34
96
101
101
115
5
21
26
10
4
0
2
120
223
113
90
0
0
9
46
100
40
32
16
7
47
125
109
32
39
71
53
116
101
161
170
171
143
29
125
68
200
224
272
244
164
160
0
64
0
225
66
15
115
127
43
1
83
5
13
5
4
60
64
123
11
250
3
11
9
15
76
108
203
216
8
82
210
210
200
184
138
26
234
244
182
130
164
173
420
142
64
292
26
72
71
197
452
166
386
65
77
37
143
176
148
173
409
59
75
242
219
475
323
259
177
48
149
272
268
268
256
98
240
456
491
490
365
105
105
155
136
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
32
0
0
48
112
112
32
112
16
48
120
104
40
108
36
104
40
108
46
100
12
26
56
40
108
102
6
36
6
0
16
4
14
16
88
60
78
12
76
6
6
80
16
84
68
228
54
66
234
34
124
72
74
210
88
216
192
76
76
198
92
80
344
64
88
88
92
240
446
402
144
144
80
192
128
228
144
500
120
48
176
184
152
384
0
0
216
192
80
80
192
480
32
16
0
16
0
144
152
56
40
160
224
224
240
240
424
484
484
322
324
288
288
304
20
260
366
266
132
198
134
94
218
18
8
32
44
100
44
90
210
16
24
56
88
68
72
108
72
80
80
48
80
16
144
248
224
160
136
136
8
248
296
40
40
180
180
180
420
466
18
60
70
122
74
220
142
478
18
62
74
2
64
81
16
82
18
32
0
88
49
96
114
103
192
232
175
33
132
485
93
156
148
151
189
444
414
79
110
75
123
3
201
233
385
1
240
192
200
200
2
19
31
223
63
13
5
10
28
36
112
16
3
3
17
16
56
97
114
24
52
52
116
103
119
33
48
22
34
98
90
140
173
32
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
8
0
0
0
112
112
72
220
200
216
216
248
168
168
136
188
166
136
168
168
132
68
100
108
6
32
0
20
24
28
50
44
96
4
10
1
34
42
104
8
8
21
17
57
75
96
112
136
11
31
48
113
70
64
80
135
401
67
122
60
63
54
111
221
448
162
162
162
4
69
69
133
165
288
180
48
112
120
172
46
69
76
14
8
40
104
40
44
4
5
14
16
4
28
32
4
22
32
98
122
74
10
10
36
102
100
36
38
38
122
50
122
170
170
170
138
82
26
202
210
74
202
370
290
274
346
322
354
270
194
482
422
422
422
290
244
172
198
162
178
184
168
40
424
392
412
406
454
166
430
428
42
64
208
256
386
130
38
38
2
40
108
12
159
481
435
392
88
58
74
219
57
41
178
398
75
95
69
205
4
4
4
69
193
153
81
93
253
253
61
37
108
44
42
10
66
194
31
39
69
108
110
106
10
0
4
128
385
300
1
105
135
202
450
508
215
63
69
65
211
422
184
443
168
57
161
290
161
421
13
166
388
468
464
272
156
4
196
49
20
128
144
87
53
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
136
192
0
0
113
112
137
476
201
192
408
251
137
243
393
95
65
253
111
367
257
464
393
76
45
50
128
176
176
112
40
8
96
107
78
106
40
40
12
108
10
16
58
58
40
44
100
102
10
10
24
48
20
52
50
34
58
10
10
8
72
28
92
76
62
46
40
104
8
168
96
20
228
230
120
108
236
92
196
192
96
0
132
100
2
82
18
32
112
136
8
332
14
2
192
24
88
148
466
178
130
208
244
100
108
142
462
94
222
298
58
34
174
128
160
256
196
70
326
244
94
120
120
176
448
384
134
196
4
4
130
130
132
4
76
104
92
238
238
106
298
474
210
210
194
156
434
442
146
118
52
119
160
128
1
21
33
45
9
42
2
7
11
11
27
35
33
45
13
15
12
8
26
26
54
124
56
18
2
18
89
33
37
101
4
70
108
241
139
152
73
245
213
453
205
169
259
306
418
138
395
8
142
193
243
166
118
316
489
9
28
17
115
1
133
149
228
8
13
41
96
196
200
393
400
178
50
96
107
149
166
268
398
22
222
78
67
72
240
49
20
320
12
29
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
96
0
24
48
112
112
64
240
120
60
96
104
136
172
168
44
44
108
72
200
140
128
44
4
0
16
88
72
108
50
116
70
32
32
48
152
196
156
20
86
80
80
192
88
32
104
68
52
112
196
20
0
20
48
24
60
94
220
2
12
32
40
40
36
64
92
200
124
50
112
84
86
32
32
52
116
32
44
70
6
16
4
12
6
23
21
20
52
62
76
9
17
13
9
30
32
96
7
15
9
24
8
30
34
113
0
4
8
27
37
37
33
49
35
2
14
16
55
37
96
66
18
52
14
20
24
95
51
19
35
50
96
98
192
4
33
65
16
80
92
223
221
24
50
51
115
71
83
17
48
86
4
32
44
47
13
13
25
24
31
13
48
4
0
17
65
65
193
224
184
25
30
250
110
239
171
167
291
393
491
226
68
70
68
255
304
209
496
0
240
168
72
223
80
24
141
280
48
7
115
85
5
106
64
97
63
87
35
172
164
84
214
6
72
72
217
137
156
84
212
86
34
164
182
384
8
104
96
78
194
150
166
440
184
236
198
70
116
68
320
200
329
78
194
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
0
49
73
33
49
113
113
73
123
122
82
234
170
42
42
38
70
142
134
158
150
134
130
130
160
104
104
104
106
194
194
358
22
16
24
20
84
66
226
114
182
16
24
60
44
42
42
32
96
8
24
8
12
110
8
8
240
8
12
0
108
102
146
464
216
408
28
250
188
134
416
49
240
4
484
164
172
417
401
1
124
185
126
99
163
171
135
207
15
73
73
64
72
136
136
16
49
29
62
63
125
79
30
28
0
32
0
35
34
10
64
48
71
11
73
10
34
116
39
99
79
127
21
234
72
113
64
44
40
104
192
240
161
213
21
170
43
107
175
417
266
342
324
37
89
81
157
149
402
386
326
7
108
100
116
96
66
128
1
101
5
13
13
52
0
225
355
0
2
3
4
116
209
195
355
257
128
129
243
239
131
128
128
192
225
376
68
5
101
69
14
82
220
92
92
28
4
12
108
44
69
228
224
132
100
100
20
85
4
13
41
176
56
14
79
25
134
199
260
36
165
129
15
232
193
461
88
255
223
144
442
90
153
435
163
173
37
181
384
41
162
174
168
386
128
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
64
64
0
0
24
28
112
164
164
140
300
188
140
236
238
66
250
466
338
370
354
330
346
282
154
138
138
450
390
454
322
82
90
218
130
130
2
2
34
226
172
110
98
134
392
476
86
88
26
106
98
182
180
436
38
150
148
212
84
92
84
212
214
208
208
208
8
28
86
210
338
80
16
0
136
108
138
170
54
372
248
120
120
233
192
385
389
32
1
136
139
141
161
131
454
47
73
255
144
26
3
87
208
395
218
94
10
40
44
125
81
65
321
322
48
32
100
2
66
202
250
270
156
156
188
153
121
45
297
43
216
194
247
176
437
420
100
196
77
17
18
154
156
21
309
4
198
242
163
114
222
203
44
76
46
180
144
65
65
193
85
81
84
112
0
40
44
114
74
200
142
228
56
28
76
117
69
109
70
196
390
98
71
199
197
212
148
204
44
305
187
184
59
319
131
69
213
84
195
392
384
35
35
50
36
114
146
142
460
172
109
117
16
124
84
70
100
20
64
110
202
200
196
212
85
93
4
110
106
112
40
249
34
52
182
438
256
304
279
17
277
432
456
204
458
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
0
0
0
0
112
168
40
200
32
24
152
248
248
168
396
192
412
456
360
324
0
136
76
346
348
330
344
80
72
24
148
242
194
82
26
208
152
248
76
12
78
234
170
106
74
24
0
18
18
50
50
118
2
42
45
12
31
53
1
9
57
17
24
9
17
17
53
5
0
6
14
14
6
6
62
15
13
10
26
58
34
50
112
128
17
49
87
18
92
214
222
92
109
121
67
192
212
64
367
327
65
89
79
106
237
393
193
217
337
25
201
25
250
34
18
150
246
214
210
386
41
11
106
2
10
122
250
48
252
111
98
138
2
24
24
90
2
154
154
138
24
12
22
23
67
67
106
8
4
5
5
117
113
40
208
128
71
79
232
188
441
395
47
103
115
229
165
422
130
433
20
48
128
156
268
472
64
131
147
247
87
239
139
27
277
136
200
216
72
80
16
240
80
87
87
87
341
74
219
29
218
216
145
485
65
77
200
257
32
164
388
454
166
190
152
188
148
188
140
14
154
106
66
120
202
440
417
29
28
200
202
102
167
183
403
18
211
19
321
69
77
12
137
504
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
16
16
48
48
112
168
40
168
40
104
232
200
248
168
428
164
436
420
164
132
260
292
84
194
250
506
90
250
138
2
26
26
34
42
130
50
34
26
58
26
10
20
20
28
20
54
86
86
16
56
40
40
44
108
44
62
80
32
32
32
96
108
0
64
2
24
16
48
40
32
172
28
88
224
72
24
72
200
8
96
192
232
80
208
208
216
88
220
132
0
180
120
72
96
228
152
402
74
0
96
128
12
64
158
390
16
152
88
12
92
54
188
118
240
168
428
168
76
200
8
40
106
162
44
32
104
203
25
4
30
24
48
20
83
83
25
38
110
160
104
99
33
100
164
100
248
50
319
29
157
189
149
394
202
461
205
200
198
242
128
4
337
81
81
81
21
5
13
221
29
93
90
215
211
235
219
227
354
192
148
150
128
142
168
141
189
165
162
62
58
28
48
16
15
100
36
6
4
60
52
66
67
249
132
52
64
141
37
101
232
184
182
439
407
279
151
78
78
67
201
152
252
76
129
413
281
80
66
257
167
132
242
209
210
401
464
91
26
90
104
320
272
148
501
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
32
32
16
48
112
112
40
96
56
40
104
104
40
104
32
20
21
52
36
100
4
33
6
119
5
8
24
24
95
61
105
25
0
0
0
35
33
33
101
165
101
98
63
63
120
146
86
150
145
29
72
67
195
139
174
396
42
42
72
204
145
432
440
440
187
123
105
108
169
75
79
195
273
61
36
47
9
73
63
64
2
33
42
108
77
16
57
105
96
0
48
88
76
18
48
0
0
48
48
32
8
24
4
0
24
32
96
104
72
216
88
60
62
34
84
88
204
44
36
70
67
138
18
146
196
36
61
105
224
164
412
88
78
195
151
66
70
147
443
51
57
105
57
41
49
144
151
0
76
76
12
96
238
108
254
182
79
223
203
251
5
133
52
133
85
48
96
248
112
36
93
9
9
9
13
7
125
42
11
10
6
10
2
3
1
13
13
1
7
66
56
104
98
17
52
68
226
88
172
42
104
100
116
228
236
260
150
18
210
151
405
6
143
141
468
469
149
409
408
137
473
217
241
21
289
121
238
428
396
74
379
257
37
52
32
160
12
388
246
86
167
175
143
393
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
24
16
48
48
112
112
40
44
32
104
40
104
40
104
168
44
100
16
68
100
4
68
68
70
100
44
44
44
124
52
54
70
232
40
104
0
16
20
52
68
236
36
108
140
4
8
36
68
84
82
66
130
146
56
88
56
124
124
186
436
48
112
0
136
40
172
416
416
32
104
232
160
384
384
0
24
148
168
168
168
168
428
28
124
196
302
78
78
90
72
232
192
194
10
10
2
18
18
92
22
14
10
26
26
58
114
94
210
18
18
18
50
116
68
92
202
8
44
36
112
0
8
160
40
180
56
96
96
112
224
32
64
96
40
68
192
192
192
0
40
48
56
68
96
112
120
60
16
56
56
32
116
218
140
140
69
226
97
42
101
36
98
91
193
1
101
41
41
12
9
115
210
23
53
21
52
71
33
94
92
220
77
68
82
84
204
26
0
48
36
112
184
99
209
22
16
56
76
105
13
77
89
5
109
70
71
231
142
22
118
224
52
177
144
165
37
461
77
221
390
214
276
384
384
384
128
244
80
325
260
160
192
64
344
92
213
210
80
256
272
380
108
3
17
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
48
0
0
32
112
112
40
104
1
50
113
112
40
104
45
99
37
105
40
109
8
27
58
51
121
110
10
0
7
6
8
12
8
2
34
2
2
2
0
11
27
25
3
3
5
5
15
8
11
1
17
5
9
24
6
4
12
21
10
46
47
25
37
4
12
16
51
48
66
194
34
6
8
18
22
82
216
26
258
70
142
214
214
208
206
476
162
390
204
180
164
134
192
2
162
42
98
50
48
0
12
28
28
60
76
95
88
24
24
16
16
54
17
52
0
8
8
1
21
21
21
21
4
10
27
31
14
20
54
52
53
13
1
3
10
24
18
18
2
47
64
193
99
102
71
46
40
171
426
48
48
49
19
229
493
418
416
33
96
160
416
417
140
37
177
392
432
392
168
439
166
81
89
208
153
478
71
245
21
113
88
211
29
49
291
178
151
7
158
75
282
136
106
104
132
229
37
469
357
37
22
66
80
192
385
132
117
276
52
32
98
254
124
282
392
44
42
35
87
80
209
135
392
76
205
141
28
29
146
130
88
379
113
273
272
401
65
57
167
133
509
396
391
438
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
16
49
16
17
48
112
112
40
107
9
43
105
105
41
104
47
107
41
111
46
111
9
23
63
56
121
114
0
2
2
1
9
8
12
12
2
0
0
6
3
137
163
474
178
66
134
384
462
254
402
454
134
406
414
180
48
306
2
48
224
176
484
226
132
120
48
0
48
24
120
24
144
204
0
72
248
128
0
124
74
234
442
436
308
258
134
70
70
194
354
324
350
86
170
10
98
130
192
226
108
74
42
98
98
16
14
120
144
4
28
51
39
22
54
0
40
40
41
105
99
75
48
8
16
55
111
0
52
20
0
49
23
32
111
167
163
135
19
59
70
72
80
208
212
155
441
409
480
80
87
21
80
208
222
135
479
215
19
48
50
66
236
32
56
208
11
9
46
12
14
182
22
0
24
45
102
68
66
98
230
244
432
120
50
122
98
96
138
418
386
100
4
52
16
158
156
28
28
60
22
86
214
208
0
0
48
68
244
212
144
430
300
80
184
384
290
182
130
160
160
410
504
229
2
42
98
150
134
128
403
129
61
20
116
124
64
13
144
410
270
206
198
20
21
237
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
64
0
0
32
112
168
80
192
128
176
112
216
248
128
184
184
184
80
216
136
24
84
104
8
0
136
144
384
8
36
38
182
240
224
304
440
56
28
194
326
320
328
264
36
388
476
480
304
180
248
28
186
130
142
24
24
8
68
214
212
276
134
68
18
52
6
102
232
76
36
14
18
54
96
2
40
40
8
24
25
59
10
21
13
9
12
13
17
27
9
11
11
25
31
7
1
24
57
40
98
2
24
8
24
24
32
98
7
167
11
27
17
16
35
101
197
13
68
15
8
31
55
124
196
45
16
22
22
36
37
101
38
68
54
36
62
44
46
24
3
16
40
32
36
100
2
26
42
18
24
28
44
108
9
23
18
50
50
40
32
43
105
14
20
14
32
72
203
19
116
8
2
46
84
215
209
193
224
218
210
192
219
155
442
163
133
143
128
137
184
129
396
6
58
127
57
88
40
169
188
182
64
196
132
31
203
87
156
132
404
294
2
196
1
161
109
228
206
124
200
4
102
4
140
4
278
276
2
52
101
205
61
500
232
250
232
199
115
222
413
64
2
15
133
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
16
24
32
48
112
112
80
24
24
56
48
96
32
32
16
80
16
32
40
96
48
64
96
16
24
8
64
224
48
64
96
144
112
192
196
224
288
40
136
172
420
294
296
312
280
376
156
212
214
150
208
196
196
164
388
466
338
82
90
26
26
154
138
202
74
34
102
226
114
114
146
474
258
130
82
2
306
114
138
26
274
154
442
410
26
74
18
242
122
234
170
394
98
194
218
2
138
66
82
90
346
90
26
154
26
98
230
190
70
110
110
46
110
66
80
24
128
2
2
66
48
48
80
216
28
184
56
22
94
82
80
216
336
16
131
105
107
162
178
177
32
255
75
136
176
161
129
393
143
23
279
193
224
112
216
506
160
472
184
480
384
279
147
151
275
3
147
103
111
103
69
69
4
13
9
57
64
220
212
229
164
70
86
23
81
17
6
148
148
118
88
218
242
361
110
28
26
32
98
136
424
44
98
10
40
12
112
146
466
12
16
96
128
96
131
155
242
384
130
240
48
251
149
404
119
86
360
198
343
3
281
400
152
199
3
149
240
452
135
225
272
377
264
26
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
32
0
0
32
112
168
80
84
16
32
112
216
248
128
412
280
68
216
216
136
184
140
192
360
360
80
80
64
120
64
64
192
224
144
152
216
208
192
0
0
0
112
64
32
100
216
16
16
24
24
24
28
18
32
112
120
72
0
13
14
0
0
80
72
140
171
33
78
36
112
40
104
107
107
168
49
113
122
46
15
31
74
66
133
9
3
1
1
33
33
105
113
98
21
45
124
42
55
32
0
8
100
100
113
196
119
96
116
40
44
6
104
33
34
14
4
52
52
38
34
36
112
0
8
28
18
62
40
32
112
136
216
156
130
160
160
80
80
216
260
340
336
326
0
112
80
216
340
358
358
126
88
224
168
168
164
232
82
64
193
24
112
24
0
66
131
93
208
0
40
13
37
61
53
109
36
178
123
211
55
20
70
215
149
149
405
16
211
208
208
70
210
147
391
84
150
148
226
52
108
248
159
413
468
5
10
130
6
68
20
149
453
64
130
2
134
68
224
94
209
385
293
324
172
78
230
84
66
239
322
86
0
76
8
40
12
109
105
230
68
236
40
104
101
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
96
0
0
0
112
112
80
208
480
320
128
248
168
160
160
384
128
280
380
372
256
316
445
444
92
204
148
192
214
135
69
4
132
4
13
13
13
49
112
96
0
3
3
7
19
33
3
1
3
1
32
50
58
106
104
102
99
117
233
72
201
79
66
80
88
197
212
401
241
22
16
16
88
12
206
47
460
270
48
104
248
128
1
137
9
81
369
197
305
279
275
168
398
459
143
399
139
255
341
165
168
424
160
388
68
244
4
80
112
99
129
71
111
123
223
15
15
63
14
80
8
32
0
129
1
33
109
17
25
45
108
60
126
64
1
18
50
53
20
68
54
2
96
35
40
104
46
4
110
96
22
27
42
105
11
106
7
107
17
43
41
43
99
1
65
0
64
32
20
28
4
63
31
62
39
5
3
10
24
0
35
25
11
18
10
0
26
24
0
40
33
7
38
46
108
66
62
26
40
96
49
120
82
19
10
34
36
28
74
74
201
143
36
32
4
93
81
73
169
311
311
119
115
111
199
283
194
200
136
128
132
148
432
183
119
101
122
67
227
393
408
44
257
273
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
48
72
0
32
112
112
80
244
180
4
114
114
74
77
141
140
140
110
35
47
9
107
104
88
25
25
89
73
105
9
7
15
15
44
46
40
110
96
112
87
55
52
117
85
213
81
88
72
67
67
71
211
213
20
32
56
60
56
76
84
84
5
4
2
7
53
54
146
198
4
5
53
65
100
228
68
206
34
122
127
101
228
20
132
78
218
64
64
71
205
69
36
14
24
32
48
72
47
69
4
12
8
24
56
16
8
3
6
46
6
20
20
4
24
35
114
34
24
10
34
40
111
109
116
6
4
54
48
115
77
1
60
69
85
37
37
72
202
19
3
127
19
21
48
74
212
66
192
196
148
16
49
96
124
230
166
134
142
206
60
20
20
68
4
112
64
200
8
108
142
254
54
54
72
0
192
225
215
336
16
0
4
129
99
66
230
40
240
248
255
115
98
6
0
128
80
71
19
1
4
6
96
32
111
71
200
107
100
244
21
63
25
81
44
69
216
217
10
107
42
9
15
75
103
97
232
98
136
90
123
32
109
8
30
150
134
164
126
56
41
13
106
64
127
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
97
65
2
96
113
112
80
211
135
5
244
171
161
160
175
189
60
444
113
75
136
143
131
387
417
38
290
178
118
124
244
164
452
207
130
0
0
66
66
2
122
122
0
4
60
28
94
90
2
74
74
122
10
98
34
58
82
38
110
106
202
26
0
36
34
42
42
106
10
24
58
12
26
24
0
4
8
27
50
10
8
12
4
6
13
30
2
48
16
17
29
37
9
0
32
0
35
35
63
39
111
95
143
71
69
76
68
68
128
384
128
163
187
130
299
251
447
477
120
108
237
485
292
481
5
32
246
164
134
146
156
468
21
4
0
100
101
229
133
214
276
2
3
3
67
93
72
46
128
129
65
60
52
108
228
95
79
111
61
149
70
87
211
81
212
212
213
80
81
69
77
65
74
12
28
222
212
194
236
204
192
224
80
16
4
277
109
0
64
225
288
240
439
69
260
32
35
177
137
447
63
392
199
231
232
118
214
463
171
34
99
118
2
178
128
136
145
61
113
180
166
134
486
396
452
155
75
72
192
280
248
56
434
40
13
76
246
102
198
286
199
0
113
149
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
32
49
74
84
96
112
112
80
51
117
114
162
42
32
32
15
71
40
108
42
42
106
47
111
7
8
28
61
49
117
49
112
145
5
7
19
67
29
69
92
130
194
35
102
22
34
39
125
66
224
97
99
22
48
48
56
80
33
0
16
18
0
7
3
9
49
105
114
59
63
63
48
34
45
37
5
65
72
75
66
88
122
90
95
49
160
177
148
134
34
64
72
195
211
213
258
26
24
48
112
72
103
232
43
19
32
32
40
68
6
10
73
43
34
20
28
13
9
9
24
30
10
10
15
7
5
14
3
13
29
113
152
16
8
24
40
68
228
230
135
423
431
219
195
209
72
124
232
196
68
324
336
336
264
35
1
190
134
231
415
455
351
155
77
92
89
232
40
40
56
48
119
225
70
87
23
83
213
68
88
201
400
79
215
195
229
36
76
200
393
72
120
8
4
136
108
234
40
459
227
197
81
52
148
20
150
28
312
47
45
252
37
100
96
162
100
192
387
47
44
46
122
48
144
440
432
50
16
2
26
208
393
33
105
361
237
392
392
427
447
18
210
133
445
140
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
192
0
0
64
96
112
112
200
192
320
224
176
176
136
424
128
176
176
176
144
152
392
448
48
16
72
72
72
200
128
36
264
40
16
56
104
108
252
248
72
0
40
32
8
0
16
16
0
56
32
100
96
96
48
56
88
24
92
132
158
280
264
176
84
212
244
306
454
500
322
10
136
136
412
130
20
78
78
362
106
136
396
8
384
460
456
42
106
232
168
394
202
250
450
4
111
38
38
110
238
74
136
433
56
35
18
50
48
32
49
16
48
8
20
51
11
17
1
1
1
19
17
17
0
7
6
7
11
23
14
31
36
13
28
22
50
2
16
31
23
49
16
52
52
44
33
48
39
11
20
34
99
93
72
144
128
131
197
141
69
100
224
237
192
192
259
131
395
267
123
109
0
196
0
198
198
332
72
200
142
8
234
72
74
114
307
81
86
86
236
268
159
441
59
93
213
192
144
275
417
417
32
73
6
111
251
189
40
32
80
16
32
23
51
13
41
9
16
65
41
0
0
17
10
72
123
151
8
22
8
128
207
486
372
7
3
135
452
206
440
160
296
136
452
455
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
192
33
42
104
100
112
112
201
219
317
186
170
168
170
427
139
136
192
194
264
141
397
45
69
13
92
232
113
243
444
12
16
96
0
33
131
129
139
387
463
509
159
94
222
56
80
209
163
434
162
418
418
128
96
192
34
66
230
164
445
33
65
3
1
5
5
77
76
66
195
0
135
5
4
4
64
212
213
460
146
412
405
461
89
93
201
29
241
242
162
426
42
42
34
34
98
230
42
34
162
10
42
106
42
42
34
98
118
86
54
126
142
28
36
36
20
16
65
88
3
16
199
103
103
125
74
193
159
499
35
131
289
33
128
166
436
436
132
456
198
199
227
179
42
139
399
393
8
288
49
43
105
97
100
240
447
92
216
24
3
51
18
38
54
64
196
84
16
33
3
2
6
104
100
64
208
208
199
128
192
42
96
153
173
318
262
200
236
28
79
199
196
164
37
61
100
97
65
49
41
33
49
16
87
87
28
198
222
147
99
194
8
201
217
82
104
64
255
248
380
36
44
134
168
300
159
136
8
235
177
166
456
267
3
401
131
67
329
264
143
25
400
451
188
428
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
16
40
32
32
40
104
168
92
212
240
228
252
216
248
4
136
136
268
268
284
256
376
368
376
360
360
136
472
400
384
400
272
272
8
200
216
128
192
160
168
104
140
16
288
289
434
184
40
108
140
449
163
181
404
21
277
130
131
19
87
215
149
502
241
377
25
92
84
64
72
12
226
103
165
101
198
230
232
8
28
20
85
152
132
270
336
80
56
40
96
216
200
268
20
40
40
108
72
76
196
36
0
8
72
92
26
50
66
6
16
112
132
196
22
50
114
246
232
236
140
212
20
54
82
66
74
8
88
40
40
44
44
104
146
2
24
32
40
12
38
102
2
90
138
24
4
92
48
12
174
390
258
346
200
64
232
192
448
372
365
120
32
128
160
416
160
1
74
194
128
96
144
401
139
49
58
58
58
113
211
251
480
340
4
37
33
99
9
13
101
29
21
13
44
14
4
6
22
34
35
51
121
108
20
54
6
40
32
98
0
2
50
54
96
96
65
125
21
22
18
80
80
83
159
239
172
44
96
39
39
109
64
19
25
100
125
172
69
45
8
224
144
3
72
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
32
32
80
32
112
112
112
144
248
428
32
112
160
128
160
136
396
428
136
220
144
128
152
172
0
248
332
156
390
444
428
460
112
64
8
188
104
106
2
448
176
144
80
0
68
68
152
28
180
48
56
88
60
102
148
20
48
8
64
45
41
110
4
38
32
96
11
23
65
24
58
43
41
111
41
104
15
2
29
17
59
59
105
96
13
9
21
16
10
0
0
27
58
40
12
5
13
13
14
14
22
36
30
38
60
4
4
5
13
5
52
49
61
69
13
97
113
53
5
4
74
74
250
178
18
6
4
113
161
169
169
33
109
255
254
254
367
311
439
279
384
148
128
384
384
296
232
385
469
82
278
54
71
69
20
116
244
500
52
53
69
13
9
15
71
71
261
64
4
74
66
61
117
241
177
29
112
122
88
216
90
90
10
173
165
40
76
9
47
74
200
221
48
16
23
19
59
96
145
387
319
87
85
80
43
97
131
160
36
165
173
132
152
67
99
230
240
66
104
104
140
388
291
32
30
22
8
104
200
224
321
340
324
134
144
112
89
127
183
444
304
240
180
435
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
192
32
96
96
112
112
112
208
208
208
144
152
136
184
148
148
432
176
180
180
132
140
140
136
386
14
76
100
100
116
118
246
182
136
8
8
24
18
64
68
134
0
4
12
22
48
56
48
56
60
36
14
23
16
0
8
16
24
9
9
8
24
9
0
64
71
247
50
18
51
97
229
127
207
205
269
109
207
221
26
159
4
160
161
208
64
224
64
49
101
110
79
223
23
43
33
32
72
217
80
80
16
16
16
52
86
198
463
207
143
15
31
61
68
192
40
168
128
416
419
129
102
46
39
123
249
248
120
296
452
193
71
99
4
132
143
135
445
0
32
1
115
35
71
229
221
212
124
40
0
68
100
104
204
42
96
4
70
70
6
40
8
24
50
118
114
226
166
80
200
155
11
42
130
144
152
432
279
269
292
244
167
79
207
207
259
349
353
337
21
112
87
87
240
174
227
87
151
16
152
11
122
0
74
24
91
208
24
457
236
132
77
120
69
241
443
49
176
175
402
451
138
203
8
35
99
206
132
38
292
461
460
136
118
80
212
196
133
125
28
82
215
16
8
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
80
80
32
49
114
112
112
176
176
145
235
165
162
140
184
184
163
134
72
248
152
128
73
111
106
38
6
31
95
39
3
2
32
13
41
17
1
17
17
25
57
51
35
106
14
14
46
111
3
40
47
105
201
105
96
104
43
20
56
120
60
46
40
48
145
32
34
36
33
69
64
195
31
53
24
63
51
114
223
205
68
208
149
5
65
72
67
99
354
102
54
114
111
253
132
451
66
84
77
68
148
144
384
461
152
1
42
99
227
151
55
55
1
17
84
64
84
28
28
88
79
255
119
247
147
139
169
160
232
232
72
79
193
227
197
273
113
13
32
28
16
112
225
34
103
45
13
13
40
40
8
188
18
26
43
105
24
72
76
108
168
32
100
7
97
56
104
136
188
436
184
156
4
32
104
192
264
72
196
134
160
36
124
206
52
52
38
110
124
76
110
46
148
118
18
18
18
66
18
128
130
476
344
188
34
244
222
244
296
178
258
266
456
164
134
240
102
126
134
128
452
20
16
6
4
92
70
200
92
14
2
56
50
40
168
410
473
68
52
76
71
204
396
9
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
208
0
0
96
112
112
112
240
208
280
241
90
156
129
129
97
138
227
237
100
127
66
7
13
29
19
20
1
30
12
12
9
8
34
42
108
0
16
8
28
60
47
96
0
136
64
208
56
35
34
96
240
96
220
201
27
10
34
100
4
140
95
19
58
50
40
42
106
11
219
17
32
40
110
11
105
201
216
323
199
147
101
101
117
165
164
188
176
152
476
468
74
91
66
123
107
131
201
448
4
237
45
17
65
71
101
252
357
236
268
76
40
48
11
55
165
173
172
64
96
176
160
65
69
45
37
417
192
224
128
88
198
298
427
9
268
29
29
189
422
432
500
247
119
231
231
385
25
24
88
16
155
138
440
385
2
49
48
128
161
148
204
4
352
240
248
227
387
387
496
368
176
168
175
137
128
54
58
280
88
87
117
113
250
491
138
66
55
5
4
132
173
35
308
21
21
85
196
134
392
257
5
93
212
212
276
358
206
74
98
227
163
437
292
6
132
209
208
136
149
181
4
188
25
30
56
8
76
196
232
121
41
13
32
104
133
1
39
39
5
94
68
227
10
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
81
64
65
96
112
112
112
115
97
115
177
170
164
140
399
47
9
96
116
168
170
427
393
72
67
199
67
83
149
157
49
312
200
193
33
99
97
196
208
80
80
16
56
48
91
87
12
216
216
24
24
20
56
98
80
18
210
2
34
2
50
34
54
86
94
94
14
110
110
34
36
96
128
128
176
48
184
424
38
119
223
207
167
387
387
35
33
100
4
97
225
177
417
32
50
49
40
28
10
66
97
226
160
48
8
28
6
0
4
66
66
196
132
12
14
140
132
198
138
186
138
394
450
322
364
108
108
92
202
218
376
336
64
124
0
68
36
72
192
64
136
0
52
0
6
52
116
20
4
4
52
70
94
76
76
12
34
124
34
122
120
120
216
220
216
28
70
6
38
66
64
80
210
92
8
10
26
26
84
14
98
288
68
88
252
96
230
172
384
52
112
192
239
419
131
422
426
32
66
135
205
52
144
162
176
53
125
21
5
97
97
165
409
390
463
72
58
63
127
143
77
128
455
33
32
0
136
0
11
41
76
105
236
482
38
8
60
44
72
251
430
422
6
118
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
80
216
0
136
64
112
112
112
216
216
476
164
184
144
128
144
80
216
25
81
96
108
165
1
2
27
91
0
10
119
35
37
53
53
69
85
37
21
68
93
85
208
212
22
21
53
52
69
192
77
360
36
22
7
55
71
230
384
52
8
0
36
37
65
224
437
32
64
56
84
86
71
229
64
84
52
124
100
184
68
5
77
12
42
34
96
16
0
6
8
26
26
8
8
20
6
7
9
14
8
44
102
126
101
69
5
77
96
117
164
189
129
66
230
106
75
209
145
191
0
66
38
48
80
69
74
15
171
21
15
28
56
72
4
200
8
8
8
0
34
3
199
199
271
159
91
221
237
197
128
260
352
120
224
67
367
257
322
346
82
94
204
384
198
320
383
116
86
70
192
42
176
190
12
260
324
64
70
96
36
432
418
408
316
50
144
162
384
92
200
226
124
232
204
440
410
12
198
260
288
168
160
182
4
380
128
192
128
449
469
383
352
96
0
8
139
10
266
287
336
81
157
127
22
206
224
139
11
175
106
106
192
109
109
12
69
29
1
177
37
120
168
172
40
96
259
17
0
0
0
0
16
48
0
0
0
0
0
0
0
16
72
40
0
16
16
24
28
112
56
64
56
40
120
140
236
4
86
20
232
196
252
212
214
86
0
200
120
72
64
84
80
86
208
32
92
128
196
224
148
144
198
12
124
70
64
76
216
324
72
100
236
192
236
16
242
80
64
192
88
24
225
422
92
148
80
216
344
67
217
392
40
40
108
174
167
231
240
54
20
36
102
17
17
29
29
8
44
45
5
101
100
32
32
32
35
15
33
44
0
95
63
63
113
80
87
91
91
1
1
45
33
112
80
64
0
56
32
0
0
0
63
31
39
31
7
31
7
15
25
24
24
64
44
25
24
27
19
50
119
65
72
105
200
196
199
197
77
220
159
223
340
104
96
41
129
162
128
433
1
192
140
129
96
87
212
456
184
58
191
95
238
159
136
132
277
149
5
69
5
113
116
119
118
21
48
28
20
1
19
30
20
16
11
9
14
18
2
24
10
2
91
33
18
2
46
100
116
245
44
36
124
57
125
68
197
198
7
79
109
200
66
67
104
24
192
71
101
237
36
46
80
88
40
36
97
120
186
143
8
12
198
76
212
20
209
23
