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