PNG
IHDR z}$ pHYs ]iTXtXML:com.adobe.xmp
125
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
125
0
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
12
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
125
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
179
15
41
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
163
33
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
67
76
79
85
68
89
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
168
2
0
0
0
1
0
0
116
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
64
1
12
0
0
0
64
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
202
204
32
183
97
68
142
31
232
22
124
41
145
88
218
163
63
13
168
141
185
44
230
231
35
182
148
177
221
202
178
235
132
56
64
149
57
31
62
175
120
109
172
57
57
35
138
51
247
81
216
157
52
240
150
119
35
2
196
193
216
156
98
123
220
143
112
165
55
233
238
63
204
187
220
73
220
245
58
195
173
167
8
173
163
194
70
7
15
94
244
209
203
110
18
11
249
194
160
181
17
180
158
207
71
6
12
89
7
226
234
83
25
209
56
189
163
183
246
151
21
133
36
225
127
27
194
155
33
15
208
197
1
132
78
95
2
211
210
30
26
99
148
197
219
74
104
205
249
108
8
39
236
254
84
241
213
0
114
43
42
114
0
213
74
21
172
18
212
166
30
134
130
40
117
115
19
101
136
221
105
124
0
137
198
76
149
254
76
208
149
132
91
61
32
229
16
219
81
64
81
13
146
175
25
56
194
253
46
21
188
237
31
12
170
184
18
97
175
17
160
160
188
180
237
237
121
245
209
244
201
240
181
98
139
153
244
244
137
110
229
199
33
1
103
33
184
42
6
19
91
220
215
141
175
39
94
153
230
254
9
57
9
97
55
104
205
87
241
38
50
221
119
116
82
243
116
82
13
154
213
195
28
202
89
64
113
107
152
179
63
234
103
148
91
208
251
230
199
185
40
169
4
77
97
38
51
230
154
129
235
10
181
142
105
65
144
17
126
251
179
3
171
36
45
100
225
67
198
205
228
51
150
129
148
184
59
215
155
211
208
177
76
122
204
35
48
174
120
30
23
113
121
170
183
204
234
205
53
181
198
124
22
35
106
179
236
41
34
131
235
199
76
230
217
238
5
214
128
155
100
176
67
92
125
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
38
167
111
126
212
113
85
128
242
171
171
242
128
85
113
212
126
111
167
38
236
249
77
232
202
243
99
26
24
93
233
188
214
55
223
206
4
129
69
80
162
59
27
66
176
101
97
164
46
255
23
118
28
9
61
184
122
131
211
106
72
109
217
140
134
199
79
30
52
145
53
32
82
203
139
146
224
117
81
116
222
143
135
198
76
25
45
136
42
19
67
186
120
125
201
92
54
87
191
110
100
161
37
240
2
91
251
226
16
133
65
68
142
31
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
64
68
154
151
122
58
188
205
4
200
78
179
94
238
48
137
62
100
220
59
125
42
250
49
230
91
99
156
18
253
45
118
198
12
180
195
117
146
18
121
30
131
203
164
154
229
85
62
161
75
170
180
139
5
76
62
147
170
8
173
153
204
70
7
155
170
250
247
154
154
28
45
140
41
174
147
16
181
106
50
151
7
13
89
237
208
250
83
3
250
57
189
137
156
247
151
90
175
199
230
122
24
167
141
199
15
94
221
254
123
229
94
152
80
157
99
170
154
67
26
68
182
134
204
71
114
77
37
102
223
45
242
159
32
16
52
174
119
91
213
149
82
254
239
224
93
98
95
205
106
74
115
227
173
100
34
105
210
87
183
95
112
154
1
197
59
32
187
155
75
17
229
225
93
173
127
151
188
188
137
189
90
229
3
60
16
198
203
89
14
6
71
207
232
73
238
181
121
211
75
11
183
124
245
209
226
93
15
7
247
236
153
173
4
175
147
195
109
227
253
73
249
146
215
248
21
234
7
165
114
130
219
123
85
108
250
193
42
15
159
119
168
226
169
157
51
88
35
51
3
9
13
57
213
101
103
175
116
52
49
149
34
45
107
234
178
192
21
239
150
190
47
178
27
211
70
52
171
10
179
48
222
88
29
1
124
22
247
66
113
187
190
145
144
226
251
96
86
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
238
219
109
73
241
210
251
123
110
28
239
53
118
23
0
208
89
157
153
76
190
231
199
94
172
185
125
248
199
223
53
214
189
233
93
24
25
99
241
202
236
77
244
236
38
167
98
126
212
113
85
128
242
171
161
242
133
85
76
212
66
111
160
38
250
249
77
232
227
243
103
26
23
93
248
188
214
55
223
206
4
129
69
80
162
59
6
66
155
101
151
164
40
191
87
54
29
8
35
166
123
157
210
64
98
108
216
166
128
135
15
94
53
144
43
62
83
213
138
184
202
116
80
94
216
207
199
134
77
24
51
150
43
13
66
144
82
124
200
118
54
87
191
110
94
161
38
239
127
123
194
215
16
133
53
90
67
63
247
23
127
54
96
120
218
163
236
10
168
141
185
44
230
231
47
190
151
174
104
224
178
234
107
51
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
44
58
119
31
53
205
195
10
214
98
123
179
35
112
165
185
229
219
62
229
182
220
73
73
248
114
203
6
161
101
191
186
196
43
13
206
76
201
206
164
64
47
20
26
242
160
53
30
180
101
207
74
7
12
89
251
158
232
83
220
85
57
189
223
158
70
150
41
172
148
224
229
48
194
155
15
34
152
205
148
143
35
77
147
94
81
99
99
138
166
252
33
106
84
210
43
76
166
167
224
254
175
241
216
1
114
43
61
36
2
213
46
251
255
239
113
164
220
120
155
106
250
114
227
154
152
221
104
60
86
211
95
78
132
1
196
151
100
109
91
142
124
169
229
36
242
126
148
246
156
137
189
58
194
3
80
234
200
237
183
112
241
58
48
97
74
238
106
95
45
164
245
237
26
10
46
11
161
240
249
57
55
38
82
247
85
108
60
197
7
2
190
35
72
8
192
17
27
222
98
143
125
36
20
133
103
190
62
59
241
32
136
105
65
86
98
39
165
220
204
117
215
242
206
115
153
152
80
197
235
206
110
191
141
148
52
77
63
234
78
107
65
208
90
25
146
78
114
87
245
76
88
37
167
226
222
131
201
8
226
113
187
190
122
239
29
4
164
220
135
218
94
155
145
64
168
201
163
54
130
135
69
188
236
212
119
210
230
179
52
248
112
32
139
174
139
26
111
116
52
173
255
78
110
195
225
176
184
123
115
38
146
183
149
44
124
133
71
194
182
231
9
236
0
209
91
158
138
79
61
196
228
93
175
186
127
251
49
0
136
41
71
22
162
231
229
156
12
53
23
178
39
74
209
88
144
129
43
142
138
95
12
116
84
13
111
170
142
43
129
144
114
217
3
6
178
23
53
12
156
229
231
162
22
67
136
202
32
49
251
126
186
175
93
196
244
253
77
154
158
91
209
0
232
169
99
146
194
71
133
124
44
149
183
146
46
115
120
56
176
225
203
110
194
87
231
52
116
173
223
138
174
139
33
112
90
57
131
231
210
119
85
236
188
69
135
130
62
161
193
201
64
145
155
94
194
79
253
36
4
29
238
122
190
187
113
96
72
233
3
214
162
167
37
92
76
245
87
114
86
147
89
28
208
65
107
78
218
63
205
84
148
197
183
106
206
235
193
80
184
153
82
198
242
215
117
204
220
165
39
98
86
3
121
200
96
241
59
62
254
110
157
132
38
247
143
90
222
27
17
192
40
73
35
182
2
7
197
60
108
85
247
82
102
55
149
252
176
161
11
46
10
151
173
113
189
45
87
72
226
75
113
48
104
249
255
231
18
55
21
172
252
5
199
66
119
100
9
104
128
81
219
62
18
239
61
228
4
221
39
58
254
123
177
160
0
169
195
158
34
103
101
29
140
181
151
50
7
147
89
216
16
1
171
14
47
255
139
245
196
141
247
42
14
171
1
16
248
89
147
134
50
151
181
140
28
101
103
34
144
195
173
73
160
177
123
254
126
15
221
68
98
61
143
27
30
219
81
128
104
137
99
118
66
199
5
252
172
21
55
18
174
247
185
184
48
97
75
238
4
223
173
182
117
253
30
10
46
43
161
240
232
169
50
118
82
243
85
108
60
197
7
2
182
35
73
40
192
17
27
222
126
139
125
36
165
143
109
242
62
59
241
96
248
105
39
118
98
39
165
220
204
117
215
242
196
83
24
218
80
193
235
206
34
47
141
221
5
69
63
106
78
107
65
208
84
25
19
70
118
87
245
76
92
37
231
226
214
1
109
8
224
113
187
190
104
239
29
1
164
237
7
90
94
155
145
64
168
201
43
54
130
135
69
188
236
213
118
146
198
179
125
120
112
33
139
174
146
95
189
117
52
173
223
202
110
203
225
178
56
249
115
62
146
183
149
44
124
133
71
194
246
243
137
200
0
209
91
158
154
111
61
164
196
93
175
186
126
251
49
32
29
214
252
233
88
24
25
156
37
193
17
76
153
237
38
167
111
126
212
112
85
130
241
171
171
243
128
97
55
192
26
113
196
217
87
184
31
21
57
243
17
229
87
29
214
188
38
200
207
206
4
193
186
175
77
196
228
189
79
154
151
251
208
0
232
137
227
246
194
69
133
124
44
149
183
146
38
115
121
56
164
164
203
102
202
151
45
52
244
109
31
138
174
139
35
112
120
57
179
230
210
119
213
236
188
5
138
130
54
163
193
168
96
176
27
94
218
15
184
164
4
29
239
122
190
187
113
226
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
245
209
244
94
15
7
70
204
153
173
8
170
147
195
58
248
253
73
220
182
215
63
238
228
33
165
112
130
219
123
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
97
101
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
38
167
111
126
212
113
85
128
242
171
171
242
128
85
113
212
126
111
167
38
236
249
77
232
202
243
99
26
24
93
233
188
214
55
223
206
4
129
69
80
162
59
27
66
176
101
97
164
46
255
23
118
28
9
61
184
122
131
211
106
72
109
217
140
134
199
79
30
52
145
53
32
82
203
139
146
224
117
81
116
222
143
135
198
76
25
45
136
42
19
67
186
120
125
201
92
54
87
191
110
100
161
37
240
2
91
251
226
16
133
65
68
142
31
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
247
209
244
94
15
7
70
204
169
46
8
228
113
233
0
226
253
9
208
187
213
62
238
228
33
165
112
130
219
123
98
178
5
193
132
14
181
81
152
7
110
159
216
210
35
113
202
40
13
57
172
102
201
172
191
21
49
149
64
50
97
235
178
192
20
177
148
190
47
231
230
44
187
141
168
10
179
220
37
167
29
41
124
22
217
43
142
68
65
133
16
226
251
91
2
240
39
161
100
110
127
146
201
35
54
2
135
197
188
236
242
247
210
230
51
57
120
240
33
139
174
10
31
237
116
180
173
95
24
213
52
30
79
199
134
140
241
109
72
106
211
131
122
184
10
9
28
111
232
254
46
100
97
101
176
66
27
59
146
81
68
129
4
206
223
55
214
188
233
92
25
26
99
243
202
232
77
249
236
38
167
111
127
212
113
85
128
243
171
171
242
128
85
113
212
126
111
167
38
236
249
77
247
53
12
156
229
231
162
22
67
41
200
32
49
251
126
186
175
93
196
228
189
176
101
97
164
238
255
23
118
28
9
61
184
122
131
211
106
72
109
217
166
134
199
79
30
52
145
20
131
106
203
139
146
224
117
81
51
152
12
132
198
76
17
24
19
213
239
67
186
135
139
201
242
198
160
190
110
103
161
37
240
2
91
249
226
16
133
65
68
142
31
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
206
92
211
149
29
48
107
58
33
0
213
241
84
255
239
39
166
98
121
202
99
156
83
99
74
153
221
105
60
114
183
34
90
176
130
197
193
101
253
5
130
29
143
205
24
14
75
131
146
130
234
57
56
250
2
91
234
200
236
93
76
9
183
206
158
55
17
181
204
208
203
11
50
96
245
210
144
94
14
15
78
212
145
190
137
130
59
243
58
193
109
73
220
182
215
54
231
237
33
165
80
130
219
123
97
144
5
195
196
205
159
119
150
252
170
157
216
90
35
51
138
168
13
57
172
102
102
173
62
20
49
149
64
50
235
239
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
171
216
88
29
107
124
22
247
96
142
69
67
133
16
97
86
74
69
182
165
161
202
107
198
46
79
73
176
4
1
195
58
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
232
245
227
74
194
239
140
39
104
77
151
46
150
30
184
61
109
17
108
28
255
26
165
101
96
181
183
15
47
167
69
69
128
5
143
30
34
116
185
236
28
26
24
228
225
202
232
89
249
236
38
167
111
126
212
113
85
128
242
171
171
242
128
85
113
212
126
111
167
38
236
249
77
232
202
243
99
26
24
93
233
188
214
55
223
206
4
129
69
80
162
59
27
66
176
101
97
164
46
255
23
118
28
9
61
184
122
131
211
106
72
109
217
140
134
199
79
30
52
145
53
32
82
203
139
146
224
117
81
116
222
143
135
198
76
25
45
136
42
19
67
186
120
125
201
92
54
87
191
110
100
161
37
240
2
91
251
226
239
182
64
249
238
94
218
34
116
63
227
86
49
67
129
10
210
225
221
57
71
231
61
126
128
177
108
172
214
254
149
60
171
117
3
20
71
195
3
115
82
54
80
202
151
51
90
54
188
157
169
255
150
119
191
14
57
62
250
111
157
196
36
125
143
90
220
59
17
192
40
73
35
182
130
7
197
61
108
212
247
82
102
51
249
248
177
161
11
46
10
159
237
244
180
45
95
10
238
75
97
48
184
249
243
166
144
115
24
140
244
37
199
66
118
99
137
104
152
101
219
30
26
207
61
100
68
221
39
54
124
91
177
160
72
169
131
146
34
71
35
30
136
180
151
50
150
147
89
216
144
1
171
14
42
255
141
212
212
141
255
38
12
163
1
16
216
89
147
167
48
151
181
141
29
101
103
34
150
195
225
72
164
177
123
254
58
47
221
68
100
61
239
186
30
211
81
128
104
9
67
118
67
198
5
212
44
133
55
18
164
243
113
248
56
97
75
238
74
79
45
180
246
237
151
10
109
43
161
240
248
185
51
102
82
231
29
108
61
133
7
2
182
35
73
56
240
209
27
222
90
143
125
36
132
157
125
250
62
59
241
96
136
105
65
6
98
39
133
92
200
92
215
242
198
83
153
128
122
201
235
206
106
191
205
148
20
77
63
235
78
43
65
208
24
25
211
70
114
95
245
12
125
33
167
226
214
131
169
8
209
113
187
142
122
239
29
4
164
253
15
219
94
27
145
96
168
201
163
22
130
135
71
252
236
215
119
210
198
179
249
104
112
33
139
174
138
31
109
116
52
189
223
74
110
251
225
176
56
121
99
110
144
183
212
36
120
165
71
194
246
226
201
232
2
241
91
158
154
71
189
228
196
93
171
186
124
255
49
0
200
41
67
22
160
231
231
149
14
53
23
178
6
19
153
88
146
161
43
142
170
127
13
84
84
13
127
170
158
43
129
144
88
217
19
6
50
215
61
13
156
61
231
162
22
67
105
104
40
119
251
126
186
175
93
196
228
189
95
186
190
91
209
0
232
136
227
254
194
71
85
79
104
213
183
146
38
115
123
60
168
225
203
110
202
223
189
52
116
109
31
138
174
137
97
112
120
57
163
166
218
225
213
236
180
68
135
130
54
163
201
136
80
149
155
94
250
15
253
164
4
29
235
90
190
251
113
224
72
235
131
214
226
35
36
84
84
244
87
114
70
211
25
25
136
5
107
78
234
63
77
20
148
205
191
230
206
75
193
80
152
153
67
134
231
207
97
204
220
33
47
98
86
3
41
136
232
241
59
62
250
111
157
132
36
125
175
82
222
26
17
192
40
73
35
182
2
79
68
60
76
95
247
82
102
51
187
218
114
161
11
46
10
159
237
244
180
44
79
138
254
75
97
48
184
249
241
166
22
54
21
156
124
69
199
66
118
99
25
104
128
80
219
30
26
207
61
100
68
221
47
58
254
122
177
128
72
169
199
150
34
103
101
28
10
181
151
50
134
147
81
200
18
1
171
14
42
255
141
212
212
141
61
46
6
171
1
16
216
89
147
134
48
151
181
136
28
101
229
163
150
195
169
72
160
177
123
254
58
47
220
68
36
61
207
26
30
219
209
130
96
9
97
70
18
195
5
252
172
21
55
18
230
179
249
184
48
97
75
238
74
95
45
180
212
237
159
10
46
11
179
112
248
169
27
66
210
177
85
108
60
197
7
2
190
34
73
40
192
17
27
222
90
143
125
36
132
157
111
250
62
27
179
96
136
121
99
84
99
55
165
220
204
117
247
144
198
83
153
152
80
193
235
206
106
191
77
148
148
92
63
234
78
107
65
210
154
9
211
70
96
85
245
76
92
37
183
226
246
131
233
8
224
113
187
62
122
239
61
70
165
221
15
218
94
155
145
196
170
201
163
246
130
135
69
156
232
213
119
210
102
179
57
120
112
33
139
174
138
31
111
116
116
45
223
202
110
203
253
176
56
121
115
38
146
183
149
44
252
133
71
194
246
227
137
232
0
209
91
158
154
79
61
228
196
93
175
186
126
251
177
64
200
45
86
22
160
231
228
156
12
53
151
178
38
19
221
72
144
129
43
142
162
127
13
120
84
13
127
170
142
43
197
148
88
217
19
6
50
19
53
12
156
229
231
38
6
3
41
200
32
49
251
126
186
175
92
212
228
181
79
154
158
91
209
40
232
137
225
246
210
71
133
124
44
181
183
146
38
113
121
56
176
225
203
110
202
223
61
52
116
237
31
138
174
139
33
48
229
25
179
230
210
119
213
236
188
69
135
147
54
163
201
168
64
145
155
94
218
15
189
36
38
157
239
122
190
187
113
128
8
201
131
210
226
167
37
92
76
245
70
114
70
211
25
24
208
65
107
78
234
63
72
52
28
205
191
106
206
235
197
80
153
25
81
196
242
215
117
204
220
165
36
114
86
3
105
136
96
241
63
62
250
111
148
148
4
125
159
90
222
27
19
192
40
73
35
182
2
7
197
60
108
85
247
82
102
51
185
248
240
161
11
46
10
159
237
244
180
29
95
74
238
75
97
48
189
249
243
166
17
55
23
172
252
5
199
66
102
97
9
108
128
81
219
14
26
207
61
100
68
93
47
58
254
123
241
130
64
233
83
148
34
103
101
156
140
181
148
82
194
147
89
216
16
1
171
14
42
255
141
214
212
141
255
42
14
171
5
18
218
89
211
134
50
151
181
172
28
101
103
34
151
195
171
72
160
177
123
254
58
47
221
68
100
189
207
26
30
219
83
128
104
73
99
118
66
199
5
252
172
21
55
26
166
247
249
184
48
97
75
238
74
95
45
244
252
237
159
10
46
11
98
244
248
177
35
118
82
247
85
108
60
197
7
163
182
163
73
40
192
17
27
222
90
207
127
44
5
149
111
250
62
59
241
96
11
41
35
86
112
51
165
220
204
117
211
242
198
91
153
152
80
193
235
202
106
191
93
148
20
79
63
170
78
107
65
208
24
17
211
22
114
87
245
76
92
37
7
226
218
131
233
8
226
113
187
190
122
239
25
6
196
253
15
218
94
155
145
64
104
204
161
118
130
199
69
188
204
213
119
210
226
179
57
120
112
33
139
174
138
31
237
116
188
173
223
202
110
203
225
184
56
90
245
98
147
243
149
44
124
133
71
242
238
234
137
232
0
209
91
158
154
79
189
230
164
93
175
186
126
251
49
32
200
169
195
22
178
231
229
28
12
53
21
182
198
63
217
88
144
129
43
142
162
127
13
84
212
77
127
170
142
43
129
16
24
217
211
70
178
55
53
13
156
229
103
34
18
67
41
200
32
49
251
126
186
175
215
196
236
189
79
154
158
91
217
0
248
136
243
214
194
71
133
124
44
149
187
178
103
114
121
56
176
225
203
110
138
223
189
55
116
108
31
138
174
139
32
114
106
9
186
230
208
119
213
236
188
69
135
162
126
163
201
168
64
145
155
94
218
15
253
164
196
31
239
122
190
187
121
242
8
233
1
214
226
167
37
92
76
244
87
114
70
211
25
24
208
65
107
78
234
63
85
20
181
205
191
106
206
235
213
20
136
157
83
198
146
215
117
204
220
165
167
98
86
3
105
136
96
241
59
62
250
111
159
196
45
253
143
90
222
27
161
192
56
13
107
182
0
3
197
60
108
85
55
210
102
34
185
248
240
161
11
46
10
159
108
240
180
41
95
74
238
75
41
48
184
248
243
174
50
55
21
44
252
5
199
66
244
99
9
104
128
81
219
30
26
207
217
100
70
221
47
58
254
123
241
129
72
169
227
134
34
101
101
28
140
181
151
50
134
146
89
216
16
1
171
14
42
255
205
212
212
141
255
42
14
171
32
16
208
89
147
132
58
147
181
140
28
101
103
34
150
195
169
72
160
177
123
254
58
47
253
72
101
61
207
26
30
219
81
128
104
9
99
118
66
198
5
252
172
21
177
6
6
243
249
184
48
97
75
238
72
95
45
180
244
237
159
10
46
11
161
242
248
185
51
100
80
247
85
108
60
197
7
3
182
179
73
40
192
17
27
222
90
143
125
36
132
157
111
250
62
59
243
96
8
105
1
84
99
39
165
220
204
117
215
246
198
83
153
152
80
193
235
206
106
191
204
21
148
76
63
234
78
123
81
208
24
153
247
68
114
23
245
72
92
37
151
226
246
131
233
8
224
113
187
190
58
239
29
6
164
253
15
218
95
155
209
65
172
205
163
54
130
142
69
188
236
213
247
210
230
243
57
120
240
33
139
174
138
31
125
116
116
173
223
202
110
203
193
176
120
241
123
35
18
151
149
44
60
133
102
198
246
227
137
232
0
209
91
158
154
79
181
228
198
125
175
186
126
251
49
160
200
57
65
22
166
230
229
156
12
53
117
178
134
131
217
88
144
129
43
142
170
127
13
84
84
77
127
170
142
43
129
144
88
201
19
6
178
7
52
12
140
237
166
162
22
71
9
200
32
49
251
126
186
175
29
198
196
189
79
154
158
91
209
0
232
136
227
246
194
71
133
124
44
149
215
146
38
103
121
56
176
225
203
110
202
223
173
52
112
205
31
138
174
139
105
112
74
185
145
198
82
119
213
236
188
69
135
162
50
163
201
168
64
145
155
94
218
15
189
164
4
9
239
122
190
187
105
192
8
237
3
158
122
167
37
92
76
245
93
114
71
195
25
24
208
65
107
78
234
63
69
20
148
205
191
106
206
235
105
208
152
25
91
198
250
215
117
204
220
165
166
98
84
2
105
136
96
241
59
62
250
111
29
132
52
61
143
90
222
27
17
192
108
89
35
182
2
7
197
60
108
85
183
82
230
51
185
248
240
161
11
46
10
159
100
244
180
45
95
74
238
75
96
52
184
248
243
190
82
55
21
172
252
5
198
66
118
99
9
104
128
81
219
30
26
239
45
96
100
221
47
58
254
123
177
172
72
169
65
150
34
103
101
28
140
181
151
48
134
147
89
152
18
1
171
14
42
255
140
212
208
143
239
42
14
171
1
19
88
89
145
6
50
151
181
140
28
101
103
34
148
67
169
72
160
177
123
254
58
39
157
68
108
189
207
26
30
219
89
128
8
17
99
118
70
202
5
252
172
21
63
26
166
227
249
184
48
97
75
236
74
95
45
180
116
237
159
10
46
11
161
240
248
181
51
102
82
245
85
108
60
197
7
66
182
35
73
40
192
1
91
222
90
143
125
32
132
157
107
250
62
59
243
96
136
105
7
22
98
39
165
220
204
117
215
242
230
82
153
152
80
193
227
206
106
191
205
148
20
77
63
234
78
107
67
80
25
25
211
86
115
87
245
76
92
37
167
243
214
131
233
8
224
113
187
190
122
239
29
4
132
253
15
218
94
155
147
64
168
201
163
23
194
135
69
188
236
213
245
210
230
51
57
120
112
33
139
175
138
31
108
118
53
237
223
202
110
203
233
180
56
121
115
38
154
183
149
44
124
133
71
194
247
227
137
232
0
209
91
158
154
79
172
228
68
89
175
186
126
251
113
176
200
35
3
22
160
166
229
156
12
53
15
178
14
115
249
88
144
129
43
142
170
127
29
100
84
12
127
170
142
43
129
144
88
217
19
6
178
151
53
12
156
229
235
162
54
67
41
200
32
33
251
126
186
175
93
212
204
61
79
154
158
91
209
0
233
153
163
246
192
71
133
124
44
149
183
147
38
103
121
56
176
225
203
110
203
223
237
52
112
79
31
138
142
139
33
80
122
57
49
38
218
119
213
236
188
69
165
130
102
163
201
168
64
145
155
94
218
15
253
172
0
29
239
122
190
187
81
224
10
201
195
222
198
167
37
92
76
245
119
114
70
211
25
24
208
65
107
78
234
63
77
20
148
205
191
106
206
235
201
88
217
153
83
196
242
215
119
204
222
165
38
98
86
7
105
152
96
241
59
62
250
111
140
132
38
125
143
90
222
27
17
226
44
105
33
182
6
7
197
60
108
85
247
18
102
51
185
248
240
161
11
46
10
159
237
148
180
172
83
74
238
75
65
16
168
249
243
230
18
55
21
172
252
5
231
66
118
99
9
104
128
89
219
30
26
207
61
100
132
221
45
58
254
123
177
160
72
137
163
150
34
103
101
28
140
181
151
50
134
147
89
216
16
1
171
14
42
255
137
212
214
141
255
42
14
171
65
16
216
91
247
134
34
151
61
132
28
101
111
34
150
67
233
72
160
177
123
254
186
47
221
68
100
57
207
26
30
219
113
128
104
41
99
246
66
199
5
252
172
21
55
18
166
243
249
184
48
225
75
236
74
95
45
148
244
237
158
10
46
11
33
112
248
187
59
230
82
247
85
108
60
197
7
130
182
35
73
40
193
17
27
222
90
143
109
36
132
157
111
250
62
59
243
96
137
105
3
118
34
37
165
220
204
117
215
208
198
83
153
152
80
193
235
206
106
191
141
220
20
69
63
234
78
107
65
208
24
25
211
70
114
87
245
108
92
37
183
226
214
131
105
8
225
113
155
190
122
239
157
4
48
253
15
218
94
155
209
64
170
201
131
55
130
135
69
188
236
213
119
214
198
50
57
120
112
33
11
174
138
31
237
116
52
173
223
202
110
203
225
177
56
121
187
38
154
183
149
44
124
133
71
194
230
227
137
232
0
209
91
158
154
79
189
228
196
92
175
186
126
251
177
32
200
169
67
22
128
231
229
156
12
21
55
178
6
19
249
80
144
129
43
142
170
127
29
68
94
13
127
170
206
43
129
208
216
217
19
38
178
23
53
12
156
229
231
162
6
99
41
200
32
49
251
118
186
175
92
192
228
161
111
154
158
91
209
0
236
137
227
246
194
71
133
124
44
149
183
146
38
114
123
56
176
225
203
110
202
223
205
116
116
109
31
138
174
139
33
112
120
121
179
230
210
119
213
236
188
77
135
130
54
163
201
168
64
145
155
94
222
15
124
164
4
31
239
122
190
187
121
232
104
233
147
223
98
231
37
92
76
245
87
50
70
211
25
24
80
65
107
78
234
63
77
20
212
141
191
106
206
203
101
84
152
153
83
198
82
87
117
220
220
165
35
98
86
3
105
136
96
241
59
62
250
111
159
132
36
125
143
90
222
27
48
192
40
75
35
164
2
7
197
60
108
85
179
82
166
51
185
248
240
161
11
46
10
31
237
244
180
45
95
74
238
75
97
48
184
249
251
167
18
55
21
172
252
5
199
66
118
243
1
104
128
81
219
30
26
207
61
100
69
213
47
58
254
123
176
160
192
137
195
150
2
99
101
28
140
181
151
50
134
147
89
216
16
1
171
14
42
255
141
212
214
205
255
42
14
171
1
16
88
217
149
134
50
215
181
140
28
101
103
34
146
193
169
72
160
177
123
254
58
47
195
197
64
61
207
26
30
219
67
0
232
9
103
118
66
199
5
252
172
21
55
19
164
243
249
184
48
97
75
238
74
93
45
180
180
237
159
10
46
11
161
240
248
249
18
102
82
183
85
108
60
197
5
2
190
51
73
40
192
17
27
222
90
143
253
40
132
157
111
250
62
57
176
96
136
73
3
86
34
39
165
220
204
117
215
242
198
87
153
152
80
193
203
206
106
191
207
148
100
77
63
234
78
107
65
209
25
26
211
70
118
87
245
76
92
37
175
226
86
131
233
8
240
113
187
190
122
239
28
0
164
253
15
218
94
155
145
64
40
201
163
38
194
197
69
188
236
213
95
210
230
179
57
120
112
33
139
174
138
31
109
118
52
173
223
202
110
203
225
176
24
121
115
38
146
183
149
44
124
133
71
194
246
231
137
232
0
209
91
158
154
79
173
244
212
93
175
186
126
251
51
32
152
43
83
23
162
231
229
156
12
53
55
178
6
18
217
88
144
129
43
142
170
127
13
212
212
5
127
170
142
43
201
144
216
217
19
7
178
23
53
12
156
229
167
162
22
67
41
200
32
49
251
126
186
175
15
196
36
157
79
154
158
91
208
16
234
137
227
246
195
71
133
124
44
149
177
146
47
115
121
56
176
225
203
110
202
223
173
54
244
109
31
138
174
139
33
112
116
57
179
230
82
103
213
236
188
69
135
131
118
39
201
168
64
144
155
94
218
15
253
172
4
157
239
122
190
187
113
224
8
109
3
214
226
167
37
92
76
117
87
98
6
211
25
24
208
65
107
78
234
63
92
22
176
205
191
106
206
235
193
16
144
153
81
198
242
199
117
204
220
165
39
98
82
23
105
136
96
241
59
62
250
79
157
128
100
124
143
90
222
27
1
192
40
89
39
190
128
39
197
60
108
85
183
82
102
51
185
248
240
161
11
46
10
159
165
116
164
60
95
66
238
75
97
48
184
241
241
182
18
54
21
172
252
5
213
75
118
103
9
104
128
81
219
30
26
207
61
36
68
221
47
58
254
123
245
160
72
169
195
151
34
103
101
28
140
181
213
50
198
135
89
216
16
1
171
14
40
255
11
212
212
143
255
42
14
171
129
16
152
89
147
150
50
23
181
140
28
101
69
98
151
227
169
72
160
177
123
254
58
47
157
229
36
61
207
26
62
219
219
128
104
9
99
112
3
199
5
252
172
21
53
18
174
243
249
184
48
97
75
238
74
95
45
180
212
237
159
10
46
11
161
240
240
57
49
102
82
247
85
108
60
197
7
18
54
35
73
40
192
17
27
222
90
143
73
36
132
157
111
250
62
59
217
96
136
105
71
86
96
39
165
220
204
117
247
242
199
211
153
152
80
193
235
206
106
255
201
165
20
77
63
234
78
107
64
208
88
137
211
70
122
83
245
76
92
37
173
227
151
146
233
8
224
113
187
190
123
239
93
4
44
253
15
218
94
155
145
96
140
193
170
6
130
131
69
188
236
213
85
210
224
178
57
120
112
33
139
174
138
31
81
52
60
172
223
202
110
203
225
160
60
121
115
34
138
247
149
44
124
133
95
194
246
227
137
232
0
209
91
158
154
79
181
228
132
93
175
186
126
251
81
48
72
41
71
22
162
167
229
156
12
53
21
178
7
83
217
88
144
129
43
142
170
127
142
80
86
13
127
170
142
43
129
20
90
217
19
6
178
31
53
12
156
229
231
162
22
71
41
200
32
49
251
126
186
175
93
132
179
157
79
154
158
91
113
0
232
137
227
246
194
71
133
124
44
149
127
146
2
115
121
56
176
225
203
110
194
223
173
36
116
108
31
138
174
139
33
96
108
121
183
166
112
127
213
236
188
69
151
146
22
163
201
168
64
145
155
94
218
15
252
180
32
149
239
122
190
187
113
224
24
203
131
214
162
167
37
92
76
245
71
114
66
145
25
24
208
65
107
95
234
63
77
20
148
201
191
106
206
235
193
88
136
153
83
198
243
215
117
236
220
165
53
98
118
7
105
137
96
241
59
62
250
111
157
165
37
237
143
90
222
27
16
192
96
9
35
182
2
7
197
60
108
85
183
82
102
51
185
248
240
161
11
46
10
159
125
244
176
45
95
74
238
75
105
48
184
251
243
166
18
39
21
172
252
5
99
2
102
97
9
104
128
81
219
30
26
207
189
101
36
221
47
58
254
123
177
160
72
137
216
150
51
103
101
28
140
181
159
58
134
147
89
216
16
1
171
14
42
255
140
240
220
141
255
42
14
171
65
18
220
209
147
134
50
151
181
140
28
101
103
34
22
195
169
72
160
177
123
190
58
47
221
84
96
55
207
26
30
219
81
0
41
152
99
182
98
199
5
252
172
21
55
18
166
179
249
184
48
97
75
238
74
95
61
180
246
109
159
10
46
11
129
241
248
171
51
102
82
247
85
108
60
197
71
2
190
35
73
40
192
17
27
222
90
143
125
37
132
157
111
250
62
59
248
98
136
105
1
86
106
5
165
220
204
117
215
242
230
83
153
152
80
193
235
206
106
191
204
150
20
77
63
234
78
107
17
208
120
25
219
70
114
87
245
76
92
37
134
226
151
131
233
8
224
113
191
190
122
239
29
4
166
181
15
218
94
155
145
66
168
201
163
86
146
135
69
188
236
209
53
210
230
179
57
120
112
33
139
174
138
31
109
116
48
173
223
202
110
203
225
176
184
121
55
38
146
181
149
44
124
129
67
194
118
227
137
232
0
209
91
158
154
79
183
228
196
93
175
186
126
251
49
32
200
40
67
22
162
231
229
156
12
53
95
178
134
211
217
88
144
129
43
142
170
127
143
116
94
13
127
170
142
43
153
209
88
219
23
214
186
23
53
12
156
229
167
162
20
66
41
200
32
49
251
126
186
175
221
68
164
157
79
154
158
91
209
72
96
8
235
246
198
95
133
124
44
149
166
210
34
115
121
56
48
225
203
110
202
223
173
55
118
221
31
130
174
139
41
112
120
25
179
230
212
71
213
236
188
69
135
130
54
35
201
168
64
145
155
94
218
15
253
228
68
29
239
122
190
187
117
224
8
233
131
214
226
166
37
92
76
245
86
114
198
210
25
24
208
65
107
78
234
63
77
212
150
205
191
106
206
171
65
80
152
153
19
198
251
215
117
204
220
165
39
98
150
65
105
136
96
241
59
62
250
111
153
135
36
253
143
90
222
27
21
192
41
105
35
182
6
7
197
60
108
85
183
82
102
115
185
248
240
161
11
46
10
159
237
240
166
61
95
74
238
75
97
177
248
249
243
134
19
51
21
172
252
5
198
10
118
99
9
104
128
81
211
30
26
207
188
228
212
222
47
58
254
123
209
128
72
185
195
150
54
103
101
28
140
181
151
50
146
210
89
216
16
1
171
14
42
255
205
212
212
143
255
42
14
171
1
80
152
89
147
134
50
215
181
140
28
101
103
34
146
203
169
72
160
177
107
254
58
47
221
68
96
45
207
26
30
219
25
128
104
9
99
54
98
231
5
252
172
21
55
19
164
243
249
184
48
97
75
238
74
95
173
148
244
237
151
10
46
11
33
120
232
185
51
102
214
247
85
108
60
197
7
2
182
35
73
40
192
81
27
222
90
143
125
32
132
157
111
250
62
59
225
100
136
105
3
92
98
39
165
220
204
117
23
214
198
83
145
152
80
193
235
206
106
191
220
148
20
73
63
234
14
107
65
208
28
25
83
70
210
87
245
76
92
37
167
226
214
131
233
8
224
113
187
190
123
239
28
128
188
253
15
218
92
155
145
64
140
201
163
54
34
231
69
188
108
213
119
214
230
179
57
120
112
33
139
174
138
31
125
84
53
173
223
202
110
203
225
148
56
115
115
38
148
181
149
44
124
133
87
194
246
227
137
232
0
209
91
158
154
75
189
228
228
93
175
186
126
251
113
32
200
9
3
22
162
167
229
156
12
53
7
182
6
19
217
88
144
131
43
142
170
127
79
84
20
13
111
170
142
43
197
144
88
216
19
22
178
23
53
12
156
229
231
186
22
195
41
200
32
49
251
126
186
175
93
228
231
189
79
218
158
91
193
0
104
141
211
244
130
69
133
124
44
149
183
146
0
114
121
56
176
225
203
110
202
223
173
21
69
109
31
138
174
139
33
120
56
57
179
230
194
119
213
236
188
69
135
162
54
163
201
168
64
145
155
94
218
15
253
164
4
21
239
114
190
187
83
225
8
233
131
214
42
167
37
92
76
245
87
113
70
211
25
24
208
65
107
78
234
63
77
84
156
205
191
106
206
235
193
24
188
153
19
198
243
215
117
204
220
165
7
38
34
7
105
136
96
241
59
62
250
111
157
132
36
125
143
90
222
27
17
192
40
73
35
182
0
7
197
60
108
85
243
82
126
183
185
248
240
161
11
46
10
159
237
244
52
165
95
74
234
75
97
48
184
120
243
166
18
55
21
172
252
5
231
66
118
99
9
104
128
81
219
30
26
207
61
108
92
221
47
58
254
123
177
161
216
233
203
134
34
103
101
28
12
181
151
34
10
155
89
216
16
1
171
14
46
255
205
220
214
140
255
42
14
171
0
16
248
121
146
134
118
151
181
140
28
101
103
34
151
195
169
72
160
177
123
254
58
47
221
86
100
57
207
26
30
219
85
128
104
9
99
90
66
199
5
252
164
21
55
18
162
51
249
184
48
97
75
238
74
95
45
180
244
109
159
10
46
11
235
224
120
57
122
102
66
245
85
108
60
197
7
134
172
35
73
40
192
17
27
222
90
175
93
68
132
157
111
250
62
59
241
96
136
105
0
86
195
99
165
220
204
117
215
242
198
83
153
152
80
193
235
206
106
191
205
148
84
77
63
234
78
107
65
208
88
57
210
68
114
118
245
76
92
37
167
234
86
131
233
8
224
113
187
190
122
239
29
132
228
255
15
218
94
159
145
192
168
193
99
54
130
135
69
189
236
213
119
254
230
179
57
120
112
33
139
174
138
31
109
116
60
175
223
202
110
203
225
176
184
113
123
39
176
179
149
44
124
133
71
226
246
235
137
232
0
209
91
158
154
79
189
230
205
93
175
186
126
251
113
32
200
45
67
22
162
231
229
156
12
53
23
162
102
19
217
88
144
129
42
142
170
127
13
84
92
13
127
170
142
43
129
144
90
217
81
6
53
86
53
12
188
229
231
162
54
67
40
200
32
49
251
126
187
175
93
198
196
61
79
154
158
91
192
0
232
185
115
254
194
207
133
124
46
149
183
154
38
121
121
56
176
225
203
110
202
222
172
52
116
237
31
138
174
139
32
112
120
41
179
246
210
119
213
236
188
69
223
139
38
165
201
168
64
145
155
94
218
15
253
164
4
29
239
122
190
187
113
160
40
233
131
214
162
166
37
92
76
245
87
114
66
147
25
24
208
65
107
78
234
63
205
16
148
205
191
106
206
235
200
80
136
153
83
6
243
215
117
204
220
165
167
99
150
3
105
136
96
241
59
62
250
111
159
148
36
125
143
90
222
27
21
192
168
73
35
60
2
15
197
60
108
85
250
82
68
51
185
248
240
161
11
46
10
159
237
244
181
173
95
74
238
75
99
48
248
249
247
166
27
3
21
172
252
5
194
66
118
107
9
104
128
81
219
30
26
207
27
108
76
221
47
58
254
123
177
160
200
169
195
150
35
103
101
28
140
181
151
34
134
147
89
216
16
1
171
14
42
255
141
212
212
141
255
42
14
163
1
80
216
89
146
134
34
181
181
140
28
101
118
2
246
193
169
72
160
177
123
254
58
47
221
116
68
61
207
26
30
203
113
128
233
129
99
118
64
71
5
252
172
21
115
2
166
99
249
184
48
97
75
238
74
95
44
188
244
173
159
10
46
11
161
240
248
249
51
100
83
182
85
236
60
197
7
10
254
39
73
40
192
17
27
222
90
143
125
100
132
29
111
250
62
59
112
96
136
105
3
79
98
39
165
220
204
117
147
242
206
18
153
144
80
193
235
206
106
191
141
148
20
77
63
234
78
107
101
208
24
25
115
102
48
86
245
76
92
37
167
227
214
131
233
8
224
113
187
190
122
239
13
36
164
244
15
218
94
155
144
64
168
217
183
54
130
131
69
188
236
213
103
210
103
178
57
121
112
33
139
174
138
31
109
116
53
172
223
202
110
203
225
176
24
105
115
38
146
179
149
44
124
133
71
194
214
33
137
232
0
209
91
158
154
111
189
229
196
61
175
186
126
251
49
53
92
33
65
36
162
231
229
156
12
53
39
178
2
19
217
88
144
129
43
142
170
127
12
84
86
13
127
170
142
43
131
144
88
217
19
6
146
23
53
12
188
229
247
130
23
67
41
200
32
49
251
126
186
239
93
196
108
189
79
154
158
91
213
0
232
153
231
191
193
99
133
124
44
149
183
146
2
114
121
56
176
225
203
110
202
223
143
20
116
109
31
138
174
138
33
112
120
185
243
102
208
119
213
236
188
69
135
131
54
163
201
168
64
145
155
94
218
15
253
148
36
13
239
122
190
187
113
224
8
233
3
118
226
167
45
92
76
245
83
114
74
219
25
24
208
65
105
78
234
63
9
20
150
77
191
106
206
235
193
80
136
217
81
70
178
215
117
204
220
165
39
98
86
3
105
136
96
241
59
62
250
111
157
132
36
125
143
90
222
27
18
194
45
201
41
182
3
132
197
60
108
85
243
82
102
51
185
248
176
161
11
46
10
159
253
244
180
45
95
74
238
75
97
48
188
249
243
134
146
55
21
172
252
5
197
66
118
227
9
104
128
81
219
26
26
207
61
100
4
253
47
58
254
123
177
160
64
169
198
150
34
103
101
28
140
181
149
50
134
147
89
216
16
1
169
14
42
255
141
220
213
141
255
42
14
171
1
16
216
25
147
132
48
182
181
140
28
101
55
49
180
195
169
72
160
177
123
126
58
47
209
69
100
29
207
26
30
219
81
132
108
33
35
124
68
71
5
252
172
21
51
18
130
243
249
184
48
97
75
238
74
95
45
244
240
237
159
10
46
11
161
240
248
185
51
38
66
167
85
108
60
197
7
2
176
35
73
40
192
17
27
222
90
143
125
96
132
157
111
250
62
59
105
96
141
109
195
94
66
39
165
220
204
117
199
226
196
83
153
152
80
193
235
206
106
191
197
148
20
85
63
234
78
106
105
208
26
31
209
78
115
85
245
76
92
37
162
226
220
131
233
8
224
241
187
190
122
111
29
0
164
61
15
218
94
155
197
64
186
201
163
22
162
135
69
188
236
213
114
154
102
163
185
120
112
33
139
174
138
31
109
116
20
173
223
202
110
203
224
176
56
121
115
38
147
23
149
44
124
133
87
130
246
227
137
232
0
209
91
158
154
79
61
228
204
93
175
186
126
251
33
32
204
41
2
18
162
165
229
156
12
53
151
178
38
19
217
88
144
129
43
142
170
127
13
84
84
13
127
170
142
43
1
144
90
219
18
6
179
23
53
12
156
229
239
162
22
71
41
200
32
49
251
126
186
175
95
196
228
189
79
154
158
91
209
0
236
201
163
208
194
71
133
124
44
149
247
146
166
243
121
56
176
225
203
238
202
223
173
52
116
109
31
138
174
139
33
112
120
57
179
230
210
115
213
236
188
69
151
130
182
167
201
168
64
145
155
94
218
15
253
164
4
29
239
122
190
187
113
224
8
169
139
150
227
167
37
92
76
245
86
114
70
83
27
24
208
65
107
79
234
63
77
148
148
205
191
106
206
235
193
64
184
153
218
134
178
215
117
204
220
165
103
88
86
130
105
136
96
241
59
62
250
127
157
132
36
125
143
90
222
27
17
192
40
89
35
182
82
71
197
60
108
85
255
82
102
49
185
248
240
161
11
46
10
159
237
240
180
45
95
74
206
75
97
48
184
249
179
164
18
51
21
172
252
5
199
67
118
98
9
104
128
81
219
30
26
207
63
100
68
213
47
58
254
123
176
160
72
169
195
182
42
231
101
28
140
181
151
50
134
151
89
216
16
1
171
14
42
255
140
212
212
141
255
42
14
171
161
18
216
89
146
134
50
23
181
140
28
101
111
35
150
195
169
72
160
177
123
254
58
47
221
84
228
53
207
26
30
219
89
192
104
9
2
86
66
199
5
252
172
21
63
55
166
251
249
184
48
97
75
238
74
95
45
148
244
203
159
10
46
43
161
240
248
249
51
103
82
247
85
108
60
197
7
135
182
39
73
40
192
17
155
218
26
143
125
36
166
28
111
250
62
59
245
96
136
105
3
86
98
37
167
220
204
117
215
246
198
81
153
152
80
197
235
206
106
183
205
148
16
77
63
234
78
111
65
144
24
25
211
6
242
87
245
76
92
37
129
226
214
131
233
8
224
113
187
190
122
239
29
5
165
253
15
218
94
155
129
64
168
73
130
54
134
151
69
60
236
213
119
210
230
51
57
120
112
33
139
174
138
31
97
116
52
141
223
202
110
203
193
176
40
121
115
70
210
183
149
44
124
133
71
194
166
227
153
232
0
81
91
158
154
79
173
228
164
93
175
186
62
249
179
32
204
41
65
22
194
231
229
156
12
53
23
178
6
22
217
88
144
129
43
142
170
127
45
84
84
13
127
170
142
43
129
144
76
217
3
14
190
19
53
12
156
229
231
162
14
67
41
200
40
49
251
126
186
175
13
212
228
157
79
154
158
91
219
64
200
136
227
254
224
71
133
125
172
149
183
18
38
115
121
56
176
225
203
110
202
223
175
180
85
45
31
138
174
155
33
120
120
57
179
231
214
115
213
236
188
69
163
130
54
167
200
168
64
145
155
94
218
15
253
164
20
29
239
122
190
187
243
224
8
237
51
214
226
167
37
92
76
245
215
114
70
211
25
24
208
65
107
78
234
63
79
20
148
197
191
106
206
235
201
80
158
157
83
199
250
215
117
204
220
165
103
98
86
1
105
136
96
241
59
62
250
111
157
133
44
125
143
82
222
27
37
194
40
73
35
182
2
71
197
60
108
213
247
82
102
51
185
248
240
161
11
46
10
159
253
244
52
44
95
74
110
75
97
48
188
249
211
182
18
53
21
172
252
5
231
66
18
99
11
104
128
81
219
30
26
207
93
100
68
221
47
58
254
123
177
160
72
169
193
214
34
103
101
28
172
181
183
58
134
145
89
216
16
1
171
14
42
255
141
220
213
141
255
42
14
171
3
16
216
89
131
166
50
183
181
140
28
101
102
98
22
67
169
72
160
177
123
238
56
47
221
68
100
61
207
26
30
219
81
128
104
1
102
118
194
199
5
220
172
21
23
18
174
241
249
184
48
97
75
238
74
95
45
180
244
239
159
10
46
11
31
75
75
70
207
153
174
8
169
147
195
58
248
237
73
220
182
215
63
238
228
33
165
112
130
219
123
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
105
73
117
172
50
42
255
62
64
48
149
64
50
107
235
178
148
88
225
148
78
208
152
230
222
168
137
168
183
179
163
218
225
227
86
124
16
140
29
142
63
65
133
16
208
251
91
2
247
50
161
100
186
133
83
54
154
201
125
120
228
85
19
42
90
154
26
76
7
135
143
222
70
81
117
224
146
155
203
82
142
53
145
52
30
72
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
115
76
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
17
99
243
202
232
77
249
236
100
167
111
95
144
64
67
12
176
170
189
126
209
84
103
88
58
41
177
170
189
242
91
100
129
161
117
151
75
13
255
40
149
101
201
85
85
148
83
207
230
125
13
226
225
105
119
3
108
252
1
209
77
30
43
17
43
141
197
192
25
110
207
39
203
133
89
169
121
211
35
156
16
207
157
46
173
55
71
203
147
205
157
102
29
28
55
42
103
81
89
19
46
57
211
241
114
17
164
54
41
227
62
168
65
31
224
186
82
128
90
28
142
31
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
245
209
244
94
15
7
70
204
153
173
8
170
147
195
58
248
253
73
220
182
215
63
238
228
33
165
112
130
219
123
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
97
101
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
66
93
9
127
212
113
85
128
242
171
171
242
153
85
102
212
100
111
191
38
244
249
87
232
223
243
116
26
15
93
255
188
193
55
199
206
28
129
82
80
181
59
3
66
13
100
218
165
146
254
170
119
161
8
128
185
196
130
110
107
247
108
101
141
56
198
242
31
137
144
139
33
239
202
53
147
31
138
174
139
33
112
120
57
179
230
210
119
213
236
188
69
135
130
54
163
201
168
64
145
155
94
218
15
253
164
4
29
239
122
190
187
113
224
8
233
131
214
226
167
37
92
76
245
87
114
70
211
25
24
208
65
107
78
234
63
77
20
148
205
0
0
79
70
70
32
0
0
0
0
48
50
49
56
239
230
17
122
23
70
62
30
161
20
204
40
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
71
60
231
170
48
173
154
51
253
70
93
163
7
209
135
159
93
75
116
210
80
74
1
180
158
143
68
6
12
89
166
200
234
82
3
250
56
189
137
156
246
151
127
175
140
227
145
49
194
154
232
35
144
197
0
134
87
70
179
82
56
109
221
152
159
227
153
74
117
205
113
108
174
39
239
254
84
241
213
0
114
43
49
114
26
213
241
84
254
239
39
166
108
121
223
105
104
114
241
155
186
220
110
60
81
183
95
78
132
1
197
208
34
187
152
193
48
230
178
37
238
127
146
243
156
140
189
56
250
3
83
234
220
249
89
24
18
83
207
138
172
9
181
184
165
99
124
58
92
250
242
226
98
0
7
70
238
185
189
8
108
131
60
59
103
254
72
204
212
215
60
238
88
34
228
112
135
219
77
114
162
1
193
196
195
159
81
151
222
185
231
200
78
50
189
139
233
12
130
189
96
119
169
62
39
51
149
64
50
107
235
178
192
23
177
148
190
47
231
230
44
187
141
169
57
179
35
218
216
29
41
120
242
247
1
158
68
65
169
21
208
251
91
2
131
53
181
96
110
191
86
55
31
136
63
62
184
67
59
42
141
45
19
76
164
135
143
223
116
81
117
224
146
139
203
83
32
52
145
53
6
87
199
158
140
217
109
72
106
211
131
122
173
40
9
9
99
2
255
59
189
120
101
169
90
3
59
186
80
69
129
4
206
223
55
214
248
232
162
23
229
108
243
202
232
77
189
237
217
168
144
113
212
113
85
128
182
170
84
253
127
90
113
212
126
111
88
41
19
246
77
232
202
243
99
26
25
93
233
188
214
55
223
206
4
129
69
80
162
59
26
66
176
101
97
164
49
255
8
118
3
9
34
184
122
131
211
106
72
109
217
140
134
199
76
30
54
145
55
32
82
202
139
146
224
116
81
116
222
142
3
198
76
25
45
136
42
30
66
186
120
125
201
92
54
87
191
106
100
163
37
240
3
91
251
226
16
133
65
69
142
31
247
22
124
214
28
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
197
55
77
90
200
157
132
208
150
103
49
14
196
209
171
144
204
123
36
125
143
90
48
50
48
52
239
214
147
133
80
4
201
89
105
86
81
67
49
100
122
151
167
110
182
238
61
44
230
230
39
190
148
176
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
102
0
115
33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
83
105
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
1
2
2
2
2
1
2
2
2
2
3
2
2
3
3
6
4
3
3
3
3
7
5
5
4
6
8
7
9
9
8
7
8
8
9
10
13
11
9
10
13
10
8
8
12
16
12
13
14
14
15
15
15
9
11
16
17
16
14
17
13
15
15
14
1
1
3
3
3
3
3
7
4
4
7
14
10
8
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
254
9
232
174
112
22
150
152
174
56
99
189
58
129
139
235
75
72
4
24
197
45
3
19
28
98
140
80
33
49
237
76
52
0
113
73
198
104
24
234
59
244
160
67
187
154
94
59
82
24
180
148
192
49
69
0
20
82
1
104
160
2
138
7
160
81
64
104
20
80
26
5
20
0
81
64
5
20
8
40
160
5
162
152
9
69
0
20
80
1
69
33
9
75
76
4
164
226
128
2
40
226
128
23
240
164
254
116
12
56
164
24
164
32
166
241
233
76
5
237
71
214
129
139
199
20
118
244
160
65
250
82
227
214
128
19
0
115
65
226
128
35
165
207
181
0
54
138
4
20
180
196
56
26
146
129
137
248
82
210
0
162
128
12
81
64
5
24
230
128
35
252
41
49
197
0
47
243
165
231
245
166
48
227
189
59
160
164
2
210
208
3
123
210
208
2
210
126
20
0
180
148
0
180
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
2
18
147
233
64
197
165
160
67
125
187
208
64
244
160
4
192
235
76
239
211
242
160
97
70
40
16
149
38
40
1
113
218
147
31
90
96
6
157
250
210
1
41
132
98
129
141
164
160
87
10
41
128
81
64
197
167
102
128
31
158
198
142
130
144
11
218
138
0
59
82
208
2
82
208
3
121
160
122
102
128
3
210
144
112
13
0
52
245
167
231
140
208
2
103
154
118
121
197
0
45
20
0
82
102
128
22
138
0
40
160
97
69
2
10
40
0
162
128
10
40
0
162
128
10
40
1
105
40
1
105
40
0
162
128
10
40
0
164
20
0
157
233
104
0
162
128
10
79
90
0
102
125
233
51
205
0
20
80
2
254
52
236
208
2
230
157
64
13
165
160
4
207
90
102
104
1
180
148
192
40
164
32
162
128
10
95
198
129
139
245
167
224
250
208
32
30
153
167
208
49
180
234
0
40
160
2
138
0
74
110
58
138
0
59
26
109
0
59
138
117
0
45
20
0
81
64
5
37
0
45
20
0
81
64
5
20
0
81
64
5
20
0
180
148
0
180
148
0
180
80
1
69
0
37
20
0
81
64
5
20
0
159
141
29
232
16
148
189
232
24
152
164
199
52
0
152
226
143
165
0
55
241
160
138
0
95
97
79
198
40
1
125
104
199
38
128
10
65
233
64
5
70
104
1
61
169
40
0
162
129
5
20
12
40
166
33
105
212
134
56
116
167
80
1
71
173
0
45
20
8
40
160
97
69
0
55
218
147
183
28
208
1
223
145
77
205
0
73
245
163
189
0
45
39
111
122
0
90
40
0
162
128
10
40
0
162
128
10
40
24
81
64
130
138
0
40
160
5
162
128
18
138
0
40
160
2
138
64
20
157
169
128
119
163
28
230
128
16
208
61
49
64
11
237
73
199
173
0
39
160
52
222
40
0
227
129
71
122
0
63
157
75
237
64
9
237
75
64
9
71
20
0
157
233
134
129
12
162
128
10
40
0
162
128
10
40
24
82
208
3
134
57
205
73
64
8
13
58
128
10
40
0
162
128
10
40
1
63
157
37
0
45
55
138
0
92
81
158
113
64
6
122
98
150
128
22
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
6
20
80
33
104
160
2
138
0
74
40
0
162
128
10
76
80
1
69
0
45
37
0
29
232
246
160
4
250
211
51
233
64
9
154
61
120
160
5
253
41
120
160
5
206
104
233
223
138
0
92
243
75
216
208
3
127
10
105
160
6
81
64
5
20
8
40
160
2
138
99
10
90
66
23
145
79
244
160
97
131
218
157
138
0
41
104
1
41
104
0
162
128
10
40
0
245
164
199
90
0
40
246
160
4
239
75
138
0
90
74
0
90
74
0
90
40
0
162
129
133
20
8
40
160
2
138
0
41
104
0
197
20
12
40
160
2
138
4
37
20
0
81
64
9
142
49
69
0
45
20
0
82
83
0
246
168
205
32
12
82
118
246
160
2
157
210
128
20
208
6
13
0
47
210
142
104
1
163
191
52
30
148
1
29
20
0
81
64
130
138
96
20
82
0
162
129
139
78
250
80
1
78
246
160
5
250
210
154
0
41
104
0
162
128
10
40
0
162
128
18
138
0
40
160
5
162
128
25
207
76
211
186
80
1
154
90
0
40
160
2
138
0
40
160
2
138
0
40
160
5
164
164
2
210
83
24
81
72
2
138
98
10
40
1
190
148
234
0
79
173
20
0
180
80
3
126
191
173
51
215
20
0
218
74
4
45
40
160
99
186
253
104
38
128
19
63
231
52
103
20
196
38
105
41
0
148
80
33
105
40
24
81
64
130
138
10
10
40
0
165
160
2
156
15
90
0
126
120
235
74
57
164
2
126
20
185
166
2
125
41
115
235
64
6
104
207
189
0
38
71
173
25
20
128
51
239
70
125
233
128
113
235
77
207
189
32
29
158
58
209
145
64
195
35
214
147
35
214
152
132
227
214
147
52
0
185
226
151
34
128
13
194
151
34
128
13
194
147
117
0
46
69
25
20
134
25
20
110
20
128
92
140
82
102
128
12
138
51
76
4
220
40
221
64
131
119
181
38
234
96
27
169
51
64
9
154
93
198
129
139
186
155
147
64
133
201
163
52
0
153
166
208
1
69
0
38
104
205
49
6
71
76
210
103
140
210
24
153
163
56
60
211
16
153
247
160
154
0
110
112
122
209
159
115
69
128
152
179
83
121
164
2
103
154
119
227
76
6
244
239
77
205
32
23
154
125
3
14
125
41
104
0
162
128
10
40
0
162
128
10
95
106
0
74
41
0
81
76
2
138
0
40
160
2
138
67
10
41
128
81
64
5
20
8
40
160
97
69
2
10
40
24
81
82
80
234
74
64
46
77
37
49
92
90
74
98
18
138
98
10
40
0
162
129
133
20
8
40
160
2
138
0
41
40
16
222
122
209
219
154
99
27
237
138
40
16
115
138
50
105
136
94
113
77
247
197
33
142
252
41
152
160
157
122
19
123
83
113
234
105
20
38
6
61
233
184
166
22
29
254
122
82
98
144
192
10
125
2
22
138
6
33
250
81
245
160
5
197
45
0
20
80
1
69
3
10
40
0
162
129
5
20
0
81
64
5
20
12
79
194
150
128
10
40
0
162
128
10
40
0
162
128
10
42
74
66
210
226
145
86
23
140
210
226
129
88
111
122
63
26
100
8
125
40
166
1
73
64
5
20
196
47
214
146
128
10
40
0
162
128
10
40
0
162
152
5
39
30
148
8
76
81
138
0
95
79
240
166
255
0
158
148
128
58
26
95
173
48
12
83
168
25
22
121
162
144
7
181
32
228
211
17
39
29
141
51
142
105
1
39
74
109
3
12
208
40
1
112
41
212
0
81
64
5
20
0
81
64
5
37
0
45
20
0
81
64
5
20
0
81
64
5
20
134
20
83
0
162
128
10
40
16
82
210
24
82
129
80
203
72
120
29
56
197
59
20
139
19
176
227
52
184
160
4
199
90
76
113
154
163
49
184
164
197
50
67
20
149
66
10
74
0
40
160
2
138
0
40
160
65
69
3
10
40
16
82
80
48
163
215
154
98
10
40
1
104
160
65
69
5
16
118
162
129
10
62
180
119
164
49
223
165
42
227
191
52
0
222
61
105
63
90
0
95
198
140
112
57
160
5
199
189
62
128
22
138
0
40
160
97
73
64
133
162
128
10
40
0
162
129
133
20
128
40
160
97
69
46
163
232
20
80
1
69
49
5
20
12
92
82
226
160
171
6
42
64
56
169
40
117
20
138
10
40
16
81
84
72
81
84
77
134
226
144
228
119
170
32
48
59
211
120
245
197
0
54
146
152
130
138
0
40
160
2
138
0
40
160
2
138
0
41
59
230
129
7
65
69
48
12
138
63
26
0
41
105
1
14
41
112
115
76
3
159
242
41
224
113
72
97
143
90
90
0
7
191
242
166
96
244
160
7
98
151
30
180
0
81
64
11
69
33
133
20
196
20
80
1
69
0
20
80
1
69
3
58
88
52
185
174
52
229
186
18
197
28
69
202
141
228
131
145
248
84
135
75
112
72
251
84
28
122
19
254
21
23
1
159
217
132
14
110
225
252
207
248
83
134
152
79
75
184
127
51
254
20
174
4
163
74
39
254
94
225
253
127
194
172
174
140
237
192
186
133
190
132
214
78
86
42
229
177
225
251
131
144
37
140
254
116
227
225
219
144
113
231
39
228
107
47
105
20
64
191
240
142
92
99
253
122
126
70
153
255
0
8
252
160
124
215
8
63
224
38
151
181
137
119
30
190
31
144
255
0
203
202
255
0
223
6
131
160
176
63
241
242
191
247
193
164
234
33
220
111
246
35
103
155
129
255
0
124
83
78
136
71
63
104
199
252
3
255
0
175
71
180
67
184
46
139
158
5
199
254
57
255
0
215
175
69
182
248
115
226
75
187
5
186
131
79
185
146
6
25
86
242
48
88
123
2
115
89
186
137
20
87
143
192
26
244
151
94
66
233
215
190
118
113
131
104
195
245
60
86
137
248
107
226
81
184
157
46
243
11
215
253
24
254
156
243
82
234
197
20
113
179
248
98
226
214
82
151
94
117
179
15
225
146
2
167
245
170
7
68
78
113
112
199
232
159
253
122
191
104
32
26
26
247
156
143
248
7
255
0
94
156
116
36
31
242
240
199
254
3
255
0
215
170
231
34
227
78
137
24
235
51
126
10
41
6
139
17
255
0
150
207
249
10
174
114
110
47
246
44
57
199
156
255
0
144
171
176
232
54
242
79
26
25
228
93
204
7
65
85
206
73
79
196
26
28
122
49
181
242
230
121
132
187
179
188
1
130
184
244
250
215
155
226
186
150
168
6
16
105
57
170
16
148
83
0
162
128
18
138
0
40
160
2
138
98
10
41
0
220
31
95
210
150
152
11
73
64
5
45
3
26
15
106
41
0
103
218
151
214
128
10
40
24
116
163
181
2
10
90
0
40
160
97
69
0
20
80
1
69
0
20
80
1
69
0
20
82
25
233
208
72
233
224
56
66
49
92
93
55
32
251
86
0
36
255
0
22
7
189
102
7
178
248
39
193
26
215
143
60
100
154
78
144
138
136
171
230
94
94
76
15
147
103
22
64
50
72
64
36
12
144
0
0
150
36
40
4
144
43
250
165
248
75
251
27
120
119
65
240
245
151
136
252
73
105
111
107
12
54
198
107
139
173
114
205
110
174
228
3
146
226
222
76
193
108
184
25
219
34
204
248
234
80
228
86
115
149
144
150
172
249
119
226
55
199
239
129
222
19
212
181
29
11
194
186
14
169
226
205
86
221
140
75
48
135
77
183
176
220
7
162
219
50
176
7
35
133
193
199
4
131
154
238
47
126
6
252
60
248
207
225
221
66
251
66
210
162
209
188
99
107
107
186
255
0
67
182
134
11
45
82
217
246
134
18
70
33
219
107
121
25
12
164
97
35
36
17
251
197
60
87
21
218
212
232
178
185
252
252
120
243
192
30
34
248
113
227
19
166
106
108
110
44
166
44
108
175
150
55
72
238
2
156
55
202
192
50
58
183
12
140
3
41
224
143
95
51
180
184
127
51
203
148
158
156
119
168
154
77
93
16
209
211
159
186
43
53
206
92
250
87
158
180
51
176
159
67
80
144
9
29
234
174
107
98
45
163
39
142
41
197
62
94
15
53
73
129
247
255
0
129
252
43
166
105
154
21
166
171
121
108
111
110
174
97
89
22
86
136
58
194
8
200
0
114
65
247
254
85
238
26
101
172
48
234
55
51
38
181
117
168
111
36
152
101
149
74
199
244
0
2
62
149
231
73
182
205
146
53
151
78
137
124
65
38
162
183
23
59
217
112
98
55
13
229
116
198
118
116
205
88
212
245
40
52
189
2
238
254
235
136
96
140
185
0
224
159
65
245
38
163
114
172
120
118
139
226
249
252
73
38
195
225
105
126
198
205
143
61
164
83
30
63
224
64
103
240
205
119
16
120
111
70
211
156
255
0
102
232
182
190
100
140
75
73
32
220
23
243
201
252
7
233
91
252
58
92
206
215
46
221
219
216
207
59
91
255
0
98
67
125
10
174
37
127
41
64
7
208
100
115
248
30
43
228
159
24
248
31
201
212
133
199
135
45
90
88
118
230
226
222
35
184
196
123
28
117
193
244
174
136
202
204
139
31
40
48
113
43
35
41
86
7
4
17
130
41
0
202
158
213
232
163
38
135
1
243
1
214
181
161
27
103
136
227
63
56
160
69
127
30
174
23
76
97
220
201
255
0
178
215
206
181
234
71
97
177
41
61
171
82
70
154
109
0
37
20
8
41
40
0
162
128
10
40
0
162
128
10
41
128
81
64
5
20
0
156
117
163
181
0
30
212
98
144
11
73
248
80
2
227
218
138
0
40
160
2
138
6
20
80
1
69
0
20
80
1
69
3
10
40
24
82
212
148
122
28
95
242
35
196
49
255
0
47
71
249
10
199
30
149
11
113
51
250
194
253
151
252
61
240
239
225
135
195
91
127
18
252
68
213
180
141
13
109
86
222
246
118
189
186
81
44
247
215
16
249
240
41
76
228
172
54
197
25
6
62
252
178
158
168
8
232
255
0
104
127
219
59
193
126
34
248
33
172
248
35
225
77
197
246
179
175
234
120
182
123
197
177
100
142
40
143
46
80
156
18
216
232
64
224
243
92
47
222
149
141
82
178
187
63
154
141
111
225
231
139
252
39
225
223
11
248
151
197
58
5
238
155
161
235
121
146
198
102
27
26
85
86
27
185
32
237
56
57
25
28
245
230
191
163
223
23
252
12
248
169
167
252
38
208
238
190
28
120
132
248
202
9
110
155
93
183
215
101
98
186
198
157
117
42
32
112
39
128
177
153
8
3
42
23
156
119
192
21
82
236
74
25
227
79
132
159
17
252
115
251
27
197
168
124
78
210
109
45
252
115
113
121
37
175
218
85
66
75
115
58
32
251
29
227
0
6
201
36
101
54
206
48
55
43
68
199
148
21
252
212
233
126
21
241
13
236
209
203
29
146
197
24
110
12
211
44
68
131
236
78
107
149
180
147
185
189
174
143
105
63
14
252
85
246
109
233
107
12
192
143
225
186
67
253
107
149
155
194
26
229
187
149
184
138
222
2
188
31
50
250
21
199
254
61
94
82
146
39
149
158
165
162
120
11
75
186
195
106
126
37
179
18
30
144
90
78
142
127
18
79
242
21
234
55
95
12
124
59
21
154
20
186
189
105
92
237
140
7
82
88
159
194
185
220
245
53
81
60
235
81
248
123
165
232
122
36
186
134
175
172
72
177
131
132
142
40
193
36
158
131
61
255
0
1
88
16
234
95
15
180
228
142
56
116
121
245
89
198
3
79
114
118
174
125
118
231
167
182
43
69
38
246
34
196
218
231
142
46
173
102
142
203
195
58
131
71
167
44
74
11
136
249
206
57
0
48
249
71
176
172
221
27
226
21
197
172
109
30
183
104
53
165
223
185
38
118
2
88
199
112
14
58
83
75
66
138
183
255
0
16
245
117
241
44
211
232
215
18
91
105
199
27
45
174
0
147
183
61
115
142
125
13
39
138
188
81
117
226
15
12
232
217
119
133
159
127
159
110
156
43
16
87
13
215
158
115
138
213
69
33
30
23
29
213
212
18
3
5
196
176
50
244
41
33
4
87
176
91
120
215
197
250
47
148
147
220
72
232
70
85
47
34
201
97
245
60
227
241
173
236
153
153
234
214
223
17
181
141
80
36
41
164
198
171
255
0
45
36
75
175
40
31
109
204
48
191
158
107
221
244
45
78
254
65
179
81
211
87
74
71
125
182
241
66
26
80
252
100
185
144
101
127
58
201
171
8
193
212
188
45
103
168
203
120
171
98
134
9
122
103
108
76
143
253
228
194
231
243
60
215
135
79
240
186
239
159
178
95
0
113
210
225
48
63
53
39
249
86
177
149
150
164
52
112
87
30
0
241
21
186
59
36
80
93
20
206
229
134
112
91
242
56
53
229
72
8
184
68
96
85
149
240
65
24
32
230
187
19
76
204
111
142
128
54
154
105
28
128
207
253
43
231
60
87
167
29
139
34
34
155
93
6
98
98
140
123
80
33
48
41
184
253
40
1
148
80
2
81
64
130
138
0
40
166
1
69
32
10
94
188
80
7
211
203
240
163
196
145
124
26
111
27
234
70
223
74
211
154
85
75
107
123
169
54
79
112
167
171
170
159
225
30
181
243
107
121
74
236
160
110
0
227
32
158
107
206
141
71
82
252
187
35
215
74
149
56
174
117
118
202
84
87
162
121
1
73
64
197
162
129
5
38
104
1
104
160
2
138
0
40
160
97
69
0
45
37
0
20
82
24
82
210
40
41
113
65
73
30
139
0
255
0
138
25
125
174
143
242
21
246
101
167
193
72
227
240
191
134
245
125
119
226
79
133
60
56
53
141
49
53
59
107
43
214
189
105
214
221
157
148
51
8
173
157
71
40
195
239
86
87
75
112
181
207
62
248
179
171
89
120
139
246
147
241
93
238
145
169
199
123
162
205
125
178
206
237
119
172
79
12
106
18
54
193
0
128
21
64
25
25
175
163
126
25
248
179
194
159
5
252
94
158
34
23
58
63
196
107
137
7
151
246
69
181
153
86
48
209
109
114
75
162
16
0
149
192
0
157
197
57
11
133
39
5
117
20
141
100
147
145
251
99
224
175
218
55
225
87
138
245
95
17
105
222
58
254
201
214
60
51
173
57
146
77
38
93
34
246
226
232
4
83
183
16
4
146
40
209
21
87
1
93
136
249
155
35
133
29
63
195
95
139
223
2
254
26
120
174
243
82
240
255
0
197
111
16
106
94
1
121
30
27
13
26
231
64
187
150
59
23
35
62
68
115
227
5
0
193
10
84
176
1
121
192
231
145
166
180
46
215
61
99
226
95
237
125
240
67
196
63
8
53
13
55
71
215
239
231
213
5
197
181
197
167
252
73
231
80
30
11
152
229
221
146
184
24
217
95
135
150
62
12
248
41
226
31
29
165
150
145
227
232
110
117
77
86
238
67
167
197
113
225
59
196
18
179
51
21
93
230
80
163
211
56
197
115
235
99
165
69
216
248
134
251
196
237
104
247
22
122
12
49
105
150
210
64
138
94
220
48
108
237
5
176
115
234
72
252
43
200
119
59
177
103
98
204
79
36
158
77
121
26
45
75
176
184
198
113
95
89
252
56
134
227
84
251
100
119
26
157
226
65
108
23
202
138
41
202
168
221
156
251
142
157
177
89
183
161
92
167
75
241
23
68
176
178
240
124
87
118
241
55
218
5
202
171
203
36
173
35
96
131
198
88
159
106
248
136
240
120
21
112
122
24
180
107
165
133
236
186
67
223
71
107
36
150
104
251
30
85
92
170
156
103
154
192
34
186
209
22
34
63
74
232
244
155
25
53
79
16
218
233
208
200
34
150
103
218
140
122
41
235
253
43
125
8
102
117
229
173
198
157
172
207
105
57
219
60
18
21
125
167
35
32
214
190
169
171
203
169
199
18
189
188
86
225
29
164
111
47
63
59
182
55
49
201
61
112
56
28
80
77
143
165
60
17
226
157
26
195
194
113
232
238
36
143
82
150
86
199
238
178
174
236
112
188
143
192
115
95
80
73
101
111
13
205
157
189
172
98
223
32
180
173
11
20
202
168
199
110
167
36
126
181
202
244
97
99
64
69
115
2
51
45
239
152
163
36
137
227
13
143
197
113
250
230
171
180
215
83
104
214
247
41
27
196
236
129
221
98
32
178
228
116
195
12
31
210
153
153
18
8
245
11
112
36
148
11
152
200
120
238
34
93
173
131
208
255
0
48
71
177
175
140
124
123
165
197
166
248
214
43
136
182
129
118
158
108
138
163
0
62
112
112
61
15
90
234
139
214
196
51
194
188
110
51
99
167
159
246
155
249
10
249
212
138
247
86
194
34
35
223
154
97
24
174
130
108
54
138
8
18
143
106
96
51
181
51
241
160
65
73
76
2
138
64
20
83
0
165
199
181
0
46
57
228
226
187
45
2
234
222
199
198
54
55
115
197
29
196
48
200
28
164
209
111
86
199
170
247
168
150
170
197
45
207
114
248
147
241
79
93
248
135
168
219
37
232
91
109
62
210
49
29
188
8
187
64
0
1
208
112
58
116
175
150
107
24
65
83
143
42
52
109
201
221
137
207
173
21
208
98
45
20
0
81
64
5
37
0
45
20
0
81
64
194
138
0
40
160
97
69
32
10
90
4
37
45
34
194
165
30
148
139
71
208
126
20
240
253
223
137
180
191
236
235
57
34
129
196
205
35
60
185
192
0
47
167
214
191
121
124
35
163
234
90
69
239
133
60
70
246
139
55
135
116
223
131
83
90
106
151
210
1
229
66
77
221
214
205
192
158
254
75
99
233
138
226
109
106
189
66
197
187
91
223
133
191
240
134
106
250
22
163
175
248
74
84
212
111
110
164
136
11
184
10
188
115
188
206
138
210
99
116
123
67
43
118
195
32
92
252
220
244
18
248
211
225
83
139
187
228
215
188
49
107
13
193
99
28
241
136
141
192
49
67
60
68
152
216
18
187
112
187
56
33
247
156
96
55
57
59
155
88
249
243
196
126
60
240
181
143
237
103
240
235
92
240
199
136
116
115
161
166
177
45
190
165
228
108
15
28
147
1
27
92
72
64
249
163
216
203
207
35
228
199
56
192
250
255
0
81
248
143
240
199
195
240
219
248
123
195
154
158
151
160
255
0
105
90
223
11
91
187
131
23
151
99
121
2
173
186
52
155
1
85
7
4
6
35
44
176
131
243
22
249
177
123
154
242
182
113
254
43
248
143
240
151
93
240
183
136
116
159
14
120
131
67
210
205
245
174
161
109
11
221
16
171
15
156
147
160
112
193
115
146
236
187
142
78
84
2
6
72
207
135
248
71
196
62
19
181
183
248
75
224
198
241
14
159
226
189
106
13
94
202
218
209
52
248
119
45
155
165
212
222
108
226
98
161
138
201
27
196
129
15
166
113
92
109
216
244
163
22
126
125
127
194
127
105
105
164
219
89
91
104
49
75
113
109
16
143
205
159
4
100
12
18
0
31
214
188
253
181
237
123
89
149
160
179
177
128
22
235
29
158
158
185
252
240
77
120
93
117
59
57
44
95
181
240
15
137
39
129
167
158
208
89
64
6
230
121
200
7
29
248
28
215
208
126
23
210
79
132
124
109
46
153
60
173
118
47
109
4
177
74
145
224
110
67
202
227
159
92
208
218
102
77
29
159
138
173
174
245
223
4
95
217
193
102
96
100
101
96
211
200
160
229
72
236
185
237
235
138
241
237
39
225
130
23
117
214
175
8
159
104
100
75
86
24
193
245
44
190
190
149
81
118
71
19
61
23
225
213
161
178
240
206
173
103
50
134
120
181
57
35
112
71
162
168
174
179
89
240
151
135
47
237
38
185
159
76
141
38
84
45
230
67
251
178
78
58
156
117
252
107
123
218
71
57
227
87
255
0
10
172
228
201
211
181
57
96
31
220
157
3
143
204
96
215
146
175
128
124
77
101
116
151
186
100
240
79
44
50
48
141
162
151
107
130
172
71
241
0
59
122
215
66
159
70
77
142
35
95
183
241
29
215
137
44
237
245
184
163
77
70
64
18
60
180
104
91
39
169
193
199
83
212
215
183
105
127
13
4
186
40
58
164
111
21
230
78
76
87
96
46
59
127
1
230
181
109
36
65
185
164
252
58
75
95
16
88
234
177
94
135
130
55
18
164
79
201
108
114
1
56
30
221
171
232
153
46
221
47
138
53
163
74
200
128
151
137
129
10
9
62
184
63
195
80
221
200
216
161
117
125
11
105
242
198
75
199
44
131
98
135
140
174
75
113
129
145
239
93
129
124
46
66
224
83
17
151
36
137
107
12
236
137
181
130
25
95
142
49
223
244
7
242
175
152
254
39
91
129
253
149
119
143
155
231
143
119
175
67
254
53
188
119
51
103
202
30
55
3
251
58
200
142
210
183
242
175
155
205
123
209
1
148
218
221
25
178
50
61
233
181
161
152
148
80
2
83
8
20
8
111
214
146
128
10
74
96
20
189
169
0
82
83
1
106
212
45
182
112
222
148
134
62
118
13
49
97
84
105
0
81
76
65
69
0
20
80
1
69
0
20
80
48
165
160
2
146
144
197
162
145
66
81
64
130
138
6
45
59
61
41
15
81
71
61
169
245
44
163
222
252
39
171
106
122
69
154
92
105
11
230
221
253
168
160
139
102
225
32
32
124
184
21
250
19
47
138
60
73
115
225
29
22
207
197
190
13
240
166
185
62
153
166
60
22
9
117
109
59
92
180
94
107
203
229
146
178
170
28
60
175
216
245
3
189
113
74
201
249
154
43
158
27
163
252
66
208
117
13
70
107
93
87
225
87
133
6
159
140
78
109
44
103
138
69
66
112
127
120
37
99
25
231
135
1
182
156
100
26
250
203
196
246
150
186
151
135
109
162
248
105
224
191
6
93
73
1
133
205
181
205
130
67
173
146
141
184
238
142
87
49
220
171
12
41
48
3
156
125
212
201
90
153
61
108
217
162
71
152
37
247
197
104
90
238
208
254
207
250
57
186
184
181
16
198
231
225
218
150
129
249
253
242
15
44
130
220
143
188
10
240
56
175
175
60
43
175
203
166
217
94
73
227
207
131
191
15
52
27
102
8
35
26
166
129
111
38
166
24
66
168
194
27
56
85
92
150
144
52
153
144
34
13
219
119
128
51
92
178
118
234
118
168
167
177
240
242
252
78
155
80
248
147
38
145
224
159
9
120
103
67
210
94
89
60
129
169
120
106
194
234
230
70
203
51
73
35
180
36
6
39
248
16
42
40
194
168
0
100
253
25
166
120
219
196
144
73
105
170
88
203
163
216
92
65
124
33
67
103
224
237
41
38
134
69
108
110
13
246
96
120
60
241
211
174
120
175
22
164
156
79
161
133
52
206
87
76
240
190
137
246
201
154
231
74
73
230
129
132
105
52
195
34
64
20
28
227
0
103
39
29
59
117
175
98
134
218
11
91
112
150
240
71
10
15
225
141
2
143
210
188
41
73
155
184
177
102
104
190
199
33
153
213
99
42
85
129
56
192
197
120
222
176
206
190
21
179
214
98
31
104
189
210
219
204
202
127
203
69
95
150
65
159
66
185
63
149
105
29
206
9
171
23
244
173
114
195
94
158
113
111
230
121
23
48
100
164
145
50
21
56
195
12
145
131
198
222
153
232
106
157
149
206
170
117
33
117
170
91
125
157
109
31
236
171
42
72
10
220
43
49
5
246
246
228
39
95
122
237
72
243
26
56
121
75
233
31
28
29
76
210
91
218
106
208
110
141
144
252
190
114
245
200
60
116
31
168
175
87
149
239
110
108
204
42
96
187
129
221
67
75
27
237
249
67
13
192
169
200
233
158
255
0
133
108
251
152
179
34
230
217
141
150
167
37
153
6
225
88
253
157
33
152
160
70
10
56
108
17
198
121
193
236
107
196
236
188
67
174
221
233
141
166
105
48
238
187
150
234
113
21
237
192
2
32
161
137
249
78
62
102
234
107
101
102
181
50
60
59
196
30
16
241
22
155
19
106
119
143
246
252
157
211
75
19
151
100
62
167
60
227
222
189
15
76
248
149
60
26
29
181
149
245
179
27
136
240
30
229
121
44
163
31
195
199
56
227
175
189
117
89
73
104
73
239
218
31
140
60
61
121
105
105
103
13
248
138
224
34
162
199
58
20
36
227
29
248
253
107
187
242
223
251
70
237
150
72
210
87
218
16
17
187
128
61
50
59
147
88
180
209
5
112
117
4
147
2
59
121
125
195
178
31
203
7
249
214
156
82
78
206
86
72
124
163
234
24
17
90
88
204
193
184
153
163
158
235
247
82
79
189
35
135
108
107
146
9
45
207
211
145
154
249
31
199
122
180
151
151
214
122
86
248
222
59
56
193
144
198
219
191
120
71
35
62
194
186
35
185
147
216
240
175
24
252
218
21
129
198
63
121
253
43
231
90
247
35
176
12
34
163
173
209
36
103
252
241
76
173
12
196
164
160
144
166
241
158
105
128
195
77
160
65
69
49
137
69
2
10
41
0
181
34
156
26
0
86
62
181
13
0
20
80
1
69
0
20
80
1
69
0
20
80
48
162
128
10
41
12
90
41
14
194
81
76
2
138
4
60
10
74
147
65
69
73
223
165
73
71
216
127
10
68
167
85
152
91
172
109
113
182
79
44
203
247
65
218
181
250
86
222
17
143
89
187
240
61
180
122
220
246
90
150
185
164
77
49
146
234
218
54
183
134
100
185
150
35
17
216
11
237
63
101
145
131
14
114
99
7
185
175
42
105
115
234
108
182
60
102
195
225
6
151
127
225
168
60
69
225
45
114
254
111
18
93
60
115
88
91
200
168
219
252
253
74
91
84
19
68
171
251
184
202
198
89
164
220
84
54
19
28
130
126
156
213
254
5
69
175
120
135
82
209
174
124
101
13
222
158
111
244
181
240
229
223
250
48
91
200
231
51
139
148
243
16
149
89
87
236
210
237
0
144
199
104
35
44
49
14
73
187
179
161
35
198
237
190
15
216
31
2
105
55
154
127
142
181
107
235
41
225
180
91
205
26
222
240
71
63
218
37
176
158
228
219
162
28
131
230
24
225
72
223
7
151
96
65
43
207
115
163
124
63
181
180
248
124
242
88
62
173
166
234
9
167
45
218
233
151
143
18
181
155
180
119
14
82
234
69
129
142
79
146
140
187
214
16
81
241
191
118
43
134
78
232
245
162
181
60
183
82
248
47
99
164
53
133
254
145
169
220
94
120
157
52
185
100
187
176
181
188
130
226
88
117
68
17
74
97
8
128
156
108
121
87
97
249
139
64
231
161
197
123
228
126
3
240
117
188
87
241
207
227
13
64
203
4
243
23
138
45
78
36
147
108
119
113
68
237
179
201
8
66
163
185
98
28
48
219
144
164
3
94
77
91
88
250
74
60
215
90
29
158
145
224
91
104
188
69
113
97
171
106
151
255
0
218
15
28
254
76
102
254
20
64
139
116
98
134
103
218
55
4
49
140
239
85
96
56
102
5
77
112
154
93
158
141
119
240
127
84
190
213
245
201
33
241
70
235
197
179
130
11
163
25
127
38
206
41
35
216
62
231
46
236
114
223
120
2
23
230
192
175
13
56
219
83
216
149
57
57
109
215
240
58
189
75
194
254
7
135
227
8
181
146
249
236
252
62
182
174
233
168
205
169
124
207
48
150
49
18
6
50
203
185
95
118
210
193
83
106
177
124
124
149
225
186
96
255
0
137
116
144
78
254
110
252
239
203
110
195
100
171
174
114
114
1
29
114
115
234
107
209
118
232
124
181
68
247
103
59
96
90
45
39
236
140
219
174
244
185
182
12
117
104
241
242
254
104
113
245
21
233
66
8
174
172
36
221
180
195
40
32
227
248
178
43
91
216
240
218
60
183
95
210
46
181
77
6
214
75
98
169
171
216
78
178
192
206
112
172
202
121
4
250
17
88
58
135
139
124
57
165
234
46
146
204
191
218
123
63
120
97
66
202
27
29
24
142
181
212
181
90
24
88
228
124
59
171
63
139
53
123
31
14
89
105
151
90
214
171
123
115
190
233
108
99
101
142
78
220
142
88
140
1
199
3
160
233
95
167
54
95
179
207
141
110
124
58
236
109
172
180
120
45
51
228
233
210
29
178
78
223
236
50
229
87
4
245
200
231
184
175
207
51
60
235
5
149
202
48
170
239
39
109
22
246
239
242
61
202
24
74
181
211
113
90
31
22
107
62
26
214
45
188
85
113
163
235
226
123
117
180
45
20
208
72
66
179
246
236
62
96
71
241
3
130
15
3
189
120
231
138
124
44
183
186
81
11
108
13
228
104
5
165
204
75
143
48
14
4
114
0
48
56
232
122
125
59
253
253
26
177
169
21
56
59
166
174
190
103
133
40
184
202
207
161
243
102
137
167
107
54
87
178
234
241
105
63
105
130
200
159
180
45
194
128
163
29
70
15
113
237
210
189
226
239
91
139
197
48
218
73
164
234
235
167
234
48
29
255
0
97
187
3
100
135
211
61
24
127
158
43
219
223
83
149
144
219
207
226
141
63
195
151
144
220
105
247
23
186
137
124
219
92
67
112
60
176
15
168
13
219
176
197
125
27
240
139
194
158
51
248
159
117
169
233
214
154
170
233
119
154
107
47
218
230
188
141
89
0
108
224
5
11
146
220
31
226
3
222
188
76
94
34
24
92
60
171
53
123
29
216
122
50
175
85
83
93
79
174
39
253
155
62
37
223
248
134
234
206
63
21
233
177
105
14
187
154
123
88
91
237
47
128
6
54
144
2
244
234
24
215
193
63
22
190
4
95
124
49
240
149
150
191
22
182
154
214
153
113
121
246
89
7
144
99
120
156
171
50
158
164
16
118
183
60
118
245
175
131
194
231
116
241
56
136
210
140
109
127
204
250
10
249
108
232
83
148
164
246
62
9
241
94
79
133
236
9
255
0
158
131
255
0
65
53
243
193
235
138
253
198
59
31
18
70
122
98
163
173
209
12
145
99
102
4
129
199
173
79
228
101
58
224
230
170
228
20
222
54
78
189
42
189
89
33
76
160
6
82
80
32
164
160
2
138
0
41
199
28
99
241
205
3
18
156
7
52
8
113
25
239
76
197
0
54
150
129
137
69
0
20
80
1
69
2
10
40
24
180
80
1
69
34
195
20
82
29
130
138
0
43
77
45
156
168
102
86
199
176
232
61
104
17
232
215
94
29
107
107
75
7
19
199
113
53
196
94
100
144
162
176
54
249
251
129
201
1
114
195
230
24
39
143
124
138
231
174
116
213
16
57
139
228
158
53
220
241
239
12
31
159
224
35
208
117
25
61
15
210
178
110
206
197
164
206
44
123
211
170
216
207
173
190
22
77
28
90
236
166
86
145
35
85
144
147
20
170
132
124
163
187
43
14
222
149
246
241
176
121
96
81
113
225
79
16
8
46
172
126
219
12
190
120
144
52
59
86
79
49
60
168
201
85
253
240
36
140
0
89
179
200
34
188
185
252
70
241
62
239
253
159
188
1
107
121
227
216
181
61
71
194
151
94
31
188
140
44
11
246
245
98
85
88
150
102
27
145
123
5
231
253
191
122
253
219
213
190
22
120
59
82
210
14
147
171
233
144
235
54
79
130
97
153
21
163
86
29
10
140
112
71
98
57
21
252
149
157
98
235
71
48
147
132
173
203
107
106
126
241
150
97
105
212
195
46
110
167
228
247
198
239
131
30
6
240
103
128
181
29
103
194
190
12
181
123
173
57
124
201
173
156
201
176
198
7
239
14
21
212
229
64
245
236
107
242
166
250
193
52
155
43
207
237
95
5
88
216
90
163
18
146
75
231
17
146
1
61
110
143
25
96
56
200
201
3
175
21
250
166
81
139
171
139
192
169
212
119
105
181
127
67
206
204
176
112
194
98
249
33
179
73
157
52
16
233
115
253
149
70
151
165
51
60
69
161
81
20
228
21
29
64
62
118
58
158
149
171
111
22
157
33
182
145
116
203
36
138
105
25
25
132
82
13
133
51
215
50
30
1
82
51
244
245
175
70
189
85
21
169
221
133
161
41
179
219
172
124
41
62
167
225
201
167
209
52
136
174
218
57
176
4
80
179
198
65
32
151
206
78
222
167
242
175
57
241
237
173
247
129
173
222
29
82
218
209
245
23
202
172
113
203
230
5
35
28
177
192
202
243
219
60
130
58
131
95
147
81
204
233
74
163
133
214
142
207
241
63
118
196
100
181
99
78
53
26
122
171
254
95
230
126
110
221
120
191
93
93
93
174
163
104
163
195
31
221
44
95
39
167
76
215
177
248
67
197
55
186
254
181
6
149
53
189
160
212
231
153
98
181
4
36
104
229
184
11
243
3
206
107
246
60
60
249
227
115
249
215
27
65
65
180
143
78
212
180
191
20
255
0
194
75
117
107
167
67
167
125
166
27
203
59
75
163
14
153
28
223
241
241
27
200
142
88
160
249
64
80
14
120
201
224
215
119
166
120
107
197
150
222
24
186
185
213
44
180
68
75
80
36
184
146
75
72
225
10
166
31
55
59
76
25
56
92
3
142
114
113
142
184
250
110
87
99
243
135
228
124
255
0
241
3
91
241
15
132
252
89
14
146
109
244
68
144
219
137
155
203
208
109
219
25
102
93
185
146
16
78
54
245
192
206
114
56
193
175
159
173
252
89
175
94
106
48
91
91
218
105
45
113
52
130
56
150
63
15
217
41
102
99
128
6
34
245
52
231
40
211
139
148
158
136
202
49
230
105
45
217
253
130
254
207
159
11
116
79
0
120
58
27
221
88
219
221
248
166
254
52
147
83
189
183
133
32
4
227
136
144
42
140
34
244
224
114
114
77
126
139
106
55
90
29
189
178
219
199
114
136
206
193
21
11
23
103
7
176
7
249
224
87
249
55
153
98
170
230
25
141
74
205
110
223
220
182
251
145
253
59
79
14
168
80
140
35
216
252
141
253
166
190
31
91
219
120
117
60
91
164
164
82
207
100
21
103
72
58
201
9
61
121
238
9
207
208
154
252
97
181
189
138
120
55
68
225
192
56
97
140
21
61
193
29
65
175
239
158
22
197
60
78
81
11
189
97
120
253
219
126
12
252
11
49
165
236
241
46
221
117
57
13
79
79
194
222
61
190
227
101
122
54
223
66
159
120
231
130
233
239
142
8
239
245
235
242
135
139
116
123
123
3
109
168
232
54
255
0
103
180
183
143
50
205
27
247
221
129
212
231
53
251
180
30
167
200
52
121
60
111
123
173
205
51
217
25
158
248
96
189
188
65
137
151
213
148
15
229
249
87
244
121
251
38
248
98
127
14
252
21
147
85
188
204
26
134
171
124
210
52
83
33
87
68
79
145
65
207
252
8
254
53
249
159
16
213
80
192
242
45
219
71
220
229
52
249
177
55
125
143
218
107
24
160
132
139
181
113
231
177
193
4
112
5
126
126
124
102
240
45
175
140
190
17
234
126
28
47
44
74
175
246
152
26
16
9
18
38
118
142
123
114
69
127
59
97
43
58
88
152
77
116
105
159
165
98
169
251
74
114
143
145
252
178
120
247
193
94
43
209
190
31
219
222
106
154
5
237
149
172
18
162
203
44
176
144
168
72
32
100
246
201
192
250
154
248
152
245
175
238
106
21
169
86
135
53
55
117
228
127
61
78
156
233
187
73
89
145
227
181
48
10
245
78
83
216
116
125
10
235
90
213
45
244
205
46
218
107
185
222
223
204
43
12
15
35
38
1
36
149
69
98
71
190
59
215
127
34
91
219
248
150
91
73
180
116
19
236
33
124
187
38
69
222
6
225
128
73
193
207
4
99
156
118
230
185
92
227
126
86
206
149
78
110
60
214
209
158
123
226
93
35
88
176
91
123
205
87
70
188
211
33
189
67
37
188
183
54
158
74
206
65
27
138
124
160
17
147
219
212
87
139
158
181
209
9
41
70
233
221
28
243
132
160
249
100
172
198
211
63
30
107
160
230
23
31
46
106
42
0
41
113
76
5
199
167
52
148
0
82
80
1
78
205
32
18
146
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
129
142
6
157
199
173
73
99
125
104
205
34
128
244
20
148
192
80
112
65
175
184
190
13
120
86
31
31
252
64
255
0
132
99
81
212
219
74
208
60
131
117
170
207
25
1
222
40
216
29
138
91
133
249
136
36
158
152
246
175
7
27
89
225
176
147
171
21
118
145
244
217
118
26
56
188
117
58
18
118
82
118
126
135
232
39
197
143
130
209
120
118
254
219
196
158
10
214
165
214
172
154
221
109
162
138
229
227
18
76
54
5
77
156
225
198
0
27
79
36
119
205
126
83
107
254
27
215
124
55
165
217
106
218
230
138
45
34
212
124
200
226
142
109
209
186
21
198
91
104
198
14
15
25
200
235
95
19
151
102
144
197
198
48
155
247
219
107
214
215
119
252
15
208
51
108
146
166
6
115
169
73
126
237
36
253
47
101
103
231
175
220
124
234
105
245
250
129
248
217
244
79
195
233
164
135
92
118
136
110
97
187
43
142
88
109
228
15
124
87
244
103
240
19
194
22
58
223
194
118
158
239
93
109
95
81
88
68
79
106
39
220
44
32
158
222
18
35
11
252
36
162
198
9
246
61
50
115
249
150
117
137
173
133
194
251
74
91
221
47
204
250
108
13
40
86
173
203
62
204
253
51
240
103
133
109
124
45
35
195
10
238
137
165
15
151
206
120
1
71
232
160
87
215
145
234
145
69
42
43
12
144
123
147
143
231
154
254
56
196
206
166
34
163
169
45
219
212
254
139
193
184
81
74
61
143
158
126
38
105
182
158
50
240
62
187
96
235
117
190
254
221
161
149
226
102
70
33
148
134
193
7
167
243
175
231
107
198
158
16
241
55
135
60
53
111
101
169
235
178
69
162
75
126
166
233
47
110
11
76
196
140
5
12
78
225
146
7
25
199
231
207
233
156
61
139
84
41
188
44
222
173
233
247
127
192
55
206
168
60
77
69
137
166
155
73
107
247
233
249
158
111
21
156
190
112
140
9
25
96
157
86
55
222
83
114
49
6
78
70
14
122
243
158
72
175
166
252
39
167
216
174
178
201
45
164
77
110
89
124
172
32
44
61
121
250
215
218
230
142
80
161
41
71
162
102
249
39
44
241
17
132
182
109
31
232
81
251
60
124
57
240
150
135
251
63
232
235
160
218
91
64
103
178
70
186
152
196
174
243
200
203
150
102
99
215
158
49
219
165
127
61
95
183
207
236
247
111
119
227
221
35
80
240
111
135
133
222
177
119
111
43
223
91
216
148
66
234
152
195
96
144
3
28
224
250
231
161
35
159
240
143
135
48
249
150
31
27
129
226
41
226
148
222
46
165
88
212
135
88
181
205
37
127
37
203
167
101
162
209
216
254
144
201
113
85
241
60
65
152
101
149
162
236
162
237
217
56
52
151
166
151
95
51
249
28
214
60
55
226
221
59
87
107
25
188
3
169
173
241
102
123
114
154
73
15
191
113
42
115
179
4
101
187
1
208
87
206
30
36
240
231
140
60
41
226
93
42
247
196
218
5
222
139
36
242
127
162
173
226
109
118
242
200
4
109
224
140
113
212
10
255
0
120
178
188
101
60
85
24
180
213
223
204
254
100
206
112
21
112
149
231
25
39
101
221
88
247
235
153
180
75
4
191
58
141
247
1
174
32
129
237
177
18
184
72
25
173
228
101
101
98
193
156
109
192
192
27
122
224
215
61
165
201
224
43
237
123
86
186
213
175
229
183
134
47
179
253
138
8
167
145
131
190
209
231
17
149
61
92
128
160
244
93
221
192
175
213
96
211
220
254
117
154
149
180
59
89
180
143
135
55
62
37
214
133
250
92
92
217
39
148
52
155
161
43
91
199
129
12
165
196
132
33
59
76
194
52
12
196
29
164
28
245
53
241
160
181
188
210
62
40
141
79
66
182
155
80
211
180
237
76
75
99
48
76
249
169
28
155
145
142
61
64
7
241
165
86
146
175
66
84
222
205
53
247
138
147
112
154
151
102
143
235
107
225
254
177
101
227
63
135
112
107
122
54
171
117
119
5
204
91
227
136
203
228
152
100
199
205
11
224
112
85
178
164
243
94
193
167
106
126
40
179
182
240
152
77
34
61
49
239
132
139
174
36
151
177
25
236
198
211
180
51
100
239
13
194
225
71
83
233
205
127
36
225
50
236
62
29
37
52
163
61
159
93
109
174
190
186
31
215
110
110
116
227
58
113
186
105
59
252
209
241
47
199
63
25
39
133
188
19
171
141
91
90
145
173
110
45
158
43
75
23
96
100
153
219
10
66
231
146
0
57
63
74
252
104
211
53
77
43
90
217
61
149
224
75
165
29
80
237
112
61
25
79
81
245
205
126
203
144
97
22
19
13
81
70
54
139
149
215
220
191
91
159
206
25
211
143
214
236
186
35
164
146
254
120
88
71
116
163
104
63
235
227
31
33
250
142
171
250
143
122
242
249
110
45
239
181
43
198
72
135
148
27
124
190
114
254
238
81
212
18
59
28
231
159
110
245
251
4
79
207
122
26
222
24
187
215
124
29
227
37
213
188
49
170
207
165
165
196
173
38
165
9
68
100
155
7
229
77
132
17
142
79
53
250
71
163
254
212
113
104
107
28
126
41
240
192
212
147
140
205
166
56
130
66
57
201
218
114
164
240
61
58
215
231
57
166
89
79
21
251
216
187
75
240
103
220
101
248
153
243
42
47
84
125
71
111
251
87
252
39
95
46
11
183
214
52
249
138
135
88
164
176
243
56
101
4
96
161
32
245
253
43
136
215
127
107
95
133
118
118
110
246
58
118
181
173
221
110
33
84
218
172
40
79
185
102
200
237
218
191
36
134
75
140
148
212
93
189
110
125
149
76
76
35
7
46
199
227
63
199
111
141
58
223
196
207
9
91
219
173
172
122
39
135
214
237
93
44
32
108
151
59
91
6
70
254
44
122
96
1
95
149
135
173
127
83
96
48
176
193
97
163
74
61
63
22
126
45
94
179
175
81
205
144
147
72
191
122
190
148
242
143
223
63
216
231
194
119
81
79
172
248
239
237
49
249
47
11
105
241
69
180
239
86
12
140
199
233
140
87
237
90
120
151
199
203
167
120
162
253
252
55
109
127
171
105
78
131
75
145
108
21
77
238
64
229
73
144
159
148
99
184
233
138
254
122
199
79
218
227
101
103
109
87
225
161
253
61
151
211
84
176
16
230
141
239
127
199
83
241
231
246
204
180
213
111
62
24
248
39
90
213
174
99
55
144
92
201
12
241
71
22
192
94
84
13
144
55
28
1
229
145
212
245
175
231
120
245
175
214
242
199
124
20
126
127
153
248
166
108
146
199
75
229
249
13
166
127
49
95
96
124
48
195
73
76
3
25
56
20
227
199
20
132
38
125
41
180
0
82
208
2
82
211
0
164
160
2
138
64
20
80
1
69
0
20
80
1
69
0
20
224
40
24
164
83
105
88
98
254
20
148
172
85
196
165
162
195
20
28
48
56
205
126
184
254
204
119
254
12
211
175
181
91
189
82
238
59
111
17
146
96
68
154
93
170
246
239
180
157
160
240
78
84
255
0
147
95
157
103
158
223
251
62
94
203
231
232
126
179
195
127
86
121
172
61
191
157
189
127
225
174
126
175
90
77
224
75
38
210
44
145
37
133
116
29
242
217
222
73
118
164
74
92
18
202
196
54
88
18
65
199
168
30
149
249
113
251
75
120
175
195
154
174
131
166
105
58
117
228
119
90
164
119
162
103
88
185
242
211
99
3
147
219
36
175
229
95
132
101
11
19
91
52
167
41
106
149
254
87
187
127
139
63
166
51
233
97
40
100
181
97
29
28
185
86
251
181
100
191
4
126
62
82
215
245
193
252
34
123
71
130
238
254
197
175
25
130
239
101
13
181
127
188
74
144
7
231
95
160
126
4
241
36
94
17
190
187
212
244
143
24
203
160
222
77
109
4
144
45
157
147
73
36
174
81
124
228
145
118
5
194
190
236
14
120
57
207
203
131
224
226
105
83
175
78
80
154
186
125
15
70
148
165
9
169
71
67
246
91
192
31
26
60
85
226
111
9
220
203
166
106
90
110
181
119
10
168
97
125
97
229
201
27
21
92
134
80
70
112
196
140
224
103
176
173
219
191
29
252
78
188
241
3
232
167
196
122
86
139
170
73
118
145
193
5
174
137
35
201
177
177
253
236
130
126
97
243
125
209
223
165
127
57
98
114
138
52
170
53
20
218
94
103
244
30
6
172
106
70
50
155
213
249
28
23
198
107
173
126
207
225
133
170
203
226
91
235
173
90
73
201
111
46
233
176
160
3
193
0
224
0
118
240
107
241
35
197
122
100
207
225
9
53
103
212
46
245
59
184
228
73
68
183
18
147
177
120
7
3
167
83
158
157
171
234
242
170
16
163
133
79
149
115
95
114
179
138
188
216
231
24
191
118
203
78
135
212
186
78
163
29
246
129
99
122
188
25
161
87
199
113
145
205
125
137
224
109
6
235
85
51
95
125
166
43
11
11
101
47
37
196
217
218
49
146
122
125
43
230
243
218
209
195
224
103
57
107
211
230
244
62
235
133
240
211
197
102
80
167
7
107
106
223
146
63
181
95
217
151
226
167
195
155
175
129
129
237
252
99
164
219
74
210
9
37
183
184
190
72
164
132
148
27
134
215
32
129
144
107
243
203
246
129
248
163
225
111
18
124
121
190
139
195
222
44
130
251
82
211
236
92
179
216
76
37
143
203
93
163
146
50
24
228
242
1
227
34
191
231
255
0
132
48
121
167
250
197
79
13
94
155
138
165
42
178
157
214
137
180
210
105
236
238
223
77
214
167
250
17
79
13
245
110
36
206
51
54
154
133
72
198
52
221
189
217
169
78
156
157
159
91
40
95
243
63
22
37
241
159
139
89
245
40
91
197
113
242
160
143
54
217
3
91
131
156
148
57
224
116
198
237
221
115
206
49
95
37
252
97
240
190
155
168
120
7
79
241
47
138
53
61
71
88
151
74
37
161
134
29
191
189
50
99
150
96
1
192
35
37
184
227
156
118
175
247
111
41
167
135
194
198
14
59
182
150
190
127
240
231
241
63
16
215
175
138
156
212
246
73
254
12
252
202
214
39
209
174
117
13
15
103
133
47
160
185
93
74
226
38
109
146
200
146
41
44
35
139
14
204
90
69
56
200
0
114
15
92
210
234
154
182
149
115
225
123
200
173
254
27
223
232
177
131
107
57
189
142
53
144
194
182
232
209
48
203
70
6
210
195
146
122
156
231
36
87
244
156
31
187
177
252
101
82
54
150
231
168
183
138
44
100
188
209
239
191
225
17
254
205
91
11
232
181
4
130
238
220
33
189
183
139
157
132
4
195
110
0
150
108
28
148
83
143
79
61
185
186
186
213
53
41
100
181
211
99
210
174
127
213
77
4
112
133
12
251
80
29
161
2
227
230
14
220
142
174
122
226
186
146
118
177
192
147
108
253
131
248
15
103
241
39
68
240
238
149
99
14
138
178
248
118
251
124
233
119
113
38
214
128
227
159
151
7
32
182
6
56
198
107
244
82
47
13
107
81
106
210
106
246
58
94
133
21
236
203
147
118
137
153
24
30
224
226
191
37
198
96
39
245
158
100
180
122
238
127
92
96
85
85
129
140
103
163
181
190
91
159
136
223
180
103
195
239
139
126
41
158
223
92
150
206
211
87
209
109
101
100
177
180
210
166
19
220
58
177
0
203
177
114
88
112
160
227
166
69
126
32
203
21
230
153
170
201
12
209
205
99
123
3
149
116
112
82
72
216
117
4
117
6
191
88
195
209
246
52
148
59
31
205
185
181
26
240
197
74
85
22
251
30
141
99
227
141
90
213
68
87
131
251
66
16
56
44
112
227
241
239
248
215
173
219
106
86
26
157
187
199
100
134
226
34
55
77
190
64
164
200
113
242
144
15
78
190
216
21
232
40
159
14
236
122
5
165
173
200
186
137
96
50
93
23
97
230
196
57
47
234
87
208
251
116
174
255
0
81
248
113
173
106
190
26
138
254
198
210
105
238
2
16
209
132
229
91
251
173
248
87
191
67
47
150
54
18
178
217
126
39
141
44
198
57
125
120
73
181
190
190
135
142
69
224
79
26
165
252
146
77
224
155
155
242
240
132
137
218
2
86
29
185
25
7
166
106
105
190
20
248
174
111
7
201
122
154
124
210
221
198
119
188
67
111
124
3
206
122
227
6
181
195
229
85
234
105
40
180
226
180
243
103
126
59
55
195
82
139
112
154
124
237
94
221
17
242
223
137
236
175
116
255
0
14
189
134
161
109
37
165
220
50
174
248
165
92
17
215
252
107
231
51
88
114
202
15
149
238
113
70
74
113
82
91
12
3
181
125
25
240
215
225
95
141
254
44
120
231
254
17
255
0
4
104
175
170
222
170
121
147
190
241
28
80
167
247
157
216
128
61
135
83
218
176
156
227
78
46
82
217
29
49
139
148
172
143
236
59
225
183
236
247
7
195
79
134
171
14
143
114
154
92
91
147
251
78
107
251
224
4
151
24
10
91
14
219
87
39
3
3
216
87
89
121
224
185
98
248
141
6
147
115
226
95
15
91
234
51
13
226
200
234
97
102
155
253
163
16
127
155
161
231
29
171
240
10
212
170
85
172
234
69
110
127
66
225
177
116
40
225
149
42
143
99
192
254
52
126
204
215
255
0
24
190
27
65
105
161
120
183
77
93
103
72
212
124
168
195
94
19
14
252
0
241
178
46
64
96
10
156
227
35
159
90
254
74
254
38
124
54
241
63
194
159
139
250
159
130
188
89
106
144
106
214
100
18
208
177
104
166
70
25
87
70
192
202
145
253
71
106
253
95
46
154
84
189
151
84
126
61
143
110
165
119
85
108
207
159
200
236
106
50
61
78
43
237
143
144
25
129
220
211
176
7
169
160
66
100
246
226
147
20
0
148
80
1
142
40
199
181
0
24
162
152
5
37
33
133
45
4
133
37
5
5
20
8
41
104
1
123
210
80
80
184
160
240
113
154
0
51
70
104
40
92
211
105
12
40
160
13
157
62
194
231
83
214
109
172
109
35
51
92
220
72
35
137
23
171
51
28
1
249
215
171
232
22
191
100
241
181
170
91
31
55
84
181
186
6
54
137
195
171
144
216
249
6
8
110
199
190
70
107
142
180
84
233
202
50
217
166
118
82
156
169
213
140
227
186
105
163
247
126
215
193
158
33
151
75
139
26
250
91
222
188
65
154
49
164
91
7
64
71
57
96
157
71
61
61
58
215
226
71
142
34
47
227
141
66
75
251
198
188
191
145
240
179
201
143
153
0
92
49
3
167
113
248
87
227
57
19
165
82
115
156
97
202
213
186
183
163
191
127
67
246
140
250
174
35
146
20
234
79
153
59
189
146
219
211
212
242
189
79
195
247
154
100
123
165
92
149
68
119
80
115
132
117
12
142
61
84
130
57
174
10
191
108
78
232
252
70
214
103
164
248
110
242
11
45
109
39
186
255
0
82
167
44
113
156
112
113
95
181
31
3
188
7
167
124
82
241
158
143
225
152
60
4
96
178
22
226
75
189
126
88
204
104
70
49
230
33
218
55
19
229
219
224
103
175
156
79
12
107
202
171
39
8
185
29
244
215
51
72
254
131
116
47
130
30
0
240
55
135
229
240
173
177
185
158
117
31
104
251
58
64
172
211
0
170
153
220
72
4
229
0
235
212
140
227
35
60
188
173
240
186
194
198
242
226
235
88
213
224
182
180
148
195
117
109
43
148
49
73
255
0
60
217
75
110
13
200
192
238
8
198
65
175
197
177
78
173
71
123
189
123
31
190
229
156
138
54
178
247
85
245
101
127
21
120
75
193
83
248
89
172
14
153
127
167
221
234
22
242
60
112
72
168
8
141
62
102
102
218
78
209
140
126
44
160
242
107
242
27
226
175
194
53
240
254
131
114
116
25
100
187
210
94
211
247
177
200
219
222
0
195
134
233
202
254
162
179
195
206
88
122
170
139
217
255
0
95
161
211
137
140
113
116
157
117
241
47
203
250
103
230
207
134
244
85
240
238
165
246
251
237
85
94
65
25
69
141
91
106
1
239
158
181
246
167
135
190
51
105
218
7
133
103
208
162
242
181
132
189
220
179
91
188
205
180
147
144
160
21
233
247
143
231
94
110
115
128
142
63
11
236
155
182
169
253
199
212
112
246
102
242
204
111
182
74
247
77
125
231
130
55
136
39
182
133
188
187
73
25
55
224
75
20
229
55
12
116
35
7
165
125
59
240
163
198
62
29
176
241
126
185
113
226
120
229
211
224
254
207
43
3
38
233
28
185
117
5
49
212
146
50
120
232
1
175
230
140
118
89
94
88
121
60
47
241
29
173
210
238
235
118
127
83
188
223
147
74
191
10
191
93
62
71
115
37
231
128
47
181
27
175
17
73
226
185
191
179
226
113
27
193
229
50
72
203
146
85
10
245
97
215
215
191
189
125
57
161
235
62
3
248
141
99
170
232
150
154
205
211
202
246
69
90
57
33
100
59
27
229
220
172
79
94
224
253
43
226
179
185
241
22
31
46
133
122
148
148
97
74
81
111
222
190
169
171
105
166
151
177
249
147
171
150
86
175
40
66
87
117
19
233
235
115
231
15
140
223
13
53
207
6
219
233
154
151
135
238
97
213
52
168
175
78
160
210
220
121
158
117
188
210
54
237
219
227
97
242
146
204
51
193
25
228
231
4
126
127
29
79
92
184
209
181
136
46
175
96
17
106
75
44
119
17
173
174
54
43
200
89
130
252
199
0
28
227
168
232
122
128
71
246
207
15
102
207
54
202
169
226
37
110
109
164
150
201
173
31
249
252
207
227
220
207
8
176
120
201
83
91
110
189
12
91
159
27
248
206
201
109
236
44
117
11
59
136
190
198
45
4
82
192
50
241
42
149
1
148
157
167
27
137
207
115
215
56
21
250
175
251
37
124
58
150
111
17
235
159
20
252
97
104
98
133
119
67
166
64
199
40
170
163
15
42
246
207
1
65
255
0
122
191
100
164
122
25
54
31
219
227
163
117
182
191
215
204
253
133
159
77
109
107
195
218
93
213
144
75
123
168
155
237
90
125
195
169
42
164
177
37
88
2
14
214
70
32
253
71
112
43
224
187
253
35
198
227
80
241
78
159
107
227
123
139
95
15
233
242
8
222
8
32
49
20
44
163
247
113
103
44
23
144
7
204
64
29
43
215
88
90
56
139
115
173
147
127
129
250
238
121
41
225
148
103
70
86
188
146
211
207
79
208
251
23
76
240
197
246
143
166
253
174
239
81
93
97
172
244
225
21
147
27
69
132
199
24
195
178
97
112
57
42
163
128
48
168
131
168
36
254
24
254
215
63
15
109
238
239
173
190
44
248
122
223
109
149
224
72
181
88
227
92
136
219
162
72
127
69
63
69
167
52
121
217
214
25
79
1
117
171
142
191
215
200
252
38
119
8
165
143
79
106
91
29
74
235
77
212
190
209
103
41
141
186
17
217
135
161
20
70
55
71
242
169
251
167
240
3
72
158
247
195
114
120
203
196
54
201
4
36
55
217
128
4
110
140
117
110
127
188
70
7
176
53
236
250
189
204
218
143
129
197
222
141
115
107
109
123
61
212
183
86
176
93
163
188
110
133
94
33
185
84
19
130
9
230
191
164
176
52
29
44
10
138
209
189
126
103
243
70
97
93
84
199
182
245
75
79
145
240
252
63
13
117
107
111
17
88
216
65
226
11
155
155
77
66
57
90
229
52
249
76
113
5
66
3
46
73
227
230
200
33
148
244
39
4
140
87
214
126
15
208
162
208
158
206
31
182
71
246
45
142
96
183
135
78
145
16
205
32
218
24
204
195
231
5
70
50
220
146
125
48
43
147
1
148
81
192
78
83
230
114
110
214
118
233
163
249
106
123
153
190
127
91
53
132
105
170
106
17
87
109
39
187
187
73
190
238
223
175
115
229
175
143
58
44
62
43
248
77
107
227
157
34
209
32
184
180
85
131
82
138
49
140
170
156
110
199
179
100
253
24
250
87
226
137
4
112
69
126
111
153
209
246
120
167
231
169
247
89
85
111
107
131
75
170
208
217
211
108
46
53
79
16
88
233
182
137
230
92
221
78
144
68
190
172
204
21
71
230
107
251
219
248
61
224
207
9
254
207
191
10
108
108
52
216
86
91
157
162
75
251
167
80
101
188
156
175
44
125
135
64
58
1
95
140
230
19
180
20
79
214
240
113
188
155
48
62
40
235
122
54
170
240
120
98
247
94
26
78
161
127
105
111
53
205
140
115
13
247
104
215
75
132
228
16
140
131
230
207
83
158
56
205
124
179
174
120
127
73
63
182
174
151
4
194
75
171
81
37
188
23
139
36
238
237
115
47
146
236
174
231
251
192
148
32
228
99
98
224
14
43
201
164
156
97
183
67
166
163
188
159
169
245
63
132
245
13
19
194
159
18
150
192
106
78
179
106
90
189
252
112
218
221
76
210
121
51
131
129
34
177
63
125
202
149
57
206
112
112
71
59
191
58
127
109
31
9
219
252
64
248
10
126
37
11
113
7
137
124
58
233
29
217
11
204
214
238
225
72
39
217
152
48
255
0
129
122
213
210
147
134
42
45
245
50
154
189
22
187
31
201
137
224
211
64
200
60
254
117
250
97
242
35
105
166
152
131
211
245
163
154
96
38
13
63
30
148
132
51
156
117
164
233
197
49
139
223
154
59
117
230
144
134
154
74
10
18
138
68
133
20
0
81
64
11
70
40
29
131
20
148
0
234
74
0
40
160
160
164
160
160
162
129
26
169
230
193
108
183
8
25
57
194
184
227
159
99
94
173
225
27
180
211
126
35
104
218
132
207
181
109
238
145
250
100
57
4
101
115
219
131
92
21
160
234
81
156
87
84
215
224
118
209
146
133
88
201
244
105
159
210
159
153
172
73
116
164
69
104
111
93
62
85
19
252
165
2
156
144
49
156
116
61
235
249
205
241
72
142
111
26
234
45
52
105
187
144
95
206
193
92
46
0
219
159
97
219
189
126
41
195
219
213
151
123
126
167
236
124
66
173
236
151
175
232
121
21
149
213
192
152
162
185
222
1
83
207
222
94
224
251
87
60
234
82
86
67
252
36
138
253
203
169
248
177
122
2
124
185
5
127
97
31
179
37
228
62
14
253
142
116
77
101
237
130
107
58
146
121
198
117
140
144
202
153
142
60
158
122
34
47
230
125
107
227
51
26
170
149
36
222
205
159
105
151
225
231
137
168
212
119
72
251
235
80
212
60
75
174
104
254
25
159
69
180
184
139
91
130
4
190
123
209
156
42
220
6
59
25
0
59
151
104
228
30
224
99
144
13
124
175
63
131
149
62
42
105
26
116
150
183
19
105
90
226
201
117
125
45
237
219
51
153
12
201
3
116
199
204
26
226
76
128
0
59
227
56
249
91
62
4
82
80
72
245
57
229
25
59
122
30
185
127
97
170
233
186
245
198
185
6
143
121
168
104
54
118
210
216
34
220
234
41
33
134
24
221
208
133
200
207
61
121
44
199
0
103
129
95
155
86
190
40
214
181
63
18
234
158
30
212
45
37
158
107
89
37
177
153
152
128
2
35
21
63
92
129
199
214
190
35
30
227
11
77
111
254
71
234
57
74
149
91
195
167
232
207
195
221
103
195
54
122
79
137
117
123
27
219
183
115
107
112
209
137
36
126
155
88
131
159
80
113
250
215
17
115
175
65
2
139
77
14
1
111
158
26
96
191
51
123
3
214
190
238
73
78
55
62
50
13
194
77
51
220
245
125
23
91
240
215
133
252
46
247
87
78
38
213
116
225
126
169
187
32
70
236
66
115
234
64
207
227
142
213
250
105
226
237
27
66
209
127
102
143
14
218
233
250
108
86
250
172
144
53
221
237
213
192
253
244
185
129
152
57
124
103
33
204
123
123
15
198
191
145
51
239
173
71
23
131
246
14
209
117
82
118
235
191
47
203
186
63
160
104
84
95
84
169
237
93
253
222
191
137
249
99
121
162
223
92
221
75
116
146
69
45
146
54
233
100
102
193
207
95
149
73
227
174
79
226
107
238
79
133
122
190
159
225
255
0
25
248
126
216
232
211
207
45
252
1
174
47
45
212
182
215
243
101
64
28
158
79
29
7
181
126
137
197
212
37
139
202
37
74
18
229
74
237
223
103
202
174
151
225
247
159
149
229
53
85
60
106
147
87
236
126
172
248
122
235
82
241
86
133
172
104
122
165
171
204
16
75
109
35
56
224
5
37
78
127
44
215
243
17
171
235
218
238
159
173
223
233
147
186
36
246
215
15
12
152
139
4
50
177
7
245
21
249
7
135
85
82
88
172
60
93
212
92
95
223
117
250
30
255
0
20
210
81
169
78
94
171
242
60
136
234
247
159
219
209
207
231
159
58
63
151
121
232
220
244
34
191
185
157
43
195
231
74
253
135
180
168
172
207
216
238
23
70
128
58
40
224
18
170
15
243
53
254
132
193
35
135
134
98
150
38
82
125
45
250
255
0
145
230
127
10
124
107
123
175
234
159
17
116
185
90
222
93
63
195
190
33
151
76
177
196
155
100
17
198
136
0
35
24
32
176
147
7
61
177
142
245
201
248
135
196
17
89
124
72
213
252
53
113
169
194
215
250
221
229
176
180
142
234
225
35
120
226
112
115
176
12
19
180
71
38
58
156
237
25
228
87
211
80
146
90
190
169
254
40
244
113
212
170
98
240
148
100
158
245
34
190
87
181
206
159
227
126
185
172
120
127
246
106
187
214
52
107
195
1
178
158
218
73
152
41
146
89
145
102
66
202
14
120
4
2
89
185
224
17
223
34
190
175
225
61
51
196
255
0
177
31
141
52
217
39
65
115
53
172
241
217
249
178
0
11
142
83
25
250
169
175
42
114
73
59
158
253
120
185
170
244
60
149
191
242
99
248
146
188
98
179
152
136
193
67
200
247
170
72
126
106
234
138
210
199
241
147
208
254
177
188
53
165
217
175
236
115
111
12
114
172
23
241
232
43
229
170
56
12
88
196
160
113
237
147
92
4
158
21
104
82
194
40
20
77
13
174
157
21
168
140
223
205
111
180
166
78
239
221
253
238
189
250
99
222
191
173
33
105
65
114
244
63
142
42
201
194
164
185
250
158
123
109
166
77
164
120
175
74
177
73
222
230
72
236
230
105
100
12
91
111
155
35
177
60
242
216
207
83
201
199
189
118
218
87
132
62
197
62
140
197
109
192
177
218
124
228
154
87
105
118
161
81
195
28
14
185
246
237
94
221
88
191
117
171
109
111
184
249
202
83
181
211
190
237
253
231
103
166
248
67
195
183
95
179
223
196
13
47
82
185
72
37
185
154
250
36
51
74
0
129
78
214
71
199
166
24
243
237
95
201
180
209
180
55
82
68
199
230
70
42
112
114
50
56
175
192
179
169
83
149
120
164
211
107
71
228
127
71
100
144
169
26
50
114
77
38
238
188
253
15
161
254
15
222
104
218
127
237
63
224
59
255
0
17
93
173
142
139
107
173
65
61
212
238
133
130
42
56
110
138
9
234
7
106
254
224
38
241
191
194
127
30
120
215
71
211
124
45
226
125
59
90
189
104
214
71
130
222
127
159
228
57
229
14
15
93
185
227
189
127
51
230
74
78
105
31
208
184
36
212
28
186
30
61
241
31
225
149
252
255
0
18
229
241
108
26
221
162
219
46
175
97
155
71
180
118
145
84
201
4
101
65
221
183
56
143
174
50
1
53
226
186
149
181
205
215
237
205
36
113
194
197
237
245
120
110
112
160
124
144
44
42
12
167
209
79
43
198
50
71
83
210
174
51
231
143
202
199
20
163
202
244
238
110
233
31
15
62
46
222
254
208
247
30
45
208
188
93
107
103
225
38
214
238
164
251
4
187
139
124
179
184
193
92
99
29
79
127
188
220
140
140
114
255
0
31
190
55
124
49
211
62
0
124
89
248
99
119
111
123
127
226
73
173
38
179
217
107
99
133
130
96
50
172
238
229
70
208
118
159
151
60
87
141
74
53
86
51
154
78
235
153
124
191
165
250
158
212
162
170
81
180
22
209
215
207
204
254
46
91
239
26
142
191
100
63
57
10
76
83
1
152
52
184
197
34
69
197
39
212
83
24
153
244
166
208
1
218
151
20
0
98
159
129
233
76
104
134
138
146
66
138
0
90
74
0
41
104
0
162
128
10
59
80
80
82
231
143
106
3
97
125
233
62
148
12
74
122
171
60
138
136
165
152
156
0
6
73
52
182
41
93
179
244
11
196
159
10
252
77
161
126
202
222
29
215
245
35
13
141
179
59
206
108
167
86
142
231
51
50
174
118
144
58
4
95
206
190
77
210
164
255
0
74
183
140
72
145
186
204
91
247
139
144
65
218
8
28
117
56
175
157
194
99
35
139
165
41
195
163
107
238
62
171
31
151
212
203
234
198
156
221
219
73
253
253
15
233
195
203
179
182
190
179
128
24
26
221
109
216
72
239
183
37
151
96
66
79
174
55
87
243
167
227
131
111
255
0
11
83
196
62
75
2
191
104
97
128
70
25
112
54
227
233
197
126
79
195
105
254
246
255
0
221
255
0
219
143
211
248
145
167
236
173
253
239
253
180
232
126
22
124
61
184
241
239
197
24
116
212
19
139
96
85
230
104
0
4
46
126
110
79
25
199
106
187
241
115
225
70
173
240
207
197
145
139
137
163
187
210
111
100
127
177
76
167
230
80
167
132
113
142
27
4
123
26
251
69
153
47
237
55
131
125
180
245
220
240
37
147
203
251
25
99
226
250
234
188
182
86
249
159
44
90
69
37
197
210
91
194
134
89
164
96
168
138
50
88
158
128
10
254
201
188
23
38
179
225
47
216
115
193
176
235
122
24
179
186
181
211
18
41
109
132
135
122
146
219
84
28
142
24
140
18
59
102
188
204
230
210
140
33
125
217
219
144
243
66
117
42
91
68
143
211
191
21
71
46
139
164
105
23
122
93
196
154
125
211
44
86
115
188
65
78
248
148
28
2
24
17
145
147
131
212
100
215
148
248
239
78
142
211
226
119
195
129
103
105
19
165
179
20
18
204
228
188
74
111
44
129
42
72
57
99
208
228
142
11
115
235
140
94
199
130
250
157
103
137
173
26
31
136
250
37
188
50
206
186
117
212
230
107
155
81
33
242
158
64
114
24
142
220
243
129
193
60
145
154
252
132
241
206
159
113
161
126
216
126
41
120
164
91
45
33
236
70
167
60
254
94
237
128
166
31
143
168
253
107
228
177
177
140
233
43
239
211
212
253
43
41
169
40
98
26
91
117
244
255
0
135
63
22
254
50
120
81
173
161
176
241
254
153
174
182
185
225
205
122
230
85
140
205
7
145
45
188
170
121
70
80
112
120
232
195
211
160
175
134
161
114
185
112
121
94
159
141
125
190
30
74
165
4
210
242
251
180
62
95
19
7
71
17
40
183
126
191
126
167
218
254
42
241
141
183
139
116
191
9
181
148
19
67
14
145
160
91
233
140
39
35
44
241
238
44
70
58
2
95
138
251
175
226
173
220
135
194
254
31
50
165
204
109
29
148
86
192
130
251
0
65
8
36
145
193
82
0
28
241
159
122
252
11
31
201
28
211
7
135
151
196
234
95
238
79
241
213
88
253
30
173
70
240
19
156
118
229
62
23
146
229
4
176
164
87
11
28
110
196
74
161
254
86
224
245
0
215
222
255
0
7
110
174
173
110
245
100
211
80
77
51
68
204
155
83
112
82
12
88
199
110
55
177
199
251
85
60
123
77
62
30
146
219
222
87
252
95
232
124
70
77
85
255
0
104
69
249
31
175
30
7
123
185
190
62
248
187
70
182
181
72
109
99
181
130
233
174
155
44
167
205
95
152
99
140
16
84
247
231
53
252
178
252
103
240
254
191
225
95
218
43
196
214
190
37
178
251
21
221
197
252
183
49
58
198
86
41
227
119
37
100
143
213
79
215
131
145
218
190
15
195
236
178
150
14
131
174
164
220
170
198
46
221
23
167
222
126
139
196
243
157
72
66
86
217
255
0
95
145
224
158
11
240
254
173
227
47
138
90
87
133
244
104
227
147
82
212
238
68
48
153
78
17
73
228
177
61
128
0
147
244
175
236
15
72
248
145
225
173
107
197
51
124
11
211
174
110
207
140
60
56
169
29
238
176
109
194
197
168
75
109
131
60
91
55
100
43
237
101
7
160
200
61
133
127
85
99
101
58
85
147
133
253
223
121
250
108
124
222
75
93
210
131
110
203
153
217
121
218
239
242
103
196
30
21
248
225
224
223
8
252
33
214
109
116
13
30
254
109
125
174
140
186
157
235
89
41
91
139
137
101
118
46
84
72
11
1
146
49
145
192
28
215
136
55
196
171
45
72
182
183
115
164
234
147
234
48
172
165
165
93
63
100
115
177
86
44
242
15
48
150
113
188
236
33
134
204
225
112
43
234
255
0
180
168
199
78
95
45
236
103
136
197
84
246
52
233
82
210
49
249
235
213
254
7
179
105
95
180
147
71
240
134
231
78
241
55
134
111
124
92
55
11
103
251
74
71
111
36
170
241
184
102
42
160
131
192
35
60
125
225
93
228
95
24
109
60
5
251
28
234
30
42
189
240
194
120
134
195
94
214
206
133
13
140
151
89
16
65
5
178
194
205
36
193
115
151
17
179
96
1
203
117
175
153
198
98
30
51
150
148
116
119
238
123
49
199
73
194
85
38
182
142
190
122
159
138
31
31
254
30
248
123
193
126
56
240
206
165
225
69
158
215
67
241
38
137
30
167
14
159
117
55
155
37
147
51
21
104
247
245
101
202
228
19
207
62
213
242
31
134
116
71
215
188
123
163
104
162
225
45
5
253
244
86
222
124
159
118
63
49
194
238
62
195
57
175
188
161
90
82
194
170
143
123
92
254
126
196
80
140
49
142
146
218
246
63
169
61
19
199
190
27
189
248
177
39
236
205
107
225
233
161
209
244
212
146
202
29
105
217
77
217
158
217
76
134
103
56
198
214
242
206
125
143
90
236
109
44
34
212
172
177
54
189
107
7
157
134
206
64
42
167
157
189
122
246
205
121
153
127
17
207
135
227
42
117
233
185
185
181
53
174
215
223
123
156
89
246
69
79
59
156
42
97
231
200
162
156
30
157
182
53
79
130
172
27
197
159
218
135
196
150
161
133
170
192
145
169
24
80
11
243
157
223
237
15
251
230
186
39
240
254
152
154
81
73
252
85
107
19
5
193
149
118
131
248
124
220
26
247
159
136
138
214
142
26
254
178
255
0
128
126
106
184
30
77
221
215
255
0
201
127
224
139
225
255
0
17
175
195
255
0
217
175
226
103
143
33
182
131
196
41
61
193
157
44
215
14
146
197
230
37
162
51
54
51
179
104
243
24
118
201
25
175
231
155
246
137
240
7
133
188
57
225
239
135
94
52
240
190
148
190
27
139
197
54
115
189
222
141
29
195
203
29
188
177
121
103
124
101
201
96
140
37
28
18
112
84
215
192
97
177
149
49
25
132
170
236
170
54
218
237
212
254
144
197
96
169
225
242
184
82
189
221
53
21
126
247
208
248
43
195
166
218
215
251
67
85
184
132
93
61
148
106
240
194
205
128
204
91
0
254
21
250
109
251
60
120
154
231
254
26
75
193
58
237
149
152
181
191
109
80
88
203
26
18
99
153
37
24
233
236
219
79
225
94
230
42
13
205
206
254
86
249
30
46
22
164
22
25
209
182
235
154
255
0
59
88
254
152
191
104
127
136
118
62
1
253
158
47
117
235
120
158
251
81
254
209
183
88
97
138
233
109
153
164
206
65
222
232
235
192
82
113
142
113
219
173
127
60
247
159
181
95
141
26
234
231
83
95
15
44
13
118
219
94
84
214
163
18
18
0
28
52
113
171
47
10
189
49
208
85
225
168
41
211
187
103
200
86
169
203
43
31
189
255
0
178
223
141
47
252
105
251
51
219
107
23
154
116
214
243
127
107
93
171
121
82
205
116
79
33
183
52
143
184
150
37
142
114
125
56
21
252
161
252
75
248
135
169
235
62
50
215
124
80
183
48
205
170
234
154
196
223
107
152
194
160
170
175
202
139
183
28
124
170
59
87
18
164
167
81
199
165
255
0
204
250
124
53
103
74
156
166
183
229
211
239
87
252
15
140
252
71
37
140
218
236
115
89
121
121
146
221
26
224
66
48
130
66
62
108
10
224
43
239
233
115
123
53
205
189
143
133
175
203
237
229
201
181
216
148
118
247
174
163
206
10
90
64
55
60
117
166
231
214
152
134
254
52
80
49
192
10
92
96
241
64
9
205
63
241
164
50
10
40
32
40
160
2
138
0
40
160
97
69
2
10
90
0
40
160
99
184
163
241
160
98
125
43
233
223
131
218
239
135
124
51
251
65
232
90
223
138
20
13
46
219
205
97
41
135
204
16
202
98
97
20
155
123
237
114
167
219
25
237
94
62
46
19
169
133
169
8
110
226
210
245
177
244
56
10
148
233
99
105
78
175
194
164
155
244
185
244
236
127
20
36
215
255
0
103
207
138
58
103
140
188
87
46
187
43
221
219
183
134
226
189
114
243
137
75
182
247
76
242
171
176
12
142
156
251
215
231
172
144
56
153
182
221
66
70
120
249
207
63
165
124
254
91
135
120
111
105
27
89
93
91
255
0
1
87
252
110
125
62
111
139
142
45
210
151
53
229
103
127
252
10
86
191
202
196
130
222
118
76
155
200
187
241
230
55
97
244
174
255
0
69
240
87
137
60
67
99
123
115
164
219
173
212
22
137
190
103
50
108
29
113
133
206
55
55
35
129
147
95
91
82
164
40
195
154
91
127
72
248
42
112
157
105
114
199
127
242
212
236
116
191
20
65
225
239
3
220
219
90
220
221
105
158
39
180
187
243
45
166
181
102
93
249
92
28
158
197
79
173
117
191
23
126
45
92
252
78
190
209
179
110
246
214
182
86
169
230
121
132
110
150
114
128
72
220
113
140
131
138
252
254
158
92
254
186
177
18
232
229
243
189
173
247
106
126
179
87
55
95
217
207
9
15
180
162
159
100
213
239
111
93
15
19
240
6
169
167
104
191
27
60
41
171
106
228
141
42
207
86
183
154
236
133
201
17
172
138
91
129
215
128
107
246
191
73
253
163
181
111
19
126
214
222
41
211
117
143
24
193
15
194
117
134
240
91
91
201
10
71
15
147
18
31
37
163
56
15
188
144
8
231
36
156
1
208
87
78
59
12
235
77
205
171
218
58
122
220
242
178
252
90
161
77
66
246
188
181
244
177
253
71
248
82
215
89
190
248
59
225
11
147
111
105
170
36
186
45
164
191
105
188
189
62
100
133
161
66
89
134
211
243
28
243
207
90
238
36
211
117
166
112
210
216
233
121
81
242
150
188
102
35
255
0
28
246
21
241
50
147
77
164
116
197
105
115
18
107
13
81
159
230
26
106
99
209
216
255
0
65
95
203
191
237
19
241
8
120
11
246
160
248
147
161
79
108
215
87
122
142
155
10
68
241
99
203
2
91
120
253
78
70
8
53
10
131
196
73
46
218
158
237
12
79
213
185
157
183
86
63
24
53
239
29
106
218
247
132
116
125
10
224
44
90
94
154
93
224
133
51
130
238
126
102
62
245
228
31
105
63
221
253
107
239
105
82
141
40
114
163
231
107
87
149
106
156
236
246
13
37
203
120
105
28
140
19
33
175
215
93
82
211
86
159
72
141
62
219
20
182
162
21
216
102
184
118
96
48
58
140
123
87
226
249
141
58
50
174
165
82
41
180
221
180
216
253
42
14
95
87
138
93
145
242
106
199
122
47
152
3
110
251
91
130
92
243
207
210
190
168
210
14
179
5
178
24
238
109
237
137
235
178
86
31
203
232
43
193
196
194
133
88
242
212
87
94
106
231
37
43
198
87
71
157
120
151
199
154
158
149
240
95
226
119
131
35
213
47
108
53
203
221
102
218
242
218
254
220
177
23
182
251
0
146
221
159
57
69
92
238
29
143
34
190
39
248
141
241
24
120
199
225
63
195
111
15
53
148
227
81
240
221
132
246
247
151
183
18
111
55
12
242
2
161
78
73
218
2
142
189
216
142
130
191
99
192
96
227
74
157
57
69
36
150
191
39
20
124
166
51
27
207
207
77
235
162
94
141
55
250
31
56
248
115
91
214
188
55
227
75
13
115
67
184
54
90
173
164
155
224
148
0
112
112
65
224
245
4
18
63
26
250
51
195
191
21
188
109
225
127
138
122
231
138
32
154
41
188
87
175
195
44
50
234
115
13
242
68
103
108
72
232
58
7
32
144
9
233
154
250
218
216
122
117
20
164
247
106
223
36
238
124
197
12
85
90
110
49
91
38
223
205
171
31
165
126
23
62
31
138
254
241
53
13
10
21
181
65
181
102
186
124
188
142
15
56
92
240
190
253
235
216
62
223
224
104
137
219
163
105
188
0
114
98
82
121
53
252
229
55
87
158
209
103
235
81
229
229
212
228
245
79
18
232
182
176
67
38
145
162
233
55
69
95
247
208
72
138
133
151
253
150
199
7
235
95
146
30
55
241
175
136
5
255
0
137
60
31
109
168
60
94
18
125
101
239
35
211
70
12
113
201
150
32
143
166
246
28
28
87
232
217
77
21
41
183
61
90
212
249
12
117
105
211
133
161
179
211
228
124
255
0
170
107
154
190
179
113
111
46
173
168
207
168
73
4
11
4
45
60
133
204
113
175
221
69
207
64
50
120
172
75
123
203
139
91
168
230
129
204
82
163
6
70
28
21
35
161
21
251
44
99
24
199
149
45
15
204
101
57
202
124
205
234
125
155
240
159
196
126
34
212
63
105
139
45
81
181
57
159
85
185
243
77
197
208
255
0
88
225
212
171
228
251
130
107
250
88
130
243
195
150
183
193
211
71
130
72
243
255
0
62
163
252
43
249
183
136
63
222
163
21
209
31
168
229
242
147
160
239
221
158
164
158
56
240
239
219
141
156
58
108
6
233
16
59
66
182
235
184
47
64
113
140
227
61
234
59
223
22
88
221
105
146
91
127
97
159
159
210
211
255
0
173
95
145
40
75
169
245
205
159
200
223
139
254
32
248
170
215
197
158
56
240
222
149
226
27
235
79
10
221
106
215
107
253
156
178
145
25
137
167
99
179
29
135
76
138
249
227
88
241
6
183
175
27
79
237
157
86
235
83
251
44
34
27
97
115
49
113
10
15
225
92
244
21
253
201
71
15
74
154
82
81
215
245
123
159
130
213
196
214
168
185
37
39
109
190
237
142
55
61
121
235
233
95
175
127
177
190
156
218
151
237
48
142
35
107
201
244
228
75
171
107
80
121
102
89
3
18
160
255
0
186
43
108
66
94
197
156
84
164
212
236
126
200
254
217
26
223
136
46
63
100
79
16
218
234
186
44
246
144
75
174
90
221
193
51
21
253
217
192
76
28
30
248
122
254
80
46
116
189
118
215
194
208
107
23
54
242
69
167
77
48
138
57
75
12
51
20
14
6
51
253
214
6
150
26
202
146
185
21
157
230
127
90
191
178
85
191
196
15
1
254
200
22
114
127
102
73
61
134
170
151
26
188
74
110
0
11
27
5
0
144
79
25
84
4
14
251
143
165
127
30
218
173
203
93
248
146
254
232
141
166
107
151
144
143
76
177
63
214
163
14
151
60
218
239
254
101
84
126
228
81
205
209
94
249
229
9
154
105
52
192
77
212
153
246
164
33
180
83
1
113
82
138
0
48
58
247
162
129
141
252
49
78
192
244
160
68
20
82
0
162
128
10
40
0
165
160
4
162
128
22
146
128
22
151
214
128
15
198
140
80
48
233
69
3
14
107
67
12
121
199
235
76
71
73
163
234
119
218
47
138
244
221
87
79
104
150
246
210
229
38
128
203
24
145
3
169
200
202
176
33
135
29
15
21
250
39
101
241
247
198
215
9
10
94
234
81
193
40
59
92
218
233
240
132
36
130
115
176
32
198
56
233
92
53
84
220
125
214
117
83
112
82
247
143
207
143
19
220
189
247
143
53
77
65
221
157
174
238
30
124
180
123
15
204
196
244
174
12
10
234
91
25
15
31
90
187
25
249
197
103
35
116
127
162
199
195
207
14
107
83
124
5
240
68
135
93
101
83
160
89
144
162
46
131
200
78
58
215
25
241
6
243
92
240
126
185
240
254
221
53
22
187
139
196
62
38
135
70
149
219
229
242
4
177
200
193
199
169
204
120
199
189
126
40
215
52
218
245
63
71
87
81
185
238
237
225
59
147
247
245
155
146
125
64
2
191
144
15
219
111
68
125
27
246
201
1
167
123
143
180
232
150
242
249
146
99
39
5
215
255
0
101
175
79
7
111
107
242
51
171
126
83
241
239
183
90
132
131
95
109
99
200
185
238
154
66
131
225
155
37
199
86
57
255
0
190
205
126
204
127
194
37
100
116
116
121
47
111
25
124
160
72
51
12
116
250
87
225
121
132
220
42
105
221
159
176
194
60
212
97
232
143
131
181
171
53
180
241
206
139
105
103
113
42
193
119
115
42
73
150
201
194
168
35
28
122
215
216
154
127
133
225
125
58
38
154
226
228
185
94
113
46
43
205
175
46
88
65
219
86
191
86
121
244
163
121
73
118
63
55
254
41
199
119
167
252
88
212
44
45
229
144
218
44
81
21
220
114
78
99
82
114
126
181
242
155
198
197
201
60
154
253
219
10
239
134
131
254
234
252
143
203
49
10
213
164
188
216
232
227
125
224
40
231
218
187
27
56
94
47
23
104
83
223
110
251
48
188
140
57
199
33
67
130
127
76
215
171
59
114
59
156
116
147
117
18
93
207
216
227
168
124
22
73
220
203
113
170
94
124
231
230
18
73
243
15
95
245
105
206
123
87
145
93
248
135
225
172
95
28
52
57
45
52
109
66
227
195
43
167
78
47
109
218
86
15
44
156
108
96
11
142
135
220
117
175
204
84
105
116
127
135
252
19
245
231
67
17
125
99
111
159
249
35
212
143
140
254
19
71
143
179
248
42
228
250
249
170
204
125
255
0
229
226
191
36
252
109
53
149
223
197
93
118
235
77
183
54
150
50
221
51
195
9
4
108
7
156
114
204
127
83
95
81
129
228
231
151
45
207
151
204
40
212
167
78
46
73
111
209
191
212
242
221
135
154
60
179
211
31
165
125
217
249
177
247
247
236
209
167
155
207
218
179
67
66
132
133
249
186
127
180
181
253
119
182
148
118
46
34
3
240
175
228
206
34
157
179
11
121
35
246
28
182
23
195
95
204
249
131
71
177
7
246
219
241
135
200
55
71
225
59
5
31
140
243
159
233
95
93
29
57
140
155
176
188
87
231
53
231
239
175
72
255
0
233
40
250
136
195
221
249
191
204
254
18
60
113
166
95
47
198
47
22
98
210
93
191
219
55
88
62
89
255
0
158
205
94
83
253
153
168
51
16
44
229
63
240
3
95
223
48
107
149
31
205
146
220
104
211
111
179
143
179
54
125
235
211
124
35
226
47
23
248
3
199
54
222
32
240
198
169
113
225
253
98
52
116
138
234
221
128
96
172
54
176
231
35
161
239
91
53
25
43
51
4
218
216
244
111
22
124
78
248
145
227
155
35
109
226
239
26
234
250
237
161
96
198
218
234
249
140
36
140
224
249
99
229
200
201
199
28
102
188
46
109
67
83
185
181
58
125
197
244
243
89
196
200
209
192
242
146
138
66
4
4
14
153
218
0
250
10
168
198
49
86
72
150
219
61
55
78
241
239
196
45
43
72
93
59
74
241
174
191
166
216
5
216
45
173
117
121
226
136
47
76
109
86
3
30
213
230
95
240
142
106
46
114
90
60
158
121
115
254
20
37
8
108
137
187
123
156
198
163
167
93
105
151
41
21
210
109
44
187
145
128
56
97
92
230
77
110
64
148
80
48
163
20
192
41
248
245
164
32
247
165
231
158
105
128
135
35
189
39
61
51
64
14
7
212
209
138
64
69
69
0
45
37
0
45
29
232
0
162
128
22
157
140
208
2
98
144
140
80
3
105
104
24
148
180
8
81
138
237
116
173
10
243
86
138
105
45
246
172
113
16
25
159
60
147
244
163
97
157
95
252
33
151
251
114
46
96
250
100
255
0
133
112
50
91
180
108
83
120
46
28
171
12
241
199
67
252
234
19
184
202
101
28
21
206
62
247
247
133
104
197
37
196
50
164
144
221
152
164
83
149
101
151
105
83
236
115
77
164
213
152
211
105
221
23
109
244
233
111
238
15
239
190
124
242
126
246
122
251
215
166
89
248
3
82
187
195
25
68
41
234
233
140
254
25
172
156
172
236
90
58
145
240
206
224
41
38
251
126
58
237
139
255
0
175
77
79
135
234
27
254
63
95
112
236
99
2
185
92
206
132
157
207
244
130
248
115
30
145
109
240
11
193
48
207
47
239
99
208
108
213
186
245
16
39
181
124
139
251
68
157
47
127
193
25
109
156
147
31
197
77
28
185
231
133
45
32
61
189
13
126
43
27
251
95
188
253
66
201
83
62
248
121
52
145
156
41
111
192
215
241
255
0
251
127
232
246
151
127
181
95
133
110
160
87
69
155
195
138
9
81
212
172
242
122
253
107
175
7
117
88
206
183
47
179
63
23
109
60
4
183
33
89
238
154
21
62
164
19
252
171
113
254
30
89
42
241
113
52
135
253
240
63
165
126
135
204
124
189
199
71
225
216
236
225
88
22
123
132
85
108
133
98
14
57
237
197
126
200
234
151
139
6
148
45
97
141
157
154
32
11
149
224
113
245
175
199
51
138
113
83
135
47
91
254
135
232
248
26
211
156
26
147
218
201
31
29
223
248
121
38
248
163
224
111
58
86
68
158
246
227
164
92
141
176
150
245
231
56
175
187
33
179
129
33
17
130
248
28
127
170
31
227
95
19
136
147
112
167
232
255
0
244
166
125
21
20
148
165
126
255
0
162
63
48
62
41
233
95
105
248
217
119
28
64
200
90
218
18
50
152
63
119
30
167
210
188
126
47
4
197
46
62
211
32
4
255
0
8
227
31
141
127
64
224
223
251
37
63
69
249
31
144
98
151
251
68
253
89
164
158
15
181
129
129
129
249
255
0
104
102
178
111
244
129
108
176
188
208
111
84
148
21
36
103
158
131
31
137
21
235
78
206
13
28
180
83
85
98
252
209
179
251
141
231
22
236
121
239
39
255
0
90
177
217
83
254
18
173
53
197
190
20
164
202
249
108
140
96
17
250
215
229
148
163
38
218
242
103
244
141
121
66
41
63
53
249
157
112
120
195
113
12
71
241
63
227
92
204
154
52
122
134
177
36
139
8
69
227
115
5
227
56
29
235
233
48
42
81
168
239
216
248
28
226
80
149
8
242
239
127
209
157
117
191
135
236
32
0
121
72
231
185
101
205
105
29
23
79
60
172
34
54
255
0
102
190
226
236
252
89
163
221
126
21
202
158
25
248
245
160
234
50
178
197
100
247
9
20
211
118
140
23
24
39
241
24
252
107
250
49
63
18
60
52
170
79
246
221
169
31
236
193
159
228
181
252
233
158
97
42
214
197
169
66
55
208
253
59
47
196
66
149
30
86
250
159
57
39
143
244
56
255
0
106
153
117
101
212
17
108
100
240
178
219
189
194
218
183
207
34
220
150
10
70
220
156
2
123
119
175
161
15
197
79
12
14
186
219
126
22
114
127
241
21
241
85
50
220
67
106
209
232
191
35
223
88
202
105
53
126
231
243
141
241
14
198
211
87
248
239
226
205
86
0
30
202
231
85
154
88
136
93
187
129
108
231
24
24
206
115
94
97
246
24
81
118
172
106
7
160
21
253
123
66
234
140
83
236
143
194
170
217
205
180
82
147
72
180
155
239
90
6
63
222
85
230
188
167
90
240
93
229
208
86
179
249
126
108
3
34
144
23
241
21
237
69
216
227
56
133
248
113
175
19
204
144
143
248
19
255
0
241
52
241
240
215
89
23
76
198
226
33
149
29
67
118
252
43
126
100
103
99
64
124
53
213
58
53
212
35
254
250
255
0
10
247
93
51
195
23
16
218
168
48
53
212
203
195
50
167
25
168
109
48
177
151
226
95
5
94
235
158
28
146
36
178
101
187
136
111
129
136
29
125
15
177
175
205
23
70
142
103
141
198
214
83
130
15
99
91
69
221
18
200
169
216
173
68
59
20
184
205
2
12
122
10
80
9
60
154
0
147
10
58
243
244
167
124
184
251
184
252
104
25
30
41
48
40
16
156
83
168
2
189
20
0
81
64
5
45
0
20
180
0
160
115
75
210
128
12
209
193
250
208
2
117
164
199
90
6
37
37
2
28
43
244
115
192
190
24
212
33
248
127
103
34
217
73
35
93
126
255
0
42
50
8
61
63
64
43
41
108
90
220
244
29
67
194
247
233
167
205
117
37
155
219
44
104
88
200
64
0
87
133
55
194
244
146
66
237
169
54
73
201
249
23
255
0
138
174
100
218
53
177
39
252
42
219
96
99
15
168
191
204
216
24
8
49
193
247
53
105
62
22
88
100
6
212
37
31
240
21
171
85
9
177
219
104
254
5
176
210
181
87
49
93
121
229
35
12
60
238
57
36
250
15
246
127
90
245
255
0
236
247
11
129
113
22
63
31
240
174
102
239
169
178
178
37
142
207
99
18
110
35
28
118
13
254
21
47
217
44
182
19
113
40
56
7
148
7
35
244
174
91
51
100
209
251
19
165
126
212
218
174
153
225
61
51
76
79
36
45
173
164
112
41
22
57
56
69
10
58
183
181
121
79
141
62
63
223
120
182
31
15
71
123
112
199
251
51
91
183
212
237
246
217
34
237
150
29
197
91
175
56
207
78
149
242
223
84
180
174
123
234
190
150
59
105
255
0
105
255
0
19
72
164
71
173
93
196
79
247
52
235
127
234
166
190
25
248
137
227
91
143
137
30
55
180
212
245
203
217
181
11
139
43
49
12
45
113
109
26
21
86
118
39
1
0
29
187
214
180
240
252
146
185
114
171
204
143
157
223
75
179
102
202
204
232
223
236
167
255
0
94
133
211
162
67
131
120
236
61
226
255
0
235
215
173
102
142
27
220
124
186
125
155
194
219
229
102
32
28
19
23
79
214
187
137
117
27
137
202
151
190
188
232
56
19
17
253
107
201
173
134
133
118
156
210
208
244
105
215
149
36
212
89
19
95
5
191
211
102
99
60
211
219
202
198
7
146
98
198
50
81
129
35
61
56
174
179
254
18
123
252
241
52
185
247
152
215
11
192
80
146
73
165
161
208
177
149
83
220
243
75
187
136
47
188
87
113
117
118
89
231
107
120
215
112
113
156
6
127
81
85
140
58
119
118
147
241
153
127
194
189
248
83
84
226
162
182
71
151
42
142
114
187
220
131
203
211
71
241
55
227
56
255
0
10
134
115
167
27
41
84
227
27
72
201
152
16
63
74
232
229
48
230
105
232
77
155
48
1
17
194
71
225
81
73
45
186
203
8
217
23
222
61
189
171
21
78
40
236
117
234
75
114
79
62
61
195
8
131
30
128
214
95
218
97
254
208
148
61
185
113
181
72
253
204
132
103
156
244
252
43
161
69
28
146
169
41
43
50
95
180
91
231
139
67
255
0
128
207
253
69
42
220
161
25
75
108
175
181
191
248
138
232
229
60
246
217
35
94
92
44
76
33
181
112
216
224
172
104
167
63
137
21
210
255
0
108
234
164
127
174
185
255
0
191
171
255
0
197
86
18
165
78
79
84
28
242
90
38
81
109
79
83
55
137
40
123
140
133
42
91
206
25
199
231
82
157
79
82
57
204
215
31
140
223
253
122
181
74
154
232
140
156
231
220
200
75
171
207
58
102
96
231
115
238
201
147
57
224
127
133
90
251
101
231
96
223
247
248
255
0
133
119
164
142
110
162
125
175
80
61
20
19
239
114
223
252
77
82
154
77
78
68
218
35
135
4
140
238
184
99
198
127
221
173
108
136
39
2
239
169
142
31
251
233
143
244
168
76
119
134
225
92
180
33
0
35
1
24
156
241
239
237
85
98
74
151
82
203
109
102
242
180
177
46
209
211
201
63
252
85
122
199
194
235
233
174
52
93
99
207
112
242
155
208
249
3
24
5
0
3
169
227
229
161
173
10
71
215
43
136
208
191
81
232
78
107
249
208
248
135
98
154
127
198
239
19
218
199
26
197
26
223
200
200
138
48
20
49
220
0
246
230
174
15
160
51
199
63
14
41
123
99
189
118
16
72
7
28
210
241
245
164
32
207
225
244
166
208
2
210
80
1
75
64
196
162
129
21
232
164
1
75
64
9
75
64
194
138
4
46
104
246
166
1
210
151
175
20
128
119
111
122
94
122
80
49
135
233
205
54
129
14
29
107
250
106
240
93
191
149
240
123
195
49
198
170
177
174
151
7
0
99
7
203
21
203
83
107
27
71
114
31
26
68
199
225
63
137
65
33
65
211
102
10
115
156
29
132
103
235
154
252
238
209
111
38
188
211
19
204
185
253
234
140
31
144
87
44
77
101
173
142
217
173
229
145
163
97
120
234
85
179
242
162
243
193
29
199
189
76
209
184
198
111
100
31
64
159
252
77
106
100
103
189
153
107
147
40
213
46
81
138
129
133
104
192
192
207
251
30
230
147
200
218
126
109
82
118
30
242
32
254
75
82
49
54
66
62
246
161
33
250
206
7
244
168
152
88
149
33
239
137
4
115
155
172
127
90
131
68
63
237
58
90
40
13
125
16
192
239
118
127
248
170
174
247
154
57
218
91
82
132
96
228
127
166
227
255
0
102
172
90
55
66
29
83
66
94
27
86
181
31
91
225
255
0
197
85
171
121
180
171
201
221
173
47
99
185
117
80
31
201
187
45
129
206
51
134
250
214
54
58
86
134
216
134
14
129
155
254
254
55
248
211
99
130
61
210
111
44
70
239
151
46
122
96
123
212
178
238
78
109
237
25
72
101
220
15
7
36
154
152
65
104
0
1
23
142
156
82
25
11
90
88
59
41
123
120
156
169
200
45
16
56
52
162
218
199
60
91
69
255
0
126
71
248
82
24
8
172
133
203
5
130
33
40
81
146
34
0
227
156
118
246
169
194
68
189
16
15
162
138
72
108
148
72
20
112
24
125
56
168
164
157
82
22
118
221
181
65
39
240
170
177
152
195
48
206
48
198
162
51
47
247
79
231
70
134
109
145
25
198
71
201
159
169
166
249
217
254
10
173
136
108
111
153
207
43
80
199
251
184
246
129
145
146
121
247
57
170
185
147
50
117
75
249
44
60
61
123
124
168
178
52
16
180
129
73
224
224
103
21
242
43
124
82
213
121
219
166
218
129
238
88
255
0
90
232
138
185
145
81
190
40
235
156
237
177
178
31
85
115
255
0
179
85
22
248
159
226
22
206
219
107
37
250
68
223
252
85
116
40
162
12
230
248
151
226
98
14
5
170
253
32
255
0
235
214
91
124
69
241
83
125
219
152
147
253
219
117
254
162
183
81
68
20
155
226
23
139
143
252
196
128
250
91
199
255
0
196
213
22
241
239
139
201
255
0
144
187
15
164
49
255
0
241
53
165
145
153
81
188
115
226
211
201
214
101
31
68
81
253
42
155
120
211
197
135
57
214
238
63
2
7
244
170
178
17
145
55
138
60
69
112
187
102
213
238
100
95
67
37
126
156
252
6
189
123
200
53
88
154
98
242
24
163
124
185
206
8
98
15
243
172
165
107
20
143
210
223
47
116
108
164
242
113
156
87
224
199
198
251
6
177
253
161
181
82
70
18
230
24
102
76
247
27
2
159
213
77
103
11
92
166
124
152
1
197
72
62
149
214
100
4
230
146
152
5
38
40
24
98
150
129
9
205
31
133
33
137
159
106
51
237
76
8
169
41
8
41
104
1
41
104
0
162
128
10
40
0
169
61
6
56
160
4
239
205
63
218
129
141
238
105
164
115
197
2
20
117
175
234
107
195
49
172
127
11
252
58
188
225
116
200
0
62
254
90
215
13
77
141
226
112
223
16
72
79
130
30
39
96
216
41
167
202
20
131
254
207
106
254
108
13
245
240
145
246
94
78
163
60
98
86
31
214
157
62
165
72
79
182
223
147
205
236
228
255
0
215
86
255
0
26
143
237
23
135
57
185
151
241
144
215
94
134
35
124
219
147
214
105
15
213
205
38
102
63
242
209
255
0
51
70
133
161
219
95
187
18
125
205
60
35
30
231
243
172
153
178
68
187
27
220
212
194
54
197
99
115
165
19
8
207
113
94
217
224
237
119
254
17
251
155
231
107
99
115
231
42
140
111
219
140
103
219
222
185
164
109
208
247
51
241
15
158
52
177
248
220
127
246
52
135
226
27
227
141
41
115
239
63
255
0
99
92
214
52
176
195
241
18
126
218
100
99
235
49
255
0
10
132
252
66
186
237
167
69
255
0
127
13
77
139
181
200
15
196
43
255
0
225
177
183
31
82
199
250
212
39
226
6
171
145
139
107
81
255
0
1
111
241
172
154
54
81
69
81
227
205
92
92
180
130
11
80
197
66
255
0
171
110
196
251
251
208
124
125
173
156
252
150
195
233
17
255
0
26
104
167
21
98
187
120
239
92
61
12
11
244
139
255
0
175
84
100
241
182
182
240
186
52
177
133
96
65
196
66
181
178
48
104
166
222
49
215
78
127
210
148
125
34
95
240
170
109
226
221
120
255
0
203
241
31
72
215
252
42
210
71
59
42
55
138
53
195
215
81
113
244
85
31
210
170
183
136
181
150
224
234
115
143
163
98
182
178
48
101
54
214
245
102
28
234
151
88
255
0
174
236
63
173
103
182
167
168
191
45
168
221
55
253
188
55
248
213
217
25
153
23
23
119
82
219
58
61
220
238
164
96
134
153
136
63
173
112
230
35
90
162
8
140
71
210
163
242
77
106
140
196
242
121
166
249
28
115
86
67
15
32
102
147
236
227
210
170
230
99
62
206
61
41
158
64
205
88
136
154
1
94
201
225
31
19
222
120
94
226
233
237
99
18
137
148
2
12
133
113
131
237
80
192
247
15
248
90
250
182
78
109
71
254
4
61
124
203
226
221
122
227
196
126
41
77
66
233
54
58
192
177
42
238
45
128
9
61
254
166
165
43
48
60
198
138
220
66
82
115
64
12
201
167
102
128
28
61
233
180
0
185
162
128
20
103
184
163
154
0
134
146
128
10
40
0
162
128
10
90
0
40
160
2
164
160
3
2
157
248
208
2
82
210
0
199
53
246
253
175
197
125
98
29
18
218
217
33
118
17
66
177
130
215
109
142
6
58
86
82
87
45
28
206
167
241
31
90
212
116
59
187
41
98
136
69
60
77
27
146
206
72
4
99
185
235
95
45
172
96
53
102
149
141
11
34
37
235
79
242
214
181
17
32
137
105
254
90
255
0
145
82
202
37
17
173
88
88
125
171
54
110
145
125
109
73
232
42
208
180
246
172
27
58
44
63
236
135
210
172
164
94
93
98
217
177
61
25
247
172
217
162
23
52
181
139
118
54
90
137
147
79
6
178
185
178
65
158
105
132
251
226
132
198
246
25
187
222
155
184
250
215
65
200
195
60
117
164
207
189
105
115
22
134
103
222
162
221
90
35
6
132
223
239
70
255
0
122
187
24
142
234
49
77
17
142
226
177
114
176
236
30
72
244
170
237
16
2
146
147
37
163
57
134
15
74
175
94
146
216
230
119
30
58
212
192
83
16
133
106
61
181
87
34
197
118
90
106
124
185
170
16
246
124
14
181
206
76
115
41
53
66
42
81
84
2
31
173
55
30
167
154
0
110
41
216
233
64
11
71
76
226
128
16
210
208
2
254
52
180
196
65
73
72
97
69
0
45
20
0
81
76
2
158
62
180
128
81
197
47
214
128
22
150
128
10
41
0
225
214
186
88
159
247
96
86
108
213
22
75
101
42
135
122
146
201
71
74
156
115
64
15
198
40
160
178
101
235
91
49
46
72
21
207
38
116
163
172
134
33
180
113
91
34
220
96
113
94
115
103
106
67
76
3
21
143
44
120
39
138
148
205
90
49
31
173
87
205
89
8
120
62
245
32
53
206
206
148
0
243
214
157
154
194
231
66
16
154
137
143
21
172
89
12
132
154
55
126
117
212
114
14
7
138
76
213
144
70
77
86
39
173
108
140
25
1
111
122
120
108
158
181
171
57
13
20
173
37
95
122
243
37
185
170
37
197
81
144
13
181
154
122
141
156
252
131
154
207
61
107
221
142
199
19
36
95
173
95
81
239
84
201
30
86
163
34
144
138
236
61
234
153
224
154
178
10
110
122
243
88
175
247
171
68
102
67
69
88
5
45
0
37
20
0
82
80
1
69
0
45
20
1
5
20
0
81
64
5
31
141
0
20
80
2
226
151
210
128
31
142
217
167
126
20
0
81
72
2
150
144
201
5
105
198
112
181
155
53
69
172
159
90
103
124
86
101
15
29
106
106
104
99
243
235
82
208
90
69
164
173
248
7
204
43
150
76
234
71
113
110
6
5
116
65
114
188
113
94
75
220
244
209
11
47
200
114
43
155
156
119
28
82
69
180
114
238
42
145
224
244
174
139
153
37
168
10
146
185
153
214
144
160
211
243
88
51
98
38
53
14
122
243
93
8
201
238
65
154
112
174
227
140
152
82
154
4
70
122
85
54
173
209
204
202
196
211
150
182
104
226
53
35
60
86
186
154
243
36
106
137
201
224
243
89
210
30
191
225
89
173
193
152
50
119
170
63
95
210
189
165
177
200
199
40
230
180
23
173
54
73
55
106
140
142
41
38
5
118
247
172
198
226
180
68
51
57
207
29
107
49
171
84
102
67
69
88
130
147
20
0
82
208
4
120
61
105
65
245
52
0
234
90
0
40
160
10
244
80
3
169
40
16
163
244
165
238
1
20
12
74
40
1
105
122
138
0
81
244
167
80
2
209
64
5
45
33
146
3
86
214
178
102
168
184
15
20
159
133
96
106
76
61
42
97
77
8
90
120
52
22
139
169
93
20
29
69
115
72
235
137
219
192
220
86
250
147
140
19
94
76
183
61
36
53
207
94
127
42
231
39
239
82
141
142
106
65
249
214
121
30
149
165
202
72
64
61
233
245
204
217
218
163
160
218
110
120
233
65
54
177
25
53
1
234
107
166
39
44
183
26
126
148
163
233
93
171
99
145
232
201
197
45
89
36
38
170
49
239
90
163
149
149
137
231
167
52
229
235
237
93
61
14
38
105
71
212
86
170
158
5
121
210
69
15
45
235
84
220
245
207
90
205
33
24
206
122
250
85
35
244
175
89
108
115
143
90
208
95
243
138
76
100
253
128
168
137
172
208
21
155
245
172
199
239
91
18
204
201
43
60
142
64
233
239
90
163
34
34
49
197
37
104
72
81
64
5
20
0
148
152
3
165
0
45
45
0
20
80
4
20
239
90
0
109
45
2
1
79
61
207
90
6
50
156
40
1
61
115
205
59
210
128
22
157
64
5
20
0
83
187
210
24
240
42
194
214
76
213
22
199
78
42
65
88
108
108
75
82
10
155
128
250
120
251
195
52
205
11
169
91
240
241
142
107
158
71
76
78
190
6
198
7
106
221
13
199
78
213
230
72
244
80
164
252
190
149
139
41
239
89
29
104
192
112
50
125
106
145
21
155
118
58
210
184
128
113
70
58
215
27
103
164
162
66
123
230
161
207
21
186
103
19
86
34
38
160
207
21
223
20
121
178
27
158
58
211
129
237
93
232
226
100
192
251
210
231
34
168
130
34
120
170
134
182
71
51
43
154
80
107
115
137
154
8
106
232
110
43
141
173
75
31
158
42
163
158
13
36
181
17
154
228
243
85
171
185
24
15
21
117
79
106
76
100
249
168
201
226
178
2
171
30
43
61
251
214
226
51
30
168
30
156
213
163
22
67
69
106
72
82
80
2
209
64
5
37
0
25
164
205
0
58
138
0
135
191
255
0
90
156
104
0
165
199
181
0
37
24
235
138
0
79
194
146
128
23
60
244
253
41
122
246
160
7
138
90
64
20
80
49
104
169
232
4
131
233
83
14
181
12
217
19
138
156
30
149
129
177
40
38
159
80
4
163
244
167
143
90
11
46
165
109
196
121
21
140
142
164
117
17
31
148
12
214
194
183
30
213
231
51
208
137
41
111
94
158
245
153
39
83
205
115
236
122
8
201
111
188
127
194
170
224
230
184
228
207
74
8
112
30
198
148
46
114
6
49
245
175
61
179
215
81
208
168
221
125
234
155
103
181
118
64
242
234
34
177
168
179
94
196
79
14
66
102
156
43
188
225
37
7
138
92
241
84
65
9
205
84
60
15
122
232
71
51
34
167
10
208
227
101
128
106
232
62
166
185
218
11
143
207
29
106
179
26
148
134
202
12
121
170
253
205
118
24
146
10
180
167
140
226
165
140
155
39
174
106
50
123
84
12
172
79
53
65
143
21
161
6
107
245
53
72
214
136
205
145
82
116
173
72
27
73
218
128
14
248
167
118
160
3
181
38
59
231
244
160
4
2
143
194
128
14
221
51
73
248
80
1
245
164
207
165
0
46
125
169
65
231
154
0
48
114
51
82
80
3
8
244
166
246
52
0
17
79
20
0
180
180
0
81
72
2
156
61
41
20
76
7
56
167
143
175
233
89
26
34
113
82
214
70
232
144
84
181
153
67
170
81
72
101
181
62
245
179
25
247
168
150
199
76
78
134
38
228
12
230
182
3
116
175
61
157
241
212
147
119
53
85
206
71
29
171
141
158
172
76
214
227
173
48
116
197
121
211
61
154
107
81
248
194
250
211
91
156
117
175
39
173
207
118
218
88
166
221
170
131
245
53
233
64
241
170
45
53
41
31
122
136
158
181
239
196
249
121
141
206
42
74
244
17
231
177
255
0
206
140
158
245
161
36
68
212
4
251
214
168
230
100
52
10
212
227
100
224
213
160
69
100
201
28
79
173
70
199
140
99
154
148
50
137
235
80
215
65
3
197
78
15
106
145
146
126
52
194
105
33
149
216
213
22
52
201
40
49
235
85
15
74
213
25
50
26
105
173
9
27
219
222
144
208
2
227
138
49
138
0
112
165
252
104
1
105
40
1
105
48
61
40
2
42
74
0
118
56
167
99
173
0
58
150
128
18
155
64
11
248
82
226
128
22
138
0
40
164
1
79
20
134
73
79
21
153
177
61
72
13
100
205
137
42
81
89
22
58
166
30
148
1
105
73
205
106
198
122
102
165
236
116
68
220
141
191
206
107
85
91
165
121
204
237
137
54
115
158
194
160
102
246
174
22
122
241
43
19
145
156
83
7
174
43
202
153
244
20
247
36
246
207
21
19
31
94
149
228
245
61
235
104
83
97
210
168
183
124
245
175
78
155
60
58
170
197
70
226
171
118
175
160
129
242
213
22
163
42
79
108
102
189
68
121
67
179
70
107
82
24
195
85
201
230
180
71
59
33
239
205
56
26
208
228
38
21
96
26
150
33
217
168
73
169
66
43
26
138
180
16
225
211
53
56
244
160
5
39
138
105
57
20
134
87
111
106
166
223
74
9
41
55
90
170
107
84
102
200
40
173
9
27
142
105
126
180
0
98
150
128
10
76
80
2
209
64
5
20
1
22
57
163
28
211
16
252
81
142
105
12
112
226
138
0
41
59
208
3
113
239
78
160
5
162
128
10
40
1
105
217
236
42
70
72
41
213
153
170
37
21
32
172
217
178
38
167
214
69
238
75
79
20
128
180
189
107
69
58
212
179
120
154
232
125
235
81
79
229
237
94
108
143
70
37
144
78
64
166
119
62
149
193
35
216
130
185
9
57
24
29
105
113
219
24
175
34
123
31
71
76
118
208
120
207
53
27
15
126
107
199
189
217
239
218
200
168
220
96
213
55
227
140
87
167
14
199
139
81
20
24
251
85
98
120
244
175
164
131
62
70
162
212
143
161
167
215
172
143
21
139
70
120
173
140
134
26
128
244
173
81
131
34
165
252
42
142
82
80
121
169
6
71
81
64
133
231
210
152
79
106
0
128
245
166
80
72
163
218
166
6
129
142
166
19
142
40
25
1
239
85
26
144
138
100
113
214
171
123
86
168
196
134
146
180
16
81
64
5
39
165
0
20
130
128
14
115
235
75
245
235
64
6
105
223
141
0
48
244
164
234
105
128
191
173
40
160
7
83
123
82
0
162
128
22
138
0
41
104
1
41
222
212
12
94
221
105
194
164
99
233
107
51
84
74
42
65
233
156
84
26
33
224
246
169
43
35
82
81
83
129
128
14
127
90
146
118
38
90
190
157
120
164
246
58
34
106
167
214
180
84
227
173
121
210
61
8
150
189
233
221
91
6
188
201
30
236
5
219
200
36
224
250
84
128
49
35
140
2
107
194
155
238
125
93
40
146
140
2
84
14
122
113
81
237
59
115
140
215
134
221
153
244
73
93
20
89
6
210
123
86
107
14
43
213
167
43
158
21
88
216
162
71
205
85
152
115
205
125
69
54
124
101
69
169
23
174
69
2
189
180
207
5
161
105
123
87
66
57
217
25
34
162
53
169
206
200
123
211
169
156
236
144
116
167
131
142
244
18
56
154
140
250
80
4
7
173
48
208
33
212
252
244
160
9
59
84
102
128
33
61
42
177
233
138
64
83
110
245
94
181
70
76
132
245
166
214
132
133
20
0
82
80
2
210
98
128
15
198
142
212
0
82
208
2
119
166
119
192
20
196
59
181
47
181
3
10
40
0
25
235
64
164
1
69
0
58
146
128
10
90
6
47
90
81
250
82
24
241
210
157
89
154
34
64
106
74
131
68
56
117
169
189
43
38
106
58
164
6
160
11
131
168
171
202
105
61
141
163
185
164
135
165
104
175
29
122
215
157
35
209
137
112
17
183
21
32
227
160
175
42
91
31
65
79
114
76
123
84
220
228
0
78
115
212
87
206
212
62
194
145
41
231
25
20
31
187
130
57
239
94
19
220
250
53
107
20
152
117
10
115
89
44
8
7
53
234
210
177
225
213
185
65
128
28
102
170
26
250
218
108
248
138
186
16
253
41
59
215
184
143
157
144
119
165
174
164
114
49
134
162
53
169
131
34
239
69
51
156
146
157
76
145
105
135
166
40
19
34
52
218
9
22
156
40
40
118
120
166
230
128
33
53
3
82
17
76
245
53
88
247
173
145
145
22
56
233
76
170
0
162
152
130
138
64
20
83
1
105
41
0
81
64
17
231
154
90
0
92
251
209
154
0
51
239
77
207
90
96
25
192
199
122
92
250
210
1
115
70
125
40
1
212
80
1
69
0
45
20
134
73
206
57
167
84
26
33
227
173
75
154
204
213
14
167
142
245
38
154
18
84
170
123
86
69
22
20
244
21
121
13
73
162
52
208
138
190
15
106
243
228
122
113
47
41
252
41
224
215
145
35
232
33
161
56
231
175
90
182
0
234
73
62
181
243
149
123
31
101
69
18
54
1
4
31
204
83
72
228
16
188
87
130
238
125
38
133
102
24
207
61
251
86
99
142
217
175
74
155
119
60
122
171
67
45
254
254
9
227
218
169
158
90
190
194
158
199
194
85
220
134
155
248
215
187
19
231
36
25
164
207
189
118
35
129
140
38
153
90
152
17
125
40
244
170
57
199
142
188
83
232
16
84
103
235
72
67
59
211
58
83
1
105
104
16
185
247
164
164
50
35
245
170
198
144
138
199
173
86
173
145
145
25
234
105
149
98
18
138
0
40
160
2
138
0
40
160
2
138
0
101
59
175
20
0
157
177
72
69
48
20
244
164
199
203
72
5
192
205
45
0
24
165
160
2
138
6
56
14
41
180
128
94
212
163
233
197
34
137
64
165
168
52
22
165
7
130
42
11
67
232
168
52
37
30
230
165
31
231
154
204
162
194
245
171
107
80
90
220
210
92
102
175
169
174
41
35
214
137
108
55
205
140
212
224
158
185
192
175
38
72
247
160
245
44
171
116
21
100
54
79
191
214
190
106
164
117
62
202
147
210
197
145
254
168
147
215
210
154
50
20
12
243
94
19
71
209
166
82
147
134
33
79
106
160
252
142
15
39
222
189
42
125
15
30
167
84
102
183
28
122
213
34
112
113
154
250
170
104
248
202
154
21
207
94
58
212
127
90
250
8
234
124
172
180
12
211
107
181
28
44
74
97
53
169
206
200
232
166
115
133
63
52
196
59
35
166
106
50
104
16
204
212
121
230
144
0
56
247
169
51
64
5
71
158
180
128
140
212
4
226
152
16
30
166
171
158
181
170
49
24
69
48
254
181
98
25
69
0
20
80
1
69
0
20
80
1
69
0
37
45
48
10
78
212
0
148
234
64
20
80
1
69
49
133
20
128
148
123
138
65
211
255
0
173
64
195
31
53
47
210
144
11
223
20
234
147
75
139
74
56
53
153
68
131
208
211
234
77
7
14
181
48
168
101
147
169
252
42
218
158
107
34
209
125
77
94
83
92
178
71
171
22
91
94
245
97
79
24
53
227
204
250
10
122
22
85
184
61
133
90
28
99
128
15
173
124
245
68
125
101
39
161
48
109
196
119
254
148
172
216
0
142
77
120
45
107
99
232
211
247
110
83
45
215
176
239
89
205
130
167
28
26
244
160
172
121
21
26
107
82
131
103
145
85
9
237
140
87
211
64
248
250
133
115
156
113
73
142
57
175
114
39
205
206
196
125
61
233
50
58
17
93
231
152
196
36
122
84
127
46
43
99
156
111
29
191
149
39
20
24
11
73
84
32
166
102
144
12
62
148
148
8
74
112
227
52
0
159
74
74
64
70
79
53
3
83
2
19
81
26
213
25
12
52
195
205
89
35
123
82
80
1
69
0
37
20
0
82
208
2
82
226
152
9
69
32
10
41
128
81
72
2
138
0
42
76
141
189
40
1
148
255
0
175
106
0
15
106
94
191
90
6
38
58
98
151
248
136
164
1
158
152
167
80
49
105
194
161
163
65
249
228
83
234
10
29
208
243
82
143
106
134
141
118
38
31
202
172
175
165
96
89
121
79
110
213
109
122
123
214
13
30
140
89
100
31
74
184
14
48
43
201
153
239
211
185
113
73
235
219
210
173
146
9
238
79
214
190
106
162
179
62
194
158
177
31
200
108
158
149
35
227
96
199
92
244
175
22
90
187
158
252
116
77
21
28
21
110
157
42
147
2
196
158
149
221
11
110
121
149
47
177
65
182
240
59
213
6
225
177
233
95
79
7
165
207
144
169
185
91
62
180
202
246
98
238
124
236
134
231
154
103
83
94
138
60
166
51
190
41
14
1
235
90
28
172
97
56
164
207
21
70
98
142
162
131
193
52
8
51
216
211
41
146
37
37
33
141
60
26
125
0
37
52
250
230
129
12
38
161
61
184
170
66
33
53
23
122
208
150
37
21
68
140
199
165
55
28
208
2
99
156
82
83
1
112
115
138
109
32
10
41
128
81
72
15
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
W PLTE
-
%
! #
JI<;93' HF8!
?8.95,<7/LH6 A91772FD83 FC3
* #
&1-%91'OL;42-J>91$#A=241()& +*%# ;;72(>+%
#^\V9,!=2'RH6>8*FvHE?1 KC4*XVOH8+NI)lcVoMNLBA?9 +N?xS$R>.a6UC3a?-I2!4bAzB3Q3pRvXZʆ^N9RPLZ%nM[8|[?'űeWHxpcp="~r`4z__6fHsbwHo$ɚZÉgqN4Z"й}\(V5%Kphz ZMq bSmliJ#=:n͖syxwWr6dH"8^xrƤ9X{_8O8\abb"rC4+J`Ui xw9!zjn}EU?"֣uˆ0^)ʜ~%,9R㗢ٴֲIY`D9߇yJby
&: žlxp*Mܘ-u= IDATxkHe2lAiٹ"Cl1L?`0&8Dd̒\CC6;),[QUI>lY,+zNT_*ׯޫW%%װdpˎ%ȸG}%aaAGK:":SnQ=[9D/K
>WXKr3cƭ,1\wqPx#K@XC|*?j8&7v]' Ҕ1 d ;cAOqP||M}kkk\zv1$Bg7 :pxI;h0"/G'R=c(i(qxҁ+iDroܲHTS1)S}ک@^vjL"RQ5Nȍ"p8䱷G>?6%&egߺquҟ3/A߹F:J33'n#B9I;֨KN{Kb_G3x,@jIǔ3mv1JkDO{U'\ޯ,<1<$ag- QCN5ގJem]>Q߮옯)[u.훂pGϥRҧzj`ή6:ؕw J#F1}93Ч;O.:}G㪃?>]&+.'S"O!O?2'0m"i9@ϯo? ^j+ JEN]慟/˟)onWkk@ǖtQIky_n?'4KS\bGߙmTI?4^Zu.Ѕ|XGRݞ2
2Чt }~u9t\@g33@O//I_>>#lG4$gQz\߅/onnn@9#<'6?sLfX%ӝΟ~p#G!wVvGz.==c~>> !|o}`|t"+CHRq)|3K@ezWh.P~×[ˇc^