PNG
IHDR hiTXtXML:com.adobe.xmp
100
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
59
0
1
0
7
0
4
0
0
0
48
50
49
49
4
0
2
0
8
0
0
0
210
2
0
0
5
0
2
0
13
0
0
0
218
2
0
0
7
0
2
0
7
0
0
0
234
2
0
0
8
0
2
0
13
0
0
0
242
2
0
0
9
0
2
0
20
0
0
0
2
3
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
22
3
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
249
1
12
0
18
0
7
0
4
0
0
0
0
1
6
0
22
0
3
0
4
0
0
0
54
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
86
3
0
0
27
0
3
0
7
0
0
0
94
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
110
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
118
3
0
0
34
0
3
0
1
0
0
0
5
0
0
0
35
0
7
0
68
0
0
0
126
3
0
0
36
0
7
0
4
0
0
0
120
0
1
2
37
0
7
0
14
0
0
0
194
3
0
0
42
0
3
0
1
0
0
0
0
0
0
0
43
0
7
0
16
0
0
0
210
3
0
0
44
0
7
0
62
2
0
0
226
3
0
0
53
0
7
0
6
0
0
0
34
6
0
0
59
0
5
0
4
0
0
0
42
6
0
0
60
0
3
0
1
0
0
0
1
0
0
0
62
0
3
0
1
0
0
0
3
0
0
0
63
0
10
0
2
0
0
0
74
6
0
0
64
0
7
0
12
0
0
0
90
6
0
0
66
0
7
0
6
0
0
0
102
6
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
110
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
0
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
72
1
12
0
145
0
7
0
240
64
0
0
142
6
0
0
149
0
2
0
5
0
0
0
126
71
0
0
151
0
7
0
200
4
0
0
134
71
0
0
152
0
7
0
33
0
0
0
78
76
0
0
158
0
3
0
10
0
0
0
114
76
0
0
162
0
4
0
1
0
0
0
63
19
14
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
223
57
2
0
168
0
7
0
51
0
0
0
134
76
0
0
171
0
2
0
16
0
0
0
186
76
0
0
176
0
7
0
16
0
0
0
202
76
0
0
177
0
3
0
1
0
0
0
6
0
0
0
182
0
7
0
8
0
0
0
218
76
0
0
183
0
7
0
30
0
0
0
226
76
0
0
184
0
7
0
172
0
0
0
2
77
0
0
185
0
7
0
4
0
0
0
0
255
0
0
187
0
7
0
8
0
0
0
174
77
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
182
77
0
0
0
0
0
0
66
65
83
73
67
32
32
0
53
48
48
48
75
32
32
32
32
32
32
32
0
0
0
0
65
70
45
83
32
32
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
232
1
0
0
0
1
0
0
99
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
192
11
216
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
6
0
0
0
11
0
144
23
192
15
144
23
192
15
0
0
0
0
0
0
54
49
48
54
54
50
51
0
48
49
48
48
1
1
0
0
48
50
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
2
128
1
140
4
128
4
128
4
128
4
128
4
128
4
255
255
255
4
0
60
1
12
0
0
0
60
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
16
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
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
0
0
0
0
4
0
0
0
0
0
0
0
4
0
0
0
48
49
48
48
1
0
67
0
48
49
49
50
48
49
48
48
2
0
0
0
188
2
0
0
10
0
0
0
208
7
0
0
10
0
0
0
28
0
0
0
10
0
0
0
28
0
0
0
10
0
0
0
48
50
51
52
216
126
79
65
47
178
252
13
196
132
234
23
159
198
72
145
53
127
22
123
179
146
84
213
29
44
2
159
23
57
32
217
30
183
174
131
125
149
172
157
44
195
26
39
105
129
248
33
35
208
70
139
108
114
4
101
178
101
50
175
149
231
208
105
109
233
222
147
183
75
92
45
4
61
74
55
44
127
168
177
101
1
118
155
103
32
180
245
253
204
98
191
7
212
128
249
93
96
14
163
255
34
12
189
53
116
122
71
95
13
88
65
69
83
166
171
179
49
100
133
105
32
146
207
211
158
48
137
205
172
62
179
239
242
188
77
85
248
170
87
203
6
8
209
200
107
221
195
21
74
120
55
77
108
26
223
187
110
185
27
28
224
110
195
223
194
108
221
21
148
231
38
84
40
108
158
167
247
124
139
71
170
20
90
85
67
234
174
120
0
154
168
162
48
25
211
71
173
237
146
180
100
233
119
71
152
104
241
48
200
90
249
115
115
76
52
163
15
1
254
236
13
114
57
86
130
148
224
191
233
149
241
162
233
186
219
230
45
173
218
176
243
83
183
239
22
227
159
198
6
63
82
130
128
195
151
0
143
248
146
183
109
207
211
235
100
36
247
173
38
27
113
198
167
184
170
245
70
165
9
164
241
46
64
227
204
51
60
74
72
108
107
140
101
214
122
98
54
21
196
192
116
70
194
53
42
158
84
244
191
1
177
167
170
59
21
86
28
68
141
109
22
245
117
215
180
90
200
186
199
248
215
149
185
160
110
46
250
137
123
245
218
131
59
188
110
216
18
34
23
74
72
239
159
105
65
131
198
1
91
170
148
157
166
63
214
170
161
218
136
188
116
88
234
138
101
79
165
26
120
133
87
216
4
188
74
52
85
225
26
43
170
156
27
135
183
9
231
235
49
41
88
197
100
141
58
236
210
210
212
207
127
251
200
92
131
89
95
225
37
158
36
120
56
253
206
95
184
217
8
154
189
99
211
247
16
231
72
181
22
140
44
63
96
209
181
98
60
110
163
161
12
102
118
222
137
144
184
85
170
169
121
248
47
146
132
7
15
15
213
140
187
196
138
40
98
247
158
82
168
227
44
128
69
11
161
88
28
116
106
133
91
17
170
26
89
208
124
32
92
96
212
238
77
150
214
173
150
123
89
129
67
210
76
169
56
182
148
78
80
162
211
10
64
152
158
60
214
81
74
32
69
247
134
229
196
77
33
37
150
252
42
242
223
30
169
123
164
113
204
35
203
208
130
196
115
248
218
95
58
92
238
55
207
46
72
206
118
72
111
142
189
108
240
143
99
215
252
182
136
155
118
135
127
38
116
28
125
104
33
188
159
48
49
203
223
0
15
181
237
106
194
109
180
91
198
44
254
152
74
115
180
207
16
104
247
52
116
123
195
91
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
247
60
238
61
116
175
243
88
46
33
125
2
124
10
44
29
191
196
246
133
140
23
32
160
102
73
158
10
244
226
132
229
103
108
222
13
132
127
8
232
190
113
6
18
108
218
220
173
47
52
166
149
156
231
112
48
246
153
174
26
228
178
52
117
203
29
228
29
87
71
56
120
184
192
142
59
111
162
140
61
181
244
251
199
91
182
217
193
117
232
221
45
82
169
4
30
170
178
205
83
172
225
176
3
176
22
7
57
122
120
129
200
169
77
233
215
103
164
133
80
138
38
64
57
138
120
101
136
190
232
62
94
96
237
96
153
243
240
130
97
188
74
236
95
149
127
78
231
59
25
26
225
81
53
155
75
215
73
103
37
205
47
111
111
51
22
3
41
9
96
3
83
79
223
131
237
5
15
151
247
43
244
247
113
193
36
165
91
199
253
235
181
61
238
189
127
35
182
224
185
121
26
81
99
63
190
88
125
117
204
155
7
27
203
134
1
49
51
196
107
183
153
186
69
173
247
199
143
19
157
83
73
233
66
99
115
47
145
216
13
229
18
246
23
11
136
93
145
161
76
53
123
167
222
73
213
29
10
33
159
3
103
61
217
89
230
187
131
31
125
143
157
85
211
7
39
251
13
219
33
17
210
91
139
151
62
17
101
141
18
17
175
243
254
205
105
201
128
253
147
15
174
64
45
197
172
95
55
235
7
139
177
129
31
107
155
135
91
151
245
253
203
127
191
227
185
149
249
57
41
45
163
255
22
17
189
53
26
89
71
219
29
69
65
89
125
138
137
28
20
13
167
156
1
47
218
197
189
189
148
67
178
166
174
2
231
40
111
27
217
12
117
122
27
239
196
222
154
105
166
203
248
214
8
9
121
173
253
39
115
128
59
246
253
35
214
86
226
9
252
236
53
148
121
76
195
163
67
128
22
32
233
106
180
108
176
203
158
38
242
198
28
79
180
129
37
49
242
2
140
79
79
109
121
119
98
168
132
87
239
98
122
23
197
197
114
116
53
130
243
221
0
73
13
64
57
52
135
206
227
170
100
204
253
91
188
58
135
100
117
24
129
208
172
102
235
196
79
36
197
114
90
82
15
228
216
240
201
161
41
1
12
175
66
124
141
101
4
106
151
139
70
200
145
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
254
253
178
46
36
127
30
232
178
80
70
57
143
210
220
173
69
164
202
182
106
228
42
51
3
154
244
25
7
186
101
116
94
76
226
63
99
78
0
121
185
192
142
35
126
162
140
61
181
244
250
199
91
182
216
193
113
232
6
43
98
139
228
5
202
141
19
76
83
30
176
9
41
16
190
51
111
114
58
205
37
68
42
215
75
134
136
81
225
56
86
59
205
92
149
173
92
237
67
94
66
239
97
152
152
97
239
66
94
2
237
101
148
149
91
230
58
87
57
224
80
137
135
74
214
106
69
29
204
61
115
110
50
191
17
40
8
177
31
82
78
82
156
237
5
228
160
213
0
56
232
113
249
205
182
91
45
150
246
181
14
74
93
128
112
175
39
167
99
41
89
99
37
217
76
125
239
131
177
7
129
40
185
1
235
208
12
107
109
99
7
69
183
102
136
143
201
82
105
73
51
73
120
115
117
175
249
13
63
161
250
23
145
229
127
145
59
32
46
123
61
219
11
213
199
142
204
159
89
219
34
217
88
160
175
131
30
130
173
157
84
212
27
39
250
150
249
33
16
200
71
139
150
106
5
101
140
124
51
175
242
254
209
105
227
210
245
141
15
82
92
45
197
36
96
21
192
120
168
176
129
25
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
95
151
56
189
2
63
121
71
241
150
90
65
212
81
166
171
119
14
234
134
25
28
146
206
109
158
100
143
81
72
35
171
98
244
80
151
238
211
98
118
163
24
108
241
253
167
214
59
104
218
18
20
38
108
194
223
113
144
225
25
84
176
111
195
32
195
60
220
233
21
139
102
187
219
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
104
241
255
88
98
221
191
162
105
45
48
10
206
37
232
25
136
24
145
158
170
195
35
125
204
125
250
180
60
134
96
118
24
129
3
86
103
235
122
26
37
197
210
93
2
14
111
223
161
200
105
221
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
46
3
158
2
44
92
213
84
154
167
122
146
248
109
93
207
85
37
18
234
144
229
12
252
178
47
115
124
125
233
77
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
24
191
77
67
224
90
148
149
94
236
202
76
176
239
55
152
153
96
238
67
95
66
236
93
149
148
90
231
58
86
57
225
213
136
6
75
194
42
96
37
203
60
32
111
36
190
68
41
9
176
30
83
79
18
12
237
125
228
138
247
40
38
232
113
193
216
182
91
194
250
244
181
61
140
250
125
35
142
193
185
121
0
194
99
179
226
204
125
245
52
58
7
155
246
24
1
177
40
102
107
39
202
165
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
47
121
208
122
90
155
120
215
71
46
123
157
135
44
178
219
32
162
155
129
125
128
235
159
33
214
186
37
104
148
88
35
159
202
255
137
82
104
188
103
19
126
85
173
192
252
36
104
113
241
35
146
57
80
55
47
73
38
234
53
93
100
28
179
60
26
200
153
43
56
108
247
39
206
137
189
226
205
133
250
204
66
13
160
241
33
0
190
222
118
193
69
168
52
124
67
245
106
234
169
251
8
217
135
182
30
125
205
45
156
58
138
85
146
46
176
229
241
187
78
189
199
182
84
212
5
17
210
112
187
199
184
116
217
22
22
58
110
25
221
86
108
187
27
22
226
51
193
68
192
174
223
218
22
61
101
93
212
83
99
59
10
242
201
163
168
60
167
165
190
254
236
181
61
154
170
157
51
188
208
214
145
10
110
152
103
24
116
114
164
225
243
123
90
183
217
254
120
162
55
89
14
205
253
166
13
87
58
242
131
192
224
170
97
237
254
253
183
38
132
183
117
62
130
132
171
84
232
17
73
0
198
12
95
116
12
157
221
74
203
39
210
98
241
127
48
159
143
146
6
123
148
128
69
211
18
53
251
154
248
55
25
193
86
90
174
76
29
62
172
201
91
241
35
18
0
165
1
0
30
225
87
171
164
81
21
174
163
207
74
108
9
205
232
102
231
225
254
71
45
145
124
233
235
75
115
80
16
149
209
194
174
82
167
26
181
82
228
41
51
42
155
192
24
58
185
9
118
72
79
192
60
66
77
240
123
254
194
3
33
196
160
83
63
86
246
28
197
140
180
114
192
220
234
254
41
43
136
9
7
78
157
147
78
47
31
46
8
233
18
135
48
89
113
2
206
108
71
20
212
118
133
156
82
220
58
211
57
87
88
73
151
139
238
169
93
180
236
115
154
158
99
237
64
224
64
11
92
149
148
218
230
54
87
92
224
10
138
177
72
252
41
100
38
250
63
50
108
3
189
239
43
78
178
100
81
252
16
95
239
194
230
71
245
212
36
254
114
206
219
188
88
23
248
105
180
69
141
27
126
210
142
208
184
215
2
129
97
0
225
117
126
57
55
253
4
87
245
146
2
8
42
140
105
46
200
7
71
11
222
4
141
241
92
116
74
21
82
180
113
4
176
193
12
252
133
217
22
11
198
72
145
49
121
143
121
29
152
83
214
28
47
20
156
10
45
199
219
76
162
225
129
189
128
48
159
207
214
169
37
55
148
63
35
170
202
192
137
162
104
235
101
109
124
24
174
33
254
2
105
201
241
237
146
250
83
254
47
22
38
137
53
95
100
40
179
140
26
54
153
229
56
59
247
146
206
243
189
66
204
203
251
124
66
75
161
166
32
125
188
34
117
199
71
69
54
88
65
76
104
47
170
10
8
249
135
18
30
11
205
190
156
84
139
74
145
41
177
205
240
201
79
38
198
38
85
73
4
54
211
12
186
163
185
45
216
15
23
95
109
194
222
121
110
46
25
87
225
110
193
234
192
10
223
161
22
92
101
252
212
162
99
8
9
248
202
25
168
105
167
243
190
16
237
95
60
6
171
207
50
238
209
167
144
33
111
162
102
220
118
113
167
244
240
149
89
88
217
137
120
148
55
111
14
135
253
253
12
102
59
41
129
220
225
132
96
160
255
143
182
189
133
0
116
112
131
228
170
242
233
173
72
191
199
8
94
240
14
21
223
178
200
136
209
121
241
118
48
211
143
7
6
76
149
101
71
0
16
160
251
104
248
81
30
11
81
217
169
0
26
20
171
21
92
186
37
251
7
218
7
209
25
187
81
79
162
195
19
169
164
11
77
204
13
54
236
140
227
194
249
229
42
144
122
12
237
161
115
220
23
143
215
169
168
254
161
42
178
100
224
38
55
34
158
220
29
248
191
84
115
26
74
107
57
214
72
190
127
25
198
79
37
165
164
87
59
46
242
204
193
251
179
43
197
215
236
98
46
57
143
216
3
149
154
179
73
145
24
109
15
249
22
64
53
128
116
213
203
48
67
11
208
98
129
151
86
241
63
90
60
235
93
115
147
240
234
195
89
166
235
59
156
114
100
122
70
66
68
134
91
19
146
238
225
137
80
134
231
237
142
78
77
18
44
249
35
82
58
149
105
235
184
207
47
229
182
28
84
161
20
116
235
246
226
92
241
124
32
68
116
231
221
11
94
241
252
159
179
181
138
63
121
227
136
37
191
169
6
149
101
215
228
177
123
195
50
98
1
21
241
155
6
44
47
243
108
73
204
82
67
67
218
38
137
168
88
123
79
170
85
148
118
123
180
132
11
127
130
39
17
201
192
171
151
122
126
219
125
116
156
139
211
233
41
211
155
244
43
11
220
160
166
176
132
7
133
87
155
82
211
26
32
16
144
195
39
74
205
177
142
193
108
91
99
245
122
181
169
165
248
47
108
106
246
27
149
211
84
190
43
42
33
222
51
250
98
236
181
121
30
127
156
149
61
160
242
253
203
188
185
48
200
234
255
36
69
188
166
244
36
90
187
106
114
31
65
243
48
195
66
26
109
228
173
228
15
143
128
80
30
197
205
65
159
149
136
141
150
48
180
236
245
174
74
134
195
161
80
203
1
171
215
117
189
124
190
103
220
76
19
151
106
169
217
189
104
81
31
135
230
240
197
48
199
2
222
21
20
206
101
91
214
138
96
89
12
237
205
188
172
21
163
182
186
244
232
110
56
227
175
162
53
2
214
220
148
49
107
179
98
72
113
61
160
213
247
249
94
132
221
75
124
180
55
90
14
129
253
120
14
184
57
62
133
25
230
182
101
51
251
233
179
40
128
139
113
154
135
187
173
16
238
233
79
215
192
194
89
23
9
200
216
126
207
237
214
214
245
42
54
90
143
171
5
74
149
139
70
200
17
18
251
237
254
214
31
65
83
22
170
44
25
9
168
156
95
103
36
110
6
122
7
242
24
15
81
145
161
73
16
73
167
136
78
103
14
205
238
82
228
104
253
21
46
22
127
8
232
131
113
50
17
220
214
29
168
107
162
198
177
131
227
95
52
164
156
227
30
90
191
142
112
253
73
83
58
179
75
32
124
171
197
158
38
85
167
160
62
129
246
158
198
30
183
216
193
248
233
66
40
143
143
89
0
107
153
168
74
15
27
141
12
98
20
6
55
161
118
65
200
186
65
129
210
210
131
114
85
136
61
37
62
244
95
53
145
114
239
79
93
207
239
210
152
74
98
151
71
182
70
185
88
121
145
209
226
60
83
156
229
78
140
253
79
230
47
168
32
196
58
53
105
109
184
191
44
5
181
107
86
47
23
155
232
194
224
141
243
37
34
151
114
215
220
238
94
225
252
177
179
30
138
98
122
10
139
110
189
104
4
238
103
202
230
46
120
243
49
19
2
210
243
199
4
5
45
93
110
118
207
31
64
51
216
188
140
62
93
251
75
228
84
13
118
0
180
37
8
216
129
86
19
73
194
163
146
220
123
236
120
212
158
136
209
92
41
125
154
150
43
147
220
58
165
121
135
91
135
83
153
59
209
201
34
76
147
53
36
139
205
78
141
183
108
2
99
66
121
101
170
16
250
141
109
44
243
161
151
242
86
46
40
124
33
151
50
228
96
165
183
163
30
95
157
121
63
235
243
154
202
229
185
86
200
61
255
167
70
177
165
38
36
215
187
174
114
77
65
123
51
172
69
80
108
231
174
187
15
93
131
27
26
13
201
19
152
236
143
100
150
194
181
27
244
94
75
177
195
180
80
236
1
21
214
111
191
220
188
109
221
242
19
118
106
67
217
38
107
188
28
255
228
254
198
196
196
5
219
150
18
107
97
10
208
4
103
107
14
193
205
148
172
7
163
213
186
23
233
100
56
77
175
99
54
158
212
33
148
250
107
119
98
221
113
242
160
197
244
96
93
140
222
115
124
29
51
56
10
185
249
30
8
163
63
55
134
23
229
89
100
55
251
74
178
247
129
144
113
25
134
171
175
114
236
204
76
215
195
192
90
161
9
46
216
252
207
87
213
25
246
254
52
10
139
253
2
161
145
75
64
41
23
248
254
93
253
244
28
9
83
103
169
72
27
122
171
185
92
46
38
50
4
137
5
212
27
211
83
101
161
144
16
69
167
199
77
52
14
69
236
217
227
123
250
54
41
37
120
164
236
215
118
157
21
84
212
62
171
173
161
82
179
117
226
11
53
239
158
241
28
22
189
39
114
130
74
62
57
176
72
105
127
161
197
33
38
118
164
223
59
235
242
153
193
29
176
107
194
172
237
101
45
125
143
11
0
165
158
65
77
222
31
25
8
43
22
179
52
109
117
44
202
6
67
38
208
75
129
45
87
241
61
240
62
25
95
194
147
21
234
43
89
57
232
206
159
4
102
112
69
166
71
150
94
149
148
120
229
219
86
9
224
61
140
111
77
61
44
148
35
52
58
116
104
236
184
102
47
33
181
135
86
95
20
177
235
48
226
202
241
190
32
85
119
119
222
7
93
213
252
56
183
136
142
5
125
248
142
55
185
184
5
133
102
56
229
178
123
110
51
171
0
11
241
27
7
55
45
148
110
107
207
86
64
67
217
145
137
74
88
253
79
109
86
89
117
161
182
212
15
61
133
203
21
11
198
72
145
174
123
109
126
69
159
199
211
149
42
175
153
138
40
29
223
227
164
147
134
252
135
115
152
140
209
16
33
202
144
200
39
8
206
217
142
114
110
223
100
232
125
149
174
155
255
139
104
12
241
183
145
94
86
224
40
232
34
70
49
3
99
223
180
35
28
100
158
221
63
13
240
129
201
205
186
44
203
158
252
43
69
1
166
210
39
61
190
14
118
19
70
146
55
88
65
116
105
250
168
1
15
217
128
239
25
43
202
137
155
11
140
225
148
136
183
34
246
194
72
5
193
6
82
81
3
246
213
6
189
164
190
116
223
183
17
235
111
208
221
81
111
83
24
202
226
29
199
52
198
63
216
251
17
84
98
179
211
30
101
204
12
124
207
120
175
45
160
69
186
181
233
237
56
33
172
133
53
237
214
174
151
22
104
78
96
15
115
166
162
22
242
80
92
96
222
111
124
50
51
152
10
224
250
143
11
239
61
247
132
83
231
76
102
172
248
113
177
156
130
82
115
120
132
130
173
218
238
246
79
152
192
142
88
35
12
162
221
125
203
108
212
142
246
128
52
166
136
91
1
214
147
201
66
35
18
57
251
20
248
193
25
235
81
14
168
65
27
83
170
71
93
183
36
246
0
166
6
13
25
65
80
96
163
159
18
139
165
38
76
239
14
87
239
168
224
240
248
46
43
73
122
152
234
39
115
175
16
212
214
103
169
183
160
195
178
90
227
7
52
60
157
179
30
28
191
93
112
19
73
101
58
202
75
177
124
32
197
59
38
178
167
67
56
42
241
183
194
142
178
155
197
123
236
169
47
247
143
189
0
111
153
141
74
230
27
120
12
151
21
93
54
186
119
245
200
201
65
222
210
176
131
126
84
13
61
191
62
14
95
89
144
252
233
63
90
66
235
240
157
217
100
39
71
100
71
154
88
28
145
242
226
159
83
145
228
244
141
41
78
112
47
218
32
79
57
204
106
131
187
166
44
200
181
205
86
138
23
92
232
200
225
49
242
126
35
39
117
167
220
84
95
132
255
145
176
69
137
37
122
191
139
120
188
222
5
225
102
134
231
132
120
249
49
36
2
201
243
83
4
239
45
60
110
126
207
96
64
110
217
30
138
178
91
103
76
156
84
131
119
97
183
154
8
158
129
74
18
156
195
249
148
11
125
136
126
4
159
255
208
203
40
141
156
221
42
6
221
153
165
112
134
198
135
106
152
132
209
213
34
57
147
194
36
147
204
187
143
212
111
65
96
215
121
109
170
199
251
55
109
187
245
74
150
173
87
251
40
99
32
56
52
221
101
202
178
54
29
188
158
84
63
99
240
58
201
211
186
72
203
218
252
113
68
207
167
254
39
49
184
112
113
50
66
199
51
83
66
45
108
143
174
58
14
203
129
237
29
45
206
230
159
113
136
189
149
244
182
46
247
108
72
69
193
123
82
2
3
119
212
40
188
105
191
99
223
80
16
235
105
137
218
149
107
150
28
115
229
0
198
6
198
251
223
21
20
124
102
17
214
93
97
88
11
167
206
249
175
92
160
247
185
52
234
20
59
197
172
214
52
36
215
215
151
57
104
169
97
62
114
194
163
233
244
193
93
72
222
191
126
90
55
134
14
34
253
4
14
249
57
74
132
99
231
1
103
113
248
39
177
247
130
81
115
67
132
142
172
240
239
218
78
217
193
223
88
126
10
169
219
167
204
58
213
242
246
30
49
190
140
10
5
244
150
139
70
200
17
176
250
225
255
242
30
182
80
253
169
255
26
227
171
132
92
220
36
95
7
112
6
192
25
50
80
147
162
91
19
95
164
136
77
119
15
29
238
1
228
41
253
234
46
82
127
64
232
38
113
172
18
9
209
28
169
86
161
60
179
180
226
175
53
238
155
176
31
120
190
252
113
230
72
86
59
169
74
55
125
141
196
189
39
53
166
22
63
123
245
224
198
161
182
216
193
90
233
159
41
142
142
73
1
109
152
166
75
57
26
227
13
141
19
66
48
102
118
164
201
151
64
159
211
225
130
145
85
158
60
213
63
203
94
91
150
203
238
223
94
115
239
45
152
164
98
114
64
95
70
177
89
73
144
212
227
29
82
228
226
36
139
65
72
180
46
175
33
51
56
87
106
11
187
186
45
43
180
159
87
37
22
190
233
224
231
179
244
21
37
47
115
141
219
232
95
213
255
221
176
45
137
29
123
101
138
34
186
20
3
173
96
25
230
48
121
238
48
3
3
208
242
236
5
125
44
89
111
9
206
28
65
108
223
104
141
150
92
141
72
168
83
24
119
63
183
49
9
171
128
15
20
137
197
119
146
203
123
243
120
253
158
149
209
57
41
99
154
117
43
179
220
26
165
12
135
4
135
115
153
24
209
168
34
109
147
86
36
106
205
160
142
104
111
225
96
35
121
10
170
52
250
147
109
5
243
189
151
209
86
12
40
80
33
240
50
2
99
79
180
123
29
118
157
49
63
128
243
198
202
62
185
107
200
17
255
75
70
156
165
85
36
167
187
94
114
114
65
168
51
146
69
113
108
189
174
212
15
105
131
37
26
226
201
92
152
153
143
49
150
250
181
139
244
75
72
125
194
72
81
34
0
215
215
176
190
24
189
168
220
191
19
174
106
143
217
117
107
210
28
174
228
50
198
60
199
67
219
95
18
173
97
205
208
56
103
175
14
138
205
222
172
192
163
211
185
93
233
19
56
56
175
63
54
81
213
115
148
170
107
71
98
163
113
133
160
238
244
185
92
187
222
67
124
77
51
232
10
72
249
45
8
243
63
100
134
104
229
11
100
5
251
59
177
61
129
64
112
200
135
90
174
130
237
250
76
226
195
237
90
154
9
0
216
22
204
126
213
66
246
139
52
52
139
14
2
244
145
24
64
123
23
136
254
12
253
133
28
120
83
31
169
226
27
75
170
113
93
19
38
222
5
117
4
226
27
9
82
76
161
191
16
111
167
160
77
13
14
62
236
176
227
70
250
232
41
151
123
216
236
61
118
200
21
35
212
111
171
154
161
12
180
0
229
183
51
131
158
43
29
239
188
222
115
170
74
86
57
206
72
70
127
79
196
7
38
157
167
167
59
128
242
192
193
169
181
41
193
109
236
9
46
158
143
6
0
100
157
62
78
38
31
243
8
118
19
92
53
183
116
212
203
222
66
207
209
151
128
11
87
10
60
41
62
50
95
185
147
66
234
3
89
23
232
232
159
237
102
157
69
142
71
49
95
27
148
122
230
30
87
96
224
252
138
64
77
23
44
227
35
30
58
147
105
136
184
69
47
11
181
110
86
170
23
156
235
12
226
158
241
64
32
123
119
77
222
51
93
24
255
43
180
96
140
8
126
239
142
36
185
196
4
99
102
223
228
155
123
131
50
87
1
245
240
252
7
208
44
172
110
6
207
98
64
110
217
200
137
35
88
22
79
181
86
131
118
85
182
47
12
224
133
76
23
83
198
38
145
199
121
245
127
109
158
58
211
121
42
136
153
107
40
63
223
206
164
184
134
165
135
31
152
251
209
197
34
252
144
253
39
255
205
63
142
41
110
202
100
251
125
119
174
57
254
73
105
93
241
193
145
153
81
193
40
194
34
172
50
46
99
255
180
0
28
155
159
179
63
37
240
169
201
235
186
75
203
120
253
212
68
229
167
244
39
27
190
21
118
133
71
66
54
250
65
204
105
159
168
36
15
243
128
49
25
1
202
228
155
44
140
129
148
170
183
69
246
234
72
210
193
46
82
185
3
223
213
32
189
155
190
136
222
151
17
254
111
199
221
158
111
96
24
182
226
60
199
27
198
65
216
210
17
189
98
94
210
63
101
211
12
92
207
92
175
0
160
175
185
208
233
139
56
26
172
110
52
213
214
248
151
195
105
33
96
226
116
68
165
14
242
179
91
5
222
71
124
85
51
188
10
130
250
175
11
212
61
10
131
177
231
107
102
240
248
171
177
69
130
58
115
33
132
188
173
245
238
174
79
178
192
171
88
15
12
136
221
117
203
155
211
173
246
163
52
202
136
126
1
246
147
174
66
26
18
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
163
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
35
21
228
148
79
97
146
216
183
87
31
209
19
0
152
198
27
7
186
52
117
125
76
208
63
115
78
0
69
143
228
172
79
239
208
136
61
181
244
250
199
91
182
216
193
115
177
35
171
247
188
228
5
237
156
18
79
81
31
177
9
41
16
190
51
111
115
60
205
37
70
42
215
75
134
119
172
103
114
104
59
231
16
37
106
160
103
189
162
197
238
96
153
153
229
107
70
80
130
42
157
83
188
153
179
249
169
197
108
174
117
11
180
42
85
187
216
81
168
70
251
7
235
36
214
118
250
49
25
96
91
51
165
234
204
162
223
3
97
231
115
101
98
182
91
217
250
252
53
253
138
162
128
220
196
145
169
120
255
161
149
192
63
179
122
117
52
187
6
27
246
184
32
49
42
167
105
166
250
164
69
173
220
210
143
12
94
112
73
233
80
126
115
47
178
252
13
229
132
234
84
203
0
96
82
245
186
233
134
42
101
169
170
226
209
158
135
232
148
32
217
166
93
61
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
175
151
106
4
101
141
126
11
112
203
254
208
105
201
240
222
23
143
213
92
37
197
36
72
164
235
116
176
90
126
255
116
194
155
38
181
213
253
204
98
191
227
206
130
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
245
63
127
110
45
219
190
240
186
105
208
254
243
175
50
124
141
101
5
106
132
3
102
76
17
32
248
150
251
135
26
212
85
157
172
130
31
131
174
160
89
173
104
46
11
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
133
229
13
239
58
83
102
90
215
234
123
244
222
177
199
142
92
137
97
0
238
177
57
241
124
50
1
152
247
30
4
186
52
113
61
67
83
55
99
78
0
121
185
192
158
32
127
162
168
57
53
244
218
199
91
181
188
193
113
233
46
40
254
154
101
45
69
204
18
118
195
30
176
9
233
25
183
58
111
114
28
205
37
68
47
211
74
134
136
81
225
120
86
59
228
90
148
149
84
236
66
86
67
46
105
153
153
98
238
128
95
66
236
93
150
148
90
231
59
86
56
225
80
136
134
75
87
42
68
37
205
60
114
127
51
191
1
41
9
176
30
83
71
147
152
237
5
228
138
247
43
38
232
113
193
152
206
91
199
250
244
181
61
142
162
127
99
142
192
105
120
17
78
99
184
79
126
249
245
116
154
15
27
246
187
1
49
41
191
107
182
147
237
251
173
156
210
143
19
94
112
73
34
80
127
45
47
179
157
105
229
132
234
23
11
198
72
145
15
215
185
126
167
138
93
221
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
156
84
213
27
39
251
150
248
33
17
200
70
139
151
106
4
101
141
122
52
169
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
168
14
175
169
8
208
56
158
246
184
103
216
77
21
221
174
194
127
251
110
78
183
182
80
10
193
134
194
109
132
21
183
250
102
21
120
23
207
181
10
95
203
86
243
198
6
109
189
92
65
28
144
244
171
212
48
158
20
207
50
36
109
52
213
165
198
207
164
53
241
64
50
54
120
103
123
197
133
18
188
70
253
163
14
96
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
104
84
242
51
106
114
57
205
33
68
213
40
75
150
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
122
18
116
225
5
197
214
75
78
10
221
5
205
60
114
111
103
243
64
41
95
79
225
172
143
208
157
237
91
228
138
247
60
216
23
142
19
174
183
91
130
250
244
181
15
140
162
127
120
112
63
70
33
244
79
99
87
226
76
125
120
202
69
248
247
8
153
1
81
40
230
107
133
202
164
69
80
35
45
112
234
161
143
182
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
39
251
150
248
33
149
145
70
139
131
68
4
101
141
124
50
175
139
149
217
105
69
229
208
147
15
82
92
45
120
181
29
55
233
102
168
177
60
137
33
155
133
58
180
245
253
204
98
191
227
206
128
249
49
3
108
162
179
172
111
188
109
59
164
71
220
62
89
73
12
111
175
163
120
2
119
141
112
20
177
199
242
150
27
129
131
152
21
187
193
250
140
69
139
204
133
95
30
15
222
216
191
177
13
178
168
211
220
28
16
101
18
214
16
103
47
16
200
233
186
202
4
203
189
212
195
29
23
110
135
222
130
105
236
0
70
195
97
162
246
173
122
180
195
231
158
54
189
161
165
56
181
219
224
154
52
101
168
108
36
127
116
175
181
248
167
81
214
210
158
115
166
60
103
5
252
246
124
7
154
48
32
137
46
234
90
107
19
244
42
189
227
142
117
137
196
126
124
87
157
20
196
181
199
58
211
92
82
9
100
193
208
233
110
223
231
243
109
50
124
141
60
5
106
151
37
15
118
88
206
242
50
234
208
27
34
84
159
172
147
31
131
190
160
89
235
32
63
39
159
18
45
29
107
29
154
167
223
7
116
180
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
157
219
238
172
36
165
155
182
60
231
57
48
62
153
107
27
7
187
117
116
103
77
90
63
85
78
125
121
182
193
66
35
47
173
76
46
246
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
124
69
42
215
55
132
255
83
147
58
214
57
101
88
235
151
221
238
55
93
45
236
229
155
226
98
154
65
11
64
220
95
23
150
45
229
81
84
30
227
168
137
233
73
165
40
45
39
235
62
189
110
96
188
71
43
117
178
102
81
36
16
165
239
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
125
113
12
70
31
2
78
99
63
226
76
125
117
52
186
7
125
244
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
160
174
131
31
130
172
157
85
212
26
102
249
150
16
32
16
200
70
139
151
106
4
101
141
124
42
143
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
77
188
242
239
179
62
144
169
137
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
45
92
82
15
147
222
240
201
105
208
254
243
175
50
124
141
101
4
106
151
139
70
200
17
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
145
72
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
0
121
185
192
142
35
127
162
140
61
181
244
250
199
91
182
216
193
113
232
38
43
247
138
228
5
237
156
18
79
83
30
176
9
41
16
190
51
111
114
60
205
37
68
42
215
75
134
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
68
37
205
60
114
111
51
190
16
41
9
176
30
83
79
18
156
237
5
228
138
247
43
38
232
113
193
216
182
91
199
250
244
181
61
140
162
127
35
142
192
185
121
0
78
99
63
226
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
72
145
161
120
22
123
167
154
84
213
29
44
2
159
3
46
32
217
89
161
174
131
31
130
172
157
85
212
26
39
251
150
248
33
17
200
70
139
151
106
4
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
197
36
74
55
235
102
168
177
129
24
118
155
135
58
180
245
253
204
98
191
227
206
128
249
57
64
14
163
255
34
12
189
53
116
122
71
219
54
88
65
241
104
166
171
119
10
100
133
109
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
25
224
110
195
223
194
108
221
21
20
218
103
187
214
184
97
209
8
6
203
87
170
196
165
209
244
242
239
179
62
121
169
102
48
158
211
207
146
28
109
133
100
10
119
171
166
104
241
65
88
54
219
71
122
116
53
189
12
34
255
163
14
64
57
249
128
206
227
191
98
204
253
245
180
58
135
79
70
70
32
0
0
0
0
48
50
50
51
241
254
127
118
47
178
0
12
180
133
22
22
90
199
72
156
33
248
150
251
39
26
212
85
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
154
167
123
22
120
161
17
197
198
11
23
234
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
59
153
206
63
153
245
249
204
95
254
12
48
84
6
79
191
116
227
239
34
220
66
45
139
98
6
222
54
89
65
117
104
166
171
119
10
100
133
109
28
146
207
59
159
48
136
169
145
93
178
71
15
20
176
13
57
2
170
231
7
36
208
77
185
250
186
103
218
26
20
189
108
115
223
163
110
226
27
27
226
86
194
159
194
104
194
20
20
193
103
183
214
162
97
211
8
4
203
87
170
222
165
73
188
246
239
179
62
144
169
134
48
159
211
218
146
4
109
155
100
8
119
168
166
98
241
72
88
50
223
71
127
122
53
189
12
70
255
238
14
66
49
6
131
209
22
160
109
4
253
101
181
26
132
211
123
8
143
185
184
121
244
154
74
101
196
45
93
242
15
99
222
77
54
105
208
254
243
163
51
120
141
154
4
106
151
11
70
228
16
61
250
150
250
39
27
212
84
157
172
130
31
131
174
160
89
217
32
46
3
159
2
44
29
213
84
101
216
123
23
120
160
145
73
57
8
23
234
128
229
13
252
178
43
115
126
80
233
73
112
94
23
143
210
220
173
69
164
202
179
253
230
51
48
33
152
80
228
243
68
82
116
244
77
108
193
138
177
51
121
185
193
14
35
255
162
12
61
53
244
186
199
219
182
216
193
112
232
38
47
247
142
228
1
237
152
18
75
83
30
176
9
41
16
161
55
144
141
60
205
158
187
134
212
72
133
136
81
225
56
85
59
212
88
148
149
93
236
66
95
67
236
96
153
153
96
238
67
95
64
236
93
148
150
164
29
195
170
56
228
9
136
134
75
215
42
68
37
205
60
10
111
51
191
16
40
8
177
26
87
75
18
156
237
29
212
186
247
43
46
232
113
193
216
182
91
199
242
244
181
61
140
162
127
35
134
192
185
121
128
78
227
62
226
76
125
117
52
189
7
26
246
155
1
50
40
231
107
183
202
164
69
178
220
205
143
12
94
111
73
233
80
126
115
47
178
252
13
230
132
232
23
11
198
73
145
160
120
23
123
167
154
84
213
29
44
3
159
2
46
32
217
89
160
175
131
30
130
128
156
189
213
26
38
152
151
179
33
90
200
13
139
151
106
64
101
141
124
50
175
243
254
208
105
201
240
222
147
15
82
92
45
209
36
74
55
225
102
170
177
131
24
118
155
135
58
176
245
249
204
98
191
252
206
159
249
57
64
14
163
255
34
12
189
52
116
123
71
219
54
88
65
241
104
167
171
118
10
100
133
109
28
147
207
210
158
48
137
169
145
62
178
239
243
188
77
165
196
170
87
203
6
8
209
97
184
214
187
103
218
20
21
221
108
194
223
195
110
224
25
13
224
110
195
213
194
110
221
23
20
218
103
187
214
188
97
213
8
6
203
72
170
219
165
77
188
242
239
179
62
144
169
136
48
159
211
207
146
28
109
133
100
11
119
170
166
104
241
65
88
55
219
70
122
116
53
189
13
34
254
163
15
64
57
249
128
206
227
191
98
204
253
245
180
58
135
155
118
24
129
177
168
102
235
55
74
36
197
57
92
82
15
153
222
242
201
107
208
254
243
175
50
120
141
97
4
106
151
131
70
215
17
33
248
150
251
38
26
212
85
157
172
131
31
130
174
160
89
217
32
46
3
159
2
45
29
213
84
155
167
122
22
120
161
145
73
198
10
23
235
132
229
13
252
178
47
115
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
78
4
121
189
192
140
35
127
162
140
61
53
244
250
199
90
182
216
193
113
232
39
43
246
138
228
5
237
156
18
79
83
30
177
9
40
16
191
51
110
114
60
205
37
69
42
214
75
135
136
81
225
56
86
59
231
90
148
149
93
236
66
95
67
238
96
153
153
96
238
67
95
66
236
93
149
148
90
231
59
86
56
225
81
136
134
75
215
42
64
37
201
60
112
111
51
190
16
41
137
176
30
83
78
18
156
237
5
228
139
247
42
38
232
113
193
216
182
91
199
250
245
181
60
140
163
127
34
142
192
185
121
1
78
98
63
227
76
125
117
52
186
7
27
246
152
1
49
40
230
107
183
202
164
69
173
220
210
143
19
94
112
73
233
80
126
115
47
178
252
13
229
132
234
23
11
198
76
145
165
120
20
123
167
154
84
213
157
44
2
159
5
46
29
152
182
94
122
124
105
125
214
221
69
212
202
216
227
105
224
96
17
200
70
142
145
100
4
113
141
124
50
175
241
126
80
233
73
112
94
19
143
210
220
173
69
164
202
183
107
230
40
49
1
152
246
27
7
186
52
117
125
76
226
63
99
206
128
249
57
65
26
163
255
34
12
189
53
116
123
70
219
54
89
65
241
104
166
171
119
11
100
133
108
28
146
207
211
158
48
137
169
144
62
179
239
242
188
77
165
196
170
87
203
6
8
209
96
184
214
187
103
218
20
21
221
108
194
223
173
110
128
25
52
203
45
232
34
59
164
214
245
19
131
101
72
215
239
96
209
8
6
202
87
170
196
165
77
188
246
23
187
62
146
89
136
48
154
59
48
50
48
52
252
116
249
112
29
242
120
141
71
204
182
151
47
226
236
181
167
42
1
47
164
154
84
212
24
47
2
159
3
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
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
48
49
48
48
0
0
1
1
1
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
191
0
93
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
48
50
48
48
255
255
255
0
60
1
12
0
144
1
12
0
0
1
1
2
YPANEMA
p@ pHYs IDATx|Y$I$F"j8sQgQTUV
>xQʊ0WSU ;"U?I? `] `oH n-_rwIKZHDI#-kS60 Eq'dfmu{`'=_ffFx j{5z~sb=@.||Z++t|B# h\}k9Ǻn`/i'A{ٔ%(C;-IXIG2Ga XOD&wgE )cb/ rXN^ %'$Rif6HIۿ?__EFkoz90Ldfc벏5'X@"d2r}߂x=`"r$p-K[ocH`Wrxkn7uυ/1~g^?x.@
Cvʡ% "#\K R26ȗu|qS1_^y2