PNG
IHDR z}$ pHYs *4iTXtXML:com.adobe.xmp
125
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
125
0
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
241
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
125
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
37
85
55
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
126
32
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
83
72
65
68
69
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
47
3
0
0
0
1
0
0
75
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
64
1
12
0
0
0
64
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
211
231
199
94
8
43
117
6
193
253
99
16
136
63
193
138
22
246
143
116
160
19
205
206
26
173
123
152
52
173
153
210
189
19
39
124
16
240
37
150
81
70
147
32
192
4
113
26
222
74
191
132
13
239
125
94
58
249
171
168
49
123
73
98
197
100
87
140
30
198
213
38
165
144
195
48
197
210
33
170
68
156
239
148
186
189
45
238
246
69
219
184
226
73
249
242
128
169
135
156
248
155
133
182
46
237
243
64
62
133
209
58
240
202
31
164
90
168
221
126
12
190
11
200
86
60
169
130
56
36
183
172
232
107
53
70
43
184
205
39
251
6
134
236
234
49
79
180
224
83
188
14
213
229
59
216
188
231
89
18
19
89
231
188
99
122
183
43
253
141
33
159
251
15
14
90
58
126
111
196
80
99
107
160
223
55
122
23
37
183
190
157
66
86
7
204
57
244
106
89
64
164
132
86
31
31
37
20
132
46
214
212
29
243
69
209
86
122
131
248
149
135
246
205
61
6
99
220
184
219
183
9
75
105
227
128
77
18
80
135
211
222
28
230
115
194
167
190
3
212
60
9
147
85
226
61
98
180
136
23
152
84
179
121
133
125
235
147
19
189
92
8
65
114
134
246
62
144
243
177
126
216
51
228
115
217
197
175
141
102
226
253
26
122
200
23
55
205
118
161
255
142
108
154
74
63
232
255
23
158
35
34
67
136
41
215
134
246
120
227
253
22
102
12
23
74
176
166
124
226
43
75
2
163
75
209
220
237
162
233
8
204
48
145
41
56
26
199
220
199
254
114
197
199
1
231
185
224
230
204
83
151
86
59
197
212
13
65
16
155
192
222
113
249
110
4
46
236
92
177
77
151
40
82
15
137
55
44
104
235
181
198
30
189
163
208
68
255
1
74
218
177
207
52
224
211
13
142
86
101
187
88
60
103
217
146
146
217
103
60
88
187
101
86
142
13
211
224
52
207
177
218
74
1
255
68
208
163
189
30
198
181
235
104
44
55
137
34
2
41
151
76
72
139
21
230
254
93
3
240
36
159
97
106
186
81
47
84
192
115
109
174
54
5
27
120
28
7
57
178
114
121
199
92
56
91
197
118
110
173
51
0
20
111
17
250
42
161
95
100
176
67
29
62
166
85
75
136
12
215
233
66
226
201
247
108
40
43
117
6
222
253
99
16
4
63
193
138
154
241
143
116
160
19
205
206
10
220
124
190
224
222
158
244
78
96
32
90
4
130
34
176
4
79
210
34
181
13
48
24
212
64
81
133
126
226
147
95
206
247
234
170
173
117
8
96
34
104
185
141
230
202
59
39
30
96
99
205
68
34
129
87
122
145
239
148
128
179
45
238
56
47
220
158
192
62
254
212
13
192
128
186
249
154
125
72
202
236
242
64
212
183
193
58
234
225
30
164
112
131
220
126
131
149
185
196
34
51
113
144
253
33
52
187
23
148
53
68
177
59
130
90
220
124
116
51
182
204
50
182
208
79
151
10
109
196
58
219
50
248
51
13
241
81
124
188
195
60
229
214
49
244
84
70
180
77
49
90
202
109
130
59
80
94
63
158
70
133
119
232
172
173
13
162
130
18
54
204
200
10
150
102
126
83
156
112
164
117
254
234
38
168
168
242
64
241
237
46
182
37
102
7
156
35
187
50
242
9
93
220
184
163
70
246
238
234
145
128
148
140
147
122
170
32
201
228
48
138
186
190
25
172
204
46
140
85
105
194
98
165
138
19
168
214
247
134
94
205
255
144
132
165
69
10
26
202
46
244
32
146
78
78
150
171
228
24
124
77
6
82
211
153
167
252
135
122
165
22
14
50
236
95
137
140
241
154
163
197
63
4
139
97
253
222
185
138
212
215
80
189
201
226
66
161
215
12
136
75
85
166
62
29
67
176
100
95
161
42
250
17
111
20
0
51
173
110
118
197
91
56
92
199
121
114
178
57
7
28
120
27
5
54
174
109
17
194
84
46
202
187
18
96
73
5
22
42
93
254
231
23
136
76
72
147
45
6
38
141
51
40
108
239
165
198
29
189
163
208
68
255
2
74
212
177
211
52
197
211
14
142
94
101
187
88
58
103
217
146
151
217
103
60
2
187
16
86
143
13
211
224
52
207
21
218
20
3
103
64
35
160
136
30
212
180
235
104
156
55
137
34
174
41
151
76
0
131
5
195
219
120
2
241
37
158
96
107
187
117
11
85
193
66
125
139
19
32
26
121
29
6
56
179
115
93
227
93
57
106
213
83
75
136
50
1
21
110
16
251
43
133
123
101
177
114
29
62
166
85
4
136
35
200
54
93
159
10
246
108
25
54
28
39
222
252
76
15
219
32
193
138
88
241
143
116
160
19
205
206
22
165
84
135
35
184
153
211
82
24
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
135
24
94
198
87
140
170
208
63
73
98
118
75
86
140
122
201
215
36
134
157
195
48
80
223
41
162
6
55
239
135
111
180
93
65
202
86
134
167
22
88
164
237
248
166
135
28
247
155
131
183
32
236
243
64
152
223
211
58
144
80
30
164
0
129
108
127
55
151
222
201
204
23
169
130
22
9
191
164
148
205
53
85
113
58
83
255
248
108
220
213
144
46
18
171
170
76
141
142
217
229
61
217
178
230
89
18
94
41
229
188
162
138
228
214
126
143
226
97
228
77
231
91
202
129
127
196
81
35
61
138
70
53
107
232
173
231
36
121
90
224
94
212
203
11
134
103
125
221
131
112
164
30
61
234
56
209
175
212
174
140
18
209
73
122
100
7
99
120
70
205
12
6
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
83
168
150
61
157
166
136
19
87
84
10
121
161
130
92
111
123
64
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
172
95
139
112
14
101
117
62
192
251
231
156
2
33
249
138
212
215
147
8
54
29
189
22
168
243
119
180
170
89
193
226
188
79
155
160
94
213
5
238
144
235
255
204
83
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
162
5
25
234
116
183
179
104
86
221
221
118
200
211
150
20
74
57
225
66
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
121
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
237
214
104
179
183
116
234
25
1
130
252
15
219
96
158
149
69
174
208
171
63
140
146
81
201
250
228
135
227
240
206
77
141
134
56
163
199
164
58
137
145
82
252
254
235
144
238
5
213
94
160
155
79
188
234
193
89
170
180
119
243
104
22
189
29
54
8
147
215
212
138
249
33
2
156
239
187
192
62
117
101
14
112
139
95
236
114
49
233
90
132
103
3
88
102
109
173
230
216
131
231
4
218
105
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
182
157
61
148
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
214
17
9
186
36
71
35
184
6
137
205
70
112
99
7
100
122
73
209
18
8
191
43
80
46
197
21
30
224
91
142
124
34
129
153
106
244
55
51
200
86
125
93
246
72
83
23
148
202
185
33
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
209
114
172
159
75
176
206
165
53
126
128
59
171
220
198
97
185
202
148
23
19
72
246
93
125
86
232
50
55
244
106
153
129
34
124
143
91
224
30
21
197
46
80
43
191
12
82
209
73
122
100
7
99
120
70
205
13
22
184
35
71
36
186
9
17
194
77
127
107
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
83
168
150
61
157
182
138
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
11
223
108
178
177
105
218
4
231
139
216
230
173
44
102
88
131
103
132
90
233
53
50
108
95
139
112
14
101
117
62
192
251
239
158
2
33
249
138
212
215
147
8
54
29
189
6
40
115
119
180
170
89
193
226
188
79
155
160
94
213
5
238
145
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
55
171
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
50
189
227
208
66
255
2
181
12
186
54
53
128
210
13
142
86
101
187
89
60
101
218
146
146
216
103
17
117
173
56
119
211
242
104
161
102
50
66
218
56
254
176
4
239
163
77
225
214
181
235
40
211
200
118
221
253
214
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
208
171
63
140
146
81
205
186
228
143
227
240
70
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
87
189
29
54
8
147
215
212
138
249
222
253
99
16
4
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
227
125
94
134
245
171
168
236
119
73
98
194
105
87
140
8
203
213
38
190
157
195
48
228
223
33
170
122
145
239
148
128
179
45
238
246
69
219
184
220
71
249
242
50
185
135
156
248
155
133
182
46
237
243
64
212
175
209
58
234
225
31
164
112
131
221
126
102
149
11
200
204
23
169
130
162
9
183
172
232
107
53
70
158
61
35
80
196
127
129
202
90
49
79
180
96
83
141
14
214
229
59
216
188
231
89
18
18
89
231
188
216
59
229
214
14
141
83
96
180
79
49
90
202
129
127
196
80
35
61
158
70
53
107
232
172
183
9
162
130
169
23
204
200
11
149
102
126
221
131
112
164
31
225
234
58
209
175
212
64
243
237
46
182
133
155
248
156
135
185
50
242
249
71
220
184
219
69
246
238
45
179
128
148
239
145
122
170
33
223
228
48
195
157
190
38
213
203
8
140
87
105
194
98
73
119
236
168
171
245
134
94
125
227
144
132
191
65
10
26
113
15
244
32
147
77
78
150
37
251
24
124
39
25
82
210
153
167
252
152
123
165
22
206
205
19
160
116
143
241
154
138
193
63
4
16
99
253
222
6
117
43
40
108
247
201
226
66
233
215
12
136
75
85
166
62
29
67
176
100
95
161
42
250
17
111
20
0
51
173
110
118
197
91
56
92
199
121
114
178
57
7
28
120
27
5
54
174
109
115
192
84
47
81
186
106
97
159
36
240
3
93
254
230
21
139
72
76
151
41
2
34
137
55
44
104
235
181
198
30
189
163
208
68
255
1
74
218
177
207
52
224
211
13
142
86
101
187
88
60
103
217
146
146
217
103
60
88
187
101
86
142
13
211
224
52
207
177
218
74
1
255
68
208
163
189
30
198
181
235
104
44
55
137
34
2
41
151
76
72
139
21
230
254
93
3
240
36
159
97
106
186
81
47
84
192
115
109
174
54
5
27
120
28
7
57
178
114
121
199
92
56
91
197
118
110
173
51
0
20
111
17
250
42
161
95
100
176
67
29
62
166
85
75
136
12
215
233
66
226
201
247
108
40
43
117
6
222
253
99
16
4
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
227
125
94
134
245
171
168
236
119
73
98
194
105
87
140
8
203
213
38
190
157
195
48
228
223
33
170
122
145
239
148
128
179
45
238
246
69
219
184
220
71
249
242
50
185
135
156
248
155
133
182
46
237
243
64
212
175
209
58
234
225
31
164
112
131
221
126
102
149
11
200
204
23
169
130
162
9
183
172
232
107
53
70
158
61
35
80
196
127
129
202
90
49
79
180
96
83
141
14
214
229
59
216
188
231
89
18
18
89
231
188
216
59
229
214
14
141
83
96
180
79
49
90
202
129
127
196
80
35
61
158
70
53
107
232
172
183
9
162
130
169
23
204
200
11
149
102
126
221
131
112
164
31
225
234
58
209
175
212
64
243
237
46
182
133
155
248
156
135
185
50
242
249
71
222
184
219
69
246
238
45
179
176
23
239
223
152
134
23
201
228
112
50
108
186
39
213
203
8
140
87
105
194
98
73
85
236
168
235
245
170
120
122
154
175
133
191
254
10
206
49
15
244
32
147
77
127
149
164
250
24
124
39
25
88
210
153
167
253
152
123
165
22
206
205
19
162
116
143
241
154
245
62
192
4
16
99
253
197
138
117
43
40
108
247
201
226
66
233
215
14
136
75
85
78
253
226
60
79
27
160
222
213
4
18
16
235
255
76
82
145
9
58
164
199
35
56
6
141
205
198
120
6
16
27
5
54
174
109
115
232
84
47
81
186
106
97
159
19
240
3
73
1
231
21
75
72
76
151
41
2
34
185
54
45
104
235
181
198
30
189
163
208
69
254
1
74
218
177
207
52
224
211
13
142
86
100
187
88
60
103
216
146
146
217
103
60
88
187
101
86
142
13
211
224
52
238
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
151
76
72
139
213
230
254
93
3
240
36
159
97
106
186
81
47
84
192
95
109
174
54
5
27
120
60
121
1
178
114
121
199
92
56
11
232
247
108
173
51
5
56
138
238
61
42
161
160
152
176
114
49
1
167
85
72
136
12
215
233
66
224
201
247
108
40
43
117
6
222
253
99
16
4
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
227
125
94
134
245
171
168
236
119
73
98
194
105
87
140
8
203
213
38
190
157
195
48
228
223
33
170
122
145
239
148
128
179
45
238
246
69
219
184
220
71
249
242
50
185
135
156
248
155
133
182
46
237
243
64
212
175
209
58
234
225
31
164
112
131
221
126
102
149
11
200
204
23
169
130
162
9
183
172
232
107
53
70
158
61
35
80
196
127
129
202
90
49
79
180
96
83
141
14
214
213
51
250
252
250
27
82
3
58
231
188
216
59
228
214
14
141
93
96
179
68
231
122
74
81
126
196
80
35
25
158
59
35
70
105
45
166
89
143
28
233
58
166
228
55
53
75
104
128
162
45
165
31
225
235
50
209
175
213
68
179
226
222
183
133
24
248
156
235
187
178
242
217
71
220
187
191
69
247
230
37
171
136
135
110
185
210
154
33
230
116
48
195
157
190
47
220
194
8
140
119
105
194
98
74
119
236
170
171
54
134
94
61
227
147
132
191
65
10
26
113
143
244
32
147
77
79
148
37
251
24
124
39
25
210
214
153
167
252
152
123
165
22
206
205
19
160
116
143
241
154
130
195
63
4
82
99
253
222
121
117
42
42
108
247
72
79
83
185
250
140
136
122
88
204
84
119
78
196
56
62
203
90
250
17
111
20
0
51
173
110
118
197
91
56
92
199
121
114
178
57
7
28
18
114
160
19
187
33
115
31
161
42
252
15
151
5
159
36
148
2
71
245
230
56
138
64
225
146
212
14
206
68
154
44
169
42
52
71
27
31
110
109
69
253
2
26
203
179
207
48
224
211
13
142
86
101
187
88
60
103
217
146
146
217
103
60
88
187
101
86
142
13
211
224
52
207
177
218
74
1
255
68
208
163
189
30
198
181
235
104
44
55
137
34
2
41
151
76
72
139
21
230
254
93
3
240
36
159
97
106
186
81
47
84
192
115
109
174
54
5
27
120
28
7
57
178
114
121
199
92
56
91
197
118
110
173
51
0
20
111
17
250
42
161
95
100
176
67
29
62
166
85
75
136
12
215
233
66
226
201
8
95
41
131
251
38
198
230
101
21
209
61
210
10
158
241
230
30
196
22
24
204
180
37
109
152
149
205
253
212
134
27
54
252
28
251
79
252
42
75
76
46
31
172
67
26
96
42
219
132
144
224
125
94
166
245
84
87
19
136
182
157
61
150
168
115
247
20
42
217
65
98
60
207
27
32
222
85
133
238
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
229
21
30
224
91
143
124
34
129
129
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
220
175
59
160
62
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
79
39
196
26
41
241
114
172
159
75
176
206
164
53
126
128
59
175
220
194
97
189
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
124
143
91
224
30
21
197
46
80
43
189
12
18
209
73
122
100
7
99
120
70
205
15
6
184
35
70
36
186
9
17
210
76
127
107
16
46
133
85
222
32
27
207
60
98
65
217
170
52
247
115
168
150
61
157
182
152
19
87
84
10
121
161
130
28
111
123
64
158
245
229
143
240
11
223
108
178
177
105
210
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
236
95
139
112
14
37
116
58
192
251
239
156
66
33
249
138
212
247
147
8
54
29
189
22
40
242
119
180
170
89
193
226
188
79
155
160
94
149
5
236
144
235
255
204
82
129
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
175
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
149
20
74
57
225
66
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
110
0
187
47
92
66
225
57
76
20
151
211
200
118
221
253
214
120
179
183
116
234
25
1
162
252
15
219
96
158
148
69
174
208
171
63
140
144
81
193
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
255
235
148
238
5
213
95
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
12
147
215
212
138
249
33
2
156
239
251
192
62
117
117
14
112
139
95
236
50
49
225
94
132
103
3
88
102
45
173
230
216
3
231
132
218
105
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
249
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
65
98
60
207
27
32
94
85
133
102
16
107
127
76
210
17
137
186
36
71
35
184
6
13
205
70
104
227
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
50
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
37
206
176
75
159
172
114
225
43
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
241
114
172
159
75
176
206
161
53
126
128
187
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
137
34
126
143
75
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
45
6
184
35
71
36
186
9
17
210
100
127
107
80
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
208
11
223
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
177
50
236
95
139
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
29
189
54
40
243
119
180
170
89
193
226
188
79
155
160
94
245
5
238
144
235
255
204
82
145
137
58
164
199
163
56
132
141
77
198
248
227
135
228
242
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
225
66
92
47
185
0
254
181
37
78
48
203
63
44
246
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
52
78
37
181
254
0
187
63
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
25
1
162
254
15
219
96
158
149
69
142
208
171
63
142
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
153
82
204
255
235
144
238
5
213
94
160
139
79
188
226
193
89
170
180
119
243
40
22
189
63
182
8
147
215
212
138
249
33
2
156
239
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
105
177
50
108
223
11
240
142
229
245
190
65
123
111
28
130
161
121
10
80
87
19
136
182
157
29
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
204
175
59
128
126
53
165
206
176
11
159
172
114
241
41
26
196
39
67
24
166
239
237
166
24
67
39
196
26
41
241
114
172
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
124
143
91
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
248
13
17
210
92
127
107
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
150
61
157
190
136
19
87
84
10
121
35
130
60
111
121
64
190
245
229
142
240
11
223
108
178
177
105
218
4
227
131
216
230
173
45
102
88
3
103
132
90
233
49
50
236
79
139
112
14
101
117
62
192
251
231
156
2
33
249
138
212
215
147
8
54
31
189
22
40
243
119
180
170
89
193
230
190
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
6
141
205
198
248
227
135
228
250
201
81
146
142
63
171
144
174
69
149
158
96
219
31
244
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
225
194
92
47
187
0
254
181
37
78
48
207
31
44
242
113
169
154
68
167
195
152
38
109
237
38
152
195
167
68
154
169
113
242
108
95
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
226
25
1
162
236
15
219
96
158
149
69
174
220
171
127
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
129
82
205
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
52
8
147
215
212
138
251
33
2
28
239
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
110
45
173
230
216
131
231
4
218
105
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
182
221
61
150
168
115
247
52
26
217
65
102
52
207
25
32
222
85
133
110
144
107
127
93
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
114
73
209
18
12
191
43
80
46
69
21
30
224
91
141
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
252
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
27
41
241
114
172
159
67
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
85
125
86
232
51
55
244
106
153
129
34
124
143
91
224
30
21
197
46
80
59
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
15
223
108
178
177
105
218
4
231
131
216
230
173
45
103
88
3
103
132
74
233
49
178
204
95
139
112
14
101
117
62
208
251
239
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
88
193
226
188
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
218
201
17
146
132
63
171
208
174
69
149
158
64
219
15
252
162
1
25
234
116
183
179
104
214
253
223
86
200
211
151
20
74
57
225
66
92
47
191
1
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
240
171
63
152
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
50
137
177
210
204
223
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
175
251
192
62
117
101
14
112
139
94
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
210
105
177
178
108
223
11
240
142
229
245
190
64
123
109
28
130
161
121
10
84
87
19
136
54
157
61
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
134
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
189
97
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
167
237
237
166
24
67
39
196
26
41
241
114
172
159
75
176
206
165
53
126
128
59
173
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
98
153
129
34
124
143
91
228
30
21
197
46
88
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
91
207
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
11
255
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
48
50
236
95
139
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
89
193
226
188
78
219
160
94
213
5
238
18
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
14
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
185
225
64
92
47
187
0
254
181
37
78
48
203
23
108
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
90
20
151
211
200
118
221
253
86
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
208
171
63
156
146
81
201
250
228
135
227
248
198
77
141
132
56
163
199
164
58
137
145
82
206
255
227
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
239
255
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
97
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
166
157
63
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
255
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
221
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
241
114
236
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
124
143
91
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
27
207
60
98
65
216
42
52
247
115
168
150
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
165
45
102
88
3
103
132
90
233
49
50
236
95
139
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
89
193
226
188
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
132
63
163
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
225
194
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
119
221
253
214
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
208
171
63
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
52
8
147
215
212
138
241
33
2
156
238
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
109
177
178
108
223
11
240
142
229
245
190
68
123
111
28
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
43
217
65
98
60
207
27
32
222
85
133
110
16
107
255
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
108
34
129
153
106
244
55
51
232
86
125
93
254
72
83
23
148
202
185
97
194
220
175
27
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
241
114
172
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
244
92
125
86
232
51
55
244
106
25
129
34
124
143
91
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
146
76
127
107
80
110
133
85
222
32
27
199
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
74
121
161
130
28
111
123
64
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
173
109
102
88
3
103
132
90
232
49
50
236
95
139
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
89
193
226
188
79
219
224
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
237
221
118
200
211
151
20
74
57
161
66
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
254
64
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
210
171
63
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
154
79
60
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
239
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
118
45
173
230
216
131
231
4
218
105
177
178
108
223
11
224
142
229
245
190
64
123
111
24
130
161
121
10
84
87
19
136
182
157
125
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
71
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
220
174
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
164
237
237
166
24
67
39
196
26
41
177
114
172
143
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
23
244
104
153
129
34
124
143
91
224
30
21
197
46
80
43
183
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
178
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
226
189
45
102
88
3
103
132
91
233
113
50
236
95
139
116
14
101
117
62
192
251
238
157
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
89
193
226
188
79
155
160
94
213
5
238
178
235
251
204
82
145
137
58
164
199
163
56
134
141
69
198
248
227
135
228
250
201
85
146
140
63
179
144
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
222
253
221
118
200
211
151
20
74
57
225
66
92
47
187
0
254
181
37
78
48
203
30
108
242
113
169
154
68
167
195
152
38
105
111
38
152
195
167
68
154
41
113
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
189
246
104
179
183
116
74
25
1
162
252
15
219
96
158
149
69
174
208
171
63
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
133
82
204
255
203
144
238
5
213
94
160
155
111
188
226
193
89
170
180
119
243
40
22
189
29
62
8
147
215
212
138
249
33
2
156
239
251
192
62
117
101
14
112
139
95
172
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
105
177
178
108
223
11
240
142
229
245
190
80
123
111
28
130
161
121
10
84
87
19
136
182
189
61
134
168
115
247
52
42
217
73
34
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
22
13
205
70
120
99
7
100
122
73
209
16
12
191
43
80
46
197
21
30
228
91
143
124
34
129
153
106
244
55
51
232
86
125
125
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
167
237
237
166
24
67
39
196
26
43
245
242
172
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
77
125
86
232
51
55
244
106
153
128
50
124
143
91
224
30
21
197
46
80
43
191
76
18
209
73
122
100
7
99
120
70
205
15
6
184
35
71
36
186
8
17
194
76
127
107
16
110
133
85
222
32
27
199
60
98
65
217
42
52
247
115
168
150
60
157
182
136
19
87
84
11
121
161
130
30
111
115
66
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
236
95
139
112
14
101
117
62
225
251
239
156
2
33
249
138
212
215
147
8
54
29
189
86
40
243
119
180
170
89
193
226
188
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
225
66
92
47
187
0
254
181
37
78
56
203
159
44
242
113
169
154
68
167
195
152
36
109
101
38
152
195
167
68
146
169
113
242
44
31
203
48
78
37
181
254
64
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
89
1
162
252
15
223
112
158
149
69
174
208
171
63
140
146
81
201
250
228
135
227
248
198
79
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
239
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
102
173
173
230
216
131
231
4
218
105
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
145
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
215
253
205
244
72
83
23
148
202
185
97
210
220
175
59
128
126
53
165
206
176
75
155
173
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
241
114
172
159
75
240
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
124
143
123
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
127
235
16
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
10
121
161
130
28
111
123
64
190
245
229
142
240
11
223
108
186
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
108
95
11
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
25
189
22
40
243
119
180
170
89
193
226
188
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
150
173
76
198
248
227
135
228
250
201
81
146
140
63
169
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
10
57
225
66
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
152
68
167
195
152
102
109
109
38
152
195
167
68
154
169
113
242
44
15
203
48
78
37
181
254
0
187
47
220
66
225
57
74
20
151
211
200
118
221
255
214
104
179
183
116
234
25
1
162
252
15
219
96
158
149
69
174
208
171
61
140
146
81
201
250
228
135
227
248
198
77
140
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
170
249
33
2
156
239
243
192
62
117
101
14
112
137
95
236
50
49
233
90
132
103
3
88
102
109
165
230
216
131
231
4
218
105
145
178
108
223
11
240
142
229
245
190
96
123
123
24
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
65
98
60
207
25
32
222
85
133
110
16
107
119
200
210
17
9
186
36
71
35
184
6
13
205
198
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
117
93
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
165
206
176
91
159
172
114
241
41
26
196
39
67
24
230
237
237
166
24
67
39
196
26
41
241
114
172
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
110
153
129
34
124
175
91
224
30
21
197
46
80
43
187
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
178
9
17
210
76
127
107
18
110
133
85
222
32
27
223
60
98
65
217
42
52
247
115
168
150
125
157
182
136
19
87
84
10
121
161
130
28
111
123
68
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
237
95
139
112
14
101
117
62
192
243
239
156
2
33
249
138
212
215
147
8
54
157
189
22
40
243
119
176
170
89
193
226
60
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
196
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
212
118
200
211
151
20
74
57
225
66
92
47
187
0
254
181
37
78
48
203
95
44
242
113
169
154
68
167
195
152
38
109
101
38
152
195
167
68
154
169
113
242
108
31
203
48
78
37
181
254
0
187
15
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
250
25
1
162
252
15
219
96
158
149
69
174
208
171
63
134
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
185
33
2
156
239
187
192
62
117
101
14
112
139
95
172
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
210
105
177
178
108
159
11
240
142
229
245
190
192
123
111
28
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
20
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
118
125
85
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
204
26
41
241
114
173
159
75
176
206
165
53
126
129
59
239
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
42
124
143
91
224
30
21
197
46
16
59
191
28
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
146
76
127
106
17
110
133
85
222
32
27
143
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
11
121
161
130
28
127
123
64
190
245
229
142
244
11
215
109
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
76
127
201
113
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
38
29
189
23
40
243
119
180
170
89
193
226
184
79
155
160
94
213
5
238
144
235
254
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
47
190
162
1
25
234
116
183
179
104
214
253
221
54
200
211
151
20
74
57
225
66
92
47
187
0
254
181
37
78
32
203
31
44
242
113
169
154
68
167
195
152
39
109
109
38
152
195
167
68
154
169
113
242
44
31
203
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
25
1
162
252
15
217
96
158
149
69
174
208
171
63
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
127
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
28
79
251
192
62
117
101
14
112
139
91
228
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
105
177
178
110
223
75
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
64
98
60
207
26
34
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
22
13
205
70
120
99
7
100
122
73
213
18
12
159
171
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
105
194
221
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
236
166
24
67
39
196
26
41
241
114
172
159
75
177
206
165
53
126
128
59
143
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
60
143
93
224
30
21
197
46
84
43
187
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
186
9
17
210
76
63
107
80
110
133
85
222
32
27
207
60
98
65
217
42
52
247
115
168
150
61
157
182
136
19
87
84
130
121
160
130
28
111
123
64
190
245
229
142
240
27
223
108
178
177
105
218
4
231
131
216
238
173
45
102
88
3
103
132
90
233
49
50
238
95
139
112
14
101
117
62
192
251
237
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
170
89
193
226
188
111
155
160
94
213
5
238
144
171
127
204
82
145
137
58
164
199
163
56
134
141
109
198
248
227
135
228
250
201
81
146
140
63
170
208
174
69
149
158
96
219
15
252
162
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
229
66
92
47
187
2
254
181
37
78
176
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
202
48
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
25
5
162
252
47
219
96
158
149
69
174
144
171
191
140
146
81
201
250
228
135
227
248
198
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
175
250
192
62
117
101
14
113
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
218
121
145
178
109
223
11
240
142
229
245
190
64
107
111
28
130
161
121
10
84
87
19
136
182
157
61
150
168
115
247
52
42
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
12
191
43
80
46
197
21
30
224
91
143
124
34
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
203
185
97
194
220
175
59
128
126
53
165
206
176
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
43
241
114
172
159
75
176
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
94
232
51
55
244
98
153
129
34
125
143
91
224
30
21
197
46
80
11
191
12
18
209
73
122
100
7
99
120
70
205
13
4
184
35
71
36
186
9
17
210
76
127
107
16
110
133
85
222
32
31
207
60
98
65
217
42
52
247
115
168
150
61
157
183
136
19
87
84
10
121
161
130
28
111
123
66
190
245
229
142
240
11
223
108
178
177
105
218
4
231
131
216
230
173
45
102
88
3
103
132
90
233
49
50
236
95
139
112
14
101
117
62
192
251
239
156
2
33
249
138
212
215
147
8
54
29
189
22
40
243
119
180
186
89
193
226
189
79
155
160
94
213
5
238
144
235
255
204
82
145
137
58
164
199
163
56
134
141
77
198
248
227
135
228
250
201
81
146
140
63
171
208
174
69
149
158
96
219
15
252
178
1
25
234
116
183
179
104
214
253
221
118
200
211
151
20
74
57
229
66
92
47
187
0
254
181
37
78
48
203
31
44
242
113
169
154
68
167
195
152
38
109
109
38
152
195
167
68
154
169
113
242
44
31
203
52
78
37
181
254
0
187
47
92
66
225
57
74
20
151
211
200
118
221
253
214
104
179
183
116
234
89
1
162
252
15
217
96
158
149
69
174
208
43
63
140
146
81
201
250
228
135
227
248
196
77
141
134
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
128
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
136
249
33
2
28
239
251
192
62
117
101
14
240
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
216
131
231
4
210
105
177
178
108
223
11
240
142
229
245
190
64
123
111
28
130
161
121
10
84
87
19
136
182
156
61
150
168
115
247
52
46
217
65
98
60
207
27
32
222
85
133
110
16
107
127
76
210
17
9
186
36
71
35
184
6
13
205
70
120
99
7
100
122
73
209
18
44
191
43
80
46
197
21
30
224
91
207
124
32
129
153
106
244
55
51
232
86
125
93
246
72
83
23
148
202
185
97
194
220
175
59
128
126
53
165
206
144
75
159
172
114
241
41
26
196
39
67
24
166
237
237
166
24
67
39
196
26
41
241
114
188
159
75
144
206
165
53
126
128
59
175
220
194
97
185
202
148
23
83
72
246
93
125
86
232
51
55
244
106
153
129
34
121
143
91
224
30
21
197
46
80
43
191
12
18
209
73
122
100
7
99
120
70
205
13
6
184
35
71
36
4
178
162
45
176
128
151
239
146
122
170
33
223
244
48
195
157
190
38
213
203
8
140
87
105
194
98
73
119
236
168
171
245
134
94
125
227
144
132
191
65
10
26
113
78
176
108
147
25
3
198
37
226
25
124
39
25
82
210
153
243
177
200
123
174
30
206
205
183
4
118
143
143
154
138
193
174
6
16
99
63
57
6
117
24
40
108
247
251
226
66
233
19
11
136
75
49
23
60
29
61
176
100
95
78
44
250
17
217
138
1
51
226
110
118
197
105
56
92
199
24
114
178
57
91
28
120
27
5
49
174
109
115
192
84
47
81
186
106
97
159
36
240
3
93
254
230
21
249
31
123
151
41
2
34
137
55
44
104
235
181
198
30
189
163
208
68
255
10
74
218
177
207
52
224
211
79
142
86
122
255
105
49
80
155
147
159
238
54
61
85
131
33
16
131
53
130
235
57
247
250
136
71
56
172
20
221
156
254
76
203
253
186
125
33
124
205
100
15
101
198
64
69
217
87
229
243
15
82
231
41
202
48
100
183
7
126
87
205
37
32
236
59
103
86
58
17
108
123
182
127
18
138
30
53
53
136
52
127
226
98
5
5
61
92
184
59
249
9
32
161
30
89
120
180
82
6
202
30
208
170
6
240
206
181
105
58
35
117
6
222
253
99
16
4
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
227
125
94
134
245
171
168
236
119
73
98
194
105
87
140
8
203
213
38
190
157
195
48
228
223
33
170
122
145
239
148
128
179
45
238
246
69
219
184
220
71
249
242
50
185
135
156
248
155
133
182
46
237
243
64
212
175
209
58
234
225
31
164
112
131
221
126
102
149
11
200
204
23
169
130
162
9
183
172
232
107
53
70
158
61
35
80
196
127
129
202
90
49
79
180
96
83
141
14
214
229
59
216
188
231
89
18
18
89
231
188
216
59
229
214
14
141
83
96
180
79
49
90
202
129
127
196
80
35
61
158
70
53
107
232
172
183
9
162
130
169
23
204
200
11
149
102
126
221
131
112
164
31
225
234
58
209
175
212
64
243
237
46
182
133
155
248
156
135
185
50
242
249
71
220
184
219
69
246
238
45
179
128
148
239
145
122
170
33
223
228
48
195
157
190
38
213
203
8
140
87
105
194
98
73
119
236
168
171
245
134
94
125
227
144
132
191
65
10
26
113
15
244
32
147
77
78
150
37
251
24
124
39
25
82
210
153
167
252
152
123
165
22
206
205
19
160
116
143
241
154
138
193
63
4
16
99
253
222
6
117
43
40
108
247
201
226
66
233
215
12
136
75
85
166
62
29
67
176
100
95
161
42
250
17
111
20
0
51
173
110
118
197
91
56
92
199
121
114
178
57
7
28
120
27
5
54
174
109
115
192
84
47
81
186
106
97
159
36
240
3
93
254
230
21
139
72
76
151
41
2
34
137
55
44
104
235
181
198
30
189
163
208
68
255
1
74
218
177
207
52
224
211
79
49
86
101
187
88
60
103
217
146
146
217
108
60
85
187
110
86
132
13
218
224
56
207
187
218
67
1
245
68
219
163
177
30
204
181
224
104
38
55
131
34
8
41
112
77
161
138
242
231
23
92
234
241
204
158
134
107
82
80
197
85
38
114
138
175
222
4
243
121
251
6
223
179
148
120
56
163
199
164
58
137
145
82
204
255
235
144
238
5
213
94
160
155
79
188
226
193
89
170
180
119
243
40
22
189
29
54
8
147
215
212
138
249
33
2
156
239
251
192
62
117
101
14
112
139
95
236
50
49
233
90
132
103
3
88
102
45
173
230
0
0
79
70
70
32
0
0
0
0
48
50
49
56
246
205
246
147
121
41
160
7
142
255
181
17
4
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
113
26
10
65
191
132
144
227
125
94
134
245
171
168
236
119
73
98
194
105
87
140
8
203
213
38
190
157
195
48
228
223
159
85
4
144
51
148
130
76
150
175
164
184
40
184
174
184
182
178
13
185
119
99
232
155
133
246
45
237
243
64
159
175
209
59
234
225
31
164
112
131
221
126
102
148
36
203
135
22
169
131
241
8
247
172
233
105
44
95
154
57
39
84
196
127
132
202
176
49
82
180
104
83
133
14
214
229
59
216
188
231
89
18
8
89
253
188
216
59
229
214
14
141
83
96
166
78
19
91
216
128
93
197
87
35
58
158
70
53
107
232
172
183
9
162
129
170
23
207
155
10
213
102
123
216
131
117
164
31
225
234
58
209
187
192
64
231
249
58
182
145
131
224
156
159
57
2
114
201
123
211
10
200
121
249
238
45
9
165
132
239
65
90
85
32
64
231
49
211
255
190
37
213
119
11
205
87
108
194
84
89
69
232
168
171
56
134
120
124
193
128
254
175
85
27
148
112
206
245
155
130
75
94
144
37
200
26
124
39
25
82
210
153
167
254
152
123
165
22
206
205
19
162
116
142
194
154
10
193
191
4
16
103
25
222
24
101
43
40
64
242
251
226
66
233
164
28
156
79
85
166
63
28
0
241
38
25
163
42
210
17
106
20
10
51
207
110
118
196
91
56
92
199
121
114
178
56
7
29
120
26
29
46
174
117
115
192
84
47
81
186
106
97
138
49
240
22
72
235
230
0
146
81
76
142
49
26
34
145
55
44
104
235
181
198
30
189
231
209
187
240
254
69
218
177
207
52
164
210
242
129
169
106
187
88
60
103
157
147
109
214
152
51
88
187
101
86
113
2
44
239
52
207
177
218
74
1
254
68
208
163
189
30
198
181
235
104
44
55
137
34
3
41
151
76
72
139
10
230
225
93
28
240
59
159
97
106
186
81
47
84
192
115
109
174
53
5
25
120
30
7
57
179
114
121
199
93
56
91
197
119
234
173
51
0
20
111
17
247
43
161
95
100
176
67
29
62
166
81
75
138
12
215
232
66
226
201
247
108
40
42
117
6
222
253
99
239
5
63
193
138
154
241
143
116
160
19
205
206
22
165
123
152
252
167
153
210
82
25
39
124
24
251
37
150
78
77
147
32
244
15
62
30
100
65
175
132
189
207
28
94
218
245
202
168
176
119
120
98
61
150
168
115
48
50
48
52
244
228
118
237
57
107
37
43
64
189
78
122
40
3
97
167
140
172
174
41
161
19
205
207
30
165
123
153
248
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
85
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
38
102
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
3
4
4
5
4
4
6
5
5
5
6
6
6
7
9
14
9
9
8
8
9
17
12
13
10
14
21
18
22
21
20
18
20
20
23
26
33
28
23
24
31
25
20
20
28
39
29
31
34
35
37
37
37
22
27
40
43
40
36
43
33
36
37
35
1
3
6
6
9
7
9
17
9
9
17
35
23
20
23
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
252
222
142
64
199
107
13
173
232
106
216
21
192
209
218
137
128
167
129
89
150
72
5
63
110
104
3
42
234
29
241
178
247
237
92
151
74
235
134
199
44
214
163
211
239
83
165
32
200
216
233
87
212
207
161
5
21
100
133
20
128
40
166
1
138
41
0
82
208
2
209
64
5
20
0
81
64
11
70
40
24
81
72
5
162
128
22
138
67
10
74
0
41
104
1
40
166
1
69
0
24
164
160
2
140
80
2
226
140
80
2
81
76
66
82
226
129
133
37
0
20
82
1
113
79
2
128
31
138
90
144
36
2
165
2
152
18
1
83
168
164
5
213
28
10
251
219
246
120
180
217
162
234
183
63
243
210
116
143
254
249
92
255
0
236
213
231
98
126
3
178
143
196
125
90
226
168
184
175
159
72
245
236
81
113
85
88
86
136
69
70
21
14
42
208
207
199
226
9
33
24
162
145
209
191
250
245
122
41
218
53
253
225
12
7
4
131
200
255
0
26
250
86
120
107
67
89
24
56
5
72
34
167
2
177
103
65
40
21
32
21
35
33
149
56
205
113
119
145
121
83
30
56
60
214
240
103
61
68
84
78
13
70
78
78
107
164
231
18
146
168
145
105
105
12
41
40
1
104
160
2
138
0
90
41
0
81
76
2
138
67
10
90
0
90
40
1
105
40
24
180
82
0
162
128
10
41
128
81
64
5
20
0
148
80
32
162
129
139
69
0
37
37
0
45
37
2
10
74
0
41
104
1
212
240
41
12
120
20
224
42
64
148
10
144
10
96
72
5
88
81
64
23
64
230
191
70
254
1
195
179
193
83
63
252
244
188
115
249
42
138
243
113
63
1
217
71
226
62
137
113
89
238
43
193
71
176
82
122
166
213
100
149
88
84
53
96
126
71
21
36
16
119
227
220
10
139
236
238
184
49
187
99
161
4
87
208
115
88
242
57
111
168
212
2
41
15
151
33
207
112
71
127
122
214
134
225
93
182
56
216
254
135
191
210
135
168
45
13
16
42
96
43
51
81
74
228
98
185
189
70
13
241
22
3
149
173
34
236
204
230
180
57
133
232
223
74
140
245
174
195
136
41
41
146
40
162
129
133
20
134
20
180
192
40
160
2
138
64
58
140
80
3
104
160
2
150
128
10
90
6
45
20
0
81
72
2
138
0
40
160
2
138
96
20
80
1
69
0
20
80
1
69
0
37
20
0
81
64
9
138
40
1
105
104
1
212
240
42
70
62
158
41
12
144
84
130
152
137
148
85
148
25
52
128
182
191
122
191
77
190
8
65
229
252
62
181
108
127
172
154
86
255
0
199
177
253
43
205
197
124
7
109
15
136
246
249
5
103
184
175
9
30
185
65
234
155
85
146
85
106
131
21
66
63
35
246
159
64
61
126
67
79
10
61
7
228
69
125
2
60
150
53
224
73
7
35
7
215
39
53
73
227
17
227
122
134
3
248
129
35
53
119
33
162
252
119
134
38
10
115
36
103
163
14
163
252
107
126
41
22
69
220
140
24
84
52
105
22
88
172
249
64
98
71
99
82
138
103
11
60
102
25
89
59
118
250
85
94
245
222
143
61
139
73
76
66
82
208
1
69
0
20
180
128
40
160
97
75
64
11
75
64
198
154
74
4
45
37
0
45
20
0
180
180
12
40
164
1
69
0
20
80
1
69
0
20
80
1
75
64
9
69
0
20
83
0
164
160
2
138
0
40
160
2
156
40
1
226
159
82
49
106
65
72
9
5
60
80
50
101
171
145
245
169
17
97
122
215
234
215
194
123
113
111
240
239
71
80
49
186
54
115
248
187
31
235
94
118
47
224
71
110
31
226
61
61
197
103
72
43
196
71
174
103
189
83
97
86
73
85
197
65
86
7
228
90
171
46
6
208
71
190
51
83
41
220
56
233
244
255
0
235
215
191
116
120
246
98
239
3
169
35
254
250
160
6
118
201
86
0
118
249
185
169
185
118
35
104
88
12
70
89
71
247
126
108
127
42
133
94
68
112
234
124
167
254
37
57
37
189
235
93
204
94
134
234
94
131
242
72
54
63
111
67
244
167
245
172
173
99
91
220
229
117
92
121
234
7
93
188
214
39
122
236
142
199
28
183
22
146
172
129
40
20
0
180
180
0
81
64
5
20
134
20
80
3
168
205
3
27
78
160
65
69
3
18
138
0
90
40
1
104
160
5
162
144
9
69
0
20
80
1
69
0
45
45
33
137
73
76
2
138
4
20
83
1
41
104
1
41
104
1
113
78
197
72
15
2
150
145
66
212
130
129
14
21
32
166
4
235
87
83
165
72
201
214
191
94
62
31
70
99
240
46
132
164
115
246
40
143
230
185
175
47
23
178
59
112
255
0
19
59
73
5
103
72
43
198
71
172
103
56
170
141
86
73
81
133
65
84
35
242
36
1
254
113
254
20
236
103
171
126
163
252
43
222
229
71
149
204
199
116
251
219
79
208
15
240
169
134
207
68
252
133
85
187
18
74
54
255
0
179
250
127
141
43
164
114
12
48
83
248
142
63
90
67
208
202
150
63
44
96
5
144
14
231
239
125
58
212
240
220
186
31
239
198
122
100
141
194
180
220
203
99
14
242
81
53
195
184
233
208
85
10
233
90
35
157
238
58
138
4
37
37
48
22
150
129
133
20
128
40
160
2
138
0
40
160
2
157
64
5
20
0
218
90
0
90
90
6
20
80
1
75
72
4
162
128
10
41
128
81
72
5
165
164
48
164
160
2
146
152
130
138
0
40
166
1
74
41
0
236
83
192
164
49
216
162
144
11
78
160
67
197
72
40
25
97
77
91
7
10
42
70
61
79
53
251
47
225
56
124
143
9
232
209
119
91
24
7
254
56
43
202
197
244
59
240
251
179
118
65
89
178
10
242
79
80
160
226
168
181
89
37
87
168
42
128
252
129
86
99
217
179
233
154
127
152
192
227
12
113
232
115
253
107
232
143
16
120
118
35
33
88
143
175
255
0
94
155
230
122
7
28
245
29
255
0
90
64
79
230
186
140
184
96
63
207
189
47
218
15
64
36
207
190
127
198
139
14
228
70
82
58
135
201
255
0
62
181
94
64
25
89
215
122
145
206
71
255
0
174
154
37
156
249
57
228
245
166
215
81
204
58
146
128
22
155
64
10
41
104
0
162
128
10
41
12
40
160
2
138
0
41
115
64
11
73
64
194
150
129
5
45
3
10
40
0
162
144
5
20
192
40
160
2
150
144
11
69
33
133
20
0
81
76
66
81
64
6
41
41
128
184
167
82
24
225
79
21
35
10
117
2
22
150
152
133
20
240
104
25
32
53
96
183
74
145
146
198
114
224
122
154
253
186
211
33
242
52
155
40
177
141
144
70
191
146
138
242
113
125
15
67
15
212
124
149
155
37
121
39
164
103
201
84
154
168
69
55
168
42
192
252
128
242
24
241
147
78
16
183
64
196
126
53
244
55
60
91
15
251
57
235
147
159
173
63
200
115
252
68
143
173
43
142
194
125
157
151
144
72
250
154
141
145
251
177
52
238
43
13
8
227
161
63
92
213
123
128
203
17
98
79
60
117
170
91
144
246
49
77
37
116
156
227
168
164
48
162
152
132
165
160
97
69
32
10
40
0
162
128
10
40
0
165
160
2
138
0
90
40
24
82
208
1
69
0
20
80
1
69
32
10
40
1
105
105
12
90
40
24
148
80
1
69
0
20
80
32
162
128
10
112
160
99
133
58
164
2
157
64
133
162
168
65
154
51
72
99
212
243
82
23
230
144
203
250
114
153
239
173
226
235
190
69
95
204
215
238
112
79
46
36
79
238
168
21
227
226
183
71
165
135
234
103
73
89
175
94
89
232
153
239
84
218
172
146
155
212
21
64
126
72
99
176
169
149
123
87
188
121
40
148
40
167
128
42
70
53
136
235
218
170
30
90
169
9
146
5
207
2
178
245
76
36
104
190
167
53
113
220
202
91
28
225
164
174
179
148
117
20
134
20
83
1
41
104
16
81
72
161
104
160
4
162
128
10
40
1
105
104
0
162
128
10
90
0
40
160
2
138
0
40
160
2
138
64
20
180
134
45
45
3
10
40
0
162
128
10
74
0
90
40
0
162
128
10
81
64
14
20
102
164
7
82
230
128
22
146
152
132
166
230
152
18
41
230
140
243
82
51
177
240
133
185
186
241
78
145
7
63
188
189
133
120
247
113
95
183
18
87
141
138
221
30
158
31
102
101
75
89
175
94
97
222
80
122
166
213
96
83
122
175
86
7
228
154
138
152
87
184
121
3
232
60
156
10
67
33
145
176
49
77
69
38
172
147
74
56
248
174
79
87
108
220
133
236
170
42
161
185
19
216
194
162
186
206
49
212
82
40
40
166
1
73
72
5
165
160
97
75
64
9
73
64
130
138
0
90
90
6
20
80
1
69
0
45
20
0
81
64
5
20
0
81
72
5
171
182
118
178
95
93
195
107
8
6
89
228
88
208
19
129
184
156
15
231
82
221
149
202
74
250
21
221
10
57
83
213
78
13
50
128
22
138
6
20
148
8
74
41
128
180
180
0
148
80
33
41
194
128
10
90
67
22
157
72
2
138
98
18
155
76
68
171
210
144
84
148
122
159
195
24
188
223
31
248
125
49
159
244
232
79
228
192
215
236
188
181
226
226
190
36
122
120
125
153
149
37
102
189
121
167
160
80
122
166
245
104
69
55
168
49
84
35
242
72
28
83
129
175
116
242
71
22
199
3
173
59
160
160
100
29
90
175
68
152
166
196
139
226
188
234
242
79
50
230
86
255
0
104
214
144
220
202
161
74
146
186
206
65
244
84
148
45
37
0
20
134
128
22
157
64
11
69
3
18
146
128
18
138
4
45
45
3
22
138
0
41
40
1
104
160
2
138
0
40
164
1
75
64
11
94
141
240
243
78
26
159
140
244
152
157
214
56
163
157
103
145
152
224
4
79
156
228
253
23
31
141
115
212
118
131
58
41
252
72
202
241
126
154
154
71
138
53
75
24
217
94
56
110
92
70
202
114
10
103
42
127
34
43
144
171
139
186
76
153
43
54
133
164
170
32
74
41
128
81
64
130
151
52
192
74
74
4
45
47
74
6
54
157
64
133
167
10
67
22
138
0
67
73
138
98
36
232
180
130
164
15
107
248
57
8
155
226
70
132
167
181
198
239
201
73
254
149
250
253
45
120
152
159
136
245
112
251
25
82
86
116
149
231
157
229
7
170
111
84
34
163
84
53
64
126
69
131
79
207
21
239
30
56
245
253
105
88
241
64
197
140
102
180
18
134
8
150
71
242
226
119
63
194
9
175
51
39
36
154
218
153
133
65
148
181
210
115
14
162
164
160
165
160
4
162
128
10
117
0
45
20
12
74
74
0
74
90
0
41
104
1
104
160
2
138
0
40
160
2
138
0
40
164
2
210
210
24
181
126
205
79
154
28
18
54
145
130
61
107
72
199
153
216
137
75
149
92
91
212
34
114
223
223
230
168
214
109
89
216
180
238
174
20
84
150
37
20
196
20
80
33
40
160
2
146
152
133
162
129
133
20
8
117
56
82
24
180
180
0
148
184
166
33
231
160
166
10
144
61
239
224
138
23
248
151
163
96
103
14
231
255
0
28
106
253
109
150
188
60
79
196
122
244
62
19
42
74
206
146
188
243
180
162
245
77
234
196
84
106
134
172
15
200
145
78
94
77
123
199
140
76
42
50
114
104
25
105
42
250
10
150
82
41
234
111
178
201
253
91
2
184
3
93
16
216
230
169
184
218
90
220
231
20
82
208
80
81
72
2
138
0
41
194
129
139
69
32
18
138
96
21
234
158
29
248
117
172
120
129
82
80
159
103
129
249
12
202
89
152
122
133
28
255
0
42
202
115
80
87
102
176
131
155
178
59
13
79
225
52
218
107
4
146
238
101
98
155
240
209
12
227
253
221
217
174
41
252
7
122
204
69
189
196
114
109
25
33
209
144
129
219
140
26
229
141
116
206
169
97
218
50
95
193
186
170
18
21
97
114
59
44
160
127
60
86
76
222
30
213
96
251
246
51
31
247
6
239
229
154
232
85
19
57
157
57
35
29
237
46
34
251
240
74
159
239
41
21
1
70
29
65
21
170
102
86
25
138
41
136
40
160
2
138
6
58
138
145
139
91
214
241
148
69
24
235
93
116
150
167
45
93
135
222
68
198
44
144
62
95
74
192
172
106
110
109
79
97
113
73
88
27
133
20
8
41
41
128
82
98
152
133
162
128
10
74
4
45
45
48
10
125
32
23
20
180
128
90
81
214
152
133
110
180
209
64
207
162
62
3
38
239
137
122
95
178
202
127
242
27
87
234
236
181
224
226
126
51
214
161
240
153
114
86
116
149
192
118
148
30
170
53
88
138
141
81
85
129
249
10
57
169
197
123
231
140
56
156
10
98
245
160
11
168
42
250
84
26
35
7
91
124
71
28
126
167
53
200
26
234
134
199
28
247
27
75
90
153
10
41
104
24
81
72
97
69
2
22
129
64
199
82
226
144
18
36
50
74
118
164
110
231
209
70
107
166
182
240
166
185
117
143
47
76
185
193
238
201
180
126
181
46
73
110
90
139
123
30
181
224
207
135
119
127
218
34
227
84
181
86
88
198
99
133
88
57
45
158
224
118
175
175
244
153
36
240
228
87
122
133
244
15
20
49
197
133
4
96
177
200
192
21
227
87
154
145
236
208
166
226
124
203
121
171
106
126
38
214
101
212
54
230
64
220
3
157
168
189
151
242
171
26
207
137
53
141
66
111
177
93
92
59
50
55
72
248
207
160
31
157
121
92
141
104
122
124
197
187
157
126
88
44
226
134
109
58
222
59
156
23
89
217
1
147
39
32
156
254
52
235
109
78
195
236
140
218
150
158
243
77
130
137
42
147
24
200
228
116
198
121
52
115
73
19
104
177
186
125
214
151
122
207
253
162
36
183
85
228
125
159
175
61
51
156
142
57
168
237
142
151
119
56
134
102
146
24
199
73
120
102
97
142
224
142
231
21
106
180
150
228
123
36
202
215
250
6
141
115
5
212
65
3
172
96
133
184
100
84
220
115
198
0
25
253
107
231
191
17
248
126
95
15
94
71
111
36
171
40
150
37
153
24
12
101
79
255
0
170
189
92
53
103
61
207
47
17
69
67
99
148
162
189
115
203
10
59
208
5
251
43
27
173
74
229
45
172
237
229
184
157
243
182
56
148
179
28
12
156
1
86
245
29
31
80
210
12
66
254
206
123
83
50
239
140
74
133
119
47
168
172
249
149
236
104
162
237
114
133
188
126
100
128
118
28
154
232
99
92
176
250
215
165
73
89
30
117
77
101
98
235
166
224
84
244
35
21
200
186
20
114
167
168
56
174
106
135
69
49
152
163
21
202
116
141
164
197
49
6
41
41
128
81
76
65
75
64
13
165
197
2
22
140
80
2
211
168
16
234
90
0
117
57
71
52
192
70
166
129
64
143
164
255
0
103
248
247
252
72
178
56
251
177
76
127
241
195
95
169
210
87
131
137
248
207
94
135
194
101
201
89
207
92
39
105
69
234
163
85
8
168
213
30
106
208
207
200
97
82
138
247
207
20
99
26
145
40
2
242
85
228
168
52
57
13
102
77
247
65
123
34
129
92
249
174
200
236
112
203
112
162
172
145
69
45
0
20
82
0
165
160
98
215
170
120
19
192
242
120
202
91
160
178
180
105
109
183
118
48
51
187
62
191
79
74
202
164
185
35
115
106
112
231
149
143
161
172
190
8
233
233
143
62
82
255
0
87
39
249
1
94
153
166
252
46
240
253
138
143
244
104
220
250
249
99
250
228
254
181
226
78
188
153
237
195
15
20
119
54
254
20
209
237
128
219
111
128
63
218
32
126
152
171
173
55
135
244
209
137
36
211
225
35
251
236
185
253
121
174
71
41
72
234
180
98
83
151
199
126
25
179
92
29
82
220
227
180
64
183
242
21
230
190
43
241
246
135
171
88
139
120
214
250
84
223
146
203
9
3
161
245
171
141
41
50
37
86
59
30
11
54
187
164
193
229
91
193
231
69
10
156
179
60
103
36
158
167
242
197
98
182
165
167
46
164
247
11
116
25
8
27
126
83
193
252
171
71
70
90
152
123
104
151
245
11
187
75
139
139
119
23
177
73
24
31
55
207
87
181
43
164
185
178
135
101
204
44
55
228
128
195
32
122
214
46
156
145
178
156
95
82
220
175
157
26
81
0
141
148
109
28
1
147
131
91
250
45
135
153
105
32
85
83
181
14
233
14
115
248
87
44
147
177
211
22
174
112
94
41
188
138
73
180
248
109
65
65
25
44
199
57
220
78
63
194
188
247
199
183
45
62
189
229
153
11
172
22
241
70
188
253
223
144
18
63
50
107
214
195
43
52
188
143
43
16
238
155
243
60
226
138
247
15
24
90
49
72
103
215
95
0
52
226
215
58
174
160
209
3
177
82
20
144
142
132
146
88
15
200
87
105
241
98
65
99
12
247
87
86
81
223
64
219
99
242
228
227
98
145
212
30
199
34
188
9
107
88
247
163
165
19
228
95
15
139
36
187
71
212
16
27
102
220
48
88
130
78
56
253
113
79
185
136
197
116
225
80
196
155
206
192
199
39
110
120
230
190
158
18
247
185
79
154
156
125
222
99
103
72
16
61
209
58
130
19
106
16
238
112
113
180
227
138
227
181
37
67
114
90
46
99
36
237
57
206
71
106
231
148
174
218
55
140
116
76
251
83
195
254
11
180
181
240
130
77
105
165
88
190
168
246
251
213
174
99
243
51
38
220
243
187
56
230
185
253
99
193
39
84
240
205
253
238
173
167
89
218
106
54
113
150
71
178
80
153
33
119
16
64
224
142
149
243
138
163
230
223
169
244
146
164
185
109
110
135
198
100
82
98
189
227
231
132
164
170
1
180
83
16
180
148
0
180
180
8
90
74
98
22
157
64
135
10
117
0
58
158
163
189
54
52
70
105
5
49
31
78
254
207
63
242
81
96
255
0
175
105
191
244
26
253
65
146
188
12
79
198
122
184
127
133
153
146
86
115
215
9
220
82
122
166
213
66
42
53
51
138
160
63
32
208
228
3
82
147
129
95
66
120
196
121
201
171
41
72
17
121
42
216
96
138
88
240
0
205
65
161
231
151
19
27
137
158
83
198
227
85
107
185
104
121
236
90
41
128
130
157
64
5
20
134
20
80
2
215
189
252
47
215
111
244
85
212
126
197
21
171
249
166
61
198
118
35
24
221
140
99
235
92
245
85
227
102
116
82
109
74
232
246
201
60
89
226
75
145
181
110
237
45
189
225
132
183
234
120
172
199
189
213
174
57
184
241
13
225
207
80
140
35
31
144
175
49
65
45
145
233
185
201
238
204
215
130
9
63
227
226
254
242
227
217
231
98
63
74
116
118
218
68
124
139
96
199
220
19
252
205
116
40
73
236
142
103
56
173
217
160
183
54
144
255
0
169
180
64
127
221
11
94
141
161
233
198
250
210
75
171
187
76
193
229
146
153
39
27
179
143
111
122
198
172
92
35
118
109
74
74
114
178
71
141
248
198
209
97
212
150
59
66
144
140
6
96
220
130
59
227
53
199
199
164
221
94
25
204
81
67
40
81
148
85
92
159
248
21
76
102
173
185
83
166
238
87
125
14
229
29
21
236
144
46
50
199
103
67
233
89
167
77
100
69
50
216
0
75
96
128
79
202
61
107
126
111
51
157
198
221
10
203
107
0
99
190
217
208
111
217
157
199
159
122
236
174
188
63
62
142
137
35
205
44
113
73
211
203
155
249
214
82
150
182
102
145
142
151
60
230
242
232
105
207
103
115
43
201
58
188
110
85
119
131
207
99
154
243
169
166
123
137
94
89
24
179
185
44
196
247
53
215
74
43
226
57
106
75
236
145
82
226
186
206
99
220
124
39
240
193
188
71
166
173
253
198
179
105
167
163
159
145
27
14
204
190
164
110
24
231
61
107
218
116
15
133
62
23
210
165
154
93
75
90
183
212
213
227
40
168
202
16
33
63
197
195
28
154
240
170
226
172
220
81
237
210
195
93
41
51
218
60
53
31
135
60
33
165
199
166
88
79
185
1
46
88
130
205
35
30
231
3
232
43
11
199
26
238
129
117
160
93
253
178
9
110
20
33
80
190
91
46
79
65
201
24
235
138
242
227
55
58
138
219
182
122
114
138
133
55
217
35
243
206
240
124
209
129
211
111
245
53
210
79
151
155
146
78
56
175
180
135
196
207
142
159
194
134
206
197
108
39
64
120
56
63
173
77
225
232
236
154
254
195
251
68
49
182
243
114
251
122
227
63
227
92
179
221
216
233
135
75
159
160
48
107
122
52
150
127
102
134
254
36
59
112
9
96
24
123
224
214
189
164
182
19
71
119
19
221
199
113
29
195
150
219
184
28
41
80
187
127
74
249
67
235
79
150
245
63
130
76
182
151
211
88
95
137
174
4
217
181
132
224
43
70
127
188
79
66
63
165
124
223
173
232
87
254
30
190
107
45
70
31
42
101
0
224
48
96
115
232
71
21
239
210
172
167
163
62
126
173
23
13
81
129
138
109
119
30
120
148
85
8
41
41
128
180
180
0
81
64
133
167
80
33
212
162
152
135
212
159
195
67
40
132
210
10
162
79
169
255
0
103
52
223
241
7
118
51
178
206
83
244
229
71
245
175
211
105
43
231
241
63
25
235
97
254
22
101
201
89
239
92
39
105
73
234
163
213
161
21
91
173
50
172
15
200
8
129
85
193
167
49
175
121
61
15
29
171
48
90
182
148
196
139
169
84
117
89
188
187
93
128
224
185
199
225
73
110
57
108
113
134
146
187
78
33
104
164
0
41
105
128
81
72
2
138
6
21
233
254
11
145
163
23
123
93
151
59
51
131
143
90
44
158
225
123
108
122
104
125
220
182
73
245
53
40
126
123
154
106
200
150
219
46
168
118
28
35
26
187
29
181
195
116
137
191
26
135
36
183
41
69
190
131
229
134
88
64
46
184
207
74
250
83
68
111
248
163
96
255
0
112
255
0
232
85
230
226
157
226
154
61
92
42
180
154
103
200
127
17
150
86
241
0
41
52
136
60
149
24
82
113
222
186
143
134
22
115
24
181
59
169
100
119
10
209
196
185
62
196
159
233
89
78
17
84
211
182
166
144
156
157
86
174
125
7
167
232
183
58
160
148
219
133
62
80
5
131
54
15
57
255
0
3
92
158
173
108
240
218
93
163
130
174
177
191
7
177
193
175
10
157
88
206
110
11
116
122
143
107
159
29
193
117
127
44
241
66
54
49
121
21
64
231
169
60
119
175
174
239
52
200
175
225
142
25
163
18
40
24
62
220
87
126
39
247
58
163
138
132
189
162
212
249
107
199
182
150
54
179
165
165
156
50
163
66
197
93
228
0
2
127
186
188
115
214
188
131
109
122
212
38
229
4
217
230
213
138
82
208
112
67
233
93
94
135
165
105
218
135
155
246
253
83
236
27
49
176
121
38
77
249
206
122
17
143
254
189
116
74
86
90
24
197
93
234
122
230
135
113
166
232
17
203
107
165
223
205
125
60
172
172
195
236
96
48
3
208
238
205
118
237
226
43
248
200
120
237
111
54
34
225
84
42
169
31
134
78
127
28
215
207
85
164
231
46
103
161
238
211
170
163
27
45
74
99
91
213
100
142
84
251
13
214
233
51
184
153
21
119
15
126
43
11
92
143
83
215
109
161
180
81
28
17
198
114
99
105
131
12
253
0
227
189
58
52
213
41
169
183
123
19
82
110
164
92
108
58
219
225
207
155
18
52
190
108
172
7
85
140
227
249
213
29
87
192
87
214
177
121
240
45
211
229
177
181
161
207
242
205
119
71
21
105
51
145
225
174
145
71
254
16
203
148
139
23
102
69
46
62
233
143
31
214
178
46
252
51
113
106
139
246
125
174
23
248
78
84
214
234
178
114
187
50
116
90
141
145
211
67
168
234
17
195
20
114
173
214
244
224
178
128
224
143
78
163
35
235
87
63
181
212
187
121
176
144
132
116
146
219
27
79
114
49
154
242
229
70
251
30
164
107
91
114
210
248
168
89
91
121
162
66
36
64
75
8
221
211
120
250
112
1
226
188
71
196
158
33
185
241
13
247
155
44
179
180
41
159
42
57
95
121
64
113
158
127
10
223
15
73
197
221
156
248
138
170
74
200
228
141
48
215
174
143
32
74
42
201
27
69
49
11
69
48
18
157
64
14
20
225
65
34
210
138
96
62
158
199
138
67
33
52
218
178
79
173
255
0
102
176
15
142
110
73
60
139
9
49
255
0
125
165
126
147
73
95
59
136
248
217
235
208
248
76
201
43
61
235
140
236
41
53
84
122
177
21
90
155
84
7
227
202
207
30
51
146
164
245
221
78
222
172
120
96
107
232
20
90
86
60
89
73
54
88
90
182
148
13
23
82
185
157
93
247
92
42
3
247
86
170
27
147
61
140
51
64
174
163
148
90
41
0
81
64
5
20
12
40
160
2
189
23
194
155
196
119
66
50
161
178
152
221
211
189
49
29
237
184
188
15
153
100
132
175
162
131
91
145
156
50
158
56
52
149
237
169
82
181
253
221
142
151
251
77
185
196
96
15
169
165
26
156
189
149
71
215
38
185
85
21
212
232
117
159
66
57
238
94
224
13
248
227
166
6
43
232
205
24
227
193
182
249
254
231
254
205
92
120
165
203
20
145
217
134
124
210
109
159
38
248
252
238
241
1
29
127
116
181
244
47
193
125
54
43
139
5
142
88
213
214
91
226
25
88
117
2
49
92
88
201
56
225
180
254
180
46
143
241
153
239
90
125
143
217
60
93
53
164
8
22
22
133
242
7
78
1
35
249
87
53
227
29
34
220
232
218
149
223
150
68
200
164
110
207
109
130
190
70
55
133
88
53
246
146
185
219
6
223
50
243
103
231
158
139
30
253
111
79
28
156
221
71
255
0
161
10
250
226
234
70
141
66
41
198
230
193
175
167
204
93
151
221
249
153
96
246
62
102
241
14
179
164
166
191
169
91
223
105
114
220
237
149
213
72
156
12
55
174
10
159
202
188
221
219
66
118
11
246
125
66
50
125
29
8
254
85
215
70
156
225
173
244
50
169
56
75
75
106
94
121
52
219
139
104
237
154
230
249
34
78
70
232
35
63
168
57
53
10
90
105
145
29
209
234
142
184
59
128
123
118
235
248
26
234
188
151
67
158
209
125
78
227
194
218
58
222
221
193
56
251
59
65
16
117
12
177
109
46
66
156
103
62
245
175
53
211
225
161
101
17
147
193
216
155
79
230
5
124
214
38
188
212
236
143
168
193
225
233
78
23
145
238
214
154
14
159
167
69
166
8
237
3
27
228
98
238
238
196
229
83
60
115
235
92
39
138
158
93
59
86
17
91
161
141
20
13
171
25
235
192
57
57
62
245
230
206
180
229
214
198
152
104
69
79
85
115
244
123
225
110
141
167
120
135
192
246
250
181
250
110
184
101
116
114
48
7
28
122
117
226
190
38
241
103
137
245
169
45
133
155
220
68
145
172
135
111
149
20
97
240
167
248
152
12
254
125
107
196
188
92
236
155
251
222
255
0
210
61
172
59
117
37
53
36
172
158
135
163
252
38
182
155
198
154
205
196
26
229
203
73
18
197
189
4
74
137
130
125
148
127
58
243
159
142
86
107
225
111
16
71
164
216
201
35
91
60
11
49
220
163
112
109
204
58
250
113
90
81
196
205
86
246
105
233
98
234
209
133
221
209
242
68
186
173
216
145
188
185
78
1
232
202
63
173
106
77
172
76
138
2
178
238
61
138
227
53
246
126
210
75
148
240
189
133
55
113
63
180
222
238
206
104
167
242
144
184
43
158
248
199
94
77
120
251
12
18
43
209
195
205
201
201
51
196
197
210
141
59
114
178
58
109
122
135
136
196
166
213
146
20
180
196
37
37
80
130
150
129
14
21
37
2
10
112
166
3
133
12
104
2
34
105
162
168
71
216
31
179
68
123
188
101
124
249
251
150
13
250
186
87
232
236
134
190
115
17
241
179
217
161
240
153
146
26
207
122
228
58
138
109
85
30
172
69
86
166
213
129
248
203
134
244
52
159
240
19
143
165
125
57
243
162
228
175
67
249
113
86
18
121
151
5
92
227
243
165
97
220
178
183
243
167
63
41
3
212
86
68
146
52
178
51
183
82
115
78
42
192
219
100
38
148
86
134
98
209
72
97
69
0
20
80
1
69
0
45
122
63
132
135
201
114
125
215
250
211
19
61
37
122
85
129
214
153
37
144
14
42
85
228
224
114
125
41
1
160
144
74
195
136
220
255
0
192
77
125
41
165
41
79
8
219
163
2
167
103
67
254
245
121
56
182
172
143
99
8
157
217
242
127
142
207
252
84
76
49
159
221
167
242
175
161
126
19
106
82
105
154
76
115
197
110
38
145
111
155
108
121
31
49
242
199
165
113
226
226
165
135
73
187
23
71
248
178
61
198
215
94
184
93
81
245
51
165
76
210
149
117
42
9
198
8
32
246
247
174
107
197
30
32
55
62
30
212
162
54
50
199
230
163
182
243
209
112
189
58
123
87
203
168
115
78
47
153
105
100
122
156
138
41
181
212
248
43
195
107
191
196
90
96
255
0
167
168
255
0
159
210
190
166
190
255
0
89
16
255
0
111
250
138
247
115
29
190
239
204
228
193
236
124
97
226
193
230
248
143
82
110
56
185
144
127
227
198
185
57
99
249
119
14
189
107
220
139
209
30
100
183
100
168
160
173
88
219
148
7
28
212
50
145
215
248
111
83
146
210
231
236
194
66
137
33
200
246
97
94
139
173
72
102
191
50
35
12
178
33
109
195
190
209
233
95
43
141
138
231
77
159
91
151
183
102
145
244
188
215
246
246
154
70
155
53
212
45
182
37
196
69
122
146
84
102
188
11
197
90
213
158
179
126
179
218
171
192
80
108
144
191
241
17
237
244
175
37
217
167
100
111
135
146
85
18
191
115
237
15
134
222
48
213
109
188
11
109
167
197
4
38
0
172
197
152
28
245
61
242
43
228
239
17
155
115
52
130
25
36
15
230
55
152
89
120
39
60
99
154
242
97
236
221
73
114
111
215
241
62
138
148
37
8
183
223
83
215
126
13
106
23
150
26
149
196
218
92
105
53
209
69
82
146
140
41
224
147
142
125
171
206
254
54
235
119
154
247
138
33
185
188
142
56
37
251
56
93
177
142
56
102
245
174
154
74
159
180
254
245
191
83
10
170
92
206
93
54
253
79
15
191
240
94
161
99
165
69
172
253
162
218
120
46
64
147
106
110
12
153
59
112
114
58
253
43
58
211
69
212
117
153
146
218
205
18
105
80
23
219
156
18
0
230
190
137
213
132
172
207
38
28
209
82
79
161
88
67
113
108
102
138
104
66
178
18
172
164
247
21
229
45
247
141
122
216
70
155
147
71
141
143
119
81
34
52
195
94
226
62
101
141
162
172
144
162
152
130
155
84
72
180
83
1
105
244
8
90
90
4
60
117
166
147
205
3
35
160
85
18
125
155
251
50
198
79
137
245
73
59
45
150
63
55
95
240
175
208
217
13
124
238
35
227
103
179
71
225
51
36
53
65
235
148
234
42
49
170
143
84
34
171
83
115
86
7
227
126
78
122
84
131
61
212
26
250
67
193
68
203
187
178
39
227
75
177
72
230
37
39
214
166
227
177
74
235
10
161
68
104
164
250
26
205
173
163
177
139
220
74
117
89
33
69
32
10
40
0
162
129
139
69
0
21
236
158
2
213
231
211
33
187
17
69
110
225
217
73
243
99
13
216
244
205
76
163
204
172
202
140
185
93
209
235
201
226
219
209
210
11
33
255
0
108
22
173
15
24
106
67
238
173
160
250
64
181
205
236
34
111
237
228
118
58
148
23
250
255
0
135
52
233
227
128
207
49
119
103
17
160
24
193
32
112
43
47
195
190
30
213
109
181
139
73
166
178
149
35
73
1
102
35
160
174
117
56
198
14
55
238
116
56
74
83
82
183
98
246
181
226
189
94
211
86
187
183
134
239
108
81
200
85
87
203
94
7
229
94
173
101
121
53
247
134
97
154
118
221
44
138
50
222
188
215
45
122
113
132
83
71
101
10
146
148
154
103
201
158
59
200
241
44
128
100
225
19
158
157
171
233
15
132
22
50
94
216
219
109
24
17
223
180
141
147
142
60
176
59
251
154
195
27
254
237
242
253
12
105
127
21
158
244
209
181
182
182
209
35
20
46
74
240
122
140
158
63
74
192
241
101
160
79
11
106
18
1
192
130
95
253
6
190
102
127
196
167
242
252
206
186
127
107
213
159
159
30
19
92
248
151
76
31
244
242
159
206
190
128
241
38
181
105
163
203
107
246
201
12
98
66
197
78
50
56
198
127
157
125
22
54
14
111
149
17
133
146
140
110
207
147
117
137
13
254
169
123
115
4
114
60
83
92
73
34
48
67
200
44
72
172
105
34
144
32
6
23
28
99
149
53
218
158
150
57
90
40
166
228
92
17
142
49
210
156
36
56
199
21
169
158
195
161
148
199
115
19
131
141
174
14
127
26
245
219
165
121
85
38
145
11
175
220
83
233
237
94
14
55
100
207
162
203
218
187
76
247
205
126
238
222
47
15
233
200
242
170
56
102
60
245
198
0
175
1
157
146
73
229
104
215
204
66
231
111
24
227
215
154
249
196
154
77
236
70
26
170
150
37
65
43
218
231
217
190
8
155
200
240
37
179
134
32
179
21
207
167
204
220
87
206
218
252
196
221
202
26
62
4
146
99
8
122
103
156
227
250
215
143
70
54
169
55
231
250
31
123
205
238
36
251
126
167
180
252
28
186
48
223
76
229
16
0
168
17
130
224
242
15
244
175
57
248
210
169
255
0
9
76
96
40
111
220
231
28
113
243
53
109
70
235
18
255
0
194
191
54
103
85
39
79
231
250
26
122
244
209
207
240
230
205
145
188
194
176
164
110
199
187
6
231
31
165
114
95
11
21
87
196
202
78
212
95
38
78
184
235
180
215
178
181
142
135
133
81
107
59
239
118
112
126
40
242
134
169
122
72
147
153
28
228
3
142
166
190
127
97
201
175
163
193
108
207
7
29
111
116
136
212
117
244
8
249
198
55
20
184
170
185
33
73
77
8
41
43
66
66
138
98
22
138
0
117
45
4
146
14
41
134
129
140
167
10
162
79
184
191
102
40
79
246
142
185
63
101
134
52
252
216
159
233
95
121
202
107
231
43
255
0
17
158
221
31
129
25
178
26
207
115
201
174
99
160
170
213
85
205
80
138
198
146
168
15
199
5
0
250
212
225
71
189
125
33
225
34
80
138
122
230
164
218
58
12
147
82
81
131
57
6
67
131
144
56
170
245
210
142
102
2
157
76
65
69
32
10
40
1
104
160
97
69
0
45
122
63
133
63
213
92
127
188
41
136
244
53
237
83
46
51
210
153
38
180
55
183
48
32
88
174
38
141
71
64
174
64
21
101
117
107
255
0
249
253
185
255
0
191
141
254
53
159
36
95
67
78
121
45
153
85
229
50
177
119
98
206
220
146
78
73
175
166
180
140
15
10
217
227
251
131
249
215
153
139
217
30
158
19
118
124
241
226
237
34
107
205
118
89
210
50
203
181
71
81
233
94
225
240
124
93
69
125
107
103
60
43
20
49
93
249
187
243
207
49
176
57
246
224
126
117
243
56
140
71
61
55
3
214
84
121
91
146
62
153
182
211
37
187
241
60
247
5
113
108
134
66
31
179
28
156
99
243
253
43
31
198
16
131
224
173
76
43
41
127
42
69
198
125
112
43
201
117
57
165
22
214
214
252
201
140
44
223
155
63
61
52
77
34
243
78
213
44
239
18
3
35
69
42
184
82
195
6
186
159
138
32
27
56
24
245
9
32
31
139
32
175
160
246
222
214
73
250
18
233
123
56
52
114
90
20
44
116
120
12
77
118
141
130
126
79
186
126
99
90
247
66
232
90
177
130
91
215
156
46
64
120
248
39
31
74
169
36
228
76
91
72
175
107
29
217
132
27
134
149
95
104
36
8
9
231
28
254
181
90
67
116
176
187
55
204
227
56
67
108
123
116
164
144
238
113
122
171
204
145
111
75
120
221
189
5
177
82
43
122
196
61
198
142
21
216
135
96
100
219
221
88
113
143
198
176
172
163
202
185
153
189
25
202
50
247
81
210
255
0
109
234
179
193
26
75
166
89
200
35
24
30
98
177
63
206
152
241
27
240
143
113
12
86
142
24
174
216
6
208
71
169
206
107
158
81
167
109
77
233
202
113
151
52
119
61
55
70
248
135
107
164
104
80
232
242
233
151
19
24
91
118
245
234
78
114
59
251
215
29
119
101
45
228
141
115
149
141
38
125
193
78
119
2
199
128
127
58
230
88
52
174
226
247
119
61
72
227
173
186
233
111
184
221
208
188
66
158
4
223
61
220
15
113
230
178
237
242
185
3
0
245
233
92
159
140
252
83
109
227
77
80
106
81
197
45
176
88
214
61
167
3
39
39
235
235
91
211
192
168
207
218
55
210
198
21
113
238
75
149
43
107
115
51
81
241
53
208
209
191
176
210
197
18
200
58
226
85
57
57
200
230
162
211
46
151
69
118
186
75
119
188
144
54
213
195
108
219
239
197
119
251
8
173
143
62
56
153
171
249
149
46
3
234
171
61
227
58
219
151
102
219
27
12
158
231
174
107
192
24
114
107
179
15
77
83
189
142
76
77
87
82
215
232
66
69
68
107
213
76
241
216
98
140
85
92
145
41
181
162
32
74
74
208
144
164
170
16
185
165
166
33
105
115
64
18
103
2
163
38
144
132
167
10
161
31
160
223
179
37
177
93
55
91
186
254
244
177
70
63
0
79
245
175
179
36
53
243
53
157
230
207
114
146
180
17
156
230
168
189
98
110
84
106
172
213
66
42
147
77
170
3
241
216
84
194
190
145
158
18
31
187
28
14
180
74
254
76
68
255
0
17
226
166
195
57
225
73
93
71
48
162
150
144
5
20
12
40
160
7
81
64
5
20
0
181
235
158
9
180
134
230
222
231
204
184
242
152
56
192
219
156
241
92
245
102
225
27
197
92
218
156
20
221
155
177
234
75
163
196
71
203
125
25
250
161
21
40
208
220
253
219
171
115
248
145
94
103
215
26
248
160
206
255
0
170
39
180
145
97
116
27
159
225
146
6
250
61
31
216
87
192
240
136
126
142
41
253
126
159
218
77
124
137
250
156
250
89
142
254
196
191
31
242
238
127
6
31
227
94
251
166
48
79
15
91
219
147
137
35
64
29
125
57
174
106
216
154
117
108
160
206
202
20
39
77
183
36
124
253
226
237
102
234
203
91
150
40
158
32
161
84
225
163
44
122
122
230
176
224
241
78
181
111
1
242
16
200
174
65
204
99
102
49
245
206
122
215
145
24
194
50
230
103
165
41
73
171
34
192
241
175
136
215
129
4
255
0
247
218
255
0
133
86
184
241
182
187
229
148
154
41
149
100
249
9
36
48
25
246
197
119
94
147
86
71
31
239
22
227
108
60
69
120
46
237
212
200
140
60
197
27
68
36
19
207
76
215
119
227
253
40
234
143
102
25
158
52
142
57
88
184
35
0
252
184
4
119
232
107
146
22
165
169
211
59
212
86
56
189
27
195
218
132
122
52
119
50
137
176
91
3
202
149
113
131
208
250
119
245
174
250
215
193
179
220
219
199
51
106
141
9
113
159
45
223
36
125
112
49
92
243
196
69
107
208
112
165
45
152
179
248
42
123
116
103
58
212
64
47
171
255
0
245
171
154
58
6
171
52
97
161
107
185
87
145
148
85
32
17
219
173
37
94
50
87
176
74
148
147
181
204
27
223
13
235
41
30
230
91
176
48
15
204
170
63
173
98
88
88
70
81
205
200
243
88
48
193
46
65
32
250
0
106
37
94
9
92
222
24
121
203
68
123
10
252
60
156
199
19
139
111
150
85
202
254
248
243
250
215
31
168
120
118
59
75
255
0
236
246
135
253
32
157
188
57
109
132
244
239
89
44
92
101
165
203
142
26
82
248
79
70
211
188
37
170
91
91
36
127
100
105
54
12
6
198
13
98
79
225
141
110
206
114
243
90
78
240
74
112
136
147
48
216
125
121
56
252
171
186
53
98
250
152
186
51
93
10
223
240
140
106
209
68
99
186
134
105
223
57
4
146
64
24
233
243
19
239
92
102
177
160
155
84
89
175
173
204
107
157
163
13
223
175
106
237
246
177
71
47
177
148
157
142
69
164
211
137
242
221
230
28
227
5
141
91
11
99
108
50
30
100
7
251
172
106
221
88
222
197
172
60
251
21
117
11
59
89
108
101
146
7
145
164
101
202
229
143
53
228
132
85
210
169
25
95
148
230
175
74
84
218
230
32
34
163
197
122
9
158
109
133
197
52
138
209
50
24
195
76
173
209
147
18
138
212
145
41
42
137
10
90
98
22
148
80
33
231
165
68
104
64
25
167
138
161
31
165
191
179
124
91
60
21
123
38
49
190
249
191
68
74
250
142
67
95
47
83
227
103
189
79
225
70
115
213
39
172
77
74
141
85
154
172
69
99
214
146
172
15
199
97
82
103
31
90
250
51
195
38
65
143
173
101
221
201
189
246
142
139
197
56
238
76
182
41
116
20
218
216
192
117
20
12
40
160
2
138
0
112
162
128
22
138
0
74
244
111
10
72
241
199
113
181
136
201
94
135
30
180
154
79
113
166
214
199
162
199
115
40
228
72
127
67
90
9
125
48
199
42
126
162
177
116
162
205
85
89
34
226
234
18
1
202
143
192
159
241
171
107
169
183
116
207
252
10
177
116
81
170
174
203
35
84
43
218
79
192
143
240
175
76
208
90
121
109
103
144
51
198
25
84
141
235
156
243
94
117
106
74
10
231
163
70
167
59
177
226
222
48
243
206
185
39
42
248
10
9
198
56
218
43
149
63
106
85
114
165
2
231
228
201
254
117
154
81
178
42
92
215
101
143
244
157
205
150
140
0
157
219
144
223
225
80
109
184
103
141
76
145
19
130
92
103
175
184
170
92
168
139
72
233
188
59
100
242
234
214
34
121
227
76
76
24
178
145
198
57
92
100
122
129
93
207
140
12
208
205
111
25
157
229
249
9
249
182
130
50
113
216
87
44
229
30
99
178
49
124
164
90
114
139
141
66
198
55
87
141
10
133
10
79
85
193
231
244
175
74
241
46
133
105
105
224
251
189
70
39
186
142
229
34
220
174
183
14
0
57
3
166
113
95
43
57
242
205
69
106
143
94
148
84
163
38
80
241
143
135
237
52
221
62
194
123
102
185
87
123
168
209
183
92
72
192
130
9
32
130
72
237
92
173
154
92
207
172
91
65
21
196
144
44
178
34
22
92
28
101
177
208
228
119
244
173
212
148
169
166
206
42
247
132
189
211
205
175
110
47
46
167
102
186
185
121
152
74
16
18
0
227
240
3
214
169
91
132
107
144
12
174
57
228
103
165
97
90
42
55
81
71
126
6
92
205
185
51
239
243
45
135
246
62
154
129
143
159
24
82
223
41
224
99
158
107
230
47
31
68
171
175
203
34
149
69
147
231
71
7
239
143
199
211
21
227
45
21
143
79
11
6
167
118
236
126
138
120
7
76
178
147
225
29
188
242
90
64
211
27
9
51
33
80
88
157
167
28
215
230
230
179
121
120
118
198
117
75
137
81
92
184
139
205
124
70
195
56
235
198
123
241
89
84
74
241
186
232
122
184
22
229
26
183
119
180
153
244
191
192
93
26
215
83
184
212
86
237
214
241
85
81
128
147
45
180
156
103
175
215
31
133
124
245
241
226
198
219
77
248
129
115
109
106
137
109
16
130
35
177
0
3
37
121
226
185
176
115
155
197
77
61
172
180
237
162
57
171
63
121
199
183
83
229
196
112
238
78
224
74
183
95
90
214
149
129
41
153
55
3
219
138
251
250
154
73
30
117
61
86
229
160
224
219
184
243
10
128
15
66
43
205
89
107
76
62
141
158
62
63
117
169
92
138
139
21
237
38
124
243
10
105
21
178
102
109
17
154
143
21
210
153
131
18
146
182
68
137
73
86
72
148
181
68
139
79
20
128
13
69
77
8
41
235
214
168
71
234
143
192
24
124
175
135
54
237
140
121
151
18
191
215
156
127
74
247
233
43
229
106
124
76
247
169
252
40
207
122
164
245
6
165
54
170
237
84
34
185
164
170
25
248
237
156
84
170
59
247
175
164
60
33
210
63
151
25
111
202
176
79
38
174
38
82
16
208
43
67
49
104
160
98
209
64
5
20
0
162
150
128
10
40
0
175
69
240
174
223
46
125
196
142
71
242
164
252
134
188
206
206
213
228
145
95
206
140
68
71
76
28
238
173
8
163
121
9
17
163
54
6
78
208
78
7
173
36
221
181
28
146
79
221
119
37
28
142
245
42
146
59
213
25
147
131
95
81
89
145
255
0
8
205
151
253
113
79
229
94
70
47
100
123
24
77
217
242
95
141
222
113
226
75
159
46
93
171
132
192
192
254
232
175
67
240
44
11
46
152
124
212
89
93
229
63
121
65
206
58
127
90
224
171
78
49
130
146
59
41
212
114
155
76
246
75
173
43
236
87
30
68
240
170
200
192
127
15
83
233
210
188
159
199
86
128
216
65
36
76
99
96
251
114
188
112
65
175
47
15
46
121
218
71
93
73
123
142
81
60
159
195
150
147
77
226
61
62
38
153
217
76
192
176
207
97
207
244
175
170
46
45
18
98
37
101
82
87
142
71
189
107
141
138
142
139
200
120
70
229
171
60
87
75
50
62
163
17
206
89
93
136
61
251
214
47
137
53
13
102
237
175
45
14
173
114
44
194
177
251
62
6
220
1
187
31
165
113
81
140
92
174
213
206
127
105
37
13
25
144
53
45
98
239
81
181
183
187
214
46
175
33
142
101
33
37
63
46
122
103
175
189
122
180
80
234
51
106
86
241
233
83
197
5
219
74
161
90
65
149
7
60
118
61
241
87
93
70
54
86
178
50
114
109
54
217
227
169
113
57
184
101
185
117
103
89
135
32
99
176
21
189
165
49
107
164
27
163
193
112
57
175
39
20
183
245
62
135
46
210
246
63
72
181
15
15
54
165
225
205
42
59
98
98
17
64
102
149
162
42
140
126
85
238
71
249
230
190
35
241
138
198
111
173
90
25
39
184
45
22
24
204
70
126
251
119
255
0
61
43
130
122
194
219
88
172
190
82
246
175
174
159
228
125
171
224
249
181
7
240
52
105
30
161
52
118
169
107
143
44
114
27
43
200
175
135
181
132
6
66
4
101
8
103
203
255
0
123
147
207
225
210
188
72
214
231
122
173
157
143
180
161
77
67
154
218
95
95
153
239
223
8
133
244
145
222
141
54
225
180
249
66
174
93
121
243
56
30
189
57
231
241
175
159
190
45
27
185
60
94
237
121
51
92
76
97
140
179
183
94
245
211
132
173
7
90
84
249
117
73
107
223
99
134
189
38
147
159
119
177
191
226
157
11
77
181
240
38
149
115
111
5
171
76
200
142
103
88
130
51
228
247
239
88
31
13
244
219
61
71
82
185
142
246
56
164
197
187
21
71
25
25
227
159
175
90
245
148
164
233
167
212
249
168
182
169
182
121
230
173
102
108
167
187
134
36
64
170
207
129
237
147
94
42
194
189
220
43
186
103
30
53
52
226
153
1
90
132
138
247
162
207
158
104
142
144
215
82
50
100
70
163
34
186
145
139
27
73
91
35
33
41
166
180
68
133
37
80
135
10
144
116
164
196
52
245
168
234
144
130
158
189
105
136
253
113
248
55
7
217
190
27
104
227
4
111
71
127
205
216
215
173
200
107
229
39
241
51
232
33
240
162
131
213
38
169
44
168
213
93
170
196
87
52
85
129
248
236
162
172
45
125
19
60
52
103
93
201
150
8
59
85
1
91
173
140
30
226
83
169
146
20
80
49
105
104
1
41
40
1
105
212
0
81
64
10
43
191
240
207
250
169
255
0
222
20
128
239
84
241
93
119
135
245
24
116
233
110
154
125
216
150
221
227
92
12
242
122
84
201
93
88
184
187
59
154
154
29
205
172
58
70
175
28
239
26
201
36
107
229
43
117
36
103
167
231
92
96
34
162
41
221
142
77
89
22
7
214
190
163
179
255
0
145
110
196
127
211
24
255
0
149
121
216
189
145
233
96
247
103
202
126
53
0
248
142
231
232
159
250
8
175
118
248
121
108
173
163
88
41
3
45
115
207
211
117
121
248
191
225
71
228
107
75
248
146
249
158
245
226
132
18
234
112
1
218
103
63
206
190
111
241
130
47
246
36
61
6
110
15
242
175
42
150
149
215
162
252
145
188
127
130
254
127
153
193
248
66
17
255
0
9
61
145
199
66
221
191
216
106
250
77
32
46
54
251
143
230
42
179
9
126
135
118
9
104
120
61
149
186
217
107
105
0
153
39
11
184
239
94
135
143
254
189
113
186
142
167
103
61
254
165
11
3
9
72
228
13
44
142
54
130
87
3
3
25
36
147
140
15
175
64
107
151
9
39
82
42
86
181
206
42
139
149
91
204
227
227
213
99
183
47
33
183
17
188
115
43
101
231
82
115
130
112
0
29
61
251
112
59
215
163
167
139
206
139
168
216
106
13
110
38
200
73
60
178
216
25
200
110
191
133
118
226
105
222
196
83
179
210
110
200
243
99
120
183
87
205
34
12
6
147
56
39
53
210
216
219
52
115
36
242
91
200
98
7
123
48
238
7
94
245
193
90
18
150
199
171
132
156
35
123
236
126
132
91
124
84
240
125
214
155
109
104
218
170
64
82
63
45
195
169
232
64
4
87
203
254
60
185
210
91
80
180
143
69
187
142
107
40
96
10
179
71
212
177
98
72
36
243
223
245
175
157
116
167
11
221
110
122
88
23
21
82
242
118
208
250
239
195
119
27
124
3
102
192
96
75
24
28
127
187
95
24
106
153
243
95
146
227
44
122
251
158
63
173
124
221
29
229
235
250
35
238
161
179
210
250
47
212
247
127
132
178
180
81
220
31
51
113
119
69
11
156
237
224
127
250
191
10
241
15
140
91
71
141
36
207
7
201
143
129
223
131
90
224
162
254
181
81
174
203
242
71
46
42
73
82
87
211
86
104
248
167
88
176
184
240
54
155
101
20
208
139
168
213
3
193
31
5
78
122
1
92
111
131
110
96
211
94
105
238
164
88
56
196
110
231
105
207
113
207
108
87
218
198
148
214
141
31
16
165
15
102
213
206
99
89
65
121
37
221
196
113
201
44
108
92
238
92
144
121
53
225
197
107
179
14
156
23
188
115
98
229
25
52
226
70
202
0
170
172
43
215
131
60
89
34
12
98
163
61
107
209
76
230
99
8
168
205
117
35
22
50
155
93
40
196
74
109
104
75
10
5
80
135
10
125
33
17
154
101
90
16
84
209
253
225
64
143
218
31
5
90
253
139
193
186
37
190
115
178
202
17
233
252
2
186
105
43
228
155
187
62
142
42
201
34
131
213
54
160
10
173
85
218
172
68
6
153
84
51
241
244
83
217
130
41
99
218
190
140
240
140
22
37
152
147
222
144
215
73
204
2
150
144
5
20
12
90
40
0
162
128
22
150
128
10
41
0
181
235
62
10
213
95
79
130
233
4
22
243
35
178
146
179
70
27
181
103
40
243
43
26
70
92
186
158
158
154
174
149
63
252
124
232
234
135
187
65
33
95
211
165
91
88
252
59
113
194
220
94
218
31
246
208
56
31
151
53
141
170
71
109
77
175
78
91
232
90
95
15
219
207
255
0
30
154
197
148
158
129
201
140
254
70
153
39
133
53
104
198
228
183
19
167
247
162
112
212
42
201
105
45
1
209
111
225
119
49
229
211
175
45
243
231
90
77
24
245
100
34
190
146
180
249
124
61
101
255
0
92
99
254
85
195
138
105
197
88
239
194
166
155
185
242
191
140
249
241
29
199
209
63
244
17
94
247
224
181
150
219
195
86
55
10
23
230
149
213
8
60
134
7
61
7
214
188
236
91
74
148
110
109
65
126
241
157
235
234
210
51
68
242
25
94
73
27
10
206
167
191
126
126
181
228
254
51
149
95
73
132
34
109
85
159
29
134
78
13
121
20
36
157
85
161
232
212
75
217
190
83
140
240
119
62
36
179
249
113
203
115
255
0
0
62
213
245
45
170
12
116
234
195
159
196
86
121
155
177
211
151
173
15
150
108
224
178
177
159
120
189
70
117
102
57
46
57
207
111
195
250
215
19
169
104
186
117
229
236
151
77
124
163
205
108
144
15
74
232
132
165
29
98
142
103
78
15
78
133
101
240
246
138
14
90
238
70
81
215
0
255
0
133
108
95
166
147
114
35
5
102
111
45
66
46
208
221
0
197
105
205
82
91
135
45
56
108
96
17
101
108
119
71
107
57
32
240
89
107
208
116
68
188
214
45
166
72
126
206
130
48
84
172
170
219
176
71
181
116
66
155
150
151
33
213
75
91
16
201
102
246
224
35
218
218
150
94
167
126
220
254
98
175
218
220
60
72
187
108
28
133
36
143
42
69
97
147
94
37
120
217
232
207
82
156
174
175
99
216
244
239
22
248
162
203
73
134
202
5
182
107
100
64
21
92
30
56
239
239
92
245
205
133
188
201
191
237
3
113
201
59
72
32
28
26
242
30
30
156
181
74
199
169
12
93
90
119
179
33
131
196
183
254
18
183
31
217
9
28
173
35
101
156
242
114
63
149
121
87
137
124
77
168
234
119
175
127
125
110
124
217
21
67
50
182
0
11
154
246
48
244
33
77
243
69
107
220
242
113
24
153
212
86
150
199
157
207
168
91
60
254
124
75
39
155
188
63
39
142
181
124
235
38
120
182
77
107
191
12
88
28
226
189
73
201
30
52
71
255
0
109
220
165
155
91
198
136
137
131
128
121
234
127
159
38
184
179
9
219
94
111
61
141
218
185
93
226
56
233
84
89
43
190
156
206
89
68
172
203
138
135
21
234
197
156
109
17
145
81
26
238
139
48
100
70
153
93
136
231
18
146
180
16
180
85
8
81
65
164
33
134
155
86
72
234
187
104
158
101
196
73
253
231
3
245
161
146
126
225
194
130
27
104
163
94
136
129
71
224
42
187
154
249
3
233
138
14
106
163
26
162
74
204
106
179
26
177
16
102
147
53
67
63
32
0
170
55
82
116
64
126
181
244
139
115
231
229
177
158
41
43
115
17
212
80
48
162
128
22
138
0
90
74
0
5
58
128
10
42
70
21
222
120
111
253
92
255
0
81
76
71
114
181
62
105
136
157
73
171
144
93
207
108
217
134
105
34
62
170
196
82
105
61
198
157
182
58
120
60
83
172
65
141
183
210
48
244
124
55
243
175
160
35
158
75
157
22
214
121
48
94
68
70
56
227
146
51
94
30
42
154
138
77
30
230
22
110
77
166
124
165
227
6
39
196
151
56
29
54
143
252
116
87
211
94
19
154
63
248
65
244
136
249
51
9
238
92
169
7
166
213
199
63
129
174
28
90
189
40
175
65
209
254
35
48
180
13
122
109
126
88
164
107
73
98
183
133
246
44
141
202
146
58
128
125
64
199
230
43
153
241
68
234
250
36
39
32
102
229
191
244
26
224
167
14
90
220
183
189
142
166
255
0
117
123
88
230
60
24
166
79
18
218
97
136
7
119
32
15
238
26
250
46
255
0
92
180
240
252
17
205
120
238
84
183
1
64
44
221
43
155
31
77
212
159
42
61
124
189
93
31
54
181
147
50
9
98
210
238
153
8
200
116
129
113
249
159
165
80
125
86
11
9
68
87
81
77
108
248
201
93
138
114
15
126
7
20
227
46
125
19
37
197
82
157
166
122
23
135
244
247
215
33
91
139
121
212
46
72
82
188
116
245
29
141
58
247
68
158
59
153
34
158
107
104
227
141
119
75
52
164
140
115
201
244
175
34
142
58
50
173
236
90
63
93
199
112
199
178
203
214
54
51
187
178
109
116
179
243
56
251
77
31
75
215
37
120
96
214
224
51
15
224
251
59
2
125
113
187
25
252
43
160
151
194
177
104
58
109
204
208
235
22
209
77
52
102
5
105
148
68
6
78
114
8
201
7
142
43
236
232
252
86
71
225
181
34
185
111
115
198
206
149
172
188
165
160
212
210
224
142
133
46
129
207
230
107
175
240
213
189
228
175
113
21
243
146
209
176
0
157
173
159
211
61
171
197
197
85
131
77
245
61
26
52
165
22
174
238
143
65
91
167
44
209
199
169
92
219
20
98
165
5
186
72
156
113
233
154
192
40
240
60
251
181
88
64
147
60
201
167
96
30
123
126
127
202
188
196
227
123
126
167
69
69
45
211
48
146
225
35
183
84
77
89
89
65
206
22
204
166
127
51
253
43
15
196
75
190
223
5
164
102
5
65
220
187
79
79
74
237
230
81
118
56
26
109
92
229
160
182
76
12
68
88
224
114
77
118
214
154
92
82
71
18
165
186
153
36
32
101
185
2
184
107
212
80
87
102
212
105
243
187
34
109
67
71
150
221
204
99
97
71
92
130
170
43
151
58
83
5
233
205
120
51
196
171
70
75
169
217
42
46
50
113
125
12
171
141
61
163
198
65
174
114
88
72
39
142
149
236
225
235
41
106
121
213
33
202
101
178
85
98
184
175
167
132
143
46
72
172
213
92
215
175
3
142
68
70
153
93
200
230
18
146
181
36
90
74
161
14
164
166
33
148
149
100
139
91
90
60
38
227
84
180
133
70
76
147
34
129
245
96
42
91
178
17
251
120
70
213
3
208
86
124
149
242
7
210
148
94
169
181
88
138
205
85
218
168
146
10
110
106
198
126
64
200
254
90
22
252
171
15
169
201
175
167
137
243
178
3
64
173
12
197
162
129
133
20
0
82
208
1
75
214
128
10
90
0
40
169
40
43
212
124
31
105
21
204
23
59
230
242
216
50
227
229
200
233
88
84
155
132
110
149
205
169
197
73
217
179
208
63
177
231
60
194
241
76
63
217
110
127
35
89
242
219
203
110
113
36
78
159
81
138
206
158
34
21
29
182
125
138
169
66
80
215
116
49
78
106
80
77
118
156
132
196
131
214
190
163
179
207
246
5
136
63
243
202
63
253
6
188
140
94
200
246
48
123
179
231
79
17
105
23
23
58
245
212
203
27
50
179
12
99
30
130
189
107
193
203
60
86
145
69
58
199
18
65
189
87
45
201
200
255
0
19
95
51
91
17
237
18
143
99
218
167
65
65
185
29
22
151
167
197
164
137
3
221
91
36
109
51
206
16
49
224
144
185
246
237
92
157
213
132
58
133
128
182
91
184
153
162
102
148
249
124
142
112
7
127
173
113
74
82
166
156
209
211
8
39
104
178
29
19
66
22
154
141
188
201
57
12
174
58
40
25
29
197
92
241
238
167
113
105
125
101
109
21
175
218
35
117
203
2
113
212
145
138
226
165
89
212
151
52
188
207
77
69
83
216
207
125
74
243
65
215
108
173
46
101
89
116
221
81
12
6
38
124
149
113
242
150
3
170
142
64
247
228
251
215
19
226
177
13
173
197
210
69
230
69
26
0
127
118
220
246
31
214
188
249
70
211
143
157
190
253
143
55
49
141
55
204
225
178
149
149
251
27
30
10
241
124
90
16
26
96
183
73
188
199
226
82
197
14
73
254
33
131
237
210
187
31
21
45
221
210
139
136
224
146
104
254
241
40
3
5
96
120
220
51
146
49
158
157
254
149
195
10
74
142
39
218
73
239
175
252
3
250
37
226
234
230
217
3
167
135
134
201
38
186
217
110
215
252
57
243
229
229
174
163
4
209
202
182
119
80
121
79
230
65
33
194
231
230
39
39
243
168
181
187
155
253
109
215
124
169
34
160
251
169
32
34
191
73
167
86
43
222
63
153
93
9
219
144
229
14
153
118
160
201
228
200
84
116
56
227
63
90
235
124
29
169
27
59
255
0
179
186
147
231
176
92
250
30
213
207
137
113
171
77
217
151
10
115
161
56
243
45
207
67
187
158
89
245
105
99
179
141
231
99
146
85
6
112
20
124
199
232
49
205
98
94
79
51
6
243
35
100
8
112
114
14
22
190
106
233
59
61
207
74
87
122
173
142
112
75
11
150
204
140
92
125
208
163
131
245
61
171
78
113
45
221
190
101
125
237
184
30
122
212
78
77
93
179
5
103
162
54
236
52
205
224
124
188
227
165
122
62
157
165
50
40
100
82
93
72
42
184
175
154
199
87
247
121
89
234
225
161
105
41
35
172
62
28
186
189
112
205
109
229
168
24
80
188
213
175
248
65
102
9
230
52
64
14
164
182
5
124
108
241
113
81
80
108
246
93
43
201
202
199
9
172
120
62
226
24
68
254
75
249
68
225
88
175
25
175
10
212
180
215
135
118
70
6
122
215
210
101
248
155
158
62
34
149
142
30
104
246
146
5
102
58
145
95
168
209
145
242
179
69
23
21
81
171
232
105
179
206
145
25
166
26
239
71
59
18
155
91
34
4
165
171
36
13
37
50
68
164
170
16
234
235
252
34
113
226
141
32
227
56
188
135
255
0
67
21
156
254
22
84
119
71
237
44
149
156
245
242
71
209
20
94
170
53
88
138
205
85
154
172
68
84
202
160
63
29
46
95
56
80
125
233
182
182
207
117
44
113
70
187
158
70
216
163
222
190
163
100
124
230
236
168
70
24
143
74
42
200
10
40
24
81
64
5
45
0
20
180
0
82
210
0
162
145
65
90
150
23
151
54
146
102
222
102
140
158
160
116
63
81
81
45
141
32
174
210
59
75
111
20
223
64
195
205
138
41
151
219
229
53
219
89
120
214
217
254
73
89
224
62
146
174
229
175
46
116
161
81
30
162
148
169
189
78
178
11
205
51
81
31
234
237
229
62
176
54
15
228
42
118
211
44
100
63
186
158
72
143
163
141
194
185
212
171
81
219
222
95
137
110
20
234
107
179
32
125
18
224
12
194
241
76
61
21
185
253
107
223
108
152
13
22
210
44
141
241
198
138
195
208
226
177
173
136
141
84
146
209
246
54
161
70
84
219
190
199
136
235
186
165
228
26
189
196
81
71
22
213
97
130
202
73
60
15
122
200
146
61
82
253
145
204
139
18
227
140
96
126
60
230
190
101
74
52
229
204
181
61
183
23
37
99
94
45
34
232
198
203
37
244
36
56
245
228
125
48
42
79
236
137
45
67
8
239
220
249
138
55
109
102
29
58
86
115
173
57
43
114
232
92
105
198
46
247
39
209
109
204
26
253
151
152
238
83
204
7
204
121
27
3
3
61
235
215
188
89
168
162
105
205
45
171
218
48
0
3
43
50
245
207
11
187
60
115
239
94
93
123
167
30
158
135
125
38
172
202
154
108
86
90
205
228
51
37
166
231
24
48
51
17
32
93
223
221
39
158
61
107
23
198
158
31
150
125
89
39
180
134
73
162
185
64
192
36
125
54
157
184
253
51
248
215
199
202
165
79
174
242
183
116
149
191
83
92
194
141
240
124
208
90
183
255
0
0
228
108
180
13
66
27
164
145
180
201
114
27
31
54
209
143
126
77
122
164
247
113
88
192
214
183
18
162
59
250
114
20
116
201
175
105
80
117
234
198
45
219
85
175
100
126
183
193
89
148
232
96
231
67
23
30
86
174
227
230
187
122
175
200
231
53
253
42
37
181
47
111
170
78
249
64
70
208
20
114
51
218
188
227
69
209
134
164
101
55
144
164
145
132
5
28
160
201
33
177
215
173
126
181
142
194
82
195
77
70
155
63
29
173
38
211
111
163
36
211
188
61
107
61
194
219
31
58
32
242
76
11
71
33
4
108
198
49
219
189
102
221
120
118
219
73
50
75
31
155
35
173
210
70
26
67
147
202
103
53
243
213
223
44
154
137
230
57
243
168
243
116
56
171
173
70
235
70
213
94
107
86
1
130
152
198
225
145
180
174
8
253
106
57
60
71
53
212
19
71
56
96
36
42
193
80
252
155
135
25
193
174
41
81
140
173
62
167
63
181
113
188
74
182
83
23
153
23
203
95
153
128
175
97
176
210
26
118
85
140
168
96
65
59
135
21
243
24
250
206
154
185
223
135
135
59
177
234
186
103
135
238
110
33
18
132
136
40
109
167
59
186
241
219
241
175
87
139
194
146
233
214
208
220
76
234
190
98
151
85
217
216
123
215
228
216
204
91
230
94
110
199
214
83
166
146
212
244
200
173
229
154
218
40
68
8
138
160
141
203
156
183
215
154
235
15
131
183
88
67
116
200
140
160
134
36
130
115
237
95
21
42
210
115
188
53
182
172
238
169
82
48
178
147
223
67
216
181
107
27
70
240
108
202
150
150
172
18
220
178
70
98
12
129
177
217
79
227
95
143
158
49
211
76
18
186
148
101
193
60
99
21
251
214
37
66
141
122
74
158
206
17
127
125
255
0
200
248
108
47
52
232
207
155
87
118
120
37
220
97
73
236
107
154
151
210
191
64
194
187
163
197
171
161
154
245
81
141
125
109
51
200
145
14
105
43
209
72
231
27
154
109
108
140
216
82
213
8
40
52
8
109
21
68
138
43
184
240
76
38
227
197
218
44
67
171
94
194
63
241
241
89
79
225
101
199
116
126
205
73
89
239
95
38
143
163
41
61
84
106
178
74
173
214
160
106
164
34
42
101
88
31
141
114
125
227
82
91
204
208
184
101
36
16
114
8
234
43
234
109
161
243
105
234
75
40
183
7
247
108
231
215
35
25
170
206
193
176
2
133
3
245
161
95
168
221
134
81
84
72
81
64
11
69
32
22
138
6
46
104
207
181
33
134
125
169
51
244
164
2
102
172
64
127
120
42
101
179
53
167
241
35
83
52
238
189
122
87
142
125
32
209
26
134
220
164
163
14
234
113
91
214
186
222
167
105
128
151
70
84
254
228
195
112
173
149
75
233
35
146
84
122
192
234
109
188
100
80
143
180
90
202
135
251
208
190
65
252
15
74
237
237
126
35
195
101
3
44
3
206
222
65
34
80
192
174
62
157
107
158
173
53
37
116
68
38
224
236
207
69
178
240
190
161
226
117
93
76
223
219
91
173
192
15
229
132
98
84
99
191
53
220
69
240
177
237
149
100
186
213
101
149
127
233
146
170
143
228
107
243
7
154
57
210
148
169
71
88
189
87
151
115
236
150
19
222
74
111
70
118
16
252
58
209
230
132
60
115
93
188
139
213
94
114
51
249
98
173
39
131
188
61
121
31
217
230
177
9
42
156
134
243
95
39
243
53
111
23
41
84
138
191
187
81
105
228
203
84
34
147
211
88
254
37
235
95
14
232
16
185
182
159
76
179
12
6
209
32
81
147
248
245
205
120
63
196
77
50
13
11
75
183
210
160
154
91
152
238
39
123
150
146
66
1
200
192
10
48
59
3
83
78
164
171
70
46
95
20
93
159
200
170
144
140
47
109
154
35
240
197
181
205
134
150
241
216
219
94
65
170
5
116
88
84
22
14
204
50
49
216
29
167
212
17
138
237
124
87
226
77
111
79
183
211
154
202
202
107
56
222
213
83
108
241
13
234
195
57
235
158
252
215
157
130
164
177
21
165
81
217
167
119
167
85
209
157
24
170
206
141
24
198
63
143
70
121
238
143
226
141
102
127
16
216
67
113
121
35
44
172
119
199
177
20
30
15
162
138
247
107
155
56
181
93
78
222
38
179
91
150
193
2
48
51
158
248
253
43
219
148
97
66
173
214
138
223
230
121
11
21
85
210
180
94
173
216
147
67
248
105
174
248
131
92
182
251
45
169
142
206
39
13
52
140
231
100
121
59
130
176
61
194
144
48
51
91
30
43
240
38
169
225
123
185
164
184
183
45
104
54
172
115
198
191
187
110
255
0
135
208
250
84
251
121
78
186
155
119
67
230
92
174
155
126
241
243
190
144
204
53
120
199
205
195
207
207
215
21
161
169
89
188
176
51
13
205
251
245
118
207
178
99
63
165
123
149
166
185
153
231
40
190
135
143
218
173
183
252
38
86
38
246
24
167
182
19
41
146
41
137
216
203
158
65
246
175
164
174
63
225
1
212
17
149
124
55
164
219
58
146
55
69
114
227
60
241
213
177
88
213
114
81
247
81
146
138
111
86
121
94
177
165
104
176
218
75
38
155
28
2
69
116
80
202
228
148
234
125
125
171
220
188
21
225
225
168
92
91
142
165
174
35
70
35
157
170
71
90
252
207
53
171
37
78
239
115
233
176
208
74
90
31
77
235
30
18
183
240
133
188
158
68
140
233
38
201
72
152
134
231
126
56
252
49
88
30
34
214
132
250
118
158
129
179
229
192
200
63
239
149
255
0
19
95
158
84
246
174
78
157
101
105
39
175
224
207
86
14
53
35
26
144
219
95
213
26
214
122
209
6
38
1
112
131
61
61
135
248
87
184
219
120
130
206
231
65
117
66
25
210
60
149
233
94
118
27
17
12
20
170
170
145
191
60
26
94
76
230
198
80
149
85
9
71
163
71
149
106
158
37
47
225
153
226
12
124
189
198
60
243
159
90
252
250
241
109
225
146
73
3
16
222
153
230
190
139
47
148
166
226
231
209
37
247
27
212
166
169
197
168
247
108
249
191
81
96
28
226
184
233
143
39
154
253
255
0
5
178
62
2
177
148
238
106
171
53
125
205
52
120
114
100
121
163
53
221
99
17
51
69
90
33
133
58
129
10
5
63
102
123
138
0
110
195
236
105
187
72
237
76
66
87
169
124
48
98
190
63
208
72
25
255
0
76
140
99
241
172
234
124
44
184
238
143
215
249
42
139
215
201
35
232
202
47
85
90
172
130
179
10
172
213
98
34
166
226
168
103
227
81
228
230
146
190
168
249
161
40
166
32
162
152
9
75
154
0
76
209
154
0
51
70
104
0
205
45
72
194
138
6
21
98
31
245
130
179
158
204
218
159
196
141
49
79
175
28
250
52
45
58
164
208
120
39
210
179
50
119
182
61
107
72
236
206
26
253
15
172
60
11
227
129
36
41
109
113
44
80
220
168
242
209
2
156
58
129
252
235
232
13
55
197
38
226
39
181
44
29
143
42
54
99
140
125
125
171
241
154
56
87
134
197
84
131
218
207
230
143
185
85
149
90
49
151
91
163
153
181
241
3
7
243
3
72
241
72
74
143
152
240
106
164
250
231
217
30
226
240
178
249
80
204
19
120
193
198
91
4
254
28
215
44
111
236
168
165
186
151
234
118
57
174
105
223
176
106
90
244
51
125
174
230
11
136
231
251
60
25
200
33
134
236
100
99
215
146
7
215
53
204
235
55
177
248
159
236
81
51
50
42
49
51
51
41
5
119
96
28
15
108
26
233
163
57
175
104
237
102
223
233
255
0
4
202
171
140
148
87
75
31
80
195
226
29
38
227
88
178
211
180
27
25
140
54
246
242
6
243
156
170
157
160
1
129
207
98
57
246
197
113
58
230
185
21
142
165
37
195
73
11
70
66
172
182
238
4
136
23
28
228
17
215
191
231
92
185
46
30
88
105
123
26
143
85
29
109
234
109
153
211
246
184
53
137
139
251
86
183
201
255
0
145
228
247
13
103
170
120
215
79
190
211
45
160
134
202
48
60
195
18
132
64
223
55
111
202
189
125
154
51
168
52
168
114
201
129
159
195
255
0
175
95
97
58
106
117
172
251
126
167
200
53
40
80
82
219
91
163
219
254
19
107
22
80
248
166
238
7
17
66
198
215
5
203
109
220
217
4
254
159
202
165
248
197
175
88
106
55
49
216
67
113
185
173
211
44
85
129
82
73
227
189
112
71
17
21
79
216
45
212
219
249
88
233
141
57
186
190
209
237
202
181
62
72
209
252
55
119
169
77
35
218
79
25
34
73
16
23
56
228
244
254
85
165
170
104
119
122
109
172
139
42
196
197
156
29
201
146
49
180
243
93
210
173
25
45
119
7
25
39
161
243
93
237
153
125
121
65
3
24
57
244
232
125
41
98
209
208
234
11
3
184
84
96
91
229
201
199
94
61
123
87
95
180
86
177
204
233
59
115
116
55
38
182
91
109
26
117
85
80
12
241
156
130
121
225
171
232
175
7
107
11
162
167
159
189
149
218
116
3
30
192
255
0
141
124
46
105
23
56
89
30
238
22
202
103
177
248
155
199
82
235
122
106
205
33
14
112
170
71
79
227
28
215
156
106
218
176
104
237
192
1
23
200
29
62
130
190
54
52
165
63
126
110
242
108
245
253
218
107
146
59
36
104
255
0
105
188
118
110
75
100
5
227
242
52
154
39
139
90
25
54
179
225
115
131
244
53
243
120
236
50
154
55
132
245
212
183
123
168
56
240
222
167
134
63
186
184
83
248
31
255
0
85
124
143
226
75
189
236
204
8
246
197
125
62
6
26
197
156
24
153
104
120
77
244
204
29
171
148
149
242
107
247
172
20
44
180
63
61
173
45
76
230
53
9
175
179
129
228
49
180
153
174
180
98
37
21
68
133
46
104
16
236
211
193
164
81
40
53
56
92
212
129
50
195
158
192
215
107
225
61
77
60
53
226
43
29
103
236
166
127
178
73
230
121
91
176
27
143
92
113
89
75
85
98
214
142
231
223
218
63
199
63
12
106
106
171
122
183
90
108
167
168
149
55
167
224
203
253
64
175
102
177
213
244
253
90
33
53
133
237
189
212
103
248
162
144
55
242
233
95
55
42
110
27
158
228
102
164
90
106
172
194
179
52
43
48
170
172
43
66
72
241
197
51
21
69
31
141
56
164
197
125
81
243
33
138
74
0
41
41
136
109
20
192
40
160
2
138
0
90
90
145
133
45
33
133
106
216
75
110
142
203
60
38
64
221
25
78
10
253
43
57
236
109
79
226
70
227
233
201
115
25
251
28
235
35
31
249
102
255
0
43
127
245
234
148
150
179
90
133
89
163
100
108
127
16
235
94
99
216
246
227
126
98
30
148
162
176
103
98
38
0
250
84
154
89
242
174
252
214
88
217
50
65
18
71
230
15
202
146
154
138
109
156
149
147
109
30
185
103
46
139
53
204
115
193
167
132
186
28
237
86
101
92
253
51
93
238
169
226
109
62
59
81
107
111
6
219
168
139
196
243
66
165
119
46
48
57
62
228
243
95
39
139
138
151
191
23
173
172
122
148
165
201
167
65
246
158
47
89
108
87
77
131
78
102
3
106
238
56
207
29
242
6
123
87
210
48
248
59
72
212
62
28
92
202
47
97
177
48
32
83
35
66
228
204
72
220
217
207
161
207
65
210
190
3
18
158
30
164
57
118
223
231
216
246
169
203
218
69
221
121
31
53
252
59
210
98
213
237
181
88
165
219
230
217
133
112
155
194
252
133
176
113
159
67
143
206
150
31
10
107
218
143
138
94
91
72
230
107
120
100
82
29
139
97
192
3
33
127
189
208
244
175
126
53
33
26
213
21
77
191
204
230
140
37
40
71
147
115
233
191
13
217
61
142
162
241
95
105
106
130
69
253
217
149
91
39
31
195
211
222
188
19
198
158
37
58
119
137
238
172
226
182
141
225
138
78
97
97
148
57
25
198
122
247
253
42
48
180
121
241
82
113
149
213
175
161
245
153
150
62
21
114
202
88
126
86
165
22
191
11
255
0
152
255
0
13
216
234
122
141
213
189
180
54
36
91
78
12
238
208
169
97
22
115
140
231
128
126
81
95
88
105
94
13
123
149
87
133
210
105
156
229
224
221
135
29
186
0
115
192
175
105
194
112
171
120
38
207
140
173
137
85
40
70
148
218
92
183
177
208
197
225
243
162
234
134
229
237
26
41
86
23
81
230
96
130
48
121
193
29
127
26
249
187
92
191
73
239
230
46
2
74
31
97
227
104
56
232
113
94
37
74
18
167
136
114
146
182
190
155
155
210
172
165
65
70
255
0
119
145
203
88
106
151
122
115
72
208
143
221
239
103
39
249
115
233
205
106
54
171
112
233
40
121
19
13
188
115
146
121
24
192
252
235
190
84
211
188
140
221
91
217
30
57
128
218
252
123
137
219
131
156
122
96
214
117
213
220
222
112
159
107
163
142
0
198
70
43
86
149
149
183
57
249
158
221
11
31
106
146
109
30
225
228
36
254
254
49
159
193
171
210
45
47
118
34
174
192
195
205
207
63
74
241
113
52
249
145
215
74
86
212
238
211
83
183
54
123
5
187
41
32
117
109
195
239
86
102
175
122
206
177
236
194
226
221
15
202
57
234
5
120
81
163
103
169
234
74
166
132
215
211
75
29
148
193
206
223
149
185
39
28
129
210
188
189
53
119
181
202
150
4
247
193
205
121
181
104
41
232
79
63
43
61
199
74
155
251
91
192
218
228
217
114
192
71
211
213
67
26
248
251
85
190
243
87
134
233
214
189
44
5
11
40
249
24
98
103
165
207
52
187
151
36
214
12
135
53
251
38
22
28
168
248
106
174
236
168
105
131
154
250
53
162
60
230
33
20
202
232
139
186
50
10
43
66
67
20
180
0
236
83
192
164
50
85
21
113
5
67
26
54
96
132
183
189
116
150
246
69
177
197
114
201
157
9
27
209
105
121
31
118
181
45
172
238
44
228
18
218
205
44
18
14
67
70
197
72
252
69
115
183
115
100
143
90
210
126
36
120
159
74
218
147
202
154
132
75
212
92
47
205
143
247
135
63
158
107
218
52
127
138
154
94
160
194
43
248
38
211
228
63
196
223
58
126
99
145
248
138
225
149
62
177
58
227
55
179
61
98
222
238
222
246
33
53
180
241
205
25
232
200
193
133
61
133
115
29
36
88
166
98
168
15
198
106
43
234
207
155
10
74
4
52
211
106
132
20
80
32
162
128
10
41
12
90
90
64
45
20
138
22
172
195
247
197
97
61
153
209
79
226
70
168
35
233
91
80
106
115
68
187
29
150
104
255
0
185
40
220
43
198
187
71
209
89
50
222
221
50
239
188
150
142
127
224
75
254
53
20
218
60
232
190
100
37
110
35
254
244
103
63
165
43
220
47
109
25
146
187
148
227
191
161
175
166
254
27
221
104
178
248
50
254
198
227
79
132
223
155
178
226
228
242
219
54
128
7
231
159
206
190
23
62
140
222
29
58
110
214
146
253
79
87
12
215
180
180
187
51
217
45
126
18
201
99
168
194
32
141
154
75
160
12
108
23
44
59
176
3
39
255
0
213
86
126
32
248
6
95
12
233
113
173
245
178
121
238
92
198
251
23
123
241
213
136
228
143
173
121
149
177
112
95
186
87
186
181
253
127
224
157
80
164
183
109
28
164
26
13
166
139
166
89
93
153
230
243
164
183
73
118
140
109
218
87
36
99
29
119
119
207
74
226
26
234
235
251
19
81
3
124
99
104
220
87
35
32
178
138
194
157
85
90
49
109
117
61
172
94
19
234
209
140
147
191
50
185
151
240
231
195
58
198
183
173
201
253
147
45
191
153
33
145
25
94
96
152
3
156
156
246
226
187
203
237
127
196
126
6
241
97
209
142
161
109
41
130
68
219
228
144
241
161
96
173
144
216
231
25
231
62
245
150
38
52
241
51
169
77
174
135
135
78
179
195
193
77
236
116
80
235
126
50
241
13
213
173
197
230
176
35
138
57
220
69
44
174
50
1
198
236
14
224
227
161
174
111
198
154
102
149
121
172
201
168
92
106
246
54
133
209
73
143
99
52
146
17
193
63
40
199
255
0
170
189
28
30
30
56
121
218
146
210
199
126
57
169
81
139
59
47
2
120
186
195
78
158
13
20
3
121
105
32
50
9
217
196
111
19
99
145
220
17
128
56
175
173
60
53
226
205
10
218
224
206
150
147
74
240
96
150
227
229
206
127
194
189
106
120
218
152
42
173
201
39
23
247
171
246
62
98
174
2
56
200
171
54
164
190
230
79
226
15
24
233
90
245
220
130
24
36
75
159
37
176
91
251
160
127
245
235
228
159
20
120
170
206
250
205
244
216
236
154
71
198
223
54
64
48
164
122
85
98
177
107
17
41
78
49
181
237
248
23
135
193
188
60
20
103
43
218
255
0
137
224
82
93
180
121
9
36
136
120
7
13
233
72
53
75
187
217
173
160
50
188
130
60
128
0
228
247
231
29
107
149
108
110
89
123
11
185
46
210
104
237
228
57
37
51
140
118
247
173
3
164
95
203
27
17
109
51
0
1
226
47
254
189
106
210
100
180
238
43
104
119
35
77
75
115
109
112
93
238
3
149
242
136
249
64
32
243
89
23
58
172
150
50
166
195
26
166
240
196
200
165
129
56
174
26
180
249
180
54
140
185
117
59
11
29
81
47
116
159
50
11
139
36
187
138
51
186
63
156
238
109
195
11
147
198
122
243
210
185
107
207
22
93
73
58
159
182
13
158
90
46
34
132
47
65
130
63
207
90
240
213
55
54
227
37
177
234
84
124
138
50
79
70
115
51
234
130
85
219
230
77
52
167
28
185
39
242
25
171
112
104
186
189
228
66
72
173
240
189
0
99
180
227
241
173
101
78
48
87
145
194
155
147
208
250
55
225
205
150
167
23
133
181
251
75
155
41
134
221
174
132
46
67
101
88
16
8
239
210
190
37
212
146
123
121
30
57
227
146
39
29
85
212
169
252
141
122
88
36
155
208
156
77
212
99
115
141
157
171
53
141
126
149
66
58
31
29
55
168
100
98
171
158
15
21
223
79
173
206
86
37
21
217
177
2
26
74
180
72
180
181
66
28
42
81
82
50
101
171
209
156
118
168
101
35
161
180
144
100
100
87
107
103
34
241
92
82
58
162
118
22
236
132
86
210
34
145
210
185
25
208
56
192
61
42
179
219
250
10
46
59
16
163
92
90
63
153
111
60
208
184
239
27
149
63
165
122
30
159
241
31
90
211
213
82
228
71
123
26
241
153
6
215
199
212
127
90
151
21
33
166
209
233
218
103
196
237
26
241
132
119
98
91
25
15
121
6
228
252
199
245
21
222
143
16
105
12
1
26
157
153
7
159
245
203
254
53
204
226
209
212
164
153
249
3
154
90
250
131
231
70
209
76
67
105
41
136
40
160
2
138
0
41
104
24
82
210
1
104
164
50
228
22
207
113
157
155
120
245
53
191
22
135
54
55
121
177
3
216
103
175
227
92
51
170
147
229
34
157
84
234
168
88
171
53
188
182
239
182
84
101
62
253
13
68
43
133
159
84
181
29
86
160
184
154
221
183
69
35
33
246
53
157
205
109
115
126
61
77
39
194
222
219
164
191
237
175
202
213
244
31
195
109
63
225
241
176
146
231
89
241
14
163
109
112
103
33
45
34
131
113
35
3
4
156
99
169
63
149
124
222
102
230
232
218
154
187
186
58
40
164
167
171
62
187
240
183
136
103
241
38
171
246
91
249
87
77
142
50
38
141
159
0
111
94
131
146
113
198
107
147
248
213
226
109
82
123
125
56
92
207
20
202
68
163
114
224
169
192
28
131
95
3
90
138
149
68
249
190
45
215
165
236
125
52
99
24
66
77
173
98
149
159
123
238
120
148
62
42
179
146
202
208
93
53
211
203
28
33
17
0
220
135
142
0
205
113
113
120
146
226
211
66
188
179
218
146
197
120
4
109
184
115
133
33
134
63
26
245
126
165
236
229
236
229
178
127
145
199
87
29
42
209
143
146
177
228
107
124
209
25
118
130
172
207
144
71
28
122
87
165
248
119
77
91
194
183
82
220
4
242
146
73
118
149
235
132
202
243
158
228
255
0
250
235
191
27
251
184
93
117
211
240
62
106
115
247
121
95
83
208
97
211
239
181
27
20
120
238
150
40
85
142
208
160
179
103
61
251
86
181
151
129
181
9
98
55
247
49
110
183
85
44
215
82
32
3
3
176
61
235
199
163
89
81
249
232
123
180
233
70
165
56
219
123
35
149
158
246
231
64
150
57
44
110
100
150
43
133
18
54
232
135
202
71
24
239
94
145
160
124
67
133
99
150
59
232
210
18
235
146
235
252
88
246
234
13
117
226
112
190
209
93
110
109
70
191
35
179
216
236
188
59
173
69
174
106
119
102
210
57
24
67
106
197
155
140
12
144
59
87
207
23
122
190
219
162
18
55
140
171
29
203
234
115
239
91
82
131
87
139
233
98
107
78
233
73
23
53
43
102
17
7
150
213
127
120
50
174
157
63
26
171
166
218
219
67
119
28
135
49
124
164
171
142
72
63
74
244
57
46
142
11
242
179
184
188
185
146
107
76
217
176
144
228
116
98
15
229
144
107
66
214
246
242
85
0
71
58
148
245
83
156
251
113
88
89
69
106
116
61
94
134
149
181
182
175
117
120
205
61
227
195
104
87
24
146
66
163
62
184
56
174
123
196
158
23
177
188
68
95
237
17
43
6
221
132
28
142
61
122
87
37
73
202
50
247
81
105
69
171
54
114
23
90
50
91
233
107
167
198
174
176
22
203
58
168
44
222
244
89
248
91
76
8
185
142
73
219
210
66
115
249
113
94
82
156
227
31
153
232
86
140
39
37
110
137
30
143
164
248
105
20
228
67
21
164
67
171
180
101
106
93
74
227
72
210
219
18
235
118
248
244
141
119
17
249
87
52
21
74
213
44
163
167
114
100
227
78
55
110
198
124
127
25
224
209
172
222
202
202
75
203
228
60
5
147
1
23
232
48
77
124
251
226
207
136
23
122
251
57
184
179
183
98
87
96
121
99
12
224
122
2
121
29
123
87
215
225
48
138
15
93
207
2
190
45
205
90
43
67
194
164
57
170
36
87
222
210
209
31
51
34
58
81
93
207
99
156
113
199
165
67
68
53
32
109
45
117
18
45
58
128
28
41
226
164
101
133
171
209
212
178
145
181
110
51
142
43
173
179
67
197
113
200
232
71
105
106
173
197
116
145
41
174
54
116
162
232
221
78
198
106
10
32
116
7
181
81
120
84
246
170
66
51
101
182
83
218
179
254
202
149
165
196
124
209
69
123
71
144
20
85
0
220
81
64
9
69
2
10
40
0
167
80
48
162
144
11
69
33
143
70
40
193
148
144
71
113
93
29
174
166
203
133
148
110
30
162
184
43
67
153
21
5
203
53
51
211
180
24
173
245
104
230
137
222
54
80
1
1
251
117
174
110
227
72
183
149
216
64
254
75
2
70
214
229
79
227
218
188
72
84
124
206
50
232
125
45
151
42
148
78
114
226
198
123
83
137
99
42
59
30
160
254
53
84
10
232
102
169
220
153
65
171
250
97
125
225
23
171
54
5
114
85
87
139
34
90
52
123
245
134
141
170
249
236
166
105
173
110
55
109
81
40
56
111
124
255
0
94
106
254
169
30
162
241
197
99
169
205
28
17
68
175
229
57
4
161
207
92
98
190
26
167
35
170
173
218
231
187
78
180
253
147
140
189
63
82
172
50
105
208
218
165
165
245
204
133
144
175
146
233
180
4
231
146
115
207
110
213
179
169
248
114
198
199
194
82
221
195
113
37
211
25
20
70
202
153
69
25
228
150
28
103
129
249
214
78
181
87
81
41
45
27
220
214
164
105
202
55
90
52
143
9
212
35
84
100
235
202
47
242
175
95
208
108
126
209
9
140
64
172
97
179
243
176
238
84
14
7
60
123
26
238
197
93
194
39
130
163
25
85
140
101
181
207
101
240
28
7
83
210
102
84
140
48
138
99
140
33
57
224
119
245
175
75
151
81
188
177
208
239
244
235
219
121
99
180
148
97
93
152
254
239
28
130
189
177
158
220
87
205
182
156
249
122
166
125
148
169
170
106
209
90
30
75
225
153
180
243
28
205
61
253
195
143
52
137
17
45
227
145
28
99
143
188
114
59
213
93
83
193
58
53
209
18
89
248
133
80
19
247
39
182
101
42
61
62
94
43
215
157
89
210
172
223
45
207
53
83
140
233
164
217
223
120
67
195
182
122
22
153
169
75
21
236
87
210
77
178
29
200
140
161
6
114
122
254
31
149
113
242
216
248
124
249
47
114
209
179
70
204
90
56
32
97
187
61
137
36
83
133
73
73
185
91
119
250
22
225
24
165
22
201
239
111
227
184
183
107
109
62
15
179
90
149
42
84
140
150
252
123
87
159
207
101
20
113
169
220
58
144
6
107
208
132
154
208
226
169
102
96
228
137
182
46
71
242
173
136
110
110
195
50
125
170
96
84
3
242
177
230
183
106
231
37
218
45
149
191
145
3
145
40
249
190
243
182
63
157
72
103
177
181
37
175
181
40
70
15
34
50
88
254
149
139
166
229
162
47
153
71
89
51
34
231
199
58
53
186
136
173
173
230
187
35
143
156
227
63
128
172
209
227
79
17
93
176
77
54
197
45
16
241
149
140
47
234
121
174
121
210
165
73
94
171
23
183
156
221
169
47
153
214
233
126
16
215
60
78
200
117
141
114
113
31
104
227
203
17
244
39
129
249
87
176
47
194
63
15
217
90
7
54
210
92
201
215
125
195
150
39
240
233
250
87
228
185
151
16
84
140
213
42
30
236
127
19
233
112
249
116
90
231
170
249
153
229
250
239
133
237
173
34
117
134
4
64
7
1
84
0
43
229
173
102
208
195
51
12
113
95
121
147
98
157
69
239
51
200
198
210
81
216
224
102
143
7
138
160
217
29
235
246
122
78
232
248
89
171
50
58
109
122
22
48
29
146
69
54
169
43
16
20
85
136
49
78
166
33
226
166
2
164
101
133
90
191
24
230
179
101
35
106
3
131
93
53
180
184
197
114
200
232
71
85
111
115
210
186
56
110
70
57
174
70
142
132
104
172
227
160
169
124
208
106
11
16
183
189
64
199
241
160
10
140
121
233
80
241
84
7
202
20
87
186
120
225
69
49
5
37
48
19
20
80
2
81
64
14
162
128
22
138
146
130
138
0
112
171
17
241
88
72
214
38
157
187
180
109
190
55
100
113
209
148
224
138
217
131
84
116
56
156
111
31
222
29
107
201
169
14
99
182
50
112
213
108
117
86
183
171
34
97
29
93
123
169
228
126
85
5
206
153
107
116
119
68
77
180
191
154
31
195
181
113
198
124
174
210
61
39
239
46
104
51
18
125
50
242
201
200
150
18
84
127
203
68
228
127
245
170
109
12
160
187
137
228
56
2
64
122
123
214
85
151
186
218
26
151
51
87
63
75
52
255
0
15
106
30
40
6
238
203
236
177
66
7
202
210
228
43
144
127
132
224
213
79
136
159
10
245
61
67
64
182
158
218
239
77
6
201
100
243
179
57
249
183
99
0
113
140
251
87
226
24
106
238
149
78
105
108
183
71
218
84
163
207
21
30
231
35
117
225
163
162
220
232
247
83
73
105
121
13
170
164
12
177
160
111
51
96
249
137
82
57
60
247
254
149
15
140
188
120
182
144
70
47
52
35
62
152
237
128
113
242
46
48
87
167
0
251
26
246
48
214
196
107
7
102
246
51
196
71
216
191
123
84
121
252
190
59
240
118
191
105
178
227
195
193
238
100
77
172
207
243
50
0
78
48
192
100
125
65
174
103
67
212
45
117
77
126
81
107
18
219
67
50
50
170
18
74
170
46
56
228
228
142
59
215
162
176
181
168
66
92
242
186
91
127
95
35
53
42
21
228
164
149
154
61
235
71
134
202
194
54
116
156
192
57
99
229
240
133
190
153
226
185
189
114
219
85
187
178
189
212
45
53
41
158
212
68
115
16
27
148
168
228
130
115
253
43
134
133
189
167
53
72
252
206
154
210
124
150
139
56
223
4
104
107
171
233
233
125
53
228
118
246
222
115
7
141
28
171
190
7
126
126
149
232
55
246
54
169
116
162
222
96
241
119
4
119
250
215
173
90
163
117
26
182
136
227
165
4
160
157
207
82
210
124
55
125
107
162
221
23
141
16
72
225
163
85
109
217
192
235
198
107
197
110
116
251
187
89
12
51
218
76
178
30
87
11
250
212
225
230
165
177
165
104
180
102
71
101
115
26
147
112
209
193
25
29
101
33
71
90
196
189
187
209
173
16
121
218
146
51
6
39
108
67
118
127
30
149
237
198
155
150
199
145
41
40
235
35
141
185
241
126
139
110
91
236
214
141
51
246
105
27
167
224
43
147
185
241
198
163
54
86
218
52
132
31
238
168
21
232
66
138
143
196
121
147
174
229
164
17
148
147
106
122
163
254
254
245
148
31
196
215
165
232
190
16
211
231
117
123
161
45
193
235
243
185
199
228
43
227
179
76
194
116
99
203
79
67
214
194
225
21
71
205
83
83
217
33
208
116
251
88
2
219
218
65
16
255
0
101
0
172
57
236
85
101
24
81
140
215
229
209
196
78
77
185
59
159
88
233
165
162
71
176
120
102
53
77
153
21
236
115
0
246
216
246
175
206
49
206
245
81
238
209
248
79
6
241
52
35
108
135
29
107
227
95
19
218
132
149
200
7
57
175
216
242
57
180
210
62
91
29
27
163
197
238
87
12
113
89
12
43
250
43
14
253
211
243
74
155
145
98
155
94
194
103
19
18
146
180
32
90
5
49
14
167
10
64
72
5
74
180
1
101
106
244
117
147
52
70
188
56
173
248
49
92
204
217
29
28
0
113
91
145
1
92
204
221
26
40
69
78
242
172
72
93
201
10
163
36
214
79
67
68
174
236
105
89
61
157
236
76
214
243
27
163
140
175
146
122
125
65
25
171
107
5
148
176
79
25
184
146
59
160
132
198
156
100
159
95
167
214
190
110
182
50
165
52
236
175
170
251
188
207
161
163
133
166
218
114
122
30
94
186
156
247
87
15
97
53
156
217
141
176
238
132
238
7
254
2
113
79
251
39
137
219
230
135
77
186
17
30
80
62
194
219
123
100
231
173
119
70
191
43
181
73
45
149
141
113
152
104
93
58
17
118
62
123
162
190
212
248
16
162
152
5
37
2
18
138
96
20
80
2
210
212
140
40
164
49
105
113
72
161
69
78
181
140
141
17
109
14
42
64
107
145
157
100
138
74
157
202
197
79
168
173
203
125
86
72
240
38
93
227
251
195
173
113
84
130
145
81
147
131
186
61
114
77
78
198
239
79
243
173
38
221
49
218
29
27
168
252
43
216
254
24
127
194
63
14
167
52
26
174
145
99
56
149
55
199
36
177
6
42
195
183
61
136
254
85
243
85
99
63
97
40
222
205
31
73
70
80
117
99
45
211
53
188
77
53
247
131
231
185
212
60
61
169
37
158
152
206
90
56
14
227
130
121
42
184
232
51
158
245
193
232
254
60
189
241
126
167
20
58
222
169
61
188
113
178
178
69
10
19
230
182
122
18
78
64
233
208
87
207
188
20
42
83
117
90
247
143
75
235
50
132
253
154
122
31
73
190
147
125
113
53
156
155
8
88
230
105
220
55
185
206
5
113
254
39
240
221
245
246
157
53
180
186
188
118
209
75
187
228
110
49
159
127
166
70
61
235
231
176
150
167
52
218
185
236
98
34
234
65
171
216
241
237
15
193
118
58
53
201
251
102
178
183
48
16
119
67
12
100
135
255
0
129
118
252
43
170
210
244
77
27
76
191
251
78
152
151
177
60
123
128
223
47
203
248
122
215
211
87
171
58
169
171
104
207
10
157
56
210
87
79
83
213
224
187
213
157
182
236
42
164
117
49
168
63
168
174
95
196
48
107
23
218
125
221
160
119
2
68
42
11
54
213
53
224
97
225
21
63
116
244
170
78
82
135
188
121
183
134
45
162
240
229
172
144
106
90
157
188
106
92
177
17
72
73
232
61
171
82
235
197
62
23
181
220
76
215
87
109
245
194
254
70
190
145
225
170
78
163
146
209
51
202
246
212
233
193
41
61
76
150
248
182
246
144
155
125
54
200
36
125
131
51
55
248
10
243
141
75
199
218
237
243
31
223
52
64
246
95
151
249
87
173
75
13
24
121
158
101
76
76
231
164
116
56
91
141
66
254
233
183
77
115
35
19
239
89
141
17
99
150
36
253
77
122
59
28
28
183
213
138
170
7
106
182
157
107
9
236
111
20
117
186
104
27
135
74
247
61
25
130
170
250
215
227
249
189
238
125
134
16
239
154
92
47
106
199
114
94
65
95
3
19
220
103
166
104
76
23
21
233
143
57
16
227
119
24
237
95
33
138
141
234
30
165
55
100
120
255
0
136
92
149
108
215
200
254
41
92
187
28
87
234
153
51
180
145
243
184
205
143
6
188
24
115
88
140
43
250
75
12
253
211
243
10
187
145
154
101
123
40
225
99
104
173
140
194
150
152
133
167
10
64
72
42
81
72
101
149
53
122
58
205
150
141
88
122
214
252
24
174
102
108
142
142
12
122
214
228
120
227
154
230
102
232
212
64
8
172
125
78
250
27
63
38
25
164
88
82
224
148
243
74
238
84
227
184
169
181
244
42
246
212
232
52
127
7
106
176
58
220
105
26
165
188
155
135
42
21
215
10
126
128
140
126
53
94
231
193
158
33
69
251
68
114
91
76
87
44
219
166
43
129
142
251
128
168
193
194
20
107
186
189
207
91
48
196
44
86
21
80
74
207
185
115
77
178
241
5
156
15
116
182
176
17
34
171
63
149
50
238
0
48
39
57
199
56
205
106
139
223
20
184
220
131
78
218
121
25
186
92
227
254
250
174
108
85
8
212
170
231
5
100
206
204
179
17
26
20
20
42
221
190
255
0
240
231
198
52
181
245
7
195
141
162
152
5
20
8
74
74
96
20
180
0
180
84
140
90
90
69
5
45
73
67
197
76
181
131
52
68
226
166
21
202
206
180
76
42
65
140
214
12
178
240
81
195
41
42
222
162
187
61
51
91
213
45
29
12
56
149
193
194
157
185
111
166
59
215
4
236
211
76
209
41
69
243
64
247
141
35
226
156
77
7
216
53
75
52
141
51
243
70
201
190
38
62
232
220
143
194
189
39
76
214
236
78
38
209
108
116
187
124
156
239
181
129
119
254
39
168
175
141
196
97
156
47
103
238
179
234
240
248
165
83
166
168
239
102
159
83
188
141
94
57
174
8
201
200
111
144
31
254
181
113
58
189
156
49
128
247
186
149
148
7
156
135
148
110
31
128
235
94
53
40
190
100
162
174
122
149
36
154
247
153
193
220
107
62
22
178
92
75
169
203
112
71
85
134
44
103
254
250
172
55
248
159
163
89
33
142
203
73
51
17
157
173
52
153
252
192
31
214
190
142
24
57
201
123
238
199
129
83
21
78
58
71
83
24
252
70
241
70
166
222
94
153
106
241
39
100
182
135
143
235
88
55
233
226
205
64
238
191
150
69
7
156
75
38
113
248
86
142
166
31
14
249
86
255
0
137
135
45
122
202
251
35
136
184
179
157
28
9
102
47
248
212
240
216
70
72
206
73
175
79
218
93
93
24
198
130
79
83
166
75
56
226
132
225
0
53
206
79
14
9
226
176
140
245
58
37
13
12
198
24
170
174
213
218
142
38
65
186
172
35
115
81
53
161
40
234
244
220
179
12
115
94
207
164
187
34
12
154
252
143
54
181
236
125
118
17
29
147
221
97
71
53
12
115
135
113
220
247
175
207
109
161
239
92
244
61
46
125
160
118
61
235
181
146
237
188
147
131
198
43
231
106
194
243
59
98
236
143
47
215
110
152
169
232
107
229
207
19
76
238
204
73
175
210
50
120
174
116
120
56
183
238
158
31
121
157
199
154
196
108
250
215
244
118
27
225
71
230
149
119
34
166
215
180
142
1
180
86
166
97
75
84
33
105
212
128
148
84
203
82
81
101
106
226
86
108
179
78
38
173
152
94
185
217
170
55
32
147
21
183
28
198
185
217
178
101
228
158
184
207
20
121
247
22
232
35
60
41
201
20
225
190
161
45
142
107
67
241
158
169
160
39
149
20
129
227
7
132
147
63
47
208
142
69
117
63
240
180
181
99
117
29
195
100
148
232
190
99
1
250
87
67
161
119
116
236
58
120
142
68
226
226
157
207
74
178
248
187
170
106
126
99
65
160
172
165
64
223
229
206
216
199
184
244
173
143
248
89
151
255
0
244
42
92
255
0
192
93
177
248
113
89
58
105
59
92
113
170
251
31
26
82
215
168
121
97
73
64
5
20
196
37
24
160
4
165
160
5
162
144
194
157
72
160
167
10
134
82
30
5
76
43
6
106
137
133
76
43
157
157
40
152
84
139
92
207
67
100
95
140
19
94
167
224
187
35
113
172
218
130
56
15
187
242
230
188
186
146
177
219
5
115
234
189
83
193
186
87
136
44
84
94
192
190
106
112
178
160
218
227
241
239
248
215
207
247
158
20
214
124
35
118
110
244
107
227
62
222
0
25
87
3
240
235
94
115
171
24
252
91
49
251
41
95
154
59
156
69
230
185
226
173
73
136
158
107
163
206
48
204
112
63
10
204
143
69
213
175
78
101
153
148
119
220
107
121
86
167
74
55
64
169
84
170
253
230
89
182
240
163
220
95
165
184
147
205
27
130
187
122
103
154
250
187
66
240
102
129
100
170
203
166
195
35
129
157
210
13
249
252
235
243
252
219
49
169
164
32
237
220
250
156
14
14
17
188
154
185
232
55
17
199
20
27
99
69
69
3
162
140
127
42
241
173
117
21
209
212
231
7
130
65
175
147
194
75
223
185
239
87
248
108
120
116
182
49
192
228
101
152
255
0
180
106
75
120
240
114
51
95
172
66
163
146
187
62
79
147
148
221
0
149
172
59
152
198
77
97
23
102
84
150
135
49
58
224
214
52
140
5
123
148
221
207
30
106
197
93
196
154
179
25
171
168
180
51
142
231
83
97
141
192
215
172
233
239
242
15
156
98
191
37
204
214
167
214
97
158
135
73
147
142
114
71
168
171
54
249
15
158
113
95
9
45
143
104
244
45
61
246
129
249
87
83
231
18
156
158
13
124
252
214
167
98
125
15
60
214
100
5
91
191
21
243
143
136
163
220
88
250
243
244
175
189
202
93
166
120
216
173
98
120
189
226
252
198
185
247
235
95
209
24
87
120
159
155
86
90
144
26
109
123
200
243
216
148
86
166
98
210
211
16
180
241
72
9
5
78
180
138
69
149
21
113
5
100
203
69
248
197
106
199
197
96
205
81
175
17
200
226
181
35
38
177
102
165
213
38
171
220
38
245
193
25
168
40
225
175
52
117
119
44
6
51
233
89
39
69
62
166
187
21
75
28
206
5
107
107
203
173
6
248
201
106
251
100
3
105
200
200
32
250
215
126
117
93
123
63
242
238
63
224
39
252
105
184
167
171
26
186
209
30
55
75
93
135
32
82
80
1
69
0
20
83
16
148
80
2
209
72
97
78
164
80
162
158
43
54
88
241
82
138
197
154
34
81
83
10
193
157
8
152
84
234
43
146
70
232
216
182
140
49
28
87
189
120
22
214
65
122
36
137
55
50
175
229
154
249
92
77
71
23
238
158
221
24
38
125
73
165
193
43
134
23
18
128
24
116
7
21
22
163
103
107
20
121
37
79
175
124
215
203
206
167
179
119
147
187
61
168
211
190
200
226
99
138
194
89
72
91
117
44
63
190
51
92
95
137
103
83
169
132
141
85
85
16
46
20
87
150
235
74
117
53
61
30
69
26
122
17
232
150
176
65
231
58
160
243
28
130
88
245
250
126
181
235
218
123
225
71
38
190
99
23
39
41
182
206
234
9
37
100
95
186
147
41
143
74
242
61
93
179
187
215
182
69
44
47
196
93
109
143
34
189
92
63
92
251
213
104
73
233
95
168
209
126
233
243
82
90
154
160
225
107
38
228
117
226
175
169
155
216
228
174
122
154
193
146
189
250
91
30
53
66
190
42
212
117
165
77
140
34
117
54
7
4
98
189
55
78
113
129
206
43
242
188
202
55
103
213
97
217
214
166
25
122
214
149
176
231
189
126
121
83
99
221
71
115
101
242
168
173
198
111
147
35
2
188
57
45
78
164
112
154
171
157
141
131
236
107
192
181
220
238
32
156
254
149
246
249
103
196
121
56
157
143
22
190
225
141
115
79
95
208
216
63
132
252
226
190
229
99
77
175
164
71
150
196
162
180
32
90
117
2
28
41
226
164
100
130
167
90
6
139
73
87
82
178
102
136
209
142
181
34
25
234
43
6
104
141
120
144
113
138
214
141
107
6
106
92
17
210
180
124
84
22
80
120
179
218
171
52
56
29
42
132
121
142
176
113
127
146
48
56
174
233
245
104
25
217
149
163
193
36
143
222
167
248
215
99
78
200
202
45
38
207
33
162
187
14
16
163
20
196
24
164
160
2
138
96
37
45
32
10
41
12
92
83
170
74
29
78
21
12
177
226
164
21
139
52
68
162
167
21
139
58
17
48
171
40
57
174
41
157
17
58
27
49
134
29
127
10
247
31
13
200
240
16
81
221
9
24
202
241
95
1
152
73
165
116
125
70
21
107
169
239
58
100
172
89
24
146
79
126
107
166
190
218
201
199
113
95
154
243
234
238
125
117
143
44
191
137
222
79
221
2
31
60
109
235
92
45
234
50
220
144
217
222
56
111
173
123
52
234
39
177
231
202
54
53
172
24
171
119
198
49
94
155
99
38
71
6
188
60
78
231
109
34
245
203
145
25
237
222
188
215
84
36
146
127
90
172
47
196
93
93
143
57
187
142
34
79
60
214
48
24
110
58
87
233
212
126
19
230
231
185
160
173
145
89
183
57
197
105
109
76
158
199
41
113
201
60
86
20
130
189
218
123
30
61
66
176
235
86
227
28
213
212
122
24
196
233
44
199
204
43
208
236
49
192
175
204
243
11
179
233
176
232
234
226
6
183
45
207
35
154
252
242
169
238
68
236
237
36
35
233
91
142
126
94
185
30
149
225
53
169
217
208
226
53
65
195
109
233
94
29
173
199
201
175
176
203
157
164
121
120
141
81
226
247
241
224
159
74
229
36
82
13
127
65
224
101
120
159
156
226
22
165
67
76
175
170
137
228
48
162
180
51
22
157
64
199
83
197
72
18
138
153
105
12
182
149
117
43
38
104
141
56
235
90
42
193
154
163
98
46
213
169
29
96
205
81
162
135
222
166
32
98
179
44
174
80
85
119
78
41
160
60
211
90
180
47
38
224
57
174
87
236
231
251
181
233
70
90
28
82
90
153
180
87
65
128
180
80
2
81
64
5
37
49
5
20
128
90
90
10
29
75
80
82
29
75
80
202
28
42
81
89
178
209
40
169
133
98
205
209
50
213
200
199
53
193
83
99
170
39
87
167
71
150
6
189
199
69
79
149
71
39
181
126
127
143
105
166
143
171
194
163
217
244
213
194
142
43
164
96
10
96
227
53
249
28
247
62
206
59
24
83
109
139
36
0
49
207
21
227
87
109
190
225
220
243
150
38
189
204
26
187
103
13
125
9
34
188
138
220
252
252
10
223
182
241
53
138
13
190
104
24
227
173
117
85
195
78
166
177
71
52
106
168
104
205
41
60
71
100
227
137
198
123
115
92
197
229
220
87
0
148
112
71
183
122
206
141
9
211
119
146
55
149
72
203
99
207
238
219
13
156
227
173
101
172
156
245
175
191
160
189
211
194
158
229
229
144
226
168
78
230
186
109
169
131
216
230
231
239
88
178
117
175
98
158
199
149
50
183
122
181
25
230
157
77
140
227
185
209
90
55
60
87
115
101
38
2
244
175
206
113
200
250
26
44
234
225
152
149
235
205
108
67
41
206
125
43
224
42
68
247
34
206
182
214
227
0
118
237
197
108
61
217
11
253
227
95
62
214
167
106
103
35
168
93
21
4
26
241
125
98
229
155
119
203
211
138
250
252
186
30
241
229
226
37
161
227
215
242
22
39
138
229
101
39
53
251
254
6
41
69
31
157
215
122
148
205
50
190
173
30
59
22
150
172
129
216
165
197
33
143
20
224
41
1
32
169
212
82
41
22
150
174
37
100
82
52
227
173
72
141
96
205
145
173
25
173
52
106
193
154
162
242
189
77
186
160
160
221
245
168
88
208
7
61
119
16
115
88
223
100
95
74
232
76
205
163
204
168
175
76
224
10
41
0
81
64
5
20
196
37
24
160
5
167
98
145
66
210
226
160
177
212
184
168
1
226
164
21
12
180
72
42
81
89
51
116
76
42
228
103
154
224
168
180
58
96
206
170
201
194
176
175
102
208
174
66
20
193
233
95
155
230
9
173
81
245
184
102
143
162
180
171
165
120
6
21
9
245
34
159
113
54
73
245
29
125
171
243
204
94
173
51
234
41
28
197
229
194
172
82
30
122
30
245
228
51
79
181
201
205
118
224
209
133
118
114
90
149
230
80
168
53
199
110
57
235
95
162
225
233
218
39
203
213
149
216
16
216
206
106
196
58
140
150
252
3
145
94
131
162
166
172
204
163
83
149
142
147
82
121
186
138
108
82
156
231
53
164
105
40
43
22
231
204
205
116
151
142
181
90
105
61
235
158
218
150
222
134
12
173
201
230
178
221
133
122
144
71
157
50
12
243
86
17
134
122
210
169
177
156
77
203
103
199
122
235
173
39
3
146
70
43
224
177
144
185
238
210
103
69
13
208
0
119
173
216
46
84
176
239
95
11
90
155
61
152
200
234
32
186
10
1
244
171
239
122
165
121
235
214
190
113
193
220
239
186
72
229
53
27
197
10
195
61
43
200
245
91
149
109
195
53
246
153
125
45
83
60
156
68
149
143
49
189
144
19
138
231
36
235
95
184
97
35
104
159
7
93
221
149
13
51
21
244
232
242
24
152
165
197
104
64
180
225
64
14
20
240
41
1
40
21
48
20
153
69
164
21
113
56
172
153
104
208
74
210
140
214
12
209
26
49
182
43
65
30
178
102
136
180
178
123
212
222
111
189
65
66
249
148
198
147
142
180
12
163
35
2
106
182
42
137
60
106
138
245
207
56
40
164
48
162
128
22
138
0
40
197
0
59
20
184
169
40
117
46
42
70
46
41
105
12
117
60
84
148
137
5
60
86
108
213
19
10
176
141
131
92
147
70
241
102
205
180
251
72
230
187
253
47
81
242
217
121
205
124
78
58
133
209
244
88
106
150
103
184
105
122
217
142
32
21
241
154
222
58
168
101
203
55
53
249
117
106
109
202
204
251
24
73
90
231
49
168
106
40
98
96
27
36
140
215
153
93
93
33
206
121
247
175
123
7
65
163
204
175
83
83
139
184
159
123
242
113
75
189
85
56
235
95
161
82
167
100
124
204
231
169
86
73
115
158
107
57
165
231
173
119
168
25
115
7
218
56
235
86
35
184
247
165
40
154
70
69
245
186
199
122
141
238
183
117
53
193
201
169
208
228
101
201
54
115
205
82
105
43
186
49
56
228
200
188
202
145
102
171
148
110
66
101
232
238
54
247
173
104
181
12
0
50
107
230
177
20
57
143
66
157
75
26
113
234
128
12
102
175
197
171
236
25
39
175
28
87
203
212
194
55
161
232
198
169
175
30
183
183
36
49
53
44
158
34
82
48
91
39
235
94
43
192
182
238
145
215
237
210
71
45
117
174
150
7
230
63
137
174
50
239
80
46
221
120
21
246
120
60
23
41
227
86
175
115
154
154
109
199
53
65
154
191
73
163
79
149
88
249
138
146
187
33
52
149
233
163
141
139
64
6
168
66
211
128
160
67
128
169
0
160
68
128
84
235
82
203
44
173
90
90
205
150
139
136
106
242
53
100
203
69
212
147
21
109
101
21
147
52
39
18
138
147
205
168
24
121
190
244
211
47
189
0
68
100
168
183
213
1
228
116
87
170
112
5
45
32
22
140
80
49
104
160
2
151
20
128
118
41
216
169
24
184
165
197
32
12
82
210
24
234
81
65
67
233
249
168
101
166
60
26
148
28
86
18
70
137
147
172
152
173
107
91
146
174
62
106
243
42
210
230
71
108
39
99
175
26
187
68
160
100
237
250
213
197
241
12
184
229
207
183
61
43
228
171
96
148
165
115
220
134
33
164
67
54
176
101
83
243
16
107
18
107
210
249
201
174
234
56
110
83
158
165
107
153
62
118
90
181
21
131
71
239
95
65
24
88
242
37
50
132
140
71
122
202
146
66
13
111
202
79
49
91
206
62
180
162
224
250
208
224
82
153
48
185
62
180
166
228
158
245
135
178
53
246
132
38
108
247
168
204
190
245
170
129
46
99
124
218
79
54
175
144
142
96
243
189
232
251
65
29
235
39
74
229
115
216
81
118
71
122
112
190
35
189
115
60
42
101
123
107
7
219
219
212
212
109
124
204
115
154
75
6
132
235
149
141
211
30
166
171
180
164
247
175
70
20
20
78
73
84
185
1
108
211
107
208
81
177
204
216
81
90
16
45
45
48
23
20
224
41
8
120
20
241
64
201
5
76
42
25
68
224
212
224
212
20
139
10
245
97
94
161
162
201
196
184
169
132
213
157
138
185
40
158
159
231
212
216
171
135
158
49
71
157
69
133
113
190
111
189
39
155
76
103
156
81
138
244
78
17
113
75
138
6
24
165
197
3
23
20
152
164
2
226
151
20
0
252
82
226
144
14
197
46
41
20
24
163
20
0
98
150
144
197
165
233
72
161
217
165
205
69
138
184
237
213
102
23
195
86
110
35
185
102
89
142
106
1
57
21
205
236
238
108
166
89
91
131
235
72
102
205
62
75
9
206
227
60
207
122
214
183
152
116
38
171
151
84
103
114
41
159
173
101
72
106
226
180
21
202
4
243
76
221
90
216
46
27
233
119
210
229
31
48
155
233
55
81
97
220
55
82
110
167
97
115
13
221
77
205
82
68
92
102
104
205
85
137
184
148
149
100
220
40
197
2
12
82
226
152
6
218
118
218
4
46
218
93
180
0
237
180
161
104
24
253
180
252
82
24
240
42
65
80
49
226
165
6
164
162
64
105
251
169
12
112
122
119
153
74
195
15
54
151
205
165
96
184
121
180
121
180
88
46
39
155
71
154
104
176
238
115
27
105
219
107
172
230
23
109
27
105
0
187
105
118
211
1
219
104
219
64
196
197
63
109
32
29
182
151
109
34
135
237
163
109
72
195
101
38
218
46
1
182
140
80
1
182
147
20
0
99
6
140
82
24
218
149
14
41
136
29
179
81
10
148
128
148
54
5
59
117
22
0
221
86
98
144
131
80
208
18
201
33
38
170
19
145
84
183
17
85
186
212
53
99
10
74
44
32
164
164
2
81
69
133
112
162
168
46
54
151
20
192
49
75
138
4
46
41
113
64
11
182
157
182
128
29
182
156
22
129
142
217
78
217
72
99
182
83
188
186
67
28
18
156
18
164
99
182
83
182
80
2
236
167
109
197
0
46
40
197
33
139
138
105
6
128
10
74
0
109
6
129
13
205
25
62
180
192
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
+9878 # :* 5430
=<;
V,?K&G%`3nPn?P'P.d!B%g9\rvBA?>#C RCBBW4lbIHGsY[.[wK&~If4-&[(R=+$nM*ozO^B)<&ˇx1^:f. S2F+H.I7(n8k( i3e<+sK [F6tP7$nGgTERB4YcI2/-,$ (t*{X-2Z>pR7]A2&R8lCpՆ v[@
~lUr^NdL5
QcAn6ZH `@RؒZ8dD7~,M ISǍFt;go#}\ ~KqOd֏/ ՓI-)p%~:~Bsq
DC]ĜMuBtEZ?ˊwA^7/(hʒ_
rg5aO|[$LC,g3s!YPKrFȷ}] [`j0$G@akrTJ"뗋
?8^.*1O IDATx읿J}\VHg1&B74MKߧDHWX/ivٿu^YwiYpd]?xmn5I}z:
zs
c}A~[]7fvZk49
t;|zZgY}YЋ@9-ˢO8T]"V~ݹ@_tW;vw1n
Av}"FM@