PNG
IHDR NiTXtXML: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
3
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
103
175
10
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
190
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
29
189
240
132
114
245
63
80
9
199
45
90
218
9
139
212
112
188
89
190
254
213
151
24
96
111
69
226
82
102
99
28
219
244
241
198
0
210
239
224
225
0
93
106
172
206
59
100
102
19
137
206
33
181
71
168
239
166
117
242
80
88
19
172
168
42
33
214
234
140
159
112
201
126
141
122
233
176
235
244
32
66
185
222
42
103
247
56
64
15
165
2
194
11
195
60
24
163
81
230
66
101
79
0
120
183
189
138
154
66
155
132
128
144
233
238
126
118
167
200
180
99
213
18
22
225
115
204
136
239
129
246
50
53
255
144
24
59
237
154
14
73
75
20
13
40
18
134
27
147
59
122
160
175
213
34
126
177
118
94
89
35
177
6
34
5
175
32
88
215
32
235
17
231
47
91
98
180
51
78
138
237
215
23
136
0
45
115
61
191
217
237
231
115
102
22
154
234
174
79
249
167
174
186
2
215
171
52
53
21
21
60
166
180
26
121
244
77
225
66
183
82
243
124
250
193
65
37
2
221
186
76
225
145
235
172
44
220
201
162
190
141
7
73
146
234
139
108
245
251
97
55
107
69
145
104
229
113
250
22
55
108
179
216
185
46
230
178
146
238
23
60
207
104
212
102
196
57
46
250
68
142
189
6
191
151
241
245
83
10
72
104
77
84
91
99
157
252
75
129
244
62
8
223
134
141
231
68
112
114
77
76
167
91
178
23
178
164
125
73
173
219
106
110
16
13
227
242
187
129
239
152
11
75
240
65
201
223
4
83
73
207
230
139
154
200
40
224
114
243
137
222
108
99
68
90
141
242
199
133
160
100
156
104
231
155
190
64
122
36
131
97
243
202
59
79
5
232
140
204
68
62
39
44
76
50
147
52
161
162
144
23
149
156
7
41
13
156
51
197
154
92
77
100
88
135
63
208
119
2
24
249
197
108
8
129
198
241
129
182
53
148
192
171
124
205
95
52
150
184
79
12
95
214
108
158
138
125
209
123
123
84
230
231
134
75
20
68
166
225
43
145
161
81
69
54
108
62
19
45
66
113
15
175
7
3
85
138
128
54
186
232
232
208
238
237
147
218
106
251
65
75
15
174
72
35
201
201
223
81
89
109
110
16
148
81
234
102
156
185
48
0
65
128
0
21
155
216
251
166
70
143
182
151
147
190
251
225
97
91
55
228
145
70
135
28
25
211
49
184
0
174
142
205
148
18
140
106
211
234
97
118
97
24
125
230
23
195
80
203
124
237
214
26
98
102
169
208
118
98
247
8
52
201
239
191
81
185
98
188
149
245
245
74
89
169
162
52
149
222
81
156
188
120
115
124
246
108
50
179
183
231
59
95
154
218
177
108
183
35
60
13
243
7
183
29
232
63
190
128
64
236
17
109
249
11
121
183
188
242
97
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
77
97
169
64
25
240
188
157
195
98
46
71
12
77
111
96
181
25
177
200
95
88
228
229
53
138
86
79
180
37
199
40
253
177
153
80
87
192
204
45
109
178
254
87
60
29
31
240
37
105
97
216
79
40
52
117
165
218
102
95
164
245
119
184
118
222
35
160
138
152
238
189
253
3
209
126
210
229
207
128
248
55
60
10
158
249
26
4
177
43
100
112
20
225
150
80
126
249
132
133
105
158
243
69
245
85
184
124
130
190
45
21
178
143
204
27
109
233
11
150
113
100
88
127
59
191
88
198
169
58
254
163
7
53
163
220
113
45
93
164
76
141
47
162
216
189
136
42
126
138
91
36
148
250
232
142
26
104
165
104
16
190
171
178
118
150
69
108
76
168
67
150
146
216
193
48
72
225
239
58
110
77
53
180
4
132
239
158
10
193
22
248
128
114
251
194
102
30
34
252
188
159
143
166
130
159
153
192
184
59
223
74
94
167
197
68
116
64
11
174
250
166
249
136
240
25
0
210
86
118
147
140
44
49
224
182
114
225
29
80
40
123
51
90
78
217
159
212
228
209
71
190
234
14
181
24
96
175
101
226
70
246
124
28
156
102
229
198
98
191
206
224
152
63
127
106
62
48
25
100
84
9
151
206
218
224
83
168
208
50
107
242
54
173
50
172
12
34
63
214
82
141
190
112
8
53
152
122
46
243
246
244
196
76
154
222
202
127
233
56
64
137
132
2
38
36
214
60
124
205
76
230
66
253
109
0
120
186
163
138
30
201
186
132
13
190
10
206
239
82
175
234
38
65
43
4
28
195
208
210
23
242
47
232
52
34
7
177
79
25
26
187
172
87
182
0
233
218
185
225
140
63
245
70
240
186
179
3
246
175
18
126
48
61
52
19
144
36
192
63
118
117
126
180
29
10
235
186
193
107
82
44
239
243
92
253
255
221
126
44
76
163
10
241
143
103
212
52
235
203
78
146
169
185
111
169
22
245
254
20
70
135
114
62
138
184
183
120
163
79
101
66
54
83
131
124
97
196
17
38
35
160
15
64
8
241
125
202
33
186
91
196
177
239
169
46
165
142
103
8
158
153
149
82
228
36
51
12
145
239
190
201
242
98
191
208
168
71
173
218
206
137
11
212
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
163
62
245
115
225
192
221
45
119
147
185
124
210
21
31
240
136
231
13
250
174
214
148
139
187
36
198
161
86
253
200
184
230
143
44
130
166
145
67
188
254
3
145
102
192
229
201
128
250
55
37
10
158
249
31
4
180
43
241
110
48
207
228
73
41
214
102
150
252
97
243
76
108
83
7
118
171
181
96
16
101
135
114
26
142
201
203
148
36
123
153
126
100
139
214
212
161
46
132
163
135
48
162
221
221
162
48
135
163
197
46
172
217
214
156
43
127
152
122
37
149
202
200
143
27
45
134
100
17
126
180
179
119
0
82
109
77
242
96
151
147
21
223
48
72
39
234
27
37
118
43
180
25
3
249
158
141
3
52
248
59
215
26
61
116
243
214
226
129
193
140
166
191
21
143
192
133
43
250
74
163
23
193
68
9
180
213
174
71
138
83
136
141
43
125
210
235
124
147
140
81
189
198
182
79
23
55
80
213
118
32
90
115
196
201
212
89
63
25
190
23
18
253
24
157
154
152
226
59
215
102
28
157
227
240
198
99
197
238
224
153
23
92
106
63
217
58
100
85
11
136
206
219
173
70
168
209
191
116
242
55
65
18
172
43
18
106
201
82
149
159
112
8
103
170
91
101
182
235
245
196
90
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
1
214
111
0
151
215
191
138
105
118
157
132
131
37
233
238
112
78
213
203
215
95
213
19
168
225
126
203
136
148
37
227
17
50
45
211
137
18
236
187
81
86
47
52
56
228
25
126
165
29
81
89
219
175
5
34
180
79
34
92
17
115
176
6
221
4
255
33
135
86
66
171
254
29
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
171
52
58
155
116
25
238
250
19
109
35
72
183
1
135
68
130
93
99
220
117
6
158
186
15
192
55
247
123
203
37
185
91
196
70
21
168
46
55
221
102
8
143
158
197
83
9
32
108
13
172
23
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
113
70
227
69
111
96
25
151
221
234
191
33
196
10
58
27
156
87
89
45
219
40
81
63
189
114
183
195
16
44
143
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
221
252
130
6
45
157
215
216
163
47
13
177
117
48
244
221
220
163
49
134
162
133
47
160
216
215
157
42
127
153
122
36
236
203
182
142
15
109
163
104
22
127
231
178
97
1
7
108
76
243
97
150
146
85
95
48
48
39
205
58
109
105
43
180
4
27
249
158
15
61
55
248
128
207
189
192
102
209
2
252
188
67
29
166
14
37
15
192
56
119
125
74
222
57
91
68
244
107
169
174
106
13
230
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
179
178
123
180
38
214
167
20
128
99
90
236
39
127
1
18
216
237
144
200
31
203
218
238
186
25
72
100
27
215
12
106
96
5
191
194
55
164
130
163
8
190
201
243
199
64
131
175
162
58
161
221
167
158
87
124
62
106
157
116
109
167
163
250
252
85
253
208
242
115
209
54
112
1
170
12
7
31
227
50
87
141
181
229
71
109
16
9
84
182
156
130
127
122
12
134
140
162
194
226
156
64
255
197
131
81
202
28
13
239
95
194
205
221
158
248
60
59
231
158
134
9
119
151
83
68
26
25
133
246
125
253
183
30
221
90
56
167
100
32
97
176
83
93
207
42
21
13
12
9
240
45
19
90
25
167
254
20
195
169
165
70
233
3
59
224
85
229
180
242
0
63
196
140
234
225
158
126
231
21
156
212
76
178
168
165
49
187
63
233
252
53
207
145
236
21
6
177
227
117
62
66
1
76
136
95
104
112
175
206
18
39
51
168
15
77
214
251
132
198
203
180
17
201
206
230
123
45
89
143
189
8
191
158
211
80
149
32
44
13
204
25
241
60
129
118
81
220
98
75
26
214
202
132
208
88
204
55
18
63
152
81
253
148
36
227
99
110
104
253
110
144
130
111
17
66
195
68
184
96
236
151
99
235
117
88
24
229
197
129
230
77
84
41
46
43
14
51
173
126
242
205
201
32
195
191
95
80
121
20
46
241
236
235
84
246
250
37
86
120
13
215
20
90
119
252
118
185
52
143
237
131
73
144
242
189
188
0
44
101
237
225
136
132
117
52
179
9
96
242
24
8
145
39
25
109
6
201
114
74
53
211
93
158
157
109
245
64
124
95
16
117
140
183
196
17
4
134
250
27
254
200
183
149
107
120
39
125
206
158
45
219
166
43
29
161
111
50
92
223
11
160
88
132
134
135
62
163
86
220
4
33
150
144
163
36
66
203
125
142
229
109
138
106
140
126
177
179
147
1
125
109
99
242
87
151
126
84
171
50
127
37
184
56
181
110
150
188
167
25
16
156
217
60
56
250
48
198
45
203
30
216
33
253
79
67
27
164
80
36
78
193
224
118
24
74
166
57
17
68
127
108
17
169
134
10
6
143
8
24
33
218
21
169
40
132
82
146
216
180
61
247
161
81
170
198
8
91
25
8
116
212
230
186
255
191
192
223
44
26
235
110
86
227
87
112
168
28
207
229
215
193
15
194
64
231
210
16
57
107
12
216
48
101
195
10
146
207
162
175
248
170
210
190
93
243
13
64
166
172
12
50
109
215
95
148
43
113
169
102
182
123
12
168
63
244
15
90
166
220
102
124
129
58
117
12
91
0
125
22
166
59
165
128
81
230
102
103
154
3
236
182
253
139
51
123
30
132
43
170
194
239
213
76
240
201
110
95
32
18
18
224
156
204
235
215
69
245
108
52
180
146
114
0
119
157
179
78
130
19
67
249
19
253
64
28
186
90
32
167
187
35
124
179
198
92
79
34
139
7
222
5
238
33
75
86
160
170
29
25
9
164
33
79
238
12
216
236
107
239
51
248
220
53
224
137
143
228
204
115
225
22
18
213
163
178
204
166
80
187
163
234
161
54
132
154
140
30
66
189
110
120
213
79
199
66
122
81
84
124
178
193
191
39
154
164
189
65
242
240
126
194
179
177
125
205
133
227
127
44
65
142
103
8
61
158
59
82
167
35
231
13
84
19
182
54
61
117
16
208
0
71
2
218
94
137
142
84
143
40
81
43
136
69
245
129
142
244
6
127
252
239
174
130
62
125
39
88
158
91
113
126
242
138
99
247
109
68
102
249
26
150
172
87
230
57
216
49
242
60
120
112
119
194
24
43
61
167
229
78
145
12
24
235
180
251
151
231
87
52
156
105
161
198
60
64
183
224
149
165
22
146
186
159
9
140
223
161
96
30
135
110
224
244
92
147
116
53
0
27
179
254
159
1
77
63
50
119
120
214
54
84
173
194
197
143
48
124
73
81
214
78
188
107
17
168
221
13
145
154
178
6
22
213
180
136
14
103
142
121
173
155
116
221
145
62
88
166
64
51
70
222
43
183
237
158
85
156
18
188
159
203
101
49
133
130
50
56
101
215
42
146
247
113
255
116
62
99
245
174
67
29
106
112
81
239
167
147
0
87
191
51
220
35
10
56
254
104
153
182
27
13
64
134
166
39
54
228
137
211
107
223
224
204
185
231
193
95
154
164
164
57
84
219
2
108
69
81
142
34
210
88
166
112
176
169
51
14
112
137
3
29
236
209
0
163
246
142
107
133
205
161
178
243
87
75
107
220
16
65
210
18
253
207
21
161
221
188
113
198
233
3
41
116
82
249
103
106
141
6
112
249
61
206
125
199
94
225
122
22
26
105
127
218
202
102
38
30
57
201
13
170
215
175
79
165
225
232
182
91
184
182
113
41
236
199
246
151
130
114
131
125
246
96
82
179
186
238
144
65
33
214
218
127
62
57
136
14
160
1
25
18
48
62
48
133
144
225
85
109
15
8
164
177
99
140
22
99
146
158
4
177
151
232
57
75
103
203
102
70
11
11
255
248
173
213
8
202
231
240
213
54
32
146
130
5
145
152
94
75
216
22
204
253
89
249
37
26
247
95
241
168
3
37
166
182
113
84
74
42
96
2
45
6
65
36
80
78
23
179
159
15
146
166
243
73
35
15
104
236
137
235
59
253
139
51
83
128
209
238
251
113
166
20
170
214
132
180
161
163
183
190
212
251
154
32
123
158
238
24
130
185
85
122
6
89
109
84
119
68
7
126
174
193
144
34
26
166
210
66
84
245
214
203
7
184
37
197
175
251
108
62
13
156
13
26
244
141
152
65
251
50
223
31
80
17
148
50
177
112
50
210
83
70
218
216
139
139
216
85
168
58
213
61
185
94
139
157
63
237
215
96
52
240
106
157
132
109
254
86
226
84
181
113
183
135
52
232
32
91
249
230
207
136
158
76
246
40
114
45
243
62
208
113
207
195
39
45
158
177
6
84
194
23
100
243
147
228
91
248
162
43
250
117
149
216
55
90
65
254
174
188
172
137
194
135
167
129
90
172
138
4
209
102
202
224
184
136
195
52
183
9
90
250
22
5
175
41
2
108
210
207
181
74
136
222
142
147
97
96
79
77
196
91
185
113
200
183
91
21
199
151
200
10
114
217
221
133
166
126
132
123
133
153
25
222
197
62
147
166
127
53
196
221
63
162
90
132
164
135
172
162
232
213
227
43
184
152
215
37
165
194
10
139
190
111
135
121
41
110
9
163
64
19
201
126
76
243
97
150
146
85
235
54
83
37
60
59
11
111
188
183
169
26
30
159
145
60
142
249
27
206
165
195
37
208
150
253
28
70
118
165
28
38
95
195
141
102
90
91
98
43
15
87
172
122
155
168
37
11
231
136
86
29
94
211
205
165
147
143
158
146
19
183
231
244
92
81
99
198
17
91
109
8
134
213
62
168
32
171
59
197
66
1
0
116
240
255
107
111
32
2
138
253
187
216
19
219
253
254
70
10
238
119
249
196
235
121
151
22
74
215
39
185
91
177
120
188
248
240
140
66
149
171
146
39
21
206
97
140
100
106
39
123
3
103
194
180
6
233
31
70
68
195
56
96
47
37
142
18
49
31
131
12
86
33
234
158
31
238
151
117
223
19
240
181
140
155
44
126
229
129
214
191
172
247
140
86
162
212
32
66
88
15
140
252
222
209
66
206
54
235
168
40
98
141
27
26
59
134
129
85
62
8
152
231
13
249
49
27
33
93
31
190
228
38
204
179
255
94
187
55
123
30
197
28
131
60
24
75
241
177
14
2
199
184
252
87
158
18
126
241
118
244
185
227
2
46
216
157
226
240
224
111
46
19
143
215
14
179
91
163
134
184
125
232
13
54
137
141
201
6
196
167
90
99
2
83
228
95
99
76
45
103
178
223
234
39
18
185
221
91
139
236
211
209
24
162
91
216
45
240
12
41
121
137
244
9
154
157
110
81
141
35
112
14
148
5
93
33
73
115
130
203
156
92
158
193
95
146
122
79
68
32
163
60
234
70
124
131
212
244
212
121
223
234
5
134
242
121
170
78
219
71
192
97
196
150
158
233
253
90
84
230
186
158
161
73
131
42
87
47
34
37
119
104
192
219
54
54
9
169
113
71
97
23
6
242
242
253
126
224
221
51
34
110
22
193
145
86
87
255
189
185
7
142
39
129
152
146
178
190
182
5
104
97
210
237
139
136
34
49
230
12
118
224
229
29
129
49
226
104
65
203
232
75
242
198
130
139
119
120
38
85
176
74
112
112
87
182
152
18
11
133
18
24
195
203
91
150
68
125
160
121
162
154
115
223
110
40
132
165
29
54
241
212
199
170
230
130
168
134
199
164
33
207
147
51
36
143
251
38
113
201
164
143
234
108
11
107
186
125
117
179
211
0
172
109
120
241
32
148
59
86
9
52
44
35
204
63
3
123
27
160
10
29
119
152
29
57
238
250
103
218
241
212
227
196
135
254
48
65
18
162
155
38
85
194
202
117
85
75
133
56
166
69
38
123
236
190
131
28
185
154
114
13
18
193
112
178
90
159
39
144
123
178
32
240
171
82
213
198
89
88
6
11
71
213
54
186
88
189
59
222
54
29
132
109
81
224
178
112
232
29
18
237
119
214
111
212
38
241
79
7
182
104
160
219
124
102
106
8
240
204
106
168
135
173
126
190
81
241
182
67
185
173
28
49
135
212
64
151
238
115
23
100
220
120
33
171
120
245
12
88
168
218
216
126
36
60
53
9
92
7
45
1
216
44
227
132
81
230
190
97
198
8
0
180
56
137
213
122
148
133
34
169
130
236
88
79
59
202
6
94
15
19
225
224
206
205
93
219
71
241
73
55
43
148
69
23
64
138
244
89
106
5
36
254
246
251
54
25
149
94
70
190
10
38
10
180
77
93
134
34
218
4
37
7
209
34
109
85
96
171
58
24
85
165
71
66
138
11
62
239
211
248
166
238
255
35
223
147
116
254
204
115
225
22
18
213
163
181
251
165
166
187
176
239
3
55
43
154
159
31
23
188
0
121
157
78
37
67
164
80
23
125
147
198
243
37
157
166
179
67
20
230
229
219
239
171
140
215
222
249
19
40
77
138
103
8
222
157
210
83
93
37
22
15
21
18
145
55
101
116
221
209
227
70
144
219
234
136
6
85
243
43
0
47
30
73
115
141
87
249
173
122
114
233
46
132
168
123
163
94
8
93
209
120
139
143
178
242
199
65
200
252
181
147
93
88
42
63
198
61
137
61
40
115
168
194
227
42
162
162
162
66
11
1
84
230
239
240
75
226
38
49
19
108
43
195
183
70
198
229
13
160
161
151
110
154
227
137
118
164
214
27
181
97
187
234
174
145
203
53
70
4
189
255
219
0
53
58
254
122
37
219
40
95
18
199
113
138
210
121
178
84
36
75
83
110
242
173
73
8
89
159
221
13
29
222
66
131
124
108
172
120
254
152
3
220
217
33
132
166
185
51
192
222
101
178
167
146
33
144
29
183
131
192
164
61
66
142
39
51
38
220
120
153
173
122
246
127
80
104
240
165
65
22
106
123
67
228
141
146
103
84
171
50
222
36
48
59
127
104
18
182
111
9
124
138
219
40
212
238
137
216
45
213
209
198
243
234
147
84
36
167
157
50
122
214
98
97
48
92
143
47
50
82
201
125
141
168
224
14
30
136
18
30
152
208
53
160
46
141
172
129
144
165
78
240
76
70
92
209
173
76
228
31
41
194
172
173
138
191
79
203
24
14
13
121
21
244
19
103
91
10
176
245
66
193
8
196
19
224
130
22
177
107
200
216
227
101
144
26
100
203
217
171
139
173
40
170
143
231
195
84
5
186
235
38
58
217
66
151
35
113
223
114
92
111
248
188
81
225
115
78
63
217
148
124
227
57
84
14
123
3
200
16
19
61
171
135
163
227
105
99
1
6
57
178
130
143
141
108
0
145
156
190
199
235
54
73
26
202
254
74
130
7
116
244
40
217
186
198
10
243
49
54
29
145
124
6
127
155
111
72
209
21
77
255
148
251
97
24
152
93
223
170
105
39
221
180
198
90
68
43
187
2
36
7
12
35
230
67
223
190
206
10
87
166
126
72
109
15
172
236
105
234
32
254
52
51
7
129
236
237
102
114
84
23
193
215
147
179
179
164
74
190
182
249
107
37
204
158
168
27
204
190
74
121
238
93
133
80
112
67
238
126
185
193
111
37
253
164
204
65
114
246
144
202
209
184
187
196
125
229
93
32
201
130
13
24
4
143
72
66
60
49
186
29
209
17
29
50
149
113
93
209
216
70
185
216
5
136
32
85
123
58
246
60
250
95
65
154
141
238
245
99
219
240
6
156
229
111
205
72
237
74
160
111
214
153
231
232
182
91
125
229
169
137
83
76
172
41
1
44
97
62
191
113
88
192
10
45
249
178
168
84
161
20
226
241
27
230
109
251
154
40
130
116
92
216
49
93
13
255
235
187
43
139
172
134
217
156
207
177
64
6
209
102
181
225
131
135
42
53
194
9
80
251
249
4
228
42
220
111
43
207
156
73
52
222
93
147
128
96
241
77
27
84
154
112
186
183
66
20
99
137
109
20
176
199
132
154
41
127
112
125
199
158
108
221
42
33
153
166
226
53
126
220
236
162
76
135
255
132
182
161
143
214
73
42
118
152
114
37
72
204
46
138
52
111
189
102
127
113
102
188
87
14
52
99
76
243
97
150
146
85
209
53
186
38
75
59
89
108
127
182
233
27
208
159
31
60
50
249
106
207
86
194
211
209
4
253
110
71
75
165
22
38
8
195
128
121
114
68
139
55
238
84
243
101
117
169
46
11
231
136
162
29
20
211
214
162
9
141
12
146
220
183
153
245
244
80
147
199
145
90
234
9
42
212
116
169
108
171
95
202
232
1
97
116
235
254
151
108
129
1
60
254
22
219
112
219
72
253
226
10
21
119
99
196
92
121
209
19
95
222
155
160
162
164
147
188
103
240
142
66
226
170
176
32
168
192
141
141
56
106
206
124
126
102
74
180
122
233
176
70
36
195
68
96
169
37
3
18
112
30
211
13
55
32
56
151
20
238
21
109
166
6
102
182
15
143
59
126
232
129
10
191
198
246
66
87
19
211
21
67
125
14
165
253
223
208
104
207
18
234
220
41
40
140
15
27
128
134
20
85
72
8
118
234
9
249
57
24
186
89
201
168
210
38
194
179
236
94
97
55
128
17
160
29
18
59
129
76
103
177
133
2
53
191
144
87
70
18
224
241
250
243
39
228
241
41
77
154
18
247
7
102
4
19
141
212
183
178
82
163
240
184
192
232
123
53
63
142
117
8
173
180
174
98
160
84
87
94
112
74
161
103
147
203
5
36
87
177
82
91
5
236
66
209
128
162
249
223
201
243
24
41
28
140
13
9
138
157
156
86
152
35
220
13
1
7
189
49
77
115
56
222
227
93
104
192
225
146
179
78
218
56
226
60
147
87
197
150
220
251
90
120
111
235
144
134
212
123
147
78
100
68
33
97
160
150
234
233
128
90
85
230
81
131
167
73
135
42
82
47
50
53
85
102
67
216
241
53
18
185
12
82
74
23
164
241
204
232
15
224
174
51
189
109
120
194
166
86
173
252
194
185
104
142
49
129
246
146
185
190
179
5
16
97
219
237
135
136
24
49
223
12
27
245
161
16
251
38
1
104
27
202
10
75
27
209
45
133
220
114
18
92
191
92
153
114
103
183
145
18
83
133
241
24
234
203
80
150
78
125
219
121
165
154
125
223
115
40
128
165
38
54
159
212
75
171
189
130
247
134
49
165
223
222
122
35
57
145
15
38
31
201
195
143
129
108
203
107
175
125
17
179
233
0
89
110
118
241
40
148
133
86
11
52
44
35
201
63
29
108
84
178
66
30
146
152
237
62
29
251
125
201
91
197
55
217
156
253
237
65
157
162
167
38
125
194
219
117
99
75
153
56
175
69
154
103
59
165
96
14
198
131
92
15
20
221
170
172
118
132
179
146
24
181
144
241
176
82
97
197
99
88
98
11
162
213
161
186
88
189
42
222
172
29
171
109
178
227
172
112
9
29
172
237
177
203
30
192
51
230
149
18
132
104
182
219
132
101
76
10
162
207
245
168
83
173
223
190
244
240
56
67
208
172
225
50
189
212
159
148
177
115
9
100
202
120
36
171
104
245
106
88
176
218
4
127
83
60
34
9
66
7
146
23
62
56
213
128
228
230
173
102
89
8
218
183
85
139
110
122
92
132
214
170
189
236
108
79
235
202
41
94
30
19
240
224
198
205
98
219
51
241
60
55
38
146
118
8
35
145
244
69
9
28
79
250
160
254
175
30
72
94
135
173
130
32
41
181
240
92
8
34
232
4
210
4
193
34
68
85
118
171
74
24
85
165
251
76
33
13
82
236
177
235
22
239
161
57
203
141
253
230
95
115
102
22
150
213
126
177
146
166
142
187
158
239
61
55
14
154
170
31
212
188
17
121
143
78
86
67
204
80
0
125
49
198
54
37
85
166
175
67
6
255
128
204
198
176
56
212
242
236
5
47
61
140
250
8
202
158
125
82
175
37
44
15
240
18
223
55
116
116
253
209
134
70
148
219
39
137
162
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
230
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
102
72
33
87
18
168
209
31
250
146
42
110
86
69
219
9
94
74
253
119
184
192
143
23
130
182
145
67
128
200
35
243
10
76
84
203
128
248
55
61
10
158
249
27
4
182
126
108
238
58
249
39
72
48
223
85
146
148
96
242
76
108
83
1
118
178
180
127
16
104
133
109
26
142
201
52
107
177
89
71
126
42
190
250
39
95
231
122
93
19
49
163
220
220
162
48
141
169
85
236
112
27
215
95
90
189
102
132
179
107
52
94
113
229
255
120
151
177
218
121
23
186
254
44
147
51
209
196
180
55
119
177
18
126
15
229
18
70
73
152
182
216
33
249
158
21
61
63
120
192
206
229
61
153
240
19
252
189
252
15
186
80
201
132
195
184
119
252
75
94
57
249
70
116
90
56
173
203
30
247
143
245
26
18
211
73
190
172
147
51
140
198
169
121
250
56
80
40
199
45
84
70
203
159
22
188
121
166
65
34
34
104
222
159
144
253
231
34
84
99
28
99
28
57
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
238
218
173
71
168
208
189
76
76
14
65
19
172
12
51
33
174
45
16
135
120
8
103
143
204
209
112
236
234
196
91
187
139
210
101
246
24
64
15
165
2
38
17
193
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
56
98
188
169
112
158
65
51
127
172
19
65
54
242
117
191
208
168
70
173
201
70
169
143
84
101
59
217
62
202
93
23
152
224
239
197
98
198
241
227
156
104
43
113
78
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
198
40
80
44
125
14
163
229
22
47
221
203
222
244
154
73
159
212
172
67
41
252
252
62
63
112
68
219
56
91
73
253
119
188
128
128
148
138
166
145
67
188
252
3
193
101
194
229
235
132
120
55
29
10
158
250
127
4
180
42
97
109
51
221
166
96
152
143
85
171
6
97
243
76
172
90
8
127
178
181
95
16
104
135
104
30
143
201
203
148
36
59
153
126
41
157
215
216
169
47
133
171
134
241
170
220
220
161
49
69
162
133
47
160
219
215
157
42
126
153
123
36
149
203
201
142
154
109
135
104
16
127
181
162
118
0
66
108
76
243
97
150
154
212
219
48
72
39
205
58
110
105
43
180
4
91
129
158
10
61
55
248
128
205
229
194
38
209
3
44
189
82
145
166
7
136
222
184
199
55
221
66
94
57
216
68
116
106
32
174
251
4
197
246
240
95
21
210
86
161
179
140
75
147
192
138
114
244
47
52
40
199
45
90
78
9
139
212
74
21
247
187
234
205
158
16
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
225
153
22
92
106
62
217
59
100
84
11
137
206
218
173
71
168
208
185
115
244
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
239
207
106
231
75
21
173
221
57
253
170
31
2
88
33
166
5
161
38
176
141
242
242
141
213
4
116
5
175
69
88
247
37
170
80
183
85
10
112
73
31
14
155
249
7
75
176
254
155
156
88
47
183
238
153
115
225
115
18
117
103
176
102
9
227
20
138
235
254
52
133
146
121
189
170
188
25
214
174
225
1
66
230
81
163
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
45
23
77
118
183
181
122
16
108
135
146
229
142
217
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
63
221
55
36
192
134
153
142
252
77
97
72
16
127
181
178
34
76
3
108
227
15
158
105
134
3
221
48
206
39
205
58
234
150
212
75
30
123
251
158
99
61
55
248
178
207
229
194
219
46
252
3
4
138
147
166
28
37
143
192
113
138
2
181
144
118
216
68
249
107
41
174
200
13
231
136
5
224
234
45
169
94
76
115
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
106
62
217
59
100
104
53
137
206
206
131
71
168
208
191
117
242
116
148
27
172
184
130
43
214
82
149
159
112
41
166
158
107
47
169
235
244
229
154
170
207
203
125
247
56
64
15
165
2
38
17
195
60
160
133
52
231
251
75
77
0
35
127
36
138
10
113
143
140
42
163
200
230
161
69
187
192
173
87
207
26
3
233
96
196
244
219
149
254
39
61
233
152
240
15
241
146
215
64
159
29
117
242
207
247
127
20
143
81
250
166
223
43
213
184
249
85
129
42
105
15
245
12
120
41
143
94
192
163
6
30
8
163
236
76
179
9
107
234
251
239
107
248
206
53
7
134
32
235
55
116
24
17
232
210
174
183
60
160
186
189
49
224
119
61
93
146
163
23
83
180
107
113
221
70
186
75
63
88
92
117
220
202
207
47
220
172
213
73
227
254
162
195
48
70
135
59
57
20
82
209
137
114
132
247
142
159
149
84
33
62
19
44
171
28
88
54
151
117
191
208
161
70
173
218
163
171
117
118
145
60
147
47
157
92
238
153
226
239
212
98
198
225
227
156
46
99
96
98
226
85
110
96
102
181
221
234
244
72
183
241
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
131
29
90
240
205
229
118
248
20
40
157
117
115
219
6
95
74
252
137
184
120
143
17
130
142
145
9
188
175
3
174
102
130
244
223
150
187
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
97
134
109
26
90
203
11
150
234
121
94
124
22
159
104
218
47
45
44
160
78
51
156
222
164
161
90
132
207
135
160
162
195
213
193
40
83
155
100
38
151
201
202
140
79
111
136
106
23
125
111
179
143
0
36
110
254
241
253
148
208
87
221
50
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
16
46
207
3
217
65
145
166
130
37
143
192
184
119
253
74
59
59
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
227
241
198
98
197
239
224
152
23
93
43
60
217
211
101
85
11
137
206
218
173
71
168
208
191
109
210
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
144
255
53
50
246
129
211
236
204
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
112
159
149
82
214
33
51
12
172
19
65
54
242
117
191
208
168
71
173
218
206
137
11
84
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
212
139
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
67
188
252
3
209
102
194
229
207
128
248
55
61
10
158
249
27
4
180
43
105
110
58
205
39
72
48
223
85
146
150
97
243
76
108
83
1
118
178
181
127
16
104
135
109
26
142
201
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
135
104
16
127
181
178
118
1
83
108
76
243
97
150
146
85
223
48
72
39
205
58
110
105
43
180
4
27
249
158
10
61
55
248
128
207
229
194
102
209
3
252
188
67
145
166
130
37
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
139
212
228
187
89
190
234
221
151
24
96
111
69
226
70
113
99
28
156
226
241
198
98
197
239
224
152
23
93
106
62
217
59
100
84
11
137
206
218
173
71
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
8
103
141
122
46
169
235
244
196
91
185
222
202
125
247
56
64
15
165
2
38
17
195
60
124
131
81
230
66
101
79
0
120
183
189
138
30
121
155
132
52
171
233
238
186
77
167
200
176
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
92
35
177
6
34
5
175
32
88
87
29
170
254
25
251
164
20
75
73
14
154
237
7
232
206
222
53
50
246
129
54
236
59
115
225
22
18
213
95
176
200
167
77
186
238
233
171
52
132
155
121
30
138
189
183
120
0
79
101
66
230
81
131
124
60
195
17
38
2
165
15
64
56
247
125
202
79
70
70
32
0
0
0
0
48
50
50
51
52
61
192
181
112
245
224
81
119
198
242
91
17
8
139
208
100
59
217
62
106
93
23
152
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
221
234
190
89
187
228
84
15
9
78
90
45
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
242
220
66
119
116
56
67
15
152
67
201
239
23
195
10
124
43
166
82
101
159
255
96
72
165
203
27
121
154
132
176
171
233
238
186
77
167
200
176
95
213
18
254
224
115
205
236
210
226
247
154
200
87
109
64
250
69
103
34
72
103
21
136
250
53
255
170
29
89
89
64
175
180
34
102
177
33
94
94
33
137
7
98
5
171
63
89
87
6
170
242
25
225
164
22
75
75
14
154
237
29
232
148
255
49
50
246
129
211
236
195
115
224
22
7
213
71
176
214
167
79
186
237
233
161
52
141
155
125
26
138
184
185
120
0
79
1
66
171
81
129
116
195
192
14
211
29
170
199
64
168
246
93
201
150
180
75
202
252
251
182
49
215
141
38
9
112
158
53
82
38
33
228
243
172
19
65
54
86
117
187
208
87
71
173
218
78
137
39
85
120
57
217
63
106
92
23
153
224
239
197
98
198
241
227
156
28
99
113
70
226
69
111
96
24
151
34
149
190
88
187
229
212
138
246
77
90
45
195
40
80
63
245
118
182
193
147
44
140
179
161
82
210
21
31
240
136
231
13
254
56
41
112
117
100
219
159
161
190
3
17
185
73
142
171
124
79
110
112
188
252
2
81
102
66
229
79
128
120
55
125
10
30
249
27
4
181
43
105
106
58
201
39
76
48
219
85
150
150
97
243
76
108
83
30
114
77
74
127
16
211
120
193
25
141
202
203
148
36
123
154
126
25
159
215
216
160
47
133
162
134
51
163
220
220
163
49
134
162
135
47
160
217
213
99
208
134
101
123
33
204
203
201
142
26
109
135
104
16
127
205
178
118
0
83
109
77
242
101
146
150
85
223
48
80
23
253
58
110
97
43
180
4
27
249
158
10
53
55
248
128
207
229
194
102
217
3
252
188
195
145
38
131
37
143
192
184
119
250
74
95
57
216
68
119
107
40
174
250
13
231
136
239
31
10
210
73
161
172
140
44
147
193
182
114
245
63
80
43
199
47
90
78
9
138
212
229
187
88
190
234
221
151
24
96
111
68
226
71
113
99
28
156
227
240
198
99
197
195
225
112
22
93
107
93
216
112
100
31
11
194
206
218
173
3
168
208
191
117
242
54
65
19
172
12
51
33
214
82
149
159
112
28
103
141
122
36
169
233
244
198
91
185
222
202
125
243
56
68
15
165
2
57
17
220
60
124
131
81
230
66
101
79
0
121
183
188
138
30
121
155
132
52
171
232
238
187
77
167
200
176
95
212
18
23
225
115
204
236
210
129
247
50
52
255
144
232
7
237
154
14
73
75
20
164
251
25
254
170
29
87
88
32
175
5
34
6
177
35
92
72
35
177
6
40
5
173
32
90
87
29
170
254
25
255
164
16
75
73
14
133
237
24
232
144
255
53
50
246
129
211
236
205
115
224
22
18
213
95
176
200
167
76
186
239
233
171
52
132
155
120
30
139
189
183
120
0
78
101
67
230
80
131
124
60
195
17
38
2
165
15
64
56
247
125
202
222
185
91
196
244
235
169
46
122
141
103
8
100
159
149
82
220
33
49
12
174
19
65
54
242
117
187
208
172
71
173
218
198
137
20
84
100
59
217
62
107
93
23
152
224
239
196
98
199
241
227
156
28
99
113
70
226
69
110
96
24
151
220
234
191
89
187
228
212
138
9
79
90
44
199
40
80
63
245
114
182
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
145
71
188
248
3
211
102
194
229
207
128
120
55
61
10
159
249
27
4
180
43
104
110
59
205
39
72
48
223
85
146
150
97
242
76
109
83
0
118
179
181
127
16
104
134
109
27
142
200
203
148
36
123
153
126
42
157
215
216
160
47
133
162
134
49
163
220
220
163
49
134
162
133
47
160
216
215
157
42
126
153
123
36
148
203
201
142
26
109
131
104
20
127
183
178
118
1
83
108
204
243
97
150
147
85
223
48
72
39
204
58
111
105
43
180
4
27
249
158
10
61
54
248
129
207
228
194
103
209
3
252
188
66
145
167
130
36
143
192
184
119
253
74
94
57
219
68
116
107
41
174
250
13
231
136
240
31
21
210
86
161
179
140
44
147
193
182
114
245
63
80
40
199
45
90
78
9
143
212
224
187
91
190
234
221
151
24
224
111
69
226
64
113
94
93
115
29
37
57
20
58
149
160
136
23
141
149
38
38
35
37
84
11
137
203
220
163
71
188
208
191
117
242
52
193
147
44
140
179
161
86
210
21
31
240
136
231
13
250
174
41
107
116
68
219
57
94
74
253
119
184
192
143
37
130
166
17
195
60
124
130
69
230
66
101
79
0
120
183
188
139
30
121
154
132
52
171
233
238
186
76
167
200
177
95
213
18
22
225
115
204
236
211
129
246
50
53
255
144
232
7
237
154
14
73
75
20
165
251
25
254
170
29
87
88
32
175
5
34
104
177
67
92
113
8
242
45
215
250
103
43
184
80
72
168
13
24
172
165
20
75
73
15
154
237
7
232
144
255
49
202
254
129
209
28
205
115
229
254
48
50
48
52
57
183
68
181
35
181
71
47
138
143
113
218
106
45
47
240
226
233
78
234
238
221
151
25
101
108
69
226
70
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
60
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
Ia6 pHYs IDATxܽ%Ivv̻^m]=}!EQ$EdɖMY!__ȀA@Ӧ-!9E=fF̛w{K-3CEWWwodXN;'403|e_sa2hO lu`ԠQ}]|\0JʻmUwzOnwͱzg52Yfdw&p݄ꀱp1ӰSò啕1C8@R;ɲEefVk˄6v7hFwۮ0Qϻ0:1x}Q6F*nF[3rxެ\)Pؿǽ[mndڷcOd<<ȑn.syo[/2'`""a?\Mz
L
/>cNÊOz~1StLpmk,*B"BaF Vg̦s&\+#a%8 aY]!8ӧWֶ)Vt#ưOf1snf p|t52˫.y~|s+Dn(o?Xqyq)AV-=h̰X6Ϟ~xR"iUO-g?S8y/|_=n]WlX]>}'??QΎN'z:)O>nӲM"trz~NvO>䧟~'t&*T7Z\@*9cL&A*A