PNG
IHDR z}$ pHYs )iTXtXML: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
179
48
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
107
33
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
85
78
78
89
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
99
2
0
0
0
1
0
0
153
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
81
105
69
216
134
169
243
132
67
123
225
142
14
189
63
8
148
104
13
242
30
145
75
76
152
43
249
22
178
47
23
80
63
157
165
250
158
114
163
20
211
192
17
158
70
134
239
152
92
180
61
2
147
109
251
220
184
127
41
38
183
249
199
224
71
234
213
10
144
68
83
164
39
22
65
174
67
80
159
40
198
2
109
18
196
63
171
108
116
195
89
54
100
203
119
112
2
39
5
26
118
25
3
52
172
107
113
190
184
7
79
184
114
116
157
34
196
42
91
252
142
56
137
70
208
190
39
0
186
170
53
42
102
233
179
196
169
62
79
185
59
149
243
110
96
175
205
50
94
209
79
140
87
99
185
86
58
101
215
144
145
215
101
58
237
248
49
169
127
11
163
33
125
141
144
216
184
0
237
66
206
225
237
34
93
177
248
153
163
53
48
31
192
216
133
74
183
118
236
219
133
51
13
200
60
156
72
151
189
79
83
82
202
113
57
83
230
252
56
118
184
5
172
79
135
136
229
90
216
166
195
116
45
153
126
254
72
104
146
252
40
157
161
99
119
67
191
63
218
82
187
135
248
212
131
66
144
199
163
148
4
42
83
7
61
249
202
12
17
57
143
140
225
236
32
113
73
18
218
207
18
163
45
104
254
90
215
47
249
23
73
121
99
250
234
150
69
73
218
28
5
12
232
26
85
192
26
127
220
31
32
162
149
12
203
164
166
118
83
98
19
102
183
139
135
200
230
37
21
100
213
208
185
32
67
85
109
113
173
147
181
179
127
238
11
66
69
183
52
186
106
12
181
75
156
102
121
101
11
72
249
23
183
195
84
82
139
197
171
34
43
95
114
125
106
135
204
104
108
61
203
21
166
207
154
7
181
170
230
105
51
68
156
59
33
78
194
125
127
200
88
47
77
178
94
81
139
12
212
227
57
214
186
229
87
16
16
87
229
186
214
57
227
212
12
139
81
94
178
77
47
88
200
127
125
194
78
33
59
156
68
51
105
230
170
181
7
160
128
167
21
202
198
9
147
100
124
219
129
110
162
29
223
232
56
207
173
210
62
241
235
44
180
131
153
246
154
133
183
48
240
247
69
218
182
217
67
244
236
43
177
126
146
237
143
120
168
31
221
226
46
193
155
188
36
211
201
6
138
85
103
192
96
71
117
234
166
169
243
132
92
123
225
142
130
189
63
8
24
111
13
242
30
145
75
76
34
68
245
48
204
66
27
118
102
240
169
220
32
30
175
50
146
201
118
156
21
143
136
154
45
190
166
3
149
96
96
221
90
113
78
36
13
247
160
226
229
230
72
11
27
72
206
165
184
230
197
83
230
160
27
213
248
15
109
18
254
49
171
108
254
227
82
16
236
162
123
86
201
95
9
60
119
24
23
52
84
106
112
190
82
53
95
184
104
95
156
34
238
1
90
252
29
19
58
94
239
184
118
21
75
171
43
63
153
22
230
198
51
189
0
196
5
254
181
178
98
82
175
48
94
207
143
136
109
66
11
85
107
112
45
183
218
198
226
58
96
177
99
84
245
99
221
248
50
207
175
216
72
69
0
189
206
195
185
28
196
51
247
102
42
177
131
32
0
30
180
74
70
59
16
228
252
10
20
238
34
103
120
104
14
40
33
116
190
115
107
172
52
135
228
137
26
126
53
176
112
75
219
90
54
141
199
116
108
27
16
254
18
157
12
248
40
7
75
98
174
241
61
60
221
59
69
160
10
215
231
64
224
125
8
149
38
75
113
4
220
123
127
14
2
185
187
136
152
214
172
114
158
163
200
204
20
242
108
150
250
95
176
208
81
23
37
122
79
249
35
148
129
182
110
225
236
15
111
24
206
61
189
130
66
228
123
92
0
242
169
166
191
245
71
96
192
119
85
138
6
201
211
36
188
155
193
46
226
221
31
168
120
143
237
146
126
177
43
236
244
67
217
182
218
69
247
240
48
183
133
154
246
153
131
180
44
235
147
60
210
172
84
57
144
222
203
131
136
168
219
124
101
145
10
195
207
16
162
133
165
2
176
175
227
108
18
68
155
59
34
78
200
125
124
200
94
47
82
178
110
81
141
12
210
227
56
214
184
229
87
16
6
87
229
186
230
57
16
213
82
139
41
94
236
77
92
88
54
127
117
199
99
38
69
156
49
51
106
230
183
181
7
160
57
164
21
202
34
13
133
36
60
155
128
111
163
28
222
233
57
199
165
211
63
177
253
108
244
195
152
247
155
132
182
49
241
255
77
219
183
153
85
180
172
107
176
127
147
236
142
121
169
23
213
227
47
129
155
188
36
211
152
6
137
74
204
224
127
131
116
234
216
180
136
165
92
122
226
145
41
157
63
8
219
111
13
242
30
145
75
76
148
35
250
9
209
5
23
81
208
150
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
181
169
220
4
79
56
36
161
151
199
224
204
117
212
10
40
75
91
166
111
27
65
174
214
93
200
32
114
63
33
0
209
57
4
71
209
209
103
41
32
229
73
111
202
23
5
154
121
25
244
52
160
106
113
190
220
97
77
184
44
241
156
34
163
3
245
253
169
17
39
71
74
149
39
0
148
135
98
34
236
217
255
214
44
179
14
229
225
239
195
87
163
143
241
45
165
241
11
12
91
99
78
86
54
100
215
144
30
155
103
58
18
23
98
84
193
9
127
223
127
207
1
217
72
255
253
66
207
161
187
120
196
179
233
102
43
122
189
249
213
110
220
84
69
137
49
229
255
91
1
238
34
156
243
104
186
79
45
82
80
13
156
209
203
252
231
137
197
250
216
31
142
136
191
229
201
166
60
139
146
212
203
65
237
130
240
7
215
96
162
157
89
190
231
227
91
172
182
121
205
38
24
189
143
32
2
249
217
214
140
187
163
4
220
241
253
194
64
247
103
16
114
141
73
222
52
51
235
88
134
105
1
27
40
15
143
232
218
133
169
6
220
107
225
180
47
233
13
242
144
231
243
192
66
125
121
26
164
163
121
12
70
89
21
138
56
159
127
185
34
117
249
54
44
219
67
69
62
197
29
34
224
93
135
113
18
109
129
78
217
145
11
189
38
73
52
223
138
15
207
74
94
225
9
110
124
75
83
22
14
193
45
82
48
199
23
32
226
93
209
114
164
7
153
108
246
57
37
226
216
95
123
248
106
85
24
150
204
155
35
4
218
177
61
130
128
55
167
208
178
77
128
245
124
243
43
156
198
41
103
170
169
207
238
40
10
101
41
198
28
43
217
116
190
129
77
178
208
167
55
128
130
61
177
222
109
97
187
204
150
25
117
74
248
95
111
28
233
53
57
246
108
139
131
4
246
229
93
226
32
23
199
48
82
9
201
15
21
211
75
124
102
9
109
178
2
205
13
232
122
5
73
38
188
11
112
212
126
136
109
18
240
135
87
224
34
29
217
60
108
32
219
44
54
249
108
234
152
191
158
184
139
53
89
86
12
249
227
132
158
113
61
66
192
247
231
144
242
13
245
46
212
183
107
200
6
233
180
218
104
239
15
96
82
5
105
134
92
235
23
52
239
33
141
114
16
103
119
64
194
253
243
158
20
226
251
140
214
217
145
139
48
31
188
146
43
245
121
182
172
91
193
229
182
209
157
162
96
215
7
240
178
237
1
192
120
151
203
60
166
201
165
50
200
8
66
200
242
239
133
230
236
203
163
148
130
0
173
210
176
71
151
160
98
221
16
241
164
155
19
228
118
153
189
74
216
95
157
92
194
213
153
22
76
59
171
68
254
57
189
2
0
182
39
80
50
205
160
46
246
115
171
156
70
169
192
154
46
78
127
40
146
197
169
70
156
171
83
240
46
33
205
50
80
39
183
0
2
189
55
94
64
226
59
76
22
153
153
234
120
223
249
220
42
188
169
118
236
27
3
36
254
21
221
98
160
151
71
176
210
173
73
42
212
67
203
252
230
141
171
122
72
77
14
92
187
161
201
134
60
139
131
76
203
21
237
150
240
7
215
96
162
157
81
190
228
195
91
172
182
121
209
46
24
191
62
42
136
157
217
150
140
251
83
4
186
209
253
194
64
119
103
16
114
141
99
236
181
113
235
92
134
105
93
202
40
102
190
224
218
5
233
6
220
107
255
180
142
225
9
242
144
231
247
192
2
125
113
188
40
167
123
172
86
89
7
138
184
154
63
136
162
229
249
54
44
219
67
100
246
81
29
34
224
87
135
112
19
45
161
110
176
3
11
188
38
73
61
251
216
14
207
72
122
101
9
102
124
73
82
144
14
217
45
82
48
199
23
0
224
93
145
110
36
179
155
108
246
57
53
202
216
63
95
126
202
21
25
150
204
187
178
59
97
78
193
125
124
55
142
36
180
179
62
80
139
12
212
227
57
215
186
231
84
16
16
86
229
138
236
44
131
244
108
116
234
31
224
176
220
88
186
128
50
130
113
33
203
99
84
51
105
166
85
72
232
91
127
88
234
53
48
86
109
155
131
36
126
145
93
224
32
23
199
48
82
109
193
14
20
211
95
57
102
1
101
35
200
207
143
8
186
37
73
38
190
11
19
212
78
129
109
18
112
135
119
160
47
28
209
62
108
67
235
79
182
249
109
171
221
31
159
184
138
21
89
86
12
121
92
123
225
142
130
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
97
251
220
4
115
41
38
106
245
199
224
64
231
213
10
134
73
83
164
60
27
65
174
98
93
159
40
248
15
109
18
254
49
171
108
116
195
89
54
90
197
119
112
176
55
5
26
118
25
3
52
172
107
113
190
82
45
79
184
104
95
157
34
238
1
91
252
228
19
137
70
74
149
39
0
32
135
53
42
102
233
179
196
28
187
161
206
66
253
255
72
216
175
205
50
222
209
11
140
84
99
185
86
58
101
215
144
144
215
101
58
86
185
99
84
140
11
209
222
50
205
175
216
72
255
253
66
206
161
187
28
196
179
233
102
42
53
135
32
0
39
149
74
70
137
19
228
252
91
1
238
34
157
95
104
184
79
45
82
190
113
107
172
52
3
25
118
26
5
55
176
112
119
197
90
54
89
195
116
108
171
49
254
18
109
15
248
40
159
93
98
174
65
27
60
164
83
73
134
10
213
231
64
224
199
245
106
38
41
115
4
220
251
97
14
2
61
191
136
152
239
141
114
158
17
203
204
20
163
121
150
250
165
151
208
80
23
37
122
22
249
35
148
76
75
145
30
242
13
111
24
8
63
189
130
142
225
123
92
132
243
169
166
234
117
71
96
192
103
85
138
6
201
211
36
188
155
193
46
226
221
31
168
120
143
237
146
126
177
43
236
244
67
217
182
218
69
247
240
48
183
133
154
246
153
131
180
44
235
241
62
210
173
207
56
232
223
29
162
110
129
219
124
100
147
9
198
202
21
167
128
160
7
181
170
230
105
51
68
156
59
33
78
194
125
127
200
88
47
77
178
94
81
139
12
212
227
57
214
186
229
87
16
16
87
229
186
214
57
227
212
12
139
81
94
178
77
47
88
200
127
125
194
78
33
59
156
68
51
105
230
170
181
7
160
128
167
21
202
198
9
147
100
124
219
129
110
162
29
223
232
56
207
173
210
62
241
235
44
180
131
153
246
154
133
183
48
240
247
69
218
182
217
67
244
236
43
177
126
146
237
143
120
168
31
221
226
46
193
155
188
36
211
201
6
138
85
103
192
96
71
117
234
166
169
243
132
92
123
225
142
130
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
97
251
220
4
115
41
38
106
245
199
224
64
231
213
10
134
73
83
164
60
27
65
174
98
93
159
40
248
15
109
18
254
49
171
108
116
195
89
54
90
197
119
112
176
55
5
26
118
25
3
52
172
107
113
190
82
45
79
184
104
95
157
34
238
1
91
252
228
19
137
70
74
149
39
0
32
135
53
42
102
233
179
196
28
187
161
206
66
253
255
72
216
175
205
50
222
209
11
140
84
99
185
86
58
101
215
144
144
215
101
58
86
185
99
84
140
11
209
222
50
205
175
216
72
255
253
66
206
161
187
28
196
179
233
102
42
53
135
32
0
39
149
74
70
137
19
228
252
91
1
238
34
157
95
104
184
79
45
82
190
113
107
172
52
3
25
118
26
5
55
176
112
119
197
88
54
89
195
116
108
171
49
206
145
109
65
26
6
167
69
98
238
176
234
62
165
83
73
134
10
213
231
64
224
199
215
106
38
105
115
42
250
247
9
119
11
61
0
137
147
175
141
114
158
17
203
136
23
34
120
150
250
165
151
218
80
23
37
123
22
249
35
148
76
75
145
28
242
13
111
24
119
192
66
130
142
225
123
57
99
243
169
166
234
117
71
96
192
103
85
136
6
201
211
76
127
100
190
209
157
34
96
87
135
190
146
109
129
206
212
19
139
188
38
73
165
186
136
15
79
72
250
254
18
153
131
180
44
235
241
22
210
173
207
56
232
223
29
140
110
129
200
131
101
147
201
198
202
21
167
128
160
55
180
171
230
105
51
68
156
59
33
78
195
124
127
200
88
47
77
178
94
81
139
12
212
226
57
214
186
229
86
16
16
87
229
186
214
57
227
212
12
139
81
94
178
82
208
167
55
128
130
61
177
222
196
99
187
204
150
25
85
74
248
95
127
88
21
202
198
9
83
100
124
219
129
110
162
29
223
232
56
207
173
210
62
223
235
44
180
131
153
246
187
238
143
48
240
247
69
218
182
150
121
112
238
43
177
120
26
163
112
152
168
31
34
17
46
133
183
249
37
211
202
6
138
85
103
192
98
71
117
234
166
169
243
132
92
123
225
142
130
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
97
251
220
4
115
41
38
106
245
199
224
64
231
213
10
134
73
83
164
60
27
65
174
98
93
159
40
248
15
109
18
254
49
171
108
116
195
89
54
90
197
119
112
176
55
5
26
118
25
3
52
172
107
113
190
82
45
79
184
104
95
157
34
238
1
91
252
228
19
137
70
74
149
39
0
32
135
53
42
102
233
179
196
28
187
161
206
66
253
255
72
216
175
205
50
222
209
11
140
84
83
177
116
122
120
149
208
129
228
101
58
86
185
98
84
140
11
223
222
53
198
121
248
200
47
252
66
206
161
159
28
185
166
217
226
42
36
200
26
158
103
184
32
106
181
179
212
233
59
33
142
161
157
95
105
176
79
45
83
186
49
100
92
53
3
154
118
26
105
53
48
112
87
197
90
53
61
195
117
100
163
41
246
1
236
39
80
24
159
100
242
174
65
27
60
173
90
64
134
10
245
231
64
224
196
245
106
36
41
176
4
220
251
97
13
2
61
191
136
152
239
13
114
158
17
203
205
22
163
121
150
250
165
151
80
84
23
37
122
22
249
35
148
76
75
145
30
242
13
111
24
0
61
189
130
204
225
123
92
251
243
168
164
234
117
195
205
209
40
111
10
6
141
198
72
208
247
28
90
134
184
114
209
120
143
237
146
126
177
43
236
244
67
217
182
218
69
247
240
48
183
133
154
154
56
94
97
249
208
241
212
39
88
42
213
61
187
29
162
10
132
193
119
100
163
8
194
127
248
66
76
244
234
120
170
39
232
114
197
65
153
156
147
3
127
124
166
122
61
109
182
94
81
139
12
212
227
57
214
186
229
87
16
16
87
229
186
214
57
227
212
12
139
81
94
178
77
47
88
200
127
125
194
78
33
59
156
68
51
105
230
170
181
7
160
128
167
21
202
198
9
147
100
124
219
129
110
162
29
223
232
56
207
173
210
62
241
235
44
180
131
153
246
154
133
183
48
240
247
69
218
182
217
67
244
236
43
177
126
146
237
143
120
168
31
221
226
46
193
155
188
36
211
201
6
138
85
103
192
96
71
138
217
167
193
141
207
101
56
237
134
94
175
27
168
28
111
97
158
122
153
151
94
127
131
203
22
22
73
115
88
11
133
135
90
146
121
207
120
168
195
251
128
153
47
221
152
228
211
89
2
14
98
251
220
36
115
212
217
149
10
56
95
191
24
42
247
91
150
172
91
195
228
186
81
29
162
96
214
7
113
146
229
1
206
16
147
202
60
166
201
165
58
136
143
79
200
250
165
137
226
252
203
83
148
138
65
55
150
189
103
159
128
98
221
17
254
36
3
3
152
118
185
181
106
216
255
223
120
194
217
27
52
76
59
227
68
30
53
189
34
70
181
35
65
50
205
49
46
244
114
43
156
70
169
213
154
40
111
111
40
26
201
171
46
156
171
115
244
47
0
207
50
80
38
190
1
2
189
49
86
12
195
191
138
22
153
213
202
120
223
255
216
74
20
185
126
236
27
3
164
222
17
220
99
160
191
199
32
82
175
67
142
28
23
193
220
230
137
229
234
200
77
141
136
50
165
138
194
60
139
147
84
206
1
237
130
56
23
158
160
162
157
81
190
164
147
107
100
182
121
245
42
24
191
31
56
24
149
217
214
140
251
35
4
220
161
253
194
96
247
98
57
114
141
113
238
180
45
193
84
134
105
5
90
104
47
173
232
218
132
233
70
220
107
179
180
110
225
173
250
144
167
214
212
66
125
113
30
197
38
74
12
86
105
21
138
184
159
63
152
170
116
249
182
44
251
67
100
62
113
28
34
242
23
134
50
18
109
161
78
20
34
9
180
38
105
37
186
8
47
207
88
122
229
9
86
124
75
211
20
30
9
183
82
117
207
19
2
226
93
145
127
100
131
217
76
246
57
53
226
88
127
95
248
14
87
27
146
204
155
99
212
222
177
63
130
130
62
165
240
178
77
161
174
52
195
97
60
198
41
69
26
172
239
239
160
26
69
57
198
28
43
243
116
174
41
205
114
216
34
54
88
130
61
177
222
132
131
179
138
150
25
85
74
248
95
63
88
251
21
25
246
108
155
131
37
110
153
95
243
244
36
11
116
82
45
193
14
22
215
243
85
102
9
101
122
88
207
15
8
250
37
41
36
252
11
19
212
94
201
37
132
112
139
94
97
34
29
209
62
100
99
235
40
54
249
85
170
216
63
159
184
158
52
89
22
12
123
227
134
30
113
109
198
193
63
255
145
242
13
225
110
164
182
51
152
6
233
133
218
200
175
47
104
122
137
105
38
92
235
51
52
254
33
154
106
4
102
119
228
202
253
241
158
68
33
115
164
214
217
149
10
56
31
255
24
10
253
115
183
172
91
195
228
190
81
157
234
225
247
39
250
146
237
1
206
22
177
73
60
38
201
165
58
136
143
79
201
234
37
153
230
254
203
83
148
140
97
169
211
178
119
23
224
98
221
17
254
181
2
26
205
118
185
181
106
216
255
223
120
202
213
152
23
76
27
227
68
91
49
189
2
8
191
161
88
50
205
33
46
252
99
161
156
70
169
197
155
40
111
111
40
88
129
161
70
156
171
115
244
46
41
203
48
112
35
183
0
128
56
49
94
68
227
59
76
150
185
213
202
121
175
187
216
106
181
185
118
108
201
9
164
252
96
141
118
160
151
71
176
80
165
1
78
148
83
203
252
230
137
229
250
200
79
47
136
58
165
201
166
46
11
155
101
230
37
109
212
240
7
215
96
178
157
25
191
228
195
91
172
182
121
245
42
24
183
31
248
42
149
217
246
222
251
103
20
254
243
236
242
64
119
102
16
90
238
97
238
180
51
235
92
134
105
5
90
232
47
15
249
218
133
233
6
212
105
49
166
110
161
23
240
144
231
247
192
82
125
81
94
132
171
123
12
86
217
21
138
152
221
62
184
170
117
249
54
172
95
69
68
62
17
29
34
224
119
131
112
18
111
1
78
212
19
75
189
38
73
37
186
10
15
171
200
122
101
9
102
160
75
210
18
14
193
45
82
48
199
151
32
227
93
145
126
36
131
27
108
246
57
53
234
152
127
127
252
74
85
25
150
76
219
99
193
203
177
127
2
129
55
167
80
50
77
133
174
112
227
43
28
198
33
77
26
40
195
237
40
26
69
41
198
88
47
227
116
166
129
207
182
144
167
55
128
146
185
161
158
196
103
187
204
150
25
85
74
249
79
125
80
234
53
57
246
108
177
195
36
124
145
77
226
32
23
199
16
82
141
193
4
20
211
75
124
102
9
101
122
216
206
7
136
186
37
73
38
172
111
142
244
79
131
109
50
112
135
87
224
34
12
209
62
100
67
219
44
54
249
117
170
216
167
189
26
138
21
89
86
12
27
225
165
30
117
125
66
192
247
231
144
227
13
225
110
180
179
107
220
10
233
133
218
237
143
135
104
90
5
105
198
88
235
50
180
236
99
141
114
16
103
119
64
193
173
241
158
4
35
251
140
210
217
149
10
49
13
159
16
58
245
249
182
174
91
195
228
191
81
189
162
96
215
7
240
18
237
129
206
84
147
139
60
166
201
165
56
136
139
111
248
250
231
137
230
252
195
86
148
158
67
174
210
178
71
151
160
98
221
0
249
164
7
27
236
118
169
181
106
216
221
223
250
202
213
153
22
12
24
239
0
206
63
173
6
0
55
39
80
49
175
100
172
244
115
171
156
70
169
197
154
8
253
239
40
154
197
169
70
152
173
113
244
110
1
201
178
80
7
183
0
34
181
48
94
70
227
59
76
22
153
213
202
120
223
255
72
106
181
185
118
110
27
3
228
254
17
221
98
160
151
71
180
82
165
65
130
180
83
207
252
230
137
229
250
200
7
135
136
58
165
201
166
247
143
147
92
222
17
237
154
240
7
215
96
162
60
81
62
228
195
91
172
182
121
245
106
26
183
158
48
10
149
217
214
140
251
224
84
182
241
239
86
64
119
103
16
126
13
97
230
52
51
235
92
134
109
5
90
249
47
175
162
218
197
169
6
248
107
247
188
110
177
77
242
144
231
255
192
226
125
125
14
132
163
121
12
86
89
21
138
188
156
95
152
170
117
249
54
108
219
131
97
60
177
31
114
224
87
167
112
18
109
133
92
212
19
11
188
38
73
37
186
136
15
71
72
122
101
9
102
116
65
211
119
136
133
44
22
48
199
23
34
226
109
9
119
36
131
155
108
246
57
53
234
73
109
63
248
74
85
25
150
204
185
99
68
94
177
45
130
128
183
167
208
176
73
97
131
116
243
107
28
198
41
77
26
168
239
107
232
26
69
41
198
28
171
178
116
110
225
77
131
208
166
55
128
2
189
181
222
196
99
187
204
150
25
197
74
114
95
119
89
234
53
57
214
100
155
147
37
111
177
93
226
32
23
199
48
254
13
128
15
20
219
75
124
102
9
37
122
88
220
63
9
186
37
73
38
189
9
1
228
199
129
111
18
112
135
87
224
34
61
153
62
100
67
219
44
54
249
245
170
144
63
87
178
138
21
89
86
134
105
179
132
144
177
125
66
192
247
231
145
242
5
225
110
164
179
107
220
6
233
133
218
240
167
14
96
90
133
105
134
72
175
35
48
238
105
233
114
16
103
119
64
66
253
241
159
4
35
251
140
214
217
149
10
122
79
182
152
10
245
121
182
92
90
211
160
246
209
159
167
96
215
7
240
82
109
33
223
84
147
139
60
166
201
165
58
9
171
79
206
250
229
137
230
180
219
211
149
142
89
205
202
176
199
151
160
98
221
147
254
164
3
27
236
118
185
181
74
60
191
221
248
202
213
153
22
12
26
235
68
126
33
189
0
0
183
39
80
50
205
41
47
244
115
171
156
70
169
197
154
104
109
39
33
154
197
169
70
189
175
123
244
46
35
197
54
64
39
183
0
2
189
49
86
68
227
59
76
22
153
221
202
88
211
254
216
106
181
185
118
236
27
65
164
126
19
221
99
160
151
71
176
84
185
225
140
148
83
203
252
230
137
231
234
200
79
207
168
58
165
201
166
60
137
151
30
206
3
239
242
240
3
215
96
130
148
81
47
228
195
91
172
182
121
245
42
25
191
31
56
10
149
217
198
142
187
162
4
148
243
244
194
64
127
103
16
114
137
33
238
52
51
235
92
130
105
5
90
105
174
47
251
218
133
233
22
140
26
183
60
74
227
13
178
144
227
247
192
114
125
81
30
132
163
123
12
86
89
85
138
184
157
63
152
162
117
248
54
110
218
71
98
126
209
29
43
224
87
135
112
146
105
129
142
212
19
139
188
38
73
37
186
56
15
143
106
122
101
9
102
220
75
151
156
22
196
175
59
48
199
87
32
195
89
145
126
36
131
155
108
246
57
53
234
80
127
93
216
74
85
25
150
204
59
99
212
220
176
112
131
128
55
167
208
208
109
33
62
116
243
43
24
198
41
69
26
168
207
238
236
26
69
105
198
28
42
247
100
170
161
77
226
209
167
39
136
195
61
177
218
228
99
187
204
150
25
85
74
184
76
95
88
234
53
57
246
108
155
163
37
122
153
95
226
32
23
199
48
48
47
193
26
20
211
75
124
102
9
101
122
72
79
105
168
186
37
73
38
244
11
33
116
108
161
173
18
112
134
87
224
34
60
221
54
100
67
219
44
54
249
117
171
220
127
159
172
138
21
89
86
116
91
179
128
158
57
229
70
192
247
231
144
248
9
224
94
180
179
107
220
6
235
133
218
224
175
47
104
90
5
105
134
176
107
183
180
230
99
133
114
16
103
119
64
67
255
243
159
4
35
251
140
214
219
149
10
184
31
174
88
42
245
121
182
164
75
133
244
190
17
149
162
96
215
7
240
210
237
193
204
85
147
139
60
166
201
165
58
1
143
207
200
250
229
137
230
253
239
83
133
138
89
237
208
176
71
151
160
99
221
49
254
160
3
27
236
118
185
181
72
200
123
255
120
202
213
153
22
76
53
227
84
156
51
61
0
0
183
39
80
50
207
97
46
244
51
169
28
70
169
197
158
41
111
107
42
138
197
169
70
140
168
243
116
44
161
205
126
80
39
183
0
2
189
59
222
68
227
59
76
22
153
213
194
56
95
215
88
106
181
185
118
228
27
99
188
254
17
216
111
160
151
71
176
222
165
65
150
152
83
203
252
230
139
229
250
232
71
15
136
58
165
201
166
62
141
147
88
206
33
237
208
240
7
215
96
162
221
17
190
196
195
91
188
246
121
245
42
40
187
31
56
14
149
217
214
206
251
35
4
26
177
217
194
64
119
103
16
114
141
65
231
52
51
235
92
142
105
5
90
104
175
239
232
218
133
233
6
222
235
178
180
238
241
12
210
144
231
247
192
66
44
113
30
132
171
123
12
86
89
21
138
188
151
151
152
170
117
249
54
46
219
67
100
126
240
93
34
224
87
135
112
144
77
133
206
212
19
11
188
38
72
37
186
9
12
206
12
122
101
9
102
116
79
211
24
10
194
37
83
48
199
23
32
226
89
144
127
36
131
155
124
246
57
53
232
73
127
223
108
74
21
25
150
142
43
98
206
158
177
63
195
128
55
167
208
170
77
168
206
84
243
43
28
198
41
69
154
184
215
207
169
26
69
41
198
28
43
243
116
174
160
77
50
208
167
55
128
142
61
145
222
196
99
187
220
150
57
85
74
248
79
23
216
234
53
59
246
105
155
162
48
62
145
95
162
32
23
199
16
82
44
209
26
20
211
75
124
102
9
100
122
9
207
11
42
186
37
105
38
188
107
17
212
204
65
101
18
112
135
87
224
0
29
129
63
100
67
219
44
54
249
117
168
152
183
155
184
138
21
89
86
44
59
225
166
94
123
88
74
192
243
231
144
210
13
225
110
180
179
107
220
6
233
133
218
232
191
111
104
90
5
121
134
116
227
114
52
238
99
205
114
18
103
117
64
131
125
241
154
4
51
251
140
214
217
149
10
41
31
189
88
42
245
57
182
172
121
71
196
188
81
153
162
96
215
7
240
146
173
33
207
84
147
139
60
166
201
165
58
136
231
77
73
118
229
137
230
92
235
3
132
142
0
45
210
176
71
151
160
66
221
25
238
164
7
27
228
118
185
181
106
216
255
30
120
200
213
153
22
76
43
227
102
62
48
189
2
0
183
39
80
50
205
33
62
244
115
171
157
70
169
197
154
44
239
109
40
154
197
169
70
220
43
115
230
74
33
221
50
216
47
183
0
10
189
49
206
4
243
59
68
22
217
85
202
124
223
187
220
106
181
185
118
204
27
3
132
254
145
221
106
160
151
67
176
210
173
65
142
148
82
203
124
230
139
229
250
200
111
142
136
59
165
201
134
188
11
147
82
198
129
239
146
176
7
215
96
162
29
209
190
228
195
90
172
182
121
245
42
40
191
27
56
10
149
217
214
142
251
34
4
158
211
157
192
64
119
231
16
118
175
97
236
52
51
235
92
134
105
5
90
40
103
175
224
218
129
233
6
220
107
181
180
46
161
13
242
144
199
247
192
82
93
113
30
4
163
122
28
118
89
21
138
56
159
171
152
170
117
249
54
108
219
65
228
31
208
25
34
224
87
135
112
16
105
161
207
212
19
11
188
166
73
37
186
136
31
207
104
90
101
9
102
124
90
211
18
198
193
37
82
48
199
23
32
226
93
129
126
36
131
155
108
246
25
53
234
88
127
87
249
74
85
25
150
72
187
99
102
222
177
31
130
128
55
167
240
146
77
161
174
84
251
43
28
198
41
69
26
184
247
229
168
24
69
105
198
29
107
115
116
174
129
77
178
208
167
55
128
130
61
160
254
196
35
187
204
150
17
85
74
185
91
111
68
202
53
57
246
108
155
87
36
126
145
93
226
32
23
199
48
82
45
193
15
22
211
75
124
102
9
101
122
40
143
14
8
186
37
73
38
173
14
19
144
78
131
45
18
112
135
85
232
34
29
209
62
100
67
219
44
54
249
113
170
25
59
159
186
138
21
89
86
4
115
195
164
46
120
253
2
192
247
199
144
240
77
225
111
180
179
235
221
6
233
133
218
104
171
127
40
90
5
109
38
248
175
51
52
238
97
41
242
26
119
119
64
198
253
225
220
4
35
251
140
214
217
149
10
59
31
191
48
42
245
121
182
141
91
195
246
190
67
157
162
96
215
7
240
214
237
193
202
84
147
139
60
166
201
165
186
200
143
79
200
250
229
137
230
124
219
219
156
198
64
173
210
176
71
151
160
114
221
17
110
172
3
27
236
118
185
181
106
216
127
222
112
202
149
153
22
73
59
107
100
93
49
157
6
0
183
39
80
50
205
33
46
244
115
171
156
70
41
197
154
40
111
116
104
154
197
169
70
156
171
243
116
40
35
205
114
80
39
183
0
2
29
53
92
68
227
63
76
22
153
213
202
102
94
203
216
106
181
185
118
254
137
131
165
186
17
221
66
160
151
71
176
210
164
67
142
148
83
203
124
230
137
229
248
200
79
207
136
58
165
201
166
60
11
147
20
239
9
237
194
240
7
215
96
161
159
73
174
228
195
91
172
182
121
245
42
152
178
23
57
10
149
217
212
205
251
35
36
159
241
189
194
64
119
103
16
115
141
96
234
52
55
235
92
166
105
5
90
98
111
223
233
250
133
233
6
220
110
178
167
110
225
9
240
144
231
247
192
74
13
241
30
132
163
107
12
86
89
21
138
185
154
63
152
170
101
249
54
108
219
193
102
62
201
93
96
224
87
135
112
42
109
129
78
212
19
11
188
38
73
37
186
8
13
207
72
122
101
9
102
252
75
243
148
10
225
13
82
48
199
23
32
226
93
147
106
36
131
155
44
246
57
53
234
72
111
111
248
74
85
25
150
238
191
51
198
142
176
61
146
128
55
167
80
146
77
160
175
116
243
43
28
198
41
65
26
170
111
79
166
26
69
41
198
68
98
115
116
174
160
109
179
208
167
55
128
194
29
177
222
196
99
187
140
150
25
85
74
170
95
191
120
234
53
57
246
45
139
129
36
124
133
220
226
32
23
199
48
84
45
200
30
20
211
75
124
102
9
101
122
72
205
143
9
184
37
89
38
188
11
31
148
206
145
205
2
112
135
87
224
38
28
129
186
100
67
219
45
54
249
117
170
186
53
158
56
138
21
89
86
12
123
163
0
158
113
109
66
192
247
231
16
242
29
161
110
180
179
107
220
6
233
133
218
249
173
11
104
90
5
105
134
76
171
59
52
236
97
141
98
16
103
119
64
194
237
181
170
4
35
251
136
214
209
149
42
40
27
255
29
42
245
121
182
184
90
131
252
186
89
31
130
96
215
7
240
210
237
1
78
84
147
139
60
166
201
165
58
192
15
93
217
250
237
137
230
253
203
82
156
140
89
172
211
176
71
151
160
112
212
17
218
164
3
27
236
118
185
181
106
152
191
223
120
202
213
153
22
10
58
227
196
30
112
189
2
0
183
39
80
112
205
97
48
244
115
171
156
70
169
199
154
174
110
111
42
154
197
169
70
28
171
51
244
46
49
141
178
80
39
183
0
32
253
48
126
68
227
59
76
22
153
197
202
24
122
191
216
106
181
153
118
102
27
3
228
254
31
152
107
160
151
71
176
208
173
105
142
148
83
203
252
230
137
229
250
200
75
175
136
58
165
201
166
60
143
139
212
204
64
239
146
240
7
215
96
162
141
241
47
228
195
219
172
182
105
245
42
44
63
159
56
10
149
217
214
164
251
35
4
218
179
255
194
64
118
103
16
82
141
96
110
52
51
235
92
134
105
5
26
108
30
175
200
218
133
233
6
253
107
243
36
110
225
5
230
144
227
247
192
24
124
16
15
132
163
123
12
86
89
20
138
248
151
183
152
170
117
249
54
40
251
103
110
21
225
28
38
224
87
134
112
48
8
135
79
212
19
11
188
38
73
37
186
52
79
199
73
122
101
9
102
124
123
151
20
6
77
53
18
112
199
23
32
154
93
145
62
36
131
155
108
246
57
53
234
80
127
29
248
74
85
25
150
172
171
227
196
218
177
60
194
192
55
167
208
177
69
160
238
116
247
43
28
198
41
69
26
59
226
237
168
26
69
41
198
92
167
241
116
174
161
77
186
208
167
55
128
130
61
177
218
196
99
187
204
150
25
85
74
253
31
32
120
234
53
57
246
220
155
131
44
126
177
93
224
32
23
199
48
152
45
229
14
20
211
75
124
102
9
111
122
72
223
6
1
186
37
73
166
188
27
7
148
74
193
203
91
112
135
87
224
50
13
241
62
100
67
219
44
54
249
117
170
153
47
51
48
138
21
89
86
142
126
179
166
30
97
61
66
192
247
231
144
224
13
228
36
180
179
107
220
6
248
133
210
232
175
175
108
90
5
105
134
24
227
34
116
110
105
140
114
16
71
119
64
209
189
209
154
4
34
251
140
214
217
149
138
56
62
190
137
42
245
121
182
191
91
139
166
190
81
157
160
96
215
7
240
80
237
1
206
84
145
139
60
166
201
165
58
24
15
123
200
250
229
137
230
208
202
83
158
142
193
173
194
176
71
151
160
198
157
169
252
164
3
27
236
118
185
181
106
88
254
167
120
202
213
153
22
92
187
227
100
69
49
172
2
0
183
39
80
58
197
33
38
244
115
171
156
70
169
197
154
45
75
103
40
154
197
169
70
220
185
119
124
44
33
197
50
80
39
183
0
130
185
161
94
68
227
59
76
22
217
213
202
120
143
219
150
106
181
185
118
108
155
66
53
254
209
189
98
160
151
71
176
210
173
65
204
150
83
203
252
230
137
229
250
216
79
141
9
58
164
201
166
28
170
147
198
206
1
237
19
240
7
215
96
227
157
25
190
228
195
91
172
182
121
245
42
152
190
30
56
10
149
217
214
133
249
35
4
156
241
245
224
64
119
103
16
210
231
65
238
52
51
235
92
134
104
5
90
97
101
239
104
218
133
233
6
140
111
211
180
102
225
77
242
144
167
247
192
99
125
50
30
4
163
123
12
82
89
21
138
184
159
61
208
170
181
249
54
37
217
67
96
54
177
13
162
224
87
135
116
80
109
129
70
212
19
11
188
38
73
37
186
8
27
203
72
122
101
9
102
124
91
81
156
74
65
109
80
48
199
23
36
230
93
1
254
32
131
155
108
246
49
53
234
82
125
91
248
74
85
25
150
212
171
99
197
222
177
45
130
128
55
167
208
250
77
33
110
116
243
43
28
198
41
69
26
42
79
197
232
26
69
41
198
132
106
243
102
170
113
69
178
208
167
63
128
226
61
179
215
196
99
187
204
150
25
85
74
120
223
63
120
234
37
57
246
108
211
11
165
22
145
89
250
32
23
199
48
67
237
197
14
20
211
203
124
102
9
101
122
72
204
13
184
186
45
73
38
148
11
147
180
78
129
107
34
112
151
87
224
34
28
209
190
100
67
219
46
54
249
117
170
153
126
223
152
138
21
89
86
8
127
163
164
30
113
93
67
192
247
231
144
243
13
97
111
180
179
107
220
6
233
133
218
236
111
108
104
90
5
105
198
220
235
51
53
174
97
132
112
16
103
119
64
194
253
49
220
4
35
251
140
214
217
149
10
60
28
63
217
42
245
121
182
168
82
194
196
158
83
155
162
96
215
7
240
210
237
3
14
84
147
139
60
166
203
165
58
200
136
29
216
250
229
137
230
252
74
17
148
142
97
140
86
176
71
151
160
99
149
145
254
164
3
27
236
126
177
181
106
89
125
79
123
202
213
153
6
172
27
231
84
94
53
41
2
0
183
39
80
50
205
53
111
244
115
171
156
70
169
197
152
104
239
111
42
154
197
169
70
156
227
51
208
174
33
205
114
80
39
183
0
2
189
53
86
68
227
59
76
6
153
213
202
120
223
250
232
106
181
185
118
164
27
3
164
254
213
253
66
160
151
71
176
210
172
67
142
148
83
203
252
230
137
229
250
72
111
143
200
50
165
201
166
156
1
3
80
206
1
105
146
240
7
215
96
162
221
81
254
228
195
91
236
182
57
253
42
16
186
31
40
10
149
217
214
156
255
35
36
44
251
253
194
64
119
103
16
178
169
97
238
60
51
235
92
134
105
5
90
89
47
175
236
218
133
169
6
220
105
183
176
238
225
173
114
144
231
247
192
64
113
113
30
134
163
123
12
86
89
20
138
185
27
37
152
162
119
251
54
40
155
103
100
46
209
189
66
224
87
7
112
86
105
129
76
212
19
11
188
38
73
37
178
24
45
198
72
122
101
9
102
116
103
211
30
14
193
43
80
48
199
23
32
242
93
145
126
36
131
155
108
246
57
53
238
88
111
127
252
74
85
25
150
156
187
35
228
158
177
61
224
128
55
167
216
162
65
161
175
116
243
43
30
198
41
69
26
235
239
191
168
10
69
41
70
88
43
115
117
174
177
77
178
208
167
55
128
130
37
177
78
196
99
187
204
150
25
85
74
248
127
124
120
234
117
57
246
252
219
3
160
78
147
61
224
0
23
199
48
80
45
231
31
20
211
75
252
102
9
101
122
72
238
62
8
186
37
73
38
252
3
211
212
78
129
93
16
112
135
87
224
98
61
209
126
100
67
219
44
54
249
117
170
152
191
151
176
138
29
89
86
46
122
163
196
94
113
177
66
192
119
247
144
234
14
225
46
180
179
107
92
6
233
133
218
232
233
35
40
90
5
105
134
92
163
23
52
174
97
140
50
16
103
119
64
226
169
133
154
4
35
251
140
212
217
149
10
122
29
191
60
42
245
121
182
172
91
194
228
190
81
159
162
96
215
7
240
150
237
24
74
84
147
138
60
166
201
165
58
136
143
207
64
250
229
141
230
236
203
83
21
206
64
173
208
176
71
151
160
66
221
17
250
36
3
27
236
118
185
181
106
216
246
199
120
202
213
153
22
76
112
115
6
214
39
189
98
0
183
167
80
50
213
141
34
244
115
171
156
70
169
209
154
104
103
109
41
154
197
169
70
149
163
87
212
45
1
137
48
64
39
183
0
2
189
48
94
68
227
59
76
22
153
213
202
104
205
235
222
106
149
185
118
232
27
11
164
126
61
153
98
160
183
79
176
146
173
85
78
148
83
203
252
230
137
229
250
200
79
142
40
58
165
201
166
118
155
7
212
167
37
253
208
240
7
215
96
160
91
75
186
230
195
91
172
182
121
245
10
56
223
31
56
10
149
217
214
140
235
35
4
145
245
88
134
64
119
103
16
98
137
97
239
52
51
235
93
134
105
4
90
104
47
231
232
218
133
233
6
220
107
247
148
111
227
47
215
208
231
247
192
64
117
243
14
132
163
123
12
86
89
21
142
184
31
127
154
170
117
249
178
108
91
67
108
253
245
28
34
224
86
135
112
3
64
193
238
212
19
11
188
38
73
37
186
40
15
199
74
122
101
9
102
126
95
83
28
6
128
11
22
48
199
23
32
231
125
145
103
32
131
155
44
246
57
53
234
88
125
82
240
74
85
25
150
142
187
99
192
150
177
57
130
128
55
167
208
179
93
193
175
116
243
43
28
199
40
197
26
184
239
231
160
26
69
41
198
28
43
241
116
232
161
202
211
208
167
23
128
130
61
145
92
197
99
187
204
150
25
84
74
249
93
23
216
234
53
25
246
125
155
3
20
231
153
29
104
32
23
197
48
80
36
129
4
20
211
75
124
102
9
101
123
73
205
15
136
186
37
73
46
189
11
17
228
78
21
45
18
112
135
87
224
123
20
193
56
100
67
219
44
54
249
117
170
152
127
159
184
138
17
89
86
4
58
3
132
30
112
29
99
192
247
231
144
242
13
237
46
180
179
107
220
6
233
133
218
104
171
47
104
90
5
105
134
85
175
101
52
238
161
140
240
16
103
119
64
82
252
49
142
4
35
251
140
214
217
149
10
59
15
191
24
42
245
121
182
168
91
67
224
191
223
201
170
96
215
7
240
159
237
35
207
84
147
139
60
166
201
165
58
136
135
70
72
250
229
137
230
126
201
19
148
138
65
166
100
176
71
151
32
103
221
33
246
164
3
27
236
118
177
181
106
254
247
215
120
202
213
153
22
76
27
99
68
94
49
188
2
0
183
39
80
50
221
37
46
244
115
171
156
70
169
197
154
40
111
111
40
154
197
169
78
156
235
117
244
59
33
221
16
80
39
183
0
83
157
81
88
68
227
59
76
22
153
213
202
112
239
159
216
106
181
185
102
204
27
130
44
254
17
223
226
161
151
71
176
150
189
65
30
148
83
203
252
230
137
229
250
201
71
143
205
186
165
201
166
60
139
147
20
206
131
236
211
240
135
215
96
162
149
25
186
228
195
91
172
182
121
245
42
56
255
31
186
10
149
201
214
13
251
35
4
158
232
253
2
64
119
103
16
54
141
105
175
52
59
235
92
134
105
5
90
40
7
167
232
218
133
233
6
248
107
179
180
207
193
111
243
144
231
247
192
66
124
113
62
4
163
123
12
86
89
21
154
168
191
47
145
170
117
249
54
37
219
67
116
42
209
29
38
224
87
135
112
0
109
0
111
212
18
11
188
38
73
37
186
8
15
206
73
122
103
9
102
121
90
246
4
14
129
173
86
48
199
23
36
226
86
177
185
36
131
155
108
246
57
53
202
88
126
95
152
74
85
25
150
206
174
247
204
220
131
61
130
128
55
167
212
130
205
165
136
116
243
43
28
198
41
69
26
169
239
237
168
26
69
41
206
30
43
243
116
42
161
109
178
208
167
7
128
146
31
176
222
196
99
187
204
150
25
85
10
248
95
247
88
234
53
57
246
96
219
131
52
58
216
94
132
32
23
199
48
82
45
229
95
20
211
75
124
102
9
101
122
234
227
15
8
186
37
73
39
188
11
19
92
14
5
79
18
112
199
87
224
98
4
209
62
100
67
219
44
54
249
117
170
136
11
175
168
138
17
89
86
12
123
163
132
154
209
125
66
200
247
231
144
247
5
237
98
180
187
107
220
4
225
133
218
172
175
61
232
90
13
105
134
92
235
35
116
237
225
204
90
16
103
119
64
194
253
241
154
4
35
249
140
214
217
149
10
120
31
187
24
42
245
121
182
191
89
196
100
180
81
220
33
96
215
7
240
6
236
129
206
84
147
203
60
166
201
165
58
152
139
15
200
250
229
137
230
252
202
87
148
142
97
45
210
176
71
151
160
104
213
145
127
164
3
27
236
118
188
181
106
216
255
159
88
202
213
153
22
76
59
235
68
75
49
185
0
0
183
47
80
16
205
33
46
244
115
171
156
68
169
197
154
40
103
110
40
154
197
169
70
156
171
115
180
46
39
207
19
80
39
183
0
82
46
19
126
68
227
59
76
22
25
213
202
116
158
255
248
106
181
185
118
228
31
7
12
190
27
187
226
160
151
71
176
84
173
103
142
148
83
203
252
230
137
229
250
200
15
203
136
58
165
201
166
124
139
131
84
192
65
253
194
240
7
215
96
162
157
215
182
228
195
91
172
182
121
245
42
24
251
31
56
10
149
217
214
20
249
38
0
94
249
221
194
64
119
103
20
98
157
99
206
52
51
235
92
134
105
5
90
100
47
239
240
218
133
233
7
244
107
177
178
108
233
28
240
144
231
247
192
71
109
123
30
132
163
123
140
86
89
21
10
248
155
59
88
170
117
121
54
120
219
81
100
62
241
61
98
225
87
135
96
23
36
1
94
84
19
11
172
38
73
37
186
8
15
239
78
122
101
9
102
125
73
83
20
14
193
12
242
48
199
23
36
242
13
189
118
36
131
155
108
246
57
37
234
220
127
87
248
78
85
25
150
220
187
103
196
29
181
191
192
128
55
167
208
50
77
65
254
116
243
43
28
198
41
69
26
232
239
239
168
26
69
41
198
156
43
241
118
175
161
204
178
208
167
55
128
138
189
177
138
196
99
187
204
150
25
85
74
250
95
127
92
234
53
57
246
96
155
135
64
62
183
93
242
32
23
199
48
19
45
65
142
20
211
75
124
102
137
101
122
72
221
15
8
186
37
73
38
188
11
19
212
78
129
109
22
112
167
87
224
182
31
65
58
100
67
219
44
54
249
117
174
152
254
151
186
138
21
73
6
92
123
163
196
23
49
124
226
192
247
231
144
243
13
225
238
182
179
107
220
6
232
141
218
232
47
47
104
90
5
105
198
92
251
18
54
119
33
205
114
17
103
119
64
130
199
241
31
4
39
251
140
214
217
149
26
56
159
191
152
42
245
121
182
172
91
195
244
190
81
205
226
112
247
7
240
154
109
1
204
84
147
139
60
182
201
165
58
128
139
79
200
250
229
169
238
254
219
83
148
198
75
173
246
176
70
151
160
98
220
17
255
164
3
27
236
118
185
181
104
218
255
221
100
202
213
153
22
77
59
227
68
94
17
181
130
0
183
37
80
50
205
33
42
244
99
171
156
70
169
197
154
41
111
111
40
154
197
169
70
60
185
115
180
47
33
221
186
80
39
183
0
10
188
49
94
68
227
59
76
22
153
213
202
120
207
127
208
106
181
185
118
228
91
3
164
159
49
217
98
160
151
71
176
218
136
81
134
148
83
203
252
230
137
229
250
200
111
143
174
58
165
201
134
62
139
147
20
206
0
237
146
240
7
215
104
162
88
81
178
196
195
95
172
54
125
181
42
152
191
125
185
10
149
217
214
136
251
163
132
31
241
253
224
66
119
103
16
114
153
97
236
52
55
235
88
132
107
5
83
104
44
171
232
250
133
233
2
252
43
179
164
110
161
141
234
144
231
247
192
108
189
112
30
132
163
123
12
86
217
21
202
184
222
190
156
170
117
249
54
60
219
83
228
27
209
24
50
224
215
135
112
18
109
193
206
212
19
11
188
38
72
37
186
4
15
207
43
122
101
9
70
88
75
193
4
14
161
109
82
48
71
151
32
226
88
193
126
52
131
155
236
246
57
53
234
200
127
63
248
74
85
89
180
78
187
103
196
205
177
93
194
128
55
167
208
178
77
161
235
116
243
42
28
198
41
69
26
136
207
239
168
26
69
43
198
24
171
229
84
190
185
65
182
208
167
23
128
130
61
169
94
196
99
179
204
150
25
85
74
168
11
127
248
234
53
57
246
103
219
163
39
126
153
127
226
32
54
71
48
82
173
193
6
20
211
75
124
102
9
101
122
74
79
46
64
186
37
73
54
174
3
19
212
78
128
73
22
112
135
87
224
6
29
209
58
101
65
219
44
54
249
117
170
152
191
143
184
138
21
89
86
142
123
163
128
174
117
125
194
192
247
231
144
122
13
225
106
180
179
107
220
6
233
133
218
234
175
47
112
90
69
105
134
116
235
53
16
238
96
133
64
16
103
119
64
130
253
249
157
4
35
251
132
214
217
149
10
56
30
183
24
43
253
121
182
152
89
195
228
190
81
157
226
96
215
7
112
146
237
1
206
84
147
139
60
166
201
165
58
152
143
143
201
250
229
9
230
252
203
87
148
238
81
173
208
176
71
151
160
66
220
116
254
166
3
27
236
118
185
181
110
185
255
223
120
202
213
153
22
76
123
227
85
92
241
189
2
0
183
7
80
18
213
33
44
244
99
171
156
70
169
197
154
40
103
110
40
152
197
169
198
158
171
115
244
62
1
205
18
80
39
55
0
3
245
181
206
68
227
59
76
22
137
215
202
120
223
127
88
106
181
185
118
236
27
3
172
243
25
85
98
160
183
71
176
182
173
201
140
148
83
203
252
230
137
229
250
200
79
143
138
58
165
201
166
130
48
32
171
50
254
17
109
12
248
40
159
93
114
174
65
27
60
164
83
73
134
10
213
231
64
224
199
245
106
38
41
115
4
220
251
97
14
2
61
191
136
152
239
204
54
210
17
159
129
68
163
101
151
250
165
151
208
80
23
113
55
70
249
206
144
76
75
193
221
240
13
231
24
8
63
62
128
142
225
45
140
133
243
248
166
234
117
117
96
192
103
20
134
6
201
149
73
191
155
100
46
226
221
252
175
120
143
253
209
124
177
71
236
244
67
235
182
218
69
206
240
48
183
247
154
246
153
131
179
44
235
241
62
210
173
207
56
232
223
29
162
110
129
219
124
100
147
123
115
250
21
167
128
160
7
181
170
230
105
51
68
156
59
33
78
194
125
116
200
88
47
77
178
94
81
201
12
212
195
125
231
136
187
21
17
34
9
180
187
228
103
167
146
62
213
0
85
128
19
100
10
250
31
46
146
124
71
120
206
118
92
56
243
152
196
67
230
178
211
68
198
244
113
209
103
78
162
208
121
144
102
142
230
10
179
252
209
12
141
166
110
134
11
212
180
168
11
245
52
194
121
8
152
132
72
14
182
218
89
224
123
164
153
194
58
158
100
139
166
24
190
223
250
19
249
132
68
189
127
36
132
87
109
55
239
145
131
243
132
92
123
225
142
130
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
97
251
220
4
115
41
38
106
245
199
224
64
231
213
10
134
73
83
164
60
27
65
174
98
93
159
40
248
15
109
18
254
49
171
108
116
195
89
54
90
197
119
112
176
55
5
26
118
25
3
52
172
107
113
190
82
45
79
184
104
95
157
34
238
1
91
252
228
19
137
70
74
149
39
0
32
135
53
42
102
233
179
196
28
187
161
206
66
253
255
72
216
175
205
50
222
209
11
140
84
99
185
86
58
101
215
144
144
215
101
58
86
185
99
84
140
11
209
222
50
205
175
216
72
255
253
66
206
161
187
28
196
179
233
102
42
53
135
32
0
39
149
74
70
137
19
228
252
91
1
238
34
157
95
104
184
79
45
82
190
113
107
172
52
3
25
118
26
5
55
176
112
119
197
90
54
89
195
116
108
171
49
254
18
109
15
248
40
159
93
98
174
65
27
60
164
83
73
134
10
213
231
64
224
199
245
106
38
41
115
4
220
251
97
14
2
61
191
136
152
239
141
114
158
17
203
204
20
163
121
150
250
165
151
208
80
23
37
122
22
249
35
148
76
75
145
30
242
13
111
24
8
63
189
130
142
225
123
92
132
243
169
166
234
117
71
96
192
103
85
138
6
201
211
36
188
155
193
46
226
221
31
168
120
143
237
146
126
177
43
236
244
67
217
182
218
69
247
240
48
183
133
154
246
153
131
180
44
235
241
62
210
173
207
56
232
223
29
162
110
129
219
124
100
147
9
198
202
21
167
128
160
7
181
170
230
105
51
68
156
59
33
78
194
125
127
200
88
47
77
178
94
81
133
214
179
226
57
214
186
229
87
16
16
87
246
186
194
57
242
212
24
139
66
94
161
77
60
88
216
127
111
194
92
33
41
156
84
51
120
230
190
181
20
160
147
167
254
203
45
8
121
101
150
218
109
111
73
28
53
233
212
206
70
211
212
240
7
45
94
130
112
247
113
132
92
49
27
246
186
37
73
38
188
11
19
212
78
129
109
18
112
135
87
224
34
29
209
62
100
67
219
44
54
249
117
170
152
63
159
184
138
21
89
86
12
123
163
132
30
113
125
66
192
247
231
144
242
13
225
110
180
179
107
220
6
233
133
218
232
175
47
104
0
0
79
70
70
32
0
0
0
0
48
50
49
56
116
67
116
85
235
171
93
133
17
121
79
143
130
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
239
152
136
191
61
2
14
97
251
220
4
115
41
38
106
245
199
224
64
231
213
10
134
73
83
164
60
27
65
174
98
93
154
40
226
14
193
18
252
206
16
45
38
62
170
54
40
58
56
48
143
55
245
229
102
25
3
116
175
107
113
190
25
45
79
185
104
95
157
34
238
1
91
252
228
18
234
68
211
148
39
1
115
134
117
42
103
235
170
221
24
191
165
202
66
253
250
72
50
175
208
50
214
209
3
140
84
99
185
86
58
101
215
144
138
215
127
58
86
185
99
84
140
11
209
222
32
204
141
217
90
254
223
67
201
161
188
28
196
179
233
102
42
53
135
32
3
36
149
73
21
136
83
228
249
94
1
235
34
157
95
104
184
79
57
70
190
101
127
184
52
23
1
110
26
29
107
148
44
83
249
85
96
65
255
123
108
171
11
224
2
109
155
240
215
158
194
97
175
81
121
60
167
83
245
133
75
213
226
64
214
215
199
110
38
41
190
4
250
250
67
30
120
45
171
153
22
238
76
115
37
0
205
220
18
163
74
148
250
165
151
208
80
23
37
120
22
249
35
148
76
75
145
28
242
12
92
24
136
63
61
130
142
229
159
92
154
227
169
166
198
112
117
96
192
103
38
154
18
205
211
36
189
154
130
111
160
155
29
168
80
143
232
146
116
177
73
236
244
66
217
182
218
69
247
240
48
182
133
155
246
152
155
172
44
243
241
62
210
173
207
56
232
223
9
182
110
149
207
104
100
135
17
222
202
13
191
152
160
31
181
170
230
105
51
68
156
59
101
79
61
114
128
199
88
47
77
178
26
80
116
3
43
236
57
214
186
229
19
17
239
88
26
181
214
57
227
212
243
132
174
81
178
77
47
88
200
127
124
194
78
33
59
156
68
51
105
230
170
181
7
160
129
167
21
202
198
9
140
100
99
219
158
110
189
29
223
232
56
207
173
210
62
241
235
44
183
131
155
246
152
133
183
49
240
247
69
219
182
217
67
245
104
43
177
126
146
237
143
117
169
31
221
226
46
193
155
188
36
215
201
4
138
85
102
192
96
71
117
234
166
168
243
132
92
123
225
113
131
189
63
8
24
111
13
242
30
145
75
76
148
35
249
22
122
37
23
80
208
151
165
250
150
121
163
20
204
203
17
158
114
141
160
156
230
191
45
2
35
77
194
220
118
115
16
38
24
245
131
224
191
24
42
245
48
50
48
52
117
119
241
234
183
233
188
190
194
59
204
228
174
129
159
56
13
15
45
146
157
145
75
77
156
35
249
23
126
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
66
33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
223
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
2
3
3
4
3
3
4
4
4
4
5
5
4
5
6
11
7
6
6
6
6
13
9
10
8
11
16
14
16
16
15
14
15
15
17
19
25
21
17
18
23
19
15
15
22
29
22
23
26
26
28
28
28
17
21
30
33
30
27
32
25
27
28
27
1
2
5
5
6
6
6
13
7
7
13
27
18
15
18
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
20
164
172
204
134
210
98
128
10
92
80
49
40
197
0
24
165
197
0
40
20
80
2
209
64
130
138
6
20
80
2
209
64
11
138
49
64
14
162
128
10
90
4
20
180
134
46
41
104
0
162
144
11
75
138
64
24
164
233
64
11
70
41
0
234
40
24
148
98
128
12
82
98
129
133
37
2
18
138
6
20
80
2
82
83
16
148
80
2
81
76
2
138
4
56
10
92
83
0
165
164
1
69
0
55
173
46
41
128
180
160
80
3
177
77
197
4
137
77
226
152
200
169
40
24
148
80
2
209
64
6
41
40
0
165
160
2
138
0
40
160
2
150
128
10
40
1
104
160
5
165
160
2
138
0
41
104
1
212
180
0
81
72
2
138
0
117
58
144
5
20
134
38
41
105
8
90
49
65
66
81
64
130
138
6
33
166
208
2
210
80
49
40
166
32
164
160
3
20
156
80
2
81
84
32
197
45
49
14
162
144
5
20
128
40
170
0
2
138
64
45
72
5
2
3
73
64
12
166
226
152
16
210
80
1
69
3
10
40
0
162
128
10
40
0
162
128
10
40
1
104
52
0
82
208
2
82
208
1
78
160
2
138
0
41
104
1
105
212
0
148
80
2
209
72
7
210
210
0
162
144
194
138
0
81
74
77
33
137
73
64
5
20
12
74
76
208
2
82
83
24
81
64
130
138
0
41
40
1
105
41
146
20
180
196
20
180
0
148
80
1
69
48
10
90
64
72
6
41
212
8
109
48
211
1
148
148
1
21
37
0
20
80
48
162
128
10
40
0
162
128
10
40
0
162
128
22
138
0
41
40
1
104
160
5
165
160
5
162
128
10
40
1
104
205
0
46
105
115
64
11
69
32
28
13
58
144
5
20
134
20
82
1
105
40
0
162
130
130
138
0
41
185
160
4
164
160
2
138
96
20
80
32
162
144
194
138
100
139
73
84
1
69
49
11
73
72
2
138
0
41
224
80
4
148
218
0
105
52
202
98
27
73
154
6
35
140
59
15
67
81
208
1
69
2
10
40
24
81
64
5
20
0
81
64
5
20
0
82
208
2
81
64
11
75
64
11
75
64
5
20
0
81
64
5
20
0
82
138
0
117
45
0
20
225
72
7
81
72
2
138
67
10
41
12
40
160
97
69
0
20
220
80
3
104
166
2
210
82
0
162
128
10
40
1
216
165
197
49
9
77
166
72
81
84
1
69
32
10
90
96
3
173
77
72
0
211
77
2
34
52
152
166
49
41
40
1
132
229
137
207
122
109
2
10
40
24
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
82
208
1
75
64
14
162
128
10
40
0
162
128
10
40
0
167
10
0
90
90
64
45
47
74
64
45
45
33
133
20
12
40
164
7
81
225
200
146
109
114
198
57
16
58
52
160
21
97
144
107
157
148
98
87
3
160
99
64
200
104
160
97
69
0
54
146
129
5
24
160
5
197
24
160
97
75
138
0
90
41
146
52
211
105
146
20
85
0
81
72
5
162
144
197
29
106
106
4
33
53
25
52
0
202
74
160
18
155
64
17
98
150
152
130
138
67
10
40
0
162
128
10
40
0
162
128
10
40
1
105
40
1
248
165
197
0
52
138
90
0
90
40
0
162
128
10
40
0
162
128
10
81
64
14
165
160
5
160
84
128
225
75
72
97
69
33
133
20
12
235
188
47
255
0
35
6
157
255
0
93
214
185
169
199
239
164
255
0
124
255
0
58
0
131
20
152
160
3
20
99
20
12
74
40
0
162
129
5
24
160
97
78
197
0
24
164
160
145
180
218
162
68
162
168
2
138
0
40
160
5
29
106
92
212
128
210
106
58
96
20
218
96
46
41
180
1
21
20
192
40
164
1
69
0
20
80
1
69
0
20
80
1
69
0
20
225
64
14
162
128
10
74
0
90
40
1
105
40
0
162
128
10
40
0
167
80
2
138
90
64
20
180
128
117
25
164
48
163
52
134
45
20
12
235
252
47
255
0
35
6
155
255
0
95
11
252
235
156
184
24
158
95
247
207
243
164
85
138
216
165
160
65
73
64
6
41
40
1
49
75
138
96
24
163
20
128
90
90
96
37
33
160
67
105
49
84
72
202
42
132
20
220
208
2
230
138
64
45
59
52
128
109
20
192
74
49
76
4
164
160
11
79
229
136
0
10
3
238
245
207
21
66
144
114
216
40
166
1
69
0
20
80
1
69
0
20
80
1
75
64
11
71
74
0
117
20
192
74
5
32
22
148
80
1
73
64
5
20
0
81
64
11
78
2
128
22
138
64
45
20
134
20
180
128
41
104
24
241
75
138
146
209
235
63
14
124
59
169
120
151
197
218
109
150
151
104
247
55
38
64
251
87
0
0
57
36
146
64
24
250
215
41
226
45
30
247
67
214
175
172
53
11
87
181
187
130
102
89
33
113
202
156
254
163
222
185
61
164
121
249
122
158
195
195
207
217
123
75
104
114
184
163
21
214
121
12
76
82
98
153
33
73
64
5
20
0
152
165
197
32
10
41
128
83
77
2
27
69
81
36
116
85
8
110
105
180
0
185
165
164
49
105
105
0
82
85
8
41
40
0
164
205
0
70
120
38
146
128
10
40
0
162
128
10
40
0
162
128
10
40
0
165
166
2
209
72
0
26
40
0
165
160
5
162
128
10
40
0
162
128
10
40
1
69
56
80
2
209
82
1
69
3
22
150
145
65
78
164
49
113
79
2
145
72
251
135
246
94
241
189
191
129
190
33
253
178
226
230
59
120
230
182
49
110
150
50
234
78
229
56
227
233
94
119
241
231
196
208
248
187
226
118
183
170
67
50
79
28
206
128
75
26
21
13
132
3
166
125
177
219
165
126
119
75
2
227
154
207
19
206
245
86
229
232
182
215
240
63
123
197
102
112
169
195
180
176
158
207
84
254
43
239
172
221
173
255
0
111
111
228
124
209
138
76
87
232
135
224
172
49
73
65
2
82
98
128
10
67
72
98
81
76
2
138
4
20
148
192
109
37
50
70
211
106
201
35
162
128
22
157
72
98
82
208
1
69
48
12
211
104
16
82
80
2
55
222
111
173
50
129
5
20
12
40
160
2
138
0
40
160
2
138
0
41
104
1
212
180
0
211
75
138
0
74
92
80
2
209
64
5
20
0
81
64
5
20
0
181
42
171
57
10
160
150
39
0
1
64
29
20
158
31
213
162
129
103
125
54
237
97
97
144
230
6
199
242
174
116
169
7
4
98
164
97
138
49
72
5
197
20
20
45
45
32
30
5
60
14
105
20
123
23
129
4
54
26
164
23
215
32
15
42
85
194
191
28
103
36
243
218
185
207
20
66
191
218
82
79
31
41
41
45
145
208
28
255
0
250
170
44
175
115
163
158
92
188
183
208
225
169
43
83
156
67
76
164
1
73
72
65
69
0
54
146
128
10
41
128
82
102
128
18
155
76
145
166
155
84
72
202
74
96
45
20
134
20
225
64
5
20
192
41
180
8
41
40
2
58
40
0
162
128
10
40
0
162
152
5
20
128
40
160
7
98
148
10
0
41
104
0
162
152
5
20
128
40
160
2
138
0
40
160
5
3
53
211
216
248
123
81
212
8
242
109
95
103
247
223
228
95
204
208
6
165
254
129
30
150
171
20
215
75
45
235
253
216
97
25
11
238
73
254
66
189
159
192
58
124
139
103
230
40
141
80
76
194
92
175
206
70
6
48
123
84
136
250
134
202
231
73
179
183
72
158
225
210
234
69
46
177
203
114
120
92
227
32
19
234
13
102
91
105
63
218
247
119
13
124
218
100
214
56
253
209
107
97
35
31
98
69
33
28
30
175
224
109
10
227
82
134
210
29
18
87
51
146
4
246
174
98
85
250
130
112
58
215
23
174
252
38
211
116
216
252
198
212
167
178
83
142
103
69
145
70
125
118
145
138
69
28
5
199
194
157
88
71
230
218
220
90
92
198
126
233
14
80
159
204
127
90
241
221
79
75
186
210
47
36
180
188
143
203
184
143
27
151
112
61
70
71
34
153
70
78
42
69
82
78
0
201
62
148
138
59
109
55
194
26
230
172
192
90
105
151
50
3
209
188
178
171
249
158
43
221
244
31
130
122
244
179
36
183
134
11
117
28
237
45
188
131
248
113
250
215
20
235
70
38
234
13
158
249
167
124
45
176
211
47
96
19
200
215
151
67
15
176
224
70
163
213
177
206
61
187
210
107
23
90
38
156
207
101
165
232
246
13
34
28
73
51
219
169
25
246
29
255
0
26
245
48
208
117
29
217
231
99
241
113
192
97
125
181
175
38
236
175
249
158
37
127
101
101
119
43
73
61
180
12
231
174
216
149
71
228
6
43
134
191
240
165
141
194
22
128
24
36
61
48
114
63
42
250
41
80
131
86
71
225
148
115
92
84
106
123
73
187
174
168
241
157
67
78
159
77
152
197
50
227
251
172
58
48
246
172
124
87
205
73
52
236
207
221
41
84
141
88
41
199
102
37
37
100
116
137
70
40
1
180
98
129
137
69
0
37
24
166
32
166
211
36
105
166
85
8
76
83
105
136
40
160
98
226
150
144
11
69
48
18
155
64
130
140
80
4
84
80
1
69
0
20
83
0
162
144
5
20
192
41
69
0
58
150
128
10
40
0
162
152
5
20
128
41
69
0
45
38
41
0
184
175
89
240
215
132
161
214
173
62
210
243
200
112
251
25
16
1
180
251
147
253
5
32
61
215
78
240
157
141
144
82
144
70
146
0
255
0
48
27
216
21
247
111
240
174
204
218
194
131
118
208
89
124
178
11
28
224
147
206
51
210
145
37
152
163
211
99
254
221
187
184
211
109
46
217
44
222
82
210
192
174
70
210
14
65
62
213
198
120
98
75
43
77
50
53
141
227
80
192
180
132
201
128
24
255
0
135
21
13
219
114
236
108
203
170
105
146
220
121
177
234
22
241
220
165
169
182
62
100
100
129
146
199
33
135
214
180
52
203
59
59
77
10
218
206
218
72
110
138
206
100
145
33
185
49
22
202
16
14
114
15
7
7
29
241
81
114
172
209
167
166
69
170
173
254
171
113
36
183
9
109
229
179
91
69
33
14
171
199
30
185
228
122
214
117
182
175
121
113
117
165
217
207
246
91
199
156
19
114
205
17
5
48
120
197
81
54
58
189
83
196
178
67
106
203
125
104
77
144
155
201
143
236
242
35
179
114
87
149
24
199
221
239
207
231
92
169
240
78
155
174
221
92
188
250
84
17
68
2
149
157
174
153
36
124
174
126
232
252
169
129
205
105
159
14
60
60
117
121
45
141
182
163
114
202
161
182
22
253
216
4
246
96
5
125
19
164
91
120
63
70
154
27
101
211
173
237
103
199
203
148
82
231
223
39
147
94
117
104
78
75
221
103
84
36
150
232
247
59
41
180
201
74
164
14
160
158
138
87
21
209
201
28
80
70
237
33
216
170
185
39
21
243
252
179
139
179
220
244
239
22
174
124
201
226
29
85
172
180
187
151
73
152
220
234
147
17
9
199
34
49
129
248
87
133
221
5
181
181
140
12
249
210
18
79
176
255
0
57
175
213
48
177
113
166
174
126
25
196
85
84
241
81
164
190
204
87
222
245
255
0
35
169
240
191
130
174
252
71
186
114
94
43
37
56
50
132
220
88
250
40
227
63
157
119
215
191
12
81
160
113
97
126
94
225
50
76
83
40
70
63
135
95
203
53
234
70
210
118
234
126
93
137
246
180
32
170
114
222
47
127
47
248
7
204
158
32
208
93
132
214
55
145
148
157
58
19
216
250
138
249
130
120
30
222
103
138
65
135
70
193
21
224
226
99
105
92
253
135
35
175
207
73
211
237
170
249
149
72
166
145
138
242
15
210
68
162
144
5
20
12
109
39
74
0
74
40
16
83
77
48
27
76
53
100
9
72
104
16
222
148
180
20
45
45
0
20
80
1
69
2
16
209
138
4
19
127
174
127
247
141
65
82
182
27
10
42
196
20
82
0
162
152
5
20
0
180
160
80
2
226
150
152
5
20
192
90
90
98
27
69
72
197
167
82
1
49
64
166
2
215
210
30
10
189
131
74
209
11
92
74
138
102
151
204
81
187
156
14
58
126
21
34
103
65
117
227
88
34
37
96
86
144
229
143
167
90
229
219
95
214
53
89
118
90
66
219
176
6
35
66
199
31
173
102
218
138
188
134
147
111
67
208
188
59
165
106
144
90
107
237
169
110
67
117
165
203
28
91
219
36
177
192
29
248
234
43
218
126
25
233
54
246
26
91
71
28
194
231
205
109
204
225
122
28
116
231
233
95
29
143
171
205
69
56
108
250
158
205
8
90
122
238
118
58
199
133
244
91
233
8
185
180
131
123
12
229
163
0
159
124
215
5
55
195
61
34
64
13
191
153
17
29
12
115
30
63
90
249
200
85
196
82
138
122
216
244
220
105
201
219
169
138
223
15
53
11
64
77
150
181
116
132
156
226
79
152
126
152
170
199
72
241
125
147
238
142
234
218
229
84
113
188
96
255
0
35
94
213
44
201
109
52
113
203
13
125
153
206
205
45
237
171
52
218
174
139
12
96
54
230
148
73
181
73
245
224
245
205
108
219
223
181
236
66
117
18
225
174
119
136
173
238
0
33
112
7
62
163
131
197
125
101
42
145
169
30
104
158
68
160
226
236
203
86
55
122
221
174
153
123
51
206
226
113
42
136
140
177
116
66
220
142
58
241
91
250
86
175
113
53
246
163
51
91
218
202
108
227
111
34
108
108
47
199
66
91
128
57
174
155
153
88
244
207
11
235
208
106
30
42
183
180
186
178
117
184
84
18
249
161
131
70
55
12
245
227
159
194
189
187
196
218
173
146
105
215
104
183
112
249
207
19
42
174
254
73
35
29
171
193
156
90
173
116
122
49
107
146
199
201
122
180
210
94
120
130
206
197
84
21
180
183
1
2
156
229
136
206
127
149
114
139
97
38
181
226
43
61
54
1
251
201
230
142
218
49
254
209
33
127
153
175
211
105
233
4
127
63
102
146
246
217
133
70
255
0
154
223
118
135
239
5
175
134
116
47
9
105
209
120
98
195
79
183
144
219
98
41
174
229
143
46
72
3
129
233
238
125
77
73
226
223
131
218
92
218
26
106
122
108
40
186
141
190
101
82
73
33
155
222
191
43
150
97
86
24
187
167
238
197
234
187
159
178
79
42
163
95
4
233
53
172
147
87
237
161
249
61
241
75
68
130
246
212
106
246
145
20
42
204
174
132
96
169
7
12
167
233
214
191
54
60
93
102
34
188
73
215
164
171
134
250
138
253
99
27
20
149
214
219
159
132
240
235
157
58
222
202
123
171
167
242
60
224
138
97
21
242
103
244
16
220
82
98
144
5
37
33
137
73
138
0
109
20
8
41
166
168
67
105
166
153
35
105
41
128
218
92
80
49
105
104
0
162
129
5
39
74
0
74
49
245
160
4
151
153
31
253
227
81
82
91
0
81
84
32
162
128
10
40
0
165
160
2
156
40
1
104
170
0
165
2
152
14
197
20
8
76
82
82
24
234
41
0
81
72
5
175
163
188
43
224
129
170
233
118
215
147
221
21
137
193
34
52
92
158
164
117
60
118
247
175
43
19
93
209
135
50
71
85
56
115
187
29
78
146
190
26
135
196
45
164
45
163
201
112
153
11
44
199
114
179
14
72
199
79
94
213
232
94
38
214
32
210
116
91
177
167
207
109
29
216
143
8
168
202
8
245
56
245
175
143
156
107
84
171
21
61
111
103
242
61
120
184
70
46
199
155
120
19
92
186
213
116
111
16
216
222
60
151
45
13
132
207
20
207
243
28
21
233
159
168
4
87
210
31
14
5
194
232
246
225
237
82
223
10
10
46
236
238
92
117
39
212
214
248
248
70
20
212
83
235
177
20
36
229
43
157
230
176
162
105
215
122
46
66
99
131
159
83
215
241
172
51
97
60
112
121
240
197
60
139
156
98
54
12
127
34
107
211
142
34
142
31
13
7
85
218
232
231
246
51
171
85
168
35
156
151
91
251
19
170
220
79
113
100
204
112
191
107
133
145
73
244
4
224
31
206
186
100
212
110
240
14
98
145
72
200
62
191
165
90
163
133
197
67
158
59
119
66
147
173
66
92
178
33
215
244
248
181
125
15
203
186
8
177
202
203
158
58
26
243
75
127
135
154
75
34
249
115
72
146
99
172
115
17
250
116
175
146
167
58
212
83
228
218
231
169
37
9
191
123
115
78
47
135
87
177
160
107
45
106
230
50
59
72
55
143
233
86
135
134
188
89
102
142
18
238
202
237
72
195
44
136
70
225
233
140
31
231
94
148
51
47
231
71
59
195
95
225
103
63
97
169
190
147
169
201
22
169
165
42
77
247
94
59
24
243
35
12
113
142
113
93
211
94
93
92
64
230
211
193
247
48
91
109
62
101
213
228
135
40
189
200
7
191
210
190
142
53
20
210
119
178
56
28
121
116
60
127
197
215
87
122
126
188
179
233
242
203
29
199
151
146
209
158
65
0
99
233
89
255
0
14
245
205
70
195
199
186
13
220
201
230
52
26
132
82
98
68
224
225
129
25
57
246
175
166
85
103
20
124
174
35
7
133
169
90
90
123
215
111
230
126
227
175
136
63
181
164
150
249
254
89
110
37
121
93
65
232
196
231
21
234
50
120
208
167
135
86
19
112
190
105
5
54
245
61
126
188
113
245
205
126
45
85
55
54
217
250
254
18
49
229
215
161
241
7
196
209
107
255
0
8
209
115
177
71
204
95
28
253
226
114
79
165
126
53
120
175
101
197
156
77
25
220
86
78
195
182
43
250
30
189
104
84
161
6
165
119
202
143
229
76
22
10
189
12
198
109
197
168
243
203
238
119
60
108
138
136
138
249
115
246
129
148
148
192
41
49
72
6
145
73
72
4
197
55
20
192
74
101
48
18
154
106
137
27
73
64
134
210
138
6
58
138
6
20
80
33
40
160
66
83
169
129
19
253
246
250
211
41
0
81
76
65
69
0
20
180
0
148
160
80
3
177
70
41
128
180
180
192
118
41
64
166
72
236
83
105
136
41
13
34
133
162
144
194
138
64
40
175
173
188
39
253
189
62
129
97
13
146
91
65
6
210
22
87
57
102
249
143
56
175
11
25
236
249
19
169
177
219
71
154
254
233
228
118
122
69
197
223
139
210
11
160
193
30
233
213
164
94
55
114
67
21
252
65
175
163
53
127
10
105
150
154
5
239
145
108
4
216
85
89
24
150
32
150
3
61
125
235
203
175
136
146
171
24
65
233
161
215
78
154
113
110
69
127
2
248
116
105
163
95
179
139
37
204
50
69
185
219
239
97
88
103
29
186
215
190
120
55
115
233
150
153
114
8
139
111
24
237
199
244
175
23
25
39
40
41
191
51
186
146
81
147
138
59
59
221
49
174
167
89
22
225
99
28
110
220
153
254
85
224
150
159
16
244
181
243
173
146
246
48
229
206
92
146
131
32
158
155
176
107
231
170
251
92
84
20
20
116
143
245
250
30
173
62
74
77
201
189
207
106
135
86
58
247
193
29
120
11
155
41
237
163
213
134
200
54
169
144
184
182
151
105
199
112
49
249
226
184
159
15
104
208
233
126
10
211
46
255
0
125
230
220
158
119
49
40
6
51
192
199
29
187
215
94
86
254
174
185
27
183
189
215
230
44
103
239
85
237
125
14
131
83
88
223
68
135
39
32
200
56
39
35
189
113
111
99
58
31
221
90
206
228
127
113
176
63
50
113
95
67
12
101
28
53
43
212
234
217
227
125
94
165
105
218
61
18
53
236
188
89
99
97
58
216
223
203
115
99
113
32
253
217
185
64
17
143
160
113
199
235
94
209
104
204
30
0
179
9
17
200
207
29
171
106
176
165
86
139
169
21
209
179
56
185
211
159
43
125
79
100
210
108
173
100
243
86
222
72
5
206
224
37
32
13
224
96
117
3
158
156
253
43
128
241
190
165
22
146
255
0
217
111
13
196
210
221
193
185
93
34
202
5
36
174
73
252
43
159
13
7
200
165
232
57
212
189
71
19
230
20
136
175
140
111
240
58
90
156
255
0
223
34
163
240
157
148
119
26
246
161
35
32
102
128
134
83
142
131
39
63
210
191
83
157
157
15
184
252
77
93
102
146
245
145
247
198
145
39
217
180
232
26
37
196
46
51
180
18
118
158
244
253
67
85
72
23
239
13
231
160
207
38
191
32
173
77
170
188
136
253
218
133
91
211
230
103
205
94
46
213
53
139
139
56
244
135
183
181
49
234
59
182
92
25
91
32
6
232
87
111
31
153
175
207
223
20
88
157
23
207
142
224
238
121
8
25
78
112
113
158
224
26
253
6
141
43
83
189
207
133
169
141
139
196
123
43
107
255
0
2
231
131
176
197
87
53
185
235
17
17
81
213
0
81
72
4
52
202
0
41
134
128
27
73
138
160
18
152
105
146
37
37
50
68
197
20
134
45
20
20
20
80
32
162
128
10
40
17
11
114
77
54
152
130
138
0
40
160
2
157
76
3
28
82
246
166
2
209
72
2
156
41
128
240
41
192
86
136
204
117
71
67
4
37
21
5
5
45
3
18
138
67
28
43
239
127
2
38
124
57
164
129
221
127
246
99
95
41
153
127
9
122
158
166
27
226
35
154
40
163
212
180
99
176
121
140
102
228
31
250
107
45
116
126
33
154
59
125
6
234
73
91
108
107
44
37
137
236
55
140
215
203
52
221
101
235
250
158
195
178
143
200
231
116
123
235
61
122
195
94
154
204
173
193
138
41
79
17
158
172
62
94
163
249
87
177
120
58
8
163
210
108
99
116
14
162
0
121
93
192
30
15
245
167
137
140
161
74
49
151
152
161
37
42
141
163
215
180
216
97
158
254
217
3
29
178
74
170
118
185
245
29
43
226
205
107
76
105
53
45
66
55
104
238
124
185
88
41
112
141
147
187
190
107
227
227
43
86
126
73
126
167
188
163
122
127
51
208
244
223
10
233
23
95
7
181
61
82
77
38
222
13
110
223
89
88
163
187
135
228
62
95
146
228
142
56
198
113
249
10
250
30
210
57
173
60
45
162
70
20
60
38
5
100
203
96
253
213
7
181
109
206
231
77
115
74
237
73
218
226
113
81
110
202
218
35
150
214
10
75
98
86
69
120
198
65
7
35
168
230
185
191
5
120
231
74
109
45
173
175
214
68
103
4
121
178
90
201
183
142
131
32
98
138
180
231
86
9
46
143
243
10
18
140
36
219
62
108
241
160
179
190
241
21
168
183
184
89
225
50
18
161
73
97
146
195
35
156
99
129
210
190
205
240
214
145
53
173
165
130
37
187
155
96
128
169
249
113
143
166
107
238
37
82
52
112
252
146
234
153
243
146
131
169
82
235
200
250
71
64
143
76
211
69
237
204
150
81
139
139
129
135
144
166
73
224
1
198
122
214
15
138
174
155
82
176
191
146
24
204
74
19
108
96
114
17
115
192
231
210
166
141
70
233
197
51
55
75
247
141
159
21
68
100
62
48
212
188
195
150
22
175
207
167
238
235
219
62
3
95
219
233
254
61
212
46
238
176
45
163
1
159
112
220
58
158
49
239
95
167
87
87
195
180
188
143
196
255
0
230
100
255
0
197
35
239
111
17
77
107
125
173
45
213
141
138
219
70
96
98
168
33
9
207
63
54
48
63
63
106
240
93
103
71
181
155
93
210
111
18
220
91
160
142
84
150
79
53
152
78
118
224
124
167
133
193
207
78
181
240
247
178
106
231
233
202
246
139
60
143
199
22
169
13
255
0
135
148
18
64
103
201
206
127
136
87
231
127
196
220
25
206
58
121
131
255
0
65
175
178
165
252
15
151
234
207
207
103
255
0
35
31
159
254
218
143
156
26
171
53
115
159
161
16
26
102
42
134
37
37
48
16
211
42
64
41
134
152
9
77
166
2
26
109
49
13
164
160
145
40
197
0
45
20
20
20
80
32
162
129
5
20
1
1
164
166
32
162
128
10
40
0
167
102
128
23
52
180
192
40
160
2
158
42
196
60
83
197
89
152
164
241
81
84
177
160
3
39
20
242
184
226
164
47
173
134
10
83
76
161
49
78
21
35
22
190
251
240
65
217
225
253
35
29
145
79
235
95
41
153
127
13
122
158
174
27
226
103
144
89
67
168
255
0
194
105
99
45
197
196
141
107
36
211
60
17
239
37
81
119
72
8
199
65
200
39
241
175
117
241
13
152
212
116
89
45
24
225
110
46
97
140
253
11
226
188
138
182
246
240
229
95
213
206
248
223
149
220
242
223
7
219
141
59
195
158
35
104
88
198
194
54
27
151
211
42
6
125
123
215
212
190
20
202
217
219
32
31
118
221
127
144
174
76
108
156
162
175
230
107
73
37
39
99
210
96
186
150
218
120
230
134
60
205
27
6
140
49
194
150
28
128
113
219
53
240
133
230
133
226
91
171
205
66
104
180
133
151
100
206
101
104
174
209
128
57
201
198
72
56
175
150
165
58
16
168
221
89
90
246
233
234
125
221
12
191
23
137
160
231
66
55
81
122
235
103
183
159
161
220
104
126
48
75
95
133
247
250
68
218
102
166
5
206
166
25
46
194
3
2
183
148
70
194
217
206
238
248
199
74
251
34
54
71
240
119
134
118
200
75
139
81
184
122
124
171
90
85
164
169
197
43
167
239
75
99
196
230
114
189
213
180
71
128
252
69
150
88
52
91
121
3
41
34
237
58
12
118
62
245
236
223
8
110
214
223
225
229
195
20
86
204
178
101
79
225
94
126
45
127
179
197
174
230
88
41
95
19
56
190
199
207
94
63
139
74
213
111
244
253
102
201
68
14
215
94
90
195
187
36
175
36
238
31
222
7
173
125
127
160
46
52
155
48
36
63
234
199
12
50
5
125
62
54
60
180
225
29
236
121
212
93
231
38
143
67
183
127
42
221
242
20
229
250
129
197
114
122
213
203
125
134
233
67
109
5
71
7
167
81
93
84
62
20
18
189
207
144
73
41
227
29
79
61
13
163
231
3
254
153
215
208
95
179
147
193
255
0
9
238
166
38
85
59
144
21
221
216
130
199
250
87
234
85
157
176
215
244
63
8
74
249
156
151
156
143
209
95
19
203
12
250
180
46
70
237
214
110
50
59
30
107
231
77
93
21
239
188
43
17
31
43
27
253
216
234
112
153
21
249
189
244
149
143
214
96
182
254
186
30
21
227
150
35
80
208
23
4
1
43
142
113
156
6
21
249
199
241
60
109
185
108
127
207
81
255
0
160
215
232
148
63
221
215
162
252
217
249
141
79
249
24
223
251
223
251
106
62
109
106
172
213
153
247
196
6
155
76
6
154
109
48
26
105
180
134
52
211
104
16
83
106
128
67
73
76
145
148
148
8
40
160
97
69
3
10
40
16
81
64
5
20
18
67
73
84
2
81
72
2
138
0
40
160
7
209
76
2
138
96
45
73
84
72
241
78
173
12
196
166
145
72
99
106
65
205
36
12
92
96
209
142
149
86
16
152
167
98
162
197
6
43
239
191
6
21
26
38
144
185
231
201
86
199
176
234
107
229
179
8
185
70
49
142
237
158
133
42
145
167
121
73
217
24
87
26
101
198
155
226
141
6
222
116
84
111
34
102
56
112
65
37
229
127
95
238
178
215
171
91
235
26
14
161
111
109
107
119
119
21
179
197
49
149
153
157
80
150
66
8
25
39
145
158
216
174
154
84
233
123
121
66
170
214
218
62
219
156
85
171
84
229
131
163
169
227
122
108
113
91
248
115
197
145
219
200
210
162
72
99
142
67
143
152
18
184
233
245
175
165
252
60
173
28
113
12
227
247
94
159
74
249
28
106
178
75
215
243
62
154
139
187
119
58
107
247
150
43
59
137
17
192
145
99
102
82
6
48
64
235
95
26
104
190
38
190
75
200
237
191
182
22
24
175
9
50
188
177
171
5
98
14
115
199
115
142
115
197
124
202
161
26
144
109
198
246
63
79
203
113
83
163
23
21
62
91
181
254
76
208
254
218
185
211
126
31
92
216
197
61
148
150
178
106
120
150
16
15
154
24
71
203
130
27
238
30
131
138
247
207
8
248
157
181
155
56
116
185
237
34
143
236
54
232
200
232
196
238
12
59
228
113
211
245
174
249
211
78
155
125
155
103
206
85
86
219
178
57
223
137
236
139
160
68
85
190
237
210
29
187
185
60
30
130
184
175
5
248
199
251
55
69
150
53
241
28
246
54
254
107
1
3
233
75
60
68
158
64
222
163
32
224
30
14
122
83
246
74
116
18
229
190
189
236
120
84
97
56
226
37
52
236
154
60
235
95
214
83
82
241
117
189
220
151
144
78
185
93
210
199
27
68
163
254
2
220
138
250
22
255
0
226
93
158
141
105
100
45
36
141
176
64
124
3
198
57
236
13
117
226
232
58
208
133
56
233
161
206
235
79
15
205
83
150
239
162
232
206
215
193
254
58
213
188
70
179
73
115
28
63
217
138
217
13
27
56
97
200
235
149
231
142
213
234
122
213
250
13
58
233
211
44
136
48
119
30
79
34
187
168
81
228
247
83
242
60
74
53
234
84
247
166
143
158
188
209
39
140
53
70
140
231
253
9
199
254
66
175
116
253
158
151
62
52
213
27
178
5
227
215
37
135
245
175
209
49
23
88
87
232
143
204
33
174
102
255
0
197
51
239
45
101
220
234
170
170
197
84
64
199
104
63
90
240
221
74
73
27
87
240
212
113
129
188
203
116
115
207
24
76
145
244
61
235
243
142
111
116
253
86
40
242
31
136
126
107
106
186
46
255
0
149
247
201
247
112
56
200
175
206
15
137
203
182
119
203
103
18
143
229
95
164
80
255
0
119
94
159
171
63
46
169
255
0
35
31
159
254
218
143
155
24
213
86
53
145
247
196
84
26
160
18
153
86
3
13
48
212
0
202
42
128
41
180
8
109
33
166
33
148
80
33
41
104
0
162
129
133
20
0
148
180
8
41
120
160
10
244
149
66
10
40
0
162
144
5
20
0
180
162
128
10
81
76
5
167
138
178
7
3
78
205
89
33
72
40
16
184
169
20
85
146
201
89
122
26
66
189
42
236
72
155
113
82
145
251
161
236
198
178
104
209
12
84
102
56
85
36
250
1
94
205
117
171
106
154
124
118
17
198
198
24
146
210
53
70
242
134
121
0
158
72
245
175
34
186
247
163
220
239
167
78
19
77
79
99
174
209
230
213
60
81
171
171
94
201
52
242
165
180
177
36
178
131
133
5
10
140
156
116
233
92
53
199
134
117
59
75
166
183
88
4
164
113
185
78
7
242
175
27
159
154
163
82
122
158
223
52
41
199
247
107
67
219
180
173
63
81
209
252
35
122
12
73
41
105
81
221
99
203
149
25
239
248
168
252
51
94
249
225
187
239
180
66
143
116
209
197
35
33
194
135
219
198
126
181
230
227
105
126
234
50
34
148
249
170
51
191
154
24
238
160
146
17
43
5
145
74
177
87
201
193
250
230
188
22
127
132
58
123
179
52
87
247
73
147
159
152
41
254
64
87
204
210
173
42
87
73
30
229
204
27
175
132
50
50
175
147
171
125
209
140
60
57
254
181
232
30
7
240
141
223
133
231
188
123
153
227
152
74
170
169
176
158
0
207
173
116
213
196
170
144
113
176
93
154
95
16
52
187
205
107
66
22
246
48
121
147
9
149
246
146
7
0
31
90
249
114
61
31
197
58
118
159
115
166
157
62
228
88
220
186
188
177
162
7
27
151
161
4
103
7
233
90
208
149
55
77
70
111
103
114
148
249
78
115
88
77
82
254
236
220
93
105
211
68
229
66
176
16
50
134
32
99
113
207
126
43
43
81
184
19
173
178
27
65
11
195
24
141
217
127
229
166
59
159
122
246
224
150
156
175
96
247
110
122
103
132
245
55
210
254
199
50
203
32
134
25
119
220
44
119
13
25
116
200
56
24
232
120
61
61
107
236
63
15
234
19
106
222
10
158
234
98
237
51
74
251
89
190
110
55
112
50
196
158
61
234
146
247
142
90
145
178
187
60
254
54
217
227
29
107
105
12
13
164
131
56
199
30
94
107
215
62
4
76
208
248
195
81
199
4
236
29
59
229
177
250
215
217
98
108
176
178
244
71
225
240
215
51
183
247
167
249
159
117
234
247
44
53
68
222
185
99
25
0
142
5
121
179
107
77
166
234
22
113
52
187
98
185
50
38
205
189
79
57
193
252
127
74
252
233
40
184
159
169
106
120
183
196
107
129
54
167
162
188
110
88
3
32
7
24
233
138
252
232
248
161
159
62
76
156
159
52
127
42
253
27
15
254
238
189
63
86
126
95
91
254
70
63
63
253
181
31
50
53
86
53
7
222
141
197
41
166
4
102
154
106
128
140
211
77
32
27
69
2
18
155
138
160
27
72
104
16
218
74
4
20
80
32
162
130
132
165
160
66
82
208
2
210
226
129
29
70
175
13
140
159
233
22
146
160
39
239
69
254
21
198
211
16
81
64
194
138
0
40
164
1
75
76
5
165
197
80
11
75
76
145
217
167
85
146
40
165
235
214
168
146
96
63
42
144
46
13
116
36
98
117
26
86
147
46
173
112
182
208
178
43
16
91
124
135
10
160
12
146
107
162
214
60
46
52
155
8
110
90
237
94
71
157
162
17
8
200
200
29
88
31
76
241
93
45
106
137
91
54
121
243
38
15
210
186
237
30
43
81
118
26
253
208
196
168
15
204
112
51
198
5
115
73
26
167
161
236
159
240
152
233
214
203
182
25
145
0
109
192
65
0
78
122
103
128
43
188
210
239
226
212
99
134
231
251
38
234
240
162
131
22
33
227
216
247
174
5
74
151
50
149
77
145
114
156
249
109
30
166
170
175
136
167
145
222
223
71
104
67
116
222
225
127
78
42
148
222
26
241
4
161
230
186
158
210
205
7
44
204
114
0
253
127
157
121
202
190
26
15
220
252
13
85
58
141
106
110
46
153
123
101
225
219
228
254
209
73
254
208
19
100
168
56
193
56
227
7
7
131
94
131
225
207
15
217
105
54
105
110
98
89
137
76
179
201
24
36
243
223
138
248
220
206
187
151
179
75
75
183
249
51
232
112
180
236
221
206
95
196
50
166
157
119
182
214
40
209
100
126
130
48
54
252
171
210
171
199
172
77
31
1
228
3
61
22
66
163
242
21
245
116
168
83
169
70
46
74
250
31
163
97
176
20
170
225
239
118
155
123
154
240
248
130
224
144
190
107
142
120
44
217
254
149
186
186
213
244
121
202
153
62
155
127
250
213
201
60
190
131
233
99
227
241
180
106
225
38
149
238
158
204
235
173
46
111
46
35
89
127
114
21
135
221
42
65
31
142
77
86
185
215
22
198
67
20
241
49
97
140
152
209
152
115
248
87
196
82
195
170
181
93
52
237
99
154
117
28
96
164
200
71
137
172
57
14
219
8
235
187
140
126
117
63
246
166
147
114
50
124
185
51
254
200
106
238
150
95
90
63
11
185
202
177
16
123
151
77
135
134
175
149
85
244
235
71
126
249
182
25
63
142
42
141
215
137
180
93
55
78
147
68
180
182
88
118
49
64
170
199
57
39
60
46
51
222
181
195
194
180
106
114
204
218
165
72
184
221
30
83
246
180
139
197
26
147
249
19
184
123
103
0
5
0
228
199
142
114
107
184
248
101
174
203
164
234
250
181
204
71
203
184
109
155
67
227
213
171
244
202
241
230
195
180
246
208
252
98
22
89
147
179
214
242
62
230
211
245
249
181
72
45
238
103
116
50
140
198
221
57
201
31
227
92
85
252
137
121
174
105
200
72
31
98
153
220
17
200
109
202
70
13
126
118
169
232
210
63
85
230
181
153
230
255
0
17
115
29
222
142
1
10
127
124
126
81
142
164
127
141
126
126
124
77
5
100
144
30
162
97
252
141
126
129
135
86
194
165
229
250
159
148
87
255
0
145
159
207
255
0
109
71
204
173
81
86
7
232
131
105
166
168
8
141
48
154
96
54
155
64
13
164
160
2
146
152
134
210
80
3
105
180
18
20
80
32
162
130
130
138
0
40
160
66
226
159
138
4
66
236
73
233
210
161
161
13
133
21
66
10
41
0
153
164
205
32
29
74
40
1
115
78
171
0
162
152
135
82
211
36
81
82
131
235
90
34
25
109
20
19
193
173
88
224
44
57
24
247
237
94
181
56
220
226
147
177
250
23
240
103
246
119
241
127
139
45
108
60
65
107
105
179
78
186
118
142
9
89
147
107
158
65
206
79
244
175
168
60
111
251
36
248
175
251
14
48
246
240
249
118
72
93
100
138
100
39
56
231
32
183
63
135
165
123
46
140
189
212
150
175
99
201
85
227
175
145
249
105
227
191
134
218
231
195
205
66
43
61
110
202
88
36
157
60
200
25
144
129
42
250
175
173
121
29
236
11
11
167
204
14
80
49
199
169
28
215
147
82
45
61
79
86
18
186
208
204
24
29
5
126
151
248
87
196
26
77
151
132
244
246
185
191
143
205
138
201
63
118
50
196
16
189
48
7
21
242
120
202
83
169
101
5
115
208
167
56
199
226
62
120
240
103
143
53
21
241
45
236
154
131
220
92
218
93
7
34
33
200
66
14
87
104
61
6
50
43
174
248
141
174
203
170
104
6
8
236
47
97
138
71
4
200
233
181
79
60
3
88
203
5
203
37
36
210
90
27
198
178
119
71
31
160
77
169
218
120
70
230
221
209
183
65
116
129
20
156
156
30
118
143
108
227
243
175
165
52
73
111
254
199
19
222
132
243
217
114
193
56
3
208
87
203
230
244
212
103
5
214
239
242
103
181
130
151
53
206
3
196
226
71
212
225
222
8
86
57
94
152
236
63
165
88
210
244
249
47
214
117
134
208
220
202
128
28
7
219
129
94
141
106
254
199
0
170
39
107
91
95
153
251
6
29
206
56
95
119
127
248
39
21
126
151
250
62
182
150
151
145
20
134
229
119
194
31
27
147
175
7
28
30
69
122
45
166
216
180
225
113
37
192
203
74
80
35
184
227
2
187
41
87
117
104
194
165
247
60
156
210
46
166
17
74
75
84
207
72
211
29
77
164
120
126
79
56
206
107
159
212
36
11
121
40
36
158
71
111
246
69
124
182
9
255
0
180
203
230
126
125
93
126
233
30
47
119
172
234
87
247
1
116
219
187
40
83
36
98
72
247
16
7
114
115
253
43
155
180
241
102
163
13
220
81
93
65
109
117
230
56
69
49
174
194
126
132
215
209
199
23
121
242
180
121
238
133
149
211
62
159
209
145
100
184
182
62
94
198
99
200
56
200
252
171
213
117
173
31
76
143
68
187
186
251
37
175
219
89
9
243
138
46
242
71
78
79
61
43
130
172
175
138
139
93
87
234
105
5
106
77
62
231
203
87
110
83
196
87
236
114
63
114
64
199
251
162
189
91
225
47
133
99
241
102
189
171
217
75
111
45
192
242
212
136
226
251
196
238
237
200
254
117
247
216
135
108
54
158
71
227
80
118
205
101
126
242
253
79
190
109
254
26
63
135
2
91
37
157
196
1
35
51
149
152
13
216
7
57
206
79
243
175
54
151
194
11
117
168
190
168
211
206
173
187
30
88
97
183
143
110
181
249
98
170
215
53
207
216
146
77
35
200
126
34
90
253
154
239
68
221
150
44
210
54
91
220
138
252
247
248
154
7
154
74
140
102
69
207
253
243
95
163
97
245
195
39
229
250
159
151
213
211
50
183
159
254
218
143
155
24
84
85
145
247
163
13
48
213
1
17
166
102
152
13
162
128
26
105
180
0
81
76
67
105
180
0
134
153
65
33
69
49
5
20
134
20
80
1
69
0
59
189
58
129
21
13
37
52
54
20
83
16
81
72
4
52
148
128
90
90
0
90
125
80
5
40
170
16
250
105
166
72
254
212
160
213
38
73
97
88
138
232
108
231
145
29
118
142
245
235
209
147
76
226
154
208
253
101
253
147
188
79
121
107
226
219
75
73
30
88
44
50
94
97
29
235
68
157
62
241
81
193
175
216
111
141
255
0
18
172
180
79
5
205
30
145
174
219
65
170
93
70
126
203
55
155
192
193
193
57
0
228
143
78
58
215
221
206
50
148
169
73
69
90
206
255
0
215
220
124
180
84
18
148
100
245
109
31
204
239
197
15
19
248
143
197
218
193
184
214
181
105
245
20
131
49
219
52
178
110
8
153
232
163
160
250
10
249
218
118
224
169
76
243
154
249
90
240
119
61
234
78
54
208
164
172
160
224
199
199
242
175
215
95
11
248
107
76
139
193
182
18
190
159
105
230
182
154
140
207
177
91
36
167
39
61
235
225
241
181
37
20
185
93
183
61
88
36
229
169
224
191
10
252
42
135
196
182
215
46
167
152
228
109
189
250
48
192
255
0
61
171
222
62
52
120
113
236
60
37
99
114
182
210
36
83
221
170
121
140
167
105
33
144
227
63
141
119
78
46
173
63
106
247
77
126
101
69
168
84
246
107
175
249
28
37
231
131
174
180
143
9
248
114
230
117
103
58
204
66
229
73
140
46
78
238
153
239
198
57
53
186
96
120
216
169
249
118
241
211
62
149
242
217
221
39
10
177
190
186
254
135
177
151
77
73
104
121
23
137
216
255
0
105
218
169
57
194
103
167
185
255
0
10
226
110
245
33
98
16
136
111
94
70
39
107
90
169
36
99
215
7
222
182
112
83
193
168
190
203
115
245
186
210
112
192
221
121
21
238
245
153
124
65
169
217
76
203
114
177
219
199
229
133
185
31
56
199
185
231
175
63
165
123
14
145
170
165
158
152
209
205
111
52
145
137
11
238
142
61
195
160
31
210
188
122
212
84
48
113
132
122
63
243
55
156
164
240
49
114
221
216
239
21
227
101
10
96
59
72
206
10
2
43
149
213
47
180
184
99
157
217
224
138
229
16
132
51
41
65
187
28
103
56
175
143
135
55
55
186
124
92
146
182
167
153
233
211
217
94
72
208
220
199
167
238
57
2
104
37
93
167
143
67
207
243
172
187
139
91
85
241
70
151
105
12
113
136
5
206
48
153
35
238
3
158
255
0
165
56
170
180
170
181
119
100
155
212
231
78
51
137
245
66
233
176
253
168
75
28
237
30
0
194
174
220
14
61
197
63
89
240
158
159
37
149
198
169
33
149
238
202
110
13
230
96
2
48
6
0
250
10
245
112
245
167
58
137
203
181
142
74
144
81
77
46
231
206
250
177
49
235
247
227
254
153
1
143
251
230
190
221
253
148
100
150
215
198
158
32
184
138
213
174
94
43
85
33
16
242
73
144
0
7
191
53
250
237
109
112
223
113
248
55
252
205
37
235
47
212
253
54
241
133
245
221
206
160
30
109
53
173
167
251
12
138
85
228
14
118
227
175
21
227
90
71
135
238
37
209
154
250
72
208
64
207
38
198
13
146
196
49
4
99
182
43
242
138
145
188
167
228
126
179
22
249
98
124
117
241
162
20
131
85
208
130
39
150
162
54
56
7
216
87
229
247
196
193
137
31
167
250
209
211
233
95
162
97
63
221
23
167
234
126
115
89
223
50
94
191
251
106
62
107
97
81
85
31
124
52
138
97
21
72
68
68
83
49
84
3
113
70
41
128
220
82
98
128
12
82
98
129
9
76
52
132
54
155
64
134
209
76
2
138
0
40
164
48
162
129
14
20
234
0
170
78
79
76
83
106
128
40
166
32
164
52
128
109
37
32
29
78
166
1
78
20
0
234
41
128
82
226
152
135
226
158
7
181
104
140
217
105
64
21
173
11
237
32
158
62
149
232
211
105
51
146
90
159
86
252
31
241
37
214
157
170
234
82
195
33
142
43
109
62
89
136
85
7
59
113
235
92
254
169
227
187
237
119
70
22
119
115
179
249
111
231
71
147
208
146
119
87
217
211
175
238
88
249
233
209
247
174
120
155
220
79
112
239
181
137
32
100
156
255
0
58
195
150
82
199
230
3
35
142
43
231
42
79
161
236
70
61
138
76
8
124
26
253
154
240
204
137
31
195
253
39
238
131
253
147
31
63
246
204
87
195
102
15
69
243
61
58
107
222
71
206
255
0
15
124
87
167
199
169
218
65
28
229
110
97
129
203
146
184
1
185
207
39
235
87
126
35
124
73
79
16
217
217
232
230
75
147
107
109
122
172
91
25
67
243
46
230
11
158
120
31
165
119
211
141
85
31
103
45
22
159
153
165
71
7
62
120
157
167
137
126
36
219
248
167
195
254
30
210
161
158
105
236
244
24
69
164
51
203
1
141
223
156
224
140
144
0
224
15
106
106
202
25
200
228
12
103
175
210
190
87
56
146
117
85
181
213
158
206
93
27
45
79
29
241
19
239
214
21
65
200
142
32
51
249
159
235
84
108
132
70
127
223
178
8
130
49
59
200
193
61
191
90
239
168
249
112
145
249
31
170
98
85
240
118
244
60
231
77
193
188
139
44
75
0
196
117
199
122
237
226
186
71
150
88
149
242
241
227
120
25
227
61
43
212
161
101
77
31
87
135
180
104
193
121
47
200
134
27
217
91
83
184
69
158
77
177
198
20
166
227
128
217
171
83
92
195
168
44
150
147
72
179
170
176
103
133
206
236
17
211
34
146
141
57
35
71
26
83
73
73
39
115
30
223
76
177
146
7
243
173
173
223
18
176
203
68
188
126
148
232
108
108
108
47
44
231
179
130
24
230
243
134
25
7
56
193
166
212
101
11
62
166
18
194
225
156
149
226
174
123
94
155
226
75
145
113
24
184
144
77
22
64
112
64
36
123
215
209
58
185
81
225
185
142
49
136
143
243
175
145
171
135
133
26
203
145
104
209
240
153
157
8
210
105
195
102
124
135
173
174
223
16
93
57
28
58
0
57
244
11
95
67
124
17
241
77
215
133
46
60
99
169
89
75
229
73
21
130
237
61
198
100
0
55
225
156
254
21
250
44
164
227
65
74
215
181
191
67
249
109
171
230
115
75
188
191
83
239
239
11
120
186
239
196
58
4
119
247
250
156
151
55
37
94
47
58
92
110
101
56
249
120
235
212
215
188
104
242
35
124
63
132
3
140
93
78
1
63
239
26
252
194
174
179
170
187
223
243
63
85
139
180
34
126
116
124
114
159
110
165
164
63
152
25
188
151
201
28
243
180
87
229
199
196
87
50
110
99
247
140
160
158
49
218
190
251
8
173
132
71
230
245
155
121
167
207
244
62
113
106
128
212
31
162
5
70
107
68
33
148
211
84
3
41
42
128
41
180
132
37
20
132
52
211
13
0
50
154
105
0
218
40
16
82
102
152
5
45
33
133
20
8
112
167
80
5
42
90
177
5
20
0
82
26
0
101
20
0
184
167
210
0
165
20
192
125
20
192
41
194
130
71
138
120
173
81
155
38
7
29
42
64
217
173
211
50
61
131
194
94
46
185
240
205
134
170
144
64
146
253
162
32
132
186
6
10
79
25
62
222
213
192
27
156
178
144
199
145
131
198
43
209
85
30
199
60
160
77
12
202
239
181
81
65
218
220
228
228
241
222
176
92
141
237
183
56
207
122
228
147
212
214
42
200
85
53
250
225
225
251
191
248
161
116
196
207
77
49
7
254
67
21
242
89
131
210
39
125
37
239
31
3
219
196
182
200
36
92
7
149
114
72
235
212
211
53
25
55
198
222
210
26
250
120
187
209
56
164
173
84
244
29
22
221
127
225
31
39
205
80
205
112
24
99
57
28
129
142
158
213
244
85
172
153
115
187
39
229
244
205
126
91
153
183
237
162
143
179
193
108
217
228
154
195
111
215
46
8
224
0
7
232
43
147
187
179
185
185
147
228
186
17
67
180
6
79
43
113
60
231
174
120
175
184
141
53
58
17
139
236
143
213
93
23
86
130
130
118
45
44
80
105
209
77
59
144
0
4
150
60
109
95
74
200
208
229
51
205
123
59
2
11
186
156
99
160
237
91
165
202
212
79
117
52
166
160
186
34
213
131
7
212
47
220
253
242
192
30
59
102
162
211
10
29
71
80
97
203
151
0
241
208
102
184
233
173
34
17
251
31
51
83
78
41
45
180
227
248
94
121
51
249
213
97
167
218
218
95
217
200
133
188
220
149
0
182
120
218
107
167
145
59
72
158
72
57
70
163
221
29
62
153
110
195
85
153
207
203
231
52
106
164
31
74
251
3
89
124
120
114
224
31
249
230
107
231
177
90
85
138
245
253
15
139
205
109
104
175
83
227
221
103
229
241
20
201
187
42
0
252
56
21
234
63
15
138
155
95
23
161
193
70
211
78
114
122
141
213
247
209
113
246
81
114
219
67
249
46
105
172
206
105
111
121
126
167
220
63
9
11
15
4
20
146
61
174
183
82
3
158
49
247
115
95
91
216
72
23
192
240
69
213
69
213
192
250
138
252
202
187
95
88
174
215
119
249
159
170
67
248
52
254
95
145
249
239
241
157
148
221
105
133
23
96
218
248
201
255
0
101
107
243
99
226
31
40
231
57
253
232
175
184
195
107
132
71
230
213
191
228
104
189
87
228
124
224
106
3
92
231
233
99
13
37
90
16
220
83
13
108
137
25
73
76
2
155
138
0
74
74
145
13
53
25
164
3
105
135
138
67
18
138
100
137
154
41
0
82
208
48
165
160
7
83
168
2
141
45
80
130
138
96
37
33
160
6
209
72
5
167
10
96
45
40
166
3
232
160
65
78
20
8
120
167
213
162
5
21
42
250
214
169
144
209
218
105
250
146
218
104
186
157
169
129
153
174
204
106
37
29
19
4
159
214
185
82
57
224
247
171
67
110
230
132
100
194
88
134
86
202
158
221
63
58
205
39
44
72
227
38
134
245
37
18
1
95
169
186
36
140
60
31
99
24
4
145
167
160
3
254
0
43
228
51
7
240
158
157
21
169
242
119
135
180
155
189
94
244
90
220
217
92
218
197
20
71
247
205
25
1
176
120
28
129
215
62
181
75
196
58
21
245
163
4
180
182
146
225
89
201
109
170
78
43
189
98
162
165
236
175
167
115
55
73
191
124
232
180
43
75
136
244
93
183
150
205
12
173
118
164
43
14
113
199
53
234
26
206
165
119
97
110
143
102
84
72
205
131
184
100
98
190
110
188
99
87
25
77
61
83
191
228
207
94
155
148
41
73
173
206
71
75
223
168
189
196
211
143
156
62
221
202
78
27
223
154
208
184
128
167
158
34
4
178
70
89
71
169
237
95
110
229
203
31
67
222
194
230
56
142
87
29
236
180
251
210
60
194
226
75
171
200
229
182
188
82
28
197
146
138
64
198
115
245
244
174
215
77
181
72
45
131
42
176
105
48
88
19
158
149
226
97
102
234
55
54
207
210
112
74
82
230
169
61
246
251
136
173
81
18
242
244
40
63
121
9
39
223
154
165
164
237
107
139
214
218
115
230
14
125
122
215
116
85
156
87
107
158
245
181
95
50
197
140
75
54
154
202
25
163
243
25
249
7
145
150
60
213
40
236
62
201
169
90
179
92
73
46
85
128
221
208
96
117
174
132
158
142
231
156
233
39
40
206
253
22
134
212
90
137
125
70
91
67
9
11
26
111
243
55
117
233
219
241
175
168
238
46
12
158
18
27
157
152
155
124
156
147
205
120
248
182
154
139
62
87
50
119
166
157
186
179
230
45
117
207
252
36
51
253
23
249
10
244
111
5
93
201
5
151
138
149
8
5
244
236
228
140
242
174
24
127
42
250
149
30
124
60
99
233
249
159
201
243
211
53
155
243
151
234
125
221
240
206
105
215
193
86
243
23
192
156
179
96
168
249
135
3
63
152
53
238
150
250
179
47
134
18
5
56
144
93
200
114
125
235
243
74
169
70
181
91
119
103
234
113
214
156
15
137
62
48
92
203
52
154
97
149
213
156
23
7
111
110
23
138
252
250
241
216
205
188
152
29
37
21
247
216
111
247
69
232
126
97
93
127
194
175
205
126
71
206
236
42
185
21
201
115
244
194
60
81
138
217
18
196
34
162
34
183
32
142
146
152
9
69
0
52
211
13
33
13
38
152
106
70
54
152
105
0
148
80
72
148
83
0
165
164
48
165
160
67
133
58
128
40
210
213
128
81
76
2
147
20
128
109
37
0
40
167
208
1
74
41
128
250
90
0
92
83
168
16
162
157
84
72
225
95
69
120
55
225
156
126
40
209
255
0
180
36
212
154
1
230
20
242
150
13
221
59
231
112
254
85
50
151
42
4
174
122
116
127
5
236
128
195
234
183
5
79
97
18
143
235
87
147
224
190
143
159
158
254
244
143
109
131
250
87
43
170
251
29
28
183
220
213
139
225
14
135
31
47
113
127
38
87
31
52
171
199
63
238
214
172
31
11
60
49
6
221
214
146
205
142
166
75
134
231
242
197
79
181
150
225
200
142
152
248
23
194
201
157
186
61
170
140
1
141
206
127
155
26
245
11
105
237
237
180
248
162
141
97
65
25
216
184
3
133
0
96
87
29
68
170
91
153
92
218
43
151
99
70
214
107
103
255
0
90
209
31
169
21
212
195
6
142
216
222
150
100
251
237
174
117
70
11
100
105
206
251
154
155
60
58
167
107
166
152
8
57
195
108
235
72
210
120
117
134
24
233
100
123
152
235
94
69
116
237
177
151
63
153
155
51
120
121
65
216
116
193
254
233
142
179
74
120
122
80
193
134
154
193
198
15
41
200
174
135
204
17
118
216
166
186
55
133
149
247
37
158
150
9
24
36
42
86
138
105
126
31
35
2
218
195
3
166
54
212
173
54
61
24
98
107
193
90
50
104
104
208
60
60
89
155
236
150
121
108
100
130
6
113
248
213
40
244
79
11
70
92
166
159
8
76
224
227
61
125
249
167
173
238
117
44
118
41
109
54
88
79
10
120
122
68
1
44
98
8
58
98
70
31
214
171
183
129
252
60
242
36
134
196
111
80
66
145
60
156
103
175
241
82
230
105
27
44
195
20
190
217
10
252
60
240
247
158
243
45
179
137
28
96
145
51
116
252
235
174
147
194
250
124
214
95
99
196
139
14
205
159
43
242
7
212
138
230
154
230
90
153
84
198
86
171
30
89
179
148
184
248
89
162
221
221
53
203
205
122
37
108
103
18
46
56
24
254
237
109
105
159
14
116
205
53
47
214
41
238
88
94
192
96
125
229
78
208
123
142
58
213
207
17
47
103
236
250
31
33
28
21
63
172
188
71
218
110
231
173
104
26
119
246
46
153
14
158
183
83
207
20
39
17
153
155
37
87
174
209
237
93
242
71
230
219
24
55
16
25
139
103
61
51
95
19
82
92
183
125
207
172
84
148
172
121
207
136
254
28
39
137
18
0
215
178
68
98
98
217
17
134
206
64
30
190
213
226
190
33
253
157
87
86
180
98
186
212
169
150
220
127
209
3
99
255
0
30
21
217
75
55
80
130
164
226
120
179
201
148
241
31
88
230
215
181
143
144
126
35
124
17
62
4
208
191
181
87
88
251
98
137
22
51
25
181
242
207
62
251
141
124
132
209
224
244
175
166
163
87
218
71
152
237
169
79
145
216
131
203
168
202
226
189
116
112
50
18
42
51
93
6
100
116
220
80
1
138
49
76
6
26
140
210
98
35
52
202
204
161
41
49
64
132
197
54
152
130
138
4
20
82
24
184
167
98
129
15
2
146
128
40
226
138
177
11
69
0
33
164
34
128
19
20
80
1
138
112
20
0
180
160
83
1
244
163
138
0
125
20
196
20
224
41
162
73
0
175
161
254
31
95
107
79
4
214
214
211
220
199
99
31
63
186
128
184
220
79
60
128
104
105
61
205
96
175
36
175
99
222
69
150
179
43
150
93
71
81
242
198
112
48
1
246
237
67
233
250
198
223
159
80
212
71
63
194
78
72
172
156
97
220
250
53
78
143
243
25
205
160
106
179
31
155
82
213
143
3
129
43
47
214
170
31
8
92
73
33
47
61
252
136
114
8
146
70
39
243
38
149
160
186
151
236
232
46
160
124
6
142
164
52
83
100
168
25
50
30
190
189
106
81
224
56
87
165
180
167
156
129
230
126
148
249
161
220
150
168
88
231
163
248
127
175
220
134
84
135
0
143
148
153
148
17
250
215
85
7
195
15
17
133
136
42
196
73
76
177
105
20
224
250
117
174
143
172
36
126
124
242
250
118
248
153
123
254
21
79
137
158
60
249
86
161
243
247
76
138
120
250
212
11
240
119
196
34
105
28
24
118
228
237
13
40
193
252
43
55
136
185
81
192
83
143
115
111
74
248
79
170
67
168
70
250
140
80
53
160
86
222
169
34
147
158
213
222
159
133
90
123
163
167
151
34
150
57
220
29
50
62
156
84
251
72
183
169
245
248
106
120
106
84
249
88
211
240
155
78
105
35
109
178
128
131
27
68
139
134
250
241
74
62
19
88
132
117
2
108
177
206
237
233
145
236
56
163
154
153
234
223
10
73
255
0
10
174
201
93
92
44
160
40
198
223
49
112
125
207
21
15
252
43
27
112
155
85
166
31
54
115
188
126
85
159
61
52
63
246
102
39
252
42
232
68
174
225
229
218
203
128
155
248
83
235
214
172
47
195
40
215
203
59
166
249
126
246
31
27
191
90
201
206
159
114
146
195
119
45
71
240
235
229
117
18
221
242
217
7
205
198
209
232
57
171
195
225
221
194
150
49
222
94
38
87
10
22
118
224
250
253
238
107
154
212
237
185
118
195
247
53
33
240
70
167
8
64
53
61
79
0
124
216
186
97
187
255
0
30
226
181
224
240
166
177
16
79
248
154
234
132
134
203
102
233
206
71
167
222
174
58
144
166
211
87
55
81
195
247
58
56
116
93
90
51
242
223
106
93
123
204
199
249
154
236
44
236
245
168
217
191
210
239
152
18
54
228
231
21
242
53
176
208
151
252
188
61
88
123
14
135
123
21
166
191
112
133
97
187
213
35
109
184
95
46
21
113
159
124
215
83
14
129
227
185
151
48
29
82
65
143
249
242
24
254
85
241
78
142
26
50
180
166
155
245
97
138
161
82
162
78
133
94
79
84
153
241
175
199
95
7
252
69
26
33
107
205
39
80
109
10
21
243
174
231
107
77
170
140
24
0
73
199
3
159
214
191
59
52
159
11
106
58
245
228
118
122
109
148
247
151
146
156
71
13
188
70
71
115
236
163
147
95
105
71
19
70
157
29
30
136
249
183
70
175
50
140
223
51
238
186
148
117
207
11
106
158
29
188
150
207
84
176
185
178
188
136
143
50
11
136
154
55
92
140
140
169
0
142
14
107
129
145
48
107
236
176
245
163
86
55
139
60
138
144
112
118
101
18
42
12
87
184
142
17
184
164
199
52
196
37
54
168
146
51
81
26
134
49
134
155
138
204
97
73
64
9
138
110
41
146
37
20
0
81
64
11
138
117
33
142
164
160
146
157
37
93
198
45
38
104
16
102
147
52
0
148
80
1
78
205
0
45
56
83
1
212
162
128
31
69
49
14
197
60
10
100
143
21
244
103
129
60
123
97
225
109
30
230
210
226
222
226
73
101
151
112
49
129
140
113
234
125
170
36
174
172
9
216
244
168
254
47
233
220
133
176
186
43
211
57
81
253
107
215
60
17
226
65
227
255
0
16
233
250
22
155
97
112
46
239
183
8
139
237
219
194
150
57
193
244
6
188
140
67
246
52
165
81
236
149
254
227
190
138
231
168
161
220
246
47
136
62
26
214
190
28
79
165
141
67
73
187
184
93
78
111
179
194
246
202
24
121
167
162
28
145
201
28
143
161
170
122
142
147
119
166
175
239
237
166
12
58
141
163
252
107
227
86
107
73
198
50
183
197
255
0
12
125
19
193
77
54
187
30
99
119
175
71
106
72
107
121
120
250
87
61
15
141
160
159
27
108
231
199
175
7
249
87
212
81
170
170
171
163
228
113
85
86
30
220
221
78
198
215
198
22
80
170
238
43
187
251
173
42
131
250
215
162
218
248
153
218
53
116
177
118
83
220
72
49
89
206
178
134
231
159
12
90
155
178
139
54
151
198
22
173
2
201
11
192
228
200
17
149
166
43
179
140
238
39
105
4
118
227
39
218
184
31
21
124
93
211
60
52
109
161
72
77
253
203
161
105
214
9
48
145
30
192
49
31
54
71
61
6
58
87
13
44
75
169
81
65
69
250
159
73
40
197
67
155
155
228
121
92
159
180
37
171
113
253
135
63
254
4
143
254
38
170
159
218
10
219
254
128
115
127
224
72
255
0
226
107
233
253
155
60
222
100
60
126
208
54
191
244
4
155
255
0
2
71
255
0
19
86
99
248
251
106
255
0
243
5
151
255
0
2
71
255
0
19
85
200
204
221
75
116
53
98
248
223
4
199
31
216
210
140
255
0
211
192
255
0
10
244
207
14
248
229
60
67
50
197
5
140
161
216
224
42
182
243
250
10
241
235
207
217
199
152
225
150
41
71
161
246
183
135
62
20
248
131
95
142
222
120
224
72
173
220
254
243
204
144
121
136
61
118
140
131
249
215
180
47
192
204
199
110
135
83
101
185
119
218
233
37
177
1
71
174
65
57
175
137
150
50
180
172
227
27
47
83
212
163
141
195
75
77
94
159
33
247
31
0
239
173
21
229
107
224
209
168
39
49
196
88
254
89
175
147
117
249
172
60
54
154
160
190
185
251
61
197
154
169
134
25
226
117
55
68
231
112
82
20
129
140
15
188
70
115
93
82
196
215
167
53
7
29
252
205
41
98
240
245
27
82
78
47
211
79
188
249
135
254
23
77
176
36
127
99
92
127
223
241
254
21
221
233
223
17
254
221
103
109
114
154
76
193
46
38
120
87
50
175
85
10
79
56
255
0
104
87
118
42
183
177
166
231
34
232
85
85
102
163
19
212
53
61
122
93
30
202
222
238
75
47
54
57
163
15
136
167
4
167
56
195
123
215
158
183
198
91
27
51
243
233
119
39
30
146
45
124
37
28
116
49
113
188
21
143
175
149
55
73
234
118
26
71
237
23
164
219
220
69
27
104
215
164
191
66
36
74
251
46
215
246
142
210
188
57
161
38
169
123
162
95
253
153
215
43
181
211
39
157
190
181
242
245
112
211
165
136
140
219
189
206
74
216
250
106
212
109
171
60
31
226
159
237
105
225
127
28
120
3
93
240
237
182
141
168
197
62
163
111
229
36
146
178
109
83
184
28
156
28
246
173
143
216
182
235
65
190
182
191
176
30
29
176
254
214
176
2
111
237
61
187
166
112
196
140
115
157
184
28
124
184
205
125
51
143
60
227
207
13
27
90
126
93
141
85
225
77
168
189
78
131
246
218
189
211
244
159
7
90
194
222
30
211
36
186
213
39
104
206
161
36
0
207
30
192
164
20
113
130
51
200
57
207
21
252
225
93
129
188
224
215
218
229
86
78
106
49
229
87
219
208
243
107
182
227
27
187
152
172
106
12
215
233
8
240
6
19
73
154
177
13
205
55
52
192
105
233
81
84
177
141
164
233
89
128
102
155
72
4
166
147
76
66
82
80
32
162
128
23
52
225
72
99
179
73
64
20
73
160
26
177
11
214
146
144
9
73
76
65
69
32
10
90
96
62
138
96
60
83
197
49
18
10
147
2
180
51
23
21
32
90
118
38
227
213
9
244
53
101
98
36
247
7
220
85
242
178
28
145
215
233
154
61
205
231
252
123
194
210
182
225
242
168
205
125
165
163
124
63
241
95
131
237
173
53
187
53
189
211
243
24
150
214
246
32
209
148
14
14
112
221
142
50
63
26
185
208
231
164
212
150
135
34
174
161
85
88
253
110
248
169
111
113
121
240
235
224
156
215
186
139
207
61
206
191
166
135
150
68
5
217
154
54
203
19
220
243
94
153
227
191
134
22
23
107
51
75
123
114
236
78
70
192
169
143
200
87
243
14
99
24
210
113
148
122
47
212
253
183
9
39
52
226
250
159
156
254
40
248
77
97
20
142
86
234
244
253
100
31
225
94
45
103
224
168
180
219
169
18
23
145
148
128
127
120
115
142
189
43
233
242
220
100
166
249
89
249
135
17
80
80
195
115
46
232
244
187
63
13
153
89
17
121
98
112
20
47
36
215
212
171
240
159
74
240
182
146
183
122
172
22
237
121
42
110
113
34
13
177
231
182
59
154
199
52
197
78
54
167
13
217
227
112
206
18
53
106
74
173
79
134
43
241
62
106
241
70
179
160
217
111
182
146
224
14
226
53
136
252
190
248
3
142
213
242
22
185
99
163
234
151
204
230
246
221
67
127
17
4
227
142
56
197
118
224
105
215
131
230
103
234
56
169
225
228
172
142
126
13
15
195
241
183
239
110
160
96
59
249
103
159
210
187
107
75
127
8
66
6
231
181
108
122
219
177
254
149
250
10
157
75
31
35
104
27
182
83
120
70
11
134
98
209
50
16
112
134
211
35
242
219
154
234
6
169
225
5
218
4
17
28
241
143
176
159
254
38
162
46
165
181
41
242
95
66
252
122
159
132
65
200
183
136
31
107
19
255
0
196
215
119
165
120
191
195
186
123
169
132
188
120
233
178
217
151
31
144
174
58
208
148
227
102
107
15
103
125
81
246
55
128
190
60
104
218
1
141
167
187
212
94
1
128
64
130
70
31
168
175
169
165
253
167
252
23
52
59
45
255
0
181
26
118
28
5
177
110
181
240
244
214
42
140
106
66
43
71
182
187
31
65
82
56
121
184
73
89
91
115
203
237
63
105
109
34
198
105
24
141
82
85
102
60
53
177
63
206
188
223
198
31
27
116
239
26
226
212
65
114
177
19
210
91
114
7
243
197
120
20
240
152
212
210
171
43
197
59
218
231
179
42
184
88
201
202
10
205
171
31
42
120
135
192
154
86
185
28
146
91
70
150
183
92
129
36
75
183
159
70
90
243
239
135
150
146
233
154
221
206
143
170
34
180
86
232
242
164
114
140
160
114
80
111
25
227
144
7
53
250
101
163
90
131
139
63
47
171
79
216
226
20
225
162
103
215
147
248
231
65
212
172
44
173
11
105
203
107
230
50
68
162
21
31
57
235
206
51
142
157
120
174
0
106
190
23
97
108
119
233
249
55
45
23
250
161
157
195
240
233
239
210
190
111
9
129
141
8
89
127
91
30
149
106
243
168
255
0
175
51
231
223
136
86
214
208
105
246
15
4
113
35
139
153
66
188
96
12
174
23
29
43
199
124
77
175
223
79
225
164
180
150
225
218
8
23
17
161
60
40
45
147
250
215
213
79
11
78
112
140
154
216
248
153
213
127
90
73
247
71
206
34
240
247
175
174
63
103
207
136
151
254
13
241
245
131
216
92
67
8
185
38
25
132
242
21
141
148
246
56
234
123
129
235
138
249
252
85
25
40
115
67
117
175
220
126
155
74
81
114
180
182
103
125
251
90
252
71
212
252
81
226
45
62
210
234
230
210
91
75
107
115
229
165
187
55
4
158
75
41
232
125
251
143
165
126
90
92
56
102
38
190
143
46
165
40
195
154
78
237
234
206
28
75
143
55
44
118
70
83
26
128
241
95
108
143
16
105
233
77
205
4
140
205
38
104
0
235
81
250
210
1
13
24
169
1
41
134
144
194
155
138
64
52
210
83
36
40
169
24
83
197
0
20
152
166
5
74
74
161
5
6
130
134
209
65
33
69
0
20
225
64
14
162
128
30
41
105
129
37
60
85
16
59
52
224
77
81
36
131
53
105
25
135
241
17
90
38
200
105
30
217
224
127
16
255
0
194
61
118
215
77
35
224
237
24
31
123
134
13
193
234
15
29
71
108
142
245
250
149
227
207
218
189
188
123
224
171
61
11
251
54
1
243
132
187
228
229
176
188
50
156
240
115
156
250
230
189
135
37
42
105
62
135
206
202
18
85
31
46
206
199
205
122
94
181
168
107
242
104
48
221
235
250
145
182
131
196
118
9
107
4
183
110
241
194
49
47
250
177
206
214
24
0
118
175
214
107
255
0
13
44
168
68
218
214
175
47
253
116
185
83
255
0
178
215
242
238
117
203
78
180
99
24
171
107
249
159
208
25
101
231
77
185
61
127
224
31
58
120
131
192
250
97
102
103
185
189
112
127
189
63
255
0
90
188
6
239
195
122
93
141
212
114
45
212
193
162
112
202
173
115
144
48
125
43
159
7
89
243
45
143
35
51
163
122
51
94
76
250
243
224
206
133
111
173
248
157
46
153
214
75
109
62
51
57
193
4
22
206
20
126
124
254
21
23
196
191
19
182
171
169
223
50
183
250
21
147
20
137
123
51
14
50
127
31
210
189
169
211
246
248
244
186
43
127
153
240
217
50
120
92
170
83
123
182
223
221
161
142
99
211
165
147
123
8
78
4
121
102
193
206
79
61
107
130
151
77
240
223
218
101
187
158
206
198
73
69
193
222
210
66
173
242
2
71
113
233
95
165
109
35
205
247
185
116
54
158
243
193
242
34
170
219
105
132
3
159
150
205
120
255
0
199
105
182
182
158
19
186
184
72
173
180
251
71
149
206
0
17
40
207
254
59
91
93
45
207
59
247
135
173
217
232
122
108
1
65
211
236
70
56
193
100
0
85
118
211
244
223
237
8
155
102
159
149
56
11
188
97
70
7
191
78
79
235
92
190
227
125
78
202
53
41
217
251
70
117
0
88
196
48
31
71
76
127
211
81
254
53
207
222
73
167
48
37
239
180
165
218
120
81
112
54
159
175
53
139
167
14
138
71
68
171
224
211
210
95
138
57
13
67
91
183
134
201
237
226
212
244
192
185
220
171
28
128
182
236
99
131
215
240
172
121
60
67
107
105
108
140
186
157
180
46
28
128
236
1
13
235
212
115
90
170
113
81
105
69
152
60
70
17
205
52
239
99
38
219
95
182
146
79
44
234
246
64
231
37
183
240
71
173
116
55
215
49
75
166
200
246
183
145
204
21
31
115
196
228
224
245
230
184
234
66
42
214
77
29
241
173
135
155
229
167
185
133
13
185
17
195
48
57
37
23
112
207
46
49
252
235
139
241
38
134
166
242
27
208
54
205
0
216
231
166
248
207
175
243
252
107
207
195
190
90
142
7
187
81
115
81
82
236
84
69
240
206
149
164
232
144
159
13
89
94
221
79
99
20
210
202
202
73
37
151
145
238
125
189
235
203
252
123
165
219
183
217
100
143
65
183
210
162
242
216
133
64
161
219
221
128
60
118
175
93
168
94
209
184
156
97
24
243
41
106
245
177
206
120
193
226
58
30
147
26
144
92
76
228
145
254
234
215
131
248
145
182
232
242
251
1
252
235
232
20
111
72
252
170
172
173
141
75
205
31
59
180
184
174
167
194
87
70
47
21
232
109
158
151
240
255
0
232
98
184
37
77
114
179
244
181
45
79
101
253
162
63
117
227
188
14
55
89
198
127
244
33
253
43
227
89
13
122
20
18
80
70
85
31
188
202
164
211
13
122
103
41
34
46
225
138
97
140
214
156
186
25
220
139
109
38
49
89
216
160
3
154
115
33
83
72
87
34
35
154
67
74
197
12
164
197
72
195
110
105
135
138
145
92
109
50
152
5
21
32
45
45
33
135
122
117
2
40
82
85
136
41
195
184
164
82
27
69
4
133
20
0
82
211
1
244
83
1
194
157
64
18
83
133
81
3
233
194
168
68
162
165
7
21
68
151
162
148
170
179
103
161
171
214
186
132
182
197
89
27
13
205
105
125
12
92
117
61
103
69
212
133
238
165
225
214
146
66
49
169
68
37
195
109
231
112
231
242
175
216
246
209
244
230
133
95
18
149
35
134
55
13
207
227
154
252
127
57
124
181
163
232
126
139
150
171
211
145
200
93
233
90
18
196
86
73
6
127
218
187
35
255
0
102
175
32
212
244
61
7
206
50
5
136
228
99
38
237
177
255
0
161
87
204
210
148
147
186
252
143
74
188
19
71
219
31
1
98
135
71
240
95
138
110
237
138
128
175
229
197
181
247
99
10
91
174
125
90
190
127
241
116
146
71
166
188
42
63
214
202
172
237
249
227
250
254
85
244
185
108
125
166
38
115
243
253
15
142
197
167
75
6
161
222
255
0
153
205
164
216
211
157
164
39
44
196
100
158
227
21
198
94
2
109
47
182
228
102
217
216
123
241
95
160
52
238
124
226
181
143
15
136
187
16
21
73
202
96
226
189
203
194
90
91
197
36
115
72
173
187
27
137
35
167
160
173
25
197
45
142
119
89
212
197
135
159
35
100
147
46
213
25
234
73
174
167
67
187
243
52
233
76
197
178
51
184
174
15
0
224
226
177
198
84
148
87
44
123
11
133
242
234
85
185
171
85
73
174
100
149
255
0
31
208
195
147
83
19
207
42
219
219
77
229
166
78
92
99
0
123
227
6
146
76
50
130
1
4
243
131
92
120
71
90
19
229
170
238
153
245
220
77
151
229
245
240
107
17
129
166
148
160
210
124
171
116
252
189
76
100
207
218
99
82
58
184
193
252
107
95
85
182
158
234
218
37
68
103
117
98
118
170
147
158
149
238
212
156
18
220
252
62
142
22
180
97
172
90
249
23
116
45
9
231
184
97
125
21
196
49
108
225
176
20
15
169
61
171
211
237
53
61
51
195
214
119
186
107
94
11
135
153
137
71
136
18
188
168
24
201
3
159
94
43
230
107
87
140
189
212
246
103
233
153
78
87
86
175
239
87
154
61
43
76
184
134
107
27
25
68
168
84
109
79
169
43
183
31
153
174
151
197
150
137
29
180
76
196
109
146
212
228
253
50
63
165
120
81
149
171
69
159
97
201
37
9
69
159
38
105
243
164
122
93
131
255
0
25
183
141
1
198
127
134
184
255
0
16
51
204
160
150
39
229
110
166
191
66
112
138
133
250
159
135
225
171
212
169
141
140
91
211
95
193
50
15
27
75
8
210
52
164
69
111
51
204
98
88
116
251
171
145
94
7
226
102
255
0
137
60
223
238
138
214
26
209
76
234
175
166
61
47
52
124
218
100
173
45
34
224
195
171
216
74
15
204
151
8
195
240
97
88
242
232
207
210
147
212
250
119
246
149
77
158
57
180
63
223
211
144
255
0
227
238
43
226
134
169
161
252
36
93
79
137
144
99
61
41
49
94
157
142
67
78
221
114
194
175
203
108
85
136
3
165
122
113
87
137
198
222
165
97
103
35
12
136
156
231
209
77
85
123
11
149
201
54
242
129
235
176
215
36
150
135
76
110
198
45
149
195
116
130
83
244
67
90
15
167
93
149
82
109
166
29
185
140
214
42
192
226
238
84
26
109
211
150
34
222
67
180
100
252
167
138
206
146
23
143
27
145
151
61
50
49
82
209
173
153
91
20
222
149
136
132
201
20
195
205
72
88
97
166
80
48
162
164
65
75
72
161
69
28
83
17
70
138
98
10
81
193
164
82
220
8
193
164
160
65
69
2
10
81
84
3
233
104
1
194
150
152
15
20
225
84
73
38
41
194
153
36
153
165
166
34
234
198
230
38
194
49
0
100
144
59
122
213
108
224
15
106
166
35
102
205
89
148
156
254
236
72
160
143
114
14
63
149
125
193
225
141
19
76
159
78
136
60
113
153
87
36
230
118
7
31
77
213
225
98
237
20
155
61
92
61
219
178
59
191
236
93
30
62
10
91
140
122
220
127
246
85
160
246
186
58
193
177
62
200
205
232
101
13
252
205
124
149
73
55
177
239
198
54
220
251
123
224
236
112
69
224
13
126
40
28
46
235
146
118
197
47
202
62
69
228
128
113
154
229
60
69
36
48
105
87
86
141
27
49
154
226
6
46
73
36
1
230
112
51
245
29
43
159
40
151
239
234
63
55
249
28
89
180
90
195
193
121
126
165
217
236
33
109
26
4
91
39
18
11
134
98
166
34
9
31
32
29
125
78
107
128
212
34
158
221
102
242
116
183
50
136
137
69
41
193
96
56
78
61
78
43
239
103
99
226
41
90
254
243
208
231
44
237
124
107
46
213
139
194
83
170
99
254
124
228
233
248
10
183
226
111
16
234
222
18
240
252
247
151
222
29
188
181
156
225
33
121
211
98
110
56
236
121
60
246
29
171
192
171
42
182
188
90
71
208
210
161
134
171
94
20
224
219
77
234
124
160
250
255
0
252
36
150
74
111
100
91
105
126
208
91
114
198
72
110
51
208
28
142
181
245
71
135
188
27
169
195
163
180
80
136
46
84
219
48
138
104
164
82
174
251
137
198
73
235
143
90
233
246
138
174
251
216
250
37
132
254
201
135
36
62
7
38
215
150
218
50
79
1
94
91
95
120
207
78
210
181
193
33
129
239
146
218
116
4
15
226
11
131
207
74
253
1
241
239
192
173
19
83
181
213
117
125
9
162
182
251
27
129
28
75
32
49
144
0
13
201
60
115
235
95
97
8
211
149
47
125
31
45
79
19
58
21
109
7
165
213
215
146
62
33
182
240
30
163
101
172
233
205
48
176
120
86
229
11
236
188
141
248
220
51
144
13
107
75
162
205
2
192
208
95
42
237
147
157
188
238
246
35
61
43
226
21
24
202
46
50
62
159
31
139
167
86
73
211
236
118
242
136
158
194
121
239
174
222
75
180
76
66
129
0
143
28
103
35
189
121
53
205
196
82
45
188
7
79
131
114
174
207
59
31
48
36
242
127
35
138
249
42
233
97
92
99
21
163
103
147
135
171
82
215
78
199
160
173
180
145
219
90
164
113
142
102
80
48
189
49
93
247
141
21
133
165
128
149
74
150
179
108
142
61
77
82
127
189
143
204
246
173
238
73
191
35
224
91
89
80
219
91
137
126
210
187
45
80
33
137
134
15
28
146
63
42
222
187
186
133
52
155
101
44
171
48
44
101
118
124
22
28
96
99
219
159
206
190
234
18
156
156
211
232
112
96
232
96
48
213
176
179
110
62
242
149
250
235
166
235
185
203
120
198
64
218
62
158
190
81
5
102
251
251
179
156
168
53
226
62
38
84
93
2
114
70
230
104
129
82
15
221
249
177
207
229
94
229
61
104
43
31
146
227
18
89
171
191
115
229
130
217
171
150
10
239
125
108
177
169
105
12
170
21
64
201
39
60
84
61
17
247
235
115
237
15
218
131
79
150
15
17
104
151
78
135
100
186
120
77
221
178
24
146
62
191
53
124
20
198
185
176
175
154
140
90
55
172
173
81
161
129
65
246
171
201
6
238
217
250
87
185
5
118
121
146
118
55
173
108
92
224
170
228
10
250
59
71
248
111
169
235
122
124
26
141
156
74
209
6
8
197
155
31
48
35
183
208
215
211
81
163
120
54
121
50
159
188
143
88
240
255
0
195
25
173
117
24
110
117
37
134
59
72
14
231
89
9
57
252
6
107
211
175
244
29
59
94
87
180
183
137
36
136
141
164
71
132
206
49
234
7
181
124
230
49
78
42
240
62
227
3
37
40
58
118
213
158
85
31
195
61
34
233
174
4
86
211
150
128
145
32
51
129
140
125
127
165
105
89
248
23
66
146
113
104
98
157
229
49
134
92
54
65
3
223
29
120
175
157
166
177
82
149
138
171
78
157
56
115
75
99
175
211
188
15
97
163
76
243
69
100
203
144
201
151
57
200
239
219
218
188
111
226
198
147
164
220
105
23
23
121
104
174
44
213
68
0
12
7
98
216
96
71
211
156
251
87
168
213
72
198
210
220
232
165
82
132
169
58
126
191
130
211
241
62
12
97
154
140
210
103
205
12
52
211
80
49
134
153
72
2
138
67
10
90
145
133
37
50
74
116
85
8
40
164
3
186
253
105
49
72
167
220
49
70
41
146
37
40
20
192
125
20
192
120
167
10
0
125
20
201
31
154
120
170
36
112
53
40
166
35
68
68
62
200
178
12
238
46
71
228
1
164
179
183
23
115
136
154
65
24
32
157
196
19
252
170
132
116
209
89
203
104
118
44
209
48
3
205
56
140
30
135
29
199
185
175
125
208
45
173
53
15
179
220
93
236
113
229
99
123
157
185
250
215
21
75
45
78
168
93
232
122
228
58
62
152
189
96
128
125
92
15
230
107
114
27
29
42
38
25
22
32
123
202
159
227
94
29
74
137
173
15
78
48
105
221
159
95
252
38
241
46
137
96
47
180
118
187
182
134
75
249
20
66
136
193
183
156
99
183
31
157
122
255
0
142
124
49
36
22
176
206
145
72
234
178
1
35
5
249
121
232
127
207
173
124
118
23
154
149
121
169
43
93
223
240
61
156
101
170
82
133
181
182
135
143
92
207
127
21
176
13
61
192
37
137
13
185
187
17
143
202
171
32
212
46
22
233
195
206
219
98
36
16
199
59
176
48
71
189
125
116
234
45
29
207
153
140
85
154
177
202
221
71
175
89
34
188
183
23
155
24
3
132
156
177
31
80
14
69
124
67
241
47
84
188
187
215
218
11
137
167
100
129
23
98
202
199
140
140
147
131
92
245
42
70
105
40
159
91
148
193
42
206
86
233
250
163
206
160
185
147
98
225
143
78
213
238
254
9
213
229
75
77
98
7
152
168
251
55
152
155
155
31
54
224
56
207
126
127
74
224
130
180
209
250
134
50
213
48
210
76
226
245
29
102
250
198
117
158
209
221
46
75
111
18
39
12
8
247
29
235
236
143
1
252
67
214
7
131
158
11
253
65
213
110
65
18
35
57
27
198
120
45
95
127
10
142
48
178
63
157
171
82
82
152
245
213
237
197
212
33
46
84
48
33
179
134
231
28
250
82
223
106
94
92
113
75
6
170
150
241
23
33
156
71
230
22
246
199
24
252
235
224
177
149
167
73
93
35
239
50
236
20
49
82
179
122
117
57
216
245
253
122
109
78
43
27
201
45
82
214
104
216
199
114
172
54
184
30
231
167
208
243
88
250
157
221
221
173
228
34
9
34
184
222
10
171
166
224
23
30
160
244
34
188
26
152
218
85
103
8
37
125
47
253
121
238
125
70
27
43
246
18
169
26
186
91
110
253
255
0
35
237
31
0
104
183
26
197
182
154
75
230
11
101
13
52
173
208
241
235
250
210
248
227
87
135
83
212
166
54
252
218
219
197
228
197
254
208
29
79
226
115
90
83
247
171
95
177
242
85
52
139
243
62
33
240
214
159
39
136
162
242
98
34
8
173
33
67
44
236
115
180
145
129
128
57
39
175
183
6
165
23
122
30
155
61
245
166
170
18
238
116
42
176
176
12
6
14
114
112
58
28
140
114
107
143
23
154
226
49
18
169
131
194
198
211
138
90
252
213
255
0
3
159
11
195
152
76
15
38
59
17
82
234
239
75
91
116
252
251
156
239
139
39
121
180
107
101
88
149
45
196
235
179
0
231
27
56
231
233
94
17
226
70
145
52
75
164
83
242
188
127
48
29
199
6
191
100
163
27
225
215
49
248
78
42
110
25
157
225
253
93
91
242
62
87
201
174
211
194
86
75
169
120
159
70
180
147
253
93
197
236
81
183
208
184
6
185
230
237
6
209
250
116
126
36
126
132
254
213
90
76
50
105
154
22
161
26
42
201
12
205
110
118
140
112
80
31
230
43
242
217
227
97
92
216
61
104
35
124
71
241
24
208
172
59
84
241
72
202
220
87
209
192
242
100
123
207
131
46
67
222
70
179
90
153
212
144
49
222
191
165
31
217
227
193
30
27
111
3
181
200
211
146
86
185
155
50
71
112
22
69
66
0
251
190
149
246
117
42
78
24
62
104
104
239
185
243
180
226
158
38
207
107
20
124
85
240
123
73
189
241
29
203
221
65
45
182
146
37
87
136
194
192
140
16
50
118
224
244
57
235
95
37
235
159
14
52
107
59
203
129
105
37
219
192
178
16
140
97
193
97
158
15
74
117
48
209
171
5
63
37
255
0
4
253
67
6
249
86
198
231
132
190
22
104
186
149
236
98
242
107
184
160
39
231
42
128
113
249
87
218
62
20
248
67
225
109
27
88
138
251
236
226
88
224
7
111
218
25
118
131
192
7
24
25
239
92
111
13
236
233
57
71
115
60
100
175
238
189
142
11
246
142
240
141
139
248
106
214
109
30
218
214
223
82
150
99
23
238
192
143
122
237
39
183
210
191
28
188
89
224
244
184
240
118
187
231
205
35
201
4
113
121
78
231
63
62
226
58
118
228
99
243
175
151
196
57
114
65
189
222
255
0
121
229
81
73
41
88
252
187
112
192
243
85
142
107
207
103
18
19
38
155
184
214
69
13
201
164
205
33
134
105
51
82
49
119
81
159
106
0
93
212
102
128
20
212
68
210
36
74
40
1
180
103
52
198
63
111
25
39
189
108
217
233
159
107
140
200
110
173
161
80
113
251
217
48
127
32
9
164
6
29
45
49
5
40
170
1
244
162
152
15
165
170
32
81
82
129
158
213
66
36
8
79
99
86
22
23
57
194
55
29
120
160
15
122
183
179
177
182
125
205
167
218
202
58
149
151
56
253
13
105
37
158
138
24
185
210
12
114
31
226
134
225
128
31
64
115
83
119
107
20
173
212
171
113
165
105
207
116
37
183
150
242
8
154
45
142
173
182
86
206
115
199
11
129
94
145
165
65
225
139
77
56
89
203
168
95
56
36
150
243
172
212
3
206
123
61
121
85
125
183
216
73
252
207
66
159
178
251
77
157
244
67
194
94
88
17
220
66
120
254
52
144
127
141
92
181
139
195
203
32
33
172
136
255
0
104
227
249
214
109
207
170
11
71
163
61
82
198
194
219
77
212
116
253
66
11
91
84
138
41
18
95
58
50
135
11
156
228
96
250
87
234
22
135
241
90
199
84
240
176
181
154
222
61
75
78
153
10
44
136
219
73
0
227
7
142
196
117
246
175
134
197
213
148
102
167
29
158
135
212
225
233
70
112
112
147
213
106
120
253
245
214
151
52
38
34
151
64
7
44
172
202
24
129
198
6
120
207
74
228
110
167
210
226
182
185
11
168
8
228
146
50
6
248
136
249
177
129
211
56
174
104
98
57
151
188
180
68
84
194
74
47
221
103
134
62
137
113
49
202
234
209
56
235
197
196
131
255
0
101
21
240
199
196
107
38
181
241
69
218
52
139
33
10
132
178
177
111
225
29
205
125
35
156
101
20
226
142
252
178
156
227
90
92
221
191
84
121
132
36
224
140
154
234
244
56
149
181
91
69
105
29
85
165
80
88
114
87
158
217
172
95
99
244
134
218
133
251
26
54
183
183
3
75
187
190
89
49
114
28
198
206
20
100
169
35
53
133
23
136
53
4
179
54
75
114
203
108
79
49
128
0
235
159
74
250
104
165
99
241
73
54
219
111
185
247
143
195
27
13
47
87
240
197
149
237
249
154
107
225
35
130
196
130
48
27
138
244
189
107
194
222
27
254
200
186
15
230
66
35
137
218
57
90
96
171
19
16
121
228
122
243
205
124
229
127
105
43
199
161
213
74
212
223
60
93
153
243
151
135
60
93
225
40
52
187
228
191
137
174
53
37
86
54
102
89
206
220
249
99
229
224
14
119
134
193
238
8
21
244
127
133
163
210
109
244
77
58
104
180
219
89
167
146
217
76
147
179
187
121
132
168
206
121
199
62
152
197
120
143
10
226
239
177
215
28
125
74
210
230
159
101
127
203
244
61
34
227
94
190
107
65
105
19
164
22
120
3
201
129
118
46
61
48
43
140
102
118
142
99
149
225
15
81
93
212
233
168
43
35
138
164
249
153
240
134
185
118
222
24
18
60
23
69
124
216
194
13
184
249
177
248
127
156
215
144
91
248
173
22
233
154
100
118
105
164
12
238
207
147
142
131
138
245
232
225
233
170
142
172
85
155
181
254
71
149
93
214
169
5
25
74
241
91
47
153
245
177
77
66
125
62
214
57
114
234
25
126
67
183
42
2
1
223
233
87
226
181
181
88
2
221
67
31
152
15
1
148
100
138
244
39
43
199
149
51
134
20
227
204
164
209
242
199
197
61
38
198
51
5
229
164
75
28
219
246
72
17
113
184
17
144
79
211
21
227
30
26
154
107
61
123
76
184
130
54
146
104
110
163
116
69
4
150
96
192
128
5
119
82
214
141
164
111
61
39
161
250
101
251
78
36
191
240
141
105
0
219
202
35
123
173
229
153
8
11
242
112
15
161
255
0
10
252
171
116
29
49
93
57
125
157
4
101
137
254
35
185
81
84
3
200
166
244
127
148
87
211
173
17
228
59
220
239
116
141
75
236
50
35
131
150
29
7
106
254
133
126
31
252
82
179
240
47
129
124
58
5
191
219
13
246
153
4
164
173
201
65
188
238
223
156
87
175
41
183
24
197
51
198
105
197
185
35
47
199
223
22
174
90
218
3
161
233
204
246
143
109
44
172
12
243
49
140
168
36
46
85
176
61
43
226
77
83
226
174
182
215
137
12
150
133
84
201
229
252
211
74
49
251
160
249
235
234
113
90
85
196
206
17
229
71
110
30
117
27
187
147
52
180
191
137
218
186
222
180
49
90
238
253
243
68
15
157
49
207
238
139
175
241
119
60
87
188
104
127
19
47
245
91
66
186
198
154
176
199
246
72
238
35
100
105
131
135
198
72
249
156
140
131
237
145
92
176
197
84
211
81
87
117
29
253
230
116
241
120
194
207
197
218
214
151
111
10
202
137
106
38
145
150
107
131
32
56
130
83
223
191
21
249
201
226
175
31
125
151
85
215
124
55
2
164
240
234
51
73
139
130
217
9
135
144
225
70
57
201
35
154
240
241
117
29
89
166
122
88
71
40
211
106
76
252
229
145
247
49
36
114
79
81
85
15
177
175
57
157
86
34
52
195
89
150
37
37
33
133
21
32
20
80
48
165
160
66
154
97
20
136
25
69
0
20
96
80
1
138
145
91
104
198
5
0
71
69
48
28
41
106
128
127
20
184
166
33
216
167
109
170
36
112
83
94
139
225
143
17
207
225
215
152
195
107
107
55
154
54
184
158
61
217
30
131
210
177
169
30
104
218
227
78
204
250
2
195
226
142
158
35
68
185
240
245
170
236
57
79
33
23
106
31
80
164
113
143
106
244
171
111
136
190
29
185
142
83
229
172
18
200
14
239
50
28
110
244
7
29
107
192
149
42
177
243
58
189
214
120
84
82
69
42
176
66
178
28
130
10
182
113
78
110
157
59
158
43
223
83
139
217
156
206
45
13
10
13
60
31
122
212
145
113
215
167
226
41
184
218
192
108
24
111
226
3
20
134
122
94
135
126
209
219
52
100
177
10
220
115
235
95
105
124
61
215
96
180
208
133
180
234
241
5
145
153
63
114
216
193
57
236
49
95
33
153
36
233
47
83
233
112
23
246
135
123
117
226
45
49
62
105
47
98
141
125
100
109
163
245
174
27
92
212
237
236
226
251
68
247
8
144
100
124
229
184
231
165
124
182
26
55
122
159
65
137
186
69
77
58
246
11
200
86
120
36
89
34
113
149
117
60
26
248
175
226
99
227
197
87
126
133
19
255
0
65
21
244
242
86
73
27
229
210
253
228
155
237
250
163
199
162
97
130
115
93
46
147
117
28
87
246
204
197
64
89
1
36
156
1
92
109
51
244
23
56
170
109
62
199
163
232
214
91
252
41
116
1
37
157
28
245
245
63
254
170
240
80
255
0
53
125
103
68
126
28
157
228
207
210
15
131
232
191
240
133
90
200
84
115
113
34
255
0
172
92
158
125
51
154
238
188
111
163
77
226
63
13
222
88
90
187
67
113
32
5
27
118
1
32
231
7
216
215
143
57
198
50
52
140
91
103
229
100
186
46
165
30
182
52
102
129
151
80
243
68
94
89
97
247
143
78
115
138
253
54
240
118
139
113
225
207
15
90
88
57
243
102
64
89
216
190
126
98
115
129
236
58
86
120
186
150
73
33
208
141
219
185
212
69
46
171
63
152
175
103
28
88
193
70
220
205
159
195
2
179
37
184
189
133
102
71
158
209
65
4
28
140
17
249
181
120
9
213
147
247
17
218
212
23
196
207
157
181
159
7
219
107
40
82
123
213
202
130
80
135
94
13
120
254
139
240
214
107
123
211
62
171
60
13
28
99
116
98
25
115
243
103
140
241
200
175
169
165
237
154
119
141
187
30
77
73
82
138
73
72
246
89
44
231
224
174
160
196
130
50
84
156
145
248
1
81
139
8
98
113
35
53
211
176
24
5
193
63
204
210
146
113
248
228
145
132
103
23
240
163
154
212
227
210
167
192
154
233
34
42
217
249
230
141
127
157
93
208
117
253
19
195
55
38
226
218
231
77
121
183
6
204
241
195
55
35
161
31
41
32
253
13
37
24
74
46
58
191
68
91
155
189
206
251
196
95
25
255
0
182
224
17
94
220
90
92
70
14
66
11
2
227
62
191
50
226
190
80
215
53
189
26
104
110
154
223
76
83
115
40
56
118
182
69
25
61
248
60
126
85
232
225
169
251
61
34
172
188
217
141
73
185
124
76
240
34
9
57
170
174
72
62
213
246
55
208
241
71
36
165
78
115
95
74
252
54
241
221
238
142
46
160
58
204
214
177
38
223
37
13
201
69
28
156
224
103
29
235
25
201
168
232
53
24
183
169
244
231
252
45
61
82
238
16
27
196
62
96
81
142
102
67
95
14
248
155
196
218
133
198
179
126
27
80
145
208
206
216
33
250
140
251
87
145
94
115
146
87
103
212
101
240
165
9
203
68
102
104
254
37
191
131
81
178
111
237
9
66
36
201
214
78
49
145
95
120
67
227
171
136
97
46
53
197
70
31
196
46
20
28
87
61
41
74
41
216
215
31
26
82
148
116
91
30
61
227
191
27
201
62
136
226
219
94
103
185
50
1
136
111
50
196
28
134
28
30
132
18
15
214
190
72
213
245
121
219
85
73
160
127
245
81
42
161
3
213
70
127
82
107
177
235
185
243
137
37
162
56
18
72
60
211
51
89
157
23
67
115
73
72
155
137
77
193
164
1
138
74
64
45
20
8
41
223
141
0
52
211
77
34
70
81
64
5
20
0
81
64
5
20
192
90
125
80
14
21
32
25
166
33
248
167
142
40
2
97
86
227
82
125
169
234
51
110
11
109
228
2
198
189
55
69
240
242
93
58
130
51
248
215
169
66
154
147
247
142
74
146
105
104
125
61
163
124
52
179
188
141
124
216
215
56
228
99
250
215
103
117
240
126
194
59
112
233
44
241
28
103
228
152
243
248
26
250
153
224
176
243
142
168
241
99
94
170
122
30
37
171
120
46
230
193
219
236
247
82
58
3
192
145
67
102
185
100
208
181
55
66
203
26
54
222
184
4
127
90
252
227
21
21
135
126
235
62
182
130
117
150
168
164
246
87
176
143
222
90
55
252
5
179
252
192
172
199
184
104
134
30
25
148
103
63
112
31
228
107
205
134
34
231
84
168
74
37
19
171
201
19
40
181
186
72
193
251
203
42
178
231
241
34
189
123
71
248
175
171
105
118
145
219
11
77
58
226
52
24
220
39
218
199
245
254
149
149
120
70
180
109
43
162
168
206
84
165
117
169
216
15
140
115
201
129
47
134
203
140
114
82
231
119
254
203
88
218
183
143
180
253
98
193
173
198
147
123
107
112
236
48
225
65
11
207
92
241
252
171
203
167
133
140
93
212
147
59
231
136
114
91
29
30
139
175
217
67
166
199
7
147
33
146
50
70
236
2
79
122
171
173
95
193
170
197
28
107
27
13
167
36
180
99
159
202
189
85
77
39
119
35
131
218
187
89
35
204
215
195
176
44
142
236
36
59
142
113
229
100
15
165
117
214
82
195
167
65
228
170
46
55
22
203
32
83
207
185
21
181
79
101
56
242
182
137
141
90
145
119
212
165
21
197
157
164
38
33
36
107
25
224
131
114
131
250
215
54
109
252
59
27
147
190
212
15
70
187
39
249
26
28
226
246
191
220
100
156
145
234
58
71
142
211
70
176
91
45
54
75
104
225
12
72
17
197
36
156
159
206
180
230
241
142
175
124
184
9
121
42
227
254
89
233
140
120
252
84
87
23
238
162
238
214
190
108
213
202
164
142
38
107
153
13
193
186
125
50
247
207
7
119
152
109
22
54
207
174
73
205
117
26
126
163
174
106
0
173
157
157
251
227
168
123
149
143
250
154
151
136
139
218
223
152
123
25
173
238
62
104
252
74
15
58
108
64
143
249
235
120
207
252
148
86
59
55
136
147
57
135
78
143
191
71
111
230
213
162
175
205
162
102
78
151
86
142
102
247
87
215
45
193
255
0
74
182
67
255
0
76
237
151
250
230
184
199
214
245
217
220
6
212
230
81
255
0
76
209
19
255
0
65
81
71
52
94
250
252
201
228
234
135
73
246
217
147
50
234
122
131
147
253
235
167
199
243
174
106
227
78
18
228
190
249
79
253
52
114
223
206
134
225
21
116
140
245
110
196
17
104
252
252
177
168
255
0
128
138
238
52
221
9
217
193
35
128
122
87
141
60
101
143
94
20
110
118
122
142
139
186
215
24
0
129
233
94
21
127
166
60
76
192
131
94
190
27
20
158
134
117
104
219
83
140
154
47
47
32
138
201
49
239
53
247
17
109
173
15
157
146
179
55
180
255
0
14
94
106
146
44
118
209
51
187
30
0
25
175
160
52
255
0
217
187
199
90
180
30
117
182
151
35
38
220
231
21
239
211
193
85
156
110
182
60
105
226
161
7
102
113
90
239
193
63
23
248
104
49
190
176
146
37
250
87
134
92
232
119
80
200
86
69
57
30
181
195
95
11
82
147
247
142
234
53
99
81
94
33
14
131
117
59
5
142
50
204
122
113
94
135
167
124
43
241
86
170
1
179
211
102
148
30
155
65
174
106
120
106
179
248
81
165
74
177
135
196
92
189
248
65
227
29
57
60
203
141
26
229
20
119
216
107
142
185
210
103
179
64
179
66
81
199
80
69
69
92
53
90
127
18
29
42
212
231
179
56
137
225
42
199
138
160
80
215
149
102
119
54
71
182
144
138
145
13
164
230
144
196
162
144
6
105
104
0
163
240
164
49
180
132
80
33
184
164
160
5
164
160
2
138
0
40
166
3
128
167
138
160
30
1
167
98
128
30
22
166
81
78
194
46
34
230
181
34
79
243
138
210
194
185
212
89
196
73
25
60
87
189
120
110
216
137
35
110
107
186
154
105
152
74
205
31
101
232
44
34
137
50
121
32
87
125
51
153
215
156
224
116
193
175
78
110
162
87
56
146
141
236
114
239
161
199
114
249
124
214
141
159
134
210
60
20
78
64
249
176
7
53
248
46
103
136
169
204
126
179
130
165
30
82
190
165
225
168
26
38
43
8
224
30
181
224
90
199
134
35
4
159
47
3
147
200
175
22
133
118
122
117
233
104
121
219
120
98
2
255
0
50
12
103
210
159
55
132
116
121
35
2
75
117
207
122
251
58
117
155
62
54
165
59
24
199
225
239
135
174
79
19
220
64
255
0
236
31
241
164
255
0
133
89
14
220
219
248
142
230
15
77
241
49
31
161
21
236
42
175
105
106
120
238
45
108
82
30
2
188
128
21
147
198
169
20
64
240
63
123
159
203
255
0
175
92
54
187
225
249
180
214
6
15
19
155
248
136
231
100
142
172
15
208
255
0
141
117
46
77
212
81
148
92
164
236
121
203
90
52
135
231
158
87
250
177
53
165
107
164
65
35
168
96
118
247
39
154
183
59
45
15
77
80
238
123
191
135
252
9
167
106
33
88
50
183
56
57
143
252
107
234
127
13
252
43
209
209
213
152
100
241
192
141
71
244
175
155
175
54
214
230
144
209
232
143
189
124
41
160
216
88
199
18
199
111
2
36
99
0
132
0
159
210
187
45
95
72
130
233
79
250
82
36
110
62
101
80
43
227
113
21
212
96
210
118
61
156
61
22
231
118
174
121
228
222
31
210
34
195
24
146
73
87
248
204
124
215
154
106
122
117
172
82
74
235
35
169
115
206
213
197
124
236
107
199
100
207
167
116
103
187
71
141
106
134
40
213
128
220
120
234
195
154
241
109
82
85
57
194
226
190
206
133
75
159
49
90
157
143
38
188
141
100
39
34
177
226
179
66
221
5
125
9
224
61
9
38
183
10
120
2
169
121
43
220
86
21
36
249
76
226
181
52
237
226
64
70
64
174
250
197
81
113
128
43
226
43
110
125
69
45
141
155
185
35
104
112
72
175
10
214
150
60
182
8
21
232
96
228
249
180
10
169
88
241
91
208
187
142
43
34
30
100
24
28
125
43
247
108
35
109
163
224
171
43
92
253
8
248
23
164
193
38
169
4
242
1
185
92
30
83
63
141
127
71
158
8
91
117
209
161
85
69
4
15
78
213
251
158
46
45
101
241
81
238
126
102
159
251
70
167
140
124
104
210
236
46
244
121
150
75
84
119
43
156
244
175
231
3
199
22
182
246
154
188
200
33
216
3
30
5
115
226
96
158
6
156
165
185
234
97
37
251
217
36
92
240
69
189
188
250
132
64
160
235
233
154
253
233
248
51
166
105
139
107
14
248
162
103
32
30
131
21
229
209
147
141
9
56
110
101
139
119
168
147
216
250
223
196
186
54
151
115
165
77
230
89
194
249
66
57
24
175
231
103
246
130
240
229
174
157
127
44
150
182
81
36
97
136
44
185
235
92
145
148
167
132
124
250
179
8
53
12
66
81
63
48
239
114
28
244
31
133
96
48
175
204
231
185
247
232
174
105
132
87
33
160
204
82
98
160
161
180
82
0
165
197
33
139
138
49
76
8
105
51
80
33
51
77
160
2
138
96
20
80
1
75
76
7
211
133
80
15
21
32
166
73
48
21
97
69
106
145
6
132
107
200
173
216
35
201
21
215
20
96
217
221
105
208
12
174
69
123
206
131
16
27
113
156
230
190
130
149
61
79
50
117
52
62
147
209
176
168
49
144
125
235
187
55
6
37
24
233
239
94
173
106
107
217
232
121
240
169
239
148
6
180
177
56
12
156
115
205
111
67
226
91
108
125
236
123
154
254
117
204
232
251
199
236
216
26
222
233
86
227
93
133
193
219
40
252
235
205
181
43
244
147
161
7
30
249
175
138
165
72
250
42
149
52
60
230
121
112
73
197
97
92
72
89
120
56
175
169
164
172
124
197
77
78
58
105
217
24
243
250
213
63
237
57
19
190
127
26
250
104
197
52
124
243
118
102
69
213
241
159
57
200
207
189
112
119
100
177
53
223
21
100
84
55
185
144
7
56
174
130
209
246
16
118
131
245
172
100
180
61
75
158
181
165
106
119
113
149
10
251
64
61
148
113
95
71
104
58
197
217
9
186
225
200
244
7
21
240
184
185
62
231
171
66
17
190
199
210
186
54
160
236
170
90
87
63
82
107
213
34
186
202
112
115
244
175
203
43
221
238
125
213
43
45
134
189
201
218
107
132
212
165
222
27
60
224
26
228
166
189
227
174
111
67
196
117
113
157
217
21
225
218
154
18
88
227
138
253
27
10
207
136
196
158
101
114
173
184
241
88
249
96
120
226
190
217
108
124
100
183
28
193
156
117
53
87
105
6
185
106
45
10
134
230
132
44
86
186
107
105
207
28
215
198
85
142
167
209
83
150
133
217
228
220
135
191
21
228
186
186
231
53
213
134
247
89
85
53
71
142
95
38
9
192
53
145
108
191
188
2
191
112
192
202
237
31
13
136
86
76
253
17
248
50
100
142
230
28
54
8
61
79
165
126
236
248
19
87
217
100
170
95
128
184
198
120
250
215
244
226
135
180
194
88
252
122
163
229
173
114
143
196
9
214
235
79
112
88
28
138
252
5
248
181
165
136
245
41
100
85
219
134
57
200
174
124
84
63
216
146
61
12
36
191
122
121
111
131
37
146
27
244
32
145
134
28
215
236
215
194
221
120
219
195
17
18
96
224
87
201
97
53
143
43
58
177
223
21
209
246
173
223
136
4
214
27
75
238
59
121
193
175
202
15
142
150
169
127
12
204
16
22
0
227
21
222
232
242
82
104
240
233
206
245
83
63
21
245
152
76
119
14
10
227
154
227
24
87
227
21
21
164
207
214
34
211
68
4
19
210
162
205
113
51
96
205
38
106
70
37
37
0
58
151
20
134
45
24
160
10
244
149
2
27
69
0
20
148
0
82
211
0
197
56
85
0
180
162
152
18
10
148
10
180
102
203
10
42
226
10
222
40
201
154
81
46
77
116
214
235
210
189
56
35
134
76
244
29
58
44
149
4
28
215
186
232
107
183
104
24
206
43
234
232
163
194
168
238
123
214
154
74
170
174
236
215
65
41
59
58
245
174
250
171
77
15
58
46
204
225
111
153
151
191
61
107
131
186
190
104
189
120
175
204
177
152
117
51
239
112
149
220
78
90
125
97
199
27
200
172
195
170
200
199
253
97
175
206
37
132
228
119
71
216
125
99
152
189
21
243
63
12
192
213
166
98
227
57
21
207
107
49
183
115
38
104
178
57
0
230
176
37
129
125
43
212
132
187
30
116
145
135
52
106
190
181
206
204
169
205
122
105
182
103
27
38
103
13
160
244
173
72
24
100
113
89
73
51
212
77
30
131
167
74
65
92
175
4
215
186
232
178
237
192
231
211
173
124
62
41
30
205
23
169
244
38
147
118
64
92
255
0
250
171
213
96
190
194
231
56
175
206
170
196
250
168
74
197
134
212
48
9
206
43
148
189
189
82
191
123
243
21
201
8
106
116
202
90
30
91
169
92
169
205
121
53
252
138
73
175
188
195
70
199
201
87
103
157
92
224
147
88
46
5
125
156
86
135
200
73
234
64
72
28
128
13
86
118
246
21
132
246
38
35
21
253
171
74
41
176
58
215
204
212
90
158
228
9
101
184
249
15
53
231
122
148
221
106
168
173
77
166
244
60
182
241
148
147
235
84
236
202
153
193
244
53
250
254
3
116
124
126
35
102
125
203
240
194
101
142
72
246
190
9
97
212
226
191
90
124
35
175
44
118
168
162
85
61
51
150
175
234
156
21
157
52
174
126
49
137
94
245
205
207
18
235
137
37
163
135
219
130
59
26
252
170
248
163
115
4
179
73
130
11
19
216
231
21
88
214
189
150
134
184
91
243
92
249
147
64
185
17
221
174
210
48
15
67
197
126
146
248
27
91
88
35
140
238
94
61
57
175
129
194
190
199
179
138
77
187
31
81
183
137
216
91
143
222
38
49
130
51
218
190
46
248
149
174
9
237
165
66
241
148
110
1
34
189
170
210
92
182
62
114
148
109
35
242
95
196
174
26
242
79
187
201
237
94
96
249
201
175
197
177
31
27
63
88
165
240
162
2
77
48
131
94
89
214
55
20
152
53
35
26
69
38
40
0
197
45
32
22
150
144
200
49
77
169
16
82
98
152
6
41
166
128
18
148
83
1
115
75
76
5
165
20
196
74
42
112
43
68
102
203
11
87
144
87
76
76
36
107
196
1
197
116
214
216
227
214
189
120
30
124
143
64
211
202
2
1
227
158
181
236
250
84
145
112
0
250
245
175
166
165
99
194
169
115
217
172
110
35
85
31
55
110
69
116
226
225
89
0
201
244
21
221
37
115
129
110
114
247
178
1
191
24
21
229
247
242
174
25
143
222
175
151
173
27
159
69
70
86
60
230
238
80
24
214
3
92
133
53
241
181
96
125
60
36
90
143
80
11
208
214
136
213
6
43
229
167
79
83
214
140
134
182
162
88
85
86
186
13
198
113
89
36
145
166
172
162
239
191
248
179
89
146
70
167
173
109
207
98
148
10
190
82
131
210
173
197
177
14
125
43
57
78
231
106
86
59
43
27
197
82
3
17
138
244
219
13
71
96
227
25
198
120
53
242
149
209
235
83
103
171
105
250
192
0
97
134
107
209
45
181
143
148
124
255
0
141
124
85
88
217
158
244
11
47
173
240
126
126
61
43
143
190
241
2
129
141
252
129
207
53
16
134
165
206
86
71
154
106
62
32
85
7
231
201
237
94
105
117
174
238
200
207
230
107
238
48
244
244
62
74
180
142
98
77
80
182
126
106
162
117
15
246
171
233
212
116
62
117
178
6
191
62
181
81
175
243
252
124
215
60
162
82
100
66
255
0
31
197
78
254
211
10
62
245
120
21
41
179
212
132
172
81
159
88
249
72
6
184
219
205
79
118
121
173
168
210
212
169
207
67
134
185
188
220
79
53
82
43
209
27
130
79
74
253
43
11
104
216
249
186
190
241
236
158
30
241
196
122
91
169
44
126
83
145
201
226
190
172
209
254
62
89
216
91
170
23
59
135
241
102
191
113
194
102
20
99
27
54
126
125
95
11
38
244
25
172
124
127
183
186
135
104
152
179
19
158
189
43
228
255
0
16
248
244
234
211
59
7
56
99
147
154
207
25
152
210
148
45
6
105
135
195
74
46
237
28
149
135
136
197
187
100
185
6
190
128
209
190
42
71
98
168
12
135
42
61
123
215
203
208
196
197
110
118
214
162
229
170
71
160
55
199
56
150
45
129
242
62
189
43
195
60
75
241
39
251
87
112
87
36
17
143
189
94
149
124
108
28
93
142
10
88
89
41
93
163
231
123
203
246
186
114
197
137
39
214
177
11
158
107
243
153
203
153
220
251
56
171
43
12
220
77
33
106
230
54
19
52
19
72
6
150
163
52
192
76
209
154
64
28
158
148
148
128
142
146
144
5
52
211
0
164
164
1
138
49
76
5
197
46
41
128
180
224
42
132
74
5
76
5
90
51
100
194
173
43
17
91
35
54
104
68
248
53
187
12
184
35
210
189
72
51
134
72
235
45
110
202
176
195
87
123
101
170
52
108
54
183
74
247
233
200
241
231
27
158
151
101
174
188
103
4
252
205
220
116
173
244
241
41
97
247
177
142
226
189
46
125
15
59
147
83
38
227
196
27
193
249
240
125
235
135
188
213
178
1
45
193
175
50
166
218
158
157
53
99
137
187
191
12
120
111
106
231
94
244
245
200
175
152
170
149
207
118
12
173
246
198
207
90
176
47
79
28
215
204
213
137
238
65
150
214
240
255
0
123
189
93
91
162
78
77
124
252
143
90
36
134
231
223
20
195
63
60
215
37
217
214
145
19
77
156
115
205
64
110
10
158
189
106
174
93
137
210
255
0
99
3
93
21
190
181
229
0
122
28
215
45
72
115
35
88
201
35
171
182
241
57
140
227
118
1
247
173
248
252
104
64
0
201
210
188
9
97
174
207
69
86
72
89
124
111
191
130
195
143
122
230
174
188
90
178
103
39
128
120
230
182
167
133
119
57
231
93
28
125
198
182
102
39
4
227
235
88
143
126
79
59
171
235
41
210
229
208
249
201
206
229
83
123
254
213
67
246
210
63
136
215
168
162
121
173
144
182
161
142
245
69
245
15
122
159
103
112
185
65
245
19
235
84
95
83
111
239
84
125
93
51
85
82
197
9
53
38
61
235
54
75
182
110
245
211
26
9
18
234
92
205
105
75
84
5
171
209
81
177
204
216
204
210
102
186
12
194
146
152
11
70
120
160
3
52
82
0
164
197
33
137
138
49
72
3
20
98
128
19
20
98
144
5
28
208
2
226
140
80
4
52
80
1
69
0
20
98
128
10
41
128
82
211
16
160
83
192
166
34
64
42
80
42
201
37
21
32
60
213
161
22
149
177
87
210
92
87
100
89
202
209
169
21
192
82
8
53
187
5
249
82
14
123
230
189
72
78
199
4
160
110
197
169
0
71
61
235
72
234
229
184
39
0
122
87
164
170
104
113
56
93
148
159
83
221
130
31
61
136
172
185
117
31
243
154
229
148
209
188
99
99
18
75
206
122
214
115
92
19
222
188
57
200
245
160
134
137
249
228
212
171
54
15
90
240
106
30
188
11
139
63
175
122
188
183
21
243
211
76
245
162
203
63
104
239
78
243
179
245
53
192
209
217
113
166
124
103
61
107
61
167
199
214
180
138
38
82
41
180
252
117
170
230
233
135
241
87
122
137
200
228
68
110
220
14
180
195
118
253
119
28
215
82
130
57
92
216
195
118
255
0
222
52
223
181
49
254
42
233
80
72
231
114
98
253
173
189
104
251
91
122
215
66
138
48
108
62
212
125
106
51
112
79
122
171
16
87
51
159
90
174
102
62
181
165
132
87
105
9
239
85
203
214
150
17
9
52
202
98
25
73
64
5
21
66
10
90
6
24
163
20
0
98
140
82
0
197
24
160
65
138
49
72
97
138
92
80
1
138
49
64
6
40
197
0
46
40
197
0
85
162
129
134
41
113
64
6
40
197
48
12
81
138
0
92
82
226
128
28
5
60
10
162
9
0
169
41
136
117
56
85
12
144
26
120
108
86
151
34
196
162
74
152
76
69
106
164
101
202
76
46
72
239
82
139
162
59
214
156
236
142
81
191
106
97
208
226
163
251
65
238
106
92
216
249
72
26
108
211
60
211
92
173
157
41
14
18
154
120
151
222
184
38
142
164
72
38
199
122
157
110
112
72
175
50
80
103
98
145
42
220
251
212
255
0
106
231
53
198
224
110
166
68
215
57
239
80
25
250
243
90
198
4
57
21
218
92
138
128
203
93
177
142
135
59
144
207
50
152
100
174
149
19
22
198
151
166
239
173
146
51
19
121
163
125
89
34
111
52
111
166
33
187
169
187
169
136
97
52
195
76
66
81
64
9
73
138
4
46
40
197
0
24
162
128
23
24
162
152
5
20
128
92
81
138
0
49
75
138
0
49
70
40
24
98
151
20
0
98
157
138
0
76
83
177
64
202
24
163
20
192
90
92
80
2
226
140
82
0
197
24
166
32
197
56
10
0
112
21
32
21
68
143
2
159
76
5
197
46
40
24
184
165
166
1
69
2
22
147
52
12
41
13
33
141
205
21
3
13
216
164
13
89
180
85
197
221
75
187
181
103
98
238
46
252
82
249
134
167
148
119
23
121
166
238
205
28
163
184
210
212
155
170
236
69
198
238
163
53
100
134
105
185
160
65
154
76
213
8
51
70
104
0
164
205
0
37
37
50
66
138
6
20
80
32
162
128
28
5
37
0
46
41
113
64
9
138
92
80
1
138
92
80
49
113
70
41
136
49
75
138
67
12
83
169
128
98
140
80
49
113
70
40
2
134
41
219
104
16
224
41
219
104
1
118
210
237
160
3
109
27
105
128
5
167
109
160
5
11
78
197
48
36
197
59
20
192
92
82
98
128
23
20
98
128
12
81
138
0
76
81
138
6
37
38
41
0
152
164
197
32
27
138
49
82
2
98
146
144
6
104
162
195
10
51
69
128
74
41
136
40
160
4
166
210
1
105
41
128
81
64
5
20
8
74
40
0
162
128
10
90
0
41
104
1
104
160
5
165
197
48
23
20
184
160
97
138
92
83
1
113
75
138
64
24
167
109
160
4
219
79
219
64
11
182
141
180
192
93
180
187
41
1
75
109
56
45
80
172
56
45
59
109
48
23
110
41
219
104
24
21
165
217
72
5
217
70
202
96
40
74
118
202
4
60
38
41
66
102
130
69
217
70
202
0
54
82
108
160
3
109
27
40
1
10
210
109
160
98
109
164
219
206
40
24
155
41
165
104
24
152
166
226
164
4
197
38
40
1
10
210
109
164
2
98
140
83
1
184
163
20
132
24
164
197
0
37
38
40
11
13
60
82
210
0
163
138
0
74
41
128
81
72
65
69
0
46
40
166
3
177
75
64
192
10
92
83
1
216
165
2
129
142
197
46
41
128
160
83
177
64
15
219
78
11
64
131
109
59
109
2
36
217
74
22
128
31
178
151
101
48
13
148
158
93
0
127
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
1
1
2
_( PLTE
-00"zu?$$$ heZOI%y&DjGB%<*-*#&"
*CgR&'_b[- o;52%$5,"5#'GWYV\]Xv
D:#%<9'PQLHLHHC,9+563RJ//nZ(E3
<=8/TOO>_g6tllb k]L$^O.jbKRXA|^3n]6E=0)@0OmPFC;"&QB)_H!}ud:0oy>\UQSTz\_qpshYQ>AHGvc[\WKg&Z}mt{obW3$:U0xhG=v2tm<ΛI5"tg=*H}] ze.RuSzmOb]EcfcNL@nkV)6]=J>x2MqoRrl9éok"