2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
0
536
1773
0
8
276
36
5
48
24
304
24
6
12
33
17
9
26
21
52
44
22
76
50
37
25
108
53
54
336
96
68
36
48
12
9
104
100
41
256
8
4
20
5
12
17
9
13
25
256
32
16
8
80
96
40
48
24
33
88
81
73
49
256
64
32
16
8
4
1
96
40
72
68
20
36
5
48
24
12
9
104
88
21
328
68
36
48
24
12
44
25
256
32
16
8
4
1
40
20
36
5
48
24
12
17
9
21
52
13
49
25
256
8
4
10
20
5
6
12
256
2
16
8
4
10
20
24
6
12
9
26
52
13
272
17
288
16
17
41
25
256
8
1
5
24
6
12
9
21
13
256
16
8
4
5
24
12
22
276
5
26
52
37
25
320
32
16
8
4
40
20
24
12
84
88
52
22
256
64
16
8
4
80
20
36
24
12
44
85
53
272
8
40
10
20
18
24
26
21
320
277
49
289
272
8
5
9
22
13
25
336
20
276
264
36
24
336
356
356
106
108
320
26
324
276
44
273
328
356
304
256
1
256
8
4
5
24
13
256
4
1
6
12
9
13
304
24
33
21
25
266
5
6
50
13
264
1
12
280
17
256
16
8
4
1
17
260
10
20
6
21
22
276
24
17
44
25
256
304
272
8
40
36
48
24
88
264
20
48
24
352
72
48
24
97
256
64
80
96
97
296
68
20
24
33
52
44
320
16
80
40
72
20
48
24
104
88
44
41
268
289
280
104
88
100
341
332
336
256
32
16
8
1
24
17
448
256
64
32
16
1
80
48
65
33
52
256
32
16
8
4
1
40
48
24
12
33
17
9
41
25
256
32
16
8
4
1
20
24
12
88
13
25
256
2
8
4
1
68
36
48
24
6
12
9
42
44
54
256
16
1
17
13
352
24
256
32
8
1
80
96
40
72
68
20
36
48
24
12
33
104
88
52
44
81
45
352
48
12
104
332
256
2
32
16
8
4
40
10
34
20
18
36
5
48
24
6
12
17
9
26
52
44
25
54
256
32
16
8
4
68
20
36
48
12
42
84
26
52
44
22
108
260
12
9
256
32
16
8
80
96
40
36
48
24
88
41
49
256
32
16
8
4
40
72
20
36
5
48
24
12
17
9
21
52
44
49
25
45
256
16
8
4
40
20
18
24
6
12
33
9
26
52
76
25
260
20
18
12
17
9
21
13
25
328
168
176
336
260
1
10
20
5
12
17
9
26
21
308
272
288
34
68
36
48
256
16
8
40
20
48
12
52
49
25
264
40
20
24
256
8
36
12
264
68
281
256
8
24
272
256
16
8
4
24
256
8
4
20
24
12
9
13
256
8
4
12
256
2
1
17
256
16
8
68
20
36
24
52
256
16
4
20
18
24
26
22
292
38
265
256
8
96
20
24
12
256
16
8
40
20
36
24
264
20
24
272
264
4
24
9
13
25
264
20
13
272
24
269
345
273
41
256
264
20
12
269
266
18
272
12
22
266
18
6
9
256
2
10
6
264
20
12
52
256
8
4
262
256
16
8
48
24
17
256
16
8
4
20
36
24
12
21
52
25
256
8
4
10
12
258
22
258
16
4
20
18
36
24
12
26
52
256
16
8
20
45
256
8
6
256
2
8
4
10
20
18
36
24
6
12
52
264
9
272
40
276
12
276
273
274
288
296
24
17
52
272
8
5
17
304
24
25
264
24
9
13
264
264
20
13
256
8
256
4
292
266
9
260
264
20
280
38
54
264
9
268
264
17
272
8
4
20
12
264
262
13
296
20
12
25
261
258
256
18
21
260
13
276
277
261
265
44
268
256
280
44
272
256
2
4
12
264
256
12
276
48
256
4
20
268
332
260
20
290
25
256
320
304
256
8
12
256
256
8
96
264
320
36
84
272
276
264
40
68
44
265
357
272
8
264
264
256
281
260
276
266
266
320
277
273
352
280
264
264
12
268
301
276
281
320
280
108
293
256
264
280
336
309
356
76
456
364
364
272
364
268
292
296
328
332
296
272
256
256
280
21
260
282
264
268
268
264
256
260
268
264
20
24
54
260
300
264
288
308
276
12
278
25
268
9
258
10
6
12
304
262
25
268
280
264
4
12
264
4
257
260
260
256
8
264
257
264
260
280
276
12
264
6
257
260
256
281
257
25
292
260
9
280
264
280
276
340
298
320
72
52
280
352
272
8
24
260
344
264
40
288
328
68
272
80
280
337
256
280
272
8
320
96
40
328
308
328
308
296
272
308
268
320
272
264
264
40
36
24
328
268
296
72
292
276
332
329
265
282
304
264
328
340
260
88
73
273
329
257
256
32
16
8
4
1
96
48
24
12
320
32
1
256
16
8
24
272
8
4
20
12
256
16
8
24
6
13
256
16
8
1
36
24
288
13
25
384
256
4
288
288
16
12
52
304
256
352
336
321
256
320
48
256
16
8
1
24
256
32
16
1
33
256
16
8
40
20
48
24
12
17
9
44
256
16
8
4
20
48
24
12
9
272
4
12
256
1
256
32
8
80
40
72
20
48
24
12
100
52
256
16
8
40
72
48
24
12
81
256
32
16
8
4
40
20
36
48
24
12
44
25
45
256
16
8
4
20
12
280
272
8
24
33
26
272
21
341
296
256
16
8
4
1
24
264
256
16
8
1
40
24
9
256
16
8
4
20
48
24
12
21
44
13
25
264
4
12
256
2
1
256
32
16
8
34
20
24
12
9
25
256
32
16
8
1
40
20
5
48
24
12
33
9
21
256
2
8
20
48
24
12
456
268
21
256
8
13
256
4
24
17
256
4
256
16
8
20
12
256
8
4
36
48
12
44
13
257
5
320
256
256
276
24
268
256
8
12
44
265
264
300
301
256
8
272
8
256
8
1
272
8
17
257
12
9
280
276
256
32
8
24
17
288
104
256
16
8
20
24
12
37
25
257
304
256
32
80
256
8
80
40
72
20
36
48
52
44
108
328
260
40
72
68
77
276
48
320
32
40
68
36
48
84
52
45
272
80
40
272
8
20
5
24
12
264
4
10
20
24
12
342
360
272
88
272
12
264
4
20
36
26
264
309
336
296
346
280
332
256
16
8
4
24
257
22
320
256
32
16
8
4
24
256
256
8
4
36
12
21
22
13
256
4
40
20
48
280
272
4
34
20
36
256
16
34
20
18
36
24
12
52
288
16
34
20
17
288
4
34
20
36
12
42
260
20
17
13
256
16
8
40
20
36
48
24
88
264
20
48
24
12
44
257
20
12
256
16
8
4
10
20
24
12
52
258
32
16
281
272
8
4
21
22
264
10
88
264
80
20
48
12
52
38
264
20
265
268
264
24
12
52
305
276
264
4
12
260
68
288
288
8
34
36
12
280
52
272
36
25
261
276
264
276
36
48
12
308
272
308
264
268
264
256
16
48
272
272
8
48
272
8
4
12
25
256
80
48
352
264
72
304
256
16
80
72
48
276
24
360
265
293
45
256
16
8
24
256
32
12
256
32
16
8
40
72
48
24
17
9
256
16
8
4
20
5
24
12
88
13
25
256
4
256
16
8
80
96
40
72
68
20
24
12
33
9
88
44
81
25
328
256
16
8
4
40
34
20
36
5
48
6
12
26
21
52
38
256
32
16
8
4
68
20
36
48
12
26
52
38
265
256
16
8
40
256
32
16
8
4
1
40
20
36
5
48
24
12
9
21
52
49
25
45
256
8
4
20
5
24
12
17
26
273
264
272
21
264
264
293
13
260
21
25
265
52
37
38
89
256
32
8
4
24
256
32
16
8
4
48
24
12
17
256
8
4
20
24
12
9
260
264
272
8
48
12
52
22
256
16
6
22
256
8
4
40
20
36
48
24
12
264
20
5
12
256
8
4
10
20
36
24
6
12
9
13
289
274
288
40
24
9
52
50
292
52
436
264
12
261
280
268
256
12
9
269
268
9
265
258
8
24
9
21
13
257
24
12
9
41
324
256
320
344
260
5
21
280
260
1
21
261
21
276
9
264
24
25
273
9
257
20
277
260
1
20
6
9
21
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
72
52
64
28
54
60
122
108
204
126
182
226
170
40
136
130
184
146
234
250
242
54
106
2
2
6
86
130
128
24
122
8
12
36
124
230
134
52
18
122
34
66
64
228
140
234
38
70
42
8
68
154
112
28
76
28
122
50
82
104
108
234
194
66
128
2
204
196
110
110
188
254
212
180
2
132
32
18
98
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
68
16
16
28
26
58
126
124
38
14
30
82
192
148
4
70
72
234
234
194
166
36
4
234
44
166
42
104
224
208
32
172
36
4
126
8
152
148
48
116
100
52
82
122
26
24
48
54
8
71
204
12
2
70
64
99
100
32
164
244
116
1
2
22
88
72
64
17
70
114
64
116
240
79
90
63
188
152
152
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
36
32
1
29
44
60
62
17
11
63
80
68
68
17
81
83
161
40
104
71
105
90
204
35
33
51
17
1
105
0
88
5
119
54
46
22
42
40
104
25
65
137
1
30
38
78
138
235
205
168
73
40
104
104
104
107
50
20
55
38
52
84
67
131
26
18
66
26
51
104
15
8
104
89
133
128
4
78
232
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
36
34
34
29
26
58
62
38
79
93
68
210
64
104
41
97
116
224
106
10
13
83
33
145
21
149
133
129
128
224
167
159
47
77
77
37
46
38
42
32
8
60
20
30
50
4
18
80
108
0
24
0
76
104
74
174
40
56
108
80
182
130
64
36
116
164
133
16
130
192
128
192
211
118
220
44
96
64
163
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
36
68
12
28
44
60
62
98
20
90
80
68
68
134
100
98
60
40
104
228
36
4
36
104
32
68
32
2
22
24
10
42
2
62
40
32
6
26
26
56
124
26
66
32
126
68
98
0
98
72
116
120
154
174
142
10
24
80
68
16
12
0
10
96
236
196
2
126
146
242
202
160
2
236
236
98
232
128
54
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
36
36
24
28
44
58
62
36
90
26
60
70
64
4
36
72
192
186
184
52
28
40
116
38
132
160
4
96
132
6
71
39
108
174
228
253
89
65
68
77
64
143
13
141
5
100
50
113
49
80
114
99
25
72
7
39
44
44
44
48
37
0
17
17
62
70
74
24
60
54
34
52
2
64
72
13
41
10
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
36
48
36
28
44
60
62
42
62
88
80
68
68
0
0
76
96
40
184
144
88
116
12
208
192
224
137
156
136
200
160
40
115
12
16
16
56
24
15
108
32
60
48
48
119
208
33
36
68
22
87
198
148
152
40
68
205
220
144
64
192
72
107
12
185
0
120
48
175
0
98
24
109
9
79
78
42
74
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
0
1
29
54
96
92
17
19
63
90
106
10
95
149
187
203
137
169
137
153
64
136
192
203
13
149
149
133
14
12
0
194
6
6
116
28
4
74
65
19
105
1
131
225
141
121
233
71
249
179
205
83
128
136
138
18
20
72
137
41
123
115
233
67
6
172
37
45
69
81
2
228
78
10
16
34
65
216
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
16
40
29
44
60
6
29
90
11
102
68
84
81
116
113
208
10
8
7
34
6
94
81
3
19
22
6
34
48
99
105
24
28
60
29
57
56
39
83
39
33
39
100
100
0
5
89
121
103
80
18
68
104
8
60
142
30
84
90
64
68
228
100
164
66
204
252
224
110
188
40
164
128
180
22
6
96
232
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
8
8
28
44
58
50
22
18
28
60
70
70
28
72
40
56
108
108
64
160
168
0
112
48
52
64
96
112
208
16
88
16
16
200
116
80
80
64
144
216
12
220
88
84
84
106
70
146
6
214
4
6
50
16
16
87
194
10
42
66
14
109
242
82
120
178
152
233
194
14
140
246
135
33
32
49
144
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
40
8
28
26
60
50
86
94
92
30
80
28
44
96
172
14
240
162
0
32
104
136
192
12
128
48
80
72
12
144
88
88
112
120
216
224
12
84
196
68
132
128
168
160
108
42
184
36
68
78
41
12
98
66
128
14
201
74
73
136
182
22
197
48
116
198
35
95
193
94
23
68
204
85
141
104
112
176
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
20
36
28
44
60
6
30
88
88
80
68
84
80
108
33
97
40
8
0
40
33
47
8
96
16
17
115
169
161
65
1
131
227
209
88
24
127
229
99
224
211
199
150
130
128
138
20
12
100
128
60
121
96
36
46
59
104
61
40
2
1
65
8
11
98
45
101
165
132
4
72
0
131
225
101
165
228
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
48
16
28
44
96
4
92
70
206
188
122
58
100
102
198
36
34
96
8
12
74
26
56
20
48
48
60
20
30
2
46
98
10
64
2
12
36
100
116
126
94
146
212
198
70
202
2
64
162
210
84
74
248
144
132
16
114
64
174
24
156
124
158
108
134
70
98
76
98
194
130
128
45
8
20
102
114
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
12
0
28
44
97
2
78
210
62
81
119
52
183
192
64
161
137
106
226
76
56
1
99
65
163
164
2
51
101
0
82
16
2
53
57
33
49
33
97
105
5
108
36
81
67
25
67
193
5
38
2
94
68
70
74
24
28
109
204
49
13
113
197
193
194
1
103
111
67
223
218
248
57
80
28
140
25
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
52
16
28
44
58
50
94
28
14
60
70
40
42
66
82
82
106
67
19
61
17
35
33
69
61
73
101
65
125
93
9
92
68
38
46
68
68
117
113
33
69
69
53
14
126
207
75
121
77
96
106
112
208
16
242
23
49
3
103
69
193
200
152
43
65
13
61
12
0
24
80
28
16
111
8
24
112
37
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
49
72
28
44
60
6
51
122
29
60
68
84
21
48
100
78
109
14
47
102
59
2
36
16
81
38
32
118
18
18
38
16
11
18
8
32
35
34
38
38
14
14
5
7
1
0
48
28
1
9
0
0
48
8
65
69
71
65
120
76
211
53
40
76
60
108
195
153
17
67
43
43
107
107
58
168
45
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
48
25
12
28
44
60
0
27
76
108
60
68
86
87
100
35
128
176
100
1
64
144
248
204
4
15
126
93
4
21
16
115
38
8
32
31
46
43
34
0
6
2
96
88
80
38
36
96
96
2
115
130
104
124
96
147
41
102
78
64
80
151
143
116
8
8
33
115
39
87
163
187
53
53
27
144
144
7
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
24
8
8
28
44
58
24
20
4
28
60
70
52
54
0
48
56
108
38
98
12
52
50
113
1
56
18
70
54
53
113
16
2
72
108
5
53
53
69
102
66
1
19
6
14
34
124
61
97
3
3
37
53
45
45
68
0
113
17
113
177
129
16
248
132
194
196
142
205
200
220
28
10
68
8
67
12
100
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
24
40
12
28
44
58
24
56
60
108
60
70
52
4
20
66
128
220
144
254
140
206
242
8
8
36
48
164
18
250
16
16
96
64
81
66
98
192
224
129
163
34
32
52
16
3
35
96
114
108
79
7
37
37
17
89
91
75
59
64
18
89
49
33
36
117
49
112
14
8
25
84
16
66
70
142
2
125
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
24
20
24
28
44
58
26
6
10
26
60
70
54
84
64
72
64
108
74
32
70
142
68
40
36
38
52
66
132
36
108
36
96
54
80
122
80
120
56
18
64
14
226
4
34
110
72
68
192
1
150
4
34
50
112
77
108
30
226
66
32
39
64
76
192
64
145
125
24
8
72
187
41
77
168
134
164
147
47
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
24
24
24
29
54
96
24
24
24
27
90
218
136
240
128
183
246
242
22
20
16
87
68
53
48
16
24
15
0
8
28
0
0
3
0
81
24
61
4
71
172
236
122
211
134
227
214
66
142
128
40
72
242
52
112
126
138
14
106
72
12
54
101
100
222
56
88
68
17
16
146
146
18
24
27
74
193
192
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
12
0
68
28
44
60
78
68
238
120
80
68
100
98
226
140
32
68
24
58
66
84
28
26
48
30
22
52
70
18
38
6
54
0
60
44
64
76
32
58
104
104
66
58
67
26
88
5
69
75
49
50
96
49
91
41
45
12
32
65
67
18
2
29
21
49
35
33
28
20
0
49
115
8
29
8
24
86
120
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
12
8
12
28
44
60
78
66
74
90
80
68
100
96
136
140
138
152
24
48
104
8
4
4
100
64
4
40
40
56
120
50
188
42
32
64
209
150
210
158
242
144
211
198
0
8
12
44
135
70
78
6
2
51
121
76
72
120
104
113
99
64
18
24
56
101
161
33
3
2
16
19
85
136
128
64
28
15
105
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
12
36
36
28
44
60
78
124
36
52
80
68
100
4
32
96
56
40
24
24
84
12
20
108
0
48
56
0
74
136
124
82
66
6
101
196
210
212
130
92
201
200
90
88
76
89
189
14
204
242
132
87
67
64
70
22
81
139
19
29
57
115
53
49
105
64
28
37
1
17
48
41
109
22
4
18
9
10
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
12
12
24
28
44
58
78
0
24
26
60
70
96
76
170
150
192
220
30
36
64
98
106
8
161
36
1
22
22
8
99
40
41
42
59
16
37
58
50
12
16
4
37
36
105
8
0
52
36
88
50
126
92
116
40
104
140
72
13
72
144
144
212
140
89
144
68
200
140
128
79
76
200
100
109
24
11
2
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
44
8
8
28
44
60
14
52
100
92
80
68
82
66
72
16
80
68
12
102
38
64
52
4
36
98
2
64
42
88
148
130
152
136
76
75
242
68
172
236
196
3
196
8
64
24
105
3
192
7
16
56
79
121
70
76
250
104
55
67
217
79
46
68
71
71
112
2
36
40
105
57
9
17
25
2
61
23
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
44
68
36
92
108
60
14
106
104
216
144
132
228
166
68
140
204
24
24
228
50
168
8
64
80
212
84
198
122
184
236
252
124
10
138
136
136
160
26
138
232
64
36
44
6
70
12
72
228
112
110
32
0
104
8
28
134
30
134
182
42
34
68
102
224
176
8
74
104
66
130
198
75
138
20
86
128
1
85
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
25
25
37
29
26
58
27
65
103
53
68
100
53
97
44
68
93
69
69
93
73
43
40
20
1
49
16
4
6
18
26
62
3
51
1
14
10
32
44
36
1
76
80
50
50
20
4
109
40
172
14
102
94
103
89
208
93
204
68
129
113
93
75
74
115
97
147
210
16
64
4
109
105
33
33
173
229
101
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
0
0
0
28
26
16
16
20
26
62
30
22
50
58
38
52
19
50
34
18
34
8
1
6
34
20
0
9
5
58
96
4
56
121
67
114
106
72
239
119
5
49
17
73
135
141
5
4
4
69
113
19
8
105
76
110
44
20
71
126
25
82
134
20
50
41
89
65
80
137
17
65
34
53
85
137
105
229
132
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
0
8
8
28
26
10
8
28
16
28
30
4
4
4
24
42
14
8
40
62
41
38
20
43
59
21
53
68
68
65
69
65
75
154
0
13
61
124
176
211
19
23
51
39
103
6
24
81
57
48
42
48
100
32
4
41
9
4
2
60
22
70
102
10
28
22
114
214
84
177
161
169
225
224
108
141
237
173
133
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
0
24
8
28
26
17
18
60
14
29
5
21
50
35
29
1
5
21
16
24
21
53
1
18
21
0
25
28
60
57
120
127
27
2
36
102
99
5
68
16
89
212
89
24
86
5
224
232
67
18
82
4
212
244
22
108
123
104
222
205
85
2
32
8
67
13
101
88
214
176
44
25
35
97
164
32
46
7
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
32
16
0
28
54
10
62
54
6
62
54
64
80
32
0
48
56
99
96
160
8
32
48
57
60
120
88
53
42
107
2
6
2
11
2
49
16
85
84
17
54
32
0
56
60
13
60
4
84
76
70
18
34
61
100
100
134
70
136
16
60
96
172
140
82
10
26
63
90
8
88
50
76
73
64
0
68
38
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
16
0
0
28
26
16
4
4
44
62
30
35
10
44
100
22
19
17
18
56
120
44
57
49
8
46
104
0
71
69
5
109
222
26
87
7
76
196
196
104
65
1
113
121
1
1
197
109
172
112
203
197
71
7
173
37
166
160
168
6
104
124
232
63
110
41
104
97
105
66
20
33
0
5
15
10
72
8
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
16
16
16
28
26
10
30
10
10
14
30
4
16
8
26
2
8
8
11
10
2
0
20
7
25
12
28
16
34
65
43
40
10
19
51
101
17
27
43
77
73
119
101
84
72
65
41
72
72
23
32
56
44
37
1
0
11
18
18
6
20
32
15
34
2
18
16
19
62
124
92
29
1
33
66
68
5
37
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
16
8
8
28
26
16
40
44
36
28
30
35
32
8
12
10
21
17
54
24
20
20
17
13
32
10
10
26
27
19
49
45
60
7
13
9
24
2
0
17
17
21
5
1
1
22
29
20
20
84
25
58
17
61
104
247
98
217
252
195
195
195
128
145
3
217
2
38
92
76
73
80
108
228
25
73
15
211
45
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
16
4
4
28
26
10
30
30
50
56
30
28
16
6
16
7
37
3
3
35
15
1
25
9
29
57
45
13
25
10
34
48
52
116
86
33
99
33
67
80
152
20
212
133
41
100
224
168
195
206
78
59
67
90
23
4
108
232
130
44
73
104
55
26
90
16
44
8
64
64
64
88
90
24
113
242
109
138
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
16
24
16
28
26
16
40
13
30
14
30
35
33
19
10
11
8
17
53
37
48
60
20
21
17
26
11
39
70
68
197
105
20
48
58
96
231
162
135
160
10
79
73
64
68
193
197
217
161
56
101
133
68
109
45
137
34
99
76
78
68
90
89
65
25
8
0
32
24
0
95
27
24
56
24
36
102
48
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
0
0
28
26
16
21
2
26
62
30
35
7
4
44
52
19
17
33
32
97
147
129
49
27
5
124
241
109
21
80
216
217
239
46
2
125
209
216
200
200
193
144
192
68
12
28
44
12
168
8
200
2
25
40
99
116
132
6
41
72
131
96
144
22
209
222
214
60
79
86
205
8
42
2
40
36
97
88
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
8
8
28
26
16
32
72
16
29
30
22
36
112
17
43
20
52
64
96
163
37
68
35
99
79
195
103
117
64
111
41
103
11
200
153
27
120
24
0
71
84
64
172
225
224
136
155
146
71
132
152
8
159
1
85
128
32
47
103
115
162
146
102
123
49
97
97
181
137
53
177
36
6
70
5
101
209
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
4
8
28
44
16
34
12
12
28
60
1
21
40
40
40
56
51
35
32
10
40
68
35
111
69
41
56
40
67
69
64
148
4
10
39
5
101
97
177
41
33
117
96
34
113
67
255
163
49
81
16
2
140
232
224
4
2
83
218
58
18
6
60
112
240
152
112
52
44
102
194
83
4
20
64
192
244
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
20
32
28
26
16
32
108
108
94
30
22
36
102
100
2
72
114
64
110
42
42
50
4
120
68
164
34
70
36
104
24
72
72
32
64
40
32
44
0
28
47
47
10
76
156
45
67
111
172
160
225
203
105
65
193
93
65
177
35
130
180
208
255
169
2
67
34
0
14
64
65
128
70
10
6
55
100
115
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
24
8
29
45
16
32
41
33
43
61
0
20
51
17
51
65
5
21
27
9
20
48
50
4
17
53
5
29
2
10
62
28
62
42
0
52
64
32
33
5
5
101
163
103
165
149
241
185
225
25
125
165
156
196
90
20
148
144
17
53
81
17
67
85
70
172
135
163
177
53
16
74
122
170
200
206
3
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
12
8
29
26
17
34
61
56
107
114
21
36
5
54
99
6
64
30
30
48
56
120
89
22
11
19
48
87
0
0
5
5
20
47
32
116
58
19
53
32
22
34
70
17
84
15
77
44
44
13
104
96
96
64
140
21
100
17
56
27
83
199
196
150
8
47
75
107
74
48
160
54
89
40
35
170
162
84
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
9
8
28
54
16
21
19
4
28
54
23
7
9
20
48
62
1
49
5
21
31
6
61
33
50
56
0
0
17
13
41
105
64
192
12
5
36
48
70
212
158
103
85
17
61
85
101
21
17
8
43
39
5
77
85
17
42
50
96
96
34
104
73
71
77
65
129
51
38
60
113
161
161
171
196
68
70
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
8
13
8
28
26
17
33
11
14
29
5
21
37
19
64
20
5
21
25
32
99
115
17
34
34
31
50
16
31
148
33
36
67
96
108
198
38
182
41
46
90
214
66
228
40
98
35
82
2
32
70
20
16
64
54
22
38
88
136
146
42
127
95
79
83
150
36
137
137
41
97
136
100
197
117
128
72
107
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
4
0
0
28
26
16
38
10
2
62
30
14
38
32
102
124
72
98
82
2
50
102
6
4
4
100
234
156
251
27
32
64
132
17
129
221
84
100
202
95
155
35
87
131
237
233
131
26
90
4
37
93
9
98
116
48
36
90
146
17
51
48
8
105
226
120
52
96
97
163
252
4
2
112
80
211
148
243
210
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
4
8
8
28
26
10
10
26
16
28
30
4
30
4
26
42
14
8
34
40
42
22
34
38
100
76
52
80
68
96
114
112
72
52
116
70
78
56
4
32
48
53
4
12
116
0
8
7
60
36
100
120
216
247
144
180
160
96
96
199
208
85
93
4
0
119
16
84
195
20
16
47
56
57
59
25
59
107
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
4
4
8
28
26
10
10
8
12
28
30
4
30
38
2
30
14
8
34
50
2
52
4
16
50
30
60
48
22
18
52
36
38
102
70
60
84
68
204
101
76
138
218
80
192
67
132
168
44
76
184
227
0
36
80
80
3
15
100
55
53
33
91
145
144
208
93
25
85
87
145
169
7
132
178
24
72
16
75
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
4
12
20
28
26
10
10
24
28
8
30
4
30
6
4
5
37
56
34
68
96
119
89
72
44
100
68
105
1
81
67
68
48
19
47
76
4
2
38
35
41
7
16
60
89
1
25
40
74
66
123
11
45
45
45
37
153
177
16
44
2
99
203
31
81
211
200
180
232
96
180
84
18
192
136
55
35
49
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
1
0
8
28
44
16
19
4
28
28
60
1
115
114
56
28
57
63
97
96
80
146
195
17
81
5
5
99
81
139
176
80
2
33
33
81
89
56
35
112
36
14
6
37
111
36
39
116
41
64
32
6
0
0
3
110
107
124
112
32
64
132
68
36
52
150
210
206
202
6
66
226
8
58
128
16
172
198
74
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
1
2
8
28
26
17
19
22
30
28
30
21
49
56
17
29
21
53
33
19
0
3
5
21
37
32
67
95
38
34
32
19
70
88
162
32
70
34
99
111
138
116
68
33
89
24
106
64
27
71
47
86
129
23
45
81
37
69
128
13
1
37
4
148
249
101
36
98
115
245
66
2
8
112
104
226
136
62
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
1
1
8
28
26
17
19
9
28
28
30
21
49
1
43
29
21
5
17
0
56
0
7
5
37
85
20
40
68
0
60
108
117
49
53
17
121
111
66
200
151
239
165
27
78
68
130
128
48
16
65
48
130
70
110
242
62
23
234
136
212
80
71
133
197
32
52
59
49
57
81
77
196
99
51
103
84
6
57
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
1
17
0
28
26
17
19
57
4
62
5
21
49
33
43
105
25
9
17
24
56
40
77
51
42
3
4
20
32
0
33
8
75
17
8
17
62
15
117
116
40
23
46
69
100
16
1
70
98
120
10
37
30
44
27
18
26
80
80
194
226
3
27
83
92
212
28
85
136
249
32
124
2
53
36
112
105
77
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
0
49
29
26
10
56
56
123
47
68
132
100
32
39
67
143
223
222
54
23
81
112
64
64
28
73
117
1
35
3
97
33
1
42
34
35
105
17
43
57
55
16
60
76
12
6
10
4
44
83
19
1
5
1
67
195
95
141
149
155
225
241
81
64
148
144
98
232
196
159
145
1
73
72
23
18
252
105
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
16
40
92
108
16
56
84
108
102
74
64
66
100
0
22
80
18
46
70
164
54
56
26
16
40
72
76
132
52
32
36
72
0
120
18
4
84
112
94
110
30
66
102
1
38
0
35
88
72
77
76
116
41
7
72
9
48
48
1
91
123
235
80
16
7
73
4
196
4
180
239
115
13
223
57
163
3
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
8
44
29
26
16
56
48
125
87
114
35
66
74
43
105
8
60
116
84
137
65
57
17
19
33
69
69
76
78
3
11
23
23
7
1
36
20
16
0
4
32
56
23
79
79
121
103
27
38
99
59
75
171
43
40
45
36
84
68
100
35
48
96
11
9
194
32
2
34
10
155
218
199
94
81
212
209
166
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
68
36
28
44
16
56
108
100
88
80
0
66
194
66
232
160
172
174
228
76
132
106
42
38
68
214
8
84
180
52
22
80
96
160
144
88
4
116
1
54
98
64
200
205
157
30
3
3
121
147
41
168
140
237
157
165
39
105
32
101
20
84
80
48
31
11
18
21
17
0
8
120
32
24
51
16
84
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
20
2
29
45
10
56
13
45
61
61
60
100
3
63
3
9
33
65
65
69
76
68
68
58
123
39
77
25
71
105
64
4
76
48
113
17
48
34
34
34
38
46
33
99
2
32
0
112
128
220
16
81
112
104
192
144
120
64
32
88
192
80
84
116
16
87
85
17
254
4
34
127
27
35
78
63
36
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
36
84
28
44
74
56
44
104
100
188
102
18
24
48
36
96
44
4
4
10
18
24
58
54
2
4
2
16
38
50
98
34
34
28
22
6
56
108
32
52
116
102
50
50
48
12
32
98
72
130
102
34
50
46
10
106
40
108
196
128
22
70
22
68
123
3
230
216
26
48
19
63
82
116
84
67
81
73
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
24
20
28
26
16
56
8
29
9
30
22
66
1
67
139
146
116
244
101
213
205
69
217
219
89
93
4
228
112
81
27
195
31
71
76
46
98
80
18
100
68
132
0
33
17
40
13
89
125
237
83
10
25
81
5
67
73
79
76
111
100
104
34
112
221
49
113
48
49
54
74
14
39
41
143
54
49
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
40
52
82
156
26
16
84
22
118
214
30
142
234
166
206
244
194
226
186
18
2
18
144
2
194
68
54
114
118
46
78
66
4
202
168
130
40
73
217
201
11
203
133
69
101
87
65
65
81
93
173
224
234
136
158
68
78
1
89
145
29
85
196
44
38
63
37
127
112
16
8
44
108
136
15
8
4
48
92
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
0
0
28
26
10
6
0
18
62
30
4
0
28
30
58
72
8
27
24
0
48
100
64
129
134
136
80
160
144
131
70
130
192
192
129
35
70
66
40
69
99
99
70
16
45
89
65
163
39
49
69
77
97
72
120
32
85
83
168
243
31
62
36
16
135
2
12
76
76
202
250
122
24
30
82
208
35
135
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
16
0
28
26
17
42
12
5
62
5
21
34
16
115
178
25
73
64
145
205
250
240
107
75
222
87
18
141
37
4
97
53
53
96
11
24
44
18
49
49
53
9
40
12
4
4
6
71
117
68
16
0
52
108
8
7
84
140
124
96
158
144
37
64
208
116
198
219
59
97
116
40
185
181
5
33
39
10
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
4
8
28
44
16
6
2
12
28
60
1
61
27
18
40
56
51
83
89
64
108
68
35
79
56
127
69
111
67
133
133
132
60
25
29
133
160
23
192
128
132
226
227
106
199
112
120
185
252
13
185
169
180
163
8
101
160
223
81
203
74
66
26
82
20
68
28
244
119
151
198
42
40
74
9
117
112
7
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
20
20
28
54
16
6
34
34
36
54
39
102
54
54
52
12
33
44
32
48
120
7
55
18
99
160
128
113
147
72
200
206
66
35
83
199
211
3
197
17
53
92
92
205
73
95
75
81
21
32
124
40
148
80
150
134
66
228
196
146
153
209
198
198
142
14
1
57
72
77
116
60
21
53
91
90
154
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
18
16
28
26
10
29
22
32
14
30
7
17
2
16
27
19
9
9
12
11
1
11
33
35
97
114
21
21
52
0
112
97
81
24
63
45
108
48
16
16
34
38
66
82
88
28
13
52
90
98
226
156
183
86
82
2
64
148
3
48
53
48
119
119
57
86
52
96
61
117
5
132
20
80
6
139
226
223
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
24
20
28
26
10
6
10
6
18
5
4
0
0
0
11
9
30
7
7
71
141
1
20
16
67
225
205
37
169
175
233
232
248
204
192
170
143
32
166
12
4
20
32
107
75
50
50
24
28
13
36
32
34
34
114
51
48
33
106
16
64
49
24
6
52
0
100
41
176
57
23
0
68
71
224
50
83
31
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
26
20
28
26
10
29
38
40
36
5
4
17
20
0
0
27
4
13
24
49
70
15
0
10
42
34
106
13
80
113
120
34
106
20
116
68
24
78
141
1
143
181
49
139
161
29
249
81
69
209
89
145
210
80
208
72
136
140
1
99
4
36
128
108
102
98
67
34
92
86
53
52
16
14
180
164
33
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
20
22
20
28
54
16
6
14
12
18
54
39
102
3
0
8
24
17
44
53
4
7
36
97
2
0
40
96
112
127
62
18
48
32
104
168
0
65
97
80
88
80
72
44
13
8
16
16
40
25
55
3
15
25
0
3
35
99
80
211
2
39
93
108
67
228
138
184
219
147
80
130
70
77
77
204
73
173
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
36
36
36
28
44
74
102
66
72
52
60
102
64
176
12
72
160
172
142
156
168
160
70
74
138
210
18
18
53
11
106
0
4
8
21
49
99
9
72
8
9
25
56
44
88
18
15
33
33
7
1
13
9
117
64
26
93
133
141
229
3
93
212
208
84
112
120
82
182
16
248
20
32
129
201
66
130
108
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
36
38
37
29
26
10
61
69
33
53
68
68
81
111
35
99
49
89
141
73
12
80
16
66
83
145
55
135
69
73
16
142
104
232
199
203
8
246
68
148
192
72
15
211
154
154
24
88
96
76
240
90
114
96
136
236
230
82
6
228
232
40
93
212
156
198
72
8
131
26
3
50
114
154
103
22
76
26
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
5
9
16
28
26
10
11
13
24
14
5
4
5
17
29
5
25
2
5
45
4
0
35
112
104
113
57
32
90
113
96
97
68
197
181
157
133
19
28
94
6
101
225
96
26
60
60
52
100
17
25
16
32
100
100
34
54
18
44
40
88
9
72
9
66
82
69
7
54
49
120
48
113
129
36
80
72
64
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
0
0
28
26
16
50
32
36
62
30
14
30
22
30
46
72
98
2
8
34
40
40
10
52
38
82
6
86
18
80
108
106
98
114
80
214
146
90
146
230
182
180
236
68
104
0
100
30
2
74
200
204
188
200
22
48
31
84
132
68
37
33
45
100
16
8
15
63
5
64
130
33
67
93
208
193
236
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
8
8
28
26
16
50
22
8
28
30
14
30
50
66
98
78
98
2
16
32
34
116
156
90
24
30
30
52
80
80
212
195
99
34
56
36
121
65
173
40
0
4
39
57
7
1
109
76
43
103
100
34
50
62
99
113
45
9
30
54
0
35
100
104
98
76
125
41
25
16
76
25
69
169
137
11
74
199
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
96
0
28
44
16
48
100
36
62
80
0
68
202
98
78
122
106
194
230
138
24
18
74
74
218
138
34
102
98
40
64
56
42
64
16
44
40
44
54
82
88
8
32
98
102
38
100
224
104
61
36
26
74
88
209
131
22
84
68
96
151
19
136
218
16
71
101
97
165
49
72
187
31
7
120
14
40
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
20
18
28
26
16
50
30
22
22
30
14
46
2
40
2
2
98
98
32
26
42
66
226
122
128
196
85
68
238
94
138
10
95
66
196
12
41
72
105
72
99
6
205
130
217
24
8
4
69
40
140
208
16
40
60
106
112
48
84
66
66
108
38
2
72
77
82
24
12
98
56
27
16
250
84
36
21
77
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
24
12
28
26
16
49
24
12
44
30
35
47
2
61
57
1
17
49
44
76
75
75
13
21
27
35
65
22
48
28
0
12
35
52
68
101
47
39
104
9
85
69
9
3
120
39
162
173
233
112
102
96
204
116
26
17
27
10
106
150
36
112
36
126
66
66
32
5
56
100
30
72
4
117
50
26
10
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
48
12
12
92
90
74
94
78
76
236
94
132
80
144
164
237
65
147
80
64
0
1
9
33
82
0
33
35
21
44
41
32
19
3
55
51
38
99
101
67
90
124
69
57
40
49
91
64
128
136
202
64
16
18
64
32
33
89
136
77
117
37
163
143
30
75
77
93
209
125
21
100
1
12
64
134
46
97
85
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
0
0
28
26
10
2
18
54
62
30
4
24
12
20
48
72
8
32
112
104
40
32
64
48
112
96
136
12
80
40
96
48
88
84
192
140
52
4
4
60
184
36
160
12
100
146
208
82
80
104
168
244
124
134
43
8
72
64
32
164
37
184
185
60
30
90
83
240
72
4
181
176
17
128
112
20
198
138
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
16
16
28
26
10
0
4
34
14
30
4
2
26
62
26
8
8
42
24
52
34
2
48
84
84
104
76
212
87
122
48
0
104
197
65
75
160
168
164
115
59
145
131
234
74
43
43
98
2
59
63
25
87
6
26
88
96
33
97
42
72
76
39
96
72
73
137
32
17
38
28
114
168
232
163
148
166
142
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
8
8
28
26
16
24
32
8
28
30
22
2
16
36
20
21
4
52
112
70
162
7
2
102
166
102
195
197
166
226
226
20
117
81
64
66
224
16
153
13
69
132
72
79
89
3
82
85
140
5
205
117
161
48
65
99
199
36
164
25
65
0
65
85
105
66
48
48
114
42
128
138
28
47
67
79
193
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
40
20
28
26
10
24
56
13
9
5
4
18
26
3
11
3
4
10
5
9
11
0
5
8
17
9
9
15
8
15
31
11
14
2
7
7
28
25
25
25
8
8
40
16
48
38
26
63
123
137
74
75
65
64
111
231
46
129
191
6
69
224
193
216
217
137
160
160
156
45
45
96
37
167
45
7
54
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
20
0
28
26
16
24
28
44
62
30
22
2
2
36
2
19
50
50
34
56
44
13
0
42
68
28
88
19
60
57
49
75
103
39
32
50
81
81
17
43
16
81
73
112
32
144
135
220
23
6
193
209
142
139
75
75
192
103
206
29
76
239
239
105
13
72
114
176
164
16
135
133
148
235
40
5
176
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
36
8
28
26
16
24
60
12
28
30
22
2
24
4
37
21
50
2
24
9
35
9
32
12
40
33
59
59
49
43
43
65
5
92
196
132
107
99
135
175
221
30
42
72
208
214
80
192
20
52
71
106
56
71
83
203
137
202
128
17
25
53
61
92
124
81
65
64
96
1
21
197
1
131
65
174
132
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
24
24
8
28
54
17
2
0
32
92
54
17
84
118
180
198
165
133
212
132
245
149
17
57
84
56
43
105
101
17
3
35
59
67
66
212
84
156
17
37
5
73
219
195
44
74
8
116
113
31
8
36
1
101
114
202
203
227
123
99
98
160
160
28
141
57
1
93
8
20
108
32
82
92
6
22
36
46
140
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
12
8
8
28
26
16
22
2
8
28
30
22
54
6
18
20
21
4
17
48
115
73
119
2
9
30
49
9
73
64
16
52
16
17
58
7
14
103
37
13
9
32
69
101
45
97
115
63
89
88
129
24
32
32
116
96
78
111
37
71
7
41
43
13
4
113
81
85
49
105
40
72
34
20
16
72
25
107
102
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
12
20
24
28
44
74
122
106
10
26
60
102
38
2
72
72
64
124
124
116
36
34
71
72
64
28
4
18
41
6
2
2
6
20
17
20
20
10
26
16
15
54
80
64
104
41
41
80
211
144
145
89
133
196
232
204
219
87
121
65
40
122
16
35
2
48
53
13
99
203
53
44
74
100
97
105
73
171
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
12
24
12
29
26
10
22
52
22
55
4
4
32
18
34
37
28
41
59
11
23
25
34
8
33
41
35
1
28
27
95
14
24
4
41
106
97
108
77
84
84
113
113
165
40
72
74
147
94
149
155
8
4
85
66
104
224
95
73
119
208
22
134
10
16
83
220
28
244
176
224
184
179
42
138
10
14
12
175
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
17
16
40
92
54
74
115
18
53
102
173
192
77
70
156
114
201
2
69
0
100
202
224
40
64
112
184
80
74
24
17
56
104
37
37
97
211
36
46
43
45
45
81
132
132
21
33
104
64
127
86
27
67
91
87
18
243
225
121
48
18
12
201
128
11
137
1
64
216
48
52
112
96
220
239
72
204
128
30
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
8
8
28
26
17
35
36
4
28
5
21
17
52
0
48
31
9
11
31
3
48
43
97
0
16
48
32
87
71
59
41
55
37
108
7
36
96
77
43
72
11
74
58
72
144
95
90
92
109
138
162
130
26
16
44
104
160
199
116
92
2
37
85
5
31
48
98
61
69
29
25
29
21
1
117
48
16
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
4
9
28
26
17
35
12
23
28
5
21
17
18
34
34
30
19
11
1
17
24
16
49
70
26
40
48
80
65
96
112
48
33
97
51
66
128
0
17
81
3
64
81
97
99
97
82
83
16
3
229
1
97
0
127
135
198
198
68
45
173
124
124
8
79
110
246
32
2
2
33
68
76
137
33
19
9
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
24
24
28
26
17
35
50
24
45
5
21
17
0
17
35
37
37
13
13
24
1
57
8
6
24
19
19
54
13
41
42
10
40
72
16
22
22
55
102
118
102
146
198
20
38
12
62
96
122
90
72
96
16
28
12
40
72
154
103
66
66
24
28
70
65
194
130
98
32
101
1
108
72
80
204
219
141
180
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
9
8
28
26
17
35
9
18
29
5
21
17
17
17
4
5
37
13
0
2
13
13
52
6
43
75
76
124
116
16
80
102
36
88
27
81
210
66
26
74
59
141
148
127
47
95
77
193
135
130
77
77
73
185
24
9
73
40
96
130
131
226
162
62
56
108
0
31
31
21
117
68
36
61
28
33
65
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
13
8
28
26
17
35
7
14
29
5
21
17
35
5
20
5
37
61
76
116
57
125
104
42
101
32
100
100
102
129
48
1
52
16
92
132
162
225
171
96
42
104
32
20
53
45
101
96
4
106
29
4
0
0
8
69
5
116
5
0
15
59
27
34
34
110
95
119
69
21
17
8
16
47
4
68
96
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
9
25
44
28
26
17
35
41
58
12
5
21
17
49
65
1
11
9
13
24
50
48
81
51
2
23
21
2
50
18
27
40
6
4
16
31
48
9
3
13
25
13
4
49
24
25
31
37
64
100
112
74
24
88
115
85
110
139
6
236
128
148
4
73
72
208
220
214
155
98
36
166
8
44
101
68
132
236
170
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
21
8
8
28
44
16
43
6
8
28
60
0
35
64
33
34
98
62
91
114
64
64
124
64
65
70
64
9
31
32
33
16
25
25
43
32
111
24
58
7
35
37
96
0
35
57
48
56
93
5
24
7
6
6
88
68
182
39
34
82
100
104
136
8
138
104
64
7
112
160
228
52
55
61
156
148
28
97
185
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
21
20
20
28
26
17
43
14
20
18
5
21
33
16
10
2
9
19
29
37
49
1
17
17
18
24
10
1
43
37
25
48
9
40
26
24
38
35
49
48
3
1
33
0
0
2
46
71
111
24
16
17
45
53
52
33
81
75
111
19
112
16
2
67
67
128
201
5
94
192
196
135
4
132
146
234
10
96
115
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
21
13
20
28
26
17
43
5
48
36
69
21
33
33
51
51
123
15
45
0
0
0
51
17
80
17
23
20
36
28
93
4
8
22
52
52
116
113
81
11
29
16
38
7
54
113
33
56
6
9
8
24
24
23
1
73
46
45
54
118
84
113
96
16
66
115
114
128
165
8
180
20
40
72
23
75
204
8
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
52
16
12
28
44
74
106
44
46
44
60
102
70
144
20
82
64
124
92
94
148
124
110
164
128
224
68
66
100
96
32
10
18
24
20
16
62
46
44
46
2
14
6
62
98
74
34
114
124
48
54
82
150
130
116
154
2
32
104
212
52
66
131
40
38
68
4
34
109
104
67
71
28
18
41
44
44
3
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
52
24
24
28
44
74
106
42
2
26
60
102
70
74
216
202
192
122
90
210
66
38
2
166
134
140
44
32
48
96
64
224
160
32
104
64
16
144
80
64
80
88
144
240
80
100
48
108
108
36
76
14
12
78
60
4
68
93
132
132
132
64
56
107
154
74
142
132
129
107
98
74
128
0
15
93
56
26
140
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
13
13
22
28
44
74
123
59
106
74
80
102
37
85
213
17
85
133
173
149
132
112
85
85
197
1
103
153
102
158
160
24
88
96
84
134
2
80
48
36
18
65
99
166
4
38
5
37
1
96
3
149
225
225
67
99
244
241
105
29
144
16
219
151
148
4
163
28
212
144
84
5
194
193
208
241
21
248
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
49
89
45
29
26
10
51
119
23
87
196
196
85
117
176
184
219
3
101
153
197
193
88
4
51
51
50
104
20
4
16
48
59
33
83
223
82
57
4
108
129
147
120
17
140
196
196
116
135
140
230
133
22
8
98
5
5
0
104
0
62
57
2
6
23
31
50
89
74
2
56
17
4
117
104
46
124
77
101
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
25
17
24
28
54
17
3
41
76
118
54
17
9
49
115
33
51
5
65
208
104
96
97
81
219
235
164
49
16
80
208
200
67
23
116
64
65
73
116
144
68
80
131
23
138
36
134
55
115
123
243
177
241
109
45
37
72
8
15
107
7
112
19
19
52
38
100
147
26
128
66
6
120
64
10
224
194
2
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
24
25
41
52
28
26
17
3
57
76
68
158
149
81
81
181
117
225
133
209
64
202
12
129
139
35
37
123
25
234
40
26
18
16
23
68
100
101
23
6
90
141
45
85
1
128
241
197
54
149
213
209
108
57
8
204
84
130
175
15
5
67
70
72
68
8
9
104
72
131
194
46
124
255
173
140
43
20
139
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
0
0
0
28
54
46
4
4
42
62
54
3
38
84
118
18
56
57
64
68
76
92
73
5
68
135
4
206
37
5
112
250
166
202
197
181
181
196
128
9
17
43
74
77
65
17
19
17
27
48
48
127
35
0
50
66
122
34
0
67
50
110
36
26
8
40
43
186
96
116
108
234
159
230
2
0
128
194
193
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
8
8
8
28
44
30
15
8
4
28
60
5
49
38
50
48
56
59
81
16
17
62
50
75
67
15
58
40
9
73
123
48
75
75
34
99
1
2
84
68
143
49
64
65
64
104
136
96
128
56
45
95
112
80
117
20
27
32
0
1
27
62
11
4
23
92
21
8
104
0
8
112
119
135
229
167
143
240
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
8
20
4
28
44
46
15
26
24
56
60
37
33
42
72
32
8
43
107
104
100
24
41
39
47
47
76
6
43
13
41
4
5
21
17
17
60
17
44
38
7
15
19
46
71
25
56
34
32
39
57
114
24
20
36
64
80
144
196
132
140
40
106
238
76
64
128
54
86
68
18
2
8
125
74
114
204
196
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
8
12
12
28
44
30
52
38
32
44
60
5
32
56
44
68
64
7
54
3
2
44
96
131
64
16
16
19
62
99
146
126
16
36
84
65
78
84
204
78
162
36
96
231
160
8
192
50
46
78
70
132
130
26
152
74
40
32
38
26
110
38
38
96
100
106
96
68
8
56
42
45
38
98
195
227
164
165
152
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
4
13
9
28
44
30
7
15
3
28
60
5
1
17
21
49
56
59
43
15
20
52
53
75
9
0
31
24
22
32
39
13
20
37
101
128
26
112
99
95
96
232
42
166
128
16
130
248
236
194
120
161
226
34
150
22
148
85
22
114
216
24
96
13
26
66
58
160
168
133
32
105
170
194
114
163
166
198
242
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
10
10
8
28
44
46
46
10
16
28
60
37
58
48
36
4
56
27
0
16
16
56
48
11
46
40
44
10
26
19
16
1
29
37
76
73
34
32
17
19
34
69
20
48
19
18
43
40
52
69
101
0
16
90
2
58
77
160
158
243
151
87
65
65
12
109
205
77
129
109
229
55
83
82
94
68
70
40
163
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
10
18
18
28
54
46
46
108
18
22
54
3
90
114
66
131
25
57
102
4
39
109
45
21
48
36
25
9
25
8
19
7
81
11
34
99
66
56
99
81
217
192
191
182
204
168
168
217
29
218
8
12
38
2
88
132
50
176
220
150
150
8
224
106
74
252
118
6
204
14
152
131
74
192
193
69
140
213
148
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
20
16
8
28
44
30
60
32
24
28
60
5
38
4
36
61
56
59
56
41
72
15
16
19
6
6
34
3
34
26
56
54
16
16
62
8
16
25
31
32
27
41
32
97
35
15
23
71
30
115
43
36
64
97
97
196
181
149
69
84
124
133
33
48
50
108
9
86
70
48
49
67
6
98
58
58
18
35
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
20
12
24
28
45
30
60
40
52
118
103
4
16
2
2
100
101
92
145
114
251
104
87
2
100
212
209
152
21
16
69
69
70
72
16
120
100
71
32
64
164
160
8
3
45
72
72
52
25
23
21
41
105
44
99
11
5
104
132
24
91
113
160
225
227
8
70
5
69
64
224
204
165
121
178
45
69
31
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
20
22
20
28
44
30
60
126
122
8
60
5
38
96
4
32
100
91
88
103
20
15
2
19
8
34
96
19
56
25
16
26
32
32
64
44
70
105
54
2
2
22
62
64
70
84
20
26
16
54
2
35
34
36
68
68
27
81
3
116
112
88
107
105
105
217
56
144
11
245
28
64
65
208
135
193
3
144
50
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
5
10
8
28
44
30
1
12
16
28
60
5
53
52
44
40
57
55
85
28
8
46
3
33
33
97
81
37
17
49
24
78
34
3
15
23
47
109
42
104
12
12
32
68
76
62
8
67
127
121
1
0
0
63
49
113
17
64
64
65
5
68
34
147
73
139
175
189
129
192
208
83
211
226
170
40
50
52
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
5
18
0
28
54
30
49
60
0
62
54
35
21
4
28
54
56
73
1
0
8
12
4
37
35
17
16
57
13
25
25
16
19
59
73
79
43
13
4
68
103
100
186
16
127
248
64
135
164
132
164
199
129
139
33
61
46
67
76
101
97
116
120
89
56
76
230
227
80
134
130
131
170
128
35
182
214
0
166
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
5
6
12
28
44
30
1
4
12
44
60
5
53
68
39
124
64
55
83
102
98
114
14
35
35
67
141
240
112
1
5
52
84
20
32
33
33
49
61
61
81
11
81
152
234
101
65
97
161
247
67
100
38
12
104
72
222
194
98
178
184
200
139
33
33
80
72
76
79
191
47
24
56
56
35
17
84
193
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
5
9
8
28
44
46
1
13
4
28
60
37
37
53
21
48
56
27
9
7
30
55
50
11
43
40
41
0
17
17
19
10
26
51
13
16
33
37
1
25
8
40
34
62
46
111
120
78
76
12
18
80
97
117
135
136
138
195
5
0
65
192
197
181
133
128
130
131
68
109
41
69
68
73
139
79
156
2
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
6
0
8
29
45
46
70
100
92
43
61
36
124
90
114
19
65
71
131
144
1
61
117
104
226
112
167
19
19
3
67
28
124
79
36
56
54
20
8
27
25
9
25
31
51
3
11
0
13
21
1
49
59
34
42
84
116
100
104
6
44
99
41
109
13
29
33
81
21
37
57
9
11
107
37
12
4
66
104
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
6
2
13
29
45
30
16
51
93
109
61
4
120
97
113
73
128
59
97
181
17
82
147
74
140
235
101
65
96
81
136
152
56
24
39
33
83
20
98
19
2
4
13
45
101
1
16
24
36
58
34
53
104
115
100
242
10
0
3
14
108
197
70
84
21
51
39
116
192
163
5
97
136
200
96
34
161
165
233
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
6
10
8
28
44
30
38
24
16
28
60
5
26
50
24
40
57
7
32
26
8
32
3
1
36
52
84
16
31
31
27
25
56
23
7
63
4
0
16
19
21
49
49
5
14
14
41
64
0
112
176
56
49
113
120
160
193
5
5
101
51
105
131
63
191
205
0
16
91
93
72
64
65
104
100
240
209
19
36
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
6
6
4
28
44
46
43
16
42
56
60
37
89
10
106
32
82
27
65
32
98
38
70
65
109
33
35
48
12
9
13
36
4
100
44
41
1
61
57
99
119
31
91
118
4
33
105
227
107
1
59
74
72
96
36
48
16
3
66
24
60
34
118
70
118
244
146
142
136
80
155
194
66
130
112
32
97
56
26
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
12
8
8
28
44
46
12
20
4
28
60
37
32
55
21
49
57
43
10
1
17
25
51
41
12
40
41
32
16
8
5
63
25
47
33
0
8
80
71
19
2
112
122
230
90
64
111
97
85
196
144
0
24
24
27
88
70
32
80
0
24
77
196
192
32
113
145
227
235
152
31
139
185
179
43
135
51
103
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
12
20
20
28
54
46
44
48
34
18
54
3
86
20
54
22
40
57
96
36
148
198
16
1
92
87
212
97
164
141
204
98
128
143
118
69
112
100
164
8
16
0
46
40
40
88
24
11
4
105
97
1
17
135
196
247
153
9
145
237
168
216
1
144
224
110
31
15
87
151
47
91
4
36
65
9
48
71
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
12
12
8
28
44
46
12
0
2
29
60
37
32
15
14
49
56
43
10
17
56
113
238
42
98
136
152
220
192
81
66
216
84
124
236
202
168
215
18
192
132
36
38
6
22
70
124
136
20
44
14
58
40
40
105
32
112
112
32
111
15
10
98
48
40
37
7
36
37
16
72
107
169
169
44
12
84
15
207
91
15
0
0
0
0
0
0
0
0
0
0
8
20
6
12
52
88
93
109
46
90
112
112
91
75
82
194
152
16
131
13
197
89
8
114
247
119
220
240
240
54
89
81
133
21
53
45
161
45
40
72
15
35
99
41
27
57
34
50
32
114
68
66
118
103
50
82
3
116
33
68
16
64
81
136
15
70
22
33
17
72
4
80
49
29
33
108
60
180
172
179
31
63
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
0
0
0
28
44
4
4
4
2
62
60
52
70
14
38
124
82
16
82
18
122
168
12
70
110
78
164
248
32
44
4
8
128
136
8
141
230
74
224
8
64
83
92
98
228
120
96
31
50
24
48
16
144
151
26
16
2
32
64
55
68
1
30
54
48
31
48
60
18
19
0
15
64
3
10
32
111
233
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
0
8
8
28
44
40
8
28
8
28
60
16
16
16
36
34
56
8
10
14
58
58
22
50
86
116
80
28
0
28
36
68
102
0
24
4
28
54
8
48
88
96
56
42
0
48
16
72
68
6
42
32
32
112
25
197
32
9
33
65
147
217
194
13
83
71
237
9
17
88
201
84
204
52
38
35
33
161
161
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
0
4
8
28
44
4
4
14
12
28
60
84
6
2
66
168
212
208
68
76
230
208
128
208
72
192
224
240
176
16
96
40
64
160
32
32
104
88
144
16
40
8
20
0
100
224
152
168
140
140
156
84
85
69
162
132
149
193
247
213
68
40
31
33
73
185
33
37
69
63
68
30
42
44
77
145
177
52
25
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
2
6
8
28
26
4
5
12
20
28
5
0
39
34
51
34
31
44
53
32
28
4
37
34
34
86
21
88
28
104
88
64
36
112
112
224
128
176
39
74
8
72
12
36
103
148
52
84
12
42
35
64
31
56
96
93
77
70
216
36
48
39
49
96
218
10
2
7
37
61
81
18
236
37
45
8
36
6
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
0
1
29
44
40
40
65
107
191
80
16
80
215
77
229
33
160
208
215
67
166
236
245
9
31
57
1
1
2
70
11
13
36
2
0
0
64
0
85
212
66
64
224
240
232
233
73
138
226
54
186
51
30
28
56
42
136
33
40
45
32
102
103
21
112
24
12
101
53
1
104
23
82
102
19
155
151
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
16
16
28
26
4
50
18
34
14
30
0
52
22
20
44
72
80
84
28
62
32
32
32
32
8
4
33
1
96
176
184
88
59
105
100
200
76
1
167
221
77
205
221
207
205
3
70
146
165
25
89
136
145
21
16
32
50
27
78
10
140
32
97
0
97
243
249
49
179
106
169
192
97
117
209
24
92
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
8
8
28
44
4
50
45
4
28
60
57
105
1
32
48
56
35
67
71
64
0
49
27
57
20
55
116
91
115
15
5
32
43
43
43
10
8
19
51
124
95
101
109
32
96
76
32
8
72
142
168
109
141
65
99
121
207
11
77
69
165
15
147
25
33
60
82
120
228
64
28
21
88
11
99
69
237
94
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
48
8
28
44
4
50
82
20
28
60
57
105
120
118
226
185
35
67
14
35
71
17
25
87
73
20
21
21
53
36
16
53
1
0
36
69
69
4
4
32
87
122
112
58
66
69
110
36
52
4
89
73
48
18
18
51
39
3
46
1
17
45
9
59
41
24
81
203
17
64
200
139
221
236
80
177
249
28
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
24
24
28
45
40
40
20
24
45
103
38
81
0
0
35
105
32
68
52
64
99
103
21
5
47
71
87
11
8
28
57
45
101
41
105
97
38
4
50
16
72
102
134
32
68
6
80
19
79
69
40
12
96
119
101
53
48
125
96
105
43
32
19
70
48
7
51
110
98
179
143
178
169
9
64
201
104
236
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
16
17
8
29
44
41
40
19
44
43
102
39
94
3
74
50
112
32
64
36
118
18
44
15
7
34
64
93
17
9
111
228
72
119
217
211
209
209
145
21
69
88
30
222
136
55
103
33
117
150
54
38
70
70
92
106
37
56
56
26
48
4
32
96
14
4
64
184
29
28
108
92
100
202
203
66
170
192
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
0
0
28
44
4
20
32
12
62
60
52
118
96
54
118
228
38
68
16
150
150
198
80
80
72
212
54
70
18
180
166
178
133
128
232
160
238
35
53
126
71
71
91
9
97
0
48
7
103
193
21
1
32
49
96
84
212
18
21
27
60
115
158
76
88
16
34
82
86
70
224
96
164
194
0
40
170
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
16
8
28
44
68
20
52
44
42
60
98
112
110
0
94
64
116
66
230
62
102
96
162
129
133
198
0
98
180
37
61
32
98
164
80
95
87
3
33
32
48
45
45
76
76
232
72
71
125
133
193
225
177
183
11
192
70
77
77
93
129
197
201
196
140
204
190
2
6
12
100
44
160
171
11
9
53
70
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
8
8
28
26
4
2
16
16
28
30
0
20
26
2
6
14
14
34
34
8
10
16
36
54
18
42
38
90
88
16
32
78
96
102
60
20
20
50
67
147
17
22
32
45
49
93
105
24
8
7
7
71
10
1
105
1
1
124
69
136
152
143
137
249
176
135
140
150
242
112
19
3
5
21
38
18
14
58
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
4
8
28
44
4
20
22
44
42
60
52
118
114
98
42
64
16
68
28
6
68
34
80
200
32
96
88
4
68
118
68
128
0
96
160
28
234
2
12
70
110
236
204
212
148
102
54
98
90
0
8
220
140
149
196
138
10
82
104
225
88
148
176
236
75
7
16
72
72
4
73
49
96
20
16
52
135
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
20
16
28
26
4
34
54
122
14
30
0
57
32
96
32
72
80
81
0
48
96
16
32
37
2
65
64
33
34
107
188
100
34
131
70
217
196
19
82
192
70
216
232
32
156
151
86
122
136
108
172
136
152
136
112
18
4
116
2
3
79
230
35
37
33
33
115
108
21
133
149
53
113
121
4
85
112
26
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
36
36
28
44
4
34
122
72
52
80
84
212
166
8
72
56
84
200
44
45
40
32
36
96
4
207
104
74
106
36
28
75
76
60
20
24
16
51
64
162
146
128
116
67
102
74
206
162
220
19
70
38
100
68
20
3
68
40
26
56
108
121
48
18
20
16
9
39
48
66
84
84
1
67
68
5
102
70
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
24
8
28
44
4
34
104
120
92
60
52
82
114
0
20
20
16
49
32
28
10
1
22
7
8
12
12
13
26
9
8
12
0
11
8
12
42
65
64
75
48
48
52
100
68
75
108
15
13
110
143
218
18
208
83
202
193
8
27
216
203
226
192
42
136
64
29
6
126
78
71
221
8
20
48
81
133
209
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
12
0
28
44
4
20
38
36
62
60
52
112
98
66
34
82
16
64
21
0
34
38
48
122
87
118
19
3
96
83
25
12
32
69
96
81
81
0
30
21
35
112
49
35
75
21
33
49
35
2
52
25
41
84
192
160
39
100
70
195
215
4
236
196
76
252
226
20
84
81
133
136
104
104
46
63
53
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
21
1
29
45
41
57
27
27
63
103
39
7
25
11
32
110
74
202
10
26
89
105
36
88
120
152
244
68
172
2
8
40
96
72
128
108
140
16
0
48
44
90
128
48
34
82
110
70
80
76
110
164
154
152
8
2
214
212
148
228
96
132
220
64
151
22
23
186
176
187
25
40
89
128
48
51
19
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
52
50
92
90
114
84
118
54
118
94
148
164
153
72
132
130
152
3
197
64
96
112
37
97
195
2
192
32
23
147
85
155
139
201
143
207
52
112
120
101
61
153
73
73
32
48
8
90
66
132
142
129
128
140
25
89
17
24
120
110
231
109
43
72
96
45
133
1
32
139
41
75
197
105
203
234
236
77
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
8
25
8
29
44
4
34
51
34
43
102
52
84
21
54
48
112
65
88
11
64
106
34
32
44
59
118
36
98
112
110
98
80
71
134
7
54
144
130
164
188
249
168
239
42
34
36
20
68
64
140
188
20
32
78
120
108
67
231
35
45
78
50
51
97
5
5
44
37
145
11
10
56
59
106
201
233
85
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
4
0
0
28
26
4
16
28
54
62
30
0
30
2
50
48
72
11
19
18
50
66
32
33
69
72
148
160
129
163
71
75
211
79
137
217
27
120
104
37
89
9
2
34
50
16
8
54
49
27
2
102
104
228
0
36
36
101
80
202
120
24
24
100
30
74
3
234
130
194
10
67
49
87
111
175
135
61
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
4
8
8
28
26
4
10
26
16
28
30
0
2
8
2
42
14
14
46
44
62
104
20
18
48
66
34
98
34
12
54
116
44
88
4
56
100
120
162
150
68
24
36
96
196
195
48
34
98
40
124
115
43
170
139
43
130
195
81
133
97
233
239
65
5
108
54
119
96
96
39
55
1
88
31
136
224
176
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
4
4
8
28
26
4
16
4
12
28
5
0
24
8
16
30
31
26
16
16
37
38
9
0
3
8
43
44
41
30
24
40
111
226
234
192
149
212
196
212
20
2
10
186
193
224
33
34
56
106
8
0
127
244
231
110
76
2
62
46
2
120
151
20
116
232
34
10
0
72
168
200
132
164
130
144
159
156
148
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
4
10
8
28
44
4
17
22
6
28
60
57
31
116
47
48
56
35
97
234
130
6
6
27
77
233
211
88
132
229
193
192
66
83
136
117
253
1
225
160
17
67
65
80
80
18
113
96
1
33
112
11
4
0
50
82
91
7
132
3
11
18
56
68
192
0
15
46
10
34
109
145
91
122
80
104
69
97
13
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
4
12
16
28
26
4
16
52
50
14
30
0
24
52
4
64
136
208
144
88
88
216
244
96
248
204
64
192
24
12
142
60
52
180
16
248
84
162
194
120
108
76
72
204
2
130
66
24
50
8
28
192
0
6
6
2
34
88
66
70
68
70
64
214
78
138
138
152
143
251
82
88
8
24
211
49
16
131
55
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
10
2
8
28
44
4
14
23
30
28
60
84
1
9
0
43
98
102
71
213
172
208
176
16
33
105
41
128
36
55
9
27
26
91
89
35
35
21
15
40
104
37
1
0
32
111
104
0
180
145
83
106
98
106
202
82
202
152
154
8
172
172
128
97
17
100
196
16
79
73
139
170
136
152
131
225
133
199
122
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
10
22
26
28
44
41
21
52
8
24
80
39
67
52
64
72
232
3
37
37
105
168
236
111
71
110
84
208
6
19
65
89
129
197
45
13
29
36
76
1
1
235
107
41
79
38
80
88
126
82
192
64
72
57
155
80
131
95
211
77
197
156
121
89
55
55
181
193
68
241
40
104
136
0
103
167
3
145
199
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
2
13
29
26
4
49
29
29
45
68
64
111
35
83
83
103
135
69
131
130
150
128
220
153
81
217
116
215
55
84
66
164
41
129
1
64
92
66
70
96
67
63
18
1
3
32
62
60
77
5
49
80
180
132
132
34
89
199
203
130
186
26
72
248
40
176
38
126
124
202
47
137
25
153
197
196
193
67
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
16
0
28
44
40
28
12
6
62
81
16
68
134
196
176
161
160
178
246
112
48
189
154
203
76
6
30
71
20
0
4
20
32
37
32
17
24
25
22
37
14
28
0
3
2
37
116
17
2
38
46
52
100
126
8
48
22
74
96
144
243
209
43
99
173
193
3
81
147
157
241
21
37
169
56
70
68
230
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
4
24
28
44
68
106
24
58
26
60
98
34
68
206
72
64
114
118
66
68
98
98
150
144
1
98
194
194
100
212
65
128
128
128
4
166
33
136
65
248
44
106
125
176
66
188
45
46
97
132
5
88
70
2
61
72
146
80
211
18
80
48
99
76
226
14
126
18
58
52
172
44
38
68
132
227
235
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
20
8
28
44
68
106
34
42
42
60
98
66
142
6
94
64
116
54
88
116
116
102
164
20
16
4
38
120
98
114
126
24
29
0
6
10
8
40
11
38
66
96
4
12
33
96
117
48
72
72
119
82
8
12
56
40
51
8
57
6
1
4
7
106
4
20
33
56
59
106
16
28
14
26
14
106
74
18
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
18
20
28
54
114
28
22
38
36
54
102
34
12
36
53
81
122
8
121
93
85
61
4
0
77
67
141
129
25
87
73
65
104
226
114
160
129
129
17
154
15
162
162
14
168
249
81
168
11
124
251
18
64
128
208
80
177
176
54
52
48
20
192
32
18
19
26
30
74
0
131
161
35
64
96
108
167
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
36
36
28
44
40
48
52
36
88
80
16
0
8
45
37
97
97
49
25
27
19
63
57
9
9
67
35
32
24
32
104
100
28
55
78
2
40
8
75
24
50
48
48
17
87
22
30
7
23
65
123
114
128
141
85
197
13
1
105
133
195
242
130
68
138
133
33
91
95
19
192
148
158
88
64
133
192
124
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
24
20
28
54
68
106
10
42
36
54
114
34
40
104
0
10
114
18
12
24
36
46
102
114
4
22
34
38
126
98
34
44
98
84
82
54
50
52
122
96
116
129
160
100
36
92
10
115
16
24
96
128
4
33
54
12
40
68
202
155
18
98
104
116
86
113
44
163
83
0
45
13
232
232
33
16
27
47
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
12
12
28
44
40
92
68
76
90
80
144
196
128
128
148
82
208
88
216
252
252
92
186
234
164
4
124
10
138
8
8
138
33
98
99
98
104
99
105
194
205
2
52
103
111
74
60
48
168
1
9
25
1
32
64
1
51
12
16
80
90
67
101
77
77
249
59
113
23
20
18
227
179
129
217
143
168
204
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
26
44
92
44
40
28
38
56
96
16
16
68
220
224
196
0
144
217
208
8
3
114
241
115
20
196
11
24
1
67
204
64
75
12
16
49
27
23
83
96
35
19
26
48
53
4
28
87
104
1
40
5
49
59
11
48
48
11
18
49
49
21
53
22
70
96
0
18
88
116
118
84
128
227
201
136
64
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
20
52
52
92
108
68
106
98
2
114
144
162
34
184
128
160
220
6
120
236
44
36
92
36
178
98
79
73
89
1
65
57
9
97
5
47
111
47
43
45
0
80
64
56
0
16
55
55
53
75
71
22
20
28
93
65
3
68
12
2
112
98
64
161
229
168
236
102
38
66
70
68
144
132
32
7
12
61
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
24
0
0
28
26
4
52
18
21
62
30
0
48
17
85
210
254
208
87
159
205
232
2
4
97
209
85
197
33
9
9
17
40
108
70
15
7
31
13
23
40
104
40
40
44
32
64
28
24
75
65
141
221
105
1
39
103
247
129
133
1
105
111
76
148
20
54
152
106
137
161
62
84
193
213
148
32
100
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
24
16
0
28
44
4
52
4
2
62
80
52
54
46
46
90
122
8
244
226
204
100
46
104
202
18
16
146
160
46
102
74
202
94
74
118
80
16
54
96
64
16
20
86
2
40
106
230
52
56
56
56
36
98
42
32
64
3
50
62
56
16
88
79
64
98
174
42
103
119
208
81
216
200
65
23
128
44
184
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
24
8
8
28
45
41
25
33
37
93
103
39
71
95
55
103
41
75
154
8
0
64
112
88
98
4
70
117
15
11
13
0
116
89
137
1
121
48
44
3
75
150
242
67
3
51
49
65
49
80
28
19
115
162
42
58
74
128
224
206
206
102
70
70
108
58
166
28
140
17
16
14
100
34
114
85
86
4
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
24
20
16
28
26
4
52
6
12
14
30
0
48
68
66
66
72
80
87
124
116
34
36
35
81
144
145
212
4
9
33
64
220
24
48
21
61
47
111
20
32
39
97
56
88
8
0
55
35
37
69
79
121
91
31
0
2
97
3
107
3
87
65
96
0
100
52
96
92
88
64
79
49
13
29
9
201
63
107
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
24
45
44
29
44
41
24
59
64
87
102
39
70
99
106
98
6
32
38
28
16
84
7
78
66
16
51
71
25
56
32
88
65
97
115
14
2
39
17
65
128
17
137
153
165
105
91
114
242
137
83
6
2
7
66
196
74
41
123
104
114
66
68
236
64
31
14
14
2
38
14
86
114
112
98
88
18
4
14
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
6
0
0
28
44
4
38
31
22
62
80
84
209
225
196
80
204
73
203
31
2
99
227
81
117
17
29
16
17
17
133
20
4
7
33
114
102
117
109
34
62
102
182
160
32
144
24
105
202
16
64
192
96
193
248
38
158
81
65
131
18
195
145
209
193
11
88
128
1
129
67
204
171
139
1
162
68
59
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
6
8
8
28
26
4
6
20
16
28
30
0
17
43
10
6
14
11
33
49
0
0
16
17
49
25
53
43
95
125
223
38
38
96
101
69
193
133
161
182
54
52
114
82
66
136
38
58
8
47
67
77
109
67
27
19
21
21
21
33
53
73
25
12
12
32
66
82
6
51
121
92
116
110
50
92
192
0
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
6
6
26
28
44
4
6
16
56
24
60
84
17
24
103
72
64
208
87
144
225
104
96
224
67
154
162
146
9
68
7
24
6
34
20
82
195
238
82
52
36
114
224
148
76
8
82
82
220
74
6
86
102
126
196
12
244
114
10
8
80
16
64
10
138
134
136
24
52
6
72
48
136
33
13
5
116
100
240
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
0
0
28
44
40
0
4
18
62
60
42
32
84
106
58
82
66
98
70
70
142
182
98
8
48
96
66
194
2
26
90
2
60
98
2
100
86
116
150
14
14
50
28
141
180
4
228
164
244
195
16
80
210
220
74
9
136
175
78
210
90
217
80
100
36
96
107
49
56
76
0
15
41
133
0
24
56
123
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
2
24
28
44
40
33
62
62
26
60
16
15
18
4
36
64
14
3
2
10
26
51
115
1
8
8
21
53
33
17
4
6
25
53
17
4
29
41
49
57
8
43
46
46
39
7
59
74
89
28
56
24
72
79
77
49
71
99
107
32
24
35
74
67
139
34
20
40
69
112
84
67
128
144
163
169
248
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
8
8
28
44
4
0
20
17
29
60
52
21
25
7
7
56
38
3
35
125
69
105
65
9
65
100
116
80
124
49
115
87
145
203
11
38
68
98
84
17
41
40
16
1
3
48
16
57
7
13
17
27
18
42
2
5
21
20
6
4
28
52
56
47
9
44
112
71
51
50
24
104
162
187
165
236
160
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
4
4
28
44
40
0
16
18
56
60
16
32
108
45
103
82
8
42
54
55
97
96
32
46
4
125
9
33
49
27
55
101
105
44
72
77
37
37
5
33
107
106
140
8
8
20
20
36
96
116
0
8
12
21
22
2
0
148
52
19
0
12
120
204
56
19
72
167
226
216
88
107
192
196
68
36
12
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
10
8
28
44
40
0
14
16
28
60
16
32
69
38
4
56
8
44
43
100
52
106
234
33
51
84
28
64
216
141
37
48
35
157
209
81
27
225
212
211
105
225
163
220
11
59
140
68
2
13
72
202
160
2
25
60
45
45
48
58
41
40
5
32
0
38
77
70
66
42
27
57
49
16
1
44
12
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
20
0
28
26
4
0
28
26
62
30
0
37
50
18
32
72
139
89
24
68
154
202
225
193
0
216
228
104
45
177
17
209
8
200
17
131
16
80
90
80
103
195
23
57
43
79
151
1
92
80
19
85
69
101
53
65
176
216
24
204
200
204
142
18
75
195
81
184
24
113
49
35
97
0
48
39
21
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
18
4
28
44
40
12
30
6
56
60
16
40
76
66
48
8
8
64
152
68
166
16
80
100
216
57
73
171
161
77
201
3
129
65
49
47
115
49
183
56
40
72
6
12
76
6
0
68
75
3
37
33
179
122
115
51
113
241
225
51
17
1
148
196
222
76
44
103
231
71
100
78
128
152
192
64
20
209
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
36
24
28
44
68
96
124
90
26
60
98
72
100
4
38
64
114
50
18
40
9
62
78
166
32
16
55
116
56
72
91
2
45
40
35
38
9
24
61
8
24
84
1
12
0
28
69
217
148
20
0
74
186
243
50
118
192
230
220
77
237
5
64
205
44
45
141
116
116
69
64
17
81
81
68
10
0
110
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
24
12
28
26
4
0
24
12
44
69
0
8
48
0
56
107
106
42
112
72
101
99
74
194
160
5
11
97
144
146
132
41
113
105
73
193
225
53
1
18
22
64
71
39
21
17
13
70
6
198
10
72
174
248
123
192
4
193
196
134
154
154
136
77
8
189
32
98
248
11
10
106
42
74
68
45
46
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
6
8
28
44
40
12
6
15
28
60
42
72
60
33
40
56
66
74
66
15
78
70
109
99
101
57
104
105
169
49
37
17
64
100
125
101
100
100
33
12
7
30
23
85
30
47
75
104
8
40
0
1
32
48
46
110
46
14
50
2
114
16
48
16
112
35
111
0
72
152
200
153
153
68
152
212
144
227
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
12
0
28
44
40
0
12
36
62
60
42
32
68
112
34
82
66
2
38
60
46
38
10
56
48
12
25
56
26
34
16
23
9
8
12
47
9
71
67
30
41
67
65
121
57
113
88
107
67
18
70
76
47
137
132
59
107
35
130
202
226
144
152
73
195
38
46
74
16
56
72
163
20
28
76
68
54
70
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
12
52
36
28
44
40
96
112
56
88
80
16
96
96
32
32
96
160
172
34
48
96
65
98
46
14
72
5
59
22
60
46
32
57
17
40
38
100
4
37
111
105
193
177
165
49
89
84
208
17
67
79
197
99
137
226
50
44
128
128
166
44
100
71
198
255
92
175
35
65
195
33
8
75
97
149
145
200
204
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
9
8
8
28
44
40
15
18
16
28
60
16
19
16
31
42
56
8
11
12
0
24
0
4
3
2
26
26
57
2
51
16
55
32
109
6
121
158
60
60
105
80
192
226
1
64
132
128
159
220
12
174
233
96
214
56
80
66
64
194
157
18
142
237
143
90
20
148
97
65
145
152
40
96
70
5
153
97
109
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
9
9
8
28
44
40
15
17
18
28
60
16
19
17
25
41
56
8
11
15
2
40
0
50
59
3
25
57
33
83
97
35
44
96
7
67
65
97
241
113
54
112
0
2
102
98
4
15
59
33
107
2
106
114
65
65
125
44
76
3
97
78
4
103
7
17
69
12
62
98
60
73
101
13
161
150
52
20
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
26
16
40
92
108
68
110
30
54
102
74
121
65
66
66
112
48
1
5
4
44
75
171
45
3
17
53
65
73
89
217
184
186
127
107
12
68
3
97
40
68
5
117
50
46
48
0
16
34
32
19
36
68
18
46
38
66
3
38
77
218
88
65
129
101
69
112
100
101
231
91
166
28
53
101
81
216
73
137
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
26
40
52
28
26
4
53
96
76
68
5
0
55
106
8
120
59
122
85
96
115
36
3
74
96
64
128
32
3
38
14
0
64
64
36
82
56
64
138
10
238
38
22
86
196
10
210
40
162
178
212
214
208
146
148
100
80
152
16
54
116
42
8
100
60
4
10
2
18
40
8
2
6
12
22
68
140
6
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
52
20
12
28
44
68
112
66
4
44
60
98
46
110
66
96
64
114
112
92
0
26
18
22
36
12
76
10
6
28
44
38
80
50
34
32
24
48
32
30
24
68
54
66
16
20
58
98
42
94
14
78
70
172
42
32
72
122
88
195
194
154
154
2
0
113
83
83
176
220
128
129
243
80
11
2
99
81
123
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
52
12
20
28
44
68
112
36
92
8
60
98
46
68
128
104
100
114
16
64
122
57
49
14
98
36
18
9
9
38
66
34
150
53
29
25
57
97
229
197
225
76
102
35
71
7
75
167
32
76
130
198
10
16
41
68
120
66
4
106
16
17
26
38
34
48
71
91
81
32
54
108
123
37
33
13
3
65
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
12
13
20
4
28
44
40
23
48
24
56
60
16
67
52
32
32
8
8
107
36
71
17
16
80
163
36
32
39
132
106
207
196
123
107
193
209
217
152
24
137
225
48
83
134
57
127
12
7
6
23
32
35
70
130
61
13
13
17
57
124
241
64
7
8
25
67
137
8
146
195
166
244
230
88
69
49
49
148
225
91
15
0
0
0
0
0
0
0
0
0
0
8
20
33
16
17
26
28
44
55
52
11
22
24
80
67
34
106
72
131
232
43
44
37
68
196
100
167
162
4
70
67
32
96
122
32
116
96
38
4
14
58
10
120
196
164
14
22
54
102
104
136
40
44
104
58
104
138
58
98
118
68
128
76
66
58
66
32
120
50
54
54
38
12
7
14
7
23
20
0
9
12
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
33
17
18
20
28
26
55
55
38
38
36
69
97
35
27
1
56
123
43
33
4
16
54
41
103
4
111
30
18
8
35
55
104
3
114
80
25
4
3
43
33
112
177
24
72
68
169
169
129
144
224
136
212
130
174
36
0
8
36
114
53
109
96
20
44
78
73
139
202
10
105
101
5
97
83
39
157
21
111
101
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
32
32
48
28
54
23
50
70
44
46
109
37
64
109
76
13
73
65
92
36
36
61
117
117
37
132
98
66
65
120
220
197
65
128
1
1
99
98
142
64
129
67
98
22
32
15
82
83
89
155
12
61
100
17
14
64
64
97
32
36
74
121
192
192
128
24
4
76
210
82
100
92
134
198
98
198
134
216
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
16
40
8
28
26
23
18
53
48
29
30
33
48
44
38
107
34
77
0
66
84
32
102
160
96
163
102
134
132
84
4
122
38
100
248
40
20
54
36
2
102
43
8
1
8
44
97
49
28
75
8
16
55
53
164
184
172
153
183
241
217
71
112
196
85
147
0
136
44
109
15
72
110
172
40
92
49
36
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
16
24
36
93
44
23
34
13
60
111
16
3
32
44
102
115
2
26
56
51
82
8
108
101
38
60
62
66
64
20
80
0
5
69
209
29
61
21
69
111
197
205
29
53
101
89
192
80
74
154
50
98
123
213
233
9
25
63
12
80
7
47
141
65
26
80
20
194
138
218
9
161
104
205
45
134
0
224
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
16
17
2
29
26
23
18
19
6
61
4
33
48
88
86
48
46
106
128
97
35
7
82
75
242
58
101
99
116
113
192
197
133
0
34
112
128
136
1
236
161
16
81
217
35
87
90
216
105
73
19
83
83
2
2
97
36
58
112
57
61
45
61
9
118
16
4
5
21
36
100
99
174
54
4
41
68
2
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
16
52
52
28
26
23
18
62
88
68
5
33
48
43
108
9
43
107
0
64
96
17
29
57
41
161
0
0
99
86
198
198
10
42
39
103
235
41
177
189
249
199
108
233
137
69
89
193
75
104
44
40
38
92
82
78
48
16
19
41
1
237
33
153
139
71
115
195
225
203
165
197
156
252
216
16
24
26
115
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
17
16
8
28
26
23
33
16
26
29
5
33
39
37
51
101
5
49
57
60
96
119
51
96
50
27
73
74
28
1
49
112
110
98
200
20
18
8
38
126
90
208
12
25
29
6
8
74
74
23
101
196
36
34
16
201
225
221
69
64
224
209
69
228
4
244
201
9
191
33
69
148
162
9
75
10
74
44
89
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
17
8
8
28
26
23
33
24
8
29
5
33
39
21
49
35
69
49
57
76
44
37
105
16
4
59
43
50
38
1
91
74
186
2
16
28
84
70
216
36
136
74
102
52
98
0
224
198
68
64
89
3
66
6
34
0
45
81
135
12
35
35
55
37
92
21
81
69
9
59
67
38
166
85
84
80
68
69
204
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
17
5
5
28
26
23
39
31
51
56
30
33
19
38
16
49
73
77
65
17
21
36
36
105
143
88
220
36
52
38
98
79
183
135
81
26
90
24
80
207
15
68
216
144
80
96
56
185
112
232
76
132
12
116
51
81
72
128
100
144
19
22
50
60
84
174
43
164
139
10
50
69
73
210
168
40
69
65
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
17
17
0
28
26
23
33
17
42
62
5
33
39
32
17
3
25
49
57
51
18
12
13
13
4
114
98
86
70
2
115
161
70
66
148
20
244
242
60
60
105
115
206
244
5
157
153
33
66
16
87
145
163
3
9
11
49
33
88
126
6
4
53
65
81
11
32
4
118
118
16
58
148
144
248
116
177
149
194
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
41
48
8
28
26
23
55
34
22
29
5
33
67
69
197
225
197
177
161
128
196
37
57
32
98
115
45
26
232
63
1
0
54
98
74
66
20
4
27
22
50
56
72
58
58
40
8
58
60
43
67
4
70
82
209
11
43
32
114
96
237
97
25
7
89
23
149
215
150
192
200
75
201
25
17
21
4
120
168
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
41
24
8
28
26
23
55
82
14
29
5
33
69
101
69
1
5
49
117
68
40
35
97
80
108
47
36
74
60
119
71
106
107
73
64
152
0
4
5
48
6
90
25
25
20
22
34
113
45
1
42
76
109
69
37
9
105
113
47
107
75
170
178
14
9
91
16
67
135
197
104
66
95
156
128
1
4
20
152
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
41
25
48
28
54
23
55
81
104
46
109
37
69
100
5
37
41
65
63
73
20
20
37
33
8
56
51
109
90
2
21
49
0
40
0
104
40
26
24
16
11
43
7
11
99
65
119
53
53
113
101
109
77
141
8
70
20
4
20
86
85
116
146
104
108
56
28
197
229
70
18
80
130
193
134
48
55
32
118
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
25
8
8
28
26
23
23
20
18
29
5
33
5
49
100
69
69
177
35
48
117
107
129
204
224
211
182
32
157
45
76
70
5
228
198
140
129
241
145
65
72
12
14
86
75
129
153
153
16
100
4
48
24
0
96
228
155
26
102
73
111
76
11
146
224
41
37
120
195
100
45
113
145
137
104
32
132
129
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
25
24
8
28
26
23
23
2
14
29
5
33
53
85
69
1
5
49
3
98
36
165
33
96
32
97
99
198
142
199
133
34
0
114
4
0
10
74
24
43
51
22
36
32
45
45
77
52
51
32
25
103
117
65
104
71
207
171
70
76
17
67
196
193
33
39
6
114
68
128
78
104
122
178
26
82
22
77
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
25
9
0
28
26
23
23
33
56
62
5
33
5
20
5
5
25
49
21
25
8
18
3
13
44
6
11
13
28
52
57
1
0
16
8
19
4
38
0
63
38
34
48
44
102
126
2
56
32
70
116
38
54
66
22
70
12
100
160
6
120
184
140
186
72
194
162
96
96
232
34
70
66
38
24
100
54
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
17
25
13
20
28
26
23
23
23
48
18
5
33
51
48
23
17
57
55
1
19
56
4
9
25
16
44
10
26
32
32
39
3
52
20
6
34
70
38
92
104
36
52
42
32
38
38
98
230
224
236
100
0
34
98
192
10
118
176
60
50
122
122
20
24
138
14
78
24
72
192
226
84
100
69
44
79
206
131
19
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
0
8
24
28
54
7
20
28
40
45
109
69
116
64
82
35
99
1
8
10
53
5
61
12
107
1
1
15
43
9
64
64
17
57
20
52
107
65
208
56
39
109
32
126
186
12
22
66
38
70
78
130
214
214
144
11
123
120
0
7
52
117
213
228
200
13
27
9
79
207
129
51
153
8
105
76
40
41
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
8
8
8
28
26
7
16
8
8
29
5
1
26
16
0
35
31
7
10
25
57
127
85
212
145
156
195
171
99
193
228
73
169
42
26
104
141
67
64
98
36
72
72
8
192
195
34
38
82
206
216
84
16
168
76
100
82
184
160
174
18
26
34
0
94
198
192
10
30
60
118
64
98
50
32
40
66
98
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
8
20
0
28
54
7
4
26
26
62
109
69
68
105
74
160
105
1
116
48
122
204
49
17
35
4
69
113
21
97
2
59
71
13
37
33
17
88
80
9
84
54
20
53
48
32
113
24
15
46
39
9
35
83
67
148
81
96
147
149
244
212
196
4
208
152
157
125
65
13
221
153
8
72
91
203
159
237
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
8
13
8
28
26
7
4
11
14
29
5
1
18
18
0
20
5
1
12
14
28
51
13
0
13
1
11
17
23
6
22
4
17
33
57
25
29
28
54
104
76
48
96
0
32
96
12
72
52
52
55
106
115
80
32
104
99
100
65
210
16
88
59
56
44
74
32
169
143
100
99
10
33
153
123
144
80
16
89
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
1
0
8
28
26
7
15
10
92
93
69
65
67
69
233
135
133
129
129
128
226
17
1
0
4
27
50
48
46
17
43
58
49
0
54
64
52
16
57
11
38
36
32
80
16
25
41
39
28
40
36
107
0
16
16
45
13
43
92
79
56
36
17
49
64
32
182
22
23
74
199
70
197
137
53
96
232
93
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
1
8
8
28
26
7
1
28
16
29
5
1
17
109
47
43
5
1
77
232
128
11
41
64
236
227
9
106
80
71
237
50
50
22
32
84
196
36
6
34
102
4
100
194
8
44
40
90
210
68
90
88
68
70
76
116
50
90
130
178
4
6
148
134
72
204
84
152
246
44
48
112
40
163
181
161
6
55
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
5
0
4
28
26
7
23
38
46
57
69
65
115
85
69
33
117
55
33
0
82
65
129
160
16
19
81
208
94
99
64
144
176
226
43
12
37
113
64
65
56
52
21
18
32
3
12
4
4
64
22
38
28
39
48
104
108
164
204
184
36
100
2
112
66
18
192
131
22
144
214
222
84
79
242
198
166
160
54
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
5
4
10
28
54
7
23
40
86
104
109
69
117
97
100
64
97
97
15
124
121
89
13
9
40
107
10
0
5
3
31
30
42
106
122
88
176
123
35
26
0
96
192
52
52
64
12
42
108
12
89
1
61
98
115
33
47
63
75
66
13
13
41
67
40
33
32
3
10
34
69
196
7
21
37
121
36
103
123
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
24
36
52
28
26
7
48
61
41
68
69
129
90
10
43
40
107
219
202
8
33
23
54
87
83
17
25
9
17
53
36
124
7
7
32
40
8
34
8
32
49
25
24
44
26
8
28
70
84
36
6
52
84
118
22
0
38
86
110
45
44
4
22
34
64
13
116
70
40
88
40
37
68
72
67
97
3
217
72
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
6
10
20
28
26
7
22
14
24
9
30
1
30
34
28
41
36
61
36
60
16
49
2
38
24
24
12
41
12
51
16
19
50
19
44
66
64
1
16
49
96
65
34
40
40
24
56
104
44
188
176
8
72
132
230
224
64
228
204
216
77
140
188
136
72
16
51
68
74
72
136
81
27
20
0
4
120
75
243
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
6
9
8
28
26
7
22
25
16
29
30
1
40
0
46
42
34
61
48
51
82
2
10
0
16
6
54
2
4
10
40
20
32
22
82
84
116
86
202
50
120
82
144
100
192
78
78
28
92
140
120
228
132
70
82
67
82
162
8
144
221
69
212
72
112
80
39
39
182
50
10
16
23
1
65
157
192
19
15
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
12
4
0
28
54
7
10
16
32
62
109
69
64
73
60
45
105
1
124
140
96
151
53
17
73
116
82
102
1
0
40
55
17
16
41
65
69
6
10
16
9
9
46
18
6
2
10
25
57
17
89
85
21
77
80
64
99
35
121
241
148
68
14
66
70
70
23
143
229
166
36
5
4
64
49
64
25
125
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
9
8
8
28
26
7
9
18
16
29
5
1
33
17
1
43
5
1
61
92
78
57
41
64
122
125
113
16
0
37
57
20
68
6
139
26
4
10
79
8
196
14
8
8
112
2
200
136
92
124
241
91
201
45
25
147
199
83
81
83
199
251
49
5
160
16
34
34
102
108
97
101
13
28
0
65
142
10
53
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
9
20
20
28
26
7
9
26
20
36
5
1
33
33
33
16
27
1
61
64
64
64
3
3
122
117
96
7
86
195
229
164
43
15
124
117
212
7
97
112
78
16
84
64
22
16
73
8
40
52
118
8
58
24
94
6
60
18
82
48
101
6
228
161
36
27
89
92
196
13
40
73
125
28
68
69
42
18
21
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
21
24
8
28
26
7
55
38
34
29
5
1
51
5
61
69
69
113
97
32
34
61
1
76
20
87
201
152
206
173
52
82
82
208
131
4
17
81
70
106
62
116
25
62
26
10
0
4
4
50
1
30
38
4
10
9
12
0
34
0
45
57
56
59
115
37
85
39
6
6
105
39
33
25
17
89
161
0
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
21
38
38
28
26
7
55
52
64
55
69
1
53
57
105
41
93
1
99
0
58
7
39
56
104
37
145
16
24
7
51
90
210
8
64
32
88
32
66
102
168
164
196
23
49
0
48
114
18
115
141
0
56
12
47
45
37
41
23
44
75
81
89
136
0
48
59
35
162
249
199
224
32
113
221
20
114
86
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
21
54
20
28
26
7
55
98
44
73
69
1
53
109
69
85
53
1
99
98
42
43
137
4
96
97
177
156
244
117
197
10
82
22
70
180
134
136
140
198
154
144
124
193
120
172
170
136
72
187
58
165
34
120
74
79
68
68
100
4
30
1
0
47
14
60
26
25
32
80
112
48
44
41
34
104
32
7
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
13
8
20
28
26
7
7
14
26
18
5
1
21
5
13
12
9
29
21
40
36
52
21
21
4
49
88
28
18
41
39
102
99
41
10
1
56
105
1
14
6
113
88
42
10
120
125
96
102
163
210
66
122
124
98
148
0
88
88
0
8
75
74
158
138
39
167
59
42
80
144
161
249
25
8
70
90
29
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
9
13
9
8
28
26
7
7
3
18
29
5
1
19
32
45
4
31
1
33
53
20
51
113
86
114
46
11
27
42
108
140
150
204
134
26
32
80
208
3
8
232
200
64
145
11
36
92
118
119
235
165
196
109
37
69
1
153
31
100
121
89
219
208
48
71
115
212
208
89
73
86
144
120
168
34
140
230
228
74
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
0
12
17
29
45
38
38
30
31
15
61
20
52
65
5
5
100
81
21
49
83
193
237
164
50
41
41
104
218
3
162
4
60
47
65
80
67
66
144
194
66
34
93
70
108
117
91
155
156
28
20
37
33
25
0
8
28
41
45
68
39
7
0
35
51
35
66
40
104
127
135
204
157
44
141
96
239
143
196
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
16
8
8
28
44
38
6
26
62
42
60
46
68
34
36
56
64
65
72
32
64
0
35
1
96
32
64
128
227
1
96
192
64
224
55
121
211
192
200
200
47
51
48
5
125
9
199
199
107
106
42
69
133
15
64
131
183
176
180
16
33
0
32
4
116
95
94
89
82
102
146
3
48
33
17
71
211
29
14
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
16
17
8
28
44
38
43
11
24
28
60
21
1
17
76
60
57
87
1
43
105
103
39
97
73
80
112
28
27
73
72
23
32
115
26
48
3
22
23
39
48
44
12
41
5
32
8
39
64
31
2
102
241
48
56
83
64
179
220
82
80
88
196
200
152
8
98
100
196
82
114
126
38
50
66
37
142
100
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
8
16
0
28
54
38
22
52
2
62
54
51
18
16
46
108
56
25
30
94
34
32
87
197
64
109
4
48
65
65
72
42
56
18
49
121
203
193
102
36
97
49
66
142
38
160
47
35
33
101
53
101
121
99
120
158
29
49
75
211
70
194
8
10
32
72
9
64
38
148
51
56
56
49
34
115
51
8
25
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
8
8
24
29
45
38
22
18
30
27
61
20
36
100
68
21
65
11
67
94
4
109
233
112
208
50
48
39
71
65
65
65
171
97
99
40
112
49
13
29
61
27
83
2
14
26
26
40
72
64
108
7
23
37
53
55
13
41
41
65
5
113
3
85
37
104
98
110
120
96
18
83
75
253
9
1
41
108
102
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
8
4
8
28
44
38
14
12
12
28
60
46
66
120
104
104
98
65
39
24
120
104
13
105
137
192
172
14
35
75
75
35
21
21
5
13
40
10
8
15
3
1
59
121
64
132
132
204
120
218
154
194
64
97
109
213
212
6
240
223
59
7
112
68
213
45
7
36
37
109
43
67
193
197
164
164
41
71
60
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
8
20
37
28
45
38
123
90
95
88
103
34
97
20
81
82
2
78
88
100
44
10
43
114
38
4
56
76
64
68
72
25
34
18
8
34
6
1
24
48
32
54
23
13
24
31
31
11
37
9
40
118
49
33
89
97
179
193
129
248
194
66
200
64
223
10
3
142
170
192
76
75
0
104
98
26
122
3
167
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
8
12
8
28
44
38
22
38
34
42
60
21
36
65
64
70
64
87
68
65
62
100
0
101
10
82
154
67
1
101
12
96
80
80
81
75
78
44
16
0
17
24
73
7
5
101
51
68
114
48
69
105
33
124
44
94
90
80
134
23
25
73
52
0
92
84
4
69
64
162
100
10
243
248
57
67
20
150
197
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
4
8
8
28
44
38
8
26
16
28
60
46
64
70
44
42
56
65
70
4
100
130
128
111
100
52
100
96
124
53
48
31
78
14
12
21
0
64
64
151
176
103
102
117
104
208
192
49
176
20
16
84
64
28
236
162
170
59
41
110
144
52
20
5
17
36
103
36
46
13
13
9
58
51
5
13
25
16
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
5
6
5
28
54
38
37
36
97
56
54
51
5
52
126
54
57
25
17
52
32
106
136
193
93
13
9
37
85
85
70
164
132
21
37
57
12
29
53
46
60
8
121
142
157
64
16
81
214
217
85
213
85
213
196
1
8
107
56
99
200
22
230
38
7
10
71
84
68
97
53
105
97
51
144
145
101
65
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
5
13
12
28
44
38
37
53
32
44
60
21
5
5
9
40
64
87
3
3
8
43
33
99
35
32
87
122
72
83
19
117
108
74
8
4
68
132
135
53
50
96
124
86
128
142
128
66
12
100
70
22
22
52
52
42
2
48
22
52
2
18
54
28
2
26
0
14
8
0
76
84
134
134
195
42
104
128
220
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
24
40
8
29
45
38
64
97
49
107
61
20
112
65
65
147
129
141
205
45
9
180
174
244
138
153
159
237
36
1
81
16
96
72
99
111
141
136
96
48
16
80
209
85
68
36
34
110
64
208
9
60
125
44
12
105
74
147
35
98
163
33
62
17
60
76
68
227
18
72
40
57
105
137
11
185
131
130
51
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
24
20
0
28
44
38
0
28
44
62
81
21
70
200
200
130
161
101
216
210
18
230
185
17
75
209
20
148
17
125
84
82
76
182
53
5
3
49
16
12
21
1
0
4
16
74
11
27
57
43
63
115
1
17
20
52
37
101
65
29
3
35
6
56
36
22
120
82
66
32
120
96
165
20
129
70
174
74
199
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
24
12
0
28
54
38
64
12
36
62
54
51
118
114
210
34
56
25
48
56
66
72
215
197
6
5
4
44
37
57
124
120
56
32
5
101
1
97
72
128
135
179
184
160
0
96
119
105
177
59
8
64
39
37
100
104
44
64
111
43
9
8
55
51
87
193
24
45
19
49
49
117
37
144
0
55
6
92
30
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
24
25
9
28
44
38
27
3
15
28
60
21
33
81
69
1
56
11
43
33
68
8
115
51
47
12
47
39
106
68
3
51
48
8
80
112
216
16
31
65
195
1
112
193
140
200
195
65
168
99
42
114
8
232
31
46
46
14
2
90
100
19
48
96
76
86
64
195
19
38
80
136
128
173
49
163
130
186
2
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
12
5
5
28
54
38
35
103
83
56
54
51
49
97
19
17
57
41
105
45
8
24
4
15
41
98
233
8
3
18
20
49
108
135
191
32
34
104
75
73
72
8
73
108
107
110
230
34
140
28
33
0
152
250
248
36
70
86
214
2
30
136
132
138
218
88
18
112
84
164
44
32
164
225
112
144
70
120
116
91
15
0
0
0
0
0
0
0
0
0
0
8
20
26
22
2
4
28
44
38
4
30
22
56
60
46
46
34
56
80
82
65
2
96
44
99
44
13
44
109
16
81
4
103
30
54
38
67
40
64
0
99
250
8
20
63
0
64
192
128
144
144
232
160
241
67
64
64
160
49
155
19
84
16
64
99
115
125
13
57
104
23
19
70
198
80
86
135
15
35
67
2
132
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
20
0
8
28
26
15
126
28
29
29
5
113
224
71
211
199
197
225
208
64
65
193
0
192
41
0
99
96
83
65
78
53
39
34
54
94
158
169
16
66
34
16
86
16
66
105
72
202
164
252
116
44
184
190
193
82
28
130
215
211
9
106
196
132
21
37
33
64
2
160
35
91
42
3
3
199
3
55
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
20
18
20
28
26
15
14
22
38
36
69
113
64
11
34
56
123
39
16
8
120
8
41
97
173
177
177
63
49
33
68
130
161
11
67
1
43
97
56
84
60
40
26
54
24
72
5
85
17
51
2
52
35
113
43
35
10
32
19
81
72
24
25
37
53
125
21
192
232
68
149
37
68
209
148
85
214
16
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
20
21
54
93
44
79
78
79
84
113
16
211
128
128
138
130
108
202
24
23
4
0
68
100
86
20
0
64
162
208
196
173
216
250
222
88
156
135
2
13
226
42
98
107
32
112
74
75
17
49
30
42
14
68
77
77
76
14
18
52
5
6
49
49
67
33
65
64
52
22
49
97
197
184
189
24
8
56
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
5
4
8
28
26
15
47
30
26
93
69
113
59
65
117
241
133
145
129
200
160
223
19
10
2
27
3
30
52
49
9
24
10
24
20
52
50
86
22
5
5
22
2
45
105
105
85
12
12
41
71
51
1
1
201
217
217
148
160
176
210
19
213
195
29
69
67
80
88
24
72
111
225
228
68
167
45
68
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
5
13
52
28
26
15
31
53
112
68
69
113
13
32
111
5
27
33
35
113
96
16
17
21
0
0
31
13
124
124
219
23
28
20
32
108
194
80
16
64
66
197
185
7
126
230
134
249
27
113
56
72
0
57
33
44
35
115
19
45
109
11
8
4
13
73
119
160
43
32
12
42
72
211
74
74
58
124
101
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
26
20
12
28
26
15
10
40
4
44
69
113
24
51
32
96
103
33
64
80
88
82
11
25
37
32
32
1
57
103
0
1
0
3
17
57
67
194
35
39
25
56
74
73
89
76
53
109
101
100
220
248
36
66
30
86
83
141
40
44
73
67
48
101
36
50
75
1
20
53
1
16
81
141
157
76
125
105
111
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
52
21
44
29
26
15
56
47
104
87
68
113
98
34
34
2
106
74
10
59
124
27
44
37
56
0
0
113
64
69
70
98
160
192
192
88
184
22
214
132
8
212
128
84
208
78
122
154
44
140
132
162
142
190
48
88
16
20
90
224
64
128
68
132
162
132
30
126
62
90
86
116
98
8
8
75
192
200
2
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
37
5
10
92
90
15
53
5
108
232
133
113
209
128
209
221
17
151
135
251
142
10
47
77
4
8
9
96
24
8
1
1
12
3
19
68
20
22
22
27
42
60
12
6
33
36
52
16
15
34
61
52
14
7
5
32
17
80
4
65
57
96
12
104
37
191
107
217
77
216
74
201
53
80
88
78
118
85
164
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
25
9
8
28
26
15
39
33
72
93
5
113
61
48
115
34
115
225
131
1
32
1
81
74
16
104
23
11
36
20
6
12
20
40
52
51
36
16
12
2
1
80
24
72
40
41
65
160
32
103
65
227
215
216
192
159
13
165
5
33
73
95
5
192
126
194
6
69
213
197
105
126
66
160
182
134
100
166
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
21
25
44
100
92
44
15
11
58
112
116
16
51
67
211
167
132
248
139
137
244
32
106
10
123
65
69
57
25
53
117
73
4
50
13
39
5
1
1
60
8
40
20
56
116
55
45
32
0
65
99
66
138
162
5
115
33
32
112
160
32
177
33
5
21
98
64
225
14
74
242
204
208
147
94
81
205
229
209
133
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
64
12
12
28
44
98
122
30
32
108
60
118
16
96
76
114
128
204
174
136
8
64
192
4
10
26
24
52
124
42
141
16
0
56
96
5
69
44
32
80
112
23
73
68
164
160
32
103
37
37
77
141
217
159
45
56
42
83
17
77
197
69
17
68
242
162
62
48
80
202
204
65
13
26
0
113
217
251
155
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
32
0
0
28
26
56
12
2
50
62
30
62
56
92
52
90
72
194
16
66
22
196
100
196
85
204
66
198
134
79
55
42
117
117
61
9
13
32
64
99
7
53
33
49
55
29
56
14
0
32
8
11
40
34
0
24
28
14
19
4
0
40
44
6
21
33
24
63
29
37
77
85
21
51
19
19
35
45
112
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
16
24
12
28
44
98
28
76
12
108
60
118
82
200
106
226
128
202
66
76
174
152
28
6
70
240
132
68
176
244
102
46
74
78
164
26
82
80
70
116
86
114
90
122
34
164
36
0
203
128
206
198
130
149
209
72
51
105
1
41
89
180
164
143
143
237
139
137
104
43
124
28
24
120
75
235
0
5
38
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
16
44
32
28
26
56
44
110
68
94
30
62
34
34
98
98
62
66
26
26
94
12
24
40
98
36
96
70
96
0
36
20
107
99
1
65
221
193
137
73
41
167
159
15
15
199
14
248
182
190
210
72
19
211
227
33
10
98
160
140
21
65
80
146
60
45
20
36
113
243
49
101
70
85
210
130
33
45
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
8
16
40
92
108
212
16
88
108
102
74
194
152
98
68
22
48
104
74
6
6
38
14
6
54
96
40
18
18
40
32
10
26
10
12
38
32
12
4
26
32
52
0
26
42
42
18
34
64
26
44
43
11
40
40
37
99
57
121
88
90
217
81
69
77
73
137
197
65
186
58
118
176
57
43
9
107
33
98
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
4
0
16
28
26
56
34
106
58
14
30
62
38
38
86
66
72
66
66
24
36
50
100
44
90
64
64
96
48
22
70
18
208
152
17
27
84
82
204
184
179
181
116
48
112
38
111
41
37
93
81
27
1
53
36
0
45
37
97
51
81
21
86
160
44
64
192
138
176
194
232
76
72
25
17
89
139
60
14
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
4
2
0
28
26
56
20
6
8
62
30
62
4
28
16
115
254
194
88
128
141
225
200
8
99
247
151
99
56
46
9
25
89
89
9
13
41
97
76
116
244
178
45
57
27
69
64
68
4
66
10
40
10
58
70
130
135
71
73
55
50
92
133
69
137
69
8
33
81
71
138
144
229
148
133
25
145
29
58
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
4
4
24
28
44
98
20
18
58
26
60
118
84
18
80
72
192
202
64
2
234
146
212
6
68
220
198
6
54
22
39
51
86
68
33
9
9
25
52
64
205
13
63
37
33
37
101
5
224
10
66
86
77
5
81
113
115
114
16
56
94
34
147
23
28
128
129
19
208
76
163
203
67
3
204
76
64
68
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
4
12
16
28
26
56
20
20
50
14
30
62
4
32
100
64
72
66
56
72
108
184
180
44
160
144
84
194
2
72
236
40
44
101
246
80
136
152
60
55
80
64
216
12
1
19
50
32
16
28
55
35
4
12
10
14
3
3
13
17
60
68
45
41
48
38
102
125
101
33
79
10
123
16
75
195
72
83
193
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
40
8
8
28
26
56
10
48
36
28
30
62
86
66
250
138
14
66
98
96
238
252
192
252
44
88
132
160
24
88
164
32
104
192
6
10
10
0
80
65
29
120
42
56
40
19
23
40
42
66
10
15
45
41
57
26
56
49
61
80
4
102
68
17
83
193
69
220
149
13
197
192
146
104
51
163
195
1
105
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
20
0
0
28
26
56
66
26
42
62
30
62
102
38
46
36
72
66
194
8
15
8
43
100
242
96
1
31
49
48
78
209
137
45
60
56
82
85
5
71
23
33
35
13
33
56
46
24
17
9
27
19
4
16
60
56
16
8
11
4
32
16
0
8
28
113
117
32
80
136
141
231
162
36
144
208
75
121
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
20
12
2
29
26
57
24
41
62
61
114
101
0
15
4
5
96
96
140
230
166
246
206
91
90
24
0
148
226
168
32
14
42
104
16
43
15
9
33
104
34
35
49
115
89
114
19
33
81
64
96
33
16
1
35
19
1
40
3
1
80
18
78
92
111
78
242
99
212
138
74
138
232
72
74
34
132
78
18
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
24
20
12
28
44
98
42
42
40
108
60
118
70
198
8
104
128
204
74
66
104
216
208
4
68
244
22
14
12
44
104
40
36
4
10
24
18
58
4
22
32
38
38
35
64
22
22
70
156
61
112
67
164
224
236
205
68
68
154
92
40
177
54
179
166
128
0
67
52
120
34
32
122
123
34
0
28
144
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
24
48
16
28
26
56
42
105
41
78
5
102
78
73
39
54
121
232
97
185
145
67
64
84
134
141
51
84
99
99
97
105
72
19
10
32
33
51
46
34
70
66
168
72
55
121
66
86
212
17
150
128
40
104
124
21
214
215
198
7
36
1
64
28
76
29
88
95
86
107
42
96
52
48
16
68
198
220
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
12
0
0
28
26
56
18
36
34
62
30
62
6
4
28
28
72
66
2
50
112
56
112
100
4
68
216
68
204
8
0
160
248
84
68
172
168
200
152
20
128
70
110
142
40
124
100
86
196
84
82
2
56
12
108
62
56
60
86
48
40
0
35
2
68
22
2
58
27
8
120
66
37
20
9
76
103
107
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
12
4
0
28
26
56
18
16
16
62
30
62
6
58
42
102
72
66
2
64
38
100
4
100
4
102
100
144
110
148
0
106
8
176
36
64
40
78
66
200
108
44
6
37
75
154
184
48
20
81
73
80
25
44
68
123
49
11
48
32
8
11
51
114
83
1
17
19
95
19
88
12
137
131
243
188
209
8
252
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
12
20
0
28
26
56
18
28
26
62
30
62
6
34
18
32
72
66
130
16
16
68
170
106
220
6
206
188
196
10
128
212
212
36
80
4
202
8
8
68
20
20
132
66
16
52
112
240
248
212
114
220
212
130
226
40
36
153
16
196
4
78
2
99
64
66
70
108
68
177
48
3
60
72
24
153
232
68
60
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
84
12
16
28
26
56
116
178
50
14
30
83
196
196
86
64
147
241
240
252
209
237
229
105
236
166
39
7
103
205
149
33
61
29
32
32
20
132
197
109
69
33
82
99
38
78
64
28
150
9
66
132
130
200
232
8
106
163
160
38
72
180
178
232
224
70
86
18
94
134
132
58
48
46
114
188
53
37
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
88
76
173
28
45
56
112
86
215
214
103
70
113
54
101
64
0
102
20
22
17
44
97
34
32
8
8
2
22
22
19
54
112
116
43
60
116
68
79
22
67
144
118
116
80
68
69
96
34
32
24
28
12
38
18
0
70
116
64
84
118
96
123
28
20
84
68
132
21
84
7
32
24
86
165
158
8
52
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
52
4
44
92
44
57
52
34
116
96
16
71
40
9
66
120
1
115
66
106
108
28
63
43
30
24
32
69
41
41
9
25
16
9
1
3
2
2
2
3
1
0
1
29
62
0
1
3
18
60
104
67
9
8
57
59
104
106
33
80
114
224
200
141
61
41
67
192
16
16
69
181
148
162
32
48
59
94
163
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
52
20
16
28
26
56
2
66
12
14
30
62
62
110
50
66
8
66
18
48
82
80
4
236
100
0
36
38
90
215
89
3
103
117
81
121
97
137
73
107
73
7
43
42
80
80
24
24
72
105
1
1
49
115
113
84
100
43
41
59
7
26
12
50
70
36
116
17
9
74
24
44
128
12
134
242
164
136
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
22
34
36
28
44
57
46
110
70
52
80
71
34
76
104
40
56
51
46
50
26
48
15
11
6
12
13
36
39
41
0
4
21
34
57
115
13
83
185
80
72
65
112
192
207
32
32
1
3
163
18
3
161
3
69
228
64
241
96
195
167
229
73
152
88
196
74
72
8
32
88
12
22
133
2
199
148
226
133
91
15
0
0
0
0
0
0
0
0
0
0
8
20
52
22
25
18
29
26
57
46
73
158
77
114
101
20
85
208
208
32
96
132
198
200
89
6
93
92
0
0
230
118
49
16
194
50
82
78
192
156
220
8
194
90
26
136
64
66
78
78
254
246
2
6
64
134
44
162
162
34
114
86
98
208
84
12
112
1
3
158
148
16
80
113
177
240
32
48
116
47
129
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
0
0
0
28
54
50
4
34
54
62
54
80
4
92
26
48
56
104
40
103
108
74
0
48
103
39
4
41
97
32
55
57
120
16
27
30
47
3
5
25
19
49
4
17
0
2
11
25
9
9
89
153
140
134
134
224
239
200
76
68
86
182
54
41
40
8
25
77
109
233
41
32
39
101
1
99
137
7
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
64
64
96
92
108
104
105
74
50
30
74
176
31
60
44
108
70
132
67
0
56
48
66
217
129
194
98
2
62
73
163
36
44
68
68
65
65
35
21
30
32
37
21
36
36
0
32
7
27
25
8
30
56
17
25
60
55
21
35
19
55
49
32
4
57
69
5
36
37
100
32
100
128
97
24
35
113
202
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
16
48
40
92
109
104
9
98
57
102
39
102
95
212
149
54
117
144
192
134
246
128
136
140
142
66
34
0
16
112
248
64
196
8
32
96
144
8
160
216
236
192
224
132
140
28
8
44
38
174
8
8
4
18
28
86
12
0
1
17
40
108
33
166
211
49
48
98
67
248
137
145
133
195
81
136
34
39
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
8
0
0
28
54
50
2
34
54
62
54
80
6
54
34
48
56
104
68
20
12
12
0
80
64
52
66
140
6
102
14
10
82
210
28
252
150
48
119
214
20
208
208
132
209
208
24
159
202
8
45
32
33
161
104
64
27
26
42
65
50
51
109
72
33
45
41
72
9
56
24
51
5
69
33
65
35
79
6
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
8
8
8
28
54
50
2
62
8
28
54
80
94
80
34
98
62
104
98
30
30
68
84
192
130
23
64
114
112
78
220
137
151
36
0
38
96
63
25
17
17
6
15
17
33
32
6
12
13
13
9
19
45
6
6
17
0
18
22
28
45
53
13
28
3
2
38
23
35
11
35
71
97
65
66
102
120
113
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
8
12
20
28
54
50
52
70
170
18
54
86
18
82
208
0
152
108
72
187
204
222
204
196
67
137
80
82
2
16
51
107
74
241
203
8
27
17
61
100
115
216
29
15
10
7
33
51
80
25
33
40
40
33
1
99
34
69
24
68
248
192
0
116
91
184
200
200
76
43
73
135
128
128
72
163
223
185
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
4
0
0
28
54
50
48
17
54
62
54
80
23
7
60
6
56
104
73
69
16
60
34
48
69
199
177
211
9
43
43
65
172
0
81
25
9
81
77
25
82
114
134
196
178
52
50
36
118
126
52
186
16
18
76
2
18
66
76
78
114
58
98
148
178
236
32
80
144
244
68
20
40
35
96
132
54
48
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
80
0
0
28
44
104
100
4
76
62
81
112
120
8
100
109
161
142
129
240
40
11
169
128
0
8
0
143
195
3
71
72
64
111
79
72
130
24
32
87
25
25
1
61
21
39
37
24
50
55
21
65
107
97
29
40
44
96
72
144
12
16
20
37
5
89
69
101
85
71
19
91
25
21
21
73
109
176
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
80
8
12
28
44
104
100
118
38
90
80
112
120
68
198
208
82
138
128
216
76
164
154
131
6
20
2
78
112
65
100
93
29
50
16
31
24
44
109
32
71
1
0
23
19
3
114
65
160
144
215
247
149
69
145
104
127
0
200
192
99
155
199
16
81
58
34
182
52
32
132
22
34
106
84
17
66
30
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
80
96
97
93
90
104
100
66
11
31
50
70
24
60
57
101
13
33
35
5
55
69
68
92
17
17
81
65
17
49
98
134
222
130
32
34
34
112
113
49
161
5
5
65
17
27
83
87
67
127
53
19
44
12
56
56
38
0
75
65
17
3
114
118
114
132
143
145
192
36
142
230
8
28
125
87
202
8
208
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
20
8
20
28
54
50
10
42
54
18
54
80
0
48
0
16
40
104
47
72
64
16
0
96
177
48
32
80
129
225
195
130
19
33
67
103
35
144
96
1
43
11
8
83
31
201
184
202
138
136
152
219
136
67
212
64
76
60
38
6
66
102
20
228
30
48
96
20
72
194
226
14
46
40
104
92
22
120
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
36
64
64
28
44
104
42
96
44
126
188
124
38
90
122
86
100
32
1
6
6
4
0
46
87
116
22
48
22
18
1
0
52
84
66
12
5
30
25
0
80
91
113
112
112
36
96
3
5
16
24
80
216
71
135
11
16
88
144
67
103
44
169
233
198
151
131
199
196
148
230
165
9
40
161
8
28
56
39
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
36
36
1
29
90
50
28
66
231
191
242
162
226
98
197
37
141
9
27
96
209
17
104
102
193
43
33
51
41
41
68
84
12
37
48
88
4
46
104
236
97
69
57
49
51
82
83
92
139
103
1
51
33
96
114
80
170
18
12
64
226
50
74
134
154
186
203
15
11
68
36
72
149
5
53
112
35
135
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
36
84
20
28
44
104
42
104
120
72
188
124
38
95
64
224
200
32
1
5
124
133
136
29
135
179
178
116
22
11
105
105
177
53
36
128
119
116
100
108
140
248
217
22
16
11
75
65
31
6
19
3
55
45
41
44
12
61
93
0
8
107
69
113
180
97
241
178
48
17
248
6
134
198
14
64
201
251
242
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
24
16
40
92
108
104
84
114
54
102
74
10
2
12
52
112
48
32
120
120
72
24
27
91
87
114
0
8
27
43
3
2
48
105
15
21
32
3
25
17
43
13
29
28
60
43
5
96
84
101
17
48
64
225
131
34
128
32
64
192
192
64
220
72
192
192
80
81
125
70
162
249
57
75
143
44
4
13
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
12
20
4
28
44
104
0
28
24
56
60
124
90
136
200
160
136
160
36
102
100
36
164
172
36
4
48
0
128
56
116
114
94
64
208
216
25
1
72
136
200
13
3
31
40
96
59
11
217
211
73
192
207
19
79
8
108
253
247
39
160
7
36
4
104
97
93
28
82
0
64
70
132
33
85
2
196
38
180
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
44
8
20
28
54
50
44
2
26
18
54
86
66
196
136
76
40
108
110
194
0
200
24
212
128
144
12
148
12
208
196
224
64
168
40
140
28
8
20
150
200
200
224
194
242
110
50
108
38
126
200
68
68
64
78
8
60
98
192
46
123
214
224
16
0
22
137
72
138
160
33
107
105
42
106
64
27
109
7
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
44
40
20
28
44
104
44
66
86
18
60
112
36
36
96
80
66
206
8
76
54
52
10
248
176
58
34
126
70
206
138
34
84
80
88
194
42
2
6
0
24
92
20
250
64
0
50
102
52
146
119
4
124
188
68
193
197
122
184
252
30
65
45
40
140
137
193
157
45
53
117
53
1
3
35
10
40
107
171
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
44
68
4
28
44
104
44
106
8
184
60
124
72
52
100
236
8
160
40
4
72
104
124
192
32
144
164
10
2
62
80
200
172
228
4
20
6
52
28
12
0
158
156
66
162
2
30
118
128
220
220
54
160
226
226
32
64
2
192
78
36
24
130
198
92
68
196
14
70
74
58
56
50
0
172
128
232
200
13
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
44
44
4
28
44
104
44
64
60
56
60
112
40
40
72
200
136
200
96
160
40
100
20
134
132
72
52
50
12
102
20
4
13
77
8
66
136
47
43
115
76
222
196
65
227
201
1
96
7
229
101
8
178
129
3
69
77
13
161
108
228
135
136
158
192
44
110
66
91
25
55
83
12
28
109
48
85
129
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
85
9
21
29
45
105
103
107
55
19
61
125
121
35
0
150
194
160
136
44
134
226
66
32
128
128
196
80
68
35
68
38
38
86
216
137
67
37
16
48
32
115
145
148
116
64
31
33
49
27
77
41
111
11
9
48
104
45
9
1
120
85
81
144
24
38
37
0
132
224
81
145
248
135
205
36
18
153
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
44
53
101
101
93
26
50
39
99
101
117
4
84
69
85
84
12
49
101
53
97
179
17
22
22
55
53
112
122
156
156
12
56
95
21
80
87
6
84
32
64
80
53
48
160
160
53
22
6
102
235
167
151
212
128
160
224
51
39
0
4
86
75
225
224
67
35
49
5
65
4
164
36
25
77
125
229
69
40
116
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
16
16
0
28
54
21
20
36
28
62
109
73
6
20
36
77
105
9
32
31
16
43
73
161
163
22
7
35
35
66
36
9
61
48
51
35
34
118
100
24
0
112
187
88
88
72
152
200
196
2
96
56
96
96
13
237
157
5
49
41
11
95
9
15
171
1
51
83
112
208
234
234
74
90
66
130
19
48
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
16
8
24
28
54
21
34
44
40
44
109
73
72
48
8
34
111
101
164
160
216
85
89
73
137
53
21
155
131
111
170
164
139
241
75
72
181
49
50
66
64
209
88
132
44
0
8
10
43
89
65
99
239
75
81
0
17
209
241
65
137
96
144
208
136
50
42
93
161
162
36
37
37
36
70
198
107
47
27
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
8
8
76
29
108
78
68
210
230
119
230
165
134
240
20
85
128
28
8
49
44
45
58
101
238
102
100
7
0
80
84
66
2
162
132
205
180
56
66
196
2
104
48
96
38
98
146
60
10
31
61
38
110
36
28
1
3
58
48
48
16
51
33
97
3
23
47
67
75
192
64
129
129
129
85
201
129
162
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
40
8
36
93
109
126
50
94
122
111
39
4
52
97
3
17
27
11
19
25
17
81
1
20
36
11
43
40
4
31
41
48
56
5
28
50
60
0
17
32
37
29
50
94
18
0
27
48
40
40
76
64
118
74
112
88
84
27
43
8
64
48
25
35
25
28
47
42
51
11
11
1
32
36
97
19
36
44
111
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
10
0
8
28
44
14
40
0
28
28
60
62
110
24
52
112
98
33
68
66
66
108
14
73
136
24
52
40
20
81
112
16
24
19
20
39
44
20
4
7
56
43
2
0
114
67
96
252
44
73
214
29
80
217
72
68
244
81
92
120
192
208
200
206
66
131
84
20
82
85
82
80
80
1
61
93
68
69
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
20
25
5
28
44
14
23
39
39
56
60
62
17
17
5
1
8
33
13
5
8
0
13
27
3
3
7
4
22
24
27
2
0
31
29
18
34
62
46
60
116
112
20
4
40
32
96
2
69
80
56
16
88
29
89
32
0
32
100
59
147
16
16
72
77
75
203
9
73
121
75
185
153
100
172
33
19
79
54
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
18
4
12
28
44
78
78
6
88
90
81
101
90
104
240
93
81
133
128
0
64
133
29
69
13
101
111
107
37
124
36
120
57
1
25
43
49
51
46
76
8
8
4
33
114
26
32
36
116
92
65
113
72
180
160
96
139
168
208
192
156
2
83
22
20
108
108
124
41
6
44
64
106
160
3
2
68
164
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
24
20
0
28
54
21
36
28
44
62
109
73
202
34
36
2
105
105
200
66
2
42
105
59
115
61
189
61
57
81
12
40
67
127
81
85
7
25
28
0
6
2
32
50
32
10
10
26
34
20
12
37
22
28
58
50
82
149
18
64
98
16
80
217
0
123
76
132
199
201
0
178
16
80
1
5
196
163
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
26
10
8
28
44
14
8
23
6
28
60
94
67
33
0
43
98
97
97
97
0
80
112
25
139
59
9
112
32
112
193
74
32
35
37
33
99
113
48
124
40
109
133
193
131
146
8
136
216
74
72
225
243
250
64
20
22
34
104
103
142
42
22
20
54
86
9
12
20
3
40
57
1
1
18
49
100
7
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
22
21
10
16
28
54
21
33
42
46
78
109
73
21
48
49
105
41
9
65
67
18
75
17
17
58
4
109
105
70
160
145
33
110
44
100
66
162
22
36
48
28
20
74
74
150
208
64
0
34
8
96
116
148
68
110
42
104
36
164
20
21
128
50
82
196
70
135
242
148
88
88
140
185
176
19
74
112
132
107
91
15
0
0
0
0
0
0
0
0
0
0
8
20
76
64
64
64
220
218
242
146
130
130
254
222
20
16
8
20
60
126
88
16
48
72
80
82
66
192
68
106
38
46
14
78
54
38
4
104
104
106
42
32
120
43
47
74
63
110
70
9
65
4
1
3
57
57
65
133
68
65
64
99
131
198
67
67
37
84
204
89
228
192
35
41
104
204
165
60
20
188
141
73
91
15
0
0
0
0
0
0
0
0
0
0
8
20
50
21
21
22
29
45
61
29
21
20
17
61
69
233
233
7
50
67
108
192
2
176
49
109
77
244
1
161
2
100
41
169
11
183
4
70
102
254
168
129
23
36
50
100
238
42
40
1
25
32
104
72
131
2
112
64
79
26
33
2
96
100
134
140
13
30
118
10
142
26
120
192
162
138
242
82
176
137
225
161
91
15
0
0
0
0
0
0
0
0
0
0
8
20
50
49
17
17
29
45
61
5
41
73
15
61
69
57
41
56
108
100
108
32
10
33
41
35
1
3
20
20
14
27
59
97
96
2
34
12
28
36
5
65
86
68
34
33
4
60
46
53
36
25
40
48
88
8
2
115
64
1
112
68
148
204
64
2
100
62
76
160
167
2
102
52
2
64
59
24
103
51
153
216
91
15
0
0
0
0
0
0
0
0
0
0
8
20
37
33
96
76
92
90
95
75
122
126
44
94
81
69
21
53
36
65
29
5
32
68
66
25
83
19
23
39
56
80
97
34
96
50
14
58
1
33
64
33
0
81
29
33
3
33
48
97
1
131
2
80
106
42
73
226
45
113
153
29
141
129
188
144
239
167
225
163
219
118
66
174
10
16
8
41
4
76
2
10
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
16
24
20
28
54
39
4
20
6
18
54
53
68
77
14
16
24
29
36
4
8
8
16
9
12
12
40
7
14
11
18
17
48
51
68
5
16
28
48
59
84
20
52
5
16
38
34
74
22
38
118
69
206
50
32
36
68
100
228
160
28
4
116
162
175
149
16
72
105
217
213
1
52
84
79
205
179
35
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
8
8
20
28
54
39
20
18
54
18
54
5
36
100
52
16
40
13
40
57
38
14
0
25
20
22
20
50
8
27
2
40
15
4
5
17
16
49
19
40
11
15
0
16
41
42
8
97
99
41
75
25
24
107
0
48
179
15
235
165
36
168
228
228
220
192
208
202
154
212
70
1
38
100
214
0
76
77
196
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
5
8
20
28
54
39
39
22
54
36
54
5
53
69
85
132
10
13
37
52
116
212
0
1
17
27
55
71
201
31
31
0
32
37
65
73
41
33
97
88
80
218
192
136
212
28
100
196
74
120
68
168
128
144
230
132
198
82
108
74
13
3
34
6
4
6
37
25
35
3
26
58
29
17
104
0
28
49
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
5
12
20
28
54
39
39
24
48
18
54
53
53
65
109
38
24
45
5
92
20
36
4
41
7
97
67
67
83
81
35
104
16
25
55
29
25
91
74
26
40
104
32
100
110
194
198
188
183
179
161
157
128
32
147
7
159
13
60
48
113
97
224
96
97
19
51
49
67
135
36
32
7
1
12
122
32
64
110
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
9
12
8
28
54
39
33
74
98
93
109
5
49
113
51
17
67
87
23
32
10
13
33
16
12
93
13
20
22
39
55
96
112
144
196
208
224
168
96
112
120
216
11
47
27
10
4
68
75
195
1
8
3
89
35
35
68
71
172
237
161
1
65
224
215
159
220
142
206
201
107
160
4
16
2
0
36
12
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
22
45
44
29
44
39
6
49
64
87
102
35
40
80
106
98
0
40
104
69
42
94
8
74
24
56
68
130
214
134
30
156
24
88
144
104
232
248
48
96
64
88
8
99
99
32
96
16
48
39
93
204
144
32
32
103
101
133
81
17
121
191
93
216
86
171
169
219
5
85
20
64
206
66
48
128
227
40
100
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
13
20
20
28
54
39
23
48
20
36
54
5
21
33
37
77
81
61
85
16
2
83
81
135
77
9
121
168
26
72
138
72
166
228
11
107
67
65
65
67
2
53
97
7
11
3
3
41
106
40
12
12
36
92
124
102
92
74
122
218
158
132
198
22
80
216
16
200
18
54
184
106
36
64
4
56
66
34
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
25
25
25
13
28
54
39
25
25
23
54
54
5
33
0
50
37
13
61
45
113
99
36
66
65
107
160
132
140
52
96
80
209
149
197
73
152
50
98
84
15
41
72
6
2
38
98
56
27
51
27
40
28
10
24
44
11
63
8
88
9
2
24
64
135
193
167
132
144
188
196
92
61
56
88
87
130
56
44
37
91
15
0
0
0
0
0
0
0
0
0
0
8
20
108
80
64
32
92
172
232
164
130
182
222
202
74
24
12
28
6
48
32
4
36
8
20
18
56
40
56
34
97
97
83
4
4
54
49
1
97
99
240
86
97
5
32
2
81
93
157
21
65
3
52
54
45
97
60
16
90
90
0
78
195
1
123
55
146
178
208
224
193
131
195
13
64
142
56
44
24
112
118
118
91
15
0
0
0
0
0
0
0
0
0
0
8
20
108
20
24
44
93
108
232
144
17
86
215
144
208
0
167
234
229
20
32
48
71
4
36
36
13
10
31
0
99
46
6
0
9
80
96
84
204
0
70
230
133
174
139
106
226
224
24
18
13
68
24
56
55
34
40
40
43
4
5
2
48
15
18
112
119
84
76
109
66
160
52
4
129
85
148
212
10
136
236
93
91
15
0
0
0
0
0
0
0
0
0
0
8
20
108
20
108
108
92
108
232
144
232
0
160
144
208
0
0
96
192
0
32
48
48
96
32
64
96
96
224
96
128
0
64
96
240
104
200
96
192
192
96
44
40
0
145
5
42
62
50
48
115
127
218
210
128
196
159
27
155
217
220
80
17
193
232
8
0
102
227
131
67
102
35
45
9
69
196
71
221
25
53
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
53
20
37
44
29
26
63
30
95
78
87
68
81
48
112
48
96
106
138
14
138
131
143
42
168
160
241
177
219
202
240
255
17
19
17
85
84
5
19
3
56
62
73
165
33
36
53
41
96
130
127
75
12
8
76
196
88
20
133
253
101
216
26
232
204
50
77
200
206
74
114
74
72
9
116
120
67
138
132
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
54
8
0
8
29
45
62
18
0
28
43
61
68
52
54
90
83
65
221
73
96
97
49
91
212
66
16
143
1
65
97
44
165
230
107
56
6
9
115
0
69
5
29
24
34
22
70
67
100
80
98
83
69
69
201
25
129
1
101
57
113
220
239
103
39
8
76
71
2
70
208
143
53
18
3
48
16
72
212
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
54
36
8
36
28
45
62
58
58
122
88
103
68
68
98
40
104
3
12
4
8
4
39
53
4
1
8
8
17
3
38
100
102
58
11
25
81
73
97
89
73
79
248
52
31
21
51
113
231
100
162
10
0
54
90
25
21
48
113
92
64
28
32
4
17
8
57
72
143
44
46
42
2
70
135
228
109
68
158
226
91
15
0
0
0
0
0
0
0
0
0
0
8
20
54
24
24
24
29
45
62
68
25
1
27
61
68
96
33
81
147
65
221
29
109
159
212
192
228
160
163
65
143
151
71
71
74
42
104
0
19
81
208
28
8
0
88
104
97
210
131
36
84
32
16
73
33
48
96
26
0
51
0
32
83
14
92
55
52
63
38
70
84
1
0
0
2
64
31
9
54
90
94
212
91
15
0
0
0
0
0
0
0
0
0
0
8
36
80
80
80
80
92
122
106
82
82
138
142
158
167
134
2
82
2
8
9
16
116
112
32
12
61
70
66
42
32
108
117
164
33
20
84
14
71
244
246
114
123
66
197
140
128
60
56
124
121
32
2
10
18
18
4
6
36
8
26
24
72
164
14
26
94
202
240
196
10
176
208
238
194
250
5
228
150
3
163
24
91
15
0
0
0
0
0
0
0
0
0
0
8
36
96
100
53
41
93
122
124
14
95
139
103
68
112
20
85
117
32
95
12
36
47
45
21
84
2
56
51
87
4
33
61
33
51
57
51
58
10
13
41
97
96
98
70
4
36
88
83
131
146
144
120
97
110
162
48
49
75
175
44
104
160
0
49
67
128
24
88
68
147
148
82
74
180
34
107
74
60
26
88
21
91
15
0
0
0
0
0
0
0
0
0
0
8
36
68
100
100
36
92
122
98
50
98
132
180
158
162
160
32
68
45
97
10
2
116
92
13
45
36
28
52
18
71
83
177
85
80
66
69
21
196
4
110
70
25
119
223
23
41
43
41
169
66
76
193
65
145
237
33
49
32
124
224
68
76
128
160
82
3
15
5
36
97
3
33
161
51
90
91
19
97
197
24
162
91
15
0
0
0
0
0
0
0
0
0
0
8
36
68
100
76
76
92
122
98
50
120
32
44
69
20
16
42
32
4
43
34
6
14
28
44
59
2
18
34
18
32
3
26
18
16
50
80
75
74
74
10
30
60
37
126
146
104
160
20
5
36
112
146
114
228
1
30
84
84
64
163
7
170
241
112
48
69
73
144
76
132
16
71
13
97
197
96
32
95
43
96
134
91
15
0
0
0
0
0
0
0
0
0
0
8
36
68
106
200
72
92
122
98
86
198
164
156
158
162
136
180
128
74
14
10
42
34
44
12
0
42
58
56
120
56
68
86
68
92
72
0
48
41
90
8
104
44
1
3
76
46
96
0
23
85
108
73
43
40
103
103
69
172
41
7
23
7
108
129
67
18
12
89
145
152
136
212
233
232
200
75
204
44
132
46
42
91
15
0
0
0
0
0
0
0
0
0
0
8
36
68
108
108
108
92
122
100
52
108
108
161
158
160
160
32
0
95
4
14
0
112
96
83
20
20
20
52
4
87
10
58
38
55
34
35
18
34
16
9
64
29
92
139
228
225
126
36
100
240
176
197
78
75
130
193
65
24
80
172
168
129
197
140
46
7
59
40
45
53
97
29
41
64
99
166
18
19
145
179
12
91
15
0
0
0
0
0
0
0
0
0
0
8
36
36
64
108
96
92
122
34
96
94
178
30
158
148
135
86
128
64
200
24
57
40
127
88
88
128
69
22
32
48
0
72
11
10
13
5
111
105
231
144
128
157
185
139
219
86
78
89
82
112
4
1
97
209
222
13
60
76
46
77
64
208
18
1
100
184
41
40
84
200
200
160
45
9
76
32
0
225
119
55
117
91
15
0
0
0
0
0
0
0
0
0
0
8
36
36
26
16
44
92
122
66
54
70
110
97
69
98
40
52
65
161
53
0
42
98
33
75
65
65
89
24
29
81
0
56
18
0
49
59
83
91
101
2
34
67
96
4
73
116
80
97
5
117
100
1
9
65
107
188
24
67
14
91
13
133
205
138
20
236
176
252
4
72
0
198
6
3
97
100
109
211
84
217
65
91
15
0
0
0
0
0
0
0
0
0
0
8
36
48
68
108
96
92
122
42
126
88
4
30
158
146
128
140
34
98
200
26
58
116
128
76
204
130
68
65
97
72
216
92
8
93
13
8
112
32
168
169
227
67
79
2
144
47
75
24
144
2
200
207
31
3
75
105
201
197
9
56
120
73
89
3
83
209
201
0
12
12
42
58
8
96
166
40
44
36
126
40
43
91
15
0
0
0
0
0
0
0
0
0
0
8
36
12
20
12
52
92
122
84
28
4
112
196
69
0
64
192
232
216
71
44
60
120
192
32
23
196
100
100
68
68
7
88
47
46
46
58
115
174
0
48
39
68
77
100
0
32
16
72
1
6
53
182
234
168
132
28
92
208
136
43
170
170
240
242
3
73
76
55
18
54
61
57
24
64
104
160
193
205
77
108
202
91
15
0
0
0
0
0
0
0
0
0
0
8
36
12
44
36
36
93
122
56
122
42
66
111
68
70
70
78
64
21
58
24
55
99
235
137
72
79
67
73
77
81
68
50
29
49
112
38
117
52
101
76
69
221
140
201
75
74
90
210
150
133
208
18
34
102
98
108
42
67
148
48
57
185
24
92
28
40
121
221
64
64
64
145
135
231
129
32
88
87
89
89
108
91
15
0
0
0
0
0
0
0
0
0
0
8
36
9
17
40
44
92
122
87
25
52
42
97
69
1
65
85
65
93
53
59
95
24
50
103
135
80
80
7
69
52
96
83
8
36
116
16
56
16
51
42
34
54
37
16
7
6
28
8
37
32
39
12
9
56
89
28
106
70
68
116
103
100
192
52
96
94
26
88
72
73
11
52
52
52
50
55
101
64
98
6
44
91
15
0
0
0
0
0
0
0
0
0
0
8
36
104
72
72
72
92
122
204
126
144
144
156
158
208
146
82
2
6
14
46
70
6
10
10
16
50
32
96
10
56
44
58
6
56
12
118
80
68
84
16
13
38
8
10
8
55
5
18
3
18
59
51
31
28
20
40
49
1
37
41
41
35
32
3
34
18
54
9
0
31
41
53
66
96
157
28
29
20
88
65
197
91
15
0
0
0
0
0
0
0
0
0
0
8
36
100
100
76
52
92
122
194
100
120
176
196
69
212
68
8
65
4
91
162
211
216
135
218
139
12
28
0
99
170
160
0
1
0
36
48
41
12
80
32
56
28
88
64
136
28
28
76
96
96
248
16
76
106
10
26
132
36
166
73
88
139
232
68
141
41
8
125
120
128
139
235
162
98
38
99
111
57
91
11
130
91
15
0
0
0
0
0
0
0
0
0
0
8
36
41
48
40
44
92
122
23
34
13
42
97
69
129
22
20
36
61
53
91
66
0
22
34
17
16
21
33
116
39
17
27
22
0
54
35
37
89
57
63
92
116
181
144
8
32
104
65
197
85
208
32
36
36
179
209
137
12
29
104
195
0
50
105
231
168
235
96
162
4
82
2
130
50
34
6
98
27
83
103
12
91
15
0
0
0
0
0
0
0
0
0
0
8
5
0
0
16
0
28
59
80
88
56
28
62
51
116
80
24
77
205
141
192
138
242
99
207
49
140
25
3
193
211
16
131
98
211
197
33
49
184
41
77
24
82
216
81
19
132
22
33
38
82
148
210
12
20
54
87
19
44
72
88
152
60
41
8
45
76
212
20
5
101
88
44
98
16
135
201
133
169
136
12
123
91
15
0
0
0
0
0
0
0
0
0
0
8
5
0
1
0
0
28
59
16
3
0
1
62
51
66
2
2
10
126
141
100
76
164
220
242
232
34
75
72
91
26
242
202
132
248
211
202
128
16
16
88
116
144
123
32
32
48
24
20
4
86
22
10
10
68
112
117
0
8
42
104
72
103
82
134
50
116
20
19
2
114
254
184
115
19
62
40
72
76
13
47
66
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
0
0
0
28
59
54
34
34
34
62
51
0
13
28
20
28
13
8
8
0
14
7
5
6
15
1
9
25
9
24
0
3
57
41
45
45
77
33
112
88
24
84
100
29
116
110
140
180
4
2
161
132
132
196
10
137
193
165
48
6
1
233
191
237
97
125
93
85
1
12
68
22
87
135
182
55
57
72
44
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
8
24
25
28
59
54
17
30
3
26
51
0
44
70
5
16
40
8
37
80
0
72
110
40
72
176
156
119
84
156
150
209
139
139
0
64
216
81
101
59
112
159
168
47
9
80
130
100
80
135
53
101
97
32
0
64
99
32
2
0
96
136
7
5
97
6
64
220
23
75
72
110
230
254
59
161
77
84
178
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
8
21
25
28
59
54
17
27
11
26
51
0
44
69
5
37
40
8
37
81
2
104
43
40
72
107
42
110
90
215
65
55
117
149
20
65
88
75
149
132
228
69
16
88
88
115
7
6
114
121
0
12
24
14
28
48
32
6
0
18
51
50
34
45
31
46
17
8
72
205
193
84
81
208
219
217
61
85
72
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
4
4
12
28
59
54
22
34
20
26
51
0
46
102
50
34
61
8
41
40
72
240
9
4
32
40
72
136
81
24
28
46
65
250
75
80
73
84
145
206
201
202
202
130
215
128
128
60
130
170
40
124
17
48
81
86
12
36
88
80
67
2
51
96
68
34
86
158
40
52
116
148
130
64
164
20
49
84
4
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
5
26
13
28
59
54
59
58
21
54
51
0
0
6
32
72
8
8
55
52
36
48
112
136
68
0
56
26
32
112
196
20
38
22
66
66
126
26
154
48
102
94
28
32
104
36
66
96
240
32
3
32
44
0
96
35
43
82
122
160
180
55
53
64
76
208
130
3
61
53
117
96
75
65
165
224
134
224
235
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
24
8
12
28
59
54
30
14
6
26
51
0
67
64
112
48
61
56
108
124
79
38
5
18
51
97
40
36
33
12
4
63
48
48
104
116
99
49
101
100
72
68
90
141
189
139
145
29
37
161
34
152
228
71
69
213
124
230
0
24
12
228
129
97
134
146
242
214
130
20
82
94
98
242
226
50
124
54
16
91
15
0
0
0
0
0
0
0
0
0
0
8
5
8
13
12
20
28
59
54
11
0
48
18
51
0
32
68
119
22
45
8
78
88
88
92
1
42
98
44
96
196
20
80
58
56
92
76
204
160
21
18
24
16
64
32
23
90
66
80
112
32
35
50
50
92
136
128
7
96
72
65
80
4
95
190
62
17
16
50
107
68
212
65
0
35
49
112
167
9
74
102
137
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
0
12
20
28
59
8
16
30
48
18
51
36
107
38
55
22
45
32
32
48
13
4
1
12
30
8
72
64
92
68
64
234
168
168
40
136
64
230
22
118
86
196
82
166
48
10
24
68
85
148
178
42
8
80
25
22
4
114
224
228
99
130
146
178
161
18
131
168
141
68
97
66
81
78
232
68
21
18
52
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
4
8
12
28
59
8
2
12
6
26
51
18
60
52
57
48
61
4
0
50
5
94
5
54
3
51
113
96
64
148
248
127
105
32
16
80
99
161
168
11
65
64
7
123
100
120
136
10
127
169
17
23
70
26
104
107
8
24
56
0
104
109
237
0
16
9
111
113
179
25
177
131
197
11
67
66
134
165
167
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
1
0
32
28
59
8
7
42
113
94
51
18
82
112
204
110
141
132
196
64
210
74
136
226
93
120
179
196
4
26
16
26
59
10
64
42
14
46
4
120
93
174
128
180
244
224
128
192
42
98
86
212
16
24
1
2
42
72
120
236
147
22
53
10
8
20
3
8
96
72
12
18
99
232
190
6
72
148
225
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
6
4
12
28
59
94
94
28
88
90
51
112
54
118
244
134
165
198
18
88
68
18
25
8
96
144
16
16
33
36
48
48
0
57
31
6
5
85
69
91
93
4
32
119
5
17
89
89
89
169
136
52
100
26
196
203
72
129
209
81
209
66
43
106
41
83
67
106
205
13
21
84
84
15
20
3
128
36
16
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
12
12
8
29
59
104
88
64
56
43
105
100
160
140
106
227
207
113
218
214
77
65
19
64
177
160
17
5
17
17
28
21
1
19
42
8
7
55
118
117
73
53
70
54
118
100
102
164
136
110
108
77
24
79
40
41
41
33
2
51
7
55
23
65
60
92
83
88
223
220
77
135
129
167
240
51
112
80
191
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
9
8
5
28
59
8
23
36
59
56
51
18
50
50
18
50
58
4
4
63
62
64
98
112
55
49
96
40
35
129
21
135
96
98
241
201
91
233
47
61
101
17
80
160
168
164
13
37
13
15
39
72
32
32
48
112
47
24
16
48
32
35
66
2
58
64
168
7
80
2
230
222
204
231
168
73
216
47
40
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
9
20
0
28
59
8
23
26
26
62
51
18
50
32
37
32
13
4
4
0
52
10
41
56
90
120
74
6
56
4
116
68
6
2
32
32
96
48
52
112
82
38
34
50
42
46
108
168
232
226
52
116
64
73
26
18
146
134
39
5
196
108
79
72
25
73
200
39
1
132
225
165
217
82
193
248
56
71
66
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
9
24
8
28
59
8
23
48
34
29
51
18
50
60
53
69
81
4
7
8
44
37
105
117
0
10
24
27
34
36
7
53
44
39
36
3
58
8
8
33
14
16
92
100
98
22
18
32
106
78
138
34
134
34
114
98
74
168
232
229
96
50
24
70
24
25
0
19
49
51
51
107
32
50
1
1
45
37
44
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
9
54
13
28
59
40
55
118
17
54
51
82
146
222
80
8
56
106
234
82
64
0
212
130
226
198
204
222
222
62
156
144
48
146
94
158
112
0
2
90
0
0
4
6
70
116
32
64
48
64
64
60
78
140
184
160
136
184
128
96
98
40
108
232
232
44
44
4
18
120
96
5
26
81
114
166
196
203
210
91
15
0
0
0
0
0
0
0
0
0
0
8
5
4
13
4
13
28
59
40
47
38
47
54
51
82
66
64
64
32
8
106
10
126
118
70
166
170
162
160
58
32
144
184
167
42
22
78
192
16
33
104
64
80
203
178
35
18
9
103
225
160
17
16
84
37
69
128
32
96
107
13
220
161
17
2
118
89
212
6
114
134
183
9
65
136
34
70
92
17
149
69
45
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
48
44
20
28
59
62
60
14
10
18
51
48
87
82
80
64
29
46
36
108
108
56
25
24
26
40
54
7
115
52
4
21
5
33
37
20
80
23
5
53
117
95
73
59
153
48
108
72
24
17
241
39
103
151
199
156
192
152
136
193
29
104
188
244
80
68
52
169
33
16
64
198
236
166
4
128
58
29
135
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
24
8
25
28
59
62
17
20
51
26
51
48
36
6
19
38
40
40
5
0
116
20
17
8
8
0
106
50
132
138
154
144
244
87
210
66
142
78
182
131
147
158
152
68
68
53
97
193
99
136
204
45
13
68
32
98
36
19
115
115
7
5
51
99
47
54
48
25
49
1
25
1
44
104
108
34
14
30
49
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
33
32
0
28
59
62
55
20
4
62
51
48
80
84
85
53
13
40
79
0
8
7
33
16
52
32
56
3
16
1
51
18
10
31
28
44
52
14
64
73
80
83
0
36
121
57
72
72
104
52
67
67
130
0
0
5
123
7
97
225
65
75
73
177
176
148
21
157
145
220
207
117
94
178
2
51
66
2
2
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
21
52
25
28
59
62
15
62
71
26
51
48
64
96
96
32
40
40
45
11
2
6
15
8
24
9
0
12
13
0
0
11
13
21
21
2
13
15
17
20
21
16
16
33
107
3
2
53
5
49
112
76
73
89
90
93
124
47
36
42
90
0
67
26
88
1
67
231
125
35
36
36
161
193
1
153
9
95
207
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
25
20
25
28
59
62
39
28
39
26
51
48
48
34
34
32
40
40
14
108
104
92
110
138
226
164
132
132
4
214
82
40
186
56
124
212
16
36
70
68
136
136
136
8
60
2
96
176
216
60
86
188
102
114
18
18
158
194
10
106
226
162
98
90
202
64
106
160
48
14
100
98
86
132
34
54
70
234
96
91
15
0
0
0
0
0
0
0
0
0
0
8
5
20
25
12
12
28
59
62
39
12
1
26
51
48
48
66
38
42
61
30
14
44
32
66
36
80
22
18
24
35
64
64
68
102
64
75
66
4
10
14
4
85
88
83
22
36
32
89
16
20
36
104
64
101
0
29
1
41
99
167
0
138
223
211
49
83
72
249
169
220
144
130
250
148
193
0
46
98
78
128
63
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
10
22
26
28
59
51
12
52
8
24
51
3
73
117
64
8
29
57
100
4
6
50
99
71
53
33
1
13
33
115
22
2
95
91
121
65
227
4
100
102
64
100
196
226
228
10
43
3
103
65
3
164
173
61
109
193
97
67
71
199
64
198
0
226
136
85
5
201
41
85
127
152
232
74
17
17
73
4
48
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
10
25
25
28
59
5
12
29
25
26
51
33
43
50
21
1
40
37
16
19
17
54
51
1
3
6
12
12
32
72
5
3
7
5
53
48
40
96
88
93
117
60
26
62
24
88
156
65
16
4
98
34
66
146
21
228
236
12
124
79
97
195
40
168
35
73
201
129
145
160
35
107
79
180
48
67
63
13
48
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
5
12
24
28
59
51
31
24
24
26
51
3
40
47
43
14
41
15
18
20
8
16
57
17
2
8
2
1
16
41
1
17
43
33
48
19
14
40
89
73
40
70
102
94
210
94
151
155
0
101
248
82
92
0
12
101
102
12
132
252
146
188
4
41
72
43
82
86
22
18
14
107
138
192
47
111
40
100
110
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
5
9
20
28
59
5
5
45
44
18
51
33
108
112
243
1
29
37
37
97
194
76
19
31
28
60
124
219
64
140
131
35
67
114
102
136
64
52
127
4
0
34
66
52
48
22
2
3
7
51
26
29
12
29
45
93
108
65
32
33
63
98
77
76
30
238
73
113
80
17
193
201
97
160
139
1
214
135
165
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
6
2
0
28
59
5
4
8
16
62
51
33
13
9
51
59
13
37
100
16
113
11
9
35
33
96
238
132
52
24
28
63
109
15
143
33
72
72
36
33
97
121
136
81
16
20
22
10
99
34
52
92
92
82
64
33
19
35
33
33
37
97
80
17
27
23
21
47
48
50
48
80
90
72
3
99
99
96
33
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
6
10
20
28
59
51
36
14
24
18
51
3
57
80
95
123
45
57
68
77
107
73
129
7
67
76
0
33
72
88
116
101
224
62
13
12
28
20
69
37
41
1
8
24
43
0
45
5
17
10
19
22
54
20
20
25
9
8
38
28
85
34
48
24
50
33
109
8
12
1
59
93
89
50
51
29
21
97
1
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
6
6
38
28
59
101
100
80
112
55
51
97
1
25
78
153
201
205
124
180
50
81
17
48
133
64
1
108
47
79
90
23
15
70
9
136
139
89
66
164
24
232
168
136
202
193
226
200
12
58
58
84
146
90
82
198
36
64
26
14
102
34
80
80
70
64
108
9
138
86
22
4
68
77
216
32
48
76
116
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
6
12
12
28
59
5
4
12
12
26
51
33
13
17
38
84
101
21
4
108
220
208
147
133
241
213
193
19
193
19
30
38
5
33
93
93
5
61
32
20
30
34
122
48
26
19
32
65
66
22
68
76
36
127
88
88
144
178
16
208
70
192
92
154
92
220
77
159
230
134
83
131
183
17
36
0
137
153
17
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
50
48
96
28
59
101
124
0
100
158
51
97
107
135
199
197
141
205
80
144
29
29
145
37
65
105
72
64
104
44
54
70
34
4
64
32
1
51
34
98
162
33
99
225
211
130
192
193
131
241
244
219
79
121
81
88
75
10
112
217
201
77
12
79
2
0
64
8
43
99
58
66
68
105
238
142
138
136
130
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
13
6
5
28
59
51
15
10
1
56
51
3
72
73
88
122
58
9
105
96
145
75
77
205
206
109
99
82
17
77
32
176
0
16
52
100
41
87
7
15
6
48
70
64
87
7
4
52
38
32
102
32
33
113
8
116
132
196
172
112
80
194
196
66
132
4
72
131
3
4
66
32
64
127
101
24
34
33
128
91
15
0
0
0
0
0
0
0
0
0
0
8
5
5
13
25
0
28
59
51
53
53
36
62
51
3
2
6
5
1
13
9
13
4
4
4
13
49
52
19
48
15
10
114
83
18
89
75
72
243
100
143
97
48
122
224
64
81
152
144
131
142
0
160
176
18
38
118
70
68
216
77
68
86
56
18
250
27
224
92
130
138
201
37
138
8
145
7
133
69
64
16
99
91
15
0
0
0
0
0
0
0
0
0
0
8
5
12
8
12
12
28
59
14
2
6
12
26
51
16
35
32
36
34
61
6
12
28
39
64
17
0
4
10
24
40
95
136
136
144
100
200
64
80
64
152
220
198
96
100
194
152
36
70
0
198
134
174
166
38
104
66
70
36
92
94
134
60
44
161
50
40
104
234
130
221
176
170
66
84
68
129
2
45
6
8
48
91
15
0
0
0
0
0
0
0
0
0
0
8
5
12
1
24
25
28
59
46
63
60
3
26
51
80
16
50
66
16
40
104
43
36
64
68
110
106
108
164
124
28
26
16
32
84
5
117
5
2
6
2
3
55
57
0
0
3
1
25
0
61
69
69
41
63
39
36
46
69
109
72
88
9
21
84
16
49
0
68
144
106
35
78
79
125
73
211
148
132
133
4
5
91
15
0
0
0
0
0
0
0
0
0
0
8
5
12
12
8
12
28
59
46
12
20
6
26
51
80
7
16
20
48
61
104
36
38
116
69
5
114
179
174
119
31
11
204
204
8
1
161
165
193
9
48
176
221
52
78
76
214
74
75
65
4
49
49
97
97
241
181
19
21
45
109
75
84
128
35
2
38
24
35
55
66
70
98
194
10
96
70
10
166
206
122
238
91
15
0
0
0
0
0
0
0
0
0
0
8
5
12
12
4
4
28
59
14
0
16
34
56
51
16
2
26
62
44
59
6
58
50
52
20
1
16
16
26
50
94
21
32
55
10
8
40
45
36
46
2
0
63
25
20
0
16
95
117
67
2
1
41
97
65
97
89
156
83
193
1
4
4
89
193
240
112
15
31
54
102
78
21
78
24
48
100
34
104
2
7
101
91
15
0
0
0
0
0
0
0
0
0
0
8
5
12
12
12
12
28
59
14
0
12
12
26
51
16
2
8
0
34
61
54
74
102
66
125
17
32
32
68
161
53
85
144
16
56
77
165
129
113
0
25
59
67
42
34
5
27
19
37
37
105
12
16
43
40
30
56
0
16
50
10
66
34
96
100
54
50
124
42
102
54
94
78
50
34
128
162
16
44
134
96
199
91
15
0
0
0
0
0
0
0
0
0
0
8
5
17
24
8
8
28
59
61
20
32
8
29
51
49
19
23
37
35
81
67
16
64
73
1
97
48
74
216
56
108
98
21
69
104
136
44
44
44
62
6
108
36
116
32
66
59
105
57
33
13
45
37
81
87
93
27
15
11
41
104
226
144
130
44
60
55
83
76
28
48
66
48
54
50
78
72
35
79
101
4
68
91
15
0
0
0
0
0
0
0
0
0
0
8
5
17
24
4
0
28
59
61
20
10
32
62
51
49
37
97
56
45
13
45
4
70
72
81
27
73
99
185
10
34
67
98
88
196
28
81
65
1
5
116
54
86
87
83
140
156
29
4
33
24
91
91
2
14
29
10
120
8
234
64
68
32
103
65
201
24
154
100
178
25
137
140
94
72
116
213
196
203
9
146
192
91
15
0
0
0
0
0
0
0
0
0
0
8
5
17
17
1
0
28
59
61
33
1
34
62
51
49
48
64
81
29
13
45
13
43
106
14
5
37
8
72
32
4
56
50
1
125
109
19
16
4
32
108
21
1
4
44
40
44
38
188
181
81
50
66
230
192
174
44
162
139
196
8
20
72
240
56
80
216
208
48
64
128
7
107
26
152
104
128
63
161
192
118
4
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
0
4
10
28
59
45
56
46
54
51
51
81
75
83
19
49
57
107
96
0
45
73
1
48
82
28
56
60
6
37
37
16
8
12
0
56
36
0
16
32
48
64
0
31
31
32
32
112
9
7
13
96
92
84
11
77
77
237
1
97
75
153
132
230
164
33
33
83
65
56
71
42
16
12
20
37
67
132
68
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
16
4
10
28
59
45
24
30
54
51
51
81
11
19
19
49
57
107
32
64
59
33
1
48
103
132
108
76
68
39
54
77
57
58
17
34
43
33
8
10
73
74
13
8
102
156
188
178
180
246
177
214
84
178
34
20
20
150
7
138
104
130
102
120
108
98
68
70
56
160
184
40
161
20
10
234
207
77
207
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
8
0
0
28
59
13
8
21
52
62
51
17
7
18
54
5
13
5
56
41
52
52
1
3
19
18
17
23
17
80
24
13
29
12
39
120
120
120
8
2
58
98
104
40
44
44
98
102
44
38
50
52
118
5
96
146
64
24
66
125
68
74
50
54
123
9
26
136
12
21
69
153
156
198
162
141
221
225
33
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
8
8
8
28
59
13
4
8
8
29
51
17
21
37
45
35
81
3
52
56
17
33
97
112
34
32
94
78
62
73
195
64
134
6
18
80
66
2
230
192
14
104
12
62
82
100
20
252
52
38
84
66
206
146
116
86
208
120
120
84
196
84
208
134
44
36
38
54
136
100
39
132
134
20
96
66
131
224
116
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
4
8
12
28
59
13
12
12
6
26
51
17
5
5
20
48
61
5
36
36
52
54
5
93
65
3
28
48
53
101
104
8
24
16
7
57
9
23
40
29
51
19
26
8
0
3
65
85
9
25
48
32
113
84
66
140
70
2
115
107
193
69
217
113
161
53
112
61
185
37
191
27
25
40
164
66
64
96
96
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
1
1
0
28
59
45
1
1
2
62
51
81
0
32
81
125
13
109
141
95
218
78
133
197
196
80
234
66
88
18
15
205
161
19
146
228
132
144
33
139
151
41
74
152
60
112
34
32
76
34
104
68
5
29
41
33
57
53
35
19
43
97
103
197
185
113
48
106
74
234
2
10
97
169
143
134
254
26
44
91
15
0
0
0
0
0
0
0
0
0
0
8
5
9
17
8
8
28
59
13
25
44
8
29
51
17
48
51
19
35
81
3
7
58
92
71
97
176
232
179
72
8
64
201
4
12
38
60
100
108
247
178
46
68
72
106
75
11
8
104
10
14
21
17
43
32
4
64
33
17
16
18
6
57
97
227
177
3
1
89
109
69
32
2
145
245
145
146
1
233
228
102
218
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
4
4
4
28
59
53
16
50
34
56
51
1
47
108
14
44
59
59
72
77
93
16
1
3
42
74
2
2
13
1
19
50
50
66
0
3
58
61
117
93
1
85
115
84
196
129
139
123
33
105
207
22
40
64
70
68
120
16
192
129
201
241
173
225
141
61
153
153
137
1
103
231
83
0
112
48
56
48
20
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
10
24
20
28
59
53
20
48
29
9
51
1
43
107
73
103
97
59
16
40
107
11
30
84
207
108
52
32
33
83
82
131
65
200
112
96
72
141
0
70
128
132
60
152
108
106
94
74
136
196
68
56
18
22
70
36
72
34
37
96
104
32
132
166
9
78
116
78
195
97
113
196
23
5
149
145
51
116
154
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
20
20
20
28
59
53
48
20
20
18
51
1
5
37
109
89
29
61
84
28
37
1
21
21
37
101
210
194
98
38
66
72
72
30
74
134
198
134
0
20
52
0
2
0
160
42
42
14
38
38
102
76
252
240
42
16
127
23
76
8
139
131
169
169
32
56
91
93
109
97
81
81
91
81
192
48
0
56
27
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
20
12
24
28
59
53
48
4
52
118
51
1
5
69
93
185
93
85
84
112
101
193
21
55
17
32
22
84
20
0
24
15
13
39
28
0
40
32
4
49
32
64
81
153
250
116
49
43
87
215
70
179
159
10
67
97
61
76
97
72
176
28
8
17
21
21
69
18
10
98
66
51
34
52
114
230
170
168
45
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
6
8
12
28
59
53
60
52
60
26
51
1
1
1
2
45
101
85
92
52
60
41
45
5
97
173
5
94
69
16
66
106
97
96
5
85
108
90
12
23
38
103
1
5
33
1
13
29
32
12
29
13
5
12
30
53
54
34
70
47
96
68
20
52
113
96
195
121
103
13
49
48
81
72
203
9
81
104
2
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
6
6
10
28
59
53
60
48
24
40
51
1
1
53
70
102
69
59
92
22
40
0
9
73
145
1
51
109
141
131
94
206
145
193
211
73
217
119
96
168
224
2
164
40
32
43
9
99
163
133
192
176
177
93
5
101
20
16
147
4
114
144
225
73
103
108
33
109
110
46
153
112
204
205
200
200
128
151
179
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
21
1
0
28
59
53
29
29
4
62
51
1
64
74
89
121
13
13
97
113
128
132
133
229
172
104
124
4
6
10
3
35
7
61
94
39
36
32
33
19
0
17
32
64
64
16
47
6
6
42
2
54
78
26
32
82
122
58
80
11
74
106
36
102
164
129
112
72
24
156
157
141
156
107
226
240
99
193
36
91
15
0
0
0
0
0
0
0
0
0
0
8
5
13
22
4
12
28
59
53
28
28
20
26
51
1
65
75
122
34
61
61
108
112
66
56
9
17
53
101
37
45
89
23
4
52
53
101
33
37
127
111
106
6
120
212
64
8
104
160
161
181
151
85
141
131
17
115
209
25
69
129
81
157
160
34
176
146
94
86
69
97
161
179
137
2
16
198
65
81
17
124
8
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
20
0
0
28
59
59
42
0
34
62
51
51
51
23
62
28
13
41
8
16
32
36
5
17
1
7
3
3
1
17
12
28
1
5
9
31
7
39
14
40
24
40
120
96
0
80
80
80
192
1
33
113
51
121
241
179
15
23
67
81
65
77
13
104
120
32
180
38
156
145
5
82
219
132
246
14
20
84
65
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
24
25
13
28
59
59
2
3
23
54
51
51
67
0
35
19
8
41
40
47
117
48
99
29
23
20
80
64
68
84
73
9
121
114
251
162
228
98
228
106
73
134
2
4
66
132
4
164
56
18
2
98
0
195
101
162
128
240
209
211
179
152
128
176
49
177
35
90
192
48
107
65
2
13
85
21
87
17
65
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
17
1
0
28
59
59
41
7
34
62
51
51
50
66
85
29
13
41
11
41
100
98
51
17
0
44
40
36
12
4
11
55
31
4
48
104
232
100
71
84
84
68
220
132
24
17
61
93
210
73
8
23
36
41
96
49
118
51
30
6
43
6
12
12
72
116
81
17
12
61
84
5
169
15
51
113
118
99
229
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
17
25
22
28
59
59
113
23
6
39
51
51
98
42
13
52
9
25
53
4
116
103
33
34
2
17
43
57
62
20
62
12
0
35
34
69
68
208
16
102
101
52
124
232
104
229
1
17
144
91
192
11
187
177
193
35
64
111
195
90
72
66
68
4
7
117
53
37
87
129
67
36
92
9
33
65
65
104
105
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
44
36
0
28
59
59
58
42
0
62
51
51
83
67
20
54
13
41
72
8
64
36
17
17
55
87
125
45
79
77
88
88
3
35
65
7
83
145
136
148
28
56
112
92
192
2
10
74
72
105
107
11
76
126
84
11
21
23
36
52
5
33
17
16
7
35
111
9
15
27
10
56
89
121
184
32
95
86
124
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
25
4
0
28
59
59
47
10
42
62
51
51
48
67
51
32
13
41
9
44
76
131
25
17
12
35
49
80
12
9
35
58
32
54
34
76
58
15
10
10
15
59
98
16
25
8
41
65
36
12
65
65
121
103
97
3
93
81
144
163
44
12
117
57
75
198
101
189
38
40
40
105
33
76
192
67
107
74
28
91
15
0
0
0
0
0
0
0
0
0
0
8
5
25
25
9
0
28
59
59
25
15
34
62
51
51
74
98
101
21
13
41
67
15
20
74
139
145
48
88
20
36
116
148
49
49
51
103
102
126
108
22
3
83
24
36
6
4
68
100
39
1
56
121
56
36
128
0
100
71
36
130
254
98
98
162
142
244
68
100
226
228
56
53
112
208
40
132
14
169
136
40
4
91
15
0
0
0
0
0
0
0
0
0
0
8
48
0
0
24
40
92
116
38
24
60
84
102
44
70
4
108
204
134
114
90
216
210
216
26
154
210
194
66
10
54
96
44
109
46
170
16
12
72
141
136
180
162
36
111
107
162
192
120
97
179
187
168
3
52
31
73
145
3
100
179
51
69
96
64
33
67
0
147
69
233
34
96
16
228
52
168
14
136
96
199
105
91
15
0
0
0
0
0
0
0
0
0
0
8
48
32
48
8
40
92
116
80
24
76
126
102
44
100
38
118
6
16
18
64
44
32
35
40
26
56
41
32
1
82
12
16
17
0
127
118
85
128
209
146
214
130
0
78
175
246
109
238
90
68
128
18
64
72
64
209
192
172
132
176
56
21
70
172
48
88
172
3
116
6
8
0
72
99
194
64
4
12
109
15
180
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
16
24
36
93
117
70
10
20
60
111
45
108
40
72
66
115
113
145
33
47
43
45
77
132
30
41
105
97
67
121
73
64
80
34
48
18
34
6
87
131
65
37
65
35
116
89
137
77
141
17
83
1
88
68
86
22
100
60
80
8
28
45
97
37
70
116
132
79
73
67
0
0
104
203
81
184
21
5
110
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
8
20
40
92
116
64
24
44
106
102
64
4
84
198
166
160
140
52
80
110
46
190
52
76
90
70
12
101
68
4
20
16
39
37
48
23
86
54
5
13
76
122
126
20
5
69
113
16
36
67
73
115
62
87
20
17
33
33
69
80
23
7
21
4
70
227
49
32
31
121
201
196
42
0
72
236
204
8
16
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
40
84
88
92
116
68
90
214
138
90
64
176
166
226
192
136
203
138
38
12
162
38
53
103
98
138
216
40
49
49
121
173
141
153
129
161
130
144
217
9
81
105
105
97
2
34
98
0
48
24
20
82
22
42
40
68
25
44
8
39
39
109
39
34
77
69
49
49
121
96
164
177
181
160
144
199
194
101
36
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
36
42
44
92
116
69
94
22
40
96
64
7
18
19
32
63
58
51
102
12
4
9
20
49
38
70
46
4
12
4
4
62
6
8
16
24
16
36
8
73
64
8
8
108
5
109
36
120
120
233
87
209
56
136
225
203
69
73
73
195
95
83
1
196
196
50
69
9
72
137
140
25
52
116
117
64
71
43
24
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
48
64
32
92
116
64
80
200
108
222
154
178
164
228
140
86
16
0
36
8
68
14
211
24
56
104
68
74
209
2
144
216
136
133
105
136
112
96
0
243
83
184
16
16
0
79
13
145
76
64
24
63
21
64
75
60
118
39
35
99
138
35
65
13
81
76
235
97
68
35
69
101
192
52
40
72
70
82
65
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
48
72
24
92
116
68
82
122
30
246
64
176
22
132
100
203
74
138
134
243
64
97
96
63
20
21
68
223
222
148
4
69
114
16
68
85
148
176
40
38
108
80
16
24
8
4
8
2
32
64
0
124
4
4
28
50
102
230
136
32
106
218
42
70
20
132
206
206
136
80
28
82
38
56
80
2
146
104
8
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
48
52
38
92
116
69
101
94
142
108
65
7
3
100
248
32
57
41
107
105
100
46
165
131
132
184
185
49
177
65
117
101
8
96
227
15
42
32
18
76
110
76
29
1
65
83
94
20
84
192
127
115
50
56
74
102
162
160
1
11
68
64
106
96
148
184
208
168
22
11
138
42
73
39
165
133
212
71
73
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
24
24
24
28
116
70
76
64
192
172
236
109
170
130
254
42
88
75
64
252
48
48
16
35
96
136
8
0
8
45
44
109
164
36
56
27
48
84
80
64
72
79
98
88
16
48
57
3
4
5
52
4
11
5
4
12
28
17
11
9
11
27
40
42
65
13
24
54
102
38
113
14
9
99
109
77
129
18
0
91
15
0
0
0
0
0
0
0
0
0
0
8
48
16
88
96
32
92
116
240
248
72
84
222
154
200
196
73
194
69
16
39
98
71
22
229
242
1
51
105
126
200
40
32
51
40
4
64
71
29
5
85
5
88
49
115
83
115
92
200
175
43
44
136
105
171
226
79
195
203
64
64
28
89
136
56
88
200
204
52
54
103
13
43
138
28
68
84
197
65
232
32
54
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
8
16
40
92
116
20
80
88
108
102
64
80
208
48
68
118
87
209
136
132
46
13
1
69
108
253
37
9
33
53
3
6
37
5
53
20
32
69
29
40
54
23
23
54
122
56
4
24
18
40
72
11
0
36
42
34
126
41
96
77
68
84
213
185
138
24
144
118
213
5
8
2
200
68
69
17
3
109
204
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
8
8
52
92
116
20
68
68
118
114
64
80
196
33
93
16
87
202
156
147
155
42
73
64
104
211
81
193
128
48
7
5
35
126
123
231
182
29
25
21
44
4
92
193
130
2
17
35
66
4
64
26
76
16
34
4
109
125
161
171
163
197
109
101
181
177
57
71
77
181
132
202
120
0
56
24
35
8
6
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
8
24
36
93
116
20
16
41
60
111
64
80
80
83
66
115
84
208
56
51
78
16
80
137
12
111
70
34
96
112
104
43
74
128
128
166
42
14
106
98
6
102
120
34
40
42
0
112
239
226
111
74
92
152
201
140
41
142
0
239
163
140
32
82
93
213
141
36
55
86
100
99
51
37
96
32
12
57
6
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
20
4
0
28
116
20
54
66
170
190
236
138
142
198
198
160
132
4
48
124
54
166
18
90
38
82
24
144
24
52
32
108
72
212
224
160
40
40
63
100
4
64
208
17
7
2
0
56
25
51
91
26
10
24
39
69
19
17
16
41
103
51
8
76
75
65
113
71
235
163
48
48
41
76
136
232
202
122
112
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
48
88
100
92
116
76
116
116
38
25
65
1
1
17
21
1
45
47
111
47
23
31
57
88
88
88
136
128
200
163
173
173
161
174
166
40
168
35
39
38
32
79
108
108
96
177
133
17
40
72
193
200
88
27
20
42
79
176
17
30
1
33
65
78
2
6
57
90
117
116
234
106
104
208
68
85
81
18
4
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
24
8
8
28
116
150
158
206
200
220
236
230
96
118
212
20
24
33
38
34
66
90
2
15
20
30
4
36
104
69
70
4
50
80
56
33
32
120
180
176
16
23
34
53
96
104
47
47
12
12
64
17
51
73
40
65
199
78
3
17
73
76
249
160
61
112
114
3
199
133
52
64
113
64
196
103
7
0
6
91
15
0
0
0
0
0
0
0
0
0
0
8
48
8
24
40
44
92
116
76
104
212
70
96
64
0
8
196
109
28
60
44
112
193
7
66
155
80
82
211
75
32
100
216
6
205
5
205
201
88
17
209
217
80
132
80
23
81
11
127
219
29
118
125
100
34
8
9
104
33
13
1
54
116
43
38
41
120
170
35
67
17
113
133
249
192
85
205
204
195
82
80
9
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
96
32
72
92
116
114
68
140
188
42
65
21
86
68
33
37
37
37
32
40
35
117
35
111
1
5
25
51
0
88
110
138
27
27
1
37
2
76
48
40
8
42
60
104
6
7
43
105
73
33
67
17
41
57
23
75
81
17
49
34
96
64
8
64
146
25
49
33
11
115
93
4
0
31
61
109
9
32
3
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
72
72
68
28
116
112
88
72
140
120
236
164
133
5
130
80
132
192
23
127
244
158
136
25
99
67
75
0
8
99
97
99
132
199
233
177
49
116
66
32
72
15
15
11
1
0
56
96
240
112
80
110
63
72
72
73
14
146
84
198
176
51
86
192
91
64
0
127
56
125
169
24
56
57
32
136
165
36
3
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
72
68
68
28
116
112
88
140
136
120
236
164
134
134
252
90
132
192
204
54
34
4
128
20
50
34
8
0
80
98
84
34
42
86
114
46
43
9
27
64
70
76
29
93
81
115
115
193
5
105
104
66
104
73
3
97
21
41
15
0
16
48
42
2
53
4
8
24
57
91
88
11
2
48
19
37
104
13
13
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
48
16
44
92
116
112
16
41
110
96
64
164
2
139
150
26
90
132
73
217
72
225
65
115
151
143
96
104
1
33
113
3
89
176
11
32
48
32
168
145
119
164
40
112
216
96
140
150
198
128
240
132
86
12
28
86
82
126
13
10
32
96
72
23
217
80
64
192
96
225
193
12
139
252
68
107
105
83
186
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
48
80
32
92
116
196
164
196
170
222
154
218
2
2
6
2
16
48
38
6
8
12
10
14
19
55
22
4
8
16
13
13
12
44
8
12
9
3
31
23
34
2
7
5
48
34
56
120
73
81
117
81
1
117
33
47
148
4
129
107
31
139
193
165
242
148
146
210
128
192
8
2
12
20
52
38
92
28
52
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
24
24
36
93
116
112
120
24
60
111
64
20
68
5
66
115
52
37
64
31
36
33
16
80
70
107
74
34
24
35
29
16
48
19
23
30
23
62
23
44
1
51
109
41
8
32
111
104
192
145
37
39
104
76
193
200
132
96
112
93
80
184
58
87
35
36
48
129
35
1
43
170
128
206
163
183
145
242
152
91
15
0
0
0
0
0
0
0
0
0
0
8
48
80
97
81
72
92
116
114
43
119
52
42
65
21
17
69
33
1
37
37
9
45
44
122
29
15
22
50
49
80
116
16
33
29
60
91
9
38
70
80
16
33
38
70
20
52
68
70
114
48
30
68
84
21
46
98
100
100
54
87
64
91
18
84
64
89
10
50
48
41
56
47
56
32
112
96
0
99
96
176
160
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
0
0
32
92
116
100
74
202
114
222
64
172
38
92
108
218
90
130
132
8
0
4
6
12
6
64
6
4
4
0
10
96
38
98
68
78
172
244
82
83
16
74
208
74
138
41
66
78
106
34
107
9
92
20
70
16
25
13
96
40
108
49
17
3
35
57
33
71
1
59
58
36
81
75
25
20
31
48
36
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
64
24
40
28
116
100
122
124
212
230
236
172
134
24
76
6
18
16
18
112
64
28
236
238
230
36
62
102
198
48
44
172
10
30
80
72
226
162
8
32
100
38
36
50
36
98
114
32
28
14
2
4
10
104
140
0
2
2
4
68
84
4
6
66
162
224
152
28
73
232
208
74
24
104
171
224
38
46
10
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
80
16
96
28
116
100
116
188
234
158
236
172
130
146
14
2
4
16
17
48
67
127
49
35
63
22
37
25
45
9
25
4
16
7
20
38
0
5
5
9
47
28
18
74
122
51
59
9
97
103
92
148
6
38
98
25
100
144
162
46
78
76
135
151
6
104
104
105
105
72
72
100
16
69
39
62
3
193
44
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
80
8
84
92
116
100
116
108
236
136
44
170
130
196
138
16
168
196
22
2
66
130
128
8
100
116
96
0
4
22
50
118
6
68
76
60
56
98
50
40
56
108
224
164
0
35
79
41
72
52
52
21
57
37
92
0
56
103
103
18
33
61
53
51
53
81
12
12
13
1
9
16
19
159
246
244
4
7
18
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
96
64
96
92
116
100
2
18
82
30
64
112
118
180
50
58
90
10
6
72
2
38
40
100
66
50
26
24
16
32
44
104
68
8
42
32
12
16
52
51
107
14
46
8
20
51
39
32
82
26
32
43
9
29
1
1
19
47
43
2
4
33
49
65
97
197
201
182
246
160
146
224
48
52
132
53
133
41
8
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
96
96
100
92
116
100
2
4
14
24
64
112
118
6
14
12
44
12
6
52
84
102
116
34
38
12
2
40
100
42
96
0
56
42
34
48
2
2
54
14
46
6
46
69
26
16
27
25
57
89
120
41
33
33
65
201
2
6
55
7
118
240
97
3
5
8
107
227
10
130
165
176
200
220
8
156
204
115
144
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
96
40
88
28
116
100
12
60
100
108
236
172
168
160
12
42
88
16
0
28
4
68
2
4
48
8
8
72
124
241
146
134
210
248
88
139
2
131
142
198
92
95
74
176
20
35
104
211
18
80
28
88
68
9
10
98
50
66
50
84
118
41
32
66
22
40
10
64
72
3
37
70
14
111
43
62
87
64
0
91
15
0
0
0
0
0
0
0
0
0
0
8
48
96
97
72
76
92
116
97
11
124
70
44
64
31
27
36
12
36
40
35
5
5
5
0
10
3
23
26
24
2
6
5
37
49
5
33
41
97
121
40
52
49
9
123
109
159
5
6
36
100
48
64
92
156
152
152
143
6
37
67
129
135
115
128
65
65
69
25
81
124
76
75
10
56
112
19
25
3
63
49
32
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
40
52
52
92
116
12
30
22
52
114
64
128
6
6
18
50
58
90
118
10
16
28
0
8
4
8
40
8
48
52
0
0
8
12
80
68
32
80
88
180
192
140
128
130
86
198
68
36
2
30
42
102
52
6
38
48
80
64
10
56
84
96
114
54
54
22
36
71
74
28
11
0
80
91
192
200
161
226
214
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
68
72
140
156
116
56
108
76
198
90
218
34
134
50
98
48
96
14
248
198
8
20
22
19
64
19
18
4
28
21
36
25
48
0
48
99
34
36
40
3
48
99
44
53
104
46
36
103
12
68
68
117
236
192
16
133
5
10
160
11
104
212
5
72
228
114
16
12
79
165
229
140
32
19
51
7
64
134
45
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
20
52
20
28
116
84
86
212
244
164
236
12
126
212
0
38
128
176
130
128
10
22
118
50
126
66
162
224
224
184
55
6
80
16
48
16
145
19
65
224
168
37
107
69
168
230
90
11
145
9
75
137
217
129
199
210
88
84
1
25
57
25
41
56
60
46
0
120
200
192
98
100
134
228
224
12
69
131
194
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
24
40
36
93
117
86
82
96
44
111
45
12
8
0
38
51
113
177
23
55
75
37
69
68
216
221
193
185
159
125
80
106
194
10
48
32
39
5
20
66
218
176
176
64
88
44
61
33
88
4
182
165
3
119
6
12
206
33
105
97
1
141
213
85
17
28
68
196
109
105
105
239
147
147
110
56
188
136
0
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
33
16
40
92
116
86
67
52
54
102
44
102
5
36
121
118
18
76
53
36
52
36
5
80
71
178
28
118
70
74
77
152
195
201
63
7
32
72
56
109
65
89
88
44
39
67
220
88
17
17
11
65
196
196
242
80
67
163
211
81
10
6
86
196
136
32
178
16
20
124
117
109
73
79
194
227
45
97
43
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
52
52
84
92
116
84
22
52
116
82
154
186
142
20
54
52
64
6
0
102
40
110
8
38
40
35
1
101
23
21
15
41
1
35
1
21
33
61
17
56
14
106
74
10
26
19
45
110
126
178
38
20
38
66
0
74
64
224
68
118
62
50
48
128
104
44
96
162
128
220
92
102
128
76
136
140
64
22
151
91
15
0
0
0
0
0
0
0
0
0
0
8
48
40
44
12
44
92
116
86
29
90
122
96
64
102
33
108
0
18
90
5
45
68
84
86
67
5
53
12
104
57
53
5
37
33
99
23
5
31
48
34
32
33
115
0
3
57
6
2
16
43
98
96
118
17
24
22
6
8
106
96
74
115
86
68
70
14
10
144
24
74
152
8
106
224
112
145
144
124
186
216
80
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
64
64
32
92
116
232
200
148
106
222
154
194
206
198
70
82
16
32
104
32
120
220
204
3
48
64
8
16
87
193
178
48
24
32
55
47
44
0
112
16
39
65
25
40
72
0
71
67
74
35
42
0
63
57
121
32
81
115
55
11
74
7
33
0
1
73
97
32
10
26
82
46
14
61
27
53
102
26
2
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
16
16
24
28
116
48
40
8
120
172
236
36
10
110
226
230
130
160
162
162
248
50
182
52
78
128
148
18
136
10
74
106
42
116
160
214
50
8
17
35
104
75
27
41
9
1
56
11
11
1
15
31
55
12
13
28
40
70
80
39
15
39
110
109
46
0
96
115
193
165
164
172
160
144
216
194
38
35
138
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
80
8
8
28
116
232
196
108
132
220
236
194
28
132
172
170
24
52
36
100
102
194
98
0
8
0
20
76
24
228
4
12
28
32
18
146
198
216
82
98
78
246
178
48
182
38
96
200
10
122
66
8
64
127
4
4
3
56
88
25
56
0
1
6
58
11
64
89
95
74
123
121
98
82
99
60
48
17
156
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
40
8
84
28
116
132
140
232
236
100
236
236
104
72
24
88
128
38
32
44
36
28
36
70
206
18
66
16
20
54
118
96
100
84
90
146
148
228
192
96
210
215
132
130
140
6
165
133
170
2
4
2
97
5
72
54
50
82
121
37
147
233
116
112
145
69
208
106
196
155
217
87
133
137
80
18
3
27
74
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
40
40
72
93
117
92
12
40
104
43
45
96
32
36
54
119
97
79
47
24
20
69
205
88
148
128
252
187
195
3
167
227
81
11
137
0
96
17
13
53
85
121
53
40
8
36
36
64
24
80
82
220
47
83
48
80
17
211
67
67
128
130
19
219
225
233
245
9
9
197
0
52
162
36
137
195
85
21
108
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
40
36
68
28
116
6
13
45
98
120
236
134
241
157
140
76
132
1
13
5
71
33
115
191
51
1
24
40
33
97
83
16
43
63
4
48
0
3
4
18
54
84
105
102
137
29
33
35
67
134
249
50
81
49
85
84
16
24
76
10
62
109
57
75
25
42
35
56
0
33
15
78
13
22
30
30
10
114
96
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
40
24
52
92
116
48
56
80
92
196
64
148
6
34
102
248
88
84
172
46
34
82
210
152
132
98
46
78
92
0
200
68
240
64
96
48
84
56
184
50
174
22
66
16
70
78
74
72
35
32
166
99
227
185
25
239
230
53
69
73
133
197
17
145
5
56
52
12
84
78
35
35
120
0
111
64
172
4
119
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
72
72
20
28
116
232
204
132
172
164
236
194
26
26
208
216
128
52
38
50
82
80
72
92
210
220
110
74
80
68
110
34
128
146
18
206
198
12
106
102
188
208
88
8
32
32
108
6
114
216
211
252
20
32
66
8
71
196
64
76
13
21
37
40
121
98
3
11
27
40
84
108
9
9
16
47
69
1
54
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
20
12
20
28
116
6
30
68
170
136
236
134
230
164
194
100
104
12
4
1
72
34
16
24
48
1
14
29
42
104
0
31
12
24
26
50
50
39
56
88
12
31
29
57
46
102
1
67
105
1
4
52
113
117
83
136
5
71
69
21
0
154
178
232
153
145
113
201
15
6
22
2
78
194
75
147
98
240
115
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
48
40
88
28
116
0
48
56
100
108
236
132
18
6
58
74
88
0
164
42
72
34
34
10
66
68
204
188
24
24
116
150
134
198
128
224
200
228
2
34
56
26
48
24
212
84
24
60
48
20
84
70
8
20
0
52
100
54
96
84
132
68
136
76
134
232
208
198
204
50
116
66
64
77
72
26
56
42
8
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
48
72
52
92
116
48
48
120
108
168
44
36
2
50
42
170
40
160
148
146
210
210
74
234
66
114
166
224
70
78
100
47
179
0
70
146
24
105
229
96
34
51
101
173
101
165
49
25
33
113
51
92
20
121
71
68
32
1
19
66
90
95
64
34
80
114
48
32
17
37
35
37
86
16
1
0
1
5
84
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
24
36
80
28
116
48
24
60
106
14
236
36
170
134
198
96
196
118
226
178
168
136
164
176
34
32
18
56
80
32
21
86
14
10
12
32
39
36
36
0
1
16
31
6
92
6
85
30
3
2
112
68
117
100
204
192
228
99
15
20
65
12
214
137
59
26
50
22
74
41
33
67
208
8
105
105
249
132
194
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
104
20
16
28
116
132
214
150
140
142
236
234
142
214
194
66
178
242
176
44
8
58
88
12
44
8
12
18
12
34
30
16
12
4
8
36
4
22
2
2
32
50
62
42
6
36
124
30
82
20
48
60
118
82
214
84
130
242
208
151
128
100
148
182
0
3
239
71
36
1
125
197
77
8
48
111
107
125
117
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
88
76
140
28
116
134
172
140
204
236
236
237
170
176
56
64
96
39
160
38
64
72
64
99
116
20
30
54
22
23
10
18
5
37
0
5
4
12
25
59
34
53
18
35
37
17
3
8
44
108
67
231
114
82
50
35
97
200
161
21
17
1
53
112
160
8
121
63
39
35
65
25
82
88
72
72
92
23
62
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
44
73
65
29
117
2
14
111
143
127
237
132
236
165
213
80
132
1
1
5
81
19
81
72
58
11
13
24
42
10
54
64
8
29
5
20
37
90
80
96
0
22
69
208
6
2
66
148
244
242
188
50
100
118
184
224
133
5
96
106
176
16
55
59
74
142
132
182
7
9
69
193
50
34
77
69
96
208
28
91
15
0
0
0
0
0
0
0
0
0
0
8
48
48
41
9
44
92
116
48
59
95
124
96
44
73
7
37
1
16
18
51
25
27
10
13
29
1
3
10
9
0
26
51
17
59
36
27
27
60
52
84
49
81
18
52
32
70
6
38
66
16
17
53
50
20
57
49
129
139
124
0
97
245
211
77
213
108
169
205
8
70
170
35
147
135
53
20
6
108
96
49
84
91
15
0
0
0
0
0
0
0
0
0
0
8
48
24
12
26
44
92
116
44
12
46
99
97
65
65
209
213
113
125
93
199
79
37
173
129
4
128
246
36
68
80
95
247
36
102
70
116
226
174
164
37
86
30
82
90
192
56
32
0
112
32
4
38
160
168
175
63
7
68
132
68
103
207
95
192
192
35
35
105
0
199
7
195
161
141
37
128
24
137
41
156
232
91
15
0
0
0
0
0
0
0
0
0
0
8
48
33
33
48
36
93
117
83
23
44
62
111
45
9
77
17
1
53
113
100
36
32
102
85
85
17
19
67
57
96
84
84
20
33
45
72
200
28
44
38
54
65
199
38
133
18
82
88
216
20
121
32
120
104
216
28
32
12
47
10
64
24
12
42
2
26
88
20
21
50
26
40
116
96
63
18
35
74
162
103
7
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
24
8
24
28
116
118
110
142
168
172
236
166
32
118
84
116
84
193
86
2
2
28
26
91
84
206
18
16
17
53
16
41
16
33
33
19
6
0
0
21
5
35
87
135
132
74
101
224
76
212
64
205
85
197
77
210
253
116
47
165
16
18
129
66
211
136
137
212
248
4
4
64
164
19
0
120
69
168
6
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
104
72
24
28
116
118
32
112
168
172
236
166
18
64
144
216
84
193
71
152
244
10
24
91
89
179
162
38
32
55
21
4
34
98
48
37
3
41
41
17
33
117
113
40
10
11
35
23
45
5
49
24
50
74
74
40
12
4
86
196
105
170
240
143
212
244
133
162
7
39
164
205
89
88
104
109
96
0
97
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
88
84
84
92
116
116
88
92
84
82
154
122
128
194
2
2
64
134
68
30
28
88
124
70
70
2
4
48
66
2
0
46
66
98
102
44
114
84
64
80
8
106
138
2
92
14
47
70
79
14
148
242
85
84
69
200
227
98
1
128
112
112
64
128
1
158
152
36
32
8
8
220
134
102
96
44
68
220
225
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
100
4
12
92
116
118
38
66
152
236
44
166
16
80
108
100
96
204
70
38
8
40
40
40
81
22
68
66
74
76
3
116
113
96
151
96
59
98
38
6
107
156
205
146
130
148
132
68
48
82
186
242
126
207
13
134
2
24
24
145
17
248
248
90
98
65
105
67
45
10
72
13
41
50
22
26
19
49
27
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
100
88
100
92
116
118
38
26
38
25
64
22
16
0
0
1
46
37
22
6
39
1
56
48
114
61
61
5
124
8
44
8
43
43
105
51
68
4
13
24
66
80
0
1
3
38
98
8
0
0
1
114
126
48
32
81
99
249
116
177
130
99
67
223
75
133
232
41
53
108
4
32
2
2
163
7
5
25
113
91
15
0
0
0
0
0
0
0
0
0
0
8
48
88
100
73
100
92
116
118
38
23
58
25
64
22
16
5
0
4
46
37
96
117
32
34
34
48
80
21
48
68
36
28
54
54
0
11
34
22
34
6
114
18
16
115
74
144
200
108
200
236
154
214
84
96
176
24
5
1
43
10
33
65
3
55
49
51
25
1
29
85
48
4
4
27
30
118
21
21
88
8
1
91
15
0
0
0
0
0
0
0
0
0
0
8
48
81
85
17
85
93
117
115
63
123
255
83
155
121
171
128
64
70
128
132
128
242
54
34
32
6
6
3
1
99
8
18
32
1
9
1
114
150
35
61
87
214
249
137
61
85
129
253
192
0
131
129
248
66
99
79
78
0
65
209
208
128
226
10
104
120
40
176
17
48
176
8
0
68
35
80
80
199
125
86
67
91
15
0
0
0
0
0
0
0
0
0
0
8
48
73
76
73
72
92
116
123
74
143
146
157
154
163
134
128
16
4
12
13
20
47
112
17
16
38
6
16
32
3
2
54
7
111
16
24
104
221
93
209
32
176
192
200
115
195
65
195
130
5
7
14
58
60
8
93
9
4
5
32
104
40
61
73
88
126
42
12
67
66
77
69
67
19
59
0
160
2
25
5
73
91
15
0
0
0
0
0
0
0
0
0
0
8
48
49
80
1
65
29
117
51
114
107
233
127
237
73
128
72
143
138
132
132
173
53
117
241
113
250
66
130
53
85
20
74
3
64
96
64
11
1
16
22
18
34
50
2
24
3
32
68
34
98
110
126
100
195
162
48
56
12
108
200
192
95
207
162
34
106
106
124
93
12
204
198
208
192
167
35
66
114
48
172
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
0
0
28
40
72
108
68
76
62
100
96
72
112
148
182
180
16
56
16
88
17
38
34
4
41
104
3
74
120
52
103
74
63
112
33
0
65
16
64
8
32
112
35
32
33
58
69
4
6
66
2
86
133
160
37
46
58
170
224
166
134
16
75
195
66
130
62
114
210
213
84
104
28
29
89
29
53
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
32
32
28
40
8
40
116
74
94
210
224
208
204
102
100
214
2
2
10
78
206
84
192
11
63
52
52
20
85
81
113
12
8
11
49
5
137
51
135
139
67
135
226
164
252
131
197
192
67
5
16
48
48
65
228
32
50
24
16
32
43
124
105
43
98
0
23
83
151
19
71
91
159
223
224
131
66
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
16
16
28
48
16
52
58
38
14
52
20
22
6
4
70
212
133
229
80
88
180
220
61
157
84
64
192
64
1
69
69
165
165
57
31
51
114
152
251
91
59
65
177
171
42
40
8
72
200
80
90
8
37
101
199
239
229
19
81
87
193
73
45
33
189
93
208
20
192
198
76
52
101
197
128
139
129
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
8
16
28
40
72
12
28
46
78
100
96
104
44
102
102
66
160
152
24
124
26
80
78
212
148
133
18
86
36
112
88
7
36
64
0
32
35
115
84
57
0
32
3
5
52
160
214
86
87
71
235
201
13
95
141
97
236
244
165
33
5
69
133
161
36
2
2
118
72
38
24
25
17
109
97
36
106
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
4
4
28
48
36
6
46
50
57
52
54
38
118
16
49
56
41
102
84
52
149
176
186
34
71
132
233
70
133
60
40
96
35
116
132
72
136
140
16
40
11
74
64
96
0
12
28
36
4
18
30
8
16
18
2
44
12
28
52
118
182
84
94
72
68
102
230
62
138
102
64
68
228
192
198
64
44
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
1
8
28
49
17
25
43
92
106
111
33
97
99
100
36
97
33
32
114
163
163
155
235
35
83
64
192
215
159
12
36
100
128
108
68
101
33
49
121
94
188
136
30
77
37
4
68
197
117
44
42
99
157
173
5
192
80
84
212
85
117
149
21
18
200
28
14
68
16
250
200
200
196
113
9
193
35
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
96
80
28
30
72
180
246
170
14
198
244
194
94
200
82
216
16
248
244
72
66
74
80
144
8
72
202
250
210
14
10
30
30
76
126
16
48
34
32
108
74
192
2
4
42
96
176
180
50
134
70
140
204
4
76
138
194
200
144
48
50
108
136
77
104
108
38
100
110
65
76
121
205
76
138
29
12
206
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
48
0
28
50
18
50
122
37
62
110
76
76
111
69
196
104
8
104
41
65
84
68
160
144
31
45
33
29
21
5
7
13
12
30
57
7
9
11
9
0
16
0
0
0
0
3
26
6
52
106
36
60
111
18
92
102
56
24
107
73
225
144
0
164
171
45
140
8
177
195
67
209
209
171
162
3
115
93
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
24
8
28
50
37
37
60
32
28
53
53
61
24
52
70
63
67
1
1
35
41
45
109
44
52
16
49
115
49
5
101
64
82
72
0
100
68
138
21
144
80
135
79
200
80
224
152
87
215
68
241
160
208
87
177
49
168
0
8
95
139
186
129
113
217
39
1
17
44
32
113
75
91
82
83
115
154
18
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
0
12
0
28
50
18
50
30
36
62
110
76
76
44
98
34
104
8
104
168
44
36
58
24
72
124
80
208
148
218
80
84
208
148
20
130
138
74
168
132
116
166
6
8
128
216
24
108
196
77
232
44
48
100
101
5
228
180
18
13
23
37
92
73
46
1
1
15
11
58
130
133
133
136
128
227
192
196
173
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
32
64
0
28
50
126
118
102
18
62
110
100
96
160
8
76
222
24
88
152
144
128
228
98
64
124
36
60
124
28
118
74
24
0
44
10
9
7
48
26
58
4
97
17
15
11
26
40
107
75
202
16
0
20
69
121
95
81
201
179
245
165
208
16
39
37
135
7
25
52
0
28
64
116
224
163
42
46
114
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
32
32
8
28
40
72
112
64
60
92
100
96
64
188
158
92
68
16
94
154
214
132
112
224
70
102
50
80
84
76
6
32
0
92
88
0
22
36
16
88
0
52
54
38
54
116
8
36
6
59
11
72
64
24
5
33
117
116
99
18
3
63
115
35
112
208
129
211
100
4
1
113
136
113
169
167
180
178
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
32
1
2
29
40
72
112
83
22
61
62
97
65
7
70
208
136
172
137
61
92
108
224
160
177
166
61
33
66
2
35
18
72
216
138
195
33
32
50
86
196
128
205
64
98
99
100
52
57
103
19
41
83
211
195
93
84
25
1
64
97
83
99
0
118
195
0
160
128
201
173
204
69
224
48
56
132
128
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
16
0
8
28
30
16
56
64
28
28
6
18
34
114
110
28
30
20
66
210
66
212
129
216
240
240
80
137
69
160
0
56
31
17
67
4
80
200
231
235
99
35
121
85
215
1
68
68
92
99
105
77
9
111
237
0
16
36
110
252
71
236
12
11
17
66
82
131
65
35
39
98
33
37
72
129
65
121
68
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
16
16
0
28
30
16
56
36
42
62
6
18
34
6
6
2
24
18
26
42
8
12
20
20
36
30
18
32
44
32
42
74
90
26
26
37
5
115
99
113
101
69
117
177
57
37
37
111
149
212
4
66
112
8
64
59
49
129
1
115
199
8
28
69
31
185
187
144
157
108
72
234
98
15
100
216
8
161
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
16
8
8
28
50
16
56
24
8
29
53
32
32
32
104
99
63
22
16
48
72
23
85
9
33
64
88
87
147
200
36
118
54
119
71
99
3
161
97
157
57
8
0
97
3
133
5
53
69
72
72
198
98
82
42
72
72
91
102
42
170
62
0
15
0
69
200
64
176
23
24
120
144
136
160
33
136
225
228
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
16
24
20
28
30
16
56
20
6
9
6
18
34
38
14
1
2
15
28
60
3
5
16
56
40
35
97
33
104
87
55
32
109
109
127
18
7
0
59
34
0
27
25
9
16
16
85
10
16
7
51
32
104
72
110
116
80
91
217
96
4
3
16
80
196
132
38
35
15
36
126
126
44
69
57
125
101
46
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
8
16
24
28
40
8
28
24
12
44
100
54
68
4
4
48
100
66
82
12
152
212
178
138
48
128
240
116
36
164
164
226
40
72
208
70
27
26
88
132
4
6
49
100
60
40
0
13
25
34
67
40
96
23
29
56
48
14
42
7
75
83
145
219
85
113
143
140
212
67
153
153
201
137
33
56
88
66
44
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
8
8
8
28
48
8
28
4
8
28
52
68
4
12
36
34
100
101
88
80
96
66
115
127
66
193
152
125
29
57
8
64
100
139
235
43
107
41
23
58
51
24
96
8
5
36
53
18
14
14
112
93
8
16
50
32
39
11
13
16
9
31
65
1
25
3
19
77
201
137
154
152
152
231
252
224
241
65
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
8
4
12
28
40
72
92
76
88
44
100
96
132
80
144
164
166
118
220
152
140
20
38
7
99
73
9
97
37
121
57
9
109
97
3
99
5
68
68
250
66
34
4
75
107
233
49
5
5
56
56
67
39
53
33
52
60
84
0
194
102
43
1
66
136
194
64
96
246
180
226
54
112
68
100
49
140
40
140
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
8
20
20
28
30
8
28
54
34
36
70
116
4
54
48
52
122
32
38
118
40
104
36
12
2
4
32
43
10
96
100
38
58
81
24
43
42
52
44
121
44
36
76
67
128
133
160
160
161
120
232
183
188
216
95
14
84
148
48
23
23
196
37
112
8
40
107
88
0
164
2
48
47
6
106
106
248
8
7
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
8
12
12
28
50
8
28
60
32
44
110
70
68
92
80
68
122
2
120
42
46
98
173
30
144
4
0
44
109
72
206
42
120
56
53
22
81
72
128
74
139
104
36
16
3
46
105
36
99
76
22
56
65
16
64
20
84
66
112
84
88
92
154
202
152
140
16
38
69
118
100
212
66
141
137
8
224
14
46
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
0
0
28
40
36
35
18
36
62
100
36
83
88
106
46
111
40
67
112
1
32
49
104
11
30
0
64
65
34
40
0
15
42
42
70
25
92
20
50
42
66
56
184
50
86
0
40
76
200
203
64
16
24
32
96
63
20
32
64
80
80
19
48
17
32
48
80
71
2
20
16
10
93
15
34
40
16
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
16
8
28
40
36
35
58
45
42
100
36
83
30
52
50
112
40
67
50
76
12
46
10
11
42
40
100
20
4
97
88
104
72
8
72
105
22
69
140
141
90
71
146
32
64
223
74
129
92
129
118
122
48
128
136
72
92
136
11
74
12
80
192
136
105
36
35
104
121
121
79
8
64
88
7
41
173
40
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
8
21
28
41
36
11
28
27
8
63
18
35
50
114
114
82
80
64
10
98
104
170
128
102
14
108
140
150
18
70
198
98
240
228
86
128
160
14
214
72
20
148
82
148
152
16
134
112
64
139
48
8
100
90
114
83
166
2
98
102
193
193
134
110
194
4
125
93
92
72
96
153
45
1
71
147
211
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
24
20
28
50
37
35
60
42
9
53
53
89
28
4
37
85
31
67
73
131
79
67
0
98
106
76
193
67
129
161
160
48
118
32
128
226
160
146
3
3
64
49
81
19
81
3
52
43
65
65
129
57
121
8
47
104
72
52
94
91
147
139
232
44
68
100
164
139
83
2
148
6
106
224
72
227
136
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
6
12
28
104
16
19
46
87
108
228
70
15
54
100
64
208
84
197
84
116
52
118
210
11
56
154
174
10
67
73
72
81
0
116
117
41
64
136
36
98
1
65
65
84
105
65
37
53
52
103
7
39
71
39
3
34
0
19
14
38
28
45
12
112
113
89
112
64
131
208
115
164
36
64
219
79
171
140
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
1
13
9
28
30
18
51
31
15
28
6
19
17
45
8
35
41
9
9
39
7
48
40
79
87
104
64
83
5
36
0
33
113
176
0
30
24
60
32
64
82
90
2
18
52
65
35
36
10
74
72
71
69
12
4
102
68
133
175
53
69
97
29
85
209
84
80
81
155
145
165
61
37
14
72
208
68
160
60
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
0
0
28
48
36
60
36
36
62
52
54
0
0
60
46
84
68
20
68
66
162
64
122
86
110
70
210
4
164
48
2
10
186
194
230
106
94
82
196
2
8
138
0
112
242
76
114
126
48
74
66
4
154
24
68
70
76
6
100
98
56
32
106
58
104
98
196
158
142
204
148
4
114
154
112
66
64
248
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
16
8
28
30
37
60
40
44
29
29
49
0
50
50
71
35
31
58
49
8
57
69
64
65
12
76
65
67
1
0
1
96
110
133
32
35
67
101
5
101
97
100
100
87
66
37
9
61
68
80
26
8
8
20
23
53
5
52
16
19
42
0
13
24
0
47
102
76
4
1
15
43
98
178
54
7
8
57
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
8
12
28
48
36
60
20
38
90
88
92
0
76
70
102
58
48
72
204
172
36
165
9
32
96
225
93
213
177
24
34
67
83
65
5
81
91
65
53
96
52
50
36
63
45
79
11
28
85
18
104
64
52
100
111
72
167
146
35
70
104
106
130
160
129
150
0
14
64
208
28
28
12
20
84
80
12
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
1
8
28
30
37
60
19
28
29
6
49
0
35
98
70
68
101
84
82
74
2
54
66
24
12
52
90
24
56
58
104
72
34
60
108
12
44
102
110
196
134
130
34
42
8
90
10
178
152
40
28
84
12
104
40
96
196
176
96
175
52
28
86
20
32
107
196
65
222
28
24
23
116
4
202
67
82
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
36
52
28
40
36
60
60
40
68
82
18
0
10
42
40
100
102
94
14
24
116
132
252
36
172
172
224
200
80
200
196
196
74
49
1
176
49
61
1
193
41
104
99
39
49
67
23
35
110
235
194
64
122
24
57
101
149
132
13
22
20
36
71
69
45
42
27
42
58
56
32
112
4
64
6
28
26
95
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
24
24
20
28
48
36
60
2
28
8
52
54
0
46
72
80
84
68
20
86
80
44
72
80
144
120
84
128
144
208
152
144
169
139
241
81
104
248
19
29
35
1
8
1
39
7
16
4
55
50
29
25
29
5
48
53
37
68
80
16
54
55
100
92
141
164
36
88
80
65
238
226
66
202
168
172
140
188
26
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
17
32
16
28
41
36
59
48
49
14
63
18
3
10
34
110
101
80
0
76
47
44
56
18
141
250
184
18
0
74
200
36
22
134
132
198
198
68
8
122
50
122
16
224
100
214
50
50
12
64
72
92
70
78
18
72
58
166
50
64
66
170
102
196
86
36
10
73
48
95
68
12
100
125
46
5
51
112
170
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
17
13
9
28
30
18
59
47
15
28
6
19
33
3
40
35
41
9
25
41
39
0
40
45
47
42
12
6
52
8
8
19
17
20
54
16
22
2
8
56
50
41
38
38
78
86
67
65
192
128
192
156
141
97
192
0
128
216
5
69
129
1
113
61
75
169
76
184
57
47
41
9
57
156
98
236
138
2
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
0
17
25
20
28
30
18
59
23
28
18
6
19
33
19
1
1
8
9
41
73
60
64
64
65
123
122
39
102
36
34
53
169
0
131
6
102
109
202
67
205
1
64
69
224
76
88
69
97
37
140
40
136
200
76
142
206
103
80
40
36
136
2
64
36
133
168
168
174
160
160
216
16
97
85
34
120
28
97
110
91
15
0
0
0
0
0
0
0
0
0
0
8
24
64
192
128
192
156
158
254
246
38
98
254
134
96
224
224
8
92
24
88
72
24
112
160
16
16
8
16
8
28
8
16
0
0
8
4
20
20
96
72
84
124
92
120
228
180
44
36
2
64
210
16
132
180
180
44
102
46
186
38
69
192
196
22
68
20
85
68
108
100
76
138
69
164
17
112
208
216
145
198
82
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
0
0
0
28
30
62
6
36
98
62
6
96
0
60
125
92
152
232
87
64
97
46
102
135
145
56
83
2
3
113
13
8
40
40
96
97
51
73
89
113
43
9
88
8
36
79
101
175
136
0
19
42
10
72
159
31
143
208
251
170
98
112
247
176
4
234
40
32
128
1
113
70
72
136
232
107
12
14
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
0
4
44
92
104
100
140
110
116
96
36
100
224
54
100
126
20
40
98
230
54
0
32
10
62
104
80
20
18
34
80
66
192
152
16
50
32
86
214
78
98
174
44
38
118
242
144
114
210
194
80
78
8
156
102
116
84
18
218
66
70
195
214
212
196
41
68
105
112
99
80
69
0
21
36
100
204
151
212
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
64
32
100
92
94
62
100
100
206
116
134
160
172
66
142
146
90
24
32
0
120
212
2
2
56
44
80
72
8
64
36
66
68
52
28
58
103
100
24
78
162
77
97
32
8
99
79
9
79
110
109
43
101
237
41
25
216
25
113
108
32
128
213
53
134
137
225
143
138
140
74
64
8
169
172
8
0
22
46
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
32
32
32
28
30
62
32
32
68
94
198
214
66
2
46
110
216
10
176
52
60
56
83
10
104
8
112
80
81
0
40
76
69
48
7
36
79
96
47
110
63
22
50
80
23
88
16
18
82
58
48
40
41
164
219
2
226
104
228
244
75
66
192
100
234
193
162
50
56
108
52
69
2
0
19
66
74
27
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
32
16
8
29
48
100
36
90
25
43
110
108
76
77
77
69
160
114
144
243
115
209
197
1
91
11
9
148
148
2
157
9
65
69
39
60
120
36
116
34
96
98
70
68
132
68
130
36
128
160
186
32
116
212
234
192
236
172
42
70
68
210
94
122
66
34
40
50
80
134
134
30
12
10
90
22
5
65
61
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
32
12
20
28
30
62
22
62
92
8
70
86
86
70
132
5
245
140
72
120
209
221
201
0
132
8
93
83
87
71
109
96
163
225
156
156
68
104
99
65
67
227
65
199
2
25
56
4
11
105
0
13
13
7
24
28
3
20
57
40
0
40
40
99
103
85
87
119
61
107
8
9
0
15
43
65
12
112
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
32
52
108
28
30
62
22
46
100
76
70
86
86
16
50
32
60
140
72
92
154
206
76
208
68
208
72
114
80
210
146
112
36
6
44
42
104
0
12
62
82
60
78
74
140
6
50
16
49
103
96
6
114
16
1
57
43
3
116
53
89
89
4
100
44
41
3
63
103
167
169
44
33
72
128
104
167
152
179
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
16
48
48
28
30
62
54
102
2
46
6
96
32
64
88
154
238
238
72
56
103
100
96
192
156
9
39
38
50
90
16
17
51
18
34
16
11
11
33
33
35
19
69
49
63
48
16
33
101
29
8
6
100
34
54
80
141
93
165
13
10
62
102
198
197
5
176
80
88
64
76
24
239
39
135
24
56
179
146
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
1
0
8
28
48
80
83
90
93
92
89
120
79
110
52
48
87
134
135
4
1
0
66
64
4
72
72
108
126
104
57
107
15
57
12
28
17
67
65
83
8
0
17
53
96
32
99
1
31
35
113
21
86
28
91
97
96
118
66
71
144
144
25
74
18
84
88
80
96
65
23
80
19
195
12
51
12
116
117
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
80
96
80
92
50
62
104
68
172
142
174
228
196
86
132
13
30
24
27
64
175
171
0
9
1
24
27
33
104
102
37
36
52
17
11
17
81
65
40
95
0
32
63
63
79
67
34
96
20
46
78
6
64
36
46
37
49
33
125
45
108
73
137
203
81
65
128
139
233
128
70
102
187
170
19
95
75
150
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
48
80
73
92
49
80
25
112
91
156
175
162
163
164
135
146
194
32
168
42
170
34
50
28
210
94
220
94
30
100
90
90
90
90
194
192
68
40
72
4
59
88
176
8
60
32
33
35
7
56
89
113
3
33
0
32
19
79
1
81
117
85
48
99
36
80
74
148
22
71
66
146
53
146
144
120
116
177
25
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
65
65
32
92
49
81
99
39
104
222
175
207
133
171
143
139
5
5
20
16
48
112
81
7
11
3
63
29
60
56
74
72
105
53
0
34
37
33
88
84
197
177
17
19
78
21
70
14
199
129
211
136
170
34
64
66
170
231
234
15
72
76
24
24
49
33
42
104
244
128
25
0
26
114
68
70
19
80
85
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
33
0
24
28
41
100
35
10
61
26
63
114
147
254
228
36
65
206
192
4
12
110
134
242
227
42
134
8
26
90
96
112
66
48
38
52
22
66
130
34
98
148
52
114
162
130
134
198
196
130
239
206
8
68
101
100
69
134
56
184
213
206
215
64
32
64
67
64
96
10
32
128
175
252
131
132
193
202
191
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
52
64
16
28
30
62
46
124
122
206
198
214
240
130
74
66
216
10
10
50
42
48
68
66
12
20
18
20
52
4
104
96
28
57
72
121
104
44
36
39
102
39
64
130
34
67
102
4
64
99
71
77
18
0
60
16
59
25
80
0
24
16
23
44
109
39
116
114
67
32
44
72
32
29
17
18
50
46
13
91
15
0
0
0
0
0
0
0
0
0
0
8
24
32
52
48
96
28
30
62
46
92
210
158
198
214
240
66
218
10
24
10
10
114
209
19
12
10
23
33
53
17
192
68
65
57
37
111
77
103
71
109
16
56
64
64
209
201
9
0
59
62
118
166
12
99
55
0
35
96
6
58
82
78
76
76
244
104
112
57
120
64
201
42
8
161
48
38
103
196
196
203
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
0
0
0
28
48
40
0
0
33
62
52
5
33
33
115
30
15
15
45
9
115
54
4
49
33
48
98
103
191
85
54
77
76
104
68
21
16
32
1
8
24
24
25
8
13
17
18
29
7
1
27
19
9
5
57
27
18
35
34
70
105
8
2
48
91
114
80
155
13
85
101
11
33
145
144
227
65
17
20
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
0
16
8
28
30
40
40
57
45
28
29
52
49
3
55
70
15
44
41
99
83
67
128
50
50
33
66
128
246
188
136
249
41
123
42
132
41
65
71
132
218
216
1
11
11
57
73
163
185
25
26
48
50
81
69
33
1
59
58
76
22
18
62
82
76
40
66
50
18
90
90
130
142
46
140
240
17
88
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
0
8
8
28
48
4
68
220
200
156
216
156
240
232
9
34
122
48
132
36
55
18
15
12
77
110
3
42
72
44
45
10
25
58
50
24
24
56
16
0
10
106
138
24
8
32
115
200
205
6
14
45
103
212
1
32
81
97
121
224
244
226
22
45
101
233
137
41
173
17
44
108
102
41
101
7
162
141
216
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
0
1
0
28
50
40
0
35
34
62
53
48
33
103
248
29
57
42
97
139
216
152
145
208
152
205
75
82
75
97
1
81
24
203
65
25
0
49
32
90
60
47
91
26
61
85
0
32
32
119
53
38
32
154
240
128
192
72
194
228
176
242
134
198
204
32
32
30
58
48
12
192
226
214
0
20
19
78
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
0
24
16
28
48
68
28
60
30
14
52
118
96
76
38
102
98
114
36
58
28
42
16
98
164
128
67
68
197
140
132
35
35
96
255
4
65
73
129
148
156
42
34
7
71
171
177
133
5
5
112
144
32
55
127
255
178
238
174
132
0
76
201
137
168
34
0
114
80
20
32
44
46
126
104
232
200
172
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
32
0
0
28
48
112
104
56
76
62
52
96
96
64
140
109
226
160
136
8
108
47
72
51
176
177
157
27
90
2
96
35
39
33
52
37
96
100
171
148
5
20
38
7
91
65
248
159
129
24
89
45
77
67
72
40
125
16
90
8
106
34
74
32
99
35
105
25
154
72
10
69
37
65
196
55
54
117
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
32
32
32
28
48
40
104
72
76
94
89
50
102
110
6
13
17
2
60
40
32
9
9
24
18
0
72
101
77
83
85
113
97
19
53
32
88
143
181
155
25
51
39
68
16
0
96
32
8
64
36
10
47
23
40
107
67
164
89
9
8
63
29
76
19
107
73
80
13
33
48
39
40
139
11
64
7
115
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
32
16
48
28
49
4
48
48
97
46
111
44
100
34
43
46
37
36
32
84
25
24
40
106
41
66
3
14
37
60
24
74
81
82
48
0
12
38
4
18
16
27
23
28
20
44
89
69
53
16
32
34
103
67
31
91
202
230
181
53
36
116
213
196
33
33
89
93
192
131
77
29
4
116
198
67
4
105
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
32
1
13
29
48
68
50
59
95
91
88
118
21
17
53
48
87
129
113
9
13
13
64
88
79
33
114
70
103
21
0
60
1
3
80
150
128
38
12
68
38
84
200
60
140
96
100
178
160
16
241
52
2
116
118
96
67
72
26
43
17
16
7
84
67
13
13
16
25
48
24
57
23
3
50
32
42
15
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
32
33
16
28
48
112
105
75
236
142
52
98
99
99
196
236
226
122
81
19
115
69
9
9
137
1
128
4
105
235
93
67
231
39
132
64
64
48
98
96
208
213
233
139
140
32
38
52
67
133
4
20
118
39
27
20
55
53
105
109
201
48
32
104
99
115
181
165
39
104
88
128
152
8
0
72
132
161
222
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
0
0
28
30
40
36
6
18
62
6
52
2
46
46
58
46
102
8
52
10
16
16
32
68
66
18
3
11
12
32
32
31
29
57
116
52
4
27
49
33
101
37
24
27
17
36
100
6
66
91
195
41
47
4
86
108
253
68
140
204
92
65
149
1
13
72
131
139
153
155
226
166
131
73
3
2
43
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
16
0
28
30
30
38
38
2
62
6
32
32
0
46
108
24
56
8
24
84
82
32
8
40
37
125
86
134
138
209
195
167
20
84
209
77
213
195
35
51
113
51
161
16
64
100
125
17
88
79
37
77
76
10
75
100
196
197
0
28
52
69
76
140
185
40
77
117
5
104
107
43
107
65
97
105
43
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
8
16
28
48
68
34
26
46
14
52
118
30
20
68
80
212
194
0
134
96
80
208
8
108
244
223
96
160
16
40
19
51
38
134
137
9
7
9
36
100
57
113
125
43
51
33
17
57
38
32
36
0
19
5
9
99
101
125
228
230
198
204
65
149
228
229
56
18
118
182
11
66
82
26
33
60
100
117
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
40
8
28
30
4
16
52
4
28
6
7
18
30
50
74
5
1
12
8
16
32
17
45
52
18
16
24
1
19
35
65
28
5
3
43
34
34
38
5
33
107
47
7
4
16
91
120
48
116
68
40
113
41
4
3
33
107
167
135
1
19
31
9
113
175
180
36
73
72
96
72
2
82
214
129
145
25
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
20
36
28
48
40
36
126
52
52
52
48
56
101
132
16
16
64
6
67
220
68
36
116
54
181
196
4
224
98
85
193
148
209
157
197
137
153
212
18
39
127
23
231
37
76
149
16
20
68
52
33
19
4
53
39
25
48
16
80
90
25
33
64
112
113
50
105
10
43
33
67
86
133
28
104
96
67
38
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
48
8
28
48
40
36
60
22
29
52
4
56
8
6
33
62
8
16
6
5
21
8
1
0
29
57
45
0
2
10
27
21
49
55
20
12
48
41
32
12
7
68
112
49
57
71
90
218
40
79
7
52
116
224
73
67
25
33
80
81
17
153
143
42
107
127
211
89
4
98
104
68
135
48
183
180
50
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
24
32
28
40
68
18
21
62
94
100
100
101
93
66
102
2
120
151
49
48
66
160
163
131
135
97
145
145
241
97
35
84
192
97
35
49
40
50
118
2
194
96
19
67
36
7
146
2
100
116
68
97
210
240
52
8
118
196
228
20
58
147
37
99
64
200
2
97
5
121
12
52
126
225
163
178
19
18
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
12
20
28
48
68
34
46
42
8
52
118
30
58
48
10
98
116
0
66
114
98
104
8
120
92
76
70
88
148
144
20
80
4
38
100
36
44
52
50
82
58
10
0
0
20
34
16
9
4
8
20
2
1
81
0
102
45
45
33
115
122
253
133
37
93
113
25
68
219
67
66
2
22
85
129
64
29
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
17
1
29
50
40
33
19
7
63
52
48
59
75
61
48
15
65
5
93
72
43
72
108
45
101
105
44
89
12
56
60
8
1
71
81
80
97
4
6
60
15
15
79
124
84
114
42
72
104
8
0
36
36
52
51
37
3
8
112
128
241
25
57
76
244
192
95
131
134
137
233
233
207
87
71
128
70
115
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
9
8
28
48
40
32
27
16
29
52
49
90
23
122
42
62
71
70
65
196
129
2
104
104
120
184
60
154
217
54
34
102
76
140
44
68
80
18
2
98
16
39
72
138
80
71
12
83
34
86
80
77
20
81
14
144
220
9
224
124
98
226
90
5
196
200
12
133
145
53
132
8
124
219
51
7
206
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
16
44
38
28
40
4
34
110
70
90
82
82
110
108
14
98
98
72
4
6
98
40
34
36
40
60
46
50
34
68
46
2
2
78
48
40
76
162
42
96
68
100
40
76
210
194
122
204
10
34
100
126
150
120
10
168
136
34
49
16
46
106
98
238
33
98
34
14
102
116
57
130
179
154
208
0
37
168
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
0
8
28
40
68
116
96
28
92
100
100
76
108
76
240
68
117
81
200
216
136
73
15
15
72
136
84
135
77
11
35
88
8
27
83
48
116
103
49
87
167
35
149
24
16
157
201
228
228
224
170
196
148
129
67
197
68
64
52
6
18
19
86
193
200
60
42
72
101
44
88
28
177
181
41
71
131
172
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
16
16
28
30
30
24
52
38
78
6
32
4
22
54
112
120
56
16
32
35
48
80
0
35
74
67
84
71
28
15
48
49
108
96
80
155
112
16
40
42
32
144
192
137
4
21
122
224
32
112
124
175
162
239
66
82
110
162
174
132
48
180
12
150
0
16
104
177
139
226
154
114
67
103
147
26
200
74
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
8
0
28
40
40
44
36
66
62
100
32
8
12
110
180
180
150
248
248
108
192
192
144
0
2
72
200
120
84
105
140
16
16
4
202
135
108
41
34
86
69
65
66
230
162
167
145
149
252
96
178
136
145
25
33
3
115
69
33
112
24
24
7
7
3
34
17
1
6
36
124
93
20
119
118
50
114
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
4
8
28
40
40
44
76
76
92
100
246
50
112
68
40
68
196
134
46
36
32
32
104
76
0
160
140
0
56
52
96
240
144
0
92
28
8
76
2
80
104
112
240
178
30
16
8
96
65
221
18
142
152
168
19
79
114
243
132
69
7
77
29
28
24
81
49
69
8
9
0
0
35
140
7
6
9
26
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
20
16
28
30
40
44
44
12
14
29
52
50
10
8
2
9
26
24
10
28
22
9
8
6
22
1
10
33
6
5
17
1
58
81
24
56
31
1
48
124
112
32
17
72
107
111
67
192
67
96
32
4
65
88
7
164
156
28
92
37
36
96
45
124
208
19
3
72
84
4
72
75
153
207
8
20
193
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
48
88
93
105
68
116
116
117
91
147
114
144
184
23
129
133
141
129
17
83
199
44
2
0
99
117
85
65
105
43
122
54
126
8
78
169
167
36
8
41
105
64
18
54
32
37
13
16
52
21
40
7
7
1
12
111
34
1
1
0
73
235
8
64
65
221
236
228
126
86
185
254
17
48
17
83
193
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
24
32
28
40
40
44
30
62
94
100
22
50
70
86
208
2
130
22
84
10
250
122
244
104
236
130
218
26
24
72
132
8
48
80
212
66
34
114
194
40
36
172
172
138
86
86
198
196
78
44
32
36
52
52
138
24
104
168
164
14
96
44
174
202
90
42
168
106
202
67
194
10
226
42
167
141
94
86
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
12
12
28
40
40
44
74
96
108
100
22
50
126
94
104
176
130
22
68
146
0
130
22
104
252
226
72
242
82
130
136
56
12
166
132
134
72
64
240
68
244
92
134
12
104
108
232
35
137
106
106
42
40
43
171
76
236
139
163
171
163
17
104
169
41
89
93
196
71
167
39
130
34
75
0
192
159
253
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
8
9
21
29
49
112
116
211
55
37
53
96
108
203
67
4
80
203
143
179
23
210
214
210
16
39
113
89
73
12
30
20
76
4
152
184
224
230
226
90
208
0
23
53
43
139
164
128
151
5
49
85
64
48
95
45
48
42
107
235
11
37
5
81
64
136
61
41
96
204
180
239
64
216
203
237
52
2
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
4
16
16
28
30
30
30
60
38
14
6
22
48
34
50
70
46
74
74
74
4
64
144
110
66
50
72
200
228
68
136
40
132
122
210
210
138
166
244
36
66
26
16
208
20
138
130
198
226
66
2
224
78
72
74
88
2
64
134
6
6
245
70
170
198
6
136
217
24
128
128
208
228
173
132
144
0
16
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
4
4
16
28
30
30
30
50
60
14
6
22
6
16
50
66
24
10
104
12
18
32
66
130
248
80
216
32
62
86
102
90
136
68
86
88
2
44
46
134
150
114
66
144
144
228
30
74
50
86
144
152
128
160
33
3
86
4
0
68
13
113
100
231
76
173
47
83
95
208
192
211
193
149
128
135
160
48
147
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
4
12
24
28
30
30
30
52
52
118
6
22
48
18
48
98
72
76
74
130
22
62
42
48
72
218
10
194
0
66
50
102
222
206
142
178
35
87
83
9
41
105
9
41
13
9
25
9
17
27
18
88
86
70
6
100
79
103
81
137
185
254
178
36
97
65
19
16
16
130
52
28
42
45
104
100
73
224
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
1
0
0
28
41
40
43
66
77
62
63
26
7
112
156
108
229
224
224
96
197
72
74
8
11
76
196
6
13
18
58
4
28
62
4
12
40
32
41
17
48
82
116
80
17
11
38
36
34
96
35
13
49
61
29
65
35
183
84
82
1
107
73
203
15
128
52
160
2
100
112
230
172
239
5
64
35
2
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
1
1
1
29
41
5
3
17
41
63
63
9
25
41
88
74
8
0
64
102
103
69
143
83
109
61
116
52
65
77
73
141
32
36
28
12
0
66
159
19
64
72
72
124
88
124
100
120
52
80
100
2
50
18
10
136
12
60
76
99
166
198
8
17
21
81
210
66
72
75
5
109
172
202
248
249
113
228
249
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
0
8
28
48
40
108
88
28
28
52
48
104
4
68
112
100
70
80
4
56
8
100
100
166
46
18
42
100
24
90
80
0
48
32
36
62
34
22
86
66
210
74
46
0
112
94
210
84
64
220
178
162
160
34
142
180
0
100
8
116
88
16
96
40
40
84
16
144
103
48
68
4
4
228
135
78
30
90
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
32
0
28
30
30
54
46
10
62
6
32
64
64
30
82
46
104
127
59
82
118
16
41
97
7
80
10
44
9
57
43
65
33
65
121
97
28
14
96
49
91
95
77
233
108
26
140
194
42
130
64
64
216
84
4
232
77
196
80
112
56
88
97
164
60
8
64
64
79
10
99
54
112
252
167
34
64
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
8
8
28
30
40
108
48
80
92
134
180
178
66
130
134
222
80
168
12
190
188
48
48
71
100
196
38
96
0
17
0
108
82
26
42
139
154
181
193
102
156
209
94
148
151
2
165
181
146
137
9
65
108
35
48
100
119
123
19
49
81
13
33
32
52
144
27
58
47
64
130
230
4
7
8
107
227
87
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
80
104
28
40
4
54
96
44
38
82
50
86
114
26
22
0
8
52
76
2
18
94
22
72
32
40
96
224
120
242
176
200
140
212
79
76
8
4
6
66
19
216
193
242
117
32
45
64
92
156
149
148
21
70
54
4
118
86
102
98
77
188
164
44
14
42
104
156
90
16
64
64
24
68
136
204
56
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
40
20
28
48
40
108
40
12
36
52
48
104
36
24
52
80
64
136
168
128
152
160
96
232
160
208
116
144
24
88
64
8
12
108
96
56
48
88
28
42
16
20
74
66
54
182
2
18
38
98
138
232
226
72
76
188
184
63
12
40
132
200
116
181
162
42
98
36
33
147
2
32
160
168
163
165
92
27
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
72
72
28
48
40
108
104
68
28
52
48
104
164
132
240
72
64
80
200
8
20
18
82
98
196
32
164
20
20
12
86
12
92
12
48
96
98
8
40
42
96
114
30
68
71
37
36
14
7
47
33
99
224
242
5
5
13
81
147
17
153
139
210
198
242
92
119
81
107
2
222
10
8
18
2
19
88
86
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
20
12
28
50
30
52
12
40
44
53
36
44
2
92
9
71
36
112
32
100
115
115
44
68
0
88
105
41
69
65
85
149
3
55
18
62
99
151
1
21
45
37
40
106
96
156
48
16
50
76
13
101
53
85
17
51
95
155
227
51
61
45
41
75
104
224
2
100
228
128
13
77
66
195
228
49
26
112
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
48
16
28
48
68
54
34
42
14
52
118
22
46
12
98
98
114
6
66
98
106
40
12
8
40
34
36
50
104
0
12
28
4
36
10
10
68
72
82
80
114
56
80
76
142
87
149
103
194
136
132
141
153
137
123
16
6
3
13
24
80
239
6
61
85
21
113
166
9
177
125
96
234
230
105
66
51
41
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
24
12
28
30
30
52
8
12
44
6
32
26
0
24
56
60
56
66
96
80
80
128
200
172
160
0
80
216
80
0
144
160
48
104
248
232
112
44
84
212
130
44
4
78
64
89
29
152
196
6
55
103
227
102
36
114
121
41
73
217
145
133
177
157
132
86
10
35
111
7
57
33
33
24
58
26
18
26
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
12
8
28
50
30
52
6
57
28
53
36
28
53
81
64
63
34
7
69
69
92
134
70
212
121
57
97
156
128
197
133
36
44
109
229
37
99
38
96
78
106
41
33
69
65
54
26
48
28
42
34
40
72
72
40
33
14
14
40
104
168
19
34
36
88
58
122
71
64
7
98
162
36
1
54
124
208
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
100
84
92
104
68
54
118
114
82
146
114
166
166
134
214
70
136
148
212
80
16
31
80
8
11
27
219
9
59
43
47
73
79
199
213
68
21
101
64
228
16
125
68
168
137
167
229
36
127
69
166
40
11
90
211
200
64
103
14
34
20
38
10
202
234
56
80
2
48
66
74
2
168
35
90
90
78
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
40
52
52
92
40
4
52
22
52
114
18
50
80
14
36
52
6
14
54
6
38
84
124
105
97
121
64
210
0
43
105
101
132
252
99
19
3
8
67
0
3
145
131
47
94
17
35
69
32
56
97
9
40
103
101
12
48
100
78
102
40
11
82
134
25
90
170
56
83
208
9
74
130
64
143
239
9
184
213
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
0
8
28
41
40
101
36
28
28
63
44
99
46
4
42
99
66
58
120
87
82
189
180
128
76
4
124
201
74
194
156
80
128
136
44
74
82
66
145
152
128
28
8
93
137
234
8
109
229
161
129
60
55
179
135
205
177
163
178
181
117
0
12
28
41
97
2
57
21
12
14
12
34
16
100
40
1
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
16
16
28
40
40
96
64
124
78
82
32
96
4
14
22
86
2
82
10
14
30
44
32
176
148
4
92
49
82
206
170
166
232
161
216
192
192
36
0
7
0
32
80
64
160
9
54
96
0
64
16
47
118
101
69
197
41
47
4
24
79
147
91
107
46
34
33
98
80
136
161
9
17
110
225
83
24
108
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
8
16
28
40
68
98
77
110
78
100
100
69
109
10
16
66
24
87
17
32
78
50
51
35
7
65
9
97
33
17
35
100
120
185
195
3
0
50
106
98
76
36
19
51
44
8
8
8
40
96
12
7
98
112
92
92
91
88
104
11
10
56
27
58
66
152
4
0
19
4
68
75
121
141
157
148
245
161
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
40
20
28
40
40
96
56
12
36
100
32
96
76
198
84
182
38
62
90
70
68
196
196
146
48
50
6
52
86
80
24
10
16
60
49
86
210
94
6
10
9
44
104
42
160
36
45
32
40
10
114
112
73
46
47
126
68
92
27
66
216
130
42
40
1
32
111
202
232
128
31
46
100
88
8
64
21
76
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
72
72
92
48
40
100
120
72
156
24
132
216
16
48
84
96
224
80
182
2
12
8
154
130
150
22
150
228
230
42
106
112
224
181
52
176
136
226
134
21
126
85
70
94
160
161
4
12
0
38
68
65
82
65
30
76
76
25
54
36
122
243
128
137
66
125
36
80
20
7
66
36
28
78
4
48
98
226
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
48
72
28
40
40
96
48
120
28
82
32
108
36
50
102
102
4
54
20
38
58
30
86
28
12
2
10
16
37
1
14
8
16
16
9
41
8
16
34
8
17
57
27
88
100
91
19
41
42
107
66
11
73
81
89
72
3
49
131
194
68
167
61
164
225
163
226
130
66
200
68
228
22
0
128
143
80
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
24
24
28
40
40
96
44
2
44
100
32
108
46
110
104
100
32
90
30
24
32
2
16
14
34
112
16
52
102
102
48
66
70
150
46
2
34
170
8
160
32
100
162
244
224
224
80
88
200
153
216
74
72
236
193
79
14
78
190
6
175
43
188
161
0
100
229
45
101
32
2
96
97
101
4
29
93
82
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
12
4
28
40
68
102
78
74
184
100
101
70
107
112
210
52
19
92
17
4
76
1
35
40
10
2
51
15
17
16
33
80
104
73
39
37
32
64
144
113
136
68
1
112
241
131
136
132
60
177
227
75
20
60
112
203
138
53
133
81
49
83
194
68
64
156
5
33
64
96
192
231
126
22
51
5
4
75
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
48
81
25
28
41
5
101
115
121
154
191
233
237
161
41
105
64
65
24
0
174
12
13
1
195
224
68
78
254
108
197
67
90
78
64
72
202
112
253
180
3
11
2
2
6
85
145
5
0
10
16
33
54
119
211
58
47
49
40
56
72
75
89
65
40
4
67
40
84
7
69
103
195
138
68
56
178
200
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
0
0
28
48
40
77
17
33
62
52
50
115
15
31
30
15
65
129
165
148
213
132
213
245
171
193
172
45
161
198
80
0
77
111
74
10
106
232
152
64
0
63
62
24
64
200
224
16
24
64
76
24
77
53
150
190
160
0
187
163
148
64
116
145
235
115
33
51
24
85
21
141
44
96
96
107
203
226
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
32
32
28
30
40
76
100
36
94
70
180
114
64
76
78
24
203
40
32
4
50
83
209
20
33
74
61
61
105
76
204
46
37
57
55
35
43
66
8
11
0
4
44
76
100
41
71
87
67
79
23
21
101
44
89
153
133
129
141
17
72
84
210
4
132
10
73
0
164
25
237
108
104
115
230
99
133
132
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
16
16
28
49
113
121
40
36
78
111
97
1
80
84
197
69
161
16
147
247
199
87
73
131
198
188
183
53
64
80
23
42
40
44
13
29
54
49
53
32
96
2
26
9
72
122
62
14
106
8
106
3
161
8
64
71
235
72
225
144
208
65
133
76
137
25
1
99
143
73
36
161
240
101
45
76
229
235
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
8
8
28
48
40
12
32
72
93
89
49
73
57
113
35
87
3
73
65
107
3
35
50
112
112
20
20
4
13
57
30
23
15
30
44
86
18
5
1
32
43
98
5
36
41
61
40
104
97
18
5
20
51
81
40
36
24
26
18
74
132
114
87
102
130
224
240
156
153
14
230
180
34
146
27
82
196
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
4
24
28
41
69
22
38
58
26
63
105
10
38
0
72
65
193
1
81
31
123
121
255
102
80
105
161
161
133
3
179
154
176
184
20
72
132
200
14
4
92
80
69
111
34
136
82
32
39
17
216
155
212
28
19
99
211
152
80
0
145
163
228
51
29
46
111
65
130
8
36
36
37
29
81
125
40
29
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
40
24
28
40
40
76
96
8
44
100
22
114
152
136
52
100
132
166
198
216
76
220
222
204
70
166
34
164
242
118
34
160
56
120
10
64
144
130
182
30
22
68
32
44
104
80
22
34
96
190
82
32
20
70
110
118
0
135
134
165
32
71
244
209
227
97
4
73
136
65
29
8
18
146
232
68
139
25
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
20
32
92
40
40
12
28
92
222
18
22
68
144
232
228
96
32
114
226
97
240
208
94
211
220
193
144
1
70
141
236
189
24
98
30
17
36
4
34
37
12
64
66
4
44
112
32
48
52
103
230
160
0
8
56
35
67
0
32
116
82
111
143
199
199
14
109
73
193
156
132
140
185
1
125
81
3
114
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
36
16
28
30
40
12
60
92
14
6
52
68
80
100
66
174
96
102
98
36
44
128
36
4
92
18
114
224
108
76
88
8
128
236
168
44
102
124
234
186
166
28
28
32
70
2
50
0
2
21
4
20
38
42
10
17
2
41
40
76
13
109
66
208
64
200
93
221
120
242
112
217
131
167
165
164
1
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
48
1
29
41
5
22
50
19
63
63
9
10
24
49
11
8
0
33
53
37
17
25
9
20
38
53
69
72
4
36
110
96
74
9
7
109
113
19
90
72
72
101
97
161
35
54
2
50
0
90
92
83
18
92
0
52
34
34
70
96
96
39
86
22
48
12
112
211
220
148
64
108
110
103
108
203
74
72
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
24
32
28
40
40
12
2
62
94
100
32
68
46
100
102
2
32
38
70
168
10
112
70
70
64
70
36
36
2
66
4
4
44
60
58
50
48
46
52
10
26
24
92
22
32
34
70
74
96
68
4
12
88
68
76
108
238
194
162
168
4
198
182
180
48
170
130
204
170
0
2
78
24
24
60
30
108
51
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
12
20
28
30
30
22
22
48
36
6
22
54
48
23
4
44
74
72
65
9
11
41
42
64
53
49
53
48
44
44
41
19
30
85
5
5
5
21
35
104
42
131
133
137
152
183
148
236
132
136
155
146
85
1
59
25
26
23
85
0
49
35
42
33
96
36
158
138
171
12
96
66
224
144
160
241
184
51
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
44
0
28
40
40
76
86
4
62
82
22
114
86
114
226
160
160
166
66
2
68
10
72
43
40
0
96
4
4
31
92
72
100
71
32
41
96
99
164
19
8
79
112
120
176
163
166
160
16
48
68
4
4
108
229
26
14
10
120
87
161
12
178
230
180
99
199
136
160
144
9
49
99
99
57
97
113
201
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
25
25
28
30
4
12
3
25
44
6
7
1
3
17
21
36
1
29
17
27
10
27
23
57
4
20
22
32
80
65
29
35
4
41
96
48
104
0
8
99
180
21
48
0
64
108
232
54
0
22
50
94
208
2
144
156
8
119
119
54
80
99
9
225
69
196
20
69
217
221
71
69
37
169
107
98
104
202
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
24
45
84
28
30
40
12
59
102
100
6
52
36
83
112
151
28
80
22
67
70
212
64
80
98
113
98
116
218
218
134
229
176
40
64
14
100
33
100
72
12
6
37
93
66
68
205
21
49
97
48
7
71
15
109
97
163
162
165
229
56
112
210
193
125
148
241
179
108
100
28
66
30
32
2
26
75
57
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
0
0
28
30
30
46
4
18
62
6
22
16
34
42
58
24
10
58
66
100
78
4
68
116
100
38
90
88
104
76
24
4
44
60
0
24
48
8
16
6
24
8
0
0
0
45
35
50
84
24
4
123
89
40
104
2
125
251
97
143
139
171
169
209
67
136
248
99
25
87
16
50
16
16
20
128
23
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
16
0
28
30
30
46
50
2
62
6
22
38
0
27
55
46
10
24
33
9
1
8
8
24
29
27
65
7
9
7
17
49
112
124
84
5
91
73
113
3
32
104
232
136
72
12
2
0
81
27
83
56
20
32
115
19
27
42
2
61
117
51
50
78
100
69
117
97
173
105
36
53
61
64
74
28
8
13
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
8
20
28
30
30
46
2
26
18
6
22
16
32
40
12
8
12
12
40
104
4
120
120
60
52
98
108
100
24
68
128
220
152
2
40
68
116
130
198
70
170
8
76
164
42
106
64
4
162
78
98
43
107
232
220
52
28
45
57
96
102
69
80
69
65
67
9
153
150
7
91
0
80
209
32
104
105
57
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
4
16
28
30
30
46
60
60
14
6
22
38
4
48
66
3
10
24
34
84
70
93
8
24
28
32
49
17
60
94
16
32
97
19
18
32
100
69
111
13
57
33
40
45
73
99
162
250
56
107
11
16
90
74
66
78
13
65
115
52
54
112
65
56
48
58
2
37
33
42
7
27
89
25
23
54
24
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
20
20
28
30
30
46
42
34
36
70
22
16
48
32
52
124
12
12
22
22
2
38
120
10
16
48
46
58
64
38
34
106
66
0
114
34
102
120
106
64
212
24
140
36
142
202
122
80
200
232
232
24
0
38
34
16
104
128
159
211
178
8
36
16
87
111
32
51
56
32
87
199
21
36
48
12
75
231
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
12
12
16
28
30
30
46
58
50
14
6
22
38
6
6
64
3
10
40
35
69
101
69
166
120
89
65
85
21
68
44
105
97
106
230
151
39
9
23
49
67
72
20
17
1
12
28
46
80
0
12
13
13
12
36
62
74
70
76
44
96
0
32
66
128
108
164
65
82
50
82
88
112
23
54
18
82
204
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
33
24
41
93
41
41
107
92
99
103
19
33
107
2
2
21
0
4
52
9
105
81
99
98
54
6
34
23
65
27
90
18
42
8
44
44
59
19
2
56
50
54
98
136
42
90
22
84
148
210
18
194
112
196
230
144
235
207
74
136
200
75
35
33
179
10
24
123
133
1
64
2
76
191
33
160
163
85
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
17
16
8
28
30
4
35
32
24
28
6
7
51
50
76
61
5
113
81
92
88
151
131
225
109
137
183
245
211
146
86
82
202
1
105
105
73
194
66
4
70
70
204
188
58
34
34
33
69
133
65
197
13
17
37
85
17
85
99
39
39
36
36
124
0
72
44
1
1
33
37
101
5
24
64
227
7
5
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
17
8
0
28
50
4
11
26
2
62
110
67
67
160
118
116
104
1
113
208
34
0
19
29
77
65
1
112
97
99
35
36
0
40
49
3
64
81
27
92
34
99
83
40
88
208
21
81
66
26
36
96
72
167
100
28
0
56
40
7
51
19
86
80
16
55
55
60
52
35
9
7
31
1
9
40
105
93
113
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
17
24
21
28
41
40
11
12
43
8
63
44
71
2
50
18
82
66
66
58
114
38
98
58
126
72
32
72
76
78
48
40
32
48
56
176
8
0
48
8
120
192
128
128
144
208
208
244
20
50
94
164
248
28
204
205
44
79
10
106
64
35
66
137
234
88
88
27
26
8
82
4
136
5
0
54
118
57
112
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
17
33
1
29
50
30
11
49
57
63
52
36
101
81
72
26
15
35
45
5
81
67
64
24
19
21
52
20
10
10
8
4
19
27
33
18
16
20
24
0
11
34
66
2
2
12
20
54
46
0
2
4
68
213
0
30
78
162
224
243
82
82
208
208
65
51
28
135
254
22
253
25
250
136
40
49
129
117
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
17
26
22
29
49
41
11
22
4
17
53
49
43
8
13
13
25
42
10
21
0
1
29
41
9
4
7
35
50
50
16
16
57
58
24
94
94
84
50
60
73
98
1
6
6
38
38
2
61
48
88
20
20
4
52
54
119
0
20
82
52
90
80
14
140
244
4
194
4
66
216
112
118
212
180
186
174
166
37
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
9
16
24
28
40
4
27
24
12
44
100
82
35
60
4
60
100
1
129
24
55
96
96
103
255
110
36
50
2
51
101
69
5
133
205
169
7
24
154
221
145
11
217
139
209
48
48
112
74
74
168
136
112
7
43
47
9
55
16
15
41
53
113
81
48
39
11
16
70
68
31
8
41
77
109
111
18
55
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
9
21
1
29
50
30
27
55
27
63
52
36
5
21
32
32
15
79
13
17
29
29
36
112
55
23
38
100
64
80
144
8
97
109
109
141
244
68
172
168
43
73
48
4
146
124
126
4
3
115
148
146
10
42
64
106
218
148
102
0
29
85
202
64
76
221
25
107
106
202
242
99
227
227
163
146
16
209
153
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
41
85
88
92
104
68
219
215
80
90
72
114
227
21
81
193
214
6
161
51
32
60
94
193
225
129
49
11
44
32
15
203
88
16
50
30
97
64
75
233
141
145
205
52
136
44
73
143
71
66
240
102
36
34
68
213
45
166
2
10
66
112
2
232
35
186
168
172
21
70
66
214
180
160
165
132
33
18
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
16
25
40
16
28
48
68
123
98
226
14
52
118
35
96
206
84
212
196
165
128
114
208
0
11
7
204
50
126
86
83
1
68
32
55
17
133
1
227
97
227
241
225
187
200
128
145
17
16
20
31
33
112
168
195
207
50
0
8
122
30
12
76
92
67
101
36
12
34
85
17
87
128
35
96
97
45
185
155
146
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
0
0
28
40
32
32
36
36
62
100
38
84
28
68
46
111
34
66
68
108
74
49
2
0
0
0
9
41
8
1
0
0
15
29
24
82
104
0
31
53
33
109
75
153
63
53
52
98
1
77
133
85
65
136
4
132
128
76
184
241
216
224
64
72
92
6
119
64
144
20
28
44
69
73
21
30
8
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
16
8
28
48
32
32
56
25
29
52
1
57
21
35
103
62
11
23
7
33
35
67
128
1
0
44
56
64
99
229
103
82
18
80
20
148
9
115
98
212
134
249
164
16
25
73
58
41
8
78
114
74
10
57
2
19
34
114
126
84
18
32
96
140
5
40
106
138
200
237
5
4
2
115
116
43
29
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
8
16
28
48
32
64
92
110
14
52
52
116
44
38
38
98
24
88
4
6
124
22
38
108
72
188
96
112
16
24
12
132
48
176
32
128
240
208
180
224
128
240
104
40
40
8
40
16
108
4
52
56
28
2
110
108
160
194
210
134
180
164
133
133
32
20
80
96
13
53
80
42
47
27
39
99
47
41
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
4
0
28
48
20
34
14
32
62
52
22
46
52
124
45
84
4
0
6
38
37
70
58
88
20
51
21
24
35
66
2
59
65
0
26
72
93
145
189
69
169
248
8
65
87
22
150
146
172
171
200
237
237
13
41
91
90
74
96
97
89
65
52
36
70
86
70
132
39
98
82
218
32
166
170
133
64
198
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
1
8
28
30
21
1
3
28
28
6
17
53
37
60
7
5
21
17
26
25
24
65
9
11
49
24
81
119
22
192
212
231
233
138
66
222
28
200
210
222
94
144
82
82
22
48
65
80
83
74
16
28
25
78
201
200
36
71
101
102
96
66
5
153
77
168
22
58
100
115
51
69
132
3
8
41
46
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
0
24
20
28
48
32
56
60
28
8
52
52
4
4
16
80
84
24
20
68
4
106
34
2
68
118
118
242
156
2
98
38
100
92
4
82
102
56
56
2
22
20
0
91
90
12
104
80
69
117
38
128
160
160
37
155
148
210
28
124
75
209
1
8
176
177
19
87
126
71
225
97
1
65
1
100
228
129
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
32
8
20
28
48
120
120
60
44
36
52
100
12
68
16
20
86
126
114
68
4
66
100
2
34
2
8
116
70
132
34
36
108
104
12
94
66
68
54
0
34
66
16
196
42
176
30
10
26
192
20
228
194
139
147
210
94
70
12
89
69
116
96
227
3
11
83
217
53
5
37
149
225
160
2
189
165
96
110
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
0
8
28
30
21
52
28
28
29
6
17
32
32
96
7
4
37
28
0
32
51
42
50
50
115
84
103
88
16
54
76
112
67
142
46
35
35
0
20
68
68
165
133
180
152
152
10
81
123
107
83
152
237
169
9
8
38
96
35
77
13
3
1
20
4
41
76
160
166
156
14
23
37
68
116
180
17
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
16
16
28
30
14
46
10
34
78
6
64
96
8
106
122
120
248
71
43
100
3
90
88
129
47
20
67
140
225
171
11
21
112
120
124
81
83
88
165
97
227
239
196
231
192
52
165
147
130
130
173
12
246
208
125
117
89
49
93
6
6
50
51
43
2
0
48
24
36
32
15
1
16
43
96
24
12
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
8
8
28
48
20
52
44
8
28
52
22
16
0
36
98
100
130
228
100
156
60
104
236
66
68
228
48
32
104
44
9
13
14
124
33
53
3
19
8
16
31
15
73
15
11
15
1
3
122
72
148
128
195
195
225
97
137
73
188
20
216
132
135
129
72
122
82
37
98
228
85
205
0
9
20
82
24
178
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
1
0
28
50
21
52
43
52
62
53
21
22
3
4
4
57
89
80
80
56
25
35
69
7
69
0
32
97
101
48
116
32
34
35
118
165
45
39
1
33
86
64
70
193
113
57
76
124
244
140
78
102
173
160
155
146
144
146
144
145
203
212
87
6
5
45
0
98
56
56
33
81
24
99
149
236
100
107
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
40
52
28
30
14
24
52
22
68
70
64
66
98
14
114
108
56
92
84
82
196
0
16
80
192
20
146
78
98
80
208
200
233
83
148
112
246
81
19
129
152
68
166
9
117
97
85
67
76
73
1
42
10
0
4
7
7
121
41
1
13
16
11
106
64
197
149
40
115
250
114
154
214
235
194
208
66
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
24
32
28
40
20
52
22
62
94
100
4
16
22
64
102
2
56
20
6
107
66
160
32
116
113
229
96
72
64
119
79
219
86
23
15
47
71
131
25
152
17
49
41
104
168
173
165
42
2
51
119
40
100
98
43
72
66
32
8
16
44
46
78
134
42
6
10
34
72
128
108
162
70
106
74
224
80
184
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
16
9
8
28
50
21
52
27
16
28
53
21
22
35
12
7
63
53
80
32
8
16
49
73
41
8
43
78
111
202
142
7
47
72
93
220
21
172
232
104
0
100
52
162
26
90
2
102
4
138
202
128
226
66
74
210
83
89
187
21
157
145
125
5
9
73
71
1
69
229
4
112
32
6
114
162
229
249
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
0
0
28
48
32
8
20
44
62
52
0
16
72
96
22
84
86
80
120
60
86
214
0
16
76
92
94
91
73
89
99
17
37
97
193
83
147
81
149
45
73
32
90
80
106
34
74
3
29
13
9
11
42
52
24
7
53
53
23
1
96
36
96
8
16
72
176
186
178
150
128
192
207
109
7
99
34
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
16
0
28
30
32
8
24
5
62
6
50
18
32
3
50
67
98
2
32
63
86
124
8
39
31
13
52
36
118
84
85
145
80
106
72
16
135
246
211
33
146
138
233
40
96
14
230
197
53
116
69
210
64
0
29
84
86
212
16
22
53
51
96
136
201
27
33
1
121
169
61
81
193
253
164
198
71
43
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
8
0
28
48
32
36
4
2
62
88
88
92
0
14
116
124
42
106
66
150
246
112
160
36
34
80
96
74
136
132
220
2
4
234
48
60
24
106
130
198
0
164
172
102
38
168
128
68
72
26
72
200
58
8
76
214
84
67
162
179
188
180
52
49
144
97
96
178
149
225
200
64
192
130
33
5
16
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
4
2
29
49
33
9
13
29
61
53
1
17
57
37
89
57
12
8
24
56
96
4
17
59
48
16
48
7
14
2
48
32
73
119
186
34
50
6
91
75
194
0
76
72
101
109
105
255
136
0
9
9
52
64
31
0
7
1
19
17
22
55
7
19
50
46
58
77
56
63
57
13
5
100
162
224
140
228
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
20
0
28
48
32
72
172
44
62
88
0
112
216
200
130
202
98
162
250
70
86
70
132
191
159
52
147
83
133
105
29
76
81
85
81
81
21
67
0
11
24
2
58
40
7
11
13
28
46
10
34
12
9
17
37
2
64
24
68
36
84
16
125
172
178
101
96
112
198
242
229
37
34
146
134
24
128
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
48
104
29
41
33
72
117
213
75
211
17
112
83
215
129
69
76
163
38
117
64
12
5
0
7
1
53
101
38
3
35
16
51
16
18
89
112
52
96
67
20
48
14
70
67
7
73
172
134
103
53
89
85
69
164
45
85
129
196
52
65
99
87
102
91
13
66
16
9
1
32
56
32
87
90
110
77
79
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
24
24
28
40
32
36
40
0
44
100
38
92
68
10
106
104
36
68
26
82
218
176
160
0
48
118
102
34
12
100
49
45
97
1
49
33
39
15
67
55
31
31
25
51
118
32
38
30
26
18
33
43
10
1
2
0
28
24
40
45
32
112
72
96
64
0
20
112
184
56
12
121
138
205
214
145
9
79
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
12
8
29
40
20
16
61
34
43
62
5
121
107
60
69
64
52
101
97
66
38
4
37
49
2
1
1
0
54
107
18
0
0
0
50
97
5
65
88
88
123
101
117
92
88
130
47
169
129
9
129
147
169
245
20
84
204
209
1
21
65
139
179
22
6
42
52
48
87
148
12
18
34
36
94
93
65
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
21
6
28
48
32
8
27
2
58
88
2
16
15
24
49
126
126
8
15
8
40
108
68
4
69
6
114
104
64
28
61
12
241
112
80
200
47
66
218
154
31
68
199
206
194
224
40
72
99
4
233
74
106
72
72
8
80
80
72
144
12
238
86
84
196
138
114
222
0
132
100
102
82
74
128
128
68
234
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
44
44
28
50
120
72
124
44
12
110
102
118
84
148
192
108
162
130
18
90
16
68
228
52
114
34
60
124
36
5
20
16
84
80
80
23
54
56
60
24
28
3
40
1
25
52
34
51
20
20
11
8
1
1
0
33
3
11
26
63
64
64
65
145
149
209
193
129
147
246
74
172
29
20
251
38
18
66
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
13
21
29
49
32
8
11
29
37
53
52
16
47
97
92
80
67
27
79
117
21
68
98
80
97
35
26
85
1
35
0
32
18
48
20
81
59
74
101
70
52
114
20
85
85
132
30
54
36
110
4
78
112
40
8
10
48
96
9
16
64
92
82
8
79
20
52
12
61
100
183
200
48
2
55
54
97
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
8
25
8
29
40
32
36
51
34
43
62
16
12
35
54
80
64
87
6
51
100
44
100
100
148
181
176
26
70
56
104
4
108
41
64
35
10
40
96
58
8
29
22
40
29
53
66
66
90
17
1
31
26
24
47
24
13
13
1
53
21
20
33
70
4
80
95
80
68
118
17
236
142
175
39
44
120
196
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
4
8
20
28
30
14
12
12
26
18
6
0
26
40
42
34
8
40
34
54
38
46
74
90
42
42
74
104
42
8
28
2
40
8
20
19
32
20
52
24
16
19
24
10
72
40
0
31
0
49
112
28
236
39
6
48
112
82
194
67
138
208
220
91
159
109
42
74
8
67
179
129
64
41
47
63
9
36
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
4
4
0
28
48
20
22
18
28
62
52
22
86
118
164
52
84
4
102
132
234
224
222
76
170
234
32
64
86
139
129
155
11
137
99
37
113
241
81
85
53
23
77
76
0
18
24
16
72
127
21
37
49
75
195
144
24
73
29
105
227
50
112
68
100
192
228
38
30
46
44
88
24
12
14
12
100
38
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
4
12
20
28
30
14
12
20
48
18
6
0
26
34
62
22
8
40
34
50
16
90
66
218
242
244
236
110
108
234
20
3
7
100
164
130
225
193
41
4
8
8
25
29
69
131
81
0
15
3
26
0
32
0
23
47
39
59
51
101
94
177
16
44
73
103
84
193
209
65
40
0
67
146
85
24
20
194
126
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
1
0
0
28
50
32
3
2
1
62
53
0
47
102
84
126
57
10
45
50
114
74
144
16
16
36
70
4
84
152
152
56
40
56
32
64
8
36
36
0
119
100
36
88
108
105
103
40
169
44
68
75
73
142
220
120
152
195
37
185
8
129
145
139
195
230
139
237
103
35
35
19
48
16
89
8
4
8
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
1
2
13
28
50
32
35
54
93
54
53
0
63
72
112
24
12
10
77
80
23
0
80
88
112
40
48
80
72
33
73
71
3
33
33
99
57
21
25
49
17
43
23
6
2
46
68
76
194
98
90
82
198
104
244
66
102
130
232
65
73
193
69
65
41
17
91
81
91
5
13
13
19
30
196
200
10
22
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
1
1
8
28
50
21
35
41
28
29
53
21
41
47
11
70
83
3
3
8
20
113
137
24
128
135
132
200
234
172
239
140
95
164
198
162
18
0
91
73
1
32
3
4
8
3
42
96
33
3
8
15
43
95
58
171
159
3
127
208
128
225
68
20
245
221
29
44
120
14
204
234
34
0
34
123
203
193
66
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
0
0
28
48
20
54
26
54
62
52
22
22
32
16
48
84
2
16
16
0
16
40
72
12
6
80
152
16
56
40
68
244
196
4
198
198
146
232
228
212
198
0
198
70
114
6
28
150
66
96
28
226
232
98
5
48
88
200
76
92
81
90
88
64
97
99
199
244
134
162
3
195
129
140
132
25
97
197
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
32
32
28
40
32
108
108
70
94
82
38
102
100
100
118
160
0
56
42
8
4
100
102
152
124
96
4
32
24
84
218
32
8
120
88
84
64
8
64
72
188
188
52
36
56
124
212
196
98
109
108
104
76
76
10
1
130
144
146
38
108
201
210
214
62
130
128
143
10
11
18
208
1
121
96
24
10
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
16
16
28
30
14
44
12
18
14
6
0
58
8
10
10
24
40
98
78
38
30
20
110
196
124
132
136
136
226
220
74
142
194
120
188
228
16
0
28
58
168
8
72
28
24
80
66
74
140
84
120
242
70
101
96
212
2
214
148
1
34
82
12
216
68
5
48
10
22
86
100
101
52
21
32
116
32
103
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
8
16
28
48
20
54
42
46
14
52
22
22
0
48
80
84
50
80
86
150
128
16
24
44
68
192
130
210
50
2
56
96
124
44
18
52
102
42
44
92
10
2
60
58
112
0
2
32
52
10
0
122
30
26
18
18
82
198
36
6
6
2
102
224
92
116
133
132
229
192
23
135
199
84
117
254
233
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
34
53
29
48
32
45
109
45
69
88
1
11
127
47
41
99
190
53
101
4
64
88
117
97
98
67
153
9
2
24
8
44
108
11
14
11
15
28
24
0
145
196
145
192
160
252
215
163
41
161
227
130
35
47
88
93
4
0
97
1
1
56
83
16
16
19
34
83
39
39
20
39
9
104
28
31
15
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
20
20
28
48
20
54
34
34
18
52
22
22
48
0
32
68
4
38
70
16
56
44
96
154
198
180
10
54
82
110
160
26
96
100
38
0
92
70
32
12
52
100
108
56
18
18
17
6
68
84
21
84
133
148
179
246
19
192
205
154
154
128
241
214
6
160
31
4
16
24
72
178
18
84
16
20
8
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
24
24
28
50
20
54
10
0
44
110
35
77
64
66
106
110
33
53
60
124
56
4
125
65
17
43
8
4
37
1
48
0
0
17
23
3
7
8
0
16
27
27
8
25
49
57
23
60
117
48
52
81
75
192
204
129
140
110
106
213
5
195
43
38
84
68
212
65
73
121
80
42
78
98
46
156
79
138
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
12
20
28
40
32
108
68
106
72
82
38
102
20
66
164
142
0
88
10
90
66
228
116
116
92
84
70
162
32
38
4
2
82
132
140
198
168
178
102
82
18
4
20
132
56
28
46
66
94
115
100
72
0
52
53
41
104
37
90
82
113
19
46
40
8
20
37
105
3
5
96
8
5
69
228
68
104
110
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
9
13
29
30
14
26
7
7
27
42
0
3
1
19
48
91
75
41
57
33
99
112
32
45
73
92
196
167
161
168
72
3
195
194
192
56
18
90
202
68
7
46
133
138
170
160
176
216
169
98
91
33
103
4
36
0
44
45
9
48
24
50
108
117
98
85
39
109
68
103
80
128
16
75
8
1
196
168
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
20
25
9
28
40
20
54
39
121
92
100
4
22
53
97
21
69
85
77
69
81
8
58
19
33
35
91
131
165
4
44
24
72
78
198
0
35
70
116
178
168
10
98
98
22
238
198
146
60
98
98
192
92
76
72
210
0
113
179
164
132
102
188
41
73
74
62
84
164
13
105
33
1
6
70
133
37
16
126
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
0
0
28
40
32
48
72
108
62
82
16
0
113
72
141
160
164
128
107
138
131
36
112
216
215
254
48
100
75
122
99
74
202
130
248
20
1
112
48
4
78
2
140
128
35
2
36
36
72
70
246
40
70
64
67
35
183
36
34
64
99
65
227
144
208
144
193
225
160
225
17
24
137
145
105
10
78
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
32
32
28
48
32
40
101
69
94
88
88
80
115
103
180
188
42
2
7
85
85
193
128
12
89
109
60
144
64
98
197
149
81
193
85
149
77
245
84
134
69
69
133
137
71
80
128
132
70
2
64
205
84
8
64
54
102
122
55
33
97
61
38
108
9
40
67
87
26
33
37
6
88
108
5
0
5
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
16
16
28
48
20
48
40
36
14
52
22
20
50
57
69
84
4
60
25
5
57
108
12
32
5
5
37
53
5
70
7
57
60
28
28
56
17
53
9
35
15
7
22
35
32
26
1
21
32
13
5
4
44
44
57
84
7
17
56
0
78
105
35
88
81
65
197
173
12
80
52
86
215
53
148
128
134
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
8
8
28
48
32
40
32
8
28
52
0
80
16
72
84
210
224
98
50
114
12
238
4
190
50
84
70
222
38
170
0
18
28
82
66
160
4
4
36
124
25
5
40
120
114
103
35
67
84
4
22
21
29
25
85
109
77
105
97
120
100
6
35
81
21
17
0
81
16
2
52
100
101
67
0
26
53
53
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
1
8
28
30
21
50
19
28
29
6
17
18
33
98
70
114
21
8
16
36
2
148
64
128
136
76
124
244
90
104
72
216
144
232
132
2
50
112
96
32
112
25
21
0
52
84
82
115
3
46
39
4
54
1
35
105
80
0
17
29
17
12
23
71
28
11
25
47
8
40
48
19
32
16
39
124
130
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
40
8
28
48
32
40
96
4
28
52
0
48
112
60
144
82
80
18
38
106
194
206
146
142
106
40
106
224
96
200
70
34
52
100
68
7
51
61
65
144
24
67
169
201
133
240
224
155
155
90
210
71
103
87
91
91
67
120
212
129
169
192
200
8
2
108
206
15
71
211
129
136
20
20
32
63
63
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
20
0
28
30
14
30
28
44
62
6
0
0
12
36
2
67
3
6
16
52
33
125
93
0
63
62
55
87
101
33
124
84
69
69
12
32
67
97
96
103
67
31
2
16
22
59
58
56
0
24
10
4
54
50
6
34
14
40
104
8
112
16
60
111
120
64
195
2
83
73
3
154
159
144
145
145
73
209
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
5
1
29
49
32
40
11
43
63
53
0
48
15
107
32
84
81
73
111
105
49
69
24
2
61
93
128
20
54
30
44
52
97
103
9
3
74
72
58
56
21
65
115
86
70
98
42
76
50
179
17
22
6
80
16
192
92
24
6
48
79
208
87
218
219
217
201
160
175
36
69
25
9
8
48
24
56
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
48
8
28
50
14
40
104
76
29
53
68
84
160
4
71
101
100
96
206
253
91
23
21
85
141
141
41
1
60
44
97
59
59
42
73
75
106
8
0
13
44
36
2
4
0
8
27
0
25
0
0
56
31
41
39
54
48
120
151
53
0
28
45
109
231
3
83
23
44
77
225
7
116
72
176
203
200
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
24
40
28
49
32
49
0
57
10
111
2
3
64
83
54
97
128
128
194
102
166
128
254
223
110
180
160
58
146
132
36
100
120
76
236
6
10
22
2
2
64
74
74
48
12
6
32
6
102
104
68
112
112
6
96
40
48
12
124
84
210
86
70
38
104
208
150
97
32
152
146
194
133
141
232
230
2
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
12
20
28
48
32
40
12
42
72
88
0
8
52
54
100
80
188
54
86
118
176
128
134
142
192
152
192
78
230
6
0
16
40
4
142
32
47
24
24
24
117
105
249
139
192
208
195
163
135
35
141
213
31
45
24
64
168
32
73
3
33
93
86
214
134
192
56
68
66
96
88
66
24
197
188
6
38
92
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
33
24
29
30
34
48
83
92
27
42
104
0
127
34
82
150
182
94
221
28
81
80
144
1
129
134
144
112
152
125
237
240
82
202
103
139
141
229
5
105
41
137
17
0
78
7
13
79
82
79
100
64
168
136
3
8
153
16
71
111
2
69
225
191
59
23
52
165
226
13
72
3
74
208
72
56
3
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
9
21
29
49
33
41
35
55
37
53
1
49
43
3
50
80
86
16
26
18
54
42
108
33
13
45
33
11
33
15
105
107
9
25
25
25
33
36
36
4
56
10
40
65
123
57
115
59
106
122
28
5
65
71
88
0
16
86
48
26
39
43
96
51
8
41
72
8
76
55
4
69
56
10
193
64
64
108
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
24
21
20
28
40
32
49
43
78
18
82
17
3
51
112
101
240
121
53
53
53
56
72
81
195
78
0
3
5
38
3
9
73
2
2
26
29
56
38
56
52
60
112
20
50
38
116
48
96
68
16
4
87
20
82
68
12
60
97
91
137
182
212
94
127
25
64
84
21
33
73
1
69
21
54
1
5
37
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
0
0
28
48
20
6
18
54
62
52
22
6
54
48
48
84
2
48
52
4
32
40
72
23
19
18
26
25
57
35
13
32
32
41
33
27
25
51
51
57
85
68
150
144
136
249
135
107
233
84
128
64
56
32
92
8
86
70
52
28
53
21
5
15
60
104
15
15
69
17
35
66
19
147
112
116
216
218
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
2
2
29
30
14
38
62
47
61
28
0
48
19
9
33
36
100
102
73
9
41
97
67
121
121
89
108
126
58
27
31
5
5
4
98
64
0
26
26
61
44
13
76
138
6
48
3
63
52
85
20
101
13
64
162
162
52
101
73
216
210
78
194
54
3
77
9
236
132
40
17
84
60
72
24
99
33
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
8
8
28
30
20
6
2
16
28
6
39
6
32
28
6
5
49
34
102
88
20
33
97
224
48
114
74
199
193
211
129
35
7
97
215
236
144
19
107
129
137
1
8
52
180
212
140
128
209
193
201
139
131
19
50
0
15
17
55
55
50
16
14
28
28
12
1
13
70
52
37
0
8
4
120
28
1
42
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
20
40
92
30
78
102
42
48
102
6
246
38
48
66
118
110
202
184
10
26
16
32
126
54
58
34
54
68
4
32
34
82
16
102
98
224
178
130
68
166
94
74
222
130
36
140
38
54
80
0
68
214
98
96
42
32
48
124
138
58
26
22
18
110
172
36
118
18
82
204
210
128
148
98
230
224
12
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
48
32
92
94
14
102
114
82
222
134
118
230
96
102
202
24
74
72
135
4
103
20
36
0
97
0
67
32
19
40
97
0
96
96
96
32
63
64
32
0
35
114
12
62
0
0
23
16
54
86
23
16
47
14
42
4
1
64
111
2
90
72
61
122
72
140
165
128
65
96
111
138
40
98
129
192
130
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
24
8
29
105
20
38
25
33
107
229
68
198
81
221
211
209
89
65
109
197
192
240
10
182
23
1
65
13
114
165
68
130
62
118
50
13
52
112
48
98
2
64
2
19
2
83
18
94
62
52
28
33
78
88
28
20
70
156
188
18
18
68
96
227
64
52
50
104
64
195
2
36
138
170
10
99
32
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
12
12
2
29
30
14
38
33
62
61
28
0
48
65
36
5
36
100
86
117
66
30
74
35
2
33
58
61
116
100
28
17
16
32
78
12
8
12
32
33
51
50
96
116
88
50
11
16
43
98
98
165
217
13
4
36
4
153
3
165
129
212
245
245
177
228
100
181
203
11
25
23
81
150
16
71
196
40
36
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
88
200
152
220
168
160
232
224
40
172
36
166
136
48
48
184
104
162
42
98
52
84
28
78
219
10
8
40
34
69
69
44
47
28
22
57
63
32
32
4
37
33
25
31
0
20
92
49
17
34
62
46
105
171
226
17
5
65
193
241
18
68
142
165
201
35
1
128
58
88
136
194
200
179
238
82
88
28
15
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
13
12
26
29
41
33
11
22
53
117
101
17
19
80
108
101
101
128
226
179
147
17
48
85
17
16
96
111
14
22
30
8
8
12
10
34
32
50
0
44
110
24
24
12
62
122
126
64
202
244
86
84
20
64
68
192
70
91
154
86
48
97
99
161
150
80
0
35
33
33
40
73
48
65
17
64
127
18
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
13
21
37
29
49
33
11
29
53
53
53
1
19
97
96
74
22
86
82
160
1
97
65
99
125
193
192
144
193
17
17
85
80
90
170
246
80
42
45
77
12
4
67
11
52
52
48
80
65
69
36
31
29
61
63
43
33
8
71
5
97
97
0
21
115
4
236
140
29
136
192
130
210
197
86
243
162
225
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
25
0
0
28
50
20
51
18
18
62
110
35
19
32
102
58
104
65
1
16
42
39
127
69
219
25
73
217
17
89
73
192
248
225
119
112
48
103
11
234
202
199
87
86
6
80
10
56
16
60
48
94
10
194
218
18
2
34
96
220
24
100
98
40
32
64
143
36
108
44
44
64
127
34
96
232
35
64
31
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
25
8
8
28
30
20
51
34
37
93
6
39
35
54
52
103
4
49
49
84
4
65
3
38
55
85
77
109
89
17
25
42
2
3
17
48
20
40
14
12
28
15
28
32
19
72
24
8
9
8
35
106
8
44
47
107
107
62
56
56
3
127
12
128
31
82
151
209
113
213
84
204
233
157
164
160
178
178
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
8
25
13
18
28
48
20
51
23
50
22
52
22
35
35
77
17
24
52
5
1
52
8
16
16
23
23
55
105
77
89
87
21
84
100
37
39
59
107
233
137
104
160
98
52
80
222
70
138
1
17
77
73
81
145
93
25
59
119
17
9
137
57
180
194
200
136
248
96
225
137
232
74
96
76
130
240
16
94
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
0
0
0
28
50
10
0
18
34
62
110
42
78
62
50
28
104
74
128
100
224
228
198
34
182
50
68
208
28
66
196
164
38
94
110
28
48
16
72
132
12
68
46
0
48
104
4
98
0
32
32
112
8
116
66
80
184
168
8
68
100
236
204
148
240
60
60
160
184
160
4
6
130
240
20
92
24
145
152
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
0
4
21
29
50
38
32
14
63
37
52
52
60
86
117
49
81
25
0
48
1
37
36
68
144
148
31
21
59
95
91
87
19
69
80
48
99
193
41
101
85
5
92
72
6
32
96
240
104
20
194
229
48
96
192
72
193
69
108
64
112
88
75
123
154
155
8
13
79
205
33
4
120
75
81
187
24
67
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
0
24
36
28
50
38
32
60
102
89
110
2
60
44
109
1
4
60
20
23
87
21
100
32
35
33
107
81
133
128
147
203
105
0
82
147
51
85
68
99
138
128
96
71
17
64
79
78
68
60
32
127
219
58
24
56
56
88
192
0
2
22
16
68
197
51
1
0
124
202
215
9
209
148
252
200
9
193
156
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
0
17
25
28
30
38
33
59
23
44
6
48
49
25
37
33
41
99
69
11
70
22
48
89
17
49
105
15
26
58
64
4
36
32
42
34
46
44
99
119
117
24
48
24
51
105
137
16
66
15
41
35
74
67
68
105
157
141
141
40
3
39
101
68
114
237
125
88
143
205
16
64
0
150
212
68
33
180
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
2
0
1
29
50
38
38
40
43
63
52
52
88
16
29
19
15
47
67
79
5
49
48
16
51
105
61
109
29
63
88
32
18
72
72
0
32
0
1
49
24
24
59
7
3
49
8
10
39
69
73
121
21
85
97
117
96
52
82
210
37
101
93
29
84
70
136
156
20
4
32
26
70
98
211
17
65
65
112
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
2
4
4
28
50
38
38
38
18
57
53
2
8
20
49
81
85
80
90
16
29
61
45
105
97
105
43
73
108
36
58
55
9
119
33
108
0
96
68
68
8
55
37
98
66
30
8
0
28
16
18
28
56
74
26
30
52
116
71
178
162
130
152
120
113
200
111
40
73
199
39
160
32
63
17
121
31
208
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
8
0
8
28
48
124
108
0
92
92
52
102
104
64
236
48
164
164
82
210
132
100
226
40
4
154
152
82
58
88
146
242
210
22
38
28
62
76
54
16
152
8
10
42
34
54
114
54
66
96
114
96
51
58
80
80
11
87
21
3
15
15
53
85
9
97
56
53
21
37
96
172
37
8
32
96
147
107
206
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
8
16
16
28
30
38
108
110
38
78
70
176
98
4
54
112
88
200
36
0
18
1
38
118
16
96
115
1
24
0
7
33
35
81
24
16
9
5
5
9
17
40
3
23
24
12
14
11
23
43
65
8
8
4
36
65
108
103
157
192
124
108
73
32
108
112
182
174
139
35
18
3
105
75
17
161
167
81
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
8
8
8
28
30
10
12
8
8
28
29
24
16
16
0
21
15
2
3
28
12
43
33
32
4
36
1
51
47
1
1
112
228
209
129
160
136
216
204
15
48
169
169
168
12
43
34
106
40
8
88
27
58
112
96
76
64
31
84
149
48
24
96
119
182
212
6
178
133
35
108
133
204
237
125
57
28
80
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
8
20
16
28
30
38
44
54
12
14
70
176
226
34
66
130
248
200
76
68
78
236
114
224
224
32
186
192
202
74
30
126
230
2
82
80
0
8
35
131
131
227
204
76
177
205
125
113
120
240
223
71
148
32
47
43
35
53
161
33
98
48
99
7
82
80
130
16
72
96
113
125
189
242
84
8
8
168
175
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
8
12
8
28
30
10
44
6
2
29
29
24
48
2
32
49
35
2
30
27
63
29
9
43
33
5
5
17
5
20
12
7
29
16
16
35
32
32
44
29
21
22
17
57
68
80
6
50
89
46
60
106
69
101
96
0
5
49
49
3
96
18
90
83
11
33
97
36
52
49
6
16
32
87
73
149
18
92
86
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
0
0
28
50
10
2
42
42
62
110
42
34
118
24
36
104
74
200
160
48
32
48
34
83
18
212
144
1
30
1
52
88
64
27
30
17
54
34
64
115
8
0
32
63
60
15
20
23
54
14
8
9
40
16
52
16
44
12
22
1
28
11
3
52
21
16
12
3
15
92
179
134
99
82
65
229
192
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
8
8
28
30
10
8
12
8
28
29
24
19
2
16
34
15
2
1
20
48
62
57
30
24
12
30
54
65
2
11
34
108
76
73
56
80
80
211
118
81
134
137
136
236
132
5
84
16
112
44
76
60
146
48
96
199
82
128
252
62
132
223
212
244
50
65
208
83
120
9
36
37
6
89
16
132
24
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
4
16
28
40
124
104
36
60
78
100
194
176
132
240
194
66
218
16
216
20
30
94
178
226
84
54
33
3
2
16
65
5
209
65
112
80
89
75
223
95
27
3
57
51
114
108
160
60
15
3
49
48
59
65
48
100
64
111
69
29
24
50
30
92
148
37
37
69
170
32
64
128
0
126
194
42
168
156
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
36
32
28
30
38
100
114
64
94
70
176
210
180
188
182
174
200
130
0
224
36
38
4
100
104
68
12
148
138
58
114
244
116
80
98
226
184
162
42
46
38
64
84
94
86
208
92
52
42
106
224
64
82
130
192
92
90
24
28
20
50
74
180
4
214
128
132
78
24
120
212
44
132
193
69
164
100
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
48
16
28
30
38
36
124
70
78
198
48
50
112
4
112
248
72
66
78
26
134
134
22
82
108
68
212
84
160
0
8
63
106
126
71
103
7
21
6
32
97
5
49
61
12
16
17
49
58
82
27
17
13
41
57
121
72
148
163
223
128
80
88
72
64
76
55
32
0
44
6
10
200
59
1
78
5
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
12
20
28
48
124
104
24
28
18
52
102
106
32
4
20
68
162
136
42
138
144
232
194
103
66
224
160
177
54
37
6
96
32
33
78
9
32
35
18
27
30
16
20
2
51
25
56
59
48
9
49
12
16
20
20
51
87
22
1
12
44
0
45
5
40
72
48
38
103
2
33
115
111
5
49
68
88
112
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
44
88
28
40
124
98
116
98
118
210
194
182
178
18
64
128
30
18
36
166
44
98
146
210
194
200
72
186
178
36
28
12
90
162
166
132
166
24
44
2
50
54
44
38
16
9
35
37
65
25
79
3
57
37
85
145
97
129
217
56
74
238
64
224
42
155
155
193
201
161
221
208
108
71
87
15
31
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
4
13
22
29
30
10
8
15
28
17
28
24
40
35
42
34
2
3
16
37
46
46
46
8
8
27
10
13
4
21
16
28
6
0
8
17
8
6
30
4
12
14
40
25
112
83
82
86
114
66
224
1
32
56
47
106
192
98
4
21
101
44
100
46
118
190
207
0
50
50
8
73
65
133
169
168
71
125
45
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
1
1
13
29
50
38
39
9
31
55
52
52
85
81
156
216
11
41
45
109
233
123
144
16
19
35
90
2
160
36
44
44
69
17
65
99
178
60
116
50
109
89
72
36
32
108
72
4
21
3
46
66
0
50
14
24
56
34
80
22
4
40
32
49
64
38
26
40
32
3
68
70
8
64
28
127
122
116
52
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
1
5
1
29
50
38
39
79
43
63
52
52
53
101
96
32
15
47
109
69
65
195
20
16
33
41
104
72
44
0
60
10
19
55
39
43
106
14
32
20
63
7
60
68
158
226
64
24
49
61
100
109
104
104
12
4
54
39
38
95
220
200
148
0
46
0
64
96
32
40
68
160
160
7
80
216
148
208
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
68
64
32
92
94
166
228
138
106
222
134
198
82
18
86
82
24
58
32
26
24
4
18
4
0
44
74
2
48
34
24
18
46
14
86
62
76
46
108
194
162
18
66
66
218
218
194
226
100
124
104
52
166
16
41
16
48
20
84
5
25
0
1
98
144
155
113
128
242
230
195
131
139
225
99
39
36
145
21
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
36
0
32
28
49
125
114
60
116
94
111
103
12
68
69
5
5
21
17
60
45
73
171
11
18
5
11
43
64
216
29
8
16
33
33
111
48
131
39
94
28
56
16
79
48
100
20
37
4
64
128
139
14
1
34
114
208
200
248
181
212
138
218
90
94
64
76
49
136
197
228
68
102
6
64
49
4
200
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
48
0
0
28
48
124
124
74
54
62
52
102
9
108
132
134
226
162
169
128
128
2
69
49
145
10
81
94
169
59
127
84
68
14
145
17
144
137
200
4
224
127
227
96
27
24
216
81
80
67
215
139
138
111
104
56
24
73
157
209
110
0
112
96
16
36
36
40
72
40
128
151
179
43
8
100
242
239
153
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
24
20
16
28
30
38
58
6
12
14
6
48
0
64
194
194
195
211
83
199
206
4
13
29
125
221
12
4
13
25
40
2
3
1
1
49
53
36
116
244
87
127
82
75
128
192
128
144
187
176
249
128
64
96
0
195
9
79
74
76
198
199
36
59
99
8
125
125
80
216
212
5
97
49
164
38
34
164
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
24
24
12
28
30
38
58
0
12
44
6
48
0
47
42
56
10
99
11
57
27
16
78
109
77
65
35
7
115
1
17
48
96
226
228
65
25
13
47
67
195
64
212
22
48
55
67
64
28
20
22
82
80
7
125
129
193
232
160
40
184
175
173
16
24
152
192
176
8
83
215
70
4
16
64
128
144
188
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
6
12
12
28
50
38
30
26
32
44
53
52
67
66
96
68
71
158
73
8
40
98
99
224
36
38
63
54
1
70
34
176
100
92
209
138
0
78
26
83
208
0
225
116
84
65
158
218
146
8
180
21
210
56
58
24
76
91
216
15
18
34
104
139
88
66
14
12
68
231
136
201
196
128
248
193
166
56
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
12
0
8
28
30
10
24
8
28
29
29
46
6
16
16
7
21
32
32
88
57
23
17
29
13
71
29
91
5
36
114
113
91
177
48
85
97
104
96
128
199
152
152
152
16
136
52
73
105
224
72
196
150
39
66
154
8
184
53
101
48
91
74
72
67
23
16
80
23
209
135
195
39
67
79
200
185
33
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
12
8
8
28
30
10
20
20
5
28
29
46
0
16
19
48
15
32
34
106
115
70
74
60
49
49
97
118
80
131
128
17
67
4
28
65
3
7
108
61
117
85
37
88
118
70
34
109
5
45
41
12
4
64
50
32
10
104
102
118
46
86
84
101
37
12
34
72
8
15
53
80
24
19
48
49
17
21
48
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
12
12
20
28
50
38
52
58
48
36
53
52
4
2
50
4
87
66
22
0
32
113
99
102
34
48
112
113
33
2
4
108
123
115
177
169
3
36
65
77
129
16
34
115
99
51
100
165
3
0
16
17
75
114
96
162
244
160
56
5
28
68
152
204
13
58
41
72
108
2
111
98
109
109
33
1
105
112
176
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
12
44
88
28
40
124
84
122
98
118
210
194
162
34
16
64
128
24
28
102
12
74
98
166
18
34
56
122
42
122
104
154
2
4
32
128
20
130
246
146
146
252
200
204
18
68
144
100
18
70
138
169
39
76
212
16
11
105
9
68
96
238
101
97
23
147
23
69
93
29
72
208
244
111
53
133
65
84
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
9
9
16
28
30
10
23
9
24
14
6
3
1
1
13
5
3
25
41
63
18
2
25
41
61
72
77
197
40
60
36
107
98
212
68
36
24
50
51
136
36
172
196
141
205
202
66
64
24
11
175
48
146
0
52
123
97
71
188
60
58
43
105
168
162
224
172
1
69
73
35
4
98
227
99
6
10
34
82
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
42
8
20
28
48
124
118
48
44
8
52
102
14
70
200
80
84
164
166
34
66
68
100
202
74
158
186
0
64
70
40
96
32
63
114
6
6
10
28
1
0
60
32
69
64
111
66
65
70
101
44
85
14
68
46
13
24
34
50
48
44
24
40
1
3
102
0
16
22
54
67
98
22
82
85
19
61
81
153
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
44
44
44
92
104
124
116
250
250
96
72
2
98
194
14
106
138
38
42
110
40
12
6
66
6
112
56
40
40
52
32
180
176
56
1
65
140
234
106
170
171
169
250
76
170
136
33
73
73
25
89
89
73
23
52
0
15
23
37
37
65
5
22
6
2
28
66
98
80
0
12
113
176
17
50
0
200
245
240
91
15
0
0
0
0
0
0
0
0
0
0
8
24
4
54
45
22
29
50
125
126
81
10
17
52
101
100
101
128
128
68
162
54
18
82
208
200
193
195
38
94
94
90
67
137
36
128
87
20
65
15
59
69
41
56
105
41
52
32
69
164
140
39
13
5
88
77
112
19
82
78
98
27
27
35
114
16
62
44
91
40
0
32
6
17
1
15
67
85
75
25
37
41
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
0
0
1
29
49
19
4
18
43
63
53
21
4
60
89
37
84
4
53
49
123
3
67
38
22
36
105
97
108
35
100
104
34
80
19
48
82
70
34
74
14
5
29
18
12
12
48
89
42
50
18
74
80
81
24
73
130
230
76
55
74
186
234
67
133
33
66
142
154
8
133
33
156
240
17
65
81
100
237
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
0
8
8
28
30
19
4
28
16
29
29
37
4
56
24
43
15
17
32
50
16
19
35
64
71
100
44
47
43
41
32
33
121
201
81
12
109
99
54
103
131
65
220
64
22
156
134
16
111
117
212
196
96
111
108
36
4
66
166
35
51
32
102
56
3
1
37
85
21
16
155
45
101
32
80
128
241
1
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
16
16
24
28
30
19
58
37
22
45
6
37
32
4
34
33
18
93
56
70
76
0
32
96
24
57
12
0
56
56
84
6
20
20
49
57
92
14
15
27
55
55
66
69
1
49
17
37
37
20
55
117
36
68
114
5
33
40
79
143
44
24
84
48
48
108
220
16
52
20
17
74
130
14
72
48
67
198
234
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
16
8
8
28
30
19
58
24
8
28
29
37
32
33
5
34
15
23
52
48
3
50
57
67
75
121
7
49
48
81
68
72
105
35
1
65
123
14
24
44
8
104
13
9
40
40
107
107
42
66
9
39
103
39
56
10
8
114
95
25
69
41
44
110
8
76
64
74
114
124
36
34
22
133
31
50
0
72
82
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
1
0
0
28
50
19
25
34
38
62
53
33
97
81
75
27
57
33
35
98
66
137
73
99
160
129
195
84
154
152
219
66
144
24
82
18
62
6
112
120
49
48
32
0
36
52
3
40
0
64
144
159
139
10
4
114
237
79
181
228
160
213
205
1
149
17
91
137
1
33
84
104
32
43
65
20
21
71
207
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
1
8
20
28
30
19
9
28
44
36
6
37
1
43
61
34
42
93
73
56
64
24
8
65
57
33
169
141
69
193
79
110
238
105
75
243
123
195
225
160
12
96
6
28
64
98
48
32
2
36
46
66
98
66
54
22
72
204
194
198
138
224
240
216
48
136
76
58
0
32
12
128
8
168
20
36
46
106
216
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
1
1
1
29
49
19
41
105
73
63
53
21
65
112
112
106
226
130
106
41
95
19
75
40
42
72
74
7
51
14
38
50
46
48
32
5
53
0
16
2
26
4
32
66
31
30
9
56
60
100
36
4
1
112
32
104
168
160
168
230
65
72
216
16
88
69
72
236
210
44
136
235
232
0
100
8
128
111
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
17
16
8
28
30
19
57
18
25
28
29
37
33
17
4
60
15
39
53
36
23
48
50
85
0
119
18
41
53
33
99
104
113
17
0
13
41
49
99
46
14
26
32
0
0
56
41
74
80
0
64
76
96
40
32
108
164
158
82
8
176
52
108
110
128
226
206
44
40
12
142
60
120
92
72
104
236
65
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
17
8
8
28
30
19
57
26
18
29
29
37
33
33
13
5
21
17
53
4
6
11
27
10
34
107
9
20
16
125
217
216
164
168
204
232
200
8
4
39
84
192
226
245
212
27
20
68
22
5
38
131
128
190
44
1
32
112
96
82
16
119
86
115
128
241
224
129
64
148
196
11
64
65
192
162
34
40
186
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
17
17
16
28
30
19
57
17
10
14
29
37
33
16
9
3
9
17
53
17
34
114
77
85
164
8
73
100
4
158
203
199
222
157
107
202
48
64
104
225
64
116
92
86
78
28
76
19
2
74
0
52
84
82
0
43
50
24
60
60
60
84
23
103
109
8
104
40
99
172
137
128
172
12
43
104
120
233
40
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
13
1
5
28
50
19
31
19
47
56
110
33
99
64
96
33
105
45
41
7
69
64
136
105
161
172
136
0
124
50
80
137
167
7
187
14
78
114
58
75
241
24
50
2
18
72
72
177
9
31
44
42
18
72
8
5
12
44
70
102
54
106
71
105
74
26
34
64
113
80
164
134
148
5
13
0
130
12
29
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
13
12
20
28
50
19
31
22
48
36
53
33
99
3
50
50
11
17
41
48
82
20
17
11
2
3
17
8
37
49
51
32
16
42
41
9
76
2
48
89
12
87
195
153
16
59
106
193
198
46
126
85
94
76
2
1
13
32
66
4
20
20
21
48
18
35
87
5
13
61
17
33
41
105
65
99
0
1
53
91
15
0
0
0
0
0
0
0
0
0
0
8
24
1
13
9
8
28
50
19
31
3
8
29
53
33
99
32
39
34
83
33
33
65
80
33
97
2
30
40
47
139
134
2
52
70
102
192
232
194
170
122
69
236
42
114
108
37
49
168
8
12
72
69
129
192
64
240
115
233
183
137
71
72
79
195
69
224
76
88
7
23
4
3
41
16
32
31
9
8
90
0
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
96
96
24
52
92
104
228
100
156
220
196
146
210
156
148
16
20
18
56
72
72
104
136
204
202
138
236
204
188
172
218
248
144
104
164
52
6
12
24
80
0
8
68
0
3
16
32
120
40
56
81
88
68
76
64
64
87
84
83
82
178
32
103
30
218
206
142
172
143
218
202
64
189
29
9
76
176
179
9
51
91
15
0
0
0
0
0
0
0
0
0
0
8
24
96
24
20
52
92
104
228
156
156
212
196
146
210
0
60
116
214
18
38
46
44
38
68
90
24
4
38
70
54
34
96
2
56
40
76
30
60
22
80
48
32
48
4
2
66
162
180
2
104
168
222
204
38
38
190
216
85
208
18
130
194
72
195
78
76
184
132
141
81
104
193
8
98
13
29
8
0
4
181
37
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
0
0
8
28
41
57
52
8
28
28
63
65
36
98
92
113
99
111
71
68
68
39
97
161
32
1
13
1
41
72
67
180
24
23
85
155
238
173
208
198
240
208
145
145
17
109
204
38
174
12
19
66
16
64
102
50
34
121
113
157
149
163
145
201
110
173
139
193
9
69
68
64
40
36
4
130
3
131
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
0
32
8
28
41
56
0
112
60
42
63
64
48
100
46
165
65
108
72
61
85
217
1
24
42
43
75
67
165
25
21
37
45
104
130
2
70
71
211
83
106
161
146
132
234
64
3
133
50
132
48
4
164
228
160
234
110
122
174
2
2
20
96
228
196
2
16
50
32
50
75
236
22
62
60
14
25
0
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
0
8
8
28
30
56
88
92
68
92
70
98
96
104
140
42
94
66
168
136
164
164
32
12
78
48
44
28
118
248
104
40
74
4
36
96
98
136
36
72
88
96
28
11
72
73
12
76
12
115
51
27
56
169
34
147
95
72
74
202
204
205
193
35
97
228
48
126
253
16
144
156
32
19
5
117
100
118
131
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
0
24
20
28
48
56
56
60
28
8
52
82
22
18
16
80
212
220
140
240
240
176
249
1
8
32
63
15
147
225
8
18
19
57
65
1
101
53
65
25
32
2
102
100
117
117
45
3
102
102
214
64
210
16
102
2
160
22
148
230
196
64
200
100
108
46
46
186
150
98
25
32
12
70
96
67
141
0
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
0
17
13
29
41
56
52
59
47
45
101
64
72
195
131
50
112
103
185
215
193
195
68
82
80
11
77
8
34
20
32
16
80
117
213
243
40
100
180
152
72
25
91
217
201
97
69
6
32
4
39
7
23
60
60
44
40
56
24
7
20
54
98
32
5
32
45
4
50
116
203
40
11
1
105
48
105
170
58
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
32
32
8
28
40
56
24
76
60
92
100
64
140
100
32
92
68
102
236
36
72
146
6
4
104
42
128
166
10
54
104
52
98
102
112
80
98
82
14
32
50
22
78
66
4
40
35
33
64
27
210
72
33
1
48
113
211
44
103
31
89
34
67
129
25
9
124
17
49
104
52
59
33
76
142
152
21
106
40
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
32
104
36
92
94
56
24
124
90
217
134
162
224
168
69
133
194
31
24
48
35
101
48
72
0
16
7
9
25
72
96
79
55
51
10
43
9
55
105
73
73
120
72
83
5
48
18
1
8
4
120
75
67
60
21
121
104
60
134
140
133
230
16
84
213
17
4
72
103
156
151
119
66
160
210
16
139
131
113
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
0
8
28
48
96
4
20
28
92
216
216
92
140
192
240
224
196
156
112
96
24
224
168
32
0
32
16
72
44
46
32
48
68
84
18
22
98
10
126
104
118
130
196
100
210
44
37
108
164
164
164
145
85
16
71
32
96
15
29
60
122
4
4
59
17
33
48
35
34
91
113
100
7
107
108
109
45
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
16
8
28
40
56
48
24
24
92
100
64
16
4
124
252
68
102
136
76
201
210
66
2
70
74
255
28
200
232
168
37
97
242
128
0
71
249
59
74
63
42
39
11
11
139
8
24
25
57
76
124
9
23
36
69
81
81
84
16
56
119
84
112
24
0
48
112
36
9
8
64
24
120
172
32
48
80
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
8
20
28
40
56
48
72
172
72
82
64
16
80
216
60
86
154
136
168
200
8
12
64
196
208
152
192
232
184
120
80
104
12
20
0
52
36
132
76
4
0
38
92
202
136
212
208
214
218
202
2
50
93
13
8
242
16
232
37
105
232
76
106
74
185
37
89
144
61
88
205
57
36
109
11
50
81
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
20
48
28
49
57
48
108
96
46
111
9
74
74
12
70
37
49
97
19
88
138
1
5
12
36
104
70
25
9
17
27
27
9
33
5
24
8
23
51
17
19
35
31
38
20
52
116
36
88
76
84
25
55
53
165
181
131
65
201
233
205
141
201
149
101
16
16
24
6
66
90
221
216
200
241
101
237
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
24
20
28
40
56
48
104
28
18
82
65
16
37
66
221
240
89
136
139
90
85
4
145
134
254
206
160
44
102
110
34
96
111
168
40
4
26
72
65
35
80
192
176
32
1
3
3
64
16
225
33
67
66
122
42
67
9
45
41
63
47
65
15
198
14
8
29
17
89
202
146
154
130
74
98
121
32
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
12
24
28
40
56
4
38
52
118
100
64
4
54
34
98
98
96
134
70
138
130
86
30
70
64
202
122
40
4
44
36
172
44
18
2
66
130
210
90
194
120
170
198
78
70
72
74
230
128
52
10
80
222
32
106
98
224
160
164
4
54
82
128
224
168
184
16
56
116
18
60
4
90
80
80
212
86
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
37
37
29
41
57
49
123
19
53
101
65
39
69
91
66
42
106
42
84
16
51
23
74
58
34
42
34
112
107
67
128
216
123
96
36
12
131
135
141
91
26
146
248
8
13
1
205
252
71
98
72
84
196
129
65
192
80
146
227
38
14
14
61
179
33
52
36
34
88
121
111
102
54
0
101
77
144
218
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
8
25
9
28
104
96
49
51
33
106
228
102
67
195
129
209
209
73
29
69
192
82
48
7
227
49
101
121
33
46
78
32
162
40
95
26
51
96
121
47
2
19
16
36
37
13
40
33
86
68
28
53
1
12
108
79
104
19
4
69
105
58
0
11
112
106
86
132
42
72
68
177
16
153
169
137
76
220
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
1
1
0
28
48
56
3
7
2
62
88
80
7
69
37
125
124
44
47
101
96
114
126
162
163
35
97
241
137
141
5
57
88
100
183
53
85
181
1
5
82
28
76
68
20
86
100
4
39
19
44
32
45
65
65
67
32
0
7
63
35
65
35
69
3
55
28
64
36
36
81
123
65
113
70
101
36
8
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
80
48
24
28
40
56
96
16
24
44
100
64
112
4
68
10
104
96
16
108
130
6
232
34
34
174
142
8
208
190
156
252
126
96
218
36
76
72
178
2
74
64
4
38
70
62
34
54
116
58
42
40
63
40
38
6
6
96
97
99
99
102
180
165
33
35
84
72
204
101
193
173
13
37
69
1
117
76
204
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
96
0
0
28
40
96
192
68
130
62
82
112
217
93
189
252
160
140
243
215
7
20
64
128
33
91
88
87
87
49
83
81
114
80
80
7
51
9
1
53
20
56
40
16
60
30
54
0
8
9
11
25
89
17
17
11
27
33
101
111
77
117
205
216
194
160
44
76
194
9
201
17
173
3
104
240
68
65
173
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
96
32
100
28
48
84
116
132
206
152
216
204
140
204
14
12
16
16
16
56
52
134
202
136
228
192
176
132
96
255
106
60
42
170
40
89
86
0
12
106
64
143
230
230
180
164
49
117
90
178
140
185
23
3
42
75
112
73
73
11
25
28
3
9
7
28
16
25
9
12
29
41
80
112
96
32
52
54
101
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
96
80
24
29
48
84
116
114
185
155
216
204
140
133
149
197
116
208
208
255
39
7
7
65
9
3
35
2
18
32
5
5
19
25
40
55
4
30
24
12
27
21
50
46
2
8
16
48
36
96
52
0
0
49
37
105
7
98
32
115
47
43
9
68
12
119
77
16
20
51
18
73
43
1
81
16
33
113
105
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
0
32
28
30
56
68
52
118
94
70
98
104
76
70
6
24
66
160
146
2
50
98
98
70
14
92
94
34
2
98
244
148
20
20
208
78
100
68
6
78
210
86
80
192
92
162
228
104
244
102
218
138
64
194
4
24
72
58
82
142
98
100
12
12
16
80
80
194
144
20
32
112
0
124
90
90
96
160
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
8
8
28
41
57
41
4
16
29
63
65
65
114
34
43
57
111
0
1
13
77
1
112
26
10
30
37
49
97
99
99
50
56
16
42
4
19
66
82
14
73
105
106
38
42
40
121
65
34
48
6
4
65
103
33
65
35
33
125
29
44
32
65
161
117
85
17
35
66
144
12
78
26
64
148
232
111
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
80
8
28
49
97
41
97
108
170
111
111
73
63
44
190
33
19
74
10
193
193
109
65
66
208
196
38
69
205
121
240
148
84
16
52
2
83
71
24
120
24
8
44
36
72
160
0
4
18
30
50
71
21
109
14
4
28
53
53
37
44
32
43
25
7
20
1
115
41
13
97
83
66
104
99
167
184
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
40
8
28
48
84
68
68
62
106
216
204
64
0
38
67
195
17
153
57
93
65
205
229
97
35
87
85
213
68
68
68
66
114
98
47
83
124
60
26
40
4
4
8
14
12
34
40
0
2
2
19
25
9
30
37
32
49
1
3
18
17
32
41
37
64
33
28
44
110
183
91
106
93
152
220
197
0
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
72
8
28
30
56
40
104
4
92
70
98
250
58
4
112
94
66
194
66
0
34
6
10
98
16
250
78
136
168
170
218
78
192
204
188
172
128
0
236
36
162
56
26
112
68
36
134
10
70
68
62
104
100
10
64
100
162
26
40
4
102
82
160
174
6
50
76
20
128
246
74
210
136
174
202
43
40
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
20
32
28
40
56
40
12
108
94
82
64
64
120
100
2
96
66
2
4
56
44
44
42
38
38
58
34
72
250
162
2
26
88
80
198
232
40
44
102
18
203
74
72
136
196
132
193
238
142
44
136
216
1
204
8
179
241
33
87
214
85
65
9
143
139
34
96
77
121
248
112
239
159
197
12
85
64
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
36
36
28
40
56
40
44
72
52
82
64
64
216
144
36
84
68
104
196
192
24
33
109
8
90
81
81
67
91
22
118
245
149
69
139
73
139
201
89
84
144
132
72
113
197
197
153
221
71
202
130
12
162
35
49
112
124
90
96
60
0
1
50
116
18
82
86
0
17
27
33
102
42
136
187
12
13
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
48
16
28
41
56
40
32
69
14
63
64
46
106
75
68
101
108
45
67
89
2
26
0
8
41
9
12
26
12
15
31
30
5
1
33
33
47
76
80
2
125
59
41
97
129
114
248
72
206
142
214
92
147
128
129
195
65
6
130
192
99
37
97
32
120
50
36
7
74
69
92
76
9
35
58
112
47
112
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
52
52
92
104
96
40
76
52
114
146
102
36
66
66
130
222
128
52
6
124
142
136
136
106
40
104
114
21
16
20
6
74
100
33
46
45
38
50
16
63
58
12
12
12
45
69
110
98
34
33
49
53
68
140
13
25
23
85
85
81
89
97
9
108
100
18
211
199
70
229
125
200
220
140
51
128
138
178
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
44
44
28
50
96
68
28
64
12
110
110
12
80
208
132
108
114
16
82
120
52
84
4
48
82
66
26
20
48
16
3
34
54
16
8
16
67
64
163
182
0
32
119
82
212
84
207
100
167
164
165
226
80
8
227
128
56
24
76
224
88
112
91
176
133
6
22
150
84
156
171
42
42
64
82
162
8
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
40
108
68
28
48
84
68
124
112
120
216
204
90
16
80
192
144
16
69
228
120
80
144
176
43
36
0
116
64
72
71
82
20
28
24
20
7
34
32
0
40
4
3
60
4
4
80
17
115
104
43
75
113
99
163
16
92
87
93
161
179
19
38
51
96
132
2
160
163
85
56
121
176
210
36
36
128
80
68
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
72
72
72
92
104
56
104
36
72
156
72
128
192
168
40
84
128
72
0
8
64
68
82
64
60
92
32
60
14
10
62
52
20
22
6
4
32
20
21
84
86
86
126
82
65
166
49
48
32
100
101
204
12
184
111
67
17
70
13
210
6
65
49
76
196
136
80
81
14
141
237
106
205
129
104
248
74
24
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
68
4
8
28
48
56
108
4
108
220
88
8
120
184
176
200
96
100
192
192
8
72
12
104
72
2
228
92
26
48
18
29
91
89
13
78
38
101
97
53
133
112
164
33
117
68
200
79
243
89
83
7
87
146
180
49
33
74
146
144
67
164
34
81
73
148
80
72
114
132
22
80
88
18
26
66
28
174
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
68
40
84
28
40
56
108
108
214
100
82
64
120
68
84
132
36
52
21
50
37
110
36
32
125
76
69
80
11
120
87
50
50
98
146
68
67
130
74
40
106
86
128
110
136
140
150
192
80
86
180
4
204
92
16
196
76
76
202
32
34
94
36
26
90
82
222
128
4
242
96
16
48
26
202
200
108
128
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
68
72
108
28
40
56
108
76
60
76
210
64
120
132
40
84
68
114
20
210
64
64
8
28
84
214
16
8
52
82
104
74
64
18
54
54
38
110
194
218
26
62
100
41
120
88
218
144
52
97
130
15
46
41
36
53
68
24
12
25
32
15
38
27
34
32
18
22
54
0
34
14
14
85
64
64
60
17
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
68
68
4
28
48
56
108
40
168
57
89
82
194
112
236
143
203
66
194
128
162
51
31
87
125
97
99
129
193
160
128
237
161
161
3
3
165
36
162
24
104
82
102
104
198
6
64
3
66
12
100
98
64
111
48
57
44
14
101
89
16
88
24
12
45
21
48
34
48
52
87
5
5
101
8
108
107
97
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
68
77
36
28
40
56
108
79
102
52
82
65
194
83
192
17
82
89
222
65
134
220
64
161
164
32
10
50
98
194
198
72
226
54
58
22
90
14
70
74
226
160
42
96
35
11
3
59
43
109
13
5
37
89
57
9
7
125
80
208
26
26
16
32
111
227
113
67
73
84
120
172
9
181
133
128
128
214
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
20
20
16
28
40
56
12
34
76
78
82
64
52
86
114
52
86
66
74
38
66
98
84
22
22
34
90
2
2
58
64
28
78
66
22
30
36
104
240
178
32
36
96
64
148
6
152
12
108
110
234
182
164
100
108
36
96
148
40
34
32
48
16
64
0
34
106
32
112
184
209
85
90
26
136
197
131
63
138
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
20
48
16
28
48
56
12
96
66
14
52
82
2
108
110
90
98
106
66
168
108
192
11
106
150
140
40
168
41
170
64
192
96
224
167
190
62
64
32
128
39
4
33
6
34
70
79
48
96
80
16
39
13
48
65
112
92
89
121
52
52
8
14
15
137
1
137
161
11
101
241
96
200
175
233
241
213
69
153
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
64
64
28
48
56
44
96
44
126
180
228
25
58
122
86
98
72
71
14
32
4
4
0
35
72
51
2
19
87
21
44
40
152
153
249
9
104
225
192
112
183
166
169
206
14
73
183
37
96
89
43
0
27
77
29
13
10
47
105
112
192
2
2
16
48
96
205
12
154
158
90
75
122
38
117
64
196
49
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
32
32
28
30
56
44
32
68
94
70
98
24
12
42
110
24
66
128
52
52
50
8
98
136
154
156
12
100
148
230
30
24
200
200
192
102
20
148
212
84
194
6
8
114
122
186
62
82
20
36
96
182
0
66
98
180
116
70
131
142
10
100
32
42
101
48
32
97
51
37
1
26
101
45
81
131
29
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
40
52
28
30
56
44
76
22
68
70
212
66
72
84
114
108
224
168
16
1
1
0
64
79
1
49
9
56
48
51
93
97
49
115
63
7
55
0
48
52
36
23
23
23
23
63
101
64
88
16
32
81
133
36
180
18
203
204
200
17
205
93
193
2
56
18
198
83
87
82
216
222
84
116
240
201
57
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
68
12
28
48
56
44
100
20
90
88
80
24
56
96
98
58
90
146
12
40
5
38
32
68
166
218
227
164
64
84
132
17
29
36
57
104
248
127
5
12
20
16
72
195
7
133
193
232
96
95
117
244
180
208
154
15
11
1
25
25
59
17
1
8
18
45
1
47
7
5
9
108
42
106
4
12
108
248
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
36
20
28
30
56
44
36
50
36
70
84
66
2
98
116
122
80
152
76
222
34
66
154
144
88
180
148
6
102
36
68
133
229
48
100
200
152
143
43
4
156
202
150
115
101
177
113
78
80
29
57
100
28
10
0
105
73
25
39
121
103
101
33
2
4
17
1
1
61
81
18
14
12
24
24
28
65
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
48
48
28
30
56
44
42
50
46
70
84
66
6
6
10
56
80
88
84
156
68
66
80
16
201
75
202
64
41
89
211
253
188
60
47
75
99
7
3
65
33
65
28
20
12
28
13
61
81
11
17
49
36
54
52
52
69
69
88
2
81
9
46
34
49
35
113
129
146
196
176
120
65
227
241
121
20
20
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
84
36
28
48
56
44
104
24
88
88
81
25
92
0
161
17
55
39
98
78
195
193
11
15
67
101
97
25
60
116
112
16
3
9
25
23
22
86
4
12
8
4
48
36
28
68
77
41
101
41
35
119
39
111
169
137
197
137
141
133
160
160
4
4
114
60
97
45
124
32
56
18
142
12
0
56
24
77
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
52
32
28
40
96
44
40
60
94
100
166
42
106
2
36
2
242
48
28
96
232
220
204
204
136
200
108
36
46
14
16
84
160
60
38
50
16
50
72
12
92
12
6
50
104
41
33
64
64
76
112
1
191
110
26
36
52
97
205
27
1
72
104
71
111
152
184
50
40
51
3
65
77
201
15
7
125
168
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
36
45
41
28
49
57
45
79
67
10
111
9
25
41
3
51
96
81
0
0
24
52
33
17
27
8
8
24
84
2
117
93
100
168
232
132
108
162
141
233
77
216
64
234
40
40
35
134
76
110
10
138
162
105
65
142
0
96
100
13
58
152
112
47
104
197
96
201
68
193
192
123
2
198
64
111
104
72
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
48
16
8
28
48
56
20
64
24
92
88
80
8
104
76
252
140
92
69
166
104
172
196
134
207
130
42
130
16
20
33
96
183
242
102
100
31
38
32
0
96
227
83
64
3
48
47
37
37
32
120
92
175
69
69
41
79
250
200
3
186
146
152
204
152
19
209
57
11
136
97
37
95
78
153
248
91
67
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
48
80
72
92
104
56
32
112
88
156
72
128
156
130
132
138
128
146
214
118
166
198
14
22
52
32
188
2
18
34
58
24
72
88
28
28
18
54
96
8
16
40
10
40
56
49
17
1
21
52
0
101
39
15
31
38
43
107
177
176
72
99
0
73
225
213
7
88
83
205
202
68
40
136
23
84
20
49
141
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
48
40
16
28
48
56
20
86
14
14
52
82
82
214
128
38
98
106
98
196
38
162
198
4
54
68
12
120
10
124
28
16
22
48
18
81
151
6
20
16
22
93
217
144
16
48
52
97
225
99
106
59
74
199
193
208
209
193
208
201
247
115
42
98
160
32
145
88
143
28
49
4
83
5
32
71
69
70
43
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
16
24
28
30
56
8
4
12
44
70
84
0
36
0
60
126
86
30
28
56
122
106
34
32
16
50
70
26
8
104
96
76
96
64
172
44
76
62
66
72
152
224
100
5
22
4
100
36
34
179
40
36
96
192
101
73
134
40
107
201
7
133
244
71
143
237
45
171
27
26
145
93
208
80
12
69
169
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
8
8
28
48
56
8
32
72
93
89
80
0
48
112
35
59
88
152
65
96
7
13
73
65
67
52
31
107
192
98
195
34
178
135
199
188
128
193
236
165
168
139
89
1
29
37
36
56
24
3
63
22
36
100
102
44
36
35
65
93
65
2
8
72
56
51
113
196
14
124
32
28
64
83
212
246
144
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
20
20
28
30
56
80
28
34
36
70
84
102
38
22
52
122
80
128
104
96
22
36
66
64
144
8
100
76
82
60
92
116
40
24
136
132
136
0
0
128
240
0
8
4
92
216
80
120
84
82
176
242
176
21
86
86
192
94
159
27
114
51
96
246
181
53
128
140
52
84
1
129
213
133
131
71
23
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
5
2
29
30
57
8
11
42
61
28
57
0
79
94
32
36
66
54
102
138
170
8
48
16
130
248
235
96
224
224
243
75
73
11
160
48
7
69
197
93
145
149
31
11
26
50
74
66
105
33
25
25
10
18
20
22
66
36
98
5
1
60
42
74
100
84
215
54
74
201
193
86
129
73
201
193
63
50
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
24
36
28
48
84
80
24
60
88
216
204
84
144
152
208
208
208
64
88
196
112
48
136
112
240
168
44
4
70
16
20
84
146
46
46
34
26
36
38
68
98
66
26
24
60
94
20
52
82
84
64
52
36
16
20
18
64
22
5
4
108
36
97
45
1
6
102
32
111
45
31
120
245
128
19
17
128
199
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
24
12
12
28
30
56
80
12
32
108
70
84
102
70
106
114
28
86
128
72
8
0
123
92
68
137
195
135
77
16
80
65
35
101
197
168
134
7
41
40
0
103
33
13
69
5
27
74
64
151
187
24
72
126
64
168
168
193
125
89
28
76
222
20
4
167
36
66
109
42
106
98
109
84
65
24
26
120
185
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
8
52
28
40
56
60
84
118
68
82
64
20
82
66
4
20
90
138
110
14
34
100
98
94
82
58
66
82
2
8
26
40
28
44
80
12
11
11
2
7
39
39
33
45
44
41
93
109
117
69
17
36
101
32
64
68
92
25
51
117
48
56
33
54
20
35
37
120
115
106
112
66
164
3
79
64
65
138
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
4
12
28
48
56
60
74
88
90
88
8
20
54
36
94
84
18
6
6
6
36
28
60
50
56
4
42
16
2
1
39
64
112
80
14
41
41
60
0
1
51
49
29
75
9
75
11
15
33
96
88
121
11
18
24
35
0
8
60
37
5
48
117
125
68
78
2
110
171
138
0
134
79
185
232
128
150
244
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
10
8
28
30
56
60
14
16
92
70
98
34
110
102
242
94
66
36
36
84
208
74
10
32
64
32
78
10
78
40
72
36
45
52
52
43
98
45
15
6
23
1
56
117
169
0
16
55
16
32
69
205
45
57
57
48
59
64
36
149
241
231
39
60
43
78
76
28
94
198
232
40
107
227
1
4
37
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
20
32
28
30
56
60
92
108
94
70
84
20
84
70
2
24
80
122
112
20
50
100
110
10
42
74
2
32
12
56
26
16
28
60
108
16
34
34
8
32
104
4
102
23
42
104
96
16
68
141
16
60
10
12
154
203
98
195
2
96
213
113
36
156
128
164
201
171
8
73
54
87
85
133
63
34
36
49
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
24
12
28
50
96
92
24
12
44
110
110
6
64
192
216
204
114
122
82
176
8
0
68
194
210
206
84
20
54
60
96
96
224
20
54
7
70
192
0
96
1
89
218
200
34
33
115
243
216
210
18
229
173
165
53
157
85
149
45
188
128
128
31
7
33
69
53
37
10
82
16
44
72
57
12
108
20
50
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
12
12
8
28
48
56
60
76
98
93
88
8
20
52
50
17
86
18
6
0
10
9
42
62
52
12
5
9
26
3
2
0
33
13
20
24
28
56
47
51
89
3
0
49
53
39
56
104
64
99
69
1
1
61
32
52
23
54
52
88
96
70
3
2
114
112
145
68
133
236
237
152
223
154
127
50
52
22
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
33
86
8
92
104
96
67
110
114
234
72
10
15
24
71
66
78
238
97
96
100
44
53
9
25
0
1
32
12
9
39
36
2
16
58
35
24
25
41
56
59
17
8
10
42
0
13
1
32
42
100
66
26
7
23
53
112
28
141
9
42
58
32
114
195
161
220
32
17
65
97
45
9
71
193
187
17
45
44
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
104
104
20
28
48
84
112
104
76
200
216
204
136
80
24
144
208
16
200
140
208
192
48
64
64
48
32
148
148
128
72
168
244
212
68
108
56
72
12
4
84
192
192
152
52
20
16
37
81
80
8
12
6
55
83
82
216
8
9
105
185
173
177
4
155
243
227
128
192
118
99
99
44
171
15
20
20
1
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
88
16
40
92
104
96
100
176
52
102
36
102
122
194
106
174
162
36
6
124
14
84
68
112
124
42
42
43
40
36
12
12
65
53
28
24
16
16
35
35
2
3
1
1
59
31
17
60
27
31
53
5
56
27
17
0
52
20
65
8
96
224
99
6
114
117
193
207
70
70
204
9
76
205
196
160
148
137
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
88
88
104
92
104
96
100
128
148
166
36
102
124
212
214
6
116
36
4
108
170
0
104
52
118
68
68
52
39
80
28
46
64
8
121
222
202
137
31
52
183
226
44
173
1
64
195
92
201
165
25
191
248
72
72
3
193
192
81
193
135
43
64
97
98
82
27
103
36
80
161
178
48
36
1
65
131
33
81
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
52
16
0
28
48
56
76
44
42
62
88
80
217
72
193
130
202
66
211
64
111
220
155
92
161
34
134
134
50
64
5
82
130
6
74
18
56
96
126
248
104
42
10
40
108
67
26
130
24
58
72
19
3
132
142
70
167
135
119
242
66
71
197
109
89
209
81
5
165
37
4
108
204
237
231
130
193
67
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
52
12
12
92
104
96
76
72
64
236
72
10
106
112
160
228
78
246
34
0
106
6
14
4
48
50
46
50
22
54
52
26
24
16
64
80
82
66
30
44
104
100
42
106
72
72
96
28
22
76
44
10
72
4
30
35
38
100
118
50
117
17
0
54
68
36
149
133
4
90
90
0
197
109
173
241
90
144
199
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
44
8
8
28
49
56
29
52
101
92
111
228
227
40
35
16
67
194
218
138
10
0
34
114
166
6
50
72
82
98
100
34
18
42
38
66
66
34
162
50
112
64
192
0
192
224
204
76
208
8
192
32
92
147
130
26
66
84
30
35
124
168
44
40
101
45
64
97
68
56
89
1
160
160
216
200
143
79
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
44
4
12
28
30
56
28
60
84
108
70
98
226
66
86
64
28
68
204
124
80
8
42
32
100
14
128
244
68
0
100
10
112
4
4
2
104
109
36
48
40
52
108
107
226
32
36
72
96
1
102
14
188
80
16
31
66
38
150
2
64
7
44
109
224
22
52
63
80
100
70
82
65
49
86
66
137
37
165
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
44
20
12
28
30
56
28
10
40
44
70
84
84
86
82
136
220
86
86
6
84
210
130
156
22
34
104
112
96
24
42
8
40
8
40
79
86
23
51
28
22
23
36
21
21
36
5
5
40
16
95
73
12
121
96
67
107
40
105
103
27
18
27
44
44
36
35
9
25
33
39
2
34
88
4
27
56
24
88
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
44
36
36
28
30
56
28
42
72
52
70
84
84
22
36
72
92
86
86
70
64
75
212
2
208
18
208
81
208
21
210
26
216
253
164
24
88
86
144
9
16
80
36
36
27
1
0
7
12
48
3
41
4
6
6
34
3
59
33
68
96
116
53
21
4
39
85
104
41
97
45
40
74
2
51
15
106
13
109
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
44
26
20
28
48
56
28
14
40
8
52
82
85
85
86
36
84
108
13
109
72
20
65
33
163
169
33
35
97
67
193
19
22
32
49
1
96
178
179
27
10
2
75
114
64
208
3
26
120
55
0
72
52
147
228
37
5
52
44
75
105
165
157
37
9
43
11
114
81
196
4
17
17
101
220
77
5
46
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
81
8
52
28
40
56
99
116
118
68
82
64
127
66
36
4
20
52
23
52
5
38
100
22
17
22
48
48
56
44
109
60
46
4
48
16
19
64
76
36
33
24
95
104
40
128
9
88
199
128
79
244
167
206
198
54
128
128
59
12
1
14
190
24
104
0
24
16
104
202
96
192
135
136
236
202
8
216
71
91
15
0
0
0
0
0
0
0
0
0
0
8
24
40
45
53
21
29
49
57
43
75
67
19
53
81
27
67
120
32
68
108
74
220
23
15
71
71
32
98
64
4
49
1
44
29
63
114
48
24
89
16
17
3
3
68
114
5
15
0
12
51
13
37
0
0
15
112
20
85
116
176
208
240
136
204
69
212
66
18
2
22
115
177
217
18
20
39
109
61
4
74
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
72
96
80
24
92
176
248
84
118
186
246
194
82
146
6
72
2
32
38
162
36
96
20
20
52
103
68
56
40
48
96
67
91
24
16
64
116
3
17
211
1
100
166
187
177
208
4
236
254
53
37
69
79
71
225
29
69
4
40
153
225
69
5
49
83
206
40
4
68
208
128
242
164
20
8
121
53
147
152
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
72
48
40
52
92
176
248
180
12
76
196
194
80
8
128
220
212
52
36
4
76
10
13
5
38
32
100
6
5
13
16
16
92
76
77
69
73
15
115
177
51
129
72
112
225
225
129
235
71
29
130
54
190
26
112
250
234
138
138
42
106
42
104
2
8
18
26
40
0
118
52
38
40
36
100
99
47
12
42
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
72
12
90
8
93
177
248
124
238
187
235
195
82
85
85
1
1
37
37
60
109
13
61
20
24
55
85
20
20
33
39
34
62
46
127
102
120
48
4
4
64
96
160
4
3
71
99
31
146
131
179
125
93
153
236
225
51
51
8
66
3
32
33
0
39
68
60
59
47
53
28
62
106
17
0
5
101
93
33
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
72
104
24
12
92
176
248
80
72
204
236
194
80
144
16
152
20
36
36
184
24
232
120
200
248
88
68
196
64
64
16
112
24
80
116
194
194
46
98
106
12
18
84
28
96
20
80
85
84
102
32
0
152
57
94
140
6
154
221
23
70
135
114
243
85
129
180
228
76
77
129
157
73
67
4
16
97
76
70
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
68
76
76
76
92
168
252
152
140
140
154
200
66
202
8
0
20
52
37
90
122
154
24
53
21
18
3
40
8
107
13
72
60
43
39
101
81
219
19
33
64
85
21
80
80
151
134
8
88
153
25
20
82
14
114
78
14
76
118
32
118
4
54
118
68
134
38
50
12
72
2
82
134
8
96
230
148
148
152
100
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
0
0
0
28
30
6
26
6
2
62
6
6
32
112
104
124
46
42
58
112
96
96
68
198
148
214
132
28
28
148
212
84
22
146
124
204
61
100
44
104
82
192
71
78
128
32
2
97
19
224
225
73
205
157
17
66
124
7
167
13
1
81
152
251
64
68
196
166
197
45
46
130
142
56
128
4
180
144
28
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
0
16
8
28
48
28
26
56
24
28
52
38
6
20
34
102
100
36
96
32
28
34
18
40
72
112
88
28
16
11
12
16
13
77
117
85
128
1
11
39
5
117
208
16
81
179
48
104
111
5
163
202
15
70
2
48
161
152
216
90
56
160
228
111
13
102
20
195
71
179
52
100
68
193
85
169
56
13
25
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
0
8
8
28
48
28
28
28
8
28
52
38
104
8
18
34
82
18
36
84
70
67
103
120
4
34
45
77
73
76
212
212
185
57
9
9
77
177
35
47
2
68
120
73
49
41
51
121
51
10
34
80
0
64
145
10
12
33
52
112
224
161
224
117
102
81
200
75
5
137
24
136
192
15
89
204
8
205
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
0
4
8
28
48
28
44
14
12
28
52
38
36
34
98
104
100
36
28
60
86
6
96
40
0
22
50
34
32
56
60
29
34
6
30
46
90
15
98
65
82
42
64
65
174
104
116
169
168
109
132
46
2
102
32
1
176
180
166
68
38
146
210
51
58
18
106
213
132
144
104
72
73
81
200
24
8
45
169
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
0
24
20
28
30
28
44
61
6
9
6
23
18
3
26
1
2
17
12
5
18
24
48
28
4
28
24
14
28
47
78
40
8
9
11
19
50
16
0
23
29
13
20
4
15
39
3
46
97
103
49
57
9
81
220
184
151
5
76
200
251
6
198
124
105
205
214
249
135
2
228
194
80
1
48
20
80
81
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
2
1
2
29
30
29
29
53
54
61
42
33
5
21
0
48
48
48
17
8
7
21
7
15
1
59
18
24
25
49
13
21
55
70
68
38
36
36
56
65
85
29
53
21
33
102
98
35
69
101
37
92
80
192
130
66
108
161
99
143
67
33
21
86
0
161
129
201
109
96
216
210
2
38
36
147
211
138
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
2
22
10
28
30
29
29
58
40
40
29
33
5
16
2
8
1
19
17
11
1
9
11
19
10
12
4
23
17
11
25
0
0
24
20
36
76
111
96
49
25
35
115
48
127
91
153
75
97
96
35
8
97
36
152
69
36
180
132
213
195
128
3
201
183
183
160
0
127
204
201
51
58
56
60
94
204
74
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
32
64
32
92
94
70
108
102
98
222
134
134
66
164
40
92
24
218
128
64
160
0
16
68
96
64
64
64
72
104
40
172
0
0
60
80
152
216
136
44
62
56
68
28
16
80
77
10
32
40
0
36
11
56
16
18
28
52
43
76
7
30
54
40
11
32
0
2
72
64
27
22
30
78
236
136
145
0
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
0
24
28
30
28
32
42
60
44
6
23
33
5
3
49
37
33
45
37
65
229
5
13
21
80
70
230
160
132
142
219
25
195
69
93
80
96
84
195
241
169
248
194
32
48
22
14
15
108
8
165
22
5
36
81
96
185
34
49
100
101
77
135
14
96
116
186
49
64
140
69
76
193
89
25
83
64
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
32
48
28
50
28
32
104
44
46
110
72
76
105
76
13
40
11
98
147
92
31
52
17
32
97
128
194
34
74
64
112
64
34
6
160
162
40
40
5
103
102
110
185
177
43
105
67
11
65
29
37
89
112
20
49
17
2
6
3
55
20
22
49
113
32
34
112
108
8
120
72
74
118
34
141
230
132
53
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
16
0
28
30
6
12
10
42
62
6
6
2
26
58
2
24
42
0
58
56
32
12
4
48
122
12
42
8
72
82
70
88
20
6
126
141
131
164
16
148
209
225
1
200
154
250
179
27
211
209
113
19
1
97
76
40
166
149
5
13
27
25
146
96
178
16
24
96
252
46
74
86
144
232
197
105
41
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
8
8
28
48
28
32
24
8
28
52
38
32
36
48
84
100
20
20
84
208
220
74
133
144
178
192
234
85
65
222
158
92
133
69
237
116
118
84
165
5
5
5
52
116
129
85
0
64
37
29
81
91
201
229
102
48
109
33
96
130
82
31
70
78
67
122
29
68
68
112
48
31
53
162
192
34
0
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
4
0
28
48
28
32
30
42
62
52
38
32
38
27
32
84
20
20
85
21
76
68
90
77
105
47
98
49
109
1
65
41
41
32
67
1
127
38
64
109
5
40
72
67
67
26
14
86
70
78
36
88
84
133
133
104
44
153
197
197
77
64
192
193
131
71
225
1
165
179
1
66
32
100
226
49
9
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
16
24
4
28
41
42
12
20
38
57
63
22
16
37
37
1
9
8
11
25
25
31
23
7
0
17
9
8
10
0
23
51
74
11
11
9
24
56
120
0
44
111
78
53
117
119
84
112
114
96
199
145
200
76
94
23
129
16
3
17
212
197
241
112
0
40
92
79
137
139
9
86
101
90
25
64
32
70
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
8
0
0
28
48
28
42
0
12
62
52
38
38
34
86
118
84
20
22
82
64
32
102
42
74
117
21
34
66
35
51
33
73
8
36
33
37
21
45
11
53
5
13
16
0
24
80
29
17
9
15
40
104
104
64
4
48
48
113
112
40
104
55
63
100
52
37
22
23
3
62
2
78
66
85
113
17
25
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
0
8
28
41
28
24
28
29
28
63
2
112
98
67
112
99
48
97
102
97
38
10
70
132
12
25
58
123
82
162
4
14
8
0
64
205
64
138
128
140
220
136
44
126
82
80
100
228
102
0
32
2
30
88
84
28
92
116
88
122
248
128
87
65
145
155
211
92
91
153
77
225
51
0
203
129
64
164
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
8
8
28
50
6
2
12
4
28
110
66
118
68
78
170
238
108
8
12
76
218
64
72
250
18
58
106
232
236
4
8
106
96
74
48
48
4
6
18
38
4
0
36
44
54
0
60
32
30
18
20
18
90
18
54
118
2
10
98
106
0
32
78
142
238
174
26
82
50
120
122
210
130
152
18
78
52
132
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
4
0
28
48
28
24
36
42
62
52
38
112
68
68
32
84
20
66
18
90
78
66
54
116
50
82
16
2
42
56
82
94
28
94
82
100
36
35
64
98
80
68
31
19
62
4
4
0
49
101
68
12
9
3
43
77
11
11
81
145
119
105
72
184
171
219
218
16
85
147
100
128
145
23
148
184
148
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
36
32
28
30
70
116
114
64
94
198
240
146
98
188
182
216
19
26
66
68
36
4
1
11
15
4
0
101
113
5
0
18
40
103
35
87
135
42
97
115
63
8
112
241
173
161
179
150
214
76
72
143
36
3
66
98
228
54
83
42
61
20
0
36
61
33
1
35
3
23
39
111
2
49
8
25
55
51
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
12
20
28
48
28
24
52
106
8
52
38
112
36
98
42
98
34
66
82
222
176
16
63
62
106
138
8
162
37
107
73
104
108
164
125
177
32
2
0
96
39
129
195
97
65
65
227
247
16
0
129
131
229
141
149
132
168
212
54
84
82
67
80
86
20
66
104
212
223
214
20
36
6
66
65
65
220
142
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
21
24
29
30
29
24
63
38
27
42
33
6
35
6
32
22
48
16
56
24
16
18
18
0
24
19
63
12
4
8
13
15
3
6
64
72
25
1
31
35
118
74
175
175
40
88
115
99
73
209
217
208
128
128
9
103
98
107
194
0
184
152
251
216
25
72
253
34
102
135
33
73
41
116
20
101
8
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
22
24
28
30
6
2
62
18
44
70
70
70
104
36
32
126
92
88
82
130
254
214
72
194
194
66
20
28
82
146
152
58
50
16
16
4
6
46
38
106
104
4
12
82
176
34
90
138
136
236
206
36
76
126
238
120
44
0
8
20
68
6
18
8
8
8
101
208
214
96
72
72
243
210
77
169
184
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
4
13
8
28
30
29
24
15
14
29
29
33
6
3
6
20
21
21
16
40
120
40
113
82
87
151
163
45
165
20
68
196
73
217
223
192
159
160
32
102
120
251
90
66
82
6
38
22
82
74
8
202
224
96
54
98
228
198
132
134
164
168
132
180
34
66
74
26
96
43
4
18
22
44
44
47
176
9
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
40
0
0
28
48
28
48
0
44
62
52
38
64
50
58
22
84
18
84
22
4
36
96
40
100
88
92
64
70
70
34
8
20
52
38
2
8
27
8
12
9
19
21
25
3
52
27
1
1
19
45
97
35
29
8
112
34
106
136
5
101
244
75
218
222
90
208
195
131
128
32
1
120
2
70
110
190
225
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
40
4
48
28
40
28
48
54
124
46
100
2
44
38
66
66
66
90
88
12
94
122
46
100
36
98
193
13
0
48
16
74
77
69
140
0
7
37
1
51
15
51
47
45
29
49
0
52
1
67
10
16
39
39
68
112
49
67
66
160
96
8
66
136
132
192
7
182
166
110
124
41
13
234
0
40
32
23
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
40
40
40
29
30
29
48
40
40
11
42
33
64
64
0
119
56
48
122
135
64
103
0
91
70
200
72
207
72
144
176
196
8
160
224
103
80
19
10
176
0
64
224
55
112
106
192
144
8
8
136
105
201
73
45
69
105
36
111
207
199
155
83
136
43
112
0
176
48
71
78
134
62
110
26
84
18
64
208
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
40
20
20
28
48
28
48
86
20
36
52
38
64
102
82
144
80
20
52
69
67
70
216
156
13
53
1
32
112
124
183
211
19
49
51
51
35
3
94
138
2
19
35
79
81
3
42
8
0
56
8
0
64
97
32
53
14
66
124
48
16
75
36
126
88
148
6
86
66
64
4
68
148
96
72
8
60
74
74
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
40
48
48
28
50
28
48
34
6
46
110
72
28
30
18
70
72
11
66
1
48
99
68
137
56
61
86
121
104
81
96
48
56
72
68
192
0
8
96
72
192
152
240
56
64
76
204
180
44
108
168
140
64
162
18
84
18
104
68
78
22
82
74
130
4
2
232
90
80
91
18
126
218
4
144
5
226
184
212
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
10
24
20
28
48
28
6
48
42
8
52
38
62
54
6
38
84
148
198
148
16
64
64
218
90
218
242
118
70
218
56
120
2
8
112
120
0
12
6
4
7
0
24
4
5
20
17
22
22
5
31
30
13
12
12
1
33
0
12
2
29
41
97
1
1
32
48
51
119
64
32
114
33
5
112
145
12
171
36
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
34
16
24
28
40
28
54
48
122
118
82
2
30
32
78
2
112
182
148
16
50
54
130
132
248
248
146
124
222
84
10
78
70
198
226
130
50
96
102
8
65
104
39
95
3
1
165
154
181
53
37
97
197
100
196
135
196
148
198
101
109
105
5
17
80
0
198
209
133
60
56
36
68
108
68
167
12
76
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
34
4
0
28
48
28
54
6
42
62
52
38
30
4
58
32
84
18
6
8
32
0
68
40
40
36
48
4
120
76
28
8
44
44
108
108
232
224
84
104
42
104
172
172
132
34
30
92
80
192
98
38
8
44
104
65
30
32
6
50
102
39
46
23
54
94
180
113
164
164
34
80
196
5
66
130
216
204
216
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
34
34
8
28
48
28
54
20
62
92
52
38
46
14
42
48
18
18
16
18
32
2
18
56
60
90
24
90
8
8
40
108
102
230
64
188
108
68
58
81
90
136
56
20
37
17
48
43
104
64
3
31
6
6
38
42
47
41
49
65
64
229
33
109
76
98
70
229
65
85
131
161
38
160
7
170
224
194
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
34
20
20
28
48
28
54
54
120
18
52
38
30
36
38
70
196
34
6
72
120
80
82
66
216
196
64
64
28
26
58
40
172
2
6
78
8
26
72
44
44
118
102
70
116
34
128
164
166
56
52
138
192
180
178
130
128
224
26
26
54
54
38
78
69
144
196
52
84
84
9
48
104
72
66
98
33
84
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
34
36
88
28
48
28
54
38
108
118
52
38
46
66
88
66
194
146
240
172
166
26
88
148
140
232
136
172
174
68
112
48
52
48
48
40
8
8
8
4
96
32
40
64
96
252
174
10
22
38
82
214
206
4
98
32
64
124
102
120
56
60
118
24
36
98
128
228
2
18
74
12
69
12
158
134
66
112
195
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
0
0
28
48
28
34
26
22
62
52
38
22
38
80
80
84
20
0
26
32
80
152
92
158
154
30
38
70
74
82
82
2
34
64
19
2
8
52
54
112
49
88
79
72
12
109
9
88
68
148
117
207
21
64
12
76
156
65
137
65
12
98
94
91
114
0
11
190
16
17
2
18
78
233
192
113
40
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
16
48
28
30
6
34
76
102
46
70
112
48
114
68
70
88
72
88
220
68
210
242
96
216
92
144
148
142
14
68
36
64
98
1
49
22
2
8
6
5
53
16
32
12
5
17
29
29
1
40
37
53
37
116
86
84
187
147
230
99
24
74
202
85
149
176
15
77
177
33
168
25
41
128
199
119
182
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
34
20
28
30
6
20
54
54
18
6
6
20
28
18
12
56
42
34
34
12
64
66
38
42
74
242
254
83
96
192
64
205
213
129
2
80
80
217
87
5
40
112
49
59
43
160
195
33
41
101
11
67
0
92
111
7
112
184
50
158
136
8
97
72
217
217
74
184
44
23
67
97
74
64
100
3
56
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
20
0
28
30
6
20
34
26
62
6
6
20
20
16
32
46
42
18
18
5
18
51
115
81
121
121
24
25
37
41
11
7
70
70
67
18
32
4
53
41
93
97
77
124
116
224
33
9
60
36
90
200
94
24
65
96
32
71
5
74
114
83
177
43
49
36
4
113
136
109
1
21
1
109
80
152
244
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
18
16
28
30
6
34
22
32
14
6
6
48
35
16
27
46
44
97
225
16
1
24
33
117
209
64
224
152
200
129
241
211
9
13
161
251
88
88
80
71
69
5
68
0
216
76
148
20
133
237
210
56
76
190
234
112
96
78
24
76
18
66
32
73
200
216
228
148
132
27
68
136
8
136
139
121
178
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
36
68
28
104
28
20
52
100
120
228
66
2
64
192
72
88
140
28
244
224
68
32
184
8
195
35
14
170
213
65
195
71
36
64
17
77
85
165
165
41
29
51
82
130
80
138
195
153
97
73
94
100
28
14
204
78
20
22
18
26
65
57
19
49
32
112
249
105
233
41
40
96
209
91
158
134
15
72
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
24
20
28
30
6
20
16
6
18
6
6
20
5
13
11
8
28
20
25
33
41
15
20
28
33
43
78
80
21
1
19
49
113
11
58
18
25
19
32
16
80
26
0
4
23
1
33
113
233
74
10
80
87
103
71
82
10
234
88
64
128
35
70
216
66
216
77
64
65
112
118
20
35
8
27
25
52
130
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
12
16
28
30
6
20
4
50
14
6
6
36
102
50
64
24
26
50
120
76
204
84
204
108
104
36
70
67
178
162
24
8
29
9
26
48
36
120
3
1
24
30
58
14
71
129
33
37
71
196
193
125
244
78
113
243
61
177
139
9
16
224
48
145
84
84
192
200
192
128
41
56
103
20
4
20
27
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
20
52
12
28
50
6
34
56
36
108
110
66
48
10
18
32
12
108
138
74
14
14
26
32
64
136
84
68
164
70
108
112
80
207
215
48
64
68
42
103
75
10
0
3
1
9
41
105
1
7
15
21
59
26
10
9
23
48
80
71
62
12
26
57
125
74
129
5
36
100
192
130
157
168
16
120
214
21
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
18
32
16
28
48
28
22
48
54
14
52
38
110
64
22
6
98
34
38
96
116
240
168
52
24
52
0
128
0
16
72
72
108
228
64
32
48
16
72
232
64
234
42
12
100
172
34
14
42
168
160
242
86
212
86
116
178
150
56
144
92
66
218
2
68
96
67
129
178
38
132
199
47
137
204
72
141
161
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
18
16
16
28
50
6
22
32
38
14
110
66
14
16
6
70
232
186
56
172
212
192
196
4
142
194
132
209
195
2
134
10
24
11
17
88
168
10
8
13
43
43
13
6
67
65
97
24
24
50
45
37
81
145
235
66
128
65
40
72
12
88
219
49
43
79
44
165
4
5
13
68
144
239
238
135
2
97
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
18
34
36
28
48
28
22
50
38
52
52
38
110
44
24
8
16
34
38
40
66
80
39
5
24
4
12
12
7
53
112
242
132
137
137
155
145
193
19
147
133
137
152
158
229
97
3
4
13
1
40
74
128
130
6
54
48
44
43
59
41
127
15
15
11
1
1
73
89
89
49
21
28
102
0
36
18
16
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
18
20
18
28
30
28
22
38
22
22
6
23
53
34
20
4
9
17
21
32
32
82
65
13
21
17
21
35
81
27
34
54
6
33
73
41
39
33
5
56
114
70
170
8
119
32
98
43
71
194
208
111
161
177
17
116
100
167
156
137
163
163
63
33
80
208
52
18
12
175
8
65
8
121
120
216
235
194
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
18
17
2
29
30
29
22
37
6
61
42
33
2
21
64
48
48
80
72
144
224
40
0
32
112
224
176
168
24
64
64
64
72
40
4
96
72
120
236
132
134
88
9
30
90
92
22
39
103
102
99
32
92
89
65
228
188
148
132
195
95
197
101
42
33
75
33
188
36
104
41
41
61
93
105
9
54
3
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
32
8
28
48
28
52
32
60
92
89
74
24
24
12
48
87
146
64
132
84
82
35
78
154
132
202
149
21
86
76
1
45
113
177
176
100
49
51
33
61
37
45
13
17
80
4
70
114
61
97
189
93
196
5
8
152
228
54
176
151
134
192
128
228
226
242
88
161
36
58
2
2
48
132
68
237
28
62
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
4
8
28
50
29
52
4
44
93
110
37
46
0
80
211
66
149
240
31
98
227
154
80
14
74
204
209
78
22
246
174
24
0
12
75
202
64
2
130
18
50
112
182
156
244
12
98
100
98
96
44
102
124
114
84
16
51
58
67
25
9
5
5
56
93
25
7
19
13
48
72
73
8
16
8
119
165
171
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
34
16
28
48
28
52
38
48
78
52
38
24
42
96
54
20
20
4
38
66
18
26
90
48
56
112
83
116
111
10
34
96
33
8
1
91
24
32
99
76
48
81
3
55
53
28
72
163
2
32
67
8
71
67
48
66
100
70
98
51
42
2
50
62
29
81
18
26
18
24
45
105
4
39
0
12
9
71
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
20
40
92
104
28
52
50
48
102
36
66
24
34
122
118
116
138
22
78
70
32
42
128
16
114
80
64
134
192
98
182
120
200
132
132
70
108
34
106
106
200
88
76
60
18
18
14
44
8
43
34
0
112
168
240
31
12
108
232
232
64
67
128
209
251
48
48
63
50
164
193
16
0
7
122
200
7
93
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
36
36
28
50
6
52
34
66
88
110
66
84
68
70
108
5
15
18
52
113
21
5
1
4
36
63
29
95
109
93
125
81
17
64
134
164
42
11
67
215
217
24
160
12
40
106
194
194
227
122
94
122
130
22
0
70
194
74
194
80
246
38
16
8
106
2
166
176
50
6
62
8
104
34
42
1
48
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
12
12
28
50
28
52
84
96
108
110
72
66
96
8
4
12
6
30
44
16
88
120
106
99
26
16
52
38
30
13
46
94
18
30
3
113
16
0
31
7
57
105
68
79
17
17
49
113
121
50
13
9
76
108
32
33
9
64
251
43
3
138
168
176
234
124
119
234
176
128
133
19
128
226
14
44
43
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
36
42
48
28
30
6
52
22
78
46
70
112
82
60
98
36
142
78
28
16
90
64
192
32
50
114
115
119
68
164
20
36
5
13
60
72
40
34
109
113
5
5
33
189
105
65
60
78
75
215
27
59
9
1
72
240
104
8
40
32
96
160
7
146
222
206
112
224
71
162
18
0
66
234
47
162
232
12
52
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
5
4
8
28
41
28
31
40
90
106
63
2
51
68
97
72
129
54
80
96
40
88
153
146
144
66
110
76
98
14
9
42
12
20
22
18
24
58
24
40
16
2
26
58
42
74
2
126
42
72
66
48
116
212
59
178
86
130
66
72
73
192
0
150
150
120
231
46
109
230
246
80
133
242
48
28
48
20
149
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
5
20
21
28
41
28
47
62
15
8
63
2
19
0
64
66
210
94
16
54
118
20
246
114
38
102
126
92
206
218
152
149
16
82
80
212
0
217
220
44
46
100
84
81
88
4
230
32
34
159
84
200
68
72
226
213
76
160
56
40
4
13
74
154
146
252
169
7
0
18
8
27
39
37
44
92
9
5
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
5
17
8
28
30
28
31
61
44
28
6
23
51
39
3
71
5
33
33
33
32
112
49
49
17
92
19
81
64
28
46
111
34
112
18
14
12
36
77
68
34
38
66
96
33
37
68
106
122
56
95
221
153
201
69
5
85
83
18
134
229
195
69
105
33
113
56
56
50
82
12
34
80
8
1
1
51
172
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
5
13
20
28
30
28
31
53
48
36
6
23
51
33
5
5
42
33
33
21
16
48
42
9
17
34
19
40
9
56
5
17
16
33
35
64
1
46
3
17
0
42
2
38
88
112
56
61
122
90
110
6
46
42
100
37
32
99
67
102
32
2
102
77
29
80
17
30
72
132
141
33
32
104
106
194
229
104
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
0
0
28
48
28
60
38
22
62
52
38
68
20
0
80
84
18
90
8
224
112
40
40
96
70
208
148
148
20
44
6
101
237
89
121
65
21
65
69
69
13
39
109
113
37
32
66
72
2
36
90
11
33
13
25
81
0
16
92
127
45
97
104
242
162
32
100
164
165
133
18
0
36
65
94
222
98
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
16
0
28
50
28
60
42
6
62
110
72
68
17
4
48
104
107
104
11
248
224
208
89
220
215
216
56
40
139
68
112
96
147
26
95
4
8
161
32
32
97
80
71
231
92
64
48
0
0
227
72
47
42
104
96
199
15
128
16
48
80
207
151
179
114
22
55
71
73
72
57
7
157
145
197
133
36
152
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
8
24
28
48
28
60
22
94
118
52
38
68
2
96
144
132
18
90
106
202
224
240
80
160
4
88
212
82
20
66
28
96
64
108
70
6
54
66
18
6
164
34
52
58
8
188
234
170
176
128
248
232
76
2
4
104
72
20
148
20
49
48
24
44
64
17
43
0
40
8
32
111
33
24
24
0
97
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
40
52
28
30
6
58
56
76
68
70
70
96
26
42
98
122
90
154
154
0
34
38
38
68
4
70
182
208
68
22
56
116
74
66
74
88
66
34
98
10
42
86
22
20
76
48
56
32
42
34
112
38
84
12
14
116
214
134
150
66
85
100
244
20
224
56
25
78
214
198
139
55
181
98
102
164
1
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
20
36
28
48
28
58
30
52
52
52
38
70
0
4
16
22
18
86
126
56
36
38
58
120
0
12
134
250
136
192
76
136
216
64
39
134
72
108
105
105
233
123
74
74
35
55
7
19
145
193
41
65
120
96
96
10
23
147
31
43
11
57
72
120
228
144
147
17
20
84
209
85
136
212
131
199
175
7
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
36
32
28
30
6
60
62
74
94
70
70
98
68
64
96
24
58
64
160
166
8
12
4
53
70
198
70
70
112
103
40
96
0
224
55
115
138
32
0
80
41
41
72
68
160
49
27
31
63
37
87
211
27
83
64
124
33
125
53
108
47
33
16
86
28
1
64
24
24
53
43
178
181
16
89
74
65
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
48
16
28
48
28
60
50
42
78
52
38
40
44
100
84
20
18
18
0
32
64
72
88
16
56
48
44
56
16
16
40
44
14
2
8
0
1
13
110
224
71
225
67
79
178
240
65
225
69
157
221
141
61
9
2
52
50
114
69
245
33
42
24
42
96
110
156
153
228
14
39
22
103
70
71
82
93
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
24
24
28
50
28
60
24
24
44
110
72
68
48
50
34
110
6
18
22
14
76
100
4
14
2
2
100
14
6
0
0
64
224
64
68
0
68
227
228
72
60
164
232
235
58
12
138
192
8
63
34
32
106
40
96
99
4
37
38
82
146
199
68
144
0
72
120
89
16
179
0
207
23
49
32
160
96
207
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
48
88
24
28
104
28
58
118
110
172
228
66
70
112
32
108
136
138
50
72
172
8
76
38
38
58
64
168
170
10
24
18
66
78
6
12
74
58
98
16
62
114
36
96
170
138
22
46
32
112
118
104
96
160
162
2
86
196
196
106
108
204
172
135
111
5
8
96
67
105
65
129
196
72
27
75
219
144
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
8
0
28
50
29
16
34
34
62
53
37
118
37
63
20
57
73
64
140
9
108
69
37
97
251
121
217
152
17
68
148
15
131
255
95
183
236
146
156
4
80
129
65
140
2
2
190
60
92
179
50
64
224
224
64
66
113
156
228
56
40
173
9
135
136
44
57
75
67
249
41
96
199
77
11
74
166
41
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
20
16
28
50
6
10
6
12
14
110
66
64
0
2
66
232
186
170
6
166
226
228
4
2
64
224
67
226
224
254
84
71
65
147
7
13
139
129
5
53
104
249
121
81
189
56
39
64
72
4
68
83
2
61
57
88
157
26
13
69
116
84
83
0
81
110
60
137
2
42
166
130
130
218
154
144
241
99
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
48
8
28
50
29
17
49
21
29
53
37
109
69
7
35
63
35
75
96
120
46
8
26
48
31
7
4
48
17
15
12
4
0
4
5
11
34
58
41
41
55
49
49
37
57
47
77
7
52
52
15
97
74
88
75
104
162
184
41
7
26
87
214
71
12
108
40
113
113
5
212
148
112
164
111
4
88
185
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
24
40
29
30
29
16
24
57
11
42
33
0
1
27
59
56
8
18
46
27
27
3
39
70
77
13
44
8
32
84
73
105
56
66
59
107
96
205
197
124
37
101
76
71
130
11
175
129
67
32
98
36
96
47
32
1
61
17
67
52
50
10
60
111
33
40
61
96
83
106
0
91
8
92
69
36
164
136
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
12
16
28
40
28
10
122
50
78
100
2
102
230
82
192
66
138
178
204
148
140
158
138
38
148
150
98
228
80
96
224
58
18
66
22
6
92
76
6
100
24
228
106
48
70
166
136
200
64
136
37
76
100
0
109
57
145
136
204
58
123
71
209
18
152
20
5
5
72
113
241
121
15
53
33
28
22
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
24
44
48
28
30
6
10
58
18
46
70
6
64
102
82
64
56
106
250
82
162
10
24
44
76
140
132
108
12
22
52
102
102
70
238
204
20
36
44
44
100
152
144
162
160
124
26
106
94
77
108
12
164
160
192
209
198
239
234
224
79
97
128
64
128
52
59
43
56
0
0
33
1
13
5
72
32
83
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
6
1
2
29
50
29
46
41
54
61
52
37
36
53
16
48
84
18
22
2
2
32
40
64
72
86
16
27
57
81
17
83
25
21
53
49
33
99
49
81
69
64
104
66
32
34
70
133
5
69
33
113
61
64
160
163
3
51
15
86
70
34
6
62
108
67
11
40
42
110
106
64
4
71
2
48
6
144
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
6
20
12
29
50
29
30
60
40
55
52
37
4
16
2
3
10
34
108
12
2
53
46
22
36
105
97
93
80
80
80
53
13
19
54
101
103
5
1
0
7
60
57
29
61
1
2
51
101
68
12
42
105
121
96
36
32
104
64
8
30
11
116
84
122
55
3
4
34
38
6
33
15
68
104
65
36
77
41
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
6
12
9
28
30
28
30
55
15
28
6
23
5
33
33
20
4
17
5
49
51
3
33
75
67
106
88
4
80
113
73
79
163
151
213
32
152
0
68
1
37
68
212
79
167
228
102
69
49
83
145
144
193
160
152
129
29
5
12
8
14
14
14
94
69
41
11
24
32
111
36
100
9
34
48
113
80
156
210
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
0
8
28
30
29
40
8
28
28
6
33
16
16
16
28
5
53
68
11
14
42
59
83
126
58
120
48
1
97
37
165
36
46
45
107
98
192
96
194
97
41
111
169
144
177
145
165
48
80
0
75
201
71
167
52
6
46
111
28
64
99
165
144
117
5
48
16
64
132
213
17
19
0
112
187
26
27
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
16
8
29
30
29
4
41
24
43
42
33
62
99
6
31
24
48
0
112
66
36
104
67
96
104
52
3
198
104
44
85
141
139
194
70
226
36
101
241
84
164
35
8
83
82
9
73
9
23
13
28
16
24
43
9
8
8
17
50
94
24
45
43
14
74
103
114
144
144
224
232
40
128
176
136
159
27
103
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
8
0
28
30
6
4
2
2
62
6
6
4
4
14
116
46
42
114
98
202
240
74
200
202
122
206
220
130
146
234
64
176
160
50
82
38
94
28
44
12
24
40
36
88
144
176
162
10
18
74
94
74
78
6
66
106
96
200
2
24
33
56
114
90
202
44
29
46
38
6
90
64
85
146
210
104
74
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
4
16
28
48
28
40
60
60
78
52
38
16
4
48
116
20
20
2
114
84
84
8
90
66
106
22
86
128
70
70
70
32
82
80
86
78
28
32
6
54
4
6
50
18
18
48
30
14
24
10
8
64
68
72
104
202
250
240
60
112
78
202
196
44
166
34
38
126
112
72
188
56
16
6
52
112
24
37
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
10
8
28
30
29
4
21
16
29
29
33
14
43
44
41
21
21
32
80
64
54
71
82
71
73
83
73
81
13
148
128
99
209
217
131
247
19
80
80
68
172
42
98
118
10
38
8
44
66
64
64
68
4
57
18
2
36
56
120
49
46
6
52
108
33
15
10
103
110
102
123
107
98
200
34
184
129
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
20
40
92
30
70
196
42
48
102
6
240
244
66
66
118
110
206
48
16
128
16
32
115
90
218
152
120
64
1
0
33
30
200
233
11
4
0
4
75
75
11
34
48
110
122
53
117
41
35
102
96
33
72
0
72
52
52
53
16
32
69
68
161
137
160
32
43
40
79
101
160
32
55
106
66
193
65
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
24
48
28
40
28
40
52
50
46
100
2
16
2
10
34
66
90
144
134
26
46
48
100
98
70
40
96
64
42
34
32
36
40
12
68
202
42
42
10
24
60
118
160
8
28
76
68
108
102
44
64
96
64
64
129
33
18
62
10
0
95
157
96
32
6
0
127
69
85
113
70
225
245
181
16
10
222
201
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
12
20
28
30
28
40
58
48
36
6
23
17
6
4
4
28
17
13
4
2
8
8
11
41
43
33
109
33
59
53
52
20
123
49
21
1
57
107
160
6
68
86
70
128
216
29
60
20
85
197
132
48
16
38
103
99
98
124
40
68
65
125
61
117
192
92
87
25
44
2
110
2
115
33
77
120
161
51
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
12
52
108
28
50
70
4
112
100
76
53
116
111
232
168
32
7
114
33
70
0
104
107
110
16
28
31
24
23
40
32
10
10
0
71
0
39
100
44
74
240
112
56
88
24
100
228
64
7
120
83
130
254
219
159
136
135
134
100
89
17
208
80
212
148
245
149
145
58
118
126
57
187
18
41
2
32
69
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
17
2
6
28
48
29
23
70
74
58
88
75
217
248
137
104
200
75
193
7
20
84
88
69
175
8
9
1
3
35
17
75
18
38
33
33
1
112
2
98
64
64
226
177
45
103
1
96
195
36
14
1
33
32
87
204
236
96
90
43
110
80
21
118
164
160
137
135
52
40
16
28
49
112
72
0
64
99
167
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
17
32
16
28
41
28
23
48
49
14
63
2
3
26
34
110
101
48
64
34
70
76
88
136
42
110
210
128
96
160
172
34
80
202
94
122
38
118
66
66
96
198
36
11
18
0
0
3
4
65
16
24
34
5
12
33
48
43
46
13
46
124
158
22
88
65
88
202
234
226
98
120
100
236
36
144
20
166
40
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
17
16
8
28
30
28
23
36
24
28
6
23
3
34
16
61
5
17
1
60
20
71
3
39
47
105
79
97
121
144
18
106
170
1
165
163
9
200
200
92
224
240
70
192
0
192
136
232
44
129
128
65
56
44
106
79
10
11
188
45
38
65
86
144
242
70
196
149
36
64
110
129
144
14
20
64
4
97
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
9
25
8
29
30
29
7
49
34
43
42
33
57
49
1
80
24
48
3
20
32
99
47
45
13
43
15
38
60
115
67
41
48
48
12
0
36
68
67
31
65
131
18
26
8
84
203
243
52
148
135
114
104
196
235
193
81
211
112
148
16
4
149
169
35
90
72
218
84
70
164
14
38
102
120
49
73
113
48
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
26
16
0
28
48
28
38
112
28
62
52
38
78
102
66
22
84
20
48
34
88
202
224
70
8
26
72
92
76
130
32
38
102
100
18
2
32
4
120
16
14
24
60
12
108
118
18
8
18
40
108
98
224
8
76
64
65
100
98
240
248
64
137
28
10
97
21
142
135
170
9
41
39
66
125
212
84
85
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
26
8
0
28
48
28
38
32
2
62
52
38
78
6
30
116
84
20
48
98
240
162
0
92
142
154
150
204
203
74
132
148
116
19
51
4
195
8
90
193
29
48
64
14
110
105
39
145
149
22
59
9
1
114
84
20
37
33
97
33
33
40
74
93
76
128
16
88
62
81
111
232
104
216
141
137
9
135
200
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
26
4
4
28
48
28
38
8
40
56
52
38
78
64
104
76
84
20
80
86
22
20
2
48
101
116
232
140
30
52
55
22
64
144
32
32
1
26
74
98
0
124
45
82
96
44
14
110
103
68
66
72
28
65
5
12
112
204
202
127
1
0
34
74
140
33
47
35
113
107
99
51
57
88
112
123
153
201
99
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
26
21
2
29
30
29
38
5
26
61
42
33
34
69
32
32
48
80
8
112
64
64
128
32
48
96
68
208
224
208
192
88
28
76
134
109
92
93
92
92
84
17
64
87
70
4
48
55
118
34
0
55
32
3
56
95
16
24
19
3
20
32
0
88
31
44
44
111
2
99
103
166
50
120
136
185
13
100
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
26
22
18
28
48
28
38
4
14
22
52
38
78
40
66
72
24
18
80
16
42
44
8
124
202
46
34
0
118
98
198
64
160
64
99
84
196
222
16
24
21
26
68
108
92
85
11
10
48
0
101
133
97
72
99
58
103
79
155
41
92
87
89
23
100
100
7
19
48
81
139
251
8
22
14
76
66
100
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
52
8
24
28
49
29
56
17
41
44
111
39
70
7
3
34
99
35
59
112
81
97
48
127
68
45
45
64
89
77
13
76
26
24
26
54
39
69
49
53
52
68
100
70
108
21
68
96
40
72
16
14
117
4
8
64
17
50
69
65
136
128
83
158
221
133
169
138
223
150
184
201
232
241
33
116
1
5
15
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
52
10
8
28
49
28
57
38
102
106
111
74
71
36
36
105
97
6
104
28
29
49
9
34
64
0
0
17
5
17
1
0
0
15
4
12
14
0
0
31
8
8
8
27
24
63
16
7
0
19
20
55
22
0
32
95
116
200
50
80
208
216
152
195
78
154
240
212
20
32
4
8
130
126
68
2
125
245
244
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
52
88
100
92
104
29
57
112
38
116
146
67
199
112
22
68
84
69
69
165
13
71
111
43
1
64
36
33
65
197
109
165
39
110
110
98
0
192
200
58
42
74
2
64
112
33
16
4
26
58
58
83
200
82
10
16
85
81
68
85
18
220
249
177
8
220
196
196
21
1
67
215
72
81
93
29
20
74
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
8
0
28
50
6
50
52
33
62
53
66
86
20
23
22
57
96
101
12
81
56
40
52
86
12
101
0
34
0
76
10
66
70
67
96
118
44
122
64
224
52
75
74
130
98
168
40
136
48
186
56
68
132
136
193
202
68
68
96
40
75
78
72
40
8
20
91
0
86
194
122
40
43
34
114
126
44
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
80
16
28
30
6
50
100
98
78
70
70
86
116
44
44
88
90
136
74
160
40
0
20
80
148
128
100
116
34
98
84
20
82
201
101
194
98
50
114
117
5
120
64
224
80
9
7
51
13
32
32
49
105
10
18
6
2
19
49
33
51
25
5
41
65
96
66
37
53
113
109
73
75
76
192
174
166
138
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
20
12
28
30
6
50
80
68
108
70
6
102
188
168
32
28
122
232
234
128
164
172
132
134
58
168
40
48
112
66
130
134
20
20
20
22
64
1
6
12
12
21
52
49
42
10
24
19
26
17
22
93
24
19
2
8
76
96
66
149
112
123
240
152
108
80
206
100
200
8
64
196
118
42
176
38
16
124
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
48
48
28
30
6
50
36
2
46
70
6
102
68
28
44
88
106
232
122
80
152
96
12
64
84
0
72
204
100
176
228
132
42
118
36
80
88
136
162
162
4
16
50
100
70
32
33
22
30
54
38
60
89
76
34
72
9
72
57
108
68
168
13
126
77
48
40
64
41
100
96
32
1
2
47
8
108
40
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
12
52
28
30
6
50
58
112
68
70
112
80
32
36
4
28
78
174
174
202
190
100
98
72
8
11
18
16
2
98
240
17
3
2
20
32
97
35
35
75
114
74
121
49
51
116
53
13
73
105
98
34
12
2
81
27
193
101
213
113
96
0
216
6
161
131
112
72
216
145
104
48
31
16
144
243
2
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
52
16
28
30
6
50
16
44
14
6
70
102
12
66
98
120
250
152
74
218
34
68
194
8
138
84
70
148
68
38
102
64
20
16
59
33
2
26
40
88
17
19
18
26
6
36
103
221
29
53
16
48
59
67
86
18
82
23
49
57
49
99
250
84
69
105
4
32
83
65
205
32
125
147
134
60
19
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
44
38
52
92
30
6
50
70
42
114
6
70
102
104
66
132
8
106
40
100
158
128
198
142
128
48
72
228
38
114
130
74
136
132
32
158
34
68
70
106
98
86
30
18
28
18
60
40
48
6
52
92
16
88
64
116
98
96
104
232
172
166
38
6
80
88
204
197
96
146
48
45
137
47
26
138
195
229
229
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
25
8
8
28
48
28
39
20
18
28
52
38
35
36
9
40
100
36
21
48
112
48
104
40
7
44
37
96
177
26
83
82
50
32
67
198
153
96
22
20
66
70
72
200
202
158
196
12
12
56
93
82
116
128
3
50
51
74
129
162
35
116
85
64
80
18
109
42
108
110
101
46
108
32
80
25
60
20
36
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
25
20
21
28
41
28
39
28
15
8
63
2
35
34
82
2
82
48
48
50
38
118
238
174
210
94
194
82
66
218
2
74
208
80
186
146
100
68
36
38
14
46
68
115
176
2
48
40
8
25
78
142
234
112
80
69
100
102
16
84
128
27
86
172
10
112
48
87
184
130
106
72
60
75
72
105
68
4
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
20
54
9
8
29
30
6
62
73
72
107
42
43
99
101
100
54
54
84
101
97
128
204
126
28
5
32
69
13
9
9
33
36
6
20
21
5
5
8
0
42
58
34
58
5
0
85
34
72
10
64
79
235
28
44
70
172
165
228
164
4
36
68
173
8
70
14
88
40
73
78
68
68
72
16
151
2
50
64
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
0
12
0
28
40
60
60
94
82
190
82
66
72
130
128
192
32
40
110
230
106
56
4
67
35
71
198
10
170
43
67
35
68
101
205
201
105
32
66
20
5
5
21
31
73
88
7
0
24
0
34
8
37
124
56
32
97
33
50
64
79
5
99
81
210
192
186
217
201
81
129
226
14
13
66
170
162
33
120
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
32
8
52
28
40
60
17
61
118
68
100
66
87
71
44
4
6
12
9
13
17
1
24
8
7
5
8
0
16
17
17
7
9
3
28
18
9
13
4
16
52
117
101
118
65
59
108
108
101
160
176
176
176
16
95
79
19
43
40
39
35
37
20
21
44
71
47
7
1
0
33
32
41
24
0
3
63
57
103
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
32
24
52
28
40
60
64
92
92
68
82
66
108
108
16
84
18
40
24
80
8
100
60
42
0
112
0
32
36
10
42
98
78
66
70
50
32
48
124
32
42
40
26
16
40
32
4
4
20
66
20
16
40
72
79
117
97
48
40
40
35
55
3
24
66
89
7
101
0
17
51
21
149
181
5
140
208
233
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
32
12
48
28
40
60
16
62
114
46
100
66
12
70
64
64
66
10
88
220
84
22
62
50
84
116
96
248
16
22
50
46
34
0
48
4
0
8
114
122
24
60
64
134
198
130
26
90
68
198
96
32
78
86
80
212
34
0
20
28
72
100
4
38
110
50
106
0
24
17
52
80
192
82
24
23
86
86
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
32
52
108
28
40
60
16
46
100
32
100
66
12
38
50
8
20
12
56
44
14
96
8
8
16
24
12
108
20
44
76
0
56
96
68
8
104
0
108
112
116
192
234
2
100
100
38
108
78
170
40
4
50
10
2
22
34
2
25
43
42
96
32
40
77
81
26
114
56
48
41
43
97
172
4
132
27
13
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
16
49
42
28
40
60
48
99
86
83
82
66
32
67
102
100
188
40
43
59
6
2
98
97
173
9
8
70
36
1
131
199
149
97
97
229
225
12
80
212
1
67
25
127
171
34
18
58
30
8
16
20
100
0
35
9
1
1
41
3
101
5
17
17
57
33
69
69
40
0
56
48
38
42
5
48
88
64
109
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
8
20
0
28
40
60
58
26
26
62
100
66
38
6
36
32
111
12
68
10
16
55
101
16
88
52
37
57
41
96
35
17
23
17
73
67
50
17
75
81
100
26
39
37
120
80
137
81
64
8
68
24
80
80
32
112
113
51
38
0
32
72
51
35
162
44
73
89
79
149
225
245
41
41
109
141
132
22
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
4
8
16
28
40
60
8
76
46
78
100
66
48
116
100
208
66
106
32
82
26
80
92
18
50
46
82
156
42
190
32
80
70
132
18
194
182
162
118
244
116
222
16
48
12
76
4
129
147
18
35
67
11
115
33
32
33
51
7
97
77
21
104
81
104
96
116
194
203
131
13
63
105
108
132
56
185
16
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
4
4
8
28
40
60
2
100
76
92
100
66
54
98
16
40
40
12
146
50
44
8
8
96
225
166
224
96
192
176
243
2
0
96
224
48
143
232
225
80
48
8
143
16
16
152
17
153
135
0
71
100
18
241
123
224
96
64
141
205
82
133
1
18
84
5
96
44
176
54
43
47
125
69
192
108
228
225
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
4
12
24
28
40
60
2
52
52
118
100
66
54
50
54
100
98
106
146
100
5
56
50
18
70
68
169
36
10
32
72
45
69
168
8
24
56
25
65
68
65
76
100
3
119
3
2
58
56
83
195
32
15
59
23
51
87
90
72
116
17
5
37
1
85
22
84
148
84
180
180
56
116
96
223
203
151
7
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
68
4
8
28
40
60
98
4
76
92
100
66
118
2
112
40
40
12
18
4
44
36
8
1
12
2
2
30
42
11
26
4
16
56
39
21
22
18
48
56
5
69
8
24
20
50
59
107
81
203
208
196
233
141
164
176
18
218
195
35
171
193
163
135
1
65
172
12
73
11
33
61
29
47
36
100
180
116
38
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
68
68
8
28
40
60
98
68
12
92
100
66
118
50
48
168
40
12
18
18
138
200
200
96
97
139
194
90
32
16
147
241
114
182
44
37
111
1
33
161
19
29
57
59
82
96
65
161
69
112
18
66
130
166
42
39
101
204
70
204
185
56
56
104
116
117
109
68
18
75
5
99
227
102
196
97
65
153
161
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
20
32
52
28
40
60
50
90
46
68
82
66
22
80
0
36
100
54
82
222
152
24
60
26
74
120
39
101
108
108
40
5
21
21
32
120
8
65
47
29
17
21
57
55
45
80
12
6
71
69
3
37
65
160
252
142
72
64
76
128
146
0
135
208
157
251
251
83
115
48
107
41
111
11
1
68
80
87
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
36
32
32
28
40
60
72
64
68
94
82
66
106
106
10
110
22
70
26
86
12
100
12
104
42
112
0
32
40
44
36
80
76
78
42
34
38
2
114
38
96
218
178
164
176
28
88
82
0
68
140
26
54
20
16
56
112
74
2
0
72
4
100
37
46
2
112
116
226
103
100
122
250
30
133
133
2
72
226
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
36
8
24
28
40
60
18
12
40
44
100
66
86
82
48
34
100
106
98
4
1
6
51
33
11
9
13
10
21
29
89
13
5
16
52
35
118
54
0
31
53
49
99
54
22
50
48
23
81
19
128
136
128
0
96
148
202
112
152
232
192
227
33
166
180
48
117
215
233
236
96
154
155
49
5
9
165
140
53
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
36
34
52
28
50
60
36
38
27
41
110
8
25
1
17
45
68
80
1
67
31
73
113
99
5
229
100
252
144
80
211
195
137
155
202
129
150
160
44
96
28
17
30
15
45
7
23
52
4
36
53
113
77
0
56
56
1
98
34
3
49
96
47
98
97
32
52
100
7
36
100
238
215
186
162
16
49
108
68
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
36
36
20
28
40
61
36
68
232
72
82
67
24
64
200
97
142
69
140
184
212
39
22
65
74
218
136
3
34
56
8
111
108
111
204
12
14
102
36
97
144
143
130
198
130
24
64
192
112
96
38
110
108
72
40
43
11
6
54
0
36
63
123
120
91
122
24
11
79
137
4
70
96
207
193
228
65
77
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
36
12
52
28
40
60
36
56
112
68
82
66
24
8
64
4
100
94
86
68
124
92
130
234
10
24
33
2
78
118
22
128
133
18
32
2
2
88
73
20
18
14
20
37
45
44
8
8
36
93
77
24
112
112
104
97
51
81
197
48
113
107
161
44
100
78
27
11
95
159
35
41
104
75
66
116
64
179
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
48
24
0
28
48
60
28
26
18
62
88
10
8
12
44
34
124
102
224
224
176
132
212
72
140
48
8
168
136
72
96
79
244
168
1
65
129
55
100
33
11
65
65
107
0
24
17
41
32
28
27
10
23
22
19
31
50
101
89
100
116
82
76
161
0
64
18
16
72
204
208
128
227
183
66
120
136
73
119
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
48
52
25
28
48
60
28
94
71
154
217
138
136
98
101
224
108
228
96
38
17
82
21
70
95
3
97
50
24
20
33
69
145
16
82
20
34
67
82
17
67
148
69
173
105
224
188
220
77
193
13
65
140
128
228
177
12
36
109
104
20
7
131
231
194
245
193
131
141
28
40
41
80
69
69
49
81
20
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
12
16
24
28
40
60
56
104
120
44
100
66
74
74
4
60
104
10
122
22
32
16
17
6
78
16
21
16
15
20
51
13
25
0
15
14
26
17
33
0
10
4
12
9
2
1
5
3
1
1
20
4
14
1
5
69
24
77
218
208
170
234
123
250
224
2
34
158
140
139
232
236
27
87
56
105
10
16
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
12
36
36
28
40
60
84
124
72
52
82
66
98
0
8
72
84
70
28
20
82
57
9
28
40
88
52
21
17
20
6
35
1
59
89
45
17
57
113
37
35
2
66
67
99
106
32
109
109
108
68
135
39
54
34
2
51
80
68
64
24
89
20
24
26
22
54
109
72
200
241
148
148
145
0
176
207
26
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
12
25
9
28
40
61
57
111
121
92
82
67
75
73
1
21
81
69
109
172
32
96
50
3
11
121
89
49
91
92
84
108
12
7
59
34
104
42
74
18
32
1
40
14
136
192
100
60
17
115
223
136
36
144
239
226
243
51
114
112
11
0
32
0
1
32
115
28
45
2
48
31
5
42
108
4
48
47
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
42
5
45
92
40
60
22
53
117
96
18
66
14
69
69
21
1
115
52
117
85
144
104
43
56
45
97
83
69
74
75
40
75
0
18
10
57
47
95
87
179
17
88
17
68
113
132
241
240
185
215
20
97
44
65
210
19
71
175
47
59
9
97
146
0
13
64
3
96
34
13
20
43
56
175
133
60
34
107
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
84
20
44
29
41
60
104
120
104
87
83
66
112
64
32
3
21
53
17
48
0
47
9
4
20
16
56
95
27
35
45
36
41
39
7
36
24
46
3
11
9
69
65
66
112
79
46
112
32
2
32
33
97
193
65
17
81
9
9
92
89
201
113
117
241
167
62
56
46
14
76
26
19
96
3
39
37
0
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
26
8
12
28
40
60
54
78
102
90
82
66
78
130
146
16
62
46
116
236
98
176
4
4
64
80
16
108
108
66
111
15
18
2
14
21
85
157
156
148
204
5
85
81
197
149
96
69
237
52
102
100
70
55
35
99
128
54
96
40
95
80
31
22
4
52
33
1
44
122
26
18
55
113
65
69
37
100
85
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
52
20
36
28
30
61
40
24
52
52
70
97
240
192
4
22
49
69
196
7
106
205
13
77
116
34
4
5
73
247
1
8
34
52
49
32
104
135
13
9
51
85
88
0
12
221
225
69
97
40
108
220
24
70
2
5
73
204
136
33
66
136
140
216
78
39
174
141
68
171
51
169
242
152
146
83
65
97
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
52
36
52
28
40
60
40
56
40
68
82
66
42
0
108
40
100
40
44
4
108
96
136
200
120
168
104
4
144
140
12
220
8
68
214
206
104
72
48
146
150
2
42
42
98
70
66
106
18
50
18
50
30
22
2
96
110
78
120
133
1
41
27
42
72
217
25
81
81
0
5
101
33
172
136
95
152
223
195
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
52
48
44
92
104
60
40
92
142
97
36
130
240
66
228
33
120
218
16
118
195
231
38
117
98
102
37
153
88
80
4
96
65
193
1
205
56
132
193
81
98
198
0
204
175
217
1
11
131
133
3
9
80
84
217
65
1
5
65
140
230
180
34
70
228
205
45
136
9
70
230
38
22
226
53
84
194
32
15
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
52
12
12
28
50
60
40
36
96
108
110
8
42
104
72
104
108
134
22
34
54
26
10
74
136
208
0
64
92
90
114
40
75
164
19
50
32
4
87
4
235
72
12
98
33
94
208
56
181
204
117
108
190
144
96
0
103
198
193
204
13
30
154
6
108
104
41
138
208
18
70
114
242
170
99
74
176
56
168
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
44
52
84
92
104
60
20
16
116
82
146
130
226
232
200
132
158
24
28
2
48
60
33
99
136
12
44
6
39
33
98
18
48
4
29
25
57
33
54
40
35
47
72
126
74
64
127
249
199
69
137
1
9
227
200
132
133
69
141
213
131
20
116
140
74
170
56
50
42
96
80
66
70
220
12
98
2
14
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
22
16
8
28
48
60
94
15
24
92
216
138
101
65
78
252
225
37
37
65
192
224
55
53
45
93
65
65
33
17
4
68
112
214
193
225
245
113
17
89
152
72
206
138
53
101
112
24
61
26
0
18
23
1
67
108
6
30
20
16
69
68
160
161
130
216
228
137
159
31
96
160
4
7
24
109
64
64
87
91
15
0
0
0
0
0
0
0
0
0
0
8
24
36
108
52
44
28
40
60
120
80
8
12
82
66
202
64
192
136
196
70
218
74
88
184
168
164
170
56
140
128
64
40
100
86
64
3
88
8
8
12
40
79
168
226
8
24
29
49
64
65
240
14
19
57
56
12
72
118
213
161
147
199
120
27
49
37
160
146
128
131
23
37
69
37
13
64
67
64
84
64
175
91
15
0
0
0
0
0
0
0
0
0
0
8
24
5
4
8
20
28
30
11
40
12
54
36
70
117
100
88
116
132
124
77
96
167
2
238
34
79
194
154
128
196
196
85
64
105
198
18
16
81
162
196
2
9
8
63
2
3
6
108
14
85
10
8
20
51
66
224
98
225
152
184
206
130
130
128
22
81
85
21
0
96
182
24
23
199
228
112
107
68
209
208
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
5
12
12
8
29
40
11
24
32
34
43
62
55
4
59
46
69
64
72
8
112
64
73
98
123
67
194
184
16
24
44
43
96
54
96
12
41
33
2
26
22
38
95
15
26
20
18
0
13
5
5
9
20
4
5
1
0
2
0
13
13
29
13
1
30
58
67
179
34
62
62
95
113
216
5
129
133
164
133
224
91
15
0
0
0
0
0
0
0
0
0
0
8
24
5
9
8
20
28
50
75
13
8
26
9
53
113
113
61
77
69
85
113
67
210
202
131
137
68
80
81
115
220
4
73
25
58
8
8
70
180
32
28
16
56
41
11
8
23
0
0
11
13
12
3
14
44
23
49
9
24
56
88
11
99
42
101
56
123
1
97
41
36
83
207
105
175
54
121
65
72
131
144
19
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
0
0
0
28
40
48
36
36
2
62
100
70
76
20
6
124
180
180
4
65
250
179
248
140
173
173
170
5
132
176
35
25
112
116
126
34
47
101
69
5
2
69
21
21
48
106
122
89
1
1
21
4
34
8
11
66
26
13
45
57
101
119
126
148
52
17
37
97
161
160
35
38
68
68
130
13
89
2
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
0
16
8
28
48
48
16
56
24
92
180
226
232
136
149
230
201
74
14
46
139
138
225
52
16
44
101
24
56
82
211
72
169
2
83
67
0
64
195
204
92
45
44
100
36
84
5
165
165
133
132
41
108
101
37
116
114
147
56
51
128
13
8
108
102
206
206
86
157
136
20
133
32
64
81
133
228
243
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
0
48
48
28
40
48
36
122
50
46
100
70
74
70
74
10
34
98
112
18
10
16
38
58
10
26
8
40
35
18
14
8
16
55
29
16
81
0
18
37
35
48
112
120
218
213
129
195
192
8
133
5
37
72
58
122
235
171
31
3
51
23
1
13
96
36
48
99
73
165
25
35
2
100
76
192
236
104
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
32
16
32
92
104
48
80
88
220
222
146
134
178
164
214
214
214
192
32
86
14
72
10
26
18
50
2
40
106
9
18
18
2
72
114
13
100
136
62
108
91
165
150
243
227
160
161
129
192
104
65
92
77
55
63
21
237
205
196
17
144
20
69
69
81
23
241
18
96
80
208
216
145
161
160
96
96
147
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
16
16
0
28
48
48
64
8
28
62
88
84
208
89
140
205
202
64
208
75
76
191
8
75
162
227
66
130
74
42
28
1
64
130
70
0
0
4
32
34
67
38
16
40
48
37
33
50
116
53
32
87
7
100
40
9
70
71
71
99
123
1
84
24
1
8
108
227
202
3
13
45
97
176
134
128
133
213
196
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
16
8
12
28
30
48
68
118
102
44
70
100
102
14
6
50
106
64
160
16
140
14
4
52
70
136
200
56
148
22
20
84
4
78
240
240
136
96
51
102
34
16
64
219
35
50
60
21
25
23
27
72
5
113
5
13
9
57
56
163
5
64
76
82
79
207
4
65
77
136
136
192
112
68
76
142
28
60
47
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
16
48
80
28
50
94
66
82
194
14
110
164
78
162
226
122
168
248
10
142
6
14
52
70
236
192
112
20
38
4
68
10
106
208
88
52
112
48
30
14
16
9
39
66
6
2
0
19
21
48
28
62
120
89
55
105
101
68
97
97
171
192
20
46
43
89
147
3
163
1
40
35
100
164
232
17
80
1
81
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
8
16
48
28
40
48
20
88
60
46
100
70
236
96
18
22
66
98
196
98
142
36
98
26
114
32
16
68
180
138
168
42
40
60
92
130
196
6
84
6
108
74
2
2
34
52
178
36
38
64
224
240
226
224
164
158
226
50
3
12
106
74
70
244
241
58
26
74
240
164
21
68
151
246
132
130
153
6
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
8
8
8
28
49
104
76
72
101
106
111
104
104
168
51
4
97
170
128
128
131
2
34
90
215
222
255
64
65
110
136
96
69
0
0
92
216
152
116
180
222
126
104
128
84
148
0
168
170
170
12
76
168
196
76
2
128
160
128
24
116
214
242
48
108
112
152
28
130
170
142
196
181
2
225
68
64
143
143
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
8
4
8
28
49
105
76
76
76
92
111
105
100
112
40
40
67
113
93
3
0
8
35
13
0
16
0
24
63
25
17
17
43
63
55
67
10
26
53
3
57
97
33
69
20
48
84
88
12
76
30
75
71
137
88
128
140
120
129
243
80
138
136
85
245
48
31
83
11
91
169
8
174
4
37
97
71
177
137
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
8
12
12
28
40
48
20
6
12
44
100
70
6
46
18
118
112
100
94
70
68
225
19
82
202
211
65
197
97
136
132
101
49
105
47
29
69
77
77
4
28
38
54
7
9
25
8
9
4
80
70
74
89
87
112
119
4
36
76
68
70
22
84
148
36
0
28
42
74
162
48
120
40
33
65
193
76
34
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
8
25
8
28
40
48
20
51
32
92
100
70
93
139
236
199
68
180
9
249
176
24
128
136
67
219
77
75
73
79
75
81
112
160
33
83
1
9
9
39
110
32
32
18
26
28
10
42
104
97
21
17
1
59
16
35
15
105
107
97
24
29
53
44
16
16
157
224
167
199
6
96
200
3
23
76
105
184
216
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
80
0
24
28
40
48
112
4
60
44
100
70
114
14
40
48
100
100
160
10
10
16
56
40
88
76
110
14
18
4
0
40
45
36
33
86
88
57
19
10
41
96
64
31
19
6
48
48
48
41
89
73
183
143
193
91
73
74
200
161
141
149
103
97
114
170
8
8
24
56
33
179
24
168
75
77
140
204
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
80
80
72
28
48
48
112
80
88
28
88
84
196
88
4
38
96
64
196
80
204
78
76
12
124
40
42
46
38
60
32
4
54
116
50
98
120
130
2
68
106
74
78
222
196
228
0
6
96
76
124
80
163
6
46
52
20
102
3
50
118
34
120
164
233
30
18
78
134
196
131
192
131
115
179
147
147
6
30
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
80
48
8
28
40
48
112
16
20
92
100
70
114
2
94
98
68
180
22
98
76
134
2
136
124
174
212
196
110
252
88
68
68
96
34
82
80
2
46
46
94
30
56
86
68
106
74
200
72
67
23
52
82
208
32
49
67
0
52
84
12
227
131
239
181
64
32
67
51
154
144
32
129
131
183
150
6
6
238
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
96
96
32
28
40
48
100
6
86
94
82
70
122
126
48
48
96
64
16
36
40
0
48
40
40
67
96
112
72
8
41
47
68
36
36
9
35
3
64
39
66
39
61
61
125
64
64
69
9
52
68
1
5
4
53
81
69
86
20
40
63
50
86
16
56
48
34
8
41
46
72
104
69
22
20
20
87
65
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
40
8
20
28
104
104
12
4
108
136
228
96
136
224
176
240
180
144
148
28
12
130
168
36
90
68
66
126
46
10
2
24
4
32
36
2
10
26
16
88
10
40
68
78
170
226
190
48
36
76
220
142
204
84
2
74
104
168
8
72
8
116
26
114
2
190
106
162
50
160
252
212
56
114
202
202
132
147
147
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
40
72
68
28
40
48
56
104
76
120
100
70
64
48
84
16
52
100
108
138
76
8
24
28
6
104
136
82
10
10
20
38
74
75
35
66
64
68
101
57
51
92
68
68
71
167
25
81
25
0
3
67
102
208
146
86
67
161
193
99
229
157
156
217
132
32
177
19
14
37
101
96
90
72
37
52
85
101
245
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
36
48
36
28
50
50
62
42
62
88
110
12
66
0
0
76
5
51
122
42
88
116
57
73
3
35
36
70
71
87
16
64
96
148
197
37
65
97
83
215
87
21
32
12
11
125
1
233
197
173
130
72
10
74
160
32
146
210
26
153
215
33
113
9
13
229
161
9
9
25
67
67
17
112
242
16
34
74
28
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
48
0
33
29
30
50
2
33
115
95
28
62
60
69
69
109
73
64
33
69
65
20
6
19
31
49
17
61
48
8
4
27
8
38
21
1
16
40
11
43
32
80
80
80
91
48
42
32
48
80
71
130
234
232
96
32
15
66
42
0
164
172
15
108
45
180
168
112
91
216
88
210
160
34
19
152
98
134
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
48
16
16
28
50
48
4
68
10
14
110
14
12
116
70
130
232
82
80
192
10
90
122
66
230
254
70
70
4
232
2
100
8
128
0
192
3
180
170
147
167
192
67
164
100
5
85
8
119
26
38
43
35
35
80
68
17
49
41
32
87
140
12
77
113
9
76
229
112
127
34
102
163
199
11
35
32
129
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
48
80
72
28
48
48
48
112
88
28
88
56
68
90
132
60
96
4
44
102
227
136
92
82
64
69
65
72
88
100
32
39
107
250
102
194
13
125
57
77
5
128
197
37
5
80
26
90
5
71
4
65
131
97
96
105
99
194
192
65
160
49
176
138
10
50
81
146
210
19
92
216
5
73
2
120
74
120
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
48
72
72
92
48
48
48
120
72
156
24
56
24
48
48
85
96
4
16
0
0
11
8
8
72
72
120
55
58
48
48
32
32
39
4
53
85
2
0
7
126
72
79
44
128
143
218
32
35
141
220
93
108
76
137
249
35
71
16
34
21
81
80
128
164
129
129
113
3
57
103
192
145
51
152
24
59
72
95
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
48
48
16
28
50
48
4
6
66
78
110
14
10
62
120
26
40
50
82
66
184
138
34
2
26
82
218
74
130
152
76
118
112
56
108
26
52
50
3
16
0
4
49
30
5
20
24
12
23
2
77
12
9
106
43
112
108
104
138
234
73
192
2
0
100
112
148
158
106
176
66
2
98
98
66
32
35
2
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
24
20
20
28
30
48
24
28
34
36
70
82
2
70
22
52
124
84
106
106
8
16
38
69
0
54
68
40
20
53
12
29
16
6
5
47
2
30
24
50
21
49
40
9
11
25
61
81
81
196
145
1
25
39
68
223
15
14
26
18
59
114
216
16
17
6
32
65
71
66
132
144
104
113
120
59
24
154
200
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
24
24
20
28
48
48
24
24
28
18
52
84
0
48
53
54
68
104
44
17
43
44
96
72
105
7
53
20
39
75
23
37
87
15
40
35
21
21
0
0
35
91
16
88
87
64
32
100
52
117
82
151
100
206
166
132
122
73
141
85
30
56
34
24
67
74
192
202
34
111
69
15
173
145
145
73
81
1
224
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
88
104
8
28
48
48
116
148
68
220
88
84
198
216
64
144
96
65
197
36
17
89
153
167
183
10
45
33
65
27
17
101
224
187
168
36
134
148
177
13
153
236
196
76
70
70
85
1
88
80
192
212
32
186
165
196
52
88
7
236
208
131
10
32
103
66
4
77
77
228
155
252
1
3
71
101
17
148
228
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
41
9
41
93
41
49
59
95
127
103
19
71
67
147
0
16
0
112
0
228
23
87
122
43
67
210
48
180
36
81
219
80
144
140
197
80
65
65
83
74
87
18
127
200
224
208
9
232
36
86
148
176
16
216
225
204
117
68
18
70
26
26
79
244
52
44
104
26
24
36
1
160
176
12
130
144
168
128
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
49
37
36
28
48
48
51
63
72
88
88
56
47
107
65
13
16
4
7
39
68
32
32
26
59
73
73
1
9
81
145
171
130
134
149
161
233
65
131
19
24
90
152
16
132
72
78
114
78
100
172
141
201
35
162
8
160
167
39
29
216
76
239
43
109
96
87
67
153
105
9
25
136
52
17
67
202
130
215
91
15
0
0
0
0
0
0
0
0
0
0
8
24
48
49
45
21
28
30
50
3
15
11
72
70
83
81
91
80
113
89
137
73
9
135
68
102
71
151
246
252
134
14
12
72
51
99
9
106
16
50
40
68
105
12
16
90
2
40
4
37
96
38
26
26
18
87
31
53
19
53
69
121
99
16
33
65
101
33
97
205
156
52
70
8
82
102
85
17
52
53
81
11
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
0
0
0
28
40
0
16
52
22
62
82
80
20
38
30
80
123
82
86
94
144
216
129
128
3
192
206
134
253
4
92
208
82
96
49
120
184
116
98
131
77
134
5
57
33
41
85
124
0
3
63
101
3
17
21
81
120
92
0
32
54
65
76
99
71
19
42
104
135
2
3
37
88
80
193
163
149
20
43
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
0
16
8
28
30
2
16
56
24
29
29
30
32
32
33
11
21
0
20
18
3
5
1
1
8
8
9
7
6
10
5
5
31
41
2
6
20
18
49
53
49
48
60
44
96
54
68
117
55
55
102
38
38
10
168
7
48
23
64
227
226
66
18
24
72
193
198
70
10
202
200
236
142
72
76
200
2
18
94
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
0
8
8
28
41
0
8
28
8
28
63
48
4
4
8
34
99
76
12
68
68
101
113
96
50
122
32
55
99
128
226
35
36
107
75
65
3
1
115
1
61
24
16
17
25
28
91
79
15
10
78
119
64
84
68
148
244
148
161
137
25
91
183
211
21
16
113
161
129
13
101
52
66
174
160
178
144
225
216
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
0
24
20
28
48
24
36
60
28
8
52
16
72
0
16
80
84
0
112
96
240
112
56
100
160
0
72
64
136
140
104
8
88
52
52
44
32
32
72
28
16
18
26
26
14
20
28
37
32
54
2
18
0
23
54
11
9
22
16
27
32
0
7
0
13
5
60
27
89
99
58
43
104
8
97
37
89
129
201
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
32
0
0
28
50
2
62
4
42
62
110
44
100
55
86
36
104
40
35
49
34
24
48
3
65
3
52
7
8
3
49
51
50
18
23
15
17
48
113
28
21
0
35
81
90
7
69
84
96
96
49
57
60
84
137
0
16
8
96
166
66
110
104
120
168
221
15
8
62
100
228
131
49
112
51
1
97
115
81
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
32
32
96
28
104
116
82
22
122
158
228
4
117
164
168
194
2
184
151
138
40
76
254
224
67
64
139
24
69
53
149
44
80
96
99
41
81
8
38
4
60
39
38
65
89
27
41
59
66
32
24
11
41
33
34
66
22
14
40
58
105
143
248
80
84
66
68
220
84
16
152
136
3
195
5
53
129
241
123
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
32
12
48
28
50
2
62
62
114
46
110
44
100
38
64
64
72
72
67
60
60
104
52
107
225
144
110
79
205
75
73
136
154
73
201
209
29
117
101
93
157
140
66
166
54
39
71
3
1
6
6
72
2
52
28
20
36
36
52
49
3
47
111
67
31
127
33
41
101
101
89
205
25
24
116
76
194
162
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
0
0
28
48
24
4
4
12
62
52
16
8
44
68
118
84
6
68
100
184
60
102
32
115
66
228
33
41
47
35
99
164
3
169
161
33
53
73
73
77
96
224
0
50
60
53
81
112
1
51
3
30
82
7
51
45
19
84
103
68
24
39
8
98
64
104
40
96
103
180
176
8
57
49
119
205
184
152
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
32
32
28
40
64
112
104
68
94
100
102
78
98
102
110
2
18
136
16
28
8
2
138
202
136
0
112
114
242
102
250
106
234
110
204
72
82
80
84
132
178
16
198
238
114
104
76
69
85
72
2
40
40
3
33
32
100
40
90
95
85
101
157
196
102
113
107
64
212
128
1
65
33
37
109
148
118
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
16
16
28
50
46
4
38
34
78
110
4
28
54
56
122
40
88
80
24
0
68
12
70
48
8
120
184
32
92
76
160
160
224
232
44
48
66
74
68
144
8
4
38
8
56
112
20
50
50
100
92
154
26
29
58
98
82
214
23
5
16
54
70
152
17
1
12
20
44
109
161
17
9
25
34
65
117
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
8
8
28
48
24
40
44
8
28
52
16
32
4
36
98
100
134
2
44
60
58
104
228
220
86
0
12
36
98
144
48
0
68
64
42
64
0
33
99
33
102
146
16
83
75
57
60
104
15
103
53
144
131
37
33
109
77
201
12
24
23
23
20
68
165
8
4
4
1
69
78
41
0
28
124
248
128
37
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
40
88
92
40
24
40
108
100
90
18
0
32
100
161
133
242
66
62
109
207
213
24
8
24
105
225
161
49
144
192
161
229
108
14
73
116
227
87
49
161
128
7
91
91
2
94
14
33
112
47
69
176
57
176
40
72
136
139
217
212
3
36
96
168
44
108
162
170
56
121
120
157
49
112
19
71
194
147
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
72
217
92
176
192
197
246
243
108
194
64
219
202
229
4
28
52
87
22
16
82
209
0
1
60
20
54
0
94
31
38
27
24
4
118
212
212
52
80
105
200
220
138
138
138
128
208
24
136
104
104
98
50
36
176
24
52
51
11
11
76
0
56
51
75
105
96
54
22
39
33
12
9
137
12
109
29
13
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
48
16
28
30
24
40
100
70
78
134
20
33
98
181
176
216
32
69
110
197
210
7
6
133
64
232
104
52
108
121
38
175
48
147
0
8
64
200
80
159
90
132
140
136
136
160
44
64
152
156
16
93
174
47
74
4
120
171
66
85
64
56
98
107
38
16
40
38
35
13
32
66
24
20
5
9
28
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
24
8
28
48
24
40
12
14
29
52
37
32
37
6
1
62
19
22
59
122
85
112
80
82
64
64
64
74
104
172
62
86
174
38
6
76
70
156
134
104
160
166
46
96
120
66
64
132
16
80
47
45
8
106
112
128
129
163
32
102
32
98
67
195
227
52
60
30
9
115
82
18
18
64
49
33
43
161
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
17
16
28
30
24
40
11
8
14
6
20
33
39
44
45
24
11
25
13
8
28
6
1
25
3
47
33
12
4
9
24
50
38
58
22
17
51
29
9
1
5
69
97
72
11
11
19
115
77
181
44
78
100
228
100
152
179
37
89
217
154
133
18
100
65
99
74
65
88
168
20
16
241
84
208
144
196
168
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
16
9
21
29
49
0
4
27
55
37
53
64
26
35
35
50
80
209
149
81
145
3
68
222
22
141
205
208
194
202
8
96
46
79
77
28
12
40
68
88
88
208
255
223
104
44
110
103
130
35
170
162
50
61
124
33
98
112
71
193
8
36
68
77
21
81
120
16
24
14
201
59
11
145
132
133
197
200
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
0
0
28
48
24
32
32
36
62
52
16
16
52
28
46
84
0
32
76
100
70
64
34
66
174
44
76
94
66
128
220
212
150
228
208
128
156
88
80
64
102
110
252
68
66
136
20
132
4
0
1
70
102
244
84
178
231
170
31
84
150
148
85
212
8
104
104
72
91
140
97
52
21
42
9
64
70
86
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
16
16
28
30
46
78
110
34
78
70
182
118
32
56
122
88
202
40
10
8
12
44
108
206
60
112
156
24
0
78
72
144
228
12
132
197
238
14
136
232
246
119
212
224
242
56
5
145
132
4
2
163
163
143
68
110
228
161
81
83
205
196
128
15
51
48
84
69
117
113
35
35
79
12
152
179
19
28
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
8
8
28
40
0
32
72
72
93
100
80
88
112
65
35
40
0
16
40
43
35
108
104
104
8
31
61
61
45
46
69
151
155
160
164
160
1
97
65
77
117
124
206
217
226
4
198
8
121
97
201
247
196
2
134
15
7
2
2
66
161
5
16
3
11
24
17
13
60
8
20
43
113
55
97
44
10
104
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
4
0
28
48
24
32
12
16
62
52
36
38
38
76
102
84
21
21
62
44
92
12
93
77
64
20
70
48
81
5
49
119
96
72
47
101
76
72
56
4
33
35
41
135
129
177
167
5
104
232
201
233
187
15
187
255
218
84
82
68
208
80
84
64
68
194
70
111
51
98
248
100
229
201
129
128
138
6
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
20
0
28
30
0
20
54
44
62
6
4
22
22
2
2
46
0
32
32
60
58
48
2
112
16
8
40
9
35
96
48
56
48
15
25
36
48
40
64
71
69
53
101
53
81
119
189
176
166
161
45
13
107
201
204
76
118
226
168
104
97
16
32
111
38
40
8
83
17
51
36
45
76
135
192
155
170
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
5
2
29
49
25
33
59
42
61
53
17
17
5
8
32
15
0
56
54
13
21
21
55
16
27
0
46
27
25
23
23
60
68
0
58
8
32
64
109
10
82
0
111
119
68
168
168
104
165
1
64
76
37
47
105
7
93
51
35
81
5
37
40
24
19
35
86
90
73
15
26
0
35
2
136
88
68
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
24
8
28
50
46
32
48
33
29
53
50
4
0
3
71
83
64
20
47
71
107
104
159
77
129
219
89
105
96
64
83
113
88
8
9
16
8
4
53
99
10
7
21
22
44
16
16
49
52
116
98
86
16
0
56
105
104
97
35
98
54
50
80
23
49
67
39
3
78
22
13
28
72
61
112
65
33
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
12
16
28
30
24
32
60
50
14
6
20
38
6
6
64
3
11
64
40
64
99
69
165
228
164
38
49
17
67
65
3
101
1
1
32
10
8
19
63
11
29
27
37
46
56
34
104
40
41
40
68
33
65
53
54
5
37
41
57
43
90
9
54
101
13
20
39
56
64
100
6
3
10
5
68
60
24
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
88
108
28
30
0
120
232
76
76
198
196
228
218
152
24
92
6
198
45
142
42
96
44
64
69
104
33
56
74
94
69
70
174
166
134
36
21
4
69
192
113
20
21
64
118
118
21
34
73
126
44
116
196
28
20
36
138
138
98
226
212
150
196
218
56
160
50
34
184
50
18
226
78
222
74
114
222
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
13
21
29
41
25
33
11
29
37
101
1
17
19
33
108
108
140
32
82
72
117
113
211
65
107
73
72
60
113
27
209
81
192
34
22
50
76
32
65
19
18
2
10
18
2
42
8
11
10
6
8
63
113
44
44
32
37
85
185
8
40
34
41
111
195
41
15
14
105
139
226
10
50
60
105
209
95
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
8
25
8
29
41
25
33
51
34
43
101
1
17
3
0
48
113
80
16
114
35
35
33
65
0
227
128
16
33
81
3
199
2
160
32
36
74
202
66
70
70
94
44
118
122
224
132
246
132
130
226
12
140
56
74
216
88
208
192
20
70
5
49
176
36
153
164
41
93
104
102
103
74
3
33
33
139
13
48
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
4
0
1
29
50
46
10
32
19
63
52
4
35
59
51
59
57
9
25
5
1
21
28
16
7
21
4
2
33
21
22
52
49
88
116
76
8
26
48
97
66
102
88
17
19
63
41
2
0
63
3
33
109
97
79
25
25
80
182
60
58
25
65
97
202
203
136
172
106
64
209
65
74
160
20
2
122
16
250
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
4
4
12
28
50
2
10
40
88
108
110
44
42
104
96
72
108
72
202
170
8
88
8
24
92
16
204
128
192
12
64
60
82
88
162
198
236
166
146
48
6
10
26
10
40
2
118
0
8
10
42
42
104
15
54
54
48
24
88
69
4
0
60
74
106
97
192
73
72
40
12
21
148
238
150
100
224
141
212
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
0
8
28
48
24
56
88
28
28
52
18
64
96
68
112
100
1
110
46
44
8
98
139
170
39
2
98
102
89
194
24
108
185
32
17
92
27
144
196
6
97
50
42
104
109
244
144
22
69
66
16
64
24
20
32
24
82
152
16
196
16
38
108
79
14
222
84
22
55
99
235
192
127
204
45
41
105
181
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
16
48
28
40
0
56
84
102
46
100
48
100
100
6
43
34
64
76
4
22
65
40
45
58
32
108
77
108
96
0
30
50
115
44
40
8
36
12
33
32
111
100
26
57
109
30
12
36
5
101
37
64
94
92
92
33
37
53
36
65
80
135
70
32
119
39
18
67
128
67
138
162
160
176
146
80
88
186
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
8
8
28
48
0
56
48
69
106
216
64
208
17
59
82
195
120
208
83
3
32
108
14
10
39
99
99
69
18
3
1
25
48
20
92
29
57
27
21
39
42
46
33
32
40
64
18
48
125
81
200
119
116
25
41
79
205
151
88
199
71
59
72
96
0
80
5
160
133
193
239
175
43
97
36
80
77
111
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
80
1
29
48
64
96
97
3
63
88
116
64
163
179
155
167
128
80
71
35
20
80
86
84
43
41
73
73
18
48
43
23
46
6
12
0
1
1
65
161
37
45
73
7
126
192
225
19
99
123
251
219
66
10
160
70
132
60
3
223
154
42
162
130
56
80
104
232
236
199
122
66
47
1
112
1
27
232
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
96
16
28
48
0
56
120
44
14
52
64
80
160
104
109
98
96
102
198
18
19
72
3
86
80
24
105
42
26
52
52
6
37
76
66
32
1
24
65
160
44
41
33
80
127
222
237
111
111
76
78
202
136
33
35
49
1
112
65
37
32
64
36
110
45
165
24
68
39
36
88
219
155
216
67
0
72
65
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
40
40
29
48
1
56
40
68
11
110
67
80
64
72
51
96
0
164
135
104
71
78
70
192
32
72
55
4
96
146
80
24
48
120
97
98
86
120
16
36
68
4
23
0
2
44
56
12
114
124
12
8
4
8
108
114
74
2
2
64
200
4
16
16
67
224
244
68
102
120
189
224
55
20
150
107
235
72
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
72
8
28
40
24
56
104
164
28
100
128
192
192
196
144
232
224
64
0
236
84
17
40
40
36
94
80
207
16
32
44
46
55
3
18
32
12
5
1
17
48
18
46
71
71
79
11
66
19
37
77
68
160
241
145
21
33
1
77
12
12
125
200
196
164
228
1
6
79
3
197
69
234
162
225
220
73
109
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
68
8
28
48
24
56
108
12
92
216
72
64
120
8
168
224
100
100
144
96
200
152
8
108
98
64
112
33
124
28
12
28
28
43
12
18
66
0
19
19
34
36
86
4
91
87
66
96
100
101
121
51
58
64
71
155
225
33
3
39
13
111
3
2
148
40
1
97
0
67
119
16
0
96
47
88
56
92
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
20
16
28
48
24
56
12
12
14
52
18
26
56
72
66
98
90
82
46
46
46
86
18
30
8
52
22
64
58
24
38
36
0
106
74
27
67
9
89
197
177
49
113
113
205
195
61
93
79
6
76
0
8
14
32
35
43
24
16
9
26
26
4
12
8
27
22
20
51
23
9
7
56
5
33
49
1
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
24
8
28
48
0
56
80
33
93
88
64
80
209
131
199
86
148
98
227
19
61
93
81
133
65
35
6
36
68
85
69
1
3
84
52
18
14
46
36
114
18
9
51
45
1
113
129
33
65
69
93
213
195
131
195
70
102
192
0
132
36
87
199
129
29
125
49
48
52
117
181
43
35
0
124
136
52
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
12
20
28
30
24
56
60
48
36
6
34
26
20
16
4
42
50
66
112
52
82
70
6
122
26
50
100
76
116
100
8
69
22
32
14
62
39
65
8
6
54
84
65
1
120
36
54
60
57
89
111
7
77
1
9
47
12
40
35
59
49
33
1
45
32
44
28
8
0
48
18
109
194
69
48
88
69
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
33
1
29
41
65
97
67
57
63
83
103
65
99
79
172
160
128
92
20
28
77
125
105
91
17
83
68
20
5
5
49
97
72
8
62
24
20
62
109
45
53
51
67
96
56
58
3
9
45
44
36
4
68
68
36
19
105
104
106
104
106
226
194
38
46
108
46
70
6
146
146
28
60
0
28
92
96
240
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
9
13
29
41
65
97
51
103
91
83
103
65
67
35
16
80
128
90
218
4
7
95
91
89
80
18
64
116
33
17
4
62
50
60
76
6
25
33
6
18
48
18
24
24
60
6
12
22
2
6
25
12
42
34
40
72
33
56
36
68
68
115
97
26
40
104
3
169
143
14
154
42
107
237
249
81
225
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
88
104
28
40
0
56
100
34
38
82
80
81
114
21
20
0
76
99
38
101
182
227
120
1
6
64
64
64
144
51
20
60
6
32
96
4
100
101
240
50
58
14
98
92
206
78
4
98
70
116
130
198
84
194
32
50
130
48
114
120
92
78
212
140
131
179
52
82
210
0
17
165
152
14
120
200
223
229
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
44
8
28
48
0
56
28
56
28
52
64
80
84
64
96
100
102
98
62
98
44
58
114
60
28
80
4
14
7
36
44
32
32
12
9
42
48
120
49
110
103
112
36
36
103
46
37
100
44
14
35
34
24
16
50
125
89
106
84
6
25
9
37
64
128
58
33
49
19
17
89
78
9
43
4
0
114
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
81
8
28
30
0
56
99
116
92
134
132
100
199
68
227
222
64
218
195
78
136
132
59
122
85
212
7
8
24
8
37
34
64
0
32
17
32
48
91
97
113
83
24
36
82
5
241
3
52
44
38
93
204
2
11
1
5
37
116
64
216
84
91
53
84
60
48
104
128
168
171
129
150
150
32
16
36
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
40
25
21
29
49
64
84
83
7
19
53
116
86
83
67
166
196
169
132
213
17
131
128
36
185
23
1
224
241
83
179
98
71
65
34
0
147
28
24
84
105
51
102
114
118
146
0
20
68
104
226
244
240
90
71
5
106
68
134
19
137
9
104
16
60
17
105
107
99
39
8
11
107
160
50
130
176
175
175
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
72
72
64
220
168
128
248
132
78
254
36
102
100
196
70
166
52
20
20
73
93
84
82
10
54
33
35
68
16
18
64
29
1
67
33
53
97
25
79
196
76
107
199
143
187
245
117
192
226
194
32
144
10
18
78
74
66
226
97
194
130
224
184
45
117
134
37
97
147
145
137
0
64
5
113
65
33
27
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
0
0
28
30
0
28
0
36
62
6
4
38
58
58
46
46
6
48
24
72
2
10
96
121
40
107
35
51
96
69
42
47
67
11
96
169
12
176
153
216
218
216
92
237
177
131
65
208
204
142
5
21
64
32
2
53
117
212
49
53
21
29
21
80
146
150
3
51
117
101
121
104
244
150
164
100
162
36
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
16
0
28
50
2
6
12
6
62
110
44
2
2
4
48
104
72
218
80
0
118
103
64
68
68
178
251
121
78
60
12
12
9
79
192
8
106
72
75
89
30
40
188
148
43
75
9
71
102
114
129
149
52
116
68
64
89
29
21
37
109
1
45
5
44
38
33
49
87
29
65
224
236
228
24
10
120
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
8
24
28
30
24
28
42
40
44
6
20
52
38
50
24
37
32
38
38
4
4
35
10
18
50
8
15
25
16
9
31
5
1
31
0
56
33
49
53
109
117
100
35
32
64
96
10
97
139
204
152
4
164
32
80
0
13
234
232
112
96
16
56
88
115
80
0
8
132
206
74
131
128
184
236
165
152
89
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
4
8
28
30
24
28
24
12
28
6
20
52
48
2
30
30
32
38
40
14
36
18
16
36
0
5
20
50
96
64
192
37
32
104
44
104
224
167
16
120
40
43
98
79
30
168
96
175
140
25
84
192
49
71
144
4
72
99
149
13
104
113
160
46
163
51
165
36
108
205
213
144
196
25
17
102
103
20
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
40
0
28
50
2
28
48
2
62
110
44
8
28
53
84
104
40
11
40
43
40
40
96
81
80
23
56
112
76
195
98
116
32
35
74
219
8
231
26
0
48
65
192
84
22
18
48
48
96
99
118
196
36
50
58
38
118
94
68
226
178
180
16
8
34
34
32
130
32
11
12
20
7
110
65
51
2
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
34
20
28
30
24
28
54
54
36
6
34
2
30
18
30
44
50
18
36
108
33
9
1
31
73
123
33
47
73
73
121
33
99
73
76
64
48
52
50
4
7
107
40
23
36
106
96
102
16
23
6
34
60
6
158
20
4
84
212
156
246
100
212
242
228
198
140
145
134
4
34
170
35
3
88
184
18
110
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
20
0
28
30
0
28
34
44
62
6
4
38
22
4
2
46
6
48
48
48
34
48
0
121
1
126
28
28
72
101
89
206
15
65
107
11
27
89
148
85
65
129
35
36
69
1
84
80
64
65
116
50
118
196
196
10
173
9
66
214
70
198
229
66
90
200
0
52
21
64
231
234
0
24
5
48
10
123
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
36
4
28
40
64
28
52
2
56
100
102
102
194
130
236
180
164
152
136
51
68
8
128
8
43
73
8
46
108
112
187
41
44
34
48
0
119
9
97
12
16
15
35
35
34
109
5
13
23
19
57
116
38
163
33
0
44
41
108
200
252
95
83
92
69
109
32
40
160
140
187
170
50
53
100
225
16
50
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
5
9
28
30
24
28
47
45
92
6
34
2
19
55
101
4
52
17
33
33
36
101
37
45
37
19
7
40
54
71
115
32
60
57
5
24
28
9
13
44
64
72
64
56
20
54
53
112
144
164
224
108
12
70
113
22
0
102
53
176
12
46
15
61
97
236
194
80
68
213
181
180
16
16
84
209
42
85
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
48
20
28
48
24
28
60
30
18
52
16
88
68
4
70
68
54
100
36
104
212
52
26
56
66
34
82
144
0
68
68
0
32
96
36
124
56
152
80
88
220
136
146
208
128
84
214
68
166
26
8
76
174
52
2
102
4
54
86
70
240
104
60
100
120
202
74
160
136
11
104
236
42
144
120
183
160
180
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
6
0
28
40
0
29
30
50
62
82
81
203
4
20
49
123
73
197
148
149
37
49
49
115
117
116
49
9
0
16
56
107
15
2
43
8
8
28
48
30
24
53
8
13
12
41
72
105
97
67
94
211
84
149
23
152
152
224
112
230
113
225
225
39
7
26
13
132
254
45
25
52
101
128
9
72
2
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
12
8
28
41
25
28
40
2
29
63
1
2
16
22
49
57
49
65
33
85
17
53
76
68
104
109
109
197
35
19
7
42
44
72
64
0
81
80
32
3
35
96
112
67
31
29
55
60
40
103
44
85
33
5
17
23
38
36
2
18
10
41
68
64
122
90
14
120
125
59
26
40
96
229
113
96
100
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
26
20
28
30
24
28
38
40
36
6
20
52
21
0
0
28
32
38
7
6
11
22
29
36
25
56
32
24
17
22
23
18
53
54
120
104
80
6
36
12
36
108
4
100
208
240
36
34
50
64
76
206
90
154
230
20
76
68
102
42
64
83
192
10
18
64
87
13
12
133
32
111
41
65
128
244
48
117
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
21
21
29
50
24
29
15
21
37
52
16
3
9
39
16
11
55
53
113
80
10
98
80
217
205
5
101
104
96
240
32
168
130
48
8
100
44
164
76
254
112
40
56
97
25
69
21
16
64
15
7
53
51
46
45
55
81
28
24
19
12
1
53
1
25
42
41
29
84
22
54
18
5
66
250
185
14
66
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
52
16
28
30
24
28
56
44
14
6
34
2
42
34
2
67
50
42
106
80
12
117
110
10
62
20
68
101
16
3
64
8
40
15
38
114
52
23
35
19
86
22
86
64
31
11
120
116
176
48
75
112
103
181
166
22
65
26
96
224
28
68
89
86
174
166
21
149
49
80
135
100
97
117
33
88
134
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
20
38
37
29
50
24
29
53
33
53
52
16
3
47
41
101
23
1
53
51
6
34
8
48
23
17
19
58
26
16
8
20
16
11
18
82
146
6
6
102
38
110
200
12
206
228
64
198
222
24
196
212
150
146
48
50
130
24
48
119
160
44
76
11
193
11
111
108
92
81
205
133
163
25
1
111
163
44
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
0
12
28
48
24
60
0
94
218
88
72
25
1
118
240
98
72
67
209
196
194
202
201
207
113
219
193
169
45
169
35
152
0
47
5
95
10
167
84
196
196
144
145
208
19
170
2
14
78
63
93
201
184
24
39
37
52
53
33
100
101
69
12
96
96
7
7
103
137
109
52
26
0
67
70
84
134
38
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
32
8
28
48
24
60
16
60
92
52
16
24
12
42
48
18
0
72
120
68
6
22
50
112
32
168
164
12
14
122
144
216
216
144
208
224
212
16
32
64
0
16
32
48
22
14
116
40
12
38
38
96
100
209
134
182
176
159
120
201
154
99
184
137
32
99
76
0
108
45
72
136
4
109
104
52
0
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
16
8
28
48
24
60
48
24
28
52
16
24
32
100
102
100
0
72
16
36
62
114
54
104
8
28
14
4
33
0
68
148
54
64
73
72
120
96
54
99
37
32
17
30
29
65
97
96
18
6
17
53
1
5
100
10
24
17
10
46
37
45
12
45
9
17
40
74
50
125
45
72
80
68
39
64
75
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
8
8
28
48
24
60
12
8
28
52
16
24
4
70
98
100
54
82
82
114
82
104
66
42
66
138
182
6
206
14
52
86
16
82
210
48
48
50
32
118
82
78
200
12
12
34
19
19
51
122
10
26
17
21
1
32
74
200
17
7
14
63
57
73
73
105
75
96
60
57
3
65
98
83
80
0
124
160
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
4
8
28
48
24
60
4
44
28
52
16
24
52
80
8
100
0
72
168
32
104
96
48
176
192
0
144
48
136
212
144
8
200
192
200
12
12
70
136
192
84
118
50
50
82
106
106
142
230
136
200
4
226
50
42
98
90
114
194
6
102
44
76
204
26
72
18
8
43
67
194
146
182
5
25
47
98
54
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
68
12
28
48
24
61
98
116
218
216
73
67
124
36
66
15
103
165
36
28
2
5
37
53
109
173
105
73
81
16
2
72
11
3
45
97
249
107
18
22
24
54
86
83
151
130
2
50
54
52
50
50
32
95
68
106
96
15
28
93
87
4
128
171
7
117
97
245
245
45
85
244
97
132
162
161
139
137
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
20
16
28
50
24
60
50
12
14
110
38
66
22
4
66
232
34
58
98
150
180
228
98
71
34
104
156
80
18
73
64
68
68
84
21
17
54
2
0
32
35
45
44
7
35
49
99
115
15
26
25
45
101
37
24
65
89
80
82
14
85
32
40
94
149
65
140
137
48
75
64
87
150
65
161
55
100
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
36
80
28
40
24
60
36
106
14
82
0
24
24
50
96
96
26
14
0
13
47
10
36
48
39
43
57
8
24
32
37
65
17
35
69
111
7
59
48
64
88
81
81
89
25
80
88
16
20
34
106
201
9
232
76
12
46
68
80
192
200
176
52
38
32
32
15
6
148
4
106
0
111
196
116
68
194
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
48
0
28
50
24
60
28
38
62
110
38
66
8
68
198
104
34
58
112
208
244
68
106
68
46
68
28
16
144
16
76
136
200
228
144
184
40
80
144
68
0
69
73
196
156
76
120
7
7
66
208
90
200
195
81
161
113
101
167
131
1
192
42
61
57
53
33
129
13
132
148
52
70
212
30
166
163
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
12
20
28
48
24
60
56
28
36
52
16
24
16
4
54
80
0
80
48
36
70
104
34
98
2
38
126
48
108
68
66
74
70
104
72
20
2
62
64
164
14
70
26
56
88
72
72
86
48
162
160
168
4
229
28
204
180
165
130
215
230
199
1
45
42
9
30
24
95
211
64
120
50
16
17
48
179
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
26
37
29
49
25
61
54
101
53
53
17
25
34
69
69
16
6
16
17
48
127
223
44
10
2
19
77
76
13
37
68
113
230
102
8
20
36
93
202
152
2
32
84
38
96
65
52
166
102
12
54
46
168
253
34
186
146
192
204
10
64
212
194
122
40
96
136
5
34
6
10
0
48
49
92
56
26
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
52
44
28
50
2
61
40
9
12
110
47
101
70
23
8
108
73
65
16
64
128
248
163
55
85
149
134
107
207
65
84
84
82
85
69
69
237
121
24
24
5
52
32
20
0
58
25
43
19
29
49
5
13
77
8
35
35
7
79
109
109
60
0
16
112
80
96
193
145
245
195
183
10
126
78
133
225
43
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
36
38
37
29
49
25
61
37
33
53
53
17
25
47
3
101
16
0
16
34
108
100
103
69
85
77
105
37
0
24
95
133
69
21
92
116
80
80
80
50
33
9
1
85
13
33
160
68
83
87
35
67
192
10
106
130
24
128
255
189
60
104
109
242
92
80
16
99
1
80
67
2
130
138
21
80
42
71
235
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
5
9
8
28
41
1
11
45
80
42
63
63
115
81
97
19
65
35
72
104
78
0
97
65
131
2
2
54
66
2
84
11
74
18
48
116
55
42
101
117
209
51
1
11
33
14
77
129
161
177
32
116
92
124
70
66
227
163
37
36
32
2
72
100
55
58
22
38
117
20
208
145
1
36
81
90
216
95
198
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
48
0
8
28
48
0
48
36
92
220
180
244
212
76
132
240
36
69
4
114
224
88
36
15
26
9
26
10
34
19
8
8
44
8
44
1
80
70
80
80
80
53
112
58
44
89
16
27
42
45
8
37
32
71
6
16
72
65
10
54
12
9
106
14
14
81
106
72
248
52
70
112
74
147
228
116
18
90
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
48
16
32
28
30
0
48
68
106
94
70
68
98
102
6
2
24
48
40
12
118
76
12
0
16
24
36
1
6
16
32
16
20
7
120
24
58
52
110
107
106
56
92
24
69
29
28
143
2
112
113
33
104
224
182
192
47
143
143
203
197
29
93
201
40
64
113
117
49
37
165
143
220
212
132
148
200
112
134
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
48
8
8
28
48
64
48
20
8
28
52
117
21
54
64
98
82
115
117
148
148
149
167
141
69
65
93
121
25
57
89
56
38
11
27
22
4
35
25
20
0
17
3
18
6
36
12
48
48
24
24
63
32
80
0
8
45
37
6
36
12
52
27
51
42
72
120
32
43
99
163
35
55
97
43
79
248
32
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
48
40
88
28
104
0
104
140
100
108
228
144
232
232
44
42
82
0
4
50
2
116
6
28
60
54
23
19
20
16
15
13
41
77
72
101
41
41
41
49
57
40
67
89
40
66
240
23
39
44
139
75
202
94
136
232
192
92
216
240
58
106
223
82
98
141
102
135
65
68
132
161
18
13
57
40
26
21
82
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
0
0
28
40
64
24
36
86
62
100
102
100
164
198
166
180
162
34
164
150
194
202
104
64
192
12
12
12
24
26
80
124
168
26
27
11
46
14
50
6
77
1
48
20
32
48
41
9
97
35
68
150
209
3
110
140
138
218
89
173
185
253
57
73
41
129
68
84
17
149
55
87
91
228
30
66
0
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
32
32
28
40
64
0
100
68
94
100
102
110
236
108
110
2
18
40
66
90
210
2
10
10
10
36
6
54
178
38
24
48
124
74
138
8
136
98
100
76
194
230
250
50
24
72
148
144
100
172
166
44
100
0
28
4
106
40
104
2
42
48
68
36
14
14
22
32
100
96
50
16
0
91
50
60
30
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
16
0
28
48
24
24
4
1
62
52
36
110
101
47
110
84
21
37
17
33
112
19
65
1
21
5
17
24
89
35
28
12
28
53
51
0
29
16
20
50
16
10
10
59
98
49
4
65
89
113
125
37
54
117
89
149
165
160
32
48
3
70
6
55
80
208
17
53
41
88
11
65
171
143
8
34
9
96
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
8
8
28
48
0
0
32
72
92
52
64
24
88
200
148
164
208
148
244
224
12
204
0
10
34
56
42
132
6
21
28
10
46
99
18
29
8
2
48
37
4
73
78
1
100
89
16
84
52
108
252
117
128
183
16
64
66
150
132
22
8
121
126
96
80
80
132
68
6
55
50
30
92
196
13
4
76
76
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
4
9
28
49
2
1
38
55
106
111
46
45
54
5
96
96
72
200
72
32
96
90
26
74
83
149
159
25
12
44
9
25
1
11
26
23
21
21
44
8
65
112
71
15
97
251
226
93
165
0
232
200
4
149
140
150
219
42
44
68
74
0
0
78
192
20
36
54
76
164
60
100
46
108
128
208
24
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
1
8
28
41
1
1
19
28
28
63
63
127
35
98
112
99
35
32
64
193
16
11
73
21
93
84
105
21
55
20
112
22
7
86
153
251
168
76
64
104
96
160
46
36
34
70
5
110
107
228
62
64
49
42
13
116
64
136
41
16
0
68
10
56
21
20
64
196
0
7
11
6
104
254
65
75
5
0
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
40
8
28
41
1
1
57
49
29
63
63
127
81
17
7
57
35
32
12
8
58
18
24
21
1
17
35
54
36
18
62
41
81
72
6
20
34
36
96
75
89
12
20
50
66
142
22
50
183
194
134
248
136
152
216
152
248
144
64
16
120
28
2
16
64
128
104
20
22
22
16
80
92
134
6
12
125
236
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
20
0
28
50
24
0
28
26
62
110
38
10
10
6
32
104
34
10
10
34
56
106
10
106
66
112
76
106
10
34
56
50
104
172
164
166
76
86
151
154
208
20
48
100
245
96
24
56
24
24
79
192
11
154
40
96
103
66
114
208
35
154
23
10
24
30
76
196
1
18
12
3
32
44
100
76
97
25
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
36
16
28
30
0
24
60
48
14
6
4
16
24
32
6
3
0
18
12
16
5
53
60
60
4
34
91
51
2
62
64
98
101
13
77
73
46
14
9
109
108
124
100
208
65
69
9
1
61
85
69
65
164
180
19
7
39
87
79
55
18
42
42
82
194
40
80
0
12
101
206
4
67
43
76
109
232
192
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
5
12
29
49
25
25
11
46
55
53
17
1
59
48
32
87
0
88
82
19
95
65
67
208
35
96
192
11
11
111
71
76
68
84
12
100
60
144
191
50
178
246
82
206
200
64
192
8
143
136
48
49
87
111
245
87
167
37
13
7
19
81
72
67
229
224
88
80
193
216
144
25
144
131
224
91
122
120
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
48
16
28
30
0
24
49
70
14
6
4
17
43
102
43
120
64
37
109
96
100
84
11
101
199
175
37
20
64
129
137
196
72
136
56
79
76
5
113
105
215
99
14
38
116
101
133
39
168
49
80
22
84
64
67
64
164
66
142
228
2
99
170
12
76
105
41
177
125
168
133
205
209
71
55
145
17
163
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
24
8
28
40
64
0
64
120
92
100
102
116
244
72
20
68
116
66
130
138
54
74
14
4
98
198
0
128
176
150
132
136
16
224
160
227
137
136
140
64
0
23
121
28
20
64
102
239
69
117
147
164
213
77
69
40
72
64
75
51
59
131
64
224
212
201
224
208
135
196
102
71
69
195
20
35
37
157
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
12
0
28
50
24
0
12
36
62
110
38
102
42
104
34
104
66
34
32
126
86
90
74
2
6
20
36
32
24
18
40
40
34
110
102
70
18
28
42
104
76
48
102
50
22
54
82
6
2
24
56
23
52
2
4
14
8
21
70
160
4
8
3
3
124
206
236
142
139
149
244
200
68
109
137
145
97
229
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
9
4
28
30
24
24
35
58
57
6
20
0
39
6
4
66
75
2
55
18
34
122
16
8
53
66
78
116
58
88
80
120
112
32
100
1
34
68
144
208
128
255
156
88
90
5
89
95
108
197
22
33
171
75
200
56
8
129
241
56
171
2
172
166
109
85
196
166
184
165
41
38
5
13
4
105
97
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
21
21
28
48
0
24
43
35
72
88
24
16
23
3
113
80
104
64
127
113
100
33
8
44
39
107
105
132
45
45
67
57
24
93
75
236
97
37
5
48
32
96
114
162
16
69
73
75
33
19
82
214
72
163
47
101
76
67
98
74
180
56
89
128
10
196
144
73
140
111
166
192
95
81
168
35
107
2
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
52
20
28
40
0
24
92
66
36
82
80
72
244
86
130
164
34
114
236
70
130
226
52
38
70
14
42
34
50
44
66
4
44
4
27
52
49
80
82
82
17
16
5
94
19
59
57
78
104
96
92
133
5
36
70
114
119
73
0
73
81
27
25
5
40
110
42
49
49
21
1
53
54
4
96
50
94
124
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
49
21
29
49
0
24
51
31
19
53
64
16
31
3
48
68
103
73
207
57
33
97
32
32
125
75
248
162
96
96
20
32
39
43
2
4
14
32
50
4
24
9
14
28
14
6
42
8
36
107
40
40
42
2
98
114
138
2
74
132
107
103
198
92
172
240
49
1
115
8
64
144
225
163
144
235
39
76
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
25
18
29
30
1
24
3
30
13
42
41
72
103
72
80
48
0
116
86
96
47
14
45
100
44
10
56
28
41
32
84
76
72
154
16
34
67
32
110
206
200
45
32
34
70
84
132
17
142
238
73
106
106
41
102
85
97
170
47
9
68
96
19
8
96
81
80
24
33
33
64
1
125
105
79
41
113
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
24
45
21
28
48
24
24
59
11
8
52
36
110
47
3
39
85
21
37
77
73
32
96
119
1
43
47
79
207
72
0
80
96
34
112
128
24
77
41
161
129
173
41
115
99
241
7
189
179
35
11
76
76
218
56
120
172
33
53
4
68
7
69
220
146
180
165
169
211
64
66
170
138
165
17
109
1
3
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
0
0
28
48
24
12
8
26
62
52
16
56
44
37
52
84
6
8
25
75
32
104
32
0
35
109
32
56
0
0
113
121
71
13
9
105
107
25
72
192
131
199
5
145
147
128
96
96
66
226
32
91
82
164
34
38
102
150
22
70
70
122
82
18
0
112
212
42
40
44
190
182
200
0
0
80
196
170
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
8
8
28
30
0
12
20
18
29
70
196
198
196
193
197
242
240
0
7
7
13
24
54
32
11
1
9
25
25
16
23
79
76
44
34
106
73
103
69
96
44
102
100
157
108
197
196
138
67
69
153
160
129
77
45
33
115
23
55
26
201
25
48
24
78
82
204
210
159
185
137
81
193
4
40
68
113
193
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
4
0
28
50
24
12
74
32
62
110
38
98
246
180
246
222
66
154
194
22
20
16
134
164
130
40
58
120
116
68
196
106
230
192
104
169
174
18
128
218
138
75
50
79
111
14
4
17
6
8
33
80
68
13
20
4
17
35
49
1
46
101
61
85
8
25
90
164
33
165
161
144
105
201
217
198
64
227
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
20
0
28
30
0
12
28
26
62
6
4
6
2
18
32
46
0
0
8
27
28
51
2
16
24
25
0
17
0
14
20
3
0
32
48
58
43
59
44
88
24
19
1
69
32
97
1
63
95
99
65
32
111
75
103
132
160
35
95
22
84
197
25
68
156
84
149
100
42
120
116
57
80
200
2
14
8
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
5
20
28
48
24
12
39
62
18
52
37
98
83
32
37
68
79
76
1
22
4
92
81
26
90
106
36
116
102
228
99
0
57
100
122
86
218
88
17
0
73
208
131
82
16
132
210
144
141
88
121
236
172
62
10
8
192
72
202
73
249
128
216
232
157
81
69
60
172
28
11
139
227
43
72
96
203
99
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
24
1
29
41
0
12
24
19
63
63
60
6
1
11
35
8
35
105
41
81
99
26
16
32
3
103
66
78
62
84
116
68
141
205
13
213
132
66
204
6
3
201
208
82
132
2
56
68
21
113
130
164
234
192
124
46
54
18
18
44
134
2
6
114
144
164
108
40
112
208
216
76
48
120
147
223
208
8
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
12
8
28
30
2
12
12
2
29
29
40
40
34
41
49
35
34
3
27
41
67
81
11
76
77
73
33
96
50
113
117
32
22
51
25
84
20
6
20
44
14
74
87
4
18
18
32
104
128
36
169
140
202
138
246
98
192
184
170
56
84
38
144
24
29
68
0
36
68
152
219
88
0
76
134
235
63
116
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
17
2
29
30
1
12
31
6
61
28
41
42
3
24
48
18
34
0
0
40
30
28
10
26
40
55
9
7
21
21
25
23
19
19
37
101
65
113
87
36
56
126
190
158
170
11
82
114
219
27
17
64
98
0
225
37
97
108
43
67
193
203
26
115
146
45
77
29
103
204
137
129
144
52
32
7
53
38
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
12
26
20
28
30
24
12
46
40
36
6
34
98
110
32
0
28
52
100
18
94
206
76
72
100
100
88
80
130
130
144
80
200
76
68
76
26
88
144
24
200
196
44
172
78
106
134
128
16
224
44
14
178
154
40
64
72
76
230
198
102
52
86
198
202
248
2
198
134
182
134
74
98
65
64
164
45
5
69
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
17
17
13
29
41
65
115
73
47
91
211
209
149
161
172
198
254
210
214
26
13
25
34
96
2
66
128
20
18
3
116
62
22
34
64
48
104
37
33
65
80
24
112
56
57
83
92
152
168
168
139
128
109
69
5
102
207
186
42
34
41
108
101
68
100
172
72
57
2
24
71
131
19
145
1
103
66
91
177
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
9
8
8
28
41
0
35
8
17
28
63
10
111
42
10
42
99
0
96
90
202
122
208
88
206
22
78
64
218
74
66
158
144
30
54
0
252
146
98
2
32
98
72
68
70
210
80
108
40
76
178
183
1
154
24
8
77
245
101
180
166
162
163
167
39
133
185
57
97
115
186
168
40
87
21
17
141
17
54
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
21
16
9
28
48
24
43
32
27
28
88
72
79
90
18
100
251
74
183
130
66
166
192
68
129
218
64
128
64
202
44
44
18
152
136
140
72
104
100
98
14
6
66
66
32
44
56
144
96
3
38
118
70
240
211
33
50
50
64
200
15
15
150
49
91
71
1
255
97
24
41
97
243
91
76
73
45
72
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
21
21
37
29
50
46
43
35
53
53
52
4
53
85
84
76
125
57
77
49
21
17
2
16
67
109
28
30
20
26
58
8
1
65
97
1
54
80
0
60
45
89
220
216
138
118
6
34
77
5
20
146
86
148
144
242
226
101
64
161
140
158
106
136
4
73
50
20
64
2
2
82
46
103
160
60
104
106
168
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
52
8
8
28
48
24
92
17
81
220
216
146
245
119
211
234
12
46
141
129
133
9
249
17
97
1
92
64
76
99
231
111
169
15
23
58
34
70
140
220
131
18
16
4
38
2
74
26
178
36
60
126
102
192
234
194
8
98
136
192
78
54
44
190
194
16
20
168
224
98
72
42
154
170
14
108
138
2
165
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
44
8
20
28
30
116
214
2
90
164
198
231
198
64
200
192
156
193
226
6
38
0
164
7
16
112
224
164
189
35
20
36
40
8
137
217
72
50
48
116
115
15
7
33
76
76
51
51
0
28
44
126
131
71
97
49
97
129
161
129
0
4
97
237
109
41
111
37
70
238
58
2
10
4
100
228
1
42
106
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
49
37
37
29
50
24
51
63
35
53
52
16
71
67
6
100
23
1
109
55
69
165
96
240
199
65
60
64
32
96
40
164
9
47
32
0
60
92
16
60
124
165
94
28
42
170
216
216
20
114
130
248
64
228
32
40
100
98
116
66
100
200
184
20
50
94
203
40
18
212
4
21
73
200
134
131
33
171
195
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
49
13
32
28
49
1
51
79
126
94
111
65
99
99
5
5
5
1
4
4
164
16
17
5
1
67
203
98
78
172
212
228
247
100
216
196
64
28
50
14
10
114
62
8
12
40
44
72
66
216
74
104
20
108
70
76
132
56
64
192
92
210
136
34
84
68
106
130
179
181
50
16
22
55
21
85
84
209
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
25
4
9
28
30
2
3
10
23
28
29
40
1
6
0
34
78
34
37
108
103
126
112
28
48
48
106
106
122
122
22
18
41
8
0
4
34
100
5
2
8
4
10
1
57
120
26
40
45
73
95
6
60
84
35
107
33
99
67
2
1
91
26
50
44
8
89
105
35
2
26
90
112
79
130
182
72
104
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
25
21
21
29
49
1
3
7
35
19
53
65
3
3
48
32
68
96
42
50
122
58
70
66
100
14
108
76
66
8
18
46
104
40
36
82
28
24
19
51
32
76
57
33
13
37
60
44
75
187
35
83
81
3
35
73
60
36
52
32
39
37
33
109
97
5
126
72
232
54
89
7
160
74
194
68
136
16
201
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
25
25
24
29
41
65
3
1
2
27
83
103
117
193
193
144
235
128
66
150
20
251
181
2
82
112
98
74
8
106
10
16
62
50
4
10
41
47
6
38
66
74
117
65
227
59
48
109
49
109
196
68
87
69
17
69
101
232
176
16
151
68
2
97
17
128
232
133
97
176
36
64
24
11
80
112
10
0
116
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
45
9
16
28
41
1
59
3
24
14
63
49
83
93
73
69
101
17
52
86
4
66
71
37
1
41
36
112
8
46
56
56
120
76
82
83
103
112
96
40
12
33
35
70
40
104
72
51
113
51
5
0
16
71
101
100
4
0
32
55
21
61
53
57
115
47
59
34
50
99
97
77
1
105
225
132
58
70
12
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
45
52
37
92
40
24
59
16
63
110
18
1
47
10
34
48
3
89
91
66
26
8
24
81
145
81
80
159
144
195
210
78
13
77
95
127
14
230
232
106
17
0
20
80
48
28
64
81
81
67
31
19
17
33
64
131
105
17
33
45
76
70
78
14
70
54
125
188
214
32
90
26
144
209
1
4
36
12
238
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
45
37
33
29
41
65
59
43
75
95
83
103
19
27
40
96
160
128
0
84
1
61
125
214
126
50
20
210
35
108
6
22
70
196
64
65
224
240
147
195
101
73
193
128
1
125
33
101
121
101
3
15
10
10
8
56
80
29
13
25
7
23
7
6
136
96
65
109
201
228
228
221
118
70
196
193
227
41
36
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
45
38
37
29
49
25
59
42
33
53
53
17
27
24
0
101
16
0
82
3
63
105
97
240
97
96
80
115
1
101
131
4
36
36
0
70
64
28
19
40
108
42
35
27
64
48
89
17
65
117
188
17
208
65
155
163
209
212
210
155
146
154
24
103
113
40
96
14
118
68
98
64
16
9
97
32
69
196
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
24
45
89
21
29
49
1
59
99
7
19
53
65
83
115
96
80
68
96
100
36
71
19
131
35
87
197
128
204
229
165
41
77
148
76
64
192
78
36
75
1
8
60
76
26
146
244
144
81
49
117
228
66
74
202
25
83
94
90
13
8
13
98
103
243
241
150
1
56
24
140
169
132
20
116
152
216
40
73
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
0
0
0
28
48
12
4
4
12
62
52
70
8
8
52
118
84
212
68
196
114
108
102
198
70
98
110
168
132
182
36
140
248
40
40
36
90
146
51
23
70
50
50
113
29
17
20
32
31
33
3
81
23
39
25
9
9
72
120
16
33
89
76
127
95
217
76
150
35
82
0
99
194
214
20
129
252
136
73
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
0
32
17
29
40
77
73
113
51
15
62
99
87
85
69
219
83
112
131
198
204
80
88
157
217
3
64
231
16
0
32
35
97
41
100
61
46
10
30
62
58
100
76
0
18
16
49
65
198
84
20
28
37
67
212
24
40
36
69
193
203
203
200
20
123
241
56
136
30
130
163
237
233
129
33
112
97
133
148
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
0
8
20
28
48
12
8
28
44
36
52
70
12
16
80
20
86
210
71
101
244
100
210
199
69
29
212
132
150
21
253
177
221
140
74
69
129
8
6
33
1
17
81
17
49
24
58
95
111
34
80
146
220
88
72
155
137
195
74
106
2
64
32
65
248
24
243
123
32
32
111
123
205
41
40
8
63
32
33
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
0
4
16
28
30
22
4
14
60
14
6
38
4
34
116
66
24
58
18
80
114
104
66
98
79
110
78
90
14
27
9
3
10
16
16
5
13
1
17
0
6
25
1
8
40
5
35
41
89
89
115
58
96
255
213
64
68
144
155
218
192
159
28
72
36
87
112
0
39
100
36
35
14
140
239
83
78
3
116
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
0
24
12
28
50
12
36
61
76
108
110
40
105
35
112
34
97
75
65
89
80
28
89
17
33
15
45
45
47
39
8
24
84
116
113
53
97
33
103
71
134
4
72
30
125
105
72
168
48
68
136
82
21
67
72
204
132
196
192
40
12
84
204
32
66
15
147
114
97
69
133
117
113
32
169
45
9
51
53
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
0
0
28
50
22
50
2
38
62
53
20
16
30
60
27
57
50
78
2
0
17
17
0
34
4
8
13
27
49
21
9
3
9
25
32
14
43
1
27
33
51
18
28
20
52
60
36
49
91
20
21
5
45
102
40
96
63
87
65
64
112
68
4
109
32
65
160
3
128
79
13
92
71
71
196
155
17
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
32
0
28
30
22
50
50
10
62
6
38
32
62
4
82
24
90
10
82
112
98
4
100
100
164
0
44
36
160
112
184
0
76
128
255
40
72
76
140
200
83
84
17
54
121
184
227
10
68
22
33
110
11
110
176
44
72
72
244
144
4
4
70
95
204
116
21
119
53
97
118
34
107
169
41
101
40
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
16
0
28
30
22
50
18
2
62
6
16
32
38
98
108
46
8
24
52
76
116
52
100
110
22
50
22
32
8
32
64
32
115
72
40
33
1
3
97
80
30
227
129
3
97
80
202
197
225
204
240
175
149
69
25
29
95
204
4
85
177
4
16
50
96
76
130
141
200
204
140
104
204
8
9
20
49
39
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
8
16
28
30
22
50
45
46
14
6
16
32
1
10
11
24
8
24
29
52
36
4
0
24
11
32
56
88
65
37
31
58
0
32
111
103
89
68
21
85
71
231
52
25
12
105
89
199
5
160
35
103
6
168
12
161
35
98
70
198
100
184
16
0
50
76
97
68
196
8
49
25
21
100
64
34
83
25
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
4
16
28
30
22
50
30
60
14
6
16
32
32
34
66
3
19
24
63
115
119
93
173
164
39
65
61
73
137
169
0
173
128
0
102
26
79
215
79
164
164
10
112
128
177
165
36
13
72
252
236
104
107
171
156
224
128
2
14
78
64
180
130
54
48
48
55
163
60
42
2
0
81
193
92
49
3
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
48
16
28
30
22
50
82
70
78
70
38
38
120
60
112
56
26
56
98
18
134
6
2
40
34
98
228
236
24
16
3
47
105
43
36
46
5
53
57
49
16
34
17
53
4
16
67
65
161
17
17
83
126
104
193
35
128
208
146
12
128
20
245
113
245
165
252
138
78
98
159
31
10
9
68
68
4
152
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
24
16
28
30
22
50
22
30
14
29
38
32
16
0
11
9
16
55
32
64
17
33
20
18
24
65
115
177
137
41
51
100
27
105
104
232
129
195
131
160
205
111
74
130
192
38
72
8
18
50
34
74
140
4
12
13
29
61
8
26
16
31
19
3
10
35
36
11
13
8
3
36
68
33
25
17
28
114
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
12
16
28
30
22
50
46
50
14
6
16
32
0
0
64
24
72
168
64
48
127
79
247
215
36
40
111
105
169
41
8
136
135
93
76
138
43
107
115
37
37
113
88
52
5
25
20
64
32
32
100
102
117
101
37
92
76
60
180
12
157
152
28
76
222
66
194
205
8
96
97
71
64
17
9
96
23
57
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
16
17
0
28
30
22
50
19
4
62
6
16
32
77
124
105
24
35
70
197
4
12
78
129
96
225
190
35
81
120
216
248
152
40
107
64
64
65
110
1
25
89
192
227
134
105
73
113
87
151
86
88
17
88
28
78
12
113
53
37
36
33
53
100
21
11
3
127
5
64
147
0
88
216
167
167
226
96
240
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
0
24
28
40
12
34
64
60
118
210
226
102
180
182
214
192
6
114
230
76
0
56
52
44
40
42
16
16
48
36
68
86
6
90
102
6
54
100
158
164
130
54
32
40
106
2
96
160
180
22
36
40
104
68
42
40
76
8
24
24
13
48
4
2
32
48
19
90
98
46
58
72
239
224
41
108
36
116
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
8
8
28
40
76
98
80
68
28
100
98
38
20
58
112
232
170
162
166
4
54
82
21
19
24
44
106
73
13
57
8
24
8
25
49
39
13
13
13
7
3
28
0
52
5
9
33
37
37
50
46
96
116
34
32
0
12
40
107
41
1
115
13
43
49
49
45
105
119
121
67
25
82
134
12
0
8
140
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
4
4
28
48
12
20
22
2
56
52
70
4
2
38
122
56
100
156
81
99
99
34
136
192
133
65
97
115
199
140
71
71
8
8
104
15
67
135
39
36
40
52
32
65
96
97
41
69
56
108
21
60
122
37
72
130
7
19
5
36
37
81
217
101
100
20
85
34
113
37
185
141
250
136
80
30
66
18
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
20
0
28
30
22
2
26
44
62
6
16
48
51
48
2
24
35
22
17
6
62
39
1
48
89
30
37
5
1
84
56
96
168
131
89
115
16
56
105
169
44
64
133
1
59
81
84
134
90
126
91
71
61
113
34
2
56
82
128
132
196
2
36
2
69
9
89
60
82
2
117
229
169
40
10
107
105
205
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
24
8
28
50
22
20
48
33
29
53
34
98
48
3
71
83
16
32
35
51
107
104
167
133
181
33
83
7
112
216
95
45
72
88
79
112
16
32
1
9
4
54
52
4
12
6
4
22
120
120
4
6
102
156
224
150
4
156
252
241
189
212
84
192
110
37
165
12
66
166
182
21
85
37
56
3
36
1
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
12
0
28
30
22
20
38
36
62
6
38
98
98
66
34
46
106
96
26
0
68
216
72
104
12
28
58
120
64
16
32
96
68
96
44
97
32
16
24
64
8
7
18
16
88
48
52
119
72
105
108
14
42
67
0
84
120
93
24
49
54
34
2
210
4
101
194
160
132
219
56
174
210
2
184
153
152
83
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
8
9
4
28
30
22
2
19
58
57
6
16
0
45
48
92
66
19
6
101
38
102
2
64
128
225
130
61
120
106
82
96
16
152
152
18
22
0
24
88
0
20
4
24
52
56
24
12
0
40
16
48
86
20
36
100
80
72
45
68
64
120
28
113
27
54
22
40
168
139
11
32
6
64
222
31
15
11
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
4
4
4
28
40
76
74
8
98
56
82
98
86
114
254
90
206
134
130
4
80
88
64
16
252
82
182
36
120
224
64
8
72
8
74
70
4
12
20
44
92
112
212
212
42
96
68
144
148
148
66
172
108
230
18
36
18
4
6
102
236
22
20
82
138
90
96
64
88
114
208
216
149
198
202
138
204
132
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
40
8
52
92
104
76
120
50
118
114
36
21
65
69
66
16
20
3
51
3
52
33
19
25
49
48
59
18
25
49
75
5
4
37
33
72
104
96
63
31
16
120
39
80
20
76
68
197
102
32
13
36
98
240
162
39
116
64
180
76
142
4
22
64
216
0
180
34
170
184
146
201
204
156
242
162
178
53
18
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
16
16
28
40
76
42
32
38
78
82
98
22
20
54
112
86
134
4
6
20
34
34
72
120
10
26
18
26
24
8
4
54
44
0
12
0
4
6
0
72
12
8
26
22
32
112
80
84
38
4
48
112
4
28
20
2
86
123
30
18
60
34
113
33
8
6
100
68
97
35
106
97
233
182
11
25
15
44
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
8
8
28
41
13
42
42
8
28
63
57
108
16
42
34
99
33
69
69
70
101
113
147
48
122
40
33
65
201
135
77
6
6
39
84
156
72
76
113
53
33
72
0
1
18
67
141
45
44
71
30
125
182
206
187
35
122
232
232
8
96
240
132
132
251
3
151
22
117
161
1
109
101
4
129
13
101
119
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
48
20
28
48
12
42
58
30
8
52
70
86
70
0
76
98
98
96
60
88
114
32
188
140
24
68
2
72
210
200
96
156
156
112
134
56
4
164
132
70
230
106
34
96
4
68
170
40
4
78
74
150
82
88
208
132
2
98
202
202
152
28
20
186
88
92
162
180
208
226
34
34
4
97
2
6
126
150
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
12
20
28
40
76
42
40
106
72
100
98
22
36
102
18
66
122
2
22
52
0
93
26
56
104
28
5
53
96
66
26
72
221
77
96
44
11
123
67
97
59
107
99
105
113
193
128
32
13
37
4
106
99
145
232
160
107
41
16
48
52
34
42
26
80
15
61
28
44
71
54
70
101
160
8
73
32
97
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
52
52
92
104
12
42
98
52
114
36
34
54
118
34
50
20
17
68
103
100
144
116
101
214
17
80
135
42
77
208
152
96
120
144
149
134
69
6
23
116
20
104
140
212
149
128
224
160
104
44
122
154
187
161
48
52
66
54
20
49
20
126
21
32
96
77
73
68
9
130
136
37
129
107
3
200
75
219
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
20
22
21
29
50
22
49
21
33
37
52
20
33
21
21
53
81
5
5
21
36
28
60
60
91
119
21
33
37
101
66
64
94
200
7
101
32
108
18
80
130
188
25
27
10
96
92
88
20
16
0
44
12
20
50
112
48
51
11
10
10
48
80
151
21
28
40
98
64
127
203
225
181
166
28
15
87
64
22
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
18
0
24
28
30
13
30
0
60
44
6
1
2
0
55
92
69
117
40
77
81
112
27
19
32
106
43
72
0
65
65
9
25
41
40
51
54
14
9
11
3
7
6
10
0
26
34
2
2
6
14
42
53
50
42
0
38
124
21
64
27
55
118
113
89
218
146
129
155
25
145
138
231
5
144
192
243
241
32
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
18
16
16
28
30
13
30
8
18
14
29
1
2
6
38
103
9
9
40
33
53
117
49
49
87
66
247
179
187
140
204
139
201
56
128
1
139
18
48
30
125
112
240
98
26
18
32
64
64
75
204
13
0
127
47
55
20
53
164
237
9
9
0
68
68
66
117
20
27
121
80
168
41
179
130
230
8
132
111
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
18
6
8
28
41
13
30
28
20
28
63
57
2
8
8
34
99
33
1
11
27
61
109
77
8
50
105
209
213
85
193
227
212
196
20
132
128
64
36
48
32
101
101
85
207
201
233
7
29
45
105
141
45
75
27
2
16
114
56
16
66
162
166
204
42
168
108
68
97
85
69
212
18
97
197
13
37
52
124
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
18
22
52
28
30
13
30
39
60
40
70
65
2
89
82
18
53
53
120
232
64
88
129
29
64
88
64
16
65
27
123
16
48
73
107
37
108
33
33
35
19
73
143
68
90
5
3
102
96
45
33
68
64
99
26
26
16
38
27
50
158
18
16
68
20
66
218
78
186
244
116
208
228
80
69
65
136
158
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
0
0
28
30
22
52
18
18
62
6
16
36
74
122
58
24
72
64
192
6
134
132
107
75
226
102
250
48
33
101
168
202
24
120
13
39
81
25
100
136
161
33
36
4
34
48
91
185
153
249
33
1
19
73
0
78
143
133
241
113
59
139
140
92
92
64
80
210
146
148
210
209
209
77
28
0
44
73
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
8
8
28
49
12
24
32
73
92
111
42
0
50
115
34
67
144
7
118
113
104
64
86
112
96
25
72
11
107
12
52
44
78
14
45
4
39
34
13
97
49
13
24
40
105
105
23
65
67
81
84
43
64
34
114
156
76
131
5
5
99
119
83
66
99
66
97
73
29
28
21
38
48
20
18
7
36
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
4
16
28
30
22
52
38
60
14
6
16
34
50
2
66
120
72
44
12
126
162
2
96
96
240
212
196
6
108
20
144
24
8
32
56
72
192
116
208
192
216
168
76
172
144
24
24
0
8
68
72
96
208
208
240
136
0
34
80
16
8
12
6
94
144
0
200
237
205
168
218
8
213
27
37
52
84
208
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
40
52
28
40
12
24
96
77
40
100
52
64
233
11
38
34
69
137
231
189
24
5
37
101
153
155
33
64
57
49
104
10
0
13
19
12
41
44
15
40
72
90
22
23
51
124
105
73
97
1
16
64
16
87
199
205
156
250
35
67
94
132
77
105
97
35
54
88
8
66
243
193
99
135
38
166
172
142
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
20
16
28
30
22
52
6
12
14
6
38
34
66
2
2
24
58
48
122
62
68
106
98
56
74
0
54
52
110
70
78
75
3
9
33
25
57
117
49
31
23
5
3
33
9
8
44
36
32
94
8
113
23
2
61
108
9
98
140
204
81
78
111
168
248
16
100
90
8
90
64
7
100
97
241
164
36
7
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
36
22
29
30
13
24
60
94
17
42
65
64
97
101
37
32
112
52
86
119
99
120
97
2
89
13
24
15
86
6
85
85
84
96
81
8
48
59
17
33
3
99
35
49
114
14
1
67
4
39
54
1
128
196
2
160
210
200
192
96
65
238
94
228
46
103
35
44
76
130
106
13
73
156
64
48
65
161
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
48
48
28
30
22
52
50
2
46
6
16
18
12
12
44
14
72
98
96
14
30
52
116
82
126
54
34
56
40
8
4
44
110
38
70
10
24
16
8
8
66
32
67
32
4
36
84
35
65
99
26
57
97
19
77
21
221
77
109
97
99
82
210
30
33
60
4
11
106
66
12
9
124
122
69
37
185
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
24
20
28
40
12
24
24
28
36
100
84
0
20
52
34
109
5
153
89
17
37
97
99
233
87
177
23
41
41
106
72
140
172
162
218
17
19
56
27
25
75
116
84
8
7
35
57
32
110
96
4
23
4
29
89
19
26
27
7
44
102
37
163
161
33
97
121
76
200
188
13
188
108
64
68
21
100
225
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
24
12
0
28
30
22
52
22
36
62
6
16
34
36
68
34
46
78
68
0
80
16
216
80
34
96
116
88
208
144
132
59
42
176
184
237
70
171
204
192
194
3
76
69
0
50
62
49
82
102
246
97
32
33
2
68
76
12
128
241
104
106
16
28
82
26
180
147
34
138
98
3
232
106
128
216
220
85
206
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
6
8
8
28
30
13
6
15
8
28
6
1
18
1
6
20
5
5
8
8
8
24
23
5
16
16
0
49
1
57
57
35
33
115
65
81
66
0
49
99
97
160
129
33
66
64
64
145
194
160
34
35
112
176
17
67
67
0
48
105
107
98
81
212
88
152
195
6
100
189
229
217
79
41
156
141
10
35
35
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
6
20
20
28
50
22
38
60
20
36
53
34
40
32
39
38
11
16
23
54
105
16
65
72
58
24
33
0
188
12
98
6
68
108
204
12
100
2
112
64
224
76
32
44
42
96
168
40
168
40
124
194
152
132
144
100
134
244
212
234
34
44
93
84
149
4
34
20
71
62
85
6
20
1
97
32
36
32
47
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
6
5
2
29
30
13
6
17
42
61
42
65
18
53
48
32
48
112
8
48
48
64
0
80
16
88
20
72
48
112
32
72
120
192
132
66
36
58
34
134
250
78
134
134
202
194
0
66
76
2
74
32
122
106
113
240
180
230
14
109
13
128
136
140
49
185
225
212
52
90
71
81
83
67
68
70
1
31
20
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
6
12
12
28
40
76
102
87
96
108
100
98
37
17
46
104
176
161
165
17
8
77
129
63
43
137
137
250
231
77
129
240
46
97
33
0
132
69
137
152
0
32
82
78
76
66
211
23
37
55
16
0
112
19
221
9
124
8
108
197
68
68
213
105
236
199
30
129
34
162
160
35
32
100
98
224
118
126
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
0
8
28
30
22
0
8
28
29
29
16
7
16
16
7
35
50
49
24
8
23
53
5
24
8
39
39
27
18
25
39
38
57
81
81
32
56
84
17
90
26
7
15
100
44
112
35
88
80
104
1
70
54
134
42
42
76
60
76
208
214
18
56
4
112
180
36
8
18
0
109
201
152
234
226
97
203
199
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
8
8
28
48
12
0
2
8
28
52
70
124
78
74
98
100
98
10
10
32
56
3
113
16
20
4
8
13
45
56
28
8
38
43
35
33
103
2
53
17
29
44
56
28
81
19
5
33
1
108
36
97
50
58
38
104
104
107
9
17
1
53
105
11
99
96
95
67
65
45
43
10
22
48
32
134
144
227
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
4
8
28
40
12
0
16
44
92
100
52
112
92
98
101
68
69
68
98
78
125
82
31
60
4
12
5
0
4
44
4
6
5
20
21
38
67
52
21
52
38
52
97
32
71
84
80
8
114
124
76
20
68
66
210
66
208
80
114
18
114
186
138
218
6
38
160
110
72
40
66
64
224
54
8
8
83
66
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
10
8
28
30
13
12
21
16
29
6
1
14
11
26
41
4
5
0
0
10
24
42
66
0
9
4
14
22
38
10
46
76
78
162
24
18
80
180
68
212
208
82
110
194
10
104
66
30
130
212
212
146
62
104
112
50
102
34
48
2
32
132
136
236
204
110
78
234
48
152
75
66
72
226
64
240
71
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
20
16
28
48
12
0
28
12
14
52
70
74
104
112
116
84
98
104
50
96
104
8
72
138
18
66
14
52
156
158
86
154
152
164
192
78
80
130
82
18
94
70
0
90
92
38
98
42
98
114
8
34
65
45
42
42
56
150
89
149
160
110
68
227
193
229
193
9
131
193
193
67
164
4
195
1
133
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
36
16
28
48
12
32
124
92
78
52
70
208
164
176
180
20
212
212
36
80
200
152
220
224
4
12
72
64
24
0
124
224
198
196
110
10
34
34
38
22
38
0
98
18
80
208
198
32
44
72
220
194
34
146
184
180
146
28
2
98
72
170
129
179
20
48
63
155
53
33
99
160
237
197
161
39
34
81
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
24
8
28
50
22
32
52
32
28
53
20
28
20
48
70
63
52
32
12
44
38
45
36
100
42
102
82
17
0
38
98
84
20
57
14
57
60
18
72
1
18
80
12
104
76
47
116
106
96
192
33
169
128
17
18
64
87
207
248
20
18
44
47
49
33
20
150
167
137
11
106
33
109
73
113
9
209
188
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
6
10
28
30
22
33
102
88
104
29
16
65
194
163
38
65
222
245
224
16
112
81
86
4
48
55
36
16
24
54
18
26
0
32
102
13
21
16
32
45
61
49
5
16
32
9
23
117
117
107
19
27
77
160
36
32
72
133
217
219
3
84
16
112
168
216
30
44
40
168
104
13
67
9
65
241
52
59
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
12
8
28
48
12
32
32
56
28
52
70
80
64
16
64
100
98
98
58
88
100
12
28
94
26
70
10
50
44
34
18
48
34
66
50
36
70
14
38
36
104
212
148
84
108
122
56
84
16
54
2
0
6
88
20
6
7
63
117
67
37
33
125
33
97
97
97
115
103
69
192
90
20
40
88
92
157
93
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
9
8
28
30
13
0
15
18
29
6
1
16
19
16
4
4
5
20
26
36
17
32
30
62
17
24
20
20
54
108
36
0
48
48
68
42
34
99
104
40
108
162
161
21
46
94
150
213
209
195
16
0
107
137
97
97
51
127
105
121
89
190
138
24
13
9
10
73
202
138
72
112
97
36
113
84
66
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
12
13
12
29
50
22
1
23
22
55
52
20
1
25
0
48
60
53
69
113
19
55
35
12
33
41
92
20
63
12
67
114
35
7
64
114
112
52
104
162
178
46
74
72
73
70
81
208
64
52
35
20
33
64
2
32
113
18
78
38
35
19
51
114
212
28
4
117
81
72
119
64
130
181
148
145
4
23
21
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
33
33
48
28
40
76
127
249
244
46
100
98
67
199
7
132
148
17
49
97
56
73
77
9
3
3
31
4
32
39
1
4
12
25
41
6
120
39
109
108
18
4
111
96
204
4
68
50
106
110
106
182
52
10
112
0
12
130
32
34
106
120
184
240
68
76
43
2
136
136
132
23
67
250
218
48
56
35
107
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
9
18
13
29
50
13
15
46
45
45
52
69
121
120
16
51
71
98
9
25
95
73
80
25
113
46
34
51
82
136
172
44
34
0
42
74
26
3
84
22
62
52
35
25
32
36
68
84
17
21
72
38
54
50
89
75
101
21
230
252
49
1
40
80
204
17
149
21
69
69
75
138
89
5
196
132
105
64
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
32
48
28
40
76
46
62
26
46
100
98
21
66
10
66
66
122
5
96
49
114
56
167
225
68
78
66
73
197
1
56
144
240
180
147
127
183
169
32
80
217
68
60
100
32
33
19
8
43
18
54
50
19
18
30
18
0
60
97
49
105
8
3
55
57
3
114
86
201
105
5
25
41
91
128
111
66
224
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
40
9
28
41
76
46
59
51
42
63
98
21
65
17
16
64
118
4
103
85
159
175
163
3
65
14
72
152
97
149
153
12
48
80
76
128
50
35
95
206
202
92
173
28
68
232
235
227
135
96
190
206
184
45
1
68
68
130
168
51
2
11
3
166
32
1
112
132
140
228
128
1
80
215
87
119
19
125
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
24
20
28
41
13
46
64
28
8
63
57
98
107
8
80
83
33
65
4
100
116
75
23
86
87
70
3
3
37
105
108
29
1
1
3
48
113
193
152
75
88
122
78
96
80
210
43
67
1
12
0
35
1
144
55
104
31
23
1
112
20
38
38
35
67
217
95
78
28
125
124
232
108
34
96
161
128
230
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
9
9
28
40
76
110
77
73
92
82
98
46
117
85
149
81
131
20
133
1
88
132
129
179
205
25
37
69
18
28
20
87
84
100
228
146
128
144
155
128
252
88
140
144
131
30
42
54
50
23
7
118
144
162
36
25
77
108
108
68
209
1
101
65
7
7
119
63
103
100
248
123
75
3
8
1
101
14
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
52
0
28
41
12
46
104
32
62
63
84
110
118
66
198
229
100
1
4
32
68
33
176
20
86
30
24
37
92
23
90
10
24
43
42
58
34
24
80
17
8
2
0
36
106
1
0
10
2
24
52
85
4
13
4
60
92
87
4
78
70
115
200
67
66
96
76
88
208
83
28
12
122
14
182
20
196
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
26
50
16
28
41
13
46
106
64
78
63
57
98
122
98
118
165
33
65
9
132
0
97
181
140
80
216
80
145
67
1
37
121
97
143
195
206
172
33
33
43
55
87
161
30
4
100
66
72
0
16
99
99
49
117
77
95
38
21
93
13
39
9
20
33
48
4
32
32
33
4
10
7
65
64
220
135
2
24
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
52
36
12
28
50
122
112
56
56
108
110
103
102
32
96
36
12
25
56
40
10
12
96
3
2
61
98
40
40
3
98
100
90
27
20
59
72
3
116
36
16
35
60
12
40
45
6
44
8
17
48
40
72
83
72
32
0
0
33
2
50
44
0
17
43
30
92
179
122
43
109
8
101
193
7
109
169
137
208
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
52
52
12
28
50
122
112
88
72
108
110
103
102
96
161
9
12
25
56
24
75
81
66
3
2
43
41
33
33
16
34
48
127
87
6
11
30
45
109
36
69
20
9
25
57
0
16
51
65
98
197
5
96
67
58
66
196
134
175
167
174
44
106
74
104
122
26
90
66
232
66
226
32
136
228
196
38
165
208
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
76
180
204
156
158
204
224
220
72
44
70
119
16
36
40
8
17
17
30
18
26
56
11
13
8
26
50
36
7
1
5
21
25
25
41
59
34
50
3
3
11
1
2
46
76
22
42
24
1
17
32
66
48
11
24
56
104
44
44
1
67
64
111
44
97
125
189
39
71
0
23
69
209
0
68
232
96
113
92
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
25
8
8
28
50
13
47
20
18
29
53
69
89
4
84
69
101
101
101
177
167
87
151
20
60
116
60
53
69
101
1
5
33
102
4
8
6
13
29
12
16
3
4
4
54
21
37
97
8
1
120
76
66
125
88
192
248
104
104
40
65
68
216
64
16
28
65
51
98
100
130
102
39
35
33
36
46
87
45
91
15
0
0
0
0
0
0
0
0
0
0
8
24
12
25
12
9
28
49
12
47
76
15
92
111
42
99
98
98
226
66
144
144
2
152
152
152
148
250
219
222
32
32
100
36
113
72
78
180
92
17
83
64
81
1
9
79
65
96
34
33
73
137
23
67
2
101
88
200
36
96
241
77
84
193
196
152
204
22
158
146
154
50
132
230
97
254
192
43
98
54
69
200
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
4
5
12
29
50
35
12
31
46
55
52
1
18
82
96
32
58
58
82
113
74
150
4
14
38
36
114
144
76
78
68
112
34
66
82
0
64
50
108
64
32
32
124
44
36
2
64
0
76
42
106
98
60
50
126
46
14
64
20
12
44
40
162
160
18
16
70
240
210
99
212
136
230
238
198
129
99
74
179
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
20
24
20
28
50
35
26
10
6
18
53
1
70
70
0
11
25
59
106
3
5
13
25
17
53
64
33
19
53
20
22
45
1
88
84
37
97
32
6
124
124
12
40
64
66
97
16
4
64
39
37
21
42
9
48
99
99
115
40
60
100
99
37
36
7
5
70
2
103
113
176
120
124
52
69
208
213
17
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
18
12
24
29
40
35
46
27
24
27
62
39
8
4
8
35
64
24
16
3
2
108
172
103
224
224
144
244
233
8
72
33
8
189
37
30
156
4
60
75
75
192
182
4
48
82
67
81
28
212
80
117
125
220
51
129
11
151
67
130
0
192
1
97
73
125
85
90
104
112
26
16
34
8
78
206
91
17
21
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
12
0
0
28
50
35
10
4
53
62
53
1
16
49
115
50
57
81
80
64
97
44
0
65
9
49
35
15
118
113
80
144
181
125
37
53
4
81
90
2
14
74
82
86
6
55
114
38
10
18
4
44
88
72
0
38
34
66
100
98
202
82
66
112
82
76
74
228
132
168
147
25
49
129
3
19
205
137
13
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
12
12
12
28
50
35
10
0
32
44
53
1
16
95
124
68
71
81
80
108
34
0
3
9
9
47
46
12
27
45
12
26
18
56
33
57
89
17
21
33
125
75
212
70
133
171
215
81
213
140
88
80
64
66
66
163
13
24
0
49
85
136
4
20
17
43
95
68
162
170
70
67
101
9
136
44
48
81
70
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
12
9
17
29
49
35
74
79
25
15
53
53
112
64
161
132
84
68
49
69
65
193
203
138
142
74
59
105
124
122
240
68
128
156
39
100
0
2
146
244
0
31
48
110
100
34
58
35
38
6
4
82
13
29
70
34
90
136
9
149
192
70
76
211
23
229
125
121
209
209
209
211
138
48
17
151
159
0
226
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
17
13
20
28
50
35
47
47
48
18
53
1
83
16
1
17
25
59
97
49
92
34
17
17
50
88
75
5
52
54
17
35
46
40
78
122
8
20
20
20
33
51
122
128
133
1
41
5
32
73
75
37
101
35
81
88
41
57
32
80
64
81
131
0
21
37
32
104
140
186
10
12
0
44
106
201
66
8
28
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
9
12
12
28
50
35
9
10
32
44
53
1
17
65
114
68
71
87
83
98
49
1
3
13
12
41
36
96
105
21
17
24
19
30
58
150
142
129
139
137
148
196
194
132
148
137
147
108
44
96
28
6
8
83
24
0
92
18
32
102
42
100
164
14
71
164
48
144
240
213
121
194
224
207
79
87
3
208
66
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
9
9
21
29
49
35
9
17
55
37
53
53
39
80
108
4
12
30
8
39
39
55
3
8
18
34
0
23
35
46
14
42
0
40
72
17
59
115
73
63
105
12
24
37
1
65
107
98
138
154
12
68
20
49
77
72
224
195
127
22
18
44
104
109
177
16
7
7
89
35
5
1
96
145
241
137
137
176
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
21
9
0
28
50
35
55
43
56
62
53
1
3
0
7
5
57
81
1
1
56
64
67
67
50
38
127
112
64
128
129
109
172
161
133
140
24
92
210
85
16
40
116
118
116
16
214
20
72
36
2
0
91
25
225
41
169
123
83
103
135
115
215
1
9
43
124
208
60
172
24
8
65
115
18
194
3
143
234
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
2
2
29
49
35
39
4
36
61
53
53
85
57
121
45
85
68
68
132
70
69
67
121
107
236
80
184
56
18
32
64
214
146
72
12
64
20
82
20
144
18
124
106
118
38
106
110
168
164
34
130
42
112
124
100
140
221
132
134
196
194
80
19
194
10
64
109
4
195
202
66
164
213
238
73
78
106
18
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
8
8
28
50
35
103
78
62
93
110
1
99
115
99
193
66
141
169
144
28
89
72
64
33
99
183
44
45
128
33
64
66
64
139
235
99
34
99
32
112
81
160
0
56
18
50
43
79
11
31
6
7
25
21
48
19
20
53
113
53
17
8
65
76
177
152
4
97
115
87
203
67
76
174
18
99
168
239
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
24
12
29
49
35
71
46
22
55
53
53
117
101
5
21
81
68
132
128
2
145
241
181
235
180
180
240
190
12
0
144
48
1
27
85
213
213
14
127
9
25
65
217
132
101
109
168
228
178
51
22
1
75
73
196
168
41
45
56
42
82
8
65
194
130
53
71
39
39
94
6
224
65
45
117
100
57
80
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
9
1
29
49
35
39
35
33
63
53
53
53
64
28
76
84
68
4
53
53
105
103
103
92
22
0
75
113
43
34
50
70
114
2
36
114
38
32
46
82
80
1
97
176
22
77
33
113
99
64
226
209
145
37
45
165
133
69
45
164
238
218
0
133
141
77
4
5
101
198
6
136
81
123
27
24
64
234
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
21
21
29
49
35
39
93
21
37
53
53
53
100
12
76
80
68
4
65
105
113
81
123
92
126
4
7
11
1
50
2
48
2
6
16
41
58
74
58
104
56
80
73
40
107
48
80
207
75
151
157
198
74
71
79
83
2
82
197
169
199
136
35
117
112
43
17
115
184
36
116
197
202
34
51
98
138
102
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
13
13
21
29
49
35
71
77
93
37
53
53
117
36
76
172
140
24
52
1
69
65
49
17
5
18
54
3
45
95
21
36
8
20
52
32
68
21
5
18
14
14
35
32
96
24
18
44
73
2
80
80
193
73
97
0
112
178
139
105
43
96
176
243
41
65
68
83
140
135
9
7
3
226
241
235
115
232
128
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
25
1
1
29
49
35
41
73
23
63
53
53
49
96
2
102
84
68
6
67
99
99
102
166
48
112
4
3
98
128
166
152
56
72
70
70
36
36
4
5
37
40
8
18
47
71
77
104
24
28
37
77
41
81
0
133
223
199
76
74
255
235
161
19
83
216
192
160
1
104
36
39
68
160
20
27
44
0
94
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
25
24
44
28
50
35
49
0
58
12
110
1
1
67
83
0
108
141
133
192
162
4
200
251
233
107
51
147
211
223
67
8
8
179
1
9
105
233
225
196
204
148
44
12
172
42
16
66
232
136
200
28
1
53
39
92
136
145
99
83
41
47
33
11
21
7
24
200
108
97
145
136
182
198
148
144
208
75
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
25
12
20
28
50
35
41
12
28
9
53
1
49
85
67
115
99
81
19
60
24
95
103
160
144
187
207
162
12
77
213
6
80
0
200
104
76
34
175
14
74
28
113
40
68
4
176
115
39
36
32
80
211
57
1
12
109
64
99
75
121
109
220
54
23
245
140
152
205
76
64
205
113
201
2
205
85
197
164
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
25
9
17
29
49
35
41
33
111
15
53
53
81
16
106
38
98
40
44
69
197
21
17
49
115
94
126
95
189
29
9
40
4
32
0
4
2
35
69
46
75
49
112
92
104
42
105
33
104
106
75
113
88
25
55
85
1
5
4
41
2
60
5
5
3
6
14
82
192
12
0
67
132
194
234
162
129
226
194
91
15
0
0
0
0
0
0
0
0
0
0
8
24
9
25
41
48
28
49
35
41
97
34
46
111
3
49
112
33
181
69
93
16
33
98
206
1
97
1
48
33
108
112
66
2
17
27
95
6
172
174
180
76
115
67
192
230
230
38
34
120
179
210
76
24
154
138
140
6
118
82
82
113
113
94
78
122
216
141
237
228
4
48
96
169
41
65
15
146
158
145
17
84
91
15
0
0
0
0
0
0
0
0
0
0
8
24
104
72
68
136
156
176
224
168
140
204
156
88
130
18
2
40
104
76
150
98
226
182
146
209
129
128
134
200
172
141
153
0
2
13
4
1
17
53
85
93
64
15
13
52
90
83
86
18
81
113
97
4
5
37
101
68
28
22
53
32
41
108
40
28
0
14
78
53
60
20
8
36
109
73
193
160
130
176
207
173
91
15
0
0
0
0
0
0
0
0
0
0
8
24
104
168
0
8
92
176
224
232
0
156
234
194
128
240
241
204
101
36
180
18
19
10
103
206
67
52
17
40
8
0
24
40
67
16
27
50
118
24
44
32
6
46
98
50
34
0
122
102
102
6
36
32
102
82
0
8
19
30
54
30
20
15
9
16
39
102
164
33
59
74
76
212
209
217
137
161
129
224
48
107
91
15
0
0
0
0
0
0
0
0
0
0
8
24
104
176
64
108
220
222
224
224
36
94
204
6
196
245
220
5
100
241
128
13
8
119
214
133
30
21
6
2
6
52
112
232
130
37
4
11
10
72
4
56
84
25
56
106
10
36
36
66
222
210
155
48
32
53
104
217
193
131
236
103
66
81
13
33
49
187
130
160
7
202
232
216
68
36
77
211
222
4
140
9
91
15
0
0
0
0
0
0
0
0
0
0
8
24
88
80
88
180
220
168
244
132
84
198
68
36
68
17
81
101
52
6
8
15
15
27
10
56
16
3
11
16
49
21
17
1
59
23
52
52
113
17
53
16
55
20
54
36
30
27
4
11
10
8
68
12
17
11
10
42
96
80
1
0
2
122
202
160
47
160
147
247
211
17
159
246
182
189
237
237
105
20
52
17
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
4
4
22
29
50
43
46
41
62
17
52
49
80
84
20
37
68
70
64
99
38
70
86
84
118
6
6
52
52
25
10
16
16
31
18
1
24
12
16
9
28
49
8
56
35
11
12
28
48
113
71
7
66
136
152
130
109
73
193
205
73
141
45
4
124
20
251
153
99
178
35
31
74
26
154
99
36
89
64
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
4
5
18
29
30
43
46
31
60
13
28
53
48
64
90
66
18
26
24
63
10
62
70
66
4
2
26
50
66
10
2
154
138
142
174
34
132
254
72
144
84
194
194
114
94
130
66
120
116
155
51
56
74
24
40
41
41
43
42
41
79
107
107
104
173
165
33
47
67
67
194
128
55
12
40
40
69
64
98
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
4
21
18
29
30
43
46
63
12
13
28
53
48
0
26
2
18
26
40
14
10
30
46
2
36
4
48
50
18
50
82
72
84
12
35
74
50
90
8
0
35
55
19
43
42
42
67
33
12
73
116
112
105
105
253
212
37
49
81
67
146
27
147
98
5
45
97
144
142
10
104
68
78
111
11
45
109
24
144
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
1
24
20
28
30
43
45
60
42
9
29
53
81
3
4
37
37
43
105
64
1
35
111
40
108
47
34
112
121
31
88
16
67
51
26
24
69
65
91
76
15
6
50
62
19
50
56
58
82
66
8
73
3
118
112
52
44
109
112
164
39
164
0
53
0
108
192
208
160
23
102
40
120
104
15
75
236
97
164
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
10
4
24
29
40
43
42
35
58
27
62
23
62
12
20
37
64
8
34
2
64
76
90
107
18
46
104
68
140
4
214
82
88
24
84
112
212
21
49
54
66
14
82
139
1
12
38
4
100
113
59
75
44
12
96
101
17
72
101
13
110
103
35
51
0
4
96
105
233
32
3
6
67
6
101
229
196
131
229
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
10
1
2
29
40
43
42
13
22
61
62
23
8
16
32
80
8
8
0
7
64
96
96
56
80
120
224
69
66
212
192
68
196
68
10
91
96
154
184
220
86
172
8
37
64
8
105
131
232
32
0
48
43
41
36
20
128
48
23
79
37
107
178
234
159
193
152
136
196
64
73
75
235
237
69
27
57
121
172
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
10
21
2
29
40
43
42
53
44
61
62
23
8
0
2
2
8
8
0
11
6
1
4
3
8
16
48
41
22
41
12
16
60
48
80
104
56
106
106
68
64
4
71
43
107
8
16
62
99
7
37
32
4
38
45
73
92
97
101
125
49
49
37
36
70
149
145
23
18
1
57
112
40
104
37
52
52
64
208
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
20
5
2
29
30
43
14
31
42
61
28
53
16
32
40
32
36
70
2
29
40
9
8
56
2
8
24
19
32
82
14
46
42
2
44
99
100
64
66
10
104
96
44
47
140
132
98
0
164
152
234
202
82
66
198
12
78
8
32
0
72
140
132
226
202
192
184
132
76
124
105
6
28
170
138
214
247
244
240
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
20
21
18
29
30
43
14
15
12
13
28
53
16
64
26
2
18
26
50
118
114
198
54
2
30
50
8
74
76
252
24
28
17
42
33
42
82
194
93
4
37
108
67
8
101
124
190
82
50
56
169
172
160
36
129
130
192
120
204
89
233
226
129
133
168
3
129
202
68
7
86
119
125
49
81
145
189
200
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
5
20
48
28
49
43
3
62
58
46
111
5
27
51
14
32
37
57
80
24
21
28
25
3
17
8
48
33
17
5
28
35
18
19
34
51
33
96
33
65
0
8
64
127
47
68
126
207
192
12
8
8
25
68
198
76
34
117
68
120
80
99
165
161
6
50
17
3
33
49
44
13
1
21
33
36
71
118
3
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
5
9
8
28
50
43
3
13
8
29
53
49
45
68
71
98
83
65
11
65
32
57
17
52
48
112
45
111
14
6
9
40
40
128
98
234
200
144
248
240
60
101
40
40
104
12
134
55
52
20
12
12
101
13
12
77
1
41
79
67
80
96
39
83
177
157
241
144
131
146
200
134
32
67
23
48
82
114
67
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
12
8
8
29
40
43
40
2
17
43
62
23
50
76
89
101
64
8
74
80
7
37
1
59
122
87
157
87
100
24
32
1
65
81
71
100
100
0
47
26
24
11
0
56
63
13
1
30
7
25
51
69
16
36
13
104
51
41
69
213
142
230
136
32
82
122
34
90
194
74
129
11
2
10
114
84
69
253
4
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
12
24
20
28
30
43
40
52
6
9
29
53
4
3
66
193
165
199
224
128
192
193
227
128
197
32
161
192
65
3
6
65
67
2
115
116
229
169
240
80
88
106
142
14
74
28
21
78
129
183
5
1
199
98
73
201
117
197
201
168
176
191
54
190
4
229
103
13
171
162
90
90
64
229
201
17
4
36
140
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
12
25
8
29
40
43
40
47
34
43
62
23
50
50
16
80
64
8
74
26
0
102
98
54
98
102
148
198
174
10
78
2
96
116
54
176
48
48
76
8
12
68
70
140
128
0
124
72
24
106
120
220
104
96
164
166
35
128
36
0
68
237
237
232
140
208
134
143
73
72
51
50
22
77
137
201
130
0
16
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
17
17
9
28
30
43
13
9
25
28
29
53
17
0
14
11
14
43
3
91
73
4
17
49
38
102
94
12
25
54
48
59
24
36
38
52
19
6
4
0
16
16
2
48
60
13
33
0
60
76
75
65
123
56
110
96
65
17
1
65
77
7
39
55
60
118
36
73
169
161
113
113
150
150
68
168
10
154
212
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
17
9
17
29
49
43
13
25
47
15
53
5
17
12
28
48
84
84
86
5
13
29
49
49
16
4
68
77
41
1
16
74
126
42
110
28
83
115
34
66
128
2
106
34
88
157
174
254
68
70
142
168
168
12
2
138
106
184
241
64
112
98
86
160
5
32
34
29
24
72
137
24
11
29
110
47
69
72
10
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
9
1
1
29
49
43
43
15
23
63
53
5
5
16
86
80
84
84
2
33
121
55
53
1
40
112
116
91
13
29
72
64
28
74
192
128
209
129
140
142
76
190
182
234
204
13
200
74
120
8
34
22
194
42
18
48
20
0
84
82
196
156
140
8
119
48
50
8
88
210
227
46
14
113
44
110
77
184
34
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
9
20
12
28
30
43
43
44
68
108
70
181
5
81
99
32
124
205
225
160
0
24
90
107
67
97
211
89
33
1
7
66
36
25
17
25
57
57
40
86
22
32
32
14
7
35
52
70
4
75
60
16
4
40
103
123
36
28
2
57
35
41
64
18
50
53
1
15
9
1
64
65
35
10
24
16
112
129
129
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
26
21
2
29
40
43
10
5
26
61
62
23
40
0
32
32
8
8
64
199
124
72
144
248
176
248
72
105
226
154
192
80
24
148
164
140
54
64
16
72
16
48
36
62
120
164
0
68
172
162
138
106
192
166
196
174
174
34
118
70
138
170
2
82
32
12
14
52
43
34
6
124
96
52
1
82
136
168
56
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
4
4
28
30
43
35
30
18
57
29
53
53
37
85
81
37
71
65
120
32
37
13
48
56
9
31
6
0
35
19
4
28
26
34
82
142
236
128
140
160
220
218
90
218
154
94
68
252
230
186
24
66
216
152
44
2
162
38
100
112
164
34
66
64
178
40
38
110
78
74
174
40
37
11
10
2
144
90
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
1
1
29
49
43
35
27
55
63
53
5
3
16
16
48
84
84
0
9
5
38
69
7
68
206
130
212
193
153
100
97
38
178
222
219
149
96
202
80
24
9
40
69
117
23
71
17
20
0
28
57
61
53
12
21
22
26
34
64
99
150
176
8
32
90
10
195
88
3
183
198
67
193
223
233
203
68
133
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
20
4
28
30
43
35
14
2
57
29
53
53
69
69
49
19
71
71
82
0
105
41
100
92
17
45
110
26
43
11
40
68
72
32
8
20
24
48
80
155
83
64
225
99
129
147
141
100
227
65
225
99
231
93
88
9
8
48
138
8
9
7
61
52
117
125
52
48
35
51
103
67
28
82
94
28
48
43
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
6
12
29
49
43
35
2
55
55
53
5
13
29
52
49
81
84
4
6
21
53
70
9
49
0
28
36
32
40
16
24
58
102
4
112
167
132
133
178
86
222
223
152
143
82
16
64
1
128
48
88
59
88
61
126
38
128
32
40
11
74
66
210
196
168
4
104
105
68
32
108
204
104
184
48
40
26
5
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
9
21
29
49
43
35
7
55
37
53
5
13
24
52
52
80
84
4
5
37
5
45
109
49
90
120
43
65
35
3
34
42
42
42
104
248
173
117
16
50
88
72
56
36
20
22
50
100
0
40
68
16
40
84
20
84
52
88
160
192
80
70
20
130
140
64
81
13
110
228
114
80
243
111
170
66
146
49
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
21
21
29
49
43
35
35
35
37
53
5
3
0
0
52
80
84
0
7
19
55
57
29
47
74
60
61
5
21
1
56
104
224
228
228
36
97
65
72
4
5
97
190
160
16
18
63
21
12
72
137
61
41
17
1
53
117
103
35
71
60
108
101
49
0
80
73
205
6
4
85
93
120
96
96
112
90
162
91
15
0
0
0
0
0
0
0
0
0
0
8
24
21
21
49
89
29
49
43
35
59
119
119
53
5
53
80
112
70
196
84
20
49
5
50
70
18
140
190
252
44
12
62
114
20
70
64
4
68
38
34
162
58
88
120
100
240
224
208
136
0
24
152
0
8
84
212
136
204
64
44
12
40
98
166
188
42
0
124
77
56
36
18
118
100
103
70
100
160
128
139
3
