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
373
1610
0
1
272
8
1
272
8
4
1
40
48
24
12
33
17
9
52
49
25
256
32
16
8
4
1
96
20
36
5
48
24
12
9
84
104
88
21
13
25
256
64
2
32
16
8
1
96
34
5
48
280
12
52
256
16
8
4
20
24
12
280
256
16
5
288
16
8
40
48
24
256
16
8
96
40
48
24
256
32
16
8
4
20
36
24
44
268
256
16
49
256
16
8
18
24
256
16
8
20
18
5
24
9
26
272
352
272
1
20
256
16
8
1
12
320
8
256
32
16
8
40
24
12
17
9
256
16
8
4
1
20
5
24
12
9
13
256
2
8
4
1
10
5
6
12
9
256
1
432
256
16
4
40
20
36
5
48
24
12
33
17
9
21
52
44
53
272
41
264
4
20
12
26
25
288
16
80
256
32
16
8
4
1
40
20
24
12
17
9
21
52
25
256
16
8
4
1
20
5
24
12
17
9
13
25
256
8
4
10
20
12
337
433
256
256
20
52
50
272
8
4
24
6
12
9
280
101
256
64
32
16
8
4
1
96
48
65
24
12
33
17
97
256
128
64
32
1
192
160
96
129
65
24
33
104
193
161
97
256
64
2
32
16
8
4
1
34
5
24
6
38
13
256
64
32
16
8
1
80
96
36
48
65
24
33
17
81
97
256
32
16
8
4
1
40
36
48
24
12
33
17
9
52
44
256
16
8
4
20
36
5
24
12
9
44
13
256
64
2
32
16
8
1
34
5
48
65
24
6
33
17
97
13
49
256
32
144
80
96
256
32
16
34
33
38
256
2
8
4
1
10
20
18
5
6
12
17
9
73
13
25
105
256
64
32
16
8
80
96
40
72
36
48
256
16
8
1
20
24
49
266
272
256
16
1
264
1
25
256
16
8
1
24
12
264
4
272
18
48
24
17
22
272
48
24
266
26
272
256
1
272
265
45
320
264
256
8
24
257
36
256
16
96
48
272
256
32
48
288
17
9
256
304
288
52
256
80
49
25
305
25
256
288
16
1
17
272
40
48
24
272
8
269
272
24
292
256
16
36
360
272
10
256
1
272
297
256
1
17
256
16
8
1
24
17
9
272
8
20
281
272
4
25
256
265
272
8
20
272
273
257
272
1
265
13
272
272
288
272
257
292
24
256
64
32
16
8
1
24
17
272
272
12
9
13
257
5
276
5
24
288
272
256
16
8
48
256
48
256
32
16
8
1
33
17
256
8
20
24
25
256
48
24
256
16
8
4
20
5
48
24
12
49
280
12
273
13
282
21
256
16
8
1
256
16
8
48
17
256
16
8
1
5
24
12
21
13
256
2
10
6
12
9
257
256
16
40
24
21
257
256
16
1
36
24
256
8
20
24
257
9
25
257
9
256
16
256
2
6
256
32
8
20
24
256
8
18
6
261
256
8
10
18
257
17
261
256
2
16
8
24
9
257
21
25
256
289
449
256
256
16
17
256
8
4
6
264
272
44
288
257
5
17
13
256
16
40
36
48
272
8
4
40
24
264
24
12
321
257
33
17
257
353
45
274
48
306
309
304
297
269
260
256
16
17
21
52
273
281
261
304
304
256
256
32
8
1
288
256
16
8
24
17
9
256
16
8
1
24
256
8
12
261
17
328
258
16
256
40
20
48
24
272
20
12
277
281
273
9
25
294
265
13
25
256
280
256
16
8
12
256
2
257
258
16
40
20
24
12
50
269
256
4
24
256
24
12
9
257
17
13
256
5
17
21
257
281
256
256
8
12
9
256
4
10
9
266
289
268
17
9
13
25
321
465
320
273
305
272
69
277
256
16
4
17
272
8
256
8
5
9
264
9
25
261
264
5
273
25
296
417
256
64
32
16
8
4
1
96
48
65
24
12
33
17
97
49
256
128
64
32
1
192
160
96
129
68
65
33
161
209
256
64
32
16
1
80
96
36
48
65
33
17
81
97
49
256
32
16
8
1
40
48
24
33
17
9
25
256
32
16
8
4
1
20
5
48
24
12
9
21
52
13
256
2
32
8
4
1
10
5
6
12
9
21
22
13
53
77
256
64
2
32
16
1
34
5
48
65
24
6
33
17
69
13
49
256
64
32
192
144
80
96
33
81
320
32
16
1
80
96
48
65
24
81
97
448
66
129
65
33
256
32
16
8
4
1
40
20
36
5
48
24
12
33
17
9
49
25
256
2
16
8
4
20
18
5
24
6
12
17
9
26
22
13
25
320
2
1
80
96
48
65
33
17
37
97
49
53
109
288
16
1
5
33
17
9
26
41
13
25
53
54
289
97
256
64
1
65
256
128
192
136
193
256
64
32
1
65
17
320
96
321
416
96
129
193
161
257
192
208
193
352
385
256
64
65
33
97
352
321
97
328
385
304
289
256
16
8
1
320
256
2
4
1
5
6
305
288
33
256
8
4
256
2
8
4
12
9
44
13
256
2
1
65
288
258
6
17
272
256
2
8
4
1
10
5
6
12
9
25
277
257
13
256
32
16
1
33
17
256
64
32
1
96
65
33
97
256
32
16
1
48
65
33
17
49
256
32
16
48
24
33
41
49
25
276
48
24
289
256
16
8
1
96
97
288
16
80
96
48
65
17
97
49
289
288
16
1
80
96
48
33
17
81
41
257
96
65
33
97
264
288
1
65
33
17
288
33
17
257
69
81
37
97
257
256
16
8
1
48
33
17
256
32
16
1
48
33
17
81
49
256
32
16
1
48
24
33
17
9
256
8
1
24
21
25
256
1
272
1
256
32
8
1
80
40
48
24
9
52
49
25
289
256
32
16
8
96
40
48
24
17
81
41
49
256
16
8
4
1
40
20
36
5
48
24
9
41
25
261
17
9
256
257
26
264
1
9
256
16
44
306
256
16
8
1
12
17
256
16
8
48
24
17
9
256
16
8
4
1
20
5
24
12
9
13
25
256
2
4
6
12
9
13
256
2
16
8
4
10
5
24
6
12
17
9
54
265
41
281
256
8
20
36
24
13
49
256
16
8
4
5
24
12
17
9
26
76
13
257
9
330
53
257
256
64
32
16
8
4
1
48
24
12
33
17
320
32
192
258
8
4
1
34
36
6
256
64
32
80
36
288
16
8
40
48
24
12
17
256
16
8
4
20
24
12
256
64
2
32
16
8
1
5
48
65
24
6
33
17
97
13
49
365
256
8
4
1
10
18
5
6
12
17
9
26
21
50
37
41
13
25
308
257
192
129
5
65
33
133
193
97
77
264
40
20
24
52
256
2
8
4
1
10
20
5
6
12
44
256
64
32
1
80
65
33
17
81
97
49
53
77
256
32
16
8
1
40
24
33
17
9
37
41
13
49
25
53
45
257
65
81
97
256
16
8
1
10
5
24
17
9
26
21
13
25
256
33
97
49
321
352
448
328
321
257
288
272
290
289
272
38
256
16
8
258
5
6
256
24
256
8
4
12
256
2
16
1
5
65
256
2
6
12
256
274
256
32
8
4
1
10
5
12
17
9
21
13
25
264
12
260
24
264
1
17
272
8
1
5
12
17
9
21
25
345
256
2
4
1
10
5
17
9
26
21
13
272
8
5
24
21
13
49
337
288
24
320
96
65
288
96
48
256
32
48
49
300
336
48
256
1
80
96
33
81
304
24
49
25
288
33
13
309
256
16
48
33
49
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
0
17
43
58
36
122
36
59
53
16
50
102
56
3
9
11
33
48
16
61
77
8
26
10
24
5
37
1
13
31
17
59
99
96
68
9
1
49
115
1
93
22
54
86
122
4
92
12
36
121
73
121
75
103
33
97
89
9
25
81
9
125
85
0
32
38
38
32
44
13
25
43
57
117
44
70
12
85
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
16
16
43
58
18
12
4
16
55
38
38
102
44
9
31
44
109
76
40
15
25
46
32
48
68
97
65
105
3
1
19
23
49
82
90
25
27
61
17
17
21
4
64
88
6
6
62
74
118
81
17
11
49
97
33
109
33
67
113
97
9
53
37
60
40
26
24
22
30
67
19
17
7
125
66
120
48
43
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
8
16
43
58
10
20
20
52
55
16
45
72
104
32
59
8
40
52
52
33
83
24
29
6
25
31
5
52
32
4
17
25
23
51
5
22
22
17
50
16
20
80
0
13
25
49
89
127
117
197
207
206
69
139
1
133
25
25
112
240
120
240
98
6
37
15
5
155
147
18
88
32
99
81
37
32
44
22
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
1
16
43
58
37
22
19
58
55
16
4
34
53
32
8
8
3
26
8
28
46
60
56
24
18
8
8
2
0
28
42
2
0
29
29
2
6
20
17
27
15
32
108
16
61
121
35
111
99
39
101
113
84
208
104
171
23
23
85
69
142
136
128
48
40
52
64
106
48
103
65
1
68
20
0
55
37
65
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
20
33
19
56
8
13
29
55
53
84
65
27
11
25
73
57
84
69
197
164
228
134
73
11
98
47
153
12
144
156
172
20
72
104
96
8
24
1
83
19
47
42
32
15
33
113
37
36
32
55
83
112
26
93
101
5
63
47
21
68
4
1
89
104
0
88
111
6
52
39
165
166
130
0
120
226
244
44
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
24
16
3
58
8
20
64
68
7
126
26
74
252
58
107
234
136
192
224
106
65
66
26
16
31
27
81
28
20
55
7
7
17
8
0
33
13
1
12
1
49
63
43
82
85
56
48
11
49
65
48
17
4
22
70
46
39
161
75
6
118
102
244
228
13
105
255
176
156
12
132
52
64
16
3
108
165
45
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
24
49
50
27
58
37
22
51
6
25
54
4
34
69
8
8
2
10
42
40
0
14
4
6
18
26
26
44
44
13
60
69
94
16
64
89
114
113
48
118
240
103
4
120
160
44
71
95
0
163
128
143
59
33
80
192
96
39
97
197
157
119
180
44
35
64
194
32
166
18
147
71
69
70
228
68
205
49
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
12
10
18
19
58
38
46
78
111
17
56
51
48
115
57
65
40
44
8
33
1
81
7
12
0
16
9
34
58
23
32
12
19
57
30
24
50
50
51
41
41
8
11
21
17
3
54
7
33
65
21
65
35
100
92
177
114
254
164
201
67
196
17
91
215
22
128
72
23
146
129
116
208
20
52
102
84
149
11
91
15
0
0
0
0
0
0
0
0
0
0
1
16
16
52
16
8
11
58
10
62
26
24
63
112
45
98
0
44
39
104
40
40
42
32
49
96
3
98
100
76
43
78
0
64
35
81
73
40
45
56
100
13
37
40
96
0
106
15
62
113
80
96
177
17
16
108
33
1
83
193
96
225
97
38
107
81
3
194
65
226
52
22
32
65
21
9
10
8
4
50
122
5
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
0
0
16
43
58
24
1
25
57
55
16
33
3
47
111
11
8
64
97
51
120
88
83
123
75
164
183
34
40
40
11
66
34
58
48
16
12
46
36
86
100
98
6
62
34
42
14
58
170
48
12
100
160
150
230
66
72
195
195
67
99
114
244
223
23
193
35
35
32
113
17
128
64
0
65
1
115
169
193
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
0
16
16
27
58
26
56
56
16
23
54
22
16
6
37
111
44
0
51
51
73
65
40
41
33
37
105
75
149
164
111
79
40
32
80
25
11
80
65
208
0
48
0
38
52
117
116
48
25
61
23
63
53
144
27
7
33
65
97
233
99
35
106
90
64
226
96
197
101
160
177
165
50
42
0
197
193
211
92
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
0
1
0
3
58
25
14
27
26
55
126
76
6
37
64
104
106
106
74
184
178
70
166
134
2
146
186
2
144
56
180
230
198
124
231
166
192
8
36
40
161
8
31
104
25
42
93
64
224
64
83
222
65
16
64
64
136
72
120
80
176
208
60
132
14
96
136
140
14
236
102
180
132
236
102
68
97
110
170
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
16
8
16
43
58
117
110
45
52
55
38
100
2
81
0
11
26
58
26
32
4
42
4
0
4
2
10
17
3
1
24
12
5
13
1
29
56
122
15
27
47
46
49
99
65
205
208
153
144
160
33
83
17
224
177
171
42
8
32
75
11
34
86
144
52
52
108
192
6
100
20
80
68
89
66
99
18
113
26
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
16
1
16
43
58
25
46
43
58
55
38
76
70
37
0
8
42
42
106
24
20
46
38
30
52
4
0
32
40
8
40
8
0
56
48
112
88
64
224
120
8
36
68
128
196
85
89
25
56
108
60
63
171
215
80
72
200
11
67
0
33
65
209
243
223
158
176
0
113
131
37
57
25
18
106
162
38
4
36
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
16
25
16
43
58
117
110
123
114
55
38
100
2
5
0
88
26
58
122
120
4
70
6
128
156
196
132
224
160
234
136
64
72
8
8
12
24
64
0
96
0
60
20
20
36
102
1
118
40
40
28
62
73
46
36
26
68
36
85
0
30
64
96
64
195
72
155
98
16
96
99
86
74
208
134
170
7
54
70
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
0
0
3
58
24
4
97
218
87
126
250
218
255
206
105
74
200
3
1
54
0
202
113
49
61
20
48
68
4
15
39
35
96
72
8
9
14
24
79
105
33
15
34
86
112
24
225
173
116
101
42
66
196
182
7
112
120
84
70
38
28
85
1
3
116
34
40
65
118
179
130
194
13
37
36
160
161
161
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
16
17
19
58
26
8
24
35
19
56
22
6
22
55
37
69
89
23
39
53
21
64
50
37
33
29
57
109
41
120
18
36
20
52
32
82
14
35
19
37
5
1
51
5
17
21
45
53
53
117
105
92
32
2
6
110
34
163
5
65
65
195
101
236
104
107
9
241
97
96
160
28
66
216
8
121
131
4
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
8
8
27
58
26
8
8
9
31
54
22
6
0
27
35
60
48
60
24
47
53
21
17
3
51
81
37
4
52
17
35
35
7
17
17
14
34
16
8
52
52
42
36
33
85
85
5
65
9
25
77
159
11
217
51
67
179
224
178
210
64
82
220
77
76
0
99
149
200
36
37
68
69
37
48
4
207
69
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
1
16
43
58
45
36
35
58
55
16
52
86
67
22
8
8
35
34
24
50
10
8
24
0
7
10
12
40
32
0
12
22
16
16
36
4
42
93
21
0
56
28
86
101
125
124
108
6
100
69
69
33
100
70
207
99
19
14
5
9
65
97
33
5
12
12
61
17
66
134
145
3
114
70
113
123
168
0
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
24
0
3
58
26
62
40
36
103
126
150
146
226
40
107
108
224
111
171
128
55
32
99
33
161
40
45
16
28
59
113
75
128
8
34
19
4
44
109
249
57
33
112
34
6
68
33
143
142
130
131
198
6
74
123
113
193
66
128
170
16
40
133
36
134
108
208
144
192
131
68
88
72
76
184
223
73
104
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
8
12
16
3
58
117
4
10
41
71
126
100
46
69
117
97
42
26
2
28
61
113
121
160
119
116
41
74
2
147
5
183
37
162
74
200
184
233
76
232
22
116
48
16
153
143
132
152
208
213
195
82
196
100
102
103
49
104
178
58
58
37
85
1
33
80
203
97
15
12
64
2
69
141
169
43
113
11
204
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
4
8
16
27
58
44
12
12
25
23
54
2
42
41
43
35
44
8
40
9
41
33
51
35
43
49
59
102
0
112
9
71
115
97
13
108
8
120
20
32
114
70
66
128
88
27
2
6
78
172
216
23
4
7
68
68
22
7
152
168
226
130
48
113
96
67
158
200
188
47
108
160
136
15
8
105
40
67
220
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
4
4
10
11
58
118
13
18
45
81
112
101
65
204
105
97
64
24
75
68
110
171
141
244
63
49
20
33
0
17
51
35
99
47
108
16
48
39
36
108
108
5
102
30
30
54
14
100
152
80
67
146
2
40
64
192
225
208
49
40
96
65
67
160
8
112
119
83
213
20
60
36
46
71
71
207
17
32
70
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
16
16
27
58
45
44
76
10
23
54
52
48
100
1
9
26
42
96
72
11
75
12
24
45
73
79
55
19
39
33
41
43
33
36
32
41
9
8
8
1
17
88
24
69
33
72
24
104
34
98
98
184
161
225
147
151
172
174
146
1
3
35
164
244
4
77
164
196
233
9
21
65
66
136
212
94
19
25
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
18
17
43
58
24
45
77
165
53
16
33
43
101
197
13
13
64
17
97
232
2
168
107
115
160
251
17
110
42
0
98
86
6
6
52
38
42
2
22
48
54
96
100
58
104
4
2
100
58
16
68
66
144
198
0
70
58
26
96
118
128
134
130
234
162
246
114
66
136
52
56
128
35
18
158
112
104
66
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
48
72
51
56
24
44
60
120
111
52
20
70
68
112
71
192
113
166
52
16
51
80
12
204
14
106
35
2
50
76
60
93
13
64
17
43
96
7
5
52
48
89
72
3
49
73
81
91
95
92
175
202
156
97
179
7
131
130
194
70
98
144
240
4
0
96
196
145
14
98
82
116
12
125
76
187
130
34
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
24
16
27
58
45
44
16
4
23
54
52
80
0
10
11
26
42
32
43
6
1
26
24
24
19
8
73
90
19
2
53
84
120
152
112
132
213
182
130
234
76
100
172
32
166
38
48
18
72
64
156
112
112
46
98
48
100
34
14
4
64
74
154
198
160
98
90
106
166
148
128
3
18
38
116
32
0
33
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
17
16
27
58
45
26
23
36
23
54
52
68
33
34
34
28
44
40
42
90
3
20
71
194
125
78
48
152
97
248
145
66
64
192
208
200
148
2
51
99
226
64
87
21
48
33
64
80
95
117
68
81
83
47
109
3
51
50
125
140
131
25
76
43
41
97
0
16
33
96
116
75
61
28
48
99
34
32
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
20
22
45
11
58
24
45
21
49
57
112
33
43
3
41
33
37
64
17
35
50
12
30
57
19
18
5
21
4
16
0
8
12
28
28
48
51
9
3
19
3
33
3
49
99
43
9
59
17
33
56
90
92
96
36
32
31
37
32
9
60
26
78
66
168
177
64
69
112
176
194
134
0
138
6
236
4
101
124
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
24
16
16
43
58
44
48
68
38
55
16
2
2
118
29
13
8
1
54
96
1
57
4
12
94
96
33
11
1
67
229
77
13
93
64
98
227
67
37
141
25
81
208
0
130
194
20
116
100
34
121
33
115
179
13
1
21
41
41
49
3
103
107
37
80
0
96
40
2
88
201
65
104
12
90
52
72
92
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
24
48
48
51
56
24
48
48
0
7
52
20
32
56
56
95
22
26
8
4
9
39
2
34
34
2
23
21
12
24
60
24
41
9
33
19
52
7
65
7
56
32
48
11
105
125
231
140
228
132
165
96
128
198
146
50
175
45
73
25
25
104
133
113
16
17
47
38
105
35
47
14
74
11
96
61
120
69
240
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
24
24
16
27
58
44
40
24
4
23
54
2
8
0
8
11
26
56
10
24
24
39
44
76
122
92
74
103
40
103
66
128
130
33
32
48
88
87
206
169
0
33
50
32
104
97
110
226
102
96
36
52
112
162
138
158
10
8
4
69
210
80
64
112
4
123
76
28
215
19
130
243
176
51
73
25
232
9
192
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
12
10
13
11
58
24
61
85
37
57
112
33
75
115
19
75
107
64
81
67
8
96
24
35
35
98
249
139
142
44
40
56
84
64
128
66
128
7
51
35
33
65
131
195
225
109
173
65
67
33
89
84
210
16
4
40
94
69
1
37
181
87
73
24
50
77
77
57
129
128
130
136
76
144
198
1
5
70
52
91
15
0
0
0
0
0
0
0
0
0
0
1
16
8
12
26
21
43
58
24
61
53
5
49
16
33
75
5
69
81
81
64
49
97
116
20
62
109
171
40
37
49
32
56
104
106
170
74
72
136
136
4
148
20
118
244
168
212
225
184
36
80
130
4
79
216
72
200
108
52
43
34
64
144
152
0
9
42
66
20
4
54
7
42
68
52
52
53
101
116
177
35
118
91
15
0
0
0
0
0
0
0
0
0
0
1
16
4
24
16
16
43
58
30
58
40
8
55
16
21
22
4
38
103
56
56
24
52
20
53
80
15
4
37
15
59
58
8
48
39
33
67
66
118
16
48
65
64
65
1
101
89
35
1
2
52
103
1
3
9
9
59
34
34
8
6
70
114
4
27
108
187
232
90
130
128
192
193
82
76
76
193
160
0
204
32
168
91
15
0
0
0
0
0
0
0
0
0
0
1
16
1
0
0
0
3
58
67
0
64
0
7
126
112
100
231
160
175
250
162
40
64
8
63
76
24
128
16
20
32
8
1
68
116
58
44
56
60
120
76
198
72
128
172
108
108
98
0
236
104
24
80
198
220
88
16
17
92
69
96
16
4
39
74
79
0
95
196
43
114
56
58
122
88
75
164
100
171
64
96
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
1
0
1
1
19
58
43
12
19
33
59
56
0
34
50
49
28
59
59
78
4
57
11
18
0
32
4
53
113
7
7
29
3
49
105
108
76
41
121
89
101
83
7
100
206
164
36
64
194
154
130
22
176
136
68
108
142
104
172
48
40
24
52
86
178
4
80
0
24
25
64
163
144
152
148
91
208
129
0
136
91
15
0
0
0
0
0
0
0
0
0
0
1
16
1
16
16
16
43
58
43
58
10
16
55
16
0
0
27
16
31
8
55
12
12
16
69
0
64
0
65
168
232
96
255
164
220
208
146
146
154
24
25
2
125
58
74
78
36
108
33
66
136
0
40
96
70
210
99
247
87
91
93
79
136
153
9
137
177
49
80
97
108
168
204
106
45
12
58
123
88
60
52
11
91
15
0
0
0
0
0
0
0
0
0
0
1
16
1
5
9
17
43
58
43
15
13
25
53
16
0
35
66
106
56
59
95
29
35
83
134
22
32
99
57
32
68
140
12
44
0
67
45
70
102
186
168
132
136
74
194
98
98
160
140
74
218
34
2
130
26
74
162
0
192
208
94
90
88
68
90
50
123
223
66
192
52
28
25
5
60
180
12
0
69
21
3
101
91
15
0
0
0
0
0
0
0
0
0
0
1
16
1
5
45
81
107
58
43
111
117
101
45
80
0
99
100
124
162
131
31
205
145
1
128
60
16
195
243
162
224
130
128
196
20
5
1
19
0
84
88
220
238
169
226
186
10
40
4
4
65
23
26
42
2
5
5
10
48
3
8
5
1
8
55
48
43
17
9
25
114
143
103
12
73
218
233
233
40
112
164
225
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
32
64
24
51
56
88
152
101
124
223
52
120
200
35
78
75
128
131
238
15
72
40
104
104
68
13
40
43
80
47
44
44
46
72
68
135
70
36
4
97
104
248
140
69
200
183
36
64
68
64
112
19
210
0
60
114
218
194
128
50
90
78
70
74
128
49
16
84
20
49
25
57
112
122
62
153
107
39
80
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
16
8
8
27
56
53
14
44
68
95
90
10
2
92
161
43
84
20
84
101
193
209
144
225
163
149
197
77
69
64
129
163
33
16
138
65
131
68
108
161
113
64
128
140
216
156
8
24
64
31
55
114
72
164
32
63
89
56
96
145
25
135
61
5
135
129
177
217
219
242
240
107
41
8
26
65
19
146
0
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
8
0
48
43
56
53
50
97
122
87
74
10
74
77
14
9
2
58
106
16
40
0
26
40
72
68
144
163
178
178
176
160
160
151
134
178
170
162
48
43
12
48
11
40
67
119
36
83
17
24
29
41
16
64
109
36
16
23
23
54
23
15
23
87
12
37
61
49
4
117
96
220
226
213
133
240
107
73
25
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
8
8
48
43
56
53
62
69
116
87
74
10
34
49
54
11
2
90
154
192
96
96
108
104
72
116
144
80
136
191
170
0
112
8
120
39
6
102
178
224
96
23
2
34
66
136
40
39
12
61
100
120
79
23
54
96
110
78
245
33
36
69
5
37
141
5
1
116
69
165
225
169
232
111
43
76
148
244
31
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
8
24
49
51
56
52
48
104
51
5
52
60
76
72
135
9
35
1
40
96
231
107
144
10
40
40
67
199
165
37
61
41
39
77
12
116
101
85
5
37
57
55
6
86
136
90
102
112
64
36
97
81
33
33
49
131
193
33
33
123
75
253
41
165
152
76
76
200
66
194
119
55
0
66
50
18
72
228
96
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
40
1
16
43
58
52
40
3
58
55
16
9
64
31
86
8
8
48
120
75
106
106
234
66
202
190
16
22
92
74
250
2
130
130
32
34
0
40
163
58
62
92
100
87
85
31
96
38
0
81
141
33
67
99
7
103
103
168
56
68
45
97
1
105
69
60
44
16
64
76
16
16
232
160
107
63
115
191
197
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
40
36
38
43
58
52
40
44
69
21
16
82
64
2
79
55
48
122
12
62
121
69
173
161
147
146
145
5
64
68
133
223
153
209
41
7
110
24
120
59
8
232
108
8
107
72
3
65
120
41
41
4
15
116
88
171
43
8
104
96
105
142
93
21
96
176
4
132
129
198
199
229
76
226
238
32
64
206
46
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
48
0
17
43
58
89
148
18
59
91
144
204
204
14
137
205
205
133
32
20
245
117
236
124
96
34
67
75
65
65
213
1
65
81
212
52
21
33
81
115
103
5
110
44
14
36
60
28
32
0
24
51
19
85
5
5
102
43
37
117
37
69
100
85
1
64
54
54
87
26
13
113
156
158
136
33
113
166
239
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
48
16
48
19
56
88
32
64
80
71
84
207
0
32
96
63
96
224
104
24
52
31
80
71
4
135
220
211
86
16
208
83
8
27
146
96
192
32
176
24
108
13
64
64
160
147
232
140
172
226
16
151
4
9
32
72
232
255
96
36
42
49
72
5
80
195
18
68
52
51
14
8
240
212
35
106
104
137
200
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
48
96
49
51
58
52
32
97
51
51
88
82
26
51
3
99
69
1
67
5
5
36
36
52
117
37
69
65
65
38
42
34
64
66
68
74
7
22
22
4
5
12
56
44
60
56
31
22
48
16
17
68
1
112
103
76
51
104
75
194
96
0
131
114
110
100
97
224
224
92
36
12
44
16
130
158
34
112
20
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
48
48
33
51
56
52
33
1
11
45
52
60
71
31
59
25
7
1
35
35
16
32
0
24
25
25
31
43
15
9
4
0
56
68
21
45
76
40
80
105
96
66
99
107
209
155
140
62
76
72
131
19
196
68
18
0
108
136
77
57
42
32
100
106
72
16
42
4
106
13
28
38
33
1
106
101
100
10
1
91
15
0
0
0
0
0
0
0
0
0
0
1
16
40
24
16
16
43
58
52
8
68
72
55
16
82
0
114
130
167
56
97
82
206
239
229
102
132
102
165
213
65
0
128
38
128
13
121
249
136
68
224
85
80
26
67
205
97
101
214
1
40
8
55
39
34
12
20
36
52
44
69
53
10
88
0
0
80
152
104
228
176
0
96
224
144
227
215
144
240
208
72
47
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
0
0
1
11
58
96
32
16
51
93
112
106
42
4
103
119
67
113
107
99
99
23
60
12
11
9
41
41
1
49
32
22
22
38
86
94
6
85
70
82
66
98
98
96
98
51
74
18
58
56
188
12
136
230
150
130
216
144
247
146
140
140
132
202
3
8
8
124
28
52
89
20
37
98
6
86
67
96
220
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
0
32
16
19
58
98
32
112
48
39
56
107
64
68
68
31
8
124
32
39
98
211
224
97
160
164
132
93
128
76
232
210
66
40
172
13
2
67
18
204
194
102
82
125
80
146
138
66
4
64
12
73
80
24
180
59
58
82
18
232
224
169
138
138
104
202
176
19
10
100
36
78
36
31
56
49
3
50
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
0
48
0
3
58
61
36
121
36
103
126
84
16
71
42
35
108
12
64
98
38
88
88
39
46
14
42
40
104
132
32
84
86
36
56
120
168
34
16
20
6
38
70
70
16
92
72
63
62
56
12
108
66
19
84
193
176
103
110
229
180
212
4
7
0
101
156
138
214
194
126
68
64
64
0
10
184
179
128
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
16
32
33
19
56
60
40
104
75
91
84
87
20
33
15
11
19
48
40
11
27
9
8
10
0
8
9
0
29
25
29
53
27
5
8
76
201
209
241
129
211
230
242
0
12
228
160
195
224
44
12
64
32
6
10
88
200
228
97
61
120
40
2
33
91
31
40
40
11
29
21
81
7
21
71
65
67
108
40
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
16
17
50
43
56
101
64
75
102
57
74
106
0
119
40
72
156
20
22
42
8
79
96
21
4
2
48
48
24
11
2
18
54
28
72
0
0
26
56
40
98
82
126
90
108
74
66
6
4
11
35
2
122
50
8
9
5
12
72
0
12
13
5
73
193
12
104
229
181
228
254
72
106
219
211
133
48
21
69
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
16
9
8
11
58
61
28
27
18
63
112
84
0
67
96
104
104
99
32
122
70
166
160
136
36
37
4
72
194
212
72
124
168
32
100
112
16
212
214
208
124
34
68
90
70
168
10
14
2
38
66
0
10
2
26
56
76
44
76
127
109
213
194
70
67
91
121
201
192
84
9
9
13
100
99
109
197
21
4
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
8
0
8
43
56
101
250
21
28
127
74
106
202
85
192
235
98
162
242
208
12
18
146
152
8
90
72
80
100
72
172
38
100
72
72
104
152
101
116
32
0
0
64
67
196
108
104
64
160
63
116
11
192
88
213
31
78
200
72
17
131
201
132
197
208
8
115
49
53
112
88
72
103
62
6
21
48
144
135
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
96
48
81
75
184
208
208
88
195
91
220
144
192
136
159
85
165
165
18
58
87
91
0
36
0
68
9
1
61
77
67
75
101
13
40
42
73
15
57
7
125
69
56
48
88
96
40
12
72
204
137
43
104
1
83
99
215
21
36
35
165
151
83
65
81
96
201
104
156
252
156
143
239
71
131
39
130
10
40
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
40
32
33
19
56
60
57
65
35
51
84
12
47
65
67
101
61
97
35
55
116
22
22
60
1
33
67
25
14
2
18
16
40
72
162
30
26
44
108
36
65
197
37
97
104
32
47
103
39
99
112
162
147
91
16
12
33
67
1
53
69
101
88
0
31
107
92
4
102
178
158
164
165
57
96
86
194
84
96
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
40
52
44
43
58
60
12
76
8
67
16
57
12
106
49
123
86
144
160
164
129
33
0
76
76
124
107
71
101
51
26
202
211
209
220
16
152
216
141
181
165
31
197
71
33
97
108
8
73
121
45
25
51
33
46
66
132
18
18
48
114
216
82
68
138
202
130
249
68
194
68
173
61
149
56
46
36
71
71
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
48
0
16
43
58
60
0
16
57
55
16
57
9
9
11
11
8
16
27
3
5
27
11
3
7
42
8
40
40
40
99
100
37
125
45
6
124
2
84
133
149
20
100
29
88
123
172
181
197
41
34
45
160
34
6
67
74
224
240
97
160
48
91
202
18
102
152
208
113
163
8
10
4
16
3
205
137
3
113
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
48
80
1
3
58
61
49
113
179
43
126
84
69
129
195
133
201
97
101
246
130
134
4
74
17
80
150
22
36
104
100
157
172
32
88
71
105
101
65
116
38
49
17
9
25
21
57
9
25
48
0
20
38
55
35
3
55
92
44
8
0
92
84
64
16
32
40
101
98
130
86
129
209
115
10
120
88
153
169
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
48
49
48
43
58
82
0
51
92
87
16
125
120
39
42
106
72
200
68
21
20
44
34
106
106
194
6
35
98
24
34
10
8
80
108
4
70
86
12
47
40
105
138
136
72
113
72
35
68
76
78
13
0
32
36
48
28
241
128
1
6
98
106
207
68
14
14
99
155
249
116
68
78
252
245
13
32
170
10
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
48
25
1
3
58
81
0
27
73
107
126
124
20
87
127
42
9
124
0
114
39
49
20
65
255
134
133
20
97
109
236
168
129
76
204
142
206
67
68
84
164
52
2
208
192
225
152
136
220
222
22
144
88
192
20
50
129
178
12
4
12
94
73
72
0
0
0
45
69
96
248
104
32
119
103
2
79
10
128
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
24
49
16
27
58
61
26
51
28
23
54
84
2
1
2
42
42
106
74
8
28
26
0
101
74
42
104
41
73
105
48
13
52
59
123
37
84
70
86
193
11
0
77
49
96
228
177
2
40
32
48
72
81
9
123
64
96
39
35
83
66
104
169
175
175
75
15
58
72
221
25
16
48
73
89
67
54
7
18
91
15
0
0
0
0
0
0
0
0
0
0
1
16
48
24
25
26
43
56
101
44
3
46
97
74
106
40
3
104
104
106
162
8
106
104
6
146
142
172
46
78
66
214
50
40
98
176
58
82
72
170
34
66
194
92
26
4
38
42
86
22
36
65
86
100
64
226
24
55
84
152
90
198
37
17
84
80
84
64
17
229
252
10
26
24
33
67
17
121
8
16
7
69
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
0
0
48
43
58
20
36
37
122
87
16
73
200
231
172
9
72
112
200
195
242
38
38
13
198
94
30
64
140
232
194
11
123
57
58
95
10
132
53
17
16
57
48
112
61
74
27
2
6
50
73
64
68
111
71
71
37
36
120
201
4
133
109
172
136
67
8
236
82
125
145
43
10
88
76
200
84
65
184
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
32
32
49
27
56
76
100
36
43
45
108
172
44
74
219
105
71
247
34
34
85
133
80
202
200
88
65
83
13
69
129
69
177
177
34
162
77
5
31
49
73
193
48
56
56
30
16
72
168
148
24
36
104
104
64
76
224
4
34
24
8
12
76
58
190
204
102
98
122
34
130
64
68
22
12
75
195
52
48
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
32
16
1
51
56
12
62
50
115
123
52
44
102
35
33
101
37
97
69
57
25
43
32
10
77
33
115
64
13
89
192
4
48
59
106
196
196
68
92
22
30
88
20
240
248
105
224
167
192
72
48
7
134
25
144
40
160
63
114
80
72
74
89
87
138
2
6
93
13
117
100
232
104
113
53
97
33
129
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
32
1
48
43
56
121
100
59
122
87
74
98
12
67
64
8
2
28
19
42
32
39
22
49
9
12
44
12
28
49
21
32
50
16
32
72
9
7
35
36
42
106
15
60
58
106
114
108
9
80
129
222
66
132
5
134
212
130
129
113
93
216
110
166
4
21
45
108
164
184
51
61
50
7
97
66
81
145
80
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
32
17
40
51
56
76
100
91
108
79
52
119
64
3
2
10
64
48
48
59
10
50
52
46
104
64
0
116
2
2
58
40
68
195
92
128
38
24
9
107
124
96
246
91
57
109
32
183
133
5
137
121
87
196
7
133
65
68
132
135
99
252
88
139
141
58
72
24
143
138
200
176
156
246
244
112
51
103
35
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
16
16
16
43
58
12
4
16
16
55
16
25
44
36
0
31
62
80
0
16
56
47
34
32
97
33
33
19
28
52
37
1
65
35
66
66
29
29
56
34
65
81
97
51
33
5
36
114
3
25
18
36
38
82
16
88
17
3
4
109
44
136
176
52
35
103
112
208
82
93
154
200
108
109
77
5
116
84
69
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
16
40
104
43
58
77
4
53
114
95
144
116
118
87
122
41
104
35
34
32
32
24
0
8
104
108
110
11
114
24
32
37
34
109
96
64
210
43
116
17
6
127
83
129
130
18
10
32
1
65
100
9
0
49
61
74
11
22
86
105
83
82
16
25
47
32
163
161
53
49
48
80
193
240
166
191
32
104
196
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
16
48
1
3
58
12
40
101
75
107
126
66
104
99
177
13
9
3
9
99
199
70
30
104
97
97
115
18
202
234
10
98
98
230
134
66
98
36
5
109
117
193
69
225
53
77
5
49
37
165
13
129
20
16
38
98
70
132
13
93
108
34
50
98
34
108
132
149
226
6
18
148
252
14
0
88
87
194
70
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
16
24
24
27
58
21
40
13
46
47
110
36
32
19
60
13
108
68
16
34
18
38
98
83
212
21
18
34
34
20
80
203
90
16
48
16
88
100
100
189
152
208
216
132
56
36
36
96
36
44
162
184
64
28
28
40
70
44
30
90
14
4
37
64
66
83
34
120
51
78
10
13
0
68
41
164
133
133
10
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
8
16
16
43
58
21
32
24
16
55
38
36
38
69
32
31
44
97
18
116
144
71
24
40
96
194
202
90
88
17
56
117
214
6
16
52
32
35
98
95
30
8
8
6
64
4
100
161
174
245
196
141
70
104
96
65
48
37
138
80
10
2
22
38
72
86
42
100
106
26
50
100
34
40
106
72
18
64
30
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
8
8
8
27
58
20
32
8
16
31
54
18
16
16
16
7
60
5
52
4
0
23
48
56
36
6
0
31
24
49
96
0
48
59
6
36
60
20
48
49
40
104
0
16
1
51
8
37
40
40
63
89
18
74
8
122
39
109
105
199
3
97
1
83
80
66
141
189
65
65
109
236
116
92
44
38
94
137
0
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
4
13
10
27
56
13
74
15
20
49
90
154
242
177
218
218
202
193
138
200
10
13
24
60
106
36
118
116
2
0
20
66
148
100
90
142
140
204
161
38
0
96
64
161
43
138
171
72
47
85
113
114
48
20
103
5
13
9
3
20
40
3
0
0
18
19
0
27
5
8
44
0
1
115
225
111
124
4
1
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
20
16
24
19
58
12
28
12
20
31
56
66
10
8
8
3
40
97
40
42
24
59
102
100
8
107
1
103
96
9
105
158
7
105
112
112
67
66
29
40
15
23
7
71
20
32
0
0
7
55
63
24
47
1
32
48
0
15
67
29
112
154
150
232
184
9
193
237
100
130
210
204
206
194
32
188
44
51
110
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
20
24
48
51
56
122
6
16
50
7
52
99
34
12
30
57
32
56
96
145
48
33
0
46
60
72
192
55
26
43
2
42
66
30
194
64
0
49
48
52
86
66
0
224
48
24
92
94
218
216
104
196
198
114
102
66
160
44
46
166
32
32
2
42
37
90
2
104
188
93
85
64
39
86
198
7
131
28
74
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
36
36
36
27
56
13
60
36
34
91
218
26
80
66
2
77
210
66
102
60
88
121
208
52
128
64
152
1
208
5
152
79
174
223
212
58
112
35
84
21
64
145
0
34
66
48
52
20
56
30
31
43
12
12
74
107
69
69
112
92
108
69
65
55
37
69
70
167
1
8
120
64
52
129
137
25
105
63
43
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
24
0
16
51
56
76
24
16
57
103
52
119
100
6
35
107
32
48
40
4
109
181
181
145
96
65
75
225
160
42
34
35
117
229
97
113
162
176
23
84
192
136
134
132
61
111
69
21
219
61
109
1
100
45
81
17
129
193
165
224
32
110
172
140
130
65
4
137
101
112
4
4
11
87
55
4
36
8
25
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
24
16
24
19
58
12
0
5
20
31
56
66
24
27
16
3
40
97
68
35
42
66
80
100
44
41
48
116
94
70
170
46
102
39
66
204
136
160
132
20
84
68
107
211
36
23
52
18
25
1
20
35
84
84
65
13
9
8
72
47
115
123
154
211
240
68
69
33
161
164
27
90
215
68
210
3
65
37
25
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
24
36
42
11
58
12
1
61
22
49
112
25
47
103
226
45
64
80
1
115
211
128
164
161
3
226
244
79
76
106
69
200
234
32
157
213
209
141
209
84
71
56
65
133
44
108
169
46
94
22
37
77
62
164
36
32
64
80
64
216
91
210
95
94
127
107
145
148
69
100
5
33
97
76
68
140
28
153
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
24
44
104
68
27
56
13
58
121
122
123
218
26
82
205
140
201
74
66
202
224
22
22
18
44
40
20
38
6
2
18
8
20
20
0
14
26
10
0
12
8
20
30
22
4
12
0
20
37
32
0
8
8
88
87
4
46
70
64
228
135
98
80
72
66
230
27
154
34
48
116
161
53
164
96
76
62
111
107
132
91
15
0
0
0
0
0
0
0
0
0
0
1
16
12
12
16
16
19
58
46
58
50
16
39
56
53
6
6
36
79
8
24
24
40
43
49
112
23
32
15
25
17
32
16
80
39
3
1
27
4
60
8
31
32
18
3
52
57
87
30
50
64
97
3
65
2
154
48
73
72
221
153
232
45
73
4
74
48
35
105
79
60
164
38
58
80
67
67
200
204
100
32
100
91
15
0
0
0
0
0
0
0
0
0
0
1
16
12
12
10
21
43
58
46
1
21
53
49
16
3
33
53
51
61
57
92
21
1
0
34
102
39
103
194
147
25
41
0
72
72
236
248
57
22
87
118
129
32
48
137
100
76
113
96
193
131
35
2
8
10
66
3
195
7
12
69
75
17
146
24
149
229
73
165
228
14
104
104
65
68
3
105
190
166
54
167
226
91
15
0
0
0
0
0
0
0
0
0
0
1
16
33
0
0
16
43
58
51
8
38
58
55
38
80
4
59
24
9
42
66
36
72
68
5
36
56
32
48
36
36
48
72
120
180
172
108
110
200
160
196
68
16
146
232
8
28
10
206
214
2
16
20
5
64
90
72
156
252
167
246
155
64
16
104
11
136
0
138
224
164
3
64
115
170
54
78
27
92
92
112
20
91
15
0
0
0
0
0
0
0
0
0
0
1
16
33
0
1
2
3
58
51
2
99
102
73
126
80
0
96
102
120
50
15
74
195
6
12
44
104
68
177
134
12
28
12
68
216
52
47
106
112
112
82
2
98
42
2
106
14
46
44
11
24
45
52
8
16
1
8
17
36
32
32
53
6
8
44
12
24
75
4
53
116
16
16
111
130
74
104
137
138
227
228
76
91
15
0
0
0
0
0
0
0
0
0
0
1
16
33
16
16
1
3
58
51
48
74
3
43
126
80
20
53
113
213
201
15
132
140
93
149
4
96
192
8
207
244
181
37
1
75
195
82
66
64
63
61
59
112
80
220
10
192
8
65
115
106
202
192
98
102
0
8
79
18
102
204
156
156
148
192
32
12
78
251
64
164
22
26
48
33
24
152
76
8
16
7
18
91
15
0
0
0
0
0
0
0
0
0
0
1
16
33
49
41
65
3
58
51
25
57
111
11
126
80
9
32
60
8
105
15
33
17
7
16
36
32
13
9
12
30
8
24
90
26
43
17
32
34
102
76
180
134
86
84
194
98
134
98
32
70
214
144
65
84
60
82
112
112
1
54
34
26
0
54
93
94
127
11
60
43
1
44
68
113
80
41
1
68
129
9
205
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
0
0
16
43
58
35
2
48
57
55
38
48
40
105
91
11
42
2
0
48
17
75
73
96
8
18
3
50
28
63
108
110
65
72
10
32
33
13
25
56
10
28
15
0
3
2
3
32
1
6
6
3
0
28
49
114
84
101
97
60
108
38
7
69
97
93
220
76
12
57
9
204
75
64
22
229
68
195
194
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
0
1
24
35
58
35
2
43
60
63
30
48
40
56
18
10
10
34
0
7
38
4
14
16
19
63
52
4
10
13
29
25
56
73
16
33
85
85
17
36
64
111
99
50
96
27
57
22
23
17
93
18
16
2
61
124
44
48
112
90
68
170
138
3
91
19
67
212
129
165
201
91
131
160
179
51
7
112
136
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
0
17
16
19
58
19
42
59
124
39
56
16
72
0
98
138
8
55
96
107
222
199
66
80
48
119
128
213
208
31
24
88
88
8
8
72
132
165
5
22
36
48
28
92
205
12
4
20
38
98
99
63
185
116
74
35
21
1
112
48
98
173
161
163
47
23
5
73
227
104
232
8
107
107
129
41
164
11
104
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
0
1
19
58
35
32
112
83
59
56
48
50
96
23
21
13
45
14
43
15
125
32
32
2
29
1
35
57
0
1
16
31
48
16
57
75
42
13
29
28
24
44
102
4
39
3
25
42
36
1
89
50
34
36
0
23
55
26
24
69
37
37
69
69
89
121
33
1
101
132
96
131
49
164
188
219
89
98
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
16
16
43
58
11
10
32
16
55
38
64
64
106
72
47
42
34
26
58
20
71
60
24
20
44
8
41
40
11
0
16
35
73
80
24
48
32
19
43
74
80
64
55
55
19
37
9
20
23
7
15
20
16
16
51
1
0
5
5
53
94
91
65
68
74
91
98
77
12
79
45
44
77
72
40
96
34
178
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
8
0
3
58
35
34
25
34
55
126
48
48
20
46
73
106
34
10
102
74
120
170
0
162
164
72
74
218
146
198
180
48
52
96
74
0
60
78
76
68
54
122
90
0
32
96
140
8
43
11
74
88
105
125
41
41
103
43
3
7
19
23
80
132
17
53
96
112
215
247
108
34
99
107
204
0
192
1
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
1
0
3
58
35
34
67
32
55
126
48
48
112
18
46
106
34
10
35
19
25
59
3
33
17
5
17
17
5
29
21
21
40
52
6
2
2
2
33
37
4
2
10
42
96
58
22
50
90
126
116
94
5
70
198
64
115
66
217
216
230
64
13
24
81
70
20
212
213
152
64
220
206
74
53
102
199
230
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
24
16
27
58
19
8
13
4
23
54
16
82
26
0
11
26
50
118
113
27
10
26
16
49
9
9
58
42
32
17
19
19
1
25
17
65
3
34
32
46
37
111
85
209
61
58
40
96
2
122
150
112
22
54
105
144
177
5
9
1
33
64
81
115
33
17
59
60
34
3
32
50
50
85
20
17
67
130
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
17
0
3
58
35
34
11
28
55
126
48
48
24
34
74
106
34
10
14
70
108
46
0
66
226
120
66
162
174
134
198
84
10
66
16
112
176
254
146
90
58
66
88
4
16
64
16
94
88
13
12
14
50
99
11
57
56
82
96
33
53
65
96
169
79
93
199
30
81
210
5
17
129
109
116
97
61
162
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
16
9
16
43
58
35
16
27
52
55
16
48
34
6
34
10
8
23
6
25
56
18
50
0
12
9
78
76
64
66
76
120
224
86
16
83
25
89
201
75
47
107
57
111
111
11
133
33
65
136
160
24
112
96
44
111
175
133
133
31
13
58
120
59
35
33
99
162
34
32
68
124
144
242
194
116
26
2
193
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
8
16
16
43
58
11
24
24
16
55
38
64
12
9
12
47
42
34
36
68
72
99
60
24
0
34
32
62
80
209
87
83
191
109
95
64
89
81
205
17
129
184
219
142
98
204
210
203
16
120
73
154
8
200
27
129
216
72
108
68
77
116
116
193
24
48
71
78
3
86
82
22
19
8
48
84
60
125
141
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
8
8
16
43
58
11
24
80
52
55
38
64
76
249
172
11
42
34
100
228
2
179
146
160
128
68
234
128
4
85
160
39
132
36
12
140
142
111
224
96
232
224
68
64
112
127
84
16
152
16
216
192
88
192
81
16
208
144
20
130
239
116
212
52
38
109
41
72
136
132
53
49
33
48
42
56
43
3
27
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
8
20
0
3
58
11
44
44
0
55
126
64
52
11
90
91
106
2
130
64
196
181
32
120
212
72
220
52
102
70
96
104
168
0
17
19
18
16
48
112
15
17
27
59
0
0
39
107
106
72
14
10
31
9
9
97
113
237
169
139
154
74
7
135
13
185
129
197
112
230
106
66
0
34
38
131
137
40
3
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
18
25
16
19
58
19
38
21
4
39
56
16
22
32
12
58
8
55
51
74
120
96
28
80
97
104
37
82
72
207
35
81
8
32
32
71
77
137
13
17
5
61
5
0
4
14
23
53
13
33
3
17
8
26
32
34
8
57
40
10
31
20
6
82
1
35
97
116
85
113
125
20
63
8
112
133
169
4
82
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
24
16
16
43
58
35
12
4
16
55
16
48
44
0
18
31
56
79
2
17
46
37
32
64
108
229
66
41
2
123
10
72
72
20
24
108
160
166
228
72
136
201
235
2
64
4
129
127
203
194
128
3
99
91
143
7
29
37
99
119
84
64
240
21
33
104
14
6
110
180
28
53
41
164
162
164
2
162
170
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
24
4
9
11
58
35
12
38
55
69
112
48
44
108
5
121
89
77
2
57
43
107
84
210
20
21
25
17
17
89
18
50
9
16
58
38
60
0
1
33
35
35
11
27
65
67
66
5
9
13
109
77
137
140
148
68
240
108
142
201
31
199
239
67
64
44
20
195
67
3
178
4
4
82
124
100
161
101
8
91
15
0
0
0
0
0
0
0
0
0
0
1
16
17
24
25
18
43
58
11
12
3
30
89
38
64
2
2
72
232
2
47
78
196
231
230
188
40
36
100
209
227
146
0
66
87
85
1
34
22
54
9
31
15
17
9
41
73
41
40
8
24
61
127
137
79
35
102
202
216
194
66
152
136
198
6
236
14
154
218
66
224
80
117
116
53
36
102
94
149
66
145
20
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
0
0
24
35
58
27
32
40
60
63
30
32
44
47
74
139
138
66
114
0
76
249
98
48
76
168
168
192
12
8
68
64
0
88
8
224
88
108
252
148
16
84
144
40
72
76
12
102
216
12
60
48
80
178
210
24
81
17
84
134
72
232
43
107
104
238
132
140
109
101
237
205
144
18
95
131
242
74
64
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
16
9
16
43
58
27
52
27
52
55
16
32
34
34
34
10
14
30
22
60
22
36
80
2
8
42
2
35
35
14
5
58
23
45
53
116
89
120
65
65
37
33
36
34
110
173
20
10
29
52
37
65
145
49
32
33
27
67
99
74
40
65
64
127
16
63
47
82
8
30
79
76
60
64
48
43
101
49
16
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
8
16
16
43
58
27
16
24
16
55
16
32
12
41
32
31
14
30
4
52
50
71
2
2
50
50
10
56
82
112
116
26
16
68
78
12
28
132
236
108
36
76
136
208
0
64
76
70
91
98
64
160
168
252
177
4
240
0
124
10
95
84
202
2
190
37
129
212
65
72
140
217
193
168
232
200
0
109
109
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
8
8
0
3
58
27
16
16
20
55
126
32
12
31
28
91
106
66
210
192
184
227
130
64
132
32
48
152
12
88
114
104
200
88
88
13
30
56
64
80
5
35
32
4
0
36
123
25
28
3
2
44
91
7
69
0
32
116
99
65
80
111
218
171
121
85
205
40
137
33
7
19
74
195
227
162
217
20
33
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
8
20
17
43
58
27
16
26
23
53
16
32
12
5
33
47
59
47
8
28
61
9
0
0
38
38
103
246
3
29
25
9
117
192
88
216
159
161
209
240
218
24
52
144
64
195
65
64
5
114
89
86
96
114
121
228
129
22
2
114
52
92
194
74
65
172
38
0
65
86
204
196
196
32
111
18
51
128
131
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
20
16
16
43
58
27
44
12
16
55
38
32
68
51
16
31
42
98
56
16
232
67
172
77
22
104
196
124
204
40
128
139
248
169
52
22
194
202
100
171
8
84
82
58
56
176
18
68
20
2
34
66
78
128
28
20
16
56
114
108
26
94
88
84
70
57
0
116
64
146
149
129
128
34
16
148
229
201
28
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
18
17
16
43
58
27
46
37
16
55
16
32
40
32
20
30
56
47
16
91
192
128
76
0
64
119
204
4
202
126
184
160
192
221
150
50
176
176
20
100
32
60
121
19
76
34
64
195
69
97
42
14
124
67
135
11
41
33
99
33
141
44
84
32
81
129
195
99
87
22
66
224
0
66
32
144
188
200
40
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
5
1
17
19
58
27
23
43
57
19
56
32
99
96
20
36
69
77
45
127
85
25
54
80
131
129
0
7
18
59
66
20
27
112
49
32
40
43
72
107
43
15
56
28
40
43
40
67
71
236
76
12
12
4
112
226
162
176
36
22
98
82
72
66
68
228
228
112
48
110
226
130
192
74
34
134
78
134
42
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
24
16
16
27
58
27
50
30
10
23
54
32
32
37
8
9
26
18
26
56
100
13
34
8
34
22
38
6
122
90
110
72
44
110
42
2
0
18
40
96
16
4
108
14
0
48
0
112
104
66
74
48
96
40
4
30
51
99
96
108
237
165
5
33
40
142
183
35
1
181
249
233
37
101
236
220
130
14
73
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
24
1
16
43
58
27
50
19
58
55
38
32
32
32
32
8
42
98
26
86
18
46
38
32
12
100
88
76
8
26
24
40
0
0
112
4
8
24
12
100
160
24
68
68
98
98
224
220
140
150
62
124
218
76
92
69
162
32
106
1
96
151
80
91
34
49
46
99
146
210
4
229
100
124
144
51
22
196
170
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
9
9
17
43
58
27
17
9
25
53
16
32
15
16
32
56
13
45
5
7
20
20
2
46
45
73
105
88
86
18
20
34
58
23
37
108
34
24
7
0
4
32
8
76
115
7
52
86
117
48
17
37
125
117
37
96
35
19
6
16
23
70
34
3
87
154
2
41
77
185
168
193
33
85
112
159
160
128
0
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
9
13
17
43
58
27
17
7
31
53
16
32
15
12
40
56
59
47
5
35
104
34
72
0
35
81
115
54
46
76
44
64
32
99
99
32
40
104
67
70
16
111
179
50
91
214
50
140
132
32
49
64
13
208
129
69
64
32
40
136
193
67
2
72
204
196
110
101
47
118
102
60
70
225
248
81
20
18
12
91
15
0
0
0
0
0
0
0
0
0
0
1
16
9
26
16
16
43
58
27
30
30
16
55
16
32
8
33
0
31
14
46
10
56
20
33
2
34
16
80
66
22
6
62
14
102
86
66
98
90
42
106
96
8
27
9
17
33
96
47
9
13
13
7
62
53
91
89
76
56
107
24
17
24
51
99
98
77
77
35
4
60
44
37
48
17
29
96
3
36
34
14
2
91
15
0
0
0
0
0
0
0
0
0
0
1
16
52
16
16
16
43
58
62
28
16
16
55
16
85
2
64
116
31
56
120
32
109
36
35
22
86
84
70
94
11
66
226
2
38
118
208
196
207
188
33
36
68
64
8
172
13
38
67
58
122
184
24
160
68
44
72
96
198
202
56
68
65
2
99
96
70
10
3
92
97
2
100
100
89
120
14
34
37
4
49
38
91
15
0
0
0
0
0
0
0
0
0
0
1
16
49
96
32
96
83
186
211
210
128
160
119
206
144
192
217
202
15
106
98
16
24
28
9
58
24
85
133
237
230
226
65
65
125
101
36
36
156
29
39
34
1
21
100
37
32
3
120
106
202
123
186
42
111
86
198
164
156
201
137
17
136
128
72
4
69
7
195
3
15
4
127
96
192
132
149
8
107
114
128
35
91
15
0
0
0
0
0
0
0
0
0
0
1
16
25
16
16
0
3
58
123
112
16
40
103
126
96
108
47
72
103
108
116
132
32
16
71
72
1
70
64
128
176
208
196
52
48
68
108
86
66
26
0
56
24
38
40
116
212
16
16
21
35
64
64
144
8
27
41
68
0
96
32
79
71
117
83
178
21
47
65
144
152
140
29
9
75
91
209
56
100
161
240
4
91
15
0
0
0
0
0
0
0
0
0
0
1
16
25
1
1
1
19
58
123
17
41
7
59
56
96
65
192
58
120
59
123
65
141
155
74
72
128
63
191
24
14
100
108
196
196
81
65
100
40
84
66
68
38
156
130
4
44
132
193
230
212
82
234
229
37
74
12
58
173
49
147
136
210
200
97
65
65
81
145
73
183
155
54
102
66
73
9
97
137
151
226
20
91
15
0
0
0
0
0
0
0
0
0
0
1
16
25
20
36
42
27
58
123
28
52
22
81
110
96
68
195
12
109
4
31
34
80
128
175
138
50
12
8
88
92
96
65
146
138
202
202
20
212
156
171
168
2
192
200
132
18
54
94
68
12
52
52
16
0
60
118
220
252
24
56
72
136
67
16
80
128
209
197
51
23
33
32
163
39
25
21
64
128
199
75
210
91
15
0
0
0
0
0
0
0
0
0
0
1
16
25
20
24
32
35
58
123
28
16
80
71
30
96
68
219
240
55
90
194
66
128
0
191
34
96
108
184
164
164
42
34
50
32
40
36
22
126
102
48
112
120
76
66
50
16
52
56
40
108
28
80
3
0
40
8
0
119
53
66
68
10
74
35
49
44
37
118
172
105
241
35
18
48
99
37
69
128
1
20
66
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
0
0
3
28
0
0
0
16
55
60
21
18
20
56
63
6
20
80
75
80
87
82
80
118
34
136
155
26
2
34
92
216
20
102
70
144
86
68
100
102
235
211
203
21
5
109
193
69
69
9
35
103
119
211
216
200
232
184
180
180
21
80
64
1
69
57
116
53
69
99
7
3
8
43
106
1
13
8
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
64
129
195
156
130
134
230
195
163
252
148
82
112
37
165
29
21
81
17
21
67
26
98
1
51
55
49
91
154
56
88
12
36
96
67
25
26
12
46
38
38
36
52
64
78
36
2
42
106
99
51
104
200
84
84
37
1
148
80
137
87
133
97
235
63
179
19
73
73
248
100
195
163
166
196
109
39
32
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
32
17
3
28
34
53
113
91
69
60
84
37
109
109
169
169
207
3
91
84
68
36
24
123
113
97
233
5
69
70
176
162
138
245
161
96
202
42
46
20
36
37
84
20
116
70
56
10
19
2
46
36
33
13
37
61
72
80
95
21
69
73
97
44
97
81
212
128
170
3
55
39
161
229
212
72
172
203
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
16
0
3
28
20
16
56
40
55
60
45
40
58
52
7
6
4
4
6
24
27
2
6
14
24
39
85
82
80
102
40
99
109
36
56
70
137
161
169
161
163
35
73
41
111
46
32
49
49
35
34
35
99
98
34
112
1
96
20
32
114
66
98
99
103
34
18
0
16
17
10
50
32
8
16
9
20
20
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
8
0
3
28
20
53
93
21
55
60
0
55
115
119
49
48
27
83
203
152
24
145
192
161
245
197
157
196
67
3
130
176
50
56
115
226
160
49
41
43
34
12
77
24
15
117
127
8
36
86
183
194
128
27
88
100
128
138
34
146
38
66
222
10
78
118
106
174
164
52
164
212
49
160
180
176
138
142
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
1
0
3
28
0
24
35
52
55
60
21
52
63
42
2
6
20
18
51
68
20
88
80
28
44
72
65
96
48
8
69
112
16
16
32
160
107
38
112
128
64
192
23
48
55
84
194
230
111
30
52
86
70
87
205
84
21
69
1
25
41
76
12
237
153
49
19
49
119
195
0
174
42
78
154
67
142
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
24
16
51
28
20
32
60
68
103
154
192
184
158
193
155
228
77
33
181
129
193
32
40
41
111
47
45
75
11
23
48
24
64
88
124
35
16
4
63
9
0
8
9
9
19
51
64
48
23
30
37
97
45
104
159
194
48
116
44
39
103
74
154
112
1
74
90
202
128
28
123
68
6
198
68
116
169
194
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
0
17
16
27
28
32
36
59
36
23
2
56
28
27
50
34
100
101
80
83
20
4
50
116
114
175
16
2
34
34
18
68
128
33
96
64
0
68
120
92
176
16
136
204
40
36
66
208
212
38
84
178
21
100
126
142
84
1
53
166
44
56
11
81
155
208
2
70
49
97
65
171
169
33
37
89
28
140
60
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
16
16
16
19
28
56
56
32
16
39
12
51
48
48
72
79
70
96
40
9
64
7
52
21
49
0
112
95
94
96
75
68
98
102
196
144
147
129
1
12
108
101
201
255
126
150
46
13
5
77
1
185
49
85
113
80
108
130
67
137
15
15
71
104
192
112
218
58
88
8
120
56
153
19
193
1
111
38
99
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
8
16
16
19
28
56
92
24
9
39
12
51
114
104
43
107
70
96
114
64
3
101
17
21
13
61
5
41
0
98
3
23
51
87
1
33
48
24
50
32
6
48
40
79
106
68
10
30
12
38
10
0
68
36
20
22
16
2
50
32
14
96
24
12
115
80
22
110
136
128
227
0
150
166
244
53
111
118
202
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
8
12
17
3
28
20
28
10
31
29
60
0
1
37
33
9
33
65
7
59
49
59
102
122
89
121
80
16
73
103
44
0
15
71
106
0
48
127
6
38
4
80
95
8
120
112
51
122
37
102
192
1
65
72
65
66
75
147
95
52
112
44
12
165
13
25
64
6
119
229
68
38
97
93
141
225
68
192
196
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
8
9
12
11
28
56
28
19
60
35
50
104
40
3
50
10
34
104
44
111
100
7
38
94
2
19
64
144
24
103
52
97
118
162
176
224
160
57
106
237
232
28
20
76
58
100
78
4
176
18
21
81
18
146
162
6
105
109
92
222
20
227
41
21
3
97
75
201
29
81
24
44
33
33
83
22
37
152
156
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
8
13
16
3
28
0
28
11
30
7
60
15
45
19
32
24
48
40
105
9
24
15
24
11
47
74
71
4
32
87
21
36
48
127
88
96
99
85
5
37
33
32
71
32
16
59
23
57
87
8
83
2
32
64
92
72
168
32
99
54
50
112
135
29
68
52
120
64
99
115
136
40
9
51
5
195
103
239
119
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
1
1
1
3
28
2
19
49
17
45
60
20
49
97
40
110
33
35
39
101
47
45
32
96
113
105
104
34
0
23
34
52
35
49
25
34
34
38
74
64
113
42
34
0
44
98
24
17
3
26
60
56
12
51
2
20
33
8
0
17
14
42
52
16
8
3
34
40
33
8
57
95
112
57
21
22
71
107
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
1
5
1
3
28
34
3
15
7
5
60
84
49
93
8
88
121
121
11
59
103
229
156
124
9
39
52
80
16
132
230
2
23
39
1
123
52
4
168
144
209
173
52
16
71
96
108
8
17
97
107
92
205
210
210
70
81
2
96
100
102
98
88
201
40
56
120
220
204
101
3
144
0
104
172
5
201
171
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
12
20
4
11
28
14
30
28
24
27
50
124
16
31
72
187
218
208
78
193
227
195
86
198
70
93
197
236
232
144
124
241
117
21
13
13
131
9
3
2
0
55
97
121
169
63
109
90
110
102
118
194
176
160
34
82
10
106
74
106
172
131
194
66
4
72
131
19
79
32
161
134
133
137
129
229
81
202
149
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
12
5
5
3
28
2
30
7
19
49
60
20
52
21
53
60
7
21
37
45
33
3
8
12
9
1
29
24
49
0
8
26
26
51
18
17
57
38
37
48
3
13
8
6
25
6
13
52
124
29
0
0
4
64
177
134
134
199
172
236
222
74
60
112
54
64
36
38
2
82
194
8
24
244
208
168
200
46
6
91
15
0
0
0
0
0
0
0
0
0
0
1
8
0
12
24
0
3
28
34
30
24
16
55
60
57
84
7
36
39
6
60
96
33
56
11
26
32
56
98
16
40
12
47
46
62
32
20
4
112
88
3
98
138
184
98
96
80
216
194
102
38
7
1
160
209
5
1
101
97
196
11
71
197
73
65
201
154
67
58
168
32
78
73
13
110
242
48
45
0
120
96
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
32
64
32
96
147
92
120
96
96
192
247
204
69
160
45
134
47
134
52
134
139
220
77
68
13
132
16
18
74
192
128
224
8
76
164
36
96
48
112
184
192
0
128
244
132
20
76
0
192
92
116
212
130
28
74
126
192
48
116
242
178
50
26
10
26
20
64
24
8
4
28
24
40
84
188
228
163
163
162
194
91
15
0
0
0
0
0
0
0
0
0
0
1
8
32
8
16
16
43
92
120
60
24
8
55
100
40
40
4
70
103
112
167
26
34
100
69
96
200
80
20
51
23
22
123
196
195
145
9
104
160
100
3
113
227
161
251
56
48
61
8
64
148
18
68
103
43
40
43
92
16
11
9
25
23
36
61
101
77
12
0
24
4
93
5
113
0
17
113
171
154
152
31
159
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
0
0
0
3
28
24
0
24
45
55
60
31
26
44
59
17
48
72
0
32
35
9
39
33
40
61
13
19
64
2
24
3
43
73
97
5
44
94
59
58
90
92
88
98
5
85
81
17
37
33
97
97
0
45
5
17
33
3
35
70
12
44
78
26
20
7
12
237
104
10
82
128
143
209
84
5
161
217
75
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
0
16
8
19
28
24
28
56
24
47
76
31
36
34
33
71
102
8
20
53
9
61
68
96
32
32
3
83
87
23
48
40
67
96
52
44
76
108
79
20
55
1
90
155
75
128
32
117
100
245
129
120
190
215
79
222
87
81
177
21
81
65
209
208
144
103
41
76
180
14
106
142
228
165
141
137
42
34
52
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
0
8
8
19
28
52
68
28
73
47
76
91
112
114
255
181
208
80
128
46
133
9
9
85
145
169
249
169
248
130
7
9
17
57
23
13
8
0
8
16
4
2
32
15
47
39
63
57
60
50
113
41
73
45
8
12
37
66
72
64
107
8
27
56
47
124
206
7
87
86
18
87
149
5
140
132
165
169
228
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
0
48
16
19
28
52
112
120
40
39
76
109
100
101
64
199
112
68
118
87
214
151
150
66
25
0
94
88
12
4
21
86
82
16
192
29
25
96
74
96
216
203
201
224
4
0
148
31
7
19
108
188
242
115
215
244
37
1
81
65
73
9
120
24
87
63
111
214
37
97
98
16
56
83
8
194
206
128
1
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
32
0
1
19
28
24
48
1
51
59
76
115
97
3
51
53
117
32
99
85
19
6
90
27
91
4
0
67
102
52
54
50
98
98
35
90
2
24
60
96
81
157
25
10
0
48
17
109
252
84
84
84
167
143
135
17
144
88
195
81
152
136
64
64
171
237
177
1
73
137
151
17
16
118
113
65
27
99
123
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
32
48
48
19
28
24
48
24
0
71
76
115
96
8
5
127
112
32
102
82
139
225
160
15
53
0
121
127
5
64
3
0
45
41
8
11
7
99
70
67
71
120
80
105
21
133
0
167
0
144
144
224
160
236
66
192
192
0
24
23
69
130
16
8
153
39
59
48
122
236
115
61
129
29
41
65
67
73
220
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
0
0
3
28
52
32
40
101
23
60
55
50
54
107
41
80
56
40
104
69
25
7
1
9
41
41
33
96
44
57
17
1
71
63
39
36
72
78
170
72
120
64
32
115
199
49
27
53
33
83
67
29
49
33
47
45
99
212
196
224
232
192
136
73
65
27
217
15
5
38
58
113
93
109
237
228
16
44
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
32
48
91
28
88
16
48
24
119
116
243
97
192
136
167
70
64
83
152
248
167
36
40
35
39
15
7
120
107
105
11
4
17
0
8
77
13
1
28
9
26
51
28
12
25
23
33
49
36
7
34
42
41
72
72
96
56
40
92
127
4
8
20
7
68
1
113
68
73
99
104
95
167
193
147
61
112
160
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
16
32
35
28
52
72
72
104
71
92
219
194
129
64
103
118
208
20
193
132
199
2
152
18
156
54
34
4
236
178
171
34
34
2
82
10
33
10
8
12
118
112
33
52
123
40
100
29
25
72
74
72
200
35
105
72
5
100
158
167
27
15
98
96
100
29
17
0
35
43
7
39
93
13
60
68
97
17
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
8
8
19
28
52
36
44
100
111
76
91
48
50
96
107
112
80
0
5
44
75
6
6
60
56
40
49
24
0
10
2
2
38
0
3
12
4
8
20
28
6
4
16
16
24
16
48
39
62
42
8
32
40
35
42
2
32
48
80
95
206
200
72
0
120
111
204
52
84
160
220
71
72
3
10
8
22
123
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
1
1
27
28
24
16
43
39
61
116
115
33
39
51
44
97
0
83
13
15
17
52
17
35
4
0
12
13
7
10
10
2
8
24
0
0
45
44
44
40
68
96
116
42
75
64
100
68
110
38
68
14
24
60
17
51
24
50
17
45
43
33
66
34
1
97
225
243
193
129
253
197
192
192
204
8
61
21
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
33
33
51
28
52
18
51
71
45
44
109
37
65
109
76
97
36
33
83
77
69
20
21
11
0
18
6
19
3
16
40
45
34
40
0
30
32
32
68
90
94
154
212
50
42
96
96
238
168
136
116
54
36
83
132
36
20
28
16
11
124
44
64
0
0
65
96
21
128
136
128
255
72
72
204
113
192
127
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
16
17
8
27
28
53
34
19
24
31
2
54
4
17
50
102
68
97
86
82
68
116
15
40
172
190
52
47
97
171
216
193
89
1
57
73
135
59
11
3
37
56
108
100
45
12
24
27
56
35
4
1
19
44
39
103
96
99
32
96
83
108
80
68
128
196
100
0
130
34
96
6
72
240
225
67
64
6
175
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
8
0
0
3
28
24
24
56
12
23
60
40
74
72
36
107
208
7
118
83
24
67
192
72
192
45
40
183
208
27
48
84
84
196
128
20
28
60
84
196
2
98
194
42
74
96
20
48
66
144
160
4
204
200
126
119
66
200
200
116
165
37
32
120
112
104
51
59
82
6
60
104
71
65
3
34
90
16
7
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
8
8
8
27
28
25
24
8
16
31
2
30
16
48
16
7
4
17
6
16
48
23
0
8
28
12
29
31
8
23
52
0
49
97
32
32
96
40
103
107
39
13
114
42
35
15
4
108
100
180
161
117
117
69
77
229
37
5
140
0
139
139
1
139
207
157
242
22
116
120
64
240
56
106
108
33
104
107
98
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
8
20
25
3
28
46
45
45
39
37
60
60
17
61
25
57
1
9
15
33
8
44
12
14
1
31
27
32
21
52
16
26
8
43
11
20
16
2
33
56
16
34
116
69
101
6
65
65
160
119
149
64
200
121
202
13
89
89
85
109
65
4
149
244
210
5
109
205
117
105
105
4
160
172
42
163
38
184
163
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
8
24
8
11
28
25
44
40
32
63
50
30
50
50
16
7
4
17
44
45
4
55
0
4
6
9
2
33
94
82
90
136
140
88
108
28
84
210
128
208
148
0
114
114
180
48
104
105
78
104
164
8
140
99
228
58
72
72
232
35
98
4
56
32
64
103
44
40
40
8
68
199
104
225
170
128
216
211
46
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
8
25
49
19
28
24
25
51
49
43
12
40
11
35
15
34
99
106
27
59
18
34
40
45
69
29
45
33
41
9
8
19
16
18
53
31
26
2
15
12
16
8
3
3
57
43
34
82
90
124
101
1
33
99
68
144
116
68
32
80
88
158
136
216
15
108
108
98
14
34
35
188
33
53
18
88
113
68
12
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
40
0
0
3
28
24
52
0
45
55
60
115
98
48
59
17
48
96
100
64
3
39
39
63
89
223
213
29
28
80
77
77
103
19
69
101
100
100
8
64
36
40
20
52
1
117
2
51
19
7
47
43
50
57
97
131
99
163
33
64
223
200
208
228
216
159
205
233
97
71
79
84
132
149
80
221
71
204
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
40
48
49
19
28
24
53
21
3
29
76
115
99
63
89
87
161
32
15
69
72
72
192
209
115
32
57
121
172
156
4
2
36
38
100
196
58
1
5
5
37
109
33
1
75
65
59
51
59
35
113
32
184
56
16
48
80
75
215
79
197
15
39
20
68
145
157
161
57
0
120
92
66
28
52
37
111
24
17
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
40
24
48
19
28
24
52
81
94
71
76
69
85
103
102
61
112
52
85
129
136
208
80
2
83
88
9
11
27
145
81
96
246
18
85
97
65
64
138
246
244
76
182
7
149
20
7
64
136
156
252
184
9
30
48
17
7
21
86
18
48
3
13
23
24
0
55
57
55
32
34
48
25
33
13
13
44
12
3
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
0
0
3
28
52
22
37
52
55
60
55
22
17
6
3
48
56
0
61
8
0
32
1
24
36
8
68
112
8
12
4
12
112
52
85
157
199
193
96
76
135
99
169
9
176
169
187
43
106
66
105
122
197
121
153
20
44
1
117
18
130
1
3
29
38
32
111
76
66
115
32
67
10
106
202
56
74
202
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
16
16
27
28
46
22
40
36
23
2
60
0
34
2
35
84
80
56
52
28
49
72
45
20
0
41
77
120
40
4
16
19
51
68
168
165
145
51
83
85
65
3
67
57
99
52
116
49
43
26
34
2
86
18
20
83
18
14
52
60
164
202
149
0
80
135
214
68
225
101
240
209
136
144
67
69
73
235
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
8
8
27
28
25
12
20
16
31
2
30
4
12
9
7
4
17
8
0
3
25
0
8
24
30
19
51
119
23
26
11
37
101
104
40
36
41
97
97
115
187
129
0
111
106
72
144
25
4
187
147
17
96
80
177
250
125
80
128
226
131
65
145
3
79
99
113
81
96
17
32
1
49
83
193
218
151
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
4
1
3
28
24
13
10
39
45
60
115
115
114
97
73
33
96
7
6
24
27
42
63
115
185
17
29
1
0
64
79
22
147
189
193
192
96
1
236
70
132
5
109
211
209
80
84
82
52
9
105
101
100
16
34
34
38
100
111
204
14
30
24
126
10
125
41
136
136
163
160
33
42
72
94
81
108
181
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
20
38
27
28
24
12
28
53
53
116
5
4
16
31
39
36
36
4
8
3
19
19
29
45
73
75
115
100
48
25
39
33
83
18
78
8
32
8
36
54
50
30
16
16
49
9
13
8
15
1
43
41
3
52
85
117
85
87
4
115
126
71
10
56
70
98
117
129
33
5
36
4
105
72
139
18
126
10
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
5
1
3
28
24
21
11
11
27
60
40
35
97
11
24
53
49
51
97
48
98
96
44
97
33
17
3
3
38
70
96
4
100
5
20
0
24
47
101
62
61
25
27
17
19
48
109
32
97
71
83
23
6
14
38
12
84
28
57
48
19
26
80
34
12
29
65
0
96
22
4
7
118
66
227
131
60
33
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
48
16
3
28
46
21
50
69
7
60
81
1
42
101
89
176
204
109
232
96
69
129
146
139
137
129
137
162
225
49
115
58
111
46
0
48
33
19
80
3
99
178
50
2
33
77
156
192
2
20
84
118
80
122
34
100
102
76
149
1
3
11
10
3
83
71
83
105
71
125
93
17
220
152
24
48
1
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
24
8
11
28
24
20
24
32
63
50
40
34
1
38
7
4
5
6
29
58
21
64
12
0
73
16
36
102
117
160
238
170
40
36
20
96
69
0
186
138
160
138
214
6
74
6
102
174
160
32
171
162
42
106
10
64
113
115
184
172
34
32
43
83
135
20
52
36
45
77
108
99
0
37
109
77
17
224
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
12
0
3
28
46
13
13
9
23
60
60
49
29
45
33
80
83
19
1
48
36
101
48
89
21
37
19
82
17
147
34
16
48
96
65
192
0
1
69
64
0
96
128
128
199
128
64
64
96
64
175
41
136
212
80
24
95
123
67
45
33
57
87
7
196
152
119
37
45
105
217
129
68
96
180
44
68
56
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
24
49
89
83
92
24
12
51
119
51
58
104
41
99
115
24
1
83
15
109
15
106
100
96
33
75
104
66
16
18
82
88
93
25
31
22
46
46
122
226
179
54
32
60
68
68
132
25
77
8
52
6
110
53
82
84
86
116
100
205
152
146
216
159
150
197
64
113
49
163
20
5
20
158
217
193
2
0
40
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
12
24
8
11
28
46
46
52
32
63
50
60
16
2
0
7
50
80
8
4
27
59
50
34
48
49
43
89
80
85
193
99
51
99
41
104
197
65
5
84
20
71
75
62
110
49
59
32
6
0
27
16
48
8
45
46
44
34
8
16
16
12
68
69
38
36
76
74
125
177
40
104
176
133
149
245
144
128
199
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
12
12
4
11
28
46
46
0
10
27
50
60
16
44
70
37
52
80
8
64
40
97
34
109
40
100
20
55
16
88
108
42
32
35
6
52
2
56
104
67
66
22
54
38
2
61
184
50
102
100
1
69
224
74
72
119
113
163
226
161
40
5
21
65
65
144
28
113
157
156
240
115
44
78
199
67
161
6
13
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
17
17
17
3
28
24
11
9
17
43
60
115
7
1
16
18
3
96
33
45
49
67
96
105
111
182
148
164
36
121
104
132
189
169
35
52
20
68
32
5
97
136
208
80
2
103
38
85
141
148
101
101
124
180
164
14
15
53
108
70
68
128
56
81
1
24
59
120
89
197
12
9
3
36
39
103
96
94
2
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
17
13
13
19
28
52
35
47
77
105
76
91
51
59
114
56
17
80
1
1
43
1
6
35
63
90
24
12
28
29
12
44
1
76
135
6
22
53
0
104
211
16
39
76
44
106
206
198
88
208
27
64
196
96
113
224
112
176
217
0
205
12
0
32
128
16
151
54
163
202
202
82
102
58
168
132
7
87
199
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
9
26
17
19
28
24
27
30
29
37
12
31
39
8
32
33
69
8
19
32
53
53
114
83
163
199
228
231
76
72
128
131
195
195
163
187
176
4
0
4
7
76
40
109
32
38
0
46
26
16
56
38
82
118
10
10
16
49
72
1
83
145
129
67
66
61
105
121
141
193
128
140
77
8
100
46
117
29
149
91
15
0
0
0
0
0
0
0
0
0
0
1
8
16
9
21
1
3
28
46
27
55
27
43
60
60
5
21
32
24
19
9
7
39
71
7
4
4
49
43
98
4
0
44
52
50
113
1
65
117
21
4
52
22
83
61
53
52
16
28
36
22
22
65
9
10
14
72
40
100
68
138
66
240
64
96
4
140
197
234
94
194
102
230
35
80
208
16
39
107
97
86
32
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
0
0
0
3
28
16
0
21
22
55
60
3
34
43
34
61
48
64
52
57
64
8
66
77
132
4
62
54
123
96
224
162
33
1
69
20
68
65
65
3
113
82
146
39
121
209
216
105
79
21
49
72
77
160
12
33
25
49
50
3
10
22
18
38
1
1
37
20
2
38
16
6
43
49
12
97
32
84
116
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
0
16
16
19
28
36
56
56
9
39
12
59
72
48
67
107
70
208
176
144
47
11
113
216
42
167
167
209
108
107
10
169
33
21
129
104
225
165
221
72
208
21
111
98
83
23
212
70
104
2
144
216
77
61
132
140
212
24
40
160
148
4
2
83
68
118
35
20
84
181
72
77
13
76
112
203
36
24
229
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
0
8
24
19
28
8
20
28
41
31
12
8
8
0
63
3
102
70
76
92
107
59
105
105
128
136
155
139
48
6
146
14
11
17
71
249
225
69
77
73
104
104
193
73
7
47
89
24
92
80
90
82
64
63
69
49
85
205
52
144
156
21
69
99
6
207
14
200
108
0
195
64
96
199
32
81
194
193
80
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
0
1
0
3
28
8
20
27
52
55
60
19
36
3
50
2
6
32
64
3
90
10
56
40
92
100
172
15
66
0
96
0
120
216
112
164
160
177
161
112
4
241
211
115
49
40
42
79
67
1
225
101
101
25
67
64
66
38
52
5
121
3
2
102
38
42
40
42
43
103
196
104
124
44
104
192
194
10
64
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
16
0
0
3
28
16
24
0
40
55
60
24
40
0
56
23
48
75
72
36
80
39
38
32
96
21
66
31
20
5
40
8
100
53
62
56
80
16
45
38
112
35
106
15
43
20
22
18
64
17
71
68
56
94
88
88
153
137
145
181
145
80
67
94
30
205
79
78
223
200
234
192
48
33
100
64
145
112
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
16
16
8
11
28
16
24
16
24
63
50
24
40
32
48
39
4
37
72
8
0
47
40
76
82
106
42
63
16
33
44
10
20
65
32
44
108
20
81
93
64
193
208
7
103
51
154
178
52
179
43
75
201
1
70
154
51
108
64
102
116
103
5
9
53
18
206
162
13
65
68
64
218
128
73
130
139
67
201
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
16
8
1
19
28
8
24
24
35
59
76
8
12
10
47
77
117
113
33
29
49
123
18
32
7
87
85
209
17
75
122
86
108
252
96
32
34
68
64
129
205
129
3
64
38
77
5
31
131
194
70
37
61
56
108
33
164
33
101
169
104
64
251
5
133
196
25
64
139
72
193
131
50
141
111
74
24
40
125
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
16
48
52
19
28
16
24
61
94
27
76
67
114
83
108
45
160
128
36
161
130
102
192
127
184
228
36
66
168
146
134
6
64
28
92
4
92
84
58
90
184
56
144
200
32
164
128
200
204
168
8
252
86
48
104
0
120
84
118
6
140
138
48
20
70
108
225
101
70
30
86
3
165
133
40
42
104
97
225
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
16
17
16
19
28
36
52
11
36
39
76
59
32
67
50
2
112
16
64
67
140
44
106
122
122
124
252
99
42
8
10
104
138
0
4
167
182
132
134
164
200
192
128
175
130
194
6
21
241
56
60
32
17
117
69
108
12
47
105
39
15
65
107
67
71
123
70
40
24
25
129
160
1
72
135
130
226
239
124
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
0
0
3
28
16
16
32
40
23
60
67
2
57
24
87
80
192
4
53
48
103
102
230
100
60
52
54
114
90
218
152
8
0
88
8
74
8
170
232
100
78
150
228
166
6
82
21
70
100
66
222
148
85
144
18
48
24
73
201
132
241
150
164
97
35
120
46
78
72
23
149
141
229
135
203
225
233
36
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
16
0
3
28
16
8
24
40
23
60
24
8
32
48
71
80
17
82
48
36
103
96
172
170
14
54
51
56
121
37
21
33
5
16
4
39
69
29
1
80
29
27
20
48
118
115
102
57
0
45
44
104
167
9
57
104
84
68
65
144
21
87
22
25
7
100
116
240
133
161
41
98
40
140
198
16
7
97
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
8
0
3
28
16
16
16
21
55
60
24
25
1
27
49
48
39
7
1
27
33
37
8
11
27
18
62
52
11
15
12
1
59
34
106
64
70
52
80
23
66
34
34
104
160
190
162
144
126
62
126
70
230
162
150
7
71
6
64
109
21
125
41
52
81
21
193
71
211
17
48
99
219
24
236
236
35
83
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
1
0
3
28
16
16
3
16
55
60
24
0
15
42
62
48
39
98
79
60
17
42
8
40
9
110
28
42
3
34
20
68
0
130
16
60
8
112
120
220
20
18
42
96
96
72
128
34
18
36
104
12
110
45
32
34
48
38
45
17
30
3
81
29
41
5
96
224
113
45
143
17
107
193
69
76
208
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
5
0
3
28
16
4
59
48
23
60
3
12
115
90
26
80
64
64
227
106
34
118
38
188
228
132
41
64
81
202
26
130
20
6
113
64
98
192
50
154
96
32
3
4
78
246
196
134
38
42
58
40
8
116
144
216
74
50
16
0
40
38
68
70
164
52
120
85
44
70
64
192
160
11
128
32
0
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
24
8
11
28
4
16
48
32
63
50
32
52
52
52
7
4
53
4
6
18
19
64
64
124
5
12
61
110
42
58
110
202
113
120
40
10
66
106
104
160
168
132
200
8
8
40
12
20
68
130
16
20
52
16
48
66
43
44
108
104
108
110
45
112
176
160
132
29
105
138
219
74
216
103
137
144
132
208
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
12
4
11
28
4
4
10
10
27
50
32
32
37
52
37
52
3
48
39
26
53
34
80
16
31
20
32
8
75
56
140
40
75
42
106
72
253
232
120
28
63
118
160
16
4
164
32
72
72
73
213
65
105
161
161
37
87
103
53
159
135
135
33
8
136
232
38
32
100
245
255
26
84
11
73
88
8
180
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
21
0
3
28
68
72
91
128
151
188
251
146
143
218
154
80
80
20
5
36
116
70
218
24
212
86
38
100
98
208
204
172
30
56
18
94
2
34
2
10
2
40
2
18
46
6
28
38
38
82
88
28
56
106
66
64
58
18
70
178
8
5
154
118
116
207
192
113
248
68
144
193
128
9
200
88
80
29
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
8
13
16
3
28
16
8
11
30
7
60
24
16
55
32
24
48
39
2
31
6
14
24
56
104
73
4
1
12
26
50
52
120
116
84
96
42
8
2
52
6
64
134
242
94
34
54
54
86
30
112
168
40
4
112
38
106
8
64
244
166
20
67
128
50
74
230
216
155
255
75
170
162
0
73
161
196
80
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
0
0
3
28
8
12
16
52
55
60
37
52
32
60
3
6
52
4
89
18
83
2
38
120
114
42
105
34
116
114
38
38
36
42
72
116
1
56
56
106
2
20
35
14
31
36
11
17
19
36
52
0
3
5
33
72
103
46
40
69
124
117
68
168
163
187
59
18
67
72
200
133
37
13
77
49
97
83
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
2
1
3
28
8
13
29
53
13
60
8
3
19
51
39
119
71
115
93
104
32
68
108
5
9
39
39
93
19
48
16
8
28
5
57
32
112
40
20
48
48
109
99
18
70
88
44
102
80
8
55
10
2
150
66
192
20
0
71
226
50
72
30
136
184
227
107
131
51
103
80
95
20
25
17
67
0
7
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
10
1
3
28
4
13
45
77
13
60
32
39
127
105
7
119
54
51
115
16
0
108
33
9
37
21
13
44
56
112
33
0
0
48
34
10
2
5
37
53
49
19
55
29
62
31
93
29
41
33
104
32
96
40
14
10
39
40
40
35
1
75
80
111
76
15
105
117
140
37
51
51
179
66
229
108
161
92
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
6
5
3
28
4
13
5
1
1
60
32
7
47
35
49
123
91
19
115
74
42
108
12
79
197
9
40
48
16
64
104
136
15
7
0
48
80
191
34
54
64
37
96
143
178
162
118
100
192
207
204
5
8
74
138
250
174
4
178
70
100
22
2
16
106
34
84
212
148
194
66
94
2
100
70
96
112
90
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
12
8
27
28
17
12
25
57
31
2
46
10
39
93
65
4
49
42
104
97
76
77
212
84
80
9
89
202
177
189
189
49
129
129
161
34
105
129
193
136
24
60
20
74
10
27
105
55
55
100
22
48
32
5
25
92
140
24
0
24
100
193
231
80
134
140
198
194
26
196
85
66
166
6
46
82
88
10
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
4
9
4
3
28
18
22
55
58
43
60
116
116
53
0
8
32
98
5
141
134
135
47
49
113
193
200
104
247
67
33
115
21
61
81
8
64
68
54
18
7
4
22
7
41
112
100
59
89
21
53
80
72
73
200
3
67
113
113
35
64
108
124
44
68
195
156
204
196
69
69
90
77
133
80
31
245
96
17
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
1
1
1
3
28
4
3
7
1
3
60
32
35
99
66
66
125
1
59
127
22
40
60
54
65
67
26
10
8
20
4
44
69
5
5
5
21
66
70
48
127
85
173
248
40
72
42
102
192
145
187
42
34
36
112
110
32
24
10
104
128
196
156
20
122
218
218
74
72
66
198
204
8
202
16
134
176
3
35
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
20
0
8
19
28
36
44
44
29
47
12
59
42
40
67
81
80
80
68
12
35
13
77
103
56
35
89
121
120
0
8
15
45
77
129
139
11
0
27
34
74
50
115
76
111
106
42
34
48
49
48
108
68
227
103
1
65
66
19
129
161
1
105
177
145
245
229
4
76
224
48
39
54
37
149
229
4
142
13
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
20
16
0
3
28
62
54
32
64
55
60
49
48
55
116
31
6
12
64
97
48
19
84
0
110
2
0
112
72
181
244
42
40
40
80
200
12
166
38
42
98
68
216
200
50
178
138
136
170
29
85
207
178
172
43
161
47
33
3
9
73
201
89
224
0
16
87
83
130
133
143
152
252
48
151
68
0
96
108
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
20
40
8
19
28
62
44
48
49
111
122
92
12
64
79
75
4
112
96
214
179
17
37
73
7
69
41
129
16
42
9
45
13
109
101
37
120
56
60
100
66
2
102
8
132
65
112
218
66
106
194
63
6
101
37
93
113
89
112
96
35
3
1
7
134
70
129
176
138
88
219
89
185
40
89
222
238
104
69
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
20
24
0
3
28
36
44
10
16
55
60
59
42
61
12
23
6
80
68
1
106
97
124
101
100
76
218
136
8
12
2
40
106
250
88
188
20
22
22
70
84
146
196
4
34
104
32
42
40
40
185
107
47
12
124
12
87
49
113
48
96
123
195
139
8
45
79
11
161
39
190
26
16
81
193
88
89
64
35
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
20
21
16
3
28
36
44
15
22
7
60
59
42
51
16
8
48
80
68
5
104
34
86
118
100
36
106
106
202
152
76
2
82
2
122
10
64
200
48
32
150
232
42
112
20
228
230
176
198
196
30
76
14
34
4
52
100
34
2
194
0
20
18
66
154
206
150
42
36
112
110
128
42
42
152
101
6
104
107
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
5
1
1
3
28
62
59
93
81
19
60
92
53
113
48
100
59
127
7
83
23
83
10
112
117
101
56
62
48
74
72
0
49
105
45
41
65
30
14
4
9
17
49
52
54
4
6
6
22
29
25
82
80
84
25
0
66
106
11
60
97
204
250
66
136
32
63
70
193
92
92
72
20
40
72
104
208
16
36
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
24
0
0
3
28
16
48
16
52
55
60
24
52
21
22
3
48
75
64
15
36
101
32
32
16
7
42
106
42
37
2
84
84
165
24
144
252
118
88
196
198
216
72
104
107
105
76
106
160
24
67
17
36
74
40
4
119
17
3
9
42
80
51
45
0
120
90
68
143
83
69
236
97
129
233
87
180
195
95
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
24
16
33
19
28
36
48
68
51
51
122
96
34
118
19
35
79
13
78
136
5
65
56
80
64
108
25
55
25
95
23
83
1
85
64
108
33
105
49
85
69
5
38
34
66
150
130
38
50
79
67
99
114
162
182
164
1
17
44
111
40
113
53
24
27
24
36
1
41
98
46
11
16
84
57
9
9
21
1
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
24
1
1
3
28
36
40
19
49
45
60
96
40
7
39
14
33
109
32
19
57
41
32
50
14
103
17
4
103
34
109
40
99
187
170
125
93
6
161
140
167
33
0
88
196
76
40
72
32
64
96
164
24
60
29
40
88
108
40
32
15
64
68
12
56
48
39
122
56
48
64
82
23
84
65
16
56
45
41
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
24
36
25
27
28
16
40
60
55
117
116
67
82
66
35
73
1
16
82
84
65
131
148
21
37
19
21
81
114
118
52
33
53
105
9
41
8
66
102
194
94
64
64
34
3
233
73
37
33
67
129
221
45
163
169
35
81
157
72
64
54
48
72
76
73
72
148
76
9
115
30
13
136
132
149
197
200
133
241
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
24
24
0
3
28
16
48
24
16
55
60
24
52
16
48
23
6
38
64
12
12
7
58
42
56
106
14
27
18
22
32
36
4
97
10
32
8
8
12
45
40
56
24
40
29
51
28
68
40
64
131
81
32
97
68
128
223
39
1
40
8
88
151
15
96
21
17
80
67
113
45
100
204
212
143
15
2
115
121
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
12
0
0
3
28
4
6
8
9
23
60
13
22
103
199
109
208
68
64
233
193
101
193
101
102
230
59
8
0
2
180
148
245
197
0
100
186
204
5
5
113
253
237
65
51
17
8
6
43
33
1
61
5
4
4
4
12
62
114
21
33
67
69
225
97
96
104
97
67
227
95
84
20
22
132
160
216
207
216
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
12
8
0
3
28
62
6
2
2
23
60
49
38
96
99
41
80
12
34
44
1
61
96
98
25
23
25
31
13
37
21
17
49
1
36
64
99
117
16
48
91
121
58
36
35
44
70
46
106
168
168
137
205
134
78
74
74
175
132
208
144
120
227
161
32
47
48
80
81
69
128
176
20
21
27
39
37
52
62
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
12
20
38
27
28
36
60
28
53
53
116
87
16
24
59
33
36
24
18
48
11
27
27
3
6
4
7
69
32
92
68
68
33
109
97
197
61
33
97
205
184
138
175
181
133
87
207
44
40
96
168
40
80
67
160
36
75
75
139
208
23
217
147
61
117
68
31
208
83
197
156
41
40
80
112
40
107
2
93
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
12
24
1
3
28
36
6
25
19
37
60
96
54
49
9
41
47
109
69
205
145
208
56
48
33
85
197
85
68
160
164
2
118
116
213
1
77
61
109
34
26
8
119
23
21
48
68
98
34
54
0
1
19
18
45
36
101
76
24
32
41
36
61
34
116
80
88
8
2
16
19
32
32
64
157
42
42
32
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
9
1
1
3
28
36
83
1
9
5
60
59
99
15
78
86
121
80
193
185
177
41
64
97
207
6
6
2
44
13
106
194
10
10
26
30
98
118
80
193
175
128
204
97
5
49
57
186
168
173
45
11
9
121
47
43
13
88
130
192
162
45
65
67
228
163
229
132
144
112
225
83
21
8
40
39
82
216
131
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
9
9
8
19
28
17
19
17
16
47
122
46
67
1
3
102
196
81
193
0
160
231
220
136
143
122
238
78
46
130
67
75
3
67
195
97
5
13
44
57
29
33
97
45
57
4
20
22
4
62
16
17
21
49
49
89
118
86
70
101
37
97
66
85
80
64
70
156
73
20
32
22
4
114
54
23
24
12
74
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
9
25
17
3
28
8
19
31
31
5
60
19
39
115
32
60
105
32
65
161
129
129
192
95
135
196
70
254
130
67
102
64
233
154
90
64
70
46
108
12
135
222
198
46
18
0
98
32
84
22
22
6
46
55
51
96
13
53
100
37
61
68
199
103
114
85
1
65
192
7
9
88
21
196
203
11
196
141
25
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
13
1
1
3
28
8
11
19
17
19
60
19
55
19
26
18
59
32
33
17
5
57
40
23
23
36
68
50
46
69
28
32
40
28
9
48
80
159
134
194
87
70
51
74
136
136
137
70
108
144
64
22
21
20
0
99
47
51
41
70
37
97
49
1
121
160
164
185
49
114
102
193
92
49
44
9
77
200
7
91
15
0
0
0
0
0
0
0
0
0
0
1
8
8
13
9
1
3
28
8
11
3
1
27
60
19
55
43
2
52
53
32
33
1
61
120
94
23
23
66
36
35
99
129
82
98
74
74
72
95
136
136
104
8
2
100
115
16
64
39
43
97
35
5
120
231
167
169
129
179
137
215
71
132
164
44
108
104
9
61
57
80
64
10
26
16
20
32
34
134
6
24
44
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
0
0
0
3
28
12
28
22
21
55
60
125
8
4
33
57
48
100
66
128
219
11
29
57
33
115
111
137
8
10
1
17
57
123
51
58
16
0
24
16
36
103
67
12
60
56
12
8
44
80
208
228
2
40
52
2
126
18
154
144
64
245
208
6
114
98
192
203
2
134
128
0
92
87
214
66
98
32
76
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
0
16
16
3
28
12
28
56
16
7
60
39
36
54
37
15
48
88
92
73
77
97
96
113
16
24
3
9
41
12
2
33
59
22
62
93
5
4
13
80
211
192
146
210
173
201
220
20
196
39
40
135
17
17
81
67
7
101
72
0
59
57
105
188
136
38
182
158
136
165
175
169
227
171
170
162
16
17
29
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
2
0
1
3
28
22
6
3
35
35
60
44
8
33
113
19
29
5
37
53
113
48
52
52
37
5
101
101
47
74
78
0
96
48
40
92
16
94
208
48
48
3
55
115
98
72
80
23
83
51
0
32
81
143
121
16
23
5
9
75
75
41
44
40
87
115
26
48
179
137
192
76
81
77
204
80
78
90
200
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
2
2
1
3
28
22
6
15
5
5
60
44
8
41
81
17
121
5
37
61
101
116
228
130
19
3
101
65
69
1
64
64
98
32
38
5
8
15
34
80
156
16
19
38
60
40
108
212
1
53
36
81
82
65
27
95
43
33
26
29
17
33
16
20
20
36
39
64
65
33
83
35
57
115
130
70
165
15
11
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
2
6
1
3
28
22
6
23
41
53
60
44
8
57
49
17
5
5
37
101
57
12
54
48
47
63
83
21
65
78
10
74
50
2
98
68
32
108
64
192
161
3
32
48
24
96
1
225
160
178
184
136
11
81
123
113
120
68
39
143
76
70
212
2
11
233
197
193
71
44
177
213
208
72
57
39
71
71
7
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
8
0
1
3
28
12
12
20
11
19
60
16
50
46
35
27
59
23
22
0
17
17
80
0
64
84
81
83
115
107
215
53
49
83
130
4
69
77
173
73
79
101
44
50
0
12
172
0
12
76
13
72
215
119
17
51
55
102
247
171
41
101
81
64
208
129
16
0
12
117
215
77
23
183
44
78
136
43
161
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
8
32
96
83
92
86
26
120
120
119
140
129
0
234
170
135
134
236
112
202
203
193
36
0
5
85
17
37
40
186
133
9
23
21
49
101
97
45
104
24
44
44
35
51
43
64
193
227
162
32
52
47
67
195
34
52
102
96
44
101
65
19
28
68
10
132
62
120
88
126
16
216
226
2
32
137
144
208
195
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
8
8
0
3
28
12
12
5
14
23
60
75
178
67
74
77
80
112
196
45
36
64
144
134
244
196
34
37
92
9
44
72
66
224
38
63
58
50
110
42
70
8
96
3
32
19
64
79
104
168
152
5
52
117
16
224
4
8
232
204
192
203
202
168
208
248
240
114
0
6
80
196
22
86
144
18
46
90
94
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
8
20
9
3
28
12
12
26
7
35
60
16
50
49
1
61
21
33
38
9
43
101
16
20
20
41
33
72
43
67
55
38
103
111
44
8
29
40
105
72
25
17
64
39
68
84
204
112
112
103
205
96
128
32
4
110
141
153
97
162
194
133
137
210
30
134
4
13
73
0
1
225
125
13
33
39
2
67
65
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
8
24
8
11
28
22
26
40
32
63
50
44
0
60
42
7
4
48
46
104
68
113
64
69
230
142
26
7
150
132
224
240
195
161
254
54
48
112
1
97
132
164
164
129
107
1
59
63
91
81
45
49
124
52
35
35
11
18
5
32
0
28
104
81
48
65
76
138
198
128
27
217
155
245
98
56
143
208
5
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
4
0
0
3
28
22
4
10
24
23
60
1
20
36
44
71
102
44
8
20
38
97
68
64
8
44
74
93
88
13
206
81
102
81
98
218
200
49
150
133
12
66
86
86
80
16
82
121
40
76
156
140
106
16
78
68
76
198
69
134
166
43
113
177
61
72
193
5
129
181
163
2
126
19
193
100
16
81
193
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
4
8
8
27
28
12
4
12
9
31
2
16
2
16
7
21
4
21
54
52
27
55
39
32
96
252
41
35
80
91
193
203
69
193
194
96
192
61
25
17
49
144
156
8
228
226
34
93
87
68
86
0
118
204
176
22
212
12
29
51
16
68
192
192
13
89
52
56
64
0
71
227
1
2
97
233
47
41
116
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
4
18
1
3
28
22
34
61
5
37
60
1
59
25
41
97
25
44
97
1
47
38
46
41
35
72
72
11
105
32
12
40
63
126
208
18
16
80
4
44
68
129
97
104
8
48
53
117
17
24
88
17
55
67
31
21
33
27
91
73
72
118
38
69
117
48
19
25
84
196
30
93
28
48
98
66
104
108
5
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
4
6
5
3
28
22
9
5
17
49
60
44
33
37
63
59
7
95
131
131
16
84
84
208
251
121
243
109
26
218
16
16
144
20
132
214
18
194
94
156
134
8
84
70
108
212
6
32
104
72
72
8
0
88
79
22
28
56
116
48
81
82
162
32
66
72
195
206
141
237
205
171
155
246
104
41
89
25
201
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
1
5
1
3
28
12
7
15
11
27
60
16
3
19
0
24
53
33
107
95
45
41
96
32
65
3
16
48
116
78
142
82
9
9
40
33
110
38
52
70
52
19
10
16
18
44
110
18
48
23
18
16
34
13
12
60
115
3
35
113
98
83
83
68
209
209
132
20
89
16
84
210
203
79
69
33
109
100
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
10
0
0
3
28
22
22
0
21
23
60
44
40
43
105
121
80
5
5
9
105
9
113
100
229
65
97
98
70
7
95
78
94
1
19
20
38
54
102
32
108
104
40
26
82
26
32
111
46
70
122
34
0
63
56
0
16
61
1
101
198
70
23
37
111
103
196
84
69
109
105
84
193
29
153
201
116
133
132
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
10
8
9
3
28
22
22
11
19
3
60
44
40
65
17
13
117
133
133
205
111
164
226
224
99
67
73
169
129
62
34
38
26
28
54
90
15
42
86
0
36
1
56
74
64
36
52
43
74
67
66
66
19
11
34
32
22
8
57
81
76
8
19
49
49
63
75
5
13
65
77
11
40
40
131
237
140
72
155
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
10
10
9
3
28
22
22
39
61
85
188
44
40
89
17
113
193
5
133
197
103
174
246
214
249
133
65
99
130
154
8
2
66
64
66
36
14
2
29
29
13
5
12
28
53
41
9
39
22
37
57
9
76
48
81
52
33
51
101
64
162
131
65
8
56
25
77
105
80
40
80
16
68
21
0
46
32
0
124
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
10
18
25
3
28
22
22
55
21
37
60
44
40
57
17
17
1
5
5
5
7
78
14
6
9
5
1
99
114
130
216
164
212
240
106
114
104
32
141
21
149
2
10
0
107
79
109
28
120
127
47
83
216
131
167
21
149
209
73
112
192
199
199
4
66
11
9
76
96
83
120
184
152
154
72
176
139
252
215
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
5
1
1
3
28
12
31
11
9
27
60
16
19
35
34
50
53
33
11
63
58
34
84
76
1
99
66
18
34
0
38
100
115
70
142
250
150
54
106
3
84
100
240
224
67
37
82
4
82
7
1
129
0
115
116
21
53
81
113
178
35
135
7
112
32
113
209
200
69
237
165
34
118
112
88
104
0
140
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
5
17
1
3
28
12
31
61
41
53
60
16
19
55
0
6
5
33
11
49
59
89
24
40
1
81
72
32
2
62
62
112
81
137
97
147
144
146
2
136
95
213
75
106
202
238
86
188
16
27
90
64
74
66
74
194
126
34
86
98
18
72
172
128
128
3
8
108
64
71
231
197
7
68
183
7
157
125
9
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
6
5
2
3
28
12
30
17
10
41
60
39
37
69
112
120
72
88
81
105
72
8
8
0
15
10
59
59
96
96
23
52
32
100
76
4
39
86
2
114
34
71
163
10
98
160
4
5
69
12
176
182
10
189
161
233
231
99
113
229
177
148
168
133
1
165
13
37
39
82
0
202
146
46
120
144
192
212
246
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
0
0
3
28
12
24
4
13
23
60
39
80
20
35
49
80
88
196
105
195
157
205
65
192
144
147
51
132
148
100
97
99
140
137
21
20
38
123
186
28
4
10
33
17
65
64
128
36
88
21
97
253
124
56
104
97
204
206
11
9
130
39
74
216
236
194
202
25
10
74
0
48
20
148
140
192
252
20
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
2
1
3
28
12
20
37
37
37
60
16
34
91
47
71
47
33
45
101
1
76
36
184
163
183
5
105
73
234
168
140
208
68
168
170
34
8
11
25
211
27
94
52
119
37
85
17
48
5
33
69
212
20
1
8
41
61
73
108
34
23
35
34
82
21
81
149
94
70
70
48
116
101
48
52
101
157
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
16
17
19
28
12
20
50
19
35
12
16
34
57
21
21
45
77
45
73
51
17
32
34
109
165
33
16
17
1
48
112
48
19
32
56
48
32
47
98
35
85
65
137
207
12
105
164
125
241
91
120
96
88
12
64
26
19
209
16
8
64
1
192
204
40
184
97
127
196
4
70
65
35
13
152
131
37
85
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
8
0
3
28
12
20
20
21
55
60
39
98
38
3
49
48
88
216
128
241
221
17
65
201
195
25
19
90
216
217
91
81
69
17
51
18
52
86
70
100
152
28
8
28
29
13
105
231
86
34
51
71
101
105
4
4
33
97
64
0
37
57
17
51
41
49
166
68
77
97
24
64
254
60
102
6
87
214
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
24
0
3
28
12
20
25
17
23
60
16
34
35
39
59
80
33
70
29
57
0
109
12
50
113
145
209
212
119
21
36
119
102
247
163
54
84
65
13
76
24
20
0
34
87
87
19
49
99
44
85
22
4
69
165
40
103
64
75
120
192
39
20
82
210
146
218
202
35
101
152
164
50
108
65
128
226
2
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
12
9
20
27
28
12
24
15
26
11
2
16
16
19
32
40
44
35
58
43
42
42
48
24
28
17
14
12
0
4
0
12
34
41
24
2
0
6
52
52
6
29
48
102
124
136
108
72
64
102
108
238
36
32
75
153
138
176
24
24
11
87
14
37
64
216
235
163
33
48
90
85
15
205
196
161
162
160
41
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
9
1
1
3
28
12
23
15
1
3
60
16
35
67
2
50
125
33
43
111
98
118
108
64
193
99
41
41
19
64
94
68
172
164
129
135
229
20
21
18
126
124
184
232
17
56
32
0
127
7
70
64
16
64
129
51
50
122
176
208
251
251
73
104
96
0
7
187
0
13
48
60
191
169
9
40
87
134
235
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
9
21
25
3
28
22
23
55
39
37
60
44
69
101
88
88
1
51
119
147
97
181
52
48
81
195
154
138
176
2
114
192
82
4
33
121
160
224
51
179
61
77
64
72
197
69
101
117
5
49
91
67
0
0
2
90
91
27
209
32
97
81
92
156
196
5
163
119
86
135
33
132
160
13
13
140
169
200
88
91
15
0
0
0
0
0
0
0
0
0
0
1
8
4
9
25
9
51
28
22
55
105
121
117
44
1
53
97
0
8
65
12
101
119
119
111
58
7
107
104
66
198
140
33
110
176
17
64
128
156
68
224
64
64
88
120
64
192
35
48
88
0
48
113
19
36
52
37
33
19
29
28
11
15
19
51
39
1
0
1
5
64
28
64
7
7
66
229
109
202
136
128
228
91
15
0
0
0
0
0
0
0
0
0
0
1
8
1
0
0
4
11
28
3
4
13
14
27
50
34
82
78
76
109
108
236
198
52
70
54
98
193
194
168
42
40
66
120
124
4
2
18
42
8
24
64
4
10
40
24
28
60
20
36
124
64
48
56
84
66
112
8
72
64
96
97
44
112
152
1
0
131
6
80
68
27
136
247
86
94
104
203
226
118
90
8
33
91
15
0
0
0
0
0
0
0
0
0
0
1
8
1
1
33
17
11
28
35
49
113
49
27
50
98
33
104
70
12
33
111
73
63
43
6
46
104
41
9
16
80
80
118
114
94
75
117
22
34
48
4
20
80
146
142
16
56
96
98
90
194
10
24
56
101
102
172
14
8
16
51
2
88
90
248
202
207
112
91
36
130
58
1
160
132
16
213
165
229
96
65
160
91
15
0
0
0
0
0
0
0
0
0
0
1
8
96
176
193
177
211
220
248
236
75
57
67
12
31
37
35
1
4
27
8
9
9
13
9
2
15
7
22
2
26
57
53
36
52
17
54
56
88
86
145
240
24
48
98
101
252
152
128
32
60
85
128
132
0
5
6
39
98
61
16
27
34
61
40
8
120
19
62
24
88
26
74
2
70
10
96
36
100
4
34
6
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
0
0
17
3
28
26
28
18
59
5
60
4
16
60
57
41
105
25
16
34
35
39
70
76
78
110
49
113
51
5
41
33
65
37
96
0
49
99
67
1
33
48
32
96
138
56
86
101
49
120
205
72
82
64
166
132
251
24
203
126
130
2
74
194
130
32
191
162
148
166
12
238
84
20
52
92
70
84
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
16
0
49
19
28
26
33
65
123
69
12
4
53
117
45
105
41
121
83
115
4
52
36
86
105
33
9
12
21
1
0
46
110
25
47
47
8
18
17
0
50
21
21
53
37
6
20
4
10
16
55
64
118
2
4
14
26
39
28
56
20
10
17
25
1
68
80
68
105
3
101
165
80
22
67
73
230
250
49
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
16
16
16
19
28
45
32
37
38
39
122
102
22
55
2
61
100
97
135
144
2
88
74
64
89
223
252
100
86
19
47
76
66
10
170
61
145
152
209
192
128
65
245
133
132
144
104
193
147
50
21
8
9
3
123
161
216
67
87
69
77
48
21
141
88
83
134
107
136
228
0
28
81
80
103
74
185
51
119
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
16
17
33
35
28
54
122
35
49
19
92
108
96
61
9
60
109
5
21
5
83
83
54
84
85
117
49
24
25
32
34
76
82
69
16
1
26
50
16
40
33
115
73
74
10
32
17
48
113
145
101
28
19
34
34
66
150
210
137
72
5
82
102
50
80
206
104
168
8
28
142
38
62
160
0
84
192
204
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
4
0
1
3
28
54
2
16
19
3
60
108
70
28
35
115
125
105
97
33
97
99
100
112
135
55
61
113
66
194
66
78
138
66
1
81
16
44
74
56
72
32
32
26
44
38
36
32
33
13
40
10
0
18
3
31
56
30
34
42
13
29
17
65
72
24
5
73
192
234
178
3
233
171
249
193
198
80
215
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
4
8
8
27
28
26
2
12
9
31
2
4
2
4
7
21
4
0
1
1
1
49
13
41
33
99
83
127
18
54
71
123
116
76
141
141
192
16
51
7
68
40
122
96
32
48
50
32
68
38
66
82
2
60
74
45
20
52
34
22
44
69
20
68
162
8
104
87
52
116
196
234
106
1
140
157
192
146
40
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
4
4
1
3
28
26
24
34
39
101
60
4
38
70
69
121
89
153
89
113
57
25
40
102
37
47
11
9
39
3
8
96
110
96
20
16
44
40
44
37
37
5
37
27
25
39
39
51
59
17
91
35
13
12
16
34
104
8
40
7
21
2
40
52
37
116
48
16
56
2
103
160
178
158
67
43
105
220
137
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
4
6
2
3
28
26
2
30
51
41
60
4
2
40
105
9
72
66
65
105
113
91
219
11
105
85
13
69
132
132
183
227
50
84
181
5
72
132
1
149
194
140
164
136
112
118
88
100
36
101
81
45
5
5
71
159
15
39
151
117
113
115
237
172
224
32
24
24
80
73
75
65
17
0
64
48
104
227
153
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
40
8
12
19
28
44
48
5
38
51
12
61
64
55
90
77
64
100
110
35
66
80
2
6
2
96
64
98
246
1
67
74
30
18
152
233
233
152
112
160
248
1
31
19
157
183
131
161
11
40
72
25
249
57
37
125
121
96
196
20
4
14
24
90
92
80
208
225
73
73
33
34
32
15
149
133
175
26
20
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
20
16
17
19
28
26
20
33
19
11
12
4
32
35
33
83
67
66
48
93
93
36
32
75
111
199
103
131
7
52
16
93
129
164
176
52
96
104
96
99
33
93
209
82
18
58
0
23
69
148
4
10
38
108
124
73
37
4
48
32
96
164
36
26
120
0
48
88
136
164
165
128
36
56
116
50
187
172
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
20
44
26
43
92
108
121
105
85
97
100
39
7
13
3
1
24
24
11
1
16
0
49
97
107
40
61
79
120
96
115
42
64
112
144
113
134
47
11
18
208
68
70
77
164
132
208
222
14
240
86
118
182
198
88
216
194
6
82
18
114
40
4
124
115
10
138
136
2
32
97
139
248
66
102
48
127
129
2
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
36
32
0
3
28
26
52
33
86
23
60
68
96
67
74
157
80
117
64
13
106
228
148
132
134
247
66
64
143
5
14
8
20
149
181
1
0
72
48
72
23
87
149
239
99
114
99
114
120
104
135
32
33
32
98
34
98
45
64
80
25
43
15
53
53
113
154
67
49
81
97
64
118
65
160
54
72
149
12
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
5
1
1
3
28
26
47
75
65
35
60
4
49
117
36
100
157
153
87
115
11
89
110
102
33
77
100
68
4
12
20
38
7
13
2
0
4
8
28
0
0
10
10
0
8
4
1
17
8
0
20
4
27
57
24
40
40
24
51
51
35
41
33
81
75
129
248
16
1
65
115
217
79
142
136
168
170
136
240
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
5
5
5
3
28
26
47
69
37
97
60
4
49
113
96
126
55
47
103
175
137
44
176
176
149
229
92
141
196
22
68
70
37
164
53
100
44
62
36
65
67
131
144
128
171
65
0
97
97
33
107
9
80
98
34
4
53
31
69
3
132
135
30
8
72
120
252
225
24
120
176
67
136
44
46
178
224
47
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
5
17
1
19
28
26
31
61
41
59
12
4
17
17
0
2
67
3
11
15
51
81
112
56
167
193
96
96
72
152
196
128
189
181
46
84
12
20
52
76
132
4
32
68
22
36
108
108
50
92
114
19
32
32
12
114
14
29
76
104
100
68
8
5
84
70
76
132
0
169
234
152
0
162
190
239
78
21
112
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
5
13
25
19
28
26
31
47
53
5
12
4
17
43
32
40
65
67
39
65
11
10
54
32
97
97
12
78
226
202
138
34
181
161
237
45
28
236
204
54
69
35
2
64
112
164
20
16
53
117
74
18
21
38
22
32
8
55
13
16
18
36
101
2
1
76
4
32
105
106
189
105
113
96
185
76
128
49
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
48
0
0
3
28
26
60
16
40
55
60
68
80
0
6
23
48
117
80
170
53
29
16
52
86
133
69
69
68
197
69
116
85
249
123
242
127
10
229
162
208
85
5
153
208
168
14
90
200
73
23
39
52
34
48
62
168
24
32
37
32
3
79
65
41
4
116
117
109
29
25
34
104
58
51
34
10
73
143
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
48
16
16
43
92
26
60
41
8
55
100
4
80
39
98
103
112
99
96
5
46
40
96
144
0
71
36
102
26
74
152
140
6
160
0
103
102
6
230
227
41
73
123
218
216
105
185
31
51
113
101
165
3
24
40
32
4
53
9
13
0
5
107
14
66
2
17
27
105
104
226
154
156
192
225
1
105
201
1
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
48
40
48
51
28
44
60
12
20
7
26
80
68
8
0
91
82
118
66
128
136
235
60
32
20
80
25
119
100
111
10
59
57
107
46
136
16
81
27
83
145
192
138
76
113
208
240
27
4
64
79
141
11
228
131
33
21
89
104
68
59
60
93
103
3
32
176
48
36
0
92
157
193
65
5
0
99
160
160
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
48
36
52
51
28
26
60
62
41
91
26
68
80
68
1
65
66
96
80
88
151
183
1
3
0
16
87
21
20
68
38
106
175
37
53
69
100
205
233
227
18
108
74
139
41
137
1
165
64
84
155
114
48
74
46
34
65
85
1
69
101
85
69
29
48
43
3
227
107
55
67
2
90
208
54
0
60
109
212
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
48
48
17
51
28
26
60
6
43
101
44
68
80
84
69
41
41
85
80
84
15
103
98
4
124
204
35
171
33
9
103
83
3
241
248
182
153
27
9
91
15
97
136
10
104
96
96
12
4
100
103
117
1
19
51
35
59
97
229
109
3
7
47
13
104
32
40
72
68
160
163
224
47
7
67
219
88
153
215
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
24
16
17
11
28
26
10
30
35
27
50
4
4
16
21
21
33
64
24
11
25
59
34
127
79
75
45
37
37
100
72
1
17
32
10
37
88
28
24
23
17
48
73
8
12
6
52
64
113
91
136
76
84
106
42
51
93
217
144
64
104
97
6
114
96
138
4
9
100
160
37
37
115
151
146
93
197
141
17
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
24
8
8
27
28
26
17
33
9
31
2
4
21
21
17
35
4
0
15
15
54
34
51
121
221
61
81
45
8
76
211
71
192
160
184
168
192
20
63
11
204
120
92
216
0
0
68
20
2
64
80
64
113
25
225
155
208
240
59
89
207
9
171
137
39
143
138
84
68
36
43
113
97
129
74
96
80
70
128
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
24
4
1
3
28
26
16
38
71
77
60
4
22
38
117
73
109
25
73
71
97
65
192
2
107
73
37
93
65
3
68
8
40
40
52
52
42
14
21
15
5
5
17
49
45
33
13
29
9
15
19
43
42
98
32
56
22
4
11
91
131
0
67
200
200
192
225
139
199
202
6
10
208
144
32
20
1
6
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
24
40
16
43
92
108
16
56
84
55
100
75
64
66
100
139
112
80
208
45
75
195
78
90
88
8
153
121
212
16
48
48
99
46
65
79
155
7
63
56
40
42
21
53
17
96
143
4
20
44
108
237
192
208
32
67
99
226
53
177
19
211
79
252
1
134
51
67
77
173
12
140
16
20
84
4
149
176
40
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
24
24
20
51
28
26
10
24
28
59
44
4
4
18
2
43
32
2
46
12
21
49
48
97
48
48
111
25
0
32
16
0
33
65
221
64
1
16
43
49
80
97
27
42
39
33
83
2
64
32
24
3
64
65
99
4
71
85
198
2
0
35
115
107
234
128
32
54
16
17
153
155
48
27
66
128
228
232
3
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
12
8
8
27
28
26
4
20
16
31
2
4
0
29
6
7
4
0
0
9
8
9
0
5
0
15
4
22
18
4
14
31
62
92
70
34
78
48
50
112
82
19
117
110
228
172
140
61
161
48
145
50
190
135
209
211
222
136
136
57
41
48
119
204
1
193
137
167
14
3
93
201
121
162
243
141
80
41
104
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
12
24
48
51
28
26
4
52
48
7
44
4
0
48
80
87
70
98
64
96
192
11
28
84
84
82
201
119
84
187
18
52
117
13
192
192
212
132
139
1
65
123
154
73
137
213
52
48
32
13
29
51
25
93
16
72
65
16
16
34
54
114
3
29
13
2
3
51
65
25
60
66
73
49
73
21
89
216
136
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
12
12
0
3
28
26
4
12
9
23
60
41
64
64
67
33
80
92
198
90
67
99
99
67
220
81
17
19
32
52
108
51
161
17
42
38
6
16
83
80
17
49
112
80
75
122
194
192
64
32
49
32
84
64
96
128
131
0
35
32
72
56
7
2
70
2
50
41
39
68
169
8
49
117
101
88
208
6
93
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
33
65
97
35
92
44
55
97
81
83
220
16
67
119
80
210
155
187
171
161
133
133
168
8
105
103
198
216
198
12
104
0
97
117
84
18
60
42
66
8
116
165
16
9
4
30
76
138
142
209
240
146
102
198
208
20
2
213
216
216
88
2
72
92
32
74
8
204
56
82
160
4
104
136
0
203
142
180
186
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
17
1
1
35
28
44
23
71
7
117
92
80
131
227
96
252
105
97
219
95
155
153
152
26
65
37
132
84
212
37
76
14
85
81
98
6
32
122
168
104
194
195
198
84
98
40
76
64
100
124
13
36
20
32
74
119
65
68
102
68
70
25
7
40
56
56
60
89
129
3
8
16
48
87
87
2
14
6
4
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
17
33
49
51
28
26
23
49
25
51
44
4
33
71
80
18
11
111
107
121
89
149
128
160
45
13
64
64
16
82
24
56
57
56
33
113
56
20
22
55
115
55
82
24
13
5
80
21
85
17
67
115
240
84
80
144
161
77
201
93
220
197
14
46
122
2
0
67
18
51
1
17
7
122
100
204
41
13
9
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
17
17
17
19
28
26
23
33
17
11
12
4
33
33
32
82
3
25
55
55
63
37
96
52
81
5
16
20
48
10
116
118
13
21
2
4
35
42
0
88
12
20
27
26
66
80
0
9
9
42
106
10
2
51
31
60
100
139
35
41
27
87
211
209
145
245
81
192
224
43
131
52
120
223
31
48
136
43
32
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
9
1
1
3
28
26
7
15
17
51
60
4
1
3
34
82
91
67
71
65
114
96
48
120
17
33
57
16
16
80
8
68
110
101
96
48
48
88
36
72
51
36
33
72
24
72
1
89
71
88
64
96
95
175
120
106
104
192
7
129
33
45
44
76
15
229
172
48
56
11
19
83
9
72
20
2
1
105
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
21
97
177
179
156
154
207
237
233
107
172
132
113
193
32
50
131
3
87
79
67
193
160
104
33
3
32
48
20
24
0
56
23
15
6
11
4
20
6
4
4
5
0
16
30
50
18
16
12
30
38
34
66
12
42
40
56
56
114
52
60
54
68
72
44
9
112
1
59
105
137
183
134
15
65
129
109
229
80
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
21
45
45
19
28
44
15
51
45
9
76
208
83
83
66
20
113
225
123
23
58
72
202
192
17
131
129
37
102
218
226
98
44
56
72
80
0
68
154
22
65
11
14
52
52
80
181
37
64
34
88
94
137
25
75
97
211
117
229
97
32
28
91
133
77
9
3
71
120
168
10
26
48
58
24
232
137
25
19
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
52
18
37
3
28
26
57
29
93
81
60
68
101
53
115
81
135
175
67
69
136
28
88
16
13
5
101
5
91
57
68
164
96
0
169
5
68
194
45
69
206
4
181
217
25
21
84
68
214
66
29
5
121
27
48
106
200
212
226
64
8
37
16
88
0
70
8
96
0
80
192
61
77
96
40
168
224
11
199
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
52
48
17
27
28
44
57
1
43
77
116
80
71
11
41
57
33
113
67
131
70
72
246
86
17
83
129
68
197
98
88
76
92
87
181
34
134
0
80
8
76
72
66
80
96
32
97
25
33
111
31
85
67
79
71
59
13
101
33
125
232
160
184
40
40
74
93
153
55
53
19
12
100
162
3
77
73
132
212
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
44
50
17
43
92
90
105
37
69
53
100
132
69
149
149
141
197
217
131
79
204
96
34
34
65
89
103
43
25
25
16
80
200
192
197
97
80
104
108
79
100
64
3
129
26
43
64
97
98
224
182
9
0
20
4
78
218
72
24
19
2
57
84
64
199
206
64
49
120
19
53
82
178
168
216
6
5
92
14
91
15
0
0
0
0
0
0
0
0
0
0
1
8
20
53
53
13
19
28
26
63
53
37
105
76
68
81
65
96
34
17
89
139
155
9
97
16
80
89
25
112
96
34
114
42
46
99
63
51
19
50
20
36
68
39
35
71
116
40
75
0
160
136
159
163
171
134
226
118
164
16
209
112
62
90
92
84
212
1
233
32
97
44
70
151
150
16
157
8
90
89
104
35
91
15
0
0
0
0
0
0
0
0
0
0
1
8
36
16
48
49
43
92
122
92
97
3
59
100
68
176
7
51
21
53
85
141
133
35
38
96
34
97
195
65
65
33
65
32
64
34
4
34
65
8
40
5
37
49
36
61
81
27
51
99
86
13
84
5
45
96
83
64
162
34
146
101
68
231
140
194
214
216
137
131
69
37
117
240
113
48
67
130
79
2
77
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
36
41
41
17
51
92
122
23
31
15
99
172
68
129
131
224
184
251
3
71
33
99
195
128
8
129
33
68
64
18
114
152
244
69
125
25
33
110
98
14
174
205
73
108
194
210
140
28
8
147
233
98
148
20
102
162
38
52
50
48
98
242
194
98
52
81
69
206
130
22
16
67
29
196
68
37
13
37
83
199
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
8
13
12
11
28
59
54
11
0
35
50
50
0
32
106
122
34
84
12
78
42
2
42
72
64
100
96
26
24
18
0
12
6
10
4
6
2
12
6
7
3
4
6
20
6
17
25
32
108
58
26
53
17
59
125
81
17
17
45
68
160
47
15
71
195
137
192
196
164
184
248
56
155
138
66
130
130
62
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
4
4
4
11
28
59
94
36
34
91
50
50
112
167
34
109
26
58
114
196
76
89
0
129
142
226
196
228
70
222
132
71
82
22
4
162
226
82
28
133
216
66
10
68
228
252
50
114
27
129
6
102
100
129
129
229
36
98
88
7
115
7
115
33
117
193
155
10
126
172
139
111
101
9
129
245
16
50
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
20
0
24
27
28
59
62
28
61
47
2
50
48
23
19
49
68
84
68
20
65
165
41
11
55
87
199
194
4
180
49
35
117
208
7
237
46
0
64
81
88
89
104
104
104
104
225
83
73
136
40
5
67
18
1
75
173
51
89
208
228
120
64
65
135
247
134
72
4
0
120
148
85
4
68
114
188
124
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
20
16
16
27
28
59
62
76
8
23
2
50
48
119
118
39
100
84
66
84
148
1
126
14
52
98
228
128
136
20
22
52
68
152
18
44
112
52
32
110
22
54
64
60
44
38
12
78
176
146
64
18
26
88
202
154
128
70
227
208
238
100
32
70
165
224
3
7
64
35
81
0
68
11
7
3
145
236
135
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
20
17
16
27
28
59
62
23
36
23
2
50
48
16
18
34
84
84
26
22
50
38
36
50
100
64
8
28
88
210
132
254
112
144
192
212
212
74
40
170
160
8
140
98
58
98
6
122
166
28
230
32
98
82
82
210
220
0
150
22
140
158
112
72
114
0
200
228
136
104
133
136
198
192
64
88
139
8
19
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
20
21
52
27
28
59
62
15
62
43
66
50
48
64
96
72
130
20
28
70
14
114
242
16
80
100
48
176
164
32
164
140
64
192
176
184
188
168
130
144
8
4
40
164
38
28
109
250
170
194
116
68
101
68
18
94
72
29
21
14
16
0
59
105
25
0
15
2
53
49
1
99
138
220
93
93
28
68
231
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
20
52
34
51
28
59
62
57
13
25
26
50
48
84
85
1
12
2
44
37
29
34
19
17
49
21
5
0
12
72
109
71
95
131
131
192
152
96
166
194
80
164
240
64
84
20
36
71
30
72
12
24
20
17
42
88
90
152
72
3
18
34
42
72
194
111
172
163
182
62
118
41
112
112
98
36
36
1
14
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
12
17
24
27
28
59
14
31
20
47
2
50
16
48
34
34
68
84
4
6
50
62
116
10
0
92
216
106
64
114
146
106
246
164
36
4
91
211
212
144
16
88
123
89
88
80
16
48
11
11
3
87
196
156
7
11
96
98
104
104
235
233
241
177
190
62
27
117
228
206
14
177
149
129
37
17
114
192
33
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
26
25
12
11
28
59
58
45
12
35
50
50
6
48
76
106
34
84
80
68
66
24
56
72
8
28
32
78
76
28
92
136
132
150
214
2
200
64
68
148
128
22
196
100
196
156
30
116
76
96
0
120
180
160
228
68
132
152
56
32
80
48
136
236
238
166
0
0
112
56
105
75
58
144
169
169
139
73
134
91
15
0
0
0
0
0
0
0
0
0
0
1
8
5
25
5
25
11
28
59
59
39
59
35
50
50
51
0
0
88
129
84
69
25
95
175
232
43
109
73
168
201
64
63
40
33
79
74
39
16
56
8
8
5
17
33
21
18
22
26
24
23
18
90
50
0
8
66
117
117
9
1
75
251
149
14
67
143
217
235
1
112
40
104
164
20
228
1
0
112
117
102
128
91
15
0
0
0
0
0
0
0
0
0
0
1
8
48
32
48
49
43
92
116
80
25
51
59
100
45
9
83
147
179
131
164
9
65
67
74
160
161
179
162
132
205
157
16
40
44
105
46
116
100
20
60
28
36
32
111
5
66
98
77
117
81
49
56
64
33
65
73
129
131
175
33
3
6
172
4
172
37
165
151
237
149
245
68
234
72
104
23
19
86
65
109
45
91
15
0
0
0
0
0
0
0
0
0
0
1
8
48
16
48
81
99
92
116
64
81
115
43
28
45
105
163
131
19
3
4
37
65
195
114
0
1
51
44
68
27
11
8
120
8
79
250
248
184
240
88
212
192
103
14
131
137
136
8
32
96
101
49
96
112
192
5
4
137
137
225
128
139
136
215
236
144
116
55
74
178
194
64
92
162
146
82
26
98
100
133
192
91
15
0
0
0
0
0
0
0
0
0
0
1
8
48
80
0
0
99
28
116
112
104
136
247
156
237
164
37
121
119
6
4
22
87
7
21
4
48
20
16
19
24
17
11
24
21
49
67
116
96
88
27
41
109
41
8
12
124
151
100
100
113
105
33
99
199
32
6
80
81
193
177
21
189
54
34
64
24
124
162
44
8
48
44
44
68
5
105
67
26
0
114
19
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
0
0
16
27
28
50
16
25
56
23
2
52
32
99
52
39
100
96
38
37
74
74
72
119
86
21
44
60
28
16
8
1
34
4
0
8
8
108
64
67
70
224
120
236
172
38
100
224
92
200
8
170
138
66
216
4
38
158
38
42
90
106
66
72
48
178
128
13
204
154
72
196
181
25
214
68
84
178
15
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
0
32
64
67
28
40
72
112
96
39
124
101
96
64
160
175
54
52
22
81
144
15
68
125
100
156
104
111
40
32
64
192
196
54
16
47
36
80
124
18
42
0
96
32
14
78
198
238
230
122
118
104
66
18
194
88
196
132
20
52
90
80
0
136
164
12
50
58
114
242
82
80
81
0
80
148
130
0
47
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
0
8
8
19
28
48
36
92
9
111
12
111
236
192
127
245
144
232
196
24
155
73
9
3
33
35
67
15
20
32
63
19
17
5
5
21
22
20
0
10
16
48
48
90
82
121
17
96
0
97
145
129
137
224
130
195
199
29
15
13
3
9
11
236
0
2
0
63
81
81
111
44
34
114
120
88
72
212
69
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
0
1
2
3
28
48
16
35
22
41
60
53
20
47
54
104
72
84
2
3
2
42
8
4
60
92
124
51
102
114
48
40
40
32
98
66
32
8
25
28
6
42
8
120
3
4
62
56
50
106
127
196
97
32
12
72
1
118
100
128
0
97
49
36
3
56
84
99
87
28
10
10
24
27
27
7
148
246
168
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
32
32
16
3
28
50
62
36
52
7
60
52
82
26
8
3
48
15
108
38
40
43
78
72
196
4
112
5
96
79
220
141
77
117
184
52
96
175
9
89
128
213
0
112
49
100
71
22
62
161
35
17
26
37
80
84
21
65
17
1
45
40
65
86
52
96
51
11
83
26
2
32
38
148
192
80
11
35
22
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
0
0
3
28
30
4
4
54
23
60
28
28
44
53
29
80
19
0
34
35
65
116
112
56
54
13
45
13
1
17
25
17
53
20
4
21
17
17
9
35
3
46
122
0
0
50
96
100
164
37
65
107
111
71
231
221
29
93
5
77
129
73
57
184
58
50
102
150
140
137
201
97
98
102
6
6
80
1
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
16
17
19
28
30
30
37
35
35
12
28
32
33
1
5
45
37
21
53
75
6
58
8
9
19
49
57
121
70
30
16
42
2
68
0
65
36
101
41
106
40
34
34
97
43
58
95
6
34
84
25
67
80
8
59
73
69
68
98
32
64
113
3
22
68
198
130
51
176
41
105
97
65
233
194
146
198
163
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
8
16
3
28
40
40
44
52
7
60
63
22
9
0
27
48
8
8
1
10
11
6
38
12
4
16
24
56
107
10
2
24
20
60
100
64
242
170
194
194
194
152
138
198
88
218
0
194
198
34
80
158
82
142
8
27
82
18
88
0
12
29
54
70
104
62
87
85
100
96
11
67
77
141
148
113
113
125
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
24
16
3
28
40
40
12
4
7
60
63
32
68
0
27
48
8
42
74
56
43
110
38
78
88
75
171
168
69
48
36
101
65
156
16
8
24
49
37
89
95
113
27
3
29
8
26
7
37
45
9
21
33
80
68
100
20
52
64
98
50
89
97
149
117
65
163
37
13
75
193
85
69
69
177
96
64
54
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
17
41
51
28
48
4
11
55
21
44
111
45
67
101
60
65
40
73
57
51
83
152
19
71
4
200
128
113
227
106
94
200
193
32
152
16
1
160
7
64
220
152
208
192
177
32
63
18
49
22
58
64
24
12
9
6
3
6
20
54
80
4
52
0
6
78
108
100
119
74
74
230
64
138
227
96
168
226
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
16
9
1
3
28
48
4
27
1
5
60
111
45
35
55
70
121
104
73
249
41
97
56
113
151
134
130
58
7
77
74
196
193
6
0
58
122
73
80
8
64
70
102
32
8
104
32
36
80
104
170
108
8
28
42
6
84
8
74
2
69
16
108
2
46
24
229
102
196
152
147
132
193
128
143
49
51
67
69
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
8
0
0
3
28
40
20
32
44
55
60
63
4
24
44
75
48
8
4
36
25
35
64
161
80
17
51
75
78
64
0
3
57
49
49
4
53
22
25
24
2
3
49
2
9
1
29
48
16
20
48
47
38
64
68
11
13
13
77
101
53
43
121
121
103
18
21
17
85
28
16
73
48
114
204
35
160
34
9
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
8
16
17
19
28
48
20
52
75
75
76
88
76
74
195
91
131
81
145
165
245
81
64
156
93
7
9
23
65
83
68
48
68
8
0
28
28
32
35
17
49
41
7
7
3
1
35
49
59
43
3
9
80
8
4
28
92
216
239
183
245
83
103
195
20
0
11
137
153
213
16
216
232
240
70
34
43
143
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
8
8
8
27
28
40
32
16
16
31
116
211
240
64
192
135
230
192
8
121
208
63
188
61
48
32
32
15
126
96
4
34
66
38
36
40
40
32
63
74
106
66
88
148
155
83
19
49
108
244
99
61
92
157
8
72
19
19
81
84
1
97
195
39
92
3
43
106
195
197
165
176
148
156
192
102
32
141
40
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
8
1
2
3
28
40
32
3
22
41
60
63
42
79
40
104
72
8
64
65
64
199
8
140
100
20
6
96
112
248
88
76
53
101
45
7
92
0
15
193
137
177
144
128
135
199
196
38
109
129
243
177
197
73
40
66
51
65
20
112
192
42
12
72
75
141
21
21
192
160
172
136
37
165
128
28
114
240
176
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
8
24
0
3
28
50
21
49
17
55
60
52
21
21
33
75
6
14
3
39
36
52
105
1
1
25
53
81
70
210
95
43
50
60
122
204
200
16
23
66
80
82
82
80
80
105
161
182
232
236
158
139
250
234
2
98
68
237
32
70
14
156
147
3
32
130
225
133
129
145
80
97
85
133
133
13
89
64
143
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
4
0
0
3
28
30
38
32
8
55
60
28
48
55
84
119
6
18
69
65
80
3
52
84
97
49
16
48
24
2
45
37
1
33
17
17
41
31
60
40
33
33
65
9
69
161
66
0
112
120
200
196
12
94
216
57
64
4
11
76
104
67
0
26
19
32
56
41
108
5
49
54
22
23
20
4
125
68
8
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
4
8
8
27
28
30
38
12
16
31
2
28
48
34
54
71
4
16
24
34
97
113
0
9
15
21
37
37
12
76
57
35
27
7
57
80
111
140
228
48
48
55
35
98
72
146
30
88
0
64
17
149
51
108
34
190
88
199
169
40
64
196
39
103
36
81
93
89
161
25
8
28
38
27
137
47
135
97
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
4
12
17
3
28
30
38
25
31
29
60
28
48
65
41
9
33
37
69
101
79
38
82
82
83
69
41
37
65
54
112
20
36
36
40
40
80
12
10
13
8
15
33
67
101
113
70
67
53
37
7
11
2
72
105
128
168
12
5
89
205
111
168
248
160
234
227
41
137
16
108
70
60
48
166
131
70
94
26
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
1
5
5
3
28
50
19
15
5
1
60
52
33
3
36
88
123
57
39
105
98
98
42
32
97
33
33
1
118
120
0
0
0
96
42
16
24
64
96
103
125
87
96
48
48
15
109
1
4
37
69
15
67
34
21
20
5
41
97
97
128
35
71
82
94
2
99
213
120
54
82
146
64
166
38
178
132
128
64
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
1
17
17
3
28
30
19
57
17
43
60
28
37
33
16
18
3
19
23
53
33
51
56
72
65
33
116
100
146
208
64
164
213
75
209
86
146
74
30
80
131
218
90
18
50
62
18
46
126
36
27
16
8
10
32
67
1
120
242
84
92
153
17
216
210
150
128
213
209
213
5
132
112
55
87
86
148
112
24
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
40
72
8
43
92
104
56
104
5
127
100
72
128
193
179
177
16
81
82
3
3
1
25
44
52
33
21
8
14
11
1
6
11
5
9
12
24
2
1
24
2
2
15
2
52
58
26
42
56
48
99
4
22
20
18
10
104
72
81
155
138
232
200
64
224
209
91
178
58
170
130
99
50
133
101
188
124
89
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
20
2
1
3
28
30
29
45
21
53
60
28
33
37
69
97
51
19
19
49
114
28
32
112
41
35
33
19
17
17
16
80
92
4
13
13
4
58
103
47
14
4
1
49
121
7
104
64
10
118
179
113
146
90
18
240
244
0
81
203
218
200
248
204
136
68
84
84
23
29
13
205
24
95
201
3
51
65
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
20
16
16
43
92
104
28
32
8
55
100
37
66
32
40
103
118
116
80
6
224
55
98
64
14
76
208
79
76
196
4
32
98
105
174
202
32
92
122
41
54
25
26
26
44
13
66
64
0
8
24
11
40
1
54
68
68
141
94
54
58
87
66
199
194
19
192
200
4
101
86
28
194
48
160
164
48
96
140
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
24
0
0
3
28
48
0
36
100
87
60
88
24
92
209
115
166
202
170
170
239
129
66
2
0
196
81
65
1
193
6
68
13
45
88
198
10
232
175
229
133
189
153
81
1
1
24
98
39
3
13
49
9
1
4
98
40
34
22
14
44
34
26
154
225
65
125
68
238
248
149
181
41
98
194
195
17
19
6
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
24
40
12
51
28
48
0
57
60
115
44
111
66
83
34
75
64
72
0
17
30
48
16
53
88
12
12
9
8
24
48
40
12
30
26
0
32
96
104
76
74
66
126
110
90
130
130
138
144
168
128
170
234
200
10
24
43
42
16
124
6
140
159
56
96
72
188
164
145
40
67
140
204
205
109
96
144
228
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
24
20
17
3
28
30
1
28
23
5
60
28
41
10
3
63
51
19
35
32
64
97
64
64
9
8
32
81
19
19
56
119
59
35
35
114
20
39
32
13
5
73
35
16
16
36
80
120
64
64
4
34
32
64
0
8
139
61
48
68
34
101
255
105
60
92
70
141
217
149
1
65
125
133
141
148
20
48
3
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
24
48
16
51
28
48
0
48
40
103
44
111
46
98
32
71
70
40
40
64
80
95
2
8
9
15
15
45
44
44
13
21
17
85
112
18
53
85
116
240
153
113
145
53
69
213
18
138
153
27
74
118
56
132
4
68
177
1
1
72
0
99
78
14
39
42
45
115
20
60
20
21
68
129
92
7
2
45
101
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
24
24
16
3
28
40
0
24
4
7
60
63
48
16
8
27
48
8
76
1
24
7
54
38
96
32
84
119
116
32
34
50
34
34
104
75
26
100
50
4
42
8
4
168
164
20
84
124
114
230
96
96
166
32
82
194
86
18
70
6
142
78
8
88
74
192
198
46
40
42
2
242
82
80
20
100
228
204
206
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
12
16
17
19
28
50
22
50
19
35
12
52
34
16
21
21
45
85
17
1
5
17
32
68
1
51
13
29
37
125
58
24
6
54
100
100
4
100
139
149
177
165
189
137
193
129
81
185
39
33
103
83
94
130
108
128
24
32
87
87
151
157
246
40
8
4
137
9
0
36
156
154
224
106
67
53
66
118
182
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
12
20
9
27
28
50
22
49
7
51
116
52
20
17
41
107
99
53
5
37
33
34
4
4
97
45
5
49
18
2
36
10
2
88
9
11
114
82
110
166
102
244
228
176
8
226
34
132
240
214
82
198
226
240
28
29
92
154
214
12
151
3
0
8
32
65
137
41
120
192
40
33
17
243
133
223
92
75
17
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
12
12
5
3
28
30
22
1
7
1
60
28
16
1
57
63
123
37
5
5
49
58
96
40
5
69
109
89
95
2
160
160
80
16
28
64
192
176
48
35
99
123
123
56
72
71
69
21
9
12
0
39
29
48
18
17
19
23
19
69
1
48
116
113
121
96
112
72
122
102
100
101
165
37
51
66
206
206
70
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
17
21
53
19
28
50
115
127
85
65
12
52
97
3
114
146
71
98
123
17
139
147
148
195
101
101
204
88
35
57
32
1
99
101
44
12
16
32
64
2
66
2
74
8
44
27
87
17
115
114
218
195
115
97
161
28
72
217
79
100
108
207
87
65
97
75
17
122
8
89
17
114
224
132
52
36
36
161
169
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
9
25
9
27
28
50
35
49
33
51
116
52
1
1
0
2
99
51
59
95
17
51
96
0
65
33
108
100
98
36
136
132
73
57
28
104
236
140
150
144
160
128
178
62
14
16
20
84
86
132
242
80
51
114
46
92
20
96
169
160
131
128
250
104
25
40
100
48
82
196
135
2
8
32
41
107
9
90
42
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
21
17
33
3
28
30
43
77
105
13
60
28
53
113
64
86
87
19
71
197
77
217
228
180
161
241
64
132
138
82
220
82
205
7
0
3
4
28
76
96
136
19
16
48
32
0
48
40
36
63
84
16
92
52
114
80
222
76
110
172
134
158
198
64
2
242
218
98
10
34
170
219
129
8
20
92
87
17
61
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
21
9
25
3
28
50
43
43
49
19
60
52
49
11
2
34
35
57
71
17
19
50
16
12
33
39
76
91
31
12
60
26
74
82
16
87
80
68
118
102
236
100
87
84
4
12
70
14
99
198
228
144
48
16
17
114
134
72
56
76
141
232
130
4
140
138
231
104
211
66
228
6
65
194
66
64
100
124
165
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
21
25
9
27
28
50
43
11
33
51
116
52
49
75
58
2
99
51
43
73
67
34
96
0
33
51
114
38
66
34
160
192
67
3
64
70
192
134
134
64
70
4
96
6
38
2
10
2
106
210
208
190
90
12
108
200
112
36
0
97
240
192
4
156
220
149
128
49
56
112
0
19
64
170
196
16
56
11
40
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
52
38
5
3
28
48
93
85
81
81
188
216
203
95
9
31
203
75
203
67
32
136
192
236
151
99
194
226
177
193
0
148
5
65
37
25
82
98
100
130
203
15
89
133
102
178
172
4
200
200
64
138
50
104
74
5
236
148
164
10
6
17
80
2
24
106
80
97
118
116
228
174
4
33
104
13
68
12
28
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
25
9
25
3
28
30
3
15
31
19
60
28
5
5
0
8
35
19
87
119
51
83
48
32
113
139
154
192
18
128
136
240
9
17
97
253
117
85
18
146
171
31
133
53
52
84
80
194
194
2
65
75
40
99
114
88
160
112
136
155
224
175
10
40
120
12
76
188
147
147
4
60
104
65
67
60
32
80
16
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
25
13
25
19
28
30
3
23
53
5
12
28
5
21
36
68
1
9
11
11
55
115
46
110
105
121
112
124
4
92
0
0
119
19
1
75
76
110
38
32
1
33
32
10
51
18
44
100
39
26
85
112
16
48
82
21
101
70
110
194
94
25
200
184
3
96
119
65
222
39
122
100
1
161
160
140
10
16
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
24
25
25
25
3
28
30
3
1
1
19
60
28
5
1
0
34
35
19
87
3
19
115
16
32
113
115
190
226
132
32
80
96
161
131
3
131
202
10
74
200
101
97
44
124
183
94
26
228
61
35
49
32
33
64
10
56
3
64
124
90
107
34
122
207
15
69
0
192
205
225
140
165
28
220
184
43
104
104
225
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
0
0
0
3
28
10
8
16
40
55
60
36
54
34
54
23
6
2
2
4
36
61
52
4
54
18
46
13
96
2
120
28
53
61
108
124
202
136
1
33
68
1
101
36
91
107
87
74
67
34
17
29
20
19
5
105
96
7
27
16
80
103
47
109
168
217
233
140
132
28
88
140
12
12
0
114
106
96
72
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
16
24
0
3
28
60
50
21
16
55
60
48
6
17
54
23
48
87
85
5
12
8
40
40
7
53
36
40
19
61
7
28
1
73
3
105
233
72
72
114
49
183
204
119
150
69
68
204
147
2
5
137
214
70
194
89
193
192
32
46
108
105
172
200
80
27
25
41
40
0
111
215
143
151
166
135
51
1
97
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
8
0
1
3
28
6
2
0
27
35
60
12
22
20
47
61
29
41
1
17
49
21
80
70
7
27
31
59
121
9
0
144
116
32
80
76
132
254
213
87
197
99
115
113
57
41
89
65
229
229
197
203
6
6
42
92
140
176
161
153
65
73
47
76
78
78
205
47
33
82
26
40
88
24
188
33
32
66
70
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
8
16
0
3
28
6
57
25
29
55
60
76
113
45
9
17
48
115
67
147
214
128
17
48
89
89
23
25
50
45
43
42
40
0
8
13
8
22
18
0
17
18
10
1
56
52
35
38
74
24
116
240
41
38
114
12
224
192
67
194
80
112
216
225
3
0
81
0
112
199
67
20
120
168
168
127
113
237
229
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
8
8
4
11
28
10
2
8
13
27
50
36
4
4
3
17
52
0
24
63
9
31
51
11
15
19
25
25
52
4
49
49
97
80
85
87
20
60
106
99
74
80
148
96
52
48
31
16
93
141
76
208
69
99
105
91
66
73
71
1
160
3
13
200
1
195
227
180
184
213
1
196
68
219
16
72
140
74
168
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
8
12
25
3
28
60
20
38
47
37
60
48
68
100
69
41
1
59
98
8
7
39
122
88
90
24
19
21
49
73
131
141
125
25
60
48
121
233
65
75
201
28
50
80
26
16
148
133
137
67
195
217
255
212
68
201
193
89
1
40
32
114
70
254
102
197
7
21
35
41
89
72
72
35
33
109
77
196
46
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
4
0
0
3
28
6
16
16
40
55
60
12
26
26
48
23
48
69
4
4
32
63
22
36
36
21
48
5
18
16
20
26
62
23
28
28
51
2
16
0
32
3
17
0
47
108
72
64
19
6
44
122
104
66
55
67
102
206
130
22
41
63
67
198
10
64
1
9
64
99
37
45
41
39
125
8
196
211
73
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
4
2
1
3
28
60
17
29
21
21
60
48
71
3
31
33
83
59
99
83
154
144
160
0
95
67
82
70
70
40
108
108
45
20
7
36
10
0
8
19
17
54
16
72
106
3
10
42
47
100
59
65
150
58
88
40
75
57
100
230
170
138
40
13
81
73
67
136
168
163
162
160
49
58
52
37
102
126
146
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
1
1
1
3
28
60
63
49
49
19
60
48
3
1
0
28
59
58
59
11
9
15
2
29
5
29
36
60
60
33
54
3
1
37
88
12
42
8
42
50
36
49
68
17
74
34
10
14
74
27
106
106
248
224
114
64
164
27
66
10
139
176
146
192
76
24
73
76
3
48
12
3
97
128
248
164
7
19
99
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
2
1
3
28
10
28
29
21
21
60
36
32
39
99
33
101
89
80
69
101
36
108
98
22
23
19
31
26
73
34
36
41
8
121
105
12
121
1
73
224
4
48
102
127
207
203
125
5
13
97
112
192
32
187
139
207
10
110
77
140
8
160
129
69
9
0
2
206
48
0
7
110
65
208
84
132
46
105
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
16
16
3
28
60
48
32
32
7
60
48
48
49
88
31
48
13
64
15
68
87
22
36
110
47
110
98
36
69
37
88
130
10
18
52
21
36
100
6
2
4
11
43
55
22
39
17
9
41
0
8
9
53
117
123
235
45
60
97
36
96
202
64
22
103
135
36
100
22
226
192
203
145
61
37
73
96
209
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
40
0
3
28
60
48
48
52
55
60
48
48
81
74
27
48
59
64
79
6
65
6
0
32
111
34
120
228
68
42
68
28
137
192
8
176
184
88
208
64
48
144
196
8
108
106
233
178
122
42
146
237
13
78
4
10
72
101
193
80
86
178
49
17
89
87
89
128
1
77
113
56
146
128
125
59
2
83
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
20
10
11
28
60
48
20
6
17
50
48
48
36
12
45
108
61
42
104
104
111
124
70
0
64
128
35
2
64
216
215
252
159
80
129
128
65
16
75
64
224
64
67
160
32
112
170
194
22
82
80
208
177
26
106
184
16
64
3
134
37
36
7
96
39
102
64
142
185
144
159
60
17
148
100
128
136
136
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
24
25
27
28
60
49
17
3
3
2
48
7
39
9
45
65
99
83
75
210
182
188
48
113
179
242
0
99
35
66
72
13
45
37
53
12
120
26
18
3
31
43
97
22
84
20
16
66
34
34
50
120
223
241
168
220
163
163
131
15
4
18
1
129
177
165
225
225
109
109
52
28
18
62
141
169
139
168
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
12
10
11
28
60
48
4
21
17
50
48
48
68
27
27
92
142
44
41
75
169
225
193
16
31
53
67
130
54
16
129
25
56
83
99
35
114
25
41
74
0
1
67
37
56
113
35
8
56
36
132
202
98
174
112
92
202
136
140
150
4
102
198
2
2
76
120
48
96
196
200
184
213
6
96
168
7
234
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
20
50
45
19
28
10
28
61
13
9
76
73
96
103
83
81
113
60
38
5
3
2
46
39
122
24
1
9
20
20
5
4
53
20
25
23
1
3
5
0
38
34
97
65
2
2
44
60
108
0
1
33
117
32
76
102
98
88
119
34
41
1
15
30
70
3
80
25
73
100
44
45
85
89
208
87
129
5
33
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
5
13
1
3
28
60
39
53
37
37
60
48
83
17
12
68
25
59
107
69
137
105
50
144
137
41
72
216
130
218
130
196
13
111
109
14
14
38
6
104
43
66
1
18
2
48
50
2
24
88
201
94
92
76
78
108
226
98
48
96
100
86
198
220
145
136
232
228
165
160
13
248
152
140
183
44
21
68
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
24
0
0
3
28
60
52
16
32
55
60
48
4
32
40
47
6
58
8
32
16
55
114
34
18
16
48
31
44
13
50
52
52
15
24
0
0
18
22
3
6
14
44
44
56
65
2
34
58
26
34
97
0
113
26
26
16
57
120
186
52
86
36
33
64
67
8
4
0
13
114
30
10
0
5
5
96
22
80
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
24
4
1
3
28
60
52
38
39
101
60
48
4
50
85
121
53
13
8
65
41
1
0
64
82
115
111
231
143
47
20
44
115
158
232
248
136
40
65
69
8
3
85
209
119
117
5
9
9
5
45
133
20
68
65
66
32
90
73
129
130
65
97
217
96
74
66
65
192
95
132
38
6
4
168
254
175
44
128
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
24
24
1
3
28
6
24
0
19
37
60
12
42
42
79
25
47
41
105
25
113
173
168
8
35
71
195
211
219
16
56
36
64
12
164
49
165
57
41
53
101
20
82
11
15
5
35
36
52
48
0
60
56
121
77
37
116
117
49
102
34
47
70
47
45
132
6
104
41
72
129
197
249
73
17
145
133
128
32
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
12
0
1
3
28
6
12
8
19
43
60
12
18
24
35
53
37
41
2
19
51
73
44
102
100
109
65
97
69
40
66
38
29
36
38
37
77
1
101
13
4
64
74
91
107
105
123
120
12
12
0
6
0
119
132
0
24
2
2
38
70
152
42
6
52
113
96
99
102
130
212
181
16
65
32
176
145
37
46
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
12
24
16
51
28
6
12
24
112
103
26
76
18
78
228
103
82
208
2
241
232
75
2
66
94
217
48
9
156
136
24
33
70
210
130
3
28
17
48
39
2
32
32
39
36
30
20
17
20
76
12
36
68
48
38
100
58
91
64
20
246
182
34
53
48
92
202
43
40
73
10
67
101
69
4
5
92
108
7
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
12
12
5
3
28
60
0
0
7
1
60
48
16
0
3
63
123
59
90
16
39
125
96
76
68
64
79
173
173
33
49
113
197
197
80
130
161
75
77
133
53
177
56
28
120
186
58
168
100
162
72
106
65
221
24
92
6
78
213
69
100
50
4
148
97
5
197
128
136
229
221
1
80
111
57
73
241
27
51
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
12
9
17
3
28
60
0
15
25
29
60
48
16
19
15
8
33
13
1
27
27
59
58
34
53
85
11
72
1
12
12
120
112
242
120
233
128
214
144
145
147
139
195
181
243
243
35
113
27
8
1
37
53
136
16
7
0
28
0
99
13
30
46
108
120
98
114
82
67
115
98
182
178
10
140
149
80
128
32
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
17
1
1
3
28
10
31
1
33
35
60
36
97
1
96
36
29
89
219
159
237
143
206
188
201
17
4
192
2
16
130
192
197
197
108
28
124
12
10
14
106
224
232
76
140
18
62
30
80
128
176
228
176
240
48
32
72
24
80
79
79
72
56
40
65
203
233
176
128
248
75
243
129
65
55
53
111
197
144
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
17
17
9
3
28
10
31
39
25
3
60
36
33
53
36
52
117
89
11
19
33
99
118
4
41
9
16
32
34
8
2
6
39
21
5
61
98
19
52
84
85
53
32
33
99
116
116
0
15
30
25
18
64
216
138
129
81
81
80
72
141
141
216
61
83
82
139
85
36
26
40
1
81
145
37
96
14
6
114
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
17
13
1
3
28
10
31
47
5
5
60
36
33
51
34
72
121
89
11
17
18
36
54
10
41
37
1
3
10
0
4
24
92
10
23
4
56
48
104
64
216
117
112
8
100
108
96
161
11
82
194
50
1
163
51
67
66
92
65
193
163
4
67
217
77
197
228
66
216
124
35
183
147
81
93
168
0
66
212
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
9
0
1
3
28
6
15
34
83
51
60
12
37
112
96
19
91
31
87
118
119
101
176
48
101
64
136
11
80
207
136
15
75
105
67
74
80
215
132
17
43
77
16
48
120
24
16
0
49
64
80
89
64
96
80
49
48
19
48
64
96
19
3
7
2
36
16
39
85
60
52
101
0
31
11
1
85
212
66
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
9
5
9
51
28
10
15
23
55
117
44
36
65
37
104
104
65
195
203
99
195
165
148
152
233
159
130
18
0
34
34
8
106
106
240
100
0
16
27
35
87
90
144
24
53
91
1
35
54
114
107
97
100
224
161
132
49
25
91
81
10
173
17
115
40
38
18
69
68
97
19
3
5
124
78
42
82
0
41
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
9
17
17
19
28
10
15
25
9
35
12
36
65
87
112
50
27
111
119
41
71
133
144
192
5
1
44
76
32
95
88
180
5
37
34
90
214
6
22
114
208
75
210
2
136
140
222
82
212
5
102
64
160
4
54
20
32
16
80
88
16
19
8
48
91
20
17
35
66
96
87
20
55
5
112
64
167
144
8
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
9
21
105
179
156
134
207
183
235
227
172
140
101
229
128
248
181
9
87
85
5
17
32
40
65
1
12
52
48
49
14
8
9
19
4
34
110
36
18
52
16
41
44
14
8
88
72
72
152
20
116
160
48
112
212
216
200
244
18
50
76
66
76
20
194
31
38
46
68
196
85
101
70
18
40
107
243
139
96
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
13
1
1
3
28
10
23
19
33
51
60
36
17
3
58
26
91
89
71
33
50
50
96
4
1
33
81
1
50
52
60
46
42
32
18
2
82
2
65
97
99
67
102
48
185
29
33
51
36
93
209
21
148
36
105
44
73
127
221
25
54
3
43
0
2
80
146
177
26
24
5
68
12
76
192
152
224
232
22
91
15
0
0
0
0
0
0
0
0
0
0
1
8
12
25
25
5
3
28
38
47
47
39
33
60
97
69
149
48
12
45
108
101
245
21
97
48
55
55
98
42
162
2
83
28
8
55
90
26
88
74
82
64
16
69
84
86
210
68
168
196
20
36
96
225
136
26
89
29
69
93
24
118
133
197
245
113
200
11
105
169
140
128
145
26
233
73
57
65
78
137
69
76
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
0
0
16
27
28
19
20
53
56
23
2
2
2
54
6
39
100
44
30
50
2
40
72
67
84
52
38
70
110
104
40
136
144
52
52
68
206
198
12
12
20
84
64
96
114
50
32
96
168
194
162
130
4
124
241
14
164
2
68
166
239
238
236
34
36
92
73
72
19
176
132
219
23
52
64
140
120
153
97
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
8
0
16
27
28
19
4
1
56
23
2
2
34
78
116
39
100
44
110
116
54
34
46
66
194
102
186
174
136
44
64
64
128
192
108
232
156
4
0
0
8
119
66
224
128
12
28
55
8
0
90
26
90
91
64
109
126
79
119
85
86
4
4
5
5
113
8
44
40
110
103
110
33
40
20
117
1
9
52
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
8
8
20
27
28
19
4
5
26
11
2
2
34
22
50
41
44
47
104
73
103
80
80
16
116
113
25
15
127
148
200
132
241
50
72
104
32
61
15
1
97
49
41
103
57
15
0
3
113
19
21
16
6
6
40
2
56
107
75
18
116
1
15
124
104
102
224
81
155
247
145
209
153
137
161
178
12
29
137
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
8
12
4
11
28
19
4
10
10
27
50
2
34
68
108
101
108
47
104
115
48
13
4
32
36
13
96
103
102
163
148
160
32
28
140
232
104
160
232
136
220
30
54
151
4
105
138
65
84
69
88
87
22
69
72
65
96
208
8
40
10
2
14
95
0
31
42
9
20
116
0
239
180
245
208
224
132
192
8
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
8
9
8
27
28
19
18
19
18
31
2
2
0
0
46
40
68
116
127
19
59
63
114
75
113
85
213
85
148
145
29
29
64
106
233
104
139
58
73
9
8
11
107
97
176
180
36
13
20
7
103
100
112
134
14
8
44
1
1
86
18
218
50
88
124
92
200
201
73
203
1
103
229
69
109
41
165
173
167
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
4
0
4
11
28
19
58
42
14
27
50
2
48
11
0
45
108
47
100
4
56
57
120
64
76
64
144
232
96
40
40
11
105
104
96
176
48
127
107
40
40
0
80
71
89
89
64
48
53
47
19
38
35
73
27
9
1
65
124
80
51
63
54
126
45
68
132
18
34
98
40
43
104
118
1
40
8
97
81
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
4
4
10
11
28
19
12
9
22
17
50
2
18
6
50
125
92
66
38
98
114
100
112
68
133
161
166
160
131
195
67
229
104
192
37
7
5
165
9
111
37
41
72
96
120
24
59
59
79
82
111
43
102
84
80
3
9
55
0
4
1
76
72
73
77
5
13
102
196
144
152
48
175
248
203
112
240
161
194
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
4
10
20
27
28
19
12
13
24
11
2
2
18
30
28
5
26
26
8
4
8
26
34
39
34
2
8
2
32
36
94
22
78
102
126
84
76
36
100
60
8
96
100
46
44
34
11
43
16
1
99
97
109
25
4
19
33
33
147
1
129
32
79
72
208
80
222
63
187
95
212
68
106
68
208
3
97
60
134
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
4
9
20
27
28
19
12
23
26
11
2
2
18
34
32
40
44
47
8
23
26
6
80
16
52
53
0
48
114
56
36
28
30
95
118
40
12
72
68
112
66
162
34
108
114
144
162
134
140
56
4
126
30
42
14
96
100
34
33
64
112
122
56
101
17
18
38
134
152
11
35
50
75
192
228
181
35
75
104
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
10
10
20
27
28
19
62
10
88
75
66
66
104
249
225
93
130
58
66
192
23
149
140
108
51
119
231
68
101
145
209
81
85
80
72
100
45
11
188
251
103
196
234
168
163
2
16
64
69
108
130
6
4
14
36
70
20
66
4
12
52
69
57
49
41
83
117
113
41
121
67
33
35
161
163
142
138
128
98
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
20
33
16
51
28
19
26
55
52
103
26
66
112
96
34
66
82
204
39
110
78
94
96
81
145
142
8
35
3
49
67
98
29
25
29
17
29
9
12
11
9
12
12
20
5
1
20
37
39
32
50
34
88
84
64
68
77
46
110
92
72
11
4
44
74
128
10
43
34
80
152
224
114
45
8
101
208
72
203
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
12
12
10
27
28
19
10
1
21
49
2
2
38
28
53
91
26
26
48
36
61
112
123
235
105
231
229
164
66
64
69
193
13
44
0
48
56
28
54
43
59
104
116
12
40
36
70
64
13
98
64
48
56
121
40
44
12
108
169
71
4
6
55
67
175
11
72
108
85
85
209
91
155
193
163
137
204
56
172
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
12
17
24
27
28
19
10
31
20
47
2
2
16
32
34
34
18
66
164
78
70
86
22
112
210
58
88
107
66
192
206
13
4
1
48
99
4
233
2
13
20
12
8
87
96
80
180
5
8
84
44
68
202
194
194
225
161
49
86
71
110
208
1
163
50
25
70
8
65
162
97
196
176
229
141
6
36
183
14
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
12
9
4
11
28
19
10
15
12
27
50
2
38
64
66
74
90
26
48
124
70
72
144
108
130
218
144
212
90
146
164
166
0
24
32
84
22
36
102
10
24
12
36
21
1
51
48
56
49
103
103
233
84
80
75
105
67
192
77
19
7
9
36
83
212
64
73
5
49
2
98
108
6
4
124
65
96
56
146
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
12
13
10
11
28
19
10
23
2
17
50
2
16
16
120
216
220
156
140
222
234
195
2
224
184
180
0
49
62
64
0
32
64
21
4
2
2
34
14
23
24
60
50
52
60
37
8
35
60
4
7
21
2
56
4
125
1
9
32
54
34
108
117
149
125
12
12
40
15
84
210
57
128
148
165
132
72
0
217
91
15
0
0
0
0
0
0
0
0
0
0
1
8
9
12
25
20
11
28
19
60
111
28
43
50
2
50
98
66
74
2
66
214
172
70
40
104
196
200
40
2
13
48
80
24
16
52
113
52
53
18
0
28
47
70
142
28
32
38
27
48
113
0
12
6
53
64
68
22
16
28
49
48
53
78
126
14
63
90
6
82
28
37
101
96
35
99
35
25
1
104
8
153
91
15
0
0
0
0
0
0
0
0
0
0
1
8
84
81
65
65
67
220
236
87
129
129
131
252
16
67
151
0
26
61
33
43
33
99
61
52
0
1
81
80
16
86
87
86
112
97
49
42
0
14
34
18
8
6
16
4
28
12
112
123
14
2
56
68
102
101
80
142
88
116
66
109
0
98
212
68
133
25
34
73
75
59
71
99
74
8
37
9
17
27
251
10
91
15
0
0
0
0
0
0
0
0
0
0
1
8
104
177
209
209
211
220
254
227
65
209
11
12
28
37
33
144
82
3
9
11
3
99
83
120
84
105
113
96
84
4
52
68
6
29
27
13
45
1
58
8
24
25
25
1
36
4
46
6
2
4
53
5
34
54
112
66
102
78
56
40
44
12
88
164
130
48
100
108
68
136
0
109
90
74
93
192
96
87
32
10
91
15
0
0
0
0
0
0
0
0
0
0
1
8
88
0
64
0
67
220
232
100
225
160
231
252
19
82
143
10
15
54
32
36
41
104
232
100
53
4
4
32
81
80
80
200
8
62
66
32
97
136
112
117
114
32
66
116
72
187
164
30
78
27
7
87
194
64
140
141
81
147
186
24
122
73
145
208
82
172
46
45
141
47
53
136
76
129
193
104
2
64
88
179
91
15
0
0
0
0
0
0
0
0
0
0
1
8
21
0
17
16
11
28
27
0
59
36
119
50
114
66
50
50
98
84
212
22
20
2
52
82
146
186
8
2
36
68
112
0
20
66
84
102
8
2
28
60
40
44
6
6
22
48
16
4
100
96
88
96
48
72
108
38
118
78
150
146
44
52
20
6
70
46
6
2
46
8
43
35
168
33
48
99
107
69
212
213
91
15
0
0
0
0
0
0
0
0
0
0
1
8
21
20
49
48
91
28
91
120
87
4
119
2
242
146
114
162
162
100
204
195
140
135
254
34
98
17
24
25
8
15
0
33
0
0
24
32
56
57
48
0
16
16
20
52
80
0
56
32
12
24
34
73
22
50
46
36
70
49
38
99
2
100
180
17
28
60
88
196
199
211
82
0
52
69
1
173
12
97
82
67
91
15
0
0
0
0
0
0
0
0
0
0
1
8
21
52
16
44
43
28
27
62
44
110
67
82
114
80
17
34
13
12
12
26
16
8
17
120
3
10
25
82
146
174
138
132
137
234
194
82
170
32
84
116
53
48
139
88
82
22
22
6
85
86
46
42
66
2
100
20
32
24
51
98
224
159
9
11
41
34
76
29
153
113
95
14
85
21
101
64
10
2
192
155
91
15
0
0
0
0
0
0
0
0
0
0
1
8
21
52
69
32
19
28
27
62
127
102
55
122
114
80
112
64
24
36
108
172
142
134
2
0
35
64
196
216
152
152
63
64
66
96
96
31
53
118
2
192
196
71
45
44
108
200
87
195
13
9
47
98
117
47
85
4
80
80
1
129
132
193
235
88
92
213
45
152
136
78
10
103
68
213
17
11
93
161
250
42
91
15
0
0
0
0
0
0
0
0
0
0
1
8
21
50
21
26
27
28
27
58
29
74
65
66
114
102
0
96
88
92
76
96
82
204
0
16
16
16
3
80
72
105
57
17
59
50
16
71
81
1
43
46
64
127
219
216
18
57
81
13
193
93
21
84
86
65
197
0
192
38
44
160
190
135
68
4
130
240
36
52
21
4
166
94
136
137
161
133
236
50
136
99
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
16
0
4
11
28
11
30
5
46
27
50
18
32
116
100
13
108
79
68
165
12
38
98
96
108
205
46
9
28
109
8
88
200
36
80
173
44
136
84
64
68
202
230
227
210
24
138
210
132
72
2
6
238
44
180
6
68
212
146
122
192
44
110
108
226
210
48
169
25
105
65
32
1
193
17
163
195
0
1
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
16
16
8
11
28
11
30
8
24
63
50
18
32
7
34
39
4
20
44
4
60
41
46
6
0
24
88
52
100
20
86
114
216
24
56
0
96
72
216
90
0
28
36
4
103
6
102
74
2
2
35
2
40
34
122
24
61
60
20
28
20
28
89
82
2
16
4
6
37
70
146
4
12
41
85
168
145
98
22
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
16
4
12
11
28
11
30
30
25
35
50
18
32
37
97
97
34
20
44
40
105
169
33
19
0
11
83
204
174
138
139
147
193
196
137
18
112
72
169
3
164
34
78
48
88
112
109
57
53
21
4
12
10
86
67
13
12
4
54
68
40
72
15
31
124
118
102
136
228
148
228
164
38
102
82
140
186
26
130
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
16
17
16
43
28
11
30
19
16
55
82
18
32
32
2
46
100
60
26
30
20
84
98
2
26
80
84
116
66
98
118
98
56
140
114
14
8
124
68
202
74
35
21
36
28
84
68
237
69
80
80
77
29
37
13
105
51
103
7
3
17
20
16
93
193
132
20
55
44
74
202
73
57
96
65
204
236
32
168
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
8
16
24
27
28
11
14
24
20
47
2
18
0
15
20
35
18
34
50
84
16
67
76
24
43
98
96
248
136
141
157
55
49
80
16
8
13
25
24
16
0
33
67
20
5
31
25
35
115
114
18
32
115
67
115
63
31
76
114
124
76
184
140
140
76
86
194
154
51
105
201
209
71
131
165
1
75
77
57
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
8
8
8
27
28
11
14
8
16
31
2
18
0
1
16
7
4
20
2
32
52
23
22
10
2
60
46
66
90
2
62
50
50
38
102
176
49
49
48
0
56
112
177
5
12
20
20
47
77
79
5
0
18
51
59
49
20
21
29
29
33
16
9
0
32
71
71
1
32
83
84
122
92
184
227
167
131
38
152
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
4
0
4
11
28
11
6
16
14
27
50
18
48
47
6
45
52
23
18
4
52
81
68
88
80
84
20
52
52
97
176
53
182
208
6
54
112
91
212
16
150
146
128
214
130
100
228
88
152
84
88
64
6
80
150
84
208
134
38
54
54
84
100
102
174
176
48
39
15
60
48
33
32
9
97
76
93
93
84
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
4
8
12
11
28
11
6
12
6
3
50
18
48
1
2
13
116
76
74
64
80
209
246
103
188
50
166
226
202
64
66
66
192
8
116
106
122
62
154
120
80
68
192
212
210
66
126
86
158
100
108
81
16
192
64
75
121
199
110
223
19
209
193
185
0
68
81
81
65
172
139
37
37
84
84
15
66
64
69
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
4
5
12
11
28
11
16
31
24
35
50
18
18
2
2
58
34
34
102
124
36
96
68
1
35
19
83
195
167
61
81
17
93
73
201
77
61
96
108
44
108
100
202
137
239
75
75
35
4
104
64
33
41
33
96
72
106
226
18
102
95
95
86
188
50
166
132
190
34
130
100
133
120
40
106
232
64
67
36
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
4
9
20
27
28
11
6
23
26
11
2
18
48
48
32
40
66
34
36
86
86
134
206
98
68
204
102
246
150
78
226
214
66
80
80
64
40
72
236
236
54
119
38
38
4
54
36
141
28
0
20
54
59
99
0
14
40
40
1
93
0
36
48
68
79
101
95
22
42
112
107
27
24
41
104
135
39
15
14
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
24
8
8
27
28
11
24
20
5
31
2
18
34
16
55
49
4
20
40
8
23
23
23
23
51
23
21
49
16
16
59
57
83
51
59
49
64
24
32
4
32
96
108
108
134
215
21
37
83
135
189
165
173
177
33
125
33
1
37
68
244
140
16
6
18
27
79
99
8
9
41
120
112
21
240
63
89
162
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
24
9
20
11
28
11
24
35
44
43
50
18
34
50
50
42
2
20
40
36
26
26
24
32
3
8
20
70
28
20
5
38
68
124
96
128
183
226
100
48
13
96
83
64
83
22
103
142
23
2
32
68
137
202
8
98
70
78
68
168
236
116
0
148
4
72
20
64
132
234
178
162
232
88
52
2
12
46
76
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
24
25
44
43
28
11
24
3
58
67
82
18
34
114
102
104
12
79
158
162
100
186
16
120
144
159
2
68
64
136
232
0
100
132
248
176
184
12
190
106
120
140
44
72
69
48
2
178
2
8
35
106
154
200
108
36
59
54
98
144
100
56
153
0
64
66
68
72
207
0
109
108
226
10
67
126
106
0
158
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
6
5
26
27
28
11
10
17
58
1
2
18
54
32
80
24
26
20
16
52
96
113
227
169
15
28
58
35
67
17
17
12
21
5
5
16
50
107
8
3
9
41
73
112
91
67
74
122
218
144
133
224
150
92
222
194
250
0
66
82
122
122
8
32
164
116
2
38
134
224
184
40
20
69
204
14
14
34
68
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
12
8
8
27
28
11
22
2
16
31
2
18
16
21
52
7
4
20
10
24
40
33
0
13
4
12
30
54
110
20
20
0
10
27
35
5
121
13
21
37
77
97
35
35
9
111
105
72
112
16
112
240
24
91
21
225
195
227
100
64
192
207
83
19
42
140
248
68
100
132
27
80
16
28
146
54
104
226
76
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
12
5
4
11
28
11
0
7
8
27
50
18
50
34
34
26
52
20
19
52
79
54
96
2
57
24
33
38
64
94
145
128
192
28
45
100
97
128
143
138
70
54
39
114
14
12
20
23
16
22
54
20
37
41
14
36
28
53
81
65
36
104
72
33
65
83
75
83
112
71
171
160
18
218
0
215
145
141
173
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
9
17
17
11
28
11
3
25
33
27
50
18
51
50
54
20
23
23
21
13
4
3
2
60
73
97
57
57
59
50
100
66
36
54
81
11
98
42
34
36
32
34
174
14
38
4
110
204
246
8
170
160
186
230
38
70
210
174
140
128
229
28
8
36
40
40
25
72
244
80
40
95
7
120
8
64
17
67
145
91
15
0
0
0
0
0
0
0
0
0
0
1
8
13
9
25
25
27
28
11
3
31
25
3
2
18
51
48
34
10
47
79
77
57
9
32
80
108
33
17
28
40
36
72
124
162
3
7
36
44
13
66
192
202
90
106
19
122
90
126
170
144
5
162
2
0
48
71
105
192
199
162
32
1
41
80
10
64
204
59
25
39
5
32
53
33
1
60
116
64
73
125
45
91
15
0
0
0
0
0
0
0
0
0
0
1
8
25
24
40
108
91
92
179
194
213
198
163
130
194
64
212
28
29
60
63
52
75
75
210
192
40
12
9
11
34
26
64
224
48
49
61
20
52
38
68
231
230
71
64
34
39
3
12
124
181
21
21
25
24
17
29
94
15
51
83
112
3
32
16
82
208
139
79
211
71
100
236
196
128
129
104
166
196
174
32
0
91
15
0
0
0
0
0
0
0
0
0
0
1
8
25
101
161
81
43
92
179
231
231
49
27
210
194
131
254
214
84
215
55
181
21
4
70
210
140
137
1
29
16
51
98
116
226
102
123
99
78
100
65
5
180
182
182
12
197
221
156
56
22
68
197
113
113
55
37
65
69
109
180
152
17
85
85
17
35
0
66
120
108
252
64
111
94
203
103
131
12
78
129
253
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
3
1
0
0
0
0
7
1
5
0
0
0
15
3
10
1
5
0
31
17
25
12
10
32
63
27
2
35
50
122
26
39
97
80
1
99
48
41
44
1
1
96
0
65
80
20
102
162
68
80
96
151
196
226
58
42
66
110
38
20
12
78
70
12
51
16
0
2
18
48
49
68
87
21
24
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
64
128
195
161
178
144
224
192
103
233
113
113
176
32
47
85
76
8
64
64
255
19
35
75
48
40
143
65
68
48
32
132
199
75
209
25
243
197
131
135
160
22
193
215
1
9
85
73
72
12
112
244
180
0
48
112
51
18
24
24
24
32
15
76
19
44
108
101
111
40
64
72
217
127
161
160
185
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
32
0
3
1
0
32
112
80
71
65
35
119
112
0
127
37
104
170
174
170
143
19
81
115
81
1
25
49
64
0
1
29
11
27
45
5
10
22
24
42
32
12
44
52
37
36
37
37
55
21
5
62
55
15
9
23
5
32
112
3
30
8
28
57
115
121
81
69
20
36
96
143
207
134
102
81
102
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
16
0
3
1
0
0
56
40
55
49
53
105
125
53
7
3
6
102
103
77
193
129
129
193
136
18
66
30
92
180
46
100
56
49
51
64
100
5
9
65
113
98
4
39
3
63
1
33
115
51
109
120
18
48
2
33
101
69
81
135
147
84
10
44
38
123
157
60
4
50
120
48
104
109
9
41
100
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
8
0
3
1
0
0
28
32
55
15
53
20
62
57
39
39
112
47
101
81
65
7
69
64
144
15
13
76
204
125
96
0
112
113
123
176
49
5
106
124
160
176
39
50
76
8
132
4
68
66
74
124
240
184
36
45
13
1
94
16
88
75
115
145
116
14
10
47
167
196
217
137
136
217
241
29
100
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
4
0
3
1
0
4
14
0
7
1
5
15
14
7
11
3
10
24
20
1
1
13
25
31
24
36
21
24
8
24
12
73
39
75
121
200
212
240
163
43
74
192
8
8
27
90
34
104
232
192
11
30
4
56
76
57
143
160
98
32
84
7
115
102
42
40
106
75
179
41
1
102
30
81
143
8
42
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
0
3
1
0
0
3
0
7
15
13
23
23
18
46
55
0
48
23
20
52
37
37
117
18
91
25
29
13
68
92
201
184
213
147
195
107
138
32
16
56
104
102
180
164
32
0
15
41
41
57
119
25
79
67
65
67
9
33
109
71
128
2
54
64
8
8
86
114
59
58
120
240
129
9
25
84
85
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
96
128
195
135
216
210
240
248
103
45
185
5
16
44
39
13
96
64
8
10
59
35
67
59
17
33
97
113
68
104
71
71
169
103
133
21
52
124
196
12
156
148
150
0
70
5
197
202
16
225
189
221
77
0
4
207
73
75
33
161
199
73
125
196
10
122
24
117
53
21
4
98
26
74
88
10
9
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
48
64
3
1
2
0
120
125
119
9
9
97
253
123
145
19
74
248
221
73
71
64
130
226
50
4
208
63
83
97
35
51
81
6
80
1
1
17
45
108
52
36
82
118
22
37
0
63
86
75
90
16
27
19
32
97
20
5
1
56
50
36
20
84
49
52
18
24
18
47
3
91
65
64
46
37
37
113
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
65
1
3
71
64
66
227
161
179
235
159
155
233
9
52
84
16
0
33
61
35
15
21
54
52
4
48
52
7
0
23
20
48
8
0
10
26
32
8
16
80
5
110
102
70
32
124
123
244
98
186
146
204
3
66
72
135
244
48
115
44
51
35
31
23
149
128
16
17
21
40
73
112
99
87
22
37
116
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
24
0
3
49
16
26
61
9
39
121
29
13
53
69
213
117
84
150
215
211
196
172
37
113
96
4
233
167
30
4
40
3
64
8
40
99
83
126
82
116
44
8
5
36
72
72
8
80
19
17
51
46
44
64
59
175
56
114
106
32
111
229
5
117
145
27
83
69
68
80
211
81
153
167
49
116
226
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
12
0
3
1
24
12
30
9
23
41
61
23
54
17
33
51
18
32
36
37
69
36
58
26
24
88
89
21
12
18
82
98
167
34
1
33
109
133
249
76
12
98
115
239
41
56
6
106
104
236
0
23
51
98
10
104
237
224
16
48
76
44
99
4
170
26
39
3
121
36
64
7
153
191
179
176
2
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
33
1
3
1
0
2
115
1
67
73
77
133
249
63
164
158
68
202
123
121
199
180
140
100
36
36
36
2
0
84
22
56
82
68
196
140
52
0
54
98
214
247
241
117
52
48
72
137
49
21
28
0
32
113
35
52
35
123
66
67
3
19
10
102
116
129
131
100
251
160
36
156
17
89
216
215
194
210
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
17
2
19
49
24
42
59
6
57
81
27
85
17
40
104
127
104
216
19
70
71
97
73
64
68
165
60
29
25
43
61
7
11
97
2
2
0
1
43
50
26
7
1
0
32
18
74
104
97
88
117
53
105
15
25
27
42
67
71
89
17
29
1
57
56
96
0
64
12
102
166
70
10
127
15
224
225
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
97
193
195
199
130
130
243
199
11
205
37
85
121
61
56
72
72
24
19
21
23
5
47
101
58
50
0
32
33
59
18
74
0
56
60
24
9
39
52
20
12
4
2
32
15
8
40
8
10
54
54
6
16
28
94
112
95
0
94
70
110
36
101
86
210
83
144
67
145
2
97
97
148
129
97
212
32
55
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
0
49
8
19
25
32
84
123
76
111
79
101
111
75
2
10
113
64
160
55
52
100
97
9
79
74
133
41
5
45
76
12
117
192
3
17
13
5
100
70
2
38
6
16
100
116
198
236
3
117
229
109
113
145
113
177
201
69
1
95
23
31
78
212
148
136
30
0
35
67
43
3
43
72
96
116
37
57
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
0
0
99
177
160
226
6
154
247
239
103
69
122
248
105
39
60
28
44
44
69
193
1
37
1
5
29
21
48
82
109
117
35
55
19
3
44
66
32
40
52
80
26
58
3
101
3
43
105
111
5
101
1
91
75
59
137
201
36
88
56
64
198
8
83
9
24
43
98
98
166
102
142
15
46
36
33
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
128
129
131
65
66
224
193
67
131
193
65
225
35
51
131
32
34
160
33
35
98
106
18
82
130
196
91
87
204
178
254
6
90
16
146
130
72
60
186
194
250
206
4
2
64
66
136
36
0
66
126
126
178
56
16
34
56
124
96
172
172
78
30
34
10
64
31
14
8
66
106
36
31
8
27
122
65
161
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
64
64
67
65
64
226
128
128
135
137
133
227
16
8
15
21
20
48
50
56
39
51
19
53
1
59
23
23
76
68
95
77
161
41
97
117
48
102
210
198
214
20
10
77
65
145
113
101
17
80
117
177
3
185
145
232
153
96
100
238
14
9
2
128
205
105
123
120
41
107
42
3
1
76
77
204
132
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
32
0
3
1
96
224
96
224
215
143
245
209
80
72
15
49
112
236
4
214
199
203
11
65
83
89
141
81
132
176
229
99
211
9
25
91
88
16
144
0
36
100
6
0
64
127
199
192
60
89
121
47
73
8
172
27
43
45
45
13
97
35
7
16
84
194
186
131
161
149
213
192
202
164
32
166
164
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
1
65
67
65
64
226
115
225
67
129
69
237
89
81
68
80
74
174
15
191
45
171
25
83
112
66
106
200
163
163
3
20
80
122
26
8
26
50
60
14
230
6
10
18
88
82
195
209
194
164
226
174
205
25
32
48
156
24
1
17
17
36
108
96
49
23
6
45
57
89
199
91
157
208
4
93
81
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
192
128
195
103
176
224
240
32
103
109
233
137
237
229
15
59
26
122
23
11
105
225
169
129
224
32
28
60
4
98
110
28
146
97
69
17
21
21
85
37
101
65
205
119
33
3
91
28
118
160
48
64
112
81
136
99
13
11
25
0
65
211
49
25
1
8
43
106
31
148
132
87
102
126
8
125
104
202
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
160
17
35
97
194
224
208
219
221
207
193
209
240
151
121
192
232
112
8
63
3
5
0
67
148
22
7
0
127
39
36
101
165
241
252
156
16
60
125
81
243
209
81
69
67
220
128
24
91
195
129
192
132
180
28
44
96
35
119
72
68
18
37
68
154
200
200
212
193
36
109
88
189
137
95
70
134
230
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
96
65
99
73
136
230
49
123
53
127
197
123
105
45
41
40
96
40
39
97
114
61
47
34
50
8
1
0
24
2
34
102
4
13
20
28
56
53
120
39
93
9
42
9
36
33
105
104
106
65
20
30
9
35
52
28
136
1
53
52
67
64
206
162
55
70
114
7
198
47
73
125
13
101
201
205
21
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
129
129
211
193
192
225
195
89
187
223
27
218
251
63
66
20
84
129
1
66
2
34
66
24
28
60
76
38
38
106
34
48
112
36
68
90
24
0
112
24
152
112
72
120
104
104
232
32
36
4
0
4
160
172
12
34
66
108
194
44
4
62
43
84
197
84
170
98
81
64
109
212
4
0
113
124
24
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
68
1
67
161
194
228
78
167
227
209
137
218
78
69
13
40
174
17
96
109
225
105
73
0
99
105
145
20
18
92
89
24
65
73
193
146
22
0
48
56
112
52
3
24
32
64
72
12
58
46
40
100
120
40
5
0
47
98
76
1
115
58
37
82
88
219
131
6
128
106
97
77
105
231
220
38
40
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
65
1
3
1
66
226
35
113
163
145
233
229
185
49
100
104
180
54
153
7
71
16
67
73
64
24
56
79
35
47
46
38
64
112
32
91
1
97
34
32
24
72
68
216
24
104
28
36
108
161
129
128
4
64
96
119
37
116
44
88
44
75
33
9
19
84
18
67
1
112
16
56
33
113
53
177
160
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
33
97
67
65
160
224
99
199
123
153
213
144
135
141
152
128
50
123
63
123
225
99
129
64
64
65
64
0
97
80
104
32
127
15
18
19
25
25
95
30
28
17
24
17
51
36
96
32
104
96
36
21
37
40
96
112
76
78
6
4
20
36
10
54
55
18
44
44
109
4
17
10
48
40
99
98
45
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
161
1
3
1
66
226
211
7
131
65
225
227
241
221
200
200
228
226
173
13
1
13
85
161
60
56
34
2
35
15
22
6
68
2
112
48
81
97
102
46
106
64
136
36
24
80
95
122
122
29
11
73
41
4
16
21
65
117
17
10
9
25
33
36
58
9
20
27
65
61
108
120
203
193
246
166
39
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
64
209
193
163
169
176
236
251
1
51
127
163
143
227
241
28
26
84
20
23
3
99
169
192
29
0
16
16
24
70
137
54
116
90
78
50
112
54
113
6
68
22
118
2
80
8
152
228
168
10
32
64
192
96
72
18
14
98
98
98
228
230
178
250
66
34
22
94
150
144
137
0
99
50
60
68
41
46
101
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
0
0
3
1
0
112
0
64
135
129
213
249
136
192
207
83
186
202
216
16
31
49
73
27
19
103
135
27
2
32
17
33
41
41
97
41
18
46
52
116
40
42
12
23
3
35
99
109
105
66
13
53
33
19
71
50
17
102
84
16
72
9
172
170
167
148
212
0
225
124
104
224
48
80
211
87
5
114
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
64
64
35
1
32
112
96
64
103
1
115
169
17
89
207
5
104
248
193
81
91
211
145
208
64
8
42
106
40
161
1
136
229
46
8
112
112
184
59
106
29
68
128
140
14
136
192
212
194
238
166
244
86
98
192
152
94
16
80
16
3
48
3
95
95
72
145
171
231
165
1
64
147
147
64
59
8
105
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
32
0
35
17
48
112
72
56
119
49
99
105
13
73
71
67
64
24
23
37
5
113
45
76
100
4
52
110
210
67
17
49
105
64
206
0
140
71
5
112
198
234
122
72
188
205
125
78
68
0
80
0
104
218
130
64
64
224
32
4
130
128
2
226
50
142
238
92
110
210
242
154
88
144
18
144
16
59
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
16
0
35
39
36
112
48
112
119
75
71
112
40
32
15
9
0
30
4
80
111
29
25
25
8
32
7
3
16
38
34
62
11
15
15
25
49
5
21
5
8
24
33
3
29
61
17
37
92
34
86
88
0
54
102
13
77
81
21
68
199
4
113
103
53
112
243
176
45
24
16
87
210
128
36
10
24
88
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
1
32
3
1
0
113
3
116
87
79
107
250
83
218
2
17
84
209
81
81
137
97
115
116
22
199
82
27
105
13
12
76
53
40
104
38
101
85
17
33
32
65
24
18
7
39
121
35
20
12
20
36
100
100
204
133
132
150
162
46
96
4
74
89
76
56
24
42
33
24
8
35
111
34
77
88
7
22
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
80
1
35
103
84
114
106
115
115
123
113
76
20
65
35
116
132
5
37
53
1
2
86
148
2
15
5
33
114
120
114
180
246
68
169
175
42
100
92
88
210
92
94
0
7
48
4
36
52
21
5
26
18
42
32
115
27
58
118
4
28
83
1
77
97
32
43
105
33
44
40
96
177
123
43
173
24
88
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
96
32
67
7
106
112
120
140
215
173
245
97
117
205
11
11
8
74
3
99
225
159
253
156
236
68
172
8
184
1
180
214
215
90
73
92
133
4
33
32
33
34
111
233
175
44
44
124
56
81
88
28
96
129
5
49
35
68
150
215
3
1
5
93
77
97
57
128
198
100
104
193
17
75
106
102
4
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
36
33
35
33
34
114
78
39
19
65
33
115
12
69
205
208
148
84
24
85
97
227
247
143
48
88
33
64
32
1
100
33
11
53
12
0
3
4
109
65
105
73
71
27
39
50
58
42
65
121
208
246
130
118
4
24
77
9
41
37
0
75
122
12
25
1
2
49
90
64
14
0
41
48
118
24
19
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
48
32
35
49
96
112
24
8
23
47
101
104
88
129
7
17
48
81
196
163
45
93
29
92
151
131
73
140
108
225
235
200
27
179
59
130
32
160
8
232
74
202
66
68
14
90
82
148
84
20
142
32
58
56
88
104
234
99
18
12
42
1
94
77
206
86
66
13
102
33
16
16
145
17
96
136
4
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
65
65
67
65
96
114
99
71
139
129
51
179
17
91
88
192
184
196
145
137
34
98
110
28
20
50
49
34
50
84
20
20
20
1
11
18
12
56
48
53
52
23
50
32
28
39
76
66
89
65
82
3
48
16
17
50
98
81
86
14
7
34
61
52
26
5
85
84
12
100
36
52
115
48
2
104
100
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
33
1
3
1
34
114
67
87
149
209
113
117
97
109
236
124
164
30
89
205
153
1
185
9
64
84
84
82
75
83
70
80
208
64
192
44
57
45
100
56
184
12
4
100
128
208
94
90
202
216
200
143
6
19
130
10
10
67
100
245
240
107
248
57
68
140
44
132
139
169
160
141
168
169
107
44
96
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
17
16
43
7
44
114
51
16
55
3
119
164
65
210
158
95
208
251
27
82
9
213
193
20
20
84
52
83
89
17
24
25
14
73
48
126
215
215
130
181
128
138
140
198
236
84
116
21
120
24
0
70
22
54
102
4
4
36
76
2
18
50
112
92
184
56
28
12
14
106
192
240
0
8
68
164
112
140
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
81
17
19
33
64
112
107
97
19
49
101
57
23
79
202
64
118
22
11
65
81
193
42
106
96
120
54
100
76
135
24
16
65
77
40
10
18
116
35
39
142
54
32
97
83
93
205
101
204
193
97
227
196
64
64
41
73
180
169
45
141
14
29
27
6
18
127
122
25
0
1
12
72
81
0
4
6
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
97
65
3
7
0
112
123
17
115
155
105
249
119
113
132
116
212
212
75
5
69
223
109
73
2
224
68
72
33
1
108
76
3
37
38
62
41
51
17
39
0
8
16
34
69
73
61
21
8
12
36
104
22
6
70
66
58
56
9
137
189
141
108
236
231
225
81
119
80
152
209
221
72
26
213
128
31
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
32
49
1
3
1
34
113
27
33
35
33
113
116
91
31
18
32
116
31
73
196
129
145
86
18
140
152
124
150
220
67
194
70
72
36
38
50
99
99
3
34
52
101
13
32
81
83
99
71
5
76
8
40
64
89
95
81
3
48
80
24
56
28
0
88
206
82
24
20
81
116
226
64
40
105
111
136
205
206
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
0
0
3
1
0
56
4
9
7
1
53
124
42
71
13
3
122
105
69
129
169
128
250
172
34
109
109
197
113
192
132
20
40
70
20
80
24
72
19
1
17
57
17
57
43
61
73
75
7
7
27
1
96
68
4
88
168
232
107
69
224
170
202
66
68
24
128
78
88
250
232
82
205
140
215
134
60
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
32
0
3
17
36
56
48
8
55
57
95
45
82
4
87
5
120
2
64
56
99
101
161
125
121
75
141
5
108
44
7
1
137
223
151
229
170
168
208
32
98
104
96
82
82
65
67
97
45
73
35
45
69
17
61
7
3
117
89
60
76
32
68
104
36
129
89
24
88
81
131
242
136
136
98
19
153
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
16
0
3
9
20
56
8
0
39
31
55
103
64
68
63
55
108
104
108
124
107
15
65
17
81
7
51
1
116
32
39
29
19
53
37
41
14
74
72
96
12
76
68
123
121
43
59
116
116
18
25
9
3
4
21
17
81
2
26
1
4
21
37
20
38
44
39
59
16
21
9
21
81
46
78
134
226
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
8
0
3
1
0
56
44
33
71
65
67
124
90
15
107
37
72
61
101
65
109
120
75
42
66
1
5
1
4
67
74
88
124
74
117
83
14
2
2
4
48
0
4
8
3
3
0
0
27
5
1
1
0
32
87
9
15
17
33
115
111
115
16
24
48
116
123
71
11
113
211
207
138
192
192
132
205
195
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
1
1
3
1
18
58
43
23
27
25
57
85
1
69
136
192
182
166
165
181
235
119
34
162
152
202
80
16
26
130
6
4
11
211
209
203
19
3
67
73
95
211
129
129
229
77
32
36
32
124
102
150
39
7
30
22
44
170
8
26
26
10
74
210
86
146
136
200
244
226
144
100
144
170
192
44
138
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
40
32
35
7
10
56
52
66
71
13
53
113
61
109
105
59
82
106
37
51
55
17
58
34
96
128
224
168
9
10
42
74
83
53
60
65
37
37
33
39
8
7
102
47
109
105
107
226
166
204
80
144
146
242
2
134
206
253
204
14
12
184
16
21
96
6
134
134
16
21
36
100
122
72
40
107
72
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
48
32
35
49
40
56
60
80
23
41
13
36
58
105
79
19
18
45
5
53
33
33
89
68
92
93
109
40
38
53
48
106
34
13
109
96
3
37
8
96
44
32
1
66
102
36
28
36
62
86
89
25
80
0
2
88
136
247
86
84
70
172
232
33
3
147
206
218
64
59
5
84
32
79
227
203
193
169
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
24
16
19
17
40
58
21
5
39
33
109
37
37
101
49
53
108
44
109
69
72
54
67
27
26
88
9
9
36
38
116
119
214
22
50
24
50
104
192
8
106
74
78
40
108
234
42
10
96
20
34
102
124
140
74
8
72
50
0
0
36
26
50
22
1
11
9
97
78
20
81
89
167
249
58
5
101
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
33
1
3
1
50
58
51
57
43
49
121
53
81
17
20
32
110
38
41
43
77
8
57
15
96
16
56
105
103
13
40
11
16
40
32
69
33
8
12
17
26
10
0
7
24
20
6
10
0
10
25
20
20
18
34
22
29
1
10
50
90
80
17
41
41
99
96
84
65
161
226
194
3
71
29
137
129
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
17
8
19
33
48
57
11
26
47
49
43
90
67
14
40
67
40
71
97
41
124
117
70
134
24
11
83
25
74
136
202
136
140
80
132
179
34
120
146
206
86
82
66
78
46
36
36
24
0
52
44
92
0
35
30
28
16
67
59
83
20
7
2
115
73
79
10
224
156
229
169
8
65
197
10
188
213
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
9
0
3
25
50
57
27
2
23
63
49
52
35
110
40
81
56
43
9
41
33
97
1
8
0
31
14
21
9
13
13
20
27
0
10
6
12
14
11
123
82
65
69
64
64
231
165
133
133
128
64
225
0
20
1
1
64
163
224
51
14
66
99
87
2
102
150
242
48
172
52
84
16
139
120
204
69
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
16
25
1
3
1
16
58
123
17
53
49
59
85
97
47
38
90
88
200
141
105
137
201
182
208
16
64
72
72
16
24
8
56
16
32
39
4
22
20
0
40
7
30
46
15
8
36
39
44
25
49
64
88
67
8
8
25
60
43
55
86
154
135
67
2
99
68
80
65
193
1
165
81
17
13
125
28
234
51
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
0
0
3
1
0
28
20
12
7
1
3
63
1
33
75
83
72
124
45
109
113
33
51
92
68
68
100
0
96
146
196
229
169
45
129
211
67
131
73
131
219
187
19
81
27
48
12
0
124
44
56
95
7
17
37
38
6
70
20
85
101
68
44
124
68
160
46
3
71
134
6
150
6
104
136
88
199
199
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
32
104
99
23
26
28
120
124
111
45
165
153
233
169
139
235
200
160
163
23
29
1
69
21
2
66
226
188
164
84
212
148
145
17
113
51
125
49
149
101
3
33
19
29
77
77
0
80
66
36
64
106
49
51
50
74
194
65
192
16
0
68
123
81
176
224
65
107
9
45
8
16
83
77
71
85
67
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
16
0
3
1
0
28
24
0
39
33
19
63
40
0
63
37
48
58
48
36
103
3
97
21
67
1
59
73
200
102
177
149
149
61
89
98
136
188
12
228
68
1
59
32
64
223
7
154
146
83
129
67
131
176
216
200
228
35
83
79
70
76
68
56
52
24
10
42
72
168
52
101
49
48
64
68
100
135
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
8
0
3
1
0
28
16
0
7
15
27
63
24
20
39
23
52
52
16
0
19
49
81
81
90
78
15
29
60
46
98
96
5
53
21
1
33
49
25
55
32
106
75
3
79
11
13
41
100
12
124
48
16
24
58
40
103
33
101
7
57
31
19
57
5
121
179
227
77
17
32
108
64
140
168
0
35
71
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
4
0
3
25
16
28
12
16
55
63
5
15
16
32
59
49
64
64
32
65
75
47
75
121
176
188
141
69
140
0
100
46
103
134
83
203
99
33
21
64
88
176
55
81
139
178
246
152
140
8
120
97
73
68
20
100
198
34
46
40
148
172
68
86
178
150
196
192
40
44
8
136
132
52
18
80
112
232
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
1
1
3
1
0
28
3
1
5
25
37
63
35
63
46
58
82
24
1
1
49
33
121
97
246
230
238
234
135
147
138
62
58
58
40
168
33
165
38
4
0
76
68
220
120
226
240
104
120
80
136
97
203
145
9
40
68
31
101
21
49
26
24
51
107
34
26
9
9
47
39
41
143
88
56
49
7
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
20
0
3
23
26
28
26
0
39
59
19
2
30
27
59
25
72
10
16
1
25
33
105
41
75
65
35
38
38
38
45
69
165
39
82
106
72
34
66
136
33
9
53
42
34
86
94
118
37
96
100
72
18
16
0
127
61
48
142
94
158
137
0
88
198
144
204
129
34
67
193
20
32
97
104
128
241
204
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
5
17
3
25
20
28
59
61
5
63
29
19
51
49
40
104
16
0
31
45
1
35
39
61
34
64
0
66
99
69
36
96
115
124
88
132
35
71
149
236
8
72
72
72
239
8
7
84
28
0
196
234
2
10
0
92
198
69
64
76
10
106
252
113
84
180
12
248
211
207
194
139
82
213
53
177
32
152
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
48
24
11
25
40
92
116
44
79
95
85
103
44
65
139
129
136
128
168
131
177
163
9
10
16
8
99
34
108
73
75
26
63
11
23
12
44
15
73
79
96
82
22
18
112
49
13
17
112
194
164
36
6
74
130
131
32
0
126
105
193
128
132
36
54
85
197
96
23
113
229
193
81
3
238
99
77
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
24
0
3
17
0
28
48
16
55
57
43
63
52
21
23
51
0
2
56
3
57
41
21
85
86
120
75
76
64
102
84
144
87
145
125
29
9
153
89
109
68
199
83
215
151
7
39
98
2
224
232
104
24
25
0
95
110
94
5
28
91
93
144
67
145
102
235
64
216
88
161
128
208
134
166
40
131
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
12
0
3
1
0
28
6
9
7
15
27
63
22
17
1
23
52
52
20
85
1
42
58
10
50
112
123
57
75
59
67
135
99
194
194
65
73
193
45
96
116
92
12
204
28
47
13
112
200
192
8
202
24
72
98
82
74
134
130
186
52
2
74
2
86
110
16
5
62
62
112
192
200
121
32
60
70
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
9
1
3
1
0
28
19
1
5
25
43
63
3
15
6
58
96
36
65
65
1
121
110
76
44
110
116
242
112
67
0
50
37
92
66
222
31
94
17
0
60
21
53
113
1
64
91
23
23
3
36
114
54
5
45
60
25
1
43
97
66
1
4
38
57
5
32
16
25
20
0
70
55
87
57
7
117
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
21
1
3
1
0
28
27
29
21
47
45
63
115
17
56
104
64
32
97
45
33
115
15
45
62
0
96
98
3
29
12
12
32
33
0
20
5
33
26
19
88
106
28
60
10
125
116
3
72
72
64
100
12
40
106
34
82
8
40
4
6
90
74
38
82
136
196
166
38
64
140
208
72
236
205
56
84
142
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
52
49
43
9
12
92
118
55
85
7
71
237
45
37
41
40
172
228
109
173
97
125
200
65
196
0
4
150
251
139
88
120
184
200
4
112
12
0
60
64
68
106
195
67
74
12
45
69
197
5
132
8
43
43
97
53
113
117
53
17
52
28
24
26
29
21
21
3
19
65
4
24
80
208
225
237
108
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
8
13
1
3
1
8
28
11
5
5
9
29
28
19
49
36
44
50
43
75
75
3
17
32
48
120
57
104
8
32
0
48
8
73
14
123
64
48
16
43
41
69
12
40
40
7
25
40
0
2
5
7
115
37
17
73
33
65
97
32
68
113
97
211
82
139
29
30
0
82
65
88
136
138
8
35
36
153
135
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
0
0
3
1
2
14
0
8
7
1
1
29
60
24
23
37
52
62
50
70
71
101
245
233
225
97
113
69
200
2
13
105
131
35
113
60
40
28
20
66
0
7
33
8
13
41
43
12
2
0
35
51
49
112
62
92
86
75
12
47
105
168
130
133
49
72
74
64
82
241
173
49
69
97
37
141
77
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
2
0
3
1
4
14
6
8
7
9
15
25
8
16
21
21
8
26
16
32
21
29
1
13
9
41
11
3
0
38
7
51
35
45
33
57
60
114
90
216
152
30
12
40
104
198
214
1
51
64
66
115
81
65
85
103
77
17
1
93
89
152
72
51
131
76
14
67
155
8
232
205
1
96
74
98
218
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
32
97
67
7
4
14
113
123
21
13
145
153
241
113
169
164
240
138
111
75
136
1
84
1
88
56
59
114
39
19
20
36
96
67
25
94
88
216
40
47
68
68
96
231
128
99
8
1
40
81
144
31
12
76
88
39
112
40
72
131
144
166
128
199
152
208
88
21
231
136
136
128
232
232
201
104
8
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
8
0
3
1
2
14
12
14
23
17
17
29
20
4
13
21
36
14
2
22
35
37
37
41
1
17
17
37
24
2
29
55
35
37
21
1
24
40
14
6
20
84
16
58
33
9
41
109
25
85
69
25
115
193
129
165
37
65
164
222
0
194
10
88
75
65
36
149
30
78
106
0
198
129
18
60
92
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
4
0
3
7
2
14
2
0
7
11
19
29
16
28
11
25
24
16
26
0
17
49
29
21
49
59
43
39
36
2
21
37
65
67
55
12
16
16
54
96
144
1
77
34
28
42
104
112
104
104
22
46
40
0
48
104
1
36
48
18
18
16
43
170
139
218
140
136
135
246
176
148
19
135
69
108
52
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
1
1
3
1
2
14
7
1
3
1
1
29
5
1
4
0
2
62
15
9
3
0
66
125
68
16
16
69
229
61
110
67
134
250
230
111
40
0
130
104
226
200
223
223
218
94
92
4
33
176
52
116
6
210
197
96
1
6
82
208
65
110
106
190
103
76
109
140
197
132
52
16
5
38
38
70
78
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
10
0
3
7
8
14
22
32
7
11
15
11
30
48
5
25
16
16
32
84
5
45
45
45
103
99
113
69
68
84
97
121
145
237
33
9
6
70
88
12
20
20
36
100
53
25
23
35
35
125
53
1
69
101
1
101
5
69
108
44
60
102
0
88
1
59
9
8
35
53
14
56
45
8
19
33
36
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
5
1
3
7
10
14
31
29
13
13
21
37
53
65
120
22
50
50
35
115
35
33
110
82
28
80
16
8
6
6
36
107
67
5
25
17
25
41
9
39
43
33
39
63
123
16
12
28
12
80
200
163
167
145
225
165
202
8
224
163
187
19
128
192
92
116
12
108
165
5
116
36
178
57
92
26
126
226
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
6
0
3
7
2
14
30
31
7
11
19
29
24
1
9
25
24
16
28
5
3
0
7
14
6
10
41
99
102
67
75
72
89
112
5
165
44
68
45
78
122
202
114
69
36
36
2
106
106
24
68
0
112
103
197
130
56
52
105
91
201
64
76
36
35
19
81
29
237
63
115
1
32
34
66
33
157
29
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
12
10
27
7
4
14
20
21
49
19
33
89
31
23
55
33
68
108
105
33
69
64
63
71
46
0
112
81
136
56
40
80
33
34
69
105
11
75
133
22
29
10
205
125
241
180
240
240
192
4
196
85
5
62
32
136
132
194
68
160
199
118
122
98
114
132
138
130
136
250
48
36
18
44
116
4
4
135
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
9
17
19
17
18
46
55
25
19
17
33
109
37
65
76
0
34
110
35
73
105
112
81
109
28
10
26
35
39
47
2
16
18
24
36
81
13
13
14
4
16
36
82
24
56
2
24
44
34
49
85
36
104
82
85
209
77
0
66
22
85
205
77
89
97
51
73
97
244
228
4
53
141
45
141
52
52
22
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
21
37
3
17
40
14
63
53
81
57
91
61
117
81
212
132
160
8
37
101
193
219
23
49
32
36
100
90
81
81
68
28
92
200
156
138
147
147
188
192
84
18
208
194
200
133
228
174
210
86
86
104
20
21
4
117
70
134
132
22
38
81
176
144
209
86
164
204
206
5
61
56
152
66
48
24
19
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
22
50
19
17
40
46
62
99
41
9
53
29
35
105
41
13
100
226
17
49
13
100
111
217
64
38
108
79
74
192
192
134
107
74
129
68
173
61
85
56
121
65
69
13
13
32
8
35
14
49
12
21
5
47
73
48
103
10
18
57
101
33
177
115
160
192
180
116
208
3
155
135
42
13
101
102
212
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
13
1
3
1
2
14
15
5
5
1
1
29
21
33
56
28
20
62
3
63
37
37
68
100
44
96
22
2
86
69
64
46
42
74
114
20
2
13
12
10
34
50
32
24
32
32
80
102
76
16
80
64
97
35
56
64
104
41
19
27
20
23
16
35
5
85
101
0
48
71
105
204
140
81
88
104
69
229
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
53
49
83
65
104
14
127
237
197
129
93
157
245
193
196
218
90
92
5
53
177
32
105
2
38
84
174
35
15
66
64
128
192
200
186
170
234
192
128
68
68
76
72
108
100
78
132
138
56
32
87
213
146
18
180
18
39
81
152
106
226
122
9
35
65
1
72
77
249
49
40
38
114
33
13
5
133
217
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
4
77
65
3
71
202
206
239
133
21
237
245
5
213
193
168
196
228
248
159
21
5
5
17
1
34
6
16
2
15
3
34
34
32
84
212
84
81
147
7
104
233
96
88
208
9
215
243
14
164
188
210
200
200
8
77
20
22
16
1
95
24
8
106
104
249
45
120
112
105
124
197
103
163
34
99
2
125
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
0
3
1
0
3
0
0
7
1
3
6
4
7
47
99
32
103
103
48
119
199
83
206
100
88
219
208
80
85
68
17
136
236
205
148
17
217
200
40
44
32
183
194
80
64
120
40
98
0
113
240
152
189
141
110
76
0
81
27
51
50
22
4
34
83
69
85
17
25
81
177
22
84
142
147
255
207
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
64
65
67
65
66
67
224
67
35
65
129
128
226
70
37
32
82
27
51
9
129
5
73
248
92
121
91
165
196
200
4
132
80
192
5
5
4
112
80
72
24
12
28
52
0
4
32
13
41
105
72
30
33
27
87
115
110
69
97
89
101
68
137
192
195
3
6
9
64
17
121
0
7
0
49
63
104
240
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
2
0
3
1
0
3
6
3
7
1
3
6
6
4
41
35
16
55
0
9
113
64
94
62
77
77
243
14
13
139
185
160
233
105
168
249
193
84
6
28
23
69
60
41
17
26
50
50
16
38
32
66
90
24
12
44
19
37
53
26
18
40
67
33
101
104
70
64
99
67
106
69
148
133
37
61
29
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
32
1
3
1
2
3
114
227
197
177
129
128
248
200
7
60
164
151
127
238
229
47
115
2
80
68
17
113
160
116
159
18
4
13
31
1
64
24
59
11
16
10
34
16
40
9
40
33
51
50
44
43
73
40
11
87
25
51
47
109
207
162
32
129
161
136
136
20
197
220
88
185
171
128
140
108
82
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
16
16
27
23
26
51
56
36
23
5
37
48
52
7
35
59
50
13
24
16
23
15
41
72
75
88
75
0
56
51
109
137
79
188
49
48
72
107
64
128
68
50
64
12
25
64
65
1
34
46
39
35
3
33
50
21
5
69
76
89
105
28
13
113
101
12
78
7
149
230
22
7
172
252
226
168
166
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
3
1
0
3
1
0
7
15
23
6
15
39
46
23
28
29
77
124
77
229
161
164
240
48
100
192
47
181
128
176
40
96
18
64
55
49
17
73
37
48
32
48
113
41
41
38
47
108
92
16
88
105
232
72
128
41
73
10
247
99
238
71
131
110
193
38
56
13
137
57
88
82
3
120
97
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
34
1
3
7
42
83
118
85
85
77
117
96
38
0
27
50
50
17
19
1
17
11
10
8
16
17
43
27
29
12
7
2
16
10
8
45
65
60
40
11
35
48
120
104
2
61
107
75
210
91
3
65
65
120
213
73
5
129
131
1
96
32
179
250
80
112
99
33
162
17
85
16
36
136
198
37
76
92
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
5
0
3
7
2
51
47
38
103
75
3
120
13
69
120
121
120
251
89
216
163
133
197
92
140
140
42
36
23
1
105
65
161
32
32
6
52
37
87
118
10
125
54
62
0
13
41
101
108
0
30
22
24
1
4
52
82
16
18
30
7
27
28
8
12
1
61
56
112
16
2
47
55
32
98
70
6
121
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
48
81
67
71
66
51
122
115
93
139
147
184
216
16
135
152
24
19
15
109
229
39
104
12
8
45
5
121
69
9
32
56
8
32
84
80
16
16
16
87
107
40
32
0
48
119
33
124
160
176
48
127
53
37
69
133
201
111
165
36
68
101
13
13
213
81
81
22
208
132
148
20
52
90
208
151
159
245
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
65
1
67
65
66
67
225
161
227
65
129
64
225
0
2
64
132
69
169
225
227
34
38
158
90
1
4
96
147
246
66
248
29
16
20
68
115
160
225
195
122
56
24
12
1
3
163
134
128
8
108
5
68
67
229
240
232
75
233
136
68
108
120
151
139
27
146
27
135
23
65
160
183
113
225
139
75
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
24
12
3
1
2
3
60
22
19
17
17
48
124
76
13
45
36
99
108
105
75
187
227
218
27
95
217
145
80
5
165
32
71
128
93
200
144
28
116
90
10
117
101
39
36
38
37
117
36
65
0
52
53
69
68
18
17
51
23
53
97
8
1
34
43
15
56
15
7
100
56
0
86
194
190
248
55
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
6
2
3
7
10
11
14
8
17
13
21
16
8
13
29
27
50
13
16
0
21
33
33
64
17
12
43
60
62
125
81
163
51
18
40
40
66
131
210
20
69
122
82
124
49
51
172
40
79
8
13
104
104
13
66
12
89
132
128
24
72
88
160
216
76
142
74
75
138
138
56
132
64
137
88
10
80
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
33
1
3
1
2
35
113
81
3
1
33
112
113
0
74
80
114
115
113
113
155
17
33
112
136
1
68
7
23
34
82
144
159
2
12
21
37
96
7
13
20
44
36
50
29
75
67
176
16
8
8
41
68
223
9
129
65
33
113
104
200
241
201
97
161
83
128
4
48
56
160
18
117
93
216
40
76
141
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
17
16
27
17
16
27
57
36
23
7
39
22
55
7
34
81
92
77
157
12
45
33
67
140
230
6
32
24
41
77
33
59
50
10
22
38
38
17
3
18
34
40
98
20
82
3
0
44
108
96
176
120
175
186
88
32
136
33
165
162
32
138
234
67
255
212
98
230
36
97
181
25
8
168
156
45
5
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
69
209
75
217
204
203
239
253
109
241
215
2
211
226
2
2
120
93
157
13
120
223
75
74
10
9
39
53
101
36
4
88
80
16
29
81
25
112
56
116
132
220
196
206
68
136
104
168
204
68
102
106
42
74
2
96
76
192
24
90
18
48
104
96
54
94
64
153
212
212
21
6
84
145
120
56
39
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
13
1
3
1
18
27
31
19
35
49
57
120
3
0
56
24
52
99
77
66
98
93
19
58
40
42
81
29
33
32
2
74
64
251
1
123
66
102
8
205
224
224
145
23
77
193
72
30
26
104
105
89
120
209
208
0
34
6
15
18
66
70
110
98
4
5
76
70
134
6
180
149
225
52
130
160
201
205
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
1
49
65
35
89
90
11
121
161
99
223
129
96
241
240
18
92
216
67
129
33
19
90
74
120
64
65
194
16
43
2
112
0
113
178
36
12
105
48
187
177
34
40
100
86
199
103
161
172
136
164
132
129
136
47
123
104
221
13
77
64
0
0
67
53
165
9
33
131
76
9
100
0
90
203
220
15
99
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
0
64
163
209
176
240
144
224
215
89
37
129
0
8
47
37
4
92
106
45
55
19
51
96
0
4
17
23
20
47
68
4
13
8
33
32
54
18
47
74
50
63
13
1
69
104
97
137
100
69
117
68
44
111
40
76
50
191
39
19
55
84
12
196
172
173
145
25
65
198
6
40
66
50
124
124
76
230
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
64
64
67
71
100
240
160
32
39
43
81
221
17
153
15
15
76
100
39
103
91
153
169
161
2
26
8
88
88
120
122
118
92
85
3
1
11
5
5
45
9
63
51
97
19
3
5
72
84
208
144
192
196
193
137
217
21
17
11
196
46
33
19
199
83
66
74
48
98
68
108
57
76
170
146
90
74
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
32
97
99
177
208
240
129
195
101
233
69
17
11
5
71
108
34
22
19
41
104
78
224
3
80
72
121
121
160
27
118
32
32
80
64
73
8
33
28
36
36
50
4
88
68
65
178
22
102
168
52
102
204
56
164
208
18
86
83
24
216
76
44
84
17
4
84
66
30
1
117
148
182
69
100
93
213
188
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
192
192
195
167
148
246
198
22
199
235
177
185
59
48
93
25
20
16
65
39
5
101
1
39
66
12
176
175
28
90
112
123
232
168
11
32
71
80
88
9
111
99
115
20
37
24
21
25
8
124
68
102
51
2
21
37
30
76
160
14
24
44
10
67
64
180
132
212
32
124
92
153
2
106
130
132
0
156
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
144
192
163
183
180
240
240
112
55
171
183
128
40
36
15
73
0
18
68
6
19
61
89
17
49
37
77
69
112
32
81
27
71
33
159
29
130
114
98
64
200
118
210
50
46
14
110
77
154
138
184
156
44
57
10
225
76
146
19
65
152
216
8
148
113
179
230
79
95
87
71
97
67
12
1
129
57
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
80
65
67
209
146
245
113
131
139
249
225
188
157
133
213
48
106
15
53
84
20
21
49
112
36
20
36
22
4
52
34
13
1
10
120
108
12
45
65
68
98
96
40
35
43
35
81
105
41
35
71
14
40
5
63
35
37
57
49
24
40
104
8
14
20
34
74
119
123
41
33
9
53
65
129
41
39
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
96
96
99
97
146
240
184
0
103
97
241
97
25
73
79
5
100
40
15
17
51
19
35
55
22
10
18
12
20
40
72
0
14
10
2
34
38
46
36
28
30
120
88
8
12
89
200
224
96
64
128
193
198
18
158
14
66
99
2
202
178
30
48
17
16
158
42
8
28
21
80
218
63
34
2
5
102
235
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
33
65
67
65
160
241
139
209
155
153
211
154
13
15
218
0
48
121
117
208
209
65
86
66
194
70
6
124
148
88
223
213
30
42
48
80
97
65
80
150
16
12
15
33
83
28
15
4
11
27
10
59
27
40
75
73
65
80
168
72
104
77
156
87
202
11
147
131
139
82
179
193
197
13
237
77
141
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
96
81
65
99
199
200
240
171
49
83
203
25
217
23
65
76
116
36
92
85
5
53
0
27
18
46
106
50
97
43
114
72
42
2
96
104
160
163
174
161
42
56
88
92
52
57
58
39
24
40
12
36
32
72
196
128
8
32
24
80
192
1
40
48
80
96
201
211
216
162
162
10
211
147
20
37
103
212
209
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
64
96
67
97
64
120
124
52
23
49
21
60
22
17
3
3
6
5
13
1
17
1
1
0
0
3
31
56
34
1
11
18
48
49
21
84
28
46
96
0
48
112
70
81
119
50
32
88
28
29
137
106
128
220
156
119
227
65
129
140
208
131
211
138
136
248
40
43
39
66
104
48
47
171
37
81
141
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
32
32
35
25
8
120
8
72
71
95
207
241
88
212
119
183
220
196
80
146
171
185
1
73
114
35
1
69
104
134
132
141
1
125
43
67
134
198
173
220
40
40
104
32
101
1
72
91
59
27
69
87
71
67
133
101
33
105
228
136
137
68
12
102
69
65
204
131
43
152
48
62
22
123
122
206
228
100
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
16
32
35
55
48
122
42
106
71
155
239
109
47
47
105
239
64
180
177
181
81
97
1
149
88
4
2
4
40
96
80
8
1
3
16
24
24
32
59
81
59
16
48
4
23
119
20
74
194
230
139
193
13
97
217
199
37
165
136
136
211
65
73
121
49
73
162
16
240
152
182
4
94
96
131
153
21
117
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
1
33
19
49
74
121
75
113
91
81
121
92
3
7
108
166
132
139
233
98
102
76
60
10
8
10
9
16
0
56
12
26
52
14
22
48
112
100
96
66
87
68
106
70
6
14
21
56
64
36
0
4
9
18
74
42
86
147
177
160
225
132
148
241
81
96
66
6
31
77
13
15
29
10
236
161
57
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
80
80
99
97
88
120
112
80
71
9
29
65
17
89
207
37
100
52
33
129
75
3
131
87
150
192
204
236
124
40
104
64
63
87
198
70
70
47
41
15
32
71
231
69
165
125
29
56
33
13
153
0
20
81
19
20
82
97
171
42
96
50
108
72
164
30
180
11
115
109
132
84
196
225
77
37
156
154
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
96
96
35
97
2
120
96
96
87
201
73
255
112
136
207
83
94
138
79
64
7
17
1
25
64
223
31
45
12
52
126
117
208
19
49
96
105
96
64
72
16
75
7
54
14
40
100
228
146
170
34
26
58
64
214
18
30
4
97
88
93
119
5
101
101
6
161
1
237
225
123
64
200
97
194
68
88
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
48
32
67
17
8
120
128
136
215
121
155
241
232
108
135
133
160
160
40
40
171
3
75
15
107
239
175
111
108
32
55
115
39
7
19
49
100
96
32
8
16
8
8
64
13
117
73
71
47
105
23
39
71
133
167
165
69
65
108
104
224
60
28
46
69
41
71
55
129
24
44
44
1
15
67
0
16
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
65
33
67
1
8
122
163
177
211
169
221
243
241
65
4
14
18
24
33
45
13
4
14
10
14
12
28
17
17
27
0
26
32
2
30
9
31
54
94
54
32
0
12
66
112
2
194
128
192
236
146
124
220
29
148
222
196
148
161
133
116
37
20
21
21
37
20
82
22
17
11
17
37
120
200
236
97
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
24
32
3
1
0
122
25
81
87
209
213
253
141
193
75
195
10
18
7
19
114
106
210
230
212
196
181
213
132
4
32
16
56
80
70
131
206
11
2
12
44
16
52
73
0
22
20
2
35
36
108
105
14
10
61
60
32
38
70
64
81
82
22
6
12
61
45
92
129
76
140
81
27
32
94
86
219
217
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
81
81
147
129
72
120
195
81
211
65
221
95
223
73
108
56
118
48
161
5
69
5
2
3
102
80
48
58
112
225
128
66
4
233
78
206
192
193
192
199
118
194
122
58
72
141
190
58
42
130
0
10
90
33
66
120
98
230
162
40
8
4
59
83
211
25
10
44
57
5
65
105
108
224
71
67
124
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
48
97
1
99
81
72
122
99
145
243
25
55
51
113
193
4
110
8
8
33
109
39
100
100
112
44
44
32
7
0
4
42
72
8
98
2
10
18
22
50
110
4
54
44
35
36
68
76
28
8
25
3
114
112
194
13
5
9
107
63
78
209
155
147
234
80
0
65
57
72
107
71
221
212
41
19
28
48
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
65
192
97
3
1
66
227
242
99
67
129
225
224
48
8
101
96
116
229
244
46
9
5
45
78
9
69
209
169
16
12
21
4
15
3
7
7
6
12
10
2
10
24
12
0
0
8
8
29
17
3
16
16
24
41
37
5
24
36
121
107
73
72
113
101
103
101
103
187
166
22
17
153
16
132
33
163
184
196
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
65
66
1
3
25
74
227
38
117
181
191
249
224
102
48
109
104
136
235
195
209
69
27
144
24
12
41
21
145
241
100
4
36
34
106
34
83
217
90
26
54
34
32
16
10
104
32
26
34
20
18
42
2
70
10
18
54
18
48
50
56
67
67
12
44
30
55
89
73
120
76
68
133
65
1
31
245
70
243
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
65
129
65
131
65
66
227
193
193
195
193
65
224
33
128
66
128
34
163
33
133
5
2
50
80
96
111
4
74
59
40
8
28
9
104
108
238
12
12
31
41
2
74
66
18
19
33
81
55
54
84
197
213
196
140
131
61
109
221
209
213
2
16
49
67
28
6
88
156
80
64
17
16
51
21
192
34
146
83
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
65
65
65
67
65
66
227
129
129
131
129
129
224
17
0
2
0
18
51
49
33
75
73
57
80
0
49
122
71
107
200
160
32
49
72
196
141
1
113
243
147
64
104
180
49
99
35
53
20
36
102
100
34
4
13
25
22
8
12
88
12
0
100
224
0
80
52
160
248
200
111
232
168
228
74
53
3
54
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
65
33
65
67
129
66
227
97
97
67
193
193
224
129
32
50
96
82
83
81
21
37
2
50
80
72
95
94
28
16
19
8
20
21
17
81
37
43
10
7
36
101
5
49
21
49
82
106
94
28
12
76
204
69
128
23
148
208
244
150
84
101
227
96
24
73
0
6
129
157
9
51
86
130
253
236
28
21
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
0
1
3
1
24
60
17
43
101
47
61
108
79
67
121
56
32
107
99
123
152
9
141
136
48
7
117
96
232
96
224
148
40
1
73
80
95
74
0
92
68
224
167
42
64
170
164
224
70
68
92
78
120
16
6
124
50
122
26
34
13
26
8
43
8
68
69
36
8
3
3
64
133
74
129
141
203
194
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
32
48
51
41
74
60
100
40
7
57
105
105
108
34
23
37
60
64
32
2
101
69
41
45
1
99
65
129
160
226
99
99
89
197
37
4
112
150
30
68
196
5
49
11
69
65
125
90
88
17
73
11
33
32
68
110
168
24
60
13
19
2
98
192
36
76
8
8
102
118
42
160
40
171
233
178
42
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
16
16
19
17
32
60
4
36
39
33
51
31
26
58
3
3
8
10
10
8
45
33
21
5
57
25
49
31
54
118
115
43
99
75
25
33
96
38
34
10
64
34
46
34
96
121
53
33
83
10
24
77
5
49
43
87
133
217
199
4
96
66
136
177
19
215
245
157
248
20
64
146
12
1
8
36
164
165
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
8
16
43
17
24
60
20
52
55
15
13
55
32
32
59
1
40
96
32
124
83
115
71
117
63
69
67
3
48
60
1
21
1
9
31
43
4
22
20
20
40
100
4
4
77
177
176
200
93
153
231
201
120
129
131
187
185
39
39
130
61
109
228
68
192
173
133
134
133
37
152
20
76
0
108
68
100
180
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
4
9
11
25
20
60
10
23
37
49
43
101
69
65
95
20
48
96
7
103
153
121
153
56
100
148
176
152
100
32
58
72
81
17
72
37
5
35
39
51
50
35
55
81
161
97
97
64
99
86
194
2
70
37
5
85
196
197
70
0
50
127
87
69
96
0
60
36
10
8
148
136
56
0
100
161
225
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
1
17
19
17
40
60
19
57
19
33
53
39
35
33
36
32
10
40
97
117
93
21
25
49
46
72
144
150
3
17
4
36
96
60
104
44
55
47
94
204
148
16
72
64
208
192
80
192
40
108
207
43
38
58
18
218
83
193
200
238
172
143
153
155
11
33
41
129
137
89
168
224
239
109
43
74
143
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
40
0
3
7
42
60
57
57
103
109
117
73
63
79
67
13
8
96
65
35
104
72
105
35
14
36
35
50
16
88
88
31
10
102
46
104
48
84
68
176
117
37
69
157
1
201
57
47
43
103
211
211
27
61
84
80
90
72
84
16
67
99
17
49
147
178
236
8
205
129
241
192
2
100
200
92
104
215
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
20
18
19
1
0
60
29
13
33
1
51
127
39
101
49
69
104
108
47
39
64
196
23
7
8
96
47
75
98
4
112
44
16
144
192
226
234
146
128
196
134
145
94
200
195
130
62
25
14
5
37
103
124
213
144
24
27
1
117
85
196
225
161
34
106
8
78
14
71
238
100
71
73
45
33
13
37
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
36
25
51
73
76
60
102
55
51
121
71
109
109
69
205
192
88
196
45
77
73
37
85
132
196
0
56
36
18
24
58
88
80
16
20
6
12
36
64
8
44
12
8
50
48
50
44
28
64
114
84
21
22
4
126
54
184
61
82
158
98
84
196
73
64
194
192
114
86
65
224
209
74
36
8
13
32
98
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
5
1
3
1
0
60
75
75
67
65
69
127
115
83
72
78
74
56
23
87
201
1
14
42
98
40
64
28
22
53
80
6
122
242
228
96
126
67
154
226
102
144
18
88
88
98
32
0
30
46
38
10
25
52
116
24
58
96
5
8
34
49
42
40
5
102
109
193
34
11
1
68
100
205
164
184
37
124
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
48
32
67
71
100
60
105
9
103
45
81
88
223
81
203
123
74
17
147
145
132
98
10
128
244
231
65
76
236
214
50
50
0
15
101
68
68
4
58
56
100
52
117
196
36
10
106
138
10
74
22
132
198
202
88
107
1
115
65
201
193
197
37
177
169
175
7
5
7
192
184
56
158
194
200
151
24
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
24
0
3
1
24
60
24
36
7
47
61
108
72
73
75
119
32
107
96
183
61
17
73
136
95
131
163
6
102
103
39
124
37
97
173
28
24
72
24
68
156
230
98
93
85
129
241
1
37
1
67
147
97
35
53
61
81
72
138
4
6
4
48
55
81
112
4
2
36
98
36
0
2
66
112
121
11
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
12
10
11
1
0
60
13
21
17
33
109
127
71
69
65
61
116
96
111
167
140
170
199
128
210
64
199
208
24
21
21
19
64
111
0
1
8
33
59
31
91
11
4
110
8
48
113
20
212
244
146
224
80
65
210
30
4
5
73
27
81
67
192
247
165
229
161
196
32
17
201
64
158
149
0
24
89
89
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
33
1
3
9
36
61
83
1
51
95
123
46
121
119
236
172
68
145
133
64
67
0
2
72
36
40
62
30
54
68
36
176
20
8
64
124
102
226
58
130
112
32
64
76
78
250
218
152
148
226
48
15
0
108
236
77
40
3
6
8
0
15
44
13
6
0
2
115
34
26
34
74
74
241
32
8
72
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
17
49
51
49
26
60
115
97
51
49
25
89
99
103
74
216
196
168
137
81
209
145
35
7
170
128
66
128
161
227
102
40
69
73
66
2
115
83
17
13
12
47
88
80
25
7
19
50
34
48
16
88
152
179
6
2
112
168
192
88
3
90
106
200
72
36
39
141
73
196
24
200
227
227
192
96
38
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
9
1
3
1
0
60
35
65
107
73
87
127
3
127
84
112
152
144
129
193
45
13
134
224
204
24
92
72
232
2
106
8
172
72
200
116
116
112
176
44
108
36
156
24
156
6
0
24
74
70
194
189
180
74
78
112
191
37
38
32
36
68
101
69
208
114
122
67
205
213
69
129
137
145
213
89
16
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
49
49
19
17
24
60
51
1
67
201
205
183
227
231
220
216
2
32
145
209
197
5
209
209
78
22
38
98
141
9
108
136
145
25
56
60
45
37
13
1
74
130
102
34
99
91
121
219
34
100
140
86
148
212
2
66
68
36
116
37
36
52
4
0
72
25
6
38
32
40
116
87
164
227
219
201
200
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
24
25
49
51
49
24
60
3
49
51
49
45
108
67
97
68
222
10
43
107
11
123
201
184
32
48
41
104
96
174
0
16
16
27
11
73
35
0
0
39
60
87
3
159
169
63
80
96
100
244
168
203
160
15
56
83
19
24
75
224
144
31
1
32
63
42
96
0
67
65
12
68
48
116
167
48
31
113
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
0
0
3
1
2
30
8
24
23
17
41
61
124
9
7
21
52
38
100
65
5
21
69
68
94
150
21
108
244
81
161
229
69
169
212
146
130
11
27
65
67
81
91
184
10
26
8
224
65
136
118
162
214
212
208
87
65
64
80
208
216
95
194
200
32
64
0
99
42
74
192
64
32
39
80
128
58
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
2
1
3
7
4
30
37
37
13
13
49
57
57
41
59
76
112
234
11
43
0
81
83
193
64
68
227
162
112
123
2
196
224
38
46
38
14
74
64
38
24
60
38
64
66
166
212
16
24
66
66
64
28
106
98
110
98
208
60
152
184
26
30
90
12
228
68
166
160
40
1
65
126
70
42
10
37
111
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
16
0
99
87
52
94
178
192
247
171
23
196
192
68
31
201
128
209
248
48
17
139
25
16
1
97
235
233
0
15
43
38
37
15
191
20
56
8
16
88
68
17
80
22
70
176
24
24
71
109
200
218
210
64
99
74
72
10
90
24
159
176
1
28
34
116
165
192
112
152
157
161
165
152
39
132
154
73
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
8
8
27
17
24
30
2
16
31
7
21
27
22
52
7
7
16
0
48
20
33
65
17
29
53
53
33
53
124
200
39
3
13
13
73
69
70
34
50
84
116
116
232
160
227
195
67
163
131
157
1
1
65
129
33
37
61
1
2
2
100
90
26
104
33
83
103
44
78
198
102
180
41
143
9
105
170
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
4
4
3
1
8
30
10
9
11
9
29
29
11
41
33
35
50
42
65
97
37
68
38
6
112
44
132
45
73
168
160
100
199
78
74
64
104
35
99
128
4
110
20
39
3
64
34
96
3
67
87
193
1
64
35
53
89
212
68
168
69
39
114
115
57
27
58
41
81
156
192
193
68
69
74
233
11
168
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
20
16
19
39
68
30
42
32
39
107
97
121
80
20
59
105
28
76
32
96
33
33
1
33
5
1
3
63
12
30
37
71
13
29
9
33
56
40
8
108
124
36
38
70
23
97
1
93
65
65
69
173
65
83
51
3
5
69
40
42
18
22
70
162
37
132
22
52
115
208
200
205
13
77
201
207
71
105
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
18
2
3
1
24
30
30
31
41
47
61
27
40
9
25
41
32
72
76
45
1
18
11
38
96
172
173
41
0
49
63
122
55
52
53
49
8
44
41
42
66
30
20
23
16
50
91
72
65
18
6
22
48
16
1
8
56
44
68
116
48
20
48
72
108
46
26
14
96
114
9
26
18
96
204
21
101
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
5
5
3
1
2
30
7
5
1
1
1
61
21
17
52
36
36
126
35
99
85
81
69
116
44
70
98
42
27
28
0
24
16
60
4
19
60
100
92
72
120
33
33
112
116
81
149
23
69
101
72
15
147
177
147
18
55
23
197
0
56
50
148
148
213
133
53
99
227
134
148
228
60
97
237
36
24
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
24
0
3
17
24
30
24
16
55
57
21
45
7
18
23
5
36
34
41
12
9
13
25
25
48
17
8
3
14
42
32
9
51
59
57
123
90
18
69
36
7
96
0
64
125
97
224
207
25
87
9
11
65
219
156
61
5
5
36
92
20
36
52
82
125
101
45
5
5
32
72
114
113
1
39
84
80
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
6
2
3
1
8
30
6
8
9
17
29
29
35
35
21
47
12
6
49
53
49
97
81
65
100
68
20
68
14
104
56
20
149
177
41
45
1
103
199
19
195
3
81
157
249
93
208
50
160
226
178
48
51
129
75
66
83
70
206
204
13
28
49
98
68
36
164
45
36
34
40
34
107
3
75
90
121
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
12
4
3
1
24
30
12
10
11
1
61
27
18
2
5
61
124
72
6
4
33
115
109
5
81
113
85
113
18
22
65
1
3
37
17
20
52
2
4
6
8
15
43
0
39
4
12
2
48
24
27
2
48
56
112
35
4
16
50
50
104
37
106
72
74
94
80
3
10
93
150
84
5
53
182
160
112
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
17
1
3
1
2
30
31
1
3
1
1
61
69
1
36
0
4
126
117
117
49
80
77
249
120
72
222
199
103
239
144
16
68
160
128
135
135
4
38
66
104
72
224
5
85
126
26
8
96
36
184
32
118
84
38
28
76
0
76
212
4
82
92
128
138
208
50
114
112
206
6
174
6
14
26
134
20
246
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
9
17
3
1
2
30
15
25
29
49
1
61
37
33
8
36
36
126
239
9
51
52
52
68
196
70
80
125
81
134
214
16
206
42
138
234
143
214
134
203
218
2
152
52
32
165
8
96
236
0
3
117
80
61
8
112
159
163
32
6
32
34
3
87
199
76
20
17
49
75
168
15
81
17
41
89
210
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
26
21
27
23
4
30
53
5
17
5
1
57
89
25
13
12
44
48
127
105
34
19
48
33
110
36
1
64
55
55
50
98
72
51
45
20
4
69
16
75
86
16
51
104
84
149
208
76
74
192
18
150
176
37
24
235
98
226
6
118
208
195
18
18
104
182
178
34
86
212
140
3
104
74
10
34
32
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
22
25
11
25
20
30
29
9
21
49
29
36
41
41
33
18
18
35
3
1
10
9
7
0
40
11
25
20
44
23
56
28
28
43
99
2
98
150
130
216
218
90
216
224
96
162
198
156
86
16
52
172
8
34
26
248
10
104
98
182
244
196
226
238
86
64
84
192
26
18
66
234
42
134
101
3
16
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
13
1
3
7
4
30
23
37
53
109
33
57
117
97
36
100
60
44
99
15
67
129
1
49
50
114
82
96
3
31
12
46
10
76
4
60
9
17
4
33
56
24
28
6
8
57
22
2
40
44
38
98
34
15
16
8
1
120
63
8
16
47
43
102
177
36
32
96
49
112
232
170
165
113
75
153
231
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
12
25
17
3
1
2
30
47
41
3
81
97
61
101
33
76
240
66
94
217
159
145
192
82
27
80
16
200
139
237
137
115
35
64
96
56
3
145
136
130
146
78
20
84
19
49
119
90
18
112
184
24
61
48
56
168
224
64
72
101
65
216
80
61
37
35
70
204
74
11
13
1
40
73
57
169
57
56
57
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
64
97
83
1
2
115
98
51
115
113
209
248
160
16
67
16
84
23
199
67
37
39
59
18
80
87
23
57
108
0
111
88
208
16
37
111
164
4
96
7
36
32
82
210
159
23
22
0
33
85
69
29
108
24
63
79
11
107
163
131
161
169
128
168
168
168
45
105
103
229
163
23
104
64
26
116
81
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
2
33
35
55
98
115
134
117
21
43
99
104
230
48
93
16
56
51
99
193
69
27
67
20
0
113
83
145
96
106
228
160
208
16
65
17
64
24
88
32
120
48
80
23
16
4
20
88
129
30
62
90
80
112
107
14
14
106
32
33
3
16
143
232
104
161
179
164
196
120
80
137
141
171
138
170
50
51
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
1
1
3
1
34
115
1
17
43
81
113
112
81
24
52
96
34
115
145
211
92
119
17
72
88
21
43
131
1
76
10
24
32
104
107
41
4
14
10
104
44
4
59
66
106
232
124
84
16
55
86
208
128
8
32
59
33
125
128
56
8
19
33
68
98
45
117
103
17
85
17
32
39
65
77
236
44
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
80
1
3
1
2
115
106
107
195
145
153
248
120
144
157
248
78
111
79
79
201
3
66
196
224
161
149
5
173
24
68
108
32
96
102
13
100
70
100
4
44
36
49
13
24
40
84
124
33
66
10
19
4
32
3
66
53
12
4
56
3
50
44
102
59
51
27
88
56
50
0
7
71
204
173
14
15
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
96
49
107
105
98
115
122
91
213
7
185
176
24
64
73
104
200
15
79
59
49
11
29
64
128
7
39
13
32
38
0
32
56
0
25
41
47
52
28
46
44
110
11
3
41
70
119
118
52
36
48
52
33
130
6
102
150
134
254
192
64
134
196
100
144
216
129
134
161
2
102
38
29
78
233
80
51
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
48
97
35
33
98
115
242
211
141
249
201
104
192
200
199
20
22
69
175
175
37
95
152
8
16
39
5
17
27
1
15
26
36
20
48
56
43
82
24
21
85
36
44
97
1
49
107
10
18
39
102
159
163
83
87
21
86
76
86
2
32
113
240
160
32
42
96
32
79
5
155
6
32
84
159
20
81
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
65
1
35
33
34
115
97
113
115
65
33
112
17
72
234
96
34
83
17
133
133
39
41
40
64
223
78
97
41
40
32
108
117
212
212
219
209
86
39
1
155
106
246
150
141
137
208
2
0
0
96
3
75
131
152
176
0
1
102
68
116
95
18
75
78
164
30
48
52
49
72
211
136
40
42
104
104
100
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
33
1
3
1
2
115
71
7
83
217
137
248
11
128
168
248
58
115
109
231
214
77
42
8
40
41
33
49
28
38
74
96
44
38
34
64
36
94
122
212
2
50
24
72
12
104
106
233
186
120
52
171
203
9
10
9
137
195
95
249
180
244
231
27
73
128
1
139
41
166
168
1
116
100
75
98
115
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
17
17
35
17
50
115
49
17
51
49
81
104
65
208
66
32
82
139
145
137
67
18
130
240
208
241
66
176
240
88
120
64
25
95
30
72
192
88
219
28
48
87
16
36
151
194
64
64
16
76
115
44
125
49
81
99
35
104
128
87
135
5
67
134
134
35
124
236
96
99
165
157
156
75
2
2
164
51
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
37
49
99
49
50
115
79
43
99
49
49
104
13
64
136
0
82
83
25
77
137
31
89
184
144
73
194
171
163
192
192
144
225
164
36
75
65
65
35
71
11
16
52
87
203
157
248
8
26
56
104
104
75
43
34
38
58
50
108
46
14
68
2
4
8
62
19
121
82
128
224
67
161
161
176
154
114
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
97
33
99
81
146
115
193
129
163
113
209
208
209
208
202
14
98
131
65
161
27
5
94
80
0
1
12
25
40
60
16
0
31
14
21
21
22
20
63
37
37
12
12
64
67
3
10
0
116
241
129
97
225
133
221
203
7
81
66
22
105
9
33
20
1
27
8
26
18
37
28
52
14
36
118
84
21
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
49
97
19
17
34
115
41
103
43
9
49
112
79
140
8
48
102
125
45
103
11
18
34
8
26
1
0
76
87
14
12
24
45
57
32
99
128
17
33
34
50
59
127
29
63
62
2
96
67
48
49
67
97
97
37
130
36
96
8
139
135
234
104
156
120
252
52
21
117
164
32
172
168
164
100
20
148
226
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
53
33
19
49
82
115
47
59
51
97
113
72
77
0
8
64
18
83
217
27
242
99
33
64
72
203
203
73
129
36
84
108
28
188
39
75
37
4
4
161
16
70
56
26
86
199
198
37
40
105
97
233
206
32
6
53
87
203
112
64
36
52
49
64
13
84
192
228
49
37
36
33
92
78
79
11
25
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
33
109
41
3
1
34
115
127
53
53
81
113
112
27
2
50
52
34
29
21
21
5
5
8
12
6
19
50
7
4
8
4
8
27
52
53
101
4
96
25
33
109
100
76
248
47
111
100
50
33
139
115
25
17
17
136
217
87
161
132
164
208
129
74
72
203
93
77
58
78
73
104
8
213
16
18
0
24
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
32
1
35
17
18
59
50
59
115
49
17
56
80
16
43
40
100
71
108
70
133
17
5
34
71
69
65
29
52
52
5
12
61
57
51
19
22
22
48
22
18
54
84
84
81
21
69
5
41
45
45
105
175
15
101
113
117
33
108
204
96
180
54
96
83
115
17
225
80
19
2
4
51
151
34
19
24
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
16
33
3
1
18
59
34
51
59
105
57
56
48
80
19
78
138
15
47
79
69
197
224
96
32
87
99
99
195
195
0
96
0
44
80
0
98
146
1
19
7
19
49
49
5
109
29
21
1
1
43
103
76
62
112
36
44
36
19
0
167
135
248
240
192
99
227
89
8
0
17
67
192
159
31
82
195
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
1
1
3
17
42
59
71
1
19
57
89
16
115
98
186
184
122
99
205
45
173
186
42
72
72
71
228
192
91
8
40
52
39
12
10
0
55
4
27
17
49
0
20
24
19
29
44
46
104
16
40
37
17
49
38
32
32
3
34
22
20
15
72
71
48
18
6
66
112
119
40
65
136
254
154
16
0
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
5
9
11
7
10
59
31
13
5
21
53
112
35
2
56
108
110
109
45
14
98
96
104
172
2
74
104
97
80
80
80
135
29
13
16
48
32
115
57
1
0
4
0
39
17
24
45
56
32
31
19
19
2
21
49
91
65
52
15
21
22
35
113
17
0
32
32
32
64
6
93
65
66
0
119
58
80
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
33
33
35
49
42
59
49
17
19
25
57
16
63
56
92
88
22
21
37
7
39
35
121
8
10
25
24
23
67
0
68
72
81
64
120
87
151
146
137
95
144
112
84
148
241
149
145
145
22
130
44
77
4
200
110
238
164
35
87
195
45
73
201
73
65
100
85
29
73
73
63
23
36
102
100
0
162
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
17
1
3
1
18
59
39
7
51
81
57
56
51
64
88
192
20
15
45
42
110
226
166
34
26
26
33
70
84
8
16
32
16
36
36
136
8
32
64
68
104
202
112
112
124
14
74
238
74
34
166
166
160
160
40
171
234
224
56
120
108
169
15
20
23
31
12
79
35
3
57
49
48
35
11
74
112
43
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
9
1
3
17
24
59
25
33
35
57
123
110
33
64
68
30
96
9
73
129
60
89
194
18
82
97
223
63
122
137
66
76
140
30
128
108
12
84
95
97
101
33
59
99
17
1
53
41
29
7
77
37
16
106
130
128
96
4
77
237
207
113
219
34
162
196
49
1
89
16
196
132
26
22
42
3
69
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
26
17
11
17
18
59
22
29
45
47
17
56
72
0
17
48
0
71
103
77
173
145
208
192
32
67
69
101
117
245
86
144
224
196
196
84
84
20
144
103
93
29
33
139
235
79
77
217
203
233
41
81
5
72
72
204
72
132
130
163
7
40
105
40
116
16
8
80
59
72
132
216
24
77
16
132
164
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
41
21
27
55
50
59
55
87
17
51
3
88
83
208
76
152
8
101
109
199
66
85
4
200
12
73
33
157
254
194
66
134
12
116
40
99
160
2
32
99
7
138
28
35
81
65
65
192
0
0
17
51
121
65
65
0
15
64
136
240
208
208
223
230
212
70
73
73
78
20
37
53
17
121
246
162
0
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
13
17
35
1
18
59
47
51
51
57
57
56
3
0
8
16
26
15
13
15
6
7
18
64
12
89
209
221
220
224
178
224
228
0
0
19
19
16
56
40
4
10
23
50
8
56
8
77
25
26
48
96
160
163
171
202
73
143
233
79
123
19
100
209
75
43
33
40
65
13
36
60
40
5
24
12
174
200
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
25
24
11
9
4
59
23
2
15
39
59
122
37
101
40
49
36
105
65
68
65
33
49
48
66
56
2
4
1
3
94
15
5
68
70
140
215
149
145
208
74
200
106
248
249
117
177
186
34
132
44
4
102
102
160
168
168
40
12
30
94
16
80
64
112
105
56
10
48
52
34
83
134
4
70
78
109
41
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
53
5
3
1
4
59
63
21
65
169
111
122
85
4
116
212
40
13
97
79
198
203
7
34
42
9
113
17
225
16
12
48
32
22
65
97
115
80
127
11
40
32
84
20
67
1
92
15
47
3
40
33
65
0
81
17
16
55
66
3
103
110
11
60
60
56
108
12
28
85
64
210
66
66
11
89
87
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
17
54
25
19
17
18
59
62
41
5
17
33
56
56
32
97
18
20
87
71
221
77
1
163
242
160
195
133
133
196
138
218
0
112
126
37
44
18
122
90
218
28
17
33
104
96
236
40
13
34
80
112
168
56
49
88
162
0
72
69
231
132
196
44
120
43
65
40
131
0
0
47
41
47
104
96
2
51
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
97
33
97
35
81
98
243
81
193
83
217
65
216
95
80
90
88
158
117
213
197
5
90
82
0
66
29
28
106
29
54
114
8
19
32
32
0
58
56
45
47
48
96
97
99
41
41
3
41
67
3
101
241
248
48
51
19
38
98
5
143
132
108
67
166
40
168
102
40
64
195
233
240
41
0
49
91
156
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
0
97
97
65
67
65
162
243
185
23
147
137
217
152
25
156
238
238
42
111
97
169
4
34
40
32
100
113
195
49
16
35
50
4
106
38
46
37
6
6
36
37
56
24
66
8
24
23
70
104
100
59
175
193
184
17
84
67
193
85
36
4
98
51
75
66
1
35
37
32
65
3
100
64
3
66
1
64
97
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
0
0
0
3
71
232
172
140
218
183
235
239
7
44
110
41
137
48
56
40
1
13
101
67
7
58
4
69
37
56
36
36
112
119
98
33
99
102
118
37
16
16
48
88
148
5
64
15
0
56
101
165
48
58
118
54
59
107
82
4
36
36
5
85
197
21
24
24
41
101
200
226
66
42
71
83
197
129
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
0
64
65
67
161
226
161
225
131
67
209
73
212
7
21
149
120
244
87
97
170
66
83
83
82
10
50
48
92
30
46
64
78
98
4
50
0
52
22
58
18
22
20
80
0
72
4
104
142
120
104
104
0
160
227
215
96
224
64
224
67
67
32
160
32
128
71
229
129
65
64
128
143
11
82
130
0
122
127
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
0
1
0
3
65
224
162
163
196
167
239
229
211
209
138
50
151
48
176
49
84
84
181
69
133
62
23
95
69
17
84
18
37
96
1
41
61
56
88
40
60
66
98
67
65
7
3
21
53
48
116
91
7
9
3
30
10
40
36
68
64
115
19
32
52
51
33
94
128
31
18
115
29
44
76
76
137
193
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
0
65
65
75
73
232
114
227
151
157
145
229
85
81
27
10
2
34
12
165
209
195
3
58
26
66
8
84
88
119
35
104
10
72
64
132
76
72
62
124
42
76
128
35
73
12
34
32
82
115
43
52
32
90
70
5
21
1
117
102
112
81
93
116
100
32
36
49
19
41
1
80
141
33
109
8
4
32
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
128
0
0
3
65
228
200
32
160
199
239
239
251
194
198
143
215
236
160
12
4
13
9
1
49
49
49
13
9
0
30
55
33
67
75
67
109
52
100
60
116
64
56
80
202
2
64
34
45
61
65
99
135
141
105
13
77
5
49
89
85
101
160
32
60
20
0
20
85
29
101
19
71
87
106
0
45
97
161
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
128
128
65
3
65
226
192
64
195
3
233
225
33
53
119
19
222
54
38
39
25
31
85
64
15
28
20
24
52
85
193
3
11
1
41
108
98
5
196
203
211
178
138
24
73
24
8
33
139
132
65
119
209
232
184
48
77
77
76
0
0
40
40
5
1
31
4
46
42
11
38
40
52
117
64
121
80
39
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
128
192
192
195
167
224
192
96
0
199
235
73
32
32
16
79
25
92
199
40
40
79
27
49
16
17
9
39
103
16
5
79
6
83
95
11
104
104
116
244
132
64
67
121
101
139
15
142
24
52
25
73
81
96
104
42
4
54
38
23
5
10
64
74
18
20
60
12
94
118
168
16
66
138
232
36
100
68
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
128
136
208
179
209
224
192
92
180
39
159
29
36
62
65
107
103
64
7
21
1
1
1
131
48
160
229
253
136
240
171
252
68
32
5
116
22
17
124
192
6
5
13
57
37
53
6
1
6
1
17
84
120
201
200
28
26
107
3
238
12
156
152
224
92
196
12
165
96
162
132
138
154
73
42
166
35
86
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
128
193
193
195
161
224
194
99
1
195
233
71
35
33
17
68
30
88
200
41
47
75
121
50
16
20
104
32
32
12
6
22
34
113
219
117
100
226
72
97
115
137
88
220
77
45
73
144
7
67
195
131
75
99
172
160
189
57
136
24
117
57
116
124
129
107
160
36
16
8
142
36
100
13
68
225
229
131
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
0
65
35
97
224
64
161
227
101
193
211
65
147
3
135
134
240
8
53
179
202
82
26
120
200
192
6
116
230
176
50
6
172
148
4
86
30
114
100
74
242
81
64
134
148
16
64
17
88
84
146
120
56
49
8
23
86
83
0
67
12
38
100
1
32
95
50
76
116
60
150
140
26
56
80
98
196
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
64
64
67
103
226
64
64
32
39
91
211
73
213
37
15
47
104
200
21
3
121
89
81
69
72
8
42
42
136
112
232
186
188
156
242
64
68
76
240
116
68
162
6
40
0
36
5
65
35
52
113
56
47
53
33
99
177
176
55
1
84
84
204
104
174
171
161
17
211
1
141
29
64
216
217
13
165
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
32
65
67
161
224
64
97
211
77
217
75
145
27
91
151
116
32
96
45
109
100
5
1
24
24
92
113
20
74
16
57
58
2
51
34
30
58
22
7
37
33
72
79
2
36
17
37
85
5
12
33
17
88
32
84
16
48
51
112
1
39
51
99
11
35
66
29
9
49
53
29
61
13
164
228
218
144
86
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
1
65
67
97
226
65
163
225
155
81
209
148
149
1
28
94
126
95
93
108
29
17
5
52
84
4
2
66
3
32
10
54
48
54
4
99
84
64
96
54
35
105
25
96
63
2
101
41
79
135
11
108
77
97
40
96
0
68
36
61
57
49
3
99
99
67
114
48
99
67
99
231
28
19
94
146
48
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
65
65
67
65
224
128
131
129
131
137
231
23
23
17
12
30
56
48
55
35
45
44
50
0
56
24
48
49
68
56
68
18
5
16
57
32
66
125
37
8
11
3
37
5
5
68
58
43
24
31
11
57
40
9
1
116
52
116
49
119
87
101
92
193
76
138
41
36
25
87
70
108
204
97
96
56
0
77
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
64
17
17
75
169
226
144
123
145
245
209
65
25
151
167
174
252
254
14
73
17
1
5
8
98
160
0
12
4
2
6
16
3
23
27
49
50
44
101
173
9
61
52
84
193
243
0
80
77
69
197
33
1
141
138
96
219
15
200
182
84
70
138
16
133
205
45
8
68
96
104
96
69
84
116
22
236
18
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
32
64
64
67
167
228
98
96
64
71
219
65
129
32
52
15
121
36
188
32
76
115
109
1
67
67
63
19
35
42
34
1
1
1
73
109
65
84
68
68
98
66
138
8
96
40
49
19
86
102
96
4
103
1
50
2
56
42
35
13
145
1
43
60
33
85
212
240
153
144
215
67
193
193
74
69
84
83
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
32
96
32
99
97
224
98
192
128
167
97
211
83
128
0
207
5
160
2
34
84
159
5
225
131
193
83
83
21
84
16
1
121
177
53
97
121
226
126
62
86
94
18
74
76
73
1
33
53
85
49
173
9
21
21
65
5
197
121
72
14
124
92
208
138
27
3
225
169
175
233
44
188
209
5
1
17
108
199
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
1
65
65
67
65
226
163
225
65
67
65
225
0
1
64
2
14
162
227
225
35
83
157
229
0
0
99
180
151
185
168
8
20
11
96
0
43
13
109
43
47
32
80
80
95
49
49
45
13
60
100
22
54
18
24
86
81
21
9
25
81
113
132
69
163
147
199
131
250
133
128
160
162
48
47
116
20
208
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
192
160
160
179
161
224
240
48
120
119
97
67
49
48
24
7
3
16
24
8
6
23
17
21
25
14
11
13
13
20
18
6
21
1
17
17
49
82
136
9
28
26
90
212
209
21
165
132
230
226
38
27
231
183
178
255
224
225
130
20
17
5
16
1
48
32
48
104
98
36
42
48
112
193
115
131
6
79
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
192
96
80
67
65
224
240
96
112
135
65
227
55
8
112
95
85
168
42
40
4
15
51
65
133
37
97
75
1
72
76
109
93
85
5
229
163
22
36
100
212
212
208
72
32
20
69
93
213
80
27
35
103
49
35
114
199
155
59
39
120
69
4
105
24
16
18
90
81
133
141
5
49
104
37
90
135
142
83
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
192
129
193
131
129
226
242
43
103
35
145
113
53
57
3
8
112
82
30
9
1
47
39
33
43
96
58
42
28
45
109
43
66
83
82
72
92
120
75
41
106
106
128
4
2
44
60
52
124
124
60
8
6
19
3
22
16
64
67
137
73
84
168
74
123
207
205
83
197
36
33
67
128
32
184
6
143
65
98
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
192
193
193
131
129
226
242
19
23
35
81
113
53
41
11
24
24
18
30
5
33
79
121
81
43
8
40
44
80
17
3
35
55
24
69
44
100
36
0
32
99
66
33
67
131
227
32
96
32
33
97
81
100
132
238
97
48
50
29
29
85
49
160
19
76
76
37
37
100
102
106
104
26
8
43
57
24
24
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
192
161
161
163
161
224
242
51
161
163
161
149
51
49
145
4
0
22
64
63
117
27
11
26
62
42
80
0
92
52
52
16
32
37
39
1
14
0
8
9
25
3
2
51
50
3
9
0
2
120
80
73
15
7
117
254
188
168
57
188
244
196
16
17
67
243
130
229
36
53
33
75
49
17
74
219
71
116
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
160
1
33
67
65
226
210
11
113
99
65
225
243
217
87
162
128
164
172
13
121
201
33
38
56
54
6
0
2
90
116
117
103
63
117
45
9
57
65
1
101
37
1
71
7
2
34
96
168
120
120
59
51
121
88
0
160
8
140
109
64
196
232
72
196
44
77
140
130
69
90
81
91
97
5
9
164
21
145
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
160
192
192
195
167
224
210
128
192
199
235
73
245
179
8
15
25
92
144
33
43
39
27
49
51
162
48
112
81
208
242
212
80
33
64
219
10
218
142
9
48
87
31
87
16
53
36
62
39
52
4
9
0
17
5
17
13
0
4
14
13
5
8
10
10
17
57
26
41
3
49
45
101
64
216
48
113
51
123
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
160
208
145
211
217
236
213
89
227
163
15
23
38
39
133
3
122
12
5
17
94
104
30
32
68
112
104
0
20
84
20
48
16
80
80
80
103
44
0
32
32
81
139
2
16
65
1
83
147
112
105
223
17
115
243
131
240
201
75
162
196
128
49
83
218
9
71
130
8
64
16
68
112
102
44
96
72
187
139
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
160
193
161
195
177
226
213
83
49
139
57
137
44
33
1
84
80
110
77
29
52
107
23
18
64
36
44
42
34
64
120
0
3
8
24
8
42
32
7
22
4
60
62
0
119
60
116
112
37
36
101
102
102
103
151
194
65
2
17
81
133
4
80
82
176
65
99
85
113
83
137
33
34
38
20
1
137
171
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
96
96
96
83
183
236
88
0
96
119
203
81
149
37
69
15
105
36
100
3
59
25
45
33
2
26
48
4
36
38
49
27
12
38
78
12
4
12
32
60
48
16
24
19
21
5
94
214
131
139
35
15
116
212
5
149
237
152
231
219
1
117
48
69
68
32
61
45
47
134
197
40
20
48
64
241
129
197
164
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
129
129
129
67
65
226
195
65
129
195
65
225
32
49
128
34
32
162
35
33
97
99
161
81
80
24
49
50
97
19
114
216
16
17
4
32
65
81
21
83
95
46
2
50
13
57
43
3
130
50
12
36
32
104
234
226
20
47
43
73
249
57
41
129
77
77
201
17
5
111
199
120
210
208
230
160
224
57
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
65
0
1
3
65
226
131
2
163
181
239
225
16
168
232
119
136
232
235
143
29
85
71
16
8
36
19
51
113
19
8
36
0
52
116
8
6
60
56
92
122
99
189
50
0
50
69
69
69
220
78
70
69
25
51
91
0
97
65
73
64
48
57
47
57
15
7
160
176
0
77
76
136
225
53
34
106
99
251
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
65
64
65
67
65
226
35
66
67
67
65
225
96
32
0
3
0
162
19
111
115
69
71
225
152
12
7
71
137
224
28
88
120
88
112
61
53
19
1
2
66
4
4
33
115
62
47
56
116
38
64
83
4
34
72
76
214
182
194
152
36
104
132
6
14
118
226
88
100
164
224
69
12
6
2
140
21
69
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
65
65
1
3
65
226
67
65
1
163
225
225
64
1
224
226
64
226
211
145
217
163
146
146
16
0
57
36
96
112
99
208
24
23
19
21
53
80
68
199
64
3
3
6
38
35
112
0
0
3
69
117
48
78
10
68
228
57
12
90
16
227
232
180
5
64
64
201
59
146
27
105
32
177
149
115
17
141
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
65
33
65
67
65
226
35
97
209
75
129
225
96
81
88
84
128
50
19
145
25
60
11
106
112
104
89
139
171
170
224
36
0
68
82
66
72
8
76
92
20
12
56
12
6
8
0
0
16
2
46
10
26
48
25
13
36
12
26
56
27
23
54
86
64
100
85
67
35
125
16
84
5
9
24
208
98
168
47
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
65
97
37
67
71
226
147
89
143
209
139
227
24
143
76
10
16
56
53
181
70
236
12
4
0
96
58
99
224
192
204
174
4
4
66
26
18
228
4
4
108
28
60
70
104
170
240
72
40
108
38
14
74
136
8
97
1
16
51
122
32
107
97
96
65
96
12
47
105
3
18
66
22
1
59
40
105
36
59
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
24
96
24
67
135
234
124
228
156
255
205
117
137
129
1
11
43
40
96
93
75
57
55
13
13
6
0
48
60
64
16
20
4
16
19
45
33
69
15
59
39
7
25
79
9
85
1
65
112
96
58
114
98
218
31
23
69
69
29
74
88
88
43
35
67
32
36
66
8
12
64
33
8
44
48
82
162
32
127
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
33
65
64
67
103
226
99
97
32
39
91
211
128
33
115
14
47
104
141
33
16
55
53
49
112
44
108
30
40
9
47
38
45
1
44
4
72
117
81
201
168
66
114
82
152
209
201
53
22
0
70
30
80
72
108
0
43
50
116
80
152
28
81
32
64
116
70
101
67
28
43
10
17
1
57
96
2
16
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
33
97
65
99
193
226
99
161
17
83
193
209
136
161
32
50
104
174
53
65
67
99
114
98
8
26
3
34
32
32
46
4
60
89
11
47
86
93
112
101
96
49
68
113
0
23
86
2
117
20
6
82
60
13
45
5
92
34
22
80
65
5
33
1
49
112
23
20
54
2
77
72
73
70
20
38
124
67
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
104
72
65
75
65
224
92
168
131
157
151
227
159
137
7
25
0
36
92
93
177
11
17
53
34
100
134
114
168
38
58
50
116
149
145
17
9
9
73
139
11
99
177
249
179
225
73
184
160
144
26
128
216
85
99
14
75
71
14
74
8
40
45
5
0
96
104
43
72
83
65
97
107
205
108
7
114
82
189
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
193
129
193
131
129
226
243
241
161
35
145
113
48
177
8
122
112
82
195
81
9
3
7
34
96
16
41
100
3
8
8
18
24
43
66
95
77
14
24
31
39
53
80
4
36
101
33
0
52
49
83
113
149
37
51
2
77
77
205
140
96
32
105
102
178
145
92
168
152
180
165
56
3
69
4
166
230
166
173
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
161
48
65
67
161
226
211
242
163
147
217
73
40
136
104
133
56
58
31
95
27
9
89
113
32
96
47
71
129
26
24
64
32
128
216
25
25
56
76
236
138
220
64
152
184
160
238
40
124
208
64
189
5
110
64
8
40
75
117
84
68
52
2
15
25
9
93
12
13
57
5
4
68
50
147
65
69
209
253
91
15
0
0
0
0
0
0
0
0
0
0
1
1
64
97
33
72
67
103
226
83
137
188
79
91
211
152
153
203
10
9
104
133
97
48
25
97
105
160
20
192
2
46
111
231
134
197
229
26
108
104
163
17
17
108
225
150
128
8
15
43
58
2
51
120
4
48
1
40
40
34
6
116
28
59
31
46
105
132
128
3
34
76
137
216
90
67
58
80
208
70
29
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
0
0
0
3
7
6
0
0
0
7
13
29
5
0
0
15
13
24
16
0
0
31
35
51
39
7
5
63
87
20
48
41
77
121
121
185
25
8
32
50
126
196
66
54
18
5
33
109
9
3
1
21
61
77
49
17
45
85
65
116
36
42
102
100
90
155
169
0
69
125
128
148
22
64
199
165
136
234
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
0
16
17
11
7
6
8
57
35
117
21
29
53
113
51
103
36
66
106
107
35
50
30
24
39
116
184
129
196
123
67
50
64
24
77
137
173
160
130
18
67
66
99
51
33
11
113
54
20
10
76
125
117
60
2
50
48
4
54
35
105
76
74
66
89
40
10
64
140
165
21
16
4
120
108
235
163
62
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
0
8
24
27
7
22
24
29
41
47
37
61
37
25
63
35
11
2
6
33
67
26
26
34
34
36
40
103
38
68
66
34
38
86
18
112
92
150
184
34
80
130
72
68
16
38
38
74
204
230
230
146
40
44
120
82
120
90
16
96
132
246
130
132
224
160
220
84
176
4
8
90
78
204
72
8
79
173
194
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
0
1
0
3
7
6
0
3
4
7
13
29
5
5
10
2
13
24
38
35
12
12
25
51
49
56
57
37
37
49
58
66
29
18
69
17
65
66
76
76
100
52
126
105
177
14
33
32
64
96
160
140
61
0
0
0
71
12
70
22
64
64
175
22
70
44
162
138
223
210
106
96
216
169
41
90
0
24
91
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
64
64
64
67
71
70
224
65
133
71
141
157
229
73
143
137
141
24
38
7
61
12
20
115
49
16
40
15
73
178
18
88
16
0
112
212
208
80
152
184
209
209
88
20
196
1
131
9
210
200
72
23
245
81
81
9
61
99
79
92
210
8
21
17
53
85
0
18
10
4
2
22
37
13
16
48
8
43
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
0
0
3
7
6
2
0
0
7
11
11
2
10
0
15
25
8
17
20
57
95
91
75
72
117
101
113
49
52
51
83
4
21
16
1
0
56
34
102
31
2
51
17
1
41
41
89
49
64
7
41
11
3
2
126
60
82
4
36
65
165
21
85
1
237
220
214
221
157
141
205
36
36
80
84
132
52
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
0
3
7
6
2
2
0
7
13
29
9
0
17
13
27
24
20
38
57
45
25
31
16
24
16
55
68
32
111
96
80
25
41
44
102
22
102
163
31
17
57
96
132
133
141
52
16
40
67
149
229
101
53
36
54
119
49
0
8
102
85
69
0
5
56
41
68
17
48
116
75
3
100
29
5
45
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
4
0
3
7
6
2
6
0
7
13
29
41
8
11
11
27
24
56
2
61
13
29
29
56
52
84
21
16
12
41
73
76
13
65
35
50
118
100
35
177
160
224
208
83
194
213
109
7
14
85
155
169
138
32
12
9
1
4
124
45
136
8
27
59
99
238
228
4
11
82
220
212
152
137
147
230
224
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
1
0
3
7
6
4
5
4
7
13
29
29
29
10
2
13
24
26
27
32
7
25
31
20
4
23
18
41
25
35
1
9
57
21
14
74
72
37
119
48
96
114
82
152
168
39
52
20
12
68
198
50
134
196
100
46
124
22
212
150
134
65
195
18
81
12
29
29
73
99
41
98
227
139
163
194
252
220
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
5
1
3
7
6
4
13
29
5
13
29
29
45
53
36
20
52
64
87
21
53
69
61
113
82
22
20
32
43
119
52
60
71
19
18
80
23
67
73
105
92
104
84
152
171
3
225
129
4
128
152
120
208
112
104
216
232
64
163
163
152
144
16
25
159
13
84
52
96
227
69
101
37
1
34
71
135
156
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
2
6
2
3
7
6
4
7
3
9
13
29
29
17
29
25
37
52
0
31
39
116
100
33
44
34
36
97
101
46
109
17
70
104
66
32
29
4
116
22
62
2
86
84
36
36
32
126
120
108
4
32
104
100
66
24
28
78
56
72
61
0
98
74
104
56
3
124
110
106
148
199
127
180
32
0
65
57
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
32
49
37
67
39
86
112
43
63
97
109
221
149
149
5
60
44
84
16
195
115
83
99
7
13
90
46
38
64
17
65
96
4
48
26
48
36
49
67
150
2
78
126
86
60
118
44
108
66
136
131
81
210
140
170
139
49
89
220
64
98
229
109
73
117
51
131
129
37
40
6
24
79
9
71
41
97
43
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
16
32
33
35
55
22
56
49
35
21
45
45
101
81
27
23
36
14
38
103
67
66
78
64
83
80
28
17
49
48
115
50
40
100
34
112
73
0
6
38
74
210
82
144
170
31
43
72
64
160
19
9
97
44
7
8
101
9
51
33
160
144
187
237
208
128
195
65
80
81
65
63
132
128
52
27
62
136
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
16
33
37
35
7
22
56
51
79
65
141
189
101
61
107
106
250
98
48
35
81
85
69
222
14
58
10
116
232
72
105
162
170
96
64
31
22
48
113
20
112
203
42
42
2
38
39
119
198
0
79
42
108
101
124
84
117
43
113
77
73
205
137
145
128
37
35
66
69
13
197
232
96
67
4
98
194
75
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
8
0
1
3
7
22
30
34
19
19
45
61
17
57
81
19
54
20
18
65
97
65
195
84
80
200
64
32
98
114
102
226
112
36
27
46
100
90
8
93
27
24
29
4
29
9
25
8
0
56
107
19
23
39
35
82
114
39
80
56
48
96
36
25
3
5
69
65
123
101
97
32
99
165
13
201
67
79
196
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
8
8
8
3
7
6
30
8
9
15
43
43
58
8
27
53
127
40
33
69
65
97
96
74
8
36
23
63
119
73
193
50
18
34
78
4
89
28
250
32
112
32
32
37
68
66
208
176
184
39
61
60
2
0
40
39
13
117
177
17
21
39
99
96
204
205
139
217
55
69
197
98
72
160
136
92
64
10
178
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
8
4
5
3
7
6
30
12
31
17
43
43
58
16
19
31
48
40
34
32
9
1
29
41
9
101
177
169
26
32
97
105
201
153
1
81
110
78
206
78
78
136
130
88
89
17
241
85
149
89
237
37
71
17
155
67
163
63
48
116
100
70
64
68
13
77
57
180
4
13
12
178
133
200
70
133
64
236
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
0
0
3
7
6
6
0
0
7
13
29
17
32
0
15
27
24
30
54
6
31
55
7
33
69
49
45
89
24
88
119
163
227
101
177
195
64
216
0
102
198
20
108
101
38
58
40
47
131
196
194
192
0
33
65
120
124
102
96
33
33
19
35
105
160
147
17
18
68
7
70
225
113
233
103
96
194
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
2
0
3
7
6
6
6
0
7
13
29
1
4
0
13
13
24
8
18
26
21
59
41
47
68
21
65
81
84
16
112
119
229
141
71
129
160
48
137
0
144
66
192
225
211
91
104
76
106
82
83
83
29
28
30
227
73
194
196
71
117
193
45
188
147
32
144
203
65
67
234
43
114
48
20
84
197
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
8
0
3
7
6
6
12
2
7
13
29
17
21
1
9
13
24
40
35
71
103
19
51
55
50
124
36
40
92
80
26
40
14
7
1
75
73
12
3
25
33
117
27
58
9
23
51
114
48
38
100
33
60
113
9
76
108
13
77
116
100
88
10
177
51
17
40
7
107
225
177
148
33
67
75
89
11
47
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
4
0
3
7
6
6
8
0
7
13
29
1
13
17
11
13
24
18
53
53
37
9
31
9
16
2
2
42
96
112
64
62
58
42
62
8
127
109
246
54
16
0
39
3
74
72
200
0
17
1
33
51
8
120
171
113
80
40
104
97
63
33
21
24
80
80
141
35
66
97
96
96
171
168
58
20
31
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
12
10
3
7
22
27
25
21
1
13
61
36
117
117
39
85
116
49
101
4
80
200
79
150
130
182
149
128
128
145
44
166
20
132
208
115
161
208
104
239
41
39
161
19
129
161
175
169
67
64
208
65
27
76
28
125
89
120
252
131
2
46
38
0
29
66
3
80
84
66
10
92
85
186
138
168
140
232
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
9
21
19
55
38
27
23
55
33
61
61
52
113
83
90
10
66
13
77
112
66
142
174
32
112
6
21
84
20
22
52
52
44
56
32
0
20
20
34
18
16
0
44
2
2
0
82
18
62
62
78
76
115
30
42
62
50
32
49
54
2
0
5
5
13
18
80
24
41
81
49
36
98
32
97
97
162
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
44
12
11
7
6
6
116
0
99
3
107
129
254
62
187
153
248
240
120
120
201
161
15
39
43
33
37
9
104
80
1
49
55
35
55
1
100
48
24
24
8
42
42
12
24
49
35
49
16
50
102
3
37
1
20
22
32
41
89
108
45
36
36
25
3
35
18
29
48
33
5
60
1
97
67
31
29
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
4
13
5
3
7
6
11
15
11
17
13
29
20
17
19
34
42
110
7
17
0
57
44
99
40
72
80
90
19
49
22
6
41
43
113
134
4
21
49
13
71
100
15
142
199
37
120
27
242
228
97
72
71
90
194
66
132
42
80
113
68
108
50
18
1
3
35
3
74
0
1
1
67
164
172
20
1
67
226
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
1
0
0
3
7
6
5
0
0
7
11
11
0
2
8
15
25
8
11
10
27
39
27
9
108
45
49
81
81
192
229
95
66
125
76
207
24
144
32
16
59
106
17
105
15
7
21
19
1
34
51
47
43
49
36
28
8
100
152
16
29
75
200
216
197
221
8
120
216
2
3
113
16
224
203
194
193
33
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
1
2
0
3
7
6
5
6
0
7
11
11
0
0
5
13
15
8
6
38
38
5
1
17
49
123
75
81
110
110
110
101
5
9
8
6
2
120
162
160
153
93
107
75
68
198
110
200
65
173
32
150
20
186
58
130
67
201
120
160
98
98
64
132
72
190
53
3
148
154
149
21
65
129
232
50
5
125
101
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
1
1
0
3
7
6
5
1
0
7
11
11
0
9
7
14
15
8
5
13
8
13
21
17
48
4
14
2
26
3
51
29
16
29
44
68
110
230
30
39
104
104
66
221
69
72
104
24
53
121
21
208
35
3
3
3
19
87
2
29
125
157
224
132
97
237
164
228
97
199
212
132
4
84
38
136
48
112
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
1
65
192
195
199
198
197
225
244
199
203
203
16
223
239
162
15
8
93
137
12
61
37
17
32
24
26
196
52
37
101
85
68
193
88
190
58
98
120
255
102
5
228
34
14
66
6
128
198
8
176
132
20
86
4
74
74
106
44
124
108
173
249
58
56
37
101
97
75
234
169
129
51
29
17
147
36
143
195
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
34
32
48
3
7
54
116
72
44
39
109
125
109
8
68
107
43
98
118
20
84
19
17
81
1
33
73
115
13
60
44
19
17
33
3
101
32
2
32
32
114
132
135
13
55
95
99
199
144
136
81
197
1
237
76
4
92
228
124
192
35
186
169
168
8
28
86
69
33
174
130
212
76
65
72
196
34
8
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
5
2
1
3
23
54
45
42
21
53
59
59
80
64
80
97
48
56
107
107
13
1
35
3
52
80
25
19
19
50
74
72
16
24
24
63
55
69
65
48
0
36
28
73
1
40
90
90
64
192
34
53
37
28
80
210
70
100
84
198
175
166
42
156
80
192
200
184
168
129
132
148
68
46
45
37
168
8
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
5
6
5
3
23
54
13
2
1
1
59
59
16
16
0
49
120
56
51
79
11
121
109
32
4
64
113
225
119
3
76
120
8
88
136
48
49
20
49
112
100
32
44
71
27
18
26
8
118
91
72
100
37
16
37
37
120
17
36
20
41
45
0
8
76
86
34
55
119
149
146
140
140
85
152
192
140
136
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
5
17
33
35
7
22
13
61
49
19
13
61
112
117
80
84
86
84
101
101
97
179
20
52
34
94
23
64
76
128
0
83
16
39
63
118
34
99
64
129
224
148
4
65
20
80
96
226
209
49
54
153
1
83
21
5
236
232
7
179
7
33
69
5
65
230
202
64
172
0
7
6
36
29
213
37
10
25
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
24
16
0
3
23
54
62
4
6
39
59
59
49
45
45
61
25
56
40
99
115
19
35
73
15
76
132
24
152
130
114
182
244
117
221
129
49
99
136
15
129
59
97
81
91
81
169
136
2
40
10
60
73
105
99
72
51
34
68
0
28
44
109
160
177
32
44
15
20
118
64
192
12
91
66
162
15
140
47
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
0
0
3
7
6
10
2
4
7
11
11
25
21
16
3
25
8
24
1
42
5
59
39
99
24
49
32
49
48
102
76
43
11
1
1
50
48
0
19
48
33
17
3
64
27
34
0
48
68
107
87
190
30
74
95
74
160
138
8
105
41
122
146
58
127
77
67
130
99
168
25
57
129
177
48
75
65
141
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
2
0
3
7
6
10
8
0
7
13
29
25
9
7
13
13
24
24
19
49
37
77
41
35
90
16
54
100
184
152
198
30
154
141
201
219
85
117
241
133
85
97
17
11
7
17
73
16
80
192
0
22
6
43
104
80
136
169
113
100
85
5
74
83
33
4
25
68
132
209
33
43
102
88
81
190
15
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
8
0
3
7
6
7
15
20
7
13
29
28
21
24
11
27
24
1
29
33
24
9
7
6
34
37
17
59
48
122
48
76
64
26
36
101
76
200
176
52
25
36
40
88
4
164
7
16
5
0
49
96
99
138
90
78
83
82
3
90
216
50
152
136
152
94
86
22
194
0
13
83
128
60
64
127
43
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
4
2
3
7
22
10
28
29
9
13
61
41
49
45
33
69
116
2
3
5
53
116
55
48
52
40
34
47
98
173
44
8
26
20
41
73
45
100
6
0
37
36
5
11
105
76
57
92
22
72
178
24
105
204
72
96
220
200
138
80
77
9
211
65
91
195
234
111
203
17
225
53
84
217
140
136
142
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
1
1
3
7
6
12
9
1
11
13
29
13
13
5
28
8
24
32
17
43
43
72
99
107
70
96
144
217
75
187
0
162
224
80
72
77
73
193
3
34
18
82
222
84
155
186
226
180
178
226
66
65
135
36
164
0
73
193
88
74
64
110
89
27
62
21
18
22
5
117
145
56
82
128
129
145
180
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
10
2
3
7
6
10
14
12
9
13
29
25
16
4
5
5
24
2
2
34
17
37
41
41
41
109
37
109
72
44
7
115
63
55
9
67
194
96
4
84
0
56
102
154
34
33
34
39
99
109
37
69
34
117
201
137
225
41
72
140
243
216
26
10
77
85
81
65
75
6
4
2
197
13
120
160
45
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
5
1
3
7
54
23
49
29
53
109
125
44
97
41
104
100
98
45
37
70
149
112
56
48
96
72
112
37
40
108
0
48
16
213
3
13
16
144
145
219
49
148
128
208
147
147
143
75
67
175
55
3
10
12
28
73
73
41
77
0
21
116
6
18
48
125
169
238
36
154
26
42
100
70
113
194
28
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
6
2
3
7
6
10
0
8
9
13
29
25
34
54
21
5
24
24
56
32
65
77
105
123
69
31
41
105
64
96
113
97
5
49
53
23
2
6
6
82
118
112
2
10
26
50
34
46
100
70
104
108
140
24
4
14
86
96
224
6
4
64
140
4
101
21
144
244
204
4
165
37
64
99
224
208
255
193
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
12
0
3
7
6
10
12
9
7
11
11
25
17
9
1
15
8
24
25
39
47
12
6
14
8
36
48
49
81
162
4
53
5
124
94
202
224
113
43
106
86
215
135
33
145
147
17
129
105
57
137
204
212
223
71
134
196
135
87
64
168
139
3
26
94
84
4
96
164
56
48
5
37
177
74
74
139
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
9
17
43
7
6
23
25
25
53
53
29
60
17
29
56
36
2
55
37
2
43
41
8
20
16
0
56
58
10
18
14
42
53
86
4
6
18
52
5
116
84
84
52
25
45
98
49
2
16
65
69
144
48
100
92
127
123
213
205
7
69
41
1
72
64
1
189
5
5
35
55
126
178
240
0
56
42
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
6
25
49
51
39
22
23
57
49
51
61
93
76
81
85
68
6
34
109
137
50
187
57
64
64
114
98
208
130
128
71
174
23
74
30
54
54
76
165
128
16
8
2
74
64
18
46
10
42
106
22
54
18
0
90
162
32
44
110
140
164
192
210
116
96
194
88
80
86
4
128
238
200
8
45
119
99
6
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
38
21
17
11
7
54
119
49
77
117
85
125
108
65
133
36
20
66
173
37
180
31
19
88
136
128
196
178
132
176
193
0
24
24
36
82
128
216
24
0
20
2
95
12
64
72
204
5
117
44
164
241
229
71
235
74
194
75
191
1
35
67
87
133
161
60
32
36
96
145
101
85
95
79
130
176
136
44
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
13
1
8
27
23
54
93
101
28
31
5
61
112
35
35
42
43
98
117
17
24
45
53
106
104
12
8
24
4
32
32
36
108
32
100
59
24
72
16
62
124
67
38
110
142
70
8
35
2
64
224
64
4
73
122
160
192
35
32
113
86
211
128
199
196
51
108
172
136
15
0
168
44
71
52
52
80
111
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
2
13
13
1
3
7
22
29
13
5
21
45
61
16
37
48
50
50
20
37
37
7
60
55
85
30
20
25
51
11
41
32
96
2
32
36
35
25
64
52
60
60
24
12
123
46
137
136
232
232
96
129
193
176
154
212
76
247
30
22
37
32
64
3
10
130
192
32
32
99
68
96
112
64
0
55
58
50
96
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
0
0
3
1
112
80
88
64
7
111
251
177
25
137
15
247
212
16
135
241
179
223
49
37
84
20
4
18
76
200
12
24
47
33
51
49
119
11
3
9
41
77
73
65
65
7
48
38
102
16
58
8
125
93
89
9
69
1
106
96
3
51
49
123
170
179
58
78
6
100
107
160
132
20
16
194
138
154
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
32
32
35
39
116
82
113
64
71
77
113
1
5
10
15
13
16
28
27
8
24
3
25
3
2
13
45
45
40
40
32
65
96
255
224
254
224
208
80
210
221
196
4
4
68
165
173
41
100
202
8
15
197
29
17
9
76
163
193
48
180
48
88
25
95
91
119
199
103
10
97
36
132
231
5
164
173
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
16
40
35
81
112
4
58
52
47
105
39
63
54
8
67
83
24
16
36
32
109
97
35
183
21
19
37
109
200
200
5
49
21
53
117
177
184
16
12
70
38
64
72
0
71
97
19
58
48
17
55
35
33
19
24
3
27
63
8
82
49
69
85
164
199
161
132
182
141
193
152
12
188
26
160
32
105
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
1
1
3
33
112
82
19
39
3
113
117
5
65
221
136
248
28
30
91
119
55
87
99
108
40
64
0
28
17
68
72
200
45
101
52
101
249
73
163
135
94
207
202
29
157
69
33
128
248
32
164
132
196
225
35
101
130
163
41
66
68
71
4
97
109
92
82
98
62
34
61
3
177
6
24
28
25
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
33
65
35
89
116
12
115
97
99
223
157
83
211
17
68
92
208
64
145
93
93
47
77
118
86
70
78
0
71
0
123
192
10
58
114
54
106
106
202
90
42
42
34
106
106
106
168
200
136
42
0
0
44
4
12
227
23
0
24
59
113
91
35
50
60
111
37
105
169
203
33
107
43
64
64
8
172
153
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
0
17
33
35
81
114
9
59
49
35
105
73
84
83
81
28
62
94
203
57
128
131
1
48
84
22
254
228
96
102
32
32
64
22
0
58
62
18
52
116
60
46
52
70
70
148
4
144
36
66
104
216
192
200
8
40
7
86
86
80
64
52
19
126
56
76
157
170
147
200
32
32
77
2
33
64
158
88
139
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
0
1
35
87
116
98
114
107
115
107
33
124
148
57
13
20
20
37
85
133
133
1
13
4
36
121
7
14
196
68
86
82
8
137
193
168
152
138
74
202
164
230
76
230
92
174
48
28
86
78
2
154
128
210
82
96
252
116
20
20
84
132
136
3
128
8
121
22
211
111
72
68
231
68
193
41
40
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
64
0
99
81
112
96
32
112
247
169
147
167
168
48
95
19
0
12
8
64
143
7
51
119
71
71
183
239
144
120
97
77
217
17
69
209
64
8
104
26
152
20
34
8
40
4
111
12
24
57
80
8
43
52
1
23
48
100
87
16
36
25
16
55
35
112
67
3
5
24
9
16
48
3
3
35
51
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
32
64
35
97
112
98
101
101
103
201
181
165
45
37
41
85
20
52
101
41
40
4
31
29
10
40
7
19
10
16
48
39
50
32
48
50
18
34
78
22
42
33
35
79
90
84
129
13
29
89
83
17
85
5
71
100
16
40
101
33
104
87
129
1
40
44
41
18
68
101
84
2
74
193
67
4
41
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
1
1
99
87
116
98
115
145
243
171
33
161
33
113
100
20
148
192
99
21
13
15
75
7
70
230
82
16
51
1
120
32
38
174
218
240
183
46
4
112
4
14
44
11
42
106
24
0
24
19
18
50
34
96
56
73
12
111
22
28
69
195
114
232
128
35
117
65
128
135
24
152
97
17
129
76
74
170
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
96
80
19
17
114
98
80
24
103
161
225
163
136
248
135
181
132
194
22
16
87
85
25
17
107
183
119
117
224
106
105
33
33
13
65
4
28
158
38
50
62
29
244
236
138
98
22
68
193
32
4
81
97
181
213
157
28
11
23
87
137
161
49
51
49
112
100
44
20
112
43
97
105
3
3
64
166
156
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
65
65
67
33
112
97
67
65
67
97
115
18
91
9
12
206
40
17
145
0
73
193
20
130
212
56
112
240
152
184
136
128
152
192
72
64
96
0
113
158
25
104
24
32
115
110
105
34
0
16
23
22
16
16
33
96
103
92
17
22
2
48
15
102
184
216
8
48
110
68
136
18
68
86
214
66
194
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
33
97
35
97
112
97
99
193
131
161
179
18
67
143
210
200
80
145
153
188
9
25
46
106
36
72
92
16
4
8
8
43
4
14
12
3
11
21
16
38
8
3
15
17
24
25
11
25
17
40
43
14
5
33
23
53
16
25
17
50
8
20
81
83
90
88
75
76
240
16
40
66
158
160
224
164
8
49
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
64
97
65
99
81
112
97
51
17
83
113
147
162
165
1
68
8
136
15
61
106
107
103
238
86
80
16
20
2
72
64
220
6
40
108
54
62
16
0
68
108
68
4
4
4
50
82
130
24
52
90
182
196
158
82
66
194
192
72
202
82
0
236
236
42
156
104
232
204
120
122
72
64
24
120
180
149
130
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
0
0
3
97
112
16
80
216
215
241
179
49
177
217
7
21
192
80
193
81
27
211
77
72
64
80
18
156
176
129
248
220
203
234
66
64
49
114
83
128
94
220
11
49
81
24
25
3
17
55
64
16
16
37
9
9
117
80
25
27
34
70
230
129
59
101
64
66
226
192
136
57
105
129
192
99
22
114
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
32
0
3
33
112
64
32
0
87
113
115
9
74
172
175
35
112
24
78
72
91
241
149
241
137
133
213
133
112
66
103
153
45
125
77
77
20
4
104
36
100
196
0
54
39
25
89
99
11
89
25
49
49
1
47
45
1
7
22
8
42
32
88
90
19
67
35
47
69
116
176
244
21
245
153
168
168
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
16
40
35
81
112
32
48
88
47
105
75
145
9
57
7
51
80
80
113
81
27
17
53
32
0
32
114
72
98
9
1
17
3
50
34
52
58
25
3
48
32
99
100
156
146
51
63
37
67
192
162
16
88
5
65
65
133
68
176
56
104
100
134
30
168
16
128
104
100
122
226
144
220
40
9
9
65
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
1
1
3
1
112
16
3
105
91
105
251
135
231
191
164
150
208
4
1
17
109
1
36
44
44
60
8
32
102
3
42
72
40
104
20
36
58
42
40
44
68
148
144
239
98
98
34
96
88
75
107
72
28
60
52
27
27
75
210
8
24
75
67
104
69
208
66
115
25
41
0
119
99
49
65
68
119
39
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
48
32
35
33
112
76
44
60
71
33
115
15
44
1
43
67
136
26
8
19
49
49
91
19
8
32
21
0
48
40
10
56
11
9
17
9
9
99
39
7
14
25
57
107
49
9
17
8
72
188
134
46
74
171
232
196
116
70
138
216
91
40
44
2
69
133
37
9
249
193
89
89
121
227
198
193
139
91
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
65
33
99
81
114
65
99
183
165
25
145
100
165
205
204
204
202
143
77
20
121
97
112
48
68
212
66
102
206
138
2
118
32
67
98
90
170
202
208
3
23
20
1
13
25
49
27
15
21
5
5
21
37
32
36
81
4
46
26
29
53
100
125
112
83
96
72
46
39
41
3
4
103
161
16
71
40
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
33
32
35
33
112
64
35
36
71
33
115
9
71
106
66
69
136
24
93
20
57
9
81
16
40
101
32
115
119
33
81
99
11
99
36
44
136
141
187
40
26
138
206
170
200
186
130
194
128
204
14
100
28
156
252
56
88
88
80
208
51
103
34
76
136
64
139
145
200
136
76
142
151
81
69
67
40
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
17
17
19
49
112
34
51
39
35
97
107
37
9
29
56
104
120
104
171
19
1
39
70
20
84
198
78
104
82
20
92
70
6
68
21
65
98
52
36
33
49
53
4
34
8
1
29
29
1
49
60
55
27
10
18
34
6
25
33
33
7
26
6
8
3
26
24
40
0
13
9
39
15
25
61
41
19
115
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
32
49
1
3
1
114
17
27
73
213
217
249
132
245
183
198
10
26
7
13
8
138
10
10
16
34
38
81
126
194
36
46
32
100
70
81
81
68
12
90
88
24
47
70
134
192
96
16
17
53
65
32
96
192
19
39
56
38
64
0
55
77
9
105
69
133
175
11
106
218
153
227
217
1
169
135
60
12
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
0
49
43
81
112
48
113
123
59
97
37
65
75
11
77
128
18
54
53
91
88
105
1
6
20
48
18
40
12
14
24
12
25
3
5
9
27
16
23
21
5
5
73
127
103
71
108
96
232
84
180
1
33
113
213
147
135
132
16
48
115
129
67
228
85
100
38
78
0
162
24
26
46
80
20
245
158
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
32
32
35
87
112
50
50
22
39
107
79
157
18
12
77
57
80
84
132
68
101
21
53
35
81
69
77
73
68
104
137
13
7
11
41
67
198
4
0
10
50
42
98
52
85
81
115
7
62
24
5
57
75
129
19
13
105
35
32
70
96
112
167
155
17
91
20
236
236
98
152
216
82
194
140
46
143
53
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
16
32
67
103
112
50
32
104
103
91
105
157
192
186
167
143
12
64
8
14
73
9
105
105
25
33
33
29
56
62
71
73
41
81
33
5
28
42
16
64
136
20
0
0
18
96
248
103
224
200
205
175
205
7
128
49
11
225
145
49
144
156
27
95
14
78
189
147
115
178
2
2
72
72
67
106
10
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
48
32
35
81
112
48
80
8
39
105
75
65
80
16
39
53
48
30
36
84
15
21
17
43
41
40
35
21
48
0
23
52
107
99
53
5
30
22
34
69
20
92
82
67
73
57
21
49
0
92
129
165
5
36
48
98
93
214
156
29
9
59
29
112
102
98
160
225
201
140
36
104
122
94
248
17
60
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
24
32
35
33
112
48
120
100
39
65
115
65
77
13
75
67
24
40
47
39
65
63
53
20
52
104
40
104
168
1
17
34
31
86
112
60
84
18
5
42
10
42
8
12
12
56
32
68
64
0
56
80
0
40
32
92
116
114
12
36
14
44
0
118
3
65
14
92
164
165
33
157
4
166
194
83
253
197
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
33
33
35
81
112
50
51
33
35
105
39
69
17
25
4
62
24
92
13
37
21
52
4
68
64
84
34
39
38
103
57
18
16
4
57
73
49
12
8
60
53
62
73
115
87
98
71
0
72
202
92
72
169
34
104
212
225
33
132
172
140
204
143
125
232
208
31
131
83
23
37
1
11
251
89
113
84
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
41
49
51
97
112
90
91
33
51
97
107
109
161
1
4
56
88
8
67
143
53
55
38
0
60
112
82
88
8
103
38
106
41
1
32
160
28
120
97
73
72
254
13
143
141
207
119
235
73
193
137
25
8
128
15
7
38
102
67
123
104
52
85
1
44
74
164
12
160
6
84
8
64
66
204
54
178
176
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
49
81
3
1
114
89
99
113
107
169
249
180
5
17
36
110
74
203
141
14
11
9
30
88
16
120
8
0
20
50
34
43
13
67
51
89
17
17
25
81
107
175
167
21
53
116
32
112
172
132
196
201
85
145
147
18
2
2
66
191
179
184
179
0
32
24
52
37
44
0
112
95
68
176
39
106
35
111
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
16
25
9
51
49
112
49
123
121
117
49
107
42
77
7
8
78
136
1
21
32
99
69
98
242
98
26
58
16
84
148
28
158
34
6
70
87
71
130
130
32
113
93
21
80
152
104
137
105
43
107
75
87
113
63
34
32
8
19
11
43
101
33
22
4
8
28
8
104
204
140
4
21
3
99
163
0
42
187
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
8
20
4
27
41
116
60
90
25
59
97
205
69
133
101
161
219
210
142
189
37
109
68
230
86
84
68
38
21
68
70
158
10
8
20
53
1
48
112
50
40
41
2
62
46
2
4
27
26
18
50
96
107
9
6
54
80
88
73
69
132
208
179
50
17
55
117
181
33
51
21
13
36
108
101
37
116
65
109
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
8
48
33
3
49
114
61
117
83
11
121
105
44
45
9
69
208
172
13
101
4
52
117
37
78
78
110
228
102
12
4
52
53
97
129
163
165
237
161
41
77
65
193
67
1
37
132
254
166
8
10
194
195
81
85
149
197
194
24
92
13
45
9
20
153
52
100
70
96
35
98
40
160
34
82
122
127
71
225
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
8
24
32
35
55
112
60
104
100
39
27
111
47
72
104
75
207
192
184
16
12
23
65
55
39
167
1
35
43
40
40
97
93
61
41
83
104
76
84
12
4
64
7
52
2
8
140
220
134
46
126
74
232
96
228
182
164
132
228
92
88
4
58
74
10
8
172
6
41
25
3
2
66
97
65
13
41
66
230
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
1
33
33
35
33
114
83
113
65
69
73
113
104
1
8
14
12
22
53
49
57
27
3
24
40
42
105
34
3
50
52
50
40
9
0
99
3
30
16
25
125
101
32
84
67
73
169
164
134
13
88
129
193
99
40
100
206
135
36
34
45
8
72
40
168
17
60
97
161
0
104
100
70
77
204
0
184
40
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
0
1
35
33
112
104
0
91
115
33
117
120
96
119
43
72
138
139
1
7
73
137
97
112
116
123
85
104
62
36
34
32
8
65
195
11
65
48
72
56
120
237
177
40
88
72
221
90
16
7
73
100
99
74
11
50
50
18
51
54
108
66
34
46
64
98
4
52
100
120
88
35
165
20
14
46
44
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
16
32
35
33
112
104
8
48
71
33
117
20
8
73
111
67
138
21
1
59
53
65
89
20
4
49
1
52
36
51
19
50
38
67
97
106
26
26
56
84
80
82
3
68
72
34
107
18
208
128
128
163
145
194
192
98
147
227
39
82
104
163
33
51
59
17
9
45
9
145
16
28
80
67
135
206
5
39
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
8
13
27
33
112
106
108
75
25
81
119
21
72
243
23
254
136
122
128
133
241
193
197
149
159
150
53
20
2
1
1
35
97
173
44
4
4
56
48
115
207
37
38
123
9
36
108
40
8
113
93
24
72
38
38
102
73
201
240
69
74
88
113
88
133
75
4
96
13
10
66
8
82
180
217
90
43
43
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
1
97
99
65
114
106
115
247
101
121
57
21
65
77
76
12
46
102
41
53
37
77
168
10
0
2
20
66
66
230
22
10
18
104
97
161
3
162
172
239
175
163
161
163
176
145
29
25
24
2
113
9
99
42
1
113
52
46
37
25
72
224
92
10
56
82
65
202
159
20
68
138
96
241
97
56
104
202
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
96
96
83
103
112
104
64
96
119
43
105
120
88
0
15
41
76
3
18
12
31
27
17
56
97
99
3
7
16
37
39
96
129
33
33
40
56
70
66
66
68
77
0
84
2
36
23
14
95
202
78
80
113
51
113
113
164
19
33
97
200
165
161
33
17
41
123
8
12
102
165
164
132
251
248
88
64
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
80
97
81
67
49
114
106
43
119
131
185
177
21
17
69
88
24
38
46
15
53
11
3
82
34
100
102
128
38
96
7
128
144
240
28
116
76
250
168
0
8
108
66
142
196
88
20
12
2
104
40
64
216
4
54
68
28
56
56
8
108
112
123
0
16
0
40
96
65
24
16
16
16
112
23
12
11
32
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
32
96
35
33
112
120
56
121
87
65
117
119
0
3
43
35
26
56
56
31
43
90
10
26
32
96
103
101
73
9
17
46
87
20
48
43
75
66
69
0
7
50
44
71
60
56
56
48
11
32
43
16
16
80
16
40
11
19
65
104
40
4
12
77
108
76
46
102
73
127
93
9
33
27
81
89
105
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
16
32
35
81
112
120
40
176
23
111
37
116
98
193
15
167
16
79
13
125
109
207
207
64
48
131
19
0
0
1
168
216
24
127
109
204
101
16
112
180
96
192
103
43
34
42
36
101
2
67
37
52
51
23
42
33
0
3
121
1
32
40
8
68
108
107
67
6
23
119
84
0
12
7
157
201
184
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
80
20
107
177
112
121
113
190
235
225
51
26
95
78
13
45
0
113
41
43
8
19
15
26
18
9
13
33
32
1
28
4
24
56
40
40
49
96
40
103
59
105
3
99
33
115
65
89
11
107
8
19
33
44
88
76
71
12
16
59
35
20
128
199
160
196
202
192
242
35
162
130
6
45
41
109
192
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
96
1
3
1
114
192
96
147
131
129
249
209
149
151
211
88
126
62
141
121
25
49
25
18
80
18
26
72
36
30
45
44
2
58
24
4
16
50
110
110
12
2
24
20
33
34
64
50
16
2
39
18
14
12
76
67
57
22
86
64
161
97
175
36
108
80
213
45
169
189
32
4
117
5
212
198
65
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
48
40
35
81
112
122
53
13
47
111
39
117
5
69
17
49
28
76
37
37
36
90
1
83
64
108
77
40
108
100
94
18
82
157
89
48
116
37
100
97
82
128
4
43
74
117
36
70
108
43
18
16
44
4
8
3
82
56
36
73
136
137
140
136
148
199
254
151
130
141
8
75
40
156
12
20
110
111
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
65
1
99
97
112
122
123
119
243
185
181
173
129
197
88
24
4
4
21
21
1
3
35
11
10
8
28
16
27
43
66
66
72
60
22
56
45
73
143
98
138
66
64
72
137
83
186
62
56
100
230
74
66
128
0
68
69
6
6
64
96
112
119
192
224
120
24
48
31
74
72
91
83
69
79
76
36
95
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
17
40
35
33
112
120
43
52
47
65
117
119
15
66
66
67
26
56
33
36
4
109
137
65
70
57
49
109
109
140
130
129
30
71
5
65
1
4
120
108
44
92
26
56
120
44
36
38
0
65
97
68
132
36
120
127
45
44
106
232
136
49
69
1
20
66
64
231
7
30
35
113
41
7
47
139
72
168
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
97
97
35
33
112
120
3
7
59
79
117
119
127
11
24
20
16
56
1
41
105
1
43
66
94
6
2
36
51
122
90
64
146
50
66
111
74
202
74
63
125
21
41
72
40
41
65
9
41
5
47
57
43
34
2
20
48
5
29
7
21
41
21
22
32
24
32
37
85
0
4
53
77
68
204
69
141
217
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
96
49
49
51
39
116
122
91
1
51
61
113
113
65
7
36
6
80
86
19
25
29
4
97
25
20
16
54
39
99
45
76
26
26
36
100
85
13
1
14
24
36
84
16
136
4
0
16
32
5
224
0
80
152
152
199
196
104
176
208
64
183
230
100
1
66
61
151
20
64
143
62
13
113
96
45
57
144
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
36
33
1
3
49
114
78
39
9
67
121
105
13
69
113
116
62
118
22
89
31
57
33
32
34
32
96
46
46
110
26
59
111
11
49
65
1
33
33
97
161
57
63
31
15
78
86
22
10
8
72
195
9
1
9
9
98
240
136
131
135
71
242
208
68
76
132
192
237
225
10
104
66
50
84
120
116
46
62
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
32
0
35
105
112
24
80
0
119
127
15
89
208
52
111
113
124
132
128
138
131
11
3
73
79
5
113
241
108
56
33
33
125
77
23
133
48
104
80
2
0
108
76
128
129
147
125
101
13
129
107
227
135
117
149
229
81
91
74
88
72
12
76
12
38
102
10
8
116
69
65
77
4
8
101
3
7
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
16
16
51
49
114
40
64
72
103
49
105
79
78
109
71
35
82
76
48
17
49
33
9
7
0
12
29
60
22
24
12
4
7
23
17
5
41
97
19
43
8
35
97
97
33
49
59
88
104
100
160
160
144
82
70
149
128
199
167
35
17
73
46
11
65
105
161
101
32
120
97
76
72
6
155
143
133
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
1
1
51
81
112
42
19
87
123
113
75
77
193
205
72
16
80
216
149
53
107
227
71
73
160
168
16
24
5
133
132
72
64
224
160
128
3
69
52
66
194
162
2
100
60
53
100
2
66
118
54
18
86
4
46
40
66
74
112
41
17
46
46
42
0
49
3
106
0
8
25
49
99
111
63
6
5
27
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
80
33
3
33
112
40
113
171
3
113
173
76
131
203
139
216
250
27
163
155
90
2
26
208
200
201
67
194
154
158
32
8
0
109
101
64
32
58
30
58
40
98
47
2
2
56
0
20
52
28
36
68
54
2
16
38
35
96
188
240
56
22
17
104
204
16
64
147
217
202
229
36
32
39
65
24
196
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
96
16
3
1
112
240
209
153
199
145
251
193
203
201
29
53
184
48
181
55
86
66
65
64
72
24
10
74
88
185
49
64
161
208
208
129
144
136
67
66
0
97
224
33
62
0
1
35
2
58
14
18
0
49
8
30
34
10
32
123
23
73
84
5
117
213
83
194
72
173
221
213
65
149
100
66
3
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
48
32
19
49
112
44
92
8
55
97
107
79
64
57
71
67
24
66
32
39
65
65
37
69
6
0
35
24
40
32
108
32
87
21
33
1
59
27
105
187
34
47
85
109
141
197
81
4
68
68
204
124
212
9
199
7
97
1
92
66
220
67
97
5
40
50
50
106
72
72
23
35
110
78
204
6
22
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
33
33
35
81
112
26
11
33
35
105
39
91
1
39
106
94
24
136
207
217
169
133
146
208
64
64
32
144
224
61
113
193
195
128
31
54
43
1
83
180
31
36
5
4
36
11
48
56
16
50
63
58
74
130
14
46
4
56
83
196
236
32
34
72
64
208
72
48
44
40
74
194
37
170
226
98
38
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
17
49
83
1
112
42
43
103
195
113
251
149
209
69
216
136
72
8
11
67
209
93
7
25
60
120
40
38
185
43
72
108
38
2
72
104
110
40
12
70
118
24
5
124
116
60
29
48
3
38
20
0
71
68
81
88
89
102
155
26
138
8
128
0
225
0
229
162
240
180
194
198
216
16
18
22
22
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
81
97
83
81
112
42
115
41
115
81
75
149
129
17
68
8
8
72
43
11
93
51
118
116
44
166
168
8
66
20
65
213
100
238
105
37
45
77
132
168
41
137
13
121
81
67
79
101
120
208
146
16
25
45
69
128
49
106
42
34
40
99
131
6
21
138
138
58
96
102
224
192
173
229
152
218
129
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
48
41
65
67
33
112
26
59
111
69
105
117
53
33
51
90
26
34
98
77
1
35
3
79
30
8
48
84
96
113
3
232
160
56
64
72
80
211
19
20
64
208
33
86
80
212
140
194
3
38
31
45
33
113
1
198
204
133
21
21
7
74
15
1
12
14
56
51
8
13
8
8
98
42
39
1
1
100
245
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
65
1
97
179
87
114
99
119
241
235
43
35
16
75
130
250
10
168
99
69
109
8
93
152
4
52
37
9
105
36
0
96
92
18
42
50
97
110
26
90
74
70
12
44
32
58
8
48
48
40
40
68
130
66
124
16
72
65
230
54
88
9
105
107
198
47
43
33
141
21
80
204
241
249
231
34
83
69
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
65
96
97
99
97
114
99
50
99
101
185
177
160
160
144
7
86
6
5
8
15
29
50
14
8
7
7
21
36
16
1
17
52
53
81
65
89
155
108
52
118
36
117
211
213
64
129
18
78
64
136
55
183
226
129
184
168
36
84
20
68
88
248
108
140
82
69
110
175
34
132
33
9
32
113
114
120
71
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
65
65
65
35
33
114
99
33
65
99
33
113
16
25
64
18
16
82
19
17
49
51
82
66
64
96
65
68
94
86
80
0
0
63
100
6
6
50
0
31
47
1
3
24
24
63
63
12
9
58
40
5
9
1
76
113
3
67
3
10
97
83
130
217
61
109
252
170
148
20
66
68
213
20
2
118
116
66
194
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
65
33
65
35
33
114
99
97
97
99
33
113
16
65
32
66
16
82
19
89
1
3
25
50
48
72
25
138
31
28
32
40
96
225
232
43
32
24
40
67
37
53
63
65
65
71
7
34
1
48
7
91
89
81
112
33
112
120
192
218
151
177
171
70
217
81
176
4
37
25
137
209
10
20
84
134
210
43
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
65
97
97
35
97
114
99
49
97
131
161
177
160
161
32
66
32
82
3
49
65
83
2
50
16
16
1
50
32
59
8
47
0
17
18
20
24
21
32
43
17
57
48
16
56
8
15
40
64
8
33
13
71
95
113
49
19
47
105
41
76
1
3
83
90
82
65
32
114
98
70
168
236
69
141
163
164
138
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
24
8
24
35
55
112
92
20
48
63
27
111
111
76
200
231
137
192
56
8
104
195
37
133
75
65
75
91
73
184
72
225
165
35
39
29
11
102
68
128
0
0
0
32
52
32
64
3
1
59
35
108
68
39
65
125
93
92
40
35
37
60
102
167
135
163
5
101
65
64
220
197
201
208
88
16
152
112
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
33
32
65
99
65
114
67
34
99
83
121
57
8
72
56
83
14
46
3
47
43
93
21
29
36
36
41
65
85
64
88
12
20
34
100
7
48
16
21
20
82
2
157
5
75
194
233
144
217
252
177
240
16
0
49
24
82
131
253
2
34
100
43
37
22
68
82
198
106
1
96
116
192
232
76
41
107
75
198
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
33
1
1
19
1
114
75
81
145
187
129
249
184
15
232
84
112
180
207
133
223
199
7
147
18
28
1
0
127
235
96
98
0
31
32
0
135
41
49
35
87
80
208
40
65
105
107
79
193
152
132
24
52
48
124
116
108
200
28
51
5
53
101
129
24
155
19
35
31
85
80
103
1
0
88
192
47
30
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
33
65
65
99
97
114
35
97
33
51
97
177
32
49
112
178
32
82
131
129
145
147
194
130
160
48
113
98
30
64
96
160
48
33
13
105
66
96
96
227
46
65
8
24
5
119
86
144
17
1
9
41
12
44
13
6
57
63
57
13
13
44
104
58
2
104
109
236
121
84
203
162
82
219
130
144
131
2
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
33
33
1
3
33
114
19
65
225
163
113
113
128
209
200
42
40
114
195
17
17
19
17
1
96
32
145
218
223
237
104
32
112
113
200
0
159
129
17
83
69
76
96
96
97
115
55
51
65
2
36
52
140
12
60
60
166
146
243
83
65
213
193
177
157
113
13
245
39
7
9
75
202
206
56
52
20
52
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
33
17
17
35
33
114
35
49
17
51
33
113
32
97
96
66
64
82
3
9
47
43
81
17
80
24
61
32
1
35
98
48
88
81
20
48
65
33
37
43
67
65
162
36
123
17
91
208
194
38
90
112
176
193
65
27
23
15
142
130
54
181
241
225
248
32
74
64
26
58
39
167
132
12
74
2
24
64
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
17
32
33
35
81
114
51
50
35
37
105
33
64
16
24
7
54
22
51
18
37
21
50
14
12
9
29
21
20
16
57
25
2
9
7
5
9
25
42
12
16
8
3
15
1
17
48
16
8
24
2
32
32
16
8
33
74
121
16
32
49
51
110
69
62
74
11
35
104
136
40
9
1
237
149
205
75
118
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
17
33
33
35
33
114
51
49
33
35
33
113
64
17
64
2
0
82
67
201
223
43
33
113
16
88
93
128
1
117
48
176
216
29
60
98
97
192
81
195
1
53
4
97
83
67
65
100
194
69
18
67
16
75
193
88
120
32
49
116
96
24
128
0
9
43
106
13
127
117
19
51
65
49
33
13
1
99
192
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
17
17
17
35
33
114
51
17
17
51
33
113
64
209
88
66
64
82
67
145
81
67
81
98
96
96
81
84
23
4
32
48
48
31
50
53
32
32
96
79
11
9
45
73
57
79
49
32
35
58
73
141
11
25
28
79
56
88
0
72
43
107
35
66
47
167
180
188
145
153
137
241
112
32
100
38
118
55
107
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
81
1
33
99
1
114
107
1
113
203
73
249
120
97
168
212
134
138
79
1
91
87
68
69
128
132
69
228
40
87
64
8
76
229
225
128
28
53
102
99
162
40
13
12
34
109
172
45
10
32
89
72
92
148
32
94
102
54
100
108
64
68
68
16
142
240
248
12
4
226
228
71
144
0
144
212
164
131
155
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
81
69
69
35
17
114
107
95
133
97
233
225
120
133
132
84
78
26
151
153
223
86
0
23
64
68
21
49
48
91
127
52
52
18
51
33
67
130
24
4
44
96
51
67
66
36
64
96
4
50
6
50
116
80
184
29
121
61
41
78
141
155
237
165
131
130
173
9
1
28
24
107
180
155
58
19
41
42
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
81
81
21
43
87
114
107
137
127
177
99
35
120
209
76
170
40
168
39
97
5
92
89
207
148
48
55
51
19
81
0
73
120
56
64
99
53
36
16
16
69
4
36
5
49
1
59
54
50
60
78
111
109
24
29
4
84
80
132
149
32
32
96
112
144
208
129
225
208
176
184
52
111
62
8
2
214
77
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
81
37
33
35
87
114
107
31
71
77
107
35
120
5
104
8
24
24
75
57
43
58
47
15
36
36
45
35
49
49
48
80
4
16
4
13
119
166
76
152
232
140
192
203
10
72
188
12
160
202
242
128
144
104
76
6
26
24
156
72
192
124
24
10
104
72
176
13
197
146
228
102
68
107
135
64
168
130
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
81
97
1
3
33
114
107
65
65
83
113
113
120
87
200
42
72
114
85
21
67
19
42
10
28
14
57
44
16
24
32
20
20
21
17
51
34
8
8
1
52
17
24
16
68
119
54
14
5
55
103
91
148
17
93
88
121
9
64
144
163
80
70
2
135
87
19
35
4
235
216
216
57
149
153
203
98
0
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
32
97
1
65
67
97
114
123
71
231
155
89
177
24
147
128
24
128
134
149
237
207
123
153
25
8
2
57
36
97
1
32
36
48
49
4
58
95
87
20
49
123
50
24
88
64
31
51
23
71
207
13
40
35
26
76
197
141
32
111
65
208
240
114
63
114
131
217
12
214
132
129
193
8
23
86
7
53
84
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
0
0
3
1
56
40
32
32
87
105
125
89
8
16
111
69
100
100
128
134
207
83
9
13
141
237
101
97
192
130
243
31
7
59
3
97
112
96
2
34
120
64
116
34
113
51
116
62
59
44
5
37
104
10
69
116
115
81
11
26
33
0
32
43
104
13
13
0
80
51
2
26
28
36
112
167
0
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
16
17
19
25
56
28
58
35
35
15
53
23
21
49
5
44
96
48
69
33
117
87
49
86
150
22
214
88
22
50
118
208
213
69
196
132
54
84
69
163
62
112
232
152
41
1
37
73
8
76
13
15
92
24
58
90
95
153
199
5
17
51
81
145
112
68
13
21
37
77
137
39
104
24
20
48
68
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
8
16
19
17
58
68
28
25
39
127
57
114
114
31
53
103
88
193
72
197
153
160
82
92
83
137
137
149
1
49
27
24
1
114
116
177
17
40
64
113
34
98
192
135
175
35
33
11
122
94
80
239
15
44
100
0
154
168
0
59
80
65
198
8
104
200
115
31
74
79
104
97
111
96
108
8
75
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
1
2
3
17
58
2
19
54
89
57
57
29
41
102
168
175
142
134
133
116
241
113
59
106
104
211
238
33
51
25
48
73
69
197
4
48
9
17
41
58
106
93
16
0
7
1
42
96
6
66
102
20
57
33
35
115
74
42
96
48
97
19
8
38
30
34
50
100
87
9
17
17
34
86
18
96
17
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
48
49
51
25
56
112
121
51
93
25
53
100
11
37
71
66
130
167
163
9
16
26
90
88
124
109
165
233
112
25
24
12
72
68
68
65
24
56
40
32
60
110
12
47
44
44
12
66
6
58
0
24
114
126
80
160
146
146
198
128
0
130
106
104
170
234
178
204
148
203
123
13
17
22
42
41
1
241
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
33
33
19
49
56
114
115
39
51
97
53
101
97
75
8
40
74
84
85
217
217
89
58
34
122
66
96
228
166
194
86
62
14
12
12
10
64
132
100
32
108
60
70
10
78
4
112
128
204
164
164
32
152
196
4
0
226
246
200
120
52
156
86
72
64
72
9
128
196
132
192
112
187
192
92
104
58
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
0
17
25
19
17
58
4
59
23
5
33
57
41
107
19
60
52
14
16
73
73
1
27
32
38
98
96
28
24
0
22
118
30
12
141
164
162
192
160
176
247
86
181
128
32
0
65
80
156
4
96
32
67
32
35
108
69
10
71
98
6
44
59
8
57
18
4
87
0
64
54
66
1
49
104
193
130
198
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
0
8
19
25
56
48
56
93
47
15
53
80
16
91
17
81
96
105
41
103
39
126
7
4
10
43
65
65
36
1
13
24
40
32
67
165
24
42
50
6
38
70
36
85
66
84
88
64
36
22
50
97
163
142
72
24
26
48
121
50
84
50
62
16
49
41
8
40
164
84
17
9
71
79
244
0
133
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
32
32
19
49
56
48
16
32
55
63
55
63
58
32
15
17
28
0
4
0
47
75
35
27
57
63
37
33
108
20
69
13
7
39
81
1
188
2
8
40
32
72
200
12
45
125
71
47
111
135
171
163
9
41
57
97
81
161
36
12
14
68
194
64
99
119
68
118
212
210
6
204
68
89
210
82
69
204
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
16
16
43
9
58
48
48
16
55
49
113
63
32
96
47
19
46
74
12
32
15
65
1
49
25
31
31
61
60
50
3
81
19
19
51
20
32
96
100
100
76
17
13
36
7
56
107
12
42
50
115
24
11
32
52
6
100
166
8
44
67
66
221
220
74
210
216
184
201
0
26
82
6
2
0
0
225
54
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
1
1
3
17
58
50
11
1
3
57
57
61
49
65
36
126
86
70
3
35
99
116
96
15
60
38
36
45
133
225
35
112
68
236
228
5
5
163
132
196
206
94
64
64
66
24
138
66
168
40
65
221
253
11
16
78
67
127
133
113
144
182
53
21
116
16
17
89
17
97
161
35
14
38
33
135
212
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
48
32
19
1
56
48
24
60
55
113
125
9
9
77
11
35
10
50
81
119
97
31
10
6
8
44
26
8
1
1
8
24
4
20
2
4
14
54
66
78
106
8
20
114
112
50
82
82
216
228
166
170
128
196
74
194
28
10
16
92
36
104
72
236
166
136
32
8
56
36
26
179
48
96
224
181
165
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
33
1
3
17
58
50
35
1
3
57
57
61
65
25
36
126
86
70
35
79
69
116
96
98
140
128
4
77
53
20
112
206
198
160
46
118
128
118
68
100
205
133
209
221
23
71
9
93
73
163
1
129
241
85
68
80
0
108
110
24
81
17
56
61
1
22
2
52
72
107
67
98
112
99
64
46
149
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
17
1
35
49
58
50
51
113
115
41
89
11
33
73
12
78
70
82
21
53
53
49
32
97
36
88
20
20
6
53
18
83
19
33
48
32
12
40
47
7
14
24
56
33
53
108
9
13
5
19
21
32
108
64
69
137
25
33
75
30
74
192
46
174
168
136
74
96
204
241
181
164
130
72
88
31
49
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
81
89
35
49
56
48
107
87
19
41
53
81
199
131
232
0
2
70
203
217
25
35
162
195
192
78
68
80
112
81
14
52
130
72
136
72
204
220
86
70
128
128
140
144
184
180
128
200
12
12
64
97
43
47
6
76
104
19
229
145
4
36
56
67
199
166
3
49
42
83
67
34
0
48
82
69
13
45
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
32
49
1
3
1
56
48
43
33
107
111
125
63
71
97
76
4
96
144
151
3
57
48
65
66
194
224
56
51
55
34
66
64
38
60
100
100
69
218
198
204
84
86
72
216
80
87
87
2
32
76
55
149
145
200
76
51
35
67
27
33
49
177
243
47
36
28
8
121
17
72
11
27
82
210
14
69
140
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
0
0
3
17
56
32
40
96
87
57
87
95
90
208
175
165
200
64
100
208
7
19
1
65
3
69
5
239
112
66
99
167
193
73
141
25
80
122
80
244
194
0
66
14
6
130
33
1
97
115
131
217
165
21
53
109
161
177
33
107
66
100
94
2
82
18
11
67
64
14
46
14
56
80
208
22
144
90
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
32
0
3
7
56
32
49
57
103
109
121
49
11
73
75
13
96
148
195
127
20
144
47
67
18
140
133
245
164
220
24
226
68
6
6
18
106
202
130
36
46
38
38
24
52
20
10
24
64
38
0
56
4
20
102
66
194
210
114
112
228
102
98
50
162
150
204
154
3
27
75
99
3
69
45
109
89
9
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
16
0
3
1
56
32
32
68
103
65
125
49
50
126
67
165
60
78
14
76
77
69
165
49
5
101
101
245
144
98
117
103
109
73
77
65
200
72
8
16
52
124
120
220
208
9
8
32
51
151
17
211
90
177
195
209
91
145
104
204
67
49
80
72
203
21
41
8
1
72
164
8
3
40
32
123
134
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
1
1
3
1
56
32
43
65
67
65
125
49
55
127
44
46
60
34
13
39
3
1
97
25
64
32
104
104
111
5
120
34
112
35
4
68
45
93
88
7
82
90
0
100
38
69
84
172
12
106
168
140
208
195
136
162
235
226
78
66
166
54
69
132
52
31
7
51
41
102
34
17
1
61
41
64
205
177
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
48
16
3
1
56
32
96
64
71
111
125
49
104
104
127
145
96
148
130
73
7
123
65
65
32
52
19
39
24
8
8
12
25
34
50
118
17
7
15
10
10
32
65
141
201
64
75
89
81
115
114
125
136
141
141
5
49
32
33
11
6
114
154
163
97
64
48
115
98
84
16
56
40
188
22
4
39
175
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
24
16
43
81
56
8
21
5
55
97
21
65
75
83
81
117
4
166
165
37
92
76
99
201
180
132
37
25
2
106
232
4
86
164
60
102
102
104
140
152
209
121
4
8
25
93
61
5
96
6
13
41
39
3
33
61
101
125
84
98
18
44
13
105
1
4
101
181
246
164
42
169
167
81
144
224
192
204
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
33
33
3
1
56
38
51
17
59
105
125
93
85
57
44
32
100
102
163
129
5
56
35
12
72
58
122
67
115
28
61
12
25
48
62
98
36
38
39
8
35
46
40
84
16
2
54
22
18
2
40
12
48
72
0
50
54
100
98
120
88
108
35
99
78
10
80
4
51
145
144
31
84
204
147
245
105
172
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
17
1
3
17
58
16
35
1
37
57
57
17
23
31
62
26
58
0
41
1
17
17
18
18
18
16
44
8
40
8
24
32
71
3
88
24
32
64
125
185
200
125
76
104
75
223
5
104
232
33
63
115
56
35
22
30
9
9
9
56
51
99
57
40
52
1
7
64
73
68
68
46
74
112
120
53
16
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
16
9
17
43
17
56
8
27
89
109
87
85
64
79
255
40
0
16
75
103
231
107
96
96
96
0
65
192
69
145
0
128
160
81
68
96
188
210
33
51
31
74
173
4
69
173
141
109
65
102
95
11
172
40
0
18
0
99
225
99
15
97
1
33
80
128
49
99
65
83
108
126
42
0
24
42
45
65
22
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
0
0
3
1
56
44
20
36
39
65
125
55
64
81
35
101
60
32
64
15
9
51
19
24
27
40
77
36
96
113
83
44
43
105
195
128
160
2
56
57
88
0
36
75
27
23
83
23
215
59
11
113
113
68
201
73
9
100
108
169
164
178
178
161
179
158
61
52
78
44
162
36
133
37
1
11
250
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
8
1
3
1
56
24
17
35
107
89
125
32
99
99
123
16
66
67
79
123
20
31
65
192
32
161
49
176
128
224
18
224
140
203
177
186
53
158
62
2
6
6
101
164
33
32
0
0
64
132
242
106
11
64
224
200
24
48
176
172
229
252
222
90
159
228
76
174
6
99
193
136
40
161
13
9
17
112
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
1
0
3
1
56
24
35
36
71
111
125
32
47
66
98
55
96
153
199
164
161
165
37
68
0
16
136
215
113
51
16
32
113
19
2
224
97
65
115
35
32
66
34
36
43
3
83
114
96
198
122
26
32
6
94
86
154
168
32
10
104
42
104
72
90
43
107
58
64
38
6
9
139
130
24
67
99
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
24
16
27
55
58
24
40
4
23
51
51
33
40
8
11
25
40
8
16
42
47
45
45
13
6
21
1
29
28
46
34
25
13
21
5
16
6
8
17
18
30
39
53
1
33
81
65
64
24
55
113
97
32
80
99
32
48
16
27
81
6
18
2
118
102
62
62
94
188
218
38
38
72
66
194
90
144
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
21
37
35
49
56
26
27
53
33
25
91
21
81
97
68
20
96
88
195
135
99
145
160
4
100
56
78
72
30
28
36
2
2
16
18
14
26
2
0
0
52
82
70
96
74
36
122
102
56
63
11
97
118
114
0
5
1
65
36
60
41
101
51
102
101
79
69
5
49
99
0
56
1
153
84
0
17
27
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
8
25
17
27
49
56
26
51
31
21
49
55
35
33
37
108
44
40
8
23
53
75
41
12
96
0
24
48
66
48
104
8
180
19
36
40
36
72
204
27
68
16
2
80
88
75
80
110
254
160
176
199
86
130
74
10
168
31
36
85
84
18
128
71
8
24
4
226
252
197
6
66
130
200
100
37
2
162
202
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
4
0
16
43
55
58
30
49
57
55
21
5
21
17
5
61
61
88
84
49
1
36
4
37
37
18
4
63
12
18
20
4
36
18
31
12
20
60
60
20
37
65
144
64
40
72
75
195
211
204
17
88
27
249
48
155
15
186
159
201
55
180
48
96
104
37
64
79
48
38
105
225
35
86
134
102
41
97
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
4
1
33
35
17
56
30
39
119
21
49
85
77
69
117
92
28
60
34
127
33
35
6
36
4
36
14
0
35
70
72
78
122
118
230
69
41
117
95
128
197
65
148
81
33
67
25
27
50
82
128
24
32
67
27
51
76
116
68
36
10
168
72
14
56
26
246
230
38
34
86
86
192
4
108
182
36
88
202
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
1
16
17
3
17
58
43
58
19
43
57
57
0
0
16
37
0
14
15
15
11
9
25
25
12
0
1
17
33
10
12
6
12
24
60
89
113
41
32
88
108
110
8
43
46
110
65
174
166
38
57
49
81
134
196
117
17
20
51
112
43
17
251
130
130
131
198
9
73
125
133
141
133
41
162
150
22
23
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
1
1
1
3
17
58
43
9
7
19
57
57
0
47
76
62
56
14
15
37
37
100
13
9
12
28
37
81
3
7
4
20
52
34
32
9
61
45
53
33
107
186
114
0
35
67
73
199
28
90
74
78
106
218
39
36
37
36
24
82
0
215
15
126
167
100
28
85
96
208
208
2
128
165
64
22
5
228
194
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
0
1
3
17
58
52
1
19
19
57
57
9
7
37
35
56
14
8
1
31
16
15
9
3
58
44
42
10
24
59
115
80
25
24
32
56
108
7
65
88
76
76
116
112
64
24
56
84
17
34
10
123
24
36
43
74
171
129
204
72
195
138
192
117
184
206
239
12
136
41
129
27
25
48
161
121
153
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
32
0
3
1
56
108
66
84
215
177
125
108
110
99
195
35
54
29
85
209
129
1
33
64
86
145
155
98
226
67
98
212
192
1
83
144
17
91
138
10
160
176
49
120
116
51
96
112
96
72
108
192
88
10
0
24
12
112
208
145
0
20
108
96
108
35
176
168
232
124
178
35
162
40
68
68
148
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
8
32
67
105
58
108
5
121
103
95
81
217
87
211
21
87
216
136
81
85
84
64
130
102
82
86
195
85
212
64
198
2
100
244
108
236
166
56
164
84
81
89
9
111
64
48
51
99
215
17
15
129
163
135
74
202
138
220
237
189
49
68
40
162
196
86
64
35
39
102
1
98
194
10
202
56
97
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
1
33
3
1
56
54
3
119
5
49
125
61
53
101
60
92
108
38
3
57
91
10
35
97
168
66
32
5
37
37
80
18
96
218
152
25
35
3
64
94
206
6
64
112
100
91
158
82
122
32
135
24
88
93
129
67
207
72
145
192
77
81
145
128
156
104
235
194
80
1
113
65
78
54
54
34
176
225
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
80
1
3
7
56
52
97
179
213
77
121
60
119
197
23
114
54
145
131
249
232
138
146
212
212
67
131
1
150
20
34
58
128
54
102
118
20
38
124
186
56
106
202
202
142
196
86
130
172
170
48
130
2
162
168
36
4
182
97
176
198
66
149
212
9
104
75
1
101
134
131
156
30
17
51
96
16
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
40
8
43
9
56
88
68
62
127
49
115
121
44
38
77
69
64
16
24
30
37
21
37
33
19
21
21
21
20
2
27
55
87
87
49
56
44
36
100
68
0
35
34
40
105
46
38
32
17
16
63
20
44
0
51
3
45
102
0
28
49
3
86
108
160
170
31
37
99
68
196
26
9
73
32
18
100
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
48
17
51
49
58
52
20
43
99
49
89
82
82
67
43
72
68
25
29
29
17
33
53
38
88
85
17
68
2
26
43
50
102
243
97
30
12
6
82
80
94
218
75
202
163
122
50
24
0
224
237
46
24
16
32
64
120
112
66
8
0
120
60
68
140
48
118
236
108
128
160
130
70
194
90
138
170
254
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
24
16
19
55
58
52
8
41
39
61
5
9
1
59
3
11
8
0
13
17
35
44
3
7
54
22
50
17
48
80
116
64
110
84
69
49
75
11
4
4
29
28
37
45
96
66
97
82
18
18
89
113
49
114
162
136
112
4
39
66
69
218
208
156
154
21
28
72
103
106
245
1
3
102
18
99
5
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
9
17
3
1
56
54
51
111
5
49
125
61
21
37
44
108
108
74
195
3
17
25
4
68
68
102
154
50
80
53
62
20
54
50
98
10
0
11
74
62
38
22
48
50
96
16
3
2
0
59
99
39
13
11
11
49
59
9
109
41
72
117
53
116
68
114
211
80
148
133
53
52
108
77
93
218
202
170
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
52
44
51
33
56
52
22
9
19
9
29
60
62
1
1
3
2
17
5
117
193
194
198
156
178
195
233
9
203
249
90
88
218
10
146
29
72
196
70
84
134
4
53
20
52
20
4
32
93
89
28
54
51
37
53
91
89
148
177
69
29
81
4
69
151
19
74
102
55
116
80
109
41
17
64
87
5
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
49
49
35
39
56
54
35
1
11
77
25
61
69
17
52
120
86
16
35
39
71
107
1
47
30
16
34
72
163
11
2
10
18
44
72
88
79
70
68
38
32
12
52
66
72
98
0
114
84
149
4
196
10
106
75
223
198
192
5
69
113
129
64
87
71
33
93
141
145
144
241
197
108
78
194
19
35
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
40
25
49
35
17
56
54
83
95
83
89
85
61
101
101
88
16
18
2
53
53
37
53
66
29
24
8
48
32
34
109
12
32
64
8
4
40
2
99
120
20
60
58
118
44
8
29
18
54
96
98
0
8
12
24
51
62
62
42
56
68
77
0
51
82
16
120
35
102
36
35
67
167
167
132
199
75
80
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
36
33
33
35
33
56
94
71
39
35
65
29
123
69
149
104
40
92
200
49
77
65
21
69
127
70
2
0
54
71
17
56
96
50
52
60
112
37
31
28
132
50
84
212
72
80
192
20
68
216
0
11
243
84
112
200
220
211
211
12
140
192
88
27
211
81
147
48
22
103
65
108
0
232
165
45
45
69
77
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
0
0
3
1
56
60
37
109
87
89
125
12
39
37
17
83
66
135
19
17
20
80
18
152
68
133
245
117
117
235
136
148
108
142
13
65
216
2
64
168
44
42
73
121
160
144
112
160
176
30
42
104
72
85
129
51
25
9
9
11
107
107
113
11
13
13
109
232
224
8
112
222
242
211
83
22
132
210
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
32
32
19
39
56
102
82
64
55
107
47
107
14
0
47
41
32
48
112
108
77
109
173
71
69
19
25
87
194
24
11
33
17
49
121
37
98
80
30
66
192
16
8
0
114
218
226
100
97
43
46
82
12
196
167
45
32
102
4
80
1
169
169
137
9
110
103
111
58
68
241
64
1
49
141
1
78
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
16
32
19
55
58
100
40
104
55
61
5
105
42
32
71
203
136
192
10
127
39
71
211
136
148
64
5
65
120
39
9
1
9
56
27
0
48
31
19
48
74
11
0
8
72
99
115
41
121
92
116
72
160
17
131
177
154
2
156
80
192
96
225
96
228
138
144
167
136
61
148
20
4
15
120
75
155
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
8
0
3
1
56
60
21
85
87
9
125
12
7
101
49
115
242
135
243
161
36
56
74
216
4
197
197
37
69
67
120
212
54
34
155
185
24
8
76
205
172
164
139
13
41
47
12
104
32
112
55
21
20
52
34
8
20
16
81
75
90
86
76
124
204
32
82
176
19
82
200
66
83
131
173
168
162
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
96
81
99
33
56
96
96
115
69
81
157
177
169
135
7
28
118
162
129
219
97
101
168
169
40
12
14
228
231
111
106
72
76
73
130
50
18
2
98
67
192
30
22
30
40
49
120
219
26
34
24
33
14
76
64
151
147
205
22
101
48
20
85
85
132
160
136
184
191
30
87
87
112
32
103
6
96
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
40
40
11
41
58
60
84
68
95
127
17
57
106
104
11
1
48
16
52
84
203
69
77
101
47
77
65
209
136
60
105
165
189
181
39
181
146
82
128
192
120
76
36
40
111
0
0
3
65
35
85
20
4
7
33
33
35
38
107
99
115
66
2
5
64
121
177
185
133
140
197
173
148
212
2
26
101
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
48
16
19
55
58
60
4
28
39
61
5
57
10
9
11
11
8
32
26
1
1
25
27
19
52
28
11
24
8
32
52
8
9
43
33
111
3
2
63
57
36
107
47
8
37
53
85
80
18
90
120
43
74
3
46
39
1
39
35
52
37
21
65
25
49
1
117
48
115
54
104
0
108
174
34
83
147
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
24
24
27
17
56
60
44
2
47
71
85
12
33
14
105
113
80
163
39
98
109
13
71
128
152
168
156
35
88
121
216
47
65
129
7
78
147
23
69
113
121
121
69
132
53
20
54
32
0
80
108
85
16
37
32
64
7
35
35
39
22
69
15
79
79
120
76
100
57
121
72
163
35
173
33
38
97
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
17
33
19
17
58
100
43
105
51
9
57
105
43
33
68
216
86
126
9
165
37
83
66
66
104
200
212
144
218
154
8
184
8
68
132
100
98
234
170
40
16
84
220
72
12
70
134
188
96
192
196
12
108
100
36
66
24
208
246
246
212
12
30
94
13
39
134
32
146
177
17
193
76
4
85
89
217
195
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
81
1
3
97
56
102
115
105
211
241
93
221
21
73
68
16
90
138
163
33
37
21
50
38
28
18
92
22
72
28
0
36
53
33
97
101
231
227
3
69
45
121
65
35
165
165
128
130
8
0
64
64
101
193
197
161
113
99
38
110
79
101
33
19
22
86
16
146
66
36
23
53
68
212
83
3
162
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
41
25
27
41
58
60
59
9
67
87
145
57
67
127
124
84
200
16
41
1
69
5
114
214
146
224
172
16
128
136
43
163
247
229
245
85
141
149
9
29
69
149
133
21
0
18
12
44
92
108
17
25
9
49
37
4
22
130
33
103
53
20
84
196
228
218
84
197
177
240
20
116
82
136
8
72
58
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
48
49
17
43
41
56
61
3
65
91
71
19
58
9
105
20
52
84
145
205
204
35
35
66
76
102
58
90
170
122
114
4
18
2
0
7
50
18
28
20
15
53
99
102
100
69
97
113
97
1
53
109
65
163
170
162
170
3
27
64
31
6
30
0
80
39
62
1
17
110
74
28
1
1
72
232
8
115
31
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
0
0
35
33
56
20
18
37
119
79
157
252
134
69
169
103
224
145
245
197
201
8
165
140
36
31
75
215
210
51
28
18
18
48
29
65
137
20
0
20
8
52
21
5
0
42
99
70
2
52
85
101
193
2
160
148
214
70
203
106
205
40
124
130
160
3
4
86
6
122
67
65
193
84
102
208
205
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
16
0
3
49
58
20
4
0
55
121
89
73
8
24
95
179
14
8
72
144
243
193
33
181
177
81
111
39
6
198
99
33
11
25
25
65
68
236
52
86
116
118
36
36
5
57
71
1
83
3
23
33
41
37
33
5
41
17
20
24
0
14
18
12
5
7
15
12
17
5
46
120
35
32
31
17
80
192
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
8
24
19
25
56
20
20
48
31
15
53
39
4
34
39
103
96
32
8
100
53
33
29
89
211
177
55
25
20
56
83
1
13
33
41
43
98
46
12
20
16
10
108
4
103
107
65
85
97
109
65
33
21
93
141
181
31
99
98
34
74
200
72
140
33
117
113
99
40
165
60
22
21
129
24
83
80
26
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
4
9
11
41
56
12
38
55
69
127
37
44
109
5
121
48
72
11
79
43
107
19
83
0
192
155
16
38
42
66
192
44
102
66
115
114
126
94
6
56
41
56
48
39
99
227
101
102
77
77
1
85
81
92
136
175
35
114
46
109
173
193
92
85
77
76
102
3
44
52
166
228
168
40
177
208
210
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
1
1
3
25
56
76
19
7
3
63
53
119
99
51
94
124
224
192
71
207
211
152
193
206
90
64
164
17
61
98
86
80
147
36
6
44
109
236
141
170
44
102
38
98
77
196
96
84
86
84
16
28
61
4
100
42
42
26
38
50
66
2
18
6
66
2
66
0
112
128
121
120
164
92
184
228
217
124
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
40
32
19
41
58
20
56
65
55
111
73
73
65
107
75
71
104
96
175
145
147
2
2
2
118
194
210
67
71
38
36
110
96
32
8
104
19
122
17
72
52
102
8
168
25
66
13
46
71
204
192
132
12
50
81
80
0
92
0
92
120
100
238
40
120
186
37
66
132
234
200
165
5
80
120
18
19
19
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
20
52
27
41
56
120
29
57
43
97
37
97
43
43
33
67
34
84
101
83
92
84
70
10
10
16
17
29
20
54
30
12
30
42
42
1
0
24
10
27
59
40
32
80
100
101
69
112
100
180
158
167
25
77
69
193
101
5
81
68
14
91
7
39
163
249
1
160
224
230
250
154
224
224
67
98
50
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
36
90
67
97
56
122
61
109
81
81
93
213
133
197
129
205
204
140
13
21
28
4
71
107
106
210
33
9
98
66
202
64
72
68
228
166
182
16
236
232
200
1
36
109
72
120
108
7
198
5
20
32
64
195
130
128
154
1
40
95
90
146
122
248
80
71
28
28
86
150
18
94
136
67
172
68
66
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
5
9
51
49
56
76
75
77
117
1
53
119
51
49
52
52
38
88
17
21
21
20
32
110
70
20
22
37
5
38
53
36
4
36
42
80
209
80
20
86
0
70
254
92
139
108
6
198
202
2
2
66
82
214
206
10
50
110
28
144
0
80
208
184
150
246
98
54
46
42
163
8
82
202
80
16
113
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
48
0
3
1
56
122
104
36
87
169
125
99
102
66
131
197
36
24
88
9
113
67
5
69
72
0
37
33
36
32
4
12
27
30
63
99
11
75
11
24
32
32
111
125
121
16
39
8
32
0
24
25
84
32
89
116
102
102
37
12
76
34
94
11
41
33
117
69
133
9
25
73
138
5
85
21
129
242
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
24
16
27
55
58
12
24
4
23
51
51
66
8
8
11
41
40
74
74
106
127
123
51
58
23
19
1
25
64
199
97
5
13
13
57
84
128
163
2
68
116
101
65
96
111
229
53
30
68
14
63
112
177
0
32
16
52
0
68
31
67
70
76
68
209
19
38
38
122
90
211
83
66
82
54
36
165
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
9
17
27
23
58
22
35
111
77
5
101
37
37
101
124
108
232
158
25
105
77
197
149
20
148
198
84
66
67
78
144
48
101
244
212
85
137
41
71
24
96
61
68
105
43
72
128
199
20
2
12
67
83
119
48
80
20
58
8
3
24
1
26
82
76
76
90
100
86
122
34
22
38
144
6
146
134
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
41
1
3
7
56
120
99
89
69
173
121
97
15
7
120
212
32
174
171
167
155
136
5
228
52
34
96
147
67
74
72
72
8
80
88
22
78
186
156
204
52
34
104
74
48
52
84
182
144
10
32
84
88
4
70
14
30
34
97
72
188
192
72
177
53
40
132
70
247
213
241
242
215
77
129
45
133
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
24
25
9
27
25
56
20
3
33
51
119
53
39
11
55
2
98
48
32
97
97
33
101
0
38
78
70
134
34
36
22
48
115
97
146
234
96
84
33
49
176
50
172
138
13
193
193
83
196
82
133
221
224
82
92
84
113
41
25
91
151
201
143
197
12
40
37
33
97
49
41
80
2
16
90
144
2
17
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
12
5
1
11
9
58
46
39
93
93
81
113
53
85
97
88
130
158
150
149
5
141
140
225
210
208
198
224
55
39
114
75
82
74
106
106
72
88
146
146
76
138
42
98
118
244
82
132
160
16
36
68
20
148
208
80
24
0
14
77
46
56
24
88
13
125
24
3
40
100
99
247
48
50
50
66
115
131
165
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
12
17
17
19
55
58
46
31
17
19
61
5
53
69
33
108
70
62
36
41
41
97
97
168
210
18
28
60
64
80
18
116
242
152
48
52
5
35
20
17
25
9
15
33
35
19
37
15
13
31
16
16
19
40
12
8
22
0
4
39
24
65
33
112
126
99
39
123
189
164
98
173
137
136
225
193
1
77
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
12
9
17
43
55
58
46
15
25
53
21
5
53
37
97
56
14
4
18
3
51
83
3
10
24
44
32
86
18
80
19
100
224
106
38
118
100
224
201
166
162
150
104
128
56
132
67
0
34
86
153
74
2
4
99
33
97
78
76
68
104
57
53
40
13
0
88
143
178
171
138
42
113
147
194
128
139
218
192
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
33
0
24
35
55
58
51
58
60
63
27
51
80
16
25
11
9
72
43
71
80
89
85
109
28
48
24
51
40
34
69
16
7
24
4
27
56
23
51
8
8
8
28
5
76
4
21
17
25
12
96
125
140
197
169
168
238
182
166
163
34
181
133
4
0
56
122
104
12
64
52
16
28
14
8
93
61
69
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
17
1
16
43
9
56
35
41
58
55
49
115
94
89
1
8
37
64
9
9
42
47
33
59
90
26
24
16
28
21
51
47
9
12
8
52
64
0
97
16
12
102
96
0
192
3
167
252
108
120
196
71
202
80
144
4
125
115
52
117
182
18
35
1
88
152
56
72
33
11
65
107
0
0
13
25
116
92
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
17
26
5
3
49
58
11
22
37
97
121
89
64
136
144
187
180
14
99
231
75
65
65
68
132
84
15
7
9
57
112
218
16
216
136
48
37
69
2
194
246
242
90
90
26
93
28
43
10
106
74
112
4
17
16
14
40
2
36
10
14
50
126
102
81
38
32
87
167
160
129
28
0
101
201
76
29
116
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
9
8
8
27
55
58
27
16
4
31
51
51
32
12
12
43
63
40
102
100
122
51
33
67
73
89
77
69
5
32
96
1
49
57
25
47
88
8
48
0
2
72
101
65
160
33
51
113
34
82
128
195
195
177
36
74
126
38
101
24
61
17
16
17
65
89
24
36
0
1
73
119
203
200
236
202
249
74
72
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
9
1
1
3
17
58
27
1
23
51
57
57
32
111
42
56
88
12
35
69
65
145
219
147
74
88
103
98
81
19
64
36
4
33
52
52
42
38
126
47
37
87
1
81
91
97
65
72
71
213
17
1
7
115
114
108
140
56
56
40
49
51
107
33
40
0
36
64
17
53
112
0
44
34
82
140
7
28
90
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
9
9
1
3
17
58
27
17
57
51
57
57
32
97
104
90
88
86
21
65
17
3
23
2
40
98
49
98
99
67
70
34
32
33
112
160
129
97
208
65
67
64
0
84
94
73
13
101
1
46
9
48
119
102
8
94
1
22
49
51
66
84
96
32
48
3
10
48
36
14
25
49
57
69
124
1
97
17
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
52
0
33
19
17
56
62
32
115
53
17
59
13
39
67
71
12
40
8
73
81
13
5
44
32
104
76
72
18
51
37
89
25
7
37
108
84
65
57
99
87
48
3
4
46
92
2
18
2
0
33
35
65
113
19
48
112
65
33
13
49
64
104
11
72
124
94
13
79
175
44
28
156
4
208
79
144
135
226
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
52
16
0
3
1
56
62
44
4
39
65
125
13
34
104
99
101
60
92
156
32
35
99
19
61
97
53
5
29
32
4
53
5
9
47
45
109
108
126
122
72
70
102
32
100
37
5
69
169
25
21
63
43
95
69
77
97
41
99
64
80
208
44
40
96
47
102
101
7
15
20
22
17
33
25
7
4
13
25
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
52
44
8
43
81
56
62
82
89
127
97
21
59
107
97
1
19
2
128
53
81
31
84
162
210
54
74
8
79
193
145
147
147
158
118
236
181
49
65
160
146
194
68
26
88
73
33
49
0
225
67
18
32
81
0
81
1
98
6
34
35
98
1
17
4
97
1
65
37
48
31
37
65
195
70
34
46
68
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
16
44
50
49
43
17
56
110
37
5
85
87
213
219
153
201
97
120
208
192
15
23
70
111
135
139
74
4
117
68
72
33
0
120
240
175
11
12
7
119
90
203
66
32
67
176
4
153
80
25
220
216
249
224
70
176
216
228
128
64
70
75
17
8
16
1
123
213
233
168
0
63
125
73
129
153
17
119
117
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
0
0
3
9
28
20
20
20
23
31
29
27
42
34
35
39
112
32
36
56
93
89
101
61
83
1
81
17
4
18
9
33
115
49
67
9
16
38
32
64
66
14
30
22
45
41
41
45
45
17
33
9
9
7
3
7
29
43
10
18
0
0
32
24
17
37
33
33
115
239
54
66
65
5
117
205
68
208
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
16
0
3
25
28
56
56
40
23
63
27
51
49
89
71
103
36
68
69
33
115
31
45
141
52
130
66
2
148
208
212
212
145
133
229
101
37
95
211
29
49
81
29
9
35
67
18
66
70
26
48
52
107
233
189
41
45
12
40
68
195
71
1
44
40
52
64
68
216
55
3
64
136
10
57
0
248
120
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
8
1
3
9
28
56
28
35
21
31
93
104
41
99
137
200
240
65
151
155
227
135
205
76
72
225
76
168
36
104
168
162
5
149
21
71
39
53
69
114
115
49
35
67
11
40
28
10
40
36
84
159
21
12
13
28
33
80
8
0
39
102
39
32
32
31
58
112
48
50
104
15
84
208
14
140
68
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
1
1
3
1
28
0
19
23
51
41
63
35
95
125
56
56
72
128
193
69
129
155
157
255
92
140
68
192
97
137
192
80
16
180
50
106
37
69
224
232
68
20
52
54
32
108
92
22
11
50
119
87
65
69
129
212
53
49
21
53
91
116
68
105
132
132
48
1
227
131
195
120
52
126
192
97
33
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
12
24
11
9
28
78
94
25
15
71
221
252
144
113
193
241
240
21
21
69
139
206
253
244
20
21
81
25
24
11
105
134
244
228
73
1
2
2
104
236
198
14
174
201
154
128
4
100
234
128
42
74
106
24
16
24
106
21
16
16
64
112
11
21
138
90
64
32
71
193
192
202
64
16
79
67
11
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
0
17
17
19
9
28
56
59
33
19
25
29
51
7
7
34
48
82
80
81
9
25
9
98
74
86
68
108
126
108
79
208
12
8
4
6
114
82
18
130
146
178
128
6
40
98
88
92
124
34
6
38
12
2
14
42
10
118
18
106
50
42
120
96
53
164
128
141
197
90
137
200
126
57
89
80
173
4
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
0
16
51
41
28
24
28
57
103
57
11
69
165
79
107
37
112
112
197
33
75
0
23
73
216
24
24
55
100
96
128
232
235
38
71
97
237
57
63
160
165
4
109
3
187
104
72
248
100
40
72
13
77
72
56
136
8
8
140
230
32
96
128
76
244
112
47
130
194
86
226
72
195
90
66
26
174
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
16
16
43
55
28
24
8
16
55
35
71
31
42
36
31
41
32
32
32
0
11
27
27
3
1
19
45
15
4
12
17
45
23
1
3
2
4
54
80
80
64
34
36
116
101
125
38
101
35
112
167
131
202
65
17
139
219
29
13
8
93
208
136
41
0
33
33
111
228
120
219
182
44
123
85
80
135
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
8
24
19
25
28
24
24
48
31
15
27
5
16
32
39
103
36
80
74
40
55
33
37
101
65
99
7
117
4
24
89
5
1
99
99
45
102
2
38
72
4
36
120
80
67
103
23
17
21
37
33
89
97
93
13
17
51
87
10
20
112
34
40
56
83
129
128
17
69
0
76
136
144
47
95
132
172
236
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
48
17
19
9
28
52
102
43
37
47
107
109
109
69
201
232
100
96
171
41
71
45
115
146
140
164
0
40
0
0
36
42
123
89
115
31
7
4
69
197
69
115
79
80
123
217
8
8
200
131
144
211
17
192
192
92
27
55
52
69
5
172
187
48
16
28
14
110
99
96
239
227
146
102
184
24
100
215
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
24
8
19
1
28
24
21
33
47
31
63
31
35
75
11
7
76
72
75
171
104
130
194
138
160
204
9
105
164
246
218
26
4
84
82
28
42
8
104
40
52
18
26
16
40
72
36
20
70
108
42
110
8
192
172
72
34
98
100
198
204
32
36
27
33
112
196
72
57
19
69
16
108
103
167
5
99
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
17
1
3
1
28
52
19
41
43
41
63
55
19
17
52
70
72
56
51
77
29
81
4
64
0
32
100
228
70
172
254
21
75
68
88
139
73
249
241
116
232
43
129
71
3
141
129
251
217
72
224
104
78
9
9
73
185
205
169
44
8
28
6
9
3
66
118
20
4
16
12
35
35
112
16
32
115
122
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
16
9
21
43
55
28
24
27
55
49
35
71
31
39
35
10
24
32
32
37
49
37
4
15
5
4
4
24
29
9
11
8
18
41
42
0
33
51
49
49
44
78
54
34
84
15
70
68
66
56
74
64
99
123
177
43
66
111
3
100
97
73
47
9
13
108
4
6
12
16
19
35
41
1
13
32
8
60
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
0
0
3
1
28
8
20
44
55
47
63
37
37
97
75
81
76
52
53
117
177
3
3
69
208
144
212
68
72
102
106
17
75
1
43
57
13
8
37
49
17
13
9
4
17
12
12
46
8
3
26
10
4
17
43
66
111
8
41
107
97
67
57
47
105
121
5
188
148
25
20
1
120
201
192
100
37
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
16
0
3
25
28
8
24
40
55
63
45
8
33
49
7
7
48
33
103
33
11
31
21
4
56
61
124
2
4
5
16
26
1
20
16
0
31
37
61
5
0
4
59
80
83
61
65
124
107
202
72
132
152
59
115
194
144
157
233
10
74
106
72
105
45
44
167
7
3
145
23
7
66
221
149
229
109
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
8
0
3
9
28
16
17
57
55
31
29
3
3
49
3
71
112
112
119
49
52
116
15
3
2
64
93
95
80
64
104
94
36
0
2
50
82
18
22
16
92
38
34
36
20
60
106
22
33
18
96
192
200
132
133
160
161
232
208
16
245
80
90
88
64
80
155
4
9
32
40
96
7
2
194
68
16
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
4
1
3
9
28
8
12
7
21
31
29
19
2
3
57
72
112
16
52
81
115
115
151
70
200
100
33
112
212
84
68
170
15
75
119
23
210
144
33
133
20
49
64
111
175
243
49
44
13
72
61
1
80
11
47
105
43
174
35
68
148
129
136
224
192
187
153
76
169
17
221
73
108
136
155
96
199
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
1
1
3
1
28
36
3
25
35
25
63
59
3
47
100
94
88
80
1
57
125
1
100
48
36
70
98
172
38
3
102
62
82
210
128
4
34
6
50
98
74
66
224
228
174
60
46
94
104
60
44
18
2
1
0
18
60
1
7
9
26
10
8
31
25
17
28
22
16
21
33
40
37
36
101
153
211
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
20
33
35
1
28
62
26
55
37
57
63
49
67
97
41
12
24
12
97
9
43
177
139
152
160
24
80
192
82
144
145
208
144
248
81
97
0
56
64
161
3
135
192
90
84
3
67
85
57
29
51
35
115
54
18
16
25
9
33
69
0
93
66
82
28
44
3
101
48
50
98
216
18
98
48
1
32
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
5
9
3
1
28
62
59
45
21
41
63
49
53
81
84
98
72
12
69
79
5
0
6
52
120
104
48
1
13
30
34
20
16
4
44
44
62
2
2
26
40
64
64
56
64
112
70
106
108
144
152
56
11
66
32
100
13
12
111
38
38
18
35
70
99
10
64
28
33
2
56
42
58
88
69
68
93
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
24
24
11
25
28
16
40
64
15
31
119
67
82
102
7
65
228
160
140
140
181
165
225
19
19
21
21
5
64
52
47
7
3
35
51
29
50
76
76
96
224
242
66
34
98
85
213
17
97
169
157
225
179
45
9
21
37
65
97
130
54
38
14
20
30
25
73
166
50
10
0
48
64
84
197
4
0
52
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
12
24
19
9
28
4
10
25
31
47
107
13
5
21
33
39
100
32
33
59
59
58
98
114
144
16
8
67
75
75
87
4
56
108
104
177
33
4
48
124
106
160
172
169
43
106
38
130
246
30
50
116
100
194
16
16
28
25
62
122
104
8
35
1
4
18
18
92
223
41
40
36
68
129
67
67
177
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
9
1
19
17
28
36
83
97
59
73
15
59
99
79
84
192
184
208
193
89
205
141
6
0
12
70
130
120
104
2
10
54
2
74
184
20
84
116
68
116
92
132
60
32
104
15
6
71
65
32
68
51
32
57
25
48
50
43
58
36
39
67
115
25
12
0
3
48
76
113
72
34
61
48
50
28
17
27
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
13
1
3
9
28
8
11
19
3
31
29
19
55
37
8
60
112
16
17
53
49
99
214
66
142
26
0
64
200
143
186
16
218
216
216
68
76
137
194
194
0
252
138
64
2
4
66
74
6
68
62
34
36
93
2
16
50
118
36
107
32
31
58
67
25
89
30
2
51
97
77
53
36
16
49
120
69
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
8
25
5
3
23
28
62
51
39
33
59
39
49
5
53
92
24
48
84
85
71
65
35
36
37
104
168
128
128
16
87
144
106
224
241
121
220
236
36
104
67
25
140
0
49
49
29
95
103
71
23
55
103
89
12
8
43
97
80
68
17
11
24
48
97
115
28
66
80
96
32
12
10
124
49
150
148
14
116
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
0
0
3
9
28
12
0
4
103
95
29
11
64
220
243
119
112
192
240
242
195
153
21
85
203
33
161
35
52
82
65
65
81
9
50
52
80
20
94
150
97
19
46
44
100
66
136
34
4
27
32
4
64
108
106
40
74
120
56
28
230
28
109
70
0
72
205
192
141
130
56
82
211
212
21
152
75
140
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
2
1
11
25
28
13
29
21
29
49
27
38
37
5
17
52
16
17
13
4
16
27
1
58
2
44
25
18
54
18
58
58
2
26
28
5
85
0
40
8
1
5
101
20
144
232
161
195
239
157
245
181
43
133
220
16
8
11
65
81
25
65
194
34
26
34
38
122
42
68
12
108
102
146
54
66
118
216
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
4
4
11
9
28
12
9
8
27
17
29
16
7
14
27
45
4
11
3
32
36
49
43
74
72
98
34
21
32
43
66
50
81
205
20
22
70
40
61
77
100
176
96
68
9
47
1
39
41
3
49
53
0
56
113
101
25
29
31
83
210
88
4
116
64
116
224
64
12
44
21
149
210
195
215
153
143
209
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
6
5
3
23
28
12
30
33
33
59
39
39
37
101
65
24
48
48
55
127
101
93
145
102
120
32
80
16
66
198
132
25
129
3
33
113
125
177
241
19
73
103
55
63
3
114
174
56
16
64
92
73
11
4
0
33
19
0
16
16
31
35
35
2
10
0
68
101
21
25
76
78
254
79
134
242
181
148
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
12
4
3
17
28
12
20
10
43
57
15
39
98
66
125
77
24
88
104
24
41
97
133
161
47
3
1
59
82
214
11
191
113
83
87
70
0
210
20
0
138
10
224
92
128
163
237
111
194
216
212
69
133
129
155
25
60
47
133
36
80
64
24
51
81
97
89
7
230
70
37
4
46
89
204
0
169
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
9
1
3
25
28
12
23
1
27
63
45
11
35
7
52
52
48
64
81
1
49
53
70
66
14
126
52
2
32
26
58
110
30
76
66
4
68
64
64
65
113
162
164
48
31
53
151
106
228
24
107
67
217
69
169
15
43
75
224
146
64
129
197
197
137
89
31
94
6
10
6
78
251
96
35
25
17
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
4
13
9
11
25
28
12
15
3
19
49
45
39
51
3
24
54
4
8
3
25
51
50
4
48
26
24
0
6
56
76
69
72
75
123
39
40
35
112
61
69
69
72
23
86
6
83
2
33
80
100
149
149
37
80
41
12
228
25
53
85
25
203
192
19
146
60
66
197
51
155
154
34
64
120
72
136
110
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
0
0
3
23
28
26
44
10
7
59
39
4
48
76
57
121
48
42
96
98
67
107
77
1
81
101
73
199
144
28
97
3
27
89
125
165
174
34
52
60
8
48
50
15
167
49
5
64
76
132
209
225
205
108
76
236
85
18
88
139
169
160
7
56
49
46
106
24
67
34
6
42
67
192
86
192
0
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
2
1
27
9
28
45
29
53
61
33
43
102
5
21
49
52
80
113
61
36
16
7
76
2
4
60
52
122
113
49
11
8
7
34
109
64
1
75
83
24
41
4
2
116
72
106
60
24
112
187
103
194
0
80
193
243
49
112
208
80
215
21
1
13
97
96
255
29
220
236
174
202
15
53
145
4
1
142
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
16
16
19
25
28
44
32
32
39
79
119
103
33
57
63
113
76
184
47
7
27
45
41
77
64
56
24
0
16
22
4
4
14
35
14
9
51
21
21
37
40
33
101
81
75
107
66
224
193
162
168
40
99
203
211
17
251
152
60
120
89
105
76
118
68
76
0
132
117
33
71
0
152
252
150
36
153
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
8
1
3
1
28
44
42
67
69
73
63
61
29
117
73
44
104
228
225
193
33
37
93
72
4
28
156
108
74
18
18
48
80
16
52
82
82
64
116
124
36
28
30
58
42
66
16
18
41
15
8
44
15
6
17
33
8
16
17
11
25
21
21
33
3
1
16
1
50
22
3
17
43
32
97
82
80
152
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
4
12
11
9
28
26
24
24
67
71
43
41
75
97
251
33
100
152
121
77
197
105
135
107
40
40
108
12
0
56
56
10
9
13
12
20
10
41
13
25
12
16
6
37
9
101
69
37
21
85
49
104
116
172
229
245
17
69
4
65
2
22
120
166
57
95
2
160
1
4
8
136
8
233
9
2
98
248
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
10
21
43
9
28
44
6
53
49
49
43
61
53
53
81
20
16
64
75
195
199
87
151
116
108
200
56
82
70
194
2
130
22
10
64
100
14
192
96
224
120
10
8
72
96
80
144
139
139
129
59
104
112
87
197
93
245
36
0
63
123
40
166
35
11
23
23
21
132
72
16
17
33
68
201
41
8
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
5
5
3
55
92
26
47
67
65
123
113
4
49
115
42
56
124
9
75
113
98
102
76
36
34
51
33
18
80
132
138
16
28
65
65
163
1
10
90
124
0
193
129
148
160
136
152
202
182
45
93
108
4
6
52
16
86
4
49
150
84
214
82
65
150
196
200
248
140
149
88
168
240
72
84
81
66
143
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
24
9
3
25
28
44
10
35
35
63
27
61
93
109
13
20
36
64
97
11
43
9
33
50
64
160
32
82
122
84
92
144
113
209
9
1
115
235
75
167
185
135
129
65
193
69
4
76
140
192
66
66
227
146
163
57
35
5
40
93
93
101
9
39
52
73
100
5
52
66
99
162
164
18
73
24
80
194
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
6
25
11
9
28
44
30
57
21
17
43
61
5
37
33
100
80
64
49
51
51
77
101
32
32
96
0
50
28
52
113
81
113
145
168
76
14
39
7
81
88
2
106
17
32
116
37
53
55
1
102
82
72
20
1
33
68
98
120
194
14
46
53
81
14
86
212
90
72
58
42
138
130
100
54
68
111
238
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
12
4
11
25
28
26
4
10
27
49
45
41
0
34
101
109
4
90
72
110
201
105
135
209
21
21
193
157
72
8
87
85
213
81
1
204
176
236
236
116
192
195
161
134
182
4
4
70
224
66
32
32
62
44
34
82
18
16
68
128
250
42
66
10
126
225
66
128
152
251
224
209
210
144
71
69
179
33
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
17
18
11
9
28
26
23
38
25
17
29
41
33
78
72
15
68
54
51
114
128
129
241
25
24
65
193
21
49
98
134
165
196
39
61
81
11
88
144
18
236
220
68
136
131
116
68
6
156
144
156
148
40
12
96
104
10
9
105
168
96
14
14
45
109
112
6
69
3
17
113
1
61
153
209
153
237
124
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
9
1
3
55
92
26
7
97
27
123
113
105
193
231
148
236
164
32
147
25
27
8
17
134
198
102
2
51
79
68
20
64
0
96
96
64
111
118
112
64
0
35
16
32
11
32
0
167
84
64
104
12
72
239
48
191
150
102
233
199
102
200
192
64
177
33
34
32
48
21
157
129
241
226
38
59
101
213
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
20
54
13
27
25
28
44
62
17
89
1
27
61
69
53
97
114
144
192
177
147
51
17
113
112
32
160
160
170
128
0
0
81
17
57
104
8
112
83
41
25
20
52
117
7
25
0
13
7
7
49
19
27
26
40
19
17
48
36
119
96
2
120
87
15
96
99
86
214
116
160
160
67
1
64
163
130
254
56
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
36
9
41
107
87
92
122
87
127
115
21
81
68
1
3
30
24
86
21
59
97
49
99
66
116
128
67
48
96
8
35
106
194
130
0
120
172
60
99
114
174
204
76
196
32
4
56
0
122
146
45
9
25
55
82
40
161
43
73
89
76
24
217
89
36
32
35
67
209
71
7
97
190
92
109
173
184
172
204
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
36
41
25
27
9
28
122
23
9
3
33
107
233
129
225
156
190
208
216
211
13
9
84
148
244
108
104
2
13
85
6
66
218
74
208
226
224
122
16
22
70
30
59
9
56
11
49
49
13
21
36
53
81
17
9
3
15
22
37
108
70
82
16
17
21
33
33
89
1
32
112
33
4
7
59
72
101
90
29
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
5
25
1
3
1
28
59
59
17
19
25
63
50
51
34
100
78
88
13
45
110
32
4
82
98
72
40
2
26
52
9
43
104
172
100
19
35
65
19
116
2
41
41
59
114
161
229
105
45
0
70
100
92
35
133
161
125
12
6
2
130
194
4
134
0
124
232
65
5
201
111
242
194
65
247
153
185
140
228
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
0
0
3
9
28
48
16
32
55
31
29
53
33
41
47
71
112
100
17
25
59
73
9
97
134
34
34
62
92
100
94
76
5
5
68
5
17
51
33
65
124
49
13
1
9
47
59
74
11
76
120
24
0
55
21
117
84
84
192
224
160
175
101
197
148
192
8
72
48
176
170
56
92
4
20
246
4
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
8
8
27
9
92
40
32
100
223
207
235
165
16
108
203
1
204
208
134
198
227
43
129
11
25
21
21
9
124
28
19
23
21
1
19
22
66
128
98
14
24
25
79
220
210
48
162
194
232
227
154
16
222
130
198
46
138
52
70
11
8
79
104
32
84
5
236
101
70
160
136
135
210
140
26
144
212
119
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
20
5
3
23
28
50
29
47
33
59
39
52
37
73
9
24
48
87
19
83
14
5
16
36
40
103
83
0
31
29
16
32
12
33
49
0
8
34
122
24
18
36
67
100
212
174
38
74
90
90
204
10
178
160
86
102
96
49
163
16
18
12
53
1
113
8
126
123
17
43
41
11
82
109
45
97
18
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
36
18
35
81
28
48
61
93
105
105
15
111
11
101
1
23
104
168
139
169
172
136
129
140
176
40
161
11
66
133
193
73
200
116
44
69
38
39
88
68
232
108
32
120
25
24
36
36
165
53
29
139
8
0
119
69
229
241
37
33
107
41
76
4
100
172
117
63
17
57
23
19
2
8
144
144
177
11
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
24
16
3
1
28
40
0
4
7
25
63
63
92
124
123
115
88
62
98
2
19
23
7
3
52
21
13
1
12
28
20
17
17
17
13
23
6
20
21
52
34
48
22
32
7
69
44
9
36
72
137
249
161
219
88
80
221
81
24
24
64
87
199
39
51
33
48
84
105
1
196
0
0
108
7
20
67
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
13
49
19
49
28
49
123
115
67
63
47
110
101
101
104
140
76
69
117
84
193
131
142
24
16
6
82
80
216
96
82
92
38
28
57
39
34
35
6
49
13
13
44
41
4
21
5
11
25
8
24
28
41
48
36
3
4
4
59
1
87
128
131
32
99
91
202
232
163
247
163
119
195
209
88
27
76
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
24
49
89
11
9
28
50
51
119
99
209
221
217
225
197
72
64
4
12
13
29
69
237
198
5
10
2
26
42
98
1
8
27
50
18
50
120
204
90
212
64
72
68
120
116
224
118
180
50
8
4
6
3
35
118
176
73
109
113
37
0
64
17
57
97
149
133
197
13
9
32
66
196
128
143
3
63
53
71
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
0
1
3
1
28
10
8
27
43
25
63
9
3
19
59
80
88
28
41
41
107
103
102
25
0
32
112
112
81
201
144
176
128
128
0
144
146
144
160
160
176
224
195
119
20
36
42
8
39
43
18
18
54
112
167
249
205
125
152
144
213
75
16
70
246
87
149
1
11
11
43
32
147
125
8
0
109
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
16
24
11
9
28
60
104
20
79
81
93
93
97
65
227
133
132
142
143
43
133
3
7
4
8
170
216
160
248
149
136
252
4
14
24
8
65
116
100
4
2
2
27
27
42
101
34
33
17
37
33
1
56
17
53
93
92
28
86
118
71
82
87
149
97
33
53
53
20
144
129
45
21
69
105
239
204
102
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
8
0
3
25
28
60
20
20
23
63
45
107
40
40
43
103
48
96
64
24
11
97
37
93
87
215
231
103
164
8
113
129
129
73
237
109
102
126
14
10
0
60
24
8
57
33
65
55
19
23
21
35
109
105
25
65
101
57
40
34
8
100
38
32
33
97
102
40
44
190
126
46
38
118
148
196
24
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
4
0
3
25
28
60
16
16
55
63
45
107
42
42
59
7
48
96
44
160
129
85
21
53
115
195
161
37
88
84
49
115
27
111
91
19
2
48
48
32
0
56
94
26
108
79
77
19
33
99
225
75
19
137
95
67
81
81
193
224
144
68
176
50
16
65
211
76
137
169
162
162
58
76
95
215
30
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
5
5
35
49
28
10
39
101
113
25
47
73
113
199
180
132
24
60
69
217
27
241
144
152
52
114
50
64
112
8
40
140
1
17
78
208
88
201
235
99
106
106
202
235
45
15
191
27
137
1
49
40
68
68
229
125
221
209
64
39
140
66
130
2
131
71
196
65
33
114
180
10
112
140
61
52
114
18
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
24
16
27
23
28
60
52
5
23
5
17
48
50
67
17
11
16
27
29
45
77
168
142
146
136
141
137
65
173
142
136
144
72
44
68
36
2
16
72
48
53
37
112
88
165
37
123
207
94
146
201
223
137
243
65
229
5
69
88
80
44
32
33
161
233
245
39
58
10
66
148
164
33
164
184
172
247
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
12
4
11
25
28
6
12
10
27
49
45
33
36
52
101
109
4
10
8
46
111
5
49
49
37
61
49
17
24
54
61
37
93
5
99
89
0
6
38
90
192
14
124
52
38
38
126
140
76
21
85
22
80
115
1
9
41
32
116
1
57
39
51
59
77
65
153
152
158
10
48
5
101
67
99
1
69
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
17
1
3
25
28
60
31
1
35
63
45
107
67
1
60
28
48
96
103
45
97
75
33
53
34
48
48
124
133
133
12
32
97
67
86
2
15
17
49
35
166
210
148
152
219
243
247
29
112
72
120
12
28
72
72
176
16
24
1
13
105
197
117
133
171
165
229
137
45
85
81
97
68
192
152
20
36
30
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
9
6
11
23
28
6
15
22
21
53
17
33
5
8
24
63
22
38
37
16
18
33
1
5
0
17
33
61
33
48
16
29
20
15
39
101
41
38
0
98
62
38
122
198
244
236
72
225
137
97
35
2
152
129
35
51
33
35
103
103
99
34
0
68
56
101
241
9
173
125
45
72
96
234
196
3
71
70
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
26
9
11
9
28
60
46
13
37
81
93
93
85
85
209
212
132
142
157
181
213
5
203
4
4
6
16
16
80
64
29
16
18
16
48
88
216
156
149
150
154
102
164
182
134
132
129
194
220
198
78
6
18
32
81
176
4
200
56
90
90
8
34
134
200
164
37
64
69
231
107
41
39
60
25
225
173
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
76
137
203
137
220
166
225
207
101
39
107
33
65
41
41
0
4
8
11
23
30
45
11
7
12
20
11
32
16
3
18
34
32
54
70
234
94
94
26
86
112
206
130
48
98
208
2
226
96
18
82
70
94
207
40
140
160
172
52
53
84
100
40
108
67
25
64
138
114
144
211
211
208
233
78
140
143
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
12
13
5
3
23
28
6
23
39
33
59
39
33
53
61
24
24
48
52
5
3
51
83
36
101
104
64
78
78
4
103
80
64
76
128
76
160
140
56
44
82
144
156
186
165
188
37
90
14
18
37
34
63
64
48
32
65
112
84
28
40
191
189
158
77
71
129
231
99
106
136
225
145
105
161
1
77
61
140
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
9
1
1
3
17
28
19
15
23
51
57
15
2
37
32
56
88
24
45
49
3
38
110
70
2
70
145
83
54
70
246
244
228
34
19
91
136
106
32
32
160
176
226
84
160
52
64
96
65
192
148
66
129
18
3
66
26
148
101
226
49
56
62
104
75
72
52
144
57
69
5
6
8
120
10
73
77
108
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
9
9
9
11
25
28
19
17
17
19
31
27
2
1
0
2
4
12
9
25
1
3
10
10
16
4
11
10
30
8
28
18
18
31
51
18
32
36
52
37
60
20
40
42
5
45
10
9
2
14
21
81
0
24
4
8
1
125
117
11
0
8
65
241
2
0
140
132
231
233
97
107
199
91
115
235
192
154
193
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
44
74
49
107
89
92
124
110
109
213
17
91
157
21
149
129
188
144
128
119
195
51
37
119
84
148
146
158
114
40
12
68
22
32
24
16
24
49
49
22
20
0
16
27
59
108
108
12
14
7
27
51
48
54
66
69
41
40
9
53
20
33
99
45
72
68
24
1
57
20
71
100
115
62
51
107
32
27
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
44
53
33
51
41
92
124
39
59
27
57
103
71
147
3
22
32
56
56
83
121
241
137
134
0
24
8
90
212
128
194
4
64
97
81
29
37
0
224
67
161
35
3
0
82
67
65
172
4
25
113
49
185
157
112
244
234
65
211
212
67
178
34
140
138
59
18
147
148
146
82
176
45
109
9
36
48
68
105
91
15
0
0
0
0
0
0
0
0
0
0
1
1
8
13
1
1
3
1
28
11
19
55
27
41
63
18
37
48
40
96
72
77
65
33
69
79
103
98
182
19
42
105
161
4
164
184
25
60
124
65
195
207
77
201
32
6
84
25
7
87
151
101
64
38
8
40
92
20
48
98
0
80
97
33
65
1
8
112
35
17
91
15
56
32
39
9
52
52
55
48
71
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
3
1
1
0
0
0
7
1
0
3
0
0
15
3
3
6
5
5
31
39
36
39
33
28
57
57
41
64
32
52
90
10
40
43
65
99
81
19
71
30
72
197
81
145
177
112
212
208
60
178
0
33
67
212
6
144
66
82
10
74
76
180
38
32
116
198
208
8
8
2
90
90
24
16
41
13
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
64
0
99
39
73
66
229
169
247
141
212
129
236
13
13
11
9
16
59
53
50
16
48
13
3
8
0
22
48
40
0
20
3
12
13
40
8
24
24
20
23
52
0
0
0
8
32
108
65
64
64
68
110
106
100
120
41
46
85
104
35
0
2
6
73
2
225
51
101
116
112
88
192
3
68
104
174
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
32
0
35
41
89
90
117
13
119
255
208
129
68
83
209
199
195
194
93
17
74
8
184
49
109
244
178
238
160
20
22
18
64
70
78
10
29
73
93
109
233
77
165
241
81
131
67
1
69
77
156
148
134
194
6
2
101
112
20
32
4
66
104
39
25
72
3
34
53
53
80
72
123
56
41
29
24
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
16
16
3
7
7
48
56
16
7
27
48
127
55
37
15
41
105
104
72
11
1
107
120
125
64
192
224
184
6
82
7
68
68
214
29
85
9
45
8
62
113
85
1
67
133
53
37
101
176
184
200
228
237
33
65
227
65
67
102
92
158
128
33
53
72
72
48
118
98
38
81
11
11
53
61
12
72
128
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
8
0
3
1
1
2
29
1
7
1
0
1
60
15
11
19
25
42
127
41
74
154
200
185
201
156
140
200
115
32
128
0
194
157
37
8
65
96
67
97
109
40
48
16
39
49
125
201
7
21
30
37
44
100
32
35
34
41
105
32
44
62
18
48
97
17
9
68
0
64
65
0
112
122
48
104
137
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
4
2
3
1
1
2
14
29
1
1
0
1
29
25
17
35
65
2
62
43
11
64
96
1
124
92
64
245
72
176
191
190
171
200
129
153
15
101
33
0
99
82
115
35
56
60
92
96
200
12
147
51
48
34
126
194
192
192
12
109
64
96
0
1
13
164
152
16
248
9
31
102
96
104
204
227
171
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
0
3
1
1
0
3
10
23
17
16
19
22
30
24
35
35
38
39
38
4
53
52
7
61
57
44
97
64
0
88
25
17
53
16
88
100
4
22
6
6
55
10
34
86
114
122
72
2
34
8
74
98
104
164
152
236
171
2
26
64
36
98
33
8
45
50
6
2
29
48
96
16
80
8
25
12
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
48
40
51
41
33
50
120
56
79
57
24
41
111
34
71
69
17
74
138
3
25
21
52
97
210
8
8
83
147
146
209
210
152
236
204
93
145
169
42
178
36
36
144
19
25
70
72
37
77
122
48
57
5
9
71
16
0
144
232
43
115
55
80
192
132
134
166
148
133
225
46
14
67
65
44
70
238
46
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
24
0
3
1
1
0
60
17
55
49
96
51
127
79
205
131
99
54
108
105
201
248
44
7
7
60
122
73
96
104
100
32
9
4
71
73
64
141
12
48
73
10
56
123
114
82
114
122
55
70
62
58
40
68
0
112
131
70
68
136
216
128
208
64
164
224
64
161
184
28
91
12
8
83
68
122
35
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
12
2
3
1
1
2
30
37
9
1
0
1
61
57
1
13
25
50
126
61
89
76
10
105
108
72
66
3
121
240
115
71
242
156
166
94
77
212
136
72
20
53
48
0
66
79
132
79
124
120
161
229
128
139
76
145
195
79
132
8
64
80
17
19
105
9
97
31
55
92
44
8
125
77
25
32
0
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
33
32
35
103
97
98
115
74
71
123
100
97
104
184
184
25
81
220
221
135
203
105
108
67
99
128
7
9
8
106
2
38
50
36
25
45
32
52
32
102
48
104
32
66
14
50
0
40
64
76
60
68
0
22
62
44
32
88
18
230
102
122
104
74
77
195
128
163
37
133
5
113
224
65
65
197
109
109
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
0
17
0
3
7
9
18
59
42
7
13
20
25
56
0
72
77
105
32
63
58
103
97
62
87
11
19
49
99
22
88
0
13
0
49
33
51
64
4
3
48
96
32
111
44
75
119
100
100
94
11
67
49
21
84
21
93
84
35
98
35
27
65
24
16
59
8
16
115
113
88
3
98
96
196
108
45
103
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
64
64
64
67
71
71
226
130
141
135
141
128
227
21
29
17
27
17
48
48
49
1
0
0
49
106
8
4
123
65
96
113
123
234
202
176
50
179
42
170
34
50
74
192
88
214
84
198
6
80
84
66
80
68
98
96
194
157
206
136
4
200
202
109
40
99
106
200
171
5
154
138
168
152
59
17
112
34
110
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
64
32
65
67
129
65
226
98
99
67
193
192
225
133
33
51
96
81
82
142
35
73
7
48
81
26
28
58
58
23
19
49
81
80
116
0
72
15
32
80
136
112
208
112
181
132
144
145
105
161
187
171
170
195
81
73
77
29
37
5
49
16
56
12
0
34
97
49
4
8
68
177
48
94
207
144
184
219
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
64
192
193
99
177
161
224
240
3
101
233
96
75
55
39
55
22
59
22
20
1
1
25
0
33
108
12
62
44
61
61
41
59
98
94
22
18
5
4
4
16
80
82
144
137
128
135
68
204
216
137
75
139
194
228
73
113
67
130
32
81
211
149
101
65
99
80
33
3
150
214
200
240
139
106
115
53
161
153
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
0
3
7
7
6
15
3
7
13
16
29
12
5
9
13
29
36
23
33
34
82
48
55
35
30
44
106
26
82
20
20
69
52
6
120
59
146
188
166
226
37
85
194
66
162
13
89
217
148
148
64
97
37
13
21
199
3
193
43
130
132
64
13
205
29
225
165
205
102
138
152
148
36
13
56
184
139
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
8
20
3
7
7
22
30
26
27
43
48
61
17
41
9
47
34
4
18
33
35
49
49
112
86
8
2
6
14
47
38
0
43
38
14
36
21
116
17
16
57
121
81
205
17
16
16
41
107
203
138
16
1
19
42
100
111
35
122
29
16
49
8
76
76
69
25
64
208
88
53
4
1
227
234
73
163
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
4
0
3
7
39
22
54
48
39
91
112
93
97
0
59
111
71
4
4
54
17
51
56
59
121
72
120
83
98
96
72
6
90
137
143
93
73
33
65
69
197
80
241
1
41
73
169
47
172
58
56
40
72
88
93
69
202
0
44
12
50
162
128
98
42
18
86
215
213
81
155
140
208
241
57
25
85
192
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
1
0
3
7
7
6
5
4
7
13
16
43
48
42
2
13
29
48
19
10
7
25
28
57
87
5
9
9
24
82
96
45
136
131
155
235
130
106
239
74
90
178
216
77
105
97
12
68
3
80
215
5
113
123
49
80
39
22
148
20
69
128
28
12
109
252
158
167
15
64
176
192
68
65
146
166
204
154
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
34
17
3
7
7
54
116
53
5
43
80
125
109
45
1
80
98
36
118
97
75
99
65
16
78
4
16
24
16
50
59
54
22
24
15
1
24
24
8
32
7
19
26
28
47
47
25
17
1
25
19
1
5
9
28
46
105
5
0
66
69
65
192
88
195
229
136
148
240
139
86
210
22
24
36
150
24
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
36
42
11
7
39
86
118
22
49
99
112
107
33
89
29
33
98
16
16
81
1
47
33
32
20
32
32
42
0
7
103
17
49
27
1
64
96
99
197
13
49
112
48
0
112
82
66
113
40
8
40
9
65
88
165
33
33
51
81
24
137
108
225
35
55
115
226
72
118
68
12
92
65
80
211
208
149
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
2
6
2
19
55
23
22
87
35
57
61
64
205
252
173
25
85
209
196
205
209
130
210
194
35
143
8
10
23
30
12
108
36
4
8
8
27
56
115
186
72
44
72
68
107
66
10
98
106
40
64
78
218
64
44
164
158
214
70
228
184
200
4
134
54
164
0
0
96
193
101
129
124
208
32
3
103
161
36
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
32
0
0
3
1
33
114
5
5
7
1
112
113
60
69
73
99
249
170
15
5
36
80
216
25
153
162
146
153
176
32
96
34
96
144
160
129
24
35
87
84
20
34
84
159
11
31
24
38
22
82
9
16
17
5
36
108
33
5
0
0
48
50
41
7
3
0
48
1
113
97
72
65
120
75
201
35
143
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
32
64
65
67
33
33
114
97
35
37
111
64
113
164
171
7
56
51
26
223
9
84
91
26
65
217
250
136
224
113
221
206
2
4
112
15
130
16
7
2
6
7
92
81
194
252
213
217
80
60
178
27
60
9
180
165
210
144
192
227
163
102
12
26
24
28
57
41
35
16
18
60
31
58
96
103
45
33
83
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
32
32
24
11
25
49
114
77
93
79
95
94
105
12
13
177
129
57
136
123
165
228
38
178
243
65
64
68
104
194
0
126
18
35
36
38
102
150
200
64
12
12
24
50
114
208
12
66
16
34
12
78
74
165
116
86
72
100
36
5
36
44
34
24
53
29
84
49
81
11
35
33
100
18
85
65
89
15
77
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
32
80
1
35
103
73
112
106
115
115
123
20
53
21
65
35
116
113
4
10
43
1
2
4
41
34
36
76
73
67
3
49
36
104
100
66
113
125
125
56
72
60
28
54
18
21
81
2
46
66
50
112
90
78
84
95
19
51
19
65
21
81
153
145
193
89
35
111
67
28
98
84
0
60
100
237
161
231
109
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
32
36
52
27
33
49
114
78
41
43
103
40
105
13
65
97
65
35
50
22
87
21
80
64
162
180
36
112
187
231
67
99
231
215
160
144
25
21
121
69
12
192
64
224
164
210
69
133
10
164
204
72
212
86
0
99
20
66
136
108
234
114
32
84
4
88
12
2
144
11
96
120
233
100
100
69
108
228
199
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
32
32
35
55
55
58
50
69
39
45
0
51
61
109
73
109
17
32
0
49
39
20
2
155
128
144
104
135
137
228
91
170
218
198
164
184
153
142
10
66
130
42
42
68
182
38
24
52
86
0
76
104
8
40
44
40
116
16
39
54
50
22
64
128
19
66
86
2
104
242
99
224
176
40
172
194
9
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
16
32
35
87
25
58
33
48
39
109
100
89
92
80
31
59
41
32
67
15
46
1
16
67
3
50
72
97
77
124
60
48
59
52
81
91
129
22
52
96
143
236
68
68
128
140
196
76
205
197
128
72
136
20
116
49
180
148
68
97
38
11
73
108
66
207
6
65
37
13
17
101
0
136
73
132
140
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
8
24
11
9
9
58
45
105
79
81
80
113
52
101
117
133
129
66
77
133
68
140
248
81
205
118
54
103
1
14
110
40
11
56
1
4
0
11
42
7
29
5
0
9
16
17
48
47
71
79
52
0
32
8
116
36
104
40
100
153
198
13
138
18
66
247
134
73
224
8
92
201
104
64
36
112
160
237
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
40
0
35
25
17
56
52
0
119
95
30
59
60
48
103
7
81
68
69
1
59
71
36
1
49
80
65
67
1
12
40
88
30
44
84
25
61
100
93
130
144
228
182
214
135
140
142
68
140
130
208
210
240
80
82
108
14
26
76
12
4
4
26
89
40
104
33
57
50
89
26
220
23
75
58
113
108
193
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
48
16
51
39
41
58
100
41
103
61
20
73
105
71
43
75
201
96
22
33
11
34
64
135
141
16
52
82
72
132
68
136
152
140
136
248
72
71
19
92
96
32
16
19
59
114
12
0
96
47
43
33
69
142
148
31
81
92
84
112
72
19
77
97
177
0
37
33
99
32
96
144
23
55
51
65
128
144
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
24
16
27
17
41
58
12
4
23
31
54
17
25
1
11
1
25
8
8
63
81
19
42
83
83
86
98
98
101
96
74
88
75
136
60
25
91
206
28
95
146
157
80
88
8
179
81
5
36
33
35
97
51
48
58
10
125
33
83
129
11
41
97
98
32
96
216
33
35
106
38
52
78
18
64
55
53
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
12
20
11
25
41
58
46
49
43
49
56
17
3
1
1
3
11
10
2
13
25
60
24
15
12
12
54
55
19
20
51
48
114
80
0
64
163
14
102
10
70
218
196
196
173
168
144
168
8
136
76
174
7
80
120
104
20
18
72
32
4
6
69
69
98
24
5
62
41
45
72
140
3
52
53
65
71
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
16
17
18
19
17
17
58
19
38
9
17
16
57
16
22
40
11
3
42
53
51
33
25
28
57
5
8
25
17
50
84
68
6
6
26
41
105
69
145
181
48
76
110
69
89
205
236
200
76
128
36
100
71
65
77
133
64
129
42
136
179
3
74
75
212
226
232
100
165
12
116
65
204
8
140
13
96
44
38
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
0
0
3
9
9
28
32
8
55
31
8
29
56
52
119
71
19
34
97
33
35
105
72
65
125
78
21
43
9
4
44
72
200
144
164
115
81
67
67
99
75
0
96
129
185
203
187
60
80
80
24
0
168
129
51
81
24
72
200
72
64
35
42
114
230
164
60
54
22
70
212
66
10
30
0
126
214
196
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
16
0
3
9
9
28
24
5
23
31
62
29
31
3
25
17
49
64
120
123
17
44
44
99
3
10
32
109
3
98
114
158
14
8
56
108
67
84
16
48
82
0
112
40
14
78
124
96
192
32
169
108
36
40
66
86
219
2
83
2
30
44
37
112
32
4
152
151
5
74
77
138
233
69
5
192
0
164
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
8
0
3
17
9
28
16
21
55
57
24
29
24
27
49
5
33
10
23
51
23
6
26
9
1
20
5
1
9
8
24
40
8
52
38
66
68
220
132
84
80
210
130
240
56
32
88
206
20
58
48
56
88
117
20
2
10
40
65
11
0
8
16
36
51
51
90
104
76
106
33
29
89
69
29
93
157
205
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
4
12
3
9
9
28
22
25
19
31
8
29
1
1
1
1
19
34
6
7
13
24
40
42
2
0
12
25
57
69
42
10
24
40
58
105
68
173
106
98
70
116
67
70
8
11
98
20
49
41
48
18
36
36
17
35
97
108
99
67
101
73
72
77
131
177
19
51
53
104
168
35
160
32
84
67
122
98
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
20
17
3
9
25
28
26
23
5
31
40
45
41
33
9
40
62
34
54
7
39
61
20
44
2
96
62
12
69
65
0
97
4
67
192
108
96
183
150
139
202
100
44
174
172
36
186
32
148
250
34
74
224
96
164
2
94
18
76
113
130
198
168
225
185
21
6
7
75
65
131
3
8
28
109
81
179
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
24
12
11
9
9
28
30
13
3
17
8
29
28
1
17
29
17
34
35
15
9
2
0
33
65
32
113
97
65
110
112
32
80
24
30
92
10
104
40
45
107
37
36
37
33
11
41
65
80
19
45
53
55
34
33
66
19
2
120
89
220
145
41
14
102
86
193
205
22
114
237
169
145
70
64
175
228
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
8
12
12
11
1
1
28
6
1
3
1
0
63
12
97
161
35
103
126
159
239
225
18
120
109
229
128
49
17
153
56
96
114
100
196
152
16
16
1
67
72
208
224
81
83
83
59
80
1
3
67
67
20
63
35
3
3
18
50
0
12
5
4
59
39
102
74
84
65
120
48
110
74
152
59
57
76
130
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
3
1
1
1
0
0
7
1
0
0
3
20
47
51
41
52
54
59
51
17
8
23
53
5
8
11
3
4
20
17
0
4
8
11
28
48
53
71
72
52
49
48
39
104
46
178
15
15
19
40
105
225
105
237
0
4
52
103
115
99
113
97
91
75
0
68
0
150
29
137
152
83
3
234
160
242
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
64
64
67
71
65
65
224
64
135
141
132
136
229
76
143
205
9
17
58
15
59
35
8
86
82
17
36
17
7
33
49
116
8
8
72
80
33
82
3
128
192
81
28
73
64
192
98
115
234
175
3
98
177
49
14
88
27
97
117
41
44
68
69
144
182
41
173
141
77
78
73
104
228
68
33
8
4
192
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
0
3
7
7
7
6
0
7
13
32
16
29
37
13
45
125
93
36
60
9
123
202
106
128
82
2
96
213
145
134
140
78
202
202
156
98
48
86
178
200
72
0
18
66
66
0
108
220
38
32
31
56
44
4
5
68
77
68
116
48
127
52
5
6
74
18
67
74
74
64
163
232
157
24
56
162
210
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
32
32
35
65
33
97
112
68
39
97
96
160
183
191
35
133
41
167
142
208
71
195
208
250
58
10
24
144
239
73
83
80
80
96
40
88
83
222
26
32
72
64
112
105
213
0
52
52
17
35
68
68
212
162
191
157
28
45
45
45
69
145
225
68
5
5
9
105
8
9
3
4
0
106
1
2
52
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
16
0
3
1
1
49
56
40
55
89
40
120
53
1
7
115
161
201
74
202
91
215
200
8
86
68
68
242
2
46
77
83
3
44
60
16
17
33
37
88
8
11
9
27
2
83
14
19
13
21
55
112
83
133
73
160
48
117
5
84
195
199
207
166
8
78
120
72
136
68
228
36
50
58
7
17
39
31
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
8
0
3
1
1
1
28
34
39
17
16
40
63
57
41
51
19
55
38
60
69
1
12
44
28
4
36
36
45
37
69
61
84
30
10
42
105
35
102
97
2
56
80
16
83
84
194
99
194
76
78
114
144
8
204
83
198
150
96
96
136
16
50
108
74
200
184
16
29
51
104
104
136
168
43
73
80
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
3
1
1
1
1
0
7
1
0
0
0
7
14
5
1
0
1
14
13
9
0
7
11
30
57
8
26
42
46
40
48
34
36
94
68
70
70
146
194
102
56
2
104
224
95
149
166
172
108
70
217
81
64
42
24
114
81
81
199
36
64
70
217
205
44
1
64
3
225
101
7
14
39
83
209
19
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
5
1
3
1
49
41
47
43
51
49
120
56
42
64
72
128
111
79
5
41
106
230
44
72
11
35
58
66
242
56
16
52
27
91
136
72
8
44
32
120
248
74
140
68
84
68
213
2
128
152
154
174
223
34
94
26
14
16
1
8
9
4
34
4
49
6
12
24
40
33
117
94
22
16
48
71
87
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
48
16
51
25
25
49
120
40
103
47
64
104
109
65
71
71
85
68
18
78
59
127
44
109
61
50
0
34
2
48
2
16
1
58
2
4
14
14
22
20
28
4
12
62
106
106
72
55
54
114
101
100
104
163
240
183
113
80
208
93
10
40
5
24
152
199
12
104
203
97
196
55
80
164
205
73
203
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
65
1
3
1
1
97
225
161
179
209
128
240
208
0
52
64
49
121
48
32
47
0
8
8
16
20
47
48
48
16
4
28
3
6
26
28
12
48
51
20
33
40
33
98
3
0
52
22
89
108
45
2
38
60
104
8
22
48
116
44
48
51
3
8
40
39
3
11
77
76
191
199
77
41
121
105
216
145
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
24
0
3
7
9
25
60
37
7
27
52
48
55
54
17
57
49
49
86
67
21
68
12
42
42
5
32
116
101
33
22
4
22
54
6
21
84
6
34
85
0
21
49
57
85
105
16
85
59
34
69
65
0
118
17
19
60
20
57
75
73
24
1
3
34
52
71
6
2
8
20
84
154
225
129
198
172
250
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
6
2
3
7
7
7
14
8
17
13
16
0
13
13
29
27
49
45
20
16
35
33
32
2
64
12
58
44
13
33
113
51
97
19
20
50
81
65
145
33
48
74
120
96
160
2
37
105
36
44
104
69
60
58
10
104
0
27
24
10
10
34
10
11
28
60
0
24
56
121
50
42
0
44
100
65
66
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
33
1
3
1
1
1
113
1
53
81
80
216
248
136
238
172
137
249
25
1
13
3
90
32
49
17
39
1
8
10
18
14
44
4
17
17
0
12
30
32
44
32
32
56
36
52
100
64
92
84
92
72
124
48
8
96
168
176
20
22
68
96
96
192
68
134
38
0
0
116
6
174
228
244
36
46
53
182
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
17
1
3
1
1
17
57
1
3
1
16
56
56
40
36
16
57
57
56
16
20
48
56
56
68
198
70
72
16
40
72
204
78
132
12
132
138
200
228
2
114
244
134
142
68
108
108
66
2
18
88
144
136
170
0
224
166
80
4
38
90
210
6
32
54
62
80
64
92
196
98
96
200
96
200
40
96
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
97
81
3
71
161
209
241
113
179
235
210
88
200
70
74
4
35
39
65
107
169
9
24
16
1
5
47
67
22
26
8
36
88
12
9
1
56
92
109
8
76
12
106
96
47
106
104
0
241
1
103
70
6
74
223
107
41
28
132
132
65
167
160
139
235
3
193
73
77
12
84
103
203
47
6
7
144
200
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
13
1
3
7
9
25
31
5
21
27
52
48
26
34
50
16
49
49
37
38
6
46
46
42
11
20
28
57
17
48
0
5
1
21
21
36
11
41
0
45
9
11
42
33
52
118
52
112
93
105
73
44
44
44
10
66
85
71
24
90
1
92
16
48
49
109
73
200
8
34
14
72
13
168
136
29
44
106
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
1
49
65
67
65
17
49
121
201
141
145
120
208
216
216
214
242
149
144
196
232
165
7
80
7
12
10
3
49
51
93
3
5
5
33
32
112
41
96
63
125
65
64
16
73
92
214
6
7
53
43
3
141
164
16
60
17
75
248
26
10
83
72
192
193
97
47
37
82
210
2
38
171
9
96
119
23
218
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
34
109
81
75
9
103
118
125
165
53
167
250
107
112
213
68
232
9
72
5
117
19
68
70
131
129
148
49
57
12
45
80
28
62
66
83
83
34
59
92
84
16
28
20
4
68
48
50
58
62
86
198
134
6
96
68
100
228
34
162
194
42
8
236
48
132
10
90
80
212
0
156
20
38
92
212
136
136
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
0
0
3
7
9
47
16
26
23
43
84
124
81
17
41
105
97
35
6
84
145
101
20
16
2
64
70
206
1
165
101
123
66
162
0
202
55
17
4
68
67
146
88
80
23
37
9
119
206
248
72
204
229
105
73
72
0
108
28
114
160
37
123
10
4
34
30
74
136
200
3
26
64
148
112
64
44
154
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
8
25
11
17
25
47
54
51
35
47
22
58
19
48
91
82
2
66
8
75
65
3
33
117
5
101
92
69
28
39
61
97
16
28
57
56
12
28
41
107
3
17
48
39
2
18
61
21
5
7
56
75
36
74
64
120
72
136
96
114
30
40
107
205
33
33
19
64
63
113
27
113
83
64
161
147
48
36
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
4
4
11
9
9
15
8
8
27
17
16
10
1
13
27
3
1
19
4
16
17
3
28
28
12
27
10
16
17
5
16
16
18
16
2
6
10
10
46
8
14
10
18
34
52
39
67
134
54
92
17
89
145
200
245
160
189
181
235
139
152
76
69
209
64
68
13
5
114
93
17
59
68
44
100
33
48
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
1
0
3
23
55
47
43
42
39
59
96
80
64
251
248
25
105
15
109
200
9
73
196
16
67
72
211
18
20
83
158
70
66
64
66
114
18
222
208
208
146
158
78
196
92
150
126
215
81
150
176
24
0
5
49
80
26
48
56
21
5
17
51
19
49
83
3
56
12
21
37
45
77
177
243
22
6
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
10
0
3
9
25
79
76
96
103
95
176
250
79
87
5
119
195
83
64
208
33
41
104
36
52
0
12
112
119
33
49
115
30
34
62
12
65
33
2
86
16
52
36
70
105
73
23
71
108
105
24
48
25
97
144
91
0
67
114
174
225
80
208
94
78
202
136
35
181
34
136
120
89
97
150
90
88
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
18
24
19
49
41
79
60
120
31
63
56
106
111
97
69
199
245
133
32
36
69
81
20
48
24
36
12
42
59
22
0
56
24
60
12
25
80
149
12
36
38
69
101
197
40
146
93
93
85
220
6
193
193
99
167
161
40
140
241
33
176
40
113
97
117
102
91
111
4
0
71
40
132
2
248
152
94
15
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
5
0
3
7
9
15
19
32
55
43
52
60
48
55
42
9
33
3
48
80
65
29
20
16
32
32
3
82
92
69
17
67
231
104
23
150
179
227
203
120
148
232
9
22
52
41
1
2
100
32
15
4
38
110
98
98
54
115
42
50
106
96
227
149
65
72
68
0
181
165
49
53
112
88
201
3
34
22
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
6
2
3
7
9
15
4
8
9
13
20
60
9
9
77
19
51
99
22
68
227
161
220
216
84
208
226
0
19
22
67
94
12
60
52
7
41
72
48
16
3
35
80
164
45
168
139
153
128
194
230
230
143
143
139
130
138
66
224
39
28
25
31
21
5
105
99
144
16
65
149
181
85
211
12
242
208
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
12
4
3
7
9
15
14
10
11
27
52
60
21
37
5
25
49
3
30
80
59
107
98
80
82
166
2
72
5
1
99
194
30
184
32
124
65
64
24
204
234
140
6
69
223
84
16
112
253
45
120
46
164
44
41
39
164
4
64
64
63
93
87
37
153
183
27
137
104
140
201
89
105
225
33
160
52
86
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
17
17
3
25
41
15
61
9
3
63
96
60
116
64
68
108
111
71
37
5
21
80
184
32
11
9
23
96
136
104
104
64
72
235
232
64
208
84
150
238
38
32
168
12
102
43
32
34
116
156
45
1
98
34
80
200
79
9
64
162
144
212
19
241
173
211
12
92
27
159
128
128
218
78
35
161
133
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
9
1
3
17
9
15
27
1
11
57
24
60
54
20
20
112
77
39
4
37
101
224
104
136
72
159
149
196
68
89
71
224
71
87
23
119
35
96
7
8
52
37
13
77
8
56
49
104
66
32
55
16
12
104
45
38
34
99
74
160
186
34
97
89
74
198
166
130
56
87
26
65
161
40
71
133
5
100
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
26
48
51
39
9
47
58
48
7
61
84
124
77
85
85
75
73
3
14
4
5
1
32
72
82
24
18
14
21
47
11
123
18
40
108
104
23
99
218
192
212
108
130
192
205
112
220
128
146
0
4
11
2
34
94
106
26
27
3
2
0
16
3
65
15
3
10
24
25
93
105
156
93
169
195
231
38
103
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
21
53
91
9
89
79
63
85
113
97
232
140
110
166
132
146
139
25
148
113
88
216
48
80
88
91
2
83
26
84
6
46
42
32
32
48
53
16
24
24
34
19
25
20
38
55
35
17
89
44
0
13
17
65
117
5
16
71
15
108
26
158
9
115
119
245
132
245
164
240
13
92
1
19
14
4
106
69
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
50
42
27
39
41
47
124
84
81
83
148
252
207
191
165
161
209
67
194
192
41
41
8
32
188
60
68
160
79
111
79
126
3
28
22
16
17
20
49
0
4
2
4
17
24
52
54
65
160
119
51
73
4
121
222
45
45
104
98
163
224
8
59
3
49
112
144
208
193
176
84
0
82
3
35
50
21
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
37
81
3
9
23
79
115
107
107
223
154
240
48
16
78
66
50
98
102
14
42
46
10
8
32
112
16
52
27
18
16
20
59
48
1
48
28
44
43
76
3
32
3
24
51
112
40
66
134
84
27
46
102
150
196
42
8
32
64
128
132
20
0
64
205
255
211
114
238
170
251
33
161
32
147
20
145
49
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
41
81
99
73
105
111
119
97
43
127
62
106
8
16
20
66
42
34
34
2
18
60
44
48
124
94
92
70
72
11
40
68
16
84
80
67
94
92
0
96
16
193
216
57
74
96
80
207
88
0
40
10
24
79
102
200
196
235
33
55
2
0
88
219
71
73
140
129
54
39
97
104
235
104
250
13
77
209
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
13
1
3
9
25
47
15
5
21
31
30
58
88
96
104
8
42
98
98
10
106
64
220
208
124
168
164
206
86
10
136
144
20
132
194
232
119
80
168
240
20
16
1
15
72
4
124
14
1
59
58
42
81
118
197
109
87
85
69
76
109
97
16
0
21
4
6
19
95
29
52
33
32
41
32
18
16
87
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
5
25
21
27
23
23
47
59
7
17
5
32
48
32
64
76
124
107
15
45
79
19
49
98
64
53
81
81
17
44
10
8
120
102
44
75
9
105
105
68
6
82
0
103
109
164
22
53
52
100
4
85
129
37
4
48
72
52
112
103
68
20
32
8
104
42
39
91
104
236
108
102
137
8
8
200
161
181
145
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
48
52
52
11
1
1
120
94
89
75
207
216
253
187
1
97
209
203
26
200
137
169
64
80
82
86
22
36
53
41
67
65
17
20
22
34
67
17
51
50
104
76
60
80
144
169
169
9
23
55
83
74
154
239
5
27
35
8
87
16
12
40
68
101
100
50
2
46
104
68
65
85
30
58
118
82
3
42
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
1
1
99
193
193
225
161
145
243
193
16
208
8
40
100
224
49
81
88
196
12
64
64
0
40
44
74
160
36
72
24
23
54
18
24
76
50
135
146
2
50
90
76
217
76
253
76
102
32
99
136
176
20
82
96
45
104
64
136
0
12
53
88
27
78
105
10
21
16
66
144
193
206
181
156
180
150
176
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
192
192
131
193
161
225
240
4
39
161
48
144
235
255
227
99
117
135
22
4
7
129
144
152
12
12
56
108
117
47
99
39
98
104
96
200
87
21
120
7
54
170
2
84
133
160
168
224
108
40
84
85
5
69
104
40
98
7
54
37
40
190
22
105
46
4
69
212
144
193
228
56
121
219
18
21
20
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
129
129
131
65
65
225
193
65
131
193
64
224
32
48
66
32
33
161
32
17
11
34
16
80
80
211
141
144
26
112
105
70
23
149
241
201
107
38
45
104
48
113
169
40
40
50
67
78
8
13
47
4
60
56
74
122
104
118
80
96
129
17
19
1
64
64
199
1
1
21
48
55
127
35
136
158
159
94
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
5
65
67
71
167
233
175
235
43
77
208
148
220
0
184
40
107
163
3
103
231
61
140
160
5
185
13
109
200
96
136
216
244
70
37
133
170
8
24
60
188
210
82
102
14
2
72
8
65
194
234
216
240
76
135
34
141
64
200
140
131
252
252
10
26
36
99
48
123
74
10
72
3
14
52
82
128
236
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
65
1
3
1
65
225
65
161
131
129
224
224
64
64
34
80
113
225
1
161
35
18
16
72
71
71
101
112
92
101
38
102
92
17
77
133
66
88
48
40
74
123
128
54
142
134
142
32
127
124
228
240
112
212
85
5
65
7
23
131
49
35
94
25
53
105
137
217
83
116
70
96
234
42
66
2
224
43
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
33
65
67
129
65
225
97
97
67
193
192
224
128
32
50
96
81
81
80
20
37
1
48
80
74
94
95
29
16
18
19
21
21
17
81
37
57
55
53
37
100
2
139
25
72
64
219
129
248
20
119
118
210
26
24
100
104
3
144
20
192
188
66
91
213
72
72
36
61
45
65
105
1
25
239
97
71
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
133
73
139
153
153
233
207
205
197
95
64
96
42
130
66
240
223
31
19
93
21
46
42
0
55
55
49
48
2
16
16
24
16
7
4
32
58
22
50
40
1
28
30
2
40
32
19
57
2
0
18
14
5
17
41
7
12
24
33
29
36
2
79
89
65
81
83
65
120
156
93
143
178
50
174
226
136
136
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
193
193
67
193
161
225
241
17
115
241
48
64
48
40
36
0
49
9
24
52
60
64
8
8
0
28
2
48
84
208
80
108
86
23
36
124
110
74
166
161
52
68
36
166
132
245
148
217
150
228
52
53
126
6
4
46
150
149
128
219
136
193
197
69
116
82
68
165
199
91
24
248
6
4
1
120
105
199
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
97
65
67
65
209
233
89
161
131
143
248
24
72
136
236
28
53
33
40
44
40
0
52
4
4
9
10
10
34
62
92
22
14
38
60
28
38
4
66
122
16
64
66
2
122
42
94
214
29
118
180
158
144
148
65
172
110
170
32
98
69
4
48
64
66
58
61
58
61
12
58
21
117
176
16
66
69
101
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
65
77
65
107
201
201
233
159
37
93
199
16
208
202
162
34
96
227
89
19
11
80
94
90
88
21
19
38
54
100
224
136
72
35
32
90
82
74
138
26
234
76
4
38
60
98
196
176
49
68
165
36
65
38
1
88
219
216
135
10
205
140
222
70
66
16
196
6
172
32
152
160
195
66
97
72
131
23
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
24
8
8
27
17
25
60
20
16
31
7
22
55
32
8
7
7
17
28
33
1
3
1
12
9
25
12
19
33
53
36
32
80
18
48
26
15
45
97
19
50
82
88
32
55
101
128
190
16
8
32
32
71
90
200
72
44
0
56
49
96
22
172
12
92
115
151
195
162
146
192
67
211
152
128
162
4
123
167
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
24
40
49
35
55
55
60
56
35
11
43
0
7
63
71
27
26
26
88
32
37
65
141
145
176
16
68
52
84
132
144
234
172
40
60
88
28
37
99
228
98
38
34
83
129
48
44
164
164
129
197
233
109
78
43
65
75
132
6
42
33
29
57
67
32
42
32
17
24
50
39
21
69
193
91
153
184
168
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
24
20
21
27
55
55
60
42
15
17
51
0
7
4
17
9
24
57
88
7
7
7
11
18
39
103
128
131
136
73
41
72
112
128
143
204
180
160
18
91
31
59
98
197
197
113
5
49
81
1
125
29
45
76
104
74
157
148
20
17
81
67
84
155
169
10
122
17
36
65
18
124
230
44
15
36
52
160
105
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
24
24
1
3
25
23
60
0
19
19
63
42
103
67
15
11
58
50
96
104
33
33
85
25
50
76
60
4
96
0
10
36
12
40
96
0
81
97
102
56
40
36
51
41
4
16
84
4
75
57
107
107
88
32
115
35
48
66
22
2
35
33
9
69
17
115
65
1
116
116
87
161
25
21
219
143
10
134
22
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
24
52
25
19
25
25
60
106
71
5
15
46
109
105
97
47
64
106
96
26
51
57
65
89
108
4
4
48
16
10
12
32
100
86
117
35
18
16
20
26
37
17
16
2
4
6
1
13
17
9
4
14
13
5
12
8
42
44
61
65
21
53
53
33
19
127
116
60
85
133
193
161
69
5
110
236
132
200
42
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
0
0
3
7
7
14
2
0
7
11
16
27
10
8
15
15
25
16
17
5
5
15
28
21
3
50
21
17
33
120
104
94
60
72
110
167
4
4
28
64
68
244
241
17
10
123
104
172
153
22
132
245
176
170
39
4
70
110
204
193
113
172
124
64
70
42
9
136
6
6
2
0
201
127
93
122
18
0
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
2
0
3
7
7
14
8
3
7
13
0
13
13
9
9
13
17
20
16
1
1
4
24
25
33
14
22
61
51
14
46
42
35
80
56
36
96
2
96
98
0
96
47
66
222
38
6
164
7
78
92
76
128
200
3
58
0
200
28
78
73
108
244
198
193
177
1
66
211
2
9
41
15
120
112
244
241
227
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
8
0
3
7
7
14
15
21
55
45
0
13
20
53
49
11
49
20
55
49
56
0
64
5
99
56
32
112
104
8
192
38
6
64
64
68
192
92
133
124
121
254
89
118
23
50
21
86
17
2
157
8
24
88
0
200
228
164
38
112
112
208
28
208
88
204
4
132
142
80
68
68
108
194
197
12
66
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
4
4
3
7
7
14
10
2
11
27
16
27
1
17
13
25
7
16
32
45
19
27
0
37
33
8
8
4
7
58
32
26
41
32
32
98
48
20
44
42
65
126
95
200
72
52
68
30
69
132
84
20
56
82
120
112
81
218
66
38
10
14
46
100
40
163
0
0
0
15
7
173
160
0
64
209
145
201
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
1
0
3
7
7
14
9
26
7
13
48
109
32
24
8
77
113
100
57
11
113
241
88
115
7
120
97
217
80
10
250
42
74
204
195
133
199
4
181
144
178
56
57
76
133
134
27
34
32
41
0
64
96
64
113
115
111
161
208
32
32
81
91
194
90
0
120
43
36
86
16
199
45
15
98
84
57
93
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
10
2
3
7
7
14
24
15
9
27
16
27
27
17
49
49
7
16
4
17
17
10
44
78
14
12
14
9
25
60
4
114
82
112
32
80
0
104
100
42
70
208
112
160
4
36
80
84
132
172
14
28
14
20
68
68
70
20
20
32
120
214
204
214
44
70
203
197
67
89
1
201
225
57
9
233
197
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
20
2
3
7
7
14
60
45
105
109
64
109
117
129
109
5
125
52
96
233
35
102
38
33
33
102
192
71
230
76
108
44
114
70
194
42
170
160
132
1
51
21
121
58
56
7
9
1
37
100
36
103
71
96
70
107
39
73
41
89
29
84
16
7
47
2
48
32
38
116
80
117
81
184
52
78
124
148
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
5
0
3
7
7
14
1
6
7
11
16
27
16
8
24
25
25
16
27
35
49
29
42
15
7
16
9
39
74
16
16
24
0
56
51
5
58
2
34
54
54
0
48
58
82
2
0
28
37
4
69
6
138
136
141
136
191
152
231
68
75
146
98
162
34
64
17
72
82
106
112
46
92
112
10
11
2
54
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
6
2
3
7
7
14
0
3
9
27
0
13
61
49
25
49
39
52
112
95
153
220
92
6
108
98
224
71
115
145
208
60
160
16
16
51
32
72
216
80
192
32
33
44
32
76
81
65
3
23
8
44
71
215
213
27
9
49
75
107
90
208
148
212
197
169
225
36
43
99
214
6
10
9
161
29
84
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
12
0
3
7
7
14
12
9
7
13
0
13
21
5
1
27
17
20
44
33
61
52
0
25
50
18
10
9
32
16
33
11
3
28
31
1
51
18
9
24
33
4
53
56
84
85
80
40
96
7
35
45
133
1
56
75
156
201
233
100
152
63
100
120
42
161
169
54
54
38
6
92
78
68
24
2
52
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
6
44
34
35
87
103
46
119
69
17
109
64
141
164
189
141
205
93
68
193
129
48
36
102
33
103
126
104
56
40
68
40
40
107
8
4
36
6
8
24
52
100
16
22
16
0
24
9
34
13
6
0
24
59
26
57
44
68
45
111
14
100
248
221
101
193
140
196
192
2
141
85
5
9
4
37
165
0
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
0
1
3
1
1
113
82
51
85
105
216
248
105
128
199
70
203
193
66
133
61
66
96
102
110
53
74
66
66
36
112
72
136
10
18
34
16
6
104
220
8
64
175
141
132
130
0
232
205
161
128
128
128
65
35
165
21
0
0
65
107
73
36
13
13
107
221
48
153
70
66
249
201
3
240
89
122
232
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
64
65
35
17
41
113
98
67
101
233
216
206
161
128
23
150
7
29
24
243
109
226
184
210
198
145
54
132
18
4
0
228
38
82
80
36
114
74
120
34
120
44
98
102
94
206
142
18
78
40
4
116
128
18
34
32
98
46
98
44
84
92
52
20
116
36
80
64
142
98
128
102
8
106
70
76
204
214
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
32
32
3
9
33
113
72
74
7
95
120
118
13
5
57
119
69
117
112
118
51
65
12
12
8
4
72
204
75
109
17
21
48
80
80
200
69
133
216
192
192
32
48
184
171
31
60
0
160
164
42
96
6
52
100
110
38
24
50
83
94
14
40
75
67
17
80
138
168
9
5
97
160
137
21
221
73
188
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
1
1
3
1
33
113
1
1
3
1
112
168
136
136
212
144
249
249
144
216
108
224
184
32
160
8
40
140
8
120
96
16
88
100
120
16
16
8
88
152
68
4
64
160
136
200
72
192
88
200
116
108
230
186
248
252
44
4
85
16
30
58
40
34
75
10
50
10
24
5
37
12
23
4
0
49
55
26
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
80
16
19
33
33
113
104
96
39
49
32
112
123
79
223
85
25
87
86
196
71
21
64
218
26
90
216
244
53
113
67
160
96
2
232
164
37
3
58
30
70
34
38
32
62
52
67
106
34
54
12
12
65
64
196
8
1
65
125
120
183
43
129
223
51
114
102
73
69
109
64
65
1
1
32
168
243
252
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
65
1
3
1
33
113
97
1
35
33
112
112
16
0
82
64
113
112
16
25
51
50
24
61
53
11
21
0
17
27
38
97
73
105
80
17
16
36
36
52
1
99
181
197
191
147
110
68
103
132
41
133
36
75
50
67
66
68
77
40
0
61
34
2
6
231
113
88
176
161
131
217
206
68
196
134
169
189
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
33
1
3
1
33
113
33
1
35
81
112
112
32
112
82
104
33
112
0
1
35
47
160
39
33
115
83
91
207
167
4
5
5
84
192
16
112
20
36
77
101
206
42
34
48
102
56
64
64
231
131
118
16
61
37
33
53
52
4
5
15
7
111
9
125
25
9
52
100
108
196
11
75
115
109
5
114
146
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
17
1
3
1
33
113
49
1
3
33
112
112
64
0
18
112
113
113
64
192
227
225
112
80
20
69
71
225
144
24
15
46
9
35
37
44
103
68
21
80
0
47
59
104
112
120
15
60
4
64
5
50
34
72
64
127
88
20
34
16
66
3
98
42
104
1
99
225
96
32
147
143
209
193
16
131
229
177
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
81
1
3
97
81
113
105
7
147
241
112
72
120
108
238
96
65
216
15
7
100
128
48
23
39
129
136
144
23
127
64
91
73
159
91
103
48
48
176
156
79
3
79
147
194
195
130
56
176
160
152
241
64
98
198
101
37
32
72
66
69
137
53
48
36
101
13
121
49
57
29
63
7
109
12
8
20
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
97
65
67
65
1
113
121
121
139
79
168
248
24
88
84
68
79
9
96
132
228
32
8
52
48
13
106
50
178
50
18
42
66
8
96
36
76
0
60
19
42
10
11
55
55
9
44
52
113
81
125
37
64
2
45
13
68
26
81
19
49
3
33
49
32
64
17
17
58
22
120
122
42
94
137
145
197
37
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
49
65
99
81
41
119
241
201
85
169
24
204
194
24
70
134
135
199
225
39
13
15
8
24
27
121
249
153
16
24
40
40
46
42
39
3
49
49
49
89
0
16
95
25
25
49
36
32
104
104
232
128
15
115
124
117
90
215
6
192
136
55
2
65
114
194
38
132
56
64
12
5
81
74
114
158
28
6
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
53
5
3
7
39
119
47
35
33
107
112
112
144
208
172
120
98
118
205
10
1
1
83
1
97
36
29
1
33
17
67
34
34
69
112
48
96
105
115
41
33
40
68
26
32
109
13
15
29
38
6
26
62
8
20
36
20
34
34
42
96
97
67
16
36
8
72
3
1
48
74
24
112
93
9
27
57
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
33
77
65
67
39
39
119
191
133
69
109
64
112
240
84
132
206
235
171
225
41
167
48
72
104
1
23
107
74
72
71
168
8
8
57
57
103
144
140
36
100
100
33
96
233
88
172
108
14
79
108
0
64
8
36
49
25
40
4
41
97
71
35
65
96
119
57
125
77
136
67
71
65
72
10
137
44
12
35
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
0
0
35
55
55
57
40
96
119
45
0
4
53
100
111
75
17
53
20
49
75
23
0
18
24
63
32
17
27
42
50
2
34
2
48
25
23
54
58
14
88
10
48
16
1
64
206
14
70
4
124
220
211
64
112
0
200
193
2
242
158
95
206
199
44
72
9
133
148
5
72
24
17
147
16
108
34
117
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
32
0
3
9
17
57
104
56
55
31
24
56
111
65
199
71
159
191
166
36
93
73
224
64
172
36
0
18
37
1
65
67
154
30
0
116
1
3
100
208
204
234
114
212
107
95
66
16
143
180
170
16
40
104
99
66
34
2
6
45
45
0
56
96
112
81
101
128
30
42
34
1
67
209
9
80
23
53
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
16
16
11
7
41
57
32
74
119
163
116
72
5
117
73
233
33
97
82
198
43
175
20
2
2
98
80
208
65
41
37
69
33
32
64
196
227
97
105
112
50
62
74
166
46
39
11
122
48
16
46
36
80
128
20
19
19
52
68
225
51
113
85
156
139
195
227
49
125
193
128
143
65
96
134
114
99
3
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
8
0
3
1
49
57
24
32
103
73
120
88
79
65
199
21
93
97
102
100
237
107
66
6
22
50
64
24
106
98
86
2
24
24
12
4
53
104
40
28
12
36
21
4
8
8
100
82
83
118
3
12
100
1
93
2
64
216
249
159
55
48
102
144
192
1
139
89
137
240
50
67
100
64
248
68
204
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
1
0
3
9
9
57
65
40
39
95
72
112
112
23
246
183
63
80
127
102
205
53
32
79
7
4
113
144
16
8
64
128
132
140
48
64
193
131
130
134
131
129
227
37
24
7
1
13
69
39
45
36
33
89
164
232
24
15
15
110
203
65
224
240
244
176
236
46
64
1
54
21
129
216
26
50
46
49
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
40
32
19
41
17
57
52
64
55
111
14
86
61
107
39
71
81
193
0
80
1
65
100
92
148
118
62
92
19
51
80
20
70
66
2
34
22
36
122
40
42
40
36
4
38
58
2
4
66
112
184
231
139
40
124
16
209
131
233
200
200
80
209
91
17
21
67
134
71
107
206
10
24
8
21
9
25
27
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
24
0
3
25
25
57
12
16
55
63
46
110
45
35
39
49
49
97
64
16
65
227
182
54
86
206
222
200
33
49
42
74
88
26
194
34
96
81
200
98
76
71
129
66
198
43
40
81
1
36
71
4
236
1
59
51
82
50
82
84
85
108
169
128
94
84
207
69
212
81
91
176
161
241
177
11
36
156
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
33
1
3
9
17
57
49
1
3
31
24
56
8
0
36
60
31
63
63
15
31
24
72
64
17
17
17
112
176
104
100
234
236
237
233
33
37
77
34
38
36
17
127
11
0
16
22
6
10
16
7
29
6
11
10
10
16
48
12
5
40
2
10
26
18
22
112
82
86
78
186
250
232
180
20
132
209
149
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
17
1
3
1
17
57
33
41
27
25
56
56
48
56
66
64
109
15
47
97
83
7
40
88
65
37
69
83
87
37
38
96
144
240
216
28
12
42
104
64
112
211
71
48
54
20
28
55
117
20
229
107
97
27
27
81
196
177
129
137
177
176
135
47
116
54
32
119
100
166
12
41
14
38
17
85
80
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
9
1
3
25
41
57
25
33
35
63
56
16
32
64
68
28
63
81
25
57
60
88
72
68
65
17
26
82
17
80
100
48
97
101
41
120
13
30
74
126
33
64
74
138
66
2
32
1
117
167
193
183
60
117
110
185
25
105
68
213
132
224
140
40
109
72
212
4
112
64
178
17
104
76
120
92
94
221
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
37
17
3
25
17
57
95
93
5
63
112
56
122
34
40
104
99
129
197
165
161
45
106
200
31
11
7
61
60
118
36
16
16
104
113
32
38
34
103
231
100
171
165
181
133
193
64
83
8
99
105
137
203
176
16
60
26
74
32
45
129
6
45
44
10
26
78
94
81
202
66
32
116
3
0
240
90
66
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
41
1
3
9
17
57
55
89
3
31
24
56
60
98
58
60
31
60
28
60
5
97
72
65
8
8
27
35
38
103
3
2
3
1
37
28
1
33
33
33
52
23
5
16
18
19
43
66
14
10
11
0
20
47
40
44
12
42
42
32
102
4
84
114
34
64
109
101
160
10
40
41
25
75
128
14
68
129
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
13
17
51
49
49
57
47
51
99
49
48
88
90
0
104
32
3
71
5
42
106
102
180
124
59
66
70
2
130
18
144
130
130
130
232
114
204
38
98
22
54
86
84
66
56
24
84
66
100
242
170
6
36
32
0
80
64
64
20
9
0
120
224
168
8
193
240
220
197
90
69
195
30
231
215
194
197
89
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
49
33
35
9
9
57
97
81
75
63
72
112
104
8
4
36
83
81
113
113
119
21
32
24
1
1
27
83
94
20
64
8
20
44
33
97
97
5
44
104
4
66
53
59
88
124
52
124
44
80
27
40
96
1
46
38
34
2
32
55
42
52
100
2
56
7
50
34
74
0
92
69
50
8
46
44
90
85
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
25
17
51
33
17
57
121
31
61
63
88
56
96
42
42
64
79
143
121
101
134
202
98
240
67
73
68
68
72
152
24
16
35
59
11
15
76
192
68
12
105
33
112
124
188
8
108
108
167
161
176
50
98
96
130
130
2
150
6
6
78
54
126
246
112
52
57
8
50
76
64
8
1
28
84
32
44
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
53
33
3
9
25
57
63
87
85
95
48
88
12
104
8
104
174
200
184
192
161
169
100
8
0
29
63
47
40
40
15
27
9
41
97
97
99
73
33
52
38
34
35
55
184
3
49
97
40
74
230
142
232
63
26
75
193
33
20
100
205
64
223
199
228
102
39
79
229
68
17
169
41
5
40
8
164
170
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
17
45
13
19
17
17
57
111
59
105
9
8
56
108
70
66
74
65
96
124
36
58
114
36
83
13
20
65
33
9
33
54
102
87
67
103
11
10
88
16
75
202
184
185
167
135
145
169
168
4
96
109
13
73
53
16
36
10
48
100
38
95
29
9
22
8
56
36
48
3
18
35
64
56
12
120
75
96
116
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
97
1
1
3
7
97
241
145
201
139
155
242
216
6
22
36
92
107
233
43
33
22
16
24
68
65
249
232
50
50
96
60
14
5
67
249
195
70
2
8
24
15
1
68
200
226
102
18
8
27
53
146
131
150
128
8
104
232
97
116
212
20
246
199
110
38
90
30
213
53
4
224
15
0
77
129
56
86
17
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
97
65
97
99
145
129
241
161
49
99
241
64
120
16
144
34
96
49
25
8
76
75
146
224
48
56
40
51
80
74
10
4
44
71
86
202
56
56
40
51
98
192
14
28
8
75
74
138
18
200
48
103
118
226
86
88
86
163
98
88
208
3
35
13
16
20
71
101
21
9
8
107
33
5
149
132
241
242
145
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
97
81
81
99
65
97
241
113
81
67
17
80
216
64
8
12
40
67
121
4
247
172
40
44
46
12
75
80
16
17
5
26
58
40
77
103
55
32
66
12
32
1
33
41
97
113
40
19
60
44
34
39
14
3
44
48
100
104
109
108
52
1
56
32
41
39
132
20
80
1
47
115
215
101
101
2
75
135
244
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
97
97
97
147
193
97
241
97
97
243
113
104
216
144
0
98
32
49
9
73
25
147
49
0
80
87
199
227
225
112
114
126
248
64
32
17
155
26
154
210
198
224
108
134
222
12
36
146
126
225
32
72
80
98
17
33
14
142
70
78
97
35
32
111
40
8
1
49
51
62
88
8
5
91
82
21
92
21
19
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
0
0
3
9
25
31
8
24
23
31
48
26
39
39
7
17
53
37
16
56
95
11
24
16
0
32
48
64
175
97
88
80
8
68
128
32
4
32
108
172
236
96
161
16
38
106
72
192
187
34
54
56
18
84
11
102
102
34
2
33
35
56
13
113
12
45
1
16
16
35
50
53
49
45
95
15
21
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
16
0
3
9
9
31
40
0
55
95
16
42
103
85
95
113
117
101
112
4
97
45
40
38
22
20
64
6
113
93
69
105
42
6
40
66
19
17
40
32
84
106
8
36
69
71
68
64
99
84
124
56
110
0
3
192
65
0
68
0
131
194
192
32
40
73
217
168
13
73
188
179
183
32
104
33
28
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
8
8
27
9
25
31
56
16
31
23
48
26
49
69
7
39
35
37
68
96
145
97
80
0
56
70
194
66
29
77
95
57
108
20
236
70
17
29
56
12
70
4
100
2
1
24
92
120
24
0
164
33
98
72
200
204
202
197
201
107
116
178
13
21
101
68
0
101
5
17
37
97
184
40
49
99
100
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
1
1
3
9
9
31
19
7
5
31
16
28
0
16
42
56
47
7
7
21
18
34
50
32
33
33
12
20
3
6
12
16
57
9
9
36
51
8
26
14
5
56
40
36
37
50
80
115
80
8
28
34
111
41
1
33
2
28
52
9
9
2
6
24
29
5
114
241
173
245
153
189
200
204
198
147
1
153
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
10
0
3
25
25
31
20
32
55
63
64
26
47
103
37
49
117
101
32
96
47
11
52
64
192
96
16
80
81
75
64
0
96
40
20
80
24
53
52
60
70
112
49
32
24
4
22
23
63
108
68
72
12
49
33
24
64
12
101
119
71
75
217
196
99
33
109
104
208
18
43
131
26
25
83
193
0
71
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
5
1
3
9
23
31
11
11
27
31
26
16
16
48
46
66
114
34
54
21
50
96
76
136
0
81
26
62
80
128
159
113
32
161
37
97
243
83
144
194
227
147
83
3
83
27
33
98
54
18
16
48
65
4
98
102
46
62
64
3
97
3
96
7
103
71
96
65
75
41
105
73
200
120
60
100
17
26
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
24
0
3
25
9
31
24
16
55
63
32
106
71
39
39
49
53
101
112
24
95
85
4
58
32
48
112
100
37
17
5
37
29
12
12
14
119
21
21
32
28
114
96
74
10
19
67
226
114
114
208
204
230
200
70
0
96
82
218
234
226
80
128
3
50
0
10
80
155
23
24
26
6
4
53
99
8
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
17
1
3
25
9
31
31
1
35
63
32
106
40
0
60
28
53
101
89
19
97
16
20
48
87
217
193
40
40
32
42
64
144
149
145
137
133
134
154
122
122
177
169
164
164
154
234
104
40
37
33
48
35
42
42
74
98
96
67
10
32
15
18
70
134
46
88
21
64
96
98
150
148
97
96
86
126
177
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
9
8
27
25
23
31
3
16
31
1
28
38
32
111
70
5
37
20
5
96
113
97
48
51
115
96
35
18
30
2
32
6
82
80
11
26
40
10
86
48
84
148
203
235
162
18
76
68
160
17
40
8
96
97
136
79
203
53
55
113
176
131
129
72
113
187
146
198
1
69
72
192
145
29
57
170
13
113
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
26
16
51
41
9
31
52
112
103
57
48
106
111
103
101
37
13
37
96
160
143
35
50
30
32
80
208
64
75
210
90
72
64
16
200
213
144
80
0
40
80
91
177
24
48
56
32
71
15
33
32
8
4
39
39
16
35
17
61
27
1
117
56
16
47
65
123
104
97
88
76
204
0
2
2
5
116
240
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
21
1
3
17
9
31
29
45
45
57
24
42
4
48
52
20
33
69
81
85
69
5
70
86
83
99
49
53
112
50
180
0
8
12
69
65
192
70
85
115
118
114
66
70
229
33
120
164
33
13
33
33
145
131
141
45
81
7
100
124
233
105
68
120
209
149
142
6
33
161
130
56
32
66
192
200
194
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
13
1
3
9
9
31
23
19
19
31
8
28
46
2
6
12
37
20
52
20
32
4
52
65
108
5
68
12
126
119
23
63
108
96
214
17
5
16
4
1
93
133
17
17
9
56
83
119
55
118
114
96
123
74
28
89
9
2
14
56
32
40
34
120
24
23
37
111
5
71
135
5
101
33
101
193
229
149
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
13
25
1
19
9
9
31
47
17
59
25
16
28
62
6
34
32
15
7
57
49
49
1
4
16
51
35
99
79
22
42
88
60
76
76
67
105
98
10
66
2
48
16
24
13
116
54
52
10
14
18
36
36
30
18
84
32
40
25
65
94
210
22
70
65
111
108
232
67
100
9
173
161
152
17
136
129
225
50
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
49
0
0
3
9
89
121
36
42
103
159
232
152
157
17
121
247
101
193
194
76
197
225
44
136
62
51
182
22
203
153
148
204
68
103
128
16
112
32
84
0
152
27
47
8
76
125
249
72
85
16
44
23
71
130
3
97
65
3
123
121
32
103
46
5
103
0
3
77
57
104
104
38
172
72
79
9
71
132
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
49
33
1
3
49
73
121
9
1
75
121
120
48
88
80
124
48
161
161
137
231
71
79
192
0
17
157
201
17
156
189
170
238
44
102
229
200
68
68
115
128
24
49
49
41
33
10
10
13
14
41
7
20
20
5
20
16
10
15
3
37
52
1
34
32
32
99
86
18
84
0
64
120
115
157
100
0
120
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
49
97
33
99
81
89
121
209
81
203
175
56
64
208
86
148
196
67
33
97
27
29
56
96
192
159
221
201
136
144
4
124
82
114
229
135
205
153
206
14
16
0
37
101
164
228
85
116
38
78
41
11
81
70
133
214
68
96
75
186
148
16
87
18
142
214
194
122
122
194
232
8
83
6
238
204
138
186
161
91
15
0
0
0
0
0
0
0
0
0
0
1
1
1
49
49
17
51
17
49
121
49
65
211
65
80
216
144
150
202
120
17
241
24
43
66
42
128
200
228
15
38
36
156
18
28
114
188
236
246
4
22
38
18
82
192
152
148
36
66
32
84
16
112
48
112
67
167
40
36
4
72
67
73
216
24
24
48
127
57
107
37
92
76
107
3
64
16
0
72
155
171
43
91
15
0
0
0
0
0
0
0
0
0
0
1
1
96
0
65
1
67
161
240
65
227
167
227
209
155
138
133
13
8
40
184
55
101
174
219
187
70
54
32
104
8
32
32
35
106
42
47
110
45
76
56
9
9
28
49
32
34
96
109
0
28
60
12
92
139
33
44
64
192
160
241
65
73
105
234
12
151
215
22
30
242
51
171
1
125
81
201
192
137
13
104
116
91
15
0
0
0
0
0
0
0
0
0
0
1
1
96
32
96
96
83
177
240
80
192
96
119
201
131
129
137
73
15
115
112
48
89
89
189
39
5
84
152
0
72
72
4
77
96
248
112
16
16
200
59
82
10
129
129
209
91
93
20
85
41
169
179
145
141
109
161
240
34
78
194
144
241
21
85
21
88
114
54
4
130
143
114
10
232
108
65
68
73
65
200
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
96
144
192
129
139
209
242
240
112
43
157
111
17
41
37
7
73
80
192
8
5
25
51
5
112
235
170
36
32
32
111
71
30
16
20
52
76
122
10
42
98
70
50
21
53
86
106
106
172
25
67
8
34
32
81
73
97
103
33
27
1
43
35
26
16
85
5
61
28
23
17
52
34
98
145
240
128
72
70
65
91
15
0
0
0
0
0
0
0
0
0
0
1
1
96
80
72
105
203
105
244
170
52
83
197
103
215
17
67
75
121
0
12
60
25
57
5
13
13
17
40
72
4
68
98
51
96
56
116
123
88
140
217
151
149
227
8
72
13
24
221
137
208
83
51
84
66
104
33
68
27
84
80
70
134
135
107
161
21
214
132
53
56
115
194
192
188
185
0
56
125
121
43
105
91
15
0
0
0
0
0
0
0
0
0
0
1
1
96
96
65
33
99
145
240
184
19
97
195
241
101
24
159
137
140
46
42
11
71
51
67
65
56
32
48
17
60
16
48
112
0
32
19
17
19
41
5
57
7
0
49
73
103
11
43
72
104
104
40
102
120
83
59
105
1
51
8
108
136
73
39
19
10
64
140
128
128
128
153
101
204
232
8
8
172
194
196
148
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
0
1
1
35
87
118
3
35
33
115
109
77
84
81
73
116
22
84
17
61
52
21
20
82
22
66
2
126
7
34
113
124
5
193
1
81
97
38
77
197
69
69
64
170
16
87
118
226
157
141
129
217
1
13
88
212
197
13
65
82
66
18
94
2
164
225
51
26
98
116
101
70
44
167
166
164
33
160
19
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
32
32
33
35
87
118
32
33
35
37
109
77
149
1
3
7
52
84
144
113
149
140
51
59
103
70
166
133
240
4
49
40
64
32
53
52
20
1
9
43
101
7
50
115
54
59
57
105
145
93
82
4
6
68
70
200
112
195
88
108
108
70
36
138
246
36
188
52
33
69
4
98
192
96
103
69
140
124
53
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
16
16
32
35
55
118
88
8
48
71
45
109
5
64
80
111
77
56
124
90
21
39
37
41
32
8
0
25
27
34
109
5
114
81
96
66
56
98
106
13
64
99
19
38
10
64
76
6
37
68
0
58
56
112
49
1
3
90
4
37
15
77
72
122
8
21
1
83
115
51
53
1
5
112
156
8
121
135
7
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
34
34
2
51
71
118
68
34
84
121
125
61
13
68
36
5
21
20
0
42
32
125
49
1
13
33
35
55
7
34
74
107
67
1
1
9
53
80
24
80
2
48
112
62
48
55
49
121
105
75
15
15
29
81
27
67
213
49
5
116
36
60
72
6
240
241
83
19
105
226
154
26
128
17
203
234
140
42
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
33
33
33
35
55
118
37
73
39
75
45
109
32
47
44
46
40
56
105
105
107
105
11
3
46
6
37
72
9
77
56
6
24
9
24
88
101
41
33
125
33
124
66
192
23
117
93
205
173
174
234
164
36
64
26
208
2
24
5
21
33
83
49
16
33
29
37
45
13
32
105
71
82
0
122
155
154
11
115
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
38
16
32
35
103
118
74
50
106
71
123
107
9
77
41
9
25
56
32
81
41
15
3
29
43
0
16
16
24
24
16
2
40
24
8
13
30
49
56
8
4
27
2
25
16
26
40
35
46
40
52
19
3
31
20
55
20
50
85
17
48
64
3
37
41
104
97
98
3
64
3
64
54
169
161
164
164
199
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
34
38
38
38
35
55
118
74
38
32
69
45
109
9
64
111
69
37
52
116
84
21
53
69
109
69
4
6
21
16
16
56
60
122
53
53
80
72
96
32
33
5
101
37
40
0
127
67
198
12
112
112
159
151
215
73
33
85
199
153
24
48
165
213
89
83
107
74
180
22
70
208
132
233
192
197
85
49
108
36
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
0
0
1
3
9
15
0
0
3
5
31
10
7
5
7
7
56
18
48
84
105
103
123
33
76
120
64
104
104
152
138
39
129
8
0
67
217
216
249
72
65
95
87
90
73
127
194
45
89
209
76
133
53
21
78
110
35
157
108
96
48
21
4
86
70
55
3
86
86
80
184
32
163
54
16
71
200
136
225
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
0
16
0
3
55
47
16
56
40
55
123
80
81
80
0
7
105
9
12
21
21
87
107
114
113
87
68
105
41
9
28
12
58
34
38
100
1
15
4
8
8
30
14
76
20
32
8
19
3
48
112
82
57
103
125
100
103
38
1
75
101
101
0
108
121
121
0
2
61
76
4
133
133
1
24
21
16
255
202
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
0
8
0
3
23
47
48
28
1
7
59
48
39
71
15
11
121
9
40
72
71
171
240
134
37
53
112
72
67
217
136
76
46
40
8
84
16
64
40
121
161
164
34
49
57
135
223
92
30
161
145
235
137
209
17
197
165
132
40
40
76
197
45
41
103
22
52
54
146
60
8
24
148
246
228
37
4
64
225
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
2
2
2
3
9
15
28
20
47
9
31
60
111
31
49
57
105
107
98
64
31
35
44
12
114
146
208
72
27
15
65
92
28
44
0
0
113
40
24
24
56
64
224
67
17
68
196
132
224
71
16
220
236
48
72
15
158
214
0
32
8
35
98
50
82
26
10
31
94
86
130
194
12
73
250
96
97
128
212
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
2
5
6
11
23
47
10
13
4
53
53
48
59
96
100
122
89
13
32
43
104
96
9
34
39
23
39
14
47
12
24
12
33
17
29
56
16
52
52
32
50
80
209
88
64
0
99
98
230
128
153
152
195
64
227
66
90
26
63
116
132
42
180
55
64
32
33
109
64
65
34
26
28
11
44
1
2
5
88
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
2
6
2
3
23
47
10
42
40
17
59
48
59
121
71
229
57
10
32
32
97
193
69
9
64
16
32
96
226
68
109
112
16
56
107
87
202
1
29
68
79
195
11
9
100
80
83
201
56
48
48
29
74
107
17
39
14
74
64
1
196
204
2
112
112
6
200
115
89
106
120
195
207
110
171
130
100
175
173
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
8
0
1
3
23
47
54
34
51
19
59
48
37
61
33
69
84
63
68
0
3
71
23
0
35
64
34
112
48
55
35
55
37
112
67
24
24
27
24
48
69
212
48
24
57
7
54
78
14
1
27
48
100
32
61
5
13
28
60
87
197
99
161
219
43
75
73
65
220
88
64
175
99
26
59
10
40
4
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
8
24
48
19
41
15
54
48
48
71
89
60
115
49
57
103
101
9
74
72
1
59
59
10
113
122
16
20
2
74
72
17
26
90
65
105
29
9
9
32
45
37
37
89
65
95
9
17
4
4
34
44
116
33
51
1
56
18
80
20
18
0
120
78
106
56
164
226
206
109
3
66
214
132
56
185
49
120
80
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
4
0
1
35
105
47
8
10
27
117
127
60
1
65
109
233
168
6
70
116
87
211
31
148
34
0
2
120
32
113
69
134
138
138
18
16
16
80
122
74
24
27
49
57
9
49
33
37
21
17
81
73
173
3
71
80
96
96
216
216
204
183
143
124
148
144
96
232
224
72
128
192
4
8
44
42
130
16
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
4
8
16
27
9
15
8
12
25
23
15
10
23
3
43
35
97
33
16
32
123
47
96
64
227
215
208
64
141
133
134
12
24
72
168
168
226
172
225
47
2
48
25
85
25
105
68
48
51
89
69
77
77
37
5
41
72
192
142
14
123
43
59
97
108
117
96
8
78
46
44
167
40
40
49
72
194
202
162
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
4
4
9
11
23
47
30
18
55
19
53
48
85
69
213
29
88
61
100
112
225
65
105
8
131
129
158
2
132
131
247
116
236
139
138
10
18
78
74
66
24
61
94
116
204
54
82
80
64
72
192
200
84
17
40
96
112
113
96
77
136
144
244
227
208
219
154
73
76
155
130
166
150
128
2
83
82
66
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
4
12
6
11
23
47
94
20
6
21
53
48
99
106
42
109
101
61
112
73
217
209
1
32
87
83
74
119
183
31
10
2
40
16
40
32
11
26
18
6
39
59
48
1
21
5
53
9
20
3
50
3
55
33
17
16
16
16
88
86
2
3
49
37
100
50
130
72
48
47
110
77
204
83
108
12
69
92
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
0
0
3
25
47
43
8
8
23
63
58
64
89
73
55
81
9
105
100
100
101
125
96
194
128
34
54
38
67
67
33
67
35
50
0
56
9
17
51
103
166
54
0
44
42
72
194
194
34
42
28
122
202
99
39
164
136
196
240
41
73
132
152
144
16
1
27
117
113
58
116
239
205
192
228
196
144
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
2
6
11
25
15
7
6
23
53
49
12
8
25
60
57
49
69
45
36
49
57
68
76
132
38
79
64
32
96
224
96
32
116
129
64
64
192
0
136
168
128
0
144
120
252
104
32
96
248
148
12
68
208
8
92
10
98
68
6
50
166
30
2
52
20
60
90
8
76
113
32
32
120
36
64
65
144
20
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
16
32
19
55
47
43
56
48
55
61
80
64
79
9
79
203
177
113
112
80
211
209
0
12
32
40
104
0
203
21
24
52
0
16
84
72
16
80
0
36
60
48
102
232
168
44
24
68
54
71
21
118
226
216
132
77
29
12
102
4
36
139
65
141
232
236
32
99
83
82
179
49
15
163
81
219
136
84
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
1
1
3
9
15
7
9
17
3
31
10
8
16
24
4
60
9
25
35
39
25
51
28
66
89
67
37
29
40
105
44
60
68
164
17
32
32
14
67
71
34
45
9
59
113
17
32
89
18
83
71
61
31
44
60
100
84
128
96
47
0
56
96
79
93
98
66
80
88
27
23
20
194
98
86
151
19
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
5
1
3
9
15
11
15
7
5
31
10
0
0
8
24
56
18
50
22
14
10
107
33
32
32
112
187
249
153
248
232
64
225
129
5
5
15
97
195
103
116
202
0
5
37
45
81
81
70
102
124
116
16
54
42
65
108
164
164
20
2
92
20
87
213
70
86
208
48
98
145
16
244
240
72
141
225
177
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
1
65
129
195
153
207
199
233
201
107
255
122
8
208
240
36
82
82
194
78
14
76
20
58
16
16
6
50
64
66
175
66
6
48
112
14
197
6
188
180
182
102
201
0
227
248
104
11
105
130
82
52
40
43
41
72
30
166
50
7
79
109
195
225
161
165
169
168
224
65
21
5
73
117
15
46
186
206
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
10
0
1
3
9
15
12
0
11
21
31
10
15
1
13
25
8
18
0
4
5
53
5
12
2
100
60
126
30
65
109
228
88
212
86
212
86
220
152
148
130
132
96
166
132
98
30
84
74
54
55
28
4
96
4
48
141
96
72
72
80
152
233
40
75
84
156
180
191
128
50
34
64
18
227
56
35
124
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
10
2
4
11
9
15
12
12
27
27
63
10
15
19
9
25
49
33
0
8
35
103
30
38
101
76
120
104
37
33
32
89
89
16
24
64
94
77
38
38
2
32
108
168
42
114
186
96
102
120
122
130
210
22
6
148
22
66
136
56
188
234
104
38
100
112
104
72
128
21
108
40
41
42
170
9
128
31
79
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
10
6
2
19
41
111
108
84
99
57
89
124
111
163
145
89
205
137
130
136
3
67
130
22
225
34
96
64
129
99
148
49
145
240
192
80
168
45
72
64
128
56
152
72
76
104
132
13
84
69
245
25
105
175
176
103
167
35
173
131
34
50
179
186
178
112
71
131
217
210
24
16
18
156
157
44
38
164
163
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
10
12
10
3
9
15
12
8
21
1
31
10
15
11
17
33
25
9
0
24
35
57
18
14
37
111
48
20
1
59
80
112
80
92
84
68
110
40
32
33
112
32
84
1
169
107
72
204
140
243
197
13
92
220
138
83
115
142
133
129
182
21
25
19
76
80
18
29
1
32
50
10
57
76
163
97
3
7
81
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
20
0
1
3
23
47
62
26
51
19
59
48
21
21
37
69
84
63
84
12
13
121
97
0
67
66
130
224
142
3
99
114
150
124
196
68
68
104
114
72
88
66
7
85
1
17
11
53
101
121
41
97
113
81
139
47
68
76
104
120
208
16
13
32
16
4
96
0
72
95
169
136
152
56
56
87
198
144
148
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
18
18
50
43
9
47
60
36
63
57
63
124
79
95
81
25
9
35
98
0
103
51
40
44
42
58
96
0
5
9
28
4
10
72
4
4
2
13
42
114
26
18
24
20
104
200
136
140
202
194
232
200
12
216
116
6
198
234
34
138
34
2
76
26
82
154
246
220
68
168
52
38
144
96
88
216
128
148
224
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
0
0
3
9
15
3
0
8
23
31
10
16
17
53
55
17
9
9
28
60
89
75
96
32
32
76
110
160
14
40
68
108
74
219
139
60
12
20
53
101
77
100
36
66
75
9
51
139
217
81
37
5
64
240
36
13
141
125
125
233
150
4
98
74
130
192
86
7
98
114
66
22
4
132
100
176
0
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
32
65
99
55
47
51
112
99
51
91
80
16
111
162
19
52
63
81
192
217
65
2
0
32
96
219
210
212
192
66
70
150
30
18
64
174
140
240
112
192
33
6
66
48
0
71
69
28
115
22
28
31
61
120
162
128
136
27
51
35
108
175
46
9
25
36
33
67
91
1
33
17
20
64
39
16
53
8
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
8
25
51
25
15
31
54
51
51
47
12
24
49
48
59
34
102
64
100
27
1
3
36
87
84
131
32
3
33
33
48
91
144
156
112
66
224
32
72
13
34
98
194
152
56
48
52
54
114
124
14
30
22
8
76
20
68
0
32
66
114
70
70
16
126
172
44
2
10
112
166
242
224
28
118
104
98
142
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
4
4
11
9
15
19
40
8
27
17
60
48
49
0
27
27
51
93
84
95
79
11
40
102
10
99
120
1
49
97
112
164
230
220
92
108
66
67
66
148
18
144
148
32
48
114
48
98
228
128
104
41
1
69
196
92
82
115
105
71
222
27
209
17
17
132
251
24
131
11
159
219
18
37
161
40
98
96
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
1
1
3
9
15
51
39
9
51
31
60
112
56
80
116
44
107
107
35
77
2
64
144
20
7
23
60
96
96
248
104
12
69
148
4
156
8
136
224
217
200
216
68
81
17
39
145
80
184
11
111
61
101
21
4
47
97
4
124
14
57
19
19
67
33
96
164
48
33
108
0
160
146
20
178
187
141
229
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
10
6
11
25
15
5
12
20
53
49
76
4
17
53
53
49
115
127
40
60
9
19
48
42
10
34
14
0
15
11
34
6
20
14
22
4
16
16
27
10
16
28
53
29
53
11
34
0
33
65
75
1
109
60
99
119
112
106
170
135
33
107
143
59
122
184
152
65
144
128
16
74
8
76
237
45
111
97
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
5
2
51
41
111
19
31
74
121
15
124
144
136
249
88
89
199
203
194
96
75
201
68
192
164
32
47
6
56
181
37
61
61
50
50
66
77
53
117
116
112
121
101
4
38
35
33
41
67
10
56
16
92
83
19
17
21
32
104
96
66
14
60
102
69
114
46
57
103
124
4
28
36
65
41
99
112
179
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
12
18
19
55
47
51
14
30
33
61
80
16
19
93
109
13
107
139
8
100
41
137
216
206
122
234
68
236
5
1
6
146
144
134
142
142
246
173
196
67
18
116
118
16
128
57
48
96
32
15
70
102
32
37
68
75
50
32
2
26
62
59
32
50
124
108
34
24
24
10
50
60
92
68
80
25
87
4
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
17
1
19
55
47
37
61
1
59
61
80
68
240
240
52
56
107
105
207
15
149
7
84
84
155
11
67
25
100
108
160
188
44
112
169
101
102
202
70
194
184
56
0
162
2
82
18
144
128
196
92
40
57
103
62
90
120
7
17
57
72
128
192
67
137
73
47
106
143
61
167
204
26
35
97
117
65
21
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
9
1
3
9
15
51
91
65
107
95
74
112
112
84
84
18
82
82
18
91
9
33
57
13
53
145
17
45
19
83
79
201
3
2
0
114
98
246
160
33
65
97
1
82
134
2
98
51
65
34
99
51
82
16
80
9
120
209
67
10
64
48
179
241
16
59
105
28
215
86
20
6
44
64
219
74
18
196
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
21
17
43
41
15
3
63
23
53
71
60
102
120
74
40
104
39
41
96
1
130
106
2
4
72
253
238
85
188
179
202
194
74
72
74
9
76
11
250
118
202
40
128
16
84
80
66
24
242
48
116
54
102
19
78
94
94
85
132
21
116
128
172
169
170
213
132
242
208
241
32
0
106
104
92
75
14
160
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
13
2
3
23
47
3
15
18
17
59
48
48
24
25
24
57
9
39
3
0
15
17
8
32
15
4
7
4
0
33
54
66
0
64
73
82
38
88
2
228
140
156
28
78
82
210
20
26
184
180
96
122
82
194
226
32
32
36
54
32
22
116
120
76
37
40
11
35
72
76
71
4
105
237
196
228
51
58
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
5
25
1
3
25
47
51
59
17
35
63
58
16
48
76
68
28
9
9
73
39
103
115
92
84
101
29
33
37
40
45
38
38
42
104
113
184
160
114
70
214
66
211
65
1
65
221
89
81
216
217
73
77
245
229
120
16
32
70
170
34
3
1
5
13
71
143
28
60
119
69
113
81
68
72
184
12
56
14
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
6
8
16
3
25
47
4
52
25
7
63
58
63
123
65
3
49
9
32
72
3
65
96
16
19
48
72
84
21
47
86
93
89
8
12
40
4
65
150
144
24
45
24
120
88
201
96
179
130
170
10
98
46
167
190
178
242
130
210
140
204
8
0
120
104
84
148
50
176
148
135
34
7
106
74
122
131
140
137
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
6
12
24
11
25
47
4
12
25
15
31
58
63
107
105
65
65
97
32
40
3
119
88
86
147
240
176
32
1
29
148
5
61
32
8
100
238
101
48
40
108
108
212
148
20
80
64
76
194
134
38
68
118
118
146
64
36
158
154
38
174
140
204
232
96
160
224
34
40
66
170
168
12
156
136
86
19
67
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
12
4
18
19
9
15
24
60
61
33
25
60
55
51
7
7
21
19
50
80
83
11
0
0
23
34
16
48
7
11
26
17
1
2
28
36
48
29
10
20
27
10
26
72
8
18
10
34
64
106
32
68
8
54
120
59
79
70
9
83
99
109
131
56
57
113
77
81
81
199
172
79
6
22
242
152
111
3
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
12
24
20
3
25
15
14
24
28
27
63
12
35
41
33
107
33
43
106
40
45
101
69
80
66
138
8
84
130
33
99
236
116
196
240
144
80
90
200
88
216
84
72
117
67
68
64
116
193
203
241
192
226
13
15
73
73
83
73
57
33
79
136
136
112
169
11
104
194
0
80
168
172
171
227
15
169
72
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
17
8
16
3
23
47
61
44
46
7
59
48
20
53
81
13
105
9
9
32
38
67
111
66
230
72
93
80
12
17
133
70
34
120
72
156
240
128
142
142
232
76
184
192
12
8
88
50
144
2
110
84
102
36
118
126
36
100
36
52
70
66
210
192
58
16
24
12
76
166
174
44
4
56
124
68
68
2
176
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
17
1
5
3
23
47
61
41
15
17
59
48
20
0
44
106
208
9
9
3
35
81
194
146
134
229
191
217
220
72
76
120
208
72
35
47
132
16
86
80
8
36
84
116
117
55
100
50
75
11
43
137
128
13
113
89
159
197
45
4
77
133
144
168
168
185
175
198
33
0
55
86
64
128
196
9
95
4
44
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
17
17
1
3
23
47
61
33
113
83
59
48
20
48
96
20
20
63
9
35
63
15
8
0
16
19
9
25
0
0
24
24
16
10
25
23
24
24
57
9
20
4
8
24
27
1
10
15
3
9
111
137
137
128
69
77
245
227
74
79
201
64
232
40
41
0
114
34
175
43
6
15
107
222
88
129
208
69
104
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
16
16
43
55
15
13
24
16
55
21
16
20
49
33
47
13
13
21
52
6
11
19
58
8
24
92
4
12
33
77
72
248
56
68
116
118
116
224
96
65
61
121
141
129
197
131
135
33
67
201
27
17
59
100
80
80
8
6
16
49
45
105
47
5
18
26
2
17
13
181
180
36
108
228
130
194
157
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
8
8
27
25
15
13
8
16
31
1
12
20
17
17
7
5
5
5
4
6
13
13
0
2
4
10
16
6
21
1
19
8
28
2
28
32
59
46
24
4
118
82
82
89
68
116
228
108
72
117
177
167
208
80
15
9
165
60
28
8
139
111
233
129
32
111
111
67
212
16
97
67
19
25
113
37
2
34
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
1
1
3
9
15
13
1
7
5
31
10
20
32
60
42
56
9
17
62
19
4
34
70
4
50
89
10
42
32
84
116
100
40
108
42
74
14
16
8
68
82
64
50
8
2
50
14
42
38
105
66
178
68
82
16
57
74
220
34
20
117
145
136
65
12
132
167
185
136
58
56
96
97
97
1
99
104
40
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
5
5
3
23
47
91
23
51
33
59
48
96
0
48
12
24
63
113
99
151
130
134
150
128
35
75
66
106
90
90
24
20
59
19
38
4
32
28
40
0
68
96
70
4
16
32
99
66
132
14
42
64
63
16
82
142
80
188
175
0
65
152
88
192
65
70
212
216
80
176
35
50
83
10
40
136
191
48
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
12
4
11
25
15
23
10
10
27
31
12
40
65
109
101
113
117
96
108
72
109
97
180
191
4
92
202
8
139
194
125
89
73
3
234
1
9
0
63
41
87
125
22
0
2
4
68
72
208
3
19
43
106
115
162
58
29
53
124
101
188
140
197
180
161
92
132
238
5
4
166
7
176
16
21
68
96
89
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
17
8
19
25
15
23
25
24
47
79
12
40
32
39
70
103
107
96
23
56
117
69
32
35
35
32
43
46
32
112
72
66
48
112
63
95
45
1
43
74
4
81
133
149
85
71
51
151
224
208
56
88
148
225
108
161
16
128
136
44
109
168
8
96
104
165
143
15
132
52
116
187
49
21
229
97
208
75
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
9
1
3
25
47
23
17
57
45
63
58
8
16
48
8
32
82
2
2
29
49
65
65
35
53
53
37
33
65
67
165
129
225
48
48
2
70
68
66
129
163
179
171
210
56
68
66
69
101
140
8
52
4
204
38
75
73
200
192
198
196
144
236
168
30
54
24
48
72
73
67
16
50
24
8
3
121
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
21
33
35
105
47
91
183
55
21
127
92
214
192
8
136
168
71
132
240
198
230
166
34
98
38
52
16
3
64
10
16
24
49
1
10
12
20
24
21
19
22
16
28
0
59
57
87
78
40
24
51
79
104
34
26
66
67
205
13
13
101
113
113
233
104
66
35
35
7
143
29
180
188
30
104
198
68
133
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
9
25
17
11
9
47
27
41
31
27
81
124
86
82
2
104
224
41
105
161
26
218
198
112
32
69
80
211
208
12
196
74
35
70
22
66
140
6
65
35
54
38
22
60
45
33
99
22
38
72
103
67
58
101
128
68
65
67
37
36
67
195
1
5
0
7
81
64
17
43
1
44
118
96
56
24
0
119
166
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
73
89
73
75
137
79
237
41
57
69
199
202
226
176
0
40
96
82
94
76
16
88
32
49
80
88
80
80
16
3
18
4
24
28
28
31
24
26
48
24
33
59
96
1
20
68
75
129
192
84
76
238
171
215
77
67
228
225
25
17
32
8
44
111
231
49
27
49
48
88
59
82
2
78
200
200
131
18
86
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
0
4
27
9
15
47
8
46
59
33
60
120
51
113
77
53
5
109
40
40
7
69
196
212
100
102
4
92
121
39
172
8
98
202
152
216
132
13
70
172
44
42
68
196
144
210
152
210
64
58
120
172
166
6
68
150
146
50
54
2
114
26
14
6
36
98
50
50
80
40
56
34
2
0
1
0
71
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
2
2
3
23
47
53
36
36
41
59
48
36
81
69
21
17
9
41
68
28
55
53
48
68
60
48
10
24
35
111
107
167
101
66
8
40
49
113
17
76
12
48
0
4
54
83
31
48
24
29
20
4
106
76
33
43
0
118
192
32
160
251
66
228
192
81
202
11
127
192
33
13
54
113
83
59
17
59
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
4
42
11
41
15
47
80
118
49
127
92
120
99
41
45
41
3
0
16
16
23
53
4
22
12
4
28
36
101
33
68
10
40
42
104
100
102
96
124
46
98
40
0
69
44
76
142
26
134
135
4
12
106
195
240
117
48
75
212
85
92
89
198
144
240
111
34
156
22
145
140
4
136
211
170
224
114
122
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
1
1
11
9
15
21
37
49
29
39
60
50
48
22
46
96
38
92
82
12
35
45
73
75
9
41
35
49
33
51
57
47
17
35
114
0
16
16
2
66
86
98
40
63
37
125
93
13
44
39
37
101
101
37
64
41
99
64
44
34
55
102
57
93
77
160
164
153
25
136
232
72
98
149
194
220
71
24
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
10
0
3
23
47
15
20
0
7
59
48
56
27
17
37
121
9
33
96
72
75
119
92
78
42
72
60
36
35
41
105
42
10
18
0
104
77
200
120
146
146
184
136
221
1
206
67
71
117
3
30
150
5
9
25
57
88
117
0
195
42
40
13
40
72
193
91
26
18
33
60
78
125
195
0
29
37
53
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
5
17
27
23
47
53
61
61
21
5
48
36
0
48
36
100
81
25
18
32
104
68
14
100
238
76
125
74
138
64
132
141
37
36
98
74
192
231
19
4
0
56
124
79
45
17
21
52
2
33
163
2
54
58
77
77
209
65
225
34
96
99
241
80
66
100
45
93
148
23
149
23
110
67
96
64
140
169
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
17
1
27
25
15
15
31
7
61
65
12
78
42
66
106
194
179
249
186
216
64
198
4
24
26
0
76
182
237
248
170
234
136
5
17
36
29
92
7
59
27
4
2
8
17
37
29
33
12
12
6
3
50
2
37
101
36
61
49
1
48
50
50
35
9
36
16
51
122
92
27
17
0
102
48
81
129
228
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
9
1
11
9
15
15
15
15
29
17
60
78
10
2
10
2
51
121
116
0
16
0
84
200
64
196
220
128
232
232
94
156
160
56
184
232
197
23
20
52
100
2
19
97
35
37
25
21
1
1
72
128
35
69
101
101
249
184
228
68
44
112
218
21
21
18
151
140
100
224
198
180
181
2
48
160
35
41
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
26
6
11
23
47
53
52
36
53
53
48
36
49
4
5
5
13
25
4
125
7
1
0
0
58
107
112
193
69
104
113
120
8
110
164
55
99
116
98
33
79
50
76
4
12
45
109
4
4
49
123
15
25
11
74
21
33
49
33
56
61
113
223
198
70
73
34
104
73
193
129
168
153
144
150
144
40
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
21
1
27
9
15
15
29
29
61
33
60
56
48
16
36
2
5
0
6
74
24
16
80
39
53
96
64
120
216
29
24
96
166
26
206
75
78
194
220
142
212
213
240
238
8
93
20
21
4
105
236
41
106
1
22
34
44
97
206
200
154
150
20
22
36
51
67
133
1
90
64
74
5
9
113
112
42
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
13
13
9
11
25
47
15
13
21
5
31
58
56
16
16
8
48
58
34
10
42
32
96
4
24
8
36
94
106
42
10
24
52
100
12
28
60
52
40
108
6
4
0
16
0
104
164
184
144
144
224
168
200
192
120
148
176
24
132
166
25
132
28
101
93
61
17
124
64
175
197
5
17
68
27
91
153
32
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
16
4
27
23
47
59
4
30
59
115
48
32
65
33
77
185
135
29
76
140
215
199
112
72
160
250
42
32
47
1
83
129
56
26
40
44
37
87
92
3
36
102
8
104
3
226
34
100
106
106
106
194
232
200
68
12
98
114
222
16
88
208
148
6
112
67
18
58
122
34
157
213
214
68
143
79
201
113
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
8
4
3
25
47
59
32
58
43
63
58
32
55
5
9
33
9
41
0
112
23
23
22
46
14
104
104
164
197
145
49
101
105
74
68
234
29
145
3
22
48
68
96
228
194
115
13
52
21
50
48
40
84
208
31
72
96
4
20
82
130
164
64
124
84
101
80
70
46
26
0
71
100
22
52
68
80
147
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
5
1
3
23
47
59
39
39
51
59
48
32
0
14
28
52
63
70
22
82
8
74
0
34
32
110
110
234
100
46
18
84
24
82
80
196
80
114
48
50
62
24
24
12
60
14
66
24
18
8
16
52
96
76
148
128
0
104
128
112
95
132
18
249
232
32
15
66
114
213
244
6
191
76
8
89
6
108
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
24
44
51
41
47
59
24
58
19
15
42
32
39
45
9
1
41
9
96
192
247
245
84
8
104
233
40
0
139
7
108
218
210
193
112
32
162
198
108
44
144
145
193
128
0
128
128
98
1
0
66
166
250
54
5
37
45
90
152
36
161
161
20
98
66
64
189
157
221
200
87
31
75
111
10
105
99
5
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
21
17
3
23
47
59
7
23
5
59
48
32
64
8
8
48
10
42
79
75
34
86
36
28
57
119
32
100
164
4
85
33
1
133
198
110
119
1
224
194
130
4
193
81
193
3
35
101
65
21
156
76
37
5
37
125
101
64
198
128
80
16
54
5
117
126
40
184
44
108
44
50
90
200
188
188
186
32
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
13
5
3
23
47
59
23
7
1
59
48
32
32
104
56
120
231
45
99
39
71
210
198
128
153
27
65
76
228
156
108
216
92
121
161
16
22
148
52
132
176
150
246
230
136
76
22
11
26
48
2
68
68
1
0
16
12
0
1
59
76
29
2
57
17
57
48
118
20
53
29
57
63
82
22
18
71
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
25
49
41
51
41
47
59
49
57
35
15
42
32
84
64
2
20
41
9
65
125
93
2
36
50
125
31
51
34
114
84
68
88
64
67
71
2
22
19
56
56
104
128
165
49
16
12
46
109
228
243
58
102
149
33
110
107
11
131
225
225
48
0
121
72
77
129
33
1
37
5
128
144
16
0
31
83
211
240
91
15
0
0
0
0
0
0
0
0
0
0
1
1
5
105
81
49
43
89
175
247
161
167
13
103
204
72
16
28
106
160
231
55
3
35
41
74
66
224
51
61
57
116
62
64
96
0
60
69
1
80
18
246
150
150
148
78
92
202
96
150
118
128
46
174
170
2
64
116
102
224
42
40
136
24
8
130
146
134
194
48
84
214
242
74
66
160
150
230
198
14
6
94
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
0
32
32
35
55
120
32
112
32
71
45
105
41
66
32
47
77
140
8
22
32
111
35
81
21
5
29
61
17
64
52
79
107
17
3
47
43
66
66
74
0
32
48
64
118
208
16
60
46
82
18
64
16
68
6
70
34
112
14
62
14
124
46
74
70
88
56
107
64
70
0
36
160
49
116
37
90
82
214
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
0
24
20
27
49
120
36
60
28
11
49
109
71
196
74
11
99
162
32
72
132
149
233
235
201
11
81
123
33
56
156
49
161
5
27
9
73
4
64
2
48
116
112
56
112
61
105
109
109
73
65
71
69
5
93
1
49
125
61
72
138
206
22
38
10
131
129
161
195
90
210
196
100
225
1
112
228
32
190
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
64
64
128
131
7
120
200
64
192
71
237
249
217
72
116
239
109
96
230
192
146
83
67
249
57
11
35
129
241
8
22
149
197
121
51
49
153
88
74
176
176
0
112
202
66
149
117
180
165
229
53
85
153
152
15
67
195
15
73
15
98
51
80
120
216
40
101
193
166
14
22
66
82
196
140
51
14
38
76
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
64
96
96
83
81
120
124
80
96
119
63
77
23
82
0
15
39
32
32
92
20
15
31
51
117
37
97
33
25
56
32
111
135
13
19
57
45
76
92
200
8
24
24
56
96
139
3
211
125
12
40
107
113
157
169
40
97
39
1
100
80
23
6
57
123
67
0
34
115
81
2
76
5
165
73
120
0
114
28
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
64
65
17
3
1
120
160
139
121
131
161
253
240
87
95
114
80
156
35
39
49
17
17
86
66
48
3
16
56
60
14
36
4
43
8
28
12
41
16
43
7
22
50
19
2
19
49
33
48
5
20
16
31
22
29
53
86
51
13
10
32
76
68
16
3
68
100
115
91
147
81
105
57
97
149
145
141
137
138
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
32
32
80
99
81
120
8
77
109
71
25
77
88
219
27
49
51
66
19
87
83
146
48
58
96
112
17
21
21
5
56
40
32
40
44
13
16
12
32
108
12
46
39
43
28
58
108
229
105
66
66
82
35
107
129
128
5
9
5
41
67
81
106
21
21
19
32
36
25
21
16
40
55
103
116
22
22
35
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
32
96
49
107
81
120
8
120
91
213
23
149
128
192
47
73
120
208
23
21
87
21
5
7
88
88
121
123
240
64
64
72
140
0
69
69
69
77
73
124
58
40
111
213
213
20
196
128
130
86
86
197
208
80
110
34
36
36
25
105
134
6
164
115
97
38
38
96
196
9
93
28
63
27
67
145
149
195
10
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
32
48
49
35
81
120
8
25
51
61
105
77
88
3
19
7
52
50
19
7
43
4
35
96
64
80
65
1
56
126
34
16
32
16
87
101
99
99
68
100
126
44
137
205
88
148
78
84
212
2
23
101
129
224
71
172
40
32
115
56
1
130
32
44
96
39
114
86
98
178
128
175
1
84
159
110
176
179
189
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
16
0
0
3
7
120
40
0
0
7
77
249
153
9
69
79
237
236
10
129
201
153
227
49
56
180
40
32
32
32
1
80
0
24
48
96
0
99
80
8
44
40
108
103
115
228
124
12
45
11
105
169
9
57
87
17
37
88
78
207
1
111
68
103
37
92
66
170
242
34
120
128
192
19
150
206
90
86
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
16
32
32
35
87
122
40
104
76
39
109
37
65
65
13
43
59
18
48
59
55
17
7
2
14
18
18
2
8
25
49
20
20
18
4
34
54
70
6
52
98
114
34
98
58
88
116
160
32
128
4
136
64
200
68
200
204
248
52
104
24
140
60
88
162
130
8
104
104
0
6
122
234
32
16
25
85
160
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
16
48
32
35
55
120
40
96
80
23
43
105
65
69
101
79
73
60
76
55
173
25
29
17
90
2
202
74
18
60
105
91
200
72
2
162
194
2
163
167
190
230
64
102
192
32
82
16
64
38
6
82
18
26
86
132
160
94
98
244
96
204
208
20
144
82
88
210
83
12
220
76
239
6
1
96
80
104
171
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
16
49
33
35
55
120
64
83
81
21
45
105
105
103
47
78
18
54
82
21
23
49
33
41
53
20
16
4
20
5
5
24
40
11
25
30
4
9
13
43
33
68
0
18
2
97
105
105
104
204
192
252
6
66
37
89
201
26
180
130
4
4
81
82
168
108
32
64
174
9
10
48
48
132
214
5
1
18
64
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
8
44
20
35
81
120
76
125
81
91
217
77
108
7
107
97
251
66
7
51
99
18
84
6
120
52
9
41
32
20
2
8
32
26
47
39
20
22
14
5
48
0
16
49
4
1
48
15
78
28
6
77
118
74
100
116
134
112
88
9
8
10
112
211
6
46
102
67
36
115
0
6
38
28
100
161
34
10
118
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
80
80
80
91
105
120
114
80
80
87
151
101
165
131
25
31
71
128
140
201
77
61
105
73
9
6
2
238
170
96
226
150
148
85
77
29
101
83
133
201
135
67
75
17
37
33
121
140
8
4
12
24
46
37
101
21
37
37
41
8
10
21
61
65
65
16
18
16
0
96
98
51
85
128
160
224
49
24
134
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
80
48
32
35
87
120
112
17
9
39
109
73
17
3
81
75
59
58
34
19
33
36
98
114
50
16
32
71
65
34
20
18
36
124
4
68
100
100
2
100
122
163
197
64
132
226
36
141
133
52
188
20
100
235
43
107
65
97
109
57
153
144
252
3
3
65
199
117
147
232
132
136
152
132
168
36
48
153
158
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
0
0
3
1
120
208
64
192
167
153
253
208
88
72
239
181
180
227
0
240
167
19
19
18
89
157
151
151
228
123
33
34
129
87
17
72
140
132
236
72
244
97
57
39
85
96
108
28
150
21
87
196
82
4
66
64
192
202
232
203
90
90
190
4
132
59
34
134
128
180
164
49
56
65
5
20
7
31
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
1
97
83
81
120
96
75
241
115
81
149
113
151
143
66
208
154
134
75
209
65
17
81
195
64
134
58
46
99
35
56
146
179
211
92
68
21
81
17
29
64
163
220
216
95
7
39
4
0
64
162
40
96
23
65
78
6
38
38
40
100
76
8
80
130
10
26
2
56
160
220
20
140
140
172
200
140
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
80
65
99
87
120
96
112
51
91
27
73
113
128
39
37
44
44
12
68
79
141
241
27
27
120
50
149
84
144
129
192
70
217
93
129
66
123
121
129
69
64
84
25
32
41
69
233
213
230
16
48
24
108
100
130
38
144
184
164
245
20
34
98
70
109
135
2
9
75
49
17
73
64
240
241
77
37
107
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
96
96
83
81
120
100
0
96
119
63
77
28
26
77
15
39
32
39
102
49
1
31
51
112
49
69
13
40
56
35
99
130
19
31
16
24
32
80
8
8
13
9
6
37
15
7
24
16
6
57
121
57
48
32
36
112
103
6
5
63
61
97
121
19
120
64
99
35
79
35
135
3
82
100
128
6
244
12
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
33
97
99
81
120
208
139
193
187
25
77
209
199
1
28
118
66
98
123
67
25
44
5
45
36
122
120
59
27
3
4
20
0
12
12
9
9
9
8
18
20
52
38
74
32
77
38
94
2
106
178
218
180
164
180
198
196
8
8
195
99
16
3
43
183
85
1
224
179
237
81
37
101
85
100
71
74
130
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
96
81
65
67
25
120
101
115
49
43
127
239
170
129
33
4
82
92
21
21
68
39
97
16
8
60
50
50
50
40
80
64
64
79
118
114
0
32
65
163
0
71
12
48
51
77
164
160
0
0
7
55
71
2
1
65
35
33
36
57
1
65
99
33
67
192
110
239
84
16
152
213
77
236
73
224
239
138
42
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
40
48
33
35
49
120
56
33
83
77
41
109
32
3
67
7
46
50
99
79
123
58
18
6
32
16
23
35
9
0
55
4
28
16
36
56
93
16
24
8
18
14
114
110
33
16
5
10
98
66
220
146
219
210
232
124
148
64
88
214
198
128
131
131
225
163
6
32
95
55
61
77
88
201
25
47
104
40
99
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
40
24
24
19
49
120
86
81
1
31
63
109
11
9
65
139
199
160
168
169
111
76
162
42
162
38
32
17
73
122
104
106
90
66
66
18
12
78
6
116
100
115
82
76
22
32
35
41
42
36
10
33
33
107
76
80
4
57
63
93
81
0
52
51
49
50
98
221
89
187
91
9
56
64
226
195
23
36
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
40
49
41
99
87
122
58
35
87
195
173
37
77
1
69
216
24
114
130
5
181
217
13
42
74
200
232
70
18
204
202
90
80
68
214
66
24
128
20
86
22
40
108
106
40
100
54
64
16
44
40
44
76
68
118
42
46
64
68
56
8
8
84
70
124
32
12
64
64
180
162
2
122
124
72
221
50
167
131
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
40
25
21
3
7
120
86
83
71
193
155
249
189
165
181
236
232
180
16
21
37
1
115
23
107
42
14
46
32
113
1
60
20
91
98
114
34
51
39
97
43
66
4
128
60
73
41
131
210
216
220
44
66
212
75
79
4
16
84
114
66
16
122
210
36
12
32
172
170
70
66
68
70
236
236
36
36
68
1
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
72
32
0
3
1
120
122
98
132
167
161
253
163
44
104
99
165
156
24
82
14
13
99
37
101
20
20
21
33
52
0
4
12
29
57
35
67
7
7
15
17
16
68
89
81
69
209
141
188
180
220
130
250
224
81
113
0
124
46
110
74
28
48
74
65
65
90
72
136
11
77
45
8
56
88
27
121
43
121
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
72
33
1
67
49
120
122
99
225
237
185
181
21
65
71
30
14
36
46
35
57
25
41
41
33
72
10
96
74
1
23
46
92
216
37
108
74
67
67
122
65
24
50
32
84
19
57
100
76
100
72
56
76
16
56
40
72
36
34
13
1
81
73
4
110
5
69
241
97
50
102
109
193
236
144
9
67
101
113
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
72
13
9
3
1
120
120
11
99
67
105
253
121
127
107
24
86
210
146
3
9
65
73
96
86
20
112
40
44
44
34
110
168
78
20
0
12
28
108
37
2
50
4
64
168
233
34
95
132
234
208
143
218
148
215
68
36
175
4
1
129
242
224
73
56
72
119
52
44
15
78
1
51
65
8
41
2
56
67
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
36
53
33
35
87
122
62
31
13
37
109
37
149
21
1
36
52
126
212
89
85
49
19
32
98
66
18
2
66
78
158
12
118
70
122
118
208
4
36
34
42
16
64
16
59
42
106
16
76
14
7
4
59
2
114
6
5
0
64
236
37
44
13
72
234
236
92
22
69
228
225
51
12
92
212
196
234
37
16
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
0
16
19
55
120
48
16
56
39
61
105
72
192
8
7
11
122
73
76
109
135
225
97
48
53
31
49
123
80
81
73
96
33
0
59
106
56
8
14
27
22
22
0
16
3
13
9
32
34
96
63
57
45
57
92
216
95
27
2
66
115
210
149
17
65
125
20
231
97
37
180
146
84
193
32
135
231
188
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
16
33
51
81
120
48
40
107
43
113
77
73
9
47
77
128
138
30
31
45
43
99
122
67
136
154
144
52
37
49
78
130
90
200
20
36
2
83
90
98
10
128
24
96
192
203
200
115
240
172
200
148
80
13
206
78
76
76
12
200
132
208
210
224
178
192
188
171
26
136
78
4
50
123
98
176
3
68
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
48
32
35
87
122
0
1
9
39
109
37
49
3
55
29
59
18
16
49
123
42
96
2
22
30
50
67
79
81
1
2
38
32
48
1
9
66
97
81
192
96
72
105
52
117
204
70
76
82
133
45
105
44
140
37
85
70
77
37
77
97
37
16
4
42
10
19
3
21
61
80
114
36
56
118
64
104
78
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
33
49
43
89
120
50
83
25
59
103
67
147
153
81
20
52
84
76
193
45
45
32
35
34
124
22
2
25
3
28
36
26
2
8
8
28
25
20
0
8
16
4
28
0
8
42
47
13
49
8
40
61
41
11
99
72
52
75
59
121
108
169
135
195
67
132
133
228
56
33
65
129
100
13
0
154
128
2
91
15
0
0
0
0
0
0
0
0
0
0
1
1
48
48
49
97
83
81
120
0
3
97
115
81
149
132
135
193
132
8
154
211
59
163
43
141
193
32
0
217
76
168
33
80
28
88
65
173
232
141
207
210
83
6
14
99
128
76
101
40
26
48
28
72
68
132
1
110
32
49
22
133
98
182
75
195
130
249
88
104
36
85
8
148
154
16
52
5
33
117
18
18
