PNG
IHDR z}$ pHYs FiTXtXML: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
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
100
0
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
6
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
200
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
33
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
92
231
48
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
255
30
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
83
72
65
68
69
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
47
3
0
0
0
1
0
0
75
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
60
1
12
0
0
0
72
1
12
0
0
0
1
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
252
154
210
101
51
22
96
241
214
232
78
251
99
42
172
117
9
219
122
95
139
254
184
185
13
152
102
131
47
152
132
189
210
14
18
103
11
237
16
129
38
51
126
11
235
241
92
5
33
39
170
111
230
194
104
73
205
236
150
147
10
110
52
77
170
89
66
119
229
187
192
17
178
133
174
27
238
199
12
149
91
113
218
127
81
144
24
217
225
48
198
163
249
60
228
221
175
180
114
135
227
134
112
161
25
216
222
43
85
176
188
37
207
231
10
143
113
69
200
105
59
171
246
179
45
41
148
109
23
217
162
151
211
86
32
49
60
173
224
76
15
69
104
147
245
28
210
96
51
62
0
249
194
208
38
195
167
210
68
253
252
68
210
167
120
103
130
60
10
120
76
180
208
122
35
69
69
147
122
175
59
78
126
183
168
34
71
44
30
162
67
178
173
107
18
183
66
9
127
110
201
231
106
125
147
11
102
43
128
67
57
191
145
33
222
230
216
143
161
227
54
114
79
226
245
228
0
199
213
57
207
30
241
37
211
107
232
32
230
152
179
240
30
51
123
82
96
82
218
60
230
15
50
190
249
81
115
206
7
44
249
109
236
143
174
149
247
133
93
84
12
11
73
162
28
35
42
131
18
196
12
235
104
248
223
19
224
62
151
129
170
226
89
98
232
3
65
188
205
143
38
126
191
129
216
174
192
17
222
78
95
200
143
99
162
23
72
230
253
206
72
214
150
244
238
55
192
145
107
8
135
101
225
176
72
233
168
0
98
2
207
227
166
167
59
77
22
223
107
79
123
166
91
221
86
254
86
252
217
218
137
163
69
80
158
224
0
95
167
182
43
246
231
23
24
19
110
249
195
202
54
130
21
160
63
116
34
23
83
214
160
177
9
168
142
187
47
234
236
53
197
156
186
31
203
190
248
121
65
80
166
67
39
82
196
125
125
196
82
39
67
166
80
65
121
248
190
203
31
186
156
197
53
236
234
47
187
142
168
9
177
160
214
83
23
34
116
13
237
20
130
55
51
118
0
209
233
72
238
219
15
138
76
85
165
60
26
63
171
94
88
153
33
240
6
99
7
242
36
157
93
100
178
71
35
70
176
97
89
152
30
235
255
90
252
229
21
140
74
79
155
46
8
41
145
64
54
115
247
194
212
45
205
180
226
87
19
22
96
241
201
232
78
251
239
42
172
117
133
220
122
95
139
254
184
185
71
191
98
165
161
189
128
155
123
43
22
65
69
201
20
167
155
58
236
9
77
248
206
7
130
45
222
110
15
207
28
72
211
226
4
145
69
96
166
79
218
85
54
118
135
183
180
16
140
117
139
230
234
55
41
104
101
124
218
127
107
158
24
217
126
236
199
133
129
29
224
251
189
139
118
161
226
135
228
95
149
218
223
43
191
130
172
37
213
204
11
143
91
110
201
105
173
128
55
166
72
61
146
117
227
220
191
129
44
169
117
48
166
46
175
49
27
105
38
76
95
225
79
157
176
27
29
254
29
204
127
192
22
246
206
231
199
75
86
167
125
44
208
193
89
87
58
109
159
56
28
69
181
118
151
80
59
123
42
137
49
219
115
211
151
199
243
141
109
72
30
183
179
175
131
81
105
121
74
91
143
128
214
213
99
147
158
153
43
220
216
25
161
85
123
28
135
57
166
29
221
63
22
199
163
231
55
225
217
250
131
107
127
145
127
101
149
210
236
207
27
185
145
169
177
239
178
213
119
64
84
173
77
46
159
40
147
227
226
113
73
147
235
123
111
207
43
245
5
128
230
223
11
39
59
57
129
161
194
3
103
152
30
61
188
132
146
231
148
98
144
1
53
70
1
116
41
124
220
133
8
174
42
239
50
72
232
201
97
96
22
19
87
146
180
205
45
250
194
247
115
54
64
145
41
8
46
155
79
74
140
21
229
252
90
255
235
30
152
89
97
176
70
35
71
178
100
93
157
36
242
7
99
6
240
33
153
88
60
169
63
27
167
164
45
77
92
46
61
199
72
233
209
255
137
205
201
124
234
19
243
138
220
233
173
40
160
177
6
168
158
187
34
234
237
53
197
156
186
31
202
190
242
121
73
80
180
67
38
82
196
125
125
196
82
39
101
166
80
65
89
248
217
203
45
186
156
197
53
236
234
47
187
142
155
9
38
160
133
82
23
34
116
13
237
20
130
55
170
116
1
233
209
112
239
218
14
139
77
84
164
43
13
62
170
67
89
161
25
200
7
98
6
243
37
156
92
115
165
70
34
91
177
89
97
160
31
234
254
91
253
228
20
155
93
78
154
51
8
41
145
64
14
115
1
227
76
51
39
193
226
87
78
52
82
239
201
233
184
218
119
52
172
117
219
220
122
95
139
254
184
185
1
144
144
162
127
140
132
188
61
5
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
222
222
72
49
131
2
151
109
151
52
77
193
119
64
119
159
183
232
16
139
136
174
27
123
202
138
147
248
103
190
104
221
152
194
193
92
38
103
130
0
44
69
252
218
186
112
7
236
134
104
160
243
216
222
43
143
1
190
37
123
187
11
143
192
108
176
104
241
130
129
178
183
2
148
109
57
244
36
145
78
77
68
38
60
46
212
35
111
124
207
148
131
2
153
190
141
32
122
121
206
208
62
194
78
210
68
253
205
223
208
167
208
80
209
193
98
122
72
74
63
56
106
68
181
108
106
175
58
14
40
144
49
32
86
211
150
239
198
125
138
221
75
167
177
246
176
80
106
200
108
91
143
11
161
212
39
188
154
191
197
160
39
100
94
143
120
28
120
141
91
242
35
27
200
56
92
57
207
30
38
103
101
212
128
37
131
154
106
243
53
48
236
81
119
86
238
63
73
12
176
189
171
82
34
211
149
108
108
105
31
206
182
151
115
132
144
85
211
138
250
163
5
32
244
161
199
198
126
239
25
252
156
237
251
194
98
123
109
24
124
153
111
254
4
71
65
124
160
133
35
122
142
83
213
16
12
177
23
54
12
159
233
236
168
29
75
50
210
10
181
8
140
201
191
110
214
247
209
100
176
181
115
234
26
2
165
0
20
225
102
38
158
78
185
220
185
73
153
162
98
219
45
252
156
241
15
222
230
165
161
84
192
229
195
90
170
179
117
240
100
17
183
18
46
255
137
204
216
125
107
50
210
139
221
232
173
41
95
110
182
87
117
68
208
21
19
202
58
99
69
224
21
24
15
134
190
175
89
188
248
141
58
162
130
59
189
216
188
89
175
190
172
7
65
52
224
69
99
58
202
19
21
208
68
113
214
244
78
95
41
172
232
221
139
242
2
171
127
200
204
137
255
46
22
151
145
64
240
117
179
170
90
195
229
192
92
161
167
102
222
15
249
156
240
133
211
98
162
27
13
184
220
185
79
158
134
103
209
21
0
165
131
26
234
115
181
176
100
211
255
183
110
191
201
140
8
125
43
82
50
75
29
168
236
233
159
142
118
23
177
4
80
213
83
138
122
35
133
160
116
65
7
66
254
111
153
124
8
109
123
2
194
243
237
152
252
25
239
126
230
199
129
244
32
5
163
250
10
211
85
144
132
49
151
246
142
31
105
108
40
156
203
178
82
33
189
136
12
73
63
238
86
119
81
228
48
53
243
106
154
131
37
128
148
101
235
34
94
207
57
92
56
197
91
167
226
91
133
122
24
121
159
94
54
39
45
149
64
101
67
218
42
51
245
112
165
150
55
22
174
127
9
108
64
221
107
146
114
11
85
104
44
169
223
206
62
215
241
204
80
149
147
75
186
227
197
96
53
193
135
6
62
47
217
60
93
45
185
2
18
187
37
88
60
217
47
62
38
135
193
180
96
197
227
186
74
147
149
80
194
241
211
119
206
223
169
44
44
93
11
114
150
107
189
73
76
9
127
174
150
55
145
164
112
245
51
42
218
67
101
64
220
37
103
230
94
143
121
28
112
13
219
224
162
11
205
56
92
57
207
30
54
247
96
132
128
33
131
154
106
243
53
48
228
81
119
86
238
63
73
12
168
189
171
82
178
201
159
32
108
105
31
142
198
151
21
164
144
85
211
10
250
163
5
32
244
129
70
132
126
239
25
252
208
125
187
203
83
115
109
152
124
153
111
254
10
71
129
116
164
133
35
122
138
83
149
16
4
51
147
54
14
159
233
236
168
29
75
54
210
59
53
136
140
201
191
110
214
247
89
100
176
181
115
234
26
3
164
64
52
225
99
166
158
79
185
220
160
13
75
163
98
219
13
248
156
249
15
220
102
39
161
92
192
229
195
90
170
179
117
240
36
17
183
54
46
255
137
204
200
93
107
82
242
139
221
232
172
41
95
78
37
168
178
187
41
234
239
202
19
151
67
30
171
191
248
121
65
80
166
66
39
80
199
125
125
197
82
9
113
176
14
96
39
7
5
138
77
71
111
197
71
19
165
111
132
142
88
246
161
160
214
19
232
221
155
242
18
235
125
200
197
41
254
46
22
183
17
36
240
119
179
170
90
195
229
192
84
161
167
102
218
74
249
148
248
69
91
98
162
155
77
184
220
185
79
158
166
103
225
20
0
165
3
26
234
51
189
176
100
209
255
214
78
159
73
140
8
61
110
210
50
75
29
168
236
233
159
14
201
232
78
251
239
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
206
104
73
113
224
150
147
215
98
52
77
173
84
66
119
243
182
192
17
169
136
174
27
207
202
12
149
101
124
218
127
107
158
24
217
225
48
198
163
199
50
228
221
29
164
114
135
227
134
112
161
25
216
222
43
191
154
188
37
213
204
10
143
91
110
200
105
81
128
246
179
183
2
148
109
141
244
162
151
211
86
32
49
137
40
14
59
175
106
108
181
69
28
58
159
75
62
120
249
193
208
38
195
167
210
68
253
253
68
210
167
195
38
208
193
249
120
62
75
159
58
28
69
181
108
106
175
59
14
40
137
49
32
86
211
151
162
244
141
109
148
2
183
179
246
128
81
105
200
110
91
143
10
204
213
37
188
154
191
43
222
216
25
161
112
134
227
135
114
164
29
221
228
50
199
163
198
48
225
217
24
158
107
127
218
124
101
149
12
202
207
27
174
136
169
17
192
182
243
119
66
84
173
77
52
98
215
147
150
224
113
73
104
206
123
111
170
44
245
5
92
250
223
11
126
56
57
129
16
230
3
103
18
4
61
189
132
146
231
131
102
144
1
185
184
254
139
95
122
220
133
117
172
42
239
251
78
232
201
241
96
22
19
87
226
180
205
45
212
194
247
115
54
64
145
41
8
46
155
79
74
140
21
229
252
90
255
235
30
152
89
97
176
70
35
71
178
100
93
157
36
242
7
99
6
240
33
153
88
94
171
63
26
60
165
85
76
138
15
219
238
72
233
209
0
118
51
55
130
20
237
13
116
34
23
83
214
160
177
9
168
142
187
47
234
236
53
197
156
186
31
203
190
248
121
65
80
166
67
39
82
196
125
125
196
82
39
67
166
80
65
121
248
190
203
31
186
156
197
53
236
234
47
187
142
168
9
177
160
214
83
23
34
116
13
237
20
130
55
51
118
0
209
233
72
238
219
15
138
76
85
165
60
26
63
171
94
88
153
33
240
6
99
7
242
36
157
93
100
178
71
35
70
176
97
89
152
30
235
255
90
252
229
21
140
74
79
155
46
8
41
145
64
54
115
247
194
212
45
205
180
226
87
19
22
96
241
201
232
78
251
239
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
206
104
73
113
224
150
147
215
98
52
77
173
84
66
119
243
182
192
17
169
136
174
27
207
202
12
149
101
124
218
127
107
158
24
217
225
48
198
163
199
50
228
221
29
164
114
135
227
134
112
161
25
216
222
43
191
154
188
37
213
204
10
143
91
110
200
105
81
128
246
179
183
2
148
109
141
244
162
151
211
86
32
49
137
40
14
59
175
106
108
181
69
28
58
159
75
62
120
249
193
208
38
195
167
210
68
253
253
68
210
167
195
38
208
193
249
120
62
75
159
58
28
69
181
108
106
175
59
14
40
137
49
32
86
211
151
162
244
141
109
148
2
183
179
246
128
81
105
200
110
91
143
10
204
213
37
188
154
191
43
222
216
25
161
112
134
227
135
114
164
29
221
228
50
197
163
198
48
225
217
24
158
91
252
32
50
135
185
59
221
207
39
168
129
173
16
192
182
243
119
66
84
173
77
52
64
215
146
170
26
93
111
108
225
219
103
170
131
244
75
28
250
223
11
126
56
65
130
145
231
249
103
18
4
41
189
132
146
230
131
102
144
1
185
184
254
137
95
122
220
133
10
83
213
239
251
78
232
231
11
96
22
19
87
226
180
205
45
212
194
245
115
54
64
109
235
247
81
100
48
181
243
234
25
238
37
0
20
97
103
166
30
79
185
220
56
77
27
162
226
219
141
41
115
6
240
33
153
88
94
131
63
26
60
165
85
76
138
202
219
238
90
22
208
0
182
51
55
130
20
237
13
68
35
22
83
214
160
177
9
168
142
187
46
235
236
53
197
156
186
31
203
190
248
121
65
81
166
67
39
82
197
125
125
196
82
39
67
166
80
65
121
248
190
203
31
166
99
58
202
19
21
208
68
113
87
246
78
95
41
172
232
221
139
242
18
235
130
55
51
118
192
209
233
72
238
219
15
138
76
85
165
60
26
63
171
114
88
153
33
240
6
99
25
13
28
157
93
100
178
71
35
11
130
224
91
152
30
234
43
140
3
96
21
140
181
179
155
86
36
17
144
64
53
115
247
194
212
45
207
180
226
87
19
22
96
241
201
232
78
251
239
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
206
104
73
113
224
150
147
215
98
52
77
173
84
66
119
243
182
192
17
169
136
174
27
207
202
12
149
101
124
218
127
107
158
24
217
225
48
198
163
199
50
228
221
29
164
114
135
227
134
112
161
25
216
222
43
191
154
188
37
213
204
10
143
91
110
200
105
81
128
246
179
183
2
148
109
141
244
162
151
211
86
32
49
137
40
14
59
175
106
108
181
69
28
58
159
75
62
120
249
193
224
46
225
239
79
6
189
236
39
210
167
195
38
209
193
249
120
48
75
152
49
202
101
53
188
107
175
59
14
12
137
76
54
120
82
22
179
185
191
243
212
47
221
159
202
32
127
127
150
79
5
143
10
204
212
45
188
154
190
47
158
215
233
160
112
5
227
135
30
166
157
221
196
50
199
160
162
48
224
209
16
134
99
108
91
84
205
165
12
243
95
27
174
136
169
24
201
191
243
119
98
84
173
77
55
98
215
145
150
35
113
73
40
206
120
111
170
44
245
5
92
122
223
11
126
56
56
131
16
230
3
103
18
4
189
185
132
146
231
131
102
144
1
185
184
254
139
95
122
220
133
125
174
42
239
185
78
232
201
142
96
23
17
87
226
53
96
60
153
240
119
115
78
77
226
90
123
43
239
61
56
254
103
229
252
90
255
235
30
152
89
97
176
70
35
71
178
100
93
157
36
242
7
16
207
229
60
148
59
94
71
50
31
49
168
88
40
138
15
191
239
82
226
209
46
119
59
50
143
9
233
9
113
223
23
82
215
225
240
4
10
131
190
46
232
238
149
215
156
186
11
203
190
248
121
65
80
166
67
39
82
196
125
125
196
82
39
67
166
80
65
121
248
190
203
31
186
156
197
53
236
234
47
187
142
168
9
177
160
214
83
23
34
116
13
237
20
130
55
51
118
0
209
233
72
238
219
15
138
76
85
165
60
26
63
171
94
88
153
33
240
6
99
7
242
36
157
93
100
178
71
35
70
176
97
89
152
30
235
255
90
252
229
21
140
74
79
155
46
8
41
145
64
54
115
247
194
212
45
205
180
29
100
18
39
216
80
162
98
70
244
71
42
190
245
145
220
9
47
239
241
84
164
234
51
84
131
148
225
224
179
154
4
3
231
23
230
98
238
93
54
128
33
52
90
110
5
135
92
206
111
123
207
104
73
81
224
107
108
40
157
203
242
82
171
189
136
14
105
63
238
86
119
81
228
48
53
243
107
154
2
37
128
148
97
167
38
95
207
57
92
56
205
27
34
226
91
141
56
28
121
143
94
230
39
33
212
66
33
78
250
42
51
245
112
164
145
183
150
182
75
9
76
72
253
107
146
114
11
85
100
174
137
223
206
118
215
177
192
80
181
209
72
190
226
197
96
164
193
135
6
190
47
217
60
88
45
187
2
2
187
45
84
62
209
47
62
6
135
193
149
96
197
227
187
75
147
149
80
196
241
151
118
202
223
169
44
104
93
11
114
146
107
221
104
76
9
127
174
150
55
177
164
113
245
51
2
90
211
101
64
214
33
175
166
86
143
121
28
120
157
91
226
32
27
205
56
95
57
207
30
38
231
97
148
128
53
203
154
107
179
53
48
228
81
119
70
222
255
73
12
136
189
171
82
178
203
143
40
108
105
31
142
182
151
51
196
144
85
243
138
254
130
5
32
244
129
199
222
84
231
25
252
152
237
251
194
66
123
109
25
124
217
111
254
70
71
1
116
160
141
35
58
171
87
213
16
4
177
87
54
63
159
233
220
168
29
75
50
210
43
61
9
140
73
191
78
214
247
209
228
176
181
113
170
26
1
165
0
52
225
167
182
158
79
185
220
184
77
155
162
98
203
13
248
156
201
15
222
102
167
161
28
194
229
130
82
174
147
117
240
36
17
247
22
44
223
137
204
200
117
235
18
242
139
217
232
174
45
95
78
246
87
113
68
210
21
17
194
56
99
69
224
52
65
71
134
188
143
89
188
216
173
59
130
130
59
173
216
172
89
175
190
134
7
65
52
96
133
107
58
202
195
21
208
68
113
87
118
70
25
41
172
232
221
139
242
18
235
109
232
204
137
255
46
22
182
17
36
240
117
35
153
30
131
229
192
84
161
165
98
198
15
249
156
248
13
203
98
162
155
77
184
220
187
15
158
166
103
241
84
8
51
3
26
226
114
181
176
100
209
247
246
126
187
201
140
8
61
43
210
50
75
25
136
236
169
159
14
54
21
177
4
16
209
82
138
98
34
133
160
116
1
71
71
166
107
153
124
24
109
123
66
194
251
205
20
252
153
239
126
198
199
145
180
37
21
183
250
10
87
85
144
132
49
215
182
6
31
105
108
40
157
203
178
82
171
157
128
12
73
63
238
86
119
81
228
48
125
114
106
186
137
37
128
148
97
229
4
156
207
57
92
56
205
27
34
226
90
157
248
12
121
143
94
230
39
35
212
68
100
67
250
170
115
245
112
164
145
39
150
174
126
9
76
72
253
107
146
114
11
93
104
44
169
223
238
118
215
245
196
80
149
147
74
62
227
197
96
180
193
143
22
60
47
217
60
88
45
187
2
2
187
239
92
52
217
47
62
6
135
193
180
98
197
227
190
74
147
23
209
196
241
215
118
206
223
169
44
104
93
10
114
210
107
253
72
76
9
127
172
158
55
147
180
32
241
51
42
218
67
101
64
212
97
39
230
94
143
121
28
120
141
91
226
2
27
205
56
92
57
221
158
38
247
73
176
0
99
131
154
106
243
53
48
236
80
119
86
238
63
73
12
136
189
171
82
178
203
157
40
108
73
77
142
182
151
81
134
145
69
211
10
250
163
37
66
244
129
199
198
126
239
25
252
152
237
123
194
194
106
109
24
124
153
111
252
196
87
1
116
178
135
35
122
138
83
197
16
4
177
23
54
14
159
233
108
168
29
107
48
211
11
61
8
140
201
191
234
212
247
209
228
176
181
115
202
30
3
165
0
148
225
103
166
158
78
185
220
184
77
153
162
34
91
13
248
156
249
83
222
102
167
161
84
192
229
195
90
42
179
117
240
36
17
183
22
46
255
137
204
200
125
107
18
242
139
221
232
172
41
223
46
246
83
96
68
210
21
18
202
58
99
69
224
20
65
3
150
190
175
89
188
208
173
59
174
130
59
173
216
188
89
235
186
134
7
65
52
96
65
99
58
202
19
21
84
84
49
87
246
78
95
41
172
232
221
138
226
18
227
125
200
204
137
255
6
22
183
19
36
224
117
179
170
90
227
229
192
84
163
167
102
222
15
249
156
248
13
203
98
162
27
77
184
220
185
79
222
59
71
224
20
0
133
3
26
234
115
181
161
100
209
247
214
110
191
201
140
8
61
107
82
16
203
29
168
236
233
159
46
54
55
177
0
16
213
83
138
122
35
148
160
116
1
71
70
254
111
153
124
24
109
126
98
66
251
237
152
252
25
235
126
199
71
131
246
32
5
163
250
10
211
86
128
132
49
151
182
142
31
109
108
40
157
194
178
114
171
189
136
12
73
61
238
86
119
81
228
48
53
243
106
154
131
37
128
148
97
231
38
30
207
57
92
56
205
27
34
226
107
141
120
28
121
143
94
227
39
33
212
67
101
65
218
42
51
245
112
180
147
55
146
174
127
9
92
72
253
107
146
114
139
93
104
44
169
223
236
126
215
97
198
80
149
147
202
186
227
198
32
180
193
135
6
62
47
217
60
88
45
187
128
2
187
45
88
60
217
47
60
6
135
129
180
96
197
227
154
74
147
149
80
197
241
215
118
206
223
169
44
104
93
11
114
146
235
253
72
76
9
125
174
150
119
145
164
112
245
51
42
218
67
101
72
212
37
39
230
94
143
121
28
120
141
91
162
42
27
205
56
92
57
12
26
38
239
113
132
128
37
131
154
106
243
53
17
228
209
119
86
238
63
73
12
136
253
169
90
178
195
157
40
108
105
31
142
53
215
17
132
130
65
211
10
250
163
1
32
244
137
199
198
126
239
25
248
152
237
107
194
66
123
109
88
124
153
111
254
70
79
1
36
160
133
35
122
138
83
117
16
8
177
23
54
12
159
233
236
168
29
75
48
178
43
61
8
140
201
191
110
86
242
211
36
176
245
115
234
58
3
165
0
16
225
103
166
158
79
185
220
184
77
27
162
234
219
13
248
156
249
15
214
102
133
39
80
193
161
195
90
170
179
117
192
60
24
183
22
46
255
137
204
200
125
235
16
146
139
221
232
172
41
95
78
246
215
241
68
192
21
19
74
58
99
71
228
52
77
7
134
190
175
89
188
208
173
59
130
2
123
173
216
188
89
175
62
198
7
1
116
224
101
99
59
202
19
149
80
64
113
87
246
78
95
41
172
232
221
9
242
26
235
125
200
204
137
247
46
22
182
1
4
240
117
179
170
90
195
233
224
21
160
167
102
222
15
249
156
184
13
203
97
162
154
77
184
220
185
78
156
182
87
232
20
2
165
3
26
234
115
181
144
44
209
247
214
110
191
201
140
8
61
43
210
114
73
29
168
236
233
23
28
54
23
51
4
16
213
83
138
122
34
133
160
116
1
71
70
254
111
153
124
24
109
99
66
227
251
237
152
252
25
255
62
214
195
129
244
68
5
163
250
10
211
213
144
132
49
151
182
142
31
105
108
40
157
203
242
91
43
189
136
12
73
143
238
86
51
25
228
50
49
243
106
154
131
229
0
180
112
231
38
30
207
57
92
56
205
26
38
226
95
141
120
28
121
199
94
230
38
33
220
96
101
67
90
42
51
245
112
166
145
55
150
174
127
9
76
72
253
175
146
112
11
93
104
44
169
223
239
118
215
209
196
80
149
147
74
186
227
197
96
180
192
135
6
62
47
217
60
88
45
187
2
10
187
45
88
60
217
14
62
14
135
193
182
104
197
227
186
74
147
149
80
196
241
215
118
206
223
169
44
104
93
43
126
146
107
253
72
76
9
127
174
150
55
145
164
112
244
51
42
218
67
99
80
116
33
39
230
94
143
121
28
122
141
91
226
34
27
205
56
92
57
207
28
38
231
97
150
130
37
131
154
106
243
53
49
228
193
119
86
238
63
73
12
136
189
171
82
178
203
157
40
108
105
29
142
54
151
51
134
145
85
211
10
250
163
5
36
244
129
199
198
126
239
25
252
152
237
250
66
194
122
109
24
124
137
127
254
70
199
33
118
160
133
35
126
138
83
229
16
36
177
23
54
14
159
233
236
232
29
75
50
210
43
61
8
141
201
255
111
210
243
209
100
176
188
115
234
26
3
37
0
20
225
103
166
30
79
185
220
184
77
139
162
34
219
13
248
156
249
47
222
38
47
169
81
64
197
195
90
234
179
85
244
36
17
183
22
46
255
137
204
200
125
227
18
240
171
221
232
172
41
95
78
246
71
115
68
212
20
19
202
58
99
39
224
180
209
7
134
190
175
89
188
216
173
59
130
130
123
173
216
188
89
175
190
134
23
65
52
224
69
99
58
218
27
21
208
68
117
119
246
78
95
41
172
232
221
139
240
50
235
125
200
204
137
255
46
22
182
17
36
240
117
179
170
90
195
133
192
84
181
167
102
222
15
249
156
248
13
219
98
166
59
77
184
220
185
7
158
148
231
227
52
128
165
3
26
234
115
181
144
96
209
247
214
110
191
201
140
8
61
107
210
50
79
29
168
236
233
151
14
54
19
49
76
136
213
83
138
122
35
143
160
117
17
71
70
254
111
153
124
24
109
115
66
194
251
237
152
252
25
71
126
198
71
137
244
32
5
163
250
10
211
84
144
134
48
151
182
142
31
105
108
40
157
75
178
66
235
189
136
12
73
63
238
18
103
81
228
48
53
243
106
154
131
101
128
20
97
231
38
30
207
57
92
56
205
154
34
226
91
141
120
28
121
142
94
230
39
33
220
0
101
67
218
42
51
244
112
164
145
55
150
174
127
9
76
72
221
107
150
82
11
93
104
44
169
223
194
118
215
115
196
80
149
147
74
186
227
197
98
180
193
135
70
60
47
217
60
88
45
186
2
6
187
45
88
60
217
47
61
134
135
195
180
96
197
227
186
74
147
149
80
198
113
215
118
206
223
169
44
104
85
75
114
146
235
253
72
76
9
119
174
246
63
145
164
116
249
51
42
218
67
109
72
212
49
39
230
94
143
121
30
120
141
91
226
162
27
205
56
92
57
207
30
38
235
97
148
128
39
131
154
106
243
53
112
228
81
119
86
238
47
9
12
136
189
171
86
178
203
157
40
108
105
29
142
182
151
53
196
144
85
211
10
250
163
5
32
212
128
199
198
126
239
17
252
152
237
251
194
66
123
109
24
124
153
109
126
71
71
1
116
160
133
35
122
138
83
213
1
4
177
23
54
14
159
233
236
168
29
75
50
242
43
61
8
140
201
189
110
214
247
209
101
240
181
115
234
26
3
39
0
20
97
103
166
158
79
185
221
184
77
154
162
99
155
13
248
156
249
7
218
102
167
161
86
200
229
195
90
170
179
117
240
37
17
183
22
46
255
137
204
200
125
250
18
114
143
221
232
172
41
31
222
246
93
113
68
210
84
19
202
58
99
93
224
60
33
39
134
190
175
89
188
216
173
43
178
130
58
173
216
188
89
175
190
134
7
65
52
224
69
99
58
202
19
21
208
100
113
87
246
78
79
41
172
232
221
139
226
58
107
125
200
204
137
255
46
23
167
17
36
242
117
179
170
90
195
229
193
84
181
167
102
222
15
249
156
249
13
155
98
162
185
77
184
252
185
79
254
166
103
227
148
8
165
3
26
234
115
151
176
100
209
247
214
110
191
201
140
8
61
43
218
54
75
29
168
236
233
159
14
52
55
241
12
52
213
83
138
122
35
165
160
116
1
71
70
254
111
153
124
24
109
123
66
194
251
237
152
252
25
231
118
135
199
129
246
32
5
161
250
8
211
85
144
132
53
151
182
142
31
105
108
40
157
219
178
80
171
189
136
12
73
63
204
86
87
81
228
52
53
243
106
154
131
37
192
148
97
231
38
30
207
57
92
56
205
27
66
226
218
129
120
28
121
175
94
246
39
33
148
64
101
67
218
42
51
213
112
164
145
55
150
174
127
9
76
72
253
107
146
178
11
93
104
44
169
223
206
118
215
145
196
80
149
147
74
186
227
197
96
180
193
135
6
62
47
217
60
88
45
191
2
2
187
45
88
60
217
111
62
6
133
165
180
112
197
107
178
74
147
157
80
196
113
151
118
206
223
169
44
232
93
11
114
146
111
253
72
76
9
95
174
150
23
145
164
112
245
51
42
218
67
101
64
212
33
39
230
94
15
121
30
120
141
91
226
34
27
204
56
92
57
79
158
38
229
105
20
128
37
131
154
106
243
53
176
228
81
119
86
239
63
73
12
136
189
187
82
178
203
157
40
108
105
29
142
183
151
49
164
144
87
211
10
250
163
5
2
244
129
199
198
126
239
25
252
152
237
251
138
66
123
109
24
124
153
111
254
70
71
1
116
160
133
35
90
138
83
197
16
4
177
151
54
15
159
201
236
168
29
203
50
70
43
61
8
140
201
255
110
212
247
241
101
176
181
115
234
26
3
165
4
52
224
103
166
158
79
57
220
184
77
27
162
98
251
13
248
156
249
15
222
102
165
233
84
200
229
195
90
170
179
117
240
52
17
183
22
46
255
137
204
200
125
235
18
242
138
221
232
172
41
95
78
246
215
113
68
210
21
19
202
58
99
101
224
52
65
39
134
190
175
89
188
216
173
43
146
136
59
173
216
252
89
175
190
6
7
65
20
224
69
99
58
202
19
21
208
84
81
87
246
78
95
41
164
232
221
138
246
18
243
93
200
204
137
255
46
18
183
17
36
240
117
179
170
90
195
229
192
84
161
165
102
222
15
249
156
248
13
251
34
162
155
77
184
220
185
79
158
166
39
225
20
0
165
3
26
234
123
181
176
100
209
247
214
110
191
201
140
12
61
42
214
50
73
29
168
236
233
151
6
86
23
161
13
144
149
83
138
122
35
133
160
116
1
71
70
126
111
153
124
24
109
123
66
130
187
237
152
252
57
207
122
198
199
129
244
128
133
163
234
10
211
81
144
132
49
151
182
142
31
105
108
40
157
201
178
82
139
189
136
12
73
62
238
86
117
81
246
48
53
243
106
154
131
97
128
84
97
231
38
30
207
57
92
56
77
27
34
226
91
141
120
28
121
143
94
230
39
41
213
64
101
67
218
42
51
245
112
164
1
63
150
174
127
9
76
72
253
107
146
114
3
93
104
44
169
222
206
254
247
241
196
112
145
147
74
186
227
197
96
180
193
135
6
62
47
217
60
88
45
187
2
0
251
45
88
60
217
47
62
134
7
197
182
96
133
227
186
74
147
149
80
192
243
215
118
206
223
169
44
104
93
5
243
182
107
253
72
76
9
109
46
22
55
149
164
112
245
51
42
218
67
101
65
214
33
39
230
94
143
121
28
120
141
91
226
98
27
205
56
92
57
207
30
38
167
64
148
128
101
131
154
106
243
55
48
236
81
119
86
238
63
73
12
136
189
43
94
178
203
157
40
108
105
94
142
182
183
49
132
208
85
211
10
250
163
5
32
244
133
199
198
126
239
57
252
152
237
249
194
50
123
109
24
124
153
111
255
71
70
1
116
164
133
35
122
138
83
221
16
132
177
23
54
14
159
233
236
168
29
74
54
210
43
61
8
140
201
191
110
86
247
209
116
240
247
115
234
26
3
141
0
20
225
103
166
158
79
185
220
184
77
155
160
98
219
13
248
156
249
15
222
70
167
161
84
192
229
195
90
170
179
117
240
36
21
183
22
46
255
137
204
200
125
251
2
226
139
221
232
172
41
93
78
166
85
113
69
208
21
19
202
58
99
101
224
52
64
7
134
190
175
89
188
216
173
59
2
2
51
173
216
188
89
231
190
6
7
65
53
224
69
99
58
202
19
85
208
68
113
87
246
78
95
41
172
232
221
153
242
210
235
125
200
204
137
254
62
20
183
17
36
241
117
179
170
90
195
227
192
93
161
167
102
222
15
249
156
248
13
219
96
34
155
77
184
220
185
79
158
170
103
225
20
128
181
3
26
234
115
181
177
36
85
247
214
110
190
201
140
8
61
43
218
50
203
29
168
236
233
159
14
54
147
49
4
16
213
83
138
122
163
133
176
52
1
71
70
254
111
153
124
24
109
106
64
230
251
237
152
252
25
239
62
198
199
131
244
32
21
163
250
10
211
85
144
128
37
151
182
142
31
105
108
40
189
203
182
18
170
189
136
12
73
47
238
86
103
85
228
178
21
243
106
154
131
101
128
148
97
231
38
30
207
57
92
56
205
19
34
242
74
141
112
28
121
143
94
230
47
35
196
64
100
67
218
42
51
247
113
164
149
55
150
174
127
9
76
72
253
107
146
114
11
93
104
44
169
219
206
118
215
241
197
80
149
147
74
186
227
197
96
244
213
135
6
62
47
217
60
90
45
61
2
2
185
45
88
60
217
175
62
70
135
193
164
96
69
227
186
74
147
183
16
197
209
215
118
206
223
169
44
104
93
75
211
210
107
253
72
108
9
245
174
150
55
145
160
49
245
51
42
218
67
103
64
220
33
39
230
94
143
121
28
120
141
91
226
2
27
205
56
92
57
207
30
46
103
99
148
128
37
131
154
106
243
53
48
100
81
119
86
238
63
73
12
136
189
159
82
178
203
157
40
108
105
55
142
182
151
53
132
146
85
211
10
250
163
37
32
245
129
199
198
126
239
25
252
152
173
255
243
66
123
109
24
124
153
110
254
6
215
1
116
168
129
35
122
138
83
223
17
5
160
23
54
14
159
233
236
169
29
11
50
90
43
61
8
140
201
191
110
246
255
216
68
176
177
115
234
26
3
135
0
16
224
103
166
158
79
185
220
184
77
167
226
106
218
13
248
156
249
15
206
98
167
161
80
216
165
195
90
170
179
101
240
36
17
183
22
46
255
137
204
200
125
227
18
178
139
221
232
172
41
127
94
118
87
117
68
208
85
19
202
58
99
71
224
53
1
7
134
190
175
89
188
216
173
184
134
128
59
173
216
188
89
175
58
132
7
65
52
224
77
99
58
202
19
21
208
68
117
87
246
78
95
41
172
232
221
139
242
69
203
125
200
204
137
95
46
22
183
17
36
240
117
179
170
90
195
45
192
112
161
167
102
222
15
249
156
240
13
219
114
162
154
77
184
220
185
79
142
178
39
229
84
162
173
3
26
234
115
165
160
68
209
247
214
110
191
201
140
8
61
42
210
22
195
29
168
236
233
159
14
38
53
177
4
80
213
83
138
122
35
149
160
112
67
71
70
254
111
153
108
24
109
123
66
194
255
237
152
252
25
239
118
214
199
129
244
33
5
163
250
10
211
69
144
164
53
151
183
142
31
105
108
40
157
203
147
83
59
189
136
12
73
62
238
30
55
81
228
48
53
243
106
154
131
37
128
148
97
231
38
30
207
57
92
56
205
11
34
230
91
141
120
28
121
135
94
230
37
33
212
64
117
67
218
42
51
81
48
180
147
55
150
174
127
9
76
72
253
235
147
82
11
93
104
44
169
223
206
118
247
234
196
65
149
147
74
186
227
205
104
180
193
135
6
62
47
217
60
88
45
186
38
10
187
45
88
60
217
111
60
2
15
193
180
96
197
227
186
74
147
149
80
68
241
215
118
206
223
169
44
104
93
11
98
150
99
253
72
76
9
127
174
215
166
145
100
80
245
51
42
218
67
101
64
212
97
39
230
94
143
121
28
120
141
91
226
32
155
205
56
92
57
239
31
38
245
97
148
128
165
131
154
106
243
117
48
236
81
119
86
238
63
73
12
136
189
171
83
178
203
157
40
108
105
22
140
182
151
51
132
152
119
211
10
250
163
5
32
212
129
199
198
126
239
25
252
152
237
250
192
66
123
109
24
124
153
63
254
38
71
9
116
160
133
35
122
138
83
244
16
69
177
23
54
14
159
237
236
168
29
75
50
210
107
61
8
140
201
191
108
214
247
209
36
160
181
115
234
26
7
231
0
20
225
103
166
158
79
185
220
184
77
155
178
102
219
13
248
156
249
15
222
230
167
229
84
192
231
195
90
170
183
113
240
164
17
183
22
46
255
137
204
200
125
225
18
242
139
221
232
172
41
95
78
246
87
113
68
208
21
19
202
58
99
13
224
180
1
7
134
190
175
89
188
216
173
185
162
136
59
173
216
188
89
183
254
134
5
69
228
224
69
99
58
202
19
85
208
70
120
87
246
78
95
41
172
232
221
139
114
82
203
125
200
204
137
255
102
158
55
17
36
244
109
179
170
90
195
228
128
80
161
167
102
94
15
249
156
248
13
219
96
160
43
77
176
220
185
71
158
166
71
225
20
6
149
3
26
234
115
181
176
100
209
247
214
110
191
201
140
8
61
43
146
50
107
29
168
236
233
155
14
54
23
177
4
16
212
83
138
122
35
132
160
244
0
71
70
254
111
153
124
24
109
123
130
192
251
237
152
252
89
111
126
198
199
193
244
33
5
163
250
10
211
85
144
68
115
151
182
142
31
105
108
40
157
207
177
82
43
189
136
12
73
59
238
87
87
81
228
52
53
243
106
154
131
37
128
148
33
231
38
30
207
57
92
56
205
27
38
240
75
141
120
28
121
143
223
166
39
33
244
65
97
67
218
42
51
244
56
164
145
55
150
174
127
1
76
72
253
234
18
226
8
93
104
44
169
191
206
118
199
241
196
68
149
147
74
186
227
197
96
160
128
135
6
62
47
217
60
88
45
251
2
2
185
45
88
60
217
47
126
70
135
193
180
96
133
227
186
74
147
149
80
192
241
215
118
206
223
185
44
104
93
11
114
150
123
253
72
76
9
119
174
150
55
145
164
80
213
51
42
218
67
101
65
214
33
39
230
94
143
121
28
120
141
219
194
34
27
197
56
92
57
207
150
54
231
97
148
0
37
131
154
106
243
53
48
228
81
119
86
238
127
73
12
136
189
171
86
178
203
157
40
108
105
15
138
182
151
49
142
144
85
211
10
250
163
133
4
244
129
207
198
126
239
25
252
152
237
251
194
66
123
109
24
124
153
111
254
70
71
129
116
32
133
35
122
138
83
213
16
4
177
23
54
14
159
233
236
169
29
75
182
202
43
61
8
142
201
191
110
242
247
209
100
16
213
115
234
154
3
165
0
20
225
103
166
158
79
185
220
184
77
139
130
99
219
13
248
156
249
15
218
102
173
161
84
198
231
195
90
170
179
101
240
36
17
183
22
46
255
137
204
200
121
235
2
210
139
221
232
172
41
31
78
246
119
49
68
208
85
19
202
58
99
69
228
52
65
7
134
190
173
89
188
216
173
121
130
130
59
173
216
188
89
235
190
134
7
65
36
224
69
99
58
202
19
21
200
68
241
87
246
78
95
41
172
232
221
139
210
17
235
125
136
204
137
239
46
150
179
33
38
176
119
179
170
90
195
229
192
114
161
167
102
222
15
249
156
248
13
219
67
147
155
77
184
220
185
79
150
230
103
225
20
16
165
3
26
234
115
181
144
100
209
247
214
110
191
201
140
8
61
43
210
50
67
29
160
236
233
189
14
54
23
177
4
152
213
83
138
122
35
141
162
116
1
71
70
254
111
153
124
24
109
123
2
202
251
237
152
252
25
239
54
226
199
193
244
33
5
163
250
10
211
117
212
240
53
151
182
142
31
105
108
40
157
203
178
82
171
189
136
12
73
63
238
86
119
81
228
50
53
243
106
154
131
33
128
140
229
231
38
30
207
57
92
56
205
27
34
226
211
141
120
24
121
159
94
230
167
33
212
64
101
67
218
42
51
213
112
164
145
55
150
174
127
9
76
72
253
107
154
106
11
93
104
44
169
223
207
230
151
249
212
80
149
147
74
58
227
197
112
56
201
135
6
62
47
217
60
92
45
251
10
0
186
45
88
60
217
46
62
38
167
192
180
36
197
227
186
74
147
149
80
197
241
215
118
206
223
169
44
104
93
11
96
146
111
253
72
76
9
123
174
150
55
145
136
112
245
51
42
210
67
101
64
208
225
39
230
94
143
121
28
120
141
91
226
34
27
205
56
92
57
135
14
166
103
33
148
144
39
131
154
106
243
53
180
252
81
119
86
238
63
73
12
136
157
139
18
178
203
157
40
108
105
31
142
182
151
50
132
49
17
211
10
250
163
5
32
244
129
199
198
126
239
25
252
152
237
251
194
66
123
109
24
124
153
111
254
6
103
0
118
160
164
35
122
138
83
213
24
132
177
23
54
14
159
233
236
168
29
75
178
146
41
61
8
140
205
191
238
214
255
17
100
176
181
115
234
26
3
165
44
20
225
103
166
158
79
185
220
184
77
155
162
98
217
13
248
156
249
15
222
230
175
169
85
226
225
195
90
170
179
117
208
36
25
183
22
46
255
137
204
200
125
235
16
251
131
221
232
172
41
31
78
246
83
113
68
208
21
19
202
58
99
69
240
84
65
7
134
190
175
89
188
216
173
59
130
138
59
173
216
188
89
175
190
132
7
1
52
103
5
99
58
202
19
21
208
100
113
86
246
78
95
41
172
232
221
139
242
50
107
125
200
204
137
238
46
22
135
129
44
240
253
179
170
88
195
231
200
84
171
167
102
222
15
249
156
248
12
218
98
162
155
77
184
220
185
78
158
166
119
225
20
0
165
3
26
234
115
253
185
100
215
247
214
110
191
201
140
8
61
43
210
50
75
29
168
236
233
159
78
22
23
177
4
80
212
83
138
122
35
133
160
116
65
71
70
254
111
153
124
24
109
251
70
194
251
237
152
252
25
231
126
214
199
129
52
32
5
163
250
10
211
213
145
68
49
151
182
142
31
105
108
40
157
201
162
82
171
189
136
12
73
63
238
214
119
81
238
48
61
243
106
154
131
40
128
182
97
231
38
30
207
57
92
56
205
27
34
227
91
141
120
28
121
141
94
166
39
37
212
65
81
67
218
42
51
240
112
164
153
55
150
174
127
9
76
72
253
77
154
122
11
93
104
44
169
223
206
246
215
241
196
80
149
147
74
186
227
197
112
180
193
135
6
62
47
217
60
88
45
187
2
2
187
45
88
60
209
47
126
6
135
192
180
112
197
227
186
74
147
132
80
164
243
215
118
206
223
169
44
104
93
11
66
146
107
253
72
76
25
95
174
150
191
145
164
114
117
51
42
218
67
33
80
212
177
39
230
94
143
121
28
120
141
90
234
34
27
205
56
92
57
207
30
38
167
97
150
129
100
131
26
106
243
53
56
164
85
119
86
238
63
73
12
136
189
171
18
178
75
157
40
108
105
30
142
182
151
49
157
144
85
211
10
250
163
65
32
252
128
199
206
126
239
25
252
152
237
187
194
66
123
109
24
124
153
75
254
70
71
161
84
226
132
35
122
138
83
213
17
4
177
23
54
14
159
233
236
168
29
91
18
210
42
61
8
140
201
182
110
214
231
213
100
176
181
115
234
26
3
181
0
149
224
103
167
158
79
185
220
184
77
155
162
99
218
13
248
156
249
15
222
70
183
161
84
192
225
195
90
170
179
117
240
4
211
183
22
46
255
137
204
200
125
235
19
242
235
221
232
172
41
95
91
114
95
115
118
208
21
19
202
58
99
117
224
52
65
7
134
190
175
89
188
216
173
58
130
128
59
173
216
188
89
173
190
134
7
65
52
224
69
99
58
234
19
5
240
69
113
87
246
78
95
41
172
232
157
139
242
26
235
125
200
204
137
255
46
22
167
21
108
243
81
179
170
90
195
229
192
112
160
167
102
222
15
249
156
248
13
217
66
162
155
77
184
220
184
79
158
166
103
161
148
2
165
3
26
234
115
181
177
100
209
247
214
110
191
201
140
8
61
43
194
18
91
29
168
236
233
159
14
54
23
49
164
16
213
91
138
122
35
129
160
120
9
71
70
254
111
153
124
24
109
59
66
192
123
237
152
252
25
239
126
214
135
131
116
96
5
163
250
10
211
85
144
132
49
151
182
142
31
105
108
40
157
203
178
82
171
189
136
12
73
60
236
83
247
91
228
49
182
243
106
154
131
33
128
148
97
231
38
30
207
57
92
56
205
11
34
226
91
141
120
28
121
143
94
226
39
33
244
192
101
67
218
42
51
247
112
164
145
55
150
174
127
9
76
72
253
107
146
50
43
93
104
44
169
223
206
126
215
240
196
80
149
147
74
186
227
199
96
180
193
135
6
62
47
219
60
88
45
187
10
3
187
45
88
60
217
47
62
6
199
193
182
96
228
227
186
74
147
197
67
230
241
215
118
206
223
169
172
104
93
7
115
146
75
253
72
76
9
127
170
146
31
209
174
118
117
51
42
218
67
97
64
240
33
39
230
94
143
121
28
120
141
91
162
34
27
205
56
92
57
207
30
38
231
97
212
128
101
131
154
106
243
53
48
226
81
119
86
238
63
73
12
136
189
171
82
178
203
157
40
108
105
135
142
179
151
241
132
144
85
211
10
250
163
21
48
246
129
199
198
126
239
25
252
152
237
243
194
66
99
109
24
124
152
103
254
68
65
3
124
160
133
35
122
138
83
208
16
14
177
23
54
14
31
233
236
168
29
75
54
210
235
61
8
140
201
239
110
212
247
209
68
144
181
115
234
26
3
164
72
148
241
231
166
158
79
185
220
184
77
155
162
66
219
13
248
156
249
15
222
102
167
161
84
193
69
195
90
170
179
101
176
36
17
183
22
46
255
137
204
200
125
235
18
250
139
221
232
172
41
95
78
242
87
48
68
208
87
19
202
58
99
197
224
52
65
7
134
190
175
89
188
216
173
59
130
130
59
173
216
188
89
47
190
132
5
64
52
225
69
99
58
202
19
29
208
68
117
87
246
78
95
41
172
232
221
137
242
18
235
125
200
204
137
255
46
18
183
81
2
240
117
179
170
90
195
165
192
212
33
167
102
222
15
249
28
248
13
219
98
162
155
77
184
220
185
79
158
166
103
225
20
0
161
3
26
234
115
165
176
228
213
247
214
110
191
201
140
8
61
43
210
50
75
29
168
236
233
159
14
54
87
185
68
17
213
83
138
122
35
132
160
116
129
69
70
254
111
153
125
24
109
123
194
194
251
237
152
252
25
239
110
230
199
8
244
96
5
163
250
10
211
21
162
132
176
151
182
142
31
105
108
40
141
203
178
82
171
189
136
12
73
63
238
86
103
81
228
96
117
243
106
154
131
45
128
148
99
231
38
30
207
57
92
56
205
27
38
226
91
141
120
60
121
143
94
230
39
33
214
64
97
67
218
42
51
245
113
164
144
55
150
174
127
9
76
72
253
105
146
114
11
93
104
44
169
222
206
118
215
241
228
80
21
147
74
186
227
197
96
180
197
135
6
62
47
217
60
88
45
186
2
2
187
45
88
60
217
143
60
6
135
193
180
96
69
227
186
74
147
149
81
196
241
215
118
206
223
169
44
104
93
11
98
18
99
253
72
76
9
119
238
150
55
176
132
112
245
51
42
218
67
101
97
212
41
39
230
94
143
121
28
120
141
91
194
34
57
205
56
92
57
207
30
38
167
97
149
128
37
131
154
106
243
53
180
228
85
119
86
238
63
201
12
200
189
171
82
176
74
157
40
108
105
27
142
182
151
49
132
144
87
211
10
250
163
5
36
244
129
199
198
126
235
25
252
152
229
251
194
70
123
109
24
124
153
111
190
70
71
1
52
32
133
35
122
138
83
243
16
4
177
23
54
14
159
233
236
168
29
75
51
211
43
61
8
140
201
175
110
214
119
240
100
180
165
115
106
26
3
165
0
20
97
103
166
158
79
185
220
184
77
151
162
98
251
13
248
156
249
15
222
118
167
161
52
192
229
195
90
170
179
117
240
116
17
167
22
46
127
137
204
200
125
251
18
146
139
221
232
236
43
221
78
242
87
115
68
176
21
19
202
58
99
69
224
52
64
7
134
190
175
89
188
216
173
27
130
130
59
173
216
188
89
175
190
146
7
81
60
232
65
99
58
202
19
21
208
92
113
87
246
70
95
41
172
232
221
219
226
18
203
125
200
204
137
245
110
54
183
17
44
210
117
179
171
218
195
229
64
84
161
167
102
222
15
249
156
248
13
217
226
130
219
77
184
220
185
79
150
166
103
225
21
4
161
3
26
234
115
145
176
100
213
246
214
110
191
201
140
8
61
43
210
34
75
29
168
236
233
157
14
54
19
33
4
16
213
83
138
122
35
5
160
116
1
71
70
254
111
153
124
24
109
121
66
194
243
237
152
252
25
231
126
192
195
129
245
32
5
163
250
10
211
21
144
132
51
151
182
142
31
105
108
40
157
203
179
90
171
189
128
12
73
11
238
86
119
81
228
48
117
243
106
154
3
37
128
148
97
231
38
30
207
57
92
56
205
11
34
98
90
141
120
156
121
143
94
226
39
1
196
64
101
67
218
42
51
245
112
192
145
53
150
174
127
9
76
72
253
11
146
114
11
93
104
44
169
223
206
118
215
243
132
80
149
147
74
154
227
229
104
180
195
135
6
62
47
217
60
88
45
187
10
3
187
45
88
60
217
47
62
6
135
209
148
96
229
227
186
74
147
148
16
68
113
215
118
206
223
169
60
106
93
11
114
146
107
253
72
76
9
127
174
150
63
148
164
240
245
51
10
218
67
69
64
212
35
39
230
94
143
121
28
120
141
91
226
34
25
205
56
92
57
113
165
149
24
157
107
124
218
127
101
149
12
202
223
27
174
136
169
17
192
182
243
119
66
84
173
77
52
98
215
147
150
224
113
73
104
206
123
111
170
44
245
5
92
187
155
71
126
108
116
209
16
236
2
103
18
4
61
189
132
198
170
211
102
126
16
185
184
56
34
90
122
9
133
117
172
181
255
251
78
116
158
244
96
240
19
87
226
134
205
45
212
247
215
115
54
252
63
35
8
138
154
79
74
145
14
229
252
136
102
227
30
233
88
97
176
116
35
71
178
1
93
157
36
146
7
99
6
240
38
153
88
94
171
63
26
60
165
85
76
138
15
219
238
72
233
209
0
223
218
7
130
20
237
13
116
34
23
83
214
160
177
9
168
142
187
47
234
231
53
197
156
186
31
203
190
186
121
65
113
226
114
49
162
134
124
107
52
3
38
85
86
20
7
111
8
239
192
9
74
215
151
35
29
185
127
173
119
235
91
166
161
135
70
0
33
48
75
250
18
211
59
36
124
66
210
254
66
191
204
24
135
29
91
178
50
75
60
188
80
21
219
54
234
75
33
16
210
102
153
74
68
255
5
52
101
253
35
71
115
79
238
225
183
177
167
11
120
28
11
133
214
76
111
142
227
123
49
232
97
151
105
210
23
160
82
12
181
96
241
201
232
78
251
239
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
206
104
73
113
224
150
147
215
98
52
77
173
84
66
119
243
182
192
17
169
136
174
27
207
202
12
149
101
124
218
127
107
158
24
217
225
48
198
163
199
50
228
221
29
164
114
135
227
134
112
161
25
216
222
43
191
154
188
37
213
204
10
143
91
110
200
105
81
128
246
179
183
2
148
109
141
244
162
151
211
86
32
49
137
40
14
59
175
106
108
181
69
28
58
159
75
62
120
249
193
208
38
195
167
210
68
253
253
68
210
167
195
38
208
193
249
120
62
75
159
58
28
69
181
108
106
175
59
14
40
137
49
32
86
211
151
162
244
141
109
148
2
183
179
246
128
81
105
200
110
91
143
10
204
213
37
188
154
191
43
222
216
25
161
112
134
227
135
114
164
29
221
228
50
199
163
198
48
225
217
24
158
107
127
218
124
101
149
12
202
207
27
174
136
169
17
192
182
243
119
66
84
173
77
52
98
215
147
150
224
113
73
104
206
123
111
170
44
245
5
92
250
223
11
126
56
57
129
16
230
3
103
18
4
61
189
132
146
231
131
102
144
1
185
184
254
139
95
122
220
133
117
172
42
239
251
78
232
201
241
96
22
19
87
226
180
205
45
212
194
247
115
54
64
145
41
8
46
155
79
74
140
21
229
252
90
255
235
30
152
89
97
176
70
35
71
178
100
93
157
36
242
7
99
6
240
33
153
88
94
171
63
26
60
165
85
76
138
15
219
238
72
233
209
0
118
51
55
130
20
237
13
116
34
23
83
214
160
177
9
168
142
187
47
234
236
53
197
156
186
31
203
190
237
67
39
81
166
67
39
82
196
125
125
196
115
39
99
166
113
65
88
248
159
203
60
186
189
197
21
236
203
47
155
142
136
9
144
160
246
83
55
34
86
13
240
20
107
54
218
119
235
208
0
73
7
218
231
139
164
84
79
61
240
62
66
95
176
152
200
241
239
98
237
243
206
156
183
101
77
184
220
185
79
158
166
103
225
20
0
165
3
26
234
115
181
176
100
209
247
214
110
191
201
140
8
61
43
210
50
75
29
168
236
233
159
14
54
23
177
4
16
213
83
138
122
35
133
160
116
1
71
70
254
111
153
124
24
109
123
66
194
251
0
0
79
70
70
32
0
0
0
0
48
50
49
56
217
182
227
168
179
20
23
240
105
234
56
250
239
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
92
5
245
44
170
111
123
206
104
73
113
224
150
147
215
98
52
77
173
84
66
119
243
182
192
17
169
136
174
27
207
202
169
106
190
125
183
126
105
97
163
152
179
205
53
163
181
205
171
157
34
164
130
120
243
134
112
225
26
216
222
43
244
154
188
36
213
204
10
143
91
110
200
105
81
129
217
176
252
3
148
108
182
245
226
151
211
84
57
40
141
44
10
63
175
106
105
181
175
28
39
159
76
62
127
249
193
208
38
195
167
210
68
253
235
68
196
167
195
38
208
193
249
120
62
75
141
59
62
68
167
109
72
174
60
14
47
137
49
32
86
211
151
162
244
141
110
151
2
180
136
247
192
81
108
205
110
94
143
10
204
213
37
188
142
171
43
202
204
13
161
100
158
251
135
106
36
45
93
212
14
200
17
213
12
238
217
24
36
78
111
218
172
69
106
13
85
204
26
190
234
169
18
192
10
240
54
66
81
173
123
36
80
211
147
150
45
113
111
105
236
107
21
186
56
228
139
93
59
222
176
111
62
41
135
16
213
1
103
18
4
61
189
132
146
229
131
102
144
1
185
184
254
137
95
123
239
133
245
172
170
239
251
74
12
201
239
112
22
19
123
231
134
205
45
212
177
231
103
50
64
145
40
9
109
218
13
12
142
21
205
252
95
255
233
30
250
89
97
177
70
35
71
178
100
93
157
37
242
6
99
7
232
57
153
64
94
171
63
26
60
165
85
76
159
26
219
251
93
252
209
21
111
42
55
155
12
245
13
108
34
23
83
214
160
177
9
168
202
186
208
229
19
58
197
156
186
31
143
191
7
118
190
95
166
67
39
82
128
124
130
203
173
40
67
166
80
65
134
247
65
196
31
186
156
197
53
236
235
47
187
142
168
9
177
160
214
83
23
34
116
13
236
20
130
55
51
118
31
209
246
72
241
219
16
138
76
85
165
60
26
63
171
94
88
153
34
240
4
99
5
242
36
156
93
100
178
70
35
70
176
96
221
152
30
235
255
90
252
232
20
140
74
79
155
46
8
41
145
68
54
113
247
194
213
45
205
180
226
87
19
23
96
241
201
232
78
4
238
42
172
117
133
220
122
95
139
254
184
185
1
144
102
131
231
146
132
189
61
4
18
103
3
230
16
129
57
56
126
11
223
250
19
1
155
44
186
111
86
226
13
73
17
224
243
147
183
98
76
77
82
171
189
136
48
50
48
52
219
154
99
214
2
86
45
195
87
168
99
145
195
22
12
91
147
130
91
1
139
254
184
184
9
144
102
130
227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
102
0
225
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
137
101
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
3
4
4
5
4
3
6
5
4
5
6
6
6
7
8
14
9
8
8
8
8
17
12
13
10
14
20
18
21
21
20
18
19
19
22
25
32
27
22
23
30
24
19
19
28
37
28
30
33
34
35
36
35
21
26
39
42
39
34
41
32
35
35
34
1
3
6
6
8
7
8
16
9
9
16
34
23
19
23
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
252
186
200
39
230
207
231
73
142
51
219
235
82
33
191
231
173
31
143
235
76
65
159
83
71
67
193
164
0
113
233
72
71
165
48
58
11
40
124
219
25
219
114
141
145
231
4
242
122
142
7
122
231
105
45
202
99
133
45
81
2
82
208
48
164
160
2
150
128
10
40
0
167
208
1
78
160
5
165
160
4
162
152
11
138
90
99
10
41
128
225
75
84
33
212
148
0
148
134
128
27
73
64
11
69
32
27
69
32
18
147
21
32
46
41
49
76
4
197
20
128
40
164
48
162
128
10
40
1
41
104
16
225
75
76
9
7
11
76
20
134
59
20
241
64
139
209
14
41
207
214
185
250
154
12
90
250
31
224
100
123
254
51
232
64
146
63
210
65
227
216
26
198
175
194
203
142
231
237
204
130
191
43
126
61
54
239
139
87
131
251
176
196
63
241
209
92
20
254
35
210
232
124
221
32
253
219
125
43
23
21
232
153
51
201
79
249
233
73
211
255
0
215
93
71
150
47
7
175
20
132
98
152
198
231
222
151
62
230
129
5
24
166
7
83
163
249
140
46
82
43
117
148
24
71
152
88
227
203
93
235
150
30
253
187
245
174
93
215
108
140
190
132
138
158
165
189
134
10
117
81
1
69
0
20
80
1
69
0
20
80
49
105
212
0
83
168
1
105
104
1
15
90
81
76
5
162
152
5
45
48
29
75
138
160
10
51
64
9
77
160
4
162
128
10
40
1
49
70
42
64
74
40
0
164
160
2
146
144
9
78
164
1
77
164
1
69
0
20
184
166
3
169
212
192
115
116
164
2
164
67
133
60
117
160
102
132
99
129
77
126
166
176
234
88
197
228
215
211
95
0
33
50
124
107
209
49
198
217
88
255
0
227
141
88
85
248
77
35
185
251
81
39
90
252
161
248
230
219
190
46
234
62
203
16
255
0
199
22
184
105
252
71
164
182
62
121
151
253
83
125
43
26
189
3
38
121
41
201
254
16
41
184
62
213
214
121
97
147
232
41
65
35
163
10
0
66
196
247
31
157
25
255
0
106
128
19
39
212
81
199
247
168
3
119
78
243
229
121
5
168
152
237
133
139
249
99
63
40
228
147
237
88
178
144
211
57
4
144
88
158
70
40
234
55
177
13
45
50
69
162
129
133
20
0
81
64
5
20
0
180
234
6
20
162
128
29
70
104
0
167
85
0
82
211
0
165
160
66
211
170
134
37
37
49
5
20
0
148
148
128
74
40
0
162
128
18
146
164
98
210
80
33
40
160
2
138
67
10
74
144
18
150
128
22
150
168
67
169
194
128
3
201
165
164
33
212
241
214
147
25
162
157
170
23
251
213
129
99
19
239
87
213
127
179
206
71
198
205
28
14
230
79
253
22
213
207
87
99
88
110
126
204
73
95
147
95
27
78
239
139
218
167
177
140
127
227
139
92
116
254
35
209
91
30
1
55
250
182
250
86
53
119
153
51
199
168
174
195
202
10
40
24
81
64
5
20
8
246
15
134
106
36
215
175
162
56
204
154
77
240
25
238
69
187
145
250
168
175
41
156
109
185
144
122
57
254
117
159
218
54
127
10
43
154
74
208
196
117
20
12
40
160
2
138
0
40
160
5
167
80
48
162
128
20
82
211
1
105
212
192
40
166
1
75
64
11
75
84
1
69
80
5
45
0
37
33
169
16
218
90
6
37
20
0
82
82
1
40
164
2
81
64
5
20
128
41
42
64
41
106
128
90
117
49
5
60
82
1
163
173
60
80
2
212
139
214
147
25
160
181
3
245
172
22
229
13
28
48
175
172
191
103
84
47
241
195
73
198
112
169
43
31
251
246
213
205
87
99
104
110
126
201
73
95
146
127
26
27
63
23
117
127
103
65
255
0
142
45
113
211
248
143
69
108
120
52
223
234
155
233
88
217
174
227
38
121
11
13
174
65
236
105
149
218
121
33
69
0
20
80
2
209
64
30
197
240
161
124
223
136
118
176
96
159
62
27
136
113
254
252
18
47
245
175
44
189
93
154
132
234
70
49
35
127
58
207
237
26
191
133
20
169
13
104
100
2
150
129
133
20
12
40
160
2
138
0
41
212
0
180
80
2
210
213
0
180
234
96
20
80
1
154
40
1
105
213
96
20
83
0
165
160
4
166
212
128
148
80
2
210
83
0
162
144
5
38
40
1
40
169
1
40
164
1
69
32
10
118
41
128
180
184
166
33
105
199
129
72
6
142
148
225
76
7
84
169
214
165
140
190
189
42
171
214
8
176
244
53
246
231
236
183
108
37
248
166
211
144
9
138
205
176
125
9
34
185
106
252
38
176
220
253
105
146
191
35
62
49
157
223
23
53
159
105
84
127
227
162
185
41
252
71
162
182
60
50
113
136
141
99
87
121
147
60
178
241
54
93
55
191
53
70
186
209
229
61
194
138
96
20
80
33
105
104
3
214
62
21
56
95
139
30
31
86
36
7
212
97
140
253
25
194
255
0
90
224
245
184
77
190
189
119
19
12
20
148
131
89
253
163
111
178
98
81
90
25
13
167
80
1
69
3
10
40
0
162
128
10
90
0
90
90
0
90
90
96
45
21
64
46
105
40
0
165
160
5
167
85
0
180
85
0
82
80
2
82
84
128
82
211
1
104
197
48
12
82
80
32
164
164
48
164
197
72
6
41
181
32
20
180
0
234
118
42
132
45
20
192
81
72
213
32
20
234
0
90
153
58
212
49
151
135
74
166
221
235
4
88
240
63
118
43
239
63
217
78
2
222
55
189
155
35
9
2
166
62
164
159
233
92
149
190
19
122
123
159
170
50
87
228
63
197
211
159
139
90
215
253
124
127
236
162
185
169
252
71
160
182
60
78
113
251
147
88
184
174
227
22
121
214
170
152
152
31
194
176
171
177
30
99
220
40
166
72
180
148
8
81
75
64
29
223
129
38
22
255
0
16
244
73
91
24
77
66
6
57
246
145
106
95
31
91
45
159
196
109
106
217
23
106
197
125
42
1
233
135
35
250
86
127
104
223
236
28
5
21
161
136
134
129
64
11
69
3
10
90
0
74
92
80
2
82
208
2
210
208
2
210
208
1
69
80
11
73
64
5
45
0
58
150
169
0
180
85
0
148
82
1
40
160
7
81
84
2
209
76
65
69
3
10
40
16
148
149
35
18
155
80
1
138
118
40
1
212
236
85
8
49
73
64
11
77
63
122
164
5
165
205
0
25
169
147
173
102
198
94
31
118
169
55
222
172
17
101
132
229
63
26
253
14
253
147
237
177
169
234
87
36
255
0
28
113
227
254
2
230
184
235
124
38
244
247
63
77
36
175
200
63
138
223
55
197
141
112
255
0
211
209
31
160
172
41
238
122
11
99
198
174
7
238
77
99
98
187
76
153
194
106
145
238
139
112
237
92
165
118
35
203
150
225
69
81
34
209
64
130
157
64
27
90
44
158
78
185
107
39
247
38
70
252
136
53
232
223
23
161
88
126
48
248
128
34
108
86
190
145
213
125
3
49
63
214
179
251
70
223
100
241
250
43
67
32
164
232
104
1
105
104
0
162
129
139
69
0
20
148
0
81
64
14
165
205
0
45
20
192
40
160
2
150
152
194
157
76
65
69
48
10
40
0
165
170
64
58
151
21
64
45
20
196
20
152
162
194
12
82
226
144
198
209
64
13
164
168
0
167
80
2
211
170
132
20
149
35
14
213
16
235
82
3
179
73
154
67
12
213
132
53
155
26
47
131
242
254
21
73
190
245
96
139
101
136
187
143
90
253
55
253
149
160
9
162
92
205
142
94
248
174
126
145
143
241
174
26
251
47
83
162
146
212
251
227
81
191
75
59
86
144
158
65
192
192
207
39
129
95
144
62
63
184
123
191
136
90
188
243
16
93
174
155
56
24
174
106
110
242
104
244
146
247
110
121
149
207
250
147
88
188
215
162
142
121
28
197
236
123
173
72
30
149
192
116
174
212
121
147
18
138
163
32
165
160
4
167
10
0
187
102
251
47
35
111
67
94
229
241
209
87
254
23
14
163
42
16
86
104
225
148
96
255
0
122
37
63
214
178
127
18
54
95
9
224
52
86
166
65
69
0
37
58
128
22
138
6
20
180
0
81
64
9
69
0
20
80
2
210
208
2
209
76
2
150
152
197
165
166
1
69
0
20
80
1
78
171
66
28
41
213
98
10
92
85
8
41
49
64
9
69
32
10
74
64
54
147
21
32
45
45
33
142
162
129
5
20
134
49
143
20
202
145
9
73
154
146
130
172
199
89
177
162
248
251
166
171
30
181
130
44
153
56
96
107
245
135
246
105
137
99
240
45
155
40
193
146
234
118
62
252
1
253
43
207
196
116
245
59
40
238
207
169
117
107
161
50
203
1
137
192
7
37
219
0
112
115
95
147
126
47
96
254
52
213
24
28
230
234
79
231
92
52
29
228
207
82
74
209
56
43
159
245
70
178
43
216
71
20
183
49
93
55
68
71
181
121
189
194
121
119
14
190
245
218
183
60
217
149
169
106
204
2
138
0
41
69
0
77
17
196
202
125
235
223
190
54
178
207
227
107
27
165
96
223
104
209
172
100
36
122
155
116
205
100
254
36
108
190
22
124
249
69
106
100
20
80
49
41
104
16
234
90
6
20
80
1
69
0
20
80
1
69
0
20
83
1
105
104
24
82
211
24
180
180
0
82
211
1
40
160
66
211
170
208
135
83
177
90
161
14
197
37
88
130
138
64
20
149
32
37
37
32
18
146
144
5
20
128
40
169
24
81
72
6
55
90
74
145
13
166
212
148
40
235
87
35
21
147
26
47
1
242
213
99
88
34
201
227
25
24
175
215
95
217
214
205
173
126
29
233
77
33
201
153
166
148
123
2
204
63
165
121
216
142
158
167
109
29
223
161
244
237
238
137
105
119
114
101
185
18
75
159
224
103
59
71
225
95
147
62
57
68
143
226
6
178
145
40
84
91
233
64
3
160
27
141
97
74
41
54
119
185
54
143
55
186
255
0
85
248
214
71
21
233
35
154
70
114
175
21
231
250
180
94
93
230
125
69
118
45
206
9
236
98
81
90
156
162
209
64
194
138
4
72
167
14
15
189
123
207
197
119
89
215
194
211
171
6
223
225
235
64
126
170
187
63
246
90
201
252
72
217
124
44
240
74
43
83
32
162
129
133
20
8
81
78
160
97
69
0
20
80
2
209
64
194
138
0
41
40
0
165
166
2
210
211
24
82
208
3
168
166
1
75
64
11
78
173
81
35
133
58
181
66
29
73
86
33
41
41
0
83
106
44
1
69
2
18
144
212
140
74
42
64
74
90
145
133
20
128
143
169
162
147
16
148
149
5
0
235
87
35
172
217
72
188
62
237
84
63
122
176
69
151
96
25
113
95
182
191
11
244
191
236
127
9
120
114
209
151
107
13
53
29
135
187
2
199
255
0
66
175
47
17
186
59
168
245
61
222
74
252
121
241
193
207
143
245
163
215
253
62
111
253
12
212
211
220
235
91
30
113
117
254
171
241
172
108
154
238
70
50
220
170
162
185
29
122
46
21
199
173
117
173
206
25
108
113
180
86
231
24
234
74
0
40
160
7
175
81
94
243
241
27
247
222
12
240
69
200
239
163
152
127
239
137
229
255
0
26
202
91
163
101
240
179
193
59
210
214
166
65
69
3
10
40
16
83
168
1
104
164
48
162
128
20
82
211
0
164
160
98
209
76
2
140
80
48
162
152
11
75
72
98
209
84
1
78
170
66
29
79
21
178
36
118
41
216
173
210
36
118
41
49
90
88
67
104
197
69
128
76
82
84
216
6
209
89
128
82
84
128
218
42
6
37
21
35
10
15
74
64
52
82
226
152
132
166
214
101
0
235
87
19
181
100
198
139
223
193
85
88
115
88
34
205
27
53
221
113
24
245
97
95
189
58
60
107
13
214
153
26
125
212
177
69
31
64
181
229
98
62
36
122
20
118
103
121
37
126
60
248
219
254
71
221
103
254
191
230
255
0
208
205
20
247
58
150
199
156
93
255
0
171
31
90
200
174
212
98
247
43
37
100
235
17
121
150
44
71
97
154
233
57
30
199
153
209
93
39
0
162
131
64
195
181
29
232
1
123
215
101
171
106
147
223
120
123
76
181
149
179
29
146
188
113
141
184
192
44
88
243
223
173
67
90
150
158
140
227
168
171
32
41
104
24
148
180
0
148
162
129
14
162
144
194
138
0
81
75
76
2
138
6
20
181
64
46
40
197
3
10
74
0
41
104
24
180
184
170
0
197
60
85
32
28
41
226
182
68
18
1
79
197
119
197
16
46
41
184
173
92
73
27
138
92
86
86
1
49
77
197
67
64
38
41
49
89
52
2
98
147
21
147
67
19
20
152
168
104
99
104
172
216
194
154
105
32
20
14
41
105
128
134
155
80
198
40
28
213
164
234
43
9
20
139
167
132
168
24
87
58
52
58
13
10
33
62
183
103
17
228
60
232
167
241
97
95
188
240
168
79
17
66
138
48
22
12
10
242
177
31
18
61
10
27
51
168
144
241
95
143
62
51
109
222
56
214
9
255
0
159
233
191
244
51
68
55
58
86
199
158
93
28
160
250
214
85
118
163
39
185
89
40
185
143
204
182
97
237
93
12
229
232
121
4
139
178
86
83
216
226
162
174
179
207
22
150
128
19
181
20
8
83
91
18
205
35
233
81
198
206
197
17
242
170
79
3
61
113
72
164
100
81
76
65
75
64
5
20
12
74
40
16
250
92
80
49
104
160
4
165
160
5
162
129
146
42
51
156
40
36
250
1
87
14
159
118
169
185
173
103
11
234
99
56
170
29
153
75
4
30
69
46
42
172
2
98
146
144
11
75
64
197
165
21
67
66
226
151
21
72
24
224
41
224
87
76
81
153
40
21
32
21
233
197
25
49
113
73
138
232
229
51
13
180
109
169
229
29
198
237
164
219
80
226
43
141
197
55
21
204
226
93
196
197
38
43
11
0
152
164
34
177
104
161
152
164
197
96
209
65
138
97
235
73
9
142
165
160
4
166
214
108
160
90
178
159
122
176
101
34
227
125
202
140
114
159
74
231
70
135
160
248
6
199
251
67
226
30
137
107
206
37
191
133
78
61
55
138
253
199
95
249
25
215
218
42
241
241
15
223
71
163
67
102
116
50
26
252
58
248
169
60
137
241
11
83
68
145
213
126
215
49
32
28
127
203
70
173
232
124
69
84
210
39
51
163
177
109
24
22
36
147
33
228
214
173
117
189
200
142
198
84
87
80
55
221
154
51
255
0
2
21
162
8
116
32
16
69
106
204
145
228
250
156
126
94
161
32
245
57
172
170
234
91
28
15
113
69
58
168
145
59
210
80
2
246
173
48
196
233
236
153
56
4
54
51
197
33
163
54
138
98
10
40
1
244
80
48
166
226
129
14
167
83
24
250
74
96
37
37
32
22
189
87
195
62
18
142
245
22
239
86
44
176
55
41
18
156
23
247
39
176
171
140
121
157
141
34
174
207
160
116
245
179
211
162
88
236
45
161
129
64
199
200
160
19
245
61
79
227
93
15
219
156
125
230
62
252
215
169
20
163
162
62
130
138
71
57
169
233
122
102
179
1
75
251
72
156
246
144
46
215
31
240
33
205
124
215
226
127
12
62
133
112
30
23
50
218
57
194
57
234
167
208
255
0
141
113
205
36
244
47
21
135
92
158
210
61
55
56
74
43
27
31
52
20
81
97
139
138
216
210
180
187
189
99
83
134
199
77
129
231
185
153
182
199
26
12
150
53
133
90
145
165
7
57
108
181
61
76
38
30
120
154
209
163
13
228
236
143
82
139
225
39
139
165
251
106
157
38
68
107
37
223
40
119
85
207
25
249
121
249
143
211
53
227
204
133
88
131
94
126
7
31
67
26
229
236
93
237
111
199
83
234
115
156
143
17
149
168
58
234
220
215
252
4
197
60
10
250
136
163
243
230
74
5
60
10
245
98
140
24
180
236
87
74
70
98
226
151
109
104
162
75
98
109
165
217
197
62
66
110
66
86
152
69
121
243
137
170
99
113
70
43
146
198
131
113
77
34
185
218
24
210
41
184
174
86
139
16
138
143
169
168
1
212
181
3
27
77
168
101
14
90
153
62
245
115
200
164
92
127
185
248
212
81
115
145
88
116
44
247
159
130
54
70
251
227
54
131
24
199
201
115
230
159
248
8
45
253
43
246
49
79
252
85
63
246
202
188
90
255
0
196
71
167
71
225
101
31
25
120
138
63
10
120
62
255
0
90
154
35
40
181
139
112
76
227
115
19
128
51
216
100
138
252
78
241
102
165
253
179
226
9
117
25
130
164
247
37
166
100
11
149
5
152
158
57
247
174
154
59
220
115
216
110
153
255
0
32
132
206
62
249
233
90
21
208
222
162
91
30
76
68
68
110
44
187
135
108
113
78
15
24
63
38
65
61
123
99
233
131
93
231
149
161
86
69
220
217
102
102
247
61
234
3
17
198
123
85
19
97
190
81
7
3
154
77
132
10
119
21
132
40
127
42
77
166
157
192
80
141
142
223
157
105
199
28
159
98
151
32
5
10
15
36
12
243
219
214
149
193
25
84
85
8
40
160
7
209
64
194
138
4
37
60
85
8
117
45
5
9
73
64
26
26
116
43
113
169
67
27
253
214
113
187
233
222
190
134
75
208
128
0
64
3
128
5
117
83
70
209
208
215
176
157
175
47
99
130
50
50
231
25
99
128
62
166
187
131
101
182
220
162
106
118
18
62
9
216
37
4
241
201
197
92
234
114
187
88
246
232
201
28
105
191
97
242
182
69
99
234
174
151
250
76
240
74
1
12
135
25
236
71
67
88
77
159
77
24
243
65
167
216
249
179
20
98
174
199
231
34
237
165
219
84
162
23
23
109
122
7
129
47
151
76
241
206
157
115
37
217
179
69
152
43
76
19
126
192
65
29
63
26
227
196
83
231
165
40
218
250
108
123
249
101
101
71
23
78
110
92
182
107
94
222
103
215
183
126
46
183
158
89
109
230
213
174
76
78
128
150
83
200
81
149
37
120
206
114
79
90
248
62
69
196
172
57
224
227
154
195
1
134
84
83
81
138
75
254
28
246
179
108
197
227
98
165
57
183
47
61
173
100
151
207
77
70
109
167
133
175
172
140
79
130
108
126
218
118
220
87
161
24
156
237
128
20
240
43
120
196
205
178
77
180
240
185
53
222
160
98
217
47
151
138
105
90
232
149
59
34
46
66
82
171
149
230
188
106
144
55
139
35
219
70
43
203
113
54
184
152
166
17
92
173
22
134
17
77
197
114
50
200
218
152
5
96
199
212
90
43
34
130
152
106
24
199
14
149
44
125
107
6
82
45
73
194
254
53
28
95
120
214
29
13
15
169
255
0
103
88
60
207
140
182
46
6
68
113
200
199
219
229
35
250
215
234
212
103
62
40
63
245
198
188
26
207
247
135
171
71
224
101
237
95
77
180
214
52
155
157
63
82
133
102
182
185
140
199
44
103
248
148
215
225
175
143
236
160
211
252
95
117
103
107
159
38
9
30
40
242
114
118
171
144
63
65
93
148
30
162
169
240
144
233
25
254
199
65
219
123
86
198
43
161
238
37
177
231
201
99
230
18
28
132
245
220
121
167
255
0
100
9
63
213
21
97
253
236
96
126
21
219
204
121
252
151
40
221
217
71
105
22
65
222
217
229
88
109
172
67
40
233
130
62
132
213
173
76
158
142
194
111
97
247
51
64
103
206
66
231
240
171
32
9
114
115
143
210
144
151
35
149
160
6
115
183
4
226
182
108
214
51
4
254
112
118
127
47
228
2
61
217
231
174
123
82
101
35
10
138
178
2
138
0
112
165
160
97
69
0
37
45
50
71
83
168
40
90
41
129
106
214
95
179
222
71
47
247
91
38
189
40
94
100
100
30
43
84
90
58
77
34
123
182
30
124
22
173
60
54
242
9
37
42
62
96
61
187
122
213
219
89
52
251
56
34
190
131
251
66
103
114
99
141
28
170
242
65
28
241
143
94
245
151
51
232
122
20
183
212
135
80
251
118
159
60
80
234
49
172
111
229
140
5
3
4
126
29
107
26
247
82
16
216
72
228
242
84
129
238
104
147
230
105
35
234
125
175
45
38
252
143
36
219
78
11
94
148
98
124
16
240
148
240
149
210
160
43
157
62
143
225
173
71
93
105
63
179
226
86
17
140
179
51
133
3
241
53
221
104
158
15
22
154
172
23
26
173
204
38
52
109
222
92
100
147
184
30
135
142
5
117
203
13
85
194
241
137
164
90
234
207
169
99
178
179
51
199
112
144
195
230
148
219
27
241
157
167
210
188
15
197
62
19
176
187
215
217
237
165
251
54
230
204
165
19
114
251
156
103
173
112
225
105
86
169
59
126
103
76
220
109
169
200
220
248
38
221
52
107
139
235
109
94
221
154
60
148
129
198
215
112
63
30
15
181
121
126
194
167
12
48
125
43
234
39
134
116
90
77
167
117
125
15
50
77
93
216
93
180
253
181
74
38
13
134
218
145
87
53
211
8
234
100
217
55
150
106
116
135
230
175
102
20
181
57
156
139
6
35
81
180
117
211
58
86
70
106
69
98
181
92
166
77
124
253
88
93
157
73
145
236
168
202
87
139
56
157
8
136
138
136
138
242
38
108
136
233
134
184
217
161
27
83
113
138
197
130
10
74
231
44
74
105
169
40
119
106
150
63
189
88
75
98
145
106
95
186
42
40
206
26
177
91
22
125
167
251
51
90
134
248
133
53
201
31
234
225
218
15
215
255
0
213
95
165
81
31
248
169
143
253
114
175
157
170
239
80
245
233
47
113
157
28
157
43
241
211
197
48
199
39
139
245
55
116
70
111
181
203
201
25
254
51
93
84
222
230
182
208
227
166
93
168
0
224
102
170
98
186
140
158
231
6
168
142
126
114
204
7
114
106
207
150
167
177
199
214
187
207
58
197
107
152
208
219
182
196
249
177
193
197
113
133
223
251
198
181
137
140
247
27
185
189
79
231
75
147
234
107
83
17
41
180
0
86
157
179
178
198
193
122
176
32
241
218
144
209
158
5
45
48
12
82
80
33
105
105
12
40
166
1
69
0
40
167
10
160
29
75
138
99
23
21
169
111
118
209
46
198
201
94
222
213
64
123
135
130
175
124
157
62
245
154
66
177
54
194
229
206
212
69
206
11
243
212
231
2
187
73
38
240
236
86
209
91
189
237
160
17
21
117
111
51
230
200
57
25
56
231
169
252
235
155
150
78
90
30
140
90
81
87
60
251
198
218
140
45
170
91
204
178
137
76
144
6
6
54
202
149
201
3
30
135
142
107
200
238
110
100
186
124
191
10
58
1
218
189
90
84
180
77
138
181
123
199
145
21
146
50
236
2
130
73
232
5
117
154
103
133
245
93
86
127
42
198
202
71
96
55
124
216
65
143
171
96
87
163
238
193
94
71
150
147
123
22
223
194
122
180
87
134
218
75
66
37
13
180
141
235
140
253
115
94
147
23
194
233
204
96
203
120
136
216
229
112
14
63
90
114
173
24
218
218
150
169
190
167
113
107
161
89
105
58
116
137
101
2
189
199
150
113
153
27
18
56
28
100
103
214
164
180
251
101
182
138
152
211
18
41
246
179
60
73
25
144
22
200
0
100
183
28
123
215
179
134
172
146
213
63
196
169
69
236
141
17
54
180
230
48
33
185
66
75
110
83
24
194
141
220
96
243
206
42
213
189
190
179
115
114
209
165
189
204
187
155
108
113
152
151
121
249
187
252
188
241
232
107
212
84
170
85
118
133
55
119
228
250
255
0
95
113
139
154
138
188
158
197
229
240
63
139
21
238
93
244
246
104
222
64
97
68
129
99
104
215
158
9
227
61
171
145
212
62
19
106
215
151
198
226
226
210
84
119
251
219
165
65
158
128
119
246
175
115
251
19
53
171
105
70
133
151
201
126
167
4
113
152
89
104
234
35
128
215
126
31
221
248
126
33
38
171
7
217
209
190
233
89
67
147
249
28
86
60
26
78
136
250
118
28
106
6
231
159
157
74
133
31
133
120
184
172
54
35
13
81
210
154
74
75
127
233
27
65
211
156
121
150
198
77
223
134
167
251
115
193
165
197
61
222
193
150
42
153
199
229
89
242
104
183
214
171
186
230
206
226
37
245
104
200
31
157
119
225
212
100
210
111
83
154
162
107
109
134
165
169
227
138
184
182
103
25
193
175
183
165
134
118
60
137
76
182
52
233
218
61
203
27
99
212
140
84
39
74
186
60
45
188
167
61
246
154
227
175
24
45
217
180
84
187
16
13
18
246
89
132
73
110
225
219
160
60
85
233
60
45
119
111
25
107
128
200
1
198
237
135
111
231
95
23
90
81
230
177
233
194
156
172
89
131
193
151
243
170
178
148
216
70
119
100
26
209
79
0
93
51
124
247
8
7
178
146
107
229
171
98
34
180
71
108
104
179
76
120
6
37
202
137
217
155
28
150
29
63
10
175
23
128
45
8
204
183
146
55
56
249
112
191
207
53
243
238
164
164
221
145
216
169
35
159
212
60
5
118
183
0
105
46
151
10
114
118
180
138
25
127
94
107
207
181
13
38
243
76
35
237
112
236
13
144
172
8
32
254
34
134
222
151
50
112
104
195
199
52
132
84
51
52
50
144
215
59
44
109
54
161
140
113
169
226
251
194
177
123
20
139
18
245
95
165
68
191
120
86
93
11
62
237
253
153
144
15
19
222
55
178
15
209
171
244
54
3
255
0
21
43
127
215
47
240
175
153
169
252
70
123
84
190
3
163
144
240
107
241
235
196
135
62
41
212
143
253
61
203
255
0
161
154
235
167
212
190
135
29
113
219
30
181
82
187
17
147
220
229
163
140
99
144
42
210
160
244
174
195
138
196
173
10
180
103
35
181
121
117
194
108
185
117
236
24
214
176
48
168
138
244
87
65
204
20
80
2
26
232
52
136
13
205
215
148
164
2
67
114
70
122
41
63
210
177
169
46
88
185
29
152
106
94
214
172
105
247
208
196
199
52
149
177
198
20
148
0
10
112
160
5
197
24
160
102
157
182
153
117
121
111
52
214
240
59
197
2
238
145
192
225
71
214
174
54
129
170
38
156
151
173
99
63
217
228
59
85
246
245
63
78
180
155
182
229
40
183
177
20
90
38
167
59
133
139
79
187
98
122
98
22
255
0
10
209
95
11
107
108
160
174
151
118
65
232
124
163
131
73
206
43
118
82
132
158
200
122
248
87
92
57
219
164
222
28
112
113
9
53
109
60
27
226
7
233
165
92
143
247
151
31
206
154
146
106
232
191
103
45
172
118
90
7
128
181
39
186
149
53
93
44
132
49
29
140
242
1
181
187
28
6
21
165
161
252
55
188
243
60
221
102
21
0
28
44
34
81
207
185
32
244
246
7
242
163
153
244
45
83
218
231
173
222
104
177
234
154
20
186
113
134
56
19
4
66
192
15
144
246
224
14
159
157
120
165
223
130
181
107
27
18
247
54
226
88
149
177
251
179
185
151
233
142
113
91
225
231
111
117
151
86
55
213
26
183
30
26
185
187
147
72
142
238
202
98
139
108
99
127
40
132
60
18
65
37
184
29
123
215
75
47
128
44
90
220
11
107
89
214
66
62
244
151
177
145
248
133
205
125
86
26
10
80
56
231
29
78
122
31
1
94
105
243
165
211
93
218
183
150
193
182
70
89
152
251
14
43
212
236
238
110
124
200
10
89
93
1
24
25
62
94
59
230
186
21
161
36
218
33
38
149
137
244
251
107
200
53
57
175
110
236
157
237
76
164
242
85
152
18
78
62
92
230
189
95
71
213
44
174
181
132
211
102
178
154
222
102
198
22
88
194
246
200
226
191
165
184
111
29
133
116
233
209
148
125
230
237
211
228
124
110
54
156
211
114
79
99
187
212
117
237
147
236
179
211
216
8
193
64
73
0
57
28
118
255
0
26
227
236
245
59
157
87
87
251
29
205
133
208
66
126
105
33
133
155
242
29
255
0
58
186
152
191
173
87
149
41
71
217
171
219
84
219
126
125
151
226
109
78
148
161
5
201
239
75
245
236
115
186
157
221
165
148
210
7
211
245
57
86
62
78
16
175
127
113
93
135
134
229
177
212
175
109
165
209
139
105
247
17
13
207
246
233
48
187
135
57
4
14
159
157
120
152
122
56
42
56
153
40
77
185
199
209
222
218
217
45
62
70
152
169
214
141
30
105
195
221
107
107
59
180
244
59
191
17
107
218
166
143
117
13
173
208
107
182
151
159
51
79
144
74
131
234
118
140
87
63
226
251
125
99
91
209
223
80
209
52
246
75
91
72
135
218
11
185
56
96
57
35
235
95
93
83
25
82
188
29
59
56
171
122
106
237
111
159
75
119
62
114
157
58
84
121
42
69
217
118
107
83
205
244
219
65
119
166
197
253
170
255
0
100
148
177
242
101
100
99
191
129
198
51
192
247
175
69
210
60
5
115
168
233
119
146
90
219
77
168
73
228
145
31
145
58
170
43
96
237
56
110
91
233
95
37
87
41
195
169
253
106
187
188
52
77
59
232
254
245
191
155
211
205
104
122
245
241
149
41
195
146
47
149
221
107
221
31
63
125
131
87
209
239
228
107
237
24
176
3
27
162
33
15
233
205
118
54
126
35
130
123
99
103
113
97
119
20
79
157
223
40
98
59
117
198
107
163
5
135
193
194
110
22
113
150
218
255
0
147
95
145
213
82
165
86
174
245
95
215
99
183
210
188
7
162
95
144
154
116
246
76
194
50
192
72
57
24
31
116
238
0
126
164
213
119
209
45
45
56
251
36
32
12
243
28
99
252
43
183
17
149
56
69
184
74
255
0
215
150
143
111
243
57
40
99
21
73
114
202
60
172
224
228
254
201
107
215
83
4
197
243
129
30
206
254
163
21
174
186
44
123
182
162
93
71
133
206
12
77
143
207
165
126
95
138
194
84
77
223
84
143
179
79
148
19
78
180
73
91
127
152
101
65
247
93
70
71
224
69
94
54
81
77
7
39
135
31
221
21
243
202
11
85
219
186
28
153
74
77
30
221
192
12
88
0
71
221
194
251
118
21
214
104
190
9
139
85
141
254
197
36
222
122
58
170
69
191
59
201
207
248
87
205
227
41
70
47
218
29
148
228
218
229
61
19
74
248
105
105
11
203
115
226
120
53
37
133
6
205
240
148
224
231
223
233
214
177
237
124
21
225
251
157
82
246
24
237
164
148
91
163
201
11
179
237
36
109
7
12
7
212
215
202
84
247
239
36
118
193
114
232
120
183
149
97
96
206
182
166
56
193
39
56
97
207
227
92
229
229
134
133
121
33
123
248
173
165
111
89
27
119
229
147
197
41
69
41
114
216
230
220
228
47
124
13
160
106
211
132
176
11
110
219
73
221
3
100
3
199
81
154
249
127
81
179
107
13
74
226
209
249
104
101
104
201
245
193
197
78
183
105
156
179
138
90
163
44
211
77
100
204
198
26
74
205
148
7
173
89
139
239
10
201
148
139
19
142
1
244
168
211
146
43
21
177
71
222
95
179
74
227
93
186
127
82
163
255
0
29
106
253
2
182
111
248
169
31
254
185
127
133
124
196
255
0
138
207
106
154
247
14
142
67
197
126
63
120
136
255
0
197
77
168
255
0
215
212
159
250
17
174
218
125
75
232
114
19
227
3
235
84
242
43
181
24
189
206
113
106
202
215
81
198
12
251
190
85
175
63
213
33
242
175
72
245
25
173
33
185
141
77
140
106
43
168
228
10
40
0
173
173
42
79
42
237
88
244
206
15
25
234
8
172
230
175
22
141
169
187
77
51
53
198
37
97
232
77
71
90
24
137
69
0
20
225
64
30
145
225
15
4
222
248
186
89
141
180
137
12
16
99
204
144
140
144
78
112
0
200
207
74
250
58
199
225
135
134
237
45
21
110
225
146
230
92
124
207
36
196
115
142
193
112
49
92
178
158
182
71
116
41
233
118
122
45
134
155
101
167
89
11
91
5
72
162
28
97
2
254
188
115
90
54
218
125
135
155
135
129
101
63
123
44
199
35
167
76
30
63
10
201
216
234
67
94
27
75
153
164
223
105
9
10
236
170
8
39
3
167
115
81
193
164
105
241
68
18
59
104
145
20
112
160
81
40
197
173
70
164
226
244
60
170
251
88
186
177
157
214
209
150
53
243
182
224
32
233
156
85
105
53
187
246
32
153
241
143
69
21
223
21
20
172
114
57
54
238
200
224
212
245
79
180
125
166
57
238
7
203
179
122
146
20
15
78
56
174
154
220
248
178
233
26
88
230
188
104
152
254
236
249
192
100
99
158
51
235
154
237
161
74
50
209
33
74
114
123
177
235
15
138
92
242
247
131
253
233
182
255
0
51
93
188
55
81
201
101
5
173
235
44
215
177
166
25
137
15
140
245
195
123
142
43
233
168
209
140
37
172
53
236
244
48
230
151
113
162
241
45
245
24
85
150
56
109
73
11
36
137
180
178
140
244
10
88
103
140
119
21
115
84
130
230
251
81
146
223
195
123
238
97
83
247
238
35
218
92
118
249
84
28
126
102
191
92
203
240
24
105
97
249
163
22
228
255
0
62
214
218
223
54
207
159
173
90
178
171
109
20
81
194
235
158
31
241
85
129
49
221
79
4
27
151
6
32
197
88
123
244
205
114
90
126
131
173
78
130
39
186
186
103
206
2
36
100
150
255
0
129
17
94
78
37
79
7
85
66
41
115
105
109
141
32
213
88
243
243
105
220
247
79
13
105
150
223
102
142
91
197
152
180
100
135
89
28
245
30
184
245
235
248
213
43
232
174
143
143
236
188
71
181
174
172
4
44
110
4
131
12
187
84
170
140
231
57
227
160
28
0
43
244
138
24
74
56
12
50
172
255
0
137
204
165
182
218
108
187
88
241
106
57
215
168
210
218
205
23
181
5
211
70
217
83
90
188
183
243
9
121
84
29
241
174
70
71
28
96
131
223
53
235
94
11
241
223
135
244
45
109
37
93
70
54
182
48
44
83
69
246
86
98
205
158
88
182
79
183
30
213
155
197
225
177
244
106
225
105
222
82
122
41
121
239
191
147
252
142
12
86
26
188
84
100
173
109
218
189
186
252
206
23
226
23
139
116
29
83
86
111
236
55
54
195
113
119
151
105
86
147
39
56
32
146
49
244
0
211
52
63
25
89
166
153
21
188
215
147
207
50
240
22
53
81
184
125
118
147
192
246
173
112
121
151
213
241
50
141
69
239
53
103
101
123
203
240
211
238
46
120
90
179
194
66
18
157
228
186
179
153
215
181
235
251
141
116
203
167
73
37
189
152
36
24
238
100
109
192
227
140
16
139
140
117
197
123
229
183
197
139
88
60
24
154
118
153
99
107
51
189
191
149
113
43
129
182
71
219
130
78
6
58
250
214
121
142
45
98
229
10
120
158
104
114
53
43
174
173
119
222
218
235
250
153
82
192
251
177
113
105
239
253
35
195
188
10
95
82
184
213
173
117
40
2
199
97
251
200
230
72
202
153
6
73
5
71
64
70
7
32
87
93
162
120
211
70
208
117
196
105
236
174
96
149
152
64
183
22
179
58
17
24
207
85
12
1
252
171
187
19
138
246
116
35
29
57
39
123
233
117
101
182
143
167
227
216
114
164
241
14
81
90
74
22
252
174
96
235
222
38
131
93
213
238
174
140
167
100
79
242
13
165
89
151
56
29
58
241
201
201
252
106
237
180
119
183
86
240
201
164
93
201
31
33
139
0
185
252
51
89
127
105
208
167
21
236
253
235
217
91
252
206
248
225
92
163
201
45
17
238
222
17
210
46
46
110
226
143
81
110
8
230
87
3
230
245
201
245
173
15
27
40
210
52
203
136
44
165
179
49
72
60
185
54
96
202
71
124
122
87
187
87
28
235
99
227
133
179
228
229
82
186
209
94
253
124
180
249
254
7
230
210
139
250
213
175
117
123
89
61
116
235
232
124
123
168
76
182
183
254
92
183
114
74
160
130
27
113
117
231
7
211
240
233
87
173
100
23
70
68
150
230
43
120
0
198
224
203
243
255
0
192
71
63
165
120
82
193
206
173
89
123
234
43
175
153
250
106
174
148
21
211
185
214
222
232
114
38
152
151
48
93
217
72
146
124
219
149
176
196
99
32
114
79
110
59
87
155
77
127
60
76
18
8
124
205
191
117
87
61
61
235
228
115
172
20
169
205
93
38
223
85
215
228
119
96
241
10
172
111
170
245
51
151
196
176
169
62
98
202
172
120
61
8
6
186
45
63
198
19
89
171
62
152
89
165
32
129
190
51
180
182
56
228
116
175
202
49
42
147
139
74
95
35
232
225
204
181
176
186
119
143
188
72
240
191
218
238
100
141
139
29
217
216
228
253
27
21
191
103
226
189
70
210
73
167
134
91
115
52
177
52
121
148
16
8
35
29
171
227
35
14
122
156
137
238
117
243
187
93
158
89
38
133
45
213
243
79
43
68
195
37
129
143
203
228
158
72
228
102
164
184
210
35
91
53
18
71
112
185
33
70
79
3
250
86
149
104
98
20
189
244
102
185
108
38
154
234
179
179
70
219
146
60
163
22
118
39
63
66
63
90
224
117
111
13
88
106
26
133
213
196
182
141
33
153
179
189
27
12
166
188
170
145
169
78
90
154
233
36
121
116
158
0
185
12
196
93
42
32
233
230
70
65
253
43
135
185
240
254
165
109
35
41
181
145
194
159
189
26
150
7
233
73
84
76
230
116
218
48
102
183
154
221
182
207
19
198
79
103
82
63
157
64
42
204
196
239
86
227
234
43
39
176
209
102
95
186
42
40
121
112
43
46
133
159
126
254
205
177
176
186
154
83
141
173
57
81
248
39
255
0
94
190
240
182
63
241
82
203
255
0
92
255
0
194
190
82
78
245
31
169
238
83
248
14
145
207
6
191
31
188
64
115
226
59
243
255
0
79
50
127
232
70
187
233
245
14
135
37
113
208
85
10
239
70
15
115
9
105
197
137
59
69
116
156
133
232
147
104
247
174
59
95
143
18
163
254
21
81
220
206
107
221
57
28
82
87
97
196
20
162
128
22
175
89
176
89
9
61
6
13
5
45
200
174
51
246
153
50
8
59
137
197
67
72
169
46
89
52
196
197
24
166
102
105
89
233
183
154
131
178
216
219
77
57
95
189
229
161
108
87
161
232
31
15
245
45
86
225
190
222
175
99
10
15
189
34
252
205
236
5
99
41
168
155
66
14
76
250
175
192
62
29
143
195
90
45
220
104
204
254
100
155
139
176
198
64
30
223
141
99
174
154
151
247
136
172
243
33
44
88
238
137
113
244
235
252
235
206
231
213
179
213
229
178
72
185
117
160
46
199
14
165
23
167
152
241
194
161
187
241
144
43
75
70
54
154
105
96
38
139
149
3
8
21
155
143
247
23
250
211
188
158
219
13
70
43
115
90
43
184
158
86
142
221
102
145
203
22
249
147
98
242
122
115
89
158
35
213
78
158
171
5
169
253
235
2
204
61
7
106
235
165
30
105
165
115
41
104
143
57
210
96
186
213
161
123
235
203
121
89
98
155
121
85
193
221
130
113
158
191
149
117
23
81
107
90
149
174
32
82
140
27
247
98
88
182
128
127
217
0
112
107
209
173
70
164
45
39
23
105
106
191
175
84
206
120
180
214
131
236
87
82
181
146
56
238
103
211
150
230
53
24
196
57
147
31
134
6
122
243
201
174
214
199
195
122
246
166
110
174
97
138
67
229
199
157
236
0
83
245
25
0
126
181
250
30
83
149
98
49
78
214
113
73
90
250
111
209
106
213
181
60
92
94
42
158
30
60
210
107
250
208
226
238
44
46
108
167
205
205
205
204
123
129
9
26
64
6
91
242
201
231
28
10
187
13
165
221
173
148
151
119
102
103
85
94
179
17
15
228
14
15
235
88
98
163
245
76
66
83
186
154
239
191
173
191
225
206
168
63
105
27
173
188
134
232
119
81
151
243
46
238
180
248
225
110
64
139
116
178
3
239
159
241
21
246
247
195
41
45
33
182
150
77
67
76
150
116
220
86
59
147
14
192
6
9
198
9
57
53
250
126
2
181
106
216
74
148
112
239
149
236
164
244
249
46
215
215
95
153
241
121
164
98
160
156
246
125
23
83
154
241
93
197
141
222
171
117
121
20
106
23
147
243
40
36
1
239
95
48
155
231
135
89
243
86
71
4
76
178
3
17
218
232
189
8
201
227
241
198
107
204
167
136
133
42
149
43
201
243
52
210
251
186
163
220
84
90
163
10
75
77
13
88
245
153
111
166
105
98
177
148
71
200
80
236
2
147
253
238
122
154
215
139
80
184
181
208
181
6
185
120
86
20
131
10
189
64
98
192
3
207
126
213
170
206
107
99
177
62
206
90
70
210
211
202
207
114
158
26
52
169
221
111
117
249
158
101
97
171
91
92
72
214
250
210
121
78
159
54
93
114
141
207
24
7
53
214
232
183
154
6
153
124
242
90
234
55
41
42
161
35
96
12
71
204
15
241
17
129
244
175
31
7
143
165
129
146
141
41
73
36
219
217
53
170
183
169
173
106
30
222
45
73
45
124
218
48
53
61
31
78
213
239
231
212
11
188
175
59
179
151
193
25
206
122
0
48
58
246
168
172
180
107
109
46
230
27
187
35
34
203
15
204
141
185
178
62
191
45
124
220
243
154
139
23
237
211
187
189
245
75
252
206
247
133
132
169
251
54
180
181
141
175
18
120
135
80
214
64
135
93
212
204
240
114
216
149
156
128
112
51
128
8
244
21
215
252
51
240
222
145
174
235
176
233
191
107
242
34
144
49
2
56
72
207
4
247
250
87
216
224
179
9
98
91
156
225
117
20
218
74
201
105
119
111
188
241
43
210
134
18
139
228
210
223
51
209
188
105
127
164
120
35
196
98
207
70
188
50
70
208
237
150
40
0
33
8
0
101
142
126
241
235
95
62
181
166
151
114
179
73
54
161
46
230
59
163
142
72
179
212
243
243
3
199
229
94
222
38
180
235
198
157
41
190
86
151
220
221
180
56
112
42
94
197
84
106
242
118
191
159
153
212
223
48
182
180
217
21
197
137
43
247
11
102
54
61
58
241
94
147
162
236
130
202
3
29
204
83
177
64
210
24
129
1
88
140
149
231
174
61
107
171
27
78
141
22
167
77
90
205
93
173
191
174
231
163
74
83
147
229
126
103
184
222
248
150
5
240
148
105
13
169
89
97
32
179
171
0
205
238
58
19
95
42
248
155
91
142
124
189
237
221
208
118
39
111
238
199
248
215
222
97
165
44
30
21
218
211
109
183
119
217
187
219
241
251
207
135
161
132
138
173
57
61
29
250
28
28
87
66
91
36
146
107
155
168
243
208
181
185
193
30
162
186
223
15
165
181
204
140
236
183
151
234
24
3
229
197
32
8
125
240
13
124
94
26
175
54
47
74
92
202
253
25
245
213
87
45
45
103
111
83
233
200
53
191
8
63
134
13
166
175
108
18
224
39
238
149
45
118
48
227
25
56
0
159
199
53
242
12
243
182
143
226
9
53
40
111
160
146
21
18
42
160
66
8
12
164
2
70
59
100
31
194
190
142
186
175
134
131
85
181
78
87
143
86
162
250
59
246
126
167
202
224
41
77
57
39
43
175
205
221
237
229
107
28
101
207
218
47
244
251
139
155
107
59
123
178
87
42
34
24
120
70
79
36
119
252
205
89
152
11
47
11
157
146
133
45
8
45
140
131
191
156
227
143
113
95
137
226
161
12
58
150
186
180
183
235
233
248
31
164
66
92
241
67
108
156
127
103
67
150
201
242
198
121
173
72
166
43
193
60
127
42
252
158
103
166
139
165
212
167
206
91
57
199
173
87
109
226
7
123
105
6
7
93
199
104
227
233
94
189
42
146
142
145
119
186
219
254
0
154
67
18
123
179
2
237
184
92
158
133
159
118
61
249
21
135
38
155
169
249
179
178
234
22
146
52
185
199
155
14
54
253
43
138
110
28
169
73
34
213
250
11
105
22
161
19
24
110
97
179
186
150
34
27
114
179
143
161
169
229
183
149
163
118
107
120
97
13
195
225
137
35
223
147
250
87
139
81
69
45
14
152
249
156
206
185
225
219
125
103
68
104
26
56
210
226
46
82
65
193
6
190
73
154
39
183
157
226
148
97
144
224
138
170
110
234
199
45
88
217
220
132
117
171
145
253
225
90
179
153
22
166
31
32
168
34
225
197
98
182
47
169
250
25
251
58
161
22
232
192
16
26
234
76
255
0
223
2
190
223
181
31
241
82
74
127
233
159
248
87
198
167
122
146
245
103
211
184
218
17
244
58
71
60
26
252
125
215
121
241
5
247
253
124
201
255
0
161
26
245
233
117
57
122
28
156
253
170
141
119
163
157
238
115
249
61
5
90
137
113
215
173
116
156
133
229
172
13
110
45
214
123
189
57
162
59
138
95
9
231
180
210
43
184
243
194
150
128
10
181
109
247
216
123
82
41
110
75
123
59
221
94
201
52
196
23
124
18
64
199
106
167
83
21
100
145
209
90
163
171
82
83
150
237
182
89
183
183
146
234
225
33
133
75
72
236
21
64
238
107
232
11
31
134
214
66
21
107
185
238
37
124
124
194
48
21
65
252
171
26
147
113
216
41
211
82
220
245
93
23
69
179
209
173
68
86
131
236
232
73
203
177
201
57
235
154
218
190
185
134
25
34
134
195
206
157
194
22
109
137
156
143
92
231
249
215
158
155
114
187
61
39
100
172
133
26
253
237
198
151
228
219
89
58
70
127
119
251
198
1
190
184
174
138
59
120
228
92
35
133
32
117
28
17
248
210
104
164
238
83
147
77
178
87
221
43
177
108
119
57
207
230
105
60
187
72
91
99
9
50
61
14
63
149
76
157
149
217
113
87
209
15
149
237
244
251
79
237
20
4
190
220
34
147
193
38
188
182
238
234
75
219
215
158
99
150
99
219
181
123
56
72
165
239
28
117
159
67
71
195
58
131
217
234
247
214
194
57
174
22
226
53
111
46
49
184
252
190
213
102
227
195
215
55
58
84
250
164
230
228
49
127
46
210
210
41
14
229
60
156
176
231
142
0
227
29
107
245
236
45
127
174
42
56
72
74
205
39
127
61
110
146
243
60
9
46
69
41
180
100
120
122
198
235
87
214
12
186
228
203
107
29
169
5
36
157
153
68
131
174
208
20
100
140
250
87
209
190
40
241
191
136
215
72
211
206
153
171
89
207
96
114
147
91
90
88
249
76
128
96
14
92
101
179
253
43
178
142
34
24
106
13
85
171
107
125
149
126
101
210
254
182
219
123
121
30
109
90
10
181
88
203
217
222
221
122
125
199
149
106
183
154
189
237
178
199
108
147
196
210
12
147
37
232
12
159
240
21
85
3
245
174
65
244
107
182
156
91
207
168
90
17
144
174
205
243
54
79
185
255
0
26
252
251
17
138
195
212
169
122
16
107
213
221
191
54
207
126
48
154
94
243
36
180
140
105
250
139
90
216
221
203
116
21
15
203
30
212
11
207
124
159
90
244
111
12
222
106
55
122
192
183
79
180
197
28
114
3
46
233
112
58
115
129
223
129
218
190
154
56
218
148
161
41
57
106
145
205
236
211
105
88
244
191
23
222
253
147
195
210
56
56
121
8
65
253
127
65
94
1
166
222
203
113
169
56
179
100
146
80
132
16
48
113
200
252
171
196
167
93
186
19
111
169
213
37
239
164
116
235
5
247
218
34
146
241
142
207
227
66
216
199
29
1
7
215
218
172
92
199
101
125
117
99
167
221
134
138
25
110
68
146
121
124
150
85
86
56
63
142
42
178
252
77
56
226
19
170
218
131
78
246
244
100
213
132
156
108
183
45
120
130
219
66
211
244
152
97
211
162
187
149
150
79
187
35
96
1
207
66
57
175
59
12
147
92
49
88
60
168
204
120
37
230
207
57
172
241
248
152
74
179
250
188
159
37
146
215
254
0
83
139
81
247
214
166
83
155
33
12
240
67
169
110
147
112
42
34
12
54
174
57
228
213
115
8
150
52
91
155
240
164
252
222
99
49
10
0
29
14
43
198
231
215
109
77
190
101
139
89
45
230
182
120
18
246
218
121
35
99
183
59
129
97
158
49
199
56
174
195
73
189
185
142
91
123
116
142
48
229
149
12
129
152
100
244
207
90
251
44
174
164
227
94
49
131
179
109
126
44
228
171
110
70
222
168
250
203
84
240
158
129
162
93
125
141
150
24
165
152
148
150
230
73
55
48
36
245
228
227
174
43
196
228
189
138
201
164
129
100
183
105
55
109
253
225
200
224
246
230
191
88
206
49
84
32
225
86
22
230
105
233
231
186
191
222
124
198
90
234
85
167
121
108
236
198
220
70
179
91
249
146
199
19
76
126
247
204
64
173
253
2
233
77
144
18
194
214
205
193
8
236
14
70
58
253
15
90
248
172
78
42
117
104
73
219
172
127
83
232
99
5
25
164
114
222
44
241
5
181
166
166
182
179
249
132
52
65
183
7
224
115
233
248
87
46
182
182
250
134
158
26
202
226
108
231
27
247
22
32
251
224
224
126
85
235
203
25
58
116
32
219
186
127
228
112
114
70
115
107
169
137
115
121
172
219
202
177
36
114
50
196
164
28
69
184
57
236
115
218
180
244
253
91
83
104
154
73
174
190
196
187
64
40
241
50
130
123
146
107
230
101
136
140
37
207
77
235
228
206
180
164
244
145
126
109
94
242
41
252
230
189
178
152
41
194
128
118
237
67
219
158
166
169
68
117
107
199
115
118
242
194
227
230
65
22
66
99
183
36
26
207
19
154
212
229
230
82
119
219
81
194
138
189
172
139
55
54
98
226
47
51
204
154
222
77
160
75
228
97
60
207
210
185
155
169
244
187
109
1
172
167
186
189
72
193
45
150
32
179
127
179
158
152
175
134
198
98
165
137
151
61
181
234
122
17
130
130
56
216
60
63
99
169
185
159
79
212
237
72
35
106
197
59
149
117
231
190
56
175
66
210
252
63
121
107
96
35
1
37
59
137
253
220
187
255
0
159
53
243
243
170
246
102
240
135
84
67
120
110
45
16
137
20
43
3
209
128
60
116
170
208
106
186
76
238
67
189
236
12
173
181
134
216
220
103
240
193
253
43
141
221
234
142
132
210
209
151
210
251
74
123
121
93
53
155
41
74
130
66
72
165
27
232
120
32
212
45
113
4
225
86
37
119
25
201
40
172
50
61
70
58
138
193
185
117
54
211
161
82
109
70
4
185
86
87
39
177
36
50
154
142
235
80
179
180
89
229
185
186
33
0
27
88
157
192
126
185
165
102
199
116
143
38
213
188
115
60
200
91
75
64
161
16
238
155
118
50
63
221
205
120
93
205
204
183
119
13
53
195
151
145
190
243
30
245
217
8
216
224
169
62
98
178
245
171
145
125
225
245
171
102
40
187
47
250
177
85
99
229
133
100
182
47
169
250
71
251
62
38
205
22
205
142
51
36
178
144
51
207
167
244
175
177
237
121
241
20
223
245
203
252
43
225
233
59
206
127
226
103
218
98
99
203
24
127
133
29
28
156
41
250
87
227
222
182
127
226
123
122
127
233
226
79
253
8
215
187
75
169
228
61
142
90
115
147
85
43
189
28
207
115
159
141
113
201
171
139
93
12
228
69
165
168
47
98
243
108
220
31
74
158
165
61
143
40
97
130
71
165
71
94
137
230
5
45
0
21
98
15
245
191
133
38
52
44
192
9
136
7
35
3
154
134
152
30
129
224
189
79
78
210
117
193
115
169
164
141
129
136
202
128
118
147
222
190
164
211
181
141
59
80
136
139
91
136
228
37
185
77
223
63
229
94
117
84
239
115
210
162
213
172
108
201
108
90
111
222
29
145
170
224
103
245
172
213
181
114
36
101
153
208
158
0
92
15
207
38
184
164
174
173
115
190
47
149
222
198
231
149
104
145
38
16
22
7
37
139
17
159
241
252
41
207
44
97
207
238
85
91
3
11
235
245
236
41
220
130
20
158
230
102
219
2
68
113
247
185
233
252
170
119
71
119
217
112
249
67
213
87
130
126
188
244
173
8
56
141
115
87
23
151
127
103
137
74
199
1
198
61
77
120
246
175
43
29
68
194
13
196
141
32
27
81
28
129
248
1
214
189
74
115
180
84
81
195
83
93
79
78
240
223
135
167
211
34
251
78
163
115
37
179
52
69
88
12
112
132
116
44
122
31
97
205
117
62
25
211
244
184
238
60
219
25
231
149
99
59
183
59
100
150
207
24
199
29
187
215
110
31
25
82
132
253
165
61
31
126
222
104
137
82
77
40
200
220
212
180
243
123
44
215
119
18
75
60
196
128
139
150
36
14
195
174
63
74
229
174
237
36
177
178
142
77
99
82
185
96
174
81
74
225
9
221
216
99
174
61
106
99
58
149
230
220
181
111
86
255
0
86
13
40
174
199
54
116
167
212
174
37
54
183
233
37
168
140
71
182
73
153
159
29
121
192
205
90
135
195
200
234
242
220
94
249
160
50
176
219
11
16
164
116
193
36
86
138
162
139
209
25
242
220
234
160
242
244
109
14
238
123
65
153
20
111
105
36
0
52
135
61
240
107
211
60
39
120
117
13
70
225
163
145
102
130
52
64
140
1
220
24
231
35
61
250
15
206
187
37
87
247
114
111
175
252
0
95
18
69
95
137
51
196
183
214
214
49
249
145
132
183
243
38
87
108
252
228
159
203
140
87
206
254
20
184
154
211
91
148
90
192
223
52
108
16
1
145
147
142
77
85
57
126
230
204
83
254
38
135
173
79
5
228
194
49
168
94
24
88
115
136
215
159
200
87
53
121
52
54
26
221
180
171
114
225
66
183
152
243
2
14
14
62
232
198
123
87
19
119
123
26
189
53
43
197
226
40
238
237
229
204
129
201
185
219
26
144
79
200
14
43
185
178
178
75
168
167
223
5
184
56
249
14
220
115
143
76
214
19
110
58
23
27
72
243
216
60
41
121
167
235
113
95
92
73
111
50
9
1
144
109
234
63
26
153
173
44
100
93
114
221
38
182
84
145
214
75
89
183
46
3
127
116
31
175
106
223
218
221
221
25
242
216
159
195
254
15
186
178
186
142
238
91
139
118
7
150
95
47
57
226
187
54
130
226
43
201
154
25
146
51
25
13
14
216
84
255
0
158
107
120
98
90
168
167
29
208
249
61
222
86
101
106
158
43
212
174
181
114
60
73
120
103
118
128
128
202
6
81
179
198
49
138
224
238
53
69
213
45
96
49
91
73
61
220
63
43
152
199
13
131
193
227
233
94
253
106
149
43
84
117
164
245
211
242
255
0
128
70
26
20
224
227
78
218
108
88
139
85
213
22
235
121
181
157
24
130
188
171
16
51
237
93
182
137
118
33
179
48
93
75
181
227
224
239
56
174
200
212
110
157
174
117
98
41
70
155
188
89
200
120
166
101
155
84
133
237
230
137
143
148
71
92
142
181
207
193
38
171
162
200
37
182
145
98
220
50
71
154
8
111
194
190
157
214
140
168
70
19
71
200
242
181
81
202
39
93
39
137
221
140
109
121
107
9
96
127
120
195
229
98
49
218
178
197
245
173
231
152
178
67
49
121
1
1
73
59
87
242
192
253
107
227
39
205
13
98
207
113
114
201
242
201
156
175
216
112
230
32
76
141
207
168
32
122
86
214
148
117
81
123
246
123
75
231
0
46
84
51
159
151
240
172
106
214
83
139
230
70
74
10
58
197
154
247
58
150
178
110
4
82
69
44
177
133
218
204
209
113
147
212
251
251
86
133
206
153
107
168
193
231
79
19
91
16
58
199
223
234
15
53
243
85
26
139
188
78
200
222
91
152
179
120
95
76
147
202
158
222
70
136
244
99
184
12
143
112
72
197
87
187
208
154
218
101
109
47
88
150
35
158
84
204
165
127
60
241
249
87
55
180
111
116
87
34
91
50
149
198
157
52
23
81
184
213
132
138
223
235
195
50
156
247
224
231
250
83
173
165
142
29
64
201
12
11
51
21
218
7
33
191
19
183
154
202
90
162
162
236
204
253
65
45
109
221
238
91
76
196
242
16
2
35
128
73
250
98
176
165
241
157
252
17
132
142
215
96
43
176
111
82
255
0
135
60
82
84
220
194
85
85
51
159
187
241
38
162
240
198
251
195
2
51
229
111
198
220
123
0
7
106
230
53
109
122
109
70
201
96
120
132
121
59
137
86
60
251
86
138
41
108
100
228
218
212
229
36
202
198
20
49
199
165
84
171
32
114
245
171
177
125
250
206
67
69
217
63
212
143
165
83
81
134
172
86
198
135
233
31
192
200
21
44
180
86
57
15
229
202
216
35
177
45
95
99
217
255
0
200
195
63
253
115
31
210
190
11
14
239
41
127
137
254
103
232
24
255
0
176
191
187
31
200
232
101
56
67
244
175
199
141
92
238
214
110
207
253
55
127
253
8
215
209
210
234
124
220
182
57
169
134
8
170
117
222
142
102
99
173
88
90
232
57
139
107
83
50
238
140
143
106
130
207
37
189
143
203
188
145
125
234
133
122
43
99
203
97
69
49
5
79
15
250
225
73
141
11
54
60
206
14
120
168
169
136
90
208
138
105
33
65
228
74
232
79
222
199
173
38
52
123
54
135
227
81
30
150
35
212
175
28
73
27
97
79
36
145
129
222
186
107
63
24
219
94
221
24
210
226
233
240
51
133
25
45
244
7
173
113
186
125
142
197
87
185
220
46
181
166
60
94
92
215
83
7
60
226
64
219
135
177
193
56
252
170
220
119
86
51
201
182
218
242
204
124
191
47
42
15
227
184
100
215
43
140
150
232
234
83
140
182
101
27
151
12
64
89
221
223
24
46
174
7
224
160
26
161
99
113
117
167
164
247
55
153
149
156
224
117
121
8
29
6
56
171
75
75
18
222
183
56
221
102
214
230
214
201
46
158
235
236
166
102
203
134
82
95
158
131
24
227
189
102
216
107
47
167
16
108
88
207
41
224
204
241
22
112
61
20
246
173
57
175
162
71
100
40
41
71
153
189
77
211
46
169
175
187
27
164
149
162
92
98
55
97
18
126
93
235
177
208
180
211
21
155
153
244
227
3
150
249
70
88
100
123
109
31
206
171
87
165
194
114
132
23
187
171
238
88
187
146
255
0
77
128
165
156
49
194
210
62
113
16
4
227
253
162
107
134
146
57
245
123
209
54
169
120
219
212
146
187
177
177
63
3
214
189
58
115
112
139
228
234
120
83
159
60
253
243
173
210
53
141
62
194
9
96
158
40
242
65
38
86
148
124
199
182
64
61
43
79
74
241
68
50
202
226
237
108
78
213
249
54
117
24
247
197
102
233
183
118
82
168
180
69
45
110
254
195
84
179
97
115
60
81
97
176
14
230
63
41
198
123
86
69
143
136
63
225
31
182
144
232
218
199
144
146
56
43
178
18
224
17
245
235
197
118
198
45
199
149
173
12
220
146
119
190
165
175
237
52
214
181
39
191
241
22
169
53
211
58
142
54
8
247
31
160
250
10
180
124
73
6
158
229
116
155
69
17
145
223
43
83
56
183
104
236
145
74
86
215
169
77
252
75
172
94
182
219
120
213
125
2
33
99
253
106
150
181
165
107
178
105
22
247
151
112
78
60
201
93
7
155
1
92
128
1
227
142
156
208
156
99
37
115
41
77
189
14
9
45
53
8
91
228
141
84
255
0
215
51
254
21
113
117
29
110
15
185
114
200
61
63
200
174
134
225
45
201
78
72
129
245
61
102
68
96
247
100
175
127
79
229
85
173
110
110
109
224
120
152
194
202
204
27
5
1
228
126
20
173
27
89
23
119
212
234
211
197
186
202
32
68
185
0
1
128
2
15
240
171
11
175
248
130
110
81
229
127
247
98
207
244
172
212
41
199
114
221
70
74
47
188
73
120
187
60
187
169
84
246
251
62
224
127
74
238
52
15
8
248
227
94
178
146
235
72
176
146
84
141
246
62
118
70
65
3
61
14
15
122
218
78
11
115
23
83
169
188
222
9
248
141
110
129
223
70
184
101
236
203
181
179
249
53
114
151
222
23
241
148
178
25
166
211
53
8
240
48
229
33
98
63
26
239
161
82
148
93
206
90
149
27
86
41
71
225
31
18
189
157
205
213
196
119
86
150
214
208
249
210
79
113
11
34
227
32
0
14
57
36
145
89
16
104
26
197
213
191
154
215
45
111
22
205
233
36
191
40
147
217
107
222
246
244
218
209
30
60
166
211
220
230
230
182
191
89
90
57
46
36
109
167
25
13
144
126
149
118
29
22
250
234
19
32
185
152
21
232
161
185
53
193
57
46
195
117
108
183
61
39
67
248
103
174
107
90
122
220
217
165
244
164
146
54
172
108
71
230
56
174
145
190
8
248
209
138
180
26
69
243
30
163
35
31
206
188
207
107
29
136
83
155
119
73
149
47
62
6
248
230
28
202
246
51
170
236
44
226
91
148
24
0
100
224
100
250
86
37
159
193
191
16
223
232
214
247
246
50
65
229
76
158
97
51
220
1
180
16
49
89
56
115
108
98
243
8
211
248
174
122
71
134
255
0
103
165
214
172
28
107
94
40
134
202
235
126
22
43
120
12
224
140
14
75
101
125
248
171
243
126
205
168
159
16
52
205
14
47
18
52
169
115
108
243
121
205
103
183
102
206
216
221
206
113
214
165
210
156
19
114
71
60
115
10
120
137
168
211
122
179
210
159
246
77
145
100
13
31
138
16
128
115
243
90
227
250
214
183
136
254
5
104
26
13
158
167
127
21
229
213
202
174
159
41
142
221
211
106
70
225
51
187
112
198
78
71
31
90
206
148
97
86
91
29
56
170
181
176
241
94
246
231
192
190
37
183
131
79
210
237
150
210
8
193
17
7
203
72
11
2
70
78
43
204
32
214
37
134
101
242
35
112
55
29
239
43
134
36
17
207
110
190
245
219
137
229
165
36
163
99
151
6
167
137
166
229
55
169
202
221
172
76
127
215
50
227
182
56
164
101
138
72
21
71
203
142
141
235
197
124
227
62
225
12
186
181
31
103
50
36
153
0
2
23
105
231
241
174
126
165
20
199
47
90
187
31
222
168
96
139
239
202
99
218
169
161
207
29
197
96
182
52
63
69
62
10
94
52
151
186
20
43
202
173
171
131
237
193
175
181
108
199
252
79
231
63
244
204
127
74
248
60
52
121
83
245
103
223
230
23
246
154
246
95
145
191
47
220
63
74
252
116
212
206
117
107
146
63
231
179
255
0
58
250
58
93
79
156
150
198
4
249
220
51
85
57
174
244
115
51
33
69
91
81
91
179
4
90
81
83
19
133
230
164
163
204
117
120
246
222
22
245
172
42
244
35
177
230
75
113
49
73
84
64
234
154
31
245
235
245
160
101
139
216
132
51
168
7
57
69
111
204
102
169
210
66
123
139
93
211
233
115
200
177
179
219
197
16
242
241
149
113
243
96
99
56
245
168
147
177
172
85
204
104
172
64
153
210
118
0
170
241
131
212
214
166
158
183
240
74
171
111
180
38
114
14
64
253
105
182
186
146
147
91
30
155
166
193
161
37
147
191
136
34
145
46
46
174
217
5
192
148
149
136
1
147
156
117
206
107
210
252
7
224
237
63
196
173
61
188
55
95
190
86
2
222
225
99
46
23
159
238
245
57
21
244
120
108
53
58
235
149
246
253
15
136
197
227
43
225
91
168
181
87
253
117
62
160
180
248
74
39
241
109
166
141
105
170
218
8
83
79
91
139
233
230
128
196
232
229
202
225
7
7
251
188
19
88
186
151
193
15
21
217
104
215
119
214
246
175
53
196
83
5
130
24
166
18
52
138
115
243
1
207
3
142
15
60
215
133
87
14
161
38
145
239
225
241
211
173
5
38
190
227
195
53
127
1
124
69
177
211
164
158
235
195
151
176
194
165
65
145
145
2
130
72
3
245
35
243
173
253
63
224
223
197
107
216
35
81
166
73
106
79
62
100
147
162
130
15
176
53
138
165
19
185
226
164
151
83
122
247
224
215
196
75
73
99
137
172
228
187
102
93
197
160
184
220
163
156
96
147
142
107
83
71
248
35
226
171
253
121
44
53
57
26
194
233
173
218
225
35
154
227
229
101
86
11
206
220
247
53
209
26
106
39
27
197
58
137
40
222
236
244
244
253
154
117
127
37
218
77
70
209
164
110
54
153
92
131
250
87
51
125
251
51
107
232
163
236
230
210
127
101
159
31
204
10
232
231
143
67
30
74
189
87
226
120
222
187
240
143
88
211
245
155
93
2
215
195
223
241
53
120
158
225
177
114
178
9
163
206
6
6
64
24
193
227
39
53
14
177
240
219
95
180
180
180
22
222
9
190
176
150
40
182
92
74
178
7
19
54
126
246
58
47
210
183
73
180
181
48
250
196
96
253
228
114
54
254
22
214
224
187
86
185
208
46
166
64
121
66
192
102
180
174
116
217
236
252
79
13
246
167
225
123
216
116
233
157
97
75
56
228
219
185
202
224
0
253
114
79
61
43
171
217
59
92
193
227
32
221
147
61
17
252
11
117
53
194
73
167
252
62
241
14
193
247
146
121
76
129
143
252
4
41
175
64
211
180
61
91
79
46
203
240
178
229
127
118
68
120
177
18
144
248
224
159
51
119
25
174
25
70
75
70
202
134
33
205
123
174
231
123
164
234
222
32
183
188
183
26
135
129
188
82
150
203
1
142
120
237
45
196
1
155
159
152
8
213
113
212
126
84
145
124
71
181
179
109
79
254
16
239
6
248
142
227
87
135
22
247
13
114
141
113
228
115
146
172
188
224
241
250
87
35
165
119
161
221
26
170
49
188
183
56
205
63
226
135
136
162
213
166
155
196
94
10
212
174
99
104
217
17
98
176
17
148
39
191
221
174
79
84
241
55
134
181
33
43
120
159
193
30
35
181
12
217
137
162
34
28
113
206
114
188
215
36
112
85
33
136
117
98
201
88
138
83
138
139
107
239
60
114
254
243
194
246
247
132
104
48
234
17
219
76
133
46
109
175
165
14
210
12
228
0
66
140
17
212
30
198
188
246
226
207
64
146
239
202
177
191
109
219
75
20
153
8
41
142
113
184
112
79
210
189
36
234
69
236
117
168
38
180
103
166
248
95
83
240
30
147
166
167
246
215
135
229
213
175
1
37
153
46
93
87
175
3
104
31
214
189
30
199
226
21
208
184
154
95
13
120
34
225
237
119
19
18
249
187
82
49
143
167
167
189
114
87
194
84
196
171
55
100
115
202
112
165
187
71
158
233
243
248
220
95
44
182
182
18
71
135
220
171
37
215
3
156
227
27
171
232
121
254
42
252
70
212
252
69
23
134
228
178
208
44
39
191
183
118
12
176
51
0
152
32
243
146
115
193
175
122
120
78
102
153
224
71
49
163
77
74
49
119
234
75
109
224
239
27
51
71
109
113
226
104
34
6
51
30
216
52
240
216
82
48
71
56
245
174
239
75
248
1
110
99
103
189
241
30
170
205
39
204
226
27
33
22
227
249
154
222
116
221
20
173
111
188
242
104
99
225
137
147
74
47
238
184
255
0
24
124
28
211
52
175
3
234
55
48
94
120
138
230
75
107
102
120
252
251
145
229
140
122
174
58
87
51
161
252
35
211
174
188
41
166
234
15
225
233
110
94
226
214
57
89
228
189
96
24
149
7
32
3
250
87
69
57
199
151
89
47
145
157
121
214
79
220
139
249
157
109
183
128
237
52
249
225
22
62
12
209
129
102
218
26
225
188
222
125
62
99
140
215
211
90
62
140
214
122
76
145
92
233
218
101
187
108
109
171
111
110
170
23
143
97
92
184
143
99
109
219
102
152
57
98
229
45
34
185
124
206
123
225
12
166
79
133
214
37
200
249
100
153
125
58
74
213
233
55
186
254
147
166
169
58
134
167
101
110
7
95
54
117
95
230
107
194
148
91
147
177
247
52
234
70
52
163
206
250
30
31
227
15
138
190
9
131
71
185
142
63
16
218
53
201
137
213
60
146
92
238
32
129
208
87
207
190
25
248
185
161
175
132
44
52
152
244
13
103
85
154
43
100
138
69
181
181
24
44
49
252
93
79
34
189
24
197
219
93
207
146
172
148
164
237
240
158
157
164
120
243
89
35
103
135
126
21
106
10
65
198
251
153
150
47
253
8
86
29
246
183
241
18
251
226
246
131
28
218
54
145
164
94
203
107
56
183
89
166
50
166
204
101
139
21
39
158
56
197
54
156
155
115
99
132
227
78
42
52
162
145
236
215
26
47
143
46
87
23
222
51
211
116
240
122
139
75
16
72
250
23
53
225
159
16
254
31
99
194
90
133
214
165
227
95
16
106
119
49
219
187
170
155
128
145
100
14
133
0
233
237
154
222
140
47
178
178
48
196
215
106
75
154
73
190
199
194
30
39
240
85
181
158
137
5
229
148
37
73
133
24
239
201
201
32
103
169
175
22
180
211
77
200
23
19
21
136
249
152
231
133
32
122
10
49
84
161
77
171
30
150
3
17
82
172
29
206
102
252
219
173
222
213
143
115
3
216
245
53
18
193
37
195
150
64
16
131
211
28
87
206
61
15
182
94
70
236
112
52
214
160
182
210
125
58
115
222
184
43
132
88
238
93
17
183
40
98
1
245
168
137
164
144
196
171
145
245
161
144
139
173
211
240
174
191
194
154
117
174
162
247
11
119
110
207
176
12
62
226
0
246
227
189
114
73
218
46
199
68
21
229
99
237
223
132
176
69
111
226
253
42
56
31
228
142
209
178
51
223
109
125
167
100
65
215
103
255
0
174
99
250
87
196
225
239
109
124
207
191
204
156
93
111
119
178
252
141
249
191
213
55
208
215
227
141
255
0
58
140
231
214
70
63
173
125
13
46
167
204
75
99
10
99
207
53
87
34
187
145
204
204
229
21
101
107
115
18
113
77
36
179
96
82
25
204
107
182
223
232
194
64
58
26
224
235
182
27
30
124
247
18
138
212
196
42
68
56
145
79
161
160
7
205
247
250
247
168
135
74
4
90
183
143
204
185
141
63
188
192
126
181
238
87
150
76
246
103
42
112
3
17
158
79
90
230
168
236
209
215
77
93
51
204
110
109
165
129
183
200
165
84
158
15
74
146
40
96
105
145
163
186
100
200
249
193
29
253
171
75
152
180
122
140
30
30
187
184
211
226
142
196
155
180
243
192
44
201
196
123
135
222
61
113
216
87
174
252
56
179
241
12
62
33
150
207
195
154
141
149
164
209
54
215
105
45
213
148
159
203
53
245
25
124
106
202
127
186
118
118
62
31
53
169
65
65
198
172
110
145
246
69
186
124
73
179
248
149
165
198
250
159
135
239
174
110
244
233
99
140
201
11
44
98
53
96
196
54
59
228
241
94
243
29
215
196
155
84
253
230
135
225
203
156
15
249
97
116
241
231
254
250
21
203
94
41
74
210
122
147
133
156
220
47
73
93
121
158
81
227
221
119
197
203
225
123
166
214
124
10
99
134
37
18
181
196
26
152
117
140
41
7
113
81
215
24
239
93
102
145
241
87
85
147
74
130
230
95
1
107
198
25
163
86
73
35
34
69
97
142
163
142
149
228
202
141
189
228
123
176
197
185
55
25
45
125
59
27
9
241
126
193
31
253
55
195
30
35
182
35
174
108
11
1
249
26
228
37
248
163
160
127
194
204
211
111
103
147
80
183
183
22
83
66
230
226
201
208
130
89
72
0
1
147
210
159
44
133
237
41
185
38
143
93
139
226
167
131
165
96
163
90
137
73
254
252
82
47
243
90
158
79
137
254
13
136
144
254
33
178
4
123
159
240
172
207
65
213
131
91
159
38
120
183
226
21
130
252
100
211
181
109
59
95
210
29
86
202
104
82
114
174
98
140
100
149
89
48
115
147
147
200
174
182
255
0
226
85
156
186
76
109
7
138
188
59
53
225
43
190
51
190
56
199
169
12
88
158
62
156
251
87
169
6
249
85
247
62
74
181
59
183
191
200
231
229
241
197
152
212
74
218
234
222
30
184
128
30
36
123
223
45
136
199
166
15
191
122
165
241
59
196
122
13
239
132
180
198
179
213
52
233
230
135
85
182
145
150
43
133
102
10
9
4
224
118
174
246
222
150
60
120
82
73
189
254
227
235
187
77
115
194
147
46
98
213
180
178
79
63
45
226
31
235
91
15
170
105
6
49
246
107
235
41
121
232
47
20
127
90
243
93
74
189
79
122
24
92
37
175
23
175
169
21
188
186
97
148
179
221
219
169
83
242
226
237
91
63
225
95
63
124
51
54
43
241
107
226
12
114
181
177
71
191
142
69
44
224
245
13
156
86
110
164
221
238
116
83
161
70
154
74
46
235
214
231
189
234
22
250
65
76
135
177
81
220
151
11
138
241
95
21
120
111
194
58
197
159
151
174
106
214
240
196
141
149
242
93
73
39
24
231
28
215
69
42
149
84
149
149
207
58
181
26
93
101
111
68
124
25
241
55
64
240
102
131
170
91
69
224
203
219
171
219
137
219
247
242
19
149
136
118
29
7
36
15
94
255
0
133
124
185
17
63
240
145
236
199
114
63
12
102
180
109
182
220
183
62
158
130
180
35
109
180
62
130
248
96
124
23
22
163
127
255
0
9
197
141
197
201
80
159
102
17
49
25
234
78
127
49
95
123
248
123
83
240
100
58
40
254
204
154
11
11
34
72
72
101
112
172
7
61
115
91
212
133
71
77
62
101
99
229
177
13
58
206
60
173
254
70
178
120
203
225
246
150
199
237
23
118
108
87
248
179
156
254
85
226
218
183
196
127
6
71
241
247
65
215
108
103
243
52
235
109
62
104
39
104
160
99
181
206
237
163
24
231
168
233
235
89
181
39
246
140
168
83
140
94
180
237
230
125
1
7
198
143
14
92
201
157
55
77
215
175
14
115
152
172
120
173
241
241
54
254
224
127
196
187
193
30
33
152
246
243
34
17
143
214
184
93
39
246
153
244
52
241
10
42
208
129
197
248
195
196
254
58
212
124
25
170
71
31
130
86
210
213
237
36
18
203
61
234
150
68
218
114
66
140
114
5
115
190
23
131
226
150
163
224
125
39
251
63
254
17
187
107
49
105
31
217
222
100
103
147
102
208
1
35
145
156
87
84
85
56
199
123
158
125
89
84
156
253
229
103
99
160
255
0
132
55
226
149
217
2
235
198
246
150
136
79
43
105
100
6
63
65
86
79
195
59
233
162
145
53
191
136
218
221
195
133
59
146
41
132
67
167
76
100
214
156
201
252
17
185
198
215
47
199
43
47
54
121
247
194
223
0
120
111
87
240
50
93
235
55
215
242
72
46
102
141
162
23
140
136
54
185
31
116
122
138
244
168
188
53
240
206
218
111
42
45
25
46
100
7
4
190
249
79
254
60
77
117
198
141
121
183
101
100
143
42
166
43
11
73
36
219
114
125
186
19
120
151
195
190
24
79
5
106
45
166
232
182
240
59
89
185
66
182
138
187
126
83
223
28
86
127
195
173
95
69
211
126
26
232
173
119
45
141
179
125
137
55
52
247
10
131
32
122
103
250
86
82
110
218
178
162
160
228
154
215
212
169
175
124
83
209
45
45
138
193
226
173
14
213
199
59
109
183
74
199
254
249
83
94
27
169
124
70
181
212
190
37
120
127
89
176
254
219
213
237
244
248
102
75
137
45
172
152
18
89
8
1
115
215
147
223
21
209
237
105
66
26
45
124
204
158
26
189
89
182
223
187
217
104
141
173
103
226
92
151
151
70
91
79
10
234
0
253
209
246
251
196
132
31
248
13
121
47
137
254
34
248
175
82
211
100
211
18
203
79
183
130
100
49
145
24
103
32
99
145
184
241
210
149
92
92
165
27
36
94
19
44
165
78
124
211
145
226
55
86
62
41
214
45
140
87
154
170
4
183
136
4
140
241
144
56
3
3
142
221
235
201
46
180
93
74
71
108
93
252
160
224
144
63
173
120
21
37
41
43
203
115
239
40
123
40
94
52
182
70
107
233
113
91
43
188
225
100
145
74
130
73
206
77
97
220
95
217
218
72
77
185
46
248
198
222
213
231
52
219
61
184
187
35
153
187
212
103
187
63
49
8
191
221
94
43
44
10
209
43
18
221
201
148
10
185
24
25
168
96
141
168
97
142
83
134
39
243
175
83
240
252
41
107
109
229
68
192
6
109
196
158
166
188
250
155
88
236
134
231
187
248
107
93
184
240
237
228
119
118
54
182
210
72
138
84
23
83
147
158
189
13
123
94
155
241
113
161
189
105
181
13
33
198
229
193
48
203
159
208
143
235
94
23
178
179
209
158
179
170
223
67
209
173
190
44
104
23
145
148
153
238
109
24
130
7
157
17
198
126
171
154
252
227
188
86
23
146
22
4
101
137
228
123
215
101
36
213
238
76
154
102
44
235
210
168
121
99
212
254
117
222
142
118
81
90
157
77
110
96
60
183
97
86
224
143
39
154
67
27
171
91
137
52
215
80
59
87
139
158
13
117
83
122
28
117
86
163
41
107
160
229
10
112
160
9
166
24
144
253
106
17
214
154
19
36
86
42
192
169
193
7
32
215
160
216
120
178
96
22
29
83
116
240
227
5
135
222
199
245
172
165
30
99
104
75
148
237
247
217
235
104
139
98
200
192
56
36
49
193
3
233
89
87
190
17
78
12
87
2
57
118
228
12
100
30
125
69
115
69
184
187
29
19
74
74
230
174
141
175
92
104
80
139
70
75
183
41
54
230
120
201
10
225
79
3
220
87
174
248
91
197
18
233
122
235
106
90
117
163
25
36
249
228
136
253
211
159
195
63
173
122
84
241
146
194
205
77
30
45
92
4
49
144
149
55
215
228
125
29
103
241
125
229
241
166
137
170
220
104
19
133
177
138
104
217
109
190
99
38
252
123
158
152
175
165
7
199
191
13
109
31
106
177
215
45
27
253
187
46
63
157
119
74
180
107
181
43
158
31
212
170
224
163
203
203
243
71
39
226
207
141
254
15
213
60
23
171
233
240
106
115
165
197
205
140
209
70
146
90
58
229
153
8
3
166
58
154
205
240
127
197
109
54
63
6
105
176
127
194
69
165
44
144
219
172
77
109
114
161
10
145
198
51
145
216
117
173
99
236
210
179
60
218
206
180
173
62
168
245
75
15
27
89
106
42
25
117
13
13
95
63
117
111
21
179
92
23
138
245
132
147
226
87
131
46
49
109
38
203
137
80
249
82
134
206
229
31
149
108
212
58
51
205
132
167
205
172
116
61
134
239
81
123
143
48
174
131
110
193
88
128
211
202
163
119
189
99
182
159
164
95
66
77
239
135
116
230
110
224
21
63
174
43
165
69
91
73
95
228
112
74
175
189
110
75
47
93
79
150
252
121
161
105
22
31
19
60
56
109
244
40
22
218
101
153
94
221
118
17
43
0
49
158
49
223
189
117
67
195
62
10
188
112
151
154
8
181
115
198
214
182
92
103
142
234
42
225
21
35
90
149
103
21
27
73
173
61
122
179
161
182
248
107
224
70
57
125
26
213
253
138
98
184
79
138
222
0
240
86
149
240
229
239
116
125
30
222
218
237
46
161
27
227
39
59
75
128
195
175
161
167
40
61
236
109
74
188
239
105
74
231
173
217
252
57
248
80
240
67
183
70
66
89
71
62
100
189
120
235
243
87
90
191
7
126
29
75
24
49
105
42
1
232
86
234
81
255
0
179
87
21
72
87
167
186
61
106
21
240
149
116
230
119
69
9
254
10
252
59
140
121
143
100
241
168
234
69
236
131
31
173
120
23
133
254
29
248
95
81
248
155
226
189
50
25
102
251
53
159
148
214
74
47
93
7
204
62
108
183
36
215
35
83
150
178
71
160
170
83
133
212
38
122
146
124
25
210
60
227
231
203
44
80
255
0
122
45
82
86
111
200
166
43
19
83
248
111
224
189
22
23
155
84
215
245
120
99
254
31
46
236
49
252
182
214
81
161
57
206
209
74
197
188
119
178
141
229
47
184
249
47
226
78
161
225
221
54
238
203
79
240
94
177
172
93
180
175
139
179
117
40
42
20
240
0
1
71
161
201
205
124
164
50
60
80
191
239
99
244
173
253
151
178
110
47
115
218
167
91
219
69
72
247
143
1
95
104
7
82
154
207
197
114
106
251
21
84
219
253
133
145
51
199
59
137
92
254
94
149
246
63
135
60
21
224
125
122
223
237
113
105
90
204
176
147
128
46
110
216
140
142
58
6
31
202
181
150
21
184
115
167
99
195
175
143
156
42
123
52
142
210
207
193
222
10
177
153
133
191
131
102
187
108
240
37
131
35
243
63
133
86
212
116
253
50
195
227
175
131
94
199
64
182
211
226
146
11
133
104
150
20
93
199
107
96
144
56
36
83
146
178
248
142
26
21
101
57
106
155
62
190
51
149
24
141
35
10
56
193
124
98
178
36
212
228
141
137
158
231
79
129
71
118
155
145
249
226
184
99
26
125
93
207
94
173
90
235
225
73
47
51
206
252
97
226
157
30
63
7
106
176
77
175
216
60
210
218
200
137
26
74
164
146
84
140
96
102
188
199
194
31
20
252
55
164
248
3
73
176
187
212
238
13
212
22
169
28
145
67
104
204
84
129
140
103
24
174
157
57
118
60
199
207
41
38
229
119
220
181
168
124
75
176
212
200
26
103
135
252
85
168
190
48
60
187
115
24
63
151
248
87
41
106
222
48
184
187
146
93
43
192
23
43
188
28
125
191
81
88
241
211
248
120
53
219
28
99
167
30
83
205
169
149
123
121
169
75
241
60
98
239
93
241
199
194
125
26
61
50
243
78
208
237
210
226
230
71
243
230
115
33
66
199
39
56
56
199
208
26
240
235
191
140
30
44
91
183
104
117
171
91
85
114
67
27
56
85
73
31
150
105
170
242
148
109
125
11
121
125
56
212
230
182
167
163
127
107
105
154
254
151
28
151
30
43
241
78
160
101
83
148
119
16
38
71
81
209
135
127
214
185
200
109
252
61
103
40
143
79
240
244
23
119
10
11
43
106
19
203
34
49
233
143
148
128
63
17
94
83
115
150
140
246
82
133
37
238
163
184
139
226
94
153
161
233
191
98
187
240
198
143
163
106
209
182
232
231
72
35
64
87
223
130
220
250
138
243
253
79
226
110
171
171
180
95
107
241
11
133
67
129
229
110
0
15
248
8
25
30
213
207
104
197
221
158
135
191
82
60
169
28
251
248
139
76
146
228
92
223
106
23
82
184
201
102
17
100
183
60
117
35
175
28
230
184
205
75
199
86
22
135
203
181
12
229
83
229
145
88
176
102
199
76
28
0
163
249
214
146
171
125
34
101
79
8
211
188
207
49
159
198
119
119
69
115
35
194
87
36
24
250
177
61
73
29
43
150
184
241
45
211
67
229
67
132
80
219
129
60
156
255
0
42
229
105
189
207
110
49
140
86
136
231
219
82
186
102
44
211
49
39
169
60
214
99
49
44
73
228
154
86
177
173
194
156
42
70
74
42
212
99
38
161
148
141
203
101
32
140
87
164
105
46
85
133
112
84
58
160
122
237
140
153
65
205
116
160
6
90
243
25
220
140
139
184
215
105
53
230
218
161
198
107
72
137
158
121
115
51
43
252
172
71
227
84
254
215
47
247
205
119
36
115
222
196
38
253
23
248
31
244
167
141
64
18
64
67
249
215
71
41
28
227
78
160
170
114
202
63
239
170
127
252
36
49
195
194
195
191
220
55
255
0
90
142
75
139
218
88
165
115
226
57
165
82
177
195
26
169
245
201
53
198
191
204
196
145
212
230
183
140
121
78
121
75
152
139
104
164
192
173
76
71
0
42
80
7
165
0
72
64
35
145
76
194
250
80
54
55
143
74
51
237
76
145
233
43
70
225
163
98
172
58
17
193
21
232
90
103
138
69
170
68
110
132
178
200
135
36
144
8
60
251
210
104
20
186
51
209
44
190
35
216
43
74
103
179
218
89
178
153
80
64
245
4
142
223
133
118
246
255
0
17
109
160
159
58
122
195
58
200
191
52
74
66
21
99
223
156
30
61
170
47
40
152
58
81
158
135
73
99
227
223
13
188
182
182
154
173
186
91
30
99
159
96
218
171
207
223
4
231
35
219
53
235
150
73
225
77
94
11
153
52
221
113
161
91
97
251
197
148
17
30
63
188
10
159
153
114
62
163
61
42
213
70
142
41
225
175
230
102
72
52
127
179
145
15
138
236
217
183
99
108
185
32
122
224
144
120
255
0
235
112
43
63
237
186
77
180
17
71
117
123
225
251
180
32
151
146
72
99
44
184
238
196
174
121
244
25
250
138
135
81
73
216
35
66
112
139
178
3
46
153
226
219
163
107
225
79
14
233
114
11
120
203
77
58
160
80
20
117
102
218
249
31
128
255
0
26
101
182
135
105
41
66
154
67
194
209
158
110
55
73
26
200
61
99
5
179
140
247
173
111
101
185
200
212
239
169
23
136
117
109
47
70
210
86
101
125
104
220
51
20
83
22
164
66
240
58
224
175
35
232
107
199
236
60
117
169
44
37
110
124
73
173
174
126
240
18
101
79
224
90
181
140
157
139
246
49
122
216
246
47
5
233
218
119
140
96
130
125
107
198
183
182
218
132
12
251
2
194
88
71
211
161
206
121
29
122
87
188
218
248
7
82
145
241
166
252
74
147
114
231
11
40
82
113
235
130
245
46
180
162
202
250
181
25
43
52
142
182
63
3
124
65
130
220
61
159
141
140
141
140
237
146
201
15
234
24
215
63
226
15
135
127
18
245
253
17
244
253
75
92
176
184
182
144
171
50
253
144
171
100
16
71
42
185
28
213
44
76
186
135
212
233
173
145
186
186
119
197
173
58
205
34
23
154
20
177
198
161
20
52
36
28
1
254
229
120
186
252
121
241
117
181
195
193
42
233
76
209
185
70
253
195
117
7
218
181
250
202
234
107
75
41
117
111
200
117
58
71
198
159
21
235
154
165
190
157
109
167
104
211
207
112
226
56
208
171
174
73
233
201
56
174
226
199
193
190
58
211
252
89
169
107
210
248
115
74
184
150
253
17
90
5
185
1
83
110
62
239
205
215
138
199
235
46
247
135
67
106
153
87
178
188
106
245
53
245
47
18
120
207
73
34
59
159
1
91
185
216
92
8
101
243
14
209
212
224
49
175
55
241
71
143
117
212
208
231
151
93
240
28
214
214
145
0
101
150
72
27
106
14
196
146
120
172
163
152
53
43
95
83
149
229
84
230
172
124
181
226
57
227
214
236
190
223
6
141
117
105
190
45
241
205
29
184
8
83
60
157
221
197
120
227
232
211
53
229
190
160
166
65
99
35
0
110
12
77
177
78
79
25
252
43
117
136
246
141
201
187
158
234
193
79
15
21
14
86
189
79
75
210
172
117
29
2
25
117
3
103
116
130
53
220
236
109
81
138
41
35
7
230
206
51
244
239
95
81
104
13
241
10
125
42
9
244
227
4
118
243
70
36
143
237
23
150
241
146
190
187
64
7
154
228
171
143
132
33
172
180
51
171
149
53
46
106
144
212
245
253
23
195
254
62
189
146
68
188
241
118
151
100
100
33
54
196
124
226
223
238
244
3
240
173
235
191
131
183
247
183
208
106
26
151
141
47
30
246
212
31
34
84
132
41
66
125
57
226
185
41
98
161
81
94
44
143
97
24
31
40
106
147
120
129
245
139
139
57
175
245
91
182
142
86
65
230
92
177
221
131
140
227
138
221
240
207
133
117
43
255
0
20
217
193
169
233
151
38
6
101
146
111
55
112
204
91
176
91
36
242
62
149
232
42
206
218
104
122
51
193
97
226
174
221
217
246
143
252
34
254
3
210
244
211
118
214
90
107
196
135
97
144
70
37
249
189
57
207
53
94
243
198
94
19
209
52
232
229
211
96
138
85
98
70
200
16
38
10
246
35
28
126
84
174
228
120
141
194
27
28
166
167
241
126
201
86
38
210
33
137
193
64
206
178
228
48
61
192
255
0
61
235
205
181
111
139
119
162
115
34
78
241
194
14
227
16
60
227
251
167
24
32
255
0
60
103
35
165
62
83
46
119
39
101
177
242
199
139
102
176
241
43
62
161
168
93
92
75
110
140
205
186
87
32
131
142
129
75
114
222
224
227
145
94
20
247
254
27
129
68
105
100
243
48
200
204
146
5
39
234
6
127
74
236
82
118
208
194
52
155
221
150
143
139
52
203
59
68
135
78
142
77
202
163
204
31
103
80
9
235
141
221
249
239
138
199
212
60
125
60
129
63
179
163
146
192
32
32
149
151
46
223
240
32
51
250
214
78
231
84
105
197
110
121
237
222
176
111
238
68
183
210
73
41
29
88
177
102
63
137
170
18
234
153
147
49
196
219
71
10
9
224
125
107
59
29
87
51
222
242
105
70
24
156
123
156
214
91
204
199
229
220
72
29
41
216
25
7
152
195
161
53
1
52
134
134
230
155
89
154
14
20
241
82
81
50
213
216
184
60
86
108
164
111
91
100
145
93
246
154
167
112
201
21
195
51
170
39
170
216
21
85
25
97
93
82
201
30
222
72
175
53
157
168
203
188
184
140
33
249
133
121
86
171
112
9
56
53
180
16
153
231
23
50
100
154
203
243
43
208
72
229
102
97
185
3
238
130
106
19
60
140
122
227
233
93
105
28
151
35
36
183
83
154
42
137
26
106
50
40
2
35
73
76
145
69
72
13
0
46
69
52
154
96
51
52
85
153
220
90
41
146
46
105
115
76
68
158
103
28
228
254
53
126
27
217
81
22
56
152
166
14
65
4
131
82
209
73
157
42
248
142
230
38
1
153
142
61
72
57
253
42
213
190
189
108
92
165
216
184
120
159
59
137
37
138
241
216
2
51
248
214
14
29
141
185
251
155
150
94
41
254
198
145
198
139
115
60
106
223
122
95
154
39
147
234
3
16
49
205
122
126
145
241
111
84
183
181
150
222
246
220
235
54
206
1
104
174
110
164
194
99
184
193
31
175
165
67
166
222
161
204
141
115
241
82
214
250
212
195
173
233
183
151
89
27
163
217
60
97
1
206
70
225
179
44
1
237
158
107
158
187
248
131
101
120
224
95
105
26
118
3
3
133
183
100
83
143
101
56
199
225
78
52
228
186
146
249
94
231
91
166
248
207
65
88
190
209
29
236
54
242
245
16
109
117
193
245
223
131
145
236
127
165
117
118
222
57
130
214
33
113
107
169
162
185
249
2
65
49
119
36
231
44
122
113
142
63
26
215
222
90
52
97
201
23
179
58
189
35
226
109
205
148
87
22
250
125
252
144
155
160
168
207
34
156
130
15
108
103
29
171
210
52
255
0
139
90
254
145
165
53
180
215
82
137
100
144
50
75
114
119
178
168
207
77
217
24
57
253
42
44
137
228
146
122
29
179
124
110
213
34
208
163
130
51
111
61
225
118
221
60
171
133
104
241
198
0
199
124
243
94
58
34
240
155
221
253
186
255
0
70
154
225
174
35
253
228
16
76
209
136
156
49
203
6
37
183
110
4
113
129
140
119
169
148
19
59
168
98
106
210
248
78
255
0
77
180
240
46
131
175
218
234
48
253
188
185
104
231
183
72
36
83
246
98
58
137
11
1
184
147
207
29
177
95
99
159
21
91
65
111
21
196
247
80
8
110
20
27
96
143
186
73
56
206
8
198
23
245
174
41
69
197
104
116
84
175
42
207
154
123
216
228
117
95
20
104
154
117
250
218
234
215
242
173
195
12
176
138
83
34
166
122
114
0
175
38
241
221
222
133
170
233
227
71
26
244
214
147
73
135
121
163
38
72
240
70
66
158
70
123
87
149
245
74
106
92
215
109
155
80
196
202
148
212
146
62
119
79
11
217
71
99
4
90
167
142
228
138
233
237
254
104
149
90
68
137
177
194
238
15
140
116
172
231
240
247
135
83
74
138
11
223
26
220
11
163
109
147
10
33
104
210
108
103
27
195
224
140
247
175
73
83
138
218
39
165
60
199
17
61
217
149
115
162
120
81
109
228
134
47
19
95
253
175
236
227
99
137
0
132
77
142
132
231
37
115
220
10
246
111
13
120
191
193
122
5
154
105
66
91
153
23
59
190
217
44
225
130
185
198
70
3
100
138
117
40
42
138
206
39
13
76
101
105
199
150
76
239
109
190
45
248
73
239
141
172
106
182
40
78
22
245
164
243
130
123
236
235
250
214
217
248
197
225
102
139
105
187
10
240
199
242
121
100
236
149
191
218
12
51
138
152
97
163
15
134
54
60
215
54
120
205
199
198
15
244
169
36
105
45
216
236
113
3
65
15
150
240
150
24
202
176
0
254
25
197
121
252
191
18
201
134
226
57
46
110
238
60
245
10
254
110
214
56
7
60
19
146
57
29
171
218
140
26
60
249
106
101
197
241
22
218
52
54
242
197
60
54
196
239
125
143
184
228
116
249
112
51
248
246
174
46
235
199
219
37
103
142
9
46
34
99
159
46
92
70
62
191
254
163
90
36
97
200
121
110
169
226
123
139
219
135
146
73
217
55
127
203
49
41
42
190
221
107
210
116
63
134
222
34
241
13
139
29
15
196
250
66
137
20
60
150
241
94
49
101
29
183
5
6
171
225
213
173
13
244
181
145
198
234
95
6
60
102
154
227
216
129
111
118
193
119
249
203
116
2
158
63
218
193
253
42
181
207
193
63
21
218
56
82
250
121
98
161
176
179
244
253
43
71
86
36
40
179
62
31
131
158
39
150
237
18
228
219
199
17
108
52
130
112
219
71
174
59
215
179
248
219
193
186
55
135
190
14
77
14
149
167
68
218
143
238
22
123
136
208
179
200
67
12
158
73
192
60
244
174
121
78
237
88
212
248
126
72
215
61
8
252
106
18
54
143
106
46
90
69
55
155
176
233
85
119
80
49
51
77
205
73
66
81
80
88
234
148
84
148
88
92
86
140
88
172
153
104
220
183
61
43
171
180
102
4
96
215
28
142
152
157
149
180
146
227
130
107
109
100
155
31
120
215
19
58
145
74
225
229
35
230
174
42
249
88
230
180
136
153
197
206
132
49
172
205
167
53
222
142
102
96
211
197
117
156
99
169
104
40
105
53
1
52
18
69
73
154
100
134
105
65
166
3
169
41
136
74
117
89
12
90
41
144
37
37
48
18
148
28
28
138
98
45
121
187
248
97
131
82
5
207
122
130
247
39
84
24
224
100
215
219
190
6
209
52
184
252
27
29
230
173
9
255
0
73
131
200
17
41
195
28
140
19
89
207
99
54
181
60
155
88
248
101
103
103
168
74
203
172
8
173
140
135
203
95
32
187
40
236
9
200
201
21
62
143
240
207
76
213
158
88
211
94
152
52
107
157
198
216
40
255
0
208
170
213
77
5
101
114
75
127
134
250
50
248
153
236
46
53
169
76
112
70
26
70
242
213
119
159
64
114
113
212
118
53
207
120
175
76
209
116
61
77
45
252
60
178
203
36
91
100
51
73
56
117
57
237
128
5
87
59
122
14
201
28
187
120
134
230
25
154
57
97
140
144
112
118
146
42
221
159
136
158
4
97
19
93
166
238
50
39
220
87
233
154
191
102
172
63
105
174
166
132
190
38
55
40
162
246
234
238
118
94
3
75
130
64
244
168
87
93
181
207
250
201
71
225
71
179
101
42
145
47
199
226
24
211
238
94
202
159
137
171
114
120
162
73
21
86
93
78
121
16
116
5
216
129
80
233
190
198
156
235
185
155
38
191
110
199
230
185
145
143
227
254
21
91
251
122
212
158
36
144
159
165
53
77
143
218
34
51
175
91
3
214
95
202
167
147
87
138
41
21
93
101
5
134
64
226
180
84
216
185
208
75
174
67
12
133
30
41
55
14
217
255
0
235
213
127
248
72
161
237
3
255
0
223
95
253
122
213
83
102
78
162
68
233
226
20
227
16
30
191
222
169
95
91
46
192
249
91
112
15
70
167
236
252
204
221
95
34
6
214
28
244
80
42
179
234
243
30
3
1
248
86
138
154
234
96
234
190
133
127
237
9
75
114
237
85
228
184
47
212
147
245
173
20
82
216
231
187
123
149
110
46
119
5
95
151
11
198
58
87
168
120
119
226
53
191
132
163
243
52
109
60
37
227
197
229
205
49
115
243
115
147
129
208
116
31
149
99
56
182
172
109
25
88
218
188
248
225
123
54
29
108
51
57
92
52
141
57
254
64
127
90
229
95
227
87
137
22
50
136
182
128
246
102
140
177
31
173
115
251
53
212
232
82
56
27
207
136
190
38
187
118
102
213
102
143
39
56
136
4
199
228
43
154
127
19
235
23
76
69
214
171
123
32
35
248
167
98
63
44
212
114
174
133
153
45
48
11
150
96
79
181
102
73
41
115
212
226
179
53
33
205
38
104
24
102
138
145
139
69
33
142
21
32
168
101
22
22
175
198
57
235
89
178
209
183
0
28
114
127
58
235
172
192
227
154
227
145
211
19
178
182
35
214
183
208
140
117
174
38
117
34
41
130
149
235
92
149
234
175
52
226
12
225
174
130
130
113
88
252
87
114
48
103
50
41
245
222
113
6
105
164
208
34
50
106
34
105
136
139
52
148
201
28
41
194
129
139
69
50
66
157
86
67
22
155
154
162
4
162
152
5
20
201
10
157
36
32
242
105
52
82
101
221
224
46
85
128
63
90
232
32
241
70
179
108
233
246
125
74
229
66
125
192
95
32
126
6
132
174
75
52
38
241
142
183
116
170
46
111
154
64
157
55
34
255
0
133
70
190
39
191
80
126
100
231
174
1
31
202
171
145
25
182
64
250
220
178
146
100
92
147
215
230
60
213
47
182
29
146
0
191
124
99
175
189
90
141
136
230
43
9
7
161
171
17
76
20
237
231
154
212
73
234
73
33
249
179
235
85
243
129
84
152
49
124
195
237
78
18
48
29
170
132
68
204
73
166
6
42
114
56
53
67
13
231
61
105
219
207
173
80
14
12
125
106
64
198
168
146
65
33
21
39
154
125
104
32
60
218
145
37
52
197
98
127
54
152
243
128
48
15
53
33
107
25
237
37
83
119
164
193
20
153
185
170
172
222
181
202
217
212
145
1
52
206
189
171
149
157
8
97
224
145
76
205
75
101
33
104
169
24
82
138
0
90
90
67
28
42
65
80
81
97
106
236
121
172
217
104
217
129
186
87
73
109
33
29
13
114
72
233
71
77
111
62
0
230
181
5
209
3
25
197
114
52
116
38
86
150
237
177
214
185
219
155
150
57
230
173
32
108
229
174
36
36
154
205
221
93
137
24
54
96
82
230
187
14
65
51
76
38
129
17
147
81
154
98
27
69
49
10
41
212
0
234
41
128
81
84
67
10
110
106
200
10
41
136
117
21
68
133
20
1
34
140
138
152
125
40
64
74
42
81
90
152
177
194
157
76
129
115
138
55
98
152
23
18
64
235
134
60
211
24
227
53
40
209
141
6
164
21
170
51
20
212
70
172
99
40
6
164
100
128
211
243
90
18
46
105
187
170
136
27
190
143
55
29
104
24
166
126
56
168
188
202
66
100
101
234
6
122
134
202
72
170
205
85
203
154
228
145
210
134
146
113
154
140
147
222
185
217
186
27
73
138
145
133
45
0
20
180
0
234
90
69
14
21
40
21
12
101
133
21
122
49
89
51
68
107
68
43
122
14
43
150
70
232
221
135
165
94
10
72
174
99
161
16
74
190
181
137
58
122
213
161
51
6
100
172
237
181
212
153
139
57
234
43
176
229
10
101
2
25
76
166
33
180
80
2
138
117
48
22
150
152
130
146
168
134
37
37
49
5
21
68
142
165
170
32
41
105
128
163
138
153
73
160
68
217
57
169
5
104
102
199
82
230
153
2
102
140
208
22
19
52
224
104
40
157
77
76
13
90
36
92
212
102
172
6
26
74
6
60
26
118
106
209
35
11
84
101
170
133
98
45
212
210
213
55
41
33
187
169
55
82
185
86
26
90
161
45
89
54
50
18
106
19
92
210
54
136
240
165
163
111
246
121
166
117
94
149
129
185
31
35
173
29
104
16
226
164
117
166
230
155
86
18
119
22
150
145
66
211
133
72
199
138
148
84
20
89
90
191
29
102
203
70
180
38
183
96
174
89
27
163
118
32
43
81
83
229
174
102
116
33
143
30
71
39
21
141
52
93
105
160
102
4
241
245
172
191
44
251
87
74
50
104
228
179
75
93
199
24
153
166
154
98
24
105
180
8
74
74
96
45
45
49
11
78
166
1
69
81
35
105
40
36
40
170
66
20
83
234
136
23
138
51
64
133
0
147
83
237
42
112
192
138
99
36
20
241
86
102
197
205
38
105
146
25
164
205
49
133
40
160
100
160
212
161
170
145
152
236
211
73
171
1
132
209
154
96
25
165
221
86
34
50
213
17
106
7
98
60
211
115
89
182
88
205
212
221
213
55
1
165
170
34
213
13
148
144
220
211
122
156
10
231
108
221
22
17
120
57
29
177
65
93
128
214
70
133
102
230
145
122
213
35
57
108
61
155
53
29
54
238
40
171
43
11
69
73
160
225
78
21
35
30
42
97
80
81
58
213
212
53
155
45
26
113
54
43
98
41
49
92
236
221
27
49
207
138
209
91
172
87
51
70
233
142
107
174
59
86
124
183
57
239
66
65
115
18
105
115
154
204
223
205
116
35
54
113
244
153
174
227
140
41
40
1
49
70
41
146
38
40
197
0
24
164
166
33
105
106
132
45
20
196
54
138
98
18
150
152
133
197
45
81
1
75
84
73
113
6
24
118
171
123
119
29
204
192
159
122
206
230
214
32
117
199
60
83
51
197
106
153
139
65
154
110
106
174
64
102
140
208
2
230
150
129
143
6
158
26
172
155
11
186
140
213
19
97
153
164
205
80
236
27
169
51
76
44
48
181
70
77
43
140
97
52
204
214
99
27
154
109
43
149
97
153
166
102
177
108
209
33
185
160
30
107
38
104
75
187
220
210
22
207
2
144
198
224
159
90
48
64
230
153
44
101
20
134
45
45
33
142
20
240
42
70
72
5
74
5
73
68
234
42
226
10
205
150
141
24
197
105
199
88
51
100
104
37
89
25
172
89
168
214
38
169
200
125
233
160
51
36
53
75
53
178
51
103
51
69
117
28
193
138
49
64
7
20
218
98
10
81
215
147
138
0
40
197
48
27
138
42
137
22
138
98
10
76
80
32
197
45
80
130
150
168
128
165
237
76
67
247
17
222
166
15
199
34
144
238
41
110
56
168
243
84
75
12
209
154
162
2
151
52
0
234
117
80
197
163
53
66
19
52
102
152
88
76
211
115
78
224
25
166
230
139
136
110
105
185
164
3
9
166
102
165
148
144
220
210
115
218
179
108
187
1
4
158
148
108
62
181
145
161
42
195
158
230
172
173
186
247
38
164
100
194
221
122
98
163
104
138
117
24
20
128
102
7
181
48
133
238
69
3
33
100
7
149
168
49
76
2
150
164
7
10
120
169
40
148
10
148
10
67
44
168
171
137
89
51
68
94
142
180
163
53
139
53
70
130
102
173
14
149
137
168
214
250
85
41
5
52
6
108
130
169
86
200
204
230
41
107
168
231
10
74
4
37
37
48
10
40
16
83
169
128
81
76
66
98
151
20
196
38
40
197
49
7
122
49
76
145
104
170
16
240
190
180
132
122
80
33
49
82
170
228
208
34
125
158
198
155
176
123
208
3
118
251
154
81
31
189
80
172
38
195
73
180
138
119
21
133
193
165
230
173
8
74
67
76
67
115
70
104
1
51
73
154
4
25
166
230
128
27
154
105
52
20
48
154
110
69
67
101
160
221
70
227
89
148
25
38
128
79
173
72
201
3
55
98
223
133
56
22
254
247
230
105
12
93
205
222
67
248
83
14
61
207
214
128
19
232
5
54
144
197
228
80
121
235
64
13
165
169
24
180
240
42
74
37
21
48
164
50
194
213
196
172
217
161
122
58
210
140
86
12
213
26
9
86
192
24
239
88
179
68
33
0
213
39
90
104
102
116
139
84
177
91
35
51
146
163
53
214
115
5
37
2
10
76
211
16
148
83
16
83
197
0
58
138
0
40
166
2
102
140
211
36
41
105
136
41
106
132
58
138
4
46
41
225
138
244
56
160
7
111
62
180
224
199
251
212
192
94
125
105
132
183
173
2
27
185
169
55
26
161
6
105
115
84
32
205
52
154
98
27
154
74
66
18
146
152
88
74
76
208
59
13
39
222
155
197
75
101
12
52
218
130
194
150
164
99
135
2
151
154
0
80
13
72
23
212
210
1
118
129
73
140
80
2
81
138
145
146
103
142
180
202
67
19
20
237
190
212
12
49
197
40
169
24
241
82
131
64
201
212
213
180
53
147
44
189
25
173
24
206
43
22
106
141
4
32
213
176
113
88
51
84
72
122
85
119
197
8
102
116
128
85
44
86
168
131
139
164
174
211
144
41
40
1
40
166
33
105
40
1
212
180
196
45
59
138
0
51
77
52
192
40
166
72
180
180
192
90
90
4
46
41
105
128
82
226
128
29
69
49
7
225
70
69
49
13
227
222
155
64
5
58
168
66
82
80
33
41
40
1
13
48
211
1
180
149
55
40
74
66
8
235
83
114
133
10
79
65
77
219
82
49
66
211
241
239
64
10
5
72
22
128
31
182
151
109
2
13
180
204
80
49
184
164
169
24
82
82
1
41
104
24
83
170
70
60
84
130
129
147
173
90
74
201
150
93
66
106
242
31
90
201
154
34
226
181
89
87
56
172
77
16
253
254
149
3
61
9
12
166
239
85
119
86
168
147
143
165
174
179
152
109
37
2
10
41
128
82
208
32
162
128
22
138
98
22
138
96
45
20
196
20
234
98
10
112
160
5
165
160
66
211
177
64
11
138
92
83
1
49
77
166
2
83
104
0
162
128
23
52
220
208
33
123
209
76
99
106
51
64
12
164
168
40
58
209
64
197
165
197
33
11
138
118
40
1
224
84
128
80
34
80
180
187
105
0
133
105
132
80
4
100
83
49
64
13
164
164
48
164
160
98
211
133
72
199
138
144
10
67
39
90
178
181
155
44
184
149
113
56
172
153
162
45
169
197
77
154
204
176
221
81
51
113
72
101
71
53
91
112
173
73
57
122
76
87
81
206
24
163
20
8
105
226
146
128
10
118
5
49
8
71
165
37
48
10
90
98
28
41
104
0
165
197
49
11
75
76
66
210
208
2
210
208
33
105
212
0
241
69
0
33
166
154
0
97
166
208
48
164
166
2
82
80
32
162
152
13
38
152
105
12
109
37
34
133
162
144
14
167
98
144
14
2
164
2
152
135
133
169
130
210
17
48
94
41
219
104
1
133
106
34
40
2
18
42
60
80
3
113
70
40
24
152
163
20
134
20
252
84
140
112
169
69
33
147
45
88
90
205
150
89
83
86
149
171
54
90
38
86
169
119
212
22
27
234
22
106
118
2
171
53
67
186
173
18
115
248
164
230
186
12
68
164
205
2
28
48
105
10
208
3
113
64
56
166
33
220
17
77
197
0
46
41
113
76
66
226
151
20
196
59
20
184
166
1
138
90
98
10
90
0
90
118
40
1
113
78
2
129
15
197
46
40
1
49
77
34
129
140
34
152
69
0
38
41
49
64
13
197
24
160
2
146
128
26
105
184
160
4
197
24
164
48
197
56
10
0
118
41
192
82
1
224
84
161
104
2
96
181
56
90
4
75
178
141
180
8
97
90
132
138
0
132
173
68
86
129
141
197
38
40
1
184
163
20
138
12
82
138
64
62
164
20
138
36
6
166
6
179
101
147
3
83
134
168
40
144
61
59
125
77
134
52
201
239
81
151
167
96
32
103
168
183
138
177
25
56
166
214
166
98
81
143
74
4
37
46
104
0
205
28
80
33
120
165
2
128
29
138
117
80
133
197
59
109
48
12
82
227
52
0
224
153
165
242
233
136
112
136
246
167
136
28
158
6
104
17
110
59
50
71
204
113
90
11
166
6
92
135
35
30
212
155
176
22
6
137
35
0
81
199
62
163
21
60
126
29
187
144
225
118
31
198
179
230
29
137
135
134
53
18
112
177
43
31
102
168
159
195
154
154
117
180
115
244
230
171
153
10
198
28
214
210
64
229
37
66
172
59
17
85
182
85
94
224
48
166
41
155
104
1
155
105
155
104
1
54
81
178
152
132
217
70
202
6
52
173
55
109
0
27
41
219
41
0
239
44
250
83
196
70
129
18
8
79
165
47
146
125
40
21
199
136
77
76
34
160
46
76
35
169
196
116
10
228
155
41
54
80
43
145
20
168
89
41
133
200
74
212
37
105
20
68
69
70
69
5
13
164
160
98
82
210
40
5
60
82
25
32
53
32
106
146
135
134
167
239
172
236
49
124
202
60
202
44
49
134
74
97
146
157
132
68
94
153
184
213
216
87
42
231
222
147
52
196
37
37
0
59
38
146
129
9
75
138
0
92
82
211
16
234
117
49
15
20
225
76
7
138
112
20
128
148
45
76
162
153
36
160
115
83
70
167
119
167
166
41
8
217
130
61
221
115
236
43
164
183
131
248
138
231
214
161
140
234
96
178
243
144
96
87
79
6
149
150
27
114
7
189
97
170
25
212
65
164
176
81
206
79
83
218
182
127
179
14
223
152
15
155
167
181
68
147
90
148
142
27
84
240
85
189
236
141
35
59
163
123
87
19
113
224
29
159
234
174
88
253
82
156
106
33
88
230
110
60
29
119
17
59
100
141
177
92
244
186
21
220
89
202
131
143
67
93
42
73
146
102
62
159
58
31
154
51
85
190
206
192
242
166
174
228
147
139
79
90
67
107
64
136
77
185
29
170
35
9
29
169
129
25
139
158
148
223
46
130
128
71
83
44
64
210
17
100
66
49
86
22
17
233
82
34
210
219
131
218
165
251
50
226
164
145
191
103
2
153
228
143
74
180
1
229
138
54
99
165
81
34
237
20
194
42
132
68
106
187
98
130
145
89
170
6
164
89
1
168
205
34
198
26
109
5
9
69
33
142
162
145
66
230
151
52
128
93
212
110
162
195
19
117
38
234
44
33
187
169
185
166
3
115
73
154
4
71
69
33
139
75
64
14
164
197
0
38
41
113
138
4
20
180
196
46
41
194
152
135
83
197
0
60
84
130
128
38
21
32
160
68
203
138
187
31
106
4
106
192
114
222
181
213
219
54
78
209
158
107
54
192
236
236
25
119
13
196
131
211
143
74
239
44
202
177
28
18
123
19
233
88
182
22
59
139
88
208
109
45
131
239
233
93
4
118
233
198
0
56
165
205
117
169
69
121
109
19
156
144
123
145
138
194
184
180
10
188
12
103
210
184
229
23
29
134
153
200
220
91
4
141
194
170
156
138
224
174
237
137
201
0
241
212
214
233
217
8
227
103
132
140
231
62
181
128
241
254
181
212
153
155
41
148
193
168
89
43
82
8
25
5
87
100
20
20
86
41
205
68
82
152
198
133
169
149
105
1
109
5
91
64
42
73
45
80
79
28
82
36
66
217
170
204
195
165
90
17
9
106
139
112
171
16
210
213
25
122
99
177
9
124
212
12
212
139
177
3
26
136
154
70
150
34
60
154
97
20
138
176
218
110
40
40
110
40
197
0
46
41
180
0
180
80
48
166
208
2
81
72
67
104
160
99
104
166
33
59
82
226
164
98
226
151
20
0
98
150
128
12
82
129
64
133
163
20
192
92
83
169
128
252
83
133
32
31
138
117
0
60
84
153
166
73
50
213
148
111
210
129
88
189
20
132
114
49
91
176
79
181
178
184
254
88
172
216
29
53
181
225
81
195
28
158
163
189
119
22
58
160
221
247
176
23
161
205
100
208
206
214
223
86
68
80
88
156
19
129
147
93
100
90
194
109
4
115
159
65
154
203
212
11
195
83
66
185
86
92
227
185
172
219
157
70
62
140
220
158
156
86
168
71
51
121
123
22
192
163
0
246
57
233
92
53
253
194
51
48
232
79
161
174
132
149
132
112
247
111
151
37
120
3
160
244
174
126
103
231
142
213
157
172
34
147
56
238
42
2
245
66
177
9
106
129
141
49
216
128
212
71
175
74
10
27
82
3
64
88
149
91
2
167
15
65
54
31
230
227
173
33
150
128
176
195
46
69
87
105
13
49
88
136
191
189
48
181
49
216
66
196
212
69
168
42
195
73
53
29
43
149
97
132
83
8
164
85
132
219
77
219
64
236
38
218
77
180
0
109
166
237
160
98
109
164
219
64
131
109
38
40
1
54
210
98
152
9
138
76
83
16
152
164
34
128
19
20
220
26
64
40
199
122
92
142
194
144
8
5
59
20
8
90
49
64
197
199
20
184
226
128
23
110
41
64
160
7
109
226
151
24
160
7
1
154
151
101
32
29
183
20
237
148
1
32
74
112
83
69
194
196
193
57
169
2
99
165
1
98
97
197
92
71
199
97
72
44
95
138
82
20
117
230
181
99
186
116
249
242
120
60
226
160
86
53
163
212
95
35
7
36
244
199
21
178
154
196
138
58
113
156
117
205
64
88
212
139
86
146
89
17
20
145
253
220
83
100
214
100
85
199
37
135
0
142
160
212
216
44
99
207
169
75
156
51
146
51
192
244
172
185
111
25
223
118
88
224
117
53
189
194
198
67
204
72
218
114
115
89
206
73
30
213
87
11
20
206
115
81
31
122
155
133
134
55
7
154
132
131
154
119
29
132
219
145
76
43
205
23
29
132
219
210
141
180
5
135
129
198
41
8
52
5
133
230
140
113
64
88
74
110
56
162
225
97
161
41
54
81
113
216
66
148
158
95
20
174
59
13
41
73
229
209
112
176
121
116
223
46
129
216
79
47
52
121
116
14
194
108
237
77
242
197
2
176
158
95
20
223
46
128
176
221
148
155
105
136
110
202
54
80
3
10
208
82
128
25
182
144
173
49
9
182
155
182
152
134
237
164
219
64
31
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
r PLTE
" + #
3
) $!&! F==?C0-@%OFS"0))'oaQvnECAOF@*8zh_H=5g[j96Dd<<9ZI?IAcg^`v{;525-'TYYxkmaV[u_Q343rb_!;FSSJGFN/+2"!9kVK !aRJ{qF=M{o&FQ94S[IcXLTykeZ}ikj@SUgjZyyy#,97GOf^Svj%+R/]e) !yuosfuos)S^Rll\Tf{y4B02u.-c}s^\͈}wscIAt]q{YVƛPz~sktqJEi`~r{%XoWL|z2iwopE\(47BmuPp[c/42;{zb,Loh07/@cykGFee5z@A_vWUltp㎁]%~ሇI'@V7
^đ&gwYwtGhUa"$XG_ZFJRYļh-z/F|G37amWGeYN{r,: 0?ڛkgڥx⢃>:2INgp IDATxkJeǖ%Gxtp얐3tBMR6{S@N&
CK6eg$43Fvdkf4H&
_x2-h
B$λU߸Ҁ?Xi [@OneW85668OLKA5A#KsK{W#J(>6]~_+@[