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