190
190
190
190
191
191
191
191
191
191
192
192
191
191
191
190
190
190
188
188
186
185
184
184
184
185
185
185
186
186
186
186
186
186
183
179
179
179
179
179
179
179
179
180
180
180
178
178
177
177
176
176
175
176
176
178
179
179
180
180
181
181
181
181
180
180
179
179
179
179
179
180
180
182
181
179
179
179
179
179
180
184
185
185
186
186
186
185
185
185
185
184
184
184
183
183
183
184
184
183
183
183
183
182
182
182
183
182
181
181
181
180
180
179
178
177
177
176
176
177
178
179
179
179
179
180
181
178
180
180
180
181
181
181
181
181
181
180
180
180
180
180
180
180
181
182
180
179
179
179
182
180
180
180
183
183
182
182
182
181
180
180
180
180
181
181
181
181
181
182
182
182
182
184
182
181
180
179
179
179
180
180
181
181
181
181
181
181
181
182
182
182
182
181
181
181
181
181
180
179
178
178
178
178
178
178
178
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
178
178
179
178
178
178
178
178
178
179
179
179
179
181
182
182
181
181
181
181
181
181
182
182
182
183
183
183
183
183
183
182
181
180
180
180
178
178
180
180
181
182
182
182
179
177
175
173
173
173
174
175
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
175
175
176
169
169
169
169
169
169
167
167
167
167
167
167
167
167
168
169
169
169
169
169
169
169
169
169
169
169
169
169
168
167
167
167
167
166
166
165
163
163
163
163
163
163
163
163
163
163
163
161
161
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
162
166
168
170
172
174
174
174
176
176
176
176
176
176
176
176
175
174
174
174
178
179
178
178
177
175
174
171
169
168
168
168
168
170
170
170
171
172
174
177
177
178
179
182
183
184
185
186
187
187
187
188
189
189
190
190
190
190
190
190
190
190
191
191
193
193
196
196
197
196
196
196
196
196
196
200
201
202
202
202
202
202
202
202
202
203
203
203
203
204
204
205
205
205
206
207
207
207
207
207
207
208
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
212
213
215
217
217
218
220
221
225
225
230
230
230
229
229
202
196
187
186
184
181
179
176
172
167
164
163
163
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
162
162
162
163
163
163
163
163
163
163
163
163
162
161
161
161
161
161
161
161
161
159
159
158
158
158
158
159
159
159
158
159
159
158
158
158
158
158
159
159
159
161
160
160
160
160
160
161
161
161
161
163
163
164
164
164
164
164
164
164
165
165
165
164
165
166
166
167
167
167
167
167
167
167
167
167
167
166
165
165
162
161
161
163
165
164
165
166
165
165
165
165
166
166
166
166
166
166
166
165
165
167
166
166
168
168
168
168
169
170
171
172
171
170
170
170
170
171
170
170
164
163
163
163
163
163
163
163
163
162
162
161
161
159
159
160
159
160
160
160
158
158
158
158
158
154
154
154
154
154
154
154
156
157
157
156
154
153
156
156
156
157
157
157
157
157
157
158
158
158
158
157
157
157
158
159
159
159
159
158
158
158
158
157
157
157
156
156
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
155
154
154
155
155
155
155
154
154
154
156
157
156
154
154
154
155
156
156
156
156
156
156
156
156
157
157
157
158
163
165
166
167
170
178
181
183
185
186
186
189
191
193
198
198
198
198
196
198
200
202
204
203
202
201
199
199
199
199
199
200
200
200
200
200
200
201
202
202
203
205
206
207
208
210
211
212
214
214
213
213
212
211
210
211
212
214
215
215
215
215
216
217
220
221
221
221
220
219
219
218
217
214
214
213
215
216
217
217
217
216
214
213
213
213
213
213
213
214
214
214
214
214
214
213
213
213
213
213
211
210
209
209
209
209
207
205
203
197
197
196
193
192
191
190
187
185
180
177
175
171
167
165
165
165
164
164
164
164
164
164
163
163
162
161
158
157
155
151
145
141
140
140
136
127
127
127
127
127
126
126
126
126
126
125
124
124
122
121
121
121
119
119
119
119
119
119
119
118
116
115
115
113
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
113
114
115
115
115
115
115
115
114
114
114
114
114
116
116
116
116
116
116
116
115
115
115
113
113
114
114
115
115
115
115
116
116
116
120
120
120
120
117
118
118
118
117
117
117
117
117
117
117
115
114
114
115
116
117
115
116
116
116
115
115
115
118
118
118
117
117
117
117
117
117
116
115
114
114
114
114
114
114
114
114
114
114
113
113
114
114
113
113
114
114
113
113
114
113
113
113
113
113
113
114
114
114
113
113
113
112
112
112
112
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
115
115
114
114
116
116
114
114
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
116
117
114
115
116
116
115
115
116
116
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
115
113
114
114
114
113
113
114
114
114
114
113
113
111
113
113
113
113
113
113
113
113
113
114
116
116
114
114
114
114
114
114
113
112
111
112
112
112
113
113
114
115
115
115
116
116
117
117
117
116
117
117
116
119
117
117
115
115
114
114
114
117
116
116
116
116
116
119
117
117
117
117
117
117
118
118
118
119
119
119
119
119
119
119
119
119
119
120
120
120
118
118
117
117
117
117
117
117
117
117
118
118
116
116
116
117
117
117
117
117
117
117
117
117
118
118
119
119
119
119
119
119
119
119
119
119
119
119
120
120
119
119
119
119
117
117
117
116
116
115
115
115
115
115
115
114
113
113
113
113
114
113
113
112
112
113
114
112
112
112
113
113
113
113
113
113
113
113
113
113
113
115
114
113
113
113
114
113
114
116
117
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
119
117
116
115
114
114
113
113
113
114
114
114
115
115
116
115
114
114
114
114
113
113
114
116
113
113
114
114
116
115
116
114
113
115
115
116
114
114
115
115
115
116
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
117
117
117
118
118
118
119
120
122
122
123
123
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
123
123
122
122
122
122
122
121
121
121
121
121
123
123
124
124
124
124
123
123
123
123
124
124
124
124
124
124
124
126
126
125
123
123
122
121
121
121
123
123
124
125
126
128
128
130
130
128
130
131
131
135
138
138
137
137
140
140
138
133
132
127
122
120
119
119
118
118
118
118
119
119
119
120
120
120
120
120
120
119
119
119
119
119
120
120
120
120
120
120
117
116
116
115
115
115
116
117
117
118
118
117
117
117
117
117
117
117
117
117
117
118
120
120
121
121
121
121
121
121
118
118
118
118
118
119
120
118
118
120
120
120
119
119
119
118
117
118
118
120
120
120
121
122
120
120
120
120
121
121
120
120
120
120
119
119
119
120
121
121
120
120
118
115
116
117
119
122
122
121
120
119
119
118
118
117
117
116
116
118
118
119
117
116
115
118
121
121
121
119
119
119
119
119
119
119
119
119
119
119
118
118
117
116
115
115
117
115
115
116
117
117
116
116
116
116
116
116
116
116
117
118
118
118
118
117
117
118
119
119
120
120
120
120
120
120
126
127
127
125
125
125
126
128
129
130
129
128
123
122
122
122
123
124
124
125
126
126
131
131
132
132
133
134
134
136
137
137
138
139
140
142
146
147
147
147
147
147
147
147
147
147
148
149
157
159
159
167
178
183
185
189
189
191
191
192
193
199
197
196
196
197
201
201
203
204
208
209
210
211
211
211
212
213
214
216
217
218
220
221
223
225
226
228
229
228
227
226
224
224
223
222
222
222
222
222
221
220
216
213
212
211
211
209
209
208
208
207
205
204
204
204
204
203
203
203
202
202
202
201
201
201
201
201
200
202
204
204
204
204
204
204
207
208
208
208
208
208
208
208
207
207
206
206
206
206
206
210
211
211
212
213
214
215
215
223
224