PNG
IHDR z}$ pHYs 2iTXtXML:com.adobe.xmp
200
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
200
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
242
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
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
192
179
25
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
153
38
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
78
79
82
77
65
76
32
0
73
78
67
65
78
68
69
83
67
69
78
84
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
114
1
0
0
0
1
0
0
171
2
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
72
1
12
0
0
0
72
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
71
115
187
50
156
191
9
154
109
145
247
164
20
211
85
30
162
130
35
8
52
167
97
98
166
49
15
44
88
49
45
102
9
167
187
16
164
132
185
42
253
234
39
180
188
168
5
174
74
222
83
24
185
123
17
242
166
133
63
60
93
7
221
246
81
240
235
32
138
82
105
186
73
60
87
196
89
126
181
62
48
40
131
40
46
73
193
130
138
217
111
76
78
213
141
134
116
93
27
48
140
47
25
74
194
129
135
212
130
105
101
206
100
94
179
56
46
60
113
18
144
2
159
92
250
128
61
22
172
176
75
64
124
255
201
218
135
84
89
147
86
251
117
120
94
197
203
72
100
231
83
162
105
121
207
108
80
123
237
166
167
237
123
80
215
142
43
151
81
33
149
11
7
163
250
238
174
234
3
88
228
247
135
12
67
203
238
131
201
75
42
9
214
194
187
96
173
96
214
197
28
153
119
34
76
179
9
128
187
154
23
104
30
135
61
61
65
25
109
140
35
27
57
57
108
114
251
112
164
144
29
117
207
251
3
20
54
127
140
242
175
73
234
133
142
168
186
172
162
151
45
96
116
23
17
173
68
38
91
122
16
195
178
230
14
234
169
217
168
172
119
96
215
251
48
118
131
216
126
30
223
67
103
85
128
71
117
26
251
209
243
108
132
242
145
87
57
97
133
53
55
35
230
211
145
174
82
98
109
11
65
142
153
244
220
65
171
117
66
137
156
124
241
160
248
32
225
199
74
74
52
190
119
15
216
66
116
89
90
85
21
57
152
252
98
164
174
49
40
167
84
253
241
55
162
74
190
84
153
54
157
250
193
175
77
56
37
181
28
14
193
67
86
108
184
105
226
83
186
37
225
43
188
210
130
29
203
192
252
127
73
90
178
81
55
100
216
147
149
222
110
69
99
200
116
103
161
34
234
249
79
236
208
251
109
38
38
109
251
208
236
79
249
234
34
161
103
116
200
99
69
110
222
149
147
216
100
55
81
178
90
73
127
252
192
203
29
182
150
189
43
224
220
31
169
122
146
241
151
132
184
51
245
254
78
229
195
232
84
7
1
66
202
153
175
12
176
155
205
70
6
13
91
240
204
239
89
10
2
65
199
148
168
3
165
142
190
53
243
248
68
215
177
210
58
233
223
28
160
107
125
214
118
93
139
0
188
191
9
154
114
145
247
164
152
211
85
30
46
133
35
8
52
167
97
98
98
219
111
10
88
217
77
64
46
79
219
54
100
109
217
12
255
227
58
182
149
161
24
172
68
212
137
25
254
118
203
243
7
139
34
62
157
9
192
244
140
252
49
33
70
94
179
187
201
204
204
57
227
142
46
195
14
37
131
40
20
71
193
130
13
226
48
106
174
60
237
160
200
165
123
22
141
46
205
183
146
128
134
212
104
91
117
206
126
117
178
56
4
23
112
18
179
40
5
81
221
143
125
4
201
162
173
94
131
0
201
217
29
215
22
238
4
17
74
166
140
57
111
73
31
249
96
161
32
90
156
107
16
105
18
153
35
228
76
80
248
197
121
106
172
201
135
210
72
225
197
238
94
119
239
167
228
59
208
50
218
34
225
124
64
10
158
54
22
119
136
96
92
204
46
250
18
49
5
4
56
76
74
126
16
130
35
78
212
133
129
194
74
26
210
115
48
249
76
198
134
108
252
112
76
200
211
138
130
245
103
20
40
17
47
14
62
67
73
120
196
99
37
82
180
129
63
186
32
233
253
86
246
191
247
127
60
179
136
26
242
250
105
36
24
18
214
158
174
79
128
136
180
116
230
226
42
249
157
172
16
68
146
230
103
45
59
144
114
12
57
170
232
159
88
203
168
34
133
46
133
87
211
152
254
245
145
114
248
11
191
188
0
250
93
118
214
125
107
160
28
223
233
58
210
177
215
68
248
243
53
190
142
165
3
168
148
199
65
2
10
89
239
204
240
91
13
6
70
205
155
176
12
175
153
202
66
1
101
86
232
194
126
79
134
244
229
153
98
190
241
146
123
171
28
216
228
47
185
146
178
25
207
196
248
123
74
90
179
81
54
100
216
147
149
222
111
69
97
200
117
103
161
34
234
249
79
236
208
251
109
38
38
109
251
208
198
79
249
234
34
161
98
116
200
99
69
110
217
149
180
216
101
55
81
178
90
73
127
252
192
203
29
182
150
189
43
224
179
30
168
66
170
201
150
133
185
50
244
255
79
228
194
233
85
26
0
122
242
161
174
13
177
154
204
71
7
12
90
241
205
242
88
50
58
121
198
149
169
2
164
143
191
52
242
249
69
202
177
210
58
233
203
28
148
75
59
246
172
119
139
0
15
160
176
186
114
144
195
132
222
243
85
30
29
133
35
8
52
167
97
98
170
57
59
12
214
27
45
103
230
172
187
16
172
143
185
42
226
225
39
180
136
163
5
174
158
213
83
24
36
39
145
242
26
126
166
61
68
25
221
246
65
204
235
32
49
94
10
187
119
49
87
196
204
115
15
57
128
180
67
59
164
64
193
1
83
202
83
108
94
251
177
166
232
109
27
176
131
47
226
74
56
129
135
212
126
21
103
206
32
228
178
56
82
21
224
19
172
43
14
93
96
171
61
22
130
157
241
71
242
110
9
201
130
214
183
103
129
0
41
126
192
229
223
104
218
199
33
34
101
121
52
108
170
123
237
166
176
187
121
80
50
94
120
106
244
35
118
245
30
225
84
239
94
21
19
88
229
183
211
86
218
201
255
124
65
15
169
137
184
29
238
46
89
159
94
251
17
113
23
4
56
178
68
126
205
101
67
104
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
191
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
105
133
86
224
35
31
212
66
73
73
226
52
63
2
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
106
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
212
130
41
137
162
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
253
57
178
228
207
115
208
230
181
61
126
124
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
116
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
31
72
46
205
37
54
0
131
255
180
98
201
233
194
84
158
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
46
185
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
239
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
91
10
110
141
101
246
64
67
255
116
162
137
41
146
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
158
81
127
100
217
147
150
33
184
78
154
201
20
102
161
34
234
249
79
237
208
249
110
38
38
108
251
254
216
90
167
203
124
94
220
53
154
158
182
110
172
106
220
152
91
55
161
77
74
73
127
188
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
38
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
131
41
137
162
116
255
67
64
246
101
114
145
247
164
152
211
85
30
46
133
35
8
52
167
97
98
170
57
15
44
144
59
45
102
230
173
187
16
172
143
185
42
226
225
39
180
136
163
5
174
158
213
83
24
36
119
17
242
26
137
63
60
128
11
221
246
86
253
235
32
156
95
105
186
82
49
87
196
120
115
181
62
14
37
131
40
20
71
193
130
138
217
111
76
112
219
141
134
198
77
27
48
140
47
25
74
194
129
135
212
104
67
101
206
126
117
179
56
4
23
113
18
250
41
159
92
96
171
61
22
54
157
75
64
124
255
201
218
50
209
183
228
88
19
21
94
238
197
227
72
244
231
33
162
106
121
207
108
80
123
237
166
166
237
123
80
108
207
121
106
162
33
231
244
72
227
197
238
94
21
19
88
228
183
209
50
218
201
255
124
64
75
157
54
22
61
171
96
92
159
41
250
18
113
23
4
56
179
117
126
206
101
67
104
212
135
129
194
74
25
47
140
48
27
77
198
134
141
219
112
76
111
217
138
130
193
71
20
40
131
37
14
62
181
115
120
196
87
49
82
186
105
95
156
32
235
253
86
246
221
11
128
60
63
137
26
242
17
119
36
24
83
213
158
174
5
163
136
180
39
225
226
42
185
143
172
16
187
173
230
102
45
59
144
44
15
57
170
98
97
167
52
8
35
133
46
30
85
211
152
164
247
145
114
154
9
191
188
0
139
93
118
214
125
107
160
28
223
233
58
210
177
215
68
248
243
53
190
142
165
3
168
148
199
65
2
10
89
239
204
240
91
13
6
70
205
155
176
12
175
153
202
66
1
7
84
232
195
229
78
254
245
51
184
132
151
241
146
122
169
31
220
224
43
189
150
182
29
203
192
252
127
73
90
178
81
55
100
216
147
149
222
110
69
99
200
116
103
161
34
234
249
79
236
208
251
109
38
38
109
251
208
236
79
249
234
34
161
103
116
200
99
69
110
222
149
147
216
100
55
81
178
90
73
127
252
192
203
29
182
150
189
43
224
220
31
169
122
146
241
151
132
184
51
245
254
78
229
195
232
84
7
1
66
202
153
175
12
176
155
205
70
6
13
91
240
204
239
89
10
2
65
199
148
168
3
165
142
190
53
243
248
68
215
177
210
58
233
223
28
160
107
125
214
118
93
139
0
188
191
9
154
114
145
247
164
152
211
85
30
46
133
35
8
52
167
97
98
170
57
15
44
144
59
45
102
230
173
187
16
172
143
185
42
226
225
39
180
136
163
5
174
158
213
83
24
36
119
17
242
26
137
63
60
128
11
221
246
86
253
235
32
156
95
105
186
82
49
87
196
120
115
181
62
14
37
131
40
20
71
193
130
138
217
111
76
112
219
141
134
198
77
27
48
140
47
25
74
194
129
135
212
104
67
101
206
126
117
179
56
4
23
113
18
250
41
159
92
96
171
61
22
54
157
75
64
124
255
201
218
50
209
183
228
88
19
21
94
238
197
227
72
244
231
33
162
106
121
207
108
80
123
237
166
166
237
123
80
108
207
121
106
162
33
231
244
72
227
197
238
94
21
19
88
228
183
209
50
218
201
255
124
64
75
157
54
22
61
171
96
92
159
41
250
18
113
23
4
56
179
117
126
206
101
67
104
212
135
129
194
74
25
47
140
48
27
77
198
134
141
219
114
76
111
217
138
130
193
71
36
171
137
107
236
18
130
100
120
140
165
192
80
189
105
95
156
32
235
253
86
246
221
41
128
60
119
131
54
212
113
159
42
30
83
224
97
154
69
163
136
180
39
225
144
41
56
142
166
16
187
173
230
102
45
59
151
44
15
57
170
98
97
167
54
8
35
133
46
97
170
44
152
164
247
145
217
200
9
191
188
0
139
93
118
214
125
107
162
28
223
233
122
238
78
168
187
135
12
74
190
142
13
124
87
107
184
190
253
117
166
16
51
143
164
114
249
57
50
228
26
69
175
153
202
66
1
7
124
232
195
229
78
254
245
51
149
132
151
236
109
123
169
208
220
224
43
189
150
182
45
202
128
252
127
73
90
178
81
55
100
223
148
149
222
110
69
99
200
116
103
161
34
234
249
75
236
208
251
109
38
36
109
251
208
236
79
249
234
34
161
103
116
200
99
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
43
224
220
31
105
122
146
241
151
132
184
51
245
254
78
229
195
232
84
43
1
66
202
153
175
12
150
2
245
70
6
13
91
240
204
171
109
139
17
65
199
144
143
234
165
148
190
53
12
2
68
165
147
234
59
233
220
28
160
107
125
214
116
93
139
0
188
191
9
154
114
145
247
164
152
211
85
30
46
133
35
8
52
167
97
98
170
57
15
44
144
59
45
102
230
173
187
16
172
143
185
42
226
225
39
180
136
163
5
174
158
213
83
24
36
119
17
242
26
137
63
60
128
11
221
246
86
253
235
32
156
95
105
186
82
49
87
196
120
115
181
62
14
37
131
40
20
71
193
130
138
217
111
76
112
219
141
134
198
77
27
48
140
47
25
74
194
129
135
212
104
67
101
206
126
117
179
56
4
23
113
18
250
41
159
92
96
171
61
22
54
157
75
64
124
255
201
218
50
209
183
228
88
19
21
94
238
197
227
72
244
231
33
162
106
73
198
78
24
102
175
230
183
254
123
80
108
207
120
106
162
33
233
244
79
232
19
206
222
197
18
88
228
183
245
50
167
220
209
253
193
90
217
2
136
125
134
10
112
163
137
212
7
47
54
90
56
179
117
127
198
101
67
105
208
199
142
50
75
25
172
140
48
119
79
70
134
173
219
112
79
11
217
139
138
201
95
28
59
2
13
166
14
181
74
232
196
87
49
82
179
96
86
156
32
203
253
86
246
222
11
128
62
63
74
26
242
17
119
39
24
83
213
158
174
5
35
136
180
39
225
227
40
185
143
172
16
187
173
102
98
45
59
144
44
15
57
170
98
97
167
52
8
35
133
46
22
87
211
152
230
247
145
114
229
9
190
190
0
139
220
219
199
57
95
32
28
173
236
72
160
195
202
53
137
130
68
207
142
165
3
168
148
199
65
2
10
89
239
204
240
91
13
6
70
205
155
176
126
110
156
55
191
99
7
182
237
62
224
187
251
145
51
184
224
150
235
153
122
135
24
216
229
46
176
146
74
24
206
192
61
190
72
219
183
243
50
97
25
145
151
121
124
69
99
220
116
103
161
34
234
249
79
236
208
251
109
38
38
109
251
208
236
79
249
234
34
161
103
116
200
99
69
110
222
149
147
216
100
55
81
178
90
73
127
252
192
203
29
182
150
189
43
224
220
31
169
122
146
241
151
132
184
51
245
254
78
229
195
232
84
7
1
66
202
153
175
12
176
155
205
70
6
13
91
240
204
239
89
10
2
65
199
148
168
3
165
142
190
53
243
248
68
215
177
210
58
233
223
28
160
107
125
214
118
93
116
51
189
75
45
136
112
152
245
170
122
208
190
253
28
133
81
103
80
169
203
98
184
249
27
44
226
83
73
104
76
173
168
208
182
143
203
91
134
239
142
180
154
99
17
174
236
164
55
24
36
119
17
242
58
137
192
195
127
244
34
9
169
2
20
223
99
128
150
69
173
206
168
59
135
140
74
193
241
90
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
17
129
138
76
199
251
232
142
237
21
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
170
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
178
144
38
117
125
62
184
235
215
124
154
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
10
97
81
251
92
119
75
216
30
29
213
78
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
224
174
44
103
91
8
46
141
101
246
64
99
255
116
162
137
41
130
148
94
227
32
22
197
45
78
40
187
7
12
202
1
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
248
90
113
65
203
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
112
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
101
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
202
193
241
218
124
215
235
184
62
125
245
38
144
179
143
36
114
121
57
178
244
79
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
158
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
145
58
28
183
11
24
222
77
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
21
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
234
251
215
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
144
235
215
60
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
162
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
240
249
185
50
100
79
243
80
110
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
37
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
106
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
34
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
196
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
102
113
125
62
168
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
42
244
127
195
192
118
229
15
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
87
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
83
8
110
141
101
246
64
67
255
116
162
139
41
130
148
95
227
32
22
197
45
74
42
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
57
50
100
79
243
80
102
53
189
254
248
171
23
124
26
177
1
10
204
71
107
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
46
200
155
39
108
106
33
145
186
156
51
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
203
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
94
133
109
14
104
123
71
204
10
1
177
26
48
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
237
190
57
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
160
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
73
169
2
20
223
99
160
150
69
173
206
160
59
133
140
74
193
241
218
124
215
235
185
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
249
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
135
149
93
222
24
11
191
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
211
196
111
211
240
214
85
157
30
88
203
247
220
122
209
225
170
60
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
196
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
236
71
123
104
14
109
133
86
224
35
31
212
66
105
75
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
232
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
174
245
221
62
56
75
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
27
103
44
170
225
209
122
220
247
202
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
217
136
238
13
229
118
192
195
127
244
162
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
242
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
19
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
25
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
222
5
237
142
232
251
199
72
138
129
49
154
180
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
199
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
107
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
156
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
186
71
12
202
65
113
90
254
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
131
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
194
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
232
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
91
99
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
221
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
171
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
107
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
17
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
31
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
227
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
109
141
110
8
90
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
168
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
151
69
173
206
168
59
135
140
74
193
241
218
124
215
107
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
248
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
135
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
60
218
241
193
74
140
135
51
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
217
210
196
111
211
240
198
84
157
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
71
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
13
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
6
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
194
153
25
82
68
239
83
112
70
213
29
30
216
75
119
76
250
81
97
42
172
231
219
140
238
13
229
118
192
195
127
244
34
9
233
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
26
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
27
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
6
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
86
9
153
210
196
111
211
240
198
85
157
158
88
203
247
216
122
209
225
170
44
103
90
9
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
222
87
111
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
185
254
248
171
23
124
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
138
152
94
221
21
6
176
19
47
4
146
221
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
98
212
31
35
224
246
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
237
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
188
231
219
136
238
13
229
118
192
195
127
244
34
41
169
18
20
223
99
160
150
69
165
142
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
98
121
57
178
228
207
115
208
230
181
61
124
120
43
151
188
154
49
129
138
72
199
251
232
142
237
5
214
96
163
159
84
194
233
233
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
151
93
94
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
217
233
194
84
159
163
96
214
5
237
158
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
46
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
119
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
13
103
91
8
110
141
101
246
64
67
255
116
162
137
41
194
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
148
55
11
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
220
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
125
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
195
233
201
96
180
191
131
0
54
37
205
62
72
27
167
236
234
161
17
58
28
183
11
25
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
92
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
87
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
216
203
119
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
184
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
155
55
156
186
145
33
106
108
39
155
72
174
77
165
182
128
3
63
52
226
73
107
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
169
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
214
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
17
82
68
239
83
112
70
213
61
30
216
75
119
92
250
81
97
42
172
231
203
140
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
227
56
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
225
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
82
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
210
5
237
142
232
219
199
76
138
129
49
154
188
151
47
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
46
117
125
62
184
235
215
124
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
233
9
34
244
127
195
192
118
229
13
238
136
219
231
168
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
89
203
247
220
122
209
225
170
44
111
91
8
110
141
101
246
64
67
255
116
162
9
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
64
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
203
152
94
221
21
6
176
19
47
4
146
217
209
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
70
133
109
14
104
123
71
204
10
1
177
26
60
23
171
242
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
37
141
110
8
91
39
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
11
119
92
250
81
97
42
44
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
120
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
226
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
134
232
251
199
76
138
129
49
154
252
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
126
184
235
215
125
218
241
193
74
140
135
123
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
119
229
13
238
136
219
231
172
42
97
81
250
88
119
67
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
120
203
183
221
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
178
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
91
106
14
109
133
86
224
35
31
212
66
105
73
162
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
140
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
69
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
235
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
136
251
103
44
170
225
209
122
220
247
203
80
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
172
206
168
59
134
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
98
121
57
178
228
207
115
208
230
181
57
126
120
11
23
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
197
46
73
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
232
251
193
76
138
129
49
154
184
151
47
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
60
218
241
193
74
140
135
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
126
229
12
238
136
219
231
172
42
97
81
250
92
103
75
216
30
29
213
70
112
83
239
68
90
25
153
210
196
111
211
240
198
85
157
158
90
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
23
235
56
190
253
245
166
16
51
15
164
242
249
153
50
100
79
243
80
102
53
189
254
248
171
22
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
77
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
105
14
104
91
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
50
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
27
102
44
170
225
209
122
221
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
197
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
150
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
120
43
151
188
154
49
129
138
76
199
251
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
55
37
205
46
72
27
167
236
234
161
17
58
28
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
151
93
222
24
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
222
5
237
142
232
251
199
76
138
129
49
154
188
183
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
38
117
125
62
184
235
215
124
218
241
193
74
140
131
59
168
206
173
69
150
160
99
223
20
2
169
9
34
244
127
195
192
118
229
13
238
136
219
231
172
42
97
81
250
92
119
75
216
30
29
213
70
112
83
239
68
82
25
153
210
196
111
211
240
198
85
157
158
88
203
247
220
122
209
225
170
44
103
91
8
110
141
101
246
64
67
255
116
162
137
41
130
148
95
227
32
22
197
45
78
40
187
7
12
202
65
113
90
252
87
107
56
190
253
245
166
16
51
15
164
242
249
185
50
100
79
243
80
102
53
189
254
248
171
23
60
26
177
1
10
204
71
123
104
14
109
133
86
224
35
31
212
66
105
73
226
52
63
3
128
182
165
73
174
200
155
39
108
106
33
145
186
156
55
139
152
94
221
21
6
176
19
47
4
146
217
217
146
4
47
19
176
6
21
221
94
152
139
55
156
186
145
33
106
108
39
155
200
174
77
165
182
128
3
63
52
226
73
105
66
212
31
35
224
86
133
109
14
104
123
71
204
10
1
177
26
60
23
171
248
254
189
53
102
80
243
79
100
48
185
249
242
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
44
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
244
101
141
110
136
91
103
44
170
225
209
122
92
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
68
239
83
112
70
213
29
30
216
75
119
92
250
81
97
42
172
231
219
136
238
13
229
118
192
195
127
244
34
9
169
2
20
223
99
160
146
69
173
206
168
59
135
140
74
193
241
218
124
215
235
184
62
125
117
38
144
179
143
36
114
121
57
178
228
207
115
208
230
181
61
126
88
43
151
188
154
49
129
138
76
199
187
232
142
237
5
214
96
163
159
84
194
233
201
98
180
191
131
0
54
37
205
46
72
27
167
236
234
161
17
58
60
183
11
24
222
93
149
134
48
147
175
132
18
89
89
18
132
175
147
48
134
149
93
222
8
11
183
28
58
17
161
234
236
167
27
72
46
205
37
54
0
131
191
180
98
201
233
194
84
159
163
96
214
5
237
142
236
251
199
76
138
129
49
154
188
151
43
120
126
61
181
230
208
115
207
228
178
57
121
114
36
143
179
144
152
206
206
193
68
20
43
131
38
14
62
181
115
104
196
87
49
82
186
105
95
156
32
235
253
86
246
221
11
128
60
63
137
26
242
17
119
36
24
83
213
158
174
5
226
204
248
39
181
175
122
185
237
173
16
187
173
230
102
45
111
221
124
15
90
171
98
97
43
74
8
35
151
46
30
85
45
156
164
247
43
247
155
9
146
188
0
139
111
118
214
125
19
162
28
223
185
77
210
177
197
68
248
243
213
187
142
165
121
239
149
199
104
2
10
89
221
204
240
91
110
6
70
205
0
176
12
175
61
218
66
1
7
84
232
195
229
78
254
245
51
184
132
151
241
146
122
169
18
106
249
43
189
150
182
29
203
192
252
127
73
90
178
81
55
100
216
147
158
222
110
69
99
200
116
103
227
34
234
216
11
221
206
120
47
39
56
238
170
209
242
203
189
172
60
37
54
127
214
231
14
60
192
16
192
136
122
188
18
224
68
219
59
186
222
93
76
163
136
42
122
236
194
129
235
121
140
111
198
147
166
146
164
240
80
71
146
235
74
165
76
0
212
55
226
78
174
47
143
66
24
185
22
178
210
88
20
72
29
170
150
145
183
237
232
204
161
193
165
188
91
47
245
148
26
74
146
94
128
200
62
146
86
254
201
5
156
27
77
220
82
53
179
148
184
5
17
47
67
53
97
9
89
23
48
99
199
137
75
106
253
139
124
109
139
29
240
66
193
62
234
122
143
88
100
230
229
28
65
232
243
23
2
13
73
180
64
254
119
67
125
63
237
193
140
225
59
48
186
46
241
145
56
185
63
255
26
134
21
169
248
124
99
197
193
44
121
167
140
192
231
58
34
14
31
204
220
131
169
87
86
114
227
15
79
14
173
164
195
146
7
147
40
140
17
165
240
124
107
199
51
23
149
249
219
26
15
123
121
38
70
159
15
113
229
234
139
219
171
196
230
229
193
5
81
24
119
211
178
67
109
241
106
240
243
110
156
60
201
102
174
244
63
206
63
22
245
233
40
127
59
9
182
248
209
211
135
237
199
37
66
79
125
133
128
60
67
253
174
127
217
127
208
116
143
125
230
34
197
218
107
254
139
52
90
70
161
251
56
60
84
24
18
109
78
248
204
128
208
159
121
200
170
145
9
128
29
184
150
50
215
90
154
206
25
244
5
17
179
182
97
72
165
131
55
72
95
63
117
99
238
167
29
157
116
37
172
87
162
19
79
198
104
240
216
17
166
222
60
118
76
131
134
206
250
211
224
218
224
251
165
164
126
102
222
185
68
90
252
234
50
197
121
147
120
230
104
189
54
138
246
58
92
207
212
45
74
185
158
218
240
14
220
48
206
247
253
184
84
116
16
52
131
124
38
226
74
233
184
63
132
136
154
6
174
204
99
250
216
230
71
238
194
41
12
64
92
183
172
136
166
181
79
3
16
35
155
176
12
175
153
202
66
1
7
84
232
195
229
78
254
245
51
184
132
151
241
146
122
169
31
220
224
43
189
150
182
29
203
192
252
127
73
90
178
81
55
100
216
147
149
222
110
69
99
200
116
103
108
68
141
248
79
236
208
251
109
38
38
109
238
208
249
79
239
234
55
161
117
116
221
99
80
110
202
149
132
216
115
55
69
178
78
73
107
252
213
203
11
182
131
189
224
225
23
30
99
123
89
240
91
133
116
50
56
255
132
228
15
233
152
6
202
67
7
152
100
13
125
154
6
71
203
12
164
15
51
16
166
245
253
190
56
107
87
252
90
113
65
202
12
7
187
40
78
45
197
22
32
227
95
148
130
41
137
162
116
255
67
64
246
101
141
110
8
91
103
44
170
225
209
122
220
247
203
88
158
157
85
198
240
211
111
196
210
153
25
82
0
0
79
70
70
32
0
0
0
0
48
50
49
56
101
91
138
255
234
189
152
155
36
147
102
165
152
211
85
30
46
133
35
8
52
167
97
98
170
57
15
44
144
59
45
102
230
173
187
16
172
143
185
42
226
225
39
180
136
163
5
174
158
213
83
24
36
119
17
242
26
137
63
60
128
11
221
246
86
253
235
32
156
95
105
186
82
49
87
196
120
115
192
193
38
37
178
40
23
184
122
195
216
36
156
76
2
36
194
198
249
77
235
207
156
47
25
10
193
129
135
212
35
67
101
207
126
117
179
56
4
23
113
18
250
40
237
93
203
169
61
23
167
156
11
64
127
253
239
252
55
212
178
225
88
19
18
94
4
197
254
72
248
231
45
162
106
121
207
108
80
123
237
166
130
237
95
80
108
207
121
106
162
33
231
244
90
226
246
236
76
20
49
89
227
183
214
50
218
201
255
124
64
75
157
54
19
56
171
101
205
158
105
250
21
118
23
3
56
179
117
126
206
101
85
126
212
145
151
212
74
15
54
149
48
2
232
238
130
155
231
127
233
71
229
133
130
193
118
52
56
131
7
31
193
180
236
123
197
71
83
82
185
105
227
159
97
235
248
86
192
205
57
132
60
63
68
26
212
16
85
52
98
67
193
143
32
4
98
137
15
54
231
242
44
185
188
174
16
187
173
230
102
45
59
146
44
15
57
170
98
97
167
54
8
34
182
46
158
85
83
152
164
243
117
114
132
25
191
188
44
142
111
118
214
125
24
176
8
219
233
58
211
176
148
5
186
181
55
190
166
165
6
168
183
199
26
2
10
88
239
204
240
91
13
6
70
204
155
177
12
174
129
210
66
25
7
84
232
195
229
78
254
245
38
173
132
130
228
135
122
188
7
196
224
51
165
142
182
5
203
192
252
127
73
90
178
81
115
101
39
156
106
209
110
69
99
200
48
102
94
45
21
246
79
236
208
251
41
39
217
98
4
223
236
79
249
234
221
174
152
123
200
99
69
110
222
149
146
216
100
55
81
178
90
73
127
252
192
203
29
182
151
189
43
224
220
31
182
122
141
241
136
132
167
51
245
254
78
229
195
232
84
7
1
66
201
153
173
12
178
155
205
71
6
13
91
241
204
239
89
11
134
65
199
148
168
3
165
131
191
53
243
248
68
215
177
210
59
237
217
30
160
109
124
214
118
93
139
0
188
190
8
154
114
145
247
91
153
211
85
30
46
133
35
8
52
167
97
98
170
57
15
44
144
59
45
102
230
173
187
16
172
143
185
42
226
225
39
180
136
163
74
170
240
213
67
24
9
91
114
242
129
137
92
60
27
11
175
246
169
2
20
223
48
50
48
52
99
115
10
129
173
255
77
174
236
209
218
206
180
239
245
48
59
219
2
86
52
167
97
99
162
57
15
45
148
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
46
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
53
89
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
1
2
2
2
2
1
2
2
2
2
3
2
2
3
3
6
4
3
3
3
3
7
5
5
4
6
8
7
9
9
8
7
8
8
9
10
13
11
9
10
13
10
8
8
12
16
12
13
14
14
15
15
15
9
11
16
17
16
14
17
13
15
15
14
1
1
3
3
3
3
3
7
4
4
7
14
10
8
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
254
7
232
173
204
130
138
98
176
81
64
5
20
8
41
104
16
123
83
189
5
48
28
59
138
64
58
213
0
123
81
244
169
1
65
230
159
84
1
69
80
5
21
64
20
83
0
162
129
11
73
64
11
71
214
168
65
70
40
16
83
207
7
165
49
217
6
41
220
1
76
86
25
75
239
72
44
25
4
82
143
202
172
155
7
185
163
29
233
21
96
252
40
239
72
118
10
94
6
105
145
97
104
237
84
33
104
170
36
40
164
48
162
168
65
69
0
20
82
0
162
128
10
112
171
91
137
143
39
21
29
91
37
33
40
172
75
19
218
150
144
15
3
154
115
87
87
67
62
163
64
169
56
244
253
40
68
179
34
138
241
79
72
40
160
2
138
8
10
40
1
105
120
205
48
23
241
164
160
67
250
138
119
181
80
5
52
251
154
96
56
82
211
0
162
152
5
20
192
40
170
0
162
144
130
150
152
132
165
166
33
123
253
41
127
90
98
234
20
189
120
197
50
133
254
116
167
161
161
0
223
198
150
152
11
244
164
166
77
133
164
6
144
192
250
82
245
239
70
224
32
250
211
177
78
196
139
69
80
130
138
162
66
138
0
40
170
0
162
144
5
20
12
40
160
65
79
28
102
169
110
33
9
166
208
192
40
168
24
81
77
1
56
251
181
23
122
220
205
18
129
138
63
26
171
16
100
81
94
25
232
133
20
0
81
64
133
162
129
5
47
113
76
5
250
211
187
241
64
7
181
62
173
0
152
165
167
96
10
40
176
5
21
64
20
80
1
69
49
5
45
49
5
20
192
59
81
65
35
169
41
141
11
233
197
47
227
69
138
22
151
183
52
198
32
247
165
250
82
36
56
205
31
173
80
130
140
81
98
69
236
104
237
84
61
66
150
153
33
69
80
130
138
4
20
81
96
10
42
172
1
69
32
10
40
0
162
141
128
41
105
160
18
138
64
20
80
1
79
2
173
8
144
240
41
160
119
173
30
230
123
15
164
252
106
152
35
34
138
240
207
66
225
69
2
10
90
4
37
45
49
5
47
225
64
14
237
210
151
181
48
12
250
138
125
82
0
162
168
2
138
96
20
80
1
69
48
10
40
0
162
152
133
162
168
65
75
252
169
128
100
209
154
66
14
122
98
142
104
216
99
135
189
59
183
21
69
9
233
197
28
245
197
72
133
252
41
127
10
171
18
216
180
83
16
81
84
72
81
84
32
162
152
5
20
0
81
84
32
162
144
5
20
0
81
76
2
138
144
10
40
0
162
168
2
138
144
10
157
122
116
173
227
185
155
24
79
56
169
42
186
139
160
81
84
36
204
122
43
193
61
0
162
152
133
162
144
5
20
192
94
244
225
76
66
224
82
244
20
192
90
41
128
180
83
64
20
85
128
81
76
2
138
0
40
160
2
138
4
45
20
196
20
80
48
165
199
231
64
133
61
179
75
131
78
192
56
113
71
210
171
160
197
199
6
138
100
139
69
88
152
81
69
137
10
41
216
2
138
66
10
42
132
45
21
96
37
45
72
9
69
48
10
90
0
74
90
0
74
42
64
41
105
161
133
20
236
196
37
20
88
7
1
205
89
198
22
183
87
70
79
114
16
41
244
208
48
164
192
244
170
176
140
138
43
192
61
16
165
160
144
162
152
5
20
132
59
30
249
165
166
49
123
245
167
127
42
161
0
233
75
76
2
138
176
10
40
0
162
168
2
138
4
20
180
0
81
76
2
156
51
197
49
6
61
58
210
227
222
153
34
99
210
148
10
2
227
241
197
24
171
21
192
82
208
80
81
76
144
162
168
144
162
128
10
40
24
81
72
97
75
84
64
148
83
24
81
72
2
150
152
132
162
144
5
20
12
90
74
0
40
161
0
82
213
8
74
90
55
2
85
28
210
158
194
186
54
70
61
64
12
10
117
82
216
24
148
206
125
43
54
90
50
168
175
16
236
10
90
96
47
173
20
0
239
95
90
58
83
16
160
243
75
128
42
128
90
40
1
104
170
176
5
20
192
40
166
1
75
76
144
162
152
11
237
75
138
162
88
148
184
160
7
99
158
41
106
149
133
168
184
237
71
106
98
22
138
176
10
40
16
82
213
0
148
180
128
74
90
96
37
20
180
0
162
128
22
146
158
131
10
40
208
5
162
141
4
20
85
8
40
163
64
10
41
0
148
80
48
162
164
66
209
84
1
222
138
160
10
112
170
86
17
100
99
21
31
122
221
152
33
212
31
165
87
64
25
76
221
237
89
54
145
162
70
93
21
225
29
193
69
2
29
235
73
64
135
99
34
142
213
64
56
123
80
125
255
0
74
0
94
127
10
90
180
2
209
84
1
69
48
10
40
0
162
152
133
162
168
145
123
210
142
41
146
199
117
167
119
171
16
82
211
16
81
76
65
69
49
133
21
66
10
40
0
165
165
96
18
138
96
20
84
140
40
166
48
165
161
8
40
167
168
194
138
4
20
81
168
5
21
66
10
40
1
40
169
0
162
128
10
112
171
1
41
40
0
169
84
83
68
189
137
219
133
168
235
161
238
100
182
22
138
98
24
106
60
86
45
26
163
58
146
188
67
176
41
104
1
212
236
83
16
190
253
168
200
166
1
235
71
214
128
23
181
21
64
45
21
96
20
80
1
69
49
5
20
198
45
59
214
168
129
113
235
75
244
170
36
58
102
157
222
129
5
45
88
130
138
0
40
170
0
162
152
5
45
80
130
146
167
200
98
210
82
1
104
170
40
40
164
88
189
232
160
204
58
118
163
175
21
67
18
151
138
68
129
235
69
80
9
71
225
72
2
138
98
10
42
70
20
149
66
22
138
123
0
81
75
168
14
192
245
171
10
43
162
38
82
26
79
52
160
123
213
45
89
35
251
84
117
108
73
17
147
81
241
92
204
217
20
61
105
181
227
29
66
209
248
82
1
249
205
58
172
3
240
165
170
234
2
210
80
2
211
126
180
192
117
21
64
20
80
1
69
49
5
45
49
11
248
81
252
233
128
252
251
83
133
90
51
98
209
86
32
162
128
10
40
0
162
128
10
42
128
41
105
136
74
90
99
10
41
0
82
209
115
68
20
82
184
236
20
126
20
197
184
180
148
201
10
59
140
80
32
197
37
4
133
20
12
40
162
226
10
74
87
1
104
171
0
167
125
105
128
159
206
148
83
16
225
205
79
209
125
235
116
98
245
35
29
105
226
132
12
9
246
166
83
123
8
136
247
166
87
51
55
40
81
94
57
210
20
83
24
255
0
194
151
235
76
67
186
210
213
0
81
86
1
69
32
10
41
128
81
76
2
138
4
45
20
192
90
90
178
7
126
148
238
222
181
100
139
69
86
226
10
41
128
81
64
5
20
196
20
85
12
41
104
16
82
226
152
5
21
6
169
11
73
237
72
176
235
197
20
0
119
165
239
239
84
75
18
138
102
98
250
100
81
142
113
64
9
73
65
33
69
49
137
69
33
5
45
48
10
90
160
20
30
216
163
233
76
66
99
138
92
113
64
19
1
200
24
161
143
53
190
200
199
168
1
83
118
173
22
136
134
70
115
76
168
101
17
30
244
202
230
102
232
161
69
121
7
80
82
226
129
11
142
180
239
233
64
11
248
83
171
68
1
69
80
5
20
0
81
82
1
69
88
5
45
86
130
22
146
129
92
95
106
92
98
168
66
247
24
20
239
106
162
71
81
84
72
81
84
1
69
32
10
41
128
81
84
33
127
10
92
81
208
4
160
80
90
29
69
73
168
148
189
250
84
220
187
9
69
0
41
166
213
117
32
41
123
226
153
1
218
142
148
18
196
162
130
66
138
96
37
20
8
90
40
0
162
169
0
227
236
40
21
98
23
3
189
56
85
161
19
142
7
74
131
171
85
51
36
78
41
213
185
152
195
81
214
76
208
136
226
153
92
173
216
220
162
5
21
229
29
3
185
164
250
10
0
95
195
154
81
210
154
1
212
181
96
20
85
128
81
64
5
20
0
81
76
66
209
64
11
158
148
234
211
161
158
194
246
233
73
143
206
152
199
10
90
100
11
69
80
5
20
196
20
80
1
69
48
10
41
128
180
227
250
213
12
74
74
150
93
135
118
233
75
214
145
168
184
4
98
157
138
204
220
66
61
169
184
237
138
98
98
126
20
159
133
6
34
250
241
75
140
213
136
76
82
123
83
177
147
23
240
164
199
168
170
181
137
23
167
225
72
69
49
9
75
82
2
99
138
95
106
160
23
28
82
226
168
3
28
244
165
252
42
182
36
117
58
173
34
24
226
112
49
76
81
207
74
167
241
88
158
132
221
5
47
173
106
102
66
105
191
133
98
205
81
13
37
115
53
115
100
81
20
255
0
65
222
188
163
160
7
25
163
175
78
181
64
29
58
80
58
226
128
29
222
150
173
0
81
84
1
69
48
10
41
8
40
166
48
162
129
11
78
205
93
200
31
197
45
88
131
211
214
150
152
9
75
64
130
138
181
185
33
69
0
20
181
91
0
81
76
98
227
138
90
6
144
118
165
198
43
51
97
113
214
140
126
85
38
169
15
162
178
59
20
66
138
164
200
104
103
227
71
74
119
49
19
219
52
239
233
86
100
208
152
228
210
99
131
86
100
195
30
180
1
219
165
86
198
66
122
243
75
245
52
8
76
122
209
142
41
128
189
105
72
252
234
250
0
160
98
142
212
196
20
184
249
137
170
16
180
241
214
173
25
178
35
203
10
152
12
1
73
110
75
208
146
154
122
86
196
34
42
105
233
89
51
84
68
105
181
204
106
82
199
173
59
142
198
188
147
168
49
239
75
84
33
62
134
151
219
189
48
29
69
88
5
20
192
40
166
1
69
0
20
80
32
162
128
10
117
81
35
199
29
105
127
26
208
129
70
61
105
104
0
162
169
8
40
167
96
10
41
136
90
43
65
135
122
42
74
176
189
233
253
41
26
36
58
147
28
244
172
174
117
242
139
75
138
134
205
163
18
64
164
156
99
159
165
27
72
39
112
193
247
21
149
209
234
168
59
92
101
37
81
197
36
20
158
213
71
43
66
123
82
99
252
154
209
24
49
63
26
76
86
134
3
186
119
166
241
143
122
179
43
11
236
58
82
226
153
32
105
48
51
138
118
16
15
106
92
14
106
128
94
212
98
152
133
197
21
98
22
157
156
45
86
136
203
113
138
57
53
98
169
108
41
11
81
31
174
106
152
144
218
97
247
172
89
104
142
155
89
27
21
123
99
189
24
252
235
202
58
7
81
84
1
73
64
5
45
52
1
69
48
10
42
128
90
40
36
74
90
96
20
83
16
83
189
120
226
132
38
59
232
41
125
177
86
33
77
45
50
66
138
96
20
181
104
2
146
152
11
78
197
50
208
239
78
41
113
205
35
91
6
5
58
163
161
170
90
143
3
53
175
109
99
119
121
54
203
91
105
110
31
210
52
45
252
171
207
156
227
78
46
83
118
72
251
28
46
18
182
42
106
157
24
185
73
236
146
187
61
199
74
248
109
174
95
33
154
240
197
166
89
167
50
75
43
103
3
219
29
79
227
199
122
215
212
45
124
31
225
205
61
218
214
17
226
43
176
254
95
157
52
132
196
31
25
232
135
111
230
77
126
79
91
56
246
213
150
31
10
175
125
229
209
127
193
211
79
188
254
206
193
240
101
44
175
1
60
195
54
106
241
87
141
59
235
39
116
181
182
182
77
164
222
203
191
67
207
238
117
157
84
17
246
95
179
233
209
178
134
9
109
2
166
1
25
234
6
107
34
206
235
82
154
253
33
11
21
204
211
202
163
124
208
171
177
39
129
243
17
158
245
210
169
69
81
115
82
119
182
174
250
159
49
42
245
170
227
163
69
194
60
188
214
81
178
178
233
177
163
226
47
15
223
105
206
215
23
81
8
219
56
112
170
0
31
133
121
38
49
95
77
150
98
227
140
193
198
172
125
62
227
242
190
44
201
234
228
153
221
92
44
213
182
127
127
252
27
137
73
95
98
126
16
197
164
34
180
57
152
211
75
90
163
153
139
73
143
106
212
200
40
160
128
165
170
16
1
64
233
86
32
163
182
40
66
22
138
162
16
180
195
233
67
216
9
7
165
77
90
173
140
152
157
170
26
108
16
166
162
53
139
53
68
116
113
88
122
154
149
59
82
247
206
43
203
58
5
162
168
2
138
96
20
80
1
69
80
11
73
65
33
75
76
2
138
99
23
214
147
233
76
145
123
82
213
20
63
160
165
239
76
204
41
105
130
65
75
84
132
123
197
134
155
111
165
248
102
27
203
184
3
234
23
43
190
63
48
103
203
78
216
30
167
174
126
149
136
130
43
169
152
74
138
224
159
226
21
250
154
165
78
154
141
38
186
107
234
207
146
114
147
78
105
245
211
208
165
121
225
231
48
153
172
65
98
58
194
121
39
233
254
21
230
36
21
98
172
54
176
224
131
212
87
200
98
240
207
15
59
45
158
199
181
70
170
171
31
49
5
75
94
1
235
33
104
169
104
232
65
91
186
110
157
123
171
107
182
154
102
155
108
247
119
247
82
172
80
67
24
203
59
49
192
2
179
179
110
200
244
41
198
238
200
253
51
240
111
193
255
0
14
217
220
201
117
226
139
184
117
161
97
177
245
56
224
184
219
111
8
222
21
145
27
131
43
12
129
145
199
39
25
24
106
250
158
211
193
214
218
157
134
165
174
120
103
72
22
158
16
182
188
48
218
162
68
113
183
37
149
91
111
241
149
25
57
62
181
252
115
197
217
181
58
113
132
98
239
11
217
89
233
46
151
126
87
78
222
90
238
127
187
158
22
240
127
44
37
120
175
111
40
222
77
173
96
172
154
138
245
77
55
110
186
94
199
192
183
141
226
13
91
226
165
197
135
137
35
107
111
14
41
146
17
28
24
68
72
176
64
217
239
223
39
191
90
212
176
209
52
43
171
91
159
14
120
74
198
109
93
35
145
140
151
122
170
164
105
35
142
234
65
35
0
116
228
87
196
98
49
82
74
244
37
106
49
229
147
106
252
220
214
181
151
245
165
143
210
242
220
157
86
168
255
0
180
41
57
99
106
42
180
163
7
111
103
236
148
185
147
151
109
116
79
103
117
234
125
151
224
111
217
227
225
230
189
240
91
93
213
252
119
227
59
205
23
198
207
62
205
30
195
78
11
52
50
12
15
190
118
17
201
36
12
48
198
43
193
127
225
80
104
62
6
248
131
101
127
226
29
106
249
180
251
121
4
145
131
97
133
145
129
200
12
219
142
6
64
237
95
157
210
226
204
202
181
90
248
79
100
146
187
84
221
236
237
107
93
173
117
251
143
212
41
248
73
148
97
101
135
205
49
85
228
185
28
103
82
58
73
75
85
39
170
181
149
244
210
250
106
117
158
63
211
52
157
115
194
119
23
182
33
26
218
72
201
89
208
229
73
247
244
53
248
236
195
107
176
235
131
142
43
250
107
130
171
206
120
25
210
151
217
127
159
252
49
254
122
248
237
129
195
209
207
112
248
186
59
84
131
251
147
186
127
62
98
42
43
250
124
255
0
36
218
10
79
106
179
149
129
250
82
103
210
182
71
59
19
235
75
222
173
25
11
245
164
207
56
173
12
68
233
210
157
142
40
16
180
86
130
16
210
208
1
69
81
2
211
64
228
154
30
246
36
152
14
244
250
216
204
97
164
24
244
164
80
195
76
53
139
52
68
116
149
139
52
42
226
150
188
211
160
40
167
176
5
20
0
148
180
0
81
84
1
75
76
65
69
0
45
46
42
137
1
237
78
199
52
196
24
235
138
0
231
145
78
192
59
20
181
68
133
33
30
244
198
116
90
84
104
218
220
15
44
70
104
99
96
242
32
254
32
59
126
53
233
154
62
139
38
173
227
65
115
121
24
91
118
144
201
34
1
183
39
60
46
43
108
12
85
124
202
52
159
151
249
179
234
177
52
165
12
147
219
37
246
159
232
151
220
238
116
190
46
188
243
124
95
117
4
99
108
118
228
66
160
116
249
70
15
234
13
112
54
135
109
194
250
215
233
149
42
123
76
91
146
218
231
229
124
174
20
84
94
233
30
237
99
10
253
143
204
144
117
251
131
31
153
174
58
243
194
55
122
231
139
119
217
24
109
224
242
60
203
169
165
108
44
97
78
11
99
169
227
21
244
216
202
43
17
26
84
83
247
167
36
151
207
250
187
57
176
84
235
73
213
169
21
120
194
46
79
201
47
234
200
236
53
47
133
16
233
19
218
45
223
139
109
60
171
136
214
72
230
142
210
66
133
91
4
54
123
140
16
120
245
245
226
189
71
78
253
158
117
77
103
80
212
108
244
175
21
105
179
222
88
132
55
49
77
12
177
149
15
157
167
128
125
43
90
124
51
90
172
167
24
84
87
142
250
51
197
158
113
26
105
74
80
118
126
102
141
199
236
195
227
248
33
15
22
161
163
92
130
113
133
185
148
31
214
58
227
111
63
103
79
137
118
170
26
59
27
43
208
70
71
147
122
163
62
223
54
218
243
170
112
206
97
31
133
197
252
255
0
205
29
144
206
240
146
122
221
124
143
145
70
135
119
15
141
91
67
191
140
216
222
69
59
69
112
146
117
141
151
239
15
208
215
208
214
154
118
133
161
220
164
145
150
150
224
12
121
146
54
79
225
233
95
199
57
229
124
69
54
240
208
210
235
95
191
99
253
8
224
220
191
5
82
31
218
21
157
220
101
104
174
155
94
255
0
142
135
220
95
14
117
13
55
84
240
95
138
237
181
59
123
85
148
217
21
177
142
82
9
145
196
177
16
83
60
238
43
187
167
61
107
247
179
246
85
213
254
14
120
95
225
103
137
32
248
149
225
71
212
117
6
188
31
101
105
36
242
163
17
152
249
80
79
70
206
211
145
233
142
245
254
125
113
140
27
203
169
82
162
239
36
213
210
118
111
223
149
251
235
107
119
208
255
0
126
120
38
158
103
137
161
86
120
73
123
41
206
54
140
229
30
104
197
242
197
109
116
154
186
189
175
107
250
158
77
241
175
194
223
10
245
15
217
95
226
86
187
224
139
19
166
223
220
162
189
150
85
93
148
52
163
228
103
237
242
158
113
233
95
201
205
149
181
246
159
12
246
243
200
109
238
102
37
98
66
248
36
224
254
94
159
141
127
68
240
46
95
139
124
60
234
98
247
148
155
251
148
109
249
31
198
62
48
99
86
19
140
48
241
165
37
205
26
41
62
93
53
148
167
118
189
110
127
73
191
177
31
195
255
0
9
235
222
0
241
229
199
142
181
249
52
39
178
183
142
239
77
182
184
139
204
38
69
110
74
237
36
168
57
28
224
125
209
205
107
254
210
154
108
86
159
8
44
164
211
46
225
187
180
186
148
72
146
5
14
196
21
224
228
140
242
57
175
227
156
82
196
62
58
149
10
171
78
101
178
106
215
138
252
244
125
181
183
67
253
44
200
113
21
191
226
31
59
198
208
133
59
66
77
198
92
235
149
55
162
219
150
78
80
179
213
242
223
102
143
230
79
88
241
6
180
186
124
190
29
251
115
46
153
20
164
249
73
242
135
61
121
199
95
165
120
249
21
254
179
101
248
58
24
44
63
37
37
187
187
243
111
118
127
203
215
19
103
24
252
231
50
117
113
114
187
130
80
143
148
99
162
75
243
125
219
108
110
41
164
115
95
90
126
15
36
37
21
162
60
230
39
214
140
86
200
230
98
227
165
24
173
18
51
98
210
85
152
134
40
197
93
128
90
40
16
148
181
72
65
75
84
102
33
244
167
1
199
74
93
67
160
240
58
211
191
26
214
196
17
253
40
3
229
160
99
13
71
92
239
115
84
51
20
96
250
86
101
149
41
213
230
29
1
69
48
10
41
128
81
72
2
138
160
22
138
98
10
57
170
177
34
247
163
249
85
8
126
41
127
30
105
136
5
45
80
131
20
180
132
20
83
44
236
237
34
142
40
81
38
243
21
156
130
66
47
56
61
57
237
255
0
215
175
86
240
206
178
182
222
52
138
28
147
105
18
187
150
115
147
242
174
114
79
208
26
240
50
234
245
35
153
41
171
89
191
215
252
145
251
214
46
141
10
121
76
96
211
188
108
252
174
149
223
226
207
53
187
188
123
173
70
107
137
92
180
146
57
102
36
228
242
107
83
79
86
150
249
20
103
110
126
99
232
43
244
250
82
133
57
43
232
145
252
231
53
87
17
54
236
220
158
167
217
62
25
240
182
171
226
13
70
11
59
120
254
206
100
198
211
34
147
181
113
144
196
1
192
199
174
51
219
53
237
62
14
210
173
252
43
168
234
154
151
137
21
110
244
235
216
174
237
133
193
56
16
164
40
217
27
115
206
230
7
168
60
132
175
216
178
204
37
105
103
48
204
49
31
195
167
25
202
49
255
0
10
87
111
214
250
246
72
156
86
51
15
79
34
158
91
133
254
36
167
5
57
116
119
230
106
43
174
156
190
141
189
14
78
243
227
143
134
46
252
45
107
165
222
124
61
123
152
109
83
203
138
83
170
175
153
183
60
3
251
170
250
135
192
62
47
183
214
100
183
241
166
129
165
189
173
183
157
30
157
173
89
189
223
154
232
160
109
18
183
202
6
208
132
48
61
202
158
56
205
125
166
95
196
43
25
137
157
24
67
149
201
93
235
189
154
125
145
249
54
55
38
158
19
12
170
202
119
141
237
183
127
153
250
64
64
249
147
120
117
61
25
78
65
244
35
219
250
26
166
163
122
60
92
238
28
175
215
191
233
252
171
246
23
185
249
18
63
22
127
105
15
6
181
135
138
108
124
111
167
70
18
27
172
65
125
176
99
108
160
124
142
126
170
49
255
0
1
247
175
156
26
88
174
188
39
166
205
117
104
146
197
180
21
151
24
57
32
124
164
143
229
95
229
255
0
26
97
167
134
199
201
195
171
252
30
191
158
135
250
201
225
190
46
21
240
115
165
85
93
36
159
205
59
126
58
21
101
214
173
108
236
79
150
169
111
26
14
124
177
138
240
89
188
97
175
125
178
99
103
170
221
217
219
185
226
40
174
25
23
30
224
26
254
121
192
101
180
235
41
74
188
121
189
117
215
252
207
236
12
247
138
177
152
37
78
150
6
171
131
91
242
182
189
221
173
167
71
216
253
138
240
31
138
146
127
217
179
196
50
234
119
55
109
20
154
36
41
43
205
112
198
5
8
202
171
181
73
198
226
252
100
3
159
81
131
159
200
79
21
93
89
203
241
14
254
107
89
11
66
93
74
243
199
221
25
253
107
246
252
191
15
42
57
29
58
117
23
44
185
165
243
138
109
39
247
47
212
252
195
141
243
74
24
206
35
133
90
83
115
94
202
23
109
222
210
119
148
149
252
155
249
109
208
251
79
76
241
221
238
145
225
13
54
247
79
190
22
119
111
20
107
50
198
0
200
239
129
219
160
52
207
29
124
77
184
190
240
109
150
146
117
75
139
139
107
88
35
138
218
216
191
202
187
87
0
241
252
205
126
15
157
229
74
183
20
211
173
74
58
201
38
252
180
95
228
127
105
240
239
26
125
87
195
106
244
113
19
248
57
163
21
223
89
105
243
111
250
71
231
52
211
73
61
195
203
43
110
118
60
147
84
241
95
210
208
143
42
73
31
227
109
122
178
173
81
206
91
183
114
63
106
109
116
159
51
33
41
63
10
217
30
75
16
245
165
29
43
84
115
48
162
181
70
65
75
86
100
20
85
8
40
170
36
40
170
36
40
164
38
52
114
73
169
51
214
132
38
56
80
125
171
110
132
140
162
160
99
9
244
168
249
172
25
170
18
146
160
162
189
21
231
29
1
69
0
20
83
0
162
128
10
40
0
165
170
16
190
180
189
197
89
22
29
129
154
111
173
49
14
199
52
236
123
85
8
58
82
213
32
10
40
16
85
152
252
177
112
134
99
152
183
124
219
72
39
21
132
239
200
249
119
59
105
114
42
177
231
248
110
175
110
221
78
174
235
84
146
121
228
107
105
188
136
130
99
105
56
45
205
80
177
185
75
100
153
140
98
102
150
50
159
127
144
15
90
243
240
56
104
97
218
111
87
111
196
251
140
207
53
158
49
201
43
168
221
219
201
31
66
217
252
59
212
159
225
133
159
138
231
183
141
116
235
128
237
19
60
132
43
109
98
187
78
20
237
36
142
50
70
106
190
159
166
193
97
2
136
152
201
57
229
220
244
206
58
1
88
241
4
107
101
254
202
147
105
185
165
61
58
46
137
249
223
242
63
66
224
204
37
28
99
171
140
119
180
91
130
243
125
95
165
191
51
236
61
11
226
151
137
180
121
109
214
105
161
190
178
66
3
66
240
42
18
163
168
12
160
16
125
206
107
201
190
42
248
133
90
37
182
210
239
4
250
46
163
112
247
145
41
111
158
45
216
45
25
95
225
195
131
245
192
53
245
184
110
37
197
227
176
190
202
179
92
234
241
186
210
241
146
215
79
39
21
247
158
94
107
194
152
60
178
114
175
134
186
131
180
172
245
180
162
236
172
223
117
54
237
253
211
226
88
25
164
158
81
131
176
71
199
167
81
95
92
124
29
241
61
191
135
254
39
54
145
170
75
42
120
127
92
65
107
126
176
182
11
97
178
159
153
202
156
96
225
206
13
103
147
226
189
142
111
9
116
189
159
163
208
248
252
219
11
237
50
57
43
106
149
254
119
185
250
217
226
239
140
222
29
208
252
103
30
141
106
136
76
54
233
230
44
106
70
194
115
133
193
228
16
187
120
175
123
240
231
136
109
188
71
225
11
29
114
207
122
36
196
130
29
118
144
202
122
253
8
193
7
190
107
251
206
150
54
150
34
172
169
195
236
159
194
85
112
213
40
193
78
93
79
137
126
43
120
255
0
195
135
66
241
55
132
60
71
100
208
204
241
17
18
5
39
44
70
232
157
63
28
31
195
6
191
44
33
213
228
179
248
88
150
178
194
162
57
36
69
255
0
72
71
78
50
192
50
252
184
56
199
56
53
252
203
159
229
240
207
49
109
194
124
190
202
55
147
105
181
163
107
86
182
223
175
93
55
103
245
175
10
102
207
135
232
74
82
135
51
169
162
87
182
246
119
243
216
249
222
105
110
111
175
218
24
200
145
65
56
193
194
253
121
172
41
17
163
24
110
8
98
49
95
128
60
51
163
70
46
43
221
187
75
206
199
232
178
198
203
19
90
114
155
213
255
0
86
59
113
226
127
16
127
194
21
31
135
127
181
174
127
176
227
152
204
150
66
79
221
135
61
241
92
90
229
220
179
18
123
156
247
165
82
117
106
36
164
238
210
178
55
166
226
234
93
252
206
141
239
28
162
133
145
176
0
249
91
160
61
56
252
43
46
73
94
70
220
237
184
251
215
29
58
77
205
213
158
178
103
185
138
199
94
130
194
209
118
166
181
183
245
234
86
205
46
123
87
184
126
127
205
160
222
221
105
149
71
159
38
20
86
203
68
121
207
113
49
75
90
35
157
133
21
169
131
10
43
83
48
162
144
5
21
68
133
29
169
146
20
134
165
236
29
69
28
98
150
173
104
64
254
212
19
233
90
136
101
21
0
48
212
85
206
108
132
162
164
162
181
45
121
135
64
81
84
1
69
48
10
40
0
162
128
10
90
98
10
126
120
53
162
36
59
81
198
105
146
40
244
239
79
170
16
81
84
32
162
144
196
199
24
175
69
130
198
43
111
15
139
199
132
92
121
139
213
147
42
135
252
107
227
241
245
165
73
70
49
221
189
207
214
178
60
37
60
69
74
149
39
170
132
111
110
247
211
240
56
121
17
55
18
84
115
232
113
83
89
219
201
121
173
90
217
218
175
239
103
149
99
81
212
228
156
87
165
134
117
42
84
140
87
87
99
199
199
209
161
74
18
150
205
106
126
181
124
73
219
161
120
11
193
62
10
132
225
44
180
228
154
112
63
137
136
199
63
136
115
248
215
199
226
65
247
87
140
87
205
113
69
78
108
242
178
254
91
71
238
73
31
211
188
31
73
82
225
220
61
190
210
114
249
182
217
42
165
204
182
151
51
90
218
205
118
176
40
105
154
52
200
64
72
0
147
219
146
7
227
92
244
250
76
151
86
87
55
218
140
75
51
91
194
76
54
177
19
147
150
3
44
127
30
149
249
230
30
94
194
106
87
213
237
254
103
233
56
218
15
29
73
210
146
247
22
175
206
218
164
191
87
216
212
180
208
45
181
61
18
202
59
33
22
157
171
92
130
99
138
226
114
190
114
132
220
112
14
121
249
114
61
65
245
175
21
214
44
159
77
188
182
75
135
18
179
198
25
124
163
183
105
201
200
57
244
199
235
95
210
248
108
181
212
192
60
202
18
92
177
113
86
243
119
191
229
127
153
252
89
154
227
149
28
75
203
165
23
213
223
203
71
31
206
207
208
203
211
173
175
181
61
101
13
157
187
221
204
135
204
116
25
60
2
51
158
125
192
252
64
175
216
95
10
252
104
248
105
165
107
50
136
154
247
75
182
186
179
141
38
142
104
73
75
121
35
31
40
80
185
200
57
97
249
87
236
121
69
104
229
244
213
124
82
106
53
31
186
251
242
233
47
186
232
254
109
205
41
75
22
249
40
90
241
221
122
234
191
35
230
223
143
30
43
240
71
139
164
208
239
188
63
168
53
230
166
177
188
119
47
20
120
95
44
114
170
219
176
115
187
63
129
53
249
241
113
169
234
55
26
108
26
107
76
230
206
221
137
134
13
217
84
39
211
245
252
235
227
51
44
111
46
42
191
213
100
249
42
36
157
186
173
29
191
240
37
115
233
48
20
39
44
61
53
90
62
244
118
252
82
252
8
180
249
165
211
239
196
210
65
231
70
203
135
143
112
27
135
215
183
35
244
170
87
119
79
115
116
242
190
55
187
179
190
23
171
19
147
95
21
83
24
234
96
225
134
107
225
109
223
214
218
124
157
254
243
237
85
23
70
180
166
250
164
190
238
191
145
233
154
37
199
134
45
252
49
114
53
123
11
155
205
79
237
41
229
4
151
203
140
69
206
252
145
147
184
240
61
186
215
152
57
255
0
73
113
16
41
14
227
176
49
201
3
223
222
184
102
225
203
30
69
175
83
162
14
105
201
201
233
208
111
227
77
172
6
229
168
81
65
149
238
37
20
25
54
39
122
43
100
113
11
69
108
140
88
82
86
167
59
22
138
162
66
138
174
162
10
42
132
20
82
36
41
59
212
177
14
165
173
73
12
210
81
160
9
72
77
32
27
159
126
41
157
235
22
109
176
148
149
157
218
25
94
138
243
142
128
162
172
2
138
0
40
166
1
69
32
10
90
98
20
117
169
7
210
181
70
108
48
41
113
218
168
66
113
78
160
2
150
172
66
81
72
6
158
59
87
186
203
36
26
220
246
75
165
217
181
157
154
193
20
77
105
27
150
204
138
128
59
251
150
32
183
227
129
138
249
108
100
97
39
5
45
185
150
189
186
31
186
112
236
155
117
169
193
55
55
27
165
221
45
215
207
67
212
46
116
59
56
252
24
98
187
211
223
73
188
96
71
149
60
101
92
178
146
164
224
243
247
148
215
159
232
54
246
218
31
197
47
183
194
187
210
206
217
238
109
98
184
193
45
32
95
149
78
58
252
199
183
106
244
178
217
125
87
49
157
42
202
210
132
175
175
101
189
255
0
3
214
226
124
28
49
88
42
24
156
46
170
81
81
178
213
221
234
191
83
218
252
99
227
89
188
97
226
81
172
182
150
246
45
13
170
198
241
51
110
95
151
36
145
192
227
158
149
226
214
250
133
161
130
89
174
38
30
80
35
104
31
196
125
7
173
124
14
97
23
153
102
24
140
69
62
178
209
122
249
159
167
101
184
152
101
89
102
23
15
136
247
109
13
111
228
187
29
213
158
169
106
178
4
32
5
198
230
133
190
82
69
93
51
198
75
169
144
121
82
169
70
10
113
193
244
255
0
61
171
224
231
134
173
134
172
225
81
89
166
126
201
135
199
225
177
216
88
212
163
43
197
156
101
209
251
28
118
211
161
41
121
103
112
94
219
247
185
57
192
0
18
78
113
192
32
15
127
90
196
185
240
127
141
47
180
171
221
74
93
34
250
230
222
193
132
87
78
234
206
208
16
6
20
247
24
200
227
182
69
127
68
101
213
231
83
8
240
148
36
221
189
233
71
189
186
165
215
150
246
191
153
252
93
196
89
125
122
120
247
141
171
11
70
77
69
59
236
218
209
55
178
114
229
189
155
216
184
218
63
139
188
8
195
82
213
60
55
53
181
173
236
62
92
83
220
68
76
45
156
48
101
101
56
200
32
30
191
81
94
102
116
75
185
109
13
204
42
179
192
78
210
209
191
27
177
239
245
175
190
171
139
173
138
193
209
194
78
60
190
201
54
180
105
181
63
123
91
254
27
31
135
212
195
44
30
38
164
155
187
110
206
205
53
120
221
104
214
143
84
246
108
194
146
202
238
223
13
52
45
30
225
180
151
78
49
237
93
127
135
109
244
183
212
238
83
85
146
52
65
17
242
90
76
133
99
184
103
232
118
238
197
117
100
244
176
47
52
167
28
115
181
61
111
255
0
128
187
124
185
172
121
216
169
214
250
172
157
13
101
165
190
253
127
3
205
157
145
111
29
160
4
38
243
180
30
120
205
117
218
64
209
134
167
35
234
233
47
144
176
182
196
132
227
116
159
195
147
216
14
167
175
76
119
205
126
125
73
83
246
151
158
199
213
77
207
217
181
29
250
25
90
132
246
179
107
51
53
154
202
182
217
249
4
175
189
189
201
56
29
243
218
178
77
102
218
109
180
116
70
234
41
49
40
162
196
182
37
20
88
198
225
69
59
3
97
69
108
115
176
162
180
70
65
69
89
139
18
150
154
36
40
166
32
162
173
18
20
80
64
118
164
29
42
64
90
90
177
5
21
73
0
83
72
224
212
52
4
100
123
81
138
194
198
193
252
233
188
83
25
86
150
188
195
160
40
170
0
162
152
5
20
0
81
72
2
150
152
130
164
252
43
84
64
189
232
247
170
36
95
194
150
152
194
138
162
66
138
6
52
253
218
245
31
10
92
92
65
171
151
137
252
165
66
24
73
255
0
60
216
30
13
124
190
57
47
98
221
237
107
63
196
253
111
134
235
78
142
109
78
81
215
116
253
26
103
210
158
43
241
143
138
124
115
227
123
207
20
248
183
89
185
241
54
189
114
87
205
187
190
156
188
146
237
1
87
36
246
0
1
92
182
149
105
13
158
169
117
125
168
76
247
119
235
254
173
118
130
187
143
36
115
219
181
124
109
12
195
151
29
245
140
66
114
230
150
189
223
223
231
248
31
213
85
112
10
181
5
74
157
162
160
189
222
215
217
109
217
108
109
217
207
38
159
35
94
196
162
73
224
30
98
41
232
196
115
138
249
187
93
241
86
161
226
47
21
13
86
254
40
76
170
170
139
26
71
177
0
3
208
119
238
107
234
50
124
76
233
225
229
66
41
91
153
75
240
183
220
126
25
198
20
99
44
69
26
143
126
89
47
197
51
154
158
235
147
43
176
121
159
176
57
2
186
72
46
252
191
13
145
37
228
209
94
134
95
34
1
106
25
26
51
156
177
114
249
24
236
54
156
250
138
246
241
148
126
177
40
164
175
103
174
189
247
239
247
126
39
230
89
78
59
234
74
167
52
220
111
23
109
47
118
182
91
171
38
247
122
219
179
63
103
126
8
248
43
79
151
192
23
151
158
33
178
181
213
227
212
209
100
182
145
160
4
194
118
29
161
75
12
140
130
8
61
136
35
173
125
7
101
167
234
151
62
26
214
175
111
205
222
147
169
91
65
123
106
17
138
183
218
151
96
217
114
242
0
9
99
177
79
62
213
253
139
131
203
40
97
40
82
116
224
148
148
93
230
146
191
71
107
239
239
117
244
71
243
94
55
61
198
99
106
85
133
122
142
84
220
174
160
219
229
79
222
73
218
246
247
110
237
234
207
204
47
23
252
73
158
127
128
71
194
90
229
173
249
214
38
190
142
242
218
123
137
22
84
242
138
97
134
237
196
131
247
78
220
113
223
21
189
224
255
0
133
126
36
241
151
193
171
125
111
194
94
43
130
218
213
39
118
123
98
101
71
142
85
198
237
192
100
116
199
62
132
87
241
111
20
231
15
43
197
199
24
227
39
180
30
186
222
223
142
199
237
24
26
244
222
88
240
179
138
119
109
171
108
174
239
183
78
167
203
218
238
129
226
235
61
86
125
3
83
158
218
232
199
38
255
0
53
98
66
197
155
63
197
183
119
62
252
87
134
94
61
197
149
137
211
28
237
112
228
56
199
43
237
95
90
157
89
225
227
137
123
77
105
248
30
21
57
80
119
167
21
170
119
57
101
141
151
12
249
92
244
205
53
70
9
39
244
175
55
150
219
158
178
144
250
90
210
197
92
74
42
173
99
32
162
128
10
41
136
40
173
12
88
81
90
25
48
162
157
200
10
40
68
133
21
161
33
69
81
33
69
4
137
237
75
89
162
152
82
214
166
98
138
74
96
37
21
12
164
69
250
209
223
165
100
106
54
146
144
202
222
212
87
150
116
11
69
52
1
69
88
5
20
0
81
64
5
20
0
190
180
224
121
235
90
34
71
131
218
151
189
89
2
209
65
33
69
80
194
138
64
56
2
88
40
25
36
224
10
247
13
47
76
184
183
209
229
147
31
187
206
231
98
66
140
244
192
207
83
236
43
226
243
25
94
154
130
245
251
143
220
184
110
131
150
34
85
158
203
79
155
59
43
24
247
235
49
70
249
85
85
243
58
117
3
255
0
213
86
45
39
51
90
249
196
252
210
49
39
63
83
95
3
82
10
157
27
189
244
252
117
63
167
168
86
117
43
168
173
189
239
252
149
165
250
179
160
133
212
76
7
222
207
7
53
242
70
171
108
108
117
219
155
101
60
43
156
113
142
15
35
244
175
83
43
154
246
147
143
146
254
191
19
242
254
46
162
222
30
141
94
137
181
247
171
175
201
153
118
241
60
215
113
34
46
247
118
0
2
58
147
218
189
146
243
193
190
32
210
44
172
38
213
173
87
79
107
180
15
111
5
196
129
37
101
63
197
183
248
71
215
21
251
190
23
13
86
172
28
227
178
221
179
248
206
181
104
83
146
139
221
159
209
55
195
253
41
244
63
131
58
6
159
60
198
73
32
178
80
204
165
91
111
27
136
82
58
129
157
203
245
34
151
195
94
50
176
241
247
139
60
87
161
52
120
77
53
99
134
57
97
152
145
42
184
117
99
140
12
99
7
212
115
95
220
10
74
148
97
65
245
86
251
145
252
188
226
234
57
85
236
255
0
54
126
8
120
233
245
77
71
198
83
233
151
80
36
210
232
166
75
86
107
120
10
249
155
100
32
200
227
160
99
199
79
65
95
190
223
177
116
58
76
191
1
117
221
60
249
45
119
53
243
137
65
39
205
141
182
143
148
131
198
8
10
65
29
112
125
43
252
141
241
1
215
169
130
85
26
209
205
93
244
90
52
159
223
99
250
163
6
161
24
40
174
135
229
183
237
29
225
93
95
225
231
237
18
247
112
60
159
217
90
135
239
109
119
19
181
24
30
83
232
14
8
30
245
249
184
201
119
115
115
113
113
59
27
135
105
119
59
158
119
177
239
252
235
244
124
151
23
44
110
83
65
223
69
29
188
214
143
241
71
68
225
10
115
114
91
179
173
213
53
219
171
159
15
218
105
139
4
118
214
81
34
168
88
226
218
91
29
88
146
121
98
121
39
240
233
129
94
102
196
103
32
96
30
213
250
5
106
146
169
59
190
134
84
96
161
27
34
120
161
150
102
194
140
251
1
82
249
12
183
75
28
172
34
4
253
247
232
61
205
115
198
18
105
55
177
208
230
182
69
169
30
198
28
164
33
239
100
198
60
198
249
19
62
195
169
252
113
89
0
250
140
83
147
131
118
134
221
251
141
115
111
33
104
172
77
66
138
64
20
86
136
201
137
222
150
169
25
176
162
153
1
69
105
228
32
162
168
134
20
83
36
41
9
192
169
98
1
75
66
27
10
41
162
2
138
119
0
166
154
150
90
35
162
179
52
18
140
210
2
159
234
40
2
188
163
160
117
45
80
5
21
96
20
80
32
162
152
194
138
0
40
166
33
244
238
184
171
51
98
140
247
167
86
132
133
20
192
40
164
51
86
199
254
67
54
188
6
253
234
240
122
30
107
233
135
186
105
100
89
110
27
206
145
126
226
96
8
208
122
5
28
99
219
165
126
121
152
77
198
162
93
45
254
103
245
39
12
65
75
11
55
215
155
244
68
22
174
237
173
222
76
123
88
158
131
213
128
254
181
155
167
2
182
59
79
105
31
31
247
209
175
142
196
59
211
191
248
127
38
126
197
133
141
177
11
254
223
255
0
210
145
211
175
24
237
92
134
185
225
187
237
114
233
46
180
171
118
187
185
72
88
203
12
107
150
101
80
88
159
192
3
249
82
203
99
39
141
132
86
239
79
235
230
113
241
28
21
76
158
163
127
102
210
251
191
224
54
122
197
199
129
210
111
131
126
28
212
124
43
167
201
127
173
11
161
246
175
39
47
52
155
147
114
225
71
96
84
244
245
175
176
254
46
248
70
227
196
222
39
176
214
22
209
108
97
131
77
73
111
175
110
110
118
70
170
73
10
140
164
124
132
17
212
227
57
192
228
87
250
11
79
2
190
175
82
156
85
160
249
26
125
52
79
153
255
0
93
207
242
158
120
175
223
66
114
126
242
230
77
124
213
143
117
209
161
213
143
192
237
11
76
178
188
146
9
236
0
153
53
71
152
69
12
129
28
178
128
6
89
148
33
207
42
23
29
235
144
248
119
241
87
192
95
240
180
117
137
111
82
203
69
71
133
228
243
230
69
141
46
10
146
64
39
251
220
228
119
200
175
127
49
173
56
97
189
148
103
203
82
81
180
100
250
59
90
254
87
62
90
141
23
82
78
81
87
73
234
151
93
127
27
31
47
65
241
3
195
218
183
141
124
64
183
26
124
72
151
211
220
60
82
145
203
25
31
229
224
12
228
19
158
252
3
95
109
252
50
134
239
225
191
197
139
147
109
52
112
218
93
202
32
156
200
14
197
96
255
0
35
224
122
114
62
140
107
240
124
247
46
134
111
195
152
136
47
121
168
182
182
190
141
201
37
162
237
161
246
212
170
203
9
139
138
123
55
254
74
231
232
183
237
25
240
206
15
137
95
179
237
197
197
162
43
106
150
201
246
139
57
0
231
204
81
156
125
24
113
248
215
242
183
225
159
19
222
120
87
194
254
35
182
77
58
49
115
47
151
19
220
203
110
146
60
42
172
119
32
14
14
11
29
185
35
159
150
191
144
56
3
20
214
22
165
55
188
27
127
41
43
254
105
159
167
99
32
170
65
70
253
87
230
121
215
137
117
251
77
94
207
77
138
214
209
45
218
36
115
51
34
133
220
204
217
237
254
121
175
42
47
206
64
246
175
233
26
245
99
82
171
148
118
211
240
10
84
229
8
37
45
205
91
27
201
44
175
99
186
94
168
114
1
245
164
187
55
119
79
246
201
87
108
114
187
109
219
192
200
198
64
31
136
174
184
198
189
108
60
163
5
117
29
95
146
109
47
205
161
62
72
84
230
123
189
23
226
200
35
157
183
36
81
160
102
232
48
57
53
208
106
150
113
89
106
11
28
51
121
209
180
97
193
238
51
212
126
117
9
41
210
114
236
210
254
191
0
191
44
249
123
156
221
21
197
99
168
40
169
24
81
90
88
134
33
162
168
200
90
40
0
162
169
0
81
86
64
81
76
144
166
159
74
150
49
212
82
216
144
162
152
130
146
152
11
81
154
131
68
51
218
138
130
130
146
149
134
86
245
162
188
243
113
104
160
2
138
96
20
83
16
83
177
76
91
9
69
48
18
150
154
24
239
124
211
189
234
204
236
62
138
178
66
138
96
20
84
141
22
160
127
46
242
23
254
235
131
250
215
209
10
195
173
126
101
154
233
40
179
250
127
133
101
251
170
145
243
79
239
255
0
134
45
218
183
250
70
160
7
252
251
32
252
60
207
254
176
168
108
142
44
84
250
179
127
232
70
190
78
167
240
255
0
240
31
201
159
181
97
165
122
201
255
0
215
207
253
41
27
70
64
168
73
96
20
117
201
226
184
141
83
92
88
52
230
130
210
224
172
174
112
93
115
128
59
140
215
94
95
77
203
21
25
116
77
30
118
121
139
167
67
45
169
7
188
162
210
94
186
31
86
248
3
88
148
248
11
79
211
116
159
14
190
173
173
207
32
88
103
182
118
142
88
112
15
205
149
228
142
164
230
190
180
248
151
161
235
16
252
60
151
95
191
188
155
81
183
123
117
251
105
189
10
60
159
238
70
99
249
112
196
185
28
12
131
215
219
251
7
35
203
177
216
127
174
226
107
79
154
156
218
113
93
146
190
159
43
236
127
151
184
234
212
101
82
141
40
175
121
93
63
195
252
143
205
11
143
136
30
46
146
45
84
69
123
228
218
92
89
253
142
104
7
10
177
178
170
225
87
182
21
21
115
233
245
53
243
228
77
18
169
103
186
10
222
132
103
21
241
149
241
213
49
77
185
202
252
183
255
0
63
212
253
1
96
62
165
24
174
95
137
95
244
253
15
126
248
97
19
234
126
63
188
141
46
82
210
226
27
9
103
183
153
216
46
215
82
184
228
241
208
154
253
146
213
17
111
242
239
50
207
246
203
88
229
50
199
247
95
204
140
49
97
237
146
77
127
80
101
30
198
166
71
5
117
204
229
43
171
116
209
94
254
125
188
143
195
51
30
104
230
15
77
18
71
198
218
151
198
47
136
126
40
209
162
240
61
228
178
195
11
91
199
103
96
68
114
3
45
196
76
1
43
128
76
141
33
249
113
142
172
57
3
57
248
143
83
211
175
237
52
29
78
27
232
94
215
80
139
115
76
146
166
217
51
158
73
30
188
16
125
197
127
41
229
153
85
12
187
9
236
169
66
214
82
87
182
173
239
171
223
254
1
250
188
234
39
81
59
245
79
244
62
97
228
246
227
53
39
65
147
249
87
206
163
236
216
210
24
147
145
200
237
93
44
215
51
222
216
194
174
85
4
107
128
169
24
80
122
114
125
206
63
74
247
232
98
43
83
165
82
140
94
147
181
254
78
235
241
253
15
62
165
56
74
113
155
251
59
124
202
80
192
202
11
239
8
6
70
115
206
69
70
204
204
65
98
88
129
142
107
157
39
24
216
189
28
174
71
69
73
168
81
72
97
73
84
101
97
58
158
40
252
105
92
66
210
213
136
74
59
208
33
104
173
17
152
81
76
67
73
164
21
143
82
135
211
120
25
170
208
155
14
162
172
65
69
32
19
183
165
55
29
5
78
133
161
184
235
73
142
213
5
9
75
143
243
138
122
12
169
69
121
103
64
82
208
1
69
80
5
20
192
95
90
63
26
100
216
41
41
14
193
75
237
64
194
157
236
13
104
64
241
131
245
167
86
136
128
162
152
130
138
0
43
221
180
187
136
230
211
173
222
71
198
48
174
123
241
95
155
231
16
110
148
100
187
159
208
92
41
86
17
196
212
132
186
164
254
231
255
0
4
215
154
234
202
206
230
233
109
95
122
200
48
59
158
14
69
112
146
106
207
11
134
5
112
51
132
207
244
175
149
195
81
169
138
248
180
95
228
126
195
152
227
168
101
235
247
125
221
190
110
231
7
115
168
222
94
49
243
36
59
115
194
231
129
248
87
210
190
15
248
67
227
47
17
248
143
71
107
157
10
242
215
67
185
112
242
94
201
30
212
242
250
156
125
113
143
173
126
237
151
101
149
171
203
146
132
111
107
92
254
53
205
115
119
59
212
173
43
94
246
63
123
124
57
225
91
63
11
252
62
185
176
93
59
78
177
188
179
221
113
99
56
218
174
48
185
59
155
7
229
43
154
242
159
139
119
144
107
191
179
117
237
229
188
234
240
223
89
62
237
141
144
36
128
9
148
131
235
181
36
31
240
17
95
211
244
33
95
11
132
173
133
173
186
141
215
206
235
244
63
154
28
227
87
19
78
180
63
155
254
9
252
251
234
54
119
154
109
234
219
220
147
28
205
18
187
174
238
161
134
70
127
3
92
105
136
239
98
120
31
90
254
108
169
70
81
155
139
221
51
247
184
85
231
138
105
233
208
244
223
12
235
87
126
22
215
211
86
211
157
62
209
229
188
69
100
7
238
176
32
244
32
131
95
162
254
31
248
215
163
106
26
61
184
241
23
155
101
168
91
192
35
121
2
153
5
198
209
193
24
228
18
59
30
61
235
246
12
171
53
167
131
161
245
106
171
221
189
211
234
188
143
206
179
12
12
241
19
246
176
223
107
30
141
241
47
227
159
133
60
115
240
67
67
240
254
145
101
38
143
171
232
211
69
45
133
211
70
16
198
241
169
201
224
255
0
22
7
226
115
218
190
51
241
35
120
147
196
86
51
124
64
215
93
231
139
81
105
96
189
157
154
52
83
62
1
96
177
168
1
120
101
32
18
73
193
99
214
185
113
184
149
139
171
41
210
248
108
155
252
191
32
194
80
120
120
168
212
248
181
75
243
62
18
193
14
57
174
246
254
197
214
194
198
238
56
212
219
73
108
167
204
3
3
126
112
192
250
156
215
228
116
161
205
78
86
221
89
252
181
253
108
126
137
82
86
156
111
231
253
126
103
43
229
59
200
89
142
73
234
125
107
82
37
219
22
213
145
129
39
36
1
129
89
43
197
157
105
41
110
90
88
54
167
40
89
115
200
206
41
141
104
118
110
219
129
92
238
77
104
125
52
112
188
209
230
70
115
195
183
161
252
234
145
24
173
211
185
243
210
143
43
176
148
83
49
18
138
12
194
140
83
16
122
81
76
65
75
86
32
162
158
196
133
21
32
55
241
165
164
49
180
250
104
65
69
89
33
73
82
2
127
74
110
125
233
26
9
222
147
189
69
192
79
198
140
31
74
91
129
90
138
243
206
129
41
106
64
40
171
0
165
170
1
41
104
16
81
78
192
37
20
134
45
46
61
234
201
29
207
35
20
250
162
5
162
172
144
162
128
10
122
238
44
21
122
147
140
86
110
214
187
58
33
205
205
104
238
123
94
157
164
67
110
89
47
131
202
228
2
133
115
179
61
215
53
233
250
77
159
134
236
245
89
181
29
78
196
61
178
196
192
170
174
66
28
112
216
175
202
48
56
254
92
206
21
103
252
54
237
110
201
245
245
234
127
98
99
242
56
127
97
206
150
174
180
83
124
221
110
149
236
188
186
31
59
27
85
213
53
177
107
167
68
177
207
36
138
23
124
161
83
234
73
192
81
223
147
95
191
26
63
134
53
109
94
231
195
250
52
126
34
127
14
234
15
101
23
218
44
172
35
83
17
144
163
179
184
36
242
75
128
14
56
249
171
251
47
38
85
33
134
173
86
158
138
234
221
250
223
228
127
157
89
172
160
234
211
140
149
244
255
0
47
248
39
79
225
155
159
18
159
134
0
235
48
125
143
89
141
90
56
229
105
67
200
126
65
134
35
248
121
207
21
249
143
168
120
253
219
224
218
105
151
51
155
183
254
210
152
152
219
0
128
235
40
96
192
127
215
83
95
125
152
212
149
43
84
158
242
131
79
239
95
230
124
110
14
17
155
113
143
73
95
243
255
0
35
227
67
11
106
107
115
119
117
169
194
183
40
6
18
109
202
210
0
49
193
198
220
241
220
130
125
235
154
130
225
236
53
17
60
112
195
62
220
252
179
68
178
33
200
35
144
114
59
255
0
35
218
191
158
36
220
90
169
116
222
255
0
240
231
236
177
92
201
195
101
176
154
150
163
38
169
175
93
95
203
20
22
178
78
229
204
86
208
136
162
95
101
81
192
21
140
172
21
134
229
14
163
182
113
94
61
70
234
93
158
164
99
202
172
108
45
202
199
27
60
110
1
110
54
227
36
125
120
198
42
251
107
26
129
211
94
218
91
203
147
103
35
23
104
188
210
35
118
245
35
161
53
180
106
202
49
181
253
78
119
78
45
167
99
145
145
227
108
21
7
119
210
189
14
203
95
107
63
5
94
105
83
91
199
116
178
202
30
3
58
135
251
62
65
15
180
30
155
190
95
251
228
84
210
173
236
156
156
122
171
125
225
82
159
180
73
62
142
231
2
247
69
184
11
129
86
98
186
69
251
201
143
122
224
140
227
125
142
246
164
150
135
113
101
182
225
54
175
32
114
107
160
154
18
172
160
68
24
48
239
248
87
179
236
155
143
58
87
71
191
71
23
104
114
55
169
201
220
65
181
136
239
92
244
144
227
168
174
39
6
180
60
138
147
77
220
202
117
219
211
165
67
88
88
227
189
196
164
237
214
179
0
164
207
6
128
23
210
140
243
76
145
104
173
4
55
52
159
214
167
81
18
83
63
26
24
8
61
105
77
3
14
216
20
180
196
46
104
162
228
135
175
173
29
170
134
134
123
117
164
238
43
50
134
209
72
98
254
52
100
250
211
184
21
105
49
94
89
208
20
180
0
81
84
1
69
80
10
61
40
170
177
33
69
0
37
21
37
5
45
2
29
233
79
245
205
107
177
35
168
170
32
40
166
32
169
16
237
149
91
208
212
73
93
88
232
131
229
146
103
214
7
81
119
209
35
179
224
196
173
189
112
6
121
247
170
49
74
171
33
12
55
70
192
171
131
220
87
243
76
99
40
173
119
63
211
153
212
141
71
170
210
214
60
46
246
27
189
3
197
75
45
164
133
54
183
153
109
47
183
111
202
187
237
11
226
63
138
180
63
25
232
186
186
234
114
221
73
166
222
44
241
9
27
36
128
217
100
221
215
105
25
4
116
230
191
166
48
120
234
241
161
23
7
100
245
107
238
63
205
60
207
1
10
88
170
148
102
174
226
218
191
228
207
232
86
218
109
27
84
240
203
248
191
73
138
40
159
91
138
43
217
81
100
38
64
14
64
14
58
12
103
28
122
26
252
227
240
191
193
91
109
67
197
250
150
187
226
155
235
123
47
9
219
106
50
172
182
145
59
139
153
178
78
207
186
167
3
149
61
121
29
58
215
246
102
47
5
79
25
236
86
156
170
237
250
105
116
188
207
230
58
24
138
152
85
82
247
230
118
183
232
253
11
31
16
62
20
120
122
107
189
74
47
4
216
234
22
247
214
118
139
122
194
114
26
222
120
142
210
118
146
67
41
1
193
193
28
97
135
61
107
243
34
104
165
130
87
134
120
204
114
131
134
5
122
215
226
153
182
14
24
90
252
212
213
162
251
247
95
214
135
233
120
12
68
171
211
180
254
36
97
75
6
73
100
233
220
86
97
5
72
13
95
151
73
114
179
238
226
238
137
99
255
0
92
157
142
123
87
85
167
106
54
118
183
178
203
125
165
69
170
171
28
168
154
70
92
30
125
15
61
127
65
95
73
129
196
80
194
226
163
86
181
37
82
41
235
22
218
79
238
212
243
171
211
169
86
155
140
39
202
251
162
157
196
246
79
61
204
169
166
197
4
114
177
104
35
89
89
188
175
108
231
39
241
174
53
139
23
249
186
215
205
98
165
9
212
110
156
57
85
222
151
189
187
47
150
199
161
73
74
49
180
157
216
96
1
205
59
63
48
0
103
210
188
165
166
136
236
243
47
219
205
44
55
33
225
98
142
13
125
43
161
201
6
184
82
22
43
13
204
64
249
139
159
189
238
63
26
251
172
190
92
210
246
79
174
199
207
98
125
197
206
186
16
107
122
83
219
51
163
140
30
196
10
242
135
136
253
149
15
60
49
0
31
194
186
241
52
185
42
52
99
74
175
60
110
98
188
125
177
88
178
38
199
199
106
249
57
43
30
172
89
90
146
184
250
157
35
123
226
147
214
144
133
233
79
237
84
132
24
237
75
84
33
153
163
60
84
140
95
173
48
245
164
2
143
78
148
115
205
2
14
104
233
142
244
198
40
247
167
96
122
83
68
141
253
105
216
235
64
12
61
120
164
164
80
148
82
1
41
120
166
5
90
104
205
121
71
64
188
210
251
83
0
165
166
1
69
82
1
104
170
16
116
162
152
132
162
145
65
69
0
45
56
85
34
73
57
165
173
72
10
74
100
139
94
129
225
223
14
223
120
139
198
122
86
143
0
54
239
125
40
68
150
69
59
64
231
45
239
140
31
202
189
76
61
9
98
43
70
148
122
180
190
246
114
213
170
168
211
115
125
21
207
91
190
177
159
73
214
46
52
219
165
100
158
217
204
110
24
96
241
89
187
253
235
249
190
189
39
78
180
169
190
141
175
184
255
0
70
48
213
189
174
30
19
238
147
251
209
29
221
170
106
186
67
90
57
11
113
31
205
110
228
247
244
62
213
243
172
176
203
4
239
20
168
209
200
141
134
4
116
53
246
217
125
91
193
211
125
54
254
189
79
231
158
38
194
242
215
142
38
43
73
43
63
85
254
106
223
113
251
11
224
116
213
162
248
5
164
62
133
36
178
235
115
233
70
56
22
87
197
186
198
46
73
45
159
239
14
87
110
59
131
95
51
248
175
95
248
139
225
205
90
72
117
45
110
107
88
238
24
121
145
89
221
20
73
6
51
200
92
19
216
100
250
119
175
236
172
67
197
97
48
145
149
41
62
77
27
215
91
189
254
93
143
227
5
82
142
50
181
170
37
204
151
42
211
75
71
69
243
238
125
199
103
227
52
147
224
46
171
168
234
218
158
149
168
217
75
167
197
109
103
9
133
223
59
87
12
37
198
36
222
199
7
146
71
202
121
233
95
143
87
250
181
165
231
137
3
61
172
118
182
62
103
206
182
97
128
219
208
237
12
73
237
220
215
151
157
226
97
63
100
155
78
234
237
174
223
240
196
101
148
101
31
104
213
215
147
238
92
190
211
190
203
107
29
221
181
204
119
250
124
217
217
58
103
43
254
203
175
240
159
111
231
92
123
162
202
140
224
96
246
32
112
107
243
42
180
249
101
203
123
249
159
111
78
119
92
198
75
163
197
47
204
49
73
129
147
131
94
62
206
204
245
55
212
238
237
180
237
62
95
6
220
222
203
116
22
233
36
1
98
102
198
71
124
112
114
122
122
87
38
173
110
96
149
12
123
137
79
147
39
149
106
243
176
245
29
71
53
53
179
105
126
135
216
102
24
106
88
104
80
116
101
126
104
41
63
38
219
186
50
94
41
35
65
185
56
245
20
225
180
149
101
93
167
3
167
175
173
116
40
181
43
51
228
175
117
161
110
80
62
212
236
6
21
190
108
14
217
231
21
167
97
121
46
157
171
67
119
3
97
209
179
142
196
122
87
171
77
251
41
169
71
163
56
228
185
226
211
234
125
177
125
53
182
189
225
171
75
171
81
141
209
110
155
61
87
182
62
185
252
185
53
243
205
236
2
41
8
32
1
158
149
250
134
46
42
94
250
234
124
61
9
56
174
83
141
145
58
144
43
159
150
60
161
29
253
235
243
138
136
250
168
179
0
245
247
168
235
194
108
246
4
165
165
113
5
21
87
36
118
105
51
197
85
192
74
50
42
111
96
12
210
84
220
5
165
207
61
106
211
16
156
209
64
199
82
102
152
5
25
166
32
250
210
80
1
73
80
51
102
27
41
101
132
74
196
67
15
247
220
224
84
255
0
103
177
255
0
160
135
254
65
53
233
170
113
74
243
149
142
55
55
127
117
92
229
50
49
70
107
231
46
122
161
145
73
145
82
33
115
70
234
119
0
220
40
220
41
220
5
220
40
220
61
41
220
86
23
112
163
52
92
44
20
181
87
24
81
72
2
150
170
224
59
52
110
52
249
180
38
194
100
210
110
52
94
193
99
94
194
233
108
245
203
43
199
133
110
146
9
210
70
133
248
89
2
176
59
79
177
198
43
245
223
72
248
227
225
43
230
118
191
211
98
211
110
10
170
197
182
44
136
200
82
120
62
155
157
255
0
42
253
151
34
204
168
96
249
161
87
75
187
223
240
63
59
204
240
149
171
218
84
250
116
62
73
241
129
138
227
196
139
170
219
221
199
119
21
240
47
152
193
249
72
56
199
191
24
252
232
209
124
17
226
173
122
23
155
78
210
38
107
101
93
198
121
128
137
15
96
1
108
110
36
240
0
201
53
252
237
140
203
113
24
140
218
181
42
17
190
173
249
89
235
249
51
251
183
44
204
176
244
178
90
21
107
74
222
234
94
119
90
53
247
163
86
15
10
167
246
73
184
254
208
243
238
62
109
169
10
144
170
193
3
14
112
79
112
58
14
120
206
107
200
110
52
187
109
113
211
124
191
100
189
143
134
96
160
249
128
116
252
127
207
165
97
75
11
67
11
139
165
237
103
104
183
239
52
175
101
214
203
173
191
67
216
197
186
153
134
2
181
40
199
222
181
226
159
117
183
165
246
249
159
163
127
13
46
188
57
165
252
48
211
154
251
92
145
46
44
37
154
40
162
121
2
198
226
79
155
59
125
115
192
199
165
121
183
196
63
21
120
67
91
240
132
214
136
241
220
221
249
191
59
12
111
0
116
35
255
0
173
95
221
24
250
184
58
24
89
97
227
59
165
162
111
170
86
215
230
191
19
252
204
195
82
196
212
196
169
242
217
223
111
155
253
79
204
217
246
125
162
72
3
179
66
141
149
200
32
143
78
13
84
150
221
25
3
199
195
227
238
250
215
242
251
81
168
174
143
216
253
234
114
179
208
165
13
196
214
238
76
82
52
100
140
29
167
25
21
174
142
143
26
172
101
163
115
213
73
200
63
74
112
147
107
149
252
138
156
108
238
133
0
58
48
117
202
244
32
156
17
89
178
65
183
13
25
220
189
192
61
41
74
55
87
234
17
118
118
232
81
28
174
51
77
68
2
97
184
225
115
212
215
7
42
110
231
99
147
181
143
87
240
198
144
60
77
227
157
43
66
251
64
180
254
208
187
75
115
59
46
225
22
227
141
216
200
206
50
78
51
218
191
88
71
236
169
225
255
0
236
226
35
241
86
162
247
24
255
0
90
150
104
200
61
202
231
56
252
107
246
252
175
38
167
153
81
117
165
54
154
118
86
251
239
248
159
151
99
179
41
224
170
42
74
55
235
253
125
199
231
199
196
127
133
30
37
248
121
125
1
212
99
75
237
34
82
82
219
83
182
4
199
39
36
225
135
84
108
118
62
156
102
190
80
144
237
200
239
95
154
227
176
213
48
117
165
74
123
175
234
231
218
97
171
195
17
77
78
59
51
233
15
135
186
210
193
119
119
164
220
159
221
92
70
76
89
236
227
183
227
253
42
206
175
10
182
189
40
198
99
141
119
28
143
94
131
244
253
107
235
105
207
218
96
161
126
154
31
57
56
184
98
101
99
204
164
228
177
53
206
63
15
95
35
85
30
236
54
57
155
148
43
46
113
193
172
252
226
190
70
90
72
250
40
235
17
185
165
201
172
239
98
195
38
140
159
90
46
197
100
25
52
153
52
174
59
11
147
70
77
23
11
6
77
25
62
180
238
43
11
154
55
85
92
44
46
234
92
246
197
59
147
97
115
65
38
170
236
86
13
223
149
27
189
106
212
133
98
85
5
155
10
165
143
160
21
189
30
149
169
206
160
195
166
220
200
63
217
129
143
244
175
70
20
234
84
248
34
223
162
57
101
40
67
226
118
36
147
70
213
161
25
151
76
186
136
122
181
187
15
233
73
97
100
243
235
17
195
34
108
80
11
63
153
242
128
7
175
181
117
42
21
20
210
156
90
245
70
46
164
28
91
139
185
98
242
238
22
186
62
90
253
160
40
194
151
225
87
232
59
253
79
229
88
190
124
221
145
49
255
0
92
23
252
42
103
82
242
124
168
113
133
150
167
59
69
124
161
235
5
20
20
20
188
80
72
81
76
2
150
129
7
28
211
143
214
128
23
191
90
125
88
5
21
87
0
162
128
10
40
184
5
20
192
42
228
3
55
105
158
128
228
214
240
248
209
156
190
22
126
177
120
78
11
93
11
194
122
111
137
46
45
151
82
107
69
30
85
137
137
24
200
165
92
185
249
135
24
4
48
62
184
174
15
95
248
235
172
222
199
60
58
93
141
174
143
20
187
1
97
153
92
109
92
13
187
184
92
18
199
32
103
145
158
153
175
214
243
140
206
166
87
78
52
40
193
115
77
95
155
240
219
191
169
221
195
248
26
120
248
186
181
230
249
96
236
163
248
239
219
94
158
103
201
151
90
173
229
252
187
238
46
94
98
114
66
231
129
158
184
3
129
89
138
206
24
144
118
123
230
191
144
167
57
77
243
73
221
159
217
176
178
210
27
23
68
187
116
145
104
204
207
31
241
2
196
103
156
246
170
169
42
64
184
136
44
95
238
0
9
252
122
215
177
95
25
95
19
101
39
162
210
199
205
225
50
236
30
5
185
65
94
79
171
253
59
22
110
53
255
0
38
11
145
45
133
189
231
218
109
254
207
43
180
96
62
220
130
164
28
112
65
21
229
49
205
187
56
202
99
160
207
74
253
7
5
81
186
49
76
254
121
206
169
197
102
19
156
122
217
254
4
173
8
149
135
240
62
63
63
122
207
49
148
36
158
84
28
103
21
239
73
107
115
226
34
219
143
160
241
35
0
1
231
29
15
122
218
71
222
67
240
164
142
125
235
120
203
91
28
242
86
41
75
10
146
10
31
155
60
140
117
172
174
248
110
213
139
73
51
100
238
139
137
52
177
20
104
92
194
200
65
12
140
65
200
232
126
181
250
51
240
235
227
255
0
137
116
41
173
52
189
105
38
215
45
11
8
252
197
4
220
42
158
49
193
249
255
0
30
126
181
250
46
81
143
173
131
196
168
197
54
165
165
151
232
187
254
103
200
230
24
72
98
104
221
232
215
83
246
10
207
85
240
151
196
127
2
94
105
178
21
212
244
123
196
49
93
68
84
134
137
187
100
28
20
113
212
116
60
87
243
123
241
23
193
119
254
2
248
177
170
120
114
243
50
44
47
186
214
108
113
52
45
202
56
250
143
215
53
250
31
19
208
246
148
105
226
163
254
23
249
175
212
248
204
146
163
167
82
116
37
235
250
63
208
241
235
91
151
180
212
32
154
51
181
227
96
217
30
213
244
61
253
202
203
99
231
14
90
118
18
19
237
142
5
126
55
131
169
122
83
143
99
244
60
76
125
248
200
243
73
91
46
6
72
170
55
113
136
110
2
110
39
8
164
231
212
128
107
158
166
169
178
162
237
100
115
151
3
116
7
219
154
231
235
228
170
124
71
187
79
225
18
138
228
58
194
138
64
20
83
0
162
128
10
40
0
162
152
5
20
128
90
42
186
8
94
105
194
168
147
244
179
225
50
88
201
225
56
100
251
44
66
225
29
149
228
84
27
155
158
231
173
126
143
105
233
19
218
57
0
2
139
156
1
95
220
185
74
130
193
211
229
86
209
31
205
88
238
103
136
146
111
171
50
175
213
26
18
113
142
43
225
111
136
22
209
75
225
93
72
69
10
155
147
110
222
89
11
243
156
96
144
63
12
209
154
69
75
11
61
58
27
96
157
171
199
212
252
230
183
210
152
222
236
188
154
43
80
128
180
145
179
229
246
168
201
224
103
7
0
245
197
52
223
46
242
18
245
209
115
194
172
3
0
122
14
107
249
1
37
69
123
210
179
103
239
58
212
122
45
14
14
138
248
211
218
18
150
152
5
20
128
40
250
154
98
23
20
224
63
200
160
3
20
236
85
219
80
22
150
168
2
138
0
40
170
0
162
128
10
40
1
106
228
60
51
28
246
197
116
67
226
70
114
216
253
52
241
151
139
99
209
190
12
105
218
45
166
196
185
184
128
44
100
40
243
21
74
0
204
72
237
143
231
95
10
218
139
19
1
121
83
115
231
238
215
212
241
85
105
85
149
169
239
27
43
246
239
250
30
207
7
83
165
10
207
219
94
206
238
221
223
79
212
158
73
162
18
17
24
216
157
151
176
172
105
181
4
136
224
29
205
232
43
240
26
24
121
85
118
108
254
155
198
227
233
225
160
228
190
72
230
223
80
184
103
36
56
81
233
77
91
217
219
131
131
250
87
216
203
13
69
71
99
241
72
102
152
201
212
213
222
253
10
243
92
153
16
168
231
222
168
163
144
249
198
79
189
122
52
34
233
198
199
205
99
107
172
69
110
99
174
107
91
136
32
142
105
227
43
19
159
149
135
28
224
19
252
197
78
132
74
18
25
9
72
203
114
64
228
251
138
251
165
23
23
203
35
224
121
148
151
52
74
247
246
81
219
52
77
3
25
97
117
206
238
192
228
241
90
26
54
149
46
167
127
34
7
242
96
141
11
75
41
25
85
24
239
245
171
141
7
42
254
205
127
72
169
85
181
30
102
94
184
177
184
176
188
141
46
97
97
17
255
0
86
204
133
119
15
106
173
121
98
159
99
19
33
84
86
63
32
105
149
152
125
64
228
86
242
162
210
148
101
186
50
141
69
163
93
78
44
16
39
42
114
0
61
13
117
58
102
165
119
164
234
45
115
101
39
150
229
8
201
80
65
244
224
250
16
15
212
84
224
241
85
176
117
227
136
161
46
89
197
221
51
166
181
40
85
131
132
213
211
62
201
248
97
227
77
84
248
231
83
213
245
77
65
165
151
236
209
193
184
252
161
134
226
70
113
128
79
185
245
175
91
248
241
45
191
138
126
30
104
254
37
141
51
168
233
178
125
150
225
246
224
188
79
202
228
247
0
240
62
181
251
134
39
25
136
204
242
138
149
107
190
106
146
110
77
237
175
51
109
233
229
115
242
232
81
167
133
204
226
161
164
118
252
45
249
159
149
177
219
72
246
114
78
163
43
25
27
135
126
123
215
160
219
78
100
240
228
106
79
40
74
243
95
207
248
100
224
218
125
81
250
133
107
73
43
116
102
114
159
50
117
99
196
72
126
118
236
42
157
204
230
107
185
37
63
196
196
214
178
126
233
202
150
166
107
97
163
43
92
231
124
87
129
87
115
214
167
213
9
69
113
29
161
69
32
10
41
128
81
76
2
150
144
5
37
49
11
69
48
23
20
148
128
40
201
245
166
35
213
60
41
171
219
233
126
34
87
190
189
188
180
180
97
243
27
71
32
231
212
140
138
253
56
208
53
239
13
221
249
49
195
227
237
66
55
152
249
113
197
229
187
187
49
232
187
66
19
215
21
253
15
146
99
48
241
161
236
234
84
113
107
238
249
31
147
102
84
42
186
188
209
130
104
179
172
190
159
6
150
243
207
227
141
81
162
216
88
236
181
148
109
1
176
119
97
6
222
113
215
29
71
168
175
133
181
159
16
192
215
58
123
104
183
87
26
164
113
221
186
206
110
70
12
202
202
62
92
245
193
1
129
233
94
150
107
136
165
24
242
194
163
148
180
211
165
174
142
124
13
41
183
205
40
36
143
33
22
112
91
69
168
178
51
206
143
24
17
184
233
180
184
228
158
153
249
113
249
214
82
233
87
12
129
150
0
84
140
131
158
223
247
213
126
43
42
23
73
45
109
254
108
253
13
84
182
175
67
131
199
60
211
8
175
136
62
128
76
26
92
81
96
12
28
244
165
199
28
83
1
113
70
57
167
96
29
138
49
78
192
45
38
41
216
5
162
152
5
20
192
40
166
1
69
59
0
180
148
128
42
194
159
221
154
210
58
50
89
166
215
19
79
42
189
196
207
49
85
8
133
220
156
1
208
125
42
79
53
147
230
28
138
234
168
189
173
54
165
212
223
15
83
234
245
163
56
244
16
220
110
4
131
89
146
157
205
191
243
175
142
164
189
156
143
210
177
117
62
177
70
235
212
171
245
163
39
166
120
244
175
103
226
119
62
6
252
138
203
118
37
108
89
73
4
122
173
171
220
141
208
44
170
100
24
234
185
230
189
42
77
41
197
190
232
243
100
155
139
183
102
126
188
15
15
104
183
126
19
142
35
103
21
205
172
240
169
220
188
134
28
144
65
30
228
156
215
231
87
137
188
49
119
225
205
80
238
6
77
61
220
249
18
244
62
184
35
177
254
117
253
7
155
224
210
167
26
180
214
219
250
116
63
31
203
171
203
157
211
155
223
99
205
152
52
150
225
9
42
58
142
112
24
241
95
81
124
52
240
142
183
226
59
91
209
166
233
82
93
198
46
18
57
165
78
54
14
184
108
240
7
78
79
189
124
78
93
74
117
177
106
49
87
208
250
172
93
72
211
195
182
223
83
119
197
126
17
214
244
43
241
225
123
187
73
77
242
22
147
50
48
5
67
96
174
24
240
65
57
56
6
190
103
138
83
26
77
106
230
8
242
199
204
150
120
119
54
71
101
32
18
43
167
23
74
116
43
114
203
166
154
249
24
225
231
26
148
238
189
116
57
27
240
93
226
151
3
145
229
157
163
29
58
31
203
31
149
82
24
72
36
57
44
49
133
57
247
29
171
243
232
197
222
79
177
245
247
209
35
208
60
47
168
155
45
82
72
136
15
28
171
146
172
50
9
29
63
76
215
220
154
121
127
17
124
27
241
173
180
238
100
75
45
43
206
136
19
144
164
72
49
252
243
95
173
229
179
246
184
89
81
254
236
151
224
217
240
24
216
123
58
202
167
156
95
226
143
204
168
230
116
141
209
93
149
92
97
128
60
26
232
236
100
79
34
68
147
45
24
32
144
167
4
251
102
191
33
165
43
201
92
251
202
145
180
91
68
151
55
62
102
0
81
20
75
247
99
65
128
63
198
177
75
28
243
93
18
149
217
205
8
217
9
156
54
127
10
202
127
245
141
143
90
242
106
29
240
220
142
138
226
58
194
138
0
41
105
128
82
213
16
195
240
164
161
140
41
120
164
48
252
105
41
128
81
72
3
235
78
200
244
170
208
86
28
15
181
125
97
225
189
119
193
214
254
22
178
131
87
46
46
163
206
252
91
110
31
120
145
200
175
188
202
235
97
104
213
147
196
109
110
215
62
99
27
74
189
72
37
75
115
234
123
63
24
120
22
227
70
49
164
82
92
219
42
50
24
162
133
208
185
225
128
61
1
249
130
158
125
61
171
228
141
102
29
36
193
4
22
26
73
211
139
130
100
150
25
153
183
48
31
41
195
19
243
125
241
198
1
200
175
213
113
245
112
120
138
10
116
163
119
223
107
95
254
1
241
88
88
87
165
81
198
108
226
180
255
0
42
104
39
130
247
127
217
190
89
35
138
52
220
81
139
1
187
253
222
65
34
172
29
60
59
23
65
103
112
141
202
202
250
154
171
72
63
188
65
57
4
245
197
126
110
160
165
5
223
214
222
135
215
243
90
78
251
30
13
73
250
215
229
204
250
240
198
40
197
45
128
92
81
78
192
45
21
64
20
85
0
81
72
2
138
96
20
83
1
105
40
1
105
40
16
82
210
24
84
203
202
17
154
180
75
36
206
6
42
54
98
125
235
70
244
176
36
87
238
77
78
178
58
130
1
224
215
151
40
70
91
158
181
58
213
41
124
44
134
154
107
99
133
177
105
106
145
61
14
178
211
93
214
172
98
88
236
245
107
187
104
215
133
72
238
25
84
126
25
197
107
92
248
163
94
189
211
222
214
243
83
150
234
221
254
242
77
134
233
245
21
244
145
198
226
149
63
103
206
237
216
242
30
26
131
151
55
42
185
129
28
129
250
224
1
233
198
43
246
107
246
116
241
110
151
166
252
46
215
44
46
68
81
93
219
221
53
204
146
54
220
249
102
48
55
114
122
124
172
14
61
171
244
252
134
180
97
140
187
235
22
124
78
107
78
82
195
217
119
71
206
126
47
241
204
30
63
212
52
219
173
82
252
90
77
166
192
34
0
231
46
235
35
108
56
29
194
1
147
234
107
225
59
171
165
93
114
226
88
145
10
25
153
163
87
80
112
9
62
163
21
197
152
215
141
89
170
201
221
189
95
224
118
96
232
202
154
116
246
75
68
115
23
19
6
218
193
2
141
217
194
241
250
84
98
104
91
78
104
217
95
237
6
65
134
12
54
237
238
49
142
185
199
57
252
43
243
7
52
164
211
234
125
191
38
136
212
211
226
155
237
198
85
67
182
36
203
17
219
181
126
143
252
61
49
197
251
58
124
80
213
37
251
191
217
194
28
159
82
71
245
34
191
83
202
83
131
149
255
0
150
111
240
103
197
102
22
148
35
111
230
138
252
81
249
104
1
45
129
215
210
182
109
50
12
160
250
87
228
180
211
82
76
251
57
219
149
163
78
24
209
80
221
220
12
196
167
247
104
79
250
198
255
0
15
95
203
189
99
73
35
73
51
200
237
185
216
146
79
169
175
82
94
234
75
230
113
199
86
87
220
58
17
197
85
63
120
243
154
242
38
211
59
98
172
50
138
229
55
10
41
128
81
76
5
165
201
166
43
11
147
235
74
121
232
106
200
19
7
210
147
7
210
149
135
113
118
154
76
17
69
135
113
51
69
32
18
150
149
134
21
233
94
21
211
52
189
75
197
246
246
218
205
225
178
177
60
180
131
140
251
103
181
123
184
58
84
234
226
33
10
142
209
111
83
204
196
78
84
233
74
81
223
161
251
25
225
207
2
124
62
159
75
88
116
248
236
167
82
185
46
46
50
199
3
147
156
210
235
191
14
252
25
62
137
36
94
76
72
163
188
119
4
63
225
205
127
105
255
0
103
224
30
31
150
41
90
221
25
252
250
177
88
149
86
242
122
220
252
214
215
116
139
61
15
198
43
21
150
164
183
201
114
155
158
55
27
74
176
32
131
245
200
231
31
95
106
242
57
45
17
103
117
59
19
12
70
215
141
55
15
99
199
90
254
102
196
82
141
58
142
156
93
210
111
252
207
216
105
77
202
10
77
90
231
150
81
95
147
31
106
38
41
105
88
2
138
160
10
40
0
162
128
10
41
128
81
64
133
164
166
1
69
33
133
20
0
180
80
1
222
138
0
66
125
105
157
79
181
100
217
162
67
169
106
64
40
197
59
18
20
86
128
20
181
64
78
135
24
53
232
122
38
177
62
147
172
71
121
110
3
109
225
213
134
67
47
25
31
141
123
248
106
174
149
69
37
208
242
235
83
231
131
71
110
215
182
112
61
230
169
105
46
230
186
56
120
177
202
124
217
36
215
146
222
58
174
167
114
234
184
70
114
202
27
230
224
244
237
94
222
46
164
57
20
99
178
253
117
56
48
240
151
51
114
221
254
134
3
144
112
7
90
96
82
48
115
205
124
46
238
232
250
139
105
102
125
119
240
227
72
93
83
70
215
29
211
126
2
46
91
147
222
189
255
0
197
50
71
225
15
217
79
83
209
212
8
174
117
157
73
16
38
121
104
208
7
99
244
225
63
58
254
133
165
21
67
41
117
250
242
53
255
0
129
59
126
167
229
149
95
180
198
251
46
156
201
253
202
231
230
48
255
0
86
113
212
85
235
119
193
125
195
112
199
79
90
252
38
46
210
71
232
146
87
69
137
230
121
95
44
70
0
194
168
232
163
208
86
90
141
193
152
156
40
253
106
230
249
164
68
82
138
33
201
166
119
205
121
109
157
86
176
148
181
3
10
43
64
28
5
24
170
177
55
28
0
198
113
75
129
156
86
150
68
6
61
5
28
244
233
64
196
199
169
165
198
59
209
102
33
113
239
75
180
122
85
216
65
129
233
70
7
165
85
132
24
246
167
99
36
102
157
186
1
105
83
36
96
87
75
108
155
72
57
230
189
170
81
179
185
228
212
119
208
238
224
191
150
223
230
142
66
172
6
50
13
122
30
133
170
248
97
237
53
200
252
85
54
163
28
134
201
142
154
246
44
56
156
116
14
14
120
63
231
214
190
250
158
34
17
106
53
91
229
242
62
94
116
164
213
224
181
60
2
89
231
12
92
236
186
131
57
195
115
143
234
191
133
106
141
123
0
1
110
248
29
51
54
127
93
181
241
158
218
84
219
186
185
244
126
201
77
43
51
204
232
175
142
62
136
40
160
2
138
0
40
160
2
138
96
20
80
1
69
0
47
106
49
76
145
113
69
22
24
96
210
99
218
157
128
41
113
205
32
28
7
173
59
21
118
11
141
219
77
199
181
67
67
29
142
41
184
162
192
37
37
69
134
20
80
3
185
164
250
213
0
241
93
142
154
182
214
215
208
205
171
90
202
214
18
163
109
42
10
150
227
248
79
214
190
167
0
169
172
68
103
90
45
211
139
92
214
236
244
253
116
243
60
218
238
94
205
198
14
210
123
122
152
141
54
210
72
94
8
227
233
89
248
46
115
201
175
151
196
84
107
67
233
112
180
84
228
117
118
122
37
213
252
44
208
1
185
70
118
158
167
233
93
124
190
24
187
139
74
222
216
243
151
239
68
65
13
237
212
115
95
3
12
202
156
43
114
75
107
217
249
121
159
189
190
27
196
215
194
58
240
222
215
75
191
117
234
125
115
240
227
86
240
199
134
126
30
234
247
26
198
163
13
189
198
245
30
78
115
44
152
207
1
71
38
190
71
241
159
139
103
241
111
138
77
193
67
5
132
32
165
164
4
253
197
207
83
238
123
215
245
6
63
25
69
101
244
112
180
157
244
187
255
0
35
248
227
15
135
169
245
186
149
166
173
174
135
145
175
28
84
209
141
168
217
56
175
202
82
217
159
101
125
192
163
224
157
187
87
251
205
192
168
29
134
208
138
126
81
223
29
77
97
43
173
205
18
185
94
155
244
174
51
70
40
226
150
172
144
162
168
5
165
207
53
161
12
120
233
138
117
81
34
100
118
167
118
224
83
36
78
105
105
140
40
21
100
142
205
21
165
196
25
52
225
214
169
93
136
188
153
205
108
163
226
189
136
59
30
84
214
165
147
33
219
214
179
36
36
230
181
155
109
24
171
92
162
55
41
12
164
131
237
82
249
175
220
41
250
160
255
0
10
226
230
107
99
182
201
152
20
149
243
231
176
20
82
0
162
128
10
40
0
162
152
5
20
0
82
208
2
83
242
113
197
81
33
154
41
234
3
134
115
78
250
213
8
110
50
104
169
40
120
169
64
205
117
36
98
51
105
230
147
24
168
104
210
226
81
80
80
98
155
138
64
24
30
191
165
24
255
0
56
169
176
7
110
180
220
31
198
164
96
3
19
180
12
159
97
93
5
230
167
113
113
162
88
105
178
108
104
108
203
249
76
163
146
24
228
230
189
170
56
170
148
48
245
105
71
106
137
69
252
164
165
167
206
39
28
169
70
117
33
39
246
91
127
131
95
169
206
169
202
243
87
145
204
48
135
0
19
187
191
122
249
249
37
82
13
51
220
167
57
97
234
198
104
250
7
195
119
150
211
194
86
54
217
48
28
161
235
94
185
24
182
146
241
26
238
61
224
113
158
163
158
228
100
103
21
252
241
66
165
28
6
115
10
152
202
124
244
227
36
229
31
230
143
84
127
164
120
102
243
60
135
151
9
83
146
82
139
81
151
242
203
254
3
57
95
21
105
122
62
171
172
68
182
86
237
97
114
209
143
222
236
218
174
64
198
72
220
217
201
207
127
160
227
159
150
245
13
50
247
73
213
158
210
246
35
20
171
249
31
165
126
247
87
51
203
49
153
157
85
128
139
133
22
239
8
189
212
123
110
246
233
171
210
199
241
198
111
144
230
24
28
36
49
56
150
165
61
170
53
183
63
125
151
197
233
189
251
163
52
116
39
56
199
76
247
169
82
71
139
12
140
81
199
66
14
8
175
160
187
142
221
15
194
210
190
229
22
103
145
217
216
151
63
196
196
230
160
62
153
175
30
87
221
158
148
82
29
142
125
168
239
84
140
24
180
86
132
5
45
80
5
63
60
99
21
119
36
78
255
0
253
106
63
31
210
153
35
135
29
233
223
141
52
132
45
21
161
33
69
48
28
6
104
193
170
177
34
98
158
42
214
128
88
95
74
210
83
197
122
49
60
233
147
231
240
52
194
120
173
217
200
140
227
157
212
220
215
57
232
164
100
210
87
128
122
98
210
80
1
69
0
20
80
1
69
3
22
151
30
245
86
38
226
227
222
140
123
213
88
87
2
41
48
115
82
49
216
163
154
177
15
245
163
189
27
0
180
85
136
81
212
84
245
188
76
216
164
84
100
122
85
72
164
71
222
146
185
110
109
96
164
164
2
214
165
149
149
214
163
171
91
216
217
68
103
186
157
194
69
24
227
113
53
180
99
41
205
70
59
183
99
57
73
66
46
79
100
125
179
163
126
206
159
17
245
131
32
251
61
134
158
66
147
24
184
190
83
230
145
156
170
249
123
185
24
231
56
175
148
53
31
11
235
218
86
191
123
166
95
105
210
91
222
90
202
99
153
91
128
8
247
232
71
189
125
30
101
151
215
202
168
66
174
38
201
75
79
153
134
91
55
155
87
149
28
36
92
156
117
249
119
56
121
35
154
214
98
28
152
228
25
4
3
200
172
244
1
166
1
142
1
60
154
248
121
75
221
208
247
35
78
213
121
37
166
182
101
226
109
215
128
24
227
185
53
19
200
132
5
3
229
7
140
215
157
7
81
110
207
162
171
28
53
154
130
215
187
58
253
2
234
222
211
95
71
184
255
0
86
203
180
54
112
20
228
114
107
234
145
131
202
157
202
121
175
199
51
186
82
246
234
126
71
245
255
0
6
87
167
44
189
210
79
85
39
127
159
245
248
22
102
157
98
208
238
89
210
57
0
3
111
153
24
98
167
61
65
61
63
10
249
7
89
212
174
47
245
21
51
73
184
71
144
131
28
10
235
201
233
167
53
55
186
95
171
57
120
207
18
227
133
246
41
233
38
175
242
57
149
57
250
84
187
147
4
176
44
125
51
129
95
186
38
173
169
252
48
251
34
163
59
55
7
128
58
1
208
83
7
0
154
227
122
157
49
208
112
197
62
174
246
50
179
108
40
171
76
207
96
162
180
16
82
208
33
105
216
201
173
17
35
240
59
210
214
164
5
24
237
77
146
20
82
24
180
185
56
198
106
208
132
250
154
42
174
5
128
121
171
106
113
197
119
196
227
146
44
230
152
77
111
208
228
72
172
122
211
121
172
78
213
177
145
75
94
9
232
137
75
76
2
138
4
37
45
3
10
94
159
90
98
29
219
210
147
52
246
36
51
75
207
74
99
19
161
164
233
72
99
129
245
52
119
250
83
1
194
157
84
72
81
84
3
197
76
58
215
74
32
147
21
30
40
145
180
81
9
20
202
225
58
2
155
76
192
111
227
205
123
79
195
233
29
62
44
105
222
81
255
0
72
120
231
142
223
29
124
214
129
214
60
123
238
43
143
122
245
112
173
199
19
6
183
186
56
235
36
233
73
61
172
126
202
218
252
77
151
76
248
27
162
106
23
114
48
214
44
238
33
18
74
231
153
179
43
174
79
185
72
185
62
254
245
242
79
196
79
18
232
250
135
237
21
226
17
20
209
136
206
213
207
24
102
4
131
245
224
10
251
222
48
196
60
102
65
8
191
137
56
75
239
139
185
245
92
4
169
224
120
149
185
59
69
169
199
241
86
62
125
213
60
59
167
107
56
150
50
33
113
192
116
24
205
120
213
239
129
245
43
120
140
150
210
37
210
255
0
116
112
213
252
93
130
205
29
20
169
87
219
185
253
169
158
112
170
198
78
88
188
19
74
91
181
209
250
118
103
144
207
109
113
107
49
75
136
94
23
244
101
197
80
175
218
96
225
56
169
69
221
31
196
149
161
86
141
71
78
162
106
75
116
199
131
131
94
241
225
253
110
202
219
71
22
215
19
75
246
129
41
219
145
149
219
142
20
123
231
53
233
44
46
7
23
66
173
60
75
105
242
190
71
209
73
53
191
147
87
95
52
125
22
85
152
226
114
204
125
58
148
181
139
118
146
239
23
219
205
59
52
122
102
177
113
10
120
105
213
143
206
91
149
86
193
198
43
228
215
136
201
43
200
10
170
103
248
152
103
242
235
95
153
229
20
180
118
63
107
227
26
209
117
33
30
165
44
227
43
210
181
98
211
239
238
0
48
218
75
32
61
194
28
87
221
85
173
78
140
111
82
73
35
249
227
13
131
197
99
39
203
66
14
79
201
29
100
62
20
214
165
77
205
110
176
46
50
60
217
0
39
242
173
88
188
27
168
176
204
243
67
0
238
50
88
138
249
25
230
152
117
117
4
228
207
217
40
112
158
101
59
58
173
65
62
238
239
238
95
230
122
157
167
132
116
120
172
12
211
48
184
120
200
12
36
147
27
137
244
81
218
183
103
125
18
206
199
229
182
130
25
23
174
197
3
34
191
63
171
60
86
41
254
241
233
217
31
211
24
76
6
85
148
211
126
206
41
202
223
19
213
255
0
192
249
31
59
235
151
54
87
55
42
246
177
132
96
112
196
112
26
184
26
253
159
12
185
104
197
31
195
121
180
161
60
124
229
13
152
82
215
176
124
80
184
52
252
99
173
106
145
12
125
55
165
104
64
185
247
160
81
112
176
180
80
33
123
98
146
168
65
69
3
10
119
122
180
34
97
86
7
210
187
209
202
201
65
163
241
173
12
8
79
214
147
143
95
214
163
99
101
161
154
48
15
34
155
248
87
139
161
232
13
162
160
176
162
144
5
20
192
40
160
66
209
138
161
15
29
197
47
126
185
170
212
150
47
90
102
63
42
155
22
37
39
173
33
142
167
142
149
104
67
169
106
201
36
21
48
235
93
8
44
75
81
154
153
27
34
34
51
81
17
138
227
102
227
105
49
72
193
133
108
88
73
52
26
189
189
197
188
205
111
60
82
7
142
84
56
100
96
114
8
247
174
250
87
141
68
215
70
114
205
94
13
51
222
252
93
227
77
119
196
214
214
49
92
24
97
138
39
50
72
97
66
26
105
78
1
145
242
78
78
0
192
24
3
176
21
243
213
194
206
247
207
44
210
52
147
49
201
114
114
73
175
111
49
173
83
19
81
206
123
62
159
35
131
3
78
52
146
140
55
93
77
203
61
111
82
176
113
178
99
44
99
248
31
145
94
235
167
120
206
222
102
68
186
204
45
198
65
233
249
215
243
102
101
149
41
167
82
138
245
71
246
231
14
241
68
232
201
97
177
143
78
143
252
206
250
117
210
117
152
54
206
171
34
255
0
11
103
53
231
183
126
0
183
146
39
123
59
182
141
186
133
97
149
175
128
193
102
53
240
47
217
201
94
61
143
221
51
110
29
192
231
145
246
240
151
44
251
174
189
174
120
166
163
225
173
91
77
36
205
108
100
143
254
122
70
55
10
232
124
23
167
65
125
227
152
82
242
33
37
188
104
204
225
184
25
198
7
234
65
175
233
44
22
35
7
141
229
114
149
160
244
122
218
199
240
70
51
43
205
50
188
95
178
116
219
168
157
227
101
116
237
181
187
158
203
175
232
215
47
171
73
101
110
140
98
148
12
207
38
6
193
233
128
73
254
85
119
66
248
107
103
123
169
67
4
215
141
43
187
1
134
97
26
115
234
125
63
26
252
126
182
49
97
43
188
46
6
92
215
118
82
122
121
127
193
63
177
176
249
3
206
36
177
121
164
28
57
86
176
78
247
235
186
233
211
185
245
142
183
224
143
135
190
11
210
22
221
53
59
109
99
95
86
196
203
100
130
72
33
30
158
105
63
59
103
211
143
66
107
231
13
71
196
90
61
174
159
34
71
14
233
137
225
179
194
143
97
94
54
35
15
7
140
228
115
117
26
235
210
253
109
228
143
214
61
190
27
47
192
126
238
154
164
186
46
182
233
127
55
212
241
183
241
118
194
225
35
222
63
135
156
15
243
210
184
217
60
81
116
103
119
77
177
147
208
100
241
95
105
75
7
101
99
249
163
25
159
223
225
57
107
141
110
246
118
59
167
110
122
237
227
53
205
53
196
172
8
201
25
60
215
216
211
194
194
43
83
240
124
94
113
94
188
180
101
60
147
201
52
160
87
208
165
109
17
249
148
164
228
238
201
41
231
3
28
87
90
208
196
94
126
180
149
100
139
77
250
212
128
127
58
120
247
166
132
199
81
90
180
64
81
72
5
164
171
16
189
241
79
3
159
122
210
194
36
169
131
96
215
82
57
218
38
221
232
41
164
214
198
86
24
123
212
60
122
214
76
217
104
81
252
105
63
26
242
78
212
54
138
204
176
165
165
96
18
157
87
96
12
126
84
148
8
118
41
248
199
83
86
103
113
105
105
142
225
69
22
16
211
73
142
106
90
46
227
232
171
11
137
138
117
49
146
129
82
1
90
160
38
162
155
58
98
65
222
162
61
107
132
220
105
250
211
106
145
202
194
180
32
59
102
6
187
41
233
43
156
147
248
78
192
56
48
128
107
14
228
131
38
107
215
196
107
3
44
54
149
76
146
1
24
170
229
6
43
227
29
209
247
142
49
154
46
219
221
94
89
190
235
121
218
49
220
103
131
248
87
176
233
190
51
154
38
68
188
66
0
234
201
223
240
175
207
49
249
109
60
74
231
167
164
191
51
246
204
139
136
113
25
93
69
74
187
189
63
203
254
1
220
95
248
172
121
214
51
70
68
154
115
62
217
246
142
79
183
181
117
210
106
250
94
159
122
118
72
158
80
108
168
238
71
98
64
175
205
37
151
206
141
26
82
91
187
221
122
51
250
146
134
125
67
19
137
174
167
107
67
150
207
202
81
184
221
127
199
90
92
250
69
165
189
166
158
241
94
147
155
139
163
62
68
190
152
92
0
184
252
235
197
191
225
54
184
133
137
128
115
216
215
217
60
2
196
87
85
225
30
85
101
166
250
173
223
205
235
229
177
249
93
126
38
142
10
50
162
231
204
238
245
219
70
244
251
150
158
123
156
21
231
136
181
27
201
25
153
246
131
239
92
99
203
44
140
75
185
38
190
254
134
6
149
29
150
167
243
54
97
158
98
177
210
213
217
21
113
234
105
118
241
94
253
187
31
156
93
183
168
252
82
113
158
13
116
43
28
175
65
62
130
158
20
247
170
73
179
50
76
1
75
138
232
177
2
127
42
95
106
44
48
252
105
58
80
32
197
75
183
229
206
107
72
171
146
216
96
122
211
105
187
8
74
95
194
164
3
35
109
21
119
16
153
165
201
206
105
92
99
179
235
82
142
213
212
153
147
39
20
181
210
98
70
122
84
117
147
40
166
126
180
208
43
203
59
71
98
151
111
189
22
21
197
192
165
192
171
177
55
27
142
120
20
99
222
164
98
227
242
163
20
12
95
206
138
171
18
45
21
66
10
40
176
5
20
172
48
165
166
49
41
248
165
169
100
128
99
138
156
116
173
209
67
232
169
103
74
24
69
67
129
159
90
229
104
216
102
42
58
14
112
250
213
216
248
96
43
182
27
156
82
216
223
86
249
43
58
83
147
93
245
62
19
154
143
198
82
61
105
63
26
249
214
143
179
132
172
55
140
211
176
15
106
224
177
237
43
75
70
94
142
86
134
39
143
104
146
54
57
218
217
198
125
122
214
108
146
220
51
177
105
8
36
146
113
197
114
58
42
82
230
145
172
241
53
105
210
228
167
167
119
213
246
251
138
97
11
54
89
179
245
168
74
237
98
51
197
123
124
156
177
208
248
23
39
41
106
39
52
153
246
172
181
36
62
110
194
158
21
187
154
86
108
213
52
78
16
119
164
192
207
74
209
43
26
75
84
45
21
214
121
204
40
162
192
20
80
2
96
224
250
209
78
204
90
7
52
156
226
164
173
5
205
31
74
5
160
98
150
153
34
209
90
88
65
75
199
173
86
128
40
199
115
82
214
200
134
74
56
167
87
81
137
23
122
109
33
149
232
175
44
234
10
40
16
81
76
2
138
145
133
20
0
82
250
243
90
33
5
46
41
216
4
250
211
176
57
167
97
6
58
82
227
214
157
128
56
207
74
109
47
65
138
58
244
169
5
5
14
21
40
171
53
36
164
172
217
212
132
166
17
89
26
178
60
83
106
172
142
102
24
171
8
57
21
211
20
114
75
99
81
79
202
57
170
175
205
117
79
99
154
159
196
83
35
189
28
103
6
188
102
143
164
139
26
122
82
138
227
104
245
33
61
71
212
165
65
161
173
14
232
235
123
144
148
199
74
162
195
147
93
87
210
199
203
213
167
203
33
184
246
167
5
201
224
85
45
78
13
135
136
201
4
227
165
38
13
54
172
82
36
29
58
82
17
207
189
99
212
237
182
132
116
87
73
230
176
162
180
177
144
82
84
12
41
71
191
74
96
47
30
148
204
231
165
13
128
102
147
62
213
23
29
135
119
162
170
224
20
181
72
144
165
226
173
33
18
14
148
234
221
16
201
1
226
148
253
43
115
33
49
81
212
48
32
197
37
113
29
33
248
209
82
49
127
10
41
136
51
254
113
70
104
184
88
74
42
74
23
20
96
214
137
50
9
49
78
199
94
107
107
8
49
70
41
216
66
83
169
88
160
164
227
154
150
144
5
45
5
142
30
149
53
6
195
248
197
7
255
0
213
80
206
132
38
61
233
184
168
177
168
84
68
122
85
156
204
93
181
50
245
174
149
161
199
34
216
60
125
42
187
26
214
91
25
65
89
144
211
112
107
129
163
213
76
110
59
82
123
87
35
71
108
100
72
7
126
181
108
102
161
35
216
166
201
8
226
169
148
205
81
21
21
200
138
83
14
122
102
183
90
30
12
162
55
156
245
166
227
154
135
169
154
86
31
75
199
174
43
52
181
55
123
17
156
3
76
237
129
93
42
200
243
228
37
37
6
1
75
76
98
81
69
132
24
166
226
166
197
38
46
6
104
199
52
172
23
10
40
11
49
51
78
166
152
236
63
52
236
122
215
65
152
184
199
122
117
90
19
23
52
185
173
174
99
97
180
220
143
90
134
236
88
220
115
77
199
229
88
180
104
38
49
69
69
172
1
138
118
15
165
59
0
152
61
105
41
88
7
96
211
241
90
36
72
255
0
198
138
220
155
134
40
245
162
214
16
148
82
40
90
74
64
20
98
149
139
10
90
150
90
30
5
63
30
180
172
108
137
71
221
34
157
140
10
131
113
62
148
99
175
21
6
130
99
208
83
113
90
88
230
98
82
140
230
183
71
43
38
164
239
90
179
37
161
15
122
61
141
115
179
181
12
252
41
49
249
87
43
71
90
31
83
142
213
207
99
216
129
98
163
199
39
3
242
170
42
90
145
158
65
170
228
85
156
18
33
197
38
42
44
113
142
232
70
58
138
105
239
69
138
185
17
28
82
98
181
72
226
108
49
75
142
213
165
140
67
7
181
30
162
157
154
16
218
92
84
216
4
164
162
195
10
94
127
26
128
27
205
32
235
138
146
199
98
158
7
21
105
25
220
112
21
39
235
93
41
104
102
196
197
71
156
113
67
208
104
51
73
147
159
122
139
177
216
51
237
75
145
233
69
198
73
72
123
86
196
141
200
164
205
65
66
244
56
239
72
122
245
166
43
1
57
206
58
83
128
20
105
112
29
72
78
42
153
40
110
121
167
208
181
7
160
82
213
34
64
140
100
82
226
157
128
49
197
46
58
251
81
96
216
59
114
41
189
168
45
5
56
1
80
88
241
216
83
234
77
80
236
211
253
57
172
142
132
7
168
167
82
40
58
154
105
227
53
169
206
196
199
115
70
57
197
106
115
14
252
104
246
170
16
204
122
241
76
254
85
141
142
148
37
38
56
235
88
52
116
161
71
94
106
65
88
88
245
34
201
105
105
13
177
181
17
173
82
57
24
207
97
76
56
39
21
91
156
164
116
82
176
132
239
69
90
57
88
156
82
214
214
50
18
155
210
164
3
20
152
169
1
49
77
199
106
129
133
24
162
192
20
83
176
23
36
149
165
72
148
133
2
52
218
54
168
25
250
250
154
173
180
237
207
106
213
221
179
53
162
176
153
32
112
104
226
164
177
219
186
210
31
90
55
86
16
202
43
49
138
6
106
76
140
85
164
7
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
}ٺ PLTE
X
0Ak/ @i&9 R( " 9
(&@i
I%F