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