  0
  0
  0
248
248
248
248
248
248
248
247
247
247
247
247
248
249
248
248
248
248
248
248
249
249
249
248
248
249
249
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
248
248
248
248
248
247
247
247
247
247
247
248
249
249
249
248
247
247
248
248
249
249
249
249
249
249
249
248
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
247
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
248
248
247
247
247
247
247
248
249
250
250
249
248
248
247
247
248
249
249
249
249
249
249
249
249
248
248
248
248
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
235
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
246
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
246
246
246
246
246
246
248
247
247
247
249
249
249
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
248
248
248
247
247
247
248
248
248
248
248
248
248
247
247
247
247
249
249
249
249
250
250
249
248
246
246
246
248
248
246
246
246
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
235
248
233
233
233
234
235
235
235
235
239
239
238
238
240
240
241
243
245
246
246
246
247
247
244
244
245
246
246
236
237
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
240
241
247
248
248
244
244
244
244
244
244
245
245
246
246
246
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
244
244
235
235
245
246
246
247
247
248
248
247
247
248
248
247
247
249
249
249
248
248
247
247
247
246
246
246
246
246
246
231
231
231
237
237
238
240
242
242
247
249
249
249
248
248
248
249
249
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
247
248
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
249
249
249
246
241
241
234
227
225
225
225
229
234
238
239
239
241
245
245
246
245
246
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
246
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
247
247
247
245
245
246
247
248
248
247
247
246
246
246
246
248
246
248
248
248
248
248
248
248
248
246
246
248
248
248
248
248
248
247
246
246
244
242
240
238
240
239
245
240
235
233
204
233
194
194
194
195
195
196
182
205
210
210
209
209
212
212
214
218
222
226
227
227
228
229
232
232
233
234
235
235
236
236
237
237
224
237
237
238
239
239
237
237
237
237
237
237
237
237
238
238
238
237
237
238
238
238
225
240
240
242
242
229
229
229
231
231
231
231
232
232
232
232
235
235
235
235
235
235
235
235
234
220
220
220
234
234
234
234
234
232
219
213
226
230
233
233
232
231
231
230
229
229
229
229
229
194
195
196
230
230
230
230
231
231
231
231
231
231
197
197
197
203
206
206
207
213
224
242
245
247
247
247
248
248
248
248
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
247
247
245
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
248
248
248
248
247
249
250
249
246
243
233
228
210
200
197
199
199
205
213
225
231
231
233
235
242
242
242
242
243
243
244
245
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
244
248
248
248
248
248
248
248
248
248
248
248
248
248
244
244
244
248
248
248
248
248
248
248
248
248
247
246
246
246
246
246
245
245
245
246
246
246
246
246
246
246
246
247
247
247
247
247
247
246
246
246
246
246
244
244
244
246
248
248
247
246
245
245
244
244
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
244
243
243
244
244
244
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
245
244
242
242
242
241
237
  0
234
235
235
223
211
204
195
194
194
172
173
174
174
175
175
185
190
190
190
191
192
193
195
205
213
216
217
217
217
217
221
221
221
221
223
224
224
224
224
216
216
216
224
225
226
226
224
224
224
224
224
224
224
224
225
225
224
223
223
224
224
225
225
225
225
226
218
219
219
219
218
218
218
219
219
219
219
219
218
218
218
218
218
218
218
218
220
220
220
216
220
220
220
219
219
219
213
203
198
199
202
202
202
202
202
198
194
190
190
191
194
194
194
194
196
196
197
197
197
197
197
197
197
197
178
178
177
177
177
177
177
185
213
230
243
243
243
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
247
247
247
247
247
246
246
246
247
247
247
248
248
248
248
246
248
248
248
248
248
248
247
247
247
247
247
247
247
247
245
245
245
245
245
245
245
245
245
243
243
243
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
248
245
245
245
245
245
248
248
248
248
248
248
248
245
245
245
245
245
245
248
248
248
248
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
244
244
244
248
248
248
248
248
248
249
248
243
233
228
218
206
194
190
186
186
195
205
213
225
228
233
234
236
239
239
239
240
240
241
243
245
246
246
247
248
248
247
245
245
245
245
242
241
246
246
245
245
245
245
245
245
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
246
246
246
245
245
246
246
245
245
245
245
245
245
243
243
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
244
244
244
242
242
242
242
242
244
246
246
246
245
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
241
240
238
238
235
234
230
233
232
223
211
185
175
174
173
173
172
172
172
173
174
175
183
188
188
188
188
190
190
193
195
205
213
216
216
216
216
216
217
217
217
218
218
219
219
218
215
215
216
216
217
218
219
220
220
220
220
220
220
220
220
219
216
214
214
215
216
216
216
215
216
216
216
217
218
218
218
218
218
218
218
217
217
217
217
214
214
214
214
214
214
214
214
214
216
216
216
216
216
216
216
215
215
207
198
193
189
191
191
191
191
188
186
173
173
172
173
171
171
172
172
172
173
174
174
178
178
178
173
173
173
173
171
170
169
170
168
168
181
187
218
238
239
239
240
242
242
242
242
242
243
243
243
243
243
243
243
243
243
245
245
245
245
245
244
244
244
244
245
247
247
248
247
246
246
246
246
246
246
246
245
245
243
245
245
245
245
245
245
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
245
245
243
243
243
245
245
245
245
245
245
245
245
245
245
243
243
  0
243
245
245
245
245
245
243
243
243
243
243
243
243
243
243
245
245
245
243
243
243
243
243
243
243
243
241
243
243
243
243
244
244
248
248
248
248
248
248
248
247
242
233
222
215
199
190
184
183
184
186
195
208
219
227
232
233
234
235
236
238
238
238
240
241
242
244
244
244
244
244
246
246
245
245
242
241
241
245
245
244
244
244
243
243
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
244
243
243
243
243
243
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
238
237
236
235
234
230
230
230
219
197
181
173
173
173
171
170
170
170
170
174
175
182
187
187
187
188
189
189
190
193
204
213
215
216
214
215
215
216
216
217
217
217
217
216
216
215
215
216
216
217
217
218
219
218
218
218
219
219
219
218
216
215
214
214
214
215
215
215
215
215
215
216
216
217
216
218
218
218
217
217
217
217
216
214
214
214
214
214
214
214
214
214
212
212
214
214
214
214
214
214
214
210
205
193
188
188
189
191
189
188
186
176
171
172
172
172
171
171
172
172
172
172
172
172
173
173
173
171
171
171
171
169
169
167
168
168
168
169
182
212
237
238
239
239
240
241
242
242
241
241
241
241
241
241
241
241
242
242
243
243
243
243
243
243
243
243
243
244
245
246
246
246
245
245
245
245
245
245
245
245
244
243
243
243
243
243
243
243
242
242
242
243
242
242
235
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
242
241
241
241
241
243
241
241
241
241
243
243
241
241
241
243
243
243
243
243
243
243
243
243
243
243
242
242
243
243
243
245
245
243
242
242
242
242
242
242
242
242
242
243
243
243
242
243
243
243
243
243
243
241
241
242
243
242
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
201
189
182
182
183
184
195
208
219
227
234
234
234
235
236
236
237
238
239
240
241
242
243
244
244
244
246
246
245
244
242
241
241
241
245
244
244
243
243
243
244
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
244
244
244
244
243
243
243
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
242
243
242
242
242
242
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
239
238
237
235
235
234
231
230
230
211
207
179
173
171
173
171
171
170
170
170
171
174
175
183
187
187
188
188
188
188
193
193
204
214
215
214
214
215
215
215
216
216
216
216
216
216
216
216
216
216
217
217
218
218
218
218
218
218
218
218
217
215
215
214
214
214
214
215
215
215
215
215
215
216
217
218
218
217
217
217
216
215
215
215
214
212
212
212
212
212
212
212
212
212
214
214
214
214
214
214
214
212
209
202
191
188
188
189
189
189
187
186
178
171
171
171
171
171
171
171
170
171
171
171
171
171
171
171
171
171
171
171
169
169
167
167
167
169
170
176
210
235
237
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
243
243
244
245
246
244
244
244
244
244
245
245
244
243
243
242
242
242
242
242
242
242
242
242
242
242
242
235
232
234
239
240
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
233
235
235
241
241
241
241
241
241
241
241
241
241
243
242
242
243
243
243
239
239
239
242
242
243
243
243
242
242
242
242
242
242
242
242
242
242
244
242
242
239
239
232
228
236
241
241
241
241
242
242
242
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
201
189
181
181
182
184
194
207
218
227
233
233
233
235
235
236
237
238
238
240
241
242
243
243
243
244
246
246
244
242
242
242
242
242
245
244
243
243
243
242
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
243
243
243
242
242
242
242
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
242
242
242
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
240
239
238
237
236
235
235
234
231
230
229
209
179
173
171
172
171
171
169
169
169
169
172
175
183
187
187
187
187
187
185
187
193
193
213
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
217
218
217
217
217
217
217
217
217
217
216
215
214
214
214
214
214
214
214
215
215
216
217
217
217
217
216
216
216
216
215
215
215
214
212
212
212
212
212
212
212
212
212
213
212
212
212
212
212
212
210
206
202
191
187
186
189
189
189
187
185
175
168
168
168
171
171
171
170
170
170
171
171
171
171
171
171
171
171
171
169
169
169
167
167
168
169
170
176
210
235
236
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
244
245
245
242
233
220
220
231
244
244
244
242
242
242
242
242
242
242
242
242
242
242
240
242
234
232
200
200
234
237
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
244
237
233
205
219
231
235
241
241
241
241
241
241
241
241
241
242
242
242
242
241
239
238
236
232
232
240
240
241
241
242
242
242
242
242
242
242
242
242
242
244
242
242
239
238
228
212
212
240
241
241
242
242
242
242
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
200
187
179
179
181
182
193
207
218
227
233
233
233
235
235
236
237
238
238
240
241
242
243
243
243
242
242
242
243
244
244
244
244
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
244
244
243
243
243
244
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
243
243
244
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
241
242
242
242
242
241
241
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
240
239
238
237
235
235
234
234
231
229
229
207
179
172
171
172
171
170
170
168
168
168
172
175
182
183
186
186
186
187
185
187
190
190
202
215
215
215
215
215
215
215
215
215
215
215
215
215
215
214
214
215
216
217
217
217
217
217
217
217
217
217
216
215
214
213
213
213
214
214
214
213
214
215
217
218
218
217
217
216
216
216
216
215
215
215
212
212
207
207
212
212
212
214
214
214
214
214
213
213
212
212
210
206
191
187
187
185
189
189
189
187
183
176
169
168
167
170
171
171
170
170
170
171
171
169
169
169
173
171
171
171
171
170
169
169
166
168
168
170
175
212
235
235
236
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
243
243
245
245
243
233
148
169
169
226
245
245
243
242
242
242
242
242
242
242
242
242
242
240
239
239
232
168
110
146
200
230
239
241
241
243
241
241
241
241
241
241
241
241
241
241
241
241
234
187
140
180
219
235
241
241
241
241
241
241
241
241
241
241
240
242
240
239
238
232
221
114
175
228
236
240
241
242
242
242
242
242
242
242
242
242
241
241
242
242
238
228
181
135
142
212
239
241
242
242
242
242
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
200
186
177
177
178
181
192
206
217
226
233
233
233
234
235
236
237
237
238
238
240
242
242
242
242
242
242
243
243
243
244
244
242
242
242
243
243
244
244
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
242
242
242
242
242
243
244
243
242
242
243
242
242
242
243
243
243
243
244
244
244
243
244
244
244
244
244
243
243
244
243
243
243
243
243
243
243
243
243
243
243
242
242
242
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
241
241
241
241
240
240
239
238
236
235
235
234
232
231
229
229
207
177
172
171
171
170
170
169
168
167
167
168
174
176
181
182
182
184
185
184
185
189
190
212
212
214
215
215
215
216
215
216
215
215
211
198
175
198
214
214
215
216
216
217
218
218
218
218
218
218
218
217
217
213
213
213
213
209
210
213
213
215
216
217
218
217
217
217
216
216
216
216
216
215
214
212
208
190
190
122
210
212
214
213
213
213
214
213
213
212
212
211
207
205
187
188
184
188
185
187
183
179
175
170
169
168
169
169
171
171
171
171
172
171
171
171
173
173
171
171
171
170
170
169
169
166
168
168
169
175
212
235
236
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
244
244
245
245
244
233
150
148
148
200
237
241
241
241
242
242
241
241
241
242
242
242
241
239
239
234
205
 92
 30
 55
146
212
234
243
243
244
242
241
241
241
241
241
241
241
241
241
241
241
231
120
 73
 80
188
228
241
241
241
241
241
241
241
241
241
241
240
240
239
239
232
199
175
 44
114
193
228
241
243
242
242
242
242
242
242
242
242
242
240
240
241
241
234
201
 80
 26
 65
146
239
241
242
241
242
241
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
199
186
177
175
177
180
191
205
217
226
232
232
233
234
234
235
236
237
237
238
240
241
242
242
242
243
243
243
243
239
235
232
232
233
234
236
238
240
242
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
240
242
240
240
240
242
243
243
242
242
242
243
242
242
242
243
243
244
244
244
244
244
242
243
243
243
243
243
243
243
243
243
243
242
242
242
242
243
242
242
242
242
242
241
241
240
229
229
229
240
240
240
240
240
240
241
241
242
242
242
238
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
241
241
241
240
240
238
240
233
233
233
236
241
241
241
241
241
241
241
241
241
241
240
240
240
239
238
236
235
234
234
232
231
229
229
206
176
171
167
170
170
170
169
167
166
166
167
169
174
174
175
180
182
184
184
184
185
202
212
212
212
212
215
215
215
214
216
212
211
210
198
130
175
212
214
217
217
218
218
218
218
218
218
218
218
218
217
217
211
213
209
198
167
167
210
212
213
216
217
217
217
215
216
216
216
216
216
216
216
214
212
208
179
122
122
206
211
214
213
213
213
214
213
212
212
212
211
210
204
188
188
184
184
181
180
179
176
172
170
169
168
166
169
171
171
171
170
172
171
170
171
172
172
171
170
168
170
169
168
168
166
167
166
169
174
211
235
236
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
244
244
244
244
243
182
 25
 43
 43
186
234
239
241
241
241
241
241
241
241
241
241
241
239
239
239
239
176
 30
  0
 17
 98
212
234
244
244
244
242
241
241
241
241
241
241
241
241
241
241
237
209
 10
 10
 34
118
228
241
241
241
241
241
241
241
241
241
241
240
239
239
240
238
199
 42
 18
 78
116
228
241
243
242
242
242
242
242
242
242
242
242
240
240
239
237
222
170
 10
  2
 10
112
239
241
241
241
241
241
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
199
185
175
175
175
178
190
191
217
226
232
232
232
234
234
235
236
236
237
238
240
241
242
242
242
244
244
243
235
224
213
206
199
199
205
215
224
233
239
241
243
243
243
243
243
243
243
243
243
244
244
244
244
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
237
233
204
183
187
195
220
230
230
230
242
242
241
240
241
242
242
244
244
243
243
242
242
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
242
239
239
229
227
227
227
183
183
226
226
225
225
238
240
241
241
241
241
241
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
236
239
238
238
218
214
210
214
216
216
224
225
234
238
242
242
239
237
239
240
240
240
240
239
238
236
235
234
234
232
231
229
229
206
176
171
167
169
169
169
169
167
166
166
167
168
169
170
172
175
180
184
184
185
189
202
212
213
212
216
216
216
218
215
215
212
211
200
119
114
130
212
215
217
218
218
218
218
217
217
217
217
218
218
217
215
210
209
207
167
 85
 85
167
213
214
216
217
218
217
215
215
217
217
216
217
217
217
216
214
210
179
111
111
139
210
214
213
213
213
214
214
213
212
212
212
211
207
203
188
187
181
178
175
172
172
172
170
169
169
168
169
169
169
169
169
170
171
171
171
172
172
173
170
168
169
168
166
166
166
166
166
167
173
209
235
236
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
244
244
244
243
243
203
  9
  9
 17
150
234
239
241
241
241
241
241
241
241
241
241
240
238
238
239
230
 30
  7
  0
  7
 53
185
236
242
243
242
241
241
241
241
241
241
241
241
241
241
241
237
174
  4
  0
 13
 76
208
241
241
241
241
241
241
241
241
241
241
243
238
243
239
229
161
 18
  4
  4
 44
182
240
241
242
242
242
242
242
242
242
242
242
240
239
238
237
203
105
  1
  2
 10
112
216
240
241
241
241
242
242
242
242
248
248
248
248
248
248
248
247
242
233
222
215
199
185
175
175
175
178
190
192
217
226
232
232
232
234
234
235
236
236
237
238
240
241
242
242
242
243
242
235
217
176
155
107
107
114
117
117
123
192
215
229
240
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
242
243
242
237
205
183
173
 83
101
103
149
173
173
202
228
235
240
240
239
238
244
244
244
243
242
242
242
242
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
242
240
238
229
207
162
162
151
151
151
183
139
198
224
233
233
241
241
241
242
245
240
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
234
236
232
236
230
216
187
144
118
118
126
126
143
155
223
229
237
240
238
237
237
238
240
240
240
239
238
236
235
234
234
232
231
229
228
206
175
170
167
169
169
169
168
166
166
166
167
168
169
170
172
178
188
195
195
195
201
208
215
217
217
218
220
220
220
220
218
215
212
195
 71
 71
111
205
212
217
219
219
219
219
219
217
217
217
217
217
219
217
212
208
207
132
 17
 68
167
214
216
217
218
224
224
222
218
218
223
223
223
223
223
221
218
212
179
 22
 22
130
214
218
217
217
217
218
218
216
215
215
215
215
211
204
198
187
186
176
175
172
172
172
171
170
169
168
169
169
172
169
172
173
173
173
172
172
172
173
171
170
168
167
165
162
165
165
165
165
167
173
210
235
236
239
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
241
239
244
241
241
187
  9
  2
 17
 99
218
239
241
241
240
240
240
240
240
240
240
240
240
239
240
230
148
  5
  0
  5
 18
159
236
241
242
241
240
241
241
241
241
241
241
241
241
241
239
228
139
  4
  0
  5
 51
190
241
241
241
241
241
241
241
241
241
238
243
238
243
238
229
117
  8
  4
  1
  0
116
239
240
241
242
242
242
241
241
241
242
242
241
239
239
237
201
  2
  2
  2
  4
 87
186
238
241
242
241
242
241
242
242
248
248
248
248
248
248
248
247
242
233
222
215
199
185
174
175
176
179
190
206
217
225
232
233
233
233
234
236
236
236
237
238
240
241
242
242
242
242
237
217
120
106
 58
 44
 59
 61
 61
 28
  0
 29
127
184
221
240
240
242
243
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
241
243
245
242
242
237
205
156
 80
 68
 80
 83
101
103
103
 71
 75
160
213
238
240
241
244
244
244
244
243
242
242
242
242
242
243
243
243
243
243
242
242
242
243
242
242
242
242
242
243
242
236
189
 85
  4
  4
 13
 13
 13
  8
 40
 99
139
224
230
234
240
240
239
242
240
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
237
232
232
232
192
113
 70
 16
  6
  6
  6
  8
 13
 62
130
175
216
239
239
237
237
236
240
240
240
239
238
235
234
234
234
232
231
229
228
176
174
169
168
168
168
168
167
164
164
166
167
168
169
172
173
181
195
207
207
206
208
217
225
227
226
226
226
230
228
224
224
223
218
195
 50
 50
111
205
215
227
228
232
232
228
228
228
228
219
228
228
228
228
222
209
205
132
  4
  4
167
215
221
223
224
224
234
234
234
235
235
234
234
234
233
231
221
218
178
  0
  0
130
221
223
226
226
226
227
227
226
224
224
224
224
218
210
207
198
191
186
184
183
181
180
180
180
180
178
180
181
181
181
181
182
183
183
174
174
177
177
178
175
170
165
165
162
165
163
165
165
166
172
209
235
236
238
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
238
235
237
238
238
203
 17
  0
  0
 64
192
239
241
241
240
240
240
240
240
240
240
240
240
239
239
230
129
  3
  3
  2
  5
143
233
238
241
241
240
240
241
241
241
241
241
241
241
241
237
228
121
  4
  0
  4
 51
196
240
241
241
241
241
241
241
241
241
238
243
238
243
238
227
 86
  1
  1
  0
  0
148
237
240
241
241
241
241
241
241
241
241
241
241
240
242
239
201
  1
  0
  2
  3
 35
 87
191
241
242
241
241
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
199
186
175
175
176
179
191
206
216
225
232
233
233
233
235
236
236
236
237
238
240
241
242
242
242
239
235
120
 36
 21
 23
 13
 23
 60
 60
  3
  1
  6
 29
 70
162
221
236
243
244
245
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
241
242
243
242
242
239
205
119
 15
  0
 13
 52
 61
 61
 48
  3
  2
 18
 56
160
213
238
242
244
244
244
244
243
243
242
242
242
242
242
242
242
242
242
242
242
242
243
243
242
242
242
242
243
239
194
 85
 12
  1
  1
 13
 10
  8
  6
  6
  4
 12
 80
197
232
237
240
240
240
240
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
237
232
232
192
 86
 13
  7
  0
  0
  0
  2
  0
  0
  2
 13
 66
135
216
239
238
238
238
240
240
240
239
238
235
235
234
234
232
231
229
228
175
174
168
167
168
168
168
166
164
164
166
166
168
169
173
177
188
208
211
211
211
214
225
229
235
232
232
230
230
231
233
233
235
227
195
 49
 50
111
205
227
239
239
239
238
238
238
238
238
238
238
238
238
233
229
223
141
138
  4
  1
167
220
229
231
234
235
235
242
242
242
242
241
241
240
238
235
231
192
  0
  0
  0
134
223
229
233
233
233
233
233
227
231
231
231
229
226
218
210
207
198
193
194
193
191
188
188
190
190
190
190
190
190
190
190
191
192
192
192
191
191
191
187
183
172
165
165
161
165
163
165
164
166
172
208
235
236
238
239
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
235
237
238
240
236
173
  0
  0
  5
 81
207
241
241
241
240
240
240
240
240
240
240
241
241
239
237
148
  5
  3
  2
  5
136
143
238
241
242
242
241
240
241
241
241
241
241
241
241
238
224
109
  2
  0
  4
 14
193
239
241
241
241
242
242
241
241
241
241
242
242
238
237
220
  0
  0
  0
  0
  0
146
231
241
241
241
241
241
241
241
241
241
241
241
240
242
239
201
  2
  2
  2
  3
  3
 32
186
238
241
241
241
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
200
186
175
175
175
178
190
204
216
225
232
232
233
234
235
236
236
236
237
238
240
241
242
242
242
237
233
 21
  9
  7
  7
  3
 21
 65
 65
  3
  0
  0
  1
  6
 70
172
236
245
245
245
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
241
235
212
119
 19
  9
  0
  8
 38
 52
 52
 15
  2
  4
  4
 18
 75
176
228
240
244
244
244
243
243
243
242
242
242
242
242
242
242
242
242
242
241
242
244
244
241
241
242
242
239
213
 85
 12
  2
  0
  0
 13
 13
  6
  4
  1
  2
  2
 22
131
197
236
241
240
240
240
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
234
237
232
199
 86
  0
  0
  0
  0
  0
  7
  2
  1
  1
  0
  0
  2
 61
135
221
233
243
240
240
240
240
239
238
235
235
234
234
232
231
229
227
204
174
167
163
168
168
167
165
163
163
166
166
168
169
170
176
183
208
211
212
212
214
225
236
236
235
235
235
236
234
236
236
236
235
210
 46
 50
111
207
239
242
242
241
241
243
243
243
243
243
243
243
243
238
233
226
143
141
  4
  1
  5
183
232
234
238
243
243
243
243
243
243
242
242
241
241
238
235
192
  0
  0
  0
138
226
235
236
235
235
235
236
233
233
232
236
233
228
225
213
210
207
199
198
197
196
192
192
192
195
194
194
194
194
194
195
195
196
196
196
196
196
196
191
187
167
165
165
159
165
163
165
164
165
169
208
235
237
238
238
239
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
245
239
241
240
241
240
173
  0
  0
  5
 47
202
241
241
241
241
241
240
240
240
241
241
241
241
239
239
235
127
  3
  2
  2
  4
136
233
238
242
242
241
241
241
241
241
241
241
241
241
238
226
101
  4
  1
  4
 13
194
239
240
241
242
242
242
242
241
241
242
242
242
238
237
224
  0
  0
  0
  0
 11
146
231
241
241
241
241
241
241
241
241
241
241
241
240
242
240
199
  2
  2
  1
  2
  2
 32
235
239
241
241
241
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
200
186
175
175
175
178
189
191
216
225
231
232
232
234
235
236
236
236
237
238
240
241
242
242
242
235
219
  9
  2
  2
  2
  0
  0
 58
 58
  3
  1
  0
  0
  1
  6
 67
172
242
241
241
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
242
238
222
148
 19
  0
  0
  0
  2
 38
 61
 61
  0
  0
  0
  0
  0
 18
121
217
235
244
244
244
243
243
243
242
242
242
242
241
241
241
241
241
241
241
241
244
244
241
241
242
239
221
154
 12
  0
  0
  0
  0
 18
 16
 10
  1
  0
  1
  1
  2
 22
143
219
241
241
241
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
234
119
  2
  0
  0
  0
  0
  0
 32
 32
  1
  0
  0
  0
  0
  7
 61
184
233
241
237
240
240
240
239
238
236
235
234
234
232
231
229
227
204
173
166
162
168
168
167
165
163
163
163
166
167
168
170
182
196
207
211
212
212
212
228
238
238
237
235
236
239
239
239
236
236
234
212
 44
 46
102
220
237
242
242
242
244
243
243
243
243
243
243
243
243
242
237
229
226
141
  3
  3
183
183
236
238
242
244
244
244
244
244
243
243
243
243
242
238
235
232
187
  1
  0
138
226
236
236
236
236
236
236
236
236
236
236
236
228
228
213
213
209
200
199
199
197
196
195
196
196
196
195
197
197
197
197
197
197
196
197
197
199
199
196
187
167
  0
162
159
164
164
165
164
165
169
210
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
245
239
241
240
241
240
171
  0
  0
  5
 46
202
241
241
241
241
241
241
241
241
241
241
241
241
240
239
235
127
  3
  3
  2
  3
136
233
238
242
242
242
241
241
241
241
241
241
241
241
241
226
 94
  1
  1
  3
 11
193
239
239
241
242
242
242
242
241
241
242
242
242
239
238
224
 65
  0
  0
  0
  8
 13
146
241
241
241
241
241
241
241
241
241
241
241
240
240
240
198
  2
  2
  0
  2
 26
180
236
240
241
241
241
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
200
186
175
174
174
177
189
203
215
224
225
231
232
234
234
236
236
236
237
238
240
241
242
242
236
222
203
  8
  2
  2
  0
  0
  0
  0
  4
  3
  0
  0
  0
  1
  6
 30
115
227
241
244
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
238
222
 72
  8
  0
  0
  2
  8
 34
 53
 53
 13
  0
  1
  0
  1
 11
 63
208
234
244
244
244
243
243
243
242
242
242
241
241
241
241
241
241
241
241
241
243
243
241
242
242
235
215
 88
  2
  0
  0
  0
  0
  0
 10
 10
  0
  0
  0
  2
  2
  5
 53
193
239
239
244
243
243
241
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
238
  2
  0
  0
  0
  0
  0
  0
  7
  1
  0
  0
  0
  0
  0
  1
  5
142
233
238
238
240
240
240
239
238
236
235
234
234
231
229
229
225
173
172
166
166
167
167
167
165
163
163
163
166
166
168
172
182
196
207
213
213
212
212
228
235
238
238
237
237
239
239
239
236
236
229
213
 46
 46
102
222
237
240
241
244
244
244
244
244
244
244
244
244
244
242
238
232
232
139
  1
  1
183
234
238
239
244
244
244
244
244
244
243
243
244
244
243
235
235
232
187
  1
  0
138
226
236
236
236
236
236
236
236
236
236
236
236
228
227
213
213
209
200
199
199
197
197
196
198
203
205
203
203
203
203
203
203
197
197
197
202
202
202
201
190
169
163
162
161
162
164
165
164
165
169
210
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
245
239
241
240
241
239
166
  0
  0
  4
 45
 46
241
241
241
241
241
241
241
241
241
241
241
241
241
240
233
123
  4
  3
  2
  3
136
233
238
242
242
242
241
241
241
241
241
241
241
241
241
239
 94
 68
  3
  0
  3
 13
194
239
240
241
242
242
242
242
241
241
242
242
241
239
238
 65
  0
  0
  0
  0
  8
139
230
241
241
241
241
241
241
241
241
241
239
240
240
240
198
  3
  2
  0
  2
 26
180
236
241
241
241
240
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
200
186
175
174
173
176
188
189
215
224
224
231
231
233
234
235
236
236
237
238
240
240
241
236
235
213
187
  6
  2
  0
  0
  0
  0
  3
  4
  3
  0
  0
  0
  0
  5
  8
 67
198
238
241
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
238
238
243
242
240
198
 16
  0
  0
  0
  2
  2
 10
 32
 32
  1
  0
  0
  0
  1
 10
 27
202
234
242
244
244
243
243
242
242
242
242
241
241
241
241
241
241
241
241
241
242
242
241
242
242
237
215
  7
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
 32
174
238
239
242
242
241
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
131
231
238
241
240
240
240
239
238
236
235
234
234
231
229
228
225
173
172
167
166
167
167
166
165
163
163
164
166
166
167
172
183
196
207
213
213
214
218
228
235
238
238
237
237
238
238
238
236
237
234
215
 45
 45
101
222
237
240
241
244
244
244
244
244
244
244
244
244
244
241
238
232
231
139
  3
  3
183
234
238
242
244
244
244
244
244
244
243
243
244
244
243
235
232
232
187
  1
  1
138
226
227
236
236
236
236
236
236
236
236
236
236
227
227
212
212
209
200
198
198
197
198
198
208
213
222
220
220
220
220
220
220
203
  0
202
217
218
217
203
194
171
167
162
161
161
163
164
163
165
169
210
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
239
241
241
241
237
160
  0
  0
  3
 44
 46
239
241
241
241
241
241
241
241
241
241
241
241
241
240
230
121
  4
  2
  2
  3
136
233
238
242
242
242
241
241
241
241
241
241
241
241
241
240
222
  0
  0
  0
  3
  3
 13
239
239
241
242
242
242
242
241
241
241
242
241
240
239
216
  0
  0
  0
  0
  3
  3
139
240
241
241
241
241
241
241
241
241
238
240
240
238
196
192
  3
  0
  0
 22
176
236
241
241
239
239
241
241
241
248
248
248
248
248
248
248
247
242
233
222
215
200
186
175
173
173
176
176
188
215
224
224
231
231
233
234
235
236
236
237
238
240
240
241
236
203
187
170
  6
  2
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  2
 10
201
238
240
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
240
184
  7
  0
  0
  0
  0
  0
  8
  1
  1
  0
  0
  0
  0
  0
  7
 14
196
237
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
240
242
239
235
193
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
167
238
240
241
242
241
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
229
238
241
240
240
240
239
238
236
235
234
234
231
229
228
225
202
171
167
165
166
166
166
165
163
163
164
166
166
167
172
183
197
207
213
213
214
218
228
235
238
238
237
237
236
237
237
237
239
237
215
 45
 45
100
222
236
240
241
240
244
244
244
244
244
244
244
244
244
241
238
235
230
138
  2
  2
184
234
238
242
244
244
244
244
244
244
243
243
244
244
243
235
235
231
186
  1
  0
138
227
227
236
236
236
236
236
236
236
236
236
236
227
227
212
212
209
200
198
198
197
199
201
220
223
233
234
234
234
234
234
234
220
  0
220
232
233
227
218
200
171
167
161
161
161
161
163
162
163
170
173
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
239
241
241
241
234
154
  0
  0
  3
  3
 44
239
242
242
241
241
241
241
241
241
241
241
241
240
240
228
120
  4
  1
  2
  2
136
233
238
242
242
242
241
241
241
241
241
241
241
241
241
240
223
 51
  0
  0
  0
  0
  9
239
240
241
242
242
242
242
241
241
241
241
241
241
240
214
 37
  0
  0
  0
  1
  6
229
240
241
241
241
241
241
241
241
241
238
241
238
236
194
192
  3
  0
  0
  0
 24
178
237
242
238
238
241
241
241
248
248
248
248
248
248
248
247
235
233
223
215
200
186
175
173
173
176
176
188
215
223
224
231
231
233
234
235
236
237
237
238
239
240
241
241
187
170
165
  6
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  1
 10
201
204
240
240
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
240
240
240
242
230
166
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  7
193
237
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
240
240
240
242
239
236
190
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
167
238
240
241
242
240
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
127
227
237
242
240
240
240
239
238
236
235
234
232
231
229
228
225
202
171
165
160
165
166
165
164
162
162
163
165
166
167
173
184
197
208
212
212
213
218
228
235
238
238
237
237
236
237
237
237
239
236
209
 39
 39
 99
101
236
240
241
240
244
244
244
244
244
244
244
244
244
241
238
235
230
137
  2
  2
184
234
238
242
244
244
244
244
244
244
243
243
244
244
243
239
231
230
186
  0
  0
139
227
227
236
236
236
236
236
236
236
236
236
235
227
226
212
212
208
199
198
198
197
199
201
223
233
236
236
235
234
234
234
234
234
234
233
233
234
233
227
200
169
167
161
161
159
159
161
161
162
171
174
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
241
239
241
241
241
232
143
  0
  0
  2
 42
 44
239
242
242
241
241
241
241
241
241
241
241
241
240
240
227
120
  0
  0
  1
  2
136
233
238
242
242
242
241
240
241
241
241
241
241
241
241
240
223
 43
  0
  0
  0
  0
  9
239
240
241
242
242
242
242
241
241
240
241
241
241
240
214
 37
  4
  0
  0
  0
  1
229
240
241
241
241
241
241
241
241
241
240
241
237
237
192
192
  3
  0
  0
  0
 20
176
234
237
240
240
241
241
241
248
248
248
248
248
248
248
247
242
233
223
215
206
189
176
173
173
176
176
187
213
222
230
231
232
234
234
235
236
237
238
239
239
240
241
241
235
166
163
  6
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 10
 10
240
240
241
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
245
245
230
163
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
190
193
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
240
239
238
185
180
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
167
239
240
240
242
240
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
241
240
240
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
225
237
242
240
240
240
238
236
236
235
234
232
232
229
228
225
201
171
164
160
165
165
165
164
162
162
163
165
165
167
173
184
198
208
212
212
213
218
228
235
238
238
237
236
236
237
237
237
237
235
206
 30
 30
 98
100
235
240
241
240
244
244
244
244
244
244
244
244
244
241
238
234
229
136
  1
  1
184
234
234
242
244
244
244
244
244
244
243
243
244
244
243
239
235
229
185
  0
  0
139
227
237
237
236
236
236
236
236
236
236
236
235
226
226
211
211
208
199
197
197
196
199
201
223
236
236
236
236
235
235
235
235
235
235
234
235
235
235
227
199
164
164
162
162
158
157
159
159
161
174
216
236
237
238
239
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
239
241
241
241
147
140
  0
  0
  2
 42
 43
238
242
242
241
241
241
241
241
241
241
241
240
240
240
227
119
  1
  1
  1
  2
136
233
238
242
241
241
240
  0
240
241
241
240
240
241
241
240
221
 43
  1
  0
  0
  0
190
239
239
240
241
242
242
241
241
241
241
241
240
241
236
214
 34
  4
  0
  0
  0
  1
229
240
241
240
240
240
240
240
240
240
240
240
240
240
234
174
  2
  2
  0
  3
  9
176
234
238
240
240
240
240
240
248
248
248
248
248
249
249
247
242
235
227
223
206
189
176
174
173
176
186
199
213
222
230
231
232
234
234
235
237
237
238
239
239
240
241
241
235
166
161
  5
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
 10
240
241
241
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
231
156
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
190
194
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
242
242
243
241
242
239
185
175
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
168
240
240
240
241
238
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
241
240
240
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
127
225
237
242
240
240
240
238
236
236
235
234
232
232
229
228
224
201
170
164
163
164
165
165
163
161
162
163
164
165
167
173
184
198
208
211
211
212
218
218
235
238
238
236
236
236
237
237
237
236
235
206
 24
 24
 98
 99
220
240
240
245
245
244
244
244
244
244
244
244
244
241
238
233
228
135
  0
  0
184
184
234
242
244
244
244
244
244
244
243
243
244
244
243
239
235
229
185
  0
  0
139
228
228
236
236
236
236
236
236
236
236
236
235
226
226
211
211
207
198
197
197
195
199
200
223
236
236
236
236
235
235
235
235
235
235
234
235
235
235
199
196
164
164
163
162
158
155
158
159
161
175
221
236
237
238
239
239
240
240
240
240
241
241
241
241
241
241
241
241
241
240
240
240
241
241
241
240
240
240
241
241
239
143
129
  0
  0
  2
 42
197
238
241
241
240
241
241
241
241
241
240
240
240
239
239
227
115
  0
  0
  1
  2
134
231
233
241
239
241
239
  0
240
240
240
240
240
240
240
240
217
  0
  0
  0
  0
  0
190
239
239
240
240
241
241
241
241
241
240
242
240
240
218
213
 21
  0
  0
  0
  0
131
229
238
240
240
240
240
240
240
240
240
240
240
240
240
237
173
  2
  2
  2
  3
  7
186
188
234
240
240
240
240
240
248
248
248
248
248
249
249
247
242
235
227
223
206
189
175
173
173
175
186
199
213
222
230
231
232
234
234
235
237
237
238
239
239
240
241
241
232
162
153
  4
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
204
240
242
240
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
231
148
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
194
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
242
242
243
241
242
239
180
171
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
170
240
240
240
241
238
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
129
227
237
242
240
240
239
238
236
236
235
234
234
232
229
228
224
200
169
163
163
164
165
165
163
161
161
162
164
164
167
173
185
198
199
211
211
211
218
218
235
238
238
236
236
236
237
237
237
237
237
206
  0
 24
 97
219
235
240
240
245
245
244
244
244
244
244
244
244
244
241
238
233
227
  1
  0
  0
184
184
234
242
244
244
244
244
244
244
244
244
244
244
242
238
235
229
185
  0
  0
139
228
234
236
236
236
236
236
236
236
236
236
235
226
224
211
210
207
198
197
197
195
198
200
223
227
236
236
236
235
235
235
235
235
235
235
236
236
234
199
195
165
165
165
161
158
155
159
160
162
175
221
236
237
238
238
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
242
241
239
229
129
  0
  0
  1
 34
207
239
239
240
240
240
240
240
240
240
240
240
240
239
238
229
113
  0
  0
  0
  2
134
231
239
241
239
239
239
240
240
240
240
240
240
240
240
240
215
  0
  0
  0
  1
  1
191
239
239
239
240
240
241
241
241
241
239
243
240
240
236
215
 20
  0
  0
  0
  0
  0
131
238
240
240
240
240
240
240
240
240
240
240
240
240
236
172
  2
  1
  0
  0
  4
184
234
238
240
240
240
240
240
248
248
248
248
248
249
249
247
242
235
227
223
205
189
175
173
173
175
186
199
213
213
222
231
232
234
234
235
237
237
238
239
239
240
241
241
231
158
150
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
204
240
243
240
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
241
236
233
138
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  2
  0
  4
241
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
242
241
242
239
232
171
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
171
240
240
240
240
238
242
241
241
241
241
241
  0
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
131
229
238
241
240
240
240
239
236
235
235
234
234
232
229
229
224
200
169
157
162
164
165
165
163
161
161
162
162
164
166
173
185
199
199
209
211
211
211
228
235
236
237
236
236
236
235
237
237
237
232
208
  0
  0
 97
219
235
240
241
245
245
244
244
244
244
244
244
244
244
239
238
233
227
  0
  0
  0
184
187
238
242
244
244
244
244
245
245
244
244
244
244
242
238
234
230
180
  2
  2
143
225
234
236
236
236
236
236
236
236
236
236
235
225
223
212
210
209
197
196
197
195
198
196
206
227
236
235
235
235
235
235
235
235
235
235
236
236
234
233
195
165
165
165
161
160
159
160
160
162
175
221
236
237
238
238
  0
  0
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
242
241
239
233
126
  0
  0
  0
 32
207
239
239
240
240
240
240
240
240
240
240
240
240
239
229
227
108
  0
  0
  0
  2
  2
231
239
241
239
241
239
240
240
240
240
240
240
240
240
239
214
  0
  0
  0
  1
  2
191
239
239
239
240
240
240
241
241
241
239
243
240
240
238
213
 10
  0
  0
  0
  0
  0
232
238
240
240
240
240
240
240
240
240
240
240
240
239
236
172
  2
  1
  0
  0
  4
182
186
239
240
241
241
240
240
248
248
248
248
248
249
249
247
242
235
227
223
205
188
174
172
172
175
185
198
213
222
230
231
232
234
234
235
237
237
238
239
239
240
241
241
230
154
150
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
241
244
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
241
238
235
130
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  0
  4
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
240
241
241
241
239
232
169
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
172
241
241
240
240
238
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
131
229
238
239
239
239
239
239
238
236
235
234
234
231
230
229
224
197
157
156
162
164
165
165
164
161
161
161
162
164
166
173
186
199
200
209
210
210
218
229
229
236
236
236
236
236
233
238
236
236
232
208
  9
  0
  0
221
237
240
242
244
244
244
244
244
244
244
244
244
244
238
238
236
230
128
  0
  2
184
187
238
242
244
244
244
244
245
245
244
244
244
244
242
238
234
230
180
  2
  2
144
225
235
236
236
236
236
236
236
236
236
236
235
224
223
212
210
209
197
196
197
196
198
205
227
234
236
235
235
235
235
235
235
235
235
235
236
236
234
233
195
165
165
165
162
162
160
161
161
161
163
221
236
237
238
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
242
241
240
231
121
  0
  0
  0
 29
204
237
239
240
240
240
240
240
240
240
240
240
240
240
227
225
106
  0
  0
  0
  2
  2
231
239
241
239
241
239
240
240
240
240
240
240
240
240
238
214
  0
  0
  0
  1
  2
192
239
239
239
240
240
240
241
241
241
239
243
239
239
239
213
  5
  0
  0
  0
  0
  0
131
238
240
240
240
240
240
240
240
240
240
240
240
238
235
171
  2
  0
  0
  0
  2
182
235
239
240
241
241
240
240
248
248
248
248
248
249
249
247
235
227
227
223
204
188
174
172
172
174
185
198
213
222
230
231
232
234
234
235
237
237
238
239
239
240
241
241
230
151
146
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
241
244
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
238
238
123
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  0
196
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
238
238
241
241
241
239
233
168
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
172
241
241
240
240
240
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
238
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
133
230
237
239
239
239
239
238
237
236
234
234
233
231
231
229
224
197
156
  0
156
164
164
164
164
162
161
161
162
163
166
173
186
200
207
209
210
210
210
229
229
236
236
236
236
237
233
239
236
236
232
210
 12
  0
  0
221
237
241
242
244
244
244
244
244
244
244
244
244
244
238
238
236
230
128
  2
  2
187
234
238
242
244
244
244
244
245
245
244
244
244
244
242
238
234
230
179
  2
  2
145
227
235
236
236
236
236
236
236
236
236
236
235
224
223
212
210
209
197
196
197
195
198
206
207
234
236
235
235
235
235
235
235
235
235
235
236
236
234
233
195
165
165
165
163
162
160
161
161
161
163
221
236
236
237
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
242
241
241
229
113
  0
  0
  0
 25
201
235
237
240
240
240
240
240
240
240
240
240
240
240
225
224
106
  0
  0
  0
  2
134
231
239
241
239
241
240
240
240
240
240
240
240
240
240
238
214
  0
  0
  0
  1
  2
192
193
239
239
239
240
240
241
241
241
237
242
239
240
239
211
  4
  0
  0
  0
  0
  0
232
238
240
240
240
240
240
240
240
240
240
240
240
237
235
170
  2
  0
  0
  0
  1
181
237
238
240
240
240
240
240
248
248
248
248
248
249
249
247
242
227
223
223
204
188
174
172
172
172
185
198
213
222
230
231
232
234
234
235
237
237
237
238
239
240
241
241
230
150
  1
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
  9
210
241
241
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
238
238
120
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  0
  0
196
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
238
238
241
241
241
239
233
155
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
172
233
240
241
240
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
238
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
141
230
237
239
239
239
239
238
237
237
236
234
233
231
231
224
197
164
155
155
156
165
165
165
164
162
161
161
162
163
166
167
174
200
208
210
210
210
210
229
229
236
236
236
236
237
234
239
236
236
234
214
 17
 12
 99
221
237
241
242
244
244
244
244
244
244
244
244
244
240
238
238
235
229
128
  3
  3
187
188
234
242
244
244
244
244
245
245
244
244
244
244
242
238
234
230
179
  2
  2
145
227
236
236
236
236
236
236
236
236
236
236
235
224
223
212
209
209
197
196
197
197
198
207
228
234
236
235
235
235
235
235
235
235
235
235
236
236
234
233
195
165
165
165
163
156
159
160
160
161
173
220
236
237
238
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
242
242
242
226
106
  0
  0
  1
 25
 26
235
235
240
240
240
240
240
240
240
240
240
240
239
225
221
104
  0
  0
  0
  2
134
231
239
241
239
241
240
240
240
240
240
240
240
240
240
239
214
  0
  0
  0
  1
  1
191
193
239
239
240
240
241
241
241
241
237
241
240
240
239
  5
  0
  0
  0
  0
  0
  0
232
238
240
240
240
240
240
240
240
240
240
241
241
236
234
169
  2
  0
  0
  0
  0
181
238
238
238
238
240
240
240
248
248
248
248
248
248
248
247
242
227
223
204
202
188
174
172
171
172
184
197
213
222
230
231
232
234
234
235
235
237
238
239
239
240
241
241
231
146
  1
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 18
 19
211
241
241
243
242
243
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
244
238
233
113
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
202
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
242
242
243
241
238
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
233
240
241
240
242
241
241
241
241
242
242
241
241
241
241
241
240
240
240
240
240
240
240
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
142
231
237
238
239
239
  0
  0
237
237
236
234
233
232
230
224
223
195
156
156
156
164
164
164
162
162
161
161
162
163
166
166
174
201
209
211
210
210
210
229
236
236
236
236
236
237
235
239
236
236
235
217
 21
 21
 99
221
237
241
241
241
244
244
244
244
244
244
244
244
240
239
238
235
229
127
  3
  3
187
189
234
238
244
244
244
244
245
245
244
244
244
244
242
238
234
230
  0
  2
  2
  3
229
236
236
236
236
236
236
236
236
236
236
235
224
223
212
210
209
197
196
197
194
198
208
229
234
236
235
235
235
235
235
235
235
235
235
236
236
234
233
195
165
165
165
156
156
158
159
159
161
173
219
236
237
237
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
243
243
224
 98
  0
  0
  1
 25
 27
235
239
240
240
240
240
240
240
240
240
240
240
238
224
219
101
  0
  0
  0
  2
134
231
239
241
239
241
240
240
240
240
240
240
240
240
240
240
216
  0
  0
  0
  1
  1
190
192
239
239
239
240
241
241
241
241
236
241
240
241
240
  4
  0
  0
  0
  0
  0
131
232
238
240
240
240
240
240
240
240
240
240
240
236
236
234
169
  2
  0
  0
  0
  0
181
238
238
238
238
239
240
240
248
248
248
248
248
248
247
247
244
235
225
204
202
186
172
171
171
173
184
197
212
223
231
232
232
233
235
235
235
236
238
239
240
240
241
241
231
142
  1
  0
  1
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 18
210
239
241
241
243
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
238
233
110
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
202
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
241
242
242
242
240
237
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
182
233
239
241
239
241
241
241
241
241
242
242
241
241
241
241
240
239
239
239
239
239
239
239
238
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
143
232
238
238
239
239
239
238
237
237
236
234
233
232
230
224
222
194
163
163
164
164
164
164
162
160
161
161
162
163
165
166
173
201
210
211
210
210
218
229
236
236
236
236
236
237
236
239
236
236
236
217
 22
 22
 99
221
221
237
241
241
244
244
244
244
244
244
244
244
241
240
238
235
228
127
  3
  3
188
189
234
238
244
244
244
244
245
245
244
244
244
244
242
238
234
230
  0
  3
  3
  4
232
235
236
236
236
236
236
236
236
236
236
235
224
223
212
209
209
197
196
197
198
199
209
231
234
236
235
235
235
235
235
235
235
235
235
235
234
234
233
195
165
165
165
154
154
157
158
158
159
171
217
236
237
238
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
243
243
222
 93
  0
  0
  1
 27
201
236
239
240
240
240
240
240
240
240
240
240
240
237
236
221
 99
  0
  0
  0
  2
134
231
239
241
239
240
239
240
240
240
240
240
240
240
240
239
216
  0
  0
  0
  0
  0
  0
191
239
239
239
240
240
241
241
241
238
240
239
241
239
204
  0
  0
  0
  0
  0
  1
232
238
240
240
240
240
240
240
240
240
240
240
236
236
236
154
  3
  0
  0
  0
  0
181
237
238
240
238
239
239
239
248
248
248
247
247
247
247
247
244
235
225
218
202
186
170
171
171
174
184
197
212
223
232
232
232
233
235
235
235
236
238
239
240
241
241
241
230
142
  1
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
211
239
241
239
242
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
240
232
105
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  0
  3
208
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
240
237
237
147
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
184
235
239
241
239
240
240
241
240
239
239
241
239
239
239
239
239
238
239
239
239
239
239
238
238
237
236
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
145
233
239
239
239
239
239
238
237
237
236
234
233
232
230
229
222
194
163
163
164
165
164
164
162
160
161
161
162
162
165
172
186
200
201
212
212
213
218
229
236
236
236
236
236
237
236
239
236
236
235
217
 22
  0
  0
221
221
237
241
241
244
244
244
244
244
244
244
244
244
241
239
235
228
126
  3
  3
  3
190
238
242
242
244
244
244
245
245
244
244
244
244
242
238
234
230
  0
  0
  3
151
234
235
236
236
236
236
236
236
236
236
236
235
224
223
212
210
209
197
196
197
194
199
210
232
234
236
235
235
235
235
235
235
235
235
235
235
234
234
233
195
165
164
165
154
154
157
158
158
159
171
216
236
237
237
238
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
243
243
221
  0
  0
  0
  2
 27
204
237
239
240
240
240
240
240
240
240
240
240
240
237
236
231
 80
  6
  0
  0
  1
133
230
238
240
239
240
239
239
239
239
239
239
239
239
239
238
205
  0
  0
  0
  0
  0
  0
239
239
239
239
239
239
239
239
240
240
240
239
241
238
204
  2
  0
  0
  0
  1
126
231
240
240
240
240
240
240
240
240
240
240
240
236
237
236
153
  3
  0
  0
  0
  0
181
237
238
240
238
239
239
239
248
248
248
247
247
247
247
244
244
235
225
218
202
185
170
171
171
174
184
198
212
223
232
232
232
233
235
235
235
236
238
239
240
241
241
241
229
129
110
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
211
238
240
238
241
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
240
232
 98
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
  4
209
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
237
236
147
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
187
236
239
242
238
239
239
240
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
237
236
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
145
234
239
239
239
239
239
239
238
237
236
234
233
232
229
229
221
193
162
162
164
165
165
165
162
162
161
161
161
162
164
172
186
187
201
212
212
212
218
229
236
236
236
236
236
236
234
232
236
236
235
215
 17
  0
  0
221
221
237
241
244
244
244
244
244
244
244
244
244
244
241
239
234
227
125
  3
  3
189
234
238
242
242
244
244
245
245
245
245
244
244
244
242
238
234
230
170
  4
  4
151
155
235
235
236
236
236
236
236
236
236
236
235
223
222
212
210
209
196
196
197
199
199
210
232
232
236
235
236
235
235
235
235
235
235
235
235
234
233
232
194
164
164
165
164
154
157
159
159
160
171
215
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
240
221
  0
  0
  0
  2
 25
207
237
239
240
240
240
240
240
240
240
240
240
240
237
236
231
 79
  6
  0
  0
  1
  1
230
238
240
238
240
239
239
239
239
239
239
239
239
239
237
204
  1
  0
  0
  0
  3
  0
239
239
239
239
239
239
239
239
240
240
240
239
241
238
204
  2
  2
  2
  1
  4
126
231
240
240
240
240
240
240
240
240
240
240
240
239
237
236
151
  2
  0
  0
  0
  1
182
237
237
238
238
239
239
239
248
248
248
248
247
247
247
244
244
235
225
218
201
185
171
171
171
174
185
198
212
223
232
232
232
233
235
235
235
236
238
239
240
241
241
241
227
124
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 22
214
236
238
236
238
238
240
240
240
240
240
240
239
239
239
240
241
241
241
241
241
241
241
241
238
231
 91
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  5
210
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
238
234
144
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
189
238
238
242
238
239
239
239
239
238
238
238
238
238
238
238
237
237
237
237
237
237
237
237
237
237
235
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
146
235
240
240
239
239
239
239
238
237
236
234
233
232
229
228
220
192
162
162
164
165
165
165
164
161
160
160
161
162
164
172
186
186
200
210
210
212
218
229
236
236
237
236
236
236
235
236
236
236
234
214
  5
  3
  5
219
221
237
241
244
244
244
244
244
244
244
244
244
243
241
239
234
221
125
  3
  3
190
198
238
242
242
244
244
244
245
245
244
244
244
243
242
238
234
230
  5
  4
  4
152
158
235
236
236
236
236
236
236
236
236
236
235
223
219
213
211
209
196
195
197
199
200
212
232
232
236
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
164
161
158
160
160
161
171
215
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
240
222
  0
  0
  1
  2
 25
207
239
239
240
240
240
240
240
240
240
240
240
240
238
236
 79
 73
  5
  0
  0
  1
  1
230
238
240
238
240
239
239
239
239
239
239
239
239
239
237
202
  1
  0
  0
  0
  3
190
239
239
239
239
239
239
239
239
239
240
240
239
241
238
204
  2
  2
  0
  0
  1
126
231
240
240
240
240
240
240
240
240
240
240
240
239
237
235
147
  1
  0
  0
  1
  2
182
237
237
238
238
238
239
239
248
248
248
248
247
247
247
247
244
235
225
218
201
185
171
171
171
174
186
199
212
223
232
232
232
233
235
235
235
236
238
239
240
241
241
241
226
124
100
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 27
215
234
237
236
237
237
238
239
239
239
239
239
238
239
239
240
240
240
240
240
240
240
240
238
236
230
 84
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  6
211
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
243
241
241
240
238
233
142
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
190
238
238
241
238
239
239
239
238
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
235
234
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
147
235
240
240
239
239
239
239
238
237
235
233
233
229
228
228
220
192
162
162
162
165
165
165
163
161
160
161
161
162
163
173
187
188
200
210
212
213
218
229
236
237
237
238
237
237
236
236
235
235
233
206
  5
  5
 99
219
235
240
241
244
244
243
243
243
243
243
243
243
242
239
238
235
221
125
  3
  3
190
197
235
240
242
242
244
244
244
244
243
243
243
243
241
236
235
231
169
  4
  4
155
160
235
236
236
236
236
236
236
236
236
236
234
222
218
213
211
210
196
195
197
199
200
213
232
232
236
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
162
161
160
161
160
162
171
215
235
236
237
238
238
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
239
241
238
222
 45
  2
  1
  2
 25
207
239
240
240
240
240
240
240
240
240
240
240
240
239
237
 76
 70
  4
  1
  1
  1
  1
230
238
240
238
240
239
239
239
239
239
239
239
239
239
236
200
  1
  0
  0
  0
  2
190
239
239
239
239
239
239
239
239
239
239
239
239
240
238
203
  2
  1
  1
  0
  3
125
230
239
240
240
240
240
240
240
240
240
240
240
238
237
233
144
  0
  0
  1
  1
  2
182
237
237
238
238
238
239
239
248
248
248
248
247
247
247
247
244
235
225
218
200
184
171
171
171
174
186
199
212
223
232
232
231
231
235
235
235
236
238
239
240
241
241
241
226
119
 98
  2
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 27
216
233
236
236
237
237
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
237
233
230
 79
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  8
211
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
243
243
240
240
238
234
233
141
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
191
239
239
241
238
239
236
238
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
160
231
240
240
239
239
239
238
237
236
234
233
233
232
229
227
221
188
162
162
162
164
164
165
163
161
161
161
161
162
162
173
187
200
209
210
213
214
221
232
235
237
237
238
236
236
237
237
236
236
233
206
  3
  3
 99
221
237
240
243
243
244
243
243
243
242
243
243
243
242
237
238
235
221
122
  0
  3
197
198
235
242
242
244
242
244
244
244
243
243
243
242
241
236
235
232
166
  0
  0
160
235
236
236
235
235
235
235
235
235
235
234
233
219
218
213
212
211
197
196
198
199
200
213
233
233
236
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
161
161
160
161
161
162
171
215
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
241
235
220
 45
  2
  1
  2
  1
207
239
240
240
240
240
240
240
240
240
240
240
239
238
225
 73
 66
  3
  1
  1
  1
  1
230
238
240
238
240
239
239
239
239
239
239
239
239
239
236
198
  1
  0
  1
  0
  2
  0
194
239
239
239
239
239
239
239
239
239
239
239
239
203
202
  1
  1
  1
  0
  2
124
125
238
240
240
240
240
240
240
240
240
240
240
238
238
230
138
  0
  0
  0
  1
  1
181
237
237
238
238
239
239
239
248
248
248
248
247
247
247
247
244
235
225
218
200
184
171
171
171
175
186
200
200
212
232
232
231
231
235
235
235
236
238
239
240
241
241
241
225
117
 90
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 28
216
233
236
236
238
237
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
237
233
229
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  8
211
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
240
238
234
233
129
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
191
239
239
239
237
235
235
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
161
231
241
241
239
239
239
237
235
234
234
233
233
232
230
227
221
188
162
162
162
164
165
165
165
163
161
161
161
162
162
173
187
201
209
210
213
214
221
232
237
238
236
236
235
235
236
236
237
238
237
206
  2
  1
100
227
237
240
243
243
244
242
244
244
244
244
244
244
243
236
238
235
227
110
  0
  0
  0
197
237
242
243
244
244
244
244
244
244
243
243
243
241
237
236
233
166
  0
  0
160
236
236
236
235
235
235
235
235
235
235
235
233
220
218
213
212
211
198
196
198
199
201
214
234
234
237
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
161
161
160
161
161
164
173
216
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
235
218
 30
  2
  0
  1
  1
207
239
240
240
240
240
240
240
240
240
240
240
239
238
238
222
 66
  0
  0
  1
  2
133
230
238
240
238
240
239
239
239
239
239
239
239
239
239
235
196
  1
  0
  1
  0
  1
  0
196
239
239
239
239
239
239
239
239
239
239
238
239
203
202
  1
  0
  1
  0
  2
124
125
238
240
240
240
240
240
240
240
240
240
240
238
238
229
137
  0
  0
  0
  0
  0
180
182
237
238
239
239
239
239
248
248
248
248
248
248
247
247
242
233
225
200
197
184
171
171
170
171
186
200
212
223
232
232
231
233
235
235
235
236
238
239
240
241
241
240
224
111
 85
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 35
232
236
238
238
238
237
237
237
237
237
237
237
238
238
238
239
239
239
239
240
240
237
237
229
227
 58
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
211
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
240
239
234
129
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
196
238
238
237
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
162
232
240
240
239
239
239
237
235
234
234
233
233
233
230
227
221
187
162
161
162
164
165
165
165
165
162
162
162
162
167
173
187
201
209
210
211
212
219
231
237
238
236
235
235
235
236
236
237
238
237
205
  1
  0
103
227
237
239
243
243
244
243
244
244
244
244
244
244
243
241
238
234
229
 98
  0
  0
  1
234
237
242
244
244
244
245
245
245
244
244
244
243
241
237
235
233
165
  3
  0
  8
236
237
236
236
236
236
236
236
236
236
236
234
221
219
214
212
212
198
196
198
199
202
215
235
235
237
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
162
160
158
160
161
164
174
221
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
231
215
 15
  2
  0
  1
 25
207
239
240
240
240
240
240
240
240
240
240
240
240
238
238
221
 64
  0
  0
  1
  2
  1
133
238
240
238
240
239
239
239
239
239
239
239
239
239
235
194
  1
  0
  1
  0
  1
194
239
239
239
239
239
239
239
239
239
238
238
238
237
202
  0
  0
  0
  0
  0
  2
124
229
238
240
239
240
240
240
240
240
240
239
239
238
238
228
137
  0
  0
  0
  0
  0
181
236
237
240
240
240
239
239
248
248
248
248
248
248
248
247
242
233
222
197
184
183
171
170
170
171
184
199
212
223
223
231
231
233
235
235
235
236
238
239
240
240
240
240
222
106
 78
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 35
235
236
238
238
238
237
237
237
237
237
237
237
237
238
238
238
239
239
239
240
240
239
237
237
225
 51
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
211
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
238
129
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
196
238
238
235
234
  0
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
164
234
240
240
239
239
239
237
235
234
234
233
233
233
229
227
220
186
161
161
162
163
165
166
166
165
162
162
162
162
167
175
188
201
208
209
210
211
218
230
237
237
237
236
237
236
236
236
235
238
205
201
  1
  1
103
225
236
239
242
243
243
243
244
244
244
244
244
244
243
241
236
234
229
 98
  1
  0
  8
234
238
242
244
244
244
244
244
244
243
243
243
241
238
235
234
230
162
  6
  0
  8
231
237
236
236
236
236
236
236
236
236
236
232
221
217
214
212
210
197
195
197
199
202
216
236
236
237
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
164
164
162
159
157
159
160
164
178
221
235
236
237
238
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
242
230
214
  4
  0
  0
  2
 25
207
239
240
240
240
240
240
240
240
240
240
240
239
238
238
220
 62
  0
  0
  1
  2
  1
135
238
240
238
240
239
239
239
239
239
239
239
239
239
234
193
  1
  0
  0
  0
  1
196
239
239
239
239
239
239
239
239
238
238
238
239
239
202
  2
  0
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
238
238
238
228
121
  1
  0
  0
  0
  0
190
236
237
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
197
183
183
172
170
170
170
184
199
212
223
223
231
231
233
235
235
236
237
238
239
240
240
240
240
222
106
 78
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
 45
235
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
237
237
223
 40
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
212
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
239
126
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
197
238
238
235
234
234
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
166
236
239
239
239
239
239
238
237
235
234
233
233
233
229
227
219
185
161
161
162
163
165
165
165
163
161
161
161
162
165
175
188
200
206
208
210
211
212
220
231
236
237
236
237
236
235
235
226
228
201
201
  4
  4
101
220
235
236
242
242
240
240
243
243
243
243
243
243
241
237
234
231
224
 88
  8
  8
190
232
237
239
242
239
226
239
240
240
240
240
240
238
234
230
230
210
155
  6
  2
160
223
231
232
232
232
232
232
232
232
232
232
227
220
214
211
210
209
197
195
197
199
202
217
237
237
237
236
236
236
236
236
236
236
236
236
236
235
233
232
194
164
163
164
160
159
157
159
159
164
179
223
235
236
237
238
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
239
241
241
241
241
230
204
  4
  2
  1
  2
 25
207
239
240
240
240
240
240
240
240
240
239
239
238
238
237
220
 43
  0
  2
  1
  3
  1
135
236
240
238
239
239
239
239
239
239
239
239
239
239
234
182
  1
  0
  0
  0
  1
195
239
239
239
239
239
239
239
239
239
238
239
239
239
200
  2
  0
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
238
238
238
227
114
  2
  1
  0
  0
  0
190
236
240
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
197
183
183
172
170
170
173
185
199
212
223
232
232
231
233
235
235
236
237
238
239
240
240
240
240
222
102
 71
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 45
223
236
237
237
237
238
238
239
239
239
239
239
239
238
238
238
238
239
239
239
239
240
239
239
237
223
 26
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 29
213
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
241
240
240
227
110
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
198
238
238
238
235
234
235
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
168
238
239
239
239
239
239
238
237
235
234
233
233
233
228
227
218
184
160
160
163
164
165
165
163
161
161
161
160
162
165
173
183
196
200
204
199
200
205
212
219
222
221
221
206
224
207
224
210
222
203
194
  4
  4
 88
204
220
226
235
235
235
237
237
237
237
237
237
237
237
232
231
224
211
 74
  8
  8
174
216
232
237
226
226
226
226
227
228
228
228
228
228
226
222
210
191
146
  6
  6
160
205
223
225
225
225
225
225
225
225
225
225
216
212
203
203
203
199
199
197
198
199
203
217
235
235
237
236
237
236
236
236
236
236
236
236
236
233
233
194
193
164
163
163
160
159
157
158
159
160
184
223
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
241
241
241
237
204
  0
  0
  0
  2
 37
202
239
239
239
239
239
239
239
239
239
239
239
238
238
237
221
 36
  2
  2
  1
  3
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
233
180
  3
  0
  0
  0
  1
  2
239
239
239
239
239
239
239
239
239
239
240
240
239
238
200
  1
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
239
239
238
119
106
  3
  0
  0
  0
  0
190
236
240
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
215
195
182
170
170
170
173
185
199
212
223
232
232
232
233
235
235
236
237
238
239
240
240
240
240
221
 94
 60
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 68
226
238
238
238
236
239
239
239
239
239
239
239
239
239
239
238
239
239
239
240
240
241
240
239
237
223
 14
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 30
217
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
241
242
240
240
227
110
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
199
239
239
239
236
237
236
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
237
236
234
233
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
169
239
239
239
239
239
239
238
237
235
234
233
233
233
227
226
217
183
159
160
163
164
164
164
161
160
161
161
161
163
165
173
183
196
198
198
196
196
196
205
205
205
203
203
196
203
203
207
207
205
197
178
  4
  4
 68
181
204
206
208
208
220
222
222
222
222
222
222
222
222
218
211
200
199
 56
  1
  1
158
199
216
224
224
211
211
212
212
213
215
215
215
213
208
201
196
146
 94
  3
  3
120
196
205
207
207
207
207
207
208
209
209
209
204
200
199
199
199
199
198
198
198
199
205
217
224
234
235
237
237
237
237
237
237
237
237
236
236
233
232
194
192
164
163
163
160
159
158
158
159
160
184
223
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
241
241
241
237
204
  3
  2
  0
  2
 38
202
239
239
239
239
239
239
239
239
239
239
239
238
238
237
222
 36
  2
  1
  1
  2
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
182
  4
  3
  0
  0
  1
  1
  2
239
239
239
239
239
239
239
239
239
239
239
239
238
238
199
  1
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
239
239
237
114
 96
  3
  1
  0
  0
  0
190
236
240
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
215
195
181
170
170
171
174
186
200
212
223
232
232
232
233
235
235
236
236
237
239
240
240
240
240
216
 84
 46
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 78
228
237
237
241
236
239
236
239
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
240
237
222
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 31
218
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
241
242
241
241
226
104
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
201
240
240
240
236
238
237
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
238
236
236
233
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
170
238
239
239
239
239
239
238
237
235
234
233
233
230
228
226
217
182
160
160
162
163
164
163
162
161
161
163
  0
165
165
173
183
197
198
197
196
196
196
196
196
196
196
196
196
201
201
201
200
200
195
147
  3
  3
 58
181
199
200
206
206
208
207
208
208
209
209
208
208
207
203
200
198
178
  2
  0
  1
158
199
204
207
207
207
207
207
205
206
206
207
207
204
204
196
193
184
 89
  3
  3
120
193
197
196
197
194
194
195
195
196
196
196
196
196
197
199
199
197
197
199
198
200
206
223
224
234
234
237
237
237
237
237
237
237
237
237
237
233
232
193
192
164
163
163
160
159
158
158
159
161
185
223
235
235
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
241
241
240
237
203
  2
  1
  0
  2
 41
204
238
239
239
239
239
239
239
239
239
239
239
238
238
237
223
 27
  1
  1
  0
  1
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
230
  3
  0
  0
  0
  1
  1
197
198
239
239
239
239
239
239
239
239
239
239
239
238
237
199
  1
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
239
239
236
234
 96
  3
  0
  0
  0
  0
190
236
240
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
215
195
181
170
170
171
174
186
201
212
223
232
232
231
231
235
235
236
236
237
239
240
240
240
240
214
 78
 37
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 85
229
237
237
242
236
238
238
241
241
241
241
241
241
241
241
241
242
242
242
242
243
242
241
240
237
224
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 32
218
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
242
241
241
226
 92
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
201
240
240
240
237
238
237
238
236
239
241
241
241
241
241
241
240
240
240
240
240
239
240
239
239
237
233
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
183
232
238
239
239
239
239
238
237
235
234
233
233
230
230
227
217
182
160
160
162
163
164
164
163
163
164
165
164
165
164
178
193
197
197
196
196
196
196
196
196
196
196
196
195
195
194
200
195
196
194
146
  3
  3
 56
180
199
200
206
206
207
207
207
208
208
208
208
207
207
201
198
195
176
  1
  0
  0
158
196
199
204
206
206
205
205
205
206
207
207
206
204
200
195
193
184
 86
  3
  3
118
193
196
195
194
194
194
195
195
195
193
196
196
196
196
197
197
195
195
197
198
200
206
224
225
234
234
237
237
237
237
237
237
237
237
237
237
234
232
231
192
164
163
163
161
159
159
159
160
161
185
224
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
241
241
240
237
202
  2
  1
  1
  1
 43
207
238
239
239
239
239
239
239
239
239
239
239
239
237
237
225
 17
  0
  0
  0
  1
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
229
  0
  0
  0
  0
  1
  1
198
239
239
239
239
239
239
239
239
239
238
238
238
237
237
199
  1
  0
  0
  0
  2
  0
124
238
239
239
239
239
239
239
239
239
239
239
239
236
233
 85
  2
  0
  0
  0
  0
190
236
240
240
241
239
239
239
248
248
248
248
248
248
248
247
242
233
222
215
195
181
170
170
171
171
174
201
212
223
232
232
232
233
235
235
236
237
238
239
240
240
240
240
213
 77
 35
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 89
228
237
237
242
238
241
241
241
241
241
241
241
241
241
241
242
243
243
243
242
243
240
241
240
239
217
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 54
218
238
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
240
239
241
241
236
230
 92
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
202
238
240
240
238
239
237
239
237
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
183
232
238
239
239
239
239
238
237
235
234
233
233
228
230
228
216
181
160
160
162
164
165
165
164
164
164
164
164
164
164
179
193
198
198
196
196
196
196
196
195
195
195
195
195
195
194
200
195
195
194
144
  1
  1
 56
180
199
199
206
206
207
206
207
207
207
207
207
207
206
199
196
194
174
  0
  0
  0
159
196
199
204
205
206
205
205
205
206
206
206
206
204
199
195
192
184
 86
  3
  3
120
193
195
195
194
194
194
194
194
194
194
196
195
195
195
197
197
197
194
197
198
200
207
225
236
236
236
237
237
237
237
237
237
237
237
234
237
236
236
230
191
164
157
160
160
160
159
159
160
161
185
224
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
241
241
239
236
201
  1
  1
  1
  1
 46
210
237
240
239
239
239
239
239
239
239
239
239
239
237
235
227
  1
  0
  0
  0
  1
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
229
  0
  0
  0
  0
  0
  0
199
239
239
239
239
239
239
239
239
239
238
238
238
237
237
  1
  0
  0
  0
  0
  2
124
229
238
239
239
239
239
239
239
239
239
239
239
239
234
229
 75
  3
  0
  0
  0
  0
190
236
236
236
236
239
239
239
248
248
248
248
248
248
248
247
242
233
222
215
194
181
170
170
169
169
174
200
212
223
231
231
231
233
235
235
236
236
238
238
240
240
241
240
209
 71
 11
  3
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 89
228
237
242
242
242
243
243
243
243
243
243
243
243
242
242
242
243
243
243
242
242
241
241
241
241
217
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 55
219
238
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
239
239
239
239
235
230
 87
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
  6
206
240
241
240
242
238
241
238
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
184
232
238
239
239
239
239
238
237
235
234
233
233
228
228
228
181
180
160
160
162
165
165
165
164
164
164
164
164
164
169
180
194
199
199
198
197
197
196
196
195
195
195
195
195
195
194
200
196
196
194
144
  1
  0
 55
180
199
199
205
206
206
206
206
207
207
207
207
207
206
199
195
194
174
  0
  0
  0
159
198
201
205
207
207
206
206
206
206
206
207
206
204
200
195
192
183
 82
  3
  3
128
195
195
195
194
194
194
194
194
194
194
194
194
194
195
198
198
199
197
199
198
200
207
225
236
236
237
237
237
237
237
237
237
237
237
234
237
236
236
230
191
164
164
164
162
160
159
159
161
162
186
225
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
241
241
236
201
200
  1
  1
  1
  1
 49
213
236
241
239
239
239
239
239
239
239
239
239
239
236
234
228
  0
  0
  0
  1
  1
135
232
236
240
239
239
239
239
239
239
239
239
239
239
239
228
  0
  0
  1
  1
  0
  0
199
239
239
239
239
239
239
239
239
238
238
238
238
237
236
  0
  0
  0
  0
  0
  2
124
229
238
239
238
239
236
237
239
239
239
238
239
239
232
221
 69
  0
  0
  0
  0
  0
190
236
236
237
236
239
239
239
248
248
248
248
248
248
248
247
242
232
220
212
193
181
172
169
169
169
176
188
201
223
231
231
231
233
234
235
236
236
237
238
239
240
240
240
207
 66
 10
  3
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
103
228
242
242
244
243
243
243
243
243
243
243
243
243
243
242
242
243
243
243
242
242
241
241
241
241
217
  3
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 55
219
238
240
241
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
239
239
239
238
235
228
 77
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  6
204
207
241
242
241
243
238
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
241
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
185
234
238
239
239
239
239
238
237
235
234
233
233
231
228
227
180
178
160
159
162
164
165
164
164
164
163
162
162
165
169
181
194
196
198
198
198
198
197
197
196
195
195
195
195
195
196
201
197
197
195
145
  1
  0
 57
182
199
201
205
205
205
205
206
207
208
208
207
207
206
200
196
194
174
  2
  0
  2
162
198
201
205
207
207
207
207
207
207
206
207
207
204
200
196
192
179
 74
  1
  1
140
196
196
195
194
194
194
194
194
194
194
194
194
194
194
198
199
199
199
200
200
200
208
226
237
237
237
237
237
237
237
237
237
237
237
235
237
236
236
230
190
156
156
161
162
161
159
159
161
162
186
225
235
236
237
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
236
200
200
  1
  0
  1
  1
 51
213
236
241
239
239
239
239
239
239
239
239
239
239
234
233
228
  0
  0
  0
  1
  1
135
232
234
240
240
239
239
239
239
239
239
239
239
239
239
223
166
  1
  0
  1
  0
  0
200
233
239
239
239
239
239
239
239
238
236
236
238
237
236
  2
  0
  0
  0
  0
  2
124
229
236
239
238
239
237
237
237
238
238
238
238
239
232
224
 48
  3
  1
  1
  0
  4
192
234
234
237
232
240
240
239
248
248
248
248
248
248
248
247
242
232
220
212
193
183
172
169
169
176
188
200
215
224
231
231
231
233
234
235
236
236
237
237
238
239
240
239
206
 58
 10
  3
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
106
232
243
243
243
242
243
243
243
243
243
243
243
243
243
242
242
242
243
244
243
243
241
241
241
240
214
  3
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  4
219
240
241
241
241
241
241
240
240
240
241
241
241
241
241
241
241
241
241
241
239
239
239
239
235
228
 73
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 11
206
241
241
242
241
243
239
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
241
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
186
235
239
239
239
239
239
238
237
234
234
233
233
231
228
213
180
178
159
158
160
164
164
164
164
163
162
161
162
166
170
182
195
196
199
199
199
199
199
199
197
197
196
196
195
196
196
202
197
197
196
145
  1
  1
  3
182
201
202
206
206
206
207
208
208
209
208
208
207
207
201
196
195
174
  2
  1
  2
  3
197
201
205
207
207
206
207
207
208
208
208
207
204
202
198
193
175
 69
  0
  0
140
196
196
196
195
196
196
195
194
194
194
194
194
194
194
198
200
200
201
200
200
200
209
227
237
237
236
236
237
237
237
237
237
237
237
237
237
236
236
229
190
157
163
163
162
161
159
159
159
161
186
225
232
235
236
237
238
239
239
239
239
239
239
238
238
239
239
239
239
236
237
238
239
239
239
239
240
240
240
240
235
200
  0
  2
  0
  1
  2
 51
215
229
236
236
239
239
239
239
239
239
239
239
239
236
232
222
  0
  0
  0
  0
  1
135
232
235
240
239
237
237
237
239
239
239
239
239
239
231
223
151
  2
  1
  1
  0
  0
197
233
239
239
239
239
239
239
239
238
238
236
237
236
236
193
  2
  0
  0
  0
  2
124
229
234
234
234
235
236
236
236
234
237
238
238
238
225
221
 24
  3
  3
  1
  0
  4
192
232
234
238
235
237
235
238
248
248
248
248
248
248
248
247
242
232
220
212
193
183
172
169
169
176
188
200
215
224
231
231
231
233
234
235
236
236
237
238
238
239
239
239
203
 49
 10
  4
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
106
232
243
243
243
241
243
243
243
243
243
243
243
243
243
242
242
242
243
244
244
243
243
241
240
240
214
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  4
 61
240
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
240
241
238
228
 73
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 16
208
241
241
241
240
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
187
236
240
240
239
239
239
238
237
235
234
233
233
231
228
227
213
178
159
159
162
164
164
164
165
164
162
161
161
166
171
182
196
196
199
199
199
200
201
201
200
198
197
197
196
196
196
202
197
197
196
143
  1
  1
 59
183
202
204
208
210
209
209
209
210
210
210
209
208
202
195
195
195
173
  1
  0
  1
  3
197
201
205
205
207
207
209
208
208
208
209
209
206
202
198
195
175
 68
  0
  0
145
192
195
197
196
197
196
196
195
195
194
194
194
194
195
199
199
200
200
200
198
199
209
228
238
238
236
236
236
237
237
237
237
237
237
237
237
236
236
229
190
163
163
163
161
159
159
159
159
158
159
212
225
233
233
234
235
235
236
236
236
236
227
226
227
227
237
236
236
236
236
237
238
236
235
234
234
234
240
235
235
224
166
  4
  0
  2
  2
 38
196
223
230
234
234
234
235
235
235
239
239
232
232
230
222
192
  2
  0
  0
  0
  7
112
213
223
234
230
235
233
235
233
235
230
232
230
231
229
223
151
  2
  0
  0
  0
  3
197
228
238
234
234
231
232
231
226
226
236
236
231
231
231
178
  6
  0
  0
  0
 10
124
227
229
227
226
233
234
234
233
229
229
229
231
228
223
207
 24
  1
  0
  0
  0
  7
192
220
232
232
232
225
234
234
248
248
248
248
248
248
248
247
242
232
212
193
193
183
172
168
169
176
188
200
215
224
231
231
231
233
234
235
235
236
236
237
238
239
239
237
196
 39
 10
  4
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
107
232
242
242
243
241
243
243
243
243
243
243
243
243
243
242
242
243
243
243
243
242
242
241
240
239
213
  3
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 60
226
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
239
239
239
241
238
226
 66
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
 20
208
240
240
240
238
238
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
239
239
237
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
187
237
241
241
239
239
239
238
235
234
234
233
233
231
227
227
212
157
157
157
163
164
165
165
166
164
161
161
161
166
171
182
196
201
201
200
200
201
202
201
200
200
198
198
197
194
194
201
196
197
196
142
  2
  2
 59
179
203
207
209
212
210
209
209
210
210
210
210
209
193
195
195
195
172
  0
  0
  0
  5
196
199
204
205
208
208
209
208
208
208
208
206
206
201
195
192
173
 26
  0
  0
149
192
193
196
195
197
196
193
193
194
194
194
196
196
199
199
199
198
198
198
198
199
209
230
235
235
235
236
237
237
237
237
237
237
237
237
237
239
232
228
183
163
163
163
159
158
159
159
159
159
159
176
212
213
213
215
194
197
198
225
226
225
226
198
198
198
225
225
225
225
225
198
198
223
222
216
216
217
226
224
224
171
 91
  6
  4
  0
  6
 20
196
219
223
223
224
227
232
233
233
229
225
216
209
202
192
135
  8
  0
  0
  0
  7
 73
138
207
207
207
218
214
219
218
218
218
219
222
225
225
157
112
  2
  2
  0
  0
  3
181
197
221
221
221
221
221
217
217
216
226
216
214
214
196
175
  8
  0
  0
  0
  5
107
218
218
213
208
213
207
207
184
184
184
184
218
218
207
149
 12
  1
  1
  1
  0
  1
154
198
220
220
219
219
219
224
248
248
248
248
248
248
248
247
242
232
212
212
193
183
172
168
169
176
188
200
215
224
231
231
231
233
234
235
235
235
236
236
236
239
237
227
185
 26
  5
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
105
225
234
241
241
241
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
240
240
241
239
234
212
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 60
 61
226
233
236
236
237
238
239
241
241
241
241
241
241
241
241
241
241
241
241
240
239
237
238
234
219
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  3
  3
 24
207
239
240
239
238
238
239
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
239
239
237
225
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
187
231
237
238
238
238
238
237
236
235
234
233
233
230
228
227
209
157
157
159
160
163
165
163
163
163
161
162
162
164
171
183
196
201
202
201
201
202
202
202
201
200
199
198
198
197
195
197
196
196
194
109
  2
  2
 64
179
204
206
209
212
209
209
209
210
210
210
209
208
193
195
195
192
160
  0
  0
  0
164
195
199
204
207
208
209
209
209
208
208
209
208
206
201
192
173
165
 10
  0
  0
150
193
193
196
194
196
195
193
193
194
194
194
199
199
199
199
198
198
198
198
198
201
211
230
235
237
236
237
237
237
237
237
237
237
237
237
237
240
232
228
183
163
163
163
160
158
158
159
159
161
161
166
176
180
165
166
167
168
169
196
197
197
197
197
171
197
196
196
196
196
196
171
171
194
194
192
192
195
198
195
171
 91
 77
  6
  4
  0
  3
  9
143
196
212
211
204
204
204
209
209
204
200
182
154
152
135
 12
  1
  0
  0
  0
  7
 18
 69
138
180
187
187
186
184
184
182
182
182
179
161
157
112
  2
  0
  0
  0
  1
  3
128
181
196
200
200
202
203
204
211
211
204
176
132
132
132
114
  6
  0
  0
  0
  5
 13
168
192
173
143
177
174
176
174
176
159
132
132
162
149
 14
  0
  0
  0
  0
  0
  0
 94
154
180
198
166
174
174
191
248
248
248
248
248
248
248
247
242
232
212
212
193
183
172
168
169
176
188
200
215
224
231
231
231
233
234
235
235
235
235
235
236
236
236
227
185
  5
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
105
225
232
234
236
240
243
243
243
243
243
243
243
243
243
243
243
243
242
241
239
238
237
237
234
225
207
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 29
 60
223
230
233
233
236
237
239
239
241
241
241
241
241
241
241
241
241
241
241
237
237
235
234
223
191
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 24
207
228
238
237
236
237
239
241
241
241
241
241
241
241
241
241
241
240
241
240
238
235
231
230
226
225
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
166
223
231
231
231
236
238
236
235
234
234
233
231
229
228
227
209
157
157
159
160
161
163
163
163
162
161
162
163
164
169
187
196
200
201
201
201
202
202
201
200
199
199
198
198
198
197
198
197
196
191
109
  2
  2
 65
179
202
205
207
207
207
207
208
209
209
209
208
208
207
202
200
186
140
  2
  0
  2
164
195
199
204
207
208
208
208
208
208
208
208
208
205
201
194
168
165
  3
  0
  1
149
193
193
194
194
196
195
195
194
194
194
194
197
199
199
198
198
197
195
197
199
201
212
230
237
237
237
237
237
237
237
237
237
237
237
237
237
240
232
228
183
163
163
163
161
160
159
159
159
160
161
162
162
162
162
163
166
167
168
169
170
170
170
166
166
170
170
170
170
170
171
171
171
169
167
167
167
170
170
118
 77
 18
 16
  0
  0
  0
  3
  3
 44
143
157
171
179
179
175
174
174
175
175
 97
 12
  5
  5
  1
  0
  0
  0
  0
  0
  3
  3
 36
 69
104
168
169
169
164
164
159
153
 88
 32
  0
  0
  0
  0
  2
  0
  1
  1
  5
128
137
147
164
173
173
173
172
174
163
125
125
115
114
 15
  0
  0
  0
  0
  0
  5
 62
 62
 62
 34
105
171
174
171
160
159
132
 41
 21
 14
  3
  2
  3
  1
  1
  1
  0
  7
 94
103
122
122
156
157
161
248
248
248
248
248
248
248
242
232
220
220
212
193
183
172
169
169
176
188
200
215
224
231
231
231
233
234
235
235
235
235
234
230
229
227
219
176
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 97
217
225
227
229
236
241
243
243
243
243
243
243
243
243
243
243
243
242
241
238
237
235
227
225
223
171
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 23
197
220
226
226
230
233
236
239
239
240
241
241
241
241
241
241
241
241
241
241
235
235
222
222
220
187
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
189
222
228
229
232
236
240
241
241
241
241
241
241
241
241
241
241
242
242
239
234
231
226
225
219
217
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
160
216
223
223
230
230
236
236
236
235
234
233
230
229
228
228
209
174
160
160
160
161
163
163
163
162
162
164
165
167
176
188
197
200
200
199
199
199
199
199
198
198
197
196
197
198
198
198
198
194
191
111
  0
  0
 70
181
200
202
203
206
207
207
207
208
208
208
208
207
206
202
198
186
140
  2
  0
  0
167
195
201
205
207
207
207
208
208
208
208
208
206
203
201
195
168
163
  3
  0
  1
149
191
193
193
193
196
195
195
194
194
194
194
195
197
197
196
195
195
195
195
197
201
212
231
237
237
237
237
237
237
237
237
237
237
237
237
237
240
232
228
183
163
163
163
161
161
161
163
160
159
159
160
161
162
162
162
162
162
163
167
167
167
168
168
168
167
167
167
167
167
168
168
168
165
164
164
161
151
118
 83
  0
  2
  2
  0
  0
  0
  0
  0
  3
 44
 57
 83
121
162
162
162
161
161
113
  1
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  3
  3
 13
 13
104
159
162
159
154
146
 88
 13
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
 23
101
154
161
164
161
159
133
 98
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  0
  0
 34
105
159
159
160
154
132
 60
  8
  6
  5
  2
  2
  2
  1
  1
  1
  0
  4
  8
 13
 31
100
156
157
157
248
248
248
248
248
248
248
243
232
232
220
193
192
183
172
169
169
176
188
200
215
224
231
231
231
233
234
235
236
236
234
230
227
225
219
213
155
  1
  0
  1
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 85
203
223
225
227
230
237
243
243
243
243
243
243
243
243
242
242
242
242
241
238
235
227
225
223
219
169
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 23
196
216
222
225
225
230
238
239
239
240
241
241
241
241
241
241
241
241
241
236
234
225
220
220
216
187
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
212
222
226
228
232
241
241
241
241
241
241
241
241
241
241
242
242
242
238
231
226
225
220
218
213
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
155
214
216
221
223
230
236
236
236
235
234
233
230
229
228
227
208
173
160
160
161
163
164
164
163
163
162
164
167
169
175
188
198
200
200
199
199
199
199
199
198
198
197
196
196
198
199
201
201
201
191
127
  0
  0
 76
185
200
202
207
207
207
206
207
208
207
207
208
208
206
200
197
165
  5
  2
  1
  2
167
199
202
206
207
207
207
208
208
208
208
208
208
205
201
197
177
168
  7
  2
  3
154
191
197
193
193
196
193
195
195
195
195
195
197
197
196
196
195
195
195
195
197
199
212
232
237
237
237
237
237
237
237
237
237
237
237
237
237
240
232
228
157
157
163
163
161
161
161
161
159
159
159
159
160
161
162
162
162
162
162
164
166
166
167
168
168
167
166
166
166
166
166
167
166
165
164
161
151
 89
 80
  9
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
 10
 46
121
159
161
161
157
 99
  2
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  3
  0
  3
  3
 13
150
159
159
154
142
 14
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
101
154
162
162
150
116
 61
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  4
  0
  0
  0
 38
142
157
160
153
112
 26
  0
  0
  0
  0
  0
  0
  0
  1
  3
  4
  4
  0
  8
  8
 31
100
156
156
248
248
248
248
248
248
248
248
242
232
220
210
192
183
172
170
169
172
185
200
214
223
230
231
231
233
234
235
235
234
233
227
224
221
216
211
154
  1
  1
  1
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
203
223
223
227
230
237
243
244
244
244
244
244
244
243
241
241
242
242
242
238
231
227
224
223
171
167
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 23
197
216
222
225
225
230
238
240
240
240
241
241
241
241
241
241
241
241
240
236
234
224
218
218
215
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
212
218
222
226
228
240
241
241
241
241
241
241
241
241
241
241
242
242
239
232
226
221
219
213
209
203
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
154
212
216
216
221
230
236
236
236
235
234
233
230
229
228
227
207
172
161
160
162
164
164
164
163
162
162
165
167
169
175
190
198
206
208
209
208
209
209
209
208
208
208
196
206
206
206
208
204
207
194
151
  2
  2
 76
185
203
208
210
211
211
209
206
207
207
210
210
209
206
197
197
195
150
  1
  1
  3
176
201
204
207
208
220
221
221
221
219
219
219
218
216
213
200
177
 70
 37
  4
  2
154
197
203
202
193
193
193
200
200
200
200
200
200
200
195
194
194
193
193
198
198
200
215
234
237
236
236
237
237
237
237
237
237
237
237
237
237
240
232
228
157
157
163
163
163
160
160
160
160
159
158
158
160
162
162
165
165
167
167
166
166
167
167
168
168
167
166
166
166
166
167
167
167
166
164
163
151
 89
 80
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
112
157
161
158
148
 99
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  2
  3
  2
 12
130
158
159
154
137
 10
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 29
147
154
155
133
116
 61
  3
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
 38
142
157
162
157
113
 26
  0
  0
  0
  0
  0
  0
  0
  0
  3
  4
  0
  0
  0
  1
  8
100
152
154
248
248
248
248
248
248
248
248
243
232
218
209
192
191
179
171
171
172
175
189
205
217
226
231
231
233
235
235
235
233
230
226
224
223
219
213
154
  3
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
204
223
223
227
231
238
242
244
244
244
244
244
244
242
242
242
242
242
242
238
231
227
223
222
215
167
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 22
196
217
221
225
226
231
239
240
241
241
241
241
240
240
240
240
240
240
238
234
234
224
219
216
212
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
176
212
218
222
228
229
231
241
241
241
241
241
241
241
241
241
241
242
242
239
233
227
223
220
213
204
203
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
153
212
215
217
222
230
236
236
236
235
234
233
230
229
227
226
206
172
162
161
163
164
164
163
162
161
161
165
166
169
173
194
206
217
226
226
226
226
226
226
226
226
208
208
225
225
210
210
210
223
207
173
  4
  4
 85
115
210
220
228
228
228
227
226
227
228
228
227
227
226
217
217
214
165
  1
  1
 41
201
204
217
221
222
237
237
238
238
236
236
236
235
233
230
228
214
196
 70
  6
  2
 19
203
221
203
202
202
201
219
219
219
219
217
217
217
216
215
215
199
198
215
215
215
226
237
237
236
236
237
237
237
237
237
237
237
237
237
237
240
232
228
183
163
163
164
163
161
160
160
159
159
159
159
160
162
163
165
166
167
167
166
166
166
167
167
167
166
166
165
166
166
166
167
166
165
163
161
155
134
 80
 15
  9
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
112
157
161
161
148
101
 94
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  3
  6
 35
155
159
159
159
142
 13
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  5
  0
 98
147
156
156
155
123
  3
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
103
154
156
162
159
150
113
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  0
  0
  0
  1
  8
105
152
154
248
248
248
248
248
248
248
248
247
232
219
217
209
191
179
171
171
172
175
189
205
216
223
230
232
232
233
235
235
234
232
227
224
223
221
216
211
145
  3
  1
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
204
207
223
226
227
234
239
242
242
242
242
242
242
242
242
242
242
242
241
238
232
227
223
222
214
165
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 23
197
217
223
226
226
231
239
241
241
241
240
240
240
240
240
240
239
239
238
234
233
224
219
216
212
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
178
214
219
222
227
228
231
241
241
241
241
241
241
241
241
241
241
242
242
239
233
228
224
222
203
203
203
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
211
215
217
222
230
236
236
236
235
234
233
230
229
227
226
172
157
162
162
163
164
163
162
160
160
161
165
165
169
165
194
217
229
235
235
234
237
237
237
237
237
237
237
237
236
225
225
223
232
224
188
  4
  4
104
115
226
228
237
237
240
241
242
242
242
242
242
242
241
239
237
227
214
  8
  8
 82
217
226
235
237
238
238
241
241
242
242
242
242
238
236
234
234
228
 89
 70
  7
  1
  0
  0
221
221
222
232
232
227
227
231
231
231
231
233
233
232
232
231
231
230
230
229
236
236
236
236
236
236
237
237
237
237
237
237
236
237
237
239
232
228
183
164
163
163
163
163
163
160
160
161
160
160
163
163
165
165
166
164
161
164
165
166
166
166
163
162
164
165
165
165
166
165
165
162
161
157
155
154
134
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 92
124
160
160
159
155
112
 94
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  6
 22
110
155
160
160
160
144
 25
 10
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  5
 11
136
156
156
156
152
151
  2
  1
  2
  1
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
 24
141
156
156
165
158
150
113
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  0
  0
  8
148
161
163
248
248
248
248
248
248
248
248
247
231
218
217
208
190
179
172
172
173
176
190
205
216
224
231
232
232
232
234
234
234
233
231
226
224
223
217
211
145
  2
  2
  0
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  1
 97
207
222
224
226
234
239
242
242
242
242
242
242
242
242
242
242
243
243
239
233
228
225
222
215
165
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 26
200
219
222
224
226
231
239
240
241
241
240
240
239
239
239
239
239
239
239
234
231
221
220
218
212
179
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
178
214
219
221
226
228
239
240
241
241
241
241
241
241
241
241
241
242
242
239
233
228
224
222
203
203
202
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
211
215
216
220
230
236
236
236
235
234
233
230
229
227
225
205
171
163
162
163
162
162
160
159
159
161
165
165
168
168
197
229
236
237
236
237
237
237
237
237
237
237
237
237
237
236
232
235
235
235
188
  3
  3
111
160
225
225
237
237
240
242
242
243
243
243
243
242
242
241
239
237
214
  0
  8
 82
218
226
237
237
239
242
242
242
242
244
244
243
242
239
237
236
234
220
 87
  7
  4
  4
  0
170
170
221
232
233
232
232
231
231
231
233
236
236
236
236
232
231
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
238
237
228
173
164
163
162
163
163
163
163
161
162
162
163
163
162
163
163
163
162
161
164
167
167
167
166
164
163
164
165
165
166
166
165
164
162
161
158
155
155
109
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 92
136
160
160
159
155
145
 57
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 22
145
155
155
155
155
144
 93
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  6
 98
148
154
156
156
155
149
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 13
141
156
156
166
158
145
 67
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
149
163
163
248
248
248
248
248
248
248
248
247
241
230
216
207
189
179
173
173
173
176
188
205
216
219
228
231
232
233
234
234
234
234
231
225
224
222
217
211
128
  2
  2
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 97
210
218
222
224
229
235
241
242
242
242
242
242
242
242
242
242
242
241
241
236
230
225
224
219
210
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 26
197
212
219
224
224
227
235
238
238
238
239
239
239
239
239
239
239
239
239
236
229
221
218
218
211
178
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
177
213
218
221
226
227
239
240
239
241
241
241
241
241
241
241
241
241
240
238
232
226
222
217
202
202
200
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
163
214
216
219
230
235
236
236
235
234
233
230
230
227
225
172
157
163
161
162
162
162
161
160
161
162
165
165
168
168
199
231
235
237
236
237
237
237
237
237
237
237
237
237
237
236
235
235
235
208
  2
  2
  0
 38
111
193
193
208
208
237
242
243
244
244
244
244
244
244
242
241
238
222
  0
 11
 41
144
206
218
219
229
243
241
241
240
244
244
244
243
242
239
237
235
220
 89
  4
  4
  4
 31
 31
125
208
232
237
237
239
230
236
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
228
172
164
162
162
162
163
164
164
163
163
163
164
164
164
163
163
163
163
161
164
165
166
166
166
164
163
164
165
165
165
165
164
162
161
159
158
155
109
 20
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 76
159
160
160
157
155
137
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
 72
149
155
157
155
136
 24
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  5
 40
148
153
156
153
151
115
  0
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 66
145
156
162
156
119
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  8
 82
161
161
248
248
248
248
248
248
248
248
247
240
229
215
207
189
178
173
173
173
176
186
200
216
222
228
230
231
232
232
233
234
231
228
225
222
217
211
192
123
  2
  2
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 97
210
216
220
224
225
233
237
241
241
241
241
241
237
238
240
240
241
241
239
236
228
225
223
219
210
161
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  5
 30
199
212
215
222
222
227
227
235
228
236
238
239
239
239
239
239
239
238
231
229
221
218
216
211
178
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
177
213
217
220
222
227
237
239
237
228
228
228
228
237
237
228
228
228
238
232
226
222
217
213
209
200
195
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  2
  0
163
210
213
216
221
230
230
234
234
233
231
230
228
226
224
199
171
163
161
163
163
163
163
163
163
163
166
166
168
168
199
231
235
237
236
236
237
237
237
237
237
237
237
237
237
236
235
236
235
208
  2
  2
  0
  2
 38
 71
 98
122
160
216
244
244
244
244
244
244
244
244
244
241
237
219
  2
  2
  2
 41
144
150
154
206
234
240
240
237
244
244
244
243
242
239
237
235
220
 93
  4
  3
  3
 10
 31
 49
125
208
236
236
236
230
239
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
226
170
161
162
161
162
162
164
163
163
163
164
165
165
164
162
163
163
163
165
165
165
167
167
167
166
164
165
165
168
168
167
166
164
162
161
159
150
 20
  6
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
120
159
160
157
149
 86
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  7
139
149
158
147
134
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  8
108
152
160
153
149
 65
 21
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
139
157
159
136
 99
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
 10
 46
140
148
248
248
248
248
248
248
248
248
246
240
228
215
206
189
178
173
172
173
173
184
198
207
214
222
227
228
229
229
228
228
225
225
219
217
211
198
171
 79
  3
  2
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 97
207
210
216
217
221
225
230
237
237
237
237
237
237
237
238
238
239
239
236
228
223
223
219
214
204
135
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
181
197
208
211
211
216
221
225
225
204
204
225
227
228
228
226
226
226
228
219
202
202
210
205
178
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
161
194
213
217
217
222
229
227
227
209
209
209
228
228
227
208
207
227
227
225
217
213
210
210
200
196
174
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
  2
163
185
209
213
217
221
202
202
202
203
227
224
226
224
201
185
169
161
161
164
165
164
164
163
163
164
166
166
168
168
169
231
235
237
236
236
236
237
237
237
237
237
237
237
237
237
235
236
235
208
  2
  2
  0
  0
  1
  2
  9
 39
153
232
244
244
244
244
244
244
244
244
244
241
227
222
 41
 11
  6
  9
  9
  9
134
137
228
240
246
244
244
244
244
243
242
239
237
235
226
 71
  2
  2
  2
  4
  9
 31
 84
208
234
236
234
230
238
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
233
224
162
160
160
160
160
160
161
161
161
161
162
164
164
163
161
161
161
163
162
164
164
165
166
166
163
163
163
165
165
166
166
165
164
163
162
159
150
 20
  5
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
102
158
159
151
 86
 60
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  7
142
158
160
157
131
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 41
152
160
153
138
 61
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
139
157
159
136
 99
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  1
 46
 82
152
248
248
248
248
248
248
248
248
246
237
228
215
205
189
178
173
172
172
172
173
186
199
207
213
213
213
214
214
188
189
212
212
206
204
198
185
170
 79
  3
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
 96
189
207
207
206
206
215
216
217
217
218
219
219
219
219
220
220
220
221
218
214
211
214
211
204
194
125
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
167
183
193
195
195
198
201
204
204
204
201
201
203
203
203
201
176
201
191
197
191
196
189
180
164
126
  2
  2
  2
  1
  0
  0
  0
  2
  2
  2
  1
  1
  1
  0
  0
  0
  7
172
194
200
200
209
209
221
208
208
209
209
209
209
207
205
205
205
194
194
203
203
201
199
195
183
  7
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
168
179
184
185
192
195
195
174
174
176
202
200
201
200
197
175
168
161
161
164
165
166
165
164
163
163
166
166
168
168
170
231
236
237
236
236
236
237
237
237
237
237
237
237
237
238
236
236
236
199
189
  2
  0
  0
  0
  0
  0
  8
157
232
244
244
244
244
244
244
244
244
244
242
229
227
 13
  5
  0
  0
  0
  0
  6
134
232
245
246
244
244
244
244
243
242
239
237
235
220
 71
  2
  2
  0
  3
  0
  9
 77
209
234
236
236
233
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
232
223
160
160
160
160
159
159
160
160
159
158
159
161
164
164
163
163
162
164
162
165
165
166
166
166
164
164
164
166
166
167
167
167
166
165
164
162
150
100
  5
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
102
151
162
151
147
 60
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 21
142
158
162
158
131
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 41
160
160
160
138
 34
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 26
150
159
166
157
123
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
 17
 58
152
159
248
248
248
248
248
248
248
248
244
237
228
214
201
187
178
172
172
171
169
170
174
180
184
188
189
189
186
185
185
185
188
188
185
185
179
171
167
 71
  4
  0
  0
  0
  0
  0
  0
  1
  0
  1
  1
  1
  0
  0
  0
  4
 99
185
197
201
197
196
201
198
202
204
205
205
205
204
204
207
207
207
208
208
206
203
200
196
194
185
125
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
149
168
181
180
180
182
183
183
182
179
178
179
180
180
173
171
169
176
176
177
176
177
176
171
164
126
  3
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  0
  0
  2
  0
  0
  3
150
177
188
195
196
199
205
205
196
196
196
197
197
196
195
195
195
193
194
194
195
194
193
191
180
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
160
168
168
168
170
170
173
173
174
174
176
176
173
172
172
168
164
161
161
165
165
166
166
164
162
162
164
164
167
170
201
233
236
237
236
237
237
237
237
237
237
237
237
237
237
237
237
237
236
213
189
 84
  2
  0
  0
  0
  0
  8
156
235
244
244
244
244
244
244
244
244
244
242
234
227
 25
 12
  6
  3
  0
  3
  8
137
232
245
245
244
244
244
244
243
242
239
237
235
202
126
  9
  3
  2
  0
  0
  8
 77
209
213
235
235
235
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
232
222
166
160
160
160
159
159
160
160
158
157
158
159
161
172
175
175
174
174
162
169
165
169
166
166
163
167
168
168
167
167
167
168
168
167
166
166
157
150
 53
  7
  0
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
121
162
162
157
157
111
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
  0
  0
  0
 21
156
166
177
162
131
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
115
165
163
163
138
138
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
102
159
174
185
174
149
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
 12
129
165
165
248
248
248
248
248
248
250
250
244
237
228
214
201
183
177
172
169
168
167
169
169
172
177
177
181
179
179
178
178
178
181
181
179
175
173
170
167
 71
 63
  4
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  4
  8
 87
185
197
197
196
196
197
198
200
200
202
202
201
201
200
199
197
198
199
199
199
198
195
194
185
174
101
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 59
149
168
176
176
176
177
176
176
174
173
172
172
174
174
172
170
168
169
169
169
167
169
168
168
164
119
  6
  2
  2
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  2
  1
  1
  7
150
177
181
188
193
196
196
195
195
195
196
196
196
195
195
195
195
194
195
194
194
193
193
192
183
171
  1
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
115
164
164
164
164
165
165
165
165
163
165
165
165
164
164
164
164
163
163
163
165
166
166
164
162
162
163
164
167
171
202
233
236
236
236
237
237
237
237
237
237
237
237
232
237
238
238
238
236
232
213
124
 84
 60
  0
  0
  0
  8
156
238
244
244
244
244
244
244
244
244
244
244
237
229
177
 29
 25
  0
  0
  0
  8
135
233
241
245
244
244
244
244
243
242
239
237
235
202
202
126
113
  9
  0
  0
  8
 81
208
213
234
235
235
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
232
232
222
166
160
160
160
159
159
160
159
158
157
158
160
172
205
205
208
208
210
211
211
207
171
170
170
170
205
206
206
201
201
202
202
203
203
203
202
194
157
106
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 49
162
180
180
180
173
157
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  1
  1
  1
 87
177
208
209
208
157
 23
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 17
160
191
191
185
163
160
106
  9
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
143
190
209
203
185
 75
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  4
  6
 12
 70
170
192
248
248
248
248
248
248
249
249
244
237
227
213
185
177
176
170
169
168
167
167
168
170
173
174
175
174
173
173
172
172
172
172
172
171
173
173
169
144
 71
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 53
 87
163
191
197
197
196
196
197
198
199
199
199
200
200
199
199
197
197
198
198
199
199
198
195
193
185
174
101
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  6
 59
147
149
168
175
176
176
176
173
174
173
173
172
171
172
172
171
169
168
168
169
169
167
166
168
168
167
119
 55
  6
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  2
  2
  2
 63
155
177
178
188
189
194
193
194
194
195
195
196
194
193
194
195
195
195
195
194
194
193
192
192
186
183
175
  0
  0
  0
  0
  2
  3
  3
  1
  0
  0
  0
  0
  0
  0
  4
 23
115
160
160
160
163
164
165
165
164
163
163
163
163
162
162
163
163
163
163
163
165
166
166
165
163
164
164
164
166
171
202
203
234
236
236
236
237
237
237
237
237
237
237
237
237
238
238
238
236
232
227
213
196
168
 60
  0
  7
  9
153
237
244
244
244
244
244
244
244
244
244
247
237
237
227
177
174
 29
  5
  3
  8
138
233
241
241
244
244
244
244
243
242
239
237
237
223
234
196
157
 65
  0
  0
  0
 81
 82
231
234
236
235
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
232
222
166
160
160
160
159
158
160
159
158
157
158
167
205
214
231
213
210
231
233
231
231
231
231
231
231
231
231
231
228
228
228
203
203
203
228
228
202
200
157
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
124
180
218
218
218
216
173
 98
  2
  0
  2
  0
  0
  0
  0
  1
  0
  0
  0
  0
  1
 10
156
209
227
227
227
209
108
  5
  0
  0
  2
  3
  2
  0
  0
  3
  2
  0
  0
  0
  0
 81
203
217
222
217
215
199
156
  5
  0
  0
  0
  0
  0
  2
  2
  1
  0
  0
  0
  3
 10
181
217
233
226
203
 75
  3
  3
  0
  2
  4
  4
  3
  0
  0
  0
  0
  0
  1
  4
  6
  6
 70
199
221
248
248
248
248
248
248
247
244
243
236
227
213
185
177
176
170
169
168
167
167
168
170
170
173
173
173
172
172
171
171
171
172
172
173
174
174
173
163
144
 68
 11
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
112
161
163
190
195
195
195
195
197
198
198
199
199
199
199
199
198
198
197
197
197
198
199
199
199
195
191
184
181
156
 52
 52
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
104
147
154
161
168
174
174
174
174
173
173
173
173
172
171
170
171
170
169
168
168
169
169
169
167
168
168
164
147
119
 55
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 27
100
168
177
181
188
189
193
193
193
193
194
194
  0
194
195
195
195
195
196
195
194
193
192
192
192
192
186
184
147
 22
  1
  0
  0
  2
  1
  0
  0
  0
  0
  2
  3
  3
 37
 95
154
159
160
160
161
163
164
165
165
164
163
163
163
162
162
163
163
163
163
163
165
167
166
166
164
165
165
165
165
168
173
203
233
235
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
232
232
231
172
  9
  7
  8
151
162
237
244
244
244
244
244
244
244
244
244
242
242
238
236
204
174
  5
  0
  4
140
229
236
240
244
244
244
244
243
242
239
237
237
234
236
233
203
  7
  1
  0
  0
 73
208
234
236
236
235
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
231
217
160
160
160
160
157
157
158
158
158
158
161
168
214
236
239
237
234
234
238
236
237
237
237
237
237
237
237
237
235
228
228
228
235
235
235
235
228
205
194
  1
  0
  0
  0
  0
  4
  2
  4
  0
  3
  0
  2
  3
151
219
235
235
235
231
216
126
  2
  0
  3
 11
 11
  6
  2
  2
  1
  1
  7
  1
  7
 17
206
227
230
234
229
229
172
  1
  0
  0
 10
 15
 15
  7
  6
  9
  9
  2
  0
  0
  0
126
222
231
231
227
215
215
191
  5
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
 10
200
233
234
232
226
102
  8
  5
  3
  9
 57
 57
  7
  6
  1
  1
  0
  4
  4
  4
  6
  4
 70
  0
233
248
248
248
248
248
247
246
243
243
236
227
213
200
183
176
170
169
168
167
167
167
170
170
172
173
172
171
171
171
171
171
171
172
173
174
174
173
163
163
144
 59
  0
  3
  3
  0
  0
  0
  0
  0
  0
112
131
181
190
194
195
196
197
197
197
198
198
198
199
199
199
199
198
199
199
198
197
197
199
199
199
197
191
184
183
160
156
119
 52
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
104
147
154
161
168
168
174
174
174
174
173
173
173
173
172
169
169
170
170
168
168
168
169
169
171
171
171
168
167
167
157
 97
 55
  0
  0
  0
  0
  0
  0
  0
  0
  3
  3
 27
 63
100
161
170
177
184
188
189
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
192
192
192
193
184
103
 22
  2
  0
  1
  0
  0
  0
  0
  0
  2
  7
 59
121
156
158
154
154
155
160
160
163
165
165
166
165
164
162
162
163
164
165
163
163
165
167
168
168
168
168
166
164
163
162
165
173
207
234
235
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
234
231
168
  6
  6
  9
153
233
244
244
244
244
244
244
244
244
244
242
243
243
243
238
206
  6
  3
  3
132
228
233
240
243
244
244
244
243
242
239
237
237
235
237
234
233
  5
  1
  0
  1
 67
209
235
236
236
235
234
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
231
217
160
160
160
160
157
157
157
157
156
157
161
169
218
238
239
239
237
237
238
238
239
239
239
237
237
239
239
239
239
239
239
235
239
235
235
235
229
212
  8
  1
  1
  7
143
  7
  4
  4
 10
 11
 11
  3
  2
  2
151
232
236
236
238
235
231
145
  3
  0
 74
156
202
167
167
167
173
173
 21
  3
  4
 40
206
230
239
238
232
229
172
  1
  3
 10
119
189
 98
 83
 83
 97
 97
 70
  0
  0
  0
140
231
234
234
238
233
226
218
  6
  0
  9
120
120
  2
  2
  2
  5
  7
  7
  4
  7
 42
211
230
237
237
232
150
  8
  5
  5
 71
156
196
154
112
102
112
 75
 75
  5
  2
  4
  4
162
233
239
248
248
248
248
248
246
245
243
242
236
226
212
200
183
176
170
169
168
167
167
166
170
170
172
172
172
171
171
171
171
171
171
173
173
174
176
179
163
163
161
 62
  2
  0
  0
  0
  0
  0
  0
  0
 20
131
181
194
194
195
195
196
197
197
197
198
203
199
199
199
202
202
201
201
200
199
197
199
199
199
199
197
188
187
184
176
168
160
119
  0
  0
  0
  0
  0
  0
  0
  0
  0
 28
148
163
171
171
172
172
177
177
177
176
174
174
173
172
172
170
170
170
170
168
168
169
171
171
172
173
172
171
167
167
167
157
 94
  4
  0
  0
  0
  0
  0
  0
  0
  0
  6
111
126
161
169
176
179
185
188
189
194
194
194
194
194
194
194
196
195
194
194
195
196
194
194
194
194
194
194
194
195
195
193
179
 99
  2
  0
  1
  0
  0
  0
  1
  1
  5
 64
121
160
160
159
154
154
168
169
160
162
164
166
166
166
165
162
162
164
165
165
165
165
166
168
168
169
170
170
169
166
162
161
161
174
207
234
235
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
234
183
  2
  0
  6
144
162
244
244
244
244
244
244
244
244
243
242
243
243
243
243
238
204
  2
  1
  1
140
233
240
243
244
244
244
243
242
239
237
237
235
236
234
234
213
  5
  3
  3
  4
209
235
236
236
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
231
217
160
160
160
160
159
157
157
157
156
157
161
170
219
238
239
239
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
237
239
237
237
237
229
220
 15
  8
 15
169
196
184
184
184
177
175
 67
 17
  7
  7
174
234
240
240
240
235
231
145
  0
  0
156
220
226
221
221
213
215
179
173
  4
  4
 79
206
230
236
239
234
229
181
  3
  7
119
193
216
193
154
 98
200
205
 98
 70
  0
 11
159
232
238
238
238
233
226
225
  6
  6
122
190
219
182
179
175
169
169
 21
  7
  7
 77
211
229
239
239
233
158
  8
  8
  8
156
200
230
230
203
203
206
206
142
 75
  2
  2
139
230
231
239
248
248
248
248
248
248
248
248
242
235
226
212
199
183
176
172
169
168
167
169
169
170
172
172
172
172
172
173
173
171
173
173
173
173
179
188
194
194
179
161
 75
  2
  0
  0
  4
 16
  7
 16
  9
 50
160
187
202
201
202
201
204
198
199
199
204
204
204
204
204
204
203
202
202
203
203
201
201
201
201
201
200
197
195
189
189
185
168
132
  0
  0
  0
  0
  0
  0
  0
  0
  0
 59
158
191
191
187
185
187
191
191
190
189
189
187
183
177
172
171
170
171
170
170
169
173
174
174
174
174
173
173
171
169
167
160
 94
 14
  0
  0
  0
  0
  0
  0
  0
  2
 20
126
161
171
176
181
185
189
189
194
195
194
194
194
194
205
205
205
205
194
194
202
202
202
202
202
202
202
202
202
203
203
196
184
105
 15
  2
  7
  1
  4
  0
  4
  1
  9
 87
156
171
171
160
158
  0
171
171
169
164
164
164
164
166
162
162
162
164
165
165
165
165
166
168
169
171
171
170
169
164
162
162
162
174
208
234
235
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
234
183
  1
  0
  2
144
236
244
244
244
244
244
244
244
244
244
242
242
243
244
243
243
210
  2
  0
  0
  0
236
242
244
244
244
244
244
243
242
239
237
235
235
235
234
234
210
  5
  4
  4
 73
214
235
236
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
231
217
160
161
161
161
160
157
157
157
157
160
162
171
220
238
238
239
238
238
238
239
239
239
239
239
239
239
239
239
239
238
238
238
237
237
237
237
229
219
206
 83
 83
221
224
229
229
229
232
228
177
 67
 17
 14
198
234
240
238
238
235
232
160
  5
  0
156
230
238
238
234
230
229
215
179
  2
  2
102
220
231
236
239
236
229
  3
  1
  7
139
226
236
232
232
232
235
209
143
 70
 11
 11
177
233
238
238
238
238
231
225
  6
  6
190
223
228
223
218
218
233
204
169
  7
  7
 96
212
230
239
239
236
161
  6
 35
 35
159
230
236
236
233
232
230
230
222
142
  7
  7
162
230
231
236
248
248
248
248
248
248
246
246
242
235
226
212
199
186
179
177
172
169
169
169
172
173
175
175
175
175
175
175
174
175
179
181
182
182
193
222
222
222
222
179
 92
 54
  2
 36
 36
 41
 41
 20
 39
 78
184
204
225
225
225
225
225
225
225
225
225
222
222
222
222
222
222
222
218
218
218
203
201
202
218
218
218
210
207
203
199
198
185
152
  9
  0
  0
  0
  0
  0
  2
  0
  2
101
191
223
223
219
215
219
221
221
219
217
216
213
202
184
172
171
171
171
172
172
188
203
209
209
209
208
207
206
206
205
166
160
 14
 14
  0
  0
  2
  2
  6
  2
  2
 20
 48
158
189
198
203
203
204
206
208
207
205
194
194
205
226
226
226
226
226
226
222
222
222
222
222
222
222
222
222
222
224
224
209
187
105
 33
 15
 18
  9
  9
  4
  4
  6
 47
 87
171
200
205
203
201
200
200
197
176
168
165
162
162
162
163
162
162
164
165
165
165
166
167
168
170
171
171
170
169
166
163
163
163
175
208
234
235
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
234
233
183
  0
  0
  4
122
236
244
244
244
244
244
244
244
244
243
241
241
242
244
244
244
213
  1
  0
  0
  5
236
242
244
244
244
244
244
243
242
239
237
237
235
235
234
234
213
  8
  4
  3
 60
212
235
235
235
236
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
232
219
162
163
164
167
162
  0
158
161
161
162
166
174
224
238
238
238
239
239
239
239
239
240
240
240
240
240
240
239
238
238
238
238
238
238
237
238
231
219
 15
 83
 88
224
230
238
238
235
234
232
225
106
 43
 43
201
237
240
238
238
235
230
165
  4
  0
162
229
238
239
238
234
234
216
195
  2
  2
 93
222
236
236
239
238
238
186
  0
  1
139
226
237
237
238
235
236
  0
130
 11
 11
 11
177
234
238
238
238
237
231
227
  1
  1
190
230
239
234
235
234
238
233
204
  3
  2
 96
103
219
238
238
236
234
158
 35
 35
168
231
236
236
239
236
235
232
222
142
 15
 15
166
230
231
236
248
248
248
248
247
247
246
246
242
235
225
212
199
187
186
179
177
176
176
176
176
177
177
178
179
179
177
177
178
180
187
197
205
213
224
233
234
234
234
226
 93
 62
 50
 61
 57
 66
 64
 64
 70
 91
197
225
233
233
235
235
235
235
235
235
234
234
234
234
234
234
234
234
222
233
218
218
218
218
233
233
233
233
232
231
232
223
198
152
 19
 14
 12
 28
 28
 28
 29
 10
 39
101
200
225
234
234
234
234
234
238
237
235
235
223
213
200
182
171
170
171
173
188
203
214
229
235
235
234
233
232
232
232
232
196
 73
 20
 14
 15
 36
 36
 36
 31
 31
 48
 94
189
223
223
228
228
229
229
229
228
208
207
222
238
238
238
238
238
226
226
226
238
238
238
238
238
238
238
238
238
238
239
232
209
124
 49
 33
 49
 39
 38
 24
 24
 24
 67
121
200
235
235
232
230
230
228
208
197
176
165
164
163
163
166
166
164
164
166
166
166
166
168
170
171
171
170
169
168
164
163
163
163
176
209
235
235
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
233
233
181
  1
  0
  4
101
228
244
244
244
244
244
244
244
244
244
241
244
242
244
244
244
213
  0
  0
  0
 68
226
242
244
244
244
244
244
243
242
239
237
237
235
235
233
233
210
  5
  1
  3
 60
207
234
235
236
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
236
233
232
164
167
167
169
170
162
163
168
168
168
171
175
224
226
240
240
240
240
239
239
239
240
240
240
240
240
240
239
238
238
239
239
239
239
239
238
231
206
  0
  0
 88
225
230
238
239
238
236
233
225
106
 66
 66
201
238
240
238
238
235
230
165
  4
  0
159
230
239
240
239
234
234
234
195
  2
  2
 93
223
236
237
238
238
238
182
  0
  0
137
226
236
237
237
237
238
224
130
  0
 21
 21
178
234
237
237
237
235
233
227
  0
  0
193
238
241
238
241
239
239
233
204
  3
  3
103
107
217
237
238
237
234
161
  8
  8
159
231
236
236
236
237
237
235
222
122
 43
 43
178
235
236
237
248
247
248
248
248
248
247
246
242
235
224
211
197
194
187
185
182
180
180
180
182
182
182
184
184
184
182
181
181
187
197
205
216
225
233
240
240
239
239
234
 95
 66
 57
 66
 62
 69
 69
 70
 71
 91
197
233
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
238
237
237
237
236
223
193
 74
 37
 28
 48
 29
 44
 44
 57
 66
134
225
236
236
239
235
238
238
240
239
238
236
235
220
198
179
170
170
173
182
197
214
229
236
239
240
240
239
238
238
238
238
232
196
 73
 50
 50
 50
 57
 42
 43
 43
 56
 94
200
224
235
238
238
239
239
240
241
240
239
238
239
239
238
238
238
239
238
238
238
238
238
238
238
238
238
238
238
239
239
238
145
 40
 58
 49
 57
 54
 53
 25
 38
 47
 67
175
194
235
237
238
238
238
233
228
200
176
165
163
163
163
165
165
163
164
166
166
166
167
169
171
171
171
169
168
166
164
163
163
164
176
209
235
235
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
233
233
175
  1
  0
  2
 89
221
244
244
244
244
244
244
244
244
244
242
244
243
244
243
243
210
  0
  0
  5
 68
209
240
244
244
244
244
243
243
242
239
237
237
235
237
233
232
206
  3
  1
  1
 30
191
231
233
234
234
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
236
233
232
219
168
169
173
171
170
170
170
172
171
174
176
188
226
237
239
239
239
239
239
238
238
238
240
240
240
240
240
239
239
239
239
239
239
239
239
237
205
  0
  0
  0
225
230
238
238
238
236
235
225
101
 60
 66
201
238
239
238
238
230
228
165
  0
  0
159
228
230
239
240
235
238
235
195
  2
  2
 93
220
236
237
237
238
236
182
  5
  5
125
226
235
237
237
237
238
224
130
 86
 21
 21
177
234
237
237
237
235
234
232
  0
  0
189
238
238
236
239
239
239
233
196
  6
  3
104
104
217
237
238
237
232
160
  3
  3
147
228
237
237
236
236
237
235
226
 75
 43
 43
182
237
238
237
249
247
249
249
249
249
248
248
242
234
224
213
207
197
190
187
186
183
183
183
184
185
185
185
185
186
186
185
186
187
197
216
219
227
240
240
240
239
239
235
 95
 68
 61
 67
 62
 69
 69
 70
 70
 71
107
213
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
242
241
236
205
 74
 48
 48
 57
 54
 57
 58
 72
 78
149
227
236
238
240
239
240
239
240
240
240
237
236
220
197
179
170
170
173
182
197
217
232
239
241
241
241
240
240
240
240
239
238
205
 73
 55
 50
 50
 57
 43
 56
 56
 56
 68
124
224
241
241
239
240
240
240
241
240
239
239
239
239
239
239
238
239
238
239
239
239
239
239
239
239
239
239
239
240
239
239
231
143
 58
 41
 58
 57
 60
 49
 49
 52
 85
180
194
238
239
238
239
238
238
232
208
174
164
163
164
165
165
163
162
163
166
166
167
167
170
171
171
170
168
166
164
163
162
163
164
165
210
235
235
235
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
235
230
174
  1
  1
  1
 89
222
244
244
244
244
244
244
244
244
244
242
245
243
243
243
238
206
  3
  0
  4
 68
209
240
243
244
244
244
244
243
242
239
237
236
235
237
236
233
203
  1
  0
  1
 17
183
231
233
234
234
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
233
233
174
169
169
176
170
175
172
172
173
174
175
175
188
228
237
239
239
237
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
237
232
205
  0
  0
 54
225
237
238
238
237
239
235
101
 43
 34
201
237
239
239
239
235
230
165
  0
  0
  0
153
230
236
240
236
238
235
188
  1
  1
 98
220
237
237
237
238
236
180
  5
  5
119
226
235
237
237
238
239
237
222
 86
  0
  0
 21
192
237
237
237
235
233
232
  0
  0
178
238
238
238
238
239
236
235
190
  5
  6
107
107
217
239
239
236
232
160
  0
  0
136
158
228
235
236
237
238
237
226
 75
 29
 33
187
238
239
239
249
247
249
249
249
248
248
248
243
234
222
209
206
200
190
187
186
186
184
184
185
185
185
185
186
186
186
186
186
186
192
217
221
233
240
240
240
239
235
234
 94
 68
 61
 71
 63
 67
 69
 70
 71
 76
107
211
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
241
241
241
241
241
240
241
241
241
241
242
241
236
206
 74
 59
 54
 58
 54
 58
 65
 72
 82
155
232
238
240
242
240
243
240
242
242
241
240
236
220
197
179
170
170
176
183
199
218
235
240
241
241
241
241
241
241
240
240
239
205
 72
 55
 44
 35
 35
 43
 56
 56
 57
 69
128
229
241
242
240
240
240
240
239
239
239
239
240
241
241
241
241
241
239
241
242
242
242
242
242
242
242
242
240
243
240
238
228
139
 63
 41
 63
 56
 56
 38
 38
 51
 88
180
192
239
238
238
239
239
238
232
208
174
163
163
164
165
165
163
162
163
166
167
167
168
170
171
170
169
167
165
164
163
162
162
165
165
211
236
236
237
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
236
223
  3
  1
  1
  2
 89
222
244
244
244
244
244
244
244
244
244
244
245
243
243
239
208
204
  3
  0
  3
 98
219
240
246
246
244
244
244
243
243
241
239
237
237
237
238
235
200
  0
  0
  0
  5
183
231
234
235
234
235
235
236
236
236
236
236
237
237
237
236
236
236
236
235
236
236
236
236
236
236
236
236
236
236
236
235
234
232
215
176
172
178
170
175
172
172
172
173
175
175
188
230
237
239
239
237
238
239
238
238
238
240
240
240
240
240
238
239
239
239
239
239
239
239
237
234
217
  1
 54
 54
222
237
239
237
237
239
237
210
 24
 24
 52
206
237
239
239
239
232
228
162
  0
  0
  0
225
236
240
237
237
235
188
  3
  2
 97
220
236
237
238
238
238
178
  7
  7
102
225
237
238
238
238
239
239
220
 24
  0
  0
  0
200
236
237
238
235
233
232
  2
  1
168
239
239
239
239
238
237
235
173
  5
  6
107
217
239
240
239
236
233
160
  0
  0
122
147
230
239
240
238
239
238
220
 29
 27
 32
192
238
239
240
249
249
249
249
247
248
248
248
246
236
222
212
207
200
192
187
186
184
184
184
185
185
185
185
185
186
186
187
187
186
192
219
222
232
238
240
241
243
235
234
 88
  4
 61
 74
 68
 68
 69
 75
 75
107
208
216
243
243
243
243
241
241
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
245
245
240
240
241
243
242
243
241
236
206
 74
 59
 54
 59
 57
 63
 65
 72
 82
157
234
242
242
242
240
244
241
243
242
242
241
229
220
203
190
176
176
176
176
204
223
237
240
241
241
241
241
241
241
241
240
238
205
 72
 44
 36
 31
 31
 43
 53
 53
 57
 69
223
239
241
242
241
241
240
240
239
239
239
239
240
241
241
241
241
241
239
242
242
242
242
242
242
242
242
242
242
243
240
237
228
139
 41
 38
 60
 60
 61
 49
 49
 54
 94
187
240
240
240
239
239
241
238
232
209
185
174
166
168
168
167
165
163
166
166
166
167
167
168
170
169
167
165
164
163
163
163
163
165
166
211
236
237
237
237
236
236
236
237
239
240
239
238
237
237
237
237
237
237
237
237
237
237
223
  3
  2
  0
  2
135
223
244
244
244
244
245
245
245
244
245
245
247
245
245
239
215
204
  3
  0
  4
117
230
246
246
246
246
245
245
245
243
241
239
238
238
236
237
235
200
  3
  0
  0
 17
203
238
238
238
235
235
235
237
237
237
237
238
238
238
237
237
237
235
237
235
237
237
235
235
235
235
235
235
235
235
236
236
234
233
214
174
169
165
165
170
170
170
170
170
173
174
188
228
235
238
237
237
236
237
238
238
238
238
238
238
238
238
238
238
237
237
237
237
237
237
237
237
215
200
 54
 54
221
237
242
237
237
237
236
212
  2
  1
  1
205
237
239
238
240
238
231
162
  1
  0
  0
219
230
237
236
236
235
228
151
  3
  3
 99
220
234
237
238
237
178
  9
  7
  7
214
237
238
238
238
239
235
220
 24
  0
  0
  0
200
235
237
239
238
234
232
  5
  5
168
234
239
240
239
238
237
234
  6
  5
  5
114
221
237
239
236
233
231
  2
  0
  0
122
222
230
237
239
238
238
235
211
  2
  3
 32
197
237
239
239
248
248
248
248
247
248
248
248
246
236
217
211
208
200
188
184
184
183
184
184
184
184
184
184
184
185
186
187
187
187
193
216
223
232
237
241
242
243
240
235
 87
  4
  4
 74
 70
 70
 68
 75
 76
107
211
216
243
243
243
243
239
239
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
245
245
240
240
240
240
239
239
239
232
205
 74
 59
 50
 61
 61
 63
 63
 71
 83
157
227
236
240
240
240
242
241
242
242
241
235
222
222
215
203
196
196
186
186
211
232
237
240
240
240
238
239
241
241
241
239
238
205
 72
 41
 39
 39
 50
 43
 51
 53
 64
125
225
237
239
241
241
241
241
240
240
240
240
240
240
236
240
240
240
239
235
235
239
242
242
242
236
236
236
240
240
240
240
235
222
120
 38
 38
 54
 56
 56
 38
 41
 52
 94
192
237
240
239
239
239
239
235
230
211
209
190
195
204
204
183
173
170
167
166
166
163
165
165
167
167
166
164
163
163
163
163
163
165
177
214
241
241
237
237
236
235
235
236
239
240
239
238
237
237
237
237
237
237
235
235
237
223
183
  0
  0
  0
  2
135
237
244
244
244
244
245
245
245
245
245
245
247
245
246
245
239
208
  1
  0
  4
105
236
240
246
246
246
245
236
236
236
239
239
238
237
235
235
231
199
  1
  1
  1
  4
203
233
238
238
235
235
232
235
237
237
237
238
238
238
237
234
237
233
237
233
237
237
233
233
233
235
235
235
235
235
235
235
234
232
214
172
157
155
155
160
158
159
159
159
162
163
178
188
228
237
237
236
235
236
228
237
238
238
238
238
228
228
228
237
237
237
237
237
237
237
237
227
210
192
 54
 54
205
222
241
231
237
228
213
198
  1
  0
  0
 54
234
237
237
238
235
224
151
  1
  0
 99
219
225
230
232
233
233
217
151
  3
  3
 94
208
228
234
235
232
221
152
  9
  7
102
222
235
235
234
234
233
224
195
  0
  0
  0
200
230
235
236
236
233
230
  6
  5
134
168
234
240
239
237
236
228
158
  6
  5
112
214
228
232
231
227
219
  2
  0
  2
 89
221
229
234
234
234
235
225
  3
  0
  0
 32
197
229
234
234
248
248
248
248
245
245
245
247
236
228
217
210
208
200
191
184
177
175
174
174
174
174
174
173
173
174
176
176
177
187
192
215
222
229
232
237
238
240
236
234
 87
 52
 10
 64
 64
 68
 63
 64
 74
102
192
232
239
239
239
239
239
237
237
239
239
240
243
243
234
243
243
243
240
236
240
240
240
240
237
240
238
240
240
240
239
237
229
202
 70
 58
 44
 62
 61
 63
 60
 74
 83
148
227
236
236
234
234
236
237
239
239
234
231
  0
229
225
223
221
221
211
211
211
232
236
237
237
235
235
235
238
239
239
239
232
198
 69
 39
 39
 39
 42
 40
 40
 38
 51
116
207
235
239
239
239
241
240
240
240
240
240
236
236
235
235
235
235
235
235
234
235
235
235
236
236
236
236
236
239
239
235
225
219
112
 23
 23
 50
 50
 50
 27
 41
 52
 79
193
233
237
237
236
233
233
232
228
224
214
214
225
232
223
208
183
173
170
167
164
163
163
165
166
166
164
163
163
162
162
162
162
164
181
219
239
239
237
235
235
233
233
234
235
235
235
235
235
235
229
235
235
235
230
230
223
223
183
  0
  0
  0
  0
129
232
237
244
244
244
244
244
244
244
245
245
246
244
245
245
235
209
  1
  1
  4
 84
207
232
239
234
236
236
236
235
233
232
232
232
231
231
231
227
197
  2
  1
  2
 36
193
229
230
230
230
231
230
231
232
232
233
233
233
233
233
230
233
233
233
233
233
233
229
229
229
233
233
229
229
233
233
233
233
226
204
163
146
146
143
143
141
142
145
145
145
159
163
178
219
225
228
227
226
227
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
221
200
  2
 39
 39
197
225
231
228
228
226
212
185
  0
  0
  0
 48
227
231
231
232
228
214
137
  1
  1
 99
212
219
225
225
220
220
213
132
  1
  1
 87
205
224
227
228
227
221
152
  1
  1
 71
203
224
228
226
226
226
223
187
  0
  0
  0
186
222
230
228
230
227
223
  6
  4
  4
134
218
225
232
232
231
227
138
120
  4
  4
116
221
222
225
222
219
  2
  2
  0
  0
210
221
226
227
226
225
218
163
  0
  0
  2
187
221
229
229
239
239
239
239
239
244
244
237
228
219
212
209
203
192
178
177
166
164
161
160
161
161
161
160
160
161
163
164
167
177
187
202
216
223
229
232
236
236
236
228
 80
 52
 10
 52
 45
 59
 45
 58
 58
 87
192
230
232
235
235
235
236
235
235
235
236
236
234
234
234
234
234
234
234
232
232
236
236
236
237
237
237
238
238
240
237
232
226
191
 43
 33
 32
 44
 47
 53
 53
 64
 79
144
226
231
231
234
230
234
234
234
234
232
232
231
231
230
229
227
227
227
229
229
231
232
235
235
234
234
233
233
232
232
231
227
188
 41
 32
 16
 27
 27
 27
 14
  0
 33
116
205
230
235
236
231
233
233
234
234
234
235
235
232
232
232
232
232
232
232
232
231
231
231
232
233
233
234
234
234
232
228
225
219
112
 44
 18
 44
 32
 26
 10
 13
 41
 68
184
226
233
233
232
229
230
230
228
226
225
225
228
234
232
221
183
173
171
168
164
163
163
165
166
165
164
163
162
162
162
162
162
163
184
219
233
235
231
229
230
230
230
229
228
227
227
227
227
227
228
229
229
229
230
230
223
223
183
168
  3
  0
  3
100
219
232
234
235
235
235
235
235
235
236
236
237
232
235
234
231
190
  1
  0
  1
 64
204
223
232
230
230
230
230
230
229
229
229
229
230
228
230
221
194
  2
  2
  2
 20
184
229
230
229
228
230
228
228
228
228
229
229
230
230
230
229
229
229
229
229
229
229
229
229
229
229
229
227
227
229
229
227
226
220
190
146
139
143
140
141
138
139
142
142
142
142
163
216
219
226
225
225
226
227
228
228
228
228
228
228
225
225
227
227
227
227
227
227
227
227
227
221
181
  0
 39
 39
 43
205
226
227
227
226
212
182
  1
  1
  1
 54
223
224
224
226
225
210
129
  2
  2
 89
211
218
226
226
220
215
132
121
  1
  0
 87
205
224
225
227
224
215
142
  1
  1
 71
196
224
224
224
223
223
218
186
  0
  0
 11
174
217
228
222
225
222
221
214
  4
  0
  4
134
223
225
229
227
225
138
112
  4
  4
112
212
222
225
224
219
132
  2
  2
  2
 89
214
221
226
222
222
222
214
  8
  1
  2
 74
194
221
221
235
235
235
235
235
236
236
232
224
218
211
207
201
191
178
170
163
160
155
154
154
156
156
156
155
159
159
160
165
168
177
197
207
216
225
229
230
231
229
223
 62
 20
 10
 10
  9
  9
  0
  0
  0
 64
192
230
231
232
231
231
231
234
234
234
234
234
234
234
234
234
234
234
231
231
231
232
232
232
233
233
233
233
232
236
230
230
223
 58
 33
 32
 21
 21
  1
 27
 41
 46
 77
136
224
227
230
231
230
234
230
231
231
231
231
231
231
230
229
229
229
227
227
228
229
230
232
232
233
233
232
230
230
229
228
188
188
 16
 14
  9
  9
  5
  5
  1
  0
 14
112
207
227
230
232
232
232
232
232
232
231
229
228
228
228
229
229
229
230
230
231
231
231
231
230
230
230
230
231
231
231
225
220
218
105
 44
 16
 26
 18
  9
  7
  7
 14
 44
161
223
226
229
228
228
229
230
228
227
228
228
228
232
227
221
185
172
171
168
164
163
163
165
165
165
164
163
163
163
163
163
163
163
164
219
229
229
229
227
229
229
229
228
228
227
227
227
227
227
228
229
229
229
230
230
230
226
223
168
  2
  0
  3
 74
201
225
231
231
231
231
229
231
231
231
228
228
228
232
231
226
176
  1
  0
  1
 64
204
220
223
223
230
230
229
229
229
228
228
228
228
226
226
205
170
  2
  1
  1
 20
184
229
229
227
227
227
227
227
227
228
228
229
229
229
229
229
229
229
229
229
229
228
228
227
227
227
227
227
227
227
227
226
225
220
189
142
138
142
139
138
135
136
140
140
140
140
162
217
224
226
226
225
225
226
226
225
226
226
226
226
225
225
225
225
224
225
225
225
225
225
224
221
181
158
 39
 39
 43
200
226
226
226
226
217
182
  5
  5
 48
 62
223
224
224
225
225
210
127
  2
  2
 89
210
218
225
225
222
220
213
121
  1
  0
 90
197
208
224
225
224
214
142
  1
  1
 71
196
224
224
222
222
222
188
  8
  2
  2
 21
174
217
227
221
223
221
218
  0
  0
  0
  3
208
223
226
226
225
222
120
112
  4
  4
126
212
219
225
222
221
210
122
  2
  2
 81
209
216
222
222
222
222
216
163
  3
  3
 74
187
221
224
235
235
235
235
235
235
234
232
224
217
211
201
192
184
172
163
160
155
154
154
154
157
156
154
154
155
159
160
164
168
183
197
200
208
224
224
227
221
225
211
 35
  2
  2
  4
  4
  4
  2
  0
  0
 28
188
208
226
226
231
230
231
234
234
233
231
231
231
231
231
231
231
231
231
231
231
232
232
232
233
233
233
233
231
232
230
226
217
 43
  7
 12
  1
  1
  0
  1
  9
 27
 41
103
206
223
224
229
227
228
229
231
231
231
231
231
230
229
229
229
229
229
228
229
229
230
231
230
230
230
229
229
229
224
220
188
180
  1
  1
  3
  4
  3
  3
  1
  0
  9
 94
205
217
227
230
231
231
231
231
231
229
228
227
227
227
228
228
229
229
230
230
231
231
230
230
229
229
230
230
229
231
224
220
198
 77
 16
  3
  3
  0
  0
  0
  0
  7
 19
133
182
223
224
224
227
229
230
228
227
228
228
228
228
227
219
185
172
171
168
164
163
163
164
164
165
164
163
163
163
163
163
163
163
164
219
228
228
228
227
228
228
228
228
227
225
227
227
227
227
227
228
228
229
229
230
227
225
213
  3
  1
  1
  3
 47
183
209
227
228
229
228
228
228
229
229
228
228
228
229
226
223
167
  0
  0
  1
 32
189
204
220
222
222
222
222
227
227
227
228
226
228
223
221
190
156
  2
  1
  1
  2
175
224
224
227
225
225
225
225
227
227
227
227
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
225
221
187
136
135
138
138
135
133
135
135
139
140
141
162
217
224
226
224
224
224
225
223
223
226
226
226
226
225
226
226
226
225
225
225
225
227
227
225
221
181
161
 43
 43
 54
205
226
227
226
226
217
180
  1
  5
 62
186
220
223
224
226
226
211
115
  3
  3
 90
208
221
225
225
222
220
214
109
  1
  0
 90
197
222
224
224
223
213
118
  2
  2
 70
195
221
225
225
224
223
216
174
  2
  2
 37
182
219
225
222
222
218
214
  0
  0
  0
  5
208
223
226
226
225
222
213
 98
  2
  2
128
212
219
227
220
220
215
110
  6
  6
 83
209
227
227
224
222
223
216
157
  3
  3
 84
 89
196
224
235
235
235
235
235
234
233
231
223
216
209
200
190
173
166
161
158
155
154
154
154
154
151
149
151
152
152
152
161
166
182
197
199
207
218
220
224
221
221
206
  0
  0
  0
  2
  0
  0
  0
  0
  0
  9
138
188
202
214
225
228
228
229
227
224
225
231
231
231
231
231
231
231
231
230
230
226
227
232
232
232
231
229
230
230
227
217
196
123
  5
  5
  0
  1
  0
  0
  0
  2
  1
 46
167
198
206
215
225
227
228
230
231
231
230
229
228
227
227
227
220
220
221
227
228
228
227
227
227
228
226
226
224
218
217
189
150
  1
  0
  0
  0
  1
  2
  3
  0
  0
 45
184
211
217
227
231
231
231
230
229
228
228
227
227
227
227
227
228
229
229
230
230
231
229
228
228
228
229
230
222
222
222
202
167
 50
  3
  1
  0
  0
  0
  0
  0
  2
  9
 67
161
204
221
224
224
227
227
225
225
228
229
229
229
225
216
186
173
171
167
164
162
162
163
163
164
164
163
161
161
161
162
163
162
163
225
228
228
228
228
229
228
228
226
225
224
224
225
223
223
215
223
225
226
226
227
225
213
198
  0
  0
  0
  1
 15
166
201
216
227
228
225
225
225
226
227
227
227
224
224
223
208
147
  0
  0
  1
  6
146
189
201
216
206
206
206
221
222
223
223
223
223
219
213
190
156
  5
  0
  0
  0
164
197
214
224
222
222
213
213
225
225
225
225
226
226
227
227
227
227
219
219
227
227
227
226
226
226
226
226
226
226
226
226
225
189
180
135
128
112
112
112
129
132
132
133
133
137
161
200
217
222
222
222
222
222
206
207
223
223
223
223
224
225
225
225
225
225
223
223
223
221
221
213
171
156
 10
 13
187
219
226
227
226
224
220
161
  0
  5
 62
187
220
221
226
221
218
211
111
  3
  3
 90
188
216
221
222
220
217
206
 57
  0
  0
 59
200
217
222
221
216
202
 69
  2
  2
  4
182
219
221
221
224
217
216
152
  0
  0
 37
184
219
224
222
218
217
  0
  0
  0
  4
115
208
223
226
225
224
222
211
 98
  2
  0
128
211
213
219
218
218
208
110
  6
  3
  7
209
214
219
219
220
216
191
115
  3
  3
 84
177
212
220
234
234
234
234
234
234
231
230
223
216
209
198
188
167
164
160
158
155
153
153
153
150
146
125
146
149
150
150
150
164
180
183
199
207
212
207
200
200
200
177
  0
  0
  1
  2
  2
  2
  2
  3
  0
  6
 65
138
166
185
214
224
225
224
220
200
202
225
226
226
226
226
226
226
226
225
204
205
226
227
228
228
217
217
219
219
218
211
193
123
  3
  3
  1
  1
  0
  0
  0
  2
  0
  2
 95
162
179
195
213
215
225
219
219
219
221
221
220
219
219
220
220
192
191
192
221
223
223
223
222
222
220
207
207
203
203
180
114
  4
  1
  0
  0
  0
  2
  3
  0
  0
  0
112
184
198
211
227
227
226
226
226
227
227
226
209
208
209
209
209
183
211
212
214
214
213
213
213
216
218
218
218
218
206
171
122
 20
  0
  0
  0
  0
  0
  2
  0
  2
  6
 67
133
183
206
219
220
221
222
222
223
226
229
229
229
225
211
187
173
171
166
162
160
160
161
161
163
161
161
161
161
161
162
162
162
164
225
229
228
228
228
228
228
228
225
199
211
210
210
210
214
214
214
215
217
217
203
200
198
192
  1
  1
  1
  1
  1
166
183
209
203
209
203
219
219
221
221
222
222
222
213
210
189
 99
  0
  0
  1
  1
130
174
197
216
206
206
203
200
203
203
203
206
212
212
192
181
112
  5
  0
  0
  0
138
180
194
196
201
213
213
213
212
212
217
217
218
218
218
191
192
218
218
218
218
218
218
219
219
219
220
220
220
221
221
221
193
183
150
132
102
 72
102
105
106
111
106
110
110
113
141
167
200
202
202
202
202
203
204
206
207
207
207
207
208
208
208
208
211
211
211
212
219
219
213
192
166
 10
  6
 13
159
205
219
213
213
213
200
 90
  0
  0
 49
182
202
218
218
213
207
174
 64
  0
  0
 46
128
188
203
212
206
206
112
 12
  1
  0
  8
186
207
209
209
202
145
 23
  2
  2
  2
137
199
215
210
210
216
185
152
  0
  0
 18
138
205
211
218
205
207
165
  8
  0
  7
 74
187
221
222
223
213
211
202
 61
  1
  0
 45
188
190
206
206
206
163
 72
  1
  1
  7
135
204
192
192
192
191
157
  3
  0
  2
 67
142
194
207
234
234
234
234
233
232
231
230
223
216
209
198
187
167
164
161
159
156
153
152
147
130
123
 98
102
102
129
129
108
108
127
180
190
197
197
196
184
182
177
148
  0
  0
  0
  0
  0
  0
  0
  2
  1
  2
  7
 65
133
166
192
213
213
209
196
196
200
202
202
202
202
202
202
202
202
202
203
203
204
205
207
207
188
202
217
211
204
192
151
 74
  1
  0
  0
  1
  0
  0
  0
  1
  0
  0
 19
111
168
195
195
210
210
195
175
174
173
194
191
190
191
192
192
191
191
161
191
192
193
194
196
196
197
194
200
194
180
149
 57
  1
  1
  0
  2
  0
  2
  0
  0
  0
  0
  0
112
168
197
210
212
206
205
205
206
207
207
179
179
179
180
181
159
159
159
188
188
188
188
191
191
194
200
205
205
190
136
 76
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
108
161
183
206
206
206
207
222
223
225
226
226
226
215
194
191
174
171
167
162
160
160
161
162
163
161
161
161
161
163
163
161
161
163
225
229
228
228
228
228
228
225
199
173
173
173
177
177
178
178
179
181
191
185
185
185
184
157
  1
  1
  0
  0
  0
147
169
185
184
185
176
170
162
195
194
194
194
210
202
190
169
 84
  0
  0
  1
  1
109
159
176
184
176
173
171
167
170
170
170
182
183
192
181
159
 90
  4
  0
  0
  0
122
164
180
181
180
183
181
181
180
180
180
184
185
186
186
162
162
162
192
192
192
191
191
191
193
194
194
194
194
195
193
193
160
151
127
 98
 64
 56
 65
 65
 59
 72
 64
 76
 73
 76
113
143
167
167
167
167
169
171
171
171
174
175
176
151
151
150
175
175
181
182
182
182
179
192
178
166
 82
  6
  2
 10
 85
184
189
202
200
200
161
 90
  0
  0
  0
161
182
202
202
206
174
 93
  3
  0
  0
  0
 55
155
176
186
186
160
 57
  0
  0
  0
  8
146
186
192
192
182
141
 23
  0
  0
  0
136
182
188
188
185
182
152
 80
  0
  0
  5
 71
180
188
201
190
190
161
 78
  0
  7
  0
115
187
203
202
202
202
148
  4
  0
  0
  8
151
188
190
181
163
106
  1
  0
  0
  0
 70
157
178
178
175
173
122
  2
  0
  0
 24
142
177
186
233
233
233
233
233
232
231
230
224
217
209
198
187
168
167
162
159
158
155
147
138
125
 97
 94
 67
 68
102
102
102
102
102
127
159
169
173
184
182
178
177
141
  1
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
 18
 87
107
166
185
196
182
170
169
172
172
172
172
172
172
172
172
172
175
175
176
160
162
163
180
181
188
202
202
193
164
 93
 19
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 45
121
162
182
195
182
177
173
170
167
163
160
159
160
163
163
162
161
160
160
161
161
161
162
162
169
170
180
176
157
 90
  5
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
112
167
186
193
187
176
175
175
175
161
161
154
155
158
159
159
159
154
155
158
158
158
164
164
171
178
186
186
176
 89
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 12
113
173
181
188
188
196
207
223
226
226
226
226
222
201
194
177
171
167
165
162
160
160
162
163
161
161
161
162
163
164
164
168
201
237
237
228
228
228
229
226
221
184
173
156
156
154
154
155
155
156
159
170
181
184
184
163
 75
  2
  1
  0
  0
  0
134
159
173
176
176
170
159
146
146
166
167
182
182
182
173
151
 84
  5
  0
  1
  0
109
159
174
176
160
155
147
147
147
148
150
173
173
173
154
140
 69
  3
  0
  0
  1
 82
164
177
177
177
161
153
143
151
151
152
157
157
157
158
148
162
162
162
162
162
162
162
163
163
163
164
164
164
164
158
160
158
150
116
 64
 55
 55
 45
 34
 24
 24
 29
 47
 48
 51
 73
136
143
143
144
142
144
144
144
144
145
149
151
150
149
147
147
147
153
154
154
154
165
166
166
 92
  7
  1
  1
  2
  6
156
173
184
173
160
110
 12
  0
  0
  1
 90
169
175
175
173
102
 16
  0
  0
  0
  0
 55
145
166
166
169
112
 12
  0
  0
  0
  8
 88
167
182
170
145
 54
  0
  0
  0
  0
 54
137
180
180
171
161
 87
  3
  0
  0
  2
 17
138
171
178
175
155
 80
 11
  2
  0
  2
 85
179
183
183
171
148
 21
  0
  0
  0
  8
127
170
173
163
117
 37
  1
  0
  0
  0
 19
135
175
175
168
138
 72
  0
  0
  0
  2
103
168
176
233
233
233
233
233
233
231
231
225
217
209
198
187
168
167
162
160
158
155
144
130
 97
 65
 59
 63
 67
 67
 68
 68
 96
102
122
134
152
169
176
178
178
148
129
  3
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
 20
 83
162
182
184
174
160
157
158
158
158
158
158
158
158
158
156
156
157
158
158
159
160
163
163
163
188
189
177
141
 51
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 98
154
168
177
175
174
164
161
155
156
155
155
154
154
154
154
152
149
149
149
149
147
147
157
164
170
173
170
138
  5
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 41
153
173
175
169
156
155
156
156
150
150
147
147
150
151
151
151
151
151
152
152
152
155
156
164
171
177
176
172
 41
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 84
138
173
181
185
196
204
223
230
230
226
226
226
201
190
179
174
169
166
163
160
160
162
163
163
162
161
160
160
164
168
184
212
239
239
228
228
229
229
226
219
176
153
143
143
144
141
141
140
149
149
159
168
175
175
153
 75
  8
  0
  0
  0
  0
 94
160
172
173
170
150
147
143
144
146
156
166
179
177
154
143
 71
  2
  0
  1
  1
 68
157
159
160
149
144
143
142
142
143
145
151
153
164
140
138
 69
  4
  1
  1
  4
  6
156
169
177
161
138
138
137
142
142
143
145
147
147
148
147
147
147
146
146
146
146
146
143
141
146
146
147
147
147
147
144
141
135
 96
 56
 45
 47
 45
 37
 24
 21
 21
 29
 36
 43
 48
 79
138
141
141
140
141
142
143
141
142
143
145
145
144
143
142
142
143
143
143
154
165
166
150
 14
  1
  0
  1
  1
  9
113
163
169
160
110
  1
  0
  0
  1
  1
  2
153
169
169
166
102
  0
  0
  0
  0
  0
  7
147
157
160
146
 40
  2
  0
  0
  0
  5
 29
160
167
166
125
  0
  0
  0
  0
  0
  9
114
166
167
161
110
 28
  0
  0
  0
  1
 17
137
164
165
155
 61
 11
  1
  1
  0
  2
 22
158
170
159
146
 66
  1
  0
  0
  0
  0
118
161
162
157
 37
  2
  2
  0
  0
  0
  0
 70
163
168
157
 72
 19
  1
  0
  0
  0
 68
165
168
233
233
233
233
232
233
231
231
225
211
199
198
187
168
165
162
160
158
158
144
126
 70
 57
 57
 59
 63
 62
 65
 65
 74
102
114
128
134
153
173
176
172
132
125
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
107
181
181
160
154
154
155
156
155
155
155
155
155
155
155
154
155
156
156
155
155
157
157
162
177
177
177
115
  5
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 93
147
159
177
171
164
158
154
  0
153
152
150
148
148
149
149
147
143
143
146
146
146
144
147
157
167
170
166
127
  4
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 46
 53
153
161
159
155
147
147
149
149
147
147
147
150
151
151
151
151
150
148
148
148
147
152
155
169
177
176
174
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 62
 84
156
173
182
199
200
223
230
230
228
228
230
234
201
190
178
171
167
165
162
160
162
162
163
162
160
160
160
164
168
184
228
240
239
227
227
228
228
226
218
175
143
142
142
140
140
140
140
141
141
149
165
171
171
152
 59
 21
  2
  0
  0
  0
 80
159
171
171
150
143
141
140
139
144
146
156
173
173
154
139
 54
  2
  0
  0
  6
 39
156
157
155
144
143
140
140
140
142
143
151
164
164
149
138
 42
  8
  3
  2
  4
  6
147
167
167
153
138
138
138
139
138
142
144
145
144
146
146
146
144
144
142
143
143
143
140
140
141
141
142
142
142
142
141
135
127
 87
 43
 37
 45
 37
 37
 24
 24
 21
 28
 33
 40
 42
 74
133
138
138
138
141
142
141
140
139
141
143
143
142
141
141
141
142
142
142
141
164
164
145
 12
  0
  0
  0
  0
  6
105
113
165
123
117
  0
  0
  0
  1
  1
  2
130
161
164
161
 75
  0
  0
  0
  0
  0
  7
147
152
150
146
  9
  0
  0
  0
  0
  4
 24
160
166
160
115
  0
  0
  0
  0
  0
  2
114
166
166
161
 88
  5
  0
  0
  0
  0
  2
136
162
162
148
 10
  0
  1
  2
  1
  2
  0
156
159
158
125
 13
  1
  1
  0
  0
  0
106
161
161
 92
  0
  0
  1
  1
  0
  0
  0
 18
157
159
 79
 19
  4
  0
  0
  0
  0
  9
160
165
232
232
232
232
231
232
231
231
224
211
199
187
171
165
165
163
160
160
158
126
122
 65
 53
 53
 57
 59
 58
 62
 63
 68
100
105
114
130
153
173
175
168
126
121
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
159
177
177
158
152
152
153
155
153
153
153
153
153
153
153
153
153
154
154
154
154
155
157
161
175
177
172
109
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 85
147
154
175
162
161
156
154
152
152
150
148
146
147
147
147
146
145
145
146
146
146
144
146
157
167
167
166
122
  2
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  0
  0
  0
 48
144
146
161
147
147
147
147
149
149
147
147
147
149
151
151
151
149
148
148
148
148
147
150
152
169
174
175
172
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 61
 62
144
173
182
200
201
224
229
229
230
230
239
242
219
203
190
178
171
170
165
162
162
162
163
163
160
160
174
179
184
225
249
244
237
227
227
228
228
226
216
173
143
143
143
138
140
140
140
140
139
148
164
169
169
152
 21
  5
  0
  0
  0
 10
 80
152
160
151
147
141
140
139
138
139
147
156
167
167
156
118
 27
  2
  0
  0
  6
 39
153
170
170
153
142
140
139
139
141
143
151
165
165
149
118
 16
  1
  1
  1
  4
 14
147
166
166
148
138
138
139
139
139
144
145
145
145
146
146
145
143
142
141
141
142
142
140
140
140
141
141
142
142
142
139
131
126
 81
 37
 35
 38
 37
 37
 24
 29
 28
 32
 38
 40
 42
 73
133
137
138
138
140
141
141
140
140
140
140
141
141
141
141
141
141
140
143
154
164
164
141
  3
  0
  0
  0
  0
  6
100
105
163
117
113
  0
  0
  0
  0
  1
  3
115
161
163
161
 65
  1
  0
  0
  0
  0
  7
147
152
150
138
  2
  0
  0
  0
  0
  4
  5
162
164
163
109
  0
  0
  0
  0
  0
  2
116
166
166
156
 76
  0
  0
  0
  0
  0
  1
136
162
162
147
  0
  0
  0
  1
  1
  0
  0
156
164
164
125
  2
  0
  0
  0
  0
  0
106
167
167
 80
  0
  0
  0
  1
  0
  0
  0
142
157
157
 55
  0
  0
  0
  0
  2
  0
  9
148
165
232
232
232
232
231
232
231
231
224
218
200
189
171
165
165
163
161
161
158
148
 72
 54
 43
 43
 51
 59
 54
 59
 63
 68
100
104
107
128
153
173
173
168
122
117
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
158
175
175
157
152
152
151
153
151
151
151
151
151
151
151
151
153
153
153
151
153
154
155
161
175
175
169
  5
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 82
145
178
178
168
157
155
154
152
150
148
147
146
146
146
146
146
145
145
146
144
144
143
146
157
167
167
164
122
  1
  0
  0
  0
  0
  0
  1
  2
  0
  1
  0
  0
  0
  0
 48
144
146
160
147
147
147
147
149
149
147
147
148
148
149
149
149
147
148
148
148
148
149
151
155
169
173
175
168
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 61
137
147
174
179
200
201
211
229
229
229
231
242
242
242
219
206
192
178
174
170
168
162
162
166
167
176
188
207
230
245
249
249
244
233
227
227
228
228
226
216
172
143
144
144
139
139
141
141
141
139
148
165
170
170
129
  1
  5
  1
  0
  0
 10
 51
151
157
151
148
141
139
139
139
140
145
156
167
167
156
 36
  6
  0
  0
  0
  1
 13
149
170
170
153
142
139
138
139
140
142
150
165
165
148
 80
  8
  0
  0
  0
  1
 14
134
166
166
148
139
138
138
139
139
143
144
145
144
146
145
144
142
141
139
140
141
141
140
140
140
141
141
141
142
142
132
127
 78
 78
 37
 35
 39
 37
 33
 22
 29
 28
 30
 33
 38
 42
 82
135
137
138
137
138
140
141
140
140
140
140
140
140
141
141
141
141
141
143
150
164
164
129
  0
  0
  0
  0
  0
  4
100
104
163
117
113
  4
  0
  0
  0
  0
  2
  6
159
161
151
 56
  1
  0
  1
  1
  0
  0
147
165
165
138
  0
  0
  0
  0
  0
  4
 24
164
164
162
 98
  0
  0
  0
  0
  0
  0
116
167
167
153
 73
  0
  0
  0
  0
  0
  1
138
161
161
147
  4
  0
  0
  0
  0
  0
 62
157
168
168
123
  1
  0
  0
  0
  0
  0
109
167
167
158
  0
  1
  0
  1
  0
  0
  0
142
166
166
147
  1
  0
  0
  0
  0
  2
 46
148
166
232
232
232
232
232
232
231
231
225
218
211
190
171
171
165
163
161
161
159
149
 63
 54
 49
 49
 51
 58
 53
 57
 61
 66
 96
100
104
124
151
172
172
168
122
117
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 82
159
175
175
157
152
148
150
151
151
151
151
151
151
151
151
151
151
152
152
151
152
153
154
161
175
175
169
  6
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 82
145
180
180
168
156
155
154
152
150
148
146
146
146
147
147
146
146
146
146
146
144
143
146
157
168
168
165
122
  0
  0
  0
  0
  0
  1
  1
  2
  1
  2
  0
  0
  0
  0
 54
154
171
171
160
147
147
147
147
147
147
148
148
149
149
149
148
147
148
146
147
147
150
151
155
169
173
169
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 61
144
147
174
176
199
209
223
227
228
229
231
240
244
245
242
227
209
196
185
175
170
168
167
170
197
213
224
235
245
246
246
245
237
228
227
228
228
227
226
216
139
139
143
143
139
139
140
140
140
141
149
166
170
170
126
  1
  2
  0
  0
  0
  2
 18
150
168
168
149
141
139
138
139
140
145
151
159
156
132
  6
  2
  0
  1
  0
  1
  1
149
170
170
152
141
138
138
139
140
143
151
165
165
148
 49
  1
  0
  0
  0
  0
  5
124
166
166
148
138
138
137
138
139
143
144
143
142
145
145
145
143
140
139
140
141
141
140
140
140
141
141
142
142
142
136
131
 78
 60
 37
 35
 39
 35
 35
 23
 30
 27
 33
 33
 38
 73
132
136
138
138
135
138
139
139
140
140
140
140
140
139
138
137
137
140
141
143
150
165
165
129
  0
  0
  0
  0
  0
  0
104
163
164
113
100
  4
  1
  0
  1
  0
  0
  6
159
159
150
 49
  1
  1
  1
  1
  0
  0
147
165
165
138
  1
  1
  0
  3
  2
  3
 32
164
164
162
 96
  1
  0
  0
  0
  0
  0
  0
166
166
153
  0
  0
  0
  0
  0
  0
  0
138
161
161
145
  3
  0
  0
  0
  0
  0
 63
158
168
168
122
  1
  0
  1
  0
  0
  0
109
167
167
158
 76
  2
  0
  1
  0
  0
  0
143
167
167
147
  1
  1
  0
  1
  0
  2
 46
150
165
232
232
232
232
232
232
232
231
225
218
201
190
189
172
165
164
162
161
159
149
 67
 54
 50
 50
 53
 57
 53
 54
 57
 66
 96
101
122
123
123
172
172
171
124
120
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 84
159
175
175
157
152
148
150
151
151
151
151
151
151
151
150
151
151
151
151
151
151
153
154
161
175
175
169
111
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 81
135
173
173
169
157
156
154
153
150
149
147
146
146
147
147
146
146
144
146
144
142
142
146
157
164
165
162
123
  0
  0
  0
  0
  0
  1
  1
  2
  1
  2
  0
  0
  0
  0
 54
154
171
171
160
147
146
146
147
147
147
147
148
148
148
147
147
146
146
146
147
147
150
151
155
172
173
169
166
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 66
 82
147
176
179
194
209
222
227
227
229
229
236
241
247
247
246
236
226
214
200
192
192
192
204
232
246
247
247
247
247
246
240
232
227
227
228
227
227
226
217
171
140
141
141
142
140
142
141
143
141
149
166
170
170
126
  4
  2
  1
  0
  0
  1
  4
150
169
169
149
141
136
137
139
140
145
153
168
168
132
  0
  0
  0
  0
  0
  0
  0
145
171
171
152
141
138
140
140
140
143
149
154
154
139
  4
  0
  2
  0
  0
  0
  2
122
154
154
145
138
138
137
137
137
142
142
142
141
143
144
144
143
139
139
138
142
140
140
140
141
141
142
142
142
142
136
132
 60
 26
 35
 33
 35
 27
 35
 23
 25
 20
 26
 27
 37
 82
132
136
138
138
135
135
137
139
139
139
140
140
139
139
138
137
137
141
143
143
152
167
167
129
  0
  0
  0
  0
  0
  0
105
106
163
100
 97
  3
  1
  1
  1
  0
  0
  0
159
159
149
 49
  0
  0
  1
  1
  1
  0
148
165
165
  1
  0
  1
  0
  3
  2
  3
 39
164
164
161
 96
  1
  0
  0
  0
  0
  0
  0
159
159
153
  0
  0
  0
  0
  0
  0
  0
  0
161
161
142
  2
  0
  0
  0
  0
  0
 65
159
167
167
120
  1
  0
  1
  0
  1
  0
113
166
166
154
 71
  2
  0
  1
  0
  0
  0
144
167
167
146
  1
  1
  0
  1
  0
  2
 46
159
164
232
232
232
232
232
232
232
226
226
219
201
190
190
172
165
164
162
162
159
149
123
 63
 52
 52
 54
 58
 56
 56
 57
 71
 97
101
121
121
121
171
174
174
126
123
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 84
159
175
175
157
153
152
151
152
152
152
152
152
152
152
151
151
151
152
152
151
152
153
154
160
165
171
165
111
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 81
135
163
170
163
157
156
154
153
150
149
147
146
146
147
146
144
144
144
145
145
146
143
146
155
158
164
158
123
  0
  0
  0
  0
  1
  1
  0
  1
  0
  2
  0
  0
  0
  0
 41
147
164
164
160
146
146
146
148
147
147
147
147
148
149
149
148
146
146
146
147
147
147
150
155
172
173
173
166
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 77
148
176
183
194
209
222
227
227
228
229
233
241
247
248
248
248
248
244
236
200
194
197
239
246
247
247
247
247
244
242
234
229
226
227
226
226
226
223
215
168
140
141
141
143
140
141
140
141
141
149
141
168
167
126
  4
  1
  0
  0
  0
  0
  3
146
169
169
149
141
137
137
139
140
145
153
167
167
134
  0
  0
  0
  0
  0
  0
  1
145
171
171
153
141
139
140
140
140
143
145
152
145
116
  2
  0
  2
  0
  0
  0
  5
 94
138
145
141
138
138
138
137
138
140
141
141
141
143
144
143
143
141
141
140
142
141
140
140
140
141
142
142
142
141
137
135
125
 33
 35
 33
 36
 27
 37
 23
 24
 15
 24
 34
 38
 80
131
134
138
138
135
135
137
139
139
139
139
139
139
138
137
134
136
138
143
144
154
167
167
128
  0
  0
  0
  0
  0
  0
106
164
164
100
 94
  2
  0
  0
  1
  0
  0
130
162
162
146
 23
  0
  0
  0
  0
  1
  1
149
165
165
136
  0
  0
  0
  0
  1
  2
 47
163
163
158
 93
  1
  0
  0
  0
  0
  0
118
159
159
154
  4
  0
  0
  0
  0
  0
  0
  0
161
161
142
  2
  0
  0
  0
  1
  1
 68
161
165
165
117
  1
  0
  1
  1
  1
  0
121
164
164
151
 64
  0
  0
  1
  0
  0
  0
145
167
167
143
  1
  1
  1
  1
  0
  2
 52
163
164
232
232
232
232
232
232
232
226
226
220
213
201
190
172
166
165
162
162
159
150
123
 61
 52
 50
 51
 57
 57
 57
 59
 71
101
101
102
121
121
171
174
174
126
123
  1
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 87
161
176
176
158
153
152
151
152
152
152
152
152
152
152
151
151
152
153
153
152
152
153
154
155
160
165
156
103
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 72
122
154
158
157
156
154
153
152
150
147
146
146
146
145
144
144
144
144
145
145
140
140
146
147
155
155
143
111
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 30
136
151
160
151
146
146
146
148
146
140
145
145
147
148
148
147
145
146
146
147
147
147
150
154
172
172
173
168
  3
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 77
175
178
183
197
206
222
227
227
228
230
230
237
246
247
247
248
248
248
248
247
245
245
246
248
250
247
247
242
237
234
227
226
226
228
227
227
225
223
215
168
142
142
142
143
138
141
139
141
141
147
141
168
167
125
  3
  1
  0
  0
  0
  0
  3
145
146
152
150
140
137
137
139
140
145
154
167
167
134
  0
  0
  0
  0
  0
  0
  1
145
171
171
150
141
140
140
140
138
140
143
144
136
 89
  0
  0
  0
  0
  0
  0
  4
 45
 94
138
138
138
138
138
137
138
140
141
141
142
144
144
143
142
141
140
140
141
141
139
139
140
140
141
141
141
140
137
135
129
 32
 32
 32
 39
 36
 37
 20
 18
 15
 24
 36
 44
 80
131
134
138
138
138
137
138
139
139
139
139
139
138
138
137
135
136
138
143
144
154
155
128
119
  0
  0
  0
  0
  0
  0
107
165
165
 97
 91
  1
  0
  0
  1
  1
  1
132
165
165
145
 11
  0
  0
  0
  0
  0
  2
149
165
165
136
  0
  0
  0
  0
  0
  2
 56
163
163
156
 90
  0
  0
  0
  0
  0
  3
121
159
159
154
 49
  3
  1
  1
  0
  0
  0
139
163
163
142
  2
  0
  0
  0
  2
  3
 68
161
164
164
114
  2
  0
  2
  1
  1
  1
125
162
162
148
 51
  0
  0
  0
  0
  0
  0
146
166
166
140
  1
  0
  0
  0
  1
  2
 52
163
163
232
232
232
232
232
232
232
226
226
220
213
202
191
173
166
165
162
160
150
124
123
 62
 58
 54
 51
 61
 59
 60
 60
 67
 98
101
102
121
127
171
172
172
125
121
  1
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 91
165
177
177
158
153
150
151
152
151
152
152
152
152
152
152
152
152
152
153
152
153
153
154
155
156
156
147
 95
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 70
122
154
158
156
154
153
152
151
148
146
145
145
145
144
144
144
144
145
147
147
147
142
147
147
148
146
115
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
 30
120
136
151
148
145
144
144
146
141
141
145
145
145
148
148
146
143
145
145
146
146
146
147
153
171
171
173
171
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 77
175
176
183
197
206
225
227
228
230
230
230
231
238
243
246
247
248
249
249
249
247
247
247
248
250
247
242
237
234
227
227
227
227
228
227
227
225
224
209
164
142
141
141
141
137
139
138
140
140
148
168
168
168
123
  3
  1
  0
  0
  0
  0
  3
145
146
151
149
140
138
138
139
141
145
154
166
166
133
  0
  0
  0
  0
  1
  0
  1
145
171
171
149
140
138
138
138
135
140
143
144
136
 89
  0
  0
  0
  0
  0
  0
  1
  1
137
141
138
138
138
138
138
139
141
141
142
143
144
144
143
142
140
140
140
141
141
138
138
139
139
140
140
140
139
137
133
129
 62
 44
 36
 44
 39
 39
 20
 34
 24
 36
 38
 47
 83
134
137
137
138
138
138
139
139
138
138
139
138
138
137
136
136
136
138
142
144
144
154
117
  0
  0
  0
  0
  0
  1
  1
108
166
166
 94
 88
  0
  0
  0
  1
  1
  1
135
165
165
145
  3
  0
  0
  0
  0
  0
  3
149
164
164
136
  0
  0
  0
  0
  0
  0
 56
 70
158
 90
  0
  0
  0
  0
  0
  0
  3
126
158
158
151
 49
  3
  0
  0
  0
  0
  0
143
164
164
142
  1
  0
  0
  0
  2
  5
  6
 74
162
161
112
  2
  0
  2
  1
  1
  1
125
162
162
148
 47
  0
  0
  0
  0
  0
  0
147
166
166
139
  2
  1
  1
  0
  0
  2
 56
164
164
232
232
232
232
232
232
232
229
226
220
213
202
191
173
166
165
163
160
150
124
124
 62
 58
 53
 51
 51
 60
 61
 60
 63
 94
101
103
119
127
171
172
165
124
115
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 93
166
179
179
156
150
150
150
151
151
152
151
151
151
151
152
152
151
151
153
153
153
153
153
154
155
155
146
 84
  4
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 65
128
154
159
154
152
152
151
149
146
144
144
145
145
145
144
144
144
145
147
147
147
142
147
147
148
146
111
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  0
  0
  0
 30
120
128
148
146
144
144
143
146
143
146
145
145
145
146
146
145
141
145
146
146
146
146
147
152
171
171
173
169
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 73
147
174
175
182
197
204
224
226
227
230
230
230
231
231
233
242
240
245
247
248
248
247
247
247
242
238
234
234
228
  0
227
225
225
  0
226
226
226
226
225
204
155
141
139
139
139
137
140
139
140
140
148
168
168
168
121
  2
  1
  0
  0
  0
  0
  2
145
147
150
148
141
139
139
139
143
146
155
165
165
129
  0
  0
  0
  0
  1
  0
  1
145
171
171
149
140
138
138
138
139
141
144
147
144
 93
  1
  0
  0
  0
  0
  1
  1
  6
137
144
138
138
138
139
139
141
142
143
142
143
144
145
144
142
140
140
140
141
141
138
137
139
139
140
140
139
139
134
133
121
 59
 38
 38
 42
 41
 39
 20
 34
 34
 41
 41
 47
 83
 98
136
136
137
138
138
139
139
138
138
138
138
138
137
136
136
136
135
140
140
144
  0
  0
  0
  0
  0
  0
  0
  1
  1
109
168
168
 91
 86
  0
  0
  0
  1
  1
  1
136
165
165
147
  3
  0
  0
  0
  0
  0
  3
150
164
164
135
  0
  0
  0
  0
  0
  0
 64
162
162
 86
  0
  0
  0
  0
  0
  0
  1
130
158
158
147
 39
  1
  0
  0
  0
  0
  0
143
164
164
138
  1
  1
  0
  0
  0
  5
  6
 76
161
160
110
  0
  0
  0
  0
  0
  0
127
161
161
148
 51
  0
  0
  1
  1
  0
  0
147
157
157
139
  2
  2
  2
  0
  0
  0
 56
160
161
232
232
232
232
232
232
231
229
228
220
213
202
192
175
168
166
161
160
151
124
 63
 62
 56
 55
 53
 61
 60
 61
 60
 60
 92
101
119
127
148
148
172
115
117
107
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 93
166
179
179
156
150
150
150
151
151
152
152
152
151
151
152
151
151
151
151
152
153
153
153
154
155
156
146
 84
  6
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
140
161
165
159
151
150
150
148
146
144
144
144
146
146
145
144
145
146
147
147
147
142
147
148
156
157
146
105
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
  0
  0
  0
  2
 44
128
152
145
144
144
146
147
146
146
146
146
146
146
146
145
141
145
146
146
146
146
147
152
171
171
171
168
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 73
147
174
175
177
197
203
222
225
226
228
230
229
229
231
231
233
236
240
243
243
246
241
241
235
231
229
228
228
228
  0
227
227
229
227
224
224
226
226
225
180
148
139
138
138
138
139
141
140
144
141
150
168
168
167
119
  1
  0
  0
  0
  0
  0
  2
147
166
166
147
141
140
140
139
143
146
155
163
163
  0
  0
  0
  0
  0
  1
  0
  1
145
171
171
152
139
138
139
141
142
142
147
153
144
 93
  2
  0
  0
  0
  0
  1
  1
103
151
156
144
138
138
138
140
141
143
143
143
143
144
145
144
141
140
140
140
142
142
138
137
139
140
140
140
140
139
134
131
121
 59
 39
 39
 42
 41
 31
 21
 31
 35
 41
 37
 46
 91
 98
134
132
134
135
138
140
140
138
138
138
138
138
137
136
135
135
134
134
134
152
153
119
  0
  0
  0
  0
  0
  1
  1
110
169
169
155
 86
  0
  0
  0
  0
  1
  2
137
163
163
147
  0
  0
  0
  0
  0
  0
  3
150
164
164
131
  0
  0
  0
  0
  0
  2
 70
162
162
 95
  0
  1
  0
  0
  0
  0
  0
132
158
158
147
 39
  0
  0
  0
  0
  0
  0
142
162
162
135
  1
  1
  1
  0
  0
  4
 76
 94
161
160
110
  0
  0
  0
  0
  0
  0
128
161
161
151
 61
  0
  0
  1
  1
  0
  0
150
159
159
145
  2
  0
  1
  0
  0
  3
 75
164
164
232
232
232
232
232
232
231
229
228
224
202
201
192
175
168
167
164
163
161
150
123
 56
 55
 46
 51
 51
 62
 63
 60
 64
 92
103
118
126
148
176
176
163
112
101
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 93
165
180
180
157
150
150
148
150
150
152
152
150
150
151
151
151
151
151
152
152
152
153
153
154
155
161
 95
 90
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
140
172
172
165
150
150
150
148
146
145
144
146
147
147
145
145
145
146
147
147
147
142
147
156
158
162
158
106
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  1
  0
  2
 30
128
160
160
153
144
145
146
147
146
146
148
148
148
147
147
145
142
145
147
147
146
146
148
154
172
172
171
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 73
147
174
174
176
188
200
213
224
226
227
229
229
229
230
230
230
231
231
233
233
234
235
234
232
228
227
228
228
228
226
226
226
228
  0
  0
226
226
226
214
160
143
140
138
138
138
140
142
140
144
141
150
168
168
167
117
  0
  0
  0
  0
  0
  0
  2
149
166
166
146
140
140
140
139
141
147
156
160
160
126
  0
  0
  0
  0
  1
  0
  1
145
171
171
154
138
137
138
141
142
142
154
158
158
112
  1
  0
  0
  0
  0
  0
  4
103
156
160
156
138
138
138
137
137
141
141
141
141
144
144
142
140
139
139
140
140
138
138
138
139
140
140
140
140
139
134
130
123
 60
 38
 38
 42
 42
 31
 24
 31
 31
 41
 37
 50
 98
104
134
134
134
135
136
138
138
138
138
138
138
138
136
136
135
136
136
138
137
140
153
130
119
  0
  0
  0
  0
  1
  2
110
170
170
155
 86
  0
  0
  0
  0
  1
  2
137
163
163
149
  0
  0
  0
  0
  0
  3
 48
152
165
165
131
  0
  0
  0
  0
  0
  2
 79
163
163
157
 85
  0
  0
  0
  1
  1
  0
  5
159
159
148
 46
  1
  0
  0
  0
  0
  2
142
162
162
138
  1
  1
  0
  0
  0
  3
 94
166
170
166
110
  0
  0
  0
  0
  0
  0
134
165
165
153
 70
  9
  1
  1
  1
  0
 25
150
158
157
146
  2
  0
  0
  0
  0
  3
 85
163
165
232
232
232
232
232
232
231
229
228
225
202
202
192
175
169
167
165
163
161
123
 58
 56
 56
 55
 56
 56
 59
 63
 63
 67
 95
103
118
126
149
177
177
163
102
 94
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 91
164
178
178
157
149
149
148
150
150
152
152
150
150
150
151
151
151
152
152
152
152
153
153
154
157
168
 95
 89
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 89
171
171
165
151
150
150
149
147
146
146
147
147
146
145
144
144
145
146
146
146
143
147
156
171
171
159
106
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
  3
 44
 54
164
164
159
146
146
146
146
146
146
148
148
147
146
142
142
142
145
147
147
147
147
148
154
172
172
170
167
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 74
153
173
174
173
174
190
200
220
225
227
227
228
229
229
229
230
231
231
231
230
228
228
230
228
227
227
227
227
228
226
226
226
227
226
223
223
223
214
192
160
145
141
139
138
139
140
142
139
142
141
149
168
168
167
115
  0
  0
  0
  0
  0
  0
  2
152
166
166
146
140
140
140
139
140
147
156
156
127
  0
  1
  0
  1
  0
  1
  0
  2
145
168
168
154
138
138
138
139
139
139
142
162
162
  0
  0
  0
  0
  0
  0
  0
  1
133
160
160
158
136
138
138
137
137
138
141
140
141
141
142
141
140
139
139
140
141
142
139
139
140
141
141
141
140
140
134
130
123
 60
 43
 39
 42
 39
 32
 31
 36
 34
 51
 37
 52
104
135
136
136
136
136
136
138
138
139
138
138
138
138
136
136
135
137
137
138
137
140
157
157
130
  0
  0
  0
  0
  0
  5
123
171
171
155
 84
  0
  0
  0
  0
  1
  2
137
146
152
151
 23
  0
  0
  0
  0
  3
 48
152
165
165
135
  9
  0
  0
  0
  0
  2
 88
164
164
157
 95
  0
  0
  0
  2
  2
  1
 49
160
160
153
 74
  7
  1
  0
  0
  1
  7
152
164
164
138
 16
  6
  0
  0
  0
  3
101
165
172
166
110
 10
  0
  0
  0
  0
  0
140
165
165
153
 87
 14
  1
  0
  0
  0
 86
154
159
159
147
 49
  0
  0
  0
  0
  2
 96
164
166
232
232
232
232
232
232
231
230
229
225
216
202
192
175
169
168
166
164
162
123
122
 56
 56
 54
 56
 56
 56
 64
 64
 67
 95
103
118
125
149
177
177
157
101
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 91
164
178
178
156
149
149
148
150
150
152
152
151
151
152
151
151
151
152
152
152
151
152
155
155
160
164
 95
 83
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 89
156
165
165
151
151
151
150
147
147
147
147
147
145
145
144
143
144
145
143
146
143
148
156
169
169
152
 95
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  4
 53
 54
170
170
159
146
146
147
147
145
145
147
147
146
146
142
142
142
145
147
147
146
146
148
153
170
170
170
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 77
156
159
173
160
166
171
184
207
218
224
227
227
229
229
229
230
231
230
228
227
226
227
226
226
226
226
227
227
226
225
218
218
217
216
214
212
212
192
169
147
145
142
141
140
140
140
140
139
139
140
148
168
168
167
114
  0
  0
  0
  0
  0
  0
  2
152
166
166
146
140
140
139
138
141
147
156
156
125
  5
  1
  0
  0
  0
  0
  0
  2
146
168
168
152
143
138
138
138
139
140
154
165
165
128
  0
  0
  3
  0
  1
  0
  1
143
160
160
149
136
138
138
138
138
138
138
138
143
141
142
141
140
140
140
140
141
141
142
142
142
142
142
141
140
138
134
131
122
 60
 49
 42
 49
 37
 37
 33
 37
 34
 51
 50
 56
 99
135
136
138
138
136
136
138
138
139
138
142
138
141
135
141
136
138
137
139
139
140
157
157
134
 11
  3
  0
  0
  0
 19
132
144
165
109
 91
  0
  0
  0
  1
  2
 10
140
163
163
152
 61
  4
  0
  0
  0
  2
  0
 93
163
163
142
 35
  0
  0
  0
  0
  2
104
166
168
163
109
 24
  0
  0
  0
  2
  5
141
164
164
157
101
  9
  0
  0
  0
  1
 60
157
164
164
144
 47
  6
  3
  0
  2
  4
101
165
170
165
110
 21
  0
  0
  0
  2
  0
144
165
165
156
113
 49
  3
  0
  0
  0
 86
128
161
161
150
 94
 26
  0
  0
  0
  0
 96
163
167
232
232
232
232
232
232
231
231
230
226
216
203
193
176
170
169
166
164
163
123
121
 58
 54
 54
 60
 64
 56
 63
 64
 66
 68
102
118
125
150
175
175
156
 94
 78
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 89
164
177
177
154
146
146
148
148
148
151
152
151
152
152
152
151
152
153
153
151
151
152
155
160
176
176
161
 80
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 91
 93
156
165
165
150
150
150
149
147
146
146
146
146
145
144
143
142
142
143
143
143
144
149
155
156
155
 95
 93
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
  4
  5
 54
169
169
156
144
144
145
146
145
144
145
146
146
146
144
143
142
143
145
145
146
147
148
153
170
170
167
164
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 78
156
159
160
153
153
158
164
184
207
209
218
222
224
224
222
222
223
224
224
224
224
224
224
214
213
212
212
212
212
212
213
216
216
209
196
181
181
169
149
145
143
141
140
140
140
140
139
137
139
140
148
169
169
167
106
  5
  0
  3
  0
  2
  0
  4
151
165
165
148
140
138
138
138
142
149
151
156
119
  8
  5
  0
  0
  0
  0
  0
  2
148
168
168
150
143
139
139
139
139
140
159
167
167
124
  6
  0
  3
  0
  1
  0
  1
143
166
166
148
138
138
138
138
141
138
143
137
143
142
143
142
141
140
140
140
141
141
142
142
142
142
142
141
140
138
136
134
122
 60
 51
 43
 51
 37
 44
 36
 37
 34
 41
 55
 57
 99
135
136
138
138
136
136
138
138
139
137
142
137
141
135
135
135
138
137
138
139
156
161
161
140
 49
  3
  0
  0
  0
 63
144
168
168
160
109
  1
  0
  0
  1
  2
 10
 40
162
156
152
108
 13
  0
  0
  0
  0
  0
122
160
160
150
 73
 24
  0
  0
  1
  2
120
168
168
163
132
 68
  8
  0
  0
  2
 49
141
164
164
160
118
 47
  0
  0
  0
  1
 87
157
162
162
151
112
 54
 16
  4
  3
  4
110
165
170
165
119
 66
  7
  2
  0
  2
 14
154
165
165
156
135
 85
  3
  1
  0
  0
115
159
165
165
154
126
 66
  9
  0
  0
  0
  1
163
167
232
232
232
232
232
232
232
231
230
226
216
203
193
176
170
169
165
165
164
149
121
 60
 54
 53
 56
 64
 60
 64
 63
 64
 66
101
119
124
150
151
157
 80
 88
 78
  4
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 91
164
176
176
151
146
146
146
148
148
150
151
151
151
152
152
152
152
154
154
150
150
152
156
160
175
175
161
 81
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 91
156
164
165
164
150
149
149
148
146
145
145
146
146
146
144
142
142
142
142
142
143
144
149
155
155
152
 93
 90
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  5
152
170
170
154
144
144
145
145
143
144
145
146
147
147
146
146
143
145
144
144
144
145
148
153
170
170
167
163
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 99
158
159
159
145
145
148
156
160
177
177
190
200
206
205
205
206
207
208
209
209
209
209
214
213
181
181
181
182
184
184
181
181
180
180
176
167
157
149
144
143
141
140
140
140
140
140
139
137
138
140
147
169
169
165
106
  7
  0
  3
  0
  3
  0
  8
151
164
164
148
140
136
136
137
143
151
151
159
119
115
  5
  0
  0
  0
  0
  0
  1
148
168
168
146
143
140
140
140
140
141
159
167
167
124
  7
  0
  0
  0
  1
  0
  1
144
166
166
148
138
138
139
138
141
137
142
137
143
143
144
142
142
140
140
140
140
140
140
140
141
141
141
140
138
138
136
133
122
 60
 49
 44
 51
 39
 44
 34
 37
 34
 41
 55
 56
 99
135
136
136
136
136
136
138
138
139
136
141
136
141
135
135
135
136
136
138
138
153
161
161
145
 95
  3
  0
  0
  5
100
149
164
168
164
130
 68
  1
  0
  0
  0
 40
145
165
160
152
117
100
  0
  0
  0
  0
  0
158
160
160
156
110
 56
  6
  1
  1
  1
128
163
168
161
139
100
  8
  0
  0
  0
 91
159
162
164
163
118
  6
  0
  0
  0
  3
103
155
162
162
155
121
112
 72
  4
  3
  4
119
169
170
163
133
 75
  7
  2
  0
  2
 14
154
165
165
155
141
102
  3
  1
  0
  0
  0
162
166
166
155
131
 92
  9
  0
  0
  0
  1
138
162
232
232
232
232
232
232
232
231
230
226
217
203
193
176
171
169
165
165
165
149
120
 60
 59
 60
 60
 64
 60
 67
 63
 63
 63
 98
121
124
151
153
161
156
 92
 80
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 96
110
175
175
151
147
147
148
148
149
151
151
151
151
151
150
150
150
152
150
150
150
151
156
160
175
175
161
 81
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 93
164
168
167
157
150
150
149
148
145
145
145
146
146
147
145
143
142
142
142
142
143
144
147
155
161
156
106
 93
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
 79
165
170
170
153
143
143
145
145
143
146
146
147
147
147
147
146
143
145
144
145
144
147
149
154
171
171
167
164
  6
  0
  1
  1
  3
  1
  1
  0
  0
  0
  0
  0
  0
  0
104
158
164
164
143
143
139
144
147
156
165
172
175
175
175
175
178
179
180
180
180
179
179
179
181
152
152
153
154
156
156
151
151
153
154
150
146
146
144
143
141
141
140
140
140
141
140
138
136
138
141
147
169
169
165
107
  7
  0
  0
  0
  1
  0
  8
151
163
163
147
140
138
138
137
143
151
159
159
122
112
  1
  0
  1
  0
  0
  0
  3
148
167
167
144
142
141
141
140
138
142
160
167
167
120
  9
  0
  0
  0
  0
  0
  0
145
165
165
147
139
138
139
138
141
137
142
138
143
144
144
144
142
141
140
140
139
139
139
138
139
140
140
139
139
138
135
133
120
 57
 51
 41
 52
 40
 37
 34
 37
 40
 41
 46
 56
102
107
135
136
136
136
136
138
138
139
136
140
136
141
135
135
135
135
135
136
138
153
162
162
150
120
  3
  1
  0
  5
117
149
166
169
166
144
101
  2
  0
  0
  0
 99
162
165
162
156
128
117
  2
  0
  0
  0
122
159
164
164
156
110
 56
  5
  1
  0
  1
131
163
167
161
141
113
  3
  0
  0
  5
 98
159
162
164
163
126
  6
  0
  0
  0
  4
110
155
162
162
128
121
119
112
  3
  0
  1
139
170
170
163
142
 94
  0
  2
  0
  2
 24
158
165
165
155
142
110
  1
  1
  0
  2
117
165
167
166
155
132
107
  3
  0
  0
  0
123
138
162
232
232
232
232
232
232
232
231
229
226
217
204
193
176
171
171
168
168
165
149
120
 60
 58
 60
 62
 67
 63
 68
 63
 68
 69
 98
120
124
151
153
161
116
 96
 88
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
100
158
174
174
149
147
147
148
149
150
151
153
153
152
151
150
150
150
152
152
150
151
152
155
160
175
175
163
 81
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  3
109
166
172
172
157
151
150
151
148
146
146
145
146
147
147
146
145
144
143
143
142
143
145
147
160
171
171
156
104
  4
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 82
167
171
170
152
144
143
143
145
147
148
147
147
147
147
146
146
143
146
144
145
145
148
149
154
155
171
167
164
  6
  0
  0
  1
  3
  0
  0
  0
  0
  0
  0
  0
  0
  3
104
160
164
164
143
143
142
144
145
146
149
151
151
150
150
152
152
153
153
153
152
151
151
151
146
146
145
145
145
146
146
146
145
146
146
143
143
144
144
143
142
142
142
142
141
141
140
138
136
137
140
142
168
168
165
113
  0
  0
  0
  0
  0
  0
  8
152
163
163
146
141
139
139
137
143
151
159
171
171
112
  1
  0
  1
  0
  0
  0
  3
  3
148
145
144
142
141
141
140
139
142
160
166
166
116
  9
  0
  0
  0
  0
  0
  0
147
165
165
145
139
139
139
139
137
137
139
138
144
144
144
143
142
141
140
139
139
139
138
138
139
140
140
139
139
138
135
132
119
 52
 52
 41
 53
 42
 42
 34
 37
 40
 48
 46
 54
102
110
135
138
138
136
136
138
138
139
135
139
135
141
135
141
135
136
135
136
138
152
163
163
150
120
 26
  1
  0
  0
121
153
166
170
166
147
116
  2
  0
  0
  0
103
166
166
162
128
117
116
  6
  0
  0
  0
121
160
169
169
155
131
  7
  3
  2
  0
  1
135
167
168
161
142
126
  1
  0
  0
  5
119
159
162
163
158
141
 16
  0
  0
  0
  4
113
157
166
166
126
121
119
119
  1
  0
  1
139
168
169
149
125
 94
  0
  5
  0
  5
 29
151
167
167
164
149
121
  3
  1
  0
  0
  1
166
167
166
156
138
107
  0
  0
  0
  0
129
162
168
232
232
232
232
232
232
232
231
229
227
220
205
191
171
171
171
170
168
166
150
120
 59
 57
 60
 62
 67
 67
 68
 63
 63
 96
100
120
122
151
175
175
158
111
 92
  2
  0
  0
  0
  0
  3
  0
  0
  0
  0
  0
  0
  8
 95
110
162
151
149
147
147
148
151
151
152
153
153
152
152
151
150
149
149
149
150
152
153
155
166
178
178
165
 89
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  1
 13
 59
109
166
173
173
159
152
151
151
150
147
146
146
147
147
147
146
145
145
145
145
144
144
147
148
161
172
172
158
113
 14
  2
  1
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
 10
 88
167
172
171
152
144
143
143
144
147
148
147
146
145
145
145
146
144
148
145
146
146
149
150
154
155
171
171
166
 33
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
111
161
166
166
148
143
142
142
141
145
145
146
146
145
145
145
146
146
146
145
145
144
143
143
144
144
144
144
143
143
142
142
142
142
142
142
142
144
144
143
142
142
142
142
141
140
138
138
137
137
141
143
169
169
166
115
  0
  0
  0
  0
  0
  0
  1
152
162
162
146
141
139
139
138
142
149
160
162
160
112
  5
  0
  0
  0
  1
  1
  6
  3
148
145
145
142
140
140
139
141
142
161
166
166
116
  9
  0
  0
  0
  0
  0
  0
148
164
164
144
139
139
139
139
141
138
144
138
145
142
144
142
142
141
140
140
140
139
138
138
139
139
140
140
139
138
135
129
114
 51
 52
 41
 53
 41
 42
 34
 38
 38
 48
 46
 61
102
110
136
138
138
136
136
138
138
138
131
138
132
141
135
141
135
136
136
138
141
153
164
164
155
125
 55
  3
  1
  1
125
165
169
170
168
150
129
  0
  0
  0
  2
114
158
166
164
155
128
116
  6
  2
  1
  1
121
164
171
169
158
141
  7
  5
  1
  0
  4
141
167
170
164
150
141
  1
  0
  0
  0
119
151
164
164
162
154
129
 16
  3
  0
  4
115
157
166
161
148
127
126
119
  5
  0
  5
136
168
170
166
143
112
 94
  5
  0
  8
 41
159
167
167
165
149
121
  3
  1
  0
  1
117
166
168
166
160
138
121
  3
  0
  0
  0
131
167
169
232
232
232
232
232
232
232
231
229
227
220
192
191
172
171
171
171
169
168
150
120
 60
 58
 59
 59
 68
 68
 68
 67
 67
 96
100
104
122
151
172
174
158
126
111
  4
  4
  0
  0
  0
  0
  0
  0
  0
  0
  2
 15
 66
122
149
170
168
149
147
147
150
151
151
151
151
151
152
152
152
149
149
149
149
151
153
154
155
167
178
178
173
 79
  4
  0
  0
  0
  0
  2
  2
  1
  1
  1
  6
 13
 59
122
138
166
171
171
162
152
151
151
150
147
146
146
146
147
146
145
145
145
146
146
145
147
147
148
148
171
172
165
127
 63
 14
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 56
122
166
172
172
153
144
144
144
144
147
147
146
145
144
144
145
145
145
147
146
146
146
149
150
153
155
171
171
169
 78
 33
  3
  0
  0
  0
  0
  0
  0
  0
  0
  2
  3
 48
134
160
164
162
148
143
142
141
141
141
141
143
144
145
145
145
145
145
145
144
143
142
142
143
145
144
144
144
143
144
144
144
142
142
142
142
142
143
143
141
141
141
141
140
140
138
137
138
137
140
142
143
143
167
166
115
 18
  0
  0
  0
  0
  0
  8
155
162
162
145
141
140
139
139
142
147
162
164
160
116
  5
  0
  0
  0
  1
  1
 17
 28
157
149
147
142
138
139
138
141
142
161
162
161
124
 27
  4
  0
  0
  0
  0
  1
149
164
164
143
139
137
139
137
139
137
143
138
145
141
142
141
141
140
140
140
141
140
138
138
139
140
140
140
140
139
132
129
114
 51
 51
 44
 53
 42
 44
 35
 44
 38
 50
 55
 61
103
135
136
136
136
136
136
138
138
138
135
138
136
138
136
139
137
138
137
138
141
153
165
165
151
131
 67
 26
  1
  8
132
166
169
170
168
154
129
  0
  0
  0
  2
114
158
164
169
161
145
116
  7
  4
  2
  6
131
165
170
168
164
152
124
  7
  7
  4
 53
141
166
167
165
162
142
  1
  0
  0
  0
135
151
166
164
163
154
133
 34
  3
  0
  5
115
116
167
167
161
148
140
127
  5
  0
  5
133
136
172
169
166
125
112
  8
  3
  8
 76
159
166
166
165
138
125
 23
  3
  1
  2
137
170
170
168
166
156
130
  7
  5
  3
  3
131
167
170
232
232
232
232
232
232
232
231
229
227
221
193
191
178
172
172
171
169
168
150
120
 62
 60
 65
 59
 68
 68
 69
 67
 67
 96
100
122
127
152
172
172
169
155
126
  7
  7
  6
  7
  0
  2
  0
  1
  0
  0
 15
 95
134
149
165
170
165
150
147
147
150
151
151
151
150
150
151
151
151
149
149
149
149
151
153
154
154
167
174
175
172
141
 79
 35
  0
  0
  0
  0
  1
  1
  0
  0
 13
 52
 86
122
138
167
170
169
162
150
150
150
149
146
145
144
145
145
145
145
145
145
146
146
146
146
145
147
148
166
172
170
149
127
 63
 18
  6
  2
  2
  2
  0
  3
  4
  4
 10
 56
117
146
165
172
172
153
146
144
144
145
145
146
145
145
144
144
144
145
145
145
146
146
146
148
149
153
170
171
175
166
132
 78
 37
  8
  2
  1
  0
  1
  1
  3
  1
  4
 28
116
148
164
164
158
148
142
137
138
138
141
141
142
144
145
145
145
142
143
143
142
141
141
142
144
144
144
144
144
144
144
145
144
143
143
144
145
143
143
141
139
140
140
140
140
139
138
137
137
137
140
142
148
168
168
165
115
 52
 18
  0
  0
  0
  1
 36
161
163
162
145
141
140
139
139
140
144
164
164
152
113
 10
  0
  0
  0
  0
  2
 28
153
166
157
147
142
138
138
138
139
142
159
161
158
124
 58
 14
  0
  0
  0
  1
  1
149
164
164
143
139
137
139
139
141
142
142
142
144
144
144
142
141
140
140
140
141
140
138
138
139
139
140
140
140
134
129
114
 99
 51
 50
 44
 46
 41
 46
 35
 38
 38
 50
 59
 61
103
136
136
136
135
136
136
138
138
138
137
138
138
137
136
137
139
139
137
137
141
153
159
164
162
151
 98
 59
 16
 59
146
171
171
170
159
154
137
 54
  0
  0
  2
132
156
164
169
169
160
134
 37
  4
  4
 14
134
170
171
170
165
158
128
110
 53
 53
119
160
166
167
166
163
148
 55
  0
  0
 10
140
166
167
167
166
161
146
 80
 34
  3
 95
 99
116
164
167
167
158
145
132
  5
  4
  8
133
169
172
169
167
150
114
  3
  0
 11
142
164
165
165
165
144
130
 57
 23
  7
 63
137
167
172
172
166
160
130
 48
 20
 20
 57
133
167
170
232
232
232
232
232
232
232
231
229
227
208
194
192
179
173
172
172
169
168
150
120
 67
 62
 67
 65
 68
 68
 68
 68
 68
 98
100
124
127
152
172
172
169
166
155
126
 51
 50
 21
 15
  4
  4
 26
  0
 15
 66
151
158
170
175
170
162
152
147
147
150
151
151
150
150
150
150
151
151
149
149
149
150
151
153
154
154
157
174
175
172
165
119
 79
 35
  4
  2
  2
  2
  2
  5
 13
 52
 86
122
138
166
170
169
165
150
150
150
150
149
146
145
144
145
145
145
144
144
144
145
146
144
144
144
147
155
160
170
170
163
149
134
 93
 18
  6
  2
  3
  5
  8
  8
 24
 80
117
146
164
168
170
168
153
147
146
146
146
145
145
145
145
144
144
145
145
145
145
145
145
145
147
148
152
169
170
175
169
163
127
 78
 37
  8
  2
  1
  1
  3
 19
 28
 48
116
123
154
164
162
158
143
136
137
138
141
141
142
144
145
146
145
142
142
143
143
142
142
142
144
144
144
143
143
143
144
144
145
145
144
144
145
146
146
145
141
139
140
140
140
140
139
139
138
138
137
138
140
147
145
168
147
143
107
 52
  2
  0
  1
  6
 83
162
163
163
145
143
140
139
139
139
143
164
165
152
119
 10
  0
  0
  0
  0
 17
 54
165
166
161
143
140
139
139
139
139
140
153
159
158
146
 70
 70
 14
  4
  0
  4
 73
149
163
163
138
138
136
139
139
140
140
142
141
143
144
144
142
141
140
140
139
140
139
139
138
139
139
139
137
135
135
132
114
 99
 62
 46
 44
 46
 44
 49
 40
 46
 32
 49
 57
 60
118
137
137
136
135
136
137
138
138
138
138
138
138
136
136
136
139
139
138
136
136
146
153
163
162
156
128
 98
 73
121
166
172
166
163
156
143
137
108
 54
 54
  7
117
144
163
165
165
160
134
106
 37
 37
 83
138
167
168
170
166
162
131
124
110
110
158
164
166
169
168
163
142
 66
 63
 63
120
152
167
167
167
166
155
146
109
 80
 80
116
116
162
164
168
168
158
143
130
 11
 11
 77
134
169
169
169
162
158
126
114
  3
  3
142
166
167
166
166
163
144
108
 63
 63
127
147
167
170
172
170
165
141
105
 95
 95
127
164
166
168
232
232
232
232
232
232
232
232
229
228
222
208
194
180
174
173
172
169
168
150
119
 67
 66
 68
 68
 69
 69
 69
 68
 68
 97
102
122
127
147
168
169
169
169
165
150
126
116
116
116
118
119
120
 45
110
151
163
174
175
175
165
156
152
149
147
149
151
150
150
150
150
150
150
150
149
149
149
150
151
153
154
151
155
172
177
172
165
157
141
119
 90
 77
 66
 66
  4
 68
 68
139
157
167
168
168
170
166
161
151
150
151
150
149
146
145
145
145
145
144
144
143
143
143
143
142
142
142
145
154
159
166
163
163
162
162
151
112
 75
 75
 78
 78
 78
 83
106
148
164
164
168
168
168
163
151
147
146
146
145
142
145
145
146
146
146
146
145
143
145
146
146
147
147
148
150
157
169
173
173
164
141
130
108
108
 89
 89
 90
 92
100
116
123
144
155
164
167
161
149
140
137
137
141
141
142
142
144
145
145
143
143
143
144
145
143
142
141
144
144
144
143
143
142
142
142
144
145
145
145
146
147
146
145
143
141
141
141
141
141
140
140
140
140
138
138
140
147
168
168
147
143
131
107
 52
  0
  6
 78
117
163
164
163
145
143
141
138
138
139
143
163
167
167
141
125
 35
 27
 27
 27
 54
138
165
166
166
143
140
140
139
139
139
140
151
158
151
140
123
123
 97
 90
  9
 73
 86
154
155
144
138
138
137
138
139
140
140
140
141
142
144
144
144
142
140
139
139
139
139
139
138
138
139
138
135
135
134
132
101
 99
 62
 46
 41
 56
 46
 49
 40
 40
 40
 54
 57
 65
118
137
137
136
136
136
137
139
139
139
139
139
138
136
135
135
137
139
139
137
137
139
152
162
162
156
139
103
121
127
166
169
159
148
146
137
137
127
111
108
111
131
137
155
160
163
159
149
129
114
130
138
163
167
167
170
167
162
136
131
136
138
164
168
169
171
171
158
152
115
115
120
141
165
168
168
167
167
161
151
124
109
124
147
159
162
168
168
168
158
135
121
 77
 77
136
169
169
170
169
162
158
132
126
121
119
153
167
172
173
173
163
147
122
108
108
147
163
168
170
172
170
163
137
130
130
135
163
166
166
168
232
232
232
232
232
232
232
232
230
229
223
209
195
181
174
173
173
170
168
150
119
 66
 66
 68
 68
 75
 69
 69
 67
 67
 94
 99
121
124
142
160
169
168
169
150
148
144
140
139
145
138
139
138
136
136
151
168
177
176
169
160
152
152
152
149
149
150
150
150
150
150
150
150
149
149
149
149
150
151
151
153
153
155
162
175
169
168
165
160
141
138
136
126
124
121
124
141
154
154
157
167
166
166
156
156
152
151
151
151
149
146
145
146
145
145
144
144
142
142
142
142
142
142
142
144
145
151
156
156
162
162
162
158
142
133
133
137
137
139
139
148
153
165
167
168
164
163
151
148
147
145
145
145
144
144
143
145
146
146
146
145
144
144
145
146
146
147
147
148
148
168
170
173
164
151
141
141
135
134
134
132
128
128
134
140
148
164
166
167
149
144
142
142
142
143
142
142
142
142
142
142
142
143
143
145
145
145
145
141
145
144
143
142
142
142
142
142
143
143
144
145
145
146
145
145
144
142
142
142
143
142
141
140
140
140
139
143
136
148
168
169
147
138
135
128
117
125
123
123
153
165
165
164
145
143
140
138
138
141
148
163
167
167
145
139
129
125
123
123
133
145
165
171
171
143
140
140
140
140
139
139
147
150
148
141
137
135
134
134
132
132
137
145
144
139
138
138
139
138
139
140
140
140
141
142
143
144
144
142
140
139
139
139
140
140
139
139
140
139
136
136
136
139
132
100
 62
 47
 47
 63
 56
 54
 44
 54
 49
 58
 63
 65
117
137
137
136
136
136
138
138
139
140
140
140
138
137
135
135
136
139
139
139
138
139
150
161
162
159
143
135
139
147
167
167
159
148
143
137
137
127
128
111
117
131
136
143
160
163
159
142
130
130
138
151
163
168
167
170
167
162
141
136
138
146
165
168
168
171
171
158
152
130
130
135
155
165
168
168
168
168
163
149
129
129
140
147
166
166
170
167
167
143
135
135
135
136
168
169
170
170
169
162
157
132
129
121
119
161
170
172
173
172
163
148
136
127
127
147
168
172
172
172
169
163
141
133
133
151
164
166
169
171
232
232
232
232
232
232
231
230
229
229
224
210
195
181
174
174
173
170
168
150
119
 68
 67
 68
 68
 80
 72
 72
 68
 68
 94
 98
121
124
138
155
164
168
171
150
148
144
143
144
147
147
147
148
145
145
154
177
177
170
162
154
151
151
149
151
149
150
150
151
151
152
151
150
149
148
148
148
148
148
150
151
151
152
155
162
155
159
159
159
151
141
140
140
141
140
141
151
151
151
151
152
152
151
151
153
153
153
152
151
150
148
146
146
146
145
144
143
142
142
142
142
142
142
142
144
145
147
150
150
154
154
155
151
142
138
138
143
143
141
141
147
148
153
155
157
155
148
148
147
146
144
144
145
144
143
143
145
146
146
146
145
144
144
145
145
146
146
146
144
144
148
157
171
160
152
142
142
141
136
136
137
138
138
141
144
148
166
167
164
144
142
142
142
140
142
141
142
142
142
142
142
142
143
143
145
145
145
145
141
145
144
143
142
142
142
142
143
143
143
143
144
145
145
144
144
143
142
143
144
144
144
143
143
140
141
136
143
147
149
168
169
168
143
138
137
137
137
130
137
146
165
165
164
145
141
139
138
141
143
148
163
166
166
147
145
139
137
137
133
144
150
166
171
170
143
140
140
140
140
140
140
143
146
145
140
137
137
137
136
134
135
137
140
140
139
139
138
139
139
140
141
142
142
142
143
144
144
144
142
140
139
139
139
140
140
140
139
140
139
136
136
136
141
134
101
 62
 62
 59
 66
 59
 61
 45
 40
 40
 62
 65
 66
117
136
136
136
135
136
136
138
138
140
140
140
140
138
136
136
136
138
141
141
138
138
146
150
161
159
144
137
139
152
165
165
159
146
137
127
133
129
135
129
136
136
137
138
158
160
160
144
132
132
144
155
170
171
171
171
164
161
136
136
139
147
165
165
168
162
168
162
157
131
131
138
155
166
168
169
171
171
168
149
133
133
138
148
160
166
170
167
158
136
136
136
145
150
168
170
171
173
173
169
156
139
132
139
153
169
171
172
172
170
163
150
137
136
138
155
172
173
173
169
168
163
144
135
135
151
164
166
170
171
232
232
232
232
232
232
232
232
230
229
224
210
195
182
180
174
174
173
168
150
119
 70
 68
 70
 69
 80
 76
 76
 72
 72
 93
100
124
130
138
151
157
170
173
157
148
146
145
145
146
147
147
148
145
145
154
176
176
162
154
148
148
148
148
149
149
150
150
151
151
152
152
152
152
149
150
150
150
149
152
152
153
151
153
154
154
152
151
151
151
149
146
146
146
150
150
151
149
149
150
150
150
150
150
151
152
153
151
150
149
148
146
145
144
144
144
144
144
144
144
144
143
142
142
144
144
145
145
147
145
146
146
146
143
142
142
143
144
141
140
140
144
146
146
146
146
147
147
147
146
144
144
145
145
143
143
145
146
146
146
145
144
144
144
144
144
144
144
144
144
145
148
164
159
152
142
142
141
141
138
138
138
138
141
143
148
169
169
156
141
142
141
142
140
141
141
141
141
142
143
143
142
143
143
144
145
145
145
141
145
144
144
142
142
142
142
143
143
143
143
143
143
143
143
143
143
142
143
144
144
144
143
143
142
141
134
141
148
149
168
170
168
147
143
137
137
138
138
138
137
153
164
162
146
141
139
139
141
144
148
162
166
166
158
151
146
149
148
148
150
165
172
172
170
143
140
139
140
138
140
140
140
143
138
138
137
137
137
136
135
135
137
140
140
139
137
137
137
139
140
141
142
142
142
143
144
144
144
142
140
139
139
139
140
140
140
139
140
139
136
136
136
140
135
 98
 62
 62
 63
 66
 63
 64
 56
 61
 49
 62
 65
 75
121
136
136
135
135
135
136
137
138
138
140
140
139
137
136
136
136
137
139
139
138
135
138
161
162
159
144
137
139
155
165
165
159
139
136
136
133
130
133
133
138
137
138
141
158
163
163
150
142
144
147
160
172
173
173
171
171
163
145
145
147
154
165
168
168
168
171
168
158
144
138
144
157
160
167
169
171
171
169
149
138
133
144
148
168
168
169
167
166
145
145
145
149
151
168
171
171
174
175
174
156
139
133
139
167
171
171
172
172
171
168
155
150
138
141
168
173
175
174
174
169
165
150
143
143
151
164
171
173
173
232
232
232
232
232
232
232
232
232
229
224
210
196
187
182
180
179
178
170
159
124
 79
 70
 71
 79
 84
 77
 77
 74
 83
 93
115
125
132
142
151
155
171
174
170
155
154
145
153
150
150
150
150
149
149
166
172
172
162
154
148
148
148
148
148
149
150
150
150
151
151
151
152
151
149
149
149
149
149
152
152
151
151
151
152
152
151
149
149
149
149
140
143
143
148
148
148
148
149
149
149
149
148
150
150
152
152
150
150
150
149
146
142
144
145
145
145
145
144
144
143
143
143
143
144
145
145
144
144
144
144
143
144
143
142
142
143
145
143
141
140
138
139
140
146
144
146
147
148
148
145
144
145
144
143
143
145
146
146
146
145
144
144
144
144
144
144
144
144
144
145
157
164
159
152
144
144
144
144
141
140
140
139
142
143
149
171
171
156
139
141
140
141
140
140
140
141
141
143
143
144
144
143
143
144
144
144
141
140
144
144
144
142
142
142
143
144
144
143
143
143
143
143
143
143
143
142
142
143
143
143
142
142
142
139
133
139
148
149
168
170
168
147
145
143
143
138
138
144
144
157
162
159
146
141
139
139
141
144
147
162
173
176
166
161
161
164
166
166
167
172
178
177
170
145
140
139
140
  0
140
140
140
141
138
138
138
138
139
139
137
136
137
139
139
137
137
137
137
138
139
140
140
140
141
142
144
144
144
142
140
139
139
139
139
139
139
139
139
138
136
136
136
139
135
 96
 66
 66
 63
 66
 63
 69
 67
 70
 56
 62
 68
 77
121
136
136
136
135
136
137
138
138
139
140
140
137
137
136
136
136
137
139
139
135
134
135
163
168
168
152
144
152
159
165
165
159
139
136
138
136
133
132
133
137
137
137
141
155
160
167
154
150
150
159
178
181
182
178
178
178
176
152
148
149
157
168
176
176
186
174
171
168
157
149
154
167
167
175
170
172
172
172
169
149
144
160
168
176
176
176
169
168
158
150
145
150
165
172
181
180
175
178
175
163
150
139
144
167
172
177
177
180
180
178
171
156
155
172
177
178
180
177
177
175
175
160
150
153
159
173
174
174
174
232
232
232
232
232
232
232
232
232
233
233
223
207
195
188
186
184
184
184
178
147
 81
 79
 79
 91
 91
 84
 84
 83
 87
102
120
128
133
142
143
152
171
172
168
157
157
164
164
175
175
168
158
149
163
167
173
173
162
154
149
149
149
149
149
149
149
149
150
150
151
151
151
151
151
151
151
150
150
152
152
151
151
151
151
151
148
148
146
146
149
150
148
148
148
149
149
149
149
149
149
148
147
148
150
151
151
150
150
150
149
143
142
144
146
146
145
145
144
143
143
143
144
144
145
146
145
144
145
146
144
143
144
143
142
140
140
145
145
144
142
139
142
140
145
143
145
146
148
148
145
145
144
144
143
143
145
146
146
146
145
144
144
145
145
144
144
144
144
144
145
157
164
157
152
152
145
151
151
155
151
151
142
143
149
150
171
171
156
138
138
140
141
140
140
140
141
141
143
143
144
144
143
143
144
144
142
140
140
143
143
143
142
142
142
143
144
144
144
143
143
142
142
143
143
143
141
141
142
142
142
142
142
142
139
134
139
148
148
168
171
170
164
147
147
149
146
144
146
153
167
165
157
145
143
140
140
139
143
147
167
182
186
176
171
171
171
169
168
172
176
187
190
187
151
144
142
142
142
139
139
140
140
138
137
138
138
138
137
137
137
139
139
139
137
137
137
137
138
138
140
140
140
141
142
144
144
144
142
140
139
139
139
139
138
138
138
139
138
135
135
136
138
135
 96
 82
 80
 72
 83
 69
 89
 78
 89
 80
 80
 77
 87
127
133
135
136
136
137
138
139
140
139
137
139
138
138
138
136
135
136
139
139
135
135
150
168
178
178
174
170
165
178
178
169
159
140
136
138
137
138
132
133
135
136
136
142
155
167
177
173
173
173
181
194
200
200
185
183
183
191
180
165
165
187
188
194
194
194
198
203
174
164
163
179
188
192
192
186
181
173
183
172
169
169
176
180
187
187
187
196
196
184
173
149
165
166
183
183
183
189
191
191
178
162
145
145
176
177
177
181
199
207
199
181
175
175
178
188
201
192
192
200
204
191
175
166
166
171
185
190
190
190
232
232
232
232
232
232
232
232
232
234
235
232
223
214
204
188
188
186
200
199
166
131
106
106
106
101
101
101
102
102
102
121
133
136
142
144
152
168
171
169
169
170
180
184
192
188
185
185
168
169
169
173
168
161
154
150
150
150
150
150
151
151
149
150
150
151
151
151
151
151
153
153
151
151
153
153
152
151
152
152
151
148
147
146
145
139
140
145
145
148
148
142
148
149
149
149
147
147
148
150
151
151
150
150
150
144
143
143
144
146
146
146
146
143
143
143
144
144
144
146
146
146
146
146
147
147
144
144
142
140
140
140
141
144
144
143
143
143
143
143
144
146
146
147
147
145
145
144
144
143
143
145
146
146
146
145
144
144
145
145
145
145
145
144
145
147
157
164
158
161
155
158
167
167
173
177
177
166
155
150
158
169
169
158
138
138
140
140
140
140
141
141
142
142
143
143
142
142
142
144
144
144
143
144
144
143
143
142
142
142
143
144
145
145
144
143
143
143
143
144
144
140
140
141
142
142
142
142
142
141
135
141
148
149
170
174
173
169
167
155
155
154
165
165
165
174
167
157
144
142
140
140
139
143
154
182
195
192
182
173
171
168
166
166
166
173
191
197
191
151
144
142
142
139
138
138
139
141
140
140
140
142
141
138
139
139
139
139
136
137
137
138
138
139
140
140
140
140
142
143
145
144
142
141
139
139
139
139
139
137
137
137
137
137
135
138
136
137
132
 95
 80
 82
 83
109
 99
 99
101
110
110
104
 98
127
130
134
134
136
136
138
139
140
140
140
139
140
139
139
139
138
136
136
140
140
137
137
166
188
205
189
181
179
179
188
188
177
162
145
140
140
138
138
130
133
133
135
135
142
164
177
190
187
187
188
194
203
213
214
212
214
208
206
191
183
187
192
194
211
211
211
215
207
195
184
184
184
193
206
200
208
198
210
196
188
181
177
180
185
204
206
206
210
212
196
186
184
186
187
199
206
202
202
210
199
192
181
176
176
197
202
202
203
217
218
209
196
186
181
188
204
210
203
203
217
214
204
191
181
181
185
202
204
215
215
232
232
232
232
232
232
232
232
232
236
236
233
226
223
221
219
219
217
217
200
181
165
137
125
128
128
122
122
123
123
126
133
137
139
143
144
152
160
172
171
172
180
188
194
195
198
195
188
183
180
180
182
182
161
154
150
150
150
150
150
151
151
151
151
151
152
152
153
151
152
153
153
151
  0
153
153
152
151
152
153
153
150
148
147
146
146
146
146
145
136
144
143
149
150
150
149
147
147
148
151
152
153
150
150
147
144
144
144
143
143
145
146
146
144
144
144
145
145
146
147
147
146
146
147
147
147
146
144
143
140
140
140
138
134
133
142
144
146
143
143
144
147
147
147
146
144
144
144
144
143
143
145
146
146
146
145
144
143
142
144
145
145
145
146
146
147
157
164
161
165
164
172
187
187
185
182
182
177
166
158
164
169
167
161
141
138
139
140
140
142
142
142
142
142
142
142
141
142
142
144
144
143
143
144
143
143
142
142
142
142
142
143
145
145
143
143
143
143
143
144
144
141
140
141
141
142
142
142
139
141
136
143
148
149
174
177
177
177
177
177
177
171
171
172
179
181
179
157
144
142
141
143
143
144
162
195
205
204
182
170
168
168
163
159
158
162
191
197
194
159
147
142
142
139
139
139
139
141
136
137
140
142
142
138
137
137
140
140
140
140
140
139
139
141
141
141
139
139
142
145
146
144
143
141
139
139
139
140
140
140
137
137
137
138
140
140
138
138
136
130
 95
109
126
126
126
116
118
118
121
122
129
137
135
134
135
135
136
138
139
140
140
137
137
139
139
139
139
138
136
136
138
140
140
154
188
205
207
196
189
188
193
195
197
197
163
150
140
130
130
138
139
138
135
136
135
147
198
207
207
192
190
194
207
214
216
220
220
220
215
215
199
191
187
200
210
211
215
216
220
216
195
192
184
201
205
208
210
220
215
215
211
210
193
181
185
208
214
220
216
219
213
201
190
187
189
199
211
216
219
219
219
212
194
184
181
183
200
218
219
219
221
219
212
207
196
188
189
213
219
222
221
221
217
213
204
191
182
190
211
215
218
218
232
232
232
232
232
232
232
232
232
236
239
240
234
232
229
221
219
228
228
217
199
176
141
139
142
142
138
138
139
139
138
138
142
143
144
146
152
159
175
176
177
188
194
198
199
218
218
194
183
180
183
196
184
182
155
150
149
150
150
150
150
151
151
151
151
152
152
153
152
152
152
152
151
150
151
153
153
152
153
154
154
152
150
150
147
147
146
146
145
144
144
143
143
150
150
149
147
148
148
152
153
154
151
151
148
144
141
140
132
137
142
145
146
146
145
145
146
147
147
147
146
145
146
148
148
149
147
147
146
140
162
140
138
131
133
133
147
147
146
143
145
147
147
147
144
143
144
145
145
143
143
145
146
146
146
144
143
142
141
142
144
145
146
146
146
148
158
166
162
172
172
189
189
189
188
187
185
183
177
174
169
170
167
163
143
140
140
140
140
142
142
142
142
142
142
142
141
141
142
142
143
141
141
141
142
142
142
142
141
140
140
140
141
142
142
142
143
143
143
144
144
141
141
141
140
140
139
139
139
139
138
144
149
151
177
185
181
181
177
190
192
192
171
173
181
192
192
162
142
141
140
141
143
146
172
206
207
202
170
168
168
168
159
159
153
158
191
194
193
174
151
144
137
136
143
143
141
141
141
143
147
184
212
212
141
137
139
140
140
140
139
139
139
141
141
141
140
139
140
145
145
144
143
141
139
138
138
140
141
141
140
138
138
141
141
141
138
137
136
136
130
133
133
133
132
130
130
130
135
136
137
138
137
135
135
136
137
138
139
140
140
139
139
140
139
137
138
138
137
137
137
138
145
174
209
211
209
199
200
196
200
202
207
216
177
151
143
130
142
158
166
166
136
139
139
164
219
219
214
207
216
216
214
214
218
222
224
222
215
215
215
217
203
203
203
211
218
225
218
216
214
214
205
205
205
215
220
224
223
215
212
212
215
215
193
210
216
223
223
222
213
201
201
195
199
211
216
221
223
223
223
212
199
184
184
193
200
205
219
223
222
218
212
212
218
216
201
212
213
223
223
221
221
213
213
213
190
201
211
221
224
223
232
232
232
232
232
232
232
232
232
237
238
242
237
234
233
231
229
230
230
228
211
179
141
141
144
144
142
142
143
143
142
142
142
144
146
147
152
160
177
179
186
196
196
199
218
225
244
222
179
179
196
199
198
182
155
149
148
149
149
149
149
150
150
150
151
151
151
151
151
147
151
151
151
150
150
153
153
152
152
154
154
154
152
151
151
150
152
163
198
136
144
143
143
143
150
150
149
148
148
150
153
153
149
148
148
158
179
179
131
131
131
133
145
146
146
146
146
147
147
147
145
145
145
147
147
149
147
148
147
157
173
206
198
143
133
131
142
146
146
146
143
147
147
145
143
143
144
145
145
146
145
146
147
146
145
143
143
143
141
143
144
145
146
146
147
148
151
169
165
174
176
189
194
202
224
228
185
184
184
179
177
170
164
163
149
143
140
142
142
142
142
142
141
141
142
142
142
141
141
141
140
140
140
141
142
142
142
141
140
140
140
140
141
141
141
142
142
143
143
143
142
141
141
141
140
140
139
139
139
139
139
144
149
155
185
191
191
197
190
206
239
233
199
173
178
200
200
162
141
140
139
141
144
146
172
207
207
190
180
170
180
218
180
166
158
166
191
194
193
174
159
144
142
140
143
143
143
143
143
147
184
213
248
242
212
137
135
135
140
140
140
140
140
140
141
141
141
140
140
140
144
144
143
141
139
137
137
138
141
140
140
140
140
141
140
139
138
138
138
136
136
134
134
139
139
139
131
134
136
138
137
137
136
136
136
137
137
138
139
140
140
140
140
140
137
136
136
137
137
137
137
138
151
186
214
214
209
199
228
228
217
210
216
216
198
151
142
141
171
199
226
173
166
147
147
203
220
220
220
228
249
235
216
211
211
224
225
222
215
215
243
240
219
203
203
210
228
228
218
216
216
240
232
216
205
215
224
224
223
215
212
219
241
235
218
212
215
220
227
220
212
201
221
232
218
214
216
222
227
225
216
212
208
194
217
193
204
204
223
224
224
215
215
227
247
222
216
211
212
223
223
223
223
213
245
245
215
201
201
218
224
223
232
232
232
232
232
232
232
232
232
238
244
244
242
237
233
233
232
231
232
230
214
180
141
141
145
144
143
143
144
144
142
143
143
146
147
147
152
161
175
179
186
198
198
196
224
248
248
231
179
180
187
204
204
182
155
148
148
148
148
148
148
149
150
149
149
150
151
151
151
148
148
149
150
150
151
151
153
153
152
152
154
154
152
151
151
151
153
221
223
198
171
127
133
133
146
151
149
149
149
150
153
152
150
149
152
153
191
202
202
130
131
131
139
146
146
146
147
147
147
146
145
145
145
146
146
147
142
147
152
162
235
240
243
190
121
121
131
145
145
147
143
147
147
146
144
143
145
146
145
145
146
148
148
146
144
143
143
143
143
144
146
146
146
146
147
148
157
169
162
174
176
190
194
224
231
231
228
184
184
184
179
170
161
163
157
149
142
142
139
140
141
142
141
141
142
141
141
141
141
141
141
141
141
141
142
142
142
141
140
140
140
140
141
141
141
141
141
142
142
142
141
141
141
141
140
140
139
139
139
139
138
141
151
158
185
191
193
197
206
239
250
243
233
177
177
201
201
169
142
139
138
138
142
152
181
210
210
190
187
211
218
240
236
224
166
166
193
194
193
174
159
144
142
140
141
141
142
143
143
147
212
248
249
248
219
153
133
134
135
140
139
140
140
140
140
141
142
141
140
140
143
143
143
141
138
136
136
137
138
139
140
140
140
140
140
139
139
138
139
139
139
136
136
136
140
140
135
135
138
138
135
135
136
137
137
137
138
139
139
140
140
140
140
140
137
136
136
137
138
137
137
141
151
161
214
214
214
228
245
243
242
212
210
210
209
176
171
171
234
236
242
219
214
166
173
216
220
220
214
240
249
244
231
211
211
225
228
225
226
242
249
249
237
203
204
218
230
230
218
218
240
247
245
232
209
209
218
224
223
219
219
235
248
248
227
188
212
215
228
212
212
221
232
249
232
215
214
221
225
225
216
213
220
223
223
196
205
196
215
223
212
212
227
242
247
247
216
212
212
221
223
220
223
244
246
246
240
201
201
218
222
222
232
232
232
232
232
232
232
233
232
238
245
245
241
236
233
233
232
232
232
231
215
180
141
147
146
144
143
143
143
143
142
143
143
144
147
147
150
162
177
181
186
196
196
196
205
231
248
216
184
184
187
205
205
182
155
148
148
148
148
148
148
149
150
149
149
149
151
153
151
149
149
149
149
150
151
151
152
152
152
152
152
152
151
150
150
150
152
206
235
244
208
118
146
133
151
151
151
150
149
148
150
150
152
150
151
153
194
210
210
136
133
133
139
147
147
145
145
146
146
146
145
145
145
145
146
147
145
147
152
157
212
240
244
237
181
115
142
144
145
147
145
145
145
146
146
144
145
145
145
145
145
146
146
146
144
144
143
144
144
146
147
147
147
145
145
148
152
158
157
176
183
190
193
221
224
229
223
184
184
184
179
161
154
161
161
159
155
142
139
139
143
143
142
142
142
141
141
141
141
141
141
141
141
141
141
142
142
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
139
139
139
139
137
137
149
158
176
191
193
197
206
239
250
239
233
179
179
201
201
160
141
139
138
142
148
152
184
206
206
190
190
211
240
250
240
236
170
170
193
193
188
174
159
145
142
140
141
141
141
141
143
146
212
241
248
242
211
155
133
134
137
140
140
140
140
140
140
140
143
143
139
138
143
143
143
142
139
135
135
136
138
138
137
137
135
137
139
140
141
140
139
139
139
138
139
145
181
190
181
139
134
134
135
135
136
138
138
138
138
139
139
140
140
140
140
140
138
138
137
140
138
139
139
145
155
161
214
215
221
242
245
245
242
212
210
210
209
173
173
173
236
243
248
214
184
176
176
216
220
220
220
233
242
239
229
215
215
225
230
220
230
234
243
240
211
204
204
219
229
228
226
226
229
246
235
227
206
209
225
224
223
221
221
235
241
240
211
201
212
223
227
213
227
230
243
249
241
217
215
221
225
225
216
216
244
244
240
213
215
204
223
  0
212
212
227
232
245
219
216
216
220
221
224
220
223
242
244
242
211
204
204
218
222
222
232
232
232
232
232
232
232
233
233
238
245
245
241
235
233
233
233
233
233
232
215
180
146
146
146
146
144
143
142
142
142
143
143
146
147
147
150
166
177
180
183
192
196
196
200
213
216
194
187
187
196
202
202
182
160
150
148
150
150
148
147
147
151
150
149
151
153
154
152
150
149
149
150
150
151
151
152
152
152
152
151
150
150
147
150
149
150
206
228
228
209
173
151
150
151
151
151
150
149
148
150
150
153
151
152
151
153
163
194
142
137
139
143
147
147
145
145
145
146
145
145
145
144
146
147
147
149
147
149
150
166
212
215
215
185
157
145
145
148
148
145
145
146
146
146
146
146
146
145
145
144
145
146
146
144
144
144
144
144
146
147
147
147
146
145
149
152
158
157
183
184
190
192
195
221
221
199
189
185
183
175
149
146
154
161
166
161
155
139
139
143
143
142
142
144
144
141
141
141
141
141
141
141
141
141
142
142
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
140
140
139
139
139
139
137
137
149
152
164
187
193
198
198
209
238
238
208
189
189
197
193
160
144
141
141
142
148
160
184
200
200
190
190
204
223
240
237
210
174
174
185
188
175
174
159
145
142
140
141
141
141
140
139
140
173
212
220
211
162
141
134
137
142
143
140
138
140
138
139
139
143
143
138
138
143
145
145
143
142
139
139
140
138
138
137
137
135
137
137
141
142
142
138
138
138
139
145
156
183
198
197
181
134
134
138
139
138
138
138
138
139
139
139
139
137
140
137
139
138
138
140
141
139
140
141
145
146
155
170
215
221
225
242
243
223
212
209
220
209
173
156
173
208
229
220
190
134
166
176
216
220
221
220
225
228
229
226
223
223
220
224
220
226
226
233
219
211
211
218
222
222
221
225
226
226
229
227
206
209
219
225
222
222
222
222
223
232
213
211
211
223
223
223
223
224
224
232
241
222
219
217
223
225
225
225
226
231
242
234
219
219
215
220
220
222
222
225
227
220
218
218
216
220
224
224
224
224
225
224
222
209
209
214
222
226
222
232
232
232
232
232
232
232
233
233
239
245
245
241
235
233
233
233
233
233
232
214
179
146
146
146
146
144
143
142
  0
139
143
146
147
146
148
150
166
177
179
179
183
193
196
200
205
208
194
187
187
195
196
187
182
160
150
149
151
151
149
148
148
150
150
150
151
151
153
152
150
150
150
151
151
152
153
154
154
152
151
151
151
150
147
150
149
150
160
206
212
201
169
152
151
152
151
151
150
149
148
150
150
153
151
151
151
151
155
155
147
143
143
147
147
146
146
146
146
146
146
147
146
146
147
149
150
150
145
146
146
150
151
194
194
181
143
146
146
149
148
145
145
146
147
148
149
149
147
146
145
144
144
144
146
144
144
144
144
145
147
148
149
149
147
145
147
151
152
160
182
183
187
188
192
193
197
193
189
186
177
157
141
141
146
155
164
165
155
144
142
142
142
141
142
144
144
141
140
141
141
142
142
141
141
141
141
141
140
140
140
141
141
142
141
142
141
141
141
141
141
141
141
141
141
140
140
139
139
139
139
139
140
143
152
157
176
193
198
198
200
208
208
199
197
197
193
171
151
144
142
142
142
146
160
178
195
195
190
187
185
204
210
210
187
183
174
170
175
175
174
160
145
142
141
141
140
139
139
138
141
142
173
190
190
155
144
143
143
142
142
140
138
138
138
136
136
143
143
139
139
139
145
145
143
142
141
140
142
142
138
137
138
138
137
138
140
140
140
138
138
137
139
144
156
197
241
235
181
133
133
138
140
138
138
138
139
139
139
  0
139
132
137
135
138
138
138
138
140
139
140
140
141
146
155
173
215
221
222
223
225
218
218
218
220
194
156
146
146
173
208
190
143
134
142
166
203
219
222
222
223
214
214
218
221
218
218
218
220
222
221
220
215
213
217
217
219
219
220
221
225
225
218
206
207
222
222
222
220
221
222
222
222
214
211
213
220
223
223
223
223
223
222
222
219
222
222
223
223
223
223
225
226
226
226
220
219
219
219
220
218
222
222
223
212
217
218
220
220
220
220
224
222
222
222
221
211
211
211
219
219
224
222
232
232
232
232
232
232
232
233
233
239
245
245
241
233
233
233
233
233
233
231
214
179
145
143
146
146
146
144
142
139
139
145
146
147
147
148
148
163
176
178
178
178
183
192
195
200
194
193
189
187
184
187
183
179
163
150
149
151
151
152
149
149
149
149
150
151
152
152
152
150
150
150
151
151
152
153
154
154
153
151
151
151
151
149
150
150
150
150
160
169
169
152
152
150
151
151
151
148
148
148
150
150
150
149
150
149
149
152
152
147
146
147
147
146
146
145
145
145
146
146
146
146
146
147
148
149
148
143
146
146
145
144
151
151
144
143
148
148
149
148
149
146
147
148
148
149
149
148
147
141
144
144
146
146
145
145
145
145
146
146
148
149
149
147
145
147
151
151
160
178
181
182
185
187
191
191
187
187
177
160
145
140
141
142
146
155
164
161
150
142
142
142
141
142
143
144
141
140
140
141
142
142
142
140
140
141
141
140
140
140
141
141
142
143
143
143
142
142
141
141
141
141
141
141
140
140
139
139
139
140
140
140
139
150
143
157
175
196
196
198
198
198
196
197
197
171
151
144
144
142
142
142
140
154
172
178
190
185
185
185
189
186
187
186
183
174
158
170
171
171
158
143
141
140
140
140
138
139
139
141
142
143
144
144
144
141
142
142
142
141
139
138
138
140
140
141
143
143
139
139
142
145
143
143
141
141
140
141
138
138
139
141
141
140
138
138
138
140
137
137
135
135
137
144
159
205
197
180
131
131
139
140
140
140
140
139
139
138
  0
139
136
137
135
137
137
138
138
139
139
140
139
139
140
146
150
173
204
212
207
212
212
212
208
194
167
142
142
142
143
143
143
142
137
141
153
179
206
219
218
214
207
207
212
214
213
212
212
218
220
217
207
202
201
215
215
215
215
218
221
220
218
204
204
216
220
219
212
206
208
221
218
212
203
203
210
218
220
218
218
221
222
219
218
218
219
222
222
220
220
220
223
225
221
217
214
214
214
212
212
212
218
206
209
202
212
214
220
217
214
214
215
218
218
214
198
207
209
212
214
211
211
219
232
232
232
232
232
232
232
233
233
239
245
245
235
233
233
233
233
233
232
231
213
178
141
141
143
146
146
145
143
141
141
144
145
147
145
146
146
162
174
177
177
176
168
183
183
190
189
189
177
162
162
179
179
178
173
160
151
152
151
151
149
149
149
149
150
152
151
151
151
151
150
149
150
151
152
152
153
153
153
151
151
151
151
150
150
150
150
148
150
150
152
146
149
149
151
152
151
149
149
149
150
151
150
149
147
147
149
152
150
148
147
147
147
143
143
144
146
146
146
146
146
146
145
146
147
148
147
146
147
146
144
144
145
146
143
143
143
148
149
143
149
147
148
147
148
148
148
144
144
141
143
144
146
146
145
145
145
146
146
147
147
148
148
147
145
145
150
151
160
151
172
177
182
183
185
185
178
171
160
145
140
140
141
142
143
145
160
160
150
142
142
142
143
142
143
144
143
140
140
140
143
143
142
140
140
140
140
140
140
141
142
143
143
143
143
143
142
140
140
140
141
141
141
141
140
140
139
139
139
139
137
138
140
143
141
141
144
162
186
192
192
192
192
184
160
147
144
141
141
142
144
142
137
154
170
175
175
160
177
181
185
185
185
181
173
156
156
158
159
160
157
141
141
140
140
140
140
141
141
142
143
143
142
141
141
142
143
142
142
140
139
139
139
140
140
141
141
141
139
139
145
145
143
143
141
140
139
139
138
139
139
141
142
141
140
138
138
138
137
139
137
137
137
138
153
192
180
153
131
131
139
139
140
140
140
139
138
136
136
138
138
138
137
138
138
138
137
138
139
140
139
139
139
140
148
154
185
197
197
197
195
195
193
169
149
142
142
142
142
142
142
141
140
141
141
159
184
206
207
198
191
191
197
197
179
176
191
194
201
202
191
191
191
200
198
197
197
206
212
212
206
203
204
207
216
210
199
199
199
208
209
203
202
202
209
209
203
203
204
213
215
214
214
214
214
217
214
211
211
200
203
203
217
205
205
208
208
195
194
194
204
204
204
200
202
206
212
212
203
195
195
200
200
185
183
184
198
202
199
190
190
206
232
232
232
232
232
232
232
233
233
239
245
245
241
234
233
233
232
232
232
230
212
176
140
140
143
146
146
145
143
141
141
144
145
145
145
146
146
161
174
177
176
167
160
165
174
174
175
175
175
157
157
162
172
176
173
169
160
153
152
152
152
152
150
152
152
152
152
152
152
152
152
149
150
151
152
152
153
153
153
152
151
153
153
151
150
150
150
150
151
150
155
155
149
149
150
152
152
150
149
149
151
152
152
150
147
147
149
153
150
149
148
147
147
143
143
144
146
146
146
146
146
146
145
146
148
148
148
147
147
145
144
144
145
146
144
146
141
148
148
146
148
146
147
147
147
147
147
144
144
141
144
146
146
146
146
145
145
146
147
147
147
148
148
148
144
148
149
149
156
150
161
161
176
176
175
167
166
149
147
140
144
140
142
141
142
145
160
166
166
149
144
143
143
142
142
143
143
142
139
139
140
142
142
140
140
140
140
140
140
140
141
143
143
140
140
140
140
140
140
140
140
141
141
141
141
140
139
139
139
139
138
138
139
140
139
133
133
133
144
135
164
158
158
143
131
141
139
139
140
142
144
144
144
167
167
168
156
151
155
177
181
181
179
173
158
150
150
158
160
158
157
141
140
140
141
141
141
141
141
142
143
143
142
141
141
141
143
143
142
141
140
139
139
139
141
141
141
141
140
140
145
145
144
142
141
139
139
139
138
138
139
141
142
142
141
139
138
138
141
141
141
138
137
138
139
145
139
139
138
139
139
139
138
138
138
137
137
136
137
138
138
138
138
139
139
137
137
137
138
139
139
140
140
141
141
142
148
161
161
161
167
169
167
151
145
143
143
142
142
141
140
140
139
138
137
144
160
184
184
179
170
170
176
176
173
173
176
176
180
180
178
178
177
179
177
177
177
190
205
205
200
195
200
203
206
198
181
181
181
186
185
171
171
171
177
181
179
181
194
204
209
209
204
204
208
208
205
195
191
191
196
197
197
185
185
182
182
175
173
173
187
187
198
181
199
201
204
203
194
180
176
181
181
169
159
165
179
179
181
176
180
190
232
232
232
232
232
232
232
233
233
233
245
245
241
234
233
234
232
232
231
230
211
175
141
141
144
145
145
145
144
141
141
144
146
147
147
147
147
161
178
178
173
159
157
157
161
161
164
164
157
147
153
156
162
172
172
172
169
162
156
154
154
154
154
156
158
158
156
156
157
156
156
156
156
157
158
158
159
158
155
154
154
154
153
153
153
150
153
151
155
155
156
156
155
155
161
161
161
160
158
158
159
162
162
158
158
159
159
156
155
152
152
156
156
150
150
148
154
149
149
146
146
147
149
149
151
153
153
149
147
145
151
153
154
154
149
152
152
152
151
151
151
148
150
150
144
144
147
147
148
151
155
155
147
146
147
146
150
152
152
152
155
158
158
150
149
148
146
148
151
150
155
155
171
172
170
162
149
131
138
137
140
140
143
141
142
150
159
168
168
149
144
142
141
140
141
142
143
141
140
140
142
142
142
142
142
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
142
143
143
143
141
140
140
140
140
140
140
142
133
133
132
124
131
123
128
128
128
124
124
129
131
139
140
142
144
144
149
167
167
162
154
148
148
148
158
159
159
158
145
142
148
159
173
173
157
142
141
141
141
143
141
141
141
141
142
142
142
141
141
142
143
143
142
141
140
139
139
139
141
141
141
141
140
141
145
145
144
142
141
140
139
139
139
139
139
140
141
141
141
139
138
138
141
141
141
139
137
138
139
139
138
138
139
139
137
137
138
139
138
137
137
137
137
138
138
138
139
139
139
137
136
136
138
139
140
141
141
141
141
141
141
137
129
150
150
154
146
145
143
143
143
143
141
140
139
139
139
138
137
137
144
166
173
169
160
160
170
174
174
173
172
171
170
168
165
165
165
170
171
171
173
177
190
199
198
190
188
198
198
184
170
170
170
171
170
169
167
166
167
171
171
175
179
194
202
202
195
195
204
205
195
182
177
177
177
177
175
167
166
172
176
175
173
171
185
198
200
194
195
199
201
198
180
175
171
171
171
169
165
163
159
165
166
166
172
180
232
232
232
232
232
232
232
233
232
233
245
245
241
235
234
234
232
232
230
229
210
175
145
144
145
145
145
145
145
144
144
146
146
147
147
147
147
157
178
178
171
159
157
156
157
156
156
154
153
151
151
153
154
162
172
172
173
173
171
169
168
165
165
168
171
171
169
169
169
169
165
165
165
166
167
168
168
167
160
164
164
164
163
163
163
156
156
153
162
162
157
156
156
173
173
173
171
169
167
167
170
172
172
171
171
171
171
170
170
170
168
166
165
166
166
166
165
164
164
150
150
166
166
166
169
169
163
161
152
151
163
157
157
157
160
159
159
160
164
164
162
158
158
155
150
147
148
162
159
162
164
164
164
160
164
164
165
165
165
161
159
160
162
160
149
148
146
150
150
150
150
156
172
173
172
162
147
135
140
138
140
140
139
141
141
150
160
169
169
161
144
142
141
141
141
143
142
142
142
142
143
142
142
142
142
142
142
140
140
140
140
140
140
140
140
143
143
143
143
140
143
141
143
144
144
144
142
142
142
142
141
140
142
144
144
132
131
124
128
128
128
128
125
124
124
127
129
139
139
142
144
149
166
168
167
162
151
147
147
143
142
142
145
142
141
138
142
160
173
173
158
145
141
141
141
143
144
141
141
141
141
141
141
141
141
141
142
141
141
140
140
139
139
141
141
142
143
142
141
141
144
144
143
142
141
139
139
139
139
139
140
140
141
141
140
140
139
140
140
140
139
139
137
137
139
139
139
139
140
140
134
134
139
140
139
138
138
138
138
138
138
138
139
139
139
137
136
136
137
138
141
141
141
140
139
138
136
128
128
128
140
146
140
143
143
144
144
141
139
139
138
138
138
137
135
137
144
158
166
164
159
159
167
172
175
175
172
170
169
166
163
163
165
168
170
171
173
174
190
198
198
188
187
198
198
184
171
170
170
171
170
167
156
156
167
171
171
171
175
190
200
200
191
190
195
195
192
178
176
173
173
173
168
159
159
164
172
172
170
169
185
186
195
182
194
198
198
197
169
167
169
169
169
165
160
159
151
163
166
167
172
180
232
232
232
232
232
232
232
232
233
234
240
241
241
235
234
234
232
232
230
229
210
175
145
145
145
145
145
145
145
144
144
145
146
147
148
149
151
157
174
174
171
161
157
156
155
154
155
155
154
153
151
151
153
154
155
164
173
173
171
169
168
168
168
170
171
171
171
169
169
169
169
169
171
172
172
172
171
171
171
174
171
171
171
171
172
171
171
162
172
173
174
174
174
174
173
173
171
169
167
167
170
172
172
171
171
171
171
170
170
170
168
167
166
166
166
166
166
165
165
165
166
166
166
168
170
170
170
167
167
167
167
167
169
169
169
160
162
167
170
170
169
167
170
169
169
167
164
166
166
165
164
157
164
130
164
164
165
165
165
162
162
167
172
167
158
153
150
151
151
150
150
156
172
173
172
162
136
131
131
134
137
137
134
139
139
148
159
171
171
163
145
142
141
141
141
143
142
143
142
144
144
144
143
142
143
143
143
143
143
143
143
143
143
143
143
145
145
145
143
143
145
145
144
144
144
144
144
143
142
143
144
144
145
147
146
133
131
127
128
128
128
128
126
125
124
124
127
139
141
149
160
162
166
164
162
152
147
146
143
142
141
141
144
143
141
138
143
156
168
171
165
154
144
141
141
141
142
141
141
141
141
141
141
141
141
141
141
140
140
139
139
138
137
138
141
141
143
143
142
141
143
143
143
142
141
140
140
139
140
140
140
140
140
140
140
140
140
140
139
138
137
137
137
137
139
142
140
139
140
140
134
134
140
140
139
139
139
139
139
139
138
138
138
139
139
137
137
137
137
139
141
141
140
140
139
137
136
128
127
127
140
145
140
143
143
144
143
139
138
138
138
138
138
137
136
138
144
158
163
163
162
162
167
170
175
175
172
169
168
166
163
163
166
168
172
172
173
174
192
198
198
189
187
198
198
184
171
170
170
171
170
167
155
155
166
169
169
171
173
189
200
200
190
190
191
192
191
177
175
173
173
170
167
157
157
163
173
173
171
172
186
201
201
194
195
198
198
194
172
169
169
169
170
169
163
160
159
172
172
167
171
181
232
232
232
232
232
232
232
232
234
239
245
245
240
235
234
233
232
231
231
230
210
174
146
145
146
145
145
145
145
143
143
143
145
146
147
148
150
153
164
170
171
170
166
152
152
154
156
155
155
153
151
151
152
153
154
155
162
164
166
155
156
157
167
168
170
169
169
168
168
169
169
169
171
172
172
172
171
171
171
174
171
171
171
171
172
171
171
162
172
173
174
174
164
153
163
153
163
161
162
162
166
167
167
166
166
165
165
165
165
165
153
155
165
165
161
161
163
164
165
165
166
166
166
166
168
168
167
167
167
167
167
167
167
168
168
155
154
167
170
170
169
167
167
167
167
167
165
166
166
157
135
129
130
123
113
113
128
133
141
144
162
177
179
177
165
158
160
163
160
154
156
164
173
176
172
157
136
 97
100
 97
100
 95
 45
 59
112
143
157
172
175
168
159
148
148
148
144
143
143
145
145
145
146
146
144
143
144
144
145
152
152
152
152
152
152
152
152
154
154
154
145
145
154
154
153
146
146
146
148
148
148
148
152
152
152
152
152
141
132
128
133
133
129
129
126
128
126
127
130
145
151
162
168
168
166
160
151
144
140
144
143
142
142
141
143
143
143
143
144
156
168
170
165
154
144
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
140
139
139
137
137
136
137
138
142
142
142
138
138
142
142
142
141
140
140
140
140
140
140
140
140
140
140
140
140
139
137
139
139
137
138
138
138
142
141
139
139
141
141
136
136
140
139
139
139
139
139
139
139
138
138
139
138
137
137
138
138
140
140
140
140
139
138
136
136
131
127
127
140
145
142
143
143
144
143
140
138
138
138
139
139
136
136
138
144
158
164
164
162
162
169
170
172
174
174
172
169
168
162
162
167
168
170
172
174
175
193
198
198
189
189
200
200
184
172
172
171
172
170
163
156
156
166
170
169
171
171
189
201
201
190
190
190
192
177
174
175
175
175
173
168
156
156
164
173
173
172
172
174
186
195
194
195
197
197
194
172
171
171
171
169
169
163
160
171
172
172
172
172
181
232
232
232
232
232
232
232
232
234
240
246
246
240
235
234
233
232
231
231
230
210
173
146
146
146
146
146
145
146
143
143
143
144
146
147
147
148
150
153
164
170
170
175
160
154
156
156
156
155
152
150
150
151
151
150
150
155
155
154
150
154
155
156
154
154
160
160
160
160
160
158
158
159
161
161
161
161
161
163
162
161
161
161
161
161
161
161
151
152
153
164
164
153
152
152
151
152
151
152
153
156
156
154
154
154
154
153
153
152
149
149
149
153
153
148
148
150
150
152
152
152
152
152
152
152
149
149
151
151
151
150
150
152
155
149
149
147
154
156
156
155
155
157
157
161
156
153
148
148
131
 94
 35
 29
 25
 11
 11
 26
 28
 59
130
144
179
184
184
171
171
171
172
170
167
167
173
182
185
172
140
 81
 31
 25
 23
 23
  0
  6
 16
 59
116
151
176
189
175
168
159
157
157
157
150
150
157
157
157
147
147
146
155
155
155
156
152
168
168
168
168
168
168
168
169
169
169
169
169
169
168
168
168
169
169
166
164
164
164
165
165
166
164
153
147
147
141
147
144
144
129
129
138
138
138
150
156
166
171
171
168
156
146
142
139
139
141
143
143
142
142
142
142
143
143
153
166
170
168
155
147
141
141
141
141
141
141
141
141
140
139
139
140
140
141
140
140
140
140
139
138
137
136
136
138
138
141
141
138
138
142
142
142
141
140
140
140
140
141
140
140
140
139
139
140
140
139
139
139
139
137
138
139
139
141
140
139
139
139
140
140
140
139
139
139
138
139
139
139
139
138
138
138
138
138
138
139
139
140
140
140
139
138
138
138
136
134
125
125
139
145
142
143
143
143
142
140
139
138
139
139
139
137
136
138
144
160
161
160
158
146
167
169
170
170
171
170
169
168
162
162
167
168
169
170
172
179
193
197
197
190
190
200
200
184
172
172
171
171
170
163
155
155
166
170
169
170
170
195
201
201
190
190
204
204
176
173
174
173
175
172
167
153
153
167
173
173
173
174
174
201
201
195
195
196
196
194
176
171
171
171
169
169
162
163
170
171
171
171
171
181
232
232
232
232
232
232
232
232
234
240
246
246
240
235
234
233
232
232
231
230
209
172
145
145
146
145
145
146
146
143
143
141
144
146
147
147
148
149
150
153
164
166
175
168
166
157
156
156
153
150
148
149
151
151
150
150
152
152
150
149
151
151
151
152
153
154
154
153
153
153
153
150
150
151
150
151
151
151
153
153
152
152
151
148
147
149
150
150
151
152
153
152
152
151
151
151
151
150
148
151
152
153
150
150
150
149
149
148
148
148
147
148
148
148
141
141
144
147
147
144
144
144
144
145
146
146
146
146
146
146
145
146
148
148
148
146
146
146
147
147
148
147
147
147
151
146
146
142
135
 94
 35
  4
  4
  2
  0
  0
  0
  0
  8
 59
127
179
191
191
171
171
171
172
171
168
168
175
192
194
181
122
 56
  8
  3
  0
  3
  0
  3
  3
 16
 59
128
189
190
186
171
166
166
166
168
169
169
168
164
159
158
158
158
165
166
166
168
153
168
168
168
168
168
168
168
169
169
169
169
169
169
168
168
168
169
169
166
164
164
164
165
165
166
164
159
149
148
141
147
145
145
138
139
139
142
146
155
161
166
169
168
151
146
143
140
139
139
139
143
144
143
140
142
142
143
151
166
172
170
164
148
144
141
141
141
141
141
141
141
141
140
139
139
139
139
140
140
141
141
140
140
139
138
138
137
138
138
140
139
138
138
141
142
142
142
140
140
140
141
141
141
141
140
140
140
140
140
139
141
141
141
139
139
139
139
139
138
138
138
139
139
140
140
140
139
139
138
139
139
140
140
139
138
138
138
138
138
139
139
138
138
138
139
138
138
138
137
134
127
126
134
143
141
143
142
142
141
140
139
139
139
139
139
138
137
137
144
161
161
146
146
146
169
169
168
168
170
170
168
168
161
161
168
168
169
170
171
179
193
197
197
190
190
200
200
177
171
171
171
171
170
163
155
155
169
171
169
170
170
195
200
200
189
189
205
205
187
173
173
172
174
171
166
152
151
167
172
172
173
171
174
201
201
195
195
197
197
176
172
171
171
171
169
168
162
162
170
170
170
171
171
182
232
232
232
232
232
232
232
232
234
240
246
246
240
234
234
233
232
232
230
230
208
169
144
144
145
145
145
147
147
146
144
144
147
148
148
148
148
150
150
149
155
165
175
174
174
163
157
156
153
149
147
147
151
151
150
150
150
150
148
148
148
149
150
151
153
153
153
152
152
151
150
150
150
151
152
152
151
151
151
151
151
151
149
148
148
148
149
150
150
151
152
152
151
151
151
151
150
147
146
148
151
151
151
150
149
149
149
148
148
148
147
147
147
146
145
142
146
144
144
143
144
143
143
144
147
146
146
146
146
146
144
144
146
146
147
146
143
143
144
146
146
147
147
147
147
146
146
142
121
 56
  4
  1
  0
  0
  0
  0
  0
  0
  5
 52
112
169
184
184
170
169
168
169
168
168
168
175
181
194
180
102
  8
  0
  0
  0
  0
  0
  3
  3
  3
 16
111
178
183
178
170
166
166
166
168
169
169
168
164
154
154
154
154
165
166
166
156
153
153
153
153
153
153
153
155
155
155
155
155
155
155
155
152
152
155
158
159
159
161
161
155
155
155
150
149
147
137
137
139
139
138
126
132
132
139
144
150
156
161
159
151
143
143
139
141
141
142
142
143
144
144
142
142
142
146
163
171
171
164
154
141
141
141
142
141
141
140
140
140
140
142
143
142
141
141
141
139
141
141
141
140
140
139
139
138
138
138
140
140
140
141
142
142
142
142
141
140
140
141
141
141
141
141
141
141
141
141
140
141
140
141
140
139
139
140
139
138
138
138
139
139
140
140
140
140
140
139
139
139
140
140
139
139
139
138
137
135
136
141
138
139
139
139
139
138
137
137
136
127
126
127
139
143
143
144
142
141
140
139
139
139
139
139
138
137
136
138
147
161
160
147
147
160
168
168
168
170
170
168
168
161
161
168
169
169
170
171
179
193
197
197
190
190
200
200
177
167
167
170
170
170
163
155
155
169
171
169
170
170
195
200
200
188
188
204
204
187
172
172
172
173
171
166
152
151
166
172
172
173
174
186
201
201
195
195
197
197
175
171
171
171
171
169
162
140
162
169
170
169
170
171
182
232
232
232
232
232
232
232
232
234
240
246
246
240
234
234
233
232
232
230
230
170
167
144
144
145
146
145
147
147
146
144
145
148
148
149
149
150
151
150
147
147
158
170
170
174
170
166
160
155
149
147
147
151
151
148
147
149
148
146
146
148
149
150
150
152
152
151
151
151
151
151
151
152
152
153
153
153
151
151
151
151
151
150
149
149
148
148
149
150
151
151
151
151
151
151
151
151
149
147
148
151
151
151
150
149
149
149
148
148
148
148
147
147
146
146
146
146
145
145
145
147
145
144
147
149
149
146
146
146
146
144
144
146
146
146
144
143
144
144
146
146
147
147
147
147
145
146
143
114
 21
  0
  0
  0
  0
  0
  0
  0
  0
  0
 40
100
169
177
176
156
154
154
155
155
152
152
162
177
178
154
 81
  5
  0
  0
  0
  0
  0
  3
  3
  3
  6
111
161
178
170
154
151
151
151
152
153
153
152
152
151
153
153
153
153
155
153
146
144
145
145
146
146
146
146
145
145
145
146
146
146
145
142
141
141
143
142
142
142
143
144
144
143
143
146
146
137
130
128
128
129
129
125
126
128
129
128
144
144
150
148
145
140
143
138
141
141
142
142
144
144
144
144
143
146
157
169
171
163
154
145
140
140
141
143
141
137
137
139
140
140
142
143
143
142
141
139
139
140
141
141
140
140
139
139
139
138
139
142
142
141
142
142
143
142
142
141
140
140
141
141
141
141
141
141
141
141
141
141
140
140
141
140
140
140
141
141
138
138
138
139
139
140
140
140
140
140
139
139
140
140
140
139
139
138
143
136
142
136
141
137
138
138
139
139
137
137
136
136
127
126
126
139
148
143
146
142
141
140
140
139
139
139
139
139
138
138
138
146
162
162
147
160
160
169
169
171
171
171
170
169
164
163
168
169
170
170
171
179
193
197
197
190
190
200
200
170
167
169
170
170
170
163
155
155
169
171
170
170
170
195
200
200
188
188
204
204
187
172
173
171
173
171
166
151
151
166
172
172
173
174
186
201
201
195
195
198
198
193
171
171
170
170
169
162
141
162
169
170
170
170
170
182
232
232
232
232
232
232
232
232
234
240
246
246
240
234
233
233
232
232
230
229
169
166
144
144
147
147
147
147
146
144
144
145
146
148
149
149
151
151
150
146
146
158
161
167
174
174
176
167
160
149
146
147
150
150
147
147
148
149
148
148
148
149
150
151
152
152
151
150
150
150
151
151
152
152
153
153
153
151
151
151
151
152
152
150
149
149
148
149
150
151
151
151
152
151
151
151
151
149
147
146
151
152
151
149
149
148
150
148
148
149
149
148
147
146
146
146
146
145
145
145
147
147
147
148
150
150
147
147
147
147
146
145
147
147
147
146
144
144
146
147
147
147
148
147
148
145
146
139
114
  6
  0
  0
  0
  0
  1
  2
  1
  0
  0
 21
104
173
176
166
155
151
151
152
152
148
147
158
170
170
154
 69
  2
  0
  0
  0
  0
  0
  3
  3
  1
  6
113
164
170
160
146
146
146
144
147
147
147
147
144
143
145
145
145
144
144
144
144
144
144
144
144
143
142
141
141
141
141
141
142
142
141
138
138
140
141
142
142
142
142
142
142
140
141
143
143
130
128
125
125
126
126
125
125
126
126
126
127
139
144
140
145
140
143
138
141
141
142
144
144
144
144
146
149
157
167
167
161
150
145
142
140
140
141
142
141
137
137
139
140
140
142
143
143
143
142
141
139
139
140
140
140
139
139
138
139
139
142
144
144
142
142
142
142
142
142
140
139
139
140
141
141
141
141
141
141
141
141
141
139
139
140
140
140
140
142
142
138
138
138
139
139
140
140
140
140
139
139
141
140
140
139
138
138
137
142
135
133
136
141
136
138
138
139
139
137
136
136
135
127
125
125
139
148
142
146
142
142
140
140
139
139
139
139
139
138
138
138
147
165
165
162
160
158
168
169
172
172
172
170
170
169
164
164
170
170
170
172
173
179
193
197
190
190
200
200
178
169
170
170
170
170
163
157
157
169
172
171
171
172
197
200
200
188
187
188
189
189
173
174
173
174
171
166
151
152
167
172
172
173
174
186
201
201
195
195
199
199
193
173
170
170
170
170
163
142
162
170
170
170
171
171
183
232
232
232
232
232
232
232
232
234
240
246
246
240
234
233
233
232
232
231
229
167
166
145
145
148
148
147
147
144
143
142
143
145
146
147
149
151
151
150
146
146
154
158
156
156
173
176
175
167
153
147
148
149
149
147
147
149
149
149
149
149
149
150
150
150
150
150
150
149
149
150
150
150
151
151
151
152
152
151
151
152
152
152
150
149
149
148
149
150
150
151
151
153
153
152
151
151
149
149
149
152
152
152
149
149
148
148
148
147
148
148
147
145
145
146
146
145
145
145
145
146
147
147
148
149
149
146
147
147
147
146
146
147
147
147
146
146
146
146
147
147
147
147
146
148
144
143
138
106
  5
  0
  0
  0
  0
  0
  1
  1
  2
  5
 21
104
173
173
166
153
148
148
152
152
148
147
158
170
170
156
 69
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
113
164
164
156
143
143
143
143
143
146
146
144
143
142
144
144
144
144
143
144
144
144
144
143
143
142
142
141
141
141
141
142
142
142
141
140
138
138
141
142
141
141
141
141
141
139
139
141
141
129
125
123
125
125
125
123
123
124
124
124
126
136
143
140
145
140
145
138
141
141
143
144
144
144
145
149
157
169
169
161
148
144
145
144
141
140
142
143
143
140
140
140
141
141
142
143
143
142
142
141
139
139
140
140
139
139
138
138
139
139
142
142
142
142
142
142
142
142
141
139
139
139
140
140
141
  0
141
141
141
141
141
141
138
138
140
140
140
140
142
142
138
138
138
139
139
139
140
140
138
138
139
141
141
141
141
139
141
136
141
135
133
136
141
136
138
138
139
139
137
135
136
135
124
123
123
139
147
141
144
142
142
140
140
139
139
139
139
139
137
138
139
149
165
165
161
158
158
169
169
169
171
171
170
170
170
164
164
169
170
170
170
171
179
179
193
182
190
190
200
183
169
170
170
170
169
169
161
157
158
172
172
172
173
197
200
200
188
186
188
189
189
174
174
173
174
174
169
153
154
167
170
171
173
174
186
201
201
195
195
199
199
193
173
170
170
170
170
168
163
163
170
171
171
171
171
173
232
232
232
232
232
232
232
232
234
240
246
246
240
234
233
233
233
233
231
229
203
162
145
143
145
148
147
146
144
142
142
142
144
144
145
147
150
151
146
146
146
148
154
154
154
159
175
176
167
167
148
148
149
149
150
150
150
150
150
149
149
149
150
150
152
151
151
154
150
150
150
150
150
151
151
151
152
152
151
151
151
152
150
149
149
149
148
148
149
150
151
152
153
153
152
151
151
150
151
151
152
152
153
150
150
150
150
149
149
149
149
148
147
147
147
147
148
145
145
145
147
148
148
149
149
149
146
147
148
148
147
147
148
148
147
147
147
147
147
147
147
146
146
145
145
145
140
137
  6
  5
  3
  3
  2
  2
  0
  0
  0
  2
  8
 66
117
166
166
166
153
151
149
152
152
149
148
158
170
170
156
 75
  3
  0
  0
  0
  0
  0
  0
  0
  0
 11
115
164
164
153
142
142
143
142
143
145
145
143
142
142
143
144
143
143
142
143
141
142
142
143
143
143
142
141
141
141
142
142
142
142
141
140
139
139
142
142
141
140
140
141
141
139
139
141
141
129
125
123
125
125
125
123
122
122
122
122
126
136
143
140
146
140
145
138
141
141
143
143
143
145
150
161
169
170
165
148
142
142
145
144
141
140
142
143
143
140
140
141
143
143
143
143
142
142
141
141
139
140
140
140
139
139
138
138
139
139
140
141
141
141
142
142
143
143
142
141
140
140
140
140
141
  0
141
141
141
141
141
141
137
137
140
140
140
140
141
141
138
138
138
139
139
139
140
140
139
138
139
139
141
141
142
141
141
135
140
134
133
136
141
137
138
138
139
139
137
136
136
136
124
122
122
138
146
141
144
142
142
141
140
139
139
139
139
139
136
137
139
149
165
165
160
158
158
169
169
169
171
171
170
169
169
162
162
166
169
168
169
169
179
179
197
197
190
190
200
200
171
168
170
170
169
169
161
157
157
171
172
171
172
173
198
197
187
185
186
202
202
187
173
173
175
175
174
154
154
156
168
171
173
174
186
201
201
195
195
188
199
193
173
170
170
170
170
169
153
153
171
172
172
172
171
183
232
232
232
232
232
232
232
233
234
240
246
246
239
234
232
233
233
233
232
230
203
140
140
143
143
144
146
145
144
141
141
142
144
144
144
145
149
151
151
146
146
154
154
154
154
155
159
172
172
172
167
162
154
150
152
152
154
154
152
151
151
151
152
152
152
152
157
157
157
155
151
152
152
152
153
153
153
153
153
152
152
152
148
149
149
153
153
148
149
150
151
153
154
158
158
152
151
155
156
155
156
154
157
155
156
155
154
150
150
150
149
148
148
147
147
148
148
148
149
149
150
150
149
149
151
151
146
147
147
148
147
147
148
148
148
147
147
147
147
147
147
147
146
140
145
147
147
139
107
 45
 42
 42
 24
  8
  0
  0
  0
  8
 51
107
140
164
166
166
152
151
151
152
151
149
148
158
170
170
160
106
 60
  3
  0
  0
  0
  0
  0
  0
 11
 19
140
164
164
153
143
143
143
142
142
145
145
142
141
141
143
143
142
142
142
142
140
141
142
143
143
143
142
141
141
141
142
142
142
142
141
141
139
139
142
142
141
141
141
141
141
139
138
139
139
129
123
123
125
125
125
124
120
120
120
122
126
127
143
141
147
141
145
139
141
141
143
143
145
153
153
163
165
165
154
143
142
144
145
144
141
140
140
141
141
140
140
141
143
143
143
142
142
142
141
141
140
140
140
140
140
139
139
139
139
140
140
141
141
141
142
143
144
144
144
142
140
140
141
141
141
141
141
141
141
141
141
141
138
138
140
140
140
139
140
140
138
138
138
139
139
139
140
140
140
139
139
139
139
141
142
141
140
135
140
132
142
136
142
138
138
138
140
139
138
137
137
137
124
122
123
138
146
141
144
142
142
141
140
139
139
139
139
139
136
136
138
149
165
165
159
158
160
169
169
169
171
171
170
167
167
160
160
163
168
168
169
169
179
193
197
197
190
190
200
200
175
167
168
169
169
169
161
157
157
170
171
170
171
173
196
197
185
185
185
204
204
187
173
173
175
175
174
154
155
156
167
170
173
173
174
188
203
203
188
188
199
193
189
170
170
170
170
170
153
153
153
172
172
171
171
173
232
232
232
232
232
232
232
233
232
241
246
246
232
234
232
233
233
233
232
230
203
161
140
140
143
143
144
145
144
141
141
143
144
144
144
144
149
150
150
146
146
154
154
153
154
154
157
160
161
170
170
171
171
165
162
162
164
164
163
162
162
162
163
163
163
163
163
164
164
160
160
161
162
162
162
163
163
163
160
160
160
160
152
152
157
157
156
156
156
157
157
157
158
171
159
158
157
166
167
167
168
169
168
166
166
166
166
163
163
162
162
161
161
160
160
160
161
159
161
161
161
160
160
160
161
161
157
149
149
158
158
158
159
159
155
155
155
155
155
155
155
151
147
148
148
152
152
147
121
121
143
143
134
 99
 87
 92
 92
102
107
140
162
172
172
171
151
150
152
152
151
145
145
157
170
170
161
145
106
 60
 38
 37
 30
 30
 30
 19
 54
 54
158
165
165
153
143
143
143
142
142
145
145
142
141
141
143
143
142
142
142
142
142
142
143
143
143
143
143
143
142
142
142
143
143
142
142
141
141
141
144
143
142
141
141
141
141
139
138
139
139
129
122
123
125
125
124
124
120
119
119
123
127
139
143
140
146
141
146
139
141
141
143
148
156
165
165
163
154
154
143
143
143
145
145
143
140
140
139
141
141
138
138
141
142
143
143
142
142
142
143
141
141
141
141
141
141
140
139
139
140
140
140
143
141
142
143
144
145
145
144
144
141
140
142
141
141
141
141
141
141
141
141
141
140
140
141
140
139
139
139
138
138
138
139
139
139
139
140
140
140
140
139
138
138
139
141
140
139
139
139
139
139
139
139
138
138
136
139
139
139
138
138
138
128
124
124
138
145
140
144
142
142
141
140
139
139
139
139
139
135
135
140
149
165
165
155
155
162
170
170
170
170
170
170
167
167
155
155
165
168
169
169
172
179
193
199
199
190
190
198
198
175
169
169
169
170
169
158
158
156
166
170
170
170
174
191
198
198
185
185
204
204
184
172
172
175
175
168
154
156
160
167
170
173
173
174
188
203
203
188
188
201
201
189
170
170
170
170
170
153
153
153
166
173
168
171
171
232
232
232
232
232
232
232
233
234
241
241
239
232
235
232
233
233
233
232
229
202
160
143
143
144
144
144
145
145
141
141
143
145
145
145
148
149
151
151
146
146
155
155
153
153
152
155
155
161
164
170
171
171
171
170
169
171
172
172
172
173
173
174
175
175
175
174
174
174
164
161
162
174
175
175
175
176
174
174
173
173
173
173
170
170
170
170
170
170
171
171
171
172
172
171
170
167
168
169
170
172
173
172
170
169
172
172
169
169
170
170
170
169
169
169
169
169
169
170
170
171
171
170
170
171
172
172
160
160
160
170
170
170
168
168
168
168
168
168
168
155
155
155
166
166
166
162
159
150
160
162
155
145
142
132
130
130
130
139
162
173
174
172
171
150
149
152
152
147
145
147
157
170
170
168
161
145
123
103
103
 38
111
111
111
119
158
168
167
167
158
144
143
143
142
143
145
145
143
142
142
143
144
143
143
143
142
142
142
143
143
144
144
144
144
143
143
144
145
145
144
143
143
143
144
145
144
143
142
142
142
142
141
139
141
139
129
124
125
125
125
123
123
120
120
120
123
128
139
143
140
142
140
141
139
142
142
150
158
165
169
163
153
146
145
143
142
143
143
143
143
142
141
140
140
139
138
138
141
142
142
140
140
141
142
143
141
141
141
142
141
141
140
139
139
140
141
141
143
141
141
141
144
146
145
145
144
142
141
141
141
141
141
141
141
141
141
141
139
139
140
141
141
138
138
138
138
138
138
139
139
140
139
140
138
141
141
141
138
138
139
140
139
139
134
139
139
139
139
139
138
138
138
139
140
140
139
138
138
128
124
124
140
140
138
142
142
142
141
140
139
139
139
139
139
140
137
140
148
164
164
155
155
163
170
170
170
170
170
170
169
169
155
155
165
171
171
171
174
179
198
200
200
197
176
198
197
174
169
169
169
170
170
158
158
161
166
170
170
170
175
191
199
199
185
185
204
204
184
175
174
175
174
168
143
160
160
167
170
173
173
174
188
203
203
188
188
201
201
189
170
170
170
171
170
168
153
153
166
173
168
171
171
232
232
232
232
232
232
232
233
234
241
241
239
239
235
232
233
233
233
231
229
202
160
144
143
144
144
144
144
143
142
142
143
146
147
148
149
150
151
151
147
147
155
155
151
151
151
152
152
153
153
159
168
170
170
170
169
171
172
172
172
173
173
174
175
175
175
174
174
174
166
166
165
174
175
175
175
176
174
174
173
173
173
173
170
170
170
170
170
170
171
171
171
171
171
170
160
159
168
169
170
172
173
170
169
169
172
172
169
169
170
170
170
169
169
169
169
169
169
170
170
171
171
170
170
171
172
172
164
164
164
170
170
170
168
168
168
168
168
168
168
163
163
165
167
167
167
167
169
178
174
173
162
151
144
143
142
144
146
157
173
173
173
172
163
149
147
153
154
150
147
149
157
168
170
174
165
159
146
132
132
142
142
142
146
156
159
170
169
167
158
145
144
144
143
143
146
146
144
143
143
144
144
144
144
144
144
142
142
144
144
144
146
149
149
147
147
147
148
148
147
147
144
145
145
146
146
145
143
142
143
143
143
145
145
145
135
129
125
127
127
125
124
124
123
122
123
132
141
144
141
141
141
145
142
147
150
159
169
169
165
151
148
145
142
142
142
142
143
143
143
142
142
140
140
140
140
141
142
141
140
140
140
141
141
142
141
142
141
142
142
142
140
139
139
140
141
142
142
142
142
141
142
145
145
144
143
141
141
142
141
140
139
141
141
142
141
141
138
139
139
141
141
139
138
138
138
136
138
140
140
140
139
140
138
140
141
141
139
138
142
142
139
139
139
139
139
139
139
139
139
137
138
139
141
140
140
138
138
128
127
127
140
140
138
138
141
141
141
140
139
139
139
139
139
140
140
140
150
168
168
154
155
164
170
170
170
170
170
170
169
169
155
155
163
169
169
171
174
179
199
200
200
197
197
198
198
174
169
169
169
170
170
158
158
162
168
170
170
170
176
192
199
199
186
186
204
204
184
176
174
175
174
168
168
160
160
167
170
173
173
173
188
203
203
188
188
201
201
189
170
170
170
171
170
168
153
153
166
173
168
171
171
232
232
232
232
232
232
232
233
234
241
246
246
239
235
232
233
232
232
231
228
201
159
142
143
144
144
143
143
142
142
142
143
147
148
149
149
151
152
152
148
148
156
156
151
151
150
151
150
152
148
152
154
156
156
156
156
159
153
153
153
161
163
163
163
164
164
162
162
163
163
165
165
165
166
166
166
166
158
167
167
168
168
168
164
164
164
165
165
166
167
169
170
170
161
159
159
159
154
159
162
164
165
165
162
162
162
162
159
159
159
159
158
157
157
157
157
158
158
158
158
160
160
160
160
162
162
163
162
163
161
159
159
159
160
149
149
163
163
163
163
163
163
163
165
165
167
167
172
183
174
168
160
145
144
144
144
146
149
168
174
174
173
165
147
147
152
156
156
156
150
156
162
168
170
174
168
162
158
146
145
144
145
146
156
163
171
173
173
171
157
145
143
145
144
147
147
147
147
144
145
145
145
144
144
144
144
145
152
156
146
148
149
170
170
149
173
148
172
172
172
167
164
167
164
167
170
170
168
168
164
168
171
171
170
156
150
135
134
133
129
129
128
125
125
125
132
144
146
148
146
146
146
146
147
156
160
166
169
165
154
147
145
143
141
142
142
142
143
143
143
142
142
140
140
140
140
142
142
141
140
140
140
141
141
142
141
141
137
142
137
142
134
136
136
141
142
142
142
142
142
142
142
143
143
143
141
141
141
141
141
139
138
139
141
142
142
138
137
137
139
140
141
139
138
138
138
137
138
140
140
140
139
140
138
140
140
140
139
139
141
141
140
139
139
139
139
139
139
139
139
137
139
141
141
141
140
138
136
127
126
126
140
145
140
145
141
141
141
140
139
139
139
139
139
139
139
140
140
168
168
154
154
150
169
169
170
170
170
170
167
167
152
152
163
169
169
169
172
179
199
200
199
197
176
197
174
173
169
168
169
170
170
157
157
161
168
170
170
170
176
192
199
199
186
186
205
205
185
176
174
175
174
168
168
160
160
167
170
173
173
173
188
203
203
188
188
201
201
189
170
170
170
171
170
168
153
153
166
173
168
168
168
232
232
232
232
232
232
232
233
234
241
246
246
239
235
232
233
232
232
230
227
200
158
142
143
143
143
142
142
142
142
143
144
147
147
149
149
151
153
153
148
148
156
156
150
150
149
151
152
151
148
148
148
154
154
152
151
152
152
151
151
153
154
154
152
152
157
157
155
159
159
159
154
154
154
154
155
155
153
153
156
157
157
157
154
153
151
151
151
154
155
155
157
154
154
153
153
153
153
155
158
159
161
161
160
154
154
154
154
153
150
149
149
151
151
149
148
148
145
145
145
145
147
148
149
151
151
151
151
151
150
148
148
149
149
149
147
149
149
149
149
149
149
149
153
153
161
163
183
192
174
160
147
143
143
144
144
146
156
170
174
173
167
155
152
152
158
164
169
169
164
164
166
172
174
181
187
175
162
162
160
160
161
161
163
173
187
189
189
179
169
154
146
159
159
160
160
160
160
157
157
157
157
146
144
146
152
160
162
172
169
176
191
181
181
173
187
175
186
185
185
183
181
181
181
185
186
187
187
189
193
189
187
187
186
184
172
157
146
145
141
141
141
139
139
139
144
152
159
159
159
158
158
158
161
166
166
166
165
154
144
142
142
141
141
141
142
142
143
143
143
142
141
141
140
140
141
141
141
141
141
141
141
142
142
142
142
142
138
138
137
142
137
136
136
142
142
142
143
143
143
143
143
143
143
141
141
140
141
140
138
137
137
139
140
141
141
139
136
136
138
139
141
140
139
138
138
138
139
140
140
139
138
138
138
139
139
140
140
140
140
141
140
139
139
139
139
139
139
139
139
139
139
140
141
140
138
136
134
127
126
126
140
146
140
145
141
141
140
139
139
138
138
139
139
139
139
139
149
167
167
154
154
150
169
169
169
169
169
169
167
167
152
152
163
169
169
169
172
178
197
199
198
194
194
195
173
169
168
168
168
169
169
145
156
161
166
169
169
169
174
190
198
198
185
186
204
204
184
176
174
175
174
168
168
160
160
167
170
173
170
173
188
203
203
188
188
201
201
189
170
170
170
171
170
168
153
153
166
173
168
168
168
232
232
232
232
232
232
232
233
234
241
246
246
239
235
232
233
232
232
230
227
199
137
137
143
145
143
142
142
143
144
144
145
146
147
148
148
151
153
153
148
148
157
157
150
149
149
153
152
150
148
148
148
152
150
150
150
152
152
151
151
151
152
150
150
152
152
152
152
152
152
151
151
154
154
153
152
152
152
152
153
153
153
152
150
150
150
146
147
150
152
154
154
154
154
153
153
153
153
154
155
157
158
153
151
151
151
151
150
150
149
149
148
150
149
148
147
145
145
145
145
145
145
145
146
148
148
148
146
146
146
145
146
147
147
147
147
147
146
146
146
145
145
147
147
147
153
162
190
194
168
153
142
140
142
144
145
146
156
170
174
174
167
161
155
159
164
169
175
172
169
166
169
173
174
193
193
183
168
165
165
165
165
166
168
176
189
199
192
189
169
167
167
168
168
168
169
169
168
168
168
169
167
165
165
165
162
162
162
172
172
181
191
173
173
160
187
161
186
185
185
183
181
181
181
185
186
187
187
189
193
189
187
187
186
184
174
168
153
146
145
145
143
143
143
144
146
154
162
165
166
165
160
165
165
166
161
160
152
143
142
142
142
141
141
141
142
142
143
143
143
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
138
138
137
143
137
137
137
140
142
142
143
143
143
143
143
143
143
141
141
140
138
138
138
137
137
137
139
141
141
140
137
137
138
138
140
139
138
138
138
138
139
140
140
140
138
138
138
139
139
139
140
140
140
140
139
139
139
139
139
139
139
139
139
138
138
139
139
138
136
134
133
126
125
126
140
146
140
144
141
141
140
139
138
138
138
138
138
138
138
139
148
167
167
154
153
149
163
168
169
169
169
169
169
169
155
155
165
171
171
171
174
177
197
197
197
194
194
195
173
168
168
168
168
169
169
156
156
161
166
169
169
169
174
190
191
183
183
185
204
204
184
175
174
175
174
168
168
160
160
167
170
173
173
174
188
188
188
188
188
201
201
189
170
170
170
171
170
168
153
153
166
173
168
168
168
232
232
232
232
232
232
232
233
234
241
246
246
239
235
232
233
232
232
229
226
196
153
137
143
145
144
143
143
144
144
144
145
146
147
147
147
149
152
150
147
147
157
157
148
149
153
153
153
152
150
147
147
148
150
150
150
152
152
151
151
151
150
149
150
152
152
150
150
150
150
150
150
150
151
152
152
152
152
152
152
152
152
150
150
150
150
147
147
149
152
152
153
153
153
154
156
156
154
154
154
157
157
153
152
151
149
151
150
153
149
149
151
151
151
148
145
145
145
145
145
146
145
145
145
147
148
148
146
146
145
145
145
147
147
147
147
146
146
146
145
145
145
145
145
145
144
161
194
197
197
153
140
140
142
144
145
148
163
172
174
174
169
161
161
168
168
174
175
172
163
163
166
171
179
183
187
183
168
165
165
165
165
166
168
173
188
199
192
180
169
167
167
168
168
168
169
169
168
168
168
169
167
165
165
165
162
158
158
159
169
176
176
164
161
143
156
156
161
163
163
160
160
 86
 88
161
163
162
162
164
166
166
162
162
165
173
168
163
149
146
143
143
143
143
143
143
141
149
162
165
166
165
160
160
160
159
154
143
143
143
144
144
142
141
141
141
142
142
143
143
143
140
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
144
137
142
136
140
139
140
140
141
141
142
142
143
143
143
143
141
140
140
139
139
138
138
137
138
139
141
141
140
139
138
138
139
140
138
138
138
138
138
138
140
140
140
139
138
139
139
139
139
141
141
140
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
136
134
133
125
124
125
141
146
141
143
140
140
139
138
138
138
138
138
138
138
138
139
148
166
166
153
153
163
169
169
168
168
166
168
169
169
155
155
165
171
171
171
174
177
197
198
197
173
194
196
196
172
167
167
168
169
169
156
156
162
167
169
169
169
175
190
196
196
183
183
202
202
182
173
172
174
174
168
168
160
160
160
168
171
171
173
188
188
188
185
188
201
201
189
170
170
170
171
170
168
153
153
166
168
168
171
171
232
232
232
232
232
232
232
232
236
242
245
245
239
234
232
233
232
232
226
199
153
137
137
143
145
144
144
144
144
142
144
144
146
146
147
146
148
149
149
146
146
157
157
149
149
153
153
153
152
150
147
147
148
149
150
150
152
152
152
151
151
150
150
151
152
152
151
150
150
150
150
150
150
151
153
153
153
151
151
151
152
152
150
150
150
150
148
148
150
152
153
153
152
153
154
156
157
156
154
154
154
153
153
151
153
151
155
153
153
150
150
152
151
149
146
145
145
145
146
146
147
146
146
146
148
148
148
148
147
147
145
145
147
147
147
147
146
146
146
146
145
145
145
146
146
145
162
196
197
196
150
145
138
144
144
145
148
163
170
174
174
174
169
168
169
167
162
160
156
152
146
151
154
170
174
179
168
158
150
150
152
150
152
152
168
171
180
180
170
162
151
153
153
154
154
155
155
155
155
154
156
155
155
153
153
148
145
146
155
159
167
169
163
160
142
128
104
 97
 97
 84
 84
 84
 84
 85
 88
 92
100
112
126
131
131
131
155
155
160
160
156
139
131
129
129
129
130
130
130
128
138
142
151
152
152
148
148
148
148
141
142
142
143
144
144
143
141
141
141
142
142
143
143
141
140
141
141
141
141
141
141
141
142
142
142
141
141
141
141
141
142
142
143
135
142
135
140
139
140
140
140
141
141
142
143
143
144
143
142
141
141
139
139
139
138
138
138
140
141
141
141
139
139
139
140
139
137
137
138
138
138
138
140
140
140
139
138
140
140
138
138
141
141
139
138
139
139
139
139
139
139
139
139
139
138
138
138
138
138
137
135
133
125
123
125
141
146
141
142
140
140
139
138
138
137
137
137
137
138
138
138
148
166
166
149
153
164
168
169
168
169
169
170
169
167
152
152
165
169
169
170
172
179
197
198
197
189
195
196
196
172
167
167
167
169
169
156
155
162
168
169
169
169
176
178
194
182
183
183
202
202
181
174
173
174
174
168
168
160
160
167
170
172
172
173
189
189
188
186
187
201
201
186
170
170
170
171
170
167
151
151
166
167
168
171
173
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
233
233
225
196
153
153
143
143
145
145
145
144
144
141
141
144
148
147
147
147
148
149
149
146
145
148
150
149
149
152
153
152
152
150
147
147
149
149
149
149
152
152
152
151
151
151
151
151
153
153
151
151
151
150
150
150
150
150
151
153
153
153
152
152
152
152
150
149
150
150
149
149
150
151
152
153
153
153
154
154
154
154
154
154
154
149
153
149
155
153
156
153
153
150
152
152
152
148
145
145
145
145
145
146
146
146
145
146
148
148
148
148
147
147
145
144
145
146
146
146
146
146
146
146
146
145
146
147
149
147
168
199
199
194
147
147
147
147
144
142
146
158
168
174
176
181
179
171
169
161
156
153
152
145
145
146
152
158
171
171
159
149
142
142
143
142
144
146
161
170
170
170
164
148
143
143
143
144
144
145
145
145
145
144
145
145
145
144
144
144
143
144
146
156
168
168
163
142
108
 47
 28
 13
  1
  0
  1
  4
  4
  4
  2
  5
 18
 18
 40
 79
 79
100
121
155
159
159
149
129
126
125
125
122
122
122
124
126
135
140
142
142
143
143
145
144
142
141
142
142
143
143
143
141
141
141
141
141
142
143
143
140
140
140
141
142
142
141
140
140
141
142
141
141
140
140
140
139
141
139
141
135
142
135
137
137
139
140
140
141
142
142
143
143
143
142
141
141
142
142
142
143
141
141
140
141
141
141
141
140
140
140
140
139
137
136
137
137
138
137
140
140
140
137
138
138
138
137
137
138
139
139
139
139
139
139
139
139
139
139
139
138
137
137
139
139
138
137
135
133
124
123
124
141
146
141
142
140
141
139
138
138
137
137
138
137
137
137
138
148
166
166
149
151
168
168
169
169
170
170
170
170
167
152
152
168
168
169
170
170
179
196
198
189
189
195
195
193
171
167
166
166
168
168
156
155
161
168
168
167
167
178
192
194
181
181
185
201
201
181
174
172
174
169
169
168
160
161
168
172
172
172
172
189
201
201
187
187
201
201
184
170
170
170
171
168
167
151
151
166
167
168
172
173
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
233
233
230
225
196
153
144
144
145
145
145
145
145
143
141
144
148
147
146
146
146
149
149
148
148
156
156
150
149
150
152
152
151
149
147
147
149
149
150
151
152
152
151
151
151
151
151
151
152
152
151
151
151
150
150
150
150
151
152
152
153
151
151
151
152
152
150
149
150
150
149
149
150
150
153
153
153
154
154
154
154
154
154
152
147
149
149
138
141
153
155
153
150
149
154
154
152
148
145
145
146
146
145
145
145
145
145
145
146
148
148
147
147
146
144
143
144
144
146
145
146
146
146
146
146
146
146
149
150
150
172
201
201
192
145
145
142
144
144
144
145
157
168
174
183
185
183
179
162
149
150
150
150
145
145
148
154
162
171
171
159
140
140
142
142
142
144
145
160
168
170
169
164
151
144
143
143
143
144
144
145
145
144
143
145
145
145
144
144
144
145
148
155
164
169
168
152
108
 76
 14
  1
  1
  1
  0
  0
  0
  1
  1
  1
  1
  0
  0
  0
  3
 48
 55
110
150
158
158
142
129
125
122
122
122
121
121
121
124
128
140
141
142
141
140
141
140
141
141
142
142
142
142
142
141
141
141
141
142
142
143
143
142
140
140
140
142
140
140
140
140
141
141
141
140
140
140
139
139
139
139
138
135
137
137
138
137
139
140
141
142
143
143
142
140
140
140
141
142
143
145
147
147
146
144
140
141
141
141
141
140
140
139
137
137
137
134
132
134
137
135
140
139
141
137
138
137
137
137
137
138
139
139
139
139
139
139
139
137
137
138
139
138
137
137
139
139
138
136
134
132
123
123
125
141
144
141
143
141
141
139
138
137
137
137
138
138
137
136
137
138
166
166
150
150
167
168
168
169
170
170
170
169
167
152
152
168
168
169
170
170
181
196
196
189
189
195
195
193
170
167
166
166
168
167
155
155
161
168
168
167
167
178
194
194
178
178
185
201
201
181
174
174
174
174
169
168
160
161
168
172
172
172
173
190
201
201
187
187
201
201
183
169
169
169
170
168
167
151
151
167
168
169
172
173
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
233
233
230
225
196
153
144
144
145
145
145
146
146
144
143
141
144
145
139
139
139
149
149
148
148
150
150
150
149
150
151
151
151
149
148
148
149
150
151
152
152
152
150
149
150
150
149
149
151
151
151
151
151
151
150
150
150
152
152
152
151
151
151
152
152
152
150
150
150
150
148
148
150
150
153
155
155
155
156
157
156
154
152
152
155
160
160
138
138
145
155
153
153
153
153
153
152
149
146
146
147
147
145
145
145
145
144
144
146
146
146
146
146
145
144
143
144
145
145
145
146
146
146
146
147
146
147
150
151
152
175
204
204
190
142
142
142
144
139
143
147
156
169
175
185
191
191
179
158
147
149
150
150
145
148
153
160
169
171
169
156
140
140
140
142
142
144
146
160
168
169
169
169
164
151
151
151
151
151
152
152
148
143
145
145
151
151
150
150
151
151
157
164
165
169
168
138
 85
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 55
137
155
155
138
129
126
122
122
121
121
120
121
124
130
139
140
141
141
141
140
139
140
141
141
142
142
142
142
141
141
141
141
142
142
143
143
143
142
142
141
142
140
141
141
141
141
141
141
140
140
139
139
139
139
139
138
137
137
137
138
138
140
141
142
143
143
142
140
138
140
140
143
146
148
153
159
163
153
146
141
141
141
141
140
139
140
137
137
137
137
134
134
134
132
125
132
135
138
138
139
137
137
137
137
138
139
139
140
139
140
140
140
137
136
138
139
138
137
138
140
139
138
136
133
122
121
124
125
140
144
140
143
141
141
139
138
136
136
136
138
138
136
134
136
137
151
151
150
151
167
168
167
168
169
169
169
168
167
152
152
168
168
169
170
170
170
196
196
189
189
195
195
193
170
167
166
167
168
167
155
155
162
168
168
167
167
178
194
195
178
178
185
200
200
181
174
173
174
174
169
168
160
160
167
171
172
172
174
190
200
200
188
188
201
201
183
169
170
169
170
168
167
152
152
168
169
170
172
172
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
233
233
230
225
196
153
143
143
144
143
143
146
146
144
144
141
141
141
141
139
139
139
147
148
149
154
154
151
150
150
151
151
151
149
148
148
150
151
152
152
152
151
149
149
150
150
149
149
151
151
151
151
151
151
150
150
151
152
152
151
150
150
151
152
152
152
150
150
150
150
148
148
150
153
155
155
155
155
156
157
157
156
152
152
167
190
180
180
141
141
145
151
151
151
153
152
152
150
147
147
148
148
146
145
146
146
145
146
147
147
146
145
146
145
145
144
146
146
145
145
145
146
146
147
147
147
147
151
152
154
178
206
206
189
137
121
137
139
139
143
145
154
157
175
183
185
182
154
139
146
146
149
149
147
149
160
167
170
169
164
146
140
136
139
139
141
142
145
155
160
168
169
169
168
165
165
165
151
152
166
166
161
161
163
165
165
164
163
163
163
157
157
164
165
166
162
134
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
110
155
155
138
128
128
122
124
120
121
118
125
125
130
134
141
142
142
141
140
139
141
141
141
141
142
142
143
141
141
141
141
142
142
143
143
143
143
142
143
140
143
143
143
142
141
141
141
140
140
140
139
139
139
139
138
138
138
138
138
138
139
140
141
142
142
142
142
142
148
149
153
156
159
163
168
172
168
153
139
139
140
140
139
137
138
137
139
137
139
140
140
132
132
125
131
131
137
138
140
138
136
136
136
138
139
139
140
140
140
141
141
137
137
138
139
139
138
139
140
139
136
136
135
122
122
122
125
140
144
140
142
140
140
139
137
136
136
136
138
138
136
135
137
150
151
153
150
151
166
167
167
168
169
169
168
168
167
152
152
168
168
169
170
170
181
196
196
189
189
195
195
193
170
167
166
167
167
167
155
155
162
169
169
167
167
178
195
195
178
178
184
200
200
180
173
173
174
174
168
168
160
160
167
170
172
172
174
191
199
199
188
188
202
202
185
170
170
170
172
169
167
153
153
169
169
171
172
172
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
232
230
230
225
196
153
143
143
144
143
143
145
145
144
144
144
144
144
163
146
139
140
145
147
148
153
154
154
152
151
151
151
151
149
148
148
151
151
153
152
151
150
149
149
150
149
149
149
151
151
151
151
152
152
149
148
150
151
151
151
151
151
151
152
152
152
150
150
150
150
150
150
152
154
155
155
154
154
155
157
158
158
158
158
209
221
223
219
191
145
145
151
153
151
152
152
150
150
149
148
148
148
145
146
147
146
146
146
148
148
146
146
146
146
146
146
146
146
145
145
145
146
146
146
147
147
147
148
152
155
179
206
206
188
121
116
116
116
118
123
128
132
154
156
175
183
185
154
154
148
146
148
149
149
149
160
172
172
166
156
136
134
126
126
125
125
125
125
127
155
156
165
164
165
165
165
165
155
157
166
166
161
161
163
165
165
164
163
163
163
156
156
155
157
155
134
108
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 61
155
155
138
121
127
120
125
120
125
117
125
125
130
133
142
142
143
143
141
140
141
141
141
142
144
144
143
141
141
141
141
141
141
142
143
143
143
142
143
142
143
143
143
142
141
141
141
141
140
140
140
140
139
140
138
138
138
138
138
138
140
141
141
142
142
142
148
152
156
160
164
168
170
172
174
173
172
153
139
139
140
141
139
137
138
138
140
137
140
163
175
179
179
128
129
129
137
139
140
139
136
136
136
138
139
139
140
140
139
139
139
138
137
137
139
138
138
138
140
138
136
135
135
132
124
123
125
138
142
140
142
140
141
140
138
137
137
137
138
138
135
135
138
151
166
166
151
153
166
167
168
168
169
169
168
168
167
152
152
168
168
169
170
170
181
196
196
189
189
195
195
193
170
167
165
168
170
167
155
154
162
169
169
167
167
179
195
196
196
184
184
199
199
180
173
173
173
173
168
167
159
160
166
169
172
172
175
191
198
198
189
188
202
202
185
171
171
171
172
169
166
153
153
170
170
172
172
172
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
232
230
230
225
196
153
144
144
144
144
144
145
147
145
146
144
147
166
212
163
146
140
140
145
148
154
154
154
152
150
151
151
151
149
148
148
151
151
150
150
150
150
150
150
151
151
150
150
152
152
152
151
152
152
149
149
150
150
151
151
152
151
152
152
152
152
150
150
150
150
150
150
151
153
154
153
153
153
154
159
160
160
160
170
209
222
223
219
206
148
148
151
154
151
151
149
149
148
149
149
149
146
145
147
148
148
148
148
148
148
146
145
146
145
145
145
146
145
145
145
146
146
144
144
147
147
147
148
151
165
181
202
202
171
119
 34
  0
 25
 25
 39
 39
 55
 99
120
156
183
191
154
154
148
147
148
149
147
147
162
173
173
164
146
 97
 71
 57
 57
 62
 65
 80
 85
118
127
148
151
156
156
156
155
152
147
150
153
158
158
157
157
160
160
162
161
161
142
136
136
104
104
130
108
 56
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 29
131
138
128
121
121
117
124
121
125
121
124
124
132
140
142
142
143
143
142
141
142
141
141
142
144
144
143
141
141
141
141
138
138
140
142
142
142
140
141
141
141
141
141
141
142
142
141
141
140
140
140
140
139
138
138
138
138
138
138
138
140
141
142
145
147
149
152
156
162
167
171
173
173
174
174
173
170
151
139
139
140
141
141
138
138
138
140
140
143
172
226
238
231
217
132
132
137
140
140
140
136
136
137
138
139
140
141
140
139
139
141
139
137
139
139
138
138
138
140
138
135
135
133
133
124
123
127
138
142
140
143
142
142
141
140
138
138
139
140
139
136
136
139
153
168
168
153
153
167
168
168
169
169
169
169
168
167
152
149
152
167
169
170
170
181
196
196
189
189
195
195
193
170
167
167
170
170
169
157
155
163
169
169
168
168
180
195
196
177
177
184
199
199
179
172
172
173
173
167
167
159
159
166
168
172
172
176
192
198
198
190
186
190
185
184
170
170
170
171
169
166
153
154
171
171
172
172
172
232
232
232
232
232
232
232
232
236
242
245
245
239
234
233
233
233
233
225
225
196
153
144
144
144
144
143
143
142
142
146
146
149
213
243
212
156
140
138
144
145
153
154
154
152
150
150
150
149
149
148
148
151
150
149
150
150
150
150
150
152
152
150
149
151
150
150
150
150
149
152
152
152
152
152
152
152
152
152
152
153
152
150
146
150
150
151
150
150
153
154
153
153
153
154
163
163
168
170
180
194
209
222
206
196
169
157
157
157
154
154
148
147
147
148
149
148
145
145
145
148
149
149
149
149
148
146
146
146
145
143
143
144
144
144
146
146
144
143
144
145
147
147
148
148
163
181
201
201
147
  0
  0
  0
  9
  9
  4
  2
  2
  6
 76
146
201
201
189
154
148
148
148
149
148
148
162
173
173
148
 97
 55
 10
  0
  1
  6
  6
  4
  4
 42
 86
 86
143
147
147
147
147
147
145
148
150
151
151
148
145
148
148
148
142
136
136
105
100
100
 72
 95
 56
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
 97
115
115
 92
 95
 95
109
115
123
121
121
123
133
140
140
142
142
141
141
138
140
141
141
141
142
142
142
141
141
140
139
138
138
140
142
142
142
141
141
141
141
141
141
142
142
142
142
141
141
141
140
140
140
139
138
138
138
138
138
140
142
145
147
153
157
159
162
166
170
173
173
174
174
174
173
173
170
139
139
139
140
141
141
139
139
137
140
140
144
172
217
229
217
181
134
133
140
141
141
141
141
141
141
141
141
141
141
141
140
141
141
141
139
139
140
140
140
140
140
140
135
132
  0
132
127
131
133
136
142
140
143
143
143
142
140
139
139
139
140
140
138
138
140
153
168
168
153
153
167
168
169
169
170
170
170
169
167
152
152
168
168
169
170
170
181
196
196
189
189
178
193
173
169
167
167
170
170
169
157
153
163
170
170
168
168
180
196
196
195
183
183
184
180
179
172
172
173
173
167
167
159
159
166
168
170
172
176
192
198
198
190
186
190
184
183
170
170
170
170
167
150
154
154
170
170
170
172
172
232
232
232
232
232
232
232
232
235
241
245
245
239
234
233
232
233
233
230
225
193
147
142
142
143
143
142
142
142
142
142
144
148
218
243
222
156
148
140
143
144
155
155
152
152
149
150
150
149
147
146
147
149
148
148
149
150
151
150
150
151
151
149
149
150
150
151
150
150
152
152
152
152
152
152
152
152
152
152
150
153
150
146
141
144
143
149
147
147
147
153
155
153
161
177
177
177
179
177
180
188
194
200
196
183
177
169
165
165
162
162
152
147
146
148
149
149
146
145
145
145
141
149
149
149
147
147
146
146
145
143
143
144
144
146
146
146
146
144
145
145
146
147
148
150
159
182
189
189
  4
  0
  0
  1
  1
  1
  1
  1
  1
  2
 47
144
201
201
188
152
148
148
148
149
148
149
163
173
173
128
 55
 10
  0
  0
  0
  1
  2
  1
  2
  2
 42
 79
127
143
143
143
144
141
141
143
147
148
147
145
144
145
144
144
141
130
108
 96
 66
 69
 66
 69
 50
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  7
 67
 97
 83
 79
 77
 83
 87
112
121
119
121
123
133
140
140
142
142
141
140
137
140
141
141
142
142
142
141
141
141
140
139
143
143
143
144
144
144
142
142
141
141
141
143
143
143
142
142
142
141
141
141
141
141
143
142
140
140
140
140
140
145
153
153
164
167
168
172
175
176
176
176
175
173
173
173
173
172
139
139
139
139
140
139
138
139
138
140
140
144
151
172
213
213
149
134
134
141
141
141
141
141
141
141
141
141
141
141
136
139
141
141
141
140
140
141
140
140
140
140
140
138
135
  0
131
  0
131
133
133
138
138
142
143
143
142
140
139
138
139
140
140
138
138
140
153
168
168
152
152
167
168
169
169
170
170
171
170
167
152
152
168
168
169
170
170
181
196
196
189
189
195
195
192
169
168
168
170
170
166
154
154
163
170
170
169
169
180
196
196
191
179
179
183
179
175
172
172
173
173
167
166
159
159
166
168
168
170
173
198
199
199
192
190
192
184
183
171
170
170
169
167
150
154
155
167
170
170
172
173
232
232
232
232
232
232
232
233
235
241
245
245
239
234
234
231
231
231
225
225
193
147
141
142
143
144
142
142
142
142
142
143
148
176
218
183
156
149
147
147
147
155
155
152
152
151
151
151
149
147
146
147
149
148
149
149
150
150
150
150
150
149
149
149
150
151
153
153
155
152
152
152
152
152
152
152
152
152
152
146
153
151
151
143
143
140
144
144
147
151
156
161
163
177
179
179
179
179
177
180
180
181
181
177
178
177
178
168
175
172
173
168
159
156
156
153
149
149
148
145
141
134
142
144
146
145
146
146
146
145
145
144
145
146
146
146
146
146
146
145
146
146
147
148
152
157
163
182
 93
  4
  3
  2
  2
  1
  1
  0
  1
  0
  1
 47
144
199
199
188
147
148
147
150
149
149
149
163
172
172
124
 35
  1
  0
  0
  0
  0
  0
  0
  0
  0
  3
 79
127
140
141
141
141
143
143
143
147
148
146
145
144
145
144
142
134
109
 96
 64
 64
 66
 56
 65
 52
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 35
 83
 83
 78
 77
 83
 84
 91
119
116
121
128
136
141
142
143
144
144
141
140
141
141
142
143
144
142
142
143
143
143
143
143
144
144
144
144
144
143
142
139
139
142
144
144
143
143
142
142
141
141
141
141
143
144
145
145
147
147
149
153
153
163
167
173
173
173
174
176
177
176
176
174
172
172
173
173
172
149
138
139
140
140
139
138
139
136
137
140
140
141
143
149
149
140
140
138
139
139
140
140
140
140
140
141
141
141
140
136
139
139
140
140
140
141
141
140
139
140
142
140
140
135
132
132
135
135
141
133
136
132
138
142
142
141
139
138
138
139
139
137
136
137
138
152
167
167
152
152
166
168
168
169
170
171
171
170
163
152
153
169
169
170
170
171
183
202
202
187
187
195
195
191
169
168
168
170
170
166
154
154
165
167
170
169
169
178
199
199
192
180
180
199
199
175
172
172
173
173
167
164
162
162
168
168
168
169
173
198
199
199
192
192
200
200
183
171
171
171
169
167
167
156
156
167
170
170
168
173
232
232
232
232
232
232
232
233
235
241
245
245
239
235
234
231
  0
231
225
225
193
147
142
143
145
145
145
144
143
142
142
142
148
158
176
161
149
149
149
147
147
154
154
152
152
151
153
151
151
147
147
148
150
149
149
150
150
150
149
148
148
149
149
150
151
151
153
153
155
152
152
152
152
152
152
152
152
152
152
143
151
151
175
154
135
125
132
144
147
152
163
172
177
183
179
177
176
171
171
171
176
176
174
172
172
168
168
168
172
172
173
172
173
173
170
156
153
149
160
169
152
131
141
142
145
146
146
147
147
146
145
145
147
147
147
146
146
146
146
146
146
146
150
150
152
157
160
180
 88
  4
  4
  2
  2
  0
  1
  1
  1
  1
  2
 54
144
199
199
188
143
150
143
151
151
150
150
163
172
172
124
 27
  0
  0
  0
  0
  1
  0
  0
  1
  0
  1
 84
135
139
139
141
144
144
144
145
147
147
146
145
145
146
145
141
130
108
 72
 64
 60
 60
 52
 56
 47
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 58
 78
 73
 76
 83
 89
 95
124
119
125
128
136
143
143
143
144
144
142
141
141
141
142
143
144
142
142
143
143
143
143
143
144
142
142
142
142
142
142
139
139
140
142
143
143
143
142
142
142
141
141
141
141
144
145
148
154
159
163
166
169
170
173
175
174
174
174
175
176
175
175
173
172
172
174
174
170
149
138
140
141
141
139
139
139
137
139
140
140
140
141
141
140
138
140
140
139
139
140
140
140
138
138
138
138
139
139
140
139
139
139
138
140
141
140
139
138
137
140
138
140
135
135
135
137
137
141
138
136
133
134
139
140
140
139
139
139
139
138
137
136
137
137
151
167
167
150
150
166
167
168
169
170
170
170
170
163
153
153
170
170
170
170
171
183
202
202
187
187
195
195
191
169
168
168
171
171
166
154
154
166
167
170
170
170
178
200
200
192
180
180
199
199
175
172
172
172
172
164
162
162
162
168
168
169
170
173
198
200
200
193
193
200
200
183
171
170
170
169
168
167
156
145
167
170
170
174
174
232
232
232
232
232
232
232
233
235
241
245
245
239
235
234
233
231
231
225
225
193
137
139
145
146
146
146
146
145
143
143
143
150
154
158
154
149
151
151
148
148
154
154
150
150
150
154
153
153
147
148
148
150
149
149
149
150
150
150
148
148
149
151
152
152
151
151
151
151
152
152
152
152
152
152
152
152
152
152
147
157
175
188
232
154
117
117
125
151
171
178
178
178
178
177
173
171
171
171
171
174
176
174
172
171
169
168
163
168
169
171
171
173
174
174
174
160
160
197
232
211
147
141
141
145
146
145
147
147
146
146
146
148
148
147
146
146
146
147
147
147
147
150
150
152
157
165
180
 91
 86
  3
  2
  0
  0
  0
  0
  1
  1
  2
 54
148
201
201
152
143
147
147
151
150
150
150
163
167
167
123
 17
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
 84
136
140
144
144
144
144
144
144
146
147
144
141
143
145
145
141
132
108
 72
 54
 54
 54
 54
 52
 47
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 11
 52
 73
 71
 73
 84
 95
124
126
120
120
131
135
141
142
143
144
143
142
141
141
141
141
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
140
139
139
141
142
142
142
142
143
142
141
140
140
141
143
146
154
160
167
170
171
172
173
174
177
177
174
174
174
174
174
174
173
171
171
174
174
169
149
140
141
141
141
141
139
139
137
140
140
140
140
141
141
138
138
140
140
139
140
142
142
138
138
138
139
139
139
140
140
140
139
137
137
140
140
140
139
139
137
143
136
141
134
140
137
140
140
141
141
141
134
133
133
136
139
137
139
139
138
137
137
135
136
137
151
166
166
150
150
166
167
168
169
170
170
170
170
163
153
153
170
170
170
170
171
184
202
202
186
186
195
195
190
169
168
168
171
171
166
154
154
166
167
170
170
170
179
200
200
192
181
181
200
200
175
173
172
172
172
164
162
162
162
168
170
170
170
175
199
201
201
194
194
200
200
182
170
170
170
168
168
166
157
145
168
170
170
173
176
232
232
232
232
232
232
232
233
235
241
245
245
239
235
234
233
231
231
231
225
193
139
145
145
147
147
146
146
146
144
144
146
152
154
156
154
150
151
151
148
148
154
154
150
150
150
154
154
153
149
149
149
150
149
150
150
152
152
152
152
152
152
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
157
157
157
182
237
237
234
138
138
138
171
184
184
182
178
177
176
176
172
169
167
171
184
184
182
172
171
169
169
169
168
169
169
170
171
174
174
174
173
174
217
235
235
211
137
137
145
148
146
147
147
146
146
146
148
149
148
146
146
146
148
148
147
147
148
149
150
160
188
188
174
 88
  3
  2
  0
  0
  0
  0
  1
  1
  4
 57
149
203
203
186
151
147
147
150
150
149
150
163
172
172
126
 17
  6
  0
  1
  0
  0
  0
  0
  1
  1
  2
 84
135
139
142
144
144
144
144
144
146
147
139
139
141
144
141
141
132
103
 72
 58
 58
 58
 55
 47
 46
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 11
 29
 58
 56
 71
 79
123
126
126
123
120
123
135
140
141
142
142
142
142
141
140
140
141
142
143
143
143
142
141
139
140
142
142
142
142
142
142
143
143
142
140
140
140
140
140
140
142
143
143
142
139
140
140
142
146
155
160
167
170
172
173
173
174
176
176
173
173
174
174
174
174
173
171
171
174
174
169
152
141
141
141
140
140
139
139
139
140
140
140
140
141
141
138
138
140
140
139
140
140
140
138
138
138
139
139
139
140
140
139
139
137
137
138
139
139
138
138
136
141
134
139
133
139
138
139
139
140
141
141
138
134
133
133
136
136
137
137
138
139
137
136
136
139
152
166
166
151
151
167
168
169
170
170
170
170
169
163
153
153
170
170
170
170
171
184
202
202
185
185
183
191
189
170
168
168
170
170
166
154
154
166
167
170
170
170
180
200
200
192
181
181
200
200
176
173
172
172
172
165
164
162
162
168
170
170
172
175
200
201
201
194
194
201
201
182
170
169
169
168
168
166
159
146
161
170
170
173
177
232
232
232
232
232
232
232
233
235
241
245
245
239
235
234
233
233
233
231
225
193
139
139
145
147
147
147
147
147
144
144
150
151
154
156
154
150
151
151
149
149
156
156
150
150
150
154
154
151
149
149
149
150
148
148
148
150
152
152
152
152
152
151
151
151
152
151
151
150
152
152
152
152
152
152
152
152
152
152
149
157
162
213
235
223
154
144
171
183
184
184
178
177
175
178
178
188
172
177
184
234
234
234
182
182
182
198
183
174
169
169
170
170
169
169
173
173
174
195
232
216
162
139
139
145
148
146
147
147
146
146
146
148
148
147
146
146
146
146
148
146
146
147
148
149
165
188
188
177
 92
 42
  3
  2
  0
  0
  0
  1
  4
 44
 77
157
203
203
155
145
147
147
149
149
149
151
166
172
172
126
 65
  7
  5
  5
  3
  3
  0
  0
  0
  1
 21
 87
136
147
147
147
144
144
144
144
144
144
139
141
142
143
141
141
132
103
 70
 62
 62
 69
 69
 55
 47
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  1
 11
 18
 52
 40
 65
 74
123
138
138
131
123
134
135
140
141
144
142
142
142
141
141
141
142
143
143
143
143
143
140
139
140
142
142
142
142
142
143
144
143
143
141
141
141
141
140
140
142
143
143
142
140
140
140
142
141
147
155
160
160
170
172
172
173
176
176
174
174
174
174
174
174
173
173
173
174
174
169
152
141
140
140
140
140
138
139
139
140
140
140
140
141
141
141
140
141
140
139
139
139
140
140
138
139
139
141
141
142
140
139
138
137
137
137
138
138
138
138
136
141
134
139
133
138
138
139
140
141
141
141
140
140
135
133
133
133
127
136
138
140
140
136
136
139
153
166
166
151
151
167
168
169
170
170
170
169
169
163
153
153
170
170
170
170
171
185
201
201
185
183
183
190
189
171
169
169
169
169
165
154
154
166
167
169
169
169
180
181
192
181
181
181
200
200
176
173
174
173
173
166
164
162
162
168
168
170
171
174
199
201
201
193
193
201
201
182
169
169
169
171
168
166
161
161
170
170
170
173
178
232
232
232
232
232
232
232
233
235
241
245
245
239
235
234
233
233
233
231
225
193
147
145
145
147
147
147
146
146
144
144
150
150
150
155
154
153
151
149
149
150
156
156
151
151
152
154
154
151
149
149
149
149
148
148
148
149
149
149
149
151
150
150
150
151
152
152
152
152
152
152
152
152
152
152
152
152
149
152
147
149
149
178
213
185
178
171
178
180
177
176
174
175
178
231
231
234
215
245
246
246
246
245
245
244
243
243
231
212
183
170
170
169
166
165
165
165
173
181
184
184
162
141
141
146
146
146
146
147
146
146
146
146
148
146
146
146
146
146
146
146
146
146
147
149
163
188
188
179
115
 48
 31
 28
 28
  0
  0
 17
 44
 77
116
157
203
203
184
152
147
147
150
150
150
151
166
174
174
139
105
 65
  8
  5
  5
  5
  3
  1
  1
 21
 87
127
149
149
149
149
148
146
144
147
148
149
148
149
148
151
148
148
140
106
 75
 70
 71
 73
 73
 69
 51
 14
  2
  0
  0
  3
  2
  1
  1
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  1
 10
 17
 34
 40
 56
 74
122
140
147
137
134
135
135
141
142
142
141
141
142
142
142
142
142
143
143
143
143
142
140
140
141
142
143
143
142
142
143
144
144
143
141
141
141
139
140
140
142
142
142
142
140
140
139
140
140
141
144
147
145
156
158
170
172
175
175
174
174
174
175
174
175
175
173
173
175
174
152
140
140
140
140
139
140
138
139
139
140
140
140
140
141
141
142
141
141
141
139
139
138
139
139
138
139
139
141
141
142
140
139
138
138
137
137
137
137
136
136
136
141
134
139
133
138
138
139
141
141
141
140
140
140
138
133
127
125
125
136
139
140
140
138
138
143
155
164
164
151
151
168
168
169
170
170
169
169
168
148
153
153
170
170
170
167
170
186
201
201
184
183
183
188
188
171
169
169
169
169
165
155
155
166
168
168
168
169
167
182
191
190
180
180
199
199
174
172
172
172
172
165
162
162
162
168
168
169
171
173
198
200
200
192
192
201
201
182
169
169
169
171
169
166
162
162
170
171
170
172
179
232
232
232
232
232
232
232
233
235
241
243
243
238
234
234
233
233
231
228
224
193
146
145
146
147
147
147
146
146
144
144
146
148
149
150
152
152
150
149
149
150
154
154
154
150
152
152
151
148
144
148
147
148
146
148
148
149
149
149
149
149
149
143
149
151
152
151
150
151
152
152
152
150
149
152
152
152
148
149
148
153
153
164
185
182
179
178
177
176
174
174
175
206
231
244
245
248
250
249
248
246
246
246
247
246
247
249
250
242
234
184
170
169
165
165
164
165
165
173
175
171
162
145
144
145
146
146
147
147
147
146
146
148
148
146
146
146
146
146
146
146
146
146
148
152
162
186
188
188
121
106
 97
 94
 94
 94
 87
100
 83
111
142
170
201
201
184
152
148
148
151
151
150
151
166
175
175
162
139
105
 95
 88
 78
 78
 79
 84
 92
103
127
150
156
156
156
159
159
156
148
156
163
163
159
159
155
162
155
158
146
120
 97
 77
 77
 91
 91
 95
 85
 62
 10
  3
  3
  3
  3
  3
  3
  0
  0
  0
  0
  0
  0
  2
  1
  0
  0
  0
  0
  3
  3
 10
 16
 34
 40
 56
 88
122
150
155
150
141
141
141
142
142
142
141
142
145
144
143
142
143
144
143
143
143
142
140
140
142
143
143
143
143
142
143
144
144
143
141
141
142
142
139
140
142
142
142
142
140
140
139
140
140
141
143
143
143
145
156
158
165
172
173
174
174
174
175
175
176
176
175
175
175
175
152
139
140
140
140
139
139
137
139
139
140
140
140
140
141
141
142
141
141
141
139
139
139
139
139
138
138
139
139
139
140
140
139
139
139
138
137
137
137
137
137
136
141
135
140
133
139
137
140
141
142
141
140
140
141
142
138
130
127
127
129
134
139
134
136
138
143
155
164
164
151
151
168
169
169
170
170
169
169
168
163
153
153
170
170
170
167
170
187
201
201
184
184
184
188
187
172
169
169
168
168
165
155
155
166
168
168
168
168
167
182
190
189
179
179
197
197
173
170
172
172
172
164
162
162
162
168
169
170
171
173
198
199
199
192
192
201
201
181
169
169
169
169
168
165
162
162
170
171
170
172
179
232
232
232
232
232
232
232
234
237
242
243
243
238
234
234
234
233
231
228
224
190
147
146
146
146
147
147
147
146
145
145
146
147
150
151
152
154
154
150
150
151
154
155
154
152
152
152
152
151
149
149
149
150
148
149
149
151
151
149
149
151
151
149
150
152
152
150
150
152
152
153
149
149
146
146
149
149
148
149
151
153
153
164
182
182
179
178
170
172
174
176
206
234
248
248
248
248
250
249
248
248
247
248
247
247
247
249
250
247
247
247
184
183
165
165
164
163
163
165
171
168
163
151
145
146
145
146
146
147
146
145
145
148
148
146
146
146
146
146
146
146
146
146
150
152
163
187
196
196
129
126
126
131
132
132
118
118
102
129
143
145
175
186
185
152
149
149
152
152
150
150
165
175
175
163
151
136
135
135
135
135
134
136
136
136
147
163
165
165
163
165
164
164
164
165
167
167
163
163
163
163
163
163
158
128
 97
 89
 82
 91
 91
 95
 86
 86
 81
 80
 80
 80
 75
 72
 59
  3
  0
  0
  0
  0
  3
 52
 43
  2
  1
  0
  0
  7
 17
 42
 34
 63
 65
 92
106
136
155
165
155
150
150
150
143
142
142
142
144
146
144
143
143
144
144
144
143
143
142
141
141
142
143
143
143
143
143
143
143
143
143
141
141
141
141
139
139
142
142
142
142
140
140
139
140
140
141
142
141
140
138
142
144
152
163
169
169
172
172
173
174
176
176
175
175
175
174
168
151
140
140
140
139
139
137
139
139
140
140
140
  0
140
141
141
139
141
140
139
139
141
140
139
138
139
139
139
139
140
140
140
140
140
140
137
137
137
137
138
137
142
136
141
134
140
137
140
140
142
142
141
142
143
143
140
136
130
127
127
130
133
132
133
138
143
155
164
164
151
151
169
169
170
170
170
169
169
168
161
153
153
170
170
170
167
170
187
200
200
184
184
184
188
187
172
167
168
168
168
165
155
155
166
169
168
168
168
170
200
200
189
178
180
197
197
174
170
169
169
171
165
162
162
164
168
169
170
170
176
197
198
191
191
194
195
195
180
170
170
169
169
168
162
160
162
170
171
170
172
179
232
232
232
232
232
232
232
234
237
242
243
243
238
234
234
233
233
233
230
225
186
146
146
146
147
147
148
148
148
148
147
147
150
151
152
153
154
154
153
153
153
155
155
155
152
150
151
152
151
150
150
150
151
151
149
149
151
151
149
149
151
151
149
150
152
152
150
150
150
147
147
149
149
149
147
149
149
148
148
151
153
159
174
184
182
178
170
167
167
172
180
222
243
250
250
247
247
247
247
248
248
248
248
248
247
247
247
247
249
249
249
248
233
188
165
164
163
163
163
164
164
165
151
145
144
144
146
146
146
146
145
145
147
147
146
146
146
146
146
146
146
146
146
150
150
165
166
190
190
146
137
137
138
139
139
132
129
127
142
145
172
199
199
185
152
148
149
153
153
149
149
163
174
174
163
151
143
141
140
140
140
140
140
140
147
157
169
169
166
163
165
164
164
164
165
167
167
163
163
163
163
163
163
150
128
 97
 82
 78
 78
 79
 84
 85
 86
 81
 80
 80
 80
 75
 74
 72
 60
  6
  0
  0
  1
 61
 88
 77
 54
 39
  7
  7
 18
 42
 63
 63
 69
 92
101
110
140
160
165
165
165
173
159
154
139
141
142
146
146
144
144
144
144
144
144
143
143
142
141
141
142
143
144
144
143
143
143
142
143
142
140
140
141
141
139
139
142
143
143
142
140
140
139
140
139
140
140
138
138
138
139
141
141
143
155
158
164
171
171
173
174
176
174
173
173
171
168
151
139
139
139
139
139
137
139
139
140
140
140
140
143
138
138
138
138
139
139
140
142
142
141
140
140
140
140
140
140
139
139
139
140
138
138
138
138
138
139
137
143
137
141
134
140
137
140
139
140
139
142
143
143
143
140
136
131
130
131
130
130
129
132
136
141
157
164
164
151
151
168
169
170
170
170
170
169
168
161
158
153
169
169
169
167
175
187
200
200
185
184
199
199
187
172
167
168
167
166
165
153
153
166
169
168
168
168
183
200
200
186
179
180
196
196
174
170
169
169
170
165
152
155
164
167
169
170
171
176
197
197
190
190
195
195
194
180
171
170
170
169
168
162
160
162
171
171
171
173
179
232
232
232
232
232
232
232
234
237
242
243
243
238
234
234
233
233
233
231
222
186
149
145
145
146
147
149
150
150
150
150
150
152
153
153
154
156
158
158
154
155
157
157
157
153
152
152
152
152
150
150
149
150
148
149
149
151
151
149
149
151
151
150
150
152
152
150
150
150
147
150
151
151
149
147
147
147
145
147
148
155
168
184
185
182
170
166
166
172
208
239
243
247
248
247
247
247
247
247
248
248
248
249
249
249
247
247
247
247
248
250
248
248
233
188
160
160
161
161
159
159
165
159
151
144
144
145
146
146
145
145
145
147
147
146
146
146
146
146
146
146
146
146
148
150
165
178
187
185
147
140
140
142
144
144
127
127
135
142
145
165
192
192
174
146
146
148
153
153
146
146
160
173
173
156
148
142
141
140
143
144
144
140
140
146
157
166
166
165
155
152
151
151
151
152
154
154
145
140
139
148
148
148
139
109
 82
 65
 64
 65
 64
 77
 70
 61
 61
 61
 64
 68
 69
 72
 63
 47
 12
  3
  1
  1
 78
 88
 87
 77
 54
 40
 24
 24
 70
 76
 76
 96
 96
110
113
159
165
163
163
166
185
188
165
147
142
141
144
145
144
144
145
145
145
144
144
143
142
141
141
142
143
143
143
143
142
142
142
142
141
141
140
141
141
141
141
141
142
142
140
139
140
139
140
139
140
140
138
138
138
141
139
139
141
143
145
152
161
169
171
173
174
173
171
171
168
151
147
139
139
139
140
139
137
138
138
139
140
140
141
142
141
139
138
138
138
138
139
141
142
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
139
138
142
135
139
134
139
137
139
139
140
139
145
143
144
142
140
136
136
136
132
127
127
127
132
136
139
163
166
166
146
146
164
168
169
170
170
169
168
164
161
157
158
166
169
167
168
175
175
187
186
185
184
196
196
186
170
164
170
165
165
163
151
151
165
169
169
169
170
186
200
200
180
179
180
195
195
175
172
170
170
170
168
152
152
162
166
167
169
169
170
196
196
189
189
194
195
194
180
171
170
170
168
166
160
159
160
168
171
169
171
177
232
232
232
232
232
232
232
234
237
242
242
238
238
234
234
233
233
231
229
200
186
164
147
147
147
149
150
151
151
151
151
152
154
154
154
156
163
165
165
164
164
163
163
161
157
153
153
152
152
150
148
147
147
148
148
149
151
151
149
149
151
151
150
150
152
152
150
150
150
151
153
152
152
152
152
152
144
144
144
146
161
180
185
184
171
161
163
175
206
244
248
248
247
245
245
245
247
247
247
248
248
248
248
249
249
249
248
247
247
250
250
248
248
248
229
169
158
161
159
159
159
165
165
159
144
144
144
145
146
145
144
144
146
146
146
146
146
146
146
146
146
145
146
147
150
163
175
185
185
147
142
142
148
178
178
144
137
140
142
145
165
192
192
169
146
146
147
152
152
144
144
158
171
171
156
148
142
141
141
144
144
144
145
145
147
160
166
166
155
149
143
143
143
143
144
147
147
140
140
139
148
147
147
139
 97
 62
 60
 57
 52
 51
 19
 19
  0
  0
  0
  0
 46
 46
 45
 45
 31
  6
  0
  0
  0
  6
 78
 77
 77
 51
 36
 18
 24
 38
 76
 96
103
104
112
159
207
211
192
166
173
187
194
189
147
141
141
141
144
144
145
145
145
145
144
143
142
142
142
141
141
141
141
141
142
142
142
142
142
141
141
141
141
141
141
140
141
141
141
140
139
139
140
142
142
145
143
143
143
144
145
144
145
143
143
144
144
144
153
157
163
163
168
170
171
168
151
147
139
139
142
142
140
138
138
138
140
140
140
141
142
141
140
139
140
138
138
138
139
139
139
138
138
138
138
138
138
139
139
139
139
139
139
139
138
138
139
137
141
133
139
133
135
135
138
139
144
139
146
139
144
142
142
139
137
137
136
132
124
124
127
132
136
160
163
161
146
146
159
163
164
165
165
164
164
161
157
153
155
161
166
163
167
172
180
192
192
184
184
191
191
181
170
162
162
159
163
147
145
147
164
167
166
166
170
186
196
196
180
179
179
190
190
172
170
170
170
170
152
149
151
161
162
165
165
161
168
187
189
181
181
193
194
189
175
170
166
166
166
162
159
151
151
162
170
168
169
176
232
232
232
232
232
232
232
234
237
242
242
238
238
234
234
234
232
231
229
221
200
186
164
164
150
  0
150
162
162
161
161
154
154
163
163
164
191
194
194
193
191
189
187
182
176
172
158
154
152
148
147
147
147
147
148
149
151
151
149
149
151
151
149
149
150
150
150
150
152
152
153
152
152
152
152
152
146
144
144
146
170
185
185
174
161
157
157
178
241
244
248
250
248
247
245
246
248
248
248
248
248
247
248
249
249
249
249
249
249
250
250
249
248
248
242
194
161
161
159
159
159
163
169
165
153
144
144
145
145
145
144
144
146
146
146
146
146
146
146
146
146
146
146
148
150
162
175
185
185
155
147
148
178
179
234
178
140
142
142
142
161
189
189
168
146
146
147
151
151
146
146
157
170
170
165
149
144
142
138
138
140
141
141
141
145
159
166
166
153
144
142
142
142
143
144
145
145
141
140
141
146
141
140
138
 96
 63
 60
 60
 52
 42
 10
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  4
  4
  5
  3
  5
 13
 54
 91
103
110
159
207
222
242
222
192
171
185
201
201
165
147
141
140
141
144
145
142
142
142
142
142
142
142
142
142
142
141
141
142
142
142
141
141
141
141
141
141
141
141
141
140
141
141
141
140
139
139
142
148
152
157
155
155
155
156
159
159
162
157
152
144
144
144
144
147
151
151
154
146
167
167
147
138
139
139
142
142
142
140
141
141
140
140
140
141
142
141
140
139
140
139
138
137
138
138
139
138
138
138
138
138
138
139
139
139
139
139
139
139
139
136
139
136
141
135
139
133
135
133
138
139
144
139
146
139
144
143
143
141
139
139
137
135
128
127
127
129
136
157
160
158
148
146
159
160
161
161
162
161
161
159
153
150
150
161
163
161
164
168
180
184
176
175
176
191
191
175
164
158
159
158
158
  0
143
145
158
160
160
160
164
180
190
190
174
173
179
190
190
172
166
165
165
165
158
149
149
160
162
162
162
162
168
187
189
183
183
187
189
184
170
161
161
161
162
160
152
151
151
160
162
161
166
169
232
232
232
232
232
232
232
234
237
242
242
238
238
234
234
234
232
231
233
232
221
200
199
165
165
164
164
194
194
193
162
162
164
164
191
191
219
221
221
220
219
216
212
206
206
202
183
167
154
149
147
147
147
147
148
149
151
151
149
149
151
151
150
149
150
150
150
150
152
152
153
151
151
151
153
153
148
146
146
156
179
185
185
162
157
157
160
208
242
246
247
248
248
247
247
248
248
248
248
248
247
247
247
248
248
248
248
248
248
248
249
249
249
249
245
231
194
161
157
157
159
161
165
165
161
147
145
145
145
145
144
144
146
146
146
146
146
146
146
146
146
146
147
147
150
162
174
185
185
164
150
150
179
234
242
239
173
142
142
145
161
189
189
168
147
147
150
151
151
147
147
157
170
170
165
149
144
141
138
138
139
141
141
141
145
159
167
167
149
144
142
142
143
144
145
145
145
141
141
142
146
141
140
137
 93
 64
 60
 58
 52
 40
 10
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  1
  0
 13
 54
102
124
197
218
242
248
244
208
171
171
203
203
152
145
143
140
142
142
144
142
142
142
142
142
142
142
142
142
142
142
142
142
143
144
143
141
141
141
141
141
141
141
141
140
141
141
142
142
139
142
147
153
154
163
161
159
159
159
159
160
165
160
152
144
144
144
146
144
144
144
144
146
153
153
150
143
142
140
142
141
142
140
141
141
140
140
141
141
143
142
139
139
140
140
140
138
139
139
139
138
139
139
140
140
141
140
140
140
140
140
140
140
140
135
140
138
141
136
136
134
135
135
138
139
144
137
146
139
144
142
142
142
140
140
140
139
137
128
128
129
134
157
159
158
152
146
159
161
161
162
162
161
161
159
153
150
150
161
162
161
164
168
182
192
192
176
180
191
191
175
163
157
154
157
158
157
143
145
158
159
158
158
163
180
190
190
174
173
174
187
187
168
165
163
165
161
158
146
147
157
162
163
163
168
170
189
191
183
181
185
187
184
170
165
162
161
161
159
152
151
151
160
162
161
167
169
232
232
232
232
232
232
232
234
237
242
243
243
238
234
234
233
233
233
233
232
230
227
226
199
226
199
225
223
223
223
220
220
222
222
219
220
229
230
228
228
228
228
228
225
225
221
210
190
167
152
149
149
149
148
149
150
151
151
150
150
151
151
149
149
150
151
151
150
152
152
153
150
150
147
153
153
149
148
153
162
185
185
180
150
150
157
173
242
248
248
247
247
248
248
248
248
248
248
248
248
248
247
247
248
248
248
248
248
248
248
248
249
249
248
245
242
231
163
159
159
161
159
163
170
163
155
147
145
145
145
144
144
146
146
146
146
146
146
146
146
146
146
147
148
149
155
174
185
185
164
150
150
174
210
239
210
173
145
145
151
157
189
189
168
149
150
151
152
151
148
147
157
170
170
166
149
145
144
139
139
139
141
141
141
145
159
167
167
149
144
144
142
145
145
145
145
145
141
141
142
145
139
138
133
 87
 64
 60
 58
 50
 18
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  2
 17
 54
124
197
218
242
244
242
208
171
171
203
203
153
149
145
143
143
144
146
144
144
144
144
142
142
143
143
142
142
142
142
143
143
143
141
141
141
141
141
141
141
141
141
141
142
143
143
144
142
143
144
154
163
165
164
162
159
159
156
160
163
160
145
144
144
147
147
146
144
144
143
143
146
148
147
142
142
142
142
141
141
141
141
138
138
140
140
141
143
142
137
137
139
140
140
139
139
138
138
138
139
139
140
140
141
140
140
140
140
140
140
140
140
139
139
138
139
136
136
133
134
137
138
139
144
137
146
139
144
142
142
142
140
140
140
139
138
137
135
131
137
157
161
158
154
152
161
166
166
167
167
167
166
162
158
153
156
162
167
165
168
173
188
194
194
182
183
192
192
177
167
162
163
162
163
158
145
145
159
160
160
160
164
177
180
184
173
176
181
187
187
170
165
165
165
165
161
152
152
154
163
163
163
170
173
189
193
191
184
187
193
188
174
169
166
162
162
160
159
152
152
162
168
168
169
176
232
232
232
232
232
232
232
234
237
242
243
242
237
234
233
233
233
233
233
233
230
230
230
230
230
226
226
231
231
231
231
231
232
230
230
230
232
232
232
231
231
231
231
232
232
231
221
210
190
165
149
145
150
150
149
150
151
150
150
149
150
150
149
149
150
151
152
152
153
152
153
150
151
146
151
144
148
149
157
167
185
185
158
150
150
160
208
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
248
250
245
245
146
146
159
162
159
161
170
170
156
148
140
141
146
144
144
144
144
146
146
148
148
146
145
145
146
147
148
148
154
155
176
166
166
144
142
156
174
210
177
167
145
145
157
169
185
185
166
150
151
152
153
153
148
148
158
170
170
166
150
145
145
140
140
142
142
142
142
147
159
167
167
149
144
144
144
146
145
145
145
145
141
141
139
145
139
138
131
 84
 59
 58
 51
 41
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  2
 17
100
161
204
225
243
225
174
171
171
203
203
152
145
145
143
143
145
146
145
145
145
145
145
145
144
143
142
141
141
141
142
143
143
143
143
143
143
143
143
143
142
141
140
141
142
143
144
140
143
143
153
164
165
163
160
158
156
156
160
163
155
145
144
144
148
153
153
151
148
144
146
148
148
148
143
142
141
141
141
141
140
138
138
138
140
140
141
142
141
139
139
140
140
140
140
138
137
137
138
138
138
138
138
138
139
139
139
139
139
139
139
139
134
139
135
139
135
133
132
134
137
138
139
144
137
146
139
144
142
142
140
137
137
138
138
138
137
137
134
139
160
163
163
154
154
166
168
168
167
167
168
168
166
162
158
160
167
171
169
173
177
193
199
199
186
186
197
197
180
172
164
167
164
168
163
147
147
164
167
167
164
164
180
193
193
180
180
185
194
194
175
170
172
172
171
168
154
154
157
167
169
170
171
177
197
197
192
191
196
196
188
174
172
170
167
167
162
159
157
149
162
170
170
170
176
233
232
232
233
233
232
233
233
236
242
242
238
234
234
233
233
234
233
233
233
230
230
230
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
233
233
233
233
232
232
232
232
231
221
204
176
145
145
150
150
150
150
150
150
148
148
150
149
149
149
150
151
152
152
152
152
152
150
153
151
153
144
141
153
158
178
188
181
154
151
151
173
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
246
250
245
245
177
163
163
163
161
161
170
170
156
148
139
137
139
140
140
141
144
146
146
148
148
146
146
146
147
147
148
148
151
166
185
185
166
143
139
144
156
163
163
151
142
145
157
168
171
166
149
149
150
152
153
153
148
148
158
169
169
164
150
145
143
140
140
142
142
142
146
147
148
160
149
149
144
144
146
146
145
145
144
144
140
140
139
145
141
138
131
 84
 59
 58
 47
 36
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
 92
120
166
201
212
185
167
171
178
198
198
153
152
143
143
143
144
145
145
145
145
145
145
145
141
141
141
140
140
140
141
143
143
143
143
143
143
143
143
143
141
140
139
140
140
140
140
139
139
143
146
163
165
160
158
156
152
151
154
154
147
145
145
149
160
160
161
162
162
160
159
159
159
148
147
142
141
141
141
141
141
140
141
138
140
140
141
142
141
139
137
142
142
140
140
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
138
138
137
139
136
140
135
141
133
137
138
138
139
144
139
146
139
144
142
142
140
138
137
138
138
138
137
137
137
141
161
164
163
158
158
167
168
169
169
169
169
169
168
162
160
161
170
171
170
173
177
193
199
199
186
186
199
199
180
170
165
172
168
168
166
147
147
167
169
169
167
167
186
197
197
184
184
185
194
194
175
174
175
174
171
156
154
154
165
167
168
169
174
179
198
198
193
193
197
197
191
177
172
171
169
168
166
162
154
150
150
164
170
172
178
233
232
232
233
233
233
233
233
236
242
242
242
237
236
235
235
235
233
233
235
233
231
231
233
233
233
233
233
233
233
231
232
232
233
233
234
234
233
234
234
234
234
233
232
232
232
231
229
220
176
145
148
148
149
149
149
150
150
148
148
150
149
149
149
150
151
152
152
152
152
152
150
155
153
164
173
142
144
158
188
188
176
154
152
153
214
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
250
246
248
248
244
230
155
156
164
161
164
171
173
170
166
137
133
133
136
136
145
145
146
146
148
148
146
145
146
147
147
147
147
148
162
183
183
166
142
139
142
142
149
149
142
139
142
155
168
178
178
159
148
148
152
152
151
148
148
158
169
169
163
148
144
143
140
140
141
144
144
146
147
149
161
149
149
144
144
145
145
143
144
144
144
140
138
138
141
141
138
130
 80
 51
 47
 41
  3
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 92
101
128
167
171
171
165
167
178
198
198
182
152
143
142
143
142
143
141
141
141
141
141
141
141
141
140
140
140
141
141
143
143
143
143
143
143
143
143
143
143
141
139
140
140
140
140
139
139
139
146
160
160
158
152
151
152
151
154
154
152
154
154
161
163
161
161
162
162
160
159
159
161
161
152
148
141
141
141
140
140
138
141
139
140
139
140
141
141
139
137
142
142
141
140
138
138
138
139
139
140
138
138
138
139
139
138
138
138
138
138
138
138
138
138
140
136
139
134
136
136
138
139
143
138
145
138
144
142
142
140
138
137
137
138
137
137
137
140
141
160
164
163
159
159
167
167
168
169
169
169
169
167
147
159
162
170
172
170
174
178
192
200
200
185
185
199
199
180
170
166
173
169
169
163
152
152
168
170
168
168
168
188
200
200
185
182
185
185
185
175
174
174
174
172
153
149
154
162
167
169
174
175
179
198
198
194
194
198
198
191
176
171
169
168
168
168
165
154
154
154
160
169
172
173
232
232
232
232
233
233
233
234
238
242
242
242
237
236
235
236
236
236
236
236
236
235
231
233
233
233
233
233
233
233
233
233
235
236
235
234
234
234
233
234
234
234
233
233
232
232
232
232
228
190
144
148
148
149
149
150
151
151
150
150
150
150
149
149
150
151
152
152
152
151
151
148
153
164
180
224
173
144
144
188
188
176
158
153
155
233
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
251
248
248
248
244
238
155
149
163
157
166
171
173
178
196
220
137
127
127
136
145
145
146
147
149
149
147
146
147
147
148
147
147
147
162
183
183
163
139
137
138
140
148
140
135
135
139
155
168
178
178
159
145
145
150
151
151
147
147
158
169
169
163
148
143
143
140
139
141
144
144
146
148
149
161
149
149
143
143
145
145
142
142
144
144
141
140
138
139
139
136
130
 77
 54
 54
 47
 31
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 92
101
117
155
169
169
165
163
171
196
196
184
152
143
143
143
143
143
141
141
141
141
141
141
141
141
140
140
141
142
142
143
142
141
141
141
141
141
141
141
141
141
141
141
141
141
140
139
139
140
153
160
160
160
152
152
152
154
154
154
152
160
161
166
166
155
155
145
151
151
152
155
159
166
159
150
142
141
141
142
140
137
137
137
138
139
141
142
141
138
136
139
141
140
139
139
138
138
139
140
141
141
141
141
141
139
138
138
138
138
138
138
138
138
139
140
139
139
136
136
136
140
139
143
138
145
139
144
143
143
141
139
138
138
138
138
137
137
141
142
165
166
164
159
159
167
167
168
169
171
171
169
167
147
158
165
166
170
170
172
177
192
200
200
185
185
199
199
183
170
167
172
166
166
161
145
145
168
170
168
168
168
188
200
200
185
182
184
185
185
174
173
174
174
  0
149
  0
151
155
162
169
174
175
179
198
198
194
194
200
200
191
176
170
168
168
168
169
169
161
158
156
158
162
172
178
232
232
232
231
232
234
234
235
241
243
247
247
247
244
237
238
238
238
238
238
238
238
240
240
240
240
240
240
240
240
240
241
242
242
240
236
235
234
234
234
234
233
233
233
233
233
233
232
225
198
145
148
149
149
149
149
151
151
150
150
151
151
150
150
151
152
152
152
151
151
151
150
156
176
226
244
226
144
144
185
185
176
164
157
157
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
251
248
250
250
247
239
150
149
155
156
166
171
178
191
228
238
220
127
142
144
145
145
145
146
149
149
148
147
147
147
148
147
147
149
160
182
182
162
138
137
138
137
146
138
137
136
137
156
171
178
178
159
145
145
151
152
152
148
148
158
170
170
163
148
144
143
141
140
141
144
144
145
149
161
168
168
149
143
143
145
145
142
142
144
144
143
141
141
141
139
134
130
 77
 54
 54
 47
 31
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
 86
101
117
148
163
163
162
156
169
195
195
184
152
143
142
143
143
143
141
141
141
141
141
141
141
141
141
141
142
143
143
144
143
143
142
142
142
142
142
143
143
142
141
141
142
141
141
140
140
142
153
162
162
160
158
158
157
156
156
165
160
161
161
167
167
155
146
145
145
142
142
150
155
166
166
152
145
142
137
137
137
137
138
138
139
139
140
142
141
138
138
138
137
136
136
138
138
138
138
139
141
141
141
141
141
140
138
138
137
137
138
138
138
138
139
139
139
138
137
137
138
139
139
139
137
145
139
145
142
142
141
139
138
137
137
137
137
138
139
141
165
165
163
158
158
167
167
167
169
171
171
169
167
157
158
165
168
172
170
172
177
194
200
200
186
186
201
201
183
172
167
172
166
166
161
143
145
168
170
168
168
168
188
200
200
185
182
184
185
185
174
173
173
173
171
170
153
153
152
157
162
170
175
182
200
200
190
190
201
201
190
174
168
167
167
168
171
171
170
161
158
158
161
166
172
232
231
231
231
233
234
236
241
244
247
248
249
249
249
248
248
248
248
248
248
248
248
248
247
247
247
247
247
240
240
246
246
246
246
245
245
245
239
236
235
234
233
233
233
233
233
233
232
225
198
157
149
149
149
149
149
149
149
149
150
151
151
150
150
151
152
152
151
151
151
150
148
153
176
240
244
240
162
162
185
185
176
164
158
158
235
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
247
247
250
250
247
239
147
147
152
157
164
176
179
191
232
238
232
149
143
142
146
146
146
146
149
149
148
147
147
147
148
142
148
149
160
182
182
162
145
140
144
137
146
137
138
137
142
158
173
179
179
161
145
145
151
153
153
148
148
158
170
170
163
148
145
143
142
142
143
144
143
145
149
161
168
168
149
143
143
145
143
142
142
144
146
146
143
141
142
141
139
133
 79
 59
 59
 54
 32
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 85
 88
113
145
153
154
152
152
156
193
193
184
151
142
142
143
143
144
144
144
144
144
140
139
141
141
141
141
141
142
142
142
142
141
141
140
140
140
140
141
141
141
141
141
141
141
139
139
139
143
153
162
162
162
160
160
159
159
159
165
159
160
160
167
167
155
146
145
145
145
142
148
151
159
159
150
145
145
137
139
137
139
139
139
139
140
140
142
140
138
137
136
135
135
136
138
138
138
138
139
140
141
141
140
140
139
137
137
136
136
137
138
138
138
137
139
139
138
137
137
138
139
139
139
137
145
140
145
142
142
141
139
137
137
136
138
137
138
139
142
166
166
162
158
158
160
167
167
169
170
169
167
167
158
158
165
168
172
169
172
177
194
200
200
186
186
201
201
183
172
165
172
166
166
161
143
143
169
170
169
169
169
187
198
198
185
183
184
186
186
175
173
173
171
170
171
171
160
152
152
155
159
170
183
203
203
184
184
201
201
190
174
168
167
167
168
171
171
170
168
162
161
161
161
167
231
231
231
233
234
236
242
247
248
248
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
247
247
247
248
249
249
249
244
241
236
233
232
232
233
232
232
230
198
160
154
149
149
148
148
149
149
149
150
151
151
151
151
151
152
152
151
151
151
150
150
150
155
176
211
184
162
162
187
187
179
159
159
159
230
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
245
245
247
243
249
250
246
231
150
150
156
159
162
173
178
179
191
231
169
149
145
144
149
146
146
146
148
148
147
147
147
147
147
147
148
148
161
183
183
162
145
144
145
144
148
138
138
138
142
158
173
182
182
163
146
146
149
153
153
148
148
158
171
171
158
145
144
143
142
143
144
143
143
143
149
165
168
168
149
143
143
143
143
143
143
144
146
146
142
141
142
141
140
136
 79
 59
 59
 47
 31
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 86
118
145
150
154
154
154
169
193
193
182
142
140
140
142
142
142
140
141
142
142
143
142
141
141
141
141
140
140
141
141
141
141
140
140
139
139
140
140
132
132
129
138
139
139
139
138
139
142
153
162
162
159
158
158
158
157
158
164
158
150
150
166
166
164
155
155
155
152
151
151
158
160
159
147
138
142
137
137
135
139
139
139
137
138
138
139
138
136
136
135
134
134
134
135
136
130
130
138
139
139
139
138
135
135
135
136
136
136
136
137
135
135
136
136
136
135
135
131
136
138
137
137
136
145
139
145
142
142
140
137
136
136
136
136
132
138
139
141
166
166
162
158
150
159
165
165
167
167
167
165
161
157
157
164
165
169
169
170
176
194
196
196
184
185
197
197
180
172
164
167
164
165
160
144
151
163
170
169
168
169
186
194
194
185
181
185
188
188
175
173
171
170
170
171
171
171
154
152
152
152
164
170
197
197
182
182
195
195
188
174
168
167
167
167
168
171
168
168
164
162
161
159
161
231
231
232
235
236
241
247
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
246
241
235
232
232
233
233
233
232
228
196
157
149
148
148
148
149
149
149
149
151
150
151
151
151
152
152
151
151
151
150
148
147
150
154
158
162
162
162
172
187
181
164
159
161
167
230
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
248
250
243
249
246
246
215
152
143
157
160
162
173
176
173
169
169
154
149
145
145
148
148
148
147
149
147
147
145
147
147
147
147
148
148
167
186
186
167
144
144
145
161
181
151
149
141
142
156
172
182
182
163
147
147
149
153
153
145
145
158
171
171
157
145
143
142
142
143
143
143
142
143
151
165
166
165
149
142
140
143
143
143
143
144
145
145
142
140
142
141
140
136
 77
 57
 57
 47
 31
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
101
118
149
154
160
157
157
163
189
189
168
141
140
139
140
140
140
140
141
142
142
143
142
139
139
139
139
131
131
132
132
132
132
132
131
131
131
131
132
129
129
124
127
127
133
133
133
134
141
143
153
148
158
158
158
156
156
156
164
156
150
147
150
159
156
155
155
155
155
151
153
153
158
146
143
135
138
133
135
129
135
128
128
128
129
130
130
126
126
129
129
130
128
128
128
129
129
129
130
131
131
131
131
125
131
134
134
134
134
134
135
134
134
134
135
133
122
122
  0
131
131
136
137
136
137
136
140
140
140
131
130
135
136
126
126
126
132
133
140
158
163
158
150
146
152
159
160
161
161
161
159
158
151
147
154
157
165
162
165
170
180
188
175
175
180
189
189
173
164
159
159
160
162
156
151
144
155
163
163
168
169
179
188
187
181
177
183
183
182
173
170
169
163
163
166
171
163
157
153
151
150
151
164
183
184
180
175
180
188
174
168
163
162
162
162
162
162
159
162
162
161
159
158
159
231
231
232
236
240
246
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
248
246
236
231
231
232
232
233
231
228
196
154
150
148
148
148
148
149
148
148
148
148
151
151
151
152
152
152
151
151
151
150
149
150
150
154
154
157
154
162
181
189
181
159
164
167
230
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
251
243
243
243
242
215
157
156
159
161
166
172
172
162
155
152
149
145
144
145
146
147
146
146
148
147
146
145
146
146
147
147
149
151
167
186
186
167
144
143
155
200
221
200
151
138
141
153
172
173
163
162
149
149
149
153
153
146
146
159
171
171
157
144
143
141
141
143
143
143
142
143
151
164
166
163
149
141
141
143
143
144
144
144
144
144
142
141
142
140
138
133
 74
 57
 56
 45
 31
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  1
102
121
151
162
162
162
162
169
181
181
159
139
134
133
134
133
131
131
132
133
134
134
134
134
130
130
130
124
124
125
125
125
125
124
124
123
123
124
124
124
124
121
124
125
125
125
125
128
132
141
146
146
141
140
140
140
147
147
151
145
145
139
143
150
153
154
154
154
150
147
147
147
147
137
133
130
133
129
128
122
122
122
122
122
123
124
124
122
117
118
120
122
117
119
119
119
119
119
120
122
123
123
123
123
124
124
124
123
123
124
124
124
125
126
126
125
117
115
114
120
124
126
131
129
134
129
134
131
130
128
126
126
125
125
118
118
124
132
132
141
154
144
141
141
147
147
147
154
156
156
154
151
140
140
147
151
151
151
156
162
175
180
166
166
175
184
184
164
157
149
157
157
157
144
144
144
144
144
146
154
161
171
186
178
177
170
178
178
173
166
162
162
160
160
160
162
160
155
153
152
146
148
151
167
170
170
168
174
181
169
163
154
155
154
155
154
153
153
153
153
153
155
155
156
230
231
232
240
246
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
235
231
232
234
234
233
231
228
195
155
150
148
148
147
147
148
147
147
147
148
151
149
149
151
153
153
150
151
152
151
149
149
149
152
152
152
150
150
172
191
191
174
165
164
184
246
248
248
247
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
251
247
247
244
242
217
159
157
161
161
166
172
172
162
152
147
146
146
145
145
146
146
146
146
148
146
146
146
147
147
148
149
151
156
176
182
182
158
151
144
151
177
239
221
174
142
132
153
172
177
162
162
153
149
153
152
152
146
147
161
172
172
157
151
143
141
141
143
143
143
142
142
151
164
166
163
149
141
141
142
144
144
145
145
144
144
143
142
143
141
138
130
 72
 57
 57
 52
 32
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  1
  0
 99
102
123
162
162
162
162
163
172
181
181
159
133
129
126
125
125
127
128
129
130
130
130
130
129
124
123
123
123
123
123
123
123
122
121
121
120
120
121
121
121
121
121
123
123
123
119
119
123
128
132
136
136
125
124
124
124
126
126
134
134
134
129
129
131
123
131
132
132
130
126
126
126
129
126
124
121
124
121
120
119
119
122
122
122
121
121
122
121
117
117
117
117
115
116
117
117
115
115
117
119
121
123
123
123
121
120
119
119
119
119
120
120
118
118
120
120
118
118
114
114
120
120
126
126
129
126
127
124
124
122
121
118
117
117
118
118
122
122
122
132
148
144
139
139
146
146
146
151
154
151
150
149
137
137
144
147
151
149
151
156
175
180
167
167
172
181
181
157
151
151
152
152
152
148
144
142
138
138
138
148
157
171
179
178
170
165
170
166
166
156
155
156
156
156
155
154
154
154
152
152
150
148
151
168
170
168
167
168
173
169
156
151
151
151
151
151
152
152
152
152
152
151
154
156
230
231
232
240
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
236
232
233
233
233
233
231
227
156
145
150
149
149
147
147
148
147
147
148
150
151
149
148
151
153
153
149
149
152
152
150
150
150
152
152
149
148
149
171
192
192
178
166
165
167
232
247
250
246
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
247
247
244
238
217
162
161
161
162
169
172
172
164
150
147
147
147
145
146
146
146
146
146
146
146
146
146
147
148
149
151
152
154
162
180
182
173
155
151
152
183
200
198
174
147
130
153
177
192
192
161
153
149
153
151
151
147
147
161
173
173
159
151
145
142
142
143
144
144
143
144
151
165
167
167
152
142
142
142
144
144
145
145
144
144
144
143
145
142
139
129
 72
 58
 57
 49
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
 99
119
161
194
194
170
163
163
174
181
179
154
130
126
123
121
124
124
124
125
125
125
124
124
123
122
122
122
122
123
123
123
122
121
121
120
120
120
120
121
120
120
120
123
123
120
119
119
123
124
134
132
128
120
119
119
119
121
116
124
120
124
124
123
126
121
126
126
129
125
125
125
126
125
115
121
121
122
120
120
119
119
118
118
119
119
120
120
120
116
117
117
117
115
116
117
117
117
116
117
118
120
122
123
121
120
118
119
116
116
116
117
117
118
118
118
118
117
114
114
113
119
118
121
119
127
120
124
122
122
121
118
117
117
117
117
117
118
121
122
144
144
136
136
139
146
146
146
151
151
151
149
146
137
136
137
144
151
149
149
149
177
178
174
166
167
179
179
157
151
151
151
151
151
148
147
144
142
138
137
141
148
152
173
165
170
163
170
166
166
155
155
155
155
154
153
152
152
152
151
151
151
152
157
168
168
163
163
177
177
169
154
149
148
148
148
148
146
146
148
148
148
149
150
158
231
232
232
240
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
235
233
234
234
233
233
231
226
193
153
150
149
149
148
147
148
147
147
147
149
149
148
148
151
154
154
150
150
152
153
152
151
151
152
152
149
149
153
169
189
190
181
170
167
169
206
235
251
251
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
248
244
223
182
169
162
168
168
172
175
172
157
151
148
148
147
146
145
145
146
147
149
149
150
147
147
147
149
150
151
152
154
162
180
182
178
165
152
151
  0
160
160
152
147
147
156
177
189
189
162
155
149
150
150
151
149
149
151
173
173
159
152
145
142
142
144
144
144
143
144
151
165
167
167
152
143
143
143
143
144
144
145
145
144
144
144
145
142
139
128
 72
 60
 60
 49
 37
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
116
141
198
212
240
194
157
157
174
181
179
154
130
124
121
120
122
124
124
124
123
121
121
120
121
122
122
122
123
123
123
123
122
121
121
120
120
120
120
121
121
121
122
123
122
119
119
119
122
123
134
136
128
120
119
119
119
121
116
124
120
123
123
124
126
124
124
125
125
124
122
124
122
122
119
121
121
121
121
121
119
118
118
118
119
119
119
120
117
115
117
118
117
114
114
116
117
117
117
116
117
120
122
123
120
120
119
119
119
119
116
119
117
118
118
120
119
118
112
114
113
114
113
119
118
121
121
124
123
123
120
118
118
117
118
119
118
118
121
122
144
144
136
136
141
146
146
147
151
151
151
149
149
137
136
136
135
146
146
146
146
177
178
174
168
167
178
178
160
149
150
151
151
151
150
148
144
143
142
137
136
143
155
173
173
170
162
170
168
168
155
155
155
155
154
153
151
151
150
150
150
151
154
167
171
168
156
156
171
171
162
151
143
143
143
143
145
145
145
145
146
146
146
149
153
232
233
233
237
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
240
234
234
234
233
233
231
226
153
144
144
144
147
148
147
148
147
147
147
149
149
149
149
152
154
154
150
150
152
153
151
151
151
151
152
152
153
157
164
179
190
190
175
170
169
181
219
251
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
223
202
171
169
168
168
170
172
175
164
152
150
149
149
149
145
144
144
147
149
149
149
150
148
147
147
149
151
152
153
155
159
172
180
173
167
160
158
162
162
160
147
146
147
156
165
180
182
176
155
149
149
150
151
151
150
151
167
173
160
152
145
143
142
143
144
143
143
143
148
163
165
167
153
148
143
144
143
144
144
145
145
145
144
143
143
140
139
126
 72
 63
 57
 49
 37
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
141
161
212
241
242
241
146
146
170
182
179
154
132
125
121
121
121
122
122
122
123
121
120
120
120
122
122
122
122
121
122
122
122
121
120
119
119
119
120
120
120
120
121
122
120
119
118
118
119
123
138
140
138
132
126
129
129
133
129
129
123
124
124
124
124
124
126
129
132
129
124
124
122
122
116
121
121
121
121
121
118
118
118
118
118
118
118
118
118
116
117
118
118
115
115
116
116
116
115
115
116
119
119
119
117
118
115
119
114
120
113
117
116
118
117
120
114
112
110
113
113
115
115
116
116
116
121
126
123
123
119
117
117
117
119
119
118
117
120
121
129
136
132
134
135
141
147
147
151
151
150
149
149
149
137
135
135
140
146
131
146
177
177
174
168
164
168
160
158
149
148
150
151
151
151
149
144
143
143
139
139
139
153
167
167
170
162
170
168
168
157
156
155
156
154
153
152
151
150
150
151
152
154
167
173
173
154
154
170
170
157
144
139
139
139
140
140
139
139
139
139
139
140
145
148
233
233
233
233
245
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
241
234
234
234
232
232
232
225
153
152
143
143
147
147
147
148
147
147
147
150
150
149
149
152
153
153
150
150
150
153
148
149
150
150
151
152
153
155
159
171
181
190
175
173
169
173
200
232
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
241
242
242
242
238
202
170
170
169
168
168
170
172
169
156
151
149
149
148
148
145
145
146
147
147
148
148
148
148
147
146
146
149
151
155
159
165
166
171
167
163
160
164
162
162
160
150
150
148
155
164
172
178
176
158
147
147
149
150
150
150
152
167
173
173
157
151
143
141
142
143
143
141
142
143
154
165
169
157
152
145
145
144
144
144
144
144
144
143
142
143
139
139
129
 72
 65
 60
 52
 37
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  9
141
189
230
242
250
242
141
136
170
173
173
149
132
125
122
121
121
123
125
125
125
123
122
120
120
120
120
120
121
121
120
121
121
121
120
120
120
120
121
121
120
119
120
121
120
119
118
119
120
123
143
143
141
140
132
134
133
138
136
137
129
124
123
122
122
124
124
136
141
141
122
122
118
122
116
116
116
116
116
116
116
116
117
117
118
118
118
118
111
111
117
118
118
116
115
115
115
114
114
114
115
117
118
118
117
116
115
119
113
120
113
117
116
118
116
120
114
118
111
114
114
116
116
116
116
116
121
126
123
123
122
115
114
115
118
118
117
117
118
125
129
137
132
132
130
139
147
148
150
150
149
148
149
150
142
140
137
138
137
132
153
178
178
173
168
166
168
160
155
147
147
148
150
151
151
149
149
149
149
145
142
142
155
165
165
168
163
169
167
167
156
156
155
156
154
153
152
151
150
150
150
150
153
160
173
173
160
160
170
170
157
144
139
139
139
140
138
138
138
139
139
139
140
142
147
233
233
232
233
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
241
234
234
234
232
232
232
224
152
142
142
149
149
149
147
148
147
147
147
148
150
149
149
150
151
150
149
150
150
152
148
149
150
151
152
152
152
153
157
164
171
184
184
173
169
169
170
206
236
246
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
243
242
238
218
172
170
169
169
166
168
168
170
157
153
151
149
149
148
149
148
147
147
148
148
147
147
148
148
149
148
148
154
166
166
166
165
166
165
160
158
156
158
162
162
159
154
151
147
153
156
166
172
172
160
147
147
149
150
150
150
160
169
173
169
158
148
140
140
141
143
143
142
142
143
150
165
170
169
157
148
145
144
143
143
144
144
146
143
142
140
142
140
137
124
 64
 58
 54
 36
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
133
189
230
238
242
232
145
145
170
173
172
146
125
124
123
123
122
123
124
124
124
123
122
122
123
120
118
119
120
121
120
121
121
121
120
120
120
120
120
120
120
119
119
120
121
120
120
121
122
134
143
143
137
133
132
133
133
138
135
135
132
131
124
122
121
122
125
139
141
141
122
122
118
119
116
116
116
116
116
116
116
116
117
117
118
118
120
119
118
117
118
119
118
117
116
117
115
114
114
114
116
117
117
118
118
118
115
119
114
120
113
117
116
120
116
121
114
118
112
116
115
117
117
121
116
116
121
126
123
123
122
117
113
113
118
118
115
115
118
127
137
142
137
132
130
134
139
148
150
149
145
145
149
151
149
143
140
139
132
132
153
177
177
173
166
166
173
173
153
146
145
147
148
150
150
149
149
149
149
149
146
146
154
163
163
157
157
168
167
167
156
156
154
156
153
152
151
150
150
145
145
147
152
155
173
173
160
160
172
172
159
145
144
141
142
143
143
143
143
144
144
142
142
146
154
232
232
229
231
241
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
240
234
234
234
232
232
232
225
192
142
150
149
150
150
150
150
148
148
148
149
150
148
147
148
150
149
148
149
152
153
153
153
152
152
152
152
152
152
157
158
164
164
179
189
172
172
178
181
206
232
246
246
247
248
248
248
248
248
248
248
248
248
248
247
247
248
250
248
244
235
213
213
176
169
169
169
170
169
174
168
160
153
150
151
149
150
149
149
148
147
147
147
148
147
148
149
152
161
168
168
168
168
167
167
159
159
158
144
130
130
142
148
153
154
150
150
147
151
155
164
170
170
160
149
147
150
151
150
150
159
169
173
169
158
144
138
138
138
140
140
136
136
135
150
162
170
169
164
145
142
142
143
143
144
145
146
143
143
140
138
140
140
128
 64
 60
 59
 41
 34
  2
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
133
189
230
230
189
164
145
145
172
165
146
125
124
124
124
125
124
124
124
123
121
122
123
123
120
118
120
121
122
121
122
122
122
122
122
122
122
122
122
121
119
119
121
121
121
121
122
124
131
134
137
131
131
123
123
121
127
128
135
135
131
123
123
122
123
128
140
141
141
122
122
118
119
119
120
122
122
119
119
117
119
119
119
120
121
122
122
121
118
120
119
118
118
118
119
117
115
114
115
117
117
118
119
118
118
117
121
114
123
115
119
118
120
118
121
112
120
113
117
113
118
117
123
117
126
120
126
122
123
121
115
113
115
117
117
115
115
117
123
137
144
147
137
134
134
139
147
150
151
148
150
151
153
151
145
143
143
138
141
149
173
173
171
166
166
174
174
155
147
145
147
149
150
150
149
149
150
151
150
149
150
159
165
163
155
154
163
163
160
151
151
149
151
148
147
145
145
144
141
141
143
147
153
168
168
160
160
172
172
159
145
142
141
142
143
143
143
143
144
144
142
142
146
154
232
232
232
233
239
241
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
240
234
234
234
234
233
231
226
192
141
149
149
150
151
150
150
149
148
148
149
149
148
147
148
150
149
149
150
152
153
153
153
152
152
154
154
152
152
152
157
162
164
172
181
181
179
178
179
188
205
227
230
245
247
247
246
246
246
248
249
250
250
247
247
244
247
250
247
228
217
196
185
172
169
170
170
170
170
170
160
148
150
150
151
150
150
150
150
149
147
148
148
149
149
149
157
165
170
170
170
168
168
163
156
151
144
139
130
 81
 81
 91
 98
102
102
108
108
108
117
140
156
166
166
156
149
149
150
151
150
151
150
163
169
167
144
130
106
 98
 98
  7
 98
100
111
116
137
157
167
168
164
145
142
142
142
142
144
145
146
144
143
142
142
142
140
128
 64
 60
 60
 54
 36
  3
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
122
172
172
175
168
175
178
175
161
145
125
124
125
126
126
124
124
124
123
121
121
124
124
123
120
120
124
124
124
122
123
123
123
123
123
122
122
123
123
122
120
122
122
121
121
124
130
131
132
132
129
126
119
120
120
121
126
129
137
137
126
125
123
128
130
140
140
137
122
122
122
123
121
122
124
124
122
121
119
120
121
121
121
122
124
124
124
123
121
120
120
119
122
122
121
118
116
117
119
120
120
121
119
121
117
121
114
123
120
122
119
120
120
123
121
121
117
118
115
122
117
123
117
126
121
126
122
126
121
119
117
117
118
118
115
115
120
123
131
143
147
147
147
141
143
146
151
152
152
152
155
155
155
151
148
149
148
149
152
169
173
171
171
172
179
179
159
153
148
150
150
152
151
151
151
152
152
152
153
154
169
174
169
157
154
160
160
157
144
144
146
148
145
145
143
141
141
141
141
143
153
163
173
173
168
173
173
173
159
152
142
141
142
143
144
144
144
144
144
143
142
147
155
232
232
232
232
236
239
242
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
240
234
234
234
234
233
230
226
151
149
149
148
149
147
147
149
149
148
149
149
149
148
148
148
150
149
149
150
152
153
152
152
152
152
154
154
152
152
152
154
162
165
165
172
180
179
179
179
179
186
196
205
220
225
231
240
246
246
246
246
246
246
240
240
238
244
238
228
217
196
185
172
171
171
174
174
174
173
174
149
136
145
148
151
150
150
150
150
149
146
146
149
150
154
156
164
168
170
170
164
159
159
152
145
129
129
116
 81
 27
  7
  6
  6
  4
  0
  4
 12
 16
 88
118
144
166
166
152
148
148
150
151
150
156
150
157
167
167
130
 61
 23
  1
  0
  0
  0
  7
 22
 31
116
157
167
167
163
146
145
144
143
144
144
144
144
143
143
142
142
142
139
128
 63
 60
 60
 54
 37
  3
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  4
 19
114
125
172
179
185
177
177
161
151
145
136
131
131
131
129
127
126
126
126
128
123
124
124
124
123
124
128
132
132
130
130
131
131
131
130
130
130
129
129
129
130
131
131
130
130
131
131
132
131
129
119
123
119
123
121
128
126
129
137
137
128
128
128
130
138
140
140
136
131
125
123
123
123
125
126
126
125
123
123
122
122
123
123
124
130
130
130
129
129
129
127
127
127
125
123
123
123
128
128
127
127
129
129
128
121
123
121
123
122
123
122
127
127
131
126
126
123
128
123
128
123
127
117
126
120
126
126
128
126
126
124
124
125
125
121
121
122
126
126
137
148
149
154
149
144
146
153
153
159
159
159
159
159
159
159
161
152
152
167
174
174
174
172
172
185
179
167
158
155
157
157
158
157
157
156
156
156
154
156
161
174
177
170
165
160
174
160
154
144
144
149
149
145
145
143
141
141
158
159
162
163
171
185
181
175
175
182
181
170
156
155
155
155
155
154
151
151
153
153
149
147
148
164
232
232
231
232
234
236
239
242
246
247
248
248
249
249
249
249
249
249
249
249
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
240
240
234
234
234
234
232
230
224
150
140
149
148
148
146
147
147
148
148
148
149
149
150
149
150
150
149
149
149
151
152
151
151
151
150
152
151
154
151
148
148
165
198
172
172
169
171
177
179
179
179
185
186
196
197
204
204
215
204
231
238
238
240
238
230
220
220
210
197
185
181
176
172
172
174
175
178
180
182
163
149
128
138
145
151
150
150
150
152
150
148
148
150
155
157
164
168
168
166
153
150
150
145
143
131
129
122
100
 45
  2
  0
  2
  1
  1
  0
  0
  0
  0
 16
 88
144
166
166
152
148
147
149
150
150
155
150
157
167
144
 61
  5
  2
  0
  0
  0
  0
  1
  1
  6
  7
123
167
167
158
148
145
144
143
143
144
144
144
143
144
142
145
142
139
123
 63
 60
 56
 48
 35
  3
  1
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
103
115
139
170
176
176
177
177
151
145
142
140
138
139
139
136
135
133
133
137
137
137
128
126
131
131
131
137
139
139
139
139
140
140
140
140
139
139
138
138
137
138
138
138
138
135
135
135
136
136
132
119
129
131
129
126
128
129
134
139
137
134
133
141
143
141
140
140
136
132
127
127
127
134
134
134
134
134
134
134
128
128
129
129
136
136
137
136
135
135
136
136
136
135
130
125
125
128
134
136
134
134
134
135
135
132
132
132
139
131
137
127
133
133
134
134
134
130
133
128
133
132
135
132
135
132
136
133
135
135
135
133
133
133
132
126
126
126
126
137
137
143
149
154
162
157
153
157
159
160
163
164
167
162
163
163
163
164
165
169
178
179
174
174
169
180
171
167
159
158
161
163
163
162
162
161
158
158
157
157
161
177
185
170
170
170
180
178
168
157
161
163
161
161
161
161
161
159
159
159
163
167
177
186
186
181
181
187
187
174
164
159
159
159
159
158
159
159
161
161
158
156
162
173
232
231
231
231
232
234
235
239
242
244
247
248
249
249
249
249
249
249
249
249
242
242
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
240
240
234
234
234
234
232
230
224
150
143
148
143
147
147
147
147
147
147
147
148
149
151
150
150
150
147
147
147
151
152
152
151
151
149
151
151
152
150
150
158
198
237
198
172
164
149
171
179
181
182
182
185
185
190
192
193
193
193
202
204
206
207
206
206
195
188
182
182
181
177
176
176
176
175
175
178
182
221
232
163
149
142
142
150
152
150
150
150
148
147
148
154
161
168
168
166
157
149
145
144
143
140
131
129
128
119
 87
  7
  0
  0
  1
  0
  0
  0
  0
  0
  0
 12
 51
144
165
165
141
147
147
149
150
150
151
150
170
170
141
  5
  0
  0
  0
  0
  0
  0
  0
  1
  3
  7
 72
161
161
154
148
145
142
143
143
144
145
146
143
145
141
145
141
139
123
 63
 60
 56
 48
 35
  1
  1
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  3
  3
  5
 19
103
125
146
170
170
162
150
144
141
140
140
140
141
141
141
141
139
139
139
139
139
139
139
139
137
138
139
141
141
140
142
142
142
141
140
140
139
138
138
137
138
139
139
139
138
138
138
139
139
144
148
139
139
138
135
134
135
139
141
142
142
144
145
154
155
150
145
143
136
131
  0
134
137
137
137
137
137
138
138
135
135
135
136
136
137
141
141
138
138
138
138
138
137
136
136
134
136
138
138
139
139
139
138
138
138
139
139
139
139
138
137
137
134
138
136
135
135
136
137
138
141
141
140
140
140
141
141
138
135
135
135
135
135
135
134
134
135
139
139
139
141
142
151
160
163
163
160
159
159
160
167
170
169
167
167
167
165
165
178
189
189
179
175
165
178
171
163
159
158
161
163
163
162
162
161
158
158
156
157
159
179
185
170
179
178
186
178
168
161
161
163
161
161
161
161
161
158
158
159
159
167
177
185
185
181
181
185
185
174
164
159
159
159
159
158
159
159
161
161
158
157
162
173
233
232
231
231
232
233
233
235
239
241
244
246
247
244
242
242
242
242
242
242
242
236
241
244
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
248
248
240
234
234
234
234
233
231
224
192
150
149
149
149
147
147
148
148
147
146
146
147
151
151
151
151
149
147
147
152
152
153
152
152
152
154
152
152
151
155
158
232
240
240
181
149
148
164
177
182
182
182
183
185
186
189
192
193
194
194
197
197
199
197
195
188
181
181
180
179
176
176
176
176
170
168
168
180
232
241
233
160
142
142
152
154
152
150
147
147
147
155
165
168
170
168
165
156
147
141
140
135
131
128
125
125
 93
 57
  4
  0
  1
  0
  0
  0
  2
  2
  0
  0
  0
 15
142
168
168
141
149
143
149
150
150
151
154
173
173
104
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 17
160
163
154
147
142
142
143
143
144
145
146
143
144
141
144
141
139
122
 62
 60
 57
 50
 35
  1
  1
  1
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
  0
  0
  0
 64
103
139
145
137
129
128
140
141
141
144
144
144
142
143
143
141
140
141
141
140
140
139
140
139
140
142
143
143
143
143
144
143
141
141
140
140
139
139
137
138
138
139
140
140
140
139
140
141
153
149
148
139
139
139
139
139
141
141
143
149
149
154
157
162
160
157
157
152
  0
  0
139
140
139
138
138
138
138
138
139
139
139
140
140
141
141
141
139
138
138
138
138
137
137
139
139
138
138
139
139
140
140
139
138
138
139
139
139
139
139
138
137
138
138
138
135
136
136
137
138
141
142
144
145
144
144
144
144
138
138
138
137
136
135
135
136
137
139
139
139
139
139
139
149
160
166
163
159
158
158
162
169
169
169
169
169
166
166
179
197
197
184
178
175
180
175
160
156
156
159
161
160
160
160
158
157
154
154
154
159
183
185
183
180
178
186
178
168
160
160
161
161
161
159
159
159
158
156
159
159
170
177
188
185
174
174
185
184
169
163
159
159
159
159
158
159
159
161
161
158
157
163
173
234
234
233
232
233
233
233
233
235
239
242
243
241
237
236
236
236
236
236
236
236
236
236
238
244
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
240
234
234
233
234
233
225
223
192
153
144
144
147
147
147
147
147
146
146
146
147
149
151
151
151
151
147
147
152
152
153
153
153
153
156
156
152
152
154
156
192
232
200
181
139
139
148
161
174
177
182
182
183
186
189
191
192
192
191
191
191
193
193
192
188
181
178
179
177
176
175
166
166
161
157
159
168
180
232
179
163
146
146
152
154
153
147
144
147
144
165
172
173
171
162
154
147
141
139
134
131
126
125
124
122
 65
 21
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  4
141
170
170
148
151
151
151
151
151
154
156
161
130
 24
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
 17
143
162
158
145
142
142
143
144
144
144
144
143
144
143
143
140
135
123
 62
 61
 60
 53
 36
  3
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  1
 57
 99
123
129
128
128
128
138
142
144
144
144
145
144
144
144
141
141
141
142
142
143
143
141
141
141
142
144
144
144
144
144
143
142
140
140
142
142
142
140
139
139
141
141
143
143
142
143
153
163
163
148
138
138
139
140
141
142
141
143
149
154
149
154
162
160
160
164
164
152
  0
140
144
140
140
140
140
139
139
139
139
140
140
140
139
141
141
140
136
136
138
138
137
138
139
139
139
137
138
139
140
140
139
138
138
139
139
139
139
139
139
138
140
141
140
133
134
135
135
135
137
141
144
145
144
144
144
143
142
142
139
137
136
136
136
136
137
138
137
137
137
138
139
142
149
160
162
162
158
156
156
162
167
168
168
168
166
168
179
199
199
191
183
183
186
183
164
158
156
158
160
160
160
160
160
160
156
156
159
164
183
185
183
179
173
180
173
160
160
160
161
160
157
157
158
158
158
156
163
166
170
184
188
183
179
181
185
184
169
165
163
163
163
164
164
164
164
164
164
163
163
167
180
234
234
233
233
233
233
233
233
235
238
240
241
239
236
235
235
235
235
235
235
235
235
236
236
241
244
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
240
240
234
234
234
234
233
231
221
190
153
149
146
146
146
146
147
147
146
145
146
146
148
149
151
151
151
147
147
150
152
153
152
152
153
155
155
152
152
154
156
163
192
181
157
140
139
141
148
161
161
170
163
183
183
186
189
191
190
190
190
190
191
192
192
184
181
178
177
176
171
160
157
156
153
151
152
152
159
177
171
150
148
148
152
152
152
151
151
156
165
171
172
168
157
151
147
141
139
134
129
128
126
125
124
 93
 21
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
141
173
173
151
150
149
151
151
153
154
156
155
120
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
145
162
162
145
143
143
144
144
144
144
144
144
144
144
143
139
135
121
 62
 62
 63
 61
 48
  3
  1
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  1
 55
 88
118
126
126
127
128
138
143
144
144
144
145
144
144
143
142
141
143
144
145
145
145
143
141
141
141
143
144
144
144
143
141
140
138
139
141
141
141
140
139
139
141
142
143
143
142
143
159
162
162
147
142
138
139
140
141
143
141
145
149
149
148
147
147
155
160
165
165
166
168
163
150
142
140
140
139
139
139
138
139
139
139
139
139
139
139
138
136
136
137
137
137
138
140
139
139
137
137
137
138
139
139
139
139
139
140
140
140
140
139
138
138
140
140
133
134
135
135
135
137
141
142
141
139
139
141
143
143
142
140
138
138
136
136
137
137
137
137
137
137
138
138
139
139
142
150
161
161
161
161
161
162
164
164
168
162
167
177
191
191
191
182
183
187
183
164
158
158
160
160
160
160
160
160
160
161
161
164
166
185
190
185
183
179
180
169
160
162
164
165
162
161
159
161
159
159
159
163
166
170
184
187
182
179
181
184
184
169
165
163
163
163
164
164
164
164
164
164
163
163
170
180
232
232
232
233
233
233
233
233
235
238
240
240
239
238
235
235
235
235
235
235
235
235
235
235
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
240
239
234
233
233
234
233
231
221
189
152
149
146
146
145
145
147
147
146
145
146
146
148
148
150
150
150
148
148
150
152
153
152
151
153
153
153
152
152
151
156
158
159
158
155
147
141
144
144
146
151
157
157
161
165
180
180
183
188
190
190
190
190
188
184
179
178
169
169
164
160
157
156
154
154
151
151
152
152
151
150
149
150
152
153
153
153
152
155
162
171
166
165
157
151
146
141
135
133
128
128
126
126
127
127
 65
  0
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
144
173
173
150
148
149
151
153
153
153
159
159
120
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
145
162
162
144
142
142
144
145
145
145
145
144
144
143
143
139
134
121
 62
 62
 66
 66
 48
  3
  2
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
 27
 51
 88
118
126
126
125
125
138
142
142
143
143
144
143
143
142
141
142
143
144
145
145
145
143
141
140
141
141
144
144
143
143
140
140
138
139
140
141
141
139
139
139
141
142
142
142
142
143
158
159
159
152
147
142
141
141
141
144
145
165
165
148
147
147
150
155
160
164
165
166
168
165
156
142
139
139
139
139
138
138
137
136
137
137
137
138
138
138
137
136
137
137
138
138
140
140
139
137
138
  0
138
138
140
140
139
137
139
137
140
139
139
136
136
140
140
135
134
135
137
138
137
138
138
139
139
139
139
142
142
141
139
138
139
140
141
137
137
137
140
141
139
138
138
138
134
134
139
150
161
161
161
161
159
157
157
157
156
158
167
183
191
191
182
186
189
187
171
164
157
157
159
159
157
157
157
158
161
161
161
166
185
186
185
179
175
179
169
162
163
164
165
162
159
157
161
159
159
159
161
163
166
180
184
182
177
179
184
184
175
161
160
160
160
160
159
156
156
158
158
157
161
164
174
232
232
232
232
232
232
232
233
235
237
240
240
239
238
235
235
235
235
235
235
235
235
235
235
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
240
239
233
233
234
234
233
231
221
185
149
149
146
147
146
147
147
149
149
149
149
146
148
149
150
151
151
149
149
151
152
153
153
153
153
153
153
153
152
153
157
158
159
158
156
154
147
146
144
146
151
155
156
157
162
166
171
171
180
188
208
213
190
179
174
172
166
164
164
160
157
156
155
154
154
154
154
153
152
151
149
149
150
153
153
154
159
162
171
171
171
163
157
150
149
141
134
129
128
128
128
125
126
130
130
 94
  1
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
145
170
170
147
145
143
150
153
153
150
155
155
124
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
149
161
161
143
143
143
144
145
145
145
145
145
144
141
143
139
134
114
 62
 62
 65
 65
 49
  7
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  2
  1
 27
 50
 82
115
121
126
125
125
138
141
142
142
142
142
142
142
141
141
142
143
144
145
145
144
143
142
140
140
141
143
144
143
141
140
140
139
139
140
141
141
139
138
139
141
141
141
140
141
142
143
158
158
158
156
154
153
151
151
158
161
161
161
148
146
154
163
164
160
160
160
165
165
163
148
139
136
138
139
139
137
137
136
136
136
137
137
138
138
138
137
136
137
137
138
138
140
139
138
137
138
  0
138
138
140
137
137
137
138
138
138
138
137
136
135
135
138
134
134
135
137
138
137
138
138
138
139
139
141
143
143
139
138
136
138
140
141
138
137
137
140
141
138
137
137
137
134
134
138
139
149
161
161
161
159
157
159
157
157
158
168
176
192
192
186
191
193
194
185
161
160
160
160
159
157
157
157
158
161
161
161
166
179
185
186
179
179
180
180
169
163
163
164
164
162
162
162
161
161
161
162
165
166
175
187
187
182
184
188
184
175
166
160
160
160
160
159
156
156
158
158
157
161
166
174
232
232
232
232
232
232
232
232
233
237
240
240
239
238
235
235
235
235
235
235
235
235
235
235
235
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
239
233
233
235
235
232
232
220
185
149
148
147
147
147
150
151
150
149
149
149
149
148
149
150
150
150
149
150
151
152
153
153
153
153
153
153
153
153
155
157
157
157
157
156
154
154
154
154
154
153
154
155
155
156
163
165
168
171
208
221
237
213
179
171
166
159
159
159
157
155
156
155
154
154
154
154
153
151
149
149
148
148
152
153
159
168
172
172
165
163
150
149
146
141
134
131
126
127
127
127
126
126
130
130
129
 65
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
149
170
170
148
145
143
147
153
153
153
155
155
127
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
152
161
161
143
143
143
144
144
145
145
145
144
144
142
145
141
133
110
 61
 60
 61
 60
 49
 13
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  0
  0
  1
  2
 37
 50
 82
115
126
126
123
122
132
141
141
142
142
142
142
141
141
141
142
142
143
143
143
143
142
142
140
141
141
142
141
140
140
140
140
139
139
140
141
141
139
137
137
139
141
140
140
140
141
143
152
158
158
158
157
156
156
159
159
161
158
150
146
154
160
163
164
159
155
151
151
149
148
144
138
137
136
139
139
138
137
137
136
137
138
139
139
139
139
137
136
136
137
137
138
138
138
137
137
138
138
138
137
140
137
137
137
138
138
138
138
137
137
137
138
138
134
134
135
135
137
137
138
138
138
139
141
142
142
141
139
138
136
134
137
138
138
137
137
140
140
136
135
135
135
133
134
138
139
141
147
149
152
159
159
159
155
157
165
173
193
195
193
192
192
199
207
207
185
164
158
158
158
159
162
162
162
160
160
162
164
171
186
188
179
179
185
187
185
163
163
163
167
167
164
162
161
161
161
162
165
162
175
180
184
184
184
190
190
178
167
161
160
161
162
161
163
160
160
160
160
162
166
182
232
232
232
232
232
232
231
231
233
237
240
240
238
235
235
235
235
235
235
235
235
235
235
235
235
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
239
233
233
233
235
235
232
231
220
185
148
145
147
147
148
150
151
150
149
149
150
150
149
149
150
150
149
149
149
151
151
151
152
153
153
153
154
154
154
155
156
157
157
156
154
152
152
154
154
156
157
155
155
150
157
162
163
164
164
203
242
242
233
181
164
159
158
157
158
157
156
156
155
154
154
154
152
151
149
149
149
149
149
155
162
171
173
173
172
163
148
147
141
137
133
130
130
126
126
126
128
128
130
136
139
136
115
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
149
162
162
148
146
145
147
153
153
153
155
155
127
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
152
160
160
143
143
143
143
144
144
144
144
143
144
143
145
141
130
110
 61
 55
 56
 54
 37
 13
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  0
  0
  0
  4
 37
 46
 87
121
126
124
122
121
132
141
142
142
143
143
142
141
141
141
142
142
143
143
143
142
140
141
141
142
142
141
140
140
140
140
140
139
139
140
141
141
139
138
139
141
140
139
139
140
141
143
145
148
157
157
157
156
156
159
159
152
151
150
143
146
157
160
156
151
144
141
142
145
145
139
138
138
140
140
139
138
137
137
137
138
138
139
139
139
139
138
136
136
137
137
137
137
137
137
137
138
138
138
138
138
137
138
138
138
138
138
138
139
139
137
137
139
138
135
135
137
137
137
139
140
139
139
141
142
142
142
139
138
137
134
137
138
138
137
137
139
138
136
136
136
137
135
138
139
140
141
141
143
146
152
153
154
154
159
166
195
203
208
204
204
199
199
207
207
188
166
164
159
159
159
162
162
162
160
160
162
163
168
188
190
187
184
181
187
185
171
164
164
167
167
164
163
163
161
158
158
159
159
166
180
184
184
183
188
188
187
168
166
159
161
162
161
163
160
160
160
160
160
161
178
232
232
232
232
232
232
231
231
233
237
240
240
238
235
234
234
235
235
234
234
234
235
235
235
235
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
239
239
233
233
235
235
232
231
220
184
148
148
147
147
147
149
149
149
149
149
150
150
148
148
149
150
149
148
149
149
150
150
151
152
153
154
154
154
154
155
156
157
156
155
154
152
152
154
156
158
158
157
155
155
158
158
161
161
161
182
209
233
208
181
160
158
158
157
157
156
156
156
156
156
155
154
152
149
148
149
149
152
155
163
171
173
173
167
159
148
143
141
137
129
129
128
130
128
126
126
128
130
132
147
148
147
115
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  6
141
151
151
148
146
145
145
151
153
151
151
131
 96
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
150
144
143
142
142
143
143
144
144
144
143
143
142
143
137
110
107
 56
 55
 56
 52
 57
 37
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 37
 46
 87
121
124
122
121
121
137
142
142
143
143
143
143
142
142
141
142
142
143
143
143
142
140
141
141
142
143
141
140
140
140
142
141
141
141
141
142
142
140
140
140
141
140
140
140
140
141
143
145
146
148
148
145
145
155
156
158
152
151
151
151
157
157
155
152
144
140
139
140
142
142
139
139
140
141
141
141
140
139
139
139
139
139
139
140
141
141
138
136
138
139
139
138
139
138
138
137
138
138
138
137
138
138
140
140
140
139
139
140
140
140
140
140
140
140
138
137
137
137
138
140
143
140
145
142
143
143
144
143
141
140
139
138
139
138
138
137
138
136
136
137
137
135
135
137
139
141
140
141
141
143
144
144
148
149
154
165
203
218
218
207
206
206
199
197
197
197
181
166
159
159
159
157
158
157
157
157
160
161
168
188
192
187
184
181
187
185
167
162
160
163
163
163
163
161
157
157
157
159
159
166
180
184
183
179
179
188
188
170
161
159
159
158
159
159
160
159
159
158
158
160
166
232
232
232
232
232
232
232
232
233
237
240
240
238
233
233
234
234
234
234
234
234
234
235
235
243
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
247
239
239
233
233
235
235
231
231
220
184
147
147
146
147
146
147
148
148
148
148
149
149
148
148
149
150
149
148
149
149
150
150
150
151
152
153
154
154
154
155
155
155
155
154
154
152
152
154
156
158
159
159
159
161
161
161
160
159
160
159
182
203
180
169
160
159
158
156
158
156
158
154
154
151
151
152
151
150
148
149
153
160
165
170
172
172
167
157
148
143
139
137
133
130
127
127
130
129
126
126
124
132
145
149
148
144
102
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
129
148
148
147
146
146
147
151
146
146
146
140
 96
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
138
143
143
143
143
143
144
144
144
144
143
142
140
141
137
116
107
 60
 56
 56
 56
 63
 67
  9
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 27
 35
 62
 87
121
122
121
121
121
137
142
143
143
143
143
143
143
142
142
145
145
146
144
144
144
140
140
140
141
142
143
143
143
143
143
142
141
141
142
142
142
140
141
141
142
142
140
140
141
142
142
141
141
143
145
145
145
151
155
145
151
158
161
162
163
155
154
152
149
141
141
142
142
142
141
140
140
141
142
141
141
139
139
139
139
139
139
139
141
141
138
136
140
140
139
139
139
139
138
137
138
138
138
138
138
138
139
140
139
139
139
139
140
139
139
140
140
140
138
137
137
136
137
139
143
139
145
139
144
144
144
143
141
141
140
140
140
139
138
137
138
138
138
138
138
135
135
137
139
139
137
137
137
137
141
141
141
144
149
165
204
220
220
210
207
211
183
189
189
197
188
176
166
160
160
158
156
157
157
161
161
161
170
193
196
192
188
188
200
192
181
163
162
163
163
163
163
162
160
158
163
164
165
174
189
191
189
183
183
188
188
176
165
162
161
158
160
160
160
159
160
160
160
163
166
232
232
232
232
232
232
232
232
233
237
240
240
238
233
233
233
234
234
234
234
234
233
234
235
243
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
248
248
239
233
233
235
235
231
231
219
184
147
147
146
146
146
146
146
147
147
147
148
148
148
147
148
150
149
148
148
149
150
150
151
151
151
152
153
153
153
155
155
155
155
154
154
153
153
154
155
157
157
158
156
160
158
158
158
159
160
164
179
179
177
165
163
157
160
157
158
154
156
154
154
154
152
151
150
150
149
149
154
165
172
173
170
165
155
148
145
141
138
132
130
129
127
127
128
128
126
128
124
147
149
149
146
133
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
127
145
147
147
146
147
147
148
146
146
142
140
 79
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
138
143
143
143
143
144
145
146
144
144
144
141
140
141
139
136
106
 60
 56
 57
 60
 77
 79
 67
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  9
 27
 51
 39
 62
 95
118
121
121
121
126
137
142
143
143
143
143
143
143
143
143
145
146
146
145
145
144
144
140
140
141
143
143
143
143
143
142
141
141
140
141
141
141
140
140
141
141
141
140
140
140
140
140
140
141
141
146
146
155
159
159
158
159
172
172
172
172
164
164
154
160
150
143
142
142
142
141
140
139
140
141
141
141
140
138
138
138
139
139
139
141
139
137
137
140
140
139
138
139
139
139
138
138
138
138
138
138
138
140
140
139
139
139
139
140
139
140
140
141
140
137
137
136
134
134
138
142
138
144
138
144
144
144
143
141
141
140
140
140
138
138
138
139
138
138
138
137
134
134
135
137
137
136
136
137
137
138
137
137
137
145
161
204
220
220
218
210
237
228
192
192
213
213
176
166
160
160
158
158
158
162
163
164
168
193
212
208
196
195
195
200
200
192
167
163
163
165
165
165
164
163
163
163
164
165
174
189
191
191
180
183
194
194
176
165
162
161
159
158
159
162
162
162
161
161
164
166
232
232
232
232
232
232
232
232
233
237
240
240
238
235
233
233
233
233
233
233
233
233
233
235
243
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
247
239
239
233
233
235
235
231
230
219
183
147
147
145
145
145
144
146
147
147
147
148
146
148
147
148
149
149
149
149
150
151
151
151
151
151
151
151
152
152
154
154
154
154
154
154
153
152
153
155
156
158
158
157
157
157
160
158
158
159
160
164
164
166
165
163
157
157
154
154
154
156
154
152
152
151
150
150
150
153
154
167
172
173
170
164
155
152
148
140
135
130
130
129
129
127
127
127
128
128
142
154
154
149
144
133
122
  3
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
127
142
147
147
147
148
148
151
150
147
147
142
 82
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
131
138
144
142
142
142
144
146
146
145
144
144
143
141
141
139
136
105
 60
 57
 57
 60
 83
 83
 79
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 38
 51
 39
 52
 96
118
121
121
121
127
136
143
143
143
143
143
143
143
143
143
145
145
146
144
144
144
144
141
141
142
143
143
143
142
141
141
141
140
140
140
140
140
138
139
140
141
141
139
139
139
140
139
139
139
146
154
158
162
165
167
172
174
172
172
172
173
173
173
172
169
161
153
145
142
141
140
139
139
139
140
140
140
138
138
138
138
139
139
139
139
138
137
137
139
139
138
138
138
139
139
138
138
138
139
139
140
140
138
138
138
138
138
138
138
138
138
139
140
138
136
136
134
134
134
138
141
138
143
137
143
142
142
141
140
139
138
138
138
137
137
138
140
140
138
137
137
135
134
135
137
137
136
136
137
137
137
137
137
137
144
156
198
218
220
220
210
228
206
202
202
216
216
170
152
144
155
157
155
154
154
162
167
179
214
218
212
188
188
199
205
206
200
189
174
164
165
165
165
164
163
161
163
163
164
174
191
193
192
180
180
188
184
174
165
158
157
156
156
157
160
160
160
159
159
162
166
232
232
232
232
232
232
232
232
233
237
240
240
238
235
233
233
233
233
233
233
233
233
233
235
243
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
239
238
234
234
235
235
231
230
219
180
147
147
145
147
145
144
146
145
147
146
147
146
146
147
148
149
149
149
149
149
151
151
151
151
151
151
151
152
152
152
153
153
153
153
153
153
152
152
154
155
156
157
157
157
157
157
157
158
158
160
163
163
164
163
162
157
157
153
153
156
156
155
154
152
151
150
150
154
160
168
172
172
167
159
153
152
148
143
133
132
130
130
129
129
129
127
129
140
148
151
154
154
143
134
126
120
  3
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  3
127
142
147
147
147
146
146
151
151
149
147
142
 81
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
135
142
145
143
142
142
143
144
145
145
144
144
143
143
141
138
106
 58
 58
 57
 58
 60
 77
 81
 77
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 63
 60
 51
 43
 52
 62
100
121
126
126
127
136
143
143
143
143
143
143
143
143
144
145
145
145
143
143
144
144
141
141
143
144
144
143
141
141
141
139
139
139
140
140
140
138
138
140
141
141
139
139
139
139
139
140
143
154
161
170
169
169
170
172
174
167
166
167
169
170
174
174
174
169
154
148
144
141
139
139
138
138
140
140
139
138
138
139
139
139
139
139
139
138
137
137
139
139
138
138
138
138
139
137
138
138
139
139
140
139
138
138
138
138
138
138
138
138
138
138
139
138
136
135
134
134
134
138
141
138
143
137
143
142
143
141
140
139
138
138
138
137
137
137
138
138
136
136
137
137
135
136
137
138
137
136
137
137
137
137
138
140
143
150
187
208
218
218
210
214
214
214
214
216
198
157
142
141
143
144
144
144
148
154
162
184
216
216
212
200
195
203
200
210
206
195
177
161
160
159
160
159
159
159
161
163
168
174
193
197
197
188
188
193
193
174
158
157
157
156
156
157
160
160
160
159
159
161
164
232
232
232
232
232
232
232
232
233
237
240
240
238
235
233
233
233
233
233
233
233
233
233
235
243
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
238
238
234
234
234
234
234
231
219
180
147
148
148
148
148
148
149
148
148
147
148
148
148
148
150
150
149
149
149
149
148
150
151
151
154
154
153
153
153
154
154
154
155
155
156
153
152
152
154
155
157
157
157
157
157
157
156
156
158
160
163
163
163
162
160
157
155
154
154
156
155
154
153
152
150
150
150
156
164
171
171
165
158
152
151
151
143
131
129
130
129
128
129
127
129
127
142
149
151
151
147
137
134
130
123
120
 70
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
124
129
149
149
149
146
146
152
150
148
147
141
 81
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
138
142
144
143
143
142
143
143
144
144
144
144
143
143
142
140
105
 58
 61
 58
 58
 60
 61
 73
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 60
 33
 57
 52
 57
 62
100
122
124
124
127
136
137
143
143
143
143
143
143
143
144
145
145
143
143
142
144
144
141
141
141
143
143
143
143
143
143
141
139
139
140
140
140
138
139
140
141
141
140
139
139
140
140
142
151
161
170
171
170
169
169
167
161
158
158
158
164
168
170
174
173
171
161
154
154
144
140
139
138
138
140
140
138
138
138
139
139
139
139
140
140
138
136
136
139
139
138
137
138
138
137
135
135
136
137
137
139
139
139
139
140
141
141
140
139
138
137
137
138
138
138
136
135
134
134
134
141
138
144
138
143
142
143
142
141
139
139
139
139
137
137
137
138
136
136
136
137
138
137
137
139
139
138
136
136
137
137
137
140
141
142
144
155
187
191
210
206
214
214
214
212
198
168
140
141
140
141
140
140
140
143
148
158
192
216
216
213
206
240
240
211
210
204
204
180
163
160
159
160
159
159
161
163
163
173
187
207
207
201
197
197
203
215
193
168
  0
163
163
164
164
164
161
161
161
161
162
166
232
232
232
232
232
232
232
232
234
238
240
240
238
234
233
233
233
233
233
233
233
233
233
237
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
238
234
234
234
234
234
231
218
180
148
148
148
148
150
152
152
148
147
148
148
149
148
147
150
150
150
149
150
147
148
148
150
151
154
154
153
153
153
153
156
157
156
156
156
153
152
152
152
155
156
157
157
157
155
155
154
154
156
160
160
162
160
160
160
157
155
155
154
155
154
153
153
151
150
150
153
158
168
171
167
159
152
149
148
143
131
129
129
128
128
128
130
130
133
142
151
153
151
147
136
134
132
126
126
120
 70
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
124
144
151
149
149
148
151
152
151
147
145
139
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
138
142
143
143
143
143
143
143
144
144
144
142
141
143
142
141
106
100
 61
 58
 60
 61
 61
 61
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 34
 59
 34
 53
 50
 57
 62
104
122
124
124
126
137
143
143
143
143
143
143
143
143
143
144
143
143
142
142
142
140
140
140
141
141
142
143
143
144
143
141
139
140
140
140
140
140
140
141
142
142
141
140
141
142
143
150
160
169
172
173
171
165
162
158
152
148
148
149
152
152
157
167
167
171
171
171
157
144
140
139
139
139
140
140
139
138
138
136
137
139
139
140
140
137
136
136
138
138
137
137
137
138
138
135
135
136
136
137
138
139
139
139
140
141
141
140
139
137
137
137
139
139
138
138
138
135
136
138
140
138
144
139
144
141
143
141
140
139
139
139
139
138
138
139
139
135
135
136
138
138
138
137
137
137
137
137
137
137
139
139
140
141
141
141
141
161
161
170
170
184
212
212
192
168
140
138
140
138
137
137
138
138
138
146
149
158
213
213
215
231
246
247
238
210
209
204
180
165
163
165
164
163
162
162
162
166
174
207
213
210
209
203
208
214
215
198
169
167
166
163
164
164
164
163
163
164
162
164
166
232
232
232
232
232
232
232
232
234
238
240
240
238
234
233
233
233
233
233
233
233
233
233
237
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
238
234
234
234
234
234
231
216
178
148
148
149
149
150
152
152
148
148
149
149
149
149
145
149
147
146
145
149
149
148
148
148
150
151
153
153
153
153
154
156
157
156
156
156
155
152
151
152
154
156
156
157
157
155
154
154
153
153
157
160
160
159
158
158
157
155
154
154
152
152
151
151
150
150
150
149
156
169
169
159
153
148
145
140
133
129
129
128
128
126
126
128
128
142
151
153
153
148
136
131
128
127
125
125
120
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
124
131
151
149
149
148
149
151
147
146
146
139
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 14
138
143
143
143
143
143
143
143
144
144
145
142
141
141
141
141
136
100
 61
 59
 61
 66
 69
 57
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 34
 59
 53
 54
 54
 67
104
121
122
122
124
126
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
143
144
143
140
140
140
140
141
143
144
144
142
141
140
140
141
141
140
141
143
143
143
142
142
142
143
145
157
167
172
172
172
165
161
154
152
148
146
147
147
147
145
149
154
159
166
171
172
171
157
141
140
140
140
141
141
141
138
137
135
135
  0
139
139
140
140
136
138
138
138
137
137
137
137
138
136
138
139
137
139
139
140
139
139
139
139
139
140
140
139
138
138
140
140
140
138
138
135
135
138
140
138
144
139
144
141
143
141
139
138
137
139
139
137
138
139
139
138
135
137
137
137
137
137
137
137
137
137
137
137
139
139
137
137
140
140
139
145
145
161
170
181
176
165
156
138
136
135
140
133
136
136
140
138
138
144
147
158
209
213
220
227
246
247
220
210
209
204
179
165
163
165
164
163
162
149
149
163
192
219
219
213
210
214
215
214
208
200
174
160
156
160
160
160
161
161
161
161
161
162
165
232
232
232
232
232
232
232
232
234
238
238
238
234
234
232
233
233
233
233
233
233
233
233
237
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
238
234
234
234
234
233
218
178
175
148
147
149
149
150
145
148
147
148
150
150
149
149
145
150
145
146
144
148
148
148
148
148
149
150
151
153
153
153
153
155
155
153
152
153
153
151
151
152
153
154
156
156
157
156
155
154
153
153
155
157
158
158
158
158
154
154
151
150
149
149
149
149
149
148
148
149
168
171
169
155
148
143
137
134
129
129
129
128
126
126
126
133
145
148
151
151
148
138
128
127
127
127
126
126
111
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 26
131
147
152
147
149
148
150
150
147
147
146
146
 84
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
142
146
145
143
143
143
143
144
144
145
145
144
140
140
141
139
136
100
 87
 66
 70
 97
106
106
 40
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 34
 73
 73
 54
 54
 74
106
122
122
123
124
126
143
143
143
143
143
143
143
143
143
143
143
143
144
143
142
142
142
143
140
140
  0
139
139
141
143
143
142
141
140
140
141
141
141
141
142
143
142
142
142
142
144
148
162
172
173
172
165
157
156
154
148
145
144
146
149
146
145
145
152
157
161
167
171
171
166
142
141
140
140
140
141
141
139
138
137
138
138
139
139
139
139
139
138
138
137
137
137
137
137
137
137
138
139
137
136
139
140
139
138
138
139
139
139
140
139
139
139
141
139
141
137
137
135
137
138
142
138
144
139
144
146
146
141
139
138
137
139
137
136
137
138
140
139
137
137
137
137
138
137
137
137
137
137
137
137
138
137
136
137
139
139
139
136
143
142
150
150
148
142
139
136
138
135
140
133
142
135
140
138
138
138
144
149
185
209
218
221
221
221
216
214
210
194
156
153
150
150
150
148
146
143
143
151
192
221
221
221
217
230
217
214
201
200
200
174
156
160
160
158
158
162
163
162
162
163
168
232
232
232
232
232
232
232
232
234
238
238
238
234
234
232
233
233
233
233
233
233
233
233
237
244
248
248
248
246
248
248
248
248
248
248
248
248
248
248
248
248
247
238
234
234
234
234
233
232
212
174
147
147
149
149
149
145
148
147
147
149
149
148
148
145
150
145
144
140
143
148
148
148
148
149
150
151
153
153
154
153
154
153
152
152
153
153
151
150
152
154
155
156
156
156
156
156
154
153
153
153
157
158
158
158
158
154
152
151
150
149
149
149
149
149
147
147
148
171
171
166
150
143
137
134
131
130
128
128
127
126
127
132
147
152
148
146
142
138
130
126
126
128
131
128
  0
  0
  0
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 37
147
159
154
144
151
148
150
148
147
148
156
154
 93
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  5
150
150
146
144
143
143
144
144
145
145
145
144
140
140
141
141
138
117
107
 87
100
100
123
134
109
 17
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 83
 90
 90
 90
106
123
123
123
123
123
124
141
143
143
143
143
143
143
143
143
142
142
144
144
143
143
143
143
143
143
142
139
139
139
139
140
143
142
141
141
141
142
142
142
142
142
142
142
142
141
141
143
149
163
171
172
169
152
152
154
152
148
146
146
152
152
149
144
144
151
155
157
161
167
171
169
156
142
140
139
139
139
140
138
138
138
138
138
139
139
139
139
139
138
137
136
136
136
136
136
136
136
136
136
134
133
134
139
139
138
137
138
138
139
140
140
141
139
143
132
141
135
137
135
135
138
142
138
144
139
144
145
145
143
139
139
139
140
140
136
136
138
139
139
138
137
137
138
138
138
138
138
138
138
138
138
138
136
135
136
138
138
138
136
142
142
142
140
137
136
139
138
139
136
141
133
142
134
138
135
136
136
144
158
185
201
213
220
220
214
213
210
206
180
153
144
143
143
143
140
136
136
141
149
190
221
221
218
227
237
237
214
201
201
201
160
159
160
161
159
158
162
162
162
162
165
185
232
232
232
232
232
232
232
232
234
238
240
240
238
234
233
233
233
233
233
233
233
233
233
237
244
248
248
246
246
248
248
248
248
248
248
248
248
248
248
248
248
247
238
234
234
234
234
233
232
211
147
147
147
150
150
149
145
148
147
147
149
150
148
146
145
152
152
171
137
135
126
148
148
148
150
151
153
153
153
154
155
154
153
152
152
153
153
150
150
151
153
155
155
155
155
155
155
154
153
153
154
157
158
158
158
157
154
151
151
151
149
149
149
150
149
147
147
159
173
173
163
144
137
131
131
131
130
130
128
128
128
132
146
155
155
148
136
132
131
130
126
126
133
135
138
131
120
  0
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  8
159
162
155
151
151
149
151
150
150
156
164
164
 93
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  4
 75
157
147
145
142
142
144
146
146
146
144
143
140
142
143
143
141
138
135
117
143
141
145
162
162
109
 17
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 11
 16
143
117
117
117
123
124
124
126
123
123
123
141
143
143
144
144
144
144
143
143
142
142
144
144
143
143
143
143
143
143
142
141
141
140
140
140
142
142
142
141
141
142
142
142
141
141
142
142
140
141
141
142
149
163
168
167
162
147
149
152
153
148
146
147
158
158
149
144
144
153
155
157
157
166
169
169
157
144
139
139
139
137
137
138
139
138
139
139
138
138
138
137
137
137
136
135
135
136
136
136
136
136
137
136
136
134
137
139
138
138
138
137
138
139
139
139
140
137
142
132
140
133
135
135
135
138
142
138
144
139
139
143
143
142
140
140
140
140
139
137
137
138
139
139
138
137
137
138
138
138
138
138
138
138
138
138
137
135
134
135
137
137
137
141
142
141
139
137
136
134
136
137
139
137
141
132
132
132
136
134
136
130
139
144
158
166
186
201
210
210
205
201
180
153
144
140
141
142
142
139
134
134
140
149
182
210
215
215
218
222
220
208
206
207
206
173
159
156
159
158
158
158
159
159
163
168
185
232
232
232
232
232
232
232
232
234
238
240
240
238
234
233
233
233
233
233
233
233
233
233
237
244
248
248
246
246
248
248
248
248
248
248
248
248
248
248
248
248
247
238
234
234
234
234
233
232
211
172
147
147
150
150
149
149
149
148
148
148
150
148
146
146
188
216
237
171
119
112
147
148
149
151
152
153
153
154
155
156
155
153
152
152
153
153
150
149
150
153
155
155
155
155
155
154
154
153
154
156
159
158
158
157
156
154
151
151
152
153
149
149
150
150
147
148
159
173
173
160
140
130
129
131
132
132
132
131
130
131
139
153
155
155
136
130
131
131
131
126
126
138
143
146
147
120
  0
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
155
162
162
152
149
148
151
151
151
155
160
160
 60
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 39
160
160
151
145
144
144
145
146
146
146
146
143
142
142
143
143
142
142
143
143
144
145
161
166
166
135
 50
  1
  0
  0
  0
  0
  0
  0
  0
  2
  0
  1
  0
  0
  0
  0
  0
  2
  2
 16
 73
148
151
143
130
123
126
126
126
126
124
126
126
141
143
144
144
145
145
144
144
143
142
142
144
144
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
142
143
142
141
141
140
144
149
163
166
167
152
147
147
150
153
155
151
155
158
158
149
149
150
158
158
155
155
165
169
169
158
144
138
138
139
139
138
138
139
139
139
139
138
138
138
137
137
137
137
136
135
136
136
136
136
138
138
138
137
137
140
140
138
138
138
137
138
139
140
139
140
137
143
137
141
133
134
134
135
138
142
138
135
135
139
143
143
141
140
140
140
140
139
137
137
137
139
139
136
136
136
137
138
138
138
138
138
138
138
137
137
134
134
134
136
136
136
136
141
141
139
136
136
136
136
137
138
137
140
132
132
132
136
136
136
136
137
139
142
151
166
179
180
180
176
163
151
147
143
140
142
142
142
139
135
135
135
141
169
185
210
215
217
218
213
212
213
207
189
159
156
144
144
145
145
146
147
149
159
178
207
232
232
232
232
232
232
232
232
234
238
240
240
238
234
233
233
233
233
233
233
233
233
233
237
244
248
248
248
246
248
248
248
248
248
248
248
248
248
248
248
248
247
238
234
234
234
234
233
232
211
171
146
146
146
148
149
151
151
150
149
148
150
150
150
152
188
237
241
221
127
119
143
148
150
151
154
154
153
153
156
156
155
154
152
153
154
154
150
149
150
153
155
155
155
155
155
154
155
153
156
156
159
158
157
157
156
155
151
152
154
155
149
147
149
149
148
148
157
161
161
147
133
128
128
128
132
132
132
131
131
131
141
155
155
148
126
126
130
131
131
132
134
143
145
156
160
158
 54
  1
  0
  1
  1
  2
  2
  2
  2
  1
  0
  0
  0
  0
138
162
162
151
148
148
151
153
153
154
155
147
 17
  3
  0
  0
  0
  0
  2
  1
  0
  0
  0
  0
  0
  2
150
157
151
145
144
144
145
145
145
146
146
145
143
143
143
142
142
142
143
143
144
146
160
165
165
135
 59
 12
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  8
 10
  6
  6
 52
 73
120
149
151
148
130
125
125
126
126
126
124
125
126
139
141
144
144
145
145
144
144
143
143
142
144
144
143
142
142
142
142
142
141
141
141
142
142
142
141
141
143
143
143
142
141
141
141
143
144
144
142
142
142
144
152
165
167
166
148
145
145
150
160
165
159
159
161
161
154
151
159
163
163
150
150
165
169
169
158
142
138
134
139
139
138
138
138
139
138
138
138
138
138
138
138
137
137
137
137
138
138
137
137
138
139
140
140
140
140
138
138
138
139
139
140
140
140
140
140
137
143
137
141
133
135
134
135
138
142
138
135
135
139
143
143
141
140
140
140
139
138
137
136
137
138
138
136
136
136
136
136
136
137
137
137
137
137
137
137
134
134
134
136
136
136
136
138
137
137
136
136
136
137
137
137
136
139
131
131
131
134
136
136
136
136
137
137
134
142
143
154
154
154
146
144
147
144
142
142
143
142
139
135
135
133
139
142
185
206
215
215
215
212
212
213
207
173
156
140
139
139
141
141
141
141
141
147
181
218
232
232
232
232
232
232
232
232
234
238
240
240
238
234
232
232
233
233
233
233
233
233
233
237
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
237
234
233
234
234
234
229
210
171
147
146
146
146
148
149
151
149
149
148
148
148
148
148
167
200
223
194
129
129
147
148
151
148
155
146
151
153
153
154
154
154
153
153
153
153
149
149
150
153
155
157
157
155
154
148
148
148
148
147
156
143
154
154
155
151
149
149
148
148
145
145
143
146
142
148
148
157
147
135
129
128
125
125
132
131
131
130
130
131
142
156
156
146
125
128
130
131
131
134
139
143
145
153
158
153
 46
  6
  0
  4
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
138
155
153
149
148
148
151
153
153
153
147
144
 14
  3
  0
  0
  0
  0
  2
  2
  0
  0
  0
  0
  0
  2
150
150
150
144
144
144
144
144
145
145
145
145
143
143
143
142
142
142
143
143
144
144
147
163
162
153
125
112
 73
 49
 49
 25
  6
  6
  5
  8
  0
  1
  1
  1
  1
 14
 71
 71
 94
111
131
148
149
146
125
125
125
126
126
125
124
123
125
138
143
144
144
145
145
144
144
143
143
143
145
145
143
142
142
142
142
140
139
140
141
141
142
141
141
141
142
143
143
143
141
141
142
143
144
144
142
142
142
144
152
166
169
169
148
143
141
143
160
169
169
170
170
168
164
163
168
168
168
151
148
151
172
172
156
139
138
138
139
139
138
137
137
138
138
138
138
138
138
138
138
137
136
137
137
138
138
138
136
136
138
140
140
138
138
138
138
139
139
140
140
140
140
140
140
138
144
138
141
133
135
135
136
138
142
138
135
135
139
144
144
141
139
139
139
139
138
137
136
136
138
138
135
135
135
136
135
135
136
136
136
136
136
136
137
137
135
135
137
137
136
136
137
136
136
136
136
138
139
137
138
134
139
131
141
133
137
137
137
136
136
136
135
134
134
138
139
139
140
142
142
147
147
142
141
142
140
137
135
135
135
139
140
142
185
203
212
212
212
208
201
156
148
141
139
139
139
140
138
140
140
141
145
182
218
232
232
232
232
232
232
232
232
234
238
240
240
238
234
232
232
232
232
232
232
232
232
233
238
244
248
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
245
237
233
233
234
234
234
217
214
170
147
145
147
146
148
148
149
149
147
147
147
147
146
142
142
167
177
138
129
129
143
145
148
145
146
145
146
146
151
152
152
153
152
152
152
148
147
147
148
150
154
157
157
141
140
140
143
133
143
132
127
127
139
140
140
140
135
135
135
135
133
133
139
139
135
131
131
142
133
123
123
123
114
114
120
128
131
130
131
131
142
155
155
146
129
129
131
135
135
140
144
144
145
150
153
152
 54
  7
  0
  5
  0
  0
  0
  0
  0
  1
  1
  0
  0
 14
138
149
149
145
145
148
149
150
153
150
147
139
 14
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
141
148
148
143
143
143
144
144
144
144
145
145
143
143
144
144
142
142
143
144
144
144
145
162
155
149
149
140
137
128
116
106
100
 98
 96
 95
 95
  0
104
 14
110
111
122
122
132
132
139
149
149
140
125
123
125
125
125
125
123
121
122
138
143
144
144
145
145
144
144
143
143
143
145
145
143
142
142
141
140
139
139
140
141
141
141
141
141
142
142
142
142
142
142
141
141
143
143
143
142
142
142
143
151
166
168
168
161
141
139
145
159
167
169
170
170
168
168
168
172
169
169
159
152
166
171
171
141
133
138
138
138
135
135
135
136
136
137
138
138
138
139
139
137
135
135
136
137
138
138
138
138
136
138
138
137
138
138
138
138
138
139
140
140
140
140
138
139
138
143
138
141
133
134
134
136
138
142
138
135
139
144
145
145
141
138
137
138
138
138
138
136
136
138
138
136
136
135
135
135
135
135
136
135
136
135
136
136
135
134
135
137
137
138
138
137
137
137
137
137
138
139
138
138
134
137
134
139
134
138
138
138
136
136
135
137
138
139
138
136
136
137
142
145
146
146
144
141
143
138
137
136
137
137
137
137
139
139
152
179
182
182
173
148
141
141
140
140
139
140
139
138
138
140
141
145
165
206
232
232
232
232
232
232
232
232
234
238
240
240
238
234
232
232
232
232
232
232
232
232
232
238
245
245
247
249
249
249
249
248
248
248
248
248
248
248
248
248
248
237
237
233
233
234
235
234
216
212
169
148
145
147
145
146
147
148
148
147
147
147
146
142
133
126
124
109
106
113
122
129
126
126
129
135
129
137
129
133
109
133
132
129
129
116
129
116
129
129
135
140
141
116
115
113
118
121
112
122
121
121
121
120
120
120
118
116
116
116
112
112
113
113
109
 98
 98
102
118
118
111
 95
 86
 93
101
114
127
130
130
130
131
142
153
153
143
131
131
135
143
144
145
148
149
146
149
150
146
 82
  9
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 45
138
151
150
146
145
148
149
149
148
148
148
139
 75
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 32
141
147
147
143
143
143
144
144
144
144
145
142
142
143
144
144
142
142
143
144
144
144
167
167
165
155
153
149
149
146
146
145
145
138
121
 97
104
110
128
140
140
139
139
142
142
141
141
154
151
137
127
123
127
125
125
125
124
121
121
139
143
144
144
145
145
144
143
143
143
143
144
144
143
142
142
142
140
139
140
141
141
141
141
141
142
142
142
141
141
142
142
141
141
141
142
142
141
141
141
142
145
161
166
165
156
139
136
141
150
159
163
163
163
158
168
169
170
169
167
165
161
168
170
165
139
133
137
138
138
135
135
134
135
135
136
137
138
138
140
140
137
136
135
135
135
136
138
138
138
138
138
138
137
137
138
138
137
138
138
139
139
138
139
138
139
138
143
137
141
132
134
134
135
138
142
138
135
139
144
145
145
140
137
137
138
138
139
139
138
138
138
138
136
135
135
133
133
135
135
136
135
136
135
137
135
135
135
135
136
136
138
138
139
137
137
137
137
138
138
137
137
135
136
135
139
138
138
135
137
135
135
135
137
138
139
135
135
136
137
142
143
145
144
143
141
141
140
138
136
137
137
138
140
139
139
139
139
152
152
142
142
141
141
140
140
140
139
138
134
138
140
140
144
151
180
232
232
232
232
232
232
232
232
234
238
240
240
238
234
232
232
232
232
232
232
232
232
232
238
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
245
237
232
233
233
234
234
234
226
212
168
149
145
148
146
147
148
148
148
148
148
148
148
133
124
111
101
 87
 79
 83
 87
106
 99
 99
105
110
105
108
100
106
106
109
109
101
101
101
106
106
106
108
111
115
115
113
 92
 90
 88
 92
 88
 94
 96
100
 99
 99
 95
 95
 90
 95
 91
 91
 91
 88
 88
 81
 69
 57
 67
 82
 91
 91
 81
 68
 56
 57
 86
101
124
131
130
130
130
140
152
152
143
135
135
144
148
148
148
150
150
146
146
148
146
113
 16
  2
  0
  0
  0
  0
  0
  0
  0
  2
  4
  9
 62
149
154
150
149
146
147
147
148
148
149
150
151
127
  8
  1
  0
  1
  0
  0
  0
  0
  0
  0
  3
 12
 97
145
147
147
143
143
144
144
144
145
145
145
142
142
143
144
144
142
142
143
144
144
147
166
166
166
162
163
161
161
149
147
146
157
147
139
137
137
137
147
159
162
162
164
162
160
160
161
159
154
136
127
124
127
125
125
125
124
124
124
141
143
144
144
145
145
144
144
143
142
142
144
144
143
143
143
143
142
140
141
142
142
141
141
142
143
143
142
141
141
142
143
143
141
141
142
142
141
140
141
141
143
154
164
164
156
139
137
141
146
153
152
143
152
143
153
159
168
167
166
165
168
168
166
152
137
137
137
138
138
137
135
134
135
135
135
137
138
138
139
137
139
136
137
135
135
136
138
138
138
136
137
138
138
138
139
142
142
138
138
139
139
139
138
138
138
138
142
136
141
134
134
134
137
138
142
137
135
139
144
143
142
140
139
138
138
138
139
139
139
136
138
136
136
134
133
133
133
135
138
138
137
137
138
138
137
135
135
136
136
136
137
139
140
139
138
138
138
138
138
137
137
136
137
137
139
139
137
137
137
137
137
137
139
139
139
136
136
136
140
143
143
143
143
143
143
143
141
139
137
138
138
138
137
139
140
141
135
135
140
140
139
139
141
140
140
138
138
136
138
140
140
138
138
144
165
232
232
232
232
232
232
232
232
234
238
240
240
238
234
232
232
233
233
233
233
233
233
233
233
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
245
245
237
233
233
234
234
234
226
212
167
149
147
149
150
151
150
150
150
151
151
151
149
133
114
109
 90
 87
 79
 87
 87
 89
 87
 89
 84
 92
 85
 87
 85
 85
 80
 80
 78
 76
 76
 82
 82
 82
 79
 81
 86
 90
 92
 90
 88
 86
 78
 84
 78
 86
 86
 90
 90
 74
 78
 78
 78
 83
 80
 83
 83
 83
 73
 72
 68
 57
 57
 68
 73
 81
 71
 57
 45
 48
 56
 98
124
131
131
130
130
140
152
153
152
144
145
152
150
148
146
148
150
150
152
154
152
144
 68
 16
  2
  2
  2
  2
  2
  2
  2
  2
 10
 62
116
169
160
158
150
148
147
151
147
149
149
157
157
141
 72
  8
  1
  0
  0
  0
  1
  0
  0
  0
  3
 55
144
154
152
147
143
145
145
145
145
146
146
146
142
142
143
144
144
142
142
143
144
144
147
152
166
165
162
162
161
161
161
161
160
158
157
145
139
139
144
156
162
163
162
164
164
161
161
161
154
138
136
127
125
127
126
126
126
125
126
128
143
143
143
144
144
144
144
143
143
142
142
144
144
143
143
144
143
142
140
142
142
142
139
140
142
143
143
141
141
141
142
143
143
142
141
142
141
142
139
141
141
141
141
154
154
154
154
146
146
149
149
152
143
152
147
151
157
162
166
168
168
168
166
158
145
140
138
140
140
139
138
138
139
138
136
136
138
138
138
140
137
140
139
139
137
134
139
139
139
138
136
138
140
140
140
143
152
157
167
167
180
181
181
160
143
142
138
142
135
141
135
140
134
141
141
144
137
145
141
143
141
140
140
139
139
138
138
138
138
138
136
138
136
136
134
135
135
135
136
137
138
137
137
138
138
138
138
138
136
136
133
133
138
139
139
138
138
137
137
137
136
137
137
137
137
138
138
137
135
137
136
137
138
137
137
137
136
135
135
140
141
142
142
143
143
143
143
141
141
137
137
138
138
137
139
140
139
139
135
140
140
138
138
139
140
136
136
136
138
140
141
140
138
138
141
151
232
232
232
232
232
232
232
232
234
238
240
240
238
232
232
233
233
233
233
233
233
233
233
234
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
245
237
233
233
234
234
231
226
214
167
148
147
150
154
162
162
150
161
161
162
162
153
144
114
 90
 80
 80
 79
 86
 86
 87
 87
 81
 83
 85
 85
 87
 85
 80
 79
 78
 76
 73
 73
 73
 77
 68
 57
 61
 78
 84
 88
 88
 67
 66
 60
 69
 60
 60
 60
 68
  3
  0
  0
 58
 62
 72
 72
 74
 73
 72
 68
 72
 69
 65
 65
 67
 72
 74
 71
 61
 45
 48
 48
 94
 98
131
131
130
130
141
156
161
157
157
160
159
153
146
144
144
150
152
152
158
170
169
125
 79
 49
 49
 34
 14
 13
 13
 41
 74
 96
116
165
171
169
160
148
147
147
150
147
150
149
162
162
157
135
 72
 30
  5
  0
  3
  3
  3
  1
 12
 55
 58
144
163
163
150
147
147
145
146
146
146
146
147
146
143
143
144
142
142
142
143
143
142
142
151
151
152
152
152
152
152
147
154
154
154
147
139
138
139
139
147
153
158
153
158
150
160
152
152
144
136
128
127
125
125
126
126
126
125
128
128
143
143
143
143
143
143
143
143
143
142
142
144
144
143
145
145
143
142
139
134
134
134
124
134
142
143
142
140
141
142
142
143
143
142
141
145
139
143
136
136
138
139
140
140
150
154
150
148
148
149
144
146
146
152
148
151
157
160
166
171
172
168
161
152
140
140
140
142
142
140
139
139
140
139
138
138
140
143
143
143
143
143
143
143
141
141
143
143
142
140
140
140
140
140
143
145
160
175
204
204
204
205
205
198
165
144
142
142
135
140
135
138
138
141
139
143
136
136
136
141
141
141
140
139
138
138
138
138
137
134
134
136
136
136
135
135
135
135
135
136
137
137
137
137
137
137
137
138
138
136
133
133
134
137
137
137
137
137
136
136
136
136
136
137
137
138
138
137
133
136
136
137
138
137
137
137
135
134
134
141
141
141
141
142
142
142
143
141
140
137
137
138
138
136
137
139
139
139
140
140
140
138
138
138
137
136
136
138
139
141
140
139
138
139
141
143
232
232
232
232
232
232
232
232
234
238
240
240
238
232
232
233
234
234
234
234
234
234
234
238
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
245
237
233
233
234
234
231
227
215
167
147
147
154
166
170
170
162
162
163
170
169
161
143
111
 86
 74
 74
 74
 86
 87
 91
 89
 89
 83
 84
 84
 87
 85
 77
 64
 64
 64
 63
  0
  0
 54
  0
  0
  0
 57
 61
 66
  3
  1
  0
  0
  3
  0
  3
  0
  3
  0
  1
  1
  3
 25
 41
 55
 69
 55
 65
 65
 72
 76
 68
 65
 39
 39
 71
 37
 26
 26
 34
 45
 50
 94
106
124
129
129
143
163
166
167
167
171
163
159
148
145
148
151
151
152
154
170
169
154
146
143
143
133
109
109
110
133
133
152
165
171
173
173
160
145
147
147
150
150
150
152
167
170
170
157
135
117
108
 72
 72
 77
 80
102
126
126
 55
144
164
164
149
146
145
145
146
146
146
146
147
146
146
143
143
138
140
142
143
142
139
141
150
150
151
146
146
146
144
143
146
147
146
142
138
140
140
140
140
146
146
146
146
143
144
143
143
136
129
125
125
124
125
126
126
125
124
126
128
143
143
143
143
143
143
142
142
142
142
144
145
144
145
145
145
143
139
134
134
132
128
122
127
142
142
141
138
138
141
142
143
141
141
140
141
137
134
134
135
138
138
138
138
141
149
150
155
155
159
149
152
152
158
151
158
162
164
169
171
172
166
164
161
152
144
147
149
149
148
140
140
147
147
145
145
147
157
157
157
154
154
154
158
156
155
155
155
155
153
156
156
157
157
160
160
190
205
205
204
205
205
207
215
198
165
144
142
135
138
133
138
134
139
138
138
135
136
135
139
139
140
140
138
138
138
138
137
135
135
135
135
134
131
131
136
135
135
134
134
134
134
134
134
133
132
133
135
136
136
135
135
134
134
134
135
135
136
136
136
136
136
134
134
134
138
138
137
133
132
133
134
134
131
130
131
132
132
134
141
141
141
141
141
142
142
143
141
137
135
135
135
136
137
137
138
139
139
141
141
140
139
138
138
136
136
137
139
139
139
138
139
139
140
141
140
232
232
232
232
232
232
232
232
234
238
240
240
238
234
234
234
234
234
234
234
234
234
234
238
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
245
237
233
233
234
234
231
228
215
167
146
146
154
170
175
171
164
164
149
170
169
143
111
 81
 64
 64
 64
 67
 70
 74
 56
 76
 58
 58
 47
 37
 37
 32
 16
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  1
  2
  2
  3
 55
 47
 56
 59
 76
 77
 49
 38
 12
 37
 24
 24
 10
  8
  8
 32
 17
 11
 11
 40
 70
 99
131
155
166
167
168
176
176
163
149
148
148
151
145
153
166
171
171
166
162
155
154
143
138
138
139
139
158
163
165
169
170
169
154
147
147
147
150
150
152
152
165
173
173
167
164
160
120
108
 72
 80
126
140
157
144
134
144
166
164
149
144
144
144
144
144
144
145
146
146
146
138
140
138
146
143
143
140
135
139
141
142
146
145
145
144
143
141
141
143
146
138
155
178
178
140
134
130
146
146
146
143
143
140
140
124
125
124
124
124
125
125
125
125
123
124
127
142
142
142
142
142
142
142
142
142
142
144
142
142
142
145
145
142
134
134
159
162
128
122
127
132
139
137
135
133
135
140
140
137
137
137
137
133
123
122
122
135
138
130
130
130
141
133
142
155
159
155
155
156
162
158
160
160
163
164
169
166
162
161
161
152
157
157
160
163
162
161
147
147
149
158
159
161
161
157
157
154
154
154
158
156
155
155
155
155
154
156
157
166
172
184
194
202
202
195
199
204
205
205
208
208
196
162
135
130
133
132
133
128
134
133
133
133
134
134
136
136
137
135
134
134
137
137
136
133
132
132
132
130
129
122
131
132
132
131
131
132
134
133
132
124
124
124
133
133
135
135
134
133
133
133
134
134
135
135
136
129
129
129
132
132
134
133
133
129
129
129
131
130
128
129
129
130
131
132
136
141
141
125
125
125
141
131
137
133
133
133
135
136
136
137
138
138
138
141
141
141
140
138
137
135
137
138
139
139
138
138
139
139
141
140
138
232
232
232
232
232
232
232
232
234
238
240
240
238
238
234
234
234
234
234
234
234
234
234
238
245
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
247
246
234
232
232
233
233
232
228
210
163
146
146
152
176
176
170
164
147
146
147
124
 12
  8
  2
  6
  9
  9
  5
  4
 13
 13
 10
  5
  1
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  1
  2
  0
  2
  6
 47
 55
 56
 77
 77
 32
  9
  9
  2
  1
  1
  3
  3
  2
  2
  0
  5
  0
 11
 40
 70
107
144
155
162
167
177
177
164
149
149
150
150
146
153
153
166
170
169
166
162
155
151
142
139
141
158
162
163
165
168
169
154
151
147
147
147
150
152
152
155
159
169
167
166
164
162
154
120
113
130
140
155
160
159
159
159
160
159
146
144
144
144
144
144
144
145
146
146
146
138
140
140
150
160
207
163
135
136
140
141
144
138
145
143
143
141
143
143
146
155
178
226
216
178
128
125
139
143
144
143
142
137
138
122
124
123
125
123
125
123
123
125
123
126
126
142
142
142
142
142
142
142
142
142
142
142
141
142
142
142
143
139
132
159
190
178
 97
 98
 99
127
127
123
121
120
121
122
122
120
120
120
123
111
111
111
118
123
123
116
116
122
130
131
133
142
153
153
155
155
162
158
158
158
158
158
158
155
158
155
159
135
157
157
160
163
162
161
139
137
137
158
159
159
145
143
143
143
143
140
140
134
134
140
147
149
151
154
157
166
172
179
194
181
181
186
192
205
205
199
190
196
193
162
125
123
125
125
126
110
124
124
129
127
119
127
131
133
133
131
131
131
133
133
127
127
132
132
129
119
119
119
119
112
112
111
111
 97
116
102
121
102
101
 95
117
119
119
120
120
120
124
123
123
122
121
119
119
112
112
112
115
115
115
119
119
114
118
118
120
120
115
115
115
115
118
118
124
129
129
103
 98
124
129
127
100
 97
124
124
120
120
133
137
138
138
136
136
141
141
141
139
137
136
137
138
139
139
138
138
140
140
140
138
139
232
232
232
232
232
232
232
232
234
240
241
240
238
238
234
234
234
234
234
234
234
234
234
239
245
247
247
247
250
250
248
248
248
248
248
248
248
248
248
248
247
246
234
229
229
233
233
232
228
210
163
146
146
152
177
177
166
146
145
142
118
 57
  5
  0
  0
  1
  2
  3
  2
  2
  3
  4
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  2
  0
  2
  6
 51
 55
 59
 81
 81
 31
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  5
  9
  9
 10
 70
107
141
148
153
162
174
174
166
149
149
149
149
152
153
155
162
169
168
166
158
151
145
142
141
139
141
158
158
157
157
153
151
151
147
147
148
149
152
152
152
155
159
159
155
155
155
154
138
130
141
141
145
156
156
157
157
157
148
143
143
143
144
144
144
144
145
146
143
141
136
139
147
172
207
236
222
208
136
136
140
145
138
145
143
143
143
145
145
153
161
220
233
234
216
125
125
138
142
143
143
141
136
138
122
129
124
129
123
128
123
124
125
123
123
123
142
142
142
142
142
142
142
142
142
141
141
141
142
142
142
139
132
132
167
198
167
120
 98
 97
 99
100
100
 99
 99
100
100
 97
 95
 95
 91
 91
 87
 97
 92
 97
 92
 91
 91
 94
 99
107
102
107
112
119
116
116
116
129
127
128
133
138
141
144
134
139
127
131
112
114
119
139
141
141
139
137
117
107
134
137
137
123
123
123
123
122
115
112
111
112
131
140
147
152
157
159
160
161
168
169
169
147
163
186
202
202
183
172
182
166
141
113
102
105
101
101
101
110
111
111
103
103
114
114
122
122
118
116
116
117
111
106
106
106
113
117
117
 95
 94
 94
 94
 83
 83
 84
 84
 97
 97
101
 95
 94
 86
 83
 86
 89
 91
100
104
104
103
101
 99
 94
 80
 74
 92
 92
 91
 91
 91
 89
 85
 85
 85
 89
 89
 89
 86
 83
 83
 83
 68
 83
 83
 97
103
 86
 85
 85
 98
100
100
 96
 96
 96
 97
 88
 88
111
132
138
138
136
134
137
142
141
141
138
137
137
138
138
137
138
139
141
140
139
139
139
232
232
232
232
232
232
232
232
235
240
242
241
238
237
235
234
234
234
234
234
234
234
235
239
245
247
247
247
250
250
248
248
248
248
248
248
248
248
248
248
247
246
229
229
234
234
233
232
229
210
163
148
148
153
177
177
164
146
142
118
 10
 10
  5
  2
  1
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  2
  6
 40
 51
 51
 74
 74
 31
  2
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  7
 10
 74
133
142
144
154
171
171
167
149
149
149
150
152
152
152
155
154
154
148
148
147
139
141
141
141
138
141
146
148
148
150
151
151
150
147
147
149
151
152
148
148
149
149
149
148
146
146
144
142
141
141
138
147
147
147
147
146
143
141
141
142
143
143
143
143
145
145
143
143
138
147
149
172
234
245
245
208
139
139
144
147
145
146
145
145
143
145
143
143
161
187
220
207
182
137
138
140
142
143
143
141
136
138
132
129
123
129
124
128
124
124
125
124
126
124
142
143
143
143
143
143
143
143
142
141
141
143
144
144
139
132
125
128
151
167
120
 79
 79
 73
 85
 81
 81
 82
 83
 83
 82
 80
 79
 79
 79
 83
 81
 81
 76
 79
 73
 76
 74
 86
 86
 92
 90
 90
 88
 91
 91
 97
 96
104
105
127
133
138
135
134
130
127
127
130
120
113
114
120
120
120
120
118
116
107
107
112
117
117
118
119
118
115
112
111
110
110
112
144
154
157
157
157
157
151
151
151
149
129
146
156
186
172
145
145
162
141
116
 90
 82
 84
 84
 90
 81
 90
 85
 90
 85
 86
 86
 96
102
102
 98
 94
 94
 94
 92
 85
 81
 81
 85
 90
 95
 86
 77
 77
 77
 68
 65
 69
 72
 87
 87
 89
 86
 86
 78
 70
 65
 70
 71
 80
 84
 86
 84
 87
 87
 87
 74
 63
 64
 74
 74
 80
 80
 80
 66
 76
 71
 71
 66
 66
 63
 65
 65
 66
 61
 64
 64
 81
 81
 81
 76
 78
 78
 84
 84
 84
 70
 74
 70
 73
 73
 85
105
128
134
134
134
135
140
141
140
139
139
138
138
138
138
138
139
141
141
139
139
140
232
232
232
232
232
232
232
232
235
240
241
241
238
235
235
235
235
235
235
235
235
235
236
240
245
246
247
247
249
249
248
248
248
248
248
248
248
248
248
248
247
246
234
234
234
234
235
233
229
209
163
150
150
153
173
173
162
145
121
 57
  5
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  1
  2
 39
 51
 55
 74
 74
 13
  0
  0
  0
  1
  0
  0
  0
  1
  2
  2
  0
  0
  0
  7
  7
 39
113
140
150
153
170
170
167
149
149
149
151
152
151
152
151
146
145
145
146
148
145
145
190
143
135
135
143
146
148
149
151
150
147
147
147
148
150
150
146
146
148
149
149
147
147
146
146
168
179
142
134
138
147
147
144
143
142
  0
141
141
142
143
144
145
145
145
144
144
139
145
145
171
177
236
222
181
141
141
145
147
145
146
145
145
143
145
145
143
143
161
205
182
144
137
138
142
142
146
143
145
141
139
135
129
123
128
125
128
126
126
126
125
126
125
143
144
144
144
144
144
144
144
143
143
143
144
144
144
135
119
 95
 86
 86
103
102
 73
 66
 68
 71
 73
 74
 77
 77
 77
 76
 76
 76
 77
 74
 76
 72
 72
 71
 73
 72
 72
 70
 74
 85
 90
 85
 88
 83
 88
 90
 92
 92
104
105
128
139
139
134
131
130
130
130
130
120
113
113
118
120
120
117
116
112
104
104
111
112
117
117
118
118
112
112
115
115
136
143
153
154
157
156
157
157
156
151
149
147
129
155
155
160
149
163
162
162
140
 94
 77
 75
 82
 81
 81
 80
 80
 80
 82
 82
 82
 83
 86
 91
 92
 90
 90
 87
 87
 85
 76
 72
 79
 84
 85
 84
 73
 73
 73
 68
 62
 62
 67
 67
 72
 66
 85
 78
 85
 78
 77
 69
 65
 61
 71
 80
 83
 80
 84
 84
 80
 73
 63
 63
 63
 63
 78
 67
 80
 66
 71
 64
 66
 62
 65
 61
 63
 63
 65
 62
 62
 62
 70
 70
 78
 72
 76
 72
 76
 72
 72
 65
 69
 66
 66
 68
 71
 78
105
122
134
135
140
140
140
140
140
139
139
138
138
137
137
139
139
140
139
139
140
232
232
232
232
232
232
232
232
236
241
241
241
238
235
235
234
235
235
235
235
235
235
236
240
246
247
247
247
249
249
248
248
248
248
248
248
248
248
248
248
247
246
234
234
234
234
235
233
228
208
162
150
150
153
173
173
162
134
106
 17
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  4
 39
 50
 52
 74
 74
  2
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
  0
  2
  0
  0
  0
 10
102
140
145
157
170
170
166
150
149
149
150
151
151
150
149
146
146
148
150
152
152
207
225
214
135
135
144
148
148
150
151
150
147
147
147
148
150
150
146
146
149
149
149
147
147
147
169
229
223
179
129
130
145
145
143
142
142
142
142
143
143
145
146
146
146
145
145
146
144
145
144
147
171
177
177
150
144
144
143
144
144
145
145
145
144
142
141
141
141
144
146
146
144
144
144
144
144
145
144
144
141
141
135
127
126
128
125
128
127
127
126
125
125
128
144
144
145
144
144
144
144
145
144
144
143
144
141
133
 95
 93
 69
 69
 68
 81
 73
 73
 68
 69
 71
 73
 73
 74
 74
 76
 75
 75
 73
 73
 72
 72
 69
 71
 68
 71
 68
 71
 70
 79
 86
 91
 91
 92
 92
 92
 92
 96
110
112
122
139
139
140
135
131
131
139
139
135
125
113
113
118
120
120
116
116
111
107
103
103
111
112
112
118
112
118
115
122
136
149
151
153
143
148
148
148
156
157
156
149
147
149
155
156
160
163
167
162
140
 94
 78
 75
 68
 77
 63
 80
 80
 81
 79
 82
 79
 82
 83
 86
 89
 90
 82
 82
 82
 83
 75
 64
 64
 72
 79
 79
 79
 67
 73
 71
 62
 62
 65
 68
 68
 70
 67
 72
 70
 78
 75
 70
 69
 67
 61
 63
 70
 79
 79
 79
 78
 73
 66
 63
 63
 66
 64
 79
 66
 79
 66
 68
 64
 68
 64
 66
 61
 59
 59
 57
 61
 62
 64
 70
 69
 76
 72
 75
 75
 77
 76
 69
 63
 64
 63
 64
 68
 68
 68
 68
107
128
136
140
139
140
140
140
140
139
138
138
137
137
138
139
139
138
138
139
232
232
232
232
232
232
232
233
236
239
241
240
238
235
235
234
234
234
234
234
234
234
234
240
246
247
247
248
249
249
248
248
248
248
248
248
248
248
248
248
247
246
234
234
234
234
235
233
226
206
159
144
144
151
169
169
162
134
 93
 17
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  4
 41
 52
 65
 77
 77
  0
  0
  0
  0
  0
  3
  4
  2
  2
  2
  2
  0
  0
  0
  0
  0
 10
 93
140
149
157
172
172
165
151
150
149
150
149
147
148
148
148
147
148
150
152
155
222
247
225
156
142
143
148
150
150
150
147
147
147
148
151
151
150
146
146
147
149
149
147
147
162
211
247
247
206
130
130
140
144
144
142
143
144
145
145
145
145
146
147
147
147
146
146
144
145
144
145
144
147
145
144
144
144
143
143
144
144
145
145
144
144
144
142
142
144
145
144
144
144
144
144
144
144
144
143
141
139
130
126
126
126
126
128
127
127
126
125
125
127
142
145
145
145
144
145
145
145
144
144
141
134
116
 93
 82
 75
 69
 69
 68
 70
 69
 73
 69
 75
 72
 76
 71
 74
 71
 74
 72
 72
 72
 66
 72
 72
 69
 71
 69
 69
 68
 68
 79
 86
 91
 96
 96
 96
102
 96
 96
110
116
130
130
139
139
139
135
137
144
144
144
139
135
113
112
110
113
113
112
112
111
107
104
103
103
103
 92
106
106
112
121
123
146
149
146
128
122
133
128
128
128
156
152
144
144
146
155
155
160
163
163
134
 86
 78
 77
 73
 63
 73
 61
 61
 61
 78
 78
 82
 79
 82
 82
 83
 83
 81
 73
 73
 75
 77
 73
 71
 71
 72
 72
 72
 74
 67
 67
 53
  7
  7
 54
 57
 54
 67
  9
 64
 62
 66
 62
 66
 61
 64
 61
 60
 54
 70
 78
 78
 73
 60
 64
 64
 64
 66
 64
 77
 64
 77
 64
 68
 65
 70
 69
 69
 60
 49
 60
 61
 62
 62
 67
 71
 71
 78
 78
 75
 75
 77
 76
 66
 63
 63
 63
 57
 55
 59
 59
 59
 84
109
134
138
139
140
140
140
140
139
138
138
137
137
137
138
138
136
138
138
232
232
232
232
232
232
232
232
236
239
241
241
240
238
235
234
234
234
234
234
234
234
234
238
241
247
247
248
247
247
247
248
248
248
248
248
248
248
247
247
246
246
234
234
234
234
234
227
225
204
158
143
143
150
169
169
159
134
 93
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  6
 41
 52
 68
 72
 72
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 82
133
149
157
172
172
165
151
150
149
149
149
147
148
148
148
147
147
148
149
151
193
216
193
156
147
144
148
148
149
148
148
147
147
150
151
151
150
146
146
147
149
149
147
149
162
199
229
223
204
138
140
140
144
145
144
144
144
144
144
143
145
145
146
146
145
145
145
145
145
145
145
145
144
144
144
144
144
143
143
144
144
145
145
145
144
144
142
144
145
144
144
144
144
144
144
144
144
144
141
140
139
130
126
126
126
126
126
126
126
125
123
125
127
141
145
142
145
140
148
141
145
142
143
134
116
104
 85
 76
 76
 69
 69
 69
 70
 71
 76
 73
 76
 75
 79
 75
 79
 72
 80
 72
 74
 74
 75
 73
 76
 72
 76
 69
 69
 75
 79
 86
 97
 97
 96
 96
 96
 96
 96
 80
116
128
139
128
125
 68
 86
 92
134
137
144
143
140
136
112
102
102
 14
 27
 27
111
105
102
 98
 98
 87
 41
 16
 41
 65
 69
 90
123
145
146
128
107
 87
 87
101
 87
101
126
139
139
135
135
133
146
133
123
114
  4
 14
 61
 62
 62
 48
 45
 22
 45
 54
 60
 54
 79
 76
 82
 74
 74
 69
 66
 66
 61
 65
 61
 11
 64
 66
 66
 62
 59
 62
  6
  6
  6
  0
  0
  7
 60
 54
 44
  1
  7
  7
 11
  0
  0
  0
 64
 64
 60
 44
 13
  7
  7
  3
  6
 54
 62
 64
 74
 64
 77
 64
 77
 63
 68
 68
 75
 70
 69
 60
 60
 63
 63
 61
 62
 62
 71
 78
 80
 78
 75
 75
 77
 76
 66
 53
 58
 58
 57
 53
 55
 58
 59
 58
 98
129
136
140
141
140
140
139
138
138
138
138
137
138
138
137
136
136
138
232
232
232
232
232
232
232
232
236
241
242
242
241
241
240
238
238
238
238
238
238
238
238
242
242
248
248
248
247
246
246
248
248
248
248
248
248
248
248
248
246
245
234
233
234
234
233
232
225
203
158
146
146
149
153
159
153
127
 78
  3
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
 16
 41
 61
 65
 40
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 81
128
149
160
173
173
165
150
150
149
149
149
144
148
148
147
147
146
146
145
146
155
178
156
147
145
145
149
149
149
148
148
148
148
150
151
152
152
146
146
147
147
149
148
148
148
166
199
199
151
141
141
141
145
145
145
144
144
144
144
143
144
144
144
145
145
145
145
145
145
146
145
145
145
145
144
144
144
143
143
144
144
145
145
145
144
145
144
145
144
144
144
144
144
144
144
144
144
144
141
141
139
130
124
124
126
126
126
126
125
125
124
126
129
142
145
142
145
140
144
140
142
141
133
110
 85
 82
 77
 74
 77
 73
 70
 70
 74
 75
 79
 76
 77
 76
 79
 75
 78
 72
 74
 74
 76
 74
 76
 73
 76
 72
 78
 73
 73
 73
 76
 87
 87
 83
 71
  3
  1
  4
  2
  5
  9
128
131
119
 35
  0
  2
 69
 86
 83
132
136
137
133
102
 27
 16
  4
 14
  4
 35
 52
 98
 97
 97
 84
 45
 16
  2
  0
 19
 77
123
145
146
131
 80
 69
 64
 23
  5
 48
 87
126
134
125
117
 60
 43
 23
  4
  1
  0
  2
 55
 62
 62
 22
  1
  0
  0
  0
  0
 12
 50
 76
 80
 74
 36
  3
  1
  1
  0
  7
  0
  0
 58
 73
 59
 52
 16
  0
  1
  1
  0
  0
  6
 54
 60
 54
  9
  0
  0
  0
  4
  4
  0
  0
 69
 85
 85
 42
  7
  6
  6
  0
  0
  9
 54
 62
 75
 63
 76
 62
 77
 63
 77
 73
 75
 69
 64
 60
 67
 97
 98
 61
 61
 50
 64
 82
 82
 80
 78
 75
 79
 76
 72
 53
 72
101
 74
 55
 55
 57
 73
 73
 84
120
132
141
141
140
139
139
138
138
138
139
139
139
138
138
136
138
140
232
232
232
232
232
232
232
236
242
246
246
248
247
247
247
245
245
245
245
245
245
245
245
242
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
233
233
233
233
232
232
229
203
158
146
146
147
150
150
148
123
 78
  3
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  1
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 82
128
150
155
171
171
165
150
148
149
151
149
149
149
149
148
147
147
146
147
150
153
153
153
150
147
146
149
149
151
153
150
149
149
150
150
152
152
147
147
147
148
149
148
149
148
149
153
151
145
142
142
144
146
146
145
144
144
144
144
143
144
144
144
145
145
145
145
145
146
146
146
146
146
145
145
144
143
143
143
144
144
144
144
144
145
145
145
145
143
144
144
144
144
144
144
144
144
144
141
141
139
131
127
126
126
124
126
125
125
125
124
126
129
143
145
144
144
140
144
140
136
133
112
 83
 79
 70
 76
 71
 76
 72
 74
 73
 75
 79
 85
 77
 77
 76
 78
 77
 78
 72
 80
 74
 77
 74
 74
 72
 73
 72
 79
 75
 75
 73
 76
 87
 85
 82
  4
  1
  0
  1
  2
  8
 61
116
119
104
 85
 35
  2
  0
  0
 32
 57
132
132
 98
 70
 27
 12
  6
  4
  4
  4
  4
 52
 97
 98
 97
 70
 14
  0
  0
  0
 77
118
145
153
153
131
 64
  6
  5
  2
 23
 80
126
128
123
 95
 60
 30
  1
  1
  1
  0
  6
 30
 69
 69
 48
  7
  1
  1
  0
  0
  0
 12
 76
 76
 75
 36
  2
  0
  0
  0
  0
  0
  0
 32
 58
 53
 30
  0
  0
  0
  0
  0
  0
 14
 60
 64
 60
 21
  0
  0
  0
  0
  4
  4
  6
 92
100
121
101
 28
  6
  0
  0
  0
 40
 68
 63
 75
 63
 75
 58
 76
 63
 77
 71
 70
 67
 64
 67
135
143
132
 98
 69
 60
 69
 84
 84
 79
 78
 76
 79
 77
 77
 72
131
107
101
 57
 57
 65
 67
 73
 76
114
132
142
142
141
138
137
137
139
139
140
140
139
139
139
139
139
139
232
232
232
232
232
235
241
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
233
233
233
233
233
232
232
229
202
156
143
143
147
149
149
148
123
 78
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  1
  1
  1
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 81
127
150
159
173
173
163
148
148
151
151
151
150
150
150
149
149
147
147
147
146
153
153
153
153
150
148
149
149
151
153
150
149
150
150
150
150
148
148
147
147
148
148
148
148
148
145
145
145
145
143
143
146
147
147
145
144
144
144
144
146
146
146
146
146
146
145
145
145
145
146
146
146
146
145
145
144
143
143
143
143
144
142
142
143
144
145
144
142
142
143
144
144
144
144
144
144
144
144
143
141
140
132
127
127
125
124
126
126
126
126
123
126
127
143
145
144
144
140
140
136
123
110
 83
 75
 70
 68
 70
 71
 77
 73
 77
 76
 79
 79
 85
 79
 83
 77
 78
 77
 78
 71
 77
 74
 76
 72
 73
 72
 73
 70
 80
 76
 76
 72
 69
 69
 82
 71
  7
  1
  1
  1
  3
  5
 77
116
119
108
104
 12
  0
  0
  0
  8
 81
132
128
119
 98
 59
 12
  4
  0
  4
  0
 35
101
102
106
112
119
 99
  7
  0
  0
118
132
153
158
158
155
131
  5
  2
  3
 30
114
125
114
 95
 84
 65
 30
  1
  0
  2
  0
  6
 30
 66
 69
 59
  9
  7
  1
  0
  0
  0
  7
 75
 75
 75
 73
  3
  2
  1
  0
  0
  0
 32
 58
 59
 55
 53
  2
  0
  0
  0
  2
  7
 40
 63
 64
 63
 47
 10
  2
  3
  0
  4
  6
 56
 92
121
135
117
 88
  6
  0
  0
 21
 68
 75
 63
 75
 60
 71
 59
 74
 71
 76
 69
 67
 67
 67
 67
138
143
132
 95
 85
 14
 64
 84
 95
 84
 81
 80
 80
 77
 77
124
160
160
 51
 57
 58
 59
 59
 73
 75
113
131
139
141
139
138
139
138
140
140
141
141
141
139
141
140
141
140
231
232
232
232
236
242
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
233
228
233
233
233
232
232
228
202
156
143
143
150
151
150
148
126
 78
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  1
  0
  1
  1
  1
  0
  0
  0
  0
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
 83
129
150
156
172
172
163
148
148
149
150
150
150
150
150
149
149
148
147
147
153
153
153
153
153
150
148
149
149
149
149
148
147
150
150
150
150
148
148
147
147
148
147
148
149
149
146
145
145
145
144
143
146
147
147
144
143
143
144
145
146
146
146
146
146
146
143
143
143
144
145
145
145
145
145
145
144
144
143
143
143
144
142
142
142
143
143
143
143
142
144
144
144
144
144
144
144
144
144
143
141
140
127
126
127
127
126
126
126
126
126
123
126
127
141
144
141
143
140
140
123
107
 83
 77
 73
 75
 69
 78
 73
 77
 74
 77
 77
 80
 81
 84
 80
 84
 77
 80
 77
 78
 71
 77
 71
 72
 70
 73
 68
 73
 68
 79
 75
 76
 68
 69
 69
 82
 81
  7
  1
  1
  1
 18
 61
116
121
121
121
133
104
  0
  0
  5
  8
 81
125
128
119
118
 96
 57
  7
  0
  7
 16
 93
106
106
112
152
152
 99
  9
  1
  1
118
132
151
153
158
158
155
  6
  2
  5
 30
111
111
 73
 62
 71
 70
 65
  8
  0
  0
  0
 30
 61
 61
 69
 59
 54
  7
  6
  0
  0
  0
  7
 74
 75
 74
 75
 62
  6
  2
  0
  0
  2
 66
 66
 63
 55
 55
  2
  1
  0
  1
  3
 25
 40
 63
 63
 62
 47
 10
  1
  2
  1
  3
  1
 56
100
151
145
140
101
  5
  0
  0
 72
 95
 86
 64
 64
 59
 67
 63
 69
 69
 70
 67
 67
 67
 67
 69
 76
122
108
102
 89
 84
 89
129
128
109
 87
 84
 80
 76
 76
 98
124
 89
 51
 59
 60
 59
 58
 59
 73
112
114
138
138
138
138
139
139
140
140
140
138
138
139
146
146
146
138
230
232
232
235
241
245
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
233
228
233
233
233
232
231
228
201
159
143
143
158
160
160
150
131
 78
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  1
  0
  0
  0
  2
  5
  5
  2
 17
  4
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 87
 95
140
157
173
173
165
149
148
149
149
149
149
149
149
149
149
148
148
147
151
150
149
149
149
149
148
149
149
149
149
148
147
148
148
150
152
152
148
147
147
147
147
148
150
149
146
145
145
145
145
143
145
145
145
143
143
143
144
145
145
145
144
144
144
143
143
143
143
144
145
145
145
145
145
145
144
144
143
143
143
144
142
  0
  0
143
143
143
143
144
144
144
144
144
144
144
144
144
144
143
142
141
132
126
127
128
127
127
126
125
125
124
126
128
140
145
140
140
134
107
 87
 82
 77
 75
 73
 74
 69
 78
 73
 78
 77
 79
 79
 86
 81
 84
 81
 84
 80
 80
 78
 78
 71
 76
 68
 70
 70
 72
 68
 70
 67
 70
 68
 69
 68
 69
 69
 84
 87
  7
  1
  1
  0
  3
108
128
128
133
141
144
144
  3
  0
  5
 80
123
125
128
125
125
111
 82
  6
  0
  6
 85
 99
106
102
110
152
152
 59
  9
  1
 46
109
148
151
158
159
159
155
  9
  0
  3
  5
 83
 83
 62
 61
 69
 70
 70
  0
  0
  0
  0
  7
 60
 61
 71
 61
 57
  6
  0
  0
  0
  1
  2
 66
 79
 73
 75
 66
  6
  0
  0
  0
  2
 70
 70
 66
 63
 59
  2
  0
  0
  0
  3
 25
 62
 63
 63
 63
 52
  7
  1
  1
  1
  2
  1
 77
152
145
114
114
 88
 10
  0
  0
 72
120
120
 62
 62
 62
 71
 68
 71
 69
 69
 66
 67
 67
 68
 63
 69
 91
100
102
 95
116
134
136
138
128
109
 97
 89
 76
 71
 70
 89
 55
 52
 56
 60
 59
 60
 70
 72
 75
113
138
138
138
136
139
138
137
134
134
134
140
151
158
155
151
146
230
230
233
238
243
246
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
233
233
233
233
232
230
226
196
159
145
145
160
171
171
160
131
 81
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  5
 15
 33
 39
 61
 35
  6
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 95
138
140
156
173
173
165
149
149
149
149
149
149
149
149
149
149
149
148
149
150
149
149
149
149
149
149
149
149
149
149
148
146
145
144
151
152
152
149
147
147
147
147
147
149
146
145
144
145
145
145
143
144
144
144
142
142
143
144
145
145
145
144
144
144
143
143
141
143
144
145
145
146
146
145
145
145
144
143
143
143
144
144
  0
  0
143
143
143
144
144
144
144
144
144
144
144
144
144
143
143
142
141
132
126
128
128
128
127
125
124
124
123
126
131
140
144
139
139
124
 87
 79
 78
 73
 73
 72
 74
 72
 78
 74
 78
 78
 81
 79
 86
 81
 86
 81
 84
 83
 83
 79
 79
 72
 76
 70
 70
 68
 72
 67
 73
 69
 72
 68
 68
 68
 74
 87
103
123
123
  1
  0
  0
  4
124
134
135
141
145
145
144
  0
  0
  3
 66
116
123
125
116
125
104
 82
  6
  0
  6
 85
 93
 99
 99
112
149
149
 22
  0
  4
 46
107
148
148
158
158
158
140
  9
  0
  1
  3
 80
 80
 56
 56
 69
 71
  0
  0
  0
  0
  0
 57
 61
 63
 74
 58
  6
  0
  0
  0
  0
  0
  1
 66
 80
 68
 76
 66
  1
  0
  0
  0
  2
 68
 70
 63
 63
 59
 57
  0
  0
  0
  1
  4
 25
 63
 62
 62
 52
  1
  1
  1
  1
  1
  0
 77
152
150
145
131
131
 10
  0
  0
 29
124
124
 64
 64
 62
 67
 67
 68
 66
 66
 65
 66
 68
 68
 69
 69
 91
 91
102
100
132
136
138
141
141
128
120
103
 84
 70
 67
 70
 59
 64
 64
 72
 61
 71
 70
 71
112
131
135
137
136
136
136
135
134
134
134
138
144
161
163
167
158
149
232
232
234
240
243
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
233
233
233
233
232
230
224
196
155
146
146
160
173
173
143
134
 92
 11
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
 28
 52
 71
 76
 54
  3
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 11
105
140
149
157
173
173
153
147
150
150
150
150
149
150
150
150
150
150
149
149
147
148
149
150
150
150
149
149
148
150
150
149
148
148
148
151
152
152
149
147
147
146
146
146
147
146
145
144
145
146
145
143
143
143
142
142
142
143
143
145
145
145
145
145
145
143
143
143
144
145
146
146
146
146
145
145
145
145
144
143
143
144
144
144
144
145
144
145
145
145
144
144
144
145
145
144
144
143
142
142
141
134
131
128
127
128
127
127
124
124
124
123
125
131
142
142
139
115
110
 83
 77
 78
 72
 72
 72
 74
 74
 80
 78
 81
 78
 82
 78
 86
 79
 87
 84
 84
 83
 84
 79
 77
 72
 76
 70
 68
 65
 65
 65
 70
 69
 70
 69
 69
 69
 76
103
111
128
128
  0
  0
  0
  2
121
131
143
145
146
145
121
  0
  0
  1
 66
114
116
116
111
111
104
 66
  6
  0
  6
 42
 92
 98
 99
112
146
146
  0
  0
  0
  5
106
138
148
155
150
142
127
  3
  1
  1
  3
 83
 83
 69
 69
 75
 75
  0
  0
  0
  0
  3
 59
 64
 64
 63
 61
  0
  0
  0
  0
  0
  0
  0
 71
 81
 76
 76
 66
  1
  0
  0
  0
  2
 64
 73
 70
 72
 66
 59
  0
  0
  0
  0
  4
 62
 72
 72
 65
 52
  1
  1
  0
  0
  0
  0
148
151
150
139
118
 93
  5
  4
  0
  4
124
124
 64
 64
 62
 72
 67
 71
 66
 71
 66
 69
 69
 69
 71
101
112
112
131
131
136
138
143
145
145
141
127
120
 91
 76
 67
 64
 59
 64
 64
 72
 61
 71
 70
 71
112
135
135
140
133
135
134
134
134
134
136
140
144
161
167
168
167
138
232
232
234
240
246
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
233
233
233
233
232
232
225
196
155
147
147
160
174
174
151
137
114
 33
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 33
 52
 76
 81
 81
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 21
114
148
149
159
174
174
151
147
150
150
150
149
149
150
150
151
151
151
149
148
147
147
149
150
150
150
149
148
148
149
150
149
149
149
150
150
152
152
148
147
147
146
146
146
147
146
144
143
146
146
145
143
142
143
143
142
143
144
144
144
144
145
145
145
145
145
144
144
145
146
147
145
143
143
144
145
145
145
145
144
143
145
145
145
145
145
146
146
145
145
144
144
145
145
145
145
144
143
142
141
139
132
130
125
125
126
127
125
124
124
123
123
123
131
142
142
139
107
 77
 78
 72
 72
 70
 72
 72
 78
 76
 84
 78
 83
 78
 82
 78
 83
 86
 87
 84
 82
 80
 83
 80
 80
 72
 77
 70
 66
 64
 65
 65
 69
 69
 73
 69
 74
 74
 76
106
111
127
  4
  2
  0
  0
  0
113
131
144
148
148
147
 99
  0
  0
  1
 66
114
114
114
109
111
104
 54
  6
  2
  6
 26
 95
106
109
117
141
141
  0
  0
  4
  5
 10
138
147
148
140
127
118
  1
  1
  1
  1
 80
 85
 80
 75
 89
 82
  9
  0
  0
  0
  4
 64
 72
 74
 63
 69
  0
  0
  0
  0
  0
  0
  0
 81
 93
 81
 80
 76
  2
  0
  2
  0
  3
 64
 75
 75
 80
 74
 66
  0
  0
  0
  0
 11
 74
 83
 83
 83
 60
  1
  0
  0
  0
  2
  2
111
150
150
139
118
 93
  5
  4
  0
  4
114
114
 79
 77
 62
 75
 69
 74
 69
 71
 69
 71
 71
 84
106
124
133
135
132
132
132
141
143
144
143
143
138
133
109
 82
 66
 70
 64
 72
 65
 72
 61
 61
 71
 75
113
132
133
137
137
137
134
134
134
135
136
138
144
158
161
167
149
 88
232
233
235
242
248
250
250
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
246
245
233
231
233
232
232
226
224
155
147
147
159
162
172
162
151
137
105
 33
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
 33
 54
 78
 83
 81
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 14
 69
125
149
151
159
174
174
150
146
148
149
150
149
149
149
149
150
151
151
149
148
148
148
150
150
150
150
149
148
148
149
150
149
149
149
150
150
153
153
148
147
146
147
148
148
148
147
143
143
144
146
144
144
144
146
145
144
144
144
145
144
144
145
145
145
145
145
144
144
146
147
147
145
143
143
144
144
145
145
145
144
144
146
146
145
145
145
146
146
145
144
144
144
145
145
145
145
144
143
142
141
138
131
130
125
125
126
126
124
124
124
124
124
124
131
140
142
133
107
 71
 76
 71
 72
 70
 72
 73
 78
 78
 86
 78
 84
 78
 79
 76
 76
 82
 86
 82
 81
 76
 80
 77
 77
 71
 77
 71
 71
 64
 65
 63
 68
 67
 69
 69
 74
 74
 80
111
119
135
  4
  2
  1
  0
  0
105
122
147
148
147
143
 93
  1
  1
  1
 73
114
114
114
109
114
109
 54
  2
  0
  6
 26
 98
109
111
117
122
115
  0
  0
  4
  5
  9
141
127
124
113
117
111
  1
  1
  0
  1
 88
 88
 86
 85
 94
 92
 24
  4
  0
  0
  1
  5
 72
 75
 92
 92
 69
  3
  0
  0
  0
  0
  2
 81
 94
 87
 87
 78
  2
  0
  2
  3
 12
 75
 87
 84
 91
 80
 66
  0
  0
  0
  2
 44
 87
 94
 93
 94
  3
  0
  0
  0
  0
  2
111
145
149
148
143
118
 93
  8
  0
  0
  0
 98
 98
 79
 71
 62
 73
 73
 74
 71
 71
 74
 82
 84
106
124
134
135
135
135
138
139
141
143
144
142
142
139
138
121
 86
 76
 74
 66
 72
 64
 63
 60
 61
 73
 75
 76
115
133
140
139
139
133
144
156
156
135
136
141
150
158
152
 90
 30
232
232
236
242
248
250
250
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
248
245
231
231
234
234
232
231
226
192
147
147
148
162
174
172
156
145
134
 53
 50
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  8
 37
 64
 83
103
103
  7
  1
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  4
 14
 41
 93
136
150
153
160
174
174
160
147
148
149
149
149
147
148
148
148
149
149
149
148
148
149
150
150
150
150
149
147
147
149
149
149
148
149
149
150
153
153
148
148
148
149
148
149
148
147
142
142
144
145
144
144
144
146
145
144
144
145
145
146
146
145
145
145
145
144
144
144
146
147
147
145
144
144
144
144
143
144
144
144
144
146
146
145
145
145
146
146
145
144
144
144
145
145
145
144
144
143
142
142
141
140
131
125
125
125
126
124
124
125
124
124
124
131
140
144
142
131
 73
 73
 69
 70
 69
 74
 72
 75
 79
 86
 79
 87
 79
 79
 76
 76
 76
 82
 81
 81
 73
 80
 76
 77
 68
 70
 70
 71
 69
 72
 63
 69
 67
 72
 72
 74
 74
 84
118
118
143
  2
  5
  1
  0
  0
 97
109
147
148
145
143
 91
  1
  0
  0
 73
119
119
114
111
115
111
 54
  0
  0
  2
 56
 93
109
109
114
115
114
  4
  0
  4
  6
120
131
121
106
108
113
111
  0
  0
  0
  1
  2
 88
 92
 92
102
101
 39
  4
  0
  0
  0
  1
 93
 93
102
 97
 87
  0
  0
  0
  1
  0
  7
 94
108
 98
 98
 90
  0
  0
  3
  3
 12
 87
105
 96
102
 92
 78
  0
  0
  0
  2
 71
 97
103
102
105
 96
  1
  0
  0
  0
  1
111
140
148
144
144
132
 98
  8
  0
  0
  0
 98
 98
 79
 71
 62
 73
 73
 75
 71
 75
 82
 89
106
124
134
135
135
136
136
140
139
139
137
143
141
141
138
138
133
 99
 82
 73
 66
 65
 65
 64
 60
 64
 69
 73
 73
115
135
140
139
139
144
174
222
175
135
129
141
147
149
143
 90
 15
232
233
236
242
248
249
249
248
247
247
248
248
248
247
247
247
248
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
248
244
231
231
234
234
231
231
226
154
142
148
148
162
178
178
160
146
145
107
105
 50
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  5
 42
 64
 84
103
103
 44
  5
  0
  2
  4
  0
  0
  1
  1
  0
  0
  0
 18
 37
 67
 67
100
150
153
159
161
174
174
160
146
147
149
149
147
147
148
148
148
149
149
149
148
148
149
150
150
150
149
149
147
147
149
149
149
149
149
150
150
153
153
149
149
150
151
150
149
148
148
145
144
145
145
143
144
144
145
145
144
143
144
145
146
146
146
145
145
144
144
143
144
145
147
147
145
144
144
144
143
143
144
144
144
144
145
144
145
145
145
146
146
145
144
144
144
145
145
145
145
144
143
142
142
141
140
131
125
125
125
126
126
125
125
124
124
124
133
141
144
141
131
103
 73
 71
 74
 71
 74
 72
 75
 79
 86
 79
 87
 82
 82
 78
 76
 73
 81
 76
 81
 78
 80
 78
 77
 68
 68
 68
 71
 71
 72
 67
 74
 72
 78
 72
 78
 74
 84
118
131
151
151
  5
  0
  0
  0
 97
109
147
150
145
143
 83
  0
  0
  0
 93
127
127
120
119
116
111
  6
  2
  0
  0
 58
 93
109
109
114
115
114
  4
  2
  2
  9
120
124
113
106
108
113
108
  1
  0
  0
  3
 88
 92
 97
103
116
106
 39
  0
  0
  0
  0
  1
107
107
109
109
 97
  0
  0
  0
  2
  2
 12
115
116
115
105
102
  0
  0
  0
  3
 40
 96
107
102
105
 92
 81
  3
  0
  0
  2
 82
107
108
111
111
106
  0
  0
  0
  0
  1
111
145
148
146
144
137
  8
  0
  0
  0
  0
 98
 98
 83
 71
 63
 79
 75
 75
 75
 82
 99
111
128
133
134
135
135
136
136
136
139
137
139
139
139
139
138
138
125
 99
 86
 73
 67
 65
 65
 64
 54
 63
 54
 69
 73
134
141
142
139
139
174
235
240
235
175
116
129
143
143
126
 74
 11
232
233
235
237
247
249
249
248
247
247
247
247
247
247
247
247
247
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
248
249
249
248
245
243
230
232
234
234
231
231
226
154
142
149
149
162
175
178
172
161
162
137
137
107
127
 21
  5
  4
  0
  0
  0
  4
  4
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  2
  2
  2
 68
 84
103
103
 99
 44
 41
 41
 43
 38
  0
  1
  1
  2
  2
110
117
127
142
142
153
161
161
161
171
174
174
160
147
147
149
151
151
148
148
151
151
151
151
149
148
148
149
150
150
150
150
149
147
147
150
150
150
149
150
150
151
151
150
150
150
150
151
151
148
148
148
145
145
146
147
146
144
145
145
145
143
143
144
145
146
146
146
145
145
144
144
143
143
145
146
146
145
144
145
145
143
143
144
144
144
143
144
144
145
145
145
145
145
145
144
144
144
145
145
145
145
143
143
142
142
142
141
132
125
125
125
126
126
126
125
124
123
124
133
144
144
142
127
103
 83
 71
 80
 78
 80
 77
 77
 79
 86
 81
 86
 82
 82
 79
 78
 73
 81
 76
 81
 77
 79
 74
 74
 67
 68
 68
 71
 67
 71
 74
 77
 77
 84
 81
 84
 79
 84
118
143
156
151
  6
  0
  0
  0
104
125
150
158
150
143
 63
  0
  0
  0
  4
 93
127
123
123
123
113
  5
  4
  2
  2
 58
107
117
117
117
116
109
  2
  0
  0
  5
115
120
117
113
117
117
102
  0
  0
  0
  3
  6
 97
103
116
129
117
 27
  2
  0
  0
  0
109
116
116
116
124
116
  2
  1
  1
  2
  4
 18
119
120
119
116
104
  0
  0
  0
  0
 77
110
112
108
123
102
 83
  0
  0
  0
  2
107
113
113
121
123
121
  4
  0
  1
  1
  6
 11
149
149
149
146
137
  2
  0
  0
  3
  6
109
109
 85
 83
 77
 82
 80
 82
 90
102
116
131
132
134
136
136
136
135
134
134
137
137
139
139
139
138
135
127
107
 93
 81
 73
 67
 64
 67
 64
 58
 54
 58
 73
116
135
140
141
136
143
174
225
240
225
155
116
129
147
148
126
 74
  7
233
233
234
236
242
249
249
249
248
247
247
246
246
247
247
247
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
248
248
249
248
246
243
234
230
233
233
233
232
231
225
191
153
149
149
161
170
172
172
172
166
162
162
144
144
106
 36
 36
 27
  4
  4
 61
  4
  4
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 14
 65
 77
 99
 99
 99
 95
 94
 96
 94
 89
 81
 89
103
106
107
116
148
170
166
165
165
167
168
170
171
173
171
162
150
149
149
151
152
151
150
151
151
151
149
149
147
148
149
149
150
150
149
149
148
148
151
151
150
150
150
151
151
151
150
150
149
150
150
150
148
148
148
145
145
148
148
146
146
146
147
145
143
144
146
146
146
145
145
145
145
145
144
144
144
144
146
146
145
145
145
145
144
144
145
145
143
143
145
145
145
145
145
145
145
145
144
144
144
145
145
145
145
144
143
142
142
142
140
131
125
124
124
125
126
126
126
125
124
125
133
143
144
142
127
102
 84
 71
 81
 78
 81
 77
 80
 77
 86
 81
 86
 82
 83
 79
 80
 74
 83
 77
 81
 77
 77
 72
 74
 69
 77
 67
 67
 67
 71
 78
 83
 83
 85
 81
 84
 81
100
131
179
179
168
  1
  0
  0
  5
115
146
158
161
158
 71
  2
  0
  0
  0
 64
 93
146
146
140
140
125
  5
  4
  2
  3
 58
117
121
121
124
128
116
  0
  0
  1
  2
114
115
122
122
129
129
102
  0
  0
  0
  3
  6
103
116
129
137
137
  9
  3
  0
  0
  5
131
131
124
125
132
127
  3
  1
  1
  2
 16
 40
120
131
131
120
104
  0
  0
  0
  1
 96
112
118
112
133
133
 81
  0
  0
  0
  2
114
123
123
123
138
138
  4
  2
  1
  1
  6
144
152
158
158
152
142
  2
  1
  0
  3
  6
125
125
 90
 86
 83
 86
 85
 93
 99
116
131
132
133
135
136
136
135
134
132
132
134
136
139
139
138
135
125
107
 98
 86
 75
 75
 67
 64
 65
 65
 63
 58
 64
 84
120
136
139
142
138
145
160
175
219
184
155
140
147
150
150
141
 80
  7
233
233
234
235
240
247
249
249
249
248
247
247
247
247
248
248
248
248
248
248
248
248
247
247
248
248
249
249
249
249
248
248
247
247
247
247
248
248
248
246
244
238
234
230
233
233
233
232
231
225
191
154
148
148
158
161
170
172
172
165
162
162
162
157
132
 80
 75
 66
 61
 65
 74
 71
 29
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 29
 65
 75
 81
 95
 95
 95
 94
 96
 94
 89
 81
 89
103
106
107
139
166
170
166
165
165
167
168
170
170
171
162
161
156
149
148
149
152
151
150
150
150
150
149
149
147
147
149
149
150
150
150
149
149
148
149
150
149
149
149
151
151
151
149
149
149
148
149
148
147
148
148
145
145
146
147
146
146
146
147
146
144
145
146
146
146
144
145
145
145
145
146
144
144
144
146
146
145
145
145
145
145
145
145
145
143
143
145
145
145
145
145
145
144
145
144
144
144
144
145
145
144
144
143
142
142
142
140
131
125
124
124
125
125
126
126
126
125
125
132
142
144
144
127
100
 84
 72
 81
 73
 80
 77
 78
 76
 82
 81
 86
 80
 79
 77
 77
 76
 79
 76
 77
 76
 73
 70
 72
 66
 68
 67
 67
 67
 78
 81
 83
 85
 85
 81
 86
100
116
157
198
198
168
  1
  0
  0
  5
131
146
149
165
168
 63
  2
  2
  0
  4
 59
 76
153
153
153
159
151
  5
  0
  0
  2
 51
121
129
129
133
133
127
  0
  0
  1
  2
114
124
131
131
139
139
  0
  0
  0
  0
  4
  6
124
124
129
156
156
  5
  2
  0
  1
  0
136
140
136
140
138
136
  1
  1
  1
  2
 38
 58
132
139
144
144
114
  0
  0
  0
  1
103
118
131
124
142
142
 63
  0
  0
  0
  1
114
130
131
142
138
138
  4
  2
  0
  0
 11
152
159
160
160
158
144
  2
  1
  1
  3
  6
138
138
103
 94
 86
 94
 90
110
113
135
134
134
135
136
137
137
136
134
133
134
137
138
139
139
133
122
107
 98
 96
 80
 75
 75
 72
 65
 67
 69
 68
 66
 80
 88
126
139
139
142
138
144
144
160
162
155
140
144
147
154
160
150
113
 17
233
233
233
235
240
243
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
249
249
249
249
249
249
249
248
248
248
248
247
246
245
241
238
236
235
234
233
233
233
232
229
224
191
154
146
147
153
156
157
156
153
153
152
156
150
146
106
 97
 89
 71
 74
 70
 74
 70
 56
 12
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  1
  2
  2
  0
  0
  0
  4
  4
  0
  0
  0
  0
  0
 14
 65
 65
 75
 66
 82
 84
 84
 72
 83
 76
 76
 70
 83
 94
 95
100
128
149
159
154
154
154
158
157
157
157
153
153
156
153
146
148
148
151
153
151
150
150
149
149
148
147
147
149
149
149
150
150
149
147
147
148
149
149
149
148
148
148
151
150
150
149
148
148
147
148
148
148
145
145
145
145
144
145
146
146
146
144
144
146
146
145
144
144
145
145
145
146
146
144
144
146
145
145
145
145
145
145
145
145
144
143
143
144
145
145
144
144
144
144
144
144
144
144
144
144
144
144
143
142
142
142
140
139
131
125
125
124
124
125
125
126
126
125
125
132
141
144
144
127
 99
 84
 74
 77
 73
 77
 75
 78
 74
 79
 80
 84
 76
 77
 74
 77
 76
 79
 76
 77
 75
 73
 70
 72
 65
 68
 67
 73
 75
 79
 81
 83
 87
 87
102
106
116
126
157
198
198
163
  0
  0
  0
  1
139
146
149
168
169
160
 51
  4
  0
  4
 52
172
172
163
163
163
154
  5
  0
  0
  2
 62
131
143
143
151
151
127
  0
  0
  1
  2
114
140
144
140
144
141
 90
  0
  0
  0
  4
142
144
144
144
156
156
  5
  1
  0
  1
 12
 42
140
140
143
143
133
  1
  1
  1
  2
 58
 77
139
146
152
152
  0
  0
  0
  0
  1
114
131
146
138
151
146
  0
  0
  0
  1
  4
120
131
142
142
138
135
  3
  0
  0
  0
 31
155
170
170
163
162
135
  2
  1
  1
  1
 25
148
148
119
109
105
115
110
131
133
141
136
136
136
136
137
136
136
136
135
136
138
138
138
130
121
102
 95
 92
 91
 80
 75
 76
 70
 66
 66
 68
 66
 68
 85
 89
126
139
139
140
138
143
142
144
140
140
140
141
145
160
167
163
144
 89
232
232
232
233
238
240
243
244
247
248
248
248
248
248
247
247
248
248
248
248
248
248
248
247
247
247
247
249
249
249
249
249
249
249
248
247
244
242
241
238
237
235
235
235
234
233
233
232
228
223
191
155
145
145
148
152
152
152
152
152
150
150
148
146
119
 99
 89
 71
 78
 70
 73
 69
 69
 56
 16
  0
  0
  5
  5
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 10
 12
 17
 17
 14
 11
 11
 13
 21
 21
  8
  8
 22
 22
 67
 65
 74
 75
 77
 77
 81
 80
 77
 72
 73
 73
 73
 70
 75
 80
 87
100
129
149
150
149
148
151
151
148
148
149
150
151
152
152
148
148
148
152
153
151
151
152
150
149
148
147
148
147
149
149
150
150
150
147
147
147
149
150
149
148
148
148
150
151
151
149
148
147
147
148
148
148
145
144
144
144
140
144
145
146
146
144
144
145
145
145
144
144
144
144
145
146
146
146
144
144
144
145
145
146
145
145
145
145
144
142
142
144
144
144
144
144
144
144
144
144
144
144
144
144
144
142
142
141
140
141
140
138
130
125
125
125
124
124
125
126
124
124
124
133
140
141
140
127
 99
 86
 74
 77
 73
 75
 75
 78
 76
 79
 73
 81
 73
 75
 73
 77
 73
 76
 71
 75
 72
 73
 70
 73
 68
 68
 72
 75
 80
 81
 87
 95
108
121
125
126
126
134
161
191
191
158
  1
  0
  0
  1
129
139
147
165
167
 60
 51
  5
  0
  5
  0
 59
169
167
165
165
154
  5
  0
  0
  2
 73
148
156
148
156
151
125
  0
  0
  0
  2
118
152
154
146
147
146
 87
  0
  2
  1
  4
142
146
152
157
156
155
  4
  1
  0
  1
 28
 60
151
151
162
155
130
  2
  1
  2
  3
 73
 99
146
152
158
156
105
  0
  0
  0
  3
124
134
151
146
159
159
  0
  0
  0
  1
  5
130
144
159
159
143
  1
  1
  0
  0
  5
 67
170
177
179
175
166
134
  6
  1
  1
  3
 86
157
157
130
124
124
134
131
133
133
141
137
137
136
134
134
135
136
136
136
136
137
138
130
116
102
 95
 91
 92
 89
 80
 77
 76
 70
 69
 66
 66
 66
 66
 85
 89
125
136
138
138
137
137
139
140
130
134
138
141
145
167
167
163
156
140
232
232
232
233
236
238
239
239
242
245
247
248
248
247
245
243
243
243
243
247
247
247
247
247
245
245
245
247
247
247
247
248
249
249
247
246
243
240
238
237
236
235
235
235
234
233
232
229
227
222
191
153
145
145
148
150
150
150
150
148
148
148
148
148
116
110
 97
 78
 87
 83
 87
 73
 73
 69
 45
 42
 42
 42
 53
 30
 21
 13
 13
  3
  3
  3
  6
  6
  8
  4
 16
 11
 24
 24
 53
 56
 56
 56
 56
 49
 42
 42
 43
 64
 64
 64
 68
 79
 79
 77
 78
 77
 78
 77
 81
 81
 80
 73
 73
 73
 76
 76
 80
 83
 94
111
128
148
148
148
145
145
146
147
148
149
150
151
153
152
148
148
148
152
153
153
152
152
152
147
147
145
148
147
148
148
152
152
151
147
147
147
149
150
149
148
147
147
150
151
151
150
148
147
147
148
148
148
147
144
144
144
144
144
145
146
146
145
143
143
145
145
145
144
144
144
144
145
145
147
147
143
143
144
144
145
143
144
144
144
144
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
143
141
141
140
139
140
139
138
130
125
125
125
124
124
124
125
122
123
124
133
140
142
140
127
 98
 86
 73
 77
 73
 77
 76
 80
 76
 80
 74
 82
 73
 75
 72
 75
 69
 73
 71
 73
 71
 78
 73
 74
 74
 77
 75
 77
 83
 84
 95
110
121
123
126
134
137
142
157
178
178
146
  2
  0
  1
  1
123
136
163
166
166
 75
 51
  5
  0
  3
  0
 52
169
169
165
164
151
  4
  0
  0
  7
 88
161
163
156
159
125
123
  0
  0
  0
  2
  0
152
159
152
150
150
 87
  4
  2
  0
  5
146
150
159
161
161
150
  0
  0
  1
  3
 60
161
164
164
166
164
127
  3
  2
  2
  3
 77
105
152
159
163
163
  2
  0
  0
  0
  4
134
146
162
162
162
159
 22
  0
  0
  4
 27
156
168
168
167
159
  1
  1
  0
  1
  5
 98
172
189
189
177
170
131
  6
  0
  3
  4
138
162
160
137
134
134
136
134
134
133
141
137
137
136
134
134
134
135
135
131
130
128
128
115
102
 90
 87
 89
 92
 89
 80
 75
 76
 70
 69
 66
 66
 65
 66
 85
 89
125
136
138
138
134
141
141
141
134
134
134
141
144
147
156
162
158
140
232
232
232
232
233
236
236
235
238
241
245
247
247
245
242
240
238
238
238
243
243
243
243
243
245
245
245
245
245
245
245
245
247
247
246
242
239
237
237
237
236
234
234
234
234
233
233
231
228
215
177
153
145
145
150
150
150
149
149
148
148
148
149
149
128
116
110
 98
 96
 95
 93
 91
 85
 84
 82
 82
 82
 87
 87
 75
 72
 72
 66
 60
 59
 59
 64
 64
 42
 42
 48
 54
 58
 63
 88
 98
 98
 96
 86
 81
 81
 87
 89
109
109
110
110
117
117
111
111
111
113
 81
 81
 81
111
111
111
106
106
106
106
109
111
129
135
150
150
148
146
145
146
148
149
149
150
152
153
152
148
148
146
150
150
150
150
150
150
147
147
143
148
147
147
147
152
152
152
147
147
146
148
149
149
149
147
146
150
151
151
150
146
146
147
147
148
148
147
144
144
145
147
145
145
146
146
145
143
143
145
145
145
144
144
144
144
145
146
146
146
143
143
144
144
143
140
140
143
144
144
144
143
143
145
145
144
144
145
145
145
145
144
144
144
144
143
141
141
140
139
139
139
139
131
125
125
125
125
125
125
125
123
123
124
133
139
143
143
127
 98
 84
 72
 75
 67
 75
 74
 80
 74
 80
 74
 81
 73
 72
 70
 72
 66
 73
 68
 73
 76
 78
 74
 78
 81
 82
 82
 83
 83
 95
101
123
127
135
136
137
139
142
157
172
172
127
  2
  0
  1
  1
123
127
163
166
166
 82
 60
  3
  0
  0
  0
 53
156
169
167
164
151
  4
  0
  0
  7
 98
167
167
165
165
123
123
  0
  0
  0
  2
127
159
160
160
154
150
 83
  4
  1
  1
 21
148
157
160
166
166
143
  1
  1
  1
  3
 78
166
169
170
167
166
126
  5
  1
  1
  1
  1
113
159
162
164
163
102
  1
  0
  0
  7
144
164
167
168
165
150
 22
  0
  0
  0
 65
163
168
168
168
166
123
  1
  0
  1
  1
116
175
189
189
179
160
129
  6
  0
  2
 30
162
163
162
137
137
135
140
135
138
134
141
137
138
137
136
136
135
133
131
126
117
117
113
101
 90
 84
 84
 86
 89
 88
 79
 75
 75
 71
 69
 68
 69
 66
 66
 84
 89
125
136
138
139
139
141
140
141
134
138
136
138
143
146
147
147
156
140
232
232
232
232
232
232
232
235
235
238
242
242
242
240
237
236
237
238
237
235
234
234
236
236
236
237
237
237
237
237
236
236
237
240
240
238
236
235
235
235
235
234
232
233
233
233
233
231
227
195
163
150
146
146
151
151
149
148
148
148
148
148
148
147
132
128
124
124
124
125
125
123
122
117
117
 84
117
120
120
113
111
111
106
 99
 94
 94
 94
 94
 84
 84
 87
 91
 96
 99
116
124
126
119
 97
 97
 97
126
127
140
144
144
144
143
136
136
136
136
137
113
115
115
140
141
141
141
135
135
135
137
136
137
143
151
151
149
148
147
148
150
149
149
149
151
152
151
148
147
146
149
149
149
149
149
149
148
148
146
148
148
148
148
152
152
150
148
148
147
149
150
150
149
148
147
150
151
151
150
148
147
147
147
148
148
145
144
145
145
147
145
145
146
146
145
143
143
145
145
144
144
144
144
145
145
146
146
146
143
143
145
143
143
140
140
142
143
144
144
143
143
145
145
145
145
145
146
146
145
145
144
144
143
143
143
144
144
144
141
141
140
132
130
127
127
127
125
125
125
124
124
124
126
137
143
143
128
 98
 83
 71
 75
 67
 71
 73
 80
 76
 80
 74
 80
 74
 72
 70
 71
 66
 73
 72
 73
 76
 78
 76
 81
 82
 87
 92
 97
 97
113
127
135
138
138
138
138
139
140
151
164
164
115
  6
  0
  2
  2
123
124
163
166
166
162
 75
  0
  0
  0
 53
156
158
170
168
164
155
  6
  0
  2
  2
103
167
167
170
165
164
122
  0
  0
  0
  1
131
158
160
160
154
146
 76
  1
  0
  1
 44
156
159
161
167
167
143
  7
  2
  1
  2
 89
169
171
171
169
165
125
  6
  0
  1
  1
  1
118
161
162
163
158
102
  0
  0
  1
 12
155
167
168
169
168
149
  0
  0
  0
  0
 96
163
167
168
168
165
120
  2
  1
  1
  1
127
175
189
189
182
160
124
  0
  0
  0
 30
162
163
159
137
137
135
140
135
138
134
139
137
137
137
137
137
136
132
126
117
107
101
101
 90
 84
 83
 83
 83
 86
 86
 75
 71
 75
 71
 69
 68
 69
 68
 69
 80
 95
126
138
138
139
139
140
139
140
140
140
137
138
139
143
146
146
140
138
232
232
232
232
232
232
232
232
235
238
241
241
240
237
235
235
236
236
235
234
234
234
235
235
234
234
236
237
237
236
235
235
235
237
237
236
235
235
235
235
234
233
232
233
233
233
232
230
221
177
151
146
146
146
149
149
149
148
148
148
148
148
148
146
145
145
145
145
145
148
149
146
146
140
143
125
143
141
141
128
127
127
126
124
123
124
124
124
126
119
127
120
127
124
127
127
129
125
124
119
129
138
144
149
150
149
147
147
146
143
142
137
139
137
139
141
146
146
146
145
145
145
139
148
145
146
148
152
152
150
148
148
150
151
150
150
149
150
150
150
147
147
147
149
149
149
149
149
149
149
149
149
150
148
148
148
150
150
147
147
148
148
150
151
151
150
149
149
150
151
151
150
148
147
146
147
148
146
144
140
144
141
144
145
145
145
145
145
143
143
145
145
144
144
144
145
146
146
146
146
144
143
143
143
141
140
140
141
142
143
143
143
143
143
145
145
145
145
146
146
146
145
145
144
144
144
144
144
144
144
144
141
141
140
139
131
128
128
128
128
126
126
126
124
122
122
137
138
143
138
 96
 71
 71
 70
 68
 71
 74
 77
 80
 77
 80
 73
 76
 71
 70
 68
 68
 69
 72
 72
 73
 81
 81
 84
 86
 90
 92
 97
104
131
131
140
139
139
139
140
140
139
143
163
163
109
  6
  0
  2
  2
123
127
163
164
164
158
 59
  0
  0
  2
 60
156
161
170
170
168
155
  6
  0
  0
  0
109
167
167
170
166
164
122
  0
  0
  0
  0
134
158
159
157
152
146
 76
  1
  0
  1
 44
158
161
164
167
167
145
  7
  1
  0
  0
 93
169
172
172
170
125
117
  6
  0
  0
  1
111
120
161
161
163
158
102
  0
  0
  1
 17
155
169
171
169
165
149
  0
  0
  0
  3
 97
162
166
168
169
165
120
  2
  0
  1
  2
127
175
189
189
182
160
118
  4
  0
  2
 66
170
170
156
139
135
135
137
134
134
134
138
138
137
137
136
136
132
126
114
 88
 84
 79
 82
 83
 83
 82
 82
 82
 83
 82
 71
 71
 73
 71
 69
 69
 71
 70
 70
 80
 95
 96
138
139
139
137
139
139
139
139
140
138
138
138
139
140
140
139
138
232
232
232
232
232
232
232
232
235
238
241
241
240
237
235
235
235
236
234
234
234
234
234
232
232
233
234
234
234
234
234
234
235
235
235
235
235
234
234
234
233
231
232
232
232
230
225
221
202
176
151
146
145
146
147
147
147
146
148
148
148
148
146
146
146
148
149
150
148
148
149
149
149
148
149
149
149
149
142
136
132
128
128
130
126
127
127
126
126
125
127
127
128
127
135
131
131
131
131
134
142
142
151
152
152
149
148
147
147
147
146
146
146
150
149
147
147
147
148
148
146
146
146
149
147
147
148
152
152
150
149
149
151
151
151
149
149
149
150
149
147
147
147
150
149
149
149
149
149
148
149
149
152
149
149
149
150
150
147
147
149
149
151
152
152
151
149
149
150
151
151
150
148
147
147
147
148
148
144
  0
141
141
142
143
144
145
145
145
143
143
145
145
144
144
145
146
146
146
146
145
143
143
143
141
141
143
143
141
142
143
143
143
143
143
144
144
145
145
146
147
147
145
145
144
144
144
144
143
143
143
143
140
139
139
132
131
128
128
128
128
126
124
124
122
122
124
137
138
143
138
124
 69
 70
 69
 77
 71
 77
 76
 80
 76
 80
 74
 78
 71
 69
 64
 66
 66
 72
 71
 72
 81
 84
 86
 88
 91
 94
 99
124
133
138
140
138
138
139
140
142
139
142
163
164
115
 22
  2
  2
  2
123
127
163
163
161
158
 76
  4
  2
  2
 60
156
167
170
168
167
152
  7
  0
  0
  2
115
167
168
170
166
164
122
  0
  0
  0
  1
 31
153
158
153
151
144
 81
  1
  0
  3
 61
158
161
163
164
162
156
 11
  0
  0
  0
104
166
172
171
168
125
 14
  6
  0
  0
  8
114
131
161
161
161
160
 96
  0
  0
  0
 49
155
166
169
165
161
 13
  0
  0
  0
 21
 96
161
165
169
170
169
120
  2
  0
  2
  5
127
175
189
189
178
173
118
  3
  0
  3
 68
102
156
154
142
139
137
138
137
136
138
139
139
137
134
120
120
118
105
 92
 84
 79
 79
 79
 82
 82
 79
 81
 81
 82
 79
 71
 67
 71
 66
 73
 71
 73
 71
 72
 80
 80
 95
139
139
136
136
138
139
139
139
139
138
138
138
138
138
138
138
138
232
232
232
232
232
232
232
232
235
238
241
241
240
237
235
235
235
233
233
234
234
234
232
232
232
232
233
234
234
234
233
233
233
234
234
229
230
230
230
229
229
229
231
231
220
211
209
202
176
159
154
149
146
146
148
147
147
146
147
148
148
148
146
146
147
149
150
151
151
150
147
149
149
149
149
149
149
149
136
133
133
133
135
134
132
131
131
127
127
125
133
128
134
128
135
128
135
134
140
142
150
145
152
151
152
149
149
148
151
152
152
149
149
150
149
147
146
147
148
148
146
146
147
149
149
147
147
151
151
149
149
149
151
151
150
149
149
150
150
148
147
145
148
151
151
149
149
149
149
148
148
147
150
148
148
148
148
146
146
147
148
149
151
151
151
150
149
149
150
151
151
150
148
147
147
147
148
149
148
144
142
142
142
143
142
145
145
145
143
143
143
143
143
144
145
146
146
146
145
144
144
144
144
141
141
146
146
141
141
141
143
142
142
142
144
146
146
145
146
146
146
145
144
144
144
144
144
144
143
143
141
140
139
139
131
128
127
127
128
128
127
125
124
122
120
120
137
142
145
142
124
 70
 83
 70
 77
 73
 74
 75
 80
 77
 80
 74
 82
 74
 69
 64
 68
 63
 73
 72
 72
 75
 81
 86
 86
 90
 99
113
131
134
134
138
135
139
139
140
140
140
142
154
166
166
101
 16
  6
  9
 82
127
151
162
162
161
150
 59
  2
  1
 24
109
167
170
170
168
152
 20
  0
  0
  2
115
167
168
167
164
164
133
  0
  1
  1
 31
 66
153
157
153
152
146
100
  3
  1
  3
 94
158
161
164
166
162
156
  8
  0
  0
  5
113
164
172
170
168
129
 40
 14
  0
  0
  9
114
138
161
164
161
160
 96
  0
  0
  0
 69
155
169
170
164
161
149
 13
  5
  5
 34
109
162
165
170
170
170
131
 45
  5
  5
 67
132
175
190
190
179
173
132
122
  2
  4
 88
172
167
154
142
135
137
138
137
137
137
139
140
137
134
120
118
104
 92
 87
 81
 78
 78
 81
 81
 81
 79
 79
 79
 81
 70
 71
 67
 71
 66
 73
 66
 73
 71
 72
 80
 80
 95
139
139
135
135
137
139
139
139
138
138
138
138
138
138
138
138
138
232
232
232
232
232
232
232
232
235
238
241
241
240
237
235
235
235
233
233
234
234
226
222
222
227
227
228
229
230
230
230
229
228
227
228
212
213
213
214
214
189
190
190
190
189
188
188
176
161
156
154
150
149
149
149
149
149
147
148
148
148
148
146
146
148
150
152
152
152
152
151
150
151
150
149
149
149
149
133
132
132
133
135
134
133
133
133
127
127
124
132
128
133
128
137
131
137
137
143
145
153
150
154
151
153
151
151
151
153
152
152
150
148
148
148
148
147
148
149
148
146
146
147
147
149
147
147
147
150
148
149
149
151
151
149
149
149
149
148
146
145
145
148
152
152
150
150
150
148
147
148
148
150
148
148
148
150
150
149
148
148
148
150
151
151
150
148
148
150
152
152
150
148
147
146
147
148
148
148
146
144
144
144
143
141
145
145
145
143
143
143
142
142
144
145
146
146
146
145
145
145
146
146
146
158
174
174
146
133
140
143
143
143
142
144
146
146
146
146
146
146
145
144
143
143
144
144
144
144
143
142
141
140
139
131
128
127
127
128
128
127
124
124
120
119
120
136
142
144
138
121
 87
 83
 70
 76
 71
 72
 74
 78
 75
 79
 74
 82
 68
 68
 64
 73
 65
 73
 73
 75
 75
 75
 86
 88
 94
123
138
140
138
138
138
138
139
139
140
140
139
142
154
166
166
139
115
 31
 16
 82
147
154
162
162
164
162
116
 76
  7
 84
120
167
172
170
168
167
136
 20
  2
 29
116
156
170
171
167
165
164
133
 91
 66
107
137
159
158
156
152
146
144
 34
  7
 40
110
161
161
161
166
168
168
 49
 17
  8
 85
113
164
172
171
171
159
129
129
 14
 14
121
133
156
161
167
161
160
120
 73
  6
 69
104
164
167
166
167
162
153
 86
 13
 34
109
162
173
173
174
174
174
172
131
 67
 67
132
175
186
191
191
180
178
173
141
122
122
172
174
169
154
136
135
136
138
137
137
137
139
139
135
132
120
113
 96
 87
 86
 84
 78
 78
 80
 81
 79
 77
 79
 79
 80
 70
 70
 68
 71
 66
 66
 66
 71
 68
 71
 80
 92
128
136
137
136
135
137
138
139
138
138
137
136
138
138
138
138
138
138
232
232
232
232
232
232
232
232
235
235
238
240
240
237
235
235
234
233
233
233
226
213
201
201
203
203
205
206
206
207
207
207
209
209
209
186
186
188
188
171
170
171
170
186
178
178
169
159
156
154
154
152
148
150
149
149
149
148
148
148
148
148
148
149
150
152
153
153
153
152
152
151
153
151
148
147
148
139
133
133
133
134
134
131
131
133
133
133
134
128
133
128
133
130
137
140
140
140
144
151
153
151
154
154
155
154
153
153
153
152
152
149
148
148
148
148
148
148
148
146
145
146
147
150
150
150
150
150
149
148
148
148
149
149
148
148
148
148
148
146
146
146
148
152
152
150
150
149
147
147
148
148
148
148
147
148
150
150
150
149
148
149
149
150
150
149
149
149
150
152
152
151
149
147
146
146
146
146
146
144
144
144
144
144
144
145
145
144
143
143
144
144
143
143
144
146
146
146
146
145
145
146
148
158
180
230
225
174
133
133
142
143
143
143
144
145
146
146
146
146
146
144
143
143
143
141
143
145
145
144
143
143
143
141
140
128
127
127
129
129
128
126
125
123
120
123
136
139
144
138
121
 90
 84
 70
 76
 74
 74
 78
 78
 78
 78
 71
 79
 68
 73
 68
 73
 69
 73
 76
 84
 87
 90
 86
 90
110
138
146
146
146
141
141
141
141
141
141
140
140
153
158
166
169
170
139
134
123
149
154
158
162
164
167
164
151
116
116
120
165
167
172
172
172
167
163
106
106
106
130
161
166
166
164
164
170
170
170
161
138
161
162
162
157
152
151
152
156
 91
110
134
161
165
164
166
166
161
147
127
 95
112
126
157
164
167
167
163
158
137
129
129
144
156
164
162
162
162
166
159
120
 89
104
148
167
169
168
168
168
168
161
 86
 86
109
170
182
182
182
184
180
175
149
161
161
179
186
191
191
190
179
179
180
186
186
186
192
192
181
169
136
135
136
137
137
137
137
137
139
136
135
127
113
 96
 90
 87
 86
 86
 80
 80
 80
 74
 77
 79
 79
 80
 70
 70
 68
 69
 67
 70
 66
 68
 68
 71
 81
 93
128
136
140
141
137
137
139
139
138
138
138
136
136
138
139
139
139
138
232
232
232
232
232
232
232
232
235
238
241
241
240
237
235
235
232
232
232
232
213
200
173
173
173
174
175
176
177
178
178
178
182
183
183
167
161
163
163
164
170
170
169
168
167
163
160
156
153
153
152
149
146
146
148
149
149
149
147
147
148
148
148
150
151
151
153
150
150
151
153
153
153
151
151
147
149
139
136
134
131
130
131
131
131
130
130
129
128
128
132
130
132
136
143
146
146
150
150
151
152
152
152
156
156
154
153
150
149
151
151
148
148
149
150
149
148
148
148
146
145
145
147
147
150
148
150
150
150
148
148
148
147
147
148
148
148
147
147
146
146
146
148
150
150
150
150
149
148
148
148
148
148
148
148
149
150
150
150
149
149
149
149
149
149
149
149
149
149
151
151
150
149
149
149
148
148
148
146
144
144
144
144
144
144
145
145
144
142
143
144
144
144
144
145
146
147
147
146
146
146
148
149
167
225
240
240
208
135
135
144
145
145
143
143
143
145
145
146
146
146
144
144
144
143
141
143
145
144
144
143
143
143
143
131
129
127
127
128
127
126
126
125
124
123
127
136
139
144
138
121
 90
 81
 65
 77
 76
 78
 79
 79
 78
 77
 71
 71
 64
 64
 64
 74
 65
 69
 81
 99
107
114
114
114
119
150
152
156
154
156
154
149
149
149
152
143
153
154
166
169
170
170
164
163
163
163
158
162
162
164
165
164
167
167
167
166
166
168
172
172
170
167
165
134
134
125
159
164
169
171
171
171
175
187
183
180
180
186
186
186
163
155
155
156
160
134
134
150
160
160
160
159
164
161
150
140
127
126
143
155
160
167
167
167
162
162
155
157
157
157
162
159
159
162
168
168
165
143
148
149
166
168
168
170
170
172
168
152
152
177
192
200
201
201
201
199
199
192
193
193
204
209
193
190
179
179
184
190
202
209
216
214
214
210
202
169
150
150
137
137
137
152
152
145
145
140
137
123
108
 95
 95
 93
 91
 89
 88
 77
 74
 74
 77
 79
 82
 76
 70
 68
 68
 70
 74
 70
 71
 71
 71
 90
101
134
141
144
144
143
141
140
140
141
143
142
142
138
142
142
142
142
142
232
232
232
232
232
232
232
232
235
237
241
241
240
237
235
234
234
232
232
228
203
172
159
153
154
159
161
162
163
164
164
163
162
162
162
160
160
160
161
162
162
162
163
163
163
158
157
155
153
153
152
149
146
146
146
148
148
146
147
147
147
148
148
150
150
150
150
150
150
150
153
153
153
151
151
147
148
139
136
134
134
134
134
134
130
129
129
128
127
128
131
131
132
138
146
150
151
151
151
152
152
152
152
152
155
152
152
150
148
148
150
150
150
152
152
149
147
147
147
144
145
146
148
150
149
149
150
150
150
149
148
147
147
147
147
148
148
148
148
148
147
147
148
148
150
150
150
149
148
148
147
147
147
149
149
150
149
150
150
150
149
149
149
148
148
149
149
149
149
150
151
150
149
148
149
148
148
148
144
142
143
144
145
145
145
145
145
144
143
143
144
144
144
144
144
146
147
147
146
146
146
148
148
167
213
225
225
194
139
135
144
144
144
143
143
143
144
145
146
146
146
145
144
144
143
141
143
145
144
143
142
143
142
141
129
126
126
126
127
127
126
126
125
124
123
127
136
139
142
139
124
 91
 78
 64
 77
 77
 79
 80
 80
 77
 77
 71
 74
 66
 74
 66
 75
 69
 80
 86
107
116
125
118
119
129
153
155
157
156
158
154
154
154
156
162
162
162
165
169
170
170
170
170
168
168
167
166
162
162
162
165
168
170
173
173
170
170
170
171
171
170
166
166
155
164
164
164
169
171
171
164
164
187
210
203
195
183
201
203
201
185
159
160
160
162
153
153
153
160
159
159
157
159
150
148
140
132
132
142
149
153
153
153
158
155
159
156
157
156
156
150
151
151
158
168
171
169
165
152
149
164
168
168
171
175
179
186
190
186
194
202
210
218
218
213
212
212
212
204
195
204
209
203
196
184
183
184
200
214
220
218
217
216
211
210
203
179
160
157
155
155
155
155
152
152
156
148
140
122
121
117
107
107
103
 91
 76
 74
 74
 76
 78
 82
 77
 70
 63
 63
 70
 76
 77
 77
 73
 81
101
111
140
148
151
149
147
144
144
144
146
149
149
144
142
145
145
145
145
146
232
232
232
232
232
232
232
232
232
237
242
242
239
235
235
234
234
232
231
228
199
159
153
152
152
153
154
156
157
158
158
158
159
159
158
157
157
158
160
161
160
159
160
161
160
156
156
155
153
152
152
149
146
146
146
147
145
145
145
147
146
146
147
150
149
150
150
150
150
151
153
153
154
152
151
149
149
146
135
133
133
133
133
134
132
132
129
127
125
125
131
131
132
138
150
152
152
152
151
152
152
152
152
152
155
152
152
151
150
150
150
150
151
152
152
147
147
147
148
147
147
147
149
150
149
149
150
150
150
150
148
148
148
148
148
148
148
149
149
148
147
147
148
148
149
149
150
150
149
148
147
146
147
149
150
150
149
149
150
150
150
149
149
148
148
148
148
149
150
151
151
150
148
146
146
146
148
149
149
143
143
144
145
145
145
145
145
145
143
143
145
145
144
144
144
145
146
146
146
146
146
143
143
153
169
192
194
153
146
143
144
144
143
143
143
143
144
144
145
146
146
146
145
144
144
140
140
140
141
143
142
142
142
139
129
124
126
126
128
127
125
125
124
123
123
124
132
137
141
140
123
 92
 78
 68
 78
 76
 79
 78
 80
 67
 77
 77
 74
 68
 68
 64
 70
 64
 77
 86
 96
121
129
125
118
118
138
153
155
152
151
151
153
154
156
159
163
165
165
172
172
168
166
166
164
167
167
167
164
164
164
165
171
173
173
172
170
170
173
171
171
170
169
166
163
164
164
164
166
171
172
171
177
210
212
207
201
201
201
206
201
197
171
161
161
161
153
153
154
161
159
145
139
139
144
144
142
142
142
142
143
139
149
145
147
142
148
145
151
144
144
141
139
146
151
159
171
171
162
160
152
165
169
169
177
180
199
209
205
202
202
211
218
219
220
220
217
217
212
195
195
198
209
203
203
202
185
185
202
216
221
220
217
217
214
211
210
189
173
157
155
155
155
155
114
114
156
147
137
122
121
117
117
114
107
 88
 76
 74
 73
 76
 77
 79
 77
 63
 12
 42
 70
 78
 82
 94
 94
101
111
131
148
159
164
162
162
162
162
162
162
162
162
162
163
162
162
161
160
159
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
233
231
229
199
146
151
151
152
152
152
153
156
156
157
157
158
157
156
155
156
156
158
159
159
157
157
158
157
155
155
153
153
152
151
149
146
146
147
147
146
146
146
146
145
144
147
149
149
149
151
152
152
152
153
153
154
152
150
149
151
146
135
133
133
133
133
132
132
132
132
130
130
125
130
131
132
141
151
154
154
153
153
153
153
152
152
152
155
152
152
151
150
150
150
150
151
152
152
146
146
147
148
148
148
147
149
150
149
149
149
151
150
150
149
148
148
148
148
148
149
149
149
149
147
147
148
149
149
149
150
150
150
149
147
147
147
150
151
151
150
150
151
151
149
149
149
150
150
149
148
149
151
152
152
151
148
147
146
145
147
149
149
146
144
145
145
145
145
145
146
145
144
144
145
145
144
144
144
144
144
145
146
146
146
144
144
145
153
159
159
148
146
144
144
144
144
144
146
145
144
144
145
146
146
146
145
144
143
140
140
140
140
141
143
138
142
140
139
126
126
127
129
129
128
125
125
124
123
124
132
140
142
141
123
 94
 83
 76
 79
 77
 85
 76
 61
 24
 56
 66
 72
 66
 66
 57
 57
 13
 13
 27
 71
 96
 96
 63
 63
 63
 74
 80
 88
 95
 95
 95
 95
 99
100
107
135
162
165
166
167
168
168
170
167
167
166
166
164
164
164
170
171
174
173
173
173
173
173
170
173
166
171
169
169
172
175
170
172
171
172
172
197
212
215
207
207
220
207
190
181
197
185
168
166
162
162
154
154
161
161
129
129
135
139
144
156
222
222
142
135
137
139
139
145
138
144
142
142
139
139
139
139
139
140
147
171
171
162
152
  0
164
168
169
177
199
215
215
215
213
205
221
211
218
218
221
222
222
214
214
214
216
203
198
203
207
204
201
201
213
220
217
220
217
226
226
211
184
172
152
 93
 91
 76
  8
  7
 96
101
101
104
103
103
103
104
 86
 82
 75
 68
  5
 67
 67
 75
 77
 63
 31
  3
  3
 42
 75
 86
105
110
110
111
125
144
159
164
162
162
162
162
162
162
162
162
162
163
162
162
161
160
160
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
233
231
230
201
146
152
151
152
152
152
154
155
155
155
155
156
156
155
155
155
155
156
157
157
157
156
157
152
152
152
152
152
151
151
149
146
146
147
147
146
146
146
145
145
137
146
146
149
150
152
154
153
153
153
153
153
152
150
150
151
151
136
133
133
133
131
131
132
132
133
132
131
130
131
132
133
141
151
154
154
153
153
153
153
151
151
152
154
153
152
151
150
150
150
150
151
152
152
146
146
147
149
149
147
147
149
149
148
149
150
151
151
150
149
148
148
148
149
149
149
150
150
149
148
148
149
149
149
149
150
150
150
149
148
148
149
150
150
150
150
150
151
151
148
148
150
150
150
150
148
148
151
152
152
151
149
147
147
145
147
149
149
146
145
145
145
145
145
146
146
145
144
144
145
146
145
144
144
144
145
145
146
146
146
146
145
144
145
145
148
147
146
146
145
144
144
146
146
146
143
144
145
146
146
146
145
145
145
143
143
141
143
143
144
144
144
143
140
129
126
126
129
129
130
130
126
124
124
127
134
141
145
142
123
 98
 93
 78
 86
 78
 86
 76
  3
  1
  3
 31
 57
 57
 53
  0
  0
  0
  0
  0
  0
  6
  6
  6
  0
  0
  0
  4
  3
  4
  2
  0
  0
  0
  2
 37
 70
135
160
165
166
167
167
168
166
167
166
166
165
165
167
168
170
174
173
174
172
172
171
170
172
171
172
171
170
169
170
169
171
171
172
190
208
217
217
215
233
238
233
181
181
205
205
168
168
162
161
150
152
161
161
126
119
125
141
144
177
230
236
224
134
134
138
138
142
136
142
134
137
134
135
134
134
131
134
143
171
171
162
146
144
167
172
177
190
209
220
219
215
215
230
230
221
220
220
222
224
223
218
214
230
240
230
179
179
207
207
201
201
213
220
214
222
226
239
233
185
170
153
 73
 22
 10
  6
  7
  6
  7
  0
  0
  3
  0
  0
  0
  4
  4
  6
  5
  5
  2
  2
  3
  9
  9
 12
 12
  3
  2
  0
  0
105
112
112
108
108
122
139
157
161
161
158
158
158
158
158
158
158
159
161
161
160
160
160
160
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
233
231
230
201
146
146
151
152
152
153
153
154
154
154
154
155
155
155
154
154
154
154
156
156
156
155
155
152
152
152
152
152
151
151
149
146
146
148
148
147
146
151
151
151
120
136
137
147
150
154
154
154
153
153
153
153
153
151
151
152
151
136
134
133
131
131
131
131
131
133
134
134
134
132
133
134
142
151
152
154
154
154
154
153
151
151
152
154
153
153
151
150
148
150
150
150
152
152
147
146
147
148
148
147
147
148
149
148
149
149
151
151
151
149
149
149
149
149
149
150
150
150
149
148
148
149
150
150
149
150
150
149
149
149
149
150
150
150
150
150
152
152
151
150
148
150
150
150
150
148
150
151
152
152
151
149
149
149
148
149
149
149
146
145
145
145
146
146
146
146
144
144
144
146
146
147
146
146
146
146
147
149
149
149
147
147
141
142
142
145
146
147
146
145
144
144
146
146
146
143
143
144
145
146
143
143
143
145
144
143
143
143
144
144
144
145
140
140
129
126
124
125
126
129
130
128
126
126
128
139
145
145
142
120
 98
 94
 79
 94
 81
 85
 71
  0
  0
  1
  1
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  3
  0
  0
  0
  0
  0
 15
 50
127
157
160
162
163
167
170
167
167
165
165
164
164
164
167
167
173
173
174
172
171
171
170
170
170
171
171
172
171
171
171
171
172
172
202
217
217
217
215
236
238
236
181
181
205
205
168
163
162
150
145
145
159
155
126
126
  0
141
156
211
243
243
228
132
132
138
138
143
136
143
134
135
133
134
130
134
130
134
143
171
171
163
146
146
168
174
184
197
220
221
219
219
227
228
225
220
220
220
225
225
224
219
219
230
240
238
178
182
209
209
200
200
214
221
220
222
234
239
226
181
172
166
 73
 22
 10
  6
  7
  0
  0
  0
  0
  0
  0
  0
  0
  2
  4
  4
  4
  2
  0
  0
  0
  0
  3
  4
  4
  1
  0
  0
  0
109
110
108
106
106
110
129
149
160
161
158
158
158
158
158
158
158
159
161
161
160
160
159
158
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
231
230
228
199
145
145
151
152
152
153
154
154
153
153
153
153
153
154
154
153
154
154
155
155
155
155
155
155
150
150
151
151
151
150
148
146
146
148
149
147
145
153
171
214
120
120
120
147
150
154
155
155
153
153
153
153
153
153
155
153
151
138
136
136
134
133
131
131
133
133
133
133
134
133
134
135
143
152
153
154
154
154
154
154
151
151
151
156
155
154
153
152
151
151
150
150
152
152
149
147
147
148
148
146
147
148
149
148
149
149
151
151
151
150
149
149
149
149
149
150
150
150
150
148
148
150
150
151
149
149
149
148
148
148
149
150
149
149
149
149
152
151
150
150
149
150
150
150
149
148
148
150
152
151
150
149
149
149
149
149
149
145
144
144
144
146
146
146
146
146
144
144
144
146
146
147
147
146
146
146
147
149
149
148
147
146
142
144
144
144
145
146
145
145
145
143
145
146
145
143
143
145
145
145
145
145
145
145
144
144
143
143
143
144
144
144
140
137
128
124
123
124
125
125
127
126
124
124
127
137
142
142
139
117
 94
 93
 79
 93
 79
 77
 58
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  1
  3
  5
  4
  0
  2
  0
  2
 37
100
155
160
160
158
158
158
164
167
167
166
164
163
164
164
165
166
172
173
173
173
172
171
171
171
171
171
172
172
171
171
171
171
172
181
206
222
222
220
216
220
217
200
186
186
202
198
162
158
150
147
148
152
159
147
127
126
126
139
154
167
211
228
180
133
133
139
139
142
135
140
133
135
131
133
130
134
131
134
143
168
168
163
160
163
172
180
193
205
220
221
219
219
219
227
224
217
218
218
222
225
220
219
219
221
229
195
190
195
213
209
190
190
215
222
222
222
224
226
205
185
181
179
148
 61
 58
 13
  9
  8
  8
  0
  0
  3
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 39
108
108
105
105
106
120
139
157
162
164
163
156
156
156
164
164
164
164
164
164
165
165
165
165
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
231
230
228
199
144
144
151
152
153
153
154
154
153
153
153
152
152
151
151
153
154
154
155
155
155
155
155
155
150
150
150
151
150
150
148
146
146
149
149
148
147
166
225
239
214
127
127
148
151
154
154
154
153
153
153
153
154
154
154
151
149
138
136
136
134
133
133
133
133
132
132
132
132
132
132
135
146
152
153
156
156
154
154
154
153
153
156
156
156
154
154
153
152
151
149
149
148
149
146
146
146
147
147
147
148
148
150
148
149
149
150
151
150
150
149
149
149
149
149
150
150
150
148
148
148
150
150
151
148
147
147
147
148
148
149
149
149
149
149
150
150
150
149
150
150
151
150
149
148
148
148
149
152
152
148
145
147
148
149
149
149
145
143
143
143
145
146
145
146
146
145
143
144
145
145
146
145
145
145
144
145
145
145
146
146
146
145
145
145
145
145
145
145
145
143
143
144
145
145
145
145
145
145
143
143
143
143
143
143
143
142
142
142
143
142
143
140
137
128
124
123
124
125
122
123
123
123
124
127
137
142
142
139
116
 92
 93
 79
 90
 79
 77
 11
  0
  0
  1
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  5
  9
  6
  9
  6
  1
  5
 87
124
132
130
117
  3
117
138
155
155
162
162
159
158
155
158
160
164
163
163
163
163
162
164
165
169
172
172
172
172
170
171
170
171
170
171
171
171
171
171
171
172
181
206
220
220
219
212
211
206
198
198
186
198
158
140
146
148
147
148
151
153
135
129
127
130
136
141
154
162
153
145
133
133
139
138
138
132
134
132
133
129
132
130
134
131
135
139
165
165
160
160
166
174
187
202
206
213
222
219
219
211
201
214
216
217
218
218
218
219
219
218
210
202
195
195
208
209
196
181
181
215
219
220
219
219
216
205
200
195
195
187
163
156
136
119
119
119
112
 92
 58
 23
  3
  3
  3
  4
  7
  7
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
 44
103
104
106
110
110
114
120
157
163
164
163
156
156
156
164
164
164
164
164
164
165
165
165
165
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
232
230
228
199
160
150
151
153
153
154
154
154
154
153
153
152
152
151
151
153
154
155
155
154
155
155
156
155
150
150
150
151
150
150
148
146
146
147
149
145
145
157
198
237
198
133
133
147
150
152
154
153
153
154
154
154
152
154
154
151
147
138
133
134
134
134
134
133
134
133
133
128
129
130
131
133
146
153
153
155
154
154
154
153
152
153
156
156
154
153
153
152
149
149
148
148
148
147
147
147
147
148
147
147
147
148
148
148
148
149
150
150
150
150
149
149
149
149
149
150
150
150
148
148
148
149
150
151
148
148
147
147
148
149
149
149
149
150
150
150
150
149
149
149
151
151
151
150
148
148
147
148
152
152
148
145
145
148
148
149
149
145
143
143
143
143
143
144
145
145
145
143
143
144
145
145
145
145
144
144
145
145
145
146
146
146
146
145
145
145
145
144
144
145
145
144
144
145
145
145
145
145
145
144
144
144
144
144
142
142
140
142
142
143
143
144
142
140
129
124
124
125
125
122
123
123
122
122
127
135
142
142
140
116
 92
 93
 78
 90
 79
 79
 58
  0
  0
  2
  7
  0
  0
  0
  1
  1
  0
  0
  2
 27
 50
 84
 84
 74
 74
 88
116
151
151
151
149
154
154
155
158
158
160
161
162
161
155
154
153
155
161
163
163
163
163
163
164
163
165
169
170
170
172
166
171
170
170
169
169
170
170
167
168
169
171
184
203
214
219
216
212
211
206
198
198
192
183
140
134
136
148
148
148
147
147
135
127
129
133
136
134
141
142
142
130
135
133
138
136
137
130
134
129
129
128
131
131
134
133
135
139
162
162
152
152
171
180
194
202
206
207
222
218
218
211
193
195
202
214
210
209
209
213
217
210
202
199
198
199
206
196
188
175
175
199
213
215
216
211
209
205
203
200
200
186
179
178
180
170
153
152
152
152
142
124
123
118
118
  1
  0
  0
 57
 39
 20
  4
  4
  4
 31
 21
  0
  0
  5
 54
 90
103
103
105
110
110
120
145
157
163
160
160
156
156
160
160
160
160
163
163
162
161
160
158
232
232
232
232
232
232
232
232
232
237
242
242
239
235
234
234
234
233
231
221
200
164
153
152
153
153
154
154
154
153
153
153
152
152
151
153
153
154
155
155
154
154
154
156
155
153
152
151
151
151
150
148
146
146
147
149
149
149
151
166
183
155
146
146
147
150
152
153
153
153
154
154
155
153
153
153
151
147
133
133
133
133
134
134
134
134
134
134
128
129
129
129
133
144
152
154
155
155
154
153
152
152
155
156
155
153
152
152
149
147
148
148
148
148
147
147
147
147
148
148
148
147
150
150
148
148
150
150
150
150
150
149
148
149
150
149
150
150
150
148
147
147
149
149
151
151
150
149
149
149
149
149
149
149
150
150
150
150
149
149
150
150
151
150
148
148
148
148
151
153
153
148
146
146
148
148
148
147
146
144
142
142
143
143
143
145
146
145
144
144
144
144
144
145
145
145
145
145
145
145
145
146
146
146
146
146
147
145
144
144
145
145
144
144
145
145
145
144
144
144
144
144
144
144
144
142
142
141
142
142
143
143
145
144
140
130
125
125
125
124
124
124
123
123
123
127
136
141
141
140
114
 89
 89
 78
 87
 78
 76
 59
  6
  6
 17
 17
 13
  8
  8
 37
 51
 51
 56
 70
 90
108
131
129
129
129
142
158
160
165
161
159
159
160
160
160
160
160
160
162
162
161
154
150
149
155
158
158
163
163
164
164
163
163
163
164
164
165
164
164
164
164
165
166
167
167
164
167
168
169
191
199
203
206
203
206
206
205
198
192
181
164
126
126
134
155
148
144
136
133
124
122
123
129
133
133
137
136
140
130
135
133
136
133
137
130
135
127
127
126
130
132
135
134
138
140
162
162
155
155
179
187
196
200
203
203
211
217
211
204
188
188
193
201
190
190
190
190
193
189
176
175
175
198
193
188
175
170
175
184
194
199
209
209
209
203
200
198
191
186
184
183
184
183
170
162
162
158
153
142
127
124
124
118
118
 83
110
110
107
100
 95
 92
 92
 92
 44
 21
 54
 74
 90
103
109
109
109
105
110
145
154
163
160
156
156
160
160
156
156
160
163
163
162
161
160
158
232
232
232
232
233
233
232
232
232
237
242
242
241
237
234
234
235
235
232
221
183
164
153
153
153
154
155
155
153
151
152
153
153
154
152
152
153
153
154
154
154
154
154
155
155
153
152
152
151
151
149
147
146
146
147
151
152
149
149
151
155
149
149
146
150
150
152
153
153
153
154
154
155
152
153
153
152
147
133
133
134
135
136
135
135
134
135
135
129
129
129
133
135
144
152
154
155
155
155
153
152
152
155
155
154
151
151
151
147
147
147
148
149
149
149
148
148
149
149
148
148
147
150
150
148
148
150
150
150
149
149
148
146
148
150
150
150
150
150
149
147
147
149
150
151
151
150
150
149
149
148
148
148
148
149
149
149
148
148
148
150
150
150
148
147
147
149
149
152
153
153
148
146
146
148
148
148
147
147
146
144
143
146
146
146
146
146
146
145
144
145
144
144
144
145
146
146
145
145
145
145
145
145
146
146
147
147
147
144
144
145
144
144
144
146
146
146
144
144
144
144
144
144
144
144
143
143
141
143
143
144
143
144
143
139
130
127
125
127
124
125
126
126
123
123
128
136
141
141
138
114
 92
 87
 69
 78
 78
 78
 62
 54
 22
 57
 59
 45
 37
 45
 60
 67
 67
 70
 89
104
130
132
132
132
133
143
156
158
157
157
157
155
155
155
155
155
160
162
162
165
165
159
149
148
152
154
157
158
163
164
165
164
163
163
164
164
164
164
164
164
164
164
164
165
165
164
164
168
181
194
195
199
199
199
199
203
200
192
181
179
164
140
139
147
155
144
133
132
125
124
116
115
124
130
130
132
132
136
125
135
130
133
130
132
129
132
127
127
125
128
131
134
134
138
141
164
164
160
156
179
194
196
196
196
195
200
206
206
195
188
187
181
177
166
165
165
165
166
169
169
169
172
172
172
167
161
147
147
170
177
181
180
183
183
197
197
195
189
179
176
175
175
183
177
170
163
157
153
143
127
125
125
125
125
125
134
143
150
148
147
129
129
109
104
 61
 70
 86
108
112
109
105
108
109
126
152
159
167
160
160
160
160
160
160
160
162
163
163
163
162
162
161
232
232
232
233
233
233
234
233
234
237
241
241
241
237
234
234
234
235
234
231
221
192
183
178
173
173
166
158
153
151
152
153
152
152
150
150
152
153
154
155
155
154
154
154
154
152
152
152
151
150
149
147
147
147
150
152
154
154
149
149
149
146
149
150
151
152
153
153
153
153
153
153
153
152
152
153
152
148
134
134
134
134
136
135
135
134
135
135
131
131
131
133
137
145
152
154
155
155
155
153
152
153
155
155
154
151
151
151
151
147
148
149
150
150
150
149
149
150
150
150
148
148
150
150
148
148
150
150
150
149
148
147
146
146
149
149
149
149
149
149
147
147
149
150
150
150
150
150
149
149
148
148
148
148
148
149
149
149
148
148
149
149
149
148
147
147
149
149
152
153
153
149
146
146
148
149
149
149
147
147
146
146
146
146
146
146
147
146
145
145
145
145
143
143
145
146
146
146
145
145
144
145
145
145
146
147
147
146
144
144
145
145
144
144
146
147
147
147
147
144
144
144
147
144
146
143
143
142
145
145
145
143
143
143
139
129
127
126
127
124
126
126
128
126
125
128
137
145
145
138
114
 92
 87
 69
 78
 76
 80
 64
 54
 54
 65
 73
 70
 60
 60
 67
 67
 67
 69
 89
104
131
132
131
121
113
133
143
145
145
145
144
152
154
155
148
154
155
163
165
166
165
162
159
152
154
152
154
155
158
165
165
165
164
166
166
164
164
164
164
163
164
162
161
161
163
162
162
168
187
193
194
194
196
196
195
193
192
181
167
166
159
147
143
145
144
130
122
122
122
122
116
113
121
129
129
132
132
132
125
130
128
130
128
132
127
132
126
126
124
126
128
133
134
139
142
162
164
161
160
178
193
196
195
195
192
192
192
193
190
181
174
172
165
165
164
165
165
165
164
157
155
157
161
162
161
157
145
144
164
165
168
168
170
172
187
195
195
189
179
175
171
161
127
154
162
162
153
134
124
121
124
125
125
132
139
145
150
151
148
148
148
148
132
109
 70
 61
 86
112
114
113
108
108
109
133
159
168
168
168
164
159
159
161
161
161
162
163
163
163
162
162
161
232
232
232
233
233
234
234
234
234
237
241
241
240
237
235
234
234
234
235
234
231
226
219
215
210
205
196
185
175
166
160
157
154
152
149
149
150
154
155
156
155
154
154
155
155
152
151
151
151
150
149
146
146
147
150
150
154
154
149
149
149
147
147
150
152
152
154
154
153
152
152
150
152
150
152
152
149
148
134
134
132
134
136
135
134
134
135
132
132
132
133
133
137
146
153
154
155
154
154
153
152
153
154
155
154
152
152
152
152
150
149
151
151
150
150
150
150
150
150
150
148
148
150
150
148
148
150
150
149
149
149
148
147
147
148
148
149
149
149
149
148
148
149
150
150
150
150
150
149
149
149
149
149
149
150
150
150
150
149
148
148
149
149
148
148
148
149
149
150
154
154
149
147
146
147
149
149
149
148
147
146
145
143
145
146
146
147
146
145
145
146
146
143
143
143
145
146
146
146
145
144
144
145
145
145
145
145
144
143
143
144
145
144
146
145
146
147
147
147
145
145
145
147
145
145
142
142
140
141
141
145
143
144
143
139
129
126
125
127
125
124
126
128
127
127
129
137
143
145
138
116
 92
 91
 72
 78
 77
 80
 62
 54
 35
 60
 70
 62
 60
 55
 40
  4
  4
  4
 41
 89
104
130
 87
 57
 42
 57
  8
 79
 74
 81
 74
 81
 81
 94
 94
133
154
163
165
166
166
164
162
159
158
152
148
151
155
163
163
163
166
167
166
163
161
161
163
162
162
160
161
161
162
162
161
171
191
192
194
196
196
196
193
192
180
167
166
159
159
147
139
137
131
121
119
119
123
121
121
113
121
129
129
132
125
132
125
130
127
130
127
128
121
129
121
125
124
126
128
133
135
139
144
162
167
164
161
161
193
194
194
195
195
192
192
190
187
170
159
164
164
164
163
163
163
164
163
152
152
155
161
162
161
155
143
143
164
165
165
164
169
172
187
195
195
179
155
124
114
112
 19
 49
118
118
112
101
  1
 12
100
116
125
132
139
145
145
118
118
132
147
148
134
109
  8
  0
 61
112
116
108
103
104
111
133
159
168
168
167
159
159
159
159
161
161
162
162
163
163
162
162
161
232
232
232
233
233
234
234
234
234
237
240
241
240
237
236
235
234
234
234
234
232
231
228
226
227
226
225
209
185
166
166
162
162
157
152
150
154
155
155
156
155
155
155
156
155
152
151
151
152
151
150
147
145
146
148
149
150
150
149
149
146
147
147
149
151
151
153
153
151
151
150
150
151
149
151
151
149
148
135
133
132
132
134
134
133
133
133
132
132
133
133
134
136
146
154
155
155
154
153
151
151
152
153
154
152
152
152
153
153
150
149
150
151
150
150
149
149
150
150
150
148
147
148
148
148
148
150
150
151
149
149
148
147
147
148
148
149
147
149
150
149
148
148
149
150
150
150
150
149
149
149
149
149
149
150
150
150
150
149
147
147
147
149
149
148
148
148
149
149
154
154
150
147
147
149
149
149
148
148
146
144
144
144
144
144
144
145
144
144
144
145
144
144
143
143
143
145
146
146
144
144
144
144
144
144
143
143
143
143
144
145
146
146
146
145
145
145
145
145
145
145
145
145
144
144
144
142
140
140
143
144
144
144
143
139
129
128
126
127
125
124
126
127
126
127
129
139
141
143
138
116
 95
 91
 77
 88
 77
 80
 27
 27
  8
 12
 40
 47
 47
 40
  3
  0
  0
  2
  2
  6
 63
 63
 16
 12
  2
  2
  2
  0
  2
  5
  1
  0
  0
  4
 62
112
144
161
165
165
166
167
167
162
160
158
147
151
154
156
161
163
163
166
165
161
161
160
161
161
162
162
162
163
163
162
161
186
192
192
193
196
196
196
193
185
176
167
159
157
156
143
131
131
130
120
120
122
122
121
121
120
127
130
127
132
125
126
125
129
128
131
127
131
121
131
124
125
125
126
128
133
136
136
144
162
188
188
188
190
199
196
195
195
195
193
193
187
170
158
155
159
161
163
162
162
163
165
165
154
150
150
160
162
161
155
148
143
161
167
168
169
172
175
188
195
195
140
 60
 15
  8
  8
  8
  8
 16
 16
 10
  6
  2
  2
  0
  8
  8
103
117
117
 87
 50
 50
 69
 86
114
112
  4
  4
  4
 51
115
115
103
103
104
119
141
163
168
168
162
159
159
159
159
161
161
163
163
163
163
163
163
162
232
232
232
233
233
234
234
234
234
237
240
241
240
240
237
236
235
234
234
234
233
232
231
230
231
227
227
220
209
196
196
191
191
183
171
162
162
157
155
156
156
156
157
157
157
153
152
151
152
152
151
145
145
145
147
148
150
150
150
150
150
149
149
149
151
151
152
152
151
151
150
150
151
150
151
151
151
148
134
133
132
134
135
135
133
133
134
132
132
132
132
132
134
145
154
155
157
154
154
152
152
152
153
154
152
151
151
152
152
150
149
150
150
150
149
149
149
149
150
150
148
147
  0
148
148
148
150
151
151
150
149
148
147
147
150
150
149
149
151
151
150
148
148
149
149
150
148
149
149
149
149
149
149
148
149
149
150
148
148
145
147
147
149
149
149
148
148
149
150
152
152
150
147
146
147
147
147
146
146
145
145
144
144
144
143
143
144
144
143
143
144
144
144
143
143
143
143
144
146
144
144
144
144
144
144
143
143
143
144
146
146
143
142
145
145
144
145
145
145
145
145
144
145
144
144
144
144
144
143
144
144
144
144
141
139
131
128
128
129
129
127
126
126
126
126
131
136
141
139
116
113
 99
 92
 85
 90
 78
 62
  0
  0
  0
  6
  8
  4
  4
  3
  0
  0
  0
  2
  0
  2
  6
  6
  0
  2
  2
  0
  0
  0
  2
  0
  0
  0
  0
  4
 17
 62
126
160
162
162
166
167
167
167
164
163
160
154
154
155
156
161
163
166
165
161
161
160
161
162
162
162
163
163
163
163
168
188
196
199
197
197
197
196
185
177
174
167
157
156
146
129
123
131
125
119
119
122
122
121
120
121
127
130
128
132
128
133
129
131
129
131
125
130
120
130
125
126
126
126
132
133
135
135
149
193
195
192
190
190
202
207
199
196
196
193
193
187
175
158
151
151
155
161
162
162
163
165
163
156
150
150
153
160
160
160
154
154
161
165
170
170
175
177
188
195
195
 76
 15
  2
  1
  2
  5
  5
  5
  5
  2
  1
  0
  0
  0
  0
  0
  4
  4
  2
  0
  7
  7
  7
  3
  0
  3
  0
  3
  8
 84
 94
103
 95
103
115
129
143
152
162
160
159
159
160
166
166
166
164
164
163
163
163
163
163
162
232
232
232
233
233
234
234
234
234
237
242
242
242
240
240
237
236
234
234
233
233
233
234
234
234
234
234
  0
231
230
230
230
224
215
201
187
187
174
164
157
158
157
157
157
156
153
153
152
152
150
149
147
146
146
147
148
151
150
150
147
144
149
149
149
150
151
152
153
152
152
152
151
153
150
151
151
151
148
134
131
131
134
135
135
133
133
134
130
131
131
131
132
134
145
150
155
157
154
154
150
151
153
154
154
150
150
150
152
152
149
149
149
150
149
149
149
148
149
149
149
147
147
146
148
148
148
150
151
151
150
149
148
147
148
148
148
149
149
149
150
149
148
148
149
149
148
148
147
149
149
148
146
147
148
149
149
149
148
148
144
146
146
149
150
149
149
148
149
152
154
152
150
148
147
148
148
147
146
145
145
145
145
145
144
144
143
144
143
143
143
144
144
144
143
143
143
144
145
145
145
145
145
146
146
146
146
145
144
145
145
145
142
142
142
144
143
144
145
146
146
145
144
145
144
144
144
144
144
144
144
144
144
143
141
139
131
128
128
129
129
129
128
127
124
124
131
140
141
142
116
110
 99
 94
 88
 90
 85
 78
  2
  0
  0
  0
  1
  0
  1
  0
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  2
  9
 13
  9
  5
  4
  4
 17
 62
105
157
162
162
159
159
165
166
167
168
166
164
160
155
154
151
155
161
165
165
165
161
160
160
161
163
163
163
163
163
168
174
192
200
205
204
205
198
196
185
184
176
164
156
146
135
120
120
125
125
119
119
121
121
121
120
121
129
130
129
132
126
129
129
129
128
131
124
130
120
130
126
127
126
126
130
132
136
136
168
204
204
192
186
190
200
211
211
198
195
193
191
182
170
159
153
151
152
158
161
162
164
163
162
161
155
151
151
153
153
160
160
159
159
159
169
174
176
178
188
199
199
174
 15
  2
  5
  8
  8
  8
  3
  2
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  3
  0
  1
  4
 84
115
115
 95
103
120
130
143
152
157
157
160
160
166
168
166
165
161
162
162
162
161
161
161
160
232
232
232
233
233
234
234
234
234
243
246
246
246
244
244
240
236
  0
235
236
235
234
234
234
234
234
234
231
231
231
230
230
229
228
215
202
202
202
189
167
161
160
158
157
155
153
154
155
155
150
150
148
147
147
147
148
150
150
150
150
149
149
148
149
150
152
153
153
153
152
153
152
153
150
151
151
151
145
131
131
131
135
136
136
135
134
132
130
130
130
130
130
133
143
150
154
155
154
153
151
151
153
155
155
152
151
151
152
152
149
149
150
151
150
149
148
148
149
149
148
147
146
148
149
149
149
150
151
151
148
148
148
148
148
148
148
148
149
149
149
148
148
149
149
149
148
149
150
150
148
148
146
147
149
149
149
151
151
148
144
  0
  0
149
150
150
149
149
149
152
154
152
150
149
148
148
148
147
147
146
145
145
145
145
145
145
144
145
143
143
143
144
144
145
143
143
144
145
145
145
145
145
146
146
146
146
146
146
145
145
145
145
142
141
144
144
143
143
145
145
145
145
145
147
147
144
144
144
144
144
144
144
143
142
141
137
128
126
126
129
129
129
129
128
124
124
130
138
140
143
113
110
 95
 91
 88
 90
 81
 78
  2
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 61
112
130
130
130
125
125
138
157
170
170
165
158
157
156
159
165
169
168
165
164
160
151
150
150
155
162
164
165
164
161
160
162
163
163
163
164
165
187
188
204
203
205
204
204
198
196
192
188
181
156
141
135
129
118
118
126
126
119
119
121
121
120
121
121
129
131
129
131
126
131
129
129
124
128
124
130
121
130
126
127
126
127
130
133
139
149
186
211
204
192
186
186
192
195
211
203
196
191
189
175
161
161
159
153
147
152
155
161
163
162
162
161
160
152
150
149
149
153
162
162
160
158
160
167
176
178
192
201
201
174
 76
 76
155
156
156
133
132
 98
 50
 50
  0
  0
  1
  1
  0
  0
  0
  0
  2
 12
  1
  1
  1
 36
 31
  3
  0
  0
 89
101
 94
 94
 98
120
130
138
151
157
160
163
166
168
168
165
160
160
160
161
162
161
161
161
160
232
232
233
233
233
234
234
234
243
246
248
248
248
248
248
248
245
241
239
239
237
236
235
235
234
234
234
235
235
234
234
234
230
230
229
223
214
224
223
195
165
165
163
156
154
153
154
155
156
155
152
149
147
147
150
151
152
151
150
150
149
149
148
149
150
152
153
153
153
152
152
152
153
149
151
151
151
145
131
131
131
133
135
135
135
134
132
130
130
130
130
130
132
143
151
156
155
155
153
152
153
153
155
155
154
152
152
153
153
149
149
150
151
151
151
147
147
149
149
148
146
146
149
149
149
149
151
151
149
148
148
148
148
148
148
147
147
148
148
148
147
148
148
148
149
149
151
151
150
148
147
145
146
149
149
149
150
150
148
144
147
147
149
149
150
149
149
149
151
154
152
149
149
148
148
148
148
147
146
145
145
145
145
145
146
146
146
145
143
143
144
144
145
144
145
145
145
146
146
145
145
145
146
146
146
146
145
144
144
144
144
141
141
144
144
143
142
143
145
145
145
145
147
147
144
143
143
143
143
143
143
143
142
141
136
126
125
124
129
129
129
130
128
123
123
130
140
142
143
139
105
 88
 88
 85
 86
 81
 81
 23
  0
  0
  0
  0
  0
  0
  3
  0
  1
  0
  7
  7
 29
 97
 97
110
  0
  0
  0
 61
130
130
159
159
165
164
164
165
168
170
171
171
166
157
155
156
163
163
166
164
164
164
160
151
153
155
158
158
165
165
164
162
162
162
163
163
166
175
205
205
204
201
203
203
181
196
196
196
191
181
141
127
129
127
118
117
126
126
119
119
121
122
115
121
123
126
131
126
131
123
126
123
128
126
128
127
131
124
132
126
127
126
127
130
133
147
168
210
210
204
200
200
192
166
190
195
198
196
190
175
161
150
159
158
159
147
148
148
155
159
161
162
162
161
160
150
147
147
147
160
165
164
159
159
159
167
176
195
202
202
195
185
189
191
189
168
168
168
182
176
157
147
147
147
142
 97
  1
 97
101
106
106
 99
 99
116
116
 39
 15
  1
  1
 89
101
 95
 98
102
112
123
135
151
161
166
169
167
167
159
159
159
159
160
167
168
168
167
167
167
232
232
233
234
234
235
239
243
246
248
248
248
248
248
248
248
248
249
248
248
247
247
247
246
237
235
236
236
236
235
234
232
231
231
230
230
230
230
228
223
215
199
194
173
155
153
153
154
156
156
155
152
147
147
150
152
151
151
152
152
151
150
149
149
149
152
153
152
152
151
151
151
152
151
151
151
151
145
131
131
133
134
135
136
136
135
134
132
131
130
131
131
133
143
154
156
155
154
154
153
153
154
154
155
154
153
153
152
152
149
149
151
151
151
151
147
147
150
150
149
146
146
149
149
149
149
151
151
150
148
148
146
147
147
147
146
146
147
147
147
146
147
148
148
150
150
151
151
148
147
146
145
147
148
148
148
149
149
147
147
147
148
149
150
150
150
149
150
150
151
149
149
147
147
147
148
148
147
146
145
145
145
145
145
146
146
146
144
144
144
144
145
145
144
145
145
145
146
146
145
145
145
145
146
146
146
144
143
143
144
144
141
141
144
144
142
141
141
143
143
143
143
145
145
143
143
142
142
142
143
143
142
141
141
136
126
125
124
128
128
129
130
127
123
123
131
141
141
141
139
100
 85
 85
 78
 81
 76
 75
 23
  6
  2
 17
 17
 17
  3
 11
  6
 11
  1
 59
 62
 97
118
140
143
144
145
150
163
164
164
165
168
168
167
168
169
173
173
172
172
172
166
156
157
157
163
163
163
164
164
163
160
153
154
154
154
157
157
162
162
162
162
161
164
169
184
205
205
197
197
201
198
175
181
205
205
191
162
127
125
127
127
119
117
121
121
120
119
112
122
116
122
125
126
131
126
131
126
131
128
131
129
133
129
133
127
134
126
127
127
127
128
131
150
186
210
210
200
217
226
226
174
182
190
198
190
175
159
149
146
147
150
160
160
155
148
151
155
159
163
163
162
161
162
150
147
147
153
165
168
168
161
159
160
167
195
202
202
200
201
200
201
193
193
185
190
195
191
176
161
167
161
150
134
126
126
132
139
156
154
156
155
150
132
100
 31
 65
 93
101
 95
 98
102
108
123
127
159
166
167
169
163
161
158
158
159
160
165
167
168
168
167
167
167
232
233
233
234
235
239
241
246
248
248
248
248
248
248
248
248
249
249
249
248
248
247
247
247
246
245
241
236
236
235
234
233
231
231
231
231
231
231
231
229
229
229
215
194
168
155
153
154
154
156
156
152
147
147
152
152
152
151
152
152
151
150
149
149
149
150
152
152
151
151
151
151
152
150
151
151
151
145
131
131
133
134
134
135
136
136
136
134
131
130
131
131
135
138
149
155
154
154
154
154
154
154
154
154
154
153
153
152
149
148
148
151
151
151
151
147
147
149
149
147
147
147
149
149
149
149
151
151
151
149
147
145
146
147
147
146
146
147
147
147
146
146
146
148
150
150
150
149
147
145
145
145
147
146
147
147
148
148
147
147
147
148
149
149
150
150
150
150
150
151
149
149
147
147
148
148
148
147
146
145
145
145
145
145
146
145
145
145
144
144
145
145
143
143
144
145
145
145
145
145
144
144
145
146
146
145
144
144
144
145
145
142
141
144
144
143
141
141
143
143
142
143
143
143
143
142
142
142
142
142
142
142
141
140
135
126
125
124
127
128
128
128
126
123
123
131
141
142
141
139
 99
 85
 84
 76
 76
 75
 75
 55
 23
 23
 35
 53
 56
 53
 62
 49
 65
 62
 69
 96
118
132
140
143
144
150
155
163
164
164
164
168
168
166
166
167
167
167
169
172
172
172
166
159
157
157
156
157
161
162
162
161
161
155
152
152
152
154
160
162
162
161
161
169
173
192
197
196
192
197
231
211
188
188
208
208
189
159
119
119
127
127
119
116
121
122
121
113
113
123
121
121
125
129
133
131
133
128
133
137
141
137
137
135
135
129
129
126
127
127
127
128
133
150
170
187
210
210
213
217
194
191
194
199
198
188
164
161
156
149
147
150
155
156
159
154
151
151
152
159
161
162
162
162
162
156
153
157
158
168
168
167
160
157
160
187
200
201
201
201
200
202
194
194
191
191
197
195
186
176
174
161
144
139
135
139
160
161
161
160
160
160
158
134
100
 88
 88
101
105
100
100
104
108
123
127
161
167
168
167
159
159
158
158
163
168
167
164
164
155
154
167
169
232
232
232
234
237
240
244
248
248
248
248
248
248
248
248
248
248
249
248
248
248
248
247
247
248
249
248
246
241
238
238
234
233
233
233
233
233
234
233
233
232
231
231
220
179
168
155
154
154
155
155
152
147
147
148
148
149
149
150
150
150
149
149
148
148
150
152
152
151
151
151
151
152
150
151
151
151
146
132
132
133
134
135
135
135
136
136
134
131
131
131
131
137
147
149
154
154
154
154
154
154
154
154
154
154
153
153
152
148
148
148
149
151
151
150
146
146
148
149
147
147
148
149
149
149
149
150
151
151
149
147
146
146
147
147
146
147
147
147
146
146
146
148
148
150
150
150
149
147
146
146
145
148
146
146
146
148
148
147
147
147
147
148
149
150
150
150
150
151
152
151
149
149
149
149
149
148
147
146
145
145
145
145
145
144
144
145
145
144
145
146
146
143
143
144
145
145
145
145
144
144
144
144
145
145
144
144
144
144
145
145
143
142
145
145
143
143
143
144
143
142
142
143
143
142
142
142
142
142
142
142
142
141
140
136
127
126
126
127
128
127
127
126
123
123
131
141
144
143
140
 99
 84
 81
 76
 76
 68
 75
 57
 52
 52
 63
 61
 62
 61
 64
 58
 65
 68
 74
 96
118
132
133
131
131
134
150
160
162
160
161
161
164
164
164
162
163
163
168
168
168
172
172
166
159
157
155
155
157
161
162
162
161
161
152
152
151
151
156
161
162
162
161
169
173
197
197
198
196
206
237
231
190
188
201
201
178
147
119
119
129
128
119
119
121
128
122
121
122
124
121
121
126
132
135
133
137
140
172
182
183
183
177
158
138
129
129
127
126
126
127
127
134
143
152
181
203
209
211
211
210
199
198
199
198
168
157
159
157
152
147
148
151
155
155
154
151
149
149
148
153
161
162
162
162
162
158
159
158
159
167
167
167
162
162
178
191
200
200
200
190
190
191
185
185
185
191
182
174
156
156
147
142
139
146
149
162
161
161
160
160
160
155
134
 84
 84
 88
103
109
103
104
107
110
124
128
162
168
168
158
158
159
159
163
168
168
166
156
155
154
153
186
195
232
232
232
234
240
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
248
248
248
246
246
241
238
236
235
235
235
235
234
233
232
231
231
230
221
197
179
163
156
155
154
151
147
147
148
148
149
149
150
150
150
150
149
148
148
150
152
152
152
152
152
152
152
149
151
151
151
146
132
133
134
135
135
135
134
134
134
133
131
129
131
131
136
145
153
155
155
154
154
153
153
154
154
154
154
152
153
152
152
148
149
149
151
150
150
145
145
148
148
147
147
148
149
149
148
149
150
150
150
148
148
147
147
148
148
148
147
147
147
147
146
147
148
149
150
151
151
149
147
146
147
147
149
146
146
146
150
150
149
146
147
147
148
149
150
150
151
151
151
152
151
149
149
149
150
150
148
147
146
145
145
145
145
145
146
146
146
146
145
145
146
146
146
145
145
145
145
145
145
145
144
144
144
145
145
144
144
144
144
146
146
146
143
146
146
144
143
144
144
144
142
142
143
143
142
142
142
142
142
142
142
142
141
139
130
126
126
126
127
127
127
127
127
124
124
133
144
144
144
142
102
 86
 81
 72
 76
 68
 78
 58
 55
 52
 63
 63
 62
 61
 58
 54
 58
 59
 71
 76
110
112
106
 92
 93
 93
102
103
114
115
115
118
122
122
123
146
158
158
163
164
168
172
172
167
166
160
155
155
155
157
162
163
165
165
164
152
149
148
149
155
161
162
161
165
172
197
201
201
198
198
206
188
190
190
206
188
175
147
138
131
131
131
123
128
128
129
122
122
132
134
134
123
136
138
144
148
168
188
197
198
198
198
197
188
167
138
129
128
127
127
132
133
133
135
143
170
196
209
209
209
204
202
199
198
169
149
149
154
157
157
156
151
148
148
153
154
154
154
151
148
151
148
161
161
162
163
163
165
159
157
157
167
167
168
173
178
187
191
180
148
148
148
162
162
161
124
156
152
152
148
134
134
135
135
135
146
157
137
137
140
142
149
149
134
 18
 25
 64
103
109
103
108
110
113
125
128
164
170
170
154
154
160
164
169
169
169
164
159
156
155
186
203
205
232
232
234
237
240
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
241
238
237
237
237
235
235
232
232
231
230
230
224
210
186
163
155
152
149
149
149
149
149
149
149
150
151
152
151
151
149
148
150
151
152
152
152
152
152
151
149
151
151
151
146
133
133
134
135
135
133
133
133
133
133
131
129
129
130
135
146
155
156
155
155
153
152
152
153
155
155
154
152
152
153
153
150
150
150
151
151
150
147
147
149
149
148
147
148
150
150
148
148
149
149
148
148
148
148
148
148
148
148
147
148
148
148
147
147
148
150
151
151
151
149
147
147
148
148
149
147
148
148
151
151
151
147
147
147
148
148
149
150
151
151
150
150
150
149
149
147
148
148
148
147
145
145
145
145
145
145
146
146
146
146
145
145
146
146
146
145
146
146
146
146
147
147
144
144
144
144
144
144
144
144
145
146
146
143
143
146
146
143
143
145
145
143
142
142
143
144
142
142
142
142
142
142
143
143
142
138
130
129
127
126
127
127
127
128
128
125
125
133
144
144
143
142
105
 95
 90
 76
 81
 71
 78
 58
 28
 10
 10
 32
  9
  7
  5
  1
  1
  1
  5
 23
 68
 68
 29
  0
  4
  0
  4
  5
  5
  5
  1
  3
  3
  3
 25
 70
146
157
158
164
168
171
171
169
168
166
160
155
155
157
159
163
165
166
167
166
158
149
149
148
149
160
160
160
169
192
201
203
201
198
194
184
199
199
199
175
165
156
145
141
141
139
139
142
142
145
130
144
144
148
142
136
144
153
159
168
194
198
198
198
198
201
205
200
194
167
138
128
128
128
131
132
133
133
139
152
179
196
198
198
202
202
192
169
147
136
134
142
152
152
156
153
153
148
148
149
154
158
158
152
151
148
148
160
161
163
165
165
165
159
156
159
167
169
174
184
187
180
174
 86
 45
 58
 61
 61
 62
 43
 58
 48
 48
 30
 30
 70
 70
  2
  7
116
116
 84
 84
111
117
121
121
 83
 18
  7
 25
 98
108
101
108
113
116
125
128
165
170
170
154
154
164
170
171
169
163
159
159
156
168
202
205
212
232
232
234
240
245
247
248
248
248
248
248
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
243
240
240
239
239
237
235
233
232
232
232
230
224
210
188
163
152
149
149
149
150
149
149
149
150
151
152
151
151
150
148
148
150
151
151
151
152
152
151
148
151
151
151
147
133
133
134
134
132
131
131
132
133
133
129
127
129
129
135
146
157
157
156
153
153
152
152
153
155
155
155
152
153
154
154
150
150
150
151
151
150
148
148
150
150
149
148
147
150
150
148
148
149
149
148
148
148
149
149
148
148
148
148
149
149
149
148
148
148
149
150
151
151
150
148
148
148
148
148
147
148
147
148
147
148
146
147
147
148
148
148
149
150
150
150
150
150
147
147
147
147
148
148
147
143
142
144
145
145
144
144
145
145
144
144
145
146
146
146
146
146
146
146
146
148
148
144
144
144
144
144
144
144
144
145
144
143
142
142
143
144
144
144
145
145
146
142
144
144
144
142
142
143
143
143
143
143
143
137
129
129
129
129
126
126
125
127
128
128
127
127
133
141
143
143
141
105
 95
 93
 90
 88
 79
 79
 30
  0
  0
  9
  9
  4
  3
  0
  1
  0
  1
  0
  2
  2
  2
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 13
 57
114
153
157
158
164
171
171
170
169
167
164
160
156
156
157
157
165
166
167
166
164
155
149
148
148
148
158
158
158
172
192
198
197
192
187
187
202
202
182
165
156
151
145
142
149
144
142
144
149
149
144
145
148
148
144
144
147
155
166
194
199
201
197
197
204
204
205
200
200
182
158
131
128
128
131
133
133
136
139
139
152
166
171
174
174
171
158
143
134
134
128
128
142
150
152
156
156
148
149
151
153
160
162
159
151
148
148
157
161
163
165
166
166
170
161
159
159
169
174
187
187
175
102
  9
  0
  8
  0
  8
  2
  9
  2
  3
  3
 12
 12
  6
  0
  0
  0
  7
  7
  0
 19
 22
 22
 22
 80
 18
  2
  0
  6
 94
101
100
101
115
117
124
127
165
168
168
155
155
168
170
170
163
159
159
163
168
195
202
205
205
232
233
237
242
246
247
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
248
249
249
249
248
248
248
248
248
248
249
248
248
246
243
243
242
243
239
237
234
233
233
232
232
229
224
214
187
157
149
149
148
149
149
149
149
149
149
150
150
151
150
148
148
150
151
151
151
151
151
151
148
151
151
151
147
134
133
133
132
131
131
131
132
134
134
129
128
129
135
137
148
157
157
155
153
153
152
152
152
155
157
157
153
154
153
153
149
149
149
151
151
149
149
149
150
150
149
147
147
149
149
149
149
149
151
151
150
149
149
149
149
149
148
149
149
150
150
148
148
148
148
149
150
151
151
148
148
148
147
148
146
146
146
147
147
147
146
147
147
148
148
148
148
148
150
150
150
150
147
147
147
147
148
147
146
142
142
142
144
145
144
144
144
144
143
143
144
146
146
146
146
147
146
146
145
146
146
145
143
144
147
147
144
144
145
145
144
143
142
142
143
144
144
145
145
145
146
145
144
144
144
142
142
142
142
142
141
139
137
129
125
129
129
130
129
126
125
127
129
129
128
128
133
141
142
141
140
104
 95
 94
 90
 93
 79
 73
  5
  0
  0
  0
  3
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  4
  1
  0
  0
  1
  9
  9
  9
  3
  3
 13
 57
114
154
158
158
158
161
169
170
169
167
167
162
159
156
155
151
157
164
166
166
165
163
158
149
148
148
150
155
156
157
172
191
191
171
173
187
194
177
155
155
153
150
140
140
149
147
144
144
149
149
144
144
147
148
139
139
146
154
167
198
199
191
191
196
230
204
192
184
210
200
182
140
129
126
129
133
135
136
134
136
136
141
143
151
151
139
132
134
132
131
128
130
133
141
142
149
153
157
153
151
151
151
160
160
155
147
147
150
158
163
165
168
170
170
167
159
159
160
169
193
193
186
125
 86
  6
  8
  0
  1
  1
  9
  2
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  7
  2
  0
  0
  4
 98
104
101
101
116
117
118
125
165
166
166
157
157
168
168
163
158
158
159
169
185
206
206
206
211
232
232
238
245
246
247
248
248
248
248
248
248
248
248
248
248
247
247
247
248
248
249
249
249
249
247
248
248
248
248
248
248
248
248
248
248
248
248
248
245
240
234
234
234
234
234
233
229
227
211
187
159
149
148
149
149
149
149
149
149
150
150
150
150
149
149
151
152
151
151
151
150
152
150
151
151
151
141
134
132
133
132
132
131
132
133
134
133
127
127
131
136
138
148
155
155
153
153
153
152
152
152
154
157
157
155
154
153
153
149
149
149
147
147
149
149
149
150
150
149
147
147
149
149
149
149
151
151
151
151
150
149
149
149
149
149
149
148
149
149
148
148
148
148
149
150
151
151
148
147
148
147
148
145
146
146
147
147
147
145
147
148
149
148
148
147
147
149
150
150
150
149
147
147
148
148
147
146
142
142
142
145
145
144
144
144
144
144
143
143
145
145
146
146
147
147
145
145
145
146
145
143
143
147
147
144
144
146
146
146
145
144
144
145
146
145
145
145
145
146
146
145
144
141
142
142
143
143
141
139
136
130
126
125
128
129
129
129
129
127
127
129
129
128
127
133
143
144
142
140
104
 94
 92
 89
 92
 80
 79
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  8
  4
  2
 12
 93
121
121
118
115
115
115
122
160
166
166
164
158
158
159
169
169
167
167
164
162
158
151
150
151
157
164
165
165
165
163
152
148
148
150
153
153
151
151
151
168
168
168
173
167
160
155
155
152
150
140
141
149
149
142
142
149
149
145
145
147
147
143
143
146
155
167
196
196
182
182
219
230
223
192
184
210
210
200
165
138
129
133
133
135
133
134
135
136
136
137
137
137
132
132
132
132
132
130
130
130
133
133
139
143
153
156
156
151
149
150
157
157
157
150
150
150
158
165
168
170
171
170
167
161
160
165
184
196
196
182
125
125
131
131
116
116
116
103
 46
 12
 12
 12
  6
  0
  0
  0
  0
  0
  0
  9
  2
  2
  2
  7
  2
  2
  0
  0
 94
104
101
104
115
116
118
128
165
165
165
157
157
168
168
156
156
158
166
173
195
206
206
206
215
232
232
238
245
246
249
248
248
248
248
248
248
248
248
248
248
247
247
248
248
248
249
249
249
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
242
236
234
234
234
234
232
229
227
211
176
151
150
148
149
149
149
149
149
149
150
150
150
150
151
152
153
152
152
152
151
152
150
151
151
151
141
133
131
133
133
133
133
133
132
133
131
125
125
134
136
138
147
155
155
153
153
153
152
151
151
154
157
157
154
153
153
153
149
149
149
148
148
149
148
148
147
149
148
147
147
149
149
149
149
151
151
151
151
150
149
149
149
149
148
148
146
148
148
148
148
148
149
150
150
150
150
148
147
147
147
148
146
146
147
147
147
147
146
148
149
149
149
147
147
147
149
150
150
150
149
147
147
147
148
148
146
146
142
142
144
145
144
144
145
145
144
144
144
145
145
146
146
147
146
146
145
146
146
145
143
143
147
147
144
144
146
147
146
145
144
144
145
146
146
144
143
143
144
144
143
143
143
143
143
146
147
147
141
136
132
131
131
130
130
129
129
129
128
127
127
128
126
125
129
144
145
144
141
103
 92
 89
 87
 89
 80
 73
  0
  0
  0
  0
  0
  0
  3
  4
  7
  4
  3
  1
  3
 36
 36
  6
  6
 66
 74
 95
128
163
163
161
158
153
153
161
169
169
169
170
170
167
159
156
158
167
167
167
166
166
163
156
151
154
154
157
161
164
164
164
163
154
152
153
153
153
151
151
151
151
151
154
158
160
160
160
160
160
152
145
147
152
151
146
146
149
149
145
145
150
150
147
146
153
160
169
194
194
189
189
197
214
194
184
193
210
210
204
193
161
133
132
132
133
133
133
135
138
138
136
132
132
132
133
133
132
132
130
130
130
129
129
133
138
143
156
156
156
150
149
149
145
157
148
150
148
152
158
168
170
171
170
168
167
165
165
175
196
196
194
182
182
184
189
178
178
178
181
152
131
131
131
140
107
 84
 84
 84
 84
107
107
 87
 87
 95
 95
 78
  2
  0
  0
  6
104
 91
103
109
115
123
129
165
166
165
155
155
168
168
154
154
166
169
173
194
199
201
206
215
232
232
237
243
247
249
249
248
248
248
249
249
249
248
248
248
248
248
248
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
240
235
234
234
234
234
231
231
227
196
162
153
150
148
148
148
148
148
148
149
150
150
150
151
153
153
152
152
152
149
152
151
151
151
151
130
130
133
133
134
133
133
133
132
132
131
125
125
134
135
138
147
155
155
154
154
153
152
151
151
151
156
156
153
153
152
152
149
149
149
149
149
148
147
147
147
148
148
148
149
150
149
149
148
149
151
151
150
149
149
148
148
149
148
148
147
149
148
148
148
150
150
150
150
150
150
148
147
147
147
149
147
147
147
150
150
146
145
147
149
149
149
147
147
147
149
150
150
150
149
147
147
148
148
149
148
146
143
143
144
144
144
144
146
146
145
144
144
144
145
144
145
146
146
146
146
147
147
144
143
143
147
147
145
145
146
147
146
145
143
143
145
146
146
142
142
143
144
143
143
143
143
144
148
148
148
147
147
167
167
165
161
149
130
128
128
129
129
129
127
128
125
  0
  0
139
144
144
142
101
 89
 87
 82
 87
 81
 81
  6
  5
  5
  5
  5
 10
  3
  7
  8
  9
 46
  1
 59
 70
118
127
129
129
152
157
162
164
164
169
169
169
169
169
169
170
167
168
170
170
167
159
156
158
163
167
166
166
165
163
156
156
154
156
160
162
164
164
163
160
154
154
156
158
162
162
158
152
147
147
157
160
161
162
162
162
152
147
152
159
159
149
149
157
157
149
149
157
157
147
147
158
162
166
187
189
189
197
205
205
194
193
193
204
204
204
194
193
152
136
132
133
130
133
136
139
139
136
132
132
132
133
132
132
131
131
130
130
129
128
130
132
134
143
156
156
156
153
145
145
154
154
154
150
152
156
158
168
171
171
170
170
170
171
173
188
195
194
188
188
191
192
185
185
190
191
181
160
143
155
155
140
113
107
113
149
155
155
150
150
152
152
119
 78
  6
  6
 67
101
 91
 92
103
110
123
129
166
166
166
155
155
168
168
154
154
166
167
173
175
194
201
215
215
232
232
234
240
243
248
249
249
248
248
249
249
248
248
248
248
248
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
240
233
233
233
233
231
231
232
224
189
162
150
148
148
147
147
147
147
148
149
150
150
151
152
153
152
152
151
150
151
151
151
151
151
130
130
130
133
134
133
133
133
132
132
131
131
133
133
135
139
148
154
154
154
154
154
152
151
151
151
155
155
152
152
152
152
149
149
149
149
152
152
147
147
146
148
149
149
150
150
150
148
148
148
149
150
150
149
148
148
148
148
148
149
149
149
148
148
148
151
151
150
150
150
150
148
147
148
148
149
147
147
147
149
149
147
145
147
148
149
148
148
147
148
150
150
150
150
149
147
147
148
148
149
148
147
143
143
144
144
143
142
147
147
146
144
144
144
144
144
144
146
146
146
146
148
148
144
143
143
147
147
145
145
147
147
146
144
143
143
143
146
146
142
142
143
144
142
143
144
148
154
160
164
169
169
170
184
185
187
187
170
149
129
127
127
127
127
127
131
126
125
  0
142
143
142
139
 89
 82
 84
 79
 85
 73
 79
  6
  6
  6
 55
 63
 63
 49
 21
 21
 46
 59
 61
 74
118
131
131
133
147
154
159
162
166
166
169
169
169
169
169
169
171
167
168
171
170
170
167
158
157
157
164
164
164
164
163
163
158
156
155
155
157
161
164
163
162
159
158
158
161
162
162
162
158
152
154
157
160
161
160
162
160
149
147
152
157
157
149
149
154
154
149
149
155
155
147
147
158
158
163
169
189
194
205
205
202
194
194
194
204
191
204
194
205
169
148
138
138
133
136
136
138
138
136
133
133
132
131
131
132
131
131
130
130
130
128
130
130
130
132
138
153
156
156
153
147
147
149
154
158
158
156
157
163
171
171
171
171
171
173
173
175
192
194
188
188
193
193
185
185
193
194
193
166
160
166
161
136
131
131
149
155
160
162
160
160
159
156
149
119
 71
 71
104
104
 92
 92
103
109
123
129
166
167
166
155
155
168
168
154
154
167
167
163
164
178
199
215
215
232
232
233
237
240
242
248
248
247
246
248
248
248
248
247
248
249
249
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
239
233
233
233
231
231
233
232
219
189
162
150
148
147
147
147
147
148
149
149
149
149
151
151
151
150
150
150
151
151
152
152
151
129
129
131
132
132
133
133
133
132
132
132
132
129
133
133
139
148
154
154
154
154
154
152
151
150
152
155
155
151
151
152
152
149
149
149
149
151
151
146
147
148
149
150
150
150
150
150
148
148
148
148
150
149
149
148
148
148
148
148
149
150
149
148
148
148
151
151
151
150
150
149
147
147
148
148
150
147
147
147
150
150
149
145
146
147
148
148
148
148
149
150
150
150
150
149
147
147
148
148
149
148
147
142
142
144
144
144
143
146
146
144
143
143
144
143
144
145
146
146
146
146
146
145
143
143
142
147
147
145
145
146
146
145
143
143
143
144
145
145
139
139
144
144
144
145
148
154
160
169
173
173
176
183
184
185
187
187
177
170
138
127
127
126
127
131
138
138
139
144
144
144
143
139
 85
 82
 84
 79
 84
 81
 81
 69
 51
 55
 65
 72
 75
 70
 61
 61
 62
 62
 74
 91
118
138
138
129
129
147
147
154
159
162
162
162
167
168
169
169
167
167
169
172
172
170
167
163
162
156
153
153
159
163
163
163
159
158
155
150
150
151
159
160
158
150
149
151
157
161
162
160
157
147
147
153
155
153
153
153
149
147
143
147
151
150
144
144
150
149
140
145
150
150
146
146
151
154
154
150
169
194
205
205
205
194
194
194
214
191
191
190
205
198
169
148
142
131
136
134
136
136
136
135
133
132
131
131
132
132
131
130
130
130
128
128
127
127
127
128
138
153
156
155
149
147
147
152
158
160
158
160
160
163
167
169
171
171
173
175
175
191
185
183
180
180
185
172
172
176
193
172
165
158
165
158
147
136
147
156
160
162
162
160
160
160
160
154
119
 78
 78
108
108
 97
 97
103
118
126
130
167
167
167
155
156
166
166
154
155
167
167
154
154
178
198
215
215
232
232
232
234
237
238
242
246
247
247
248
248
248
248
247
247
248
249
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
239
235
233
233
232
233
232
232
213
183
161
149
148
148
148
148
149
150
150
149
149
151
151
150
150
150
150
151
151
152
152
152
140
131
129
131
131
133
133
133
133
133
128
128
128
129
129
136
148
154
155
155
155
154
152
150
150
152
154
154
151
151
152
152
149
149
149
149
150
150
146
146
149
150
150
147
147
149
149
149
148
150
150
150
149
148
148
147
147
147
148
151
151
149
148
147
147
149
150
151
150
150
149
147
147
148
149
149
149
147
147
148
148
147
145
146
147
148
148
148
148
150
150
150
150
151
149
147
147
148
148
148
147
146
144
142
144
144
144
143
143
143
143
143
143
143
143
143
144
146
146
146
145
145
144
143
143
143
143
145
145
145
145
145
144
144
143
143
144
144
144
143
143
144
145
145
145
150
159
163
171
173
176
180
185
185
184
184
177
177
170
143
120
127
126
134
138
141
141
145
145
145
144
142
140
 87
 83
 84
 81
 84
 80
 80
 69
 51
 51
 65
 72
 75
 70
 66
 62
 62
 52
 61
 90
113
121
123
113
112
112
119
125
125
125
125
122
126
122
143
156
161
167
167
172
172
172
170
167
163
157
152
150
152
159
163
163
161
161
155
147
147
147
149
150
151
150
150
150
150
150
149
149
149
145
143
147
149
153
153
152
149
147
142
142
147
147
141
141
144
139
132
139
148
148
139
139
148
150
150
142
150
173
194
201
200
179
179
201
226
215
190
186
202
202
187
169
148
132
132
134
137
136
136
135
133
132
131
131
132
132
130
130
129
129
128
128
127
126
126
126
129
138
148
155
153
150
146
146
152
160
162
160
160
160
162
167
167
171
174
175
184
186
183
146
146
157
153
150
 77
150
165
114
114
114
158
136
136
142
147
156
156
149
138
138
142
158
158
149
 83
 71
 78
111
111
104
104
113
118
128
130
167
167
148
148
156
166
166
155
155
169
169
154
152
172
192
208
210
232
232
232
232
234
236
238
244
246
247
248
248
248
247
247
247
246
247
247
248
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
239
235
233
233
233
233
232
225
202
179
150
149
149
148
149
150
150
150
149
149
150
150
149
149
151
151
151
152
152
152
152
140
131
131
131
133
133
133
133
133
132
129
129
128
129
129
136
148
154
155
155
155
154
152
150
150
152
154
154
151
151
152
152
149
149
149
148
148
148
148
148
149
149
148
146
146
148
149
149
150
151
151
150
148
148
147
147
147
148
148
151
150
149
148
147
147
147
148
150
150
150
149
148
148
149
149
150
149
149
149
150
149
148
145
146
148
148
148
148
150
150
150
149
150
151
149
147
147
147
148
147
147
146
145
144
144
144
144
144
144
144
144
143
143
143
143
141
141
146
146
146
145
145
144
143
143
143
143
143
143
143
143
144
144
144
143
143
144
144
144
145
144
146
146
145
145
153
159
168
180
177
177
178
198
233
217
183
166
166
177
151
132
135
132
141
142
142
144
144
144
144
142
142
140
 99
 87
 87
 83
 87
 80
 80
 61
 13
 13
 13
 14
 14
 55
 65
 62
 16
 16
 18
 52
 90
109
109
 45
 14
  9
  0
  0
  0
  3
 13
  3
 16
  4
 88
135
156
156
161
167
172
171
170
169
168
163
152
148
148
156
159
161
161
162
161
158
147
148
149
150
151
150
150
150
150
149
149
149
147
143
143
147
149
153
155
155
152
147
142
142
150
147
143
143
148
146
132
136
146
147
143
143
148
152
145
142
145
160
181
194
190
182
182
199
226
214
190
184
195
205
203
199
168
132
132
137
140
137
136
135
133
131
130
130
131
130
129
129
129
129
128
130
131
127
128
128
128
129
137
148
148
154
146
146
146
152
162
162
161
158
157
161
162
171
172
175
182
184
146
 72
 56
 56
 60
 60
 60
  7
  7
  7
 16
 55
 79
101
114
130
147
142
140
 93
 42
 42
 83
137
137
 83
 41
 19
 47
107
108
 97
 97
115
118
128
132
166
167
164
147
148
166
166
156
156
169
169
153
152
170
192
198
205
232
231
231
231
231
232
236
241
244
246
246
246
246
246
246
245
244
244
244
247
248
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
240
235
233
232
232
232
232
225
217
199
156
149
149
149
149
150
151
151
150
150
151
151
150
150
151
151
151
151
152
152
152
140
131
131
131
133
133
133
133
132
132
129
129
128
128
129
136
150
154
155
155
155
153
152
150
150
153
154
154
151
151
151
150
149
149
149
149
148
149
149
149
149
149
148
146
146
148
149
149
150
152
152
150
149
147
146
147
147
148
148
149
149
149
147
146
147
147
148
149
150
150
150
148
148
149
149
150
149
150
151
151
150
149
146
148
149
149
147
147
150
150
148
148
150
151
149
146
146
146
147
147
147
146
145
144
144
144
144
144
144
144
144
144
144
144
143
141
141
144
146
146
146
145
144
143
143
143
143
143
143
143
143
144
144
144
143
143
144
144
145
145
146
146
145
145
145
154
163
168
173
174
177
190
218
238
238
217
155
155
186
186
143
142
141
142
144
144
144
144
144
142
142
141
140
101
 91
 89
 83
 86
 76
 74
 10
  7
  7
  7
  0
  0
  8
  8
  0
  0
  1
  8
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 61
100
141
156
161
161
164
167
170
169
169
168
162
152
152
156
156
158
161
162
164
163
162
158
154
154
157
157
159
159
159
156
156
156
150
145
145
150
156
164
164
163
158
152
148
150
154
153
147
150
154
151
146
146
151
151
147
147
155
155
152
150
150
160
172
190
195
189
182
195
208
208
195
188
195
202
207
208
199
133
133
138
140
137
136
134
132
131
130
130
130
130
129
129
129
129
130
131
131
131
131
128
129
129
130
140
148
148
153
153
148
152
157
162
167
157
153
154
160
171
172
175
182
182
 72
 30
  7
  8
  8
  8
  0
  0
  0
  0
  3
  3
  6
  6
 13
 29
 55
 55
 46
  7
  0
  0
 17
 49
 69
 19
  5
  0
 13
107
108
 95
 95
114
117
128
132
166
166
162
146
147
165
165
157
156
169
169
153
153
170
190
191
197
232
232
231
231
231
232
234
235
239
242
242
242
242
242
241
241
242
242
236
236
245
247
248
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
239
235
232
232
232
232
230
223
216
179
150
147
147
150
151
151
148
150
150
150
151
151
151
151
151
152
152
152
153
152
141
137
132
135
135
134
133
133
132
132
131
129
129
129
131
136
151
154
155
154
154
153
152
152
152
154
154
154
151
151
150
149
147
149
149
150
149
149
149
149
149
149
148
147
147
149
149
149
149
151
151
150
148
146
145
145
147
148
148
149
149
149
149
146
147
147
148
148
148
150
150
148
148
149
149
150
149
150
151
151
150
150
149
149
149
149
147
147
150
150
148
148
150
151
149
146
146
146
148
147
147
146
145
144
143
143
144
144
144
144
144
144
144
144
144
142
142
144
146
146
146
145
144
144
143
143
143
143
143
143
143
144
144
144
143
143
144
144
145
145
147
146
144
144
144
152
161
167
173
174
177
186
211
233
223
217
156
156
186
186
158
149
143
144
146
146
143
143
144
144
145
142
140
101
 92
 91
 86
 82
 76
 74
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  4
  3
 13
  3
  0
  0
100
112
143
159
161
161
161
161
167
169
168
166
164
162
156
156
153
153
158
161
164
164
164
163
160
158
160
161
162
162
162
161
161
157
152
151
150
156
159
164
164
163
159
157
150
150
155
155
150
150
157
157
151
146
157
157
147
147
155
155
152
150
150
158
166
177
190
195
199
200
205
204
195
193
196
197
203
207
202
165
139
138
138
137
136
134
132
132
130
130
130
130
129
129
129
130
131
131
131
129
131
130
130
130
130
131
134
135
151
156
156
152
152
158
167
158
150
150
160
170
171
175
182
182
118
 66
  7
  8
  7
  0
  0
  0
  7
  0
  3
  0
  3
  0
  5
  0
  3
  3
  2
  0
  0
  0
  0
  2
  6
  2
  0
  0
 13
107
108
 95
 95
113
118
130
133
166
166
164
146
146
165
165
157
150
157
157
153
155
166
179
184
190
232
232
232
232
233
233
234
234
235
241
241
242
241
234
234
236
236
235
235
235
238
241
245
247
248
248
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
238
235
232
232
232
230
226
216
183
156
146
147
150
150
148
148
149
150
152
152
151
151
151
151
151
151
152
152
149
141
136
132
135
134
134
133
132
132
132
131
131
131
131
132
136
151
154
155
154
154
153
152
152
153
156
156
154
151
151
151
150
147
147
150
151
150
149
149
149
149
150
149
148
148
149
149
149
149
150
151
150
149
146
146
146
146
147
148
148
149
149
149
146
147
147
148
148
148
150
150
148
148
149
149
148
147
148
149
149
150
150
150
149
149
149
147
147
147
148
148
148
150
151
147
147
147
148
148
148
147
146
145
144
143
143
144
144
145
145
145
145
145
144
144
142
143
143
145
146
146
145
145
144
144
144
144
144
144
144
144
144
144
144
143
143
144
144
144
145
145
147
144
144
144
152
161
167
167
164
168
174
186
211
222
174
160
160
179
179
158
149
144
146
145
145
143
143
144
145
146
146
139
 96
 92
 91
 90
 82
 78
 74
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  8
  8
  8
  5
  0
  0
  3
 24
 73
 73
 88
 88
 91
112
116
143
159
166
164
161
158
157
158
164
165
164
163
162
160
156
153
152
152
158
160
161
164
163
160
158
158
160
162
162
162
161
161
158
154
151
151
157
159
158
158
158
157
152
148
149
154
153
148
150
154
154
150
149
153
153
147
147
150
155
150
150
155
158
162
158
178
195
200
205
205
195
194
194
196
197
197
200
200
192
145
138
137
137
137
136
134
133
132
132
131
131
130
130
130
130
130
129
129
128
128
130
131
130
130
130
135
141
151
159
159
156
152
152
159
162
153
150
159
170
171
175
185
188
167
118
118
127
127
 10
  0
 58
 58
 16
  8
  3
  5
  5
  6
  3
  3
  2
  0
  0
  0
  0
  0
  2
  6
  2
  0
  0
 17
118
118
 95
 95
113
118
130
133
166
166
164
159
159
168
168
157
150
161
157
155
157
166
173
183
190
232
232
232
233
233
234
234
234
235
239
241
241
237
234
234
235
236
234
234
234
235
237
241
243
247
247
247
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
238
235
234
233
232
230
221
193
163
146
147
147
150
148
148
148
150
152
152
151
151
151
151
152
151
152
149
148
136
132
132
134
134
133
132
131
131
131
131
131
131
131
132
136
151
154
154
154
154
153
153
153
155
158
158
157
153
151
151
151
149
149
151
151
151
149
147
147
149
151
151
149
148
150
150
148
148
149
151
151
150
148
146
146
147
147
148
148
148
149
149
147
147
147
148
148
148
150
150
148
148
149
149
147
147
148
149
149
150
150
150
149
149
149
147
147
147
148
148
148
148
151
148
148
147
149
149
148
147
146
145
144
144
144
144
144
145
145
145
145
145
144
144
144
144
144
145
146
146
146
145
145
144
144
144
144
144
144
145
144
144
144
143
143
144
144
144
143
143
146
146
143
143
152
161
163
163
148
163
164
170
170
170
170
168
172
172
169
160
148
142
146
145
145
144
144
145
145
145
143
135
 93
 90
 91
 91
 84
 78
 73
  3
  1
  1
  3
  3
  2
  0
  0
  0
  2
  2
  5
 18
 18
 24
 53
 53
 51
 51
 97
130
141
146
148
149
150
154
156
158
165
167
164
163
160
156
154
152
161
162
162
160
160
159
154
152
152
152
156
159
159
159
157
150
151
151
155
155
156
157
156
154
148
145
145
151
152
153
153
153
153
148
144
145
149
148
143
143
150
148
138
138
149
149
143
143
143
148
144
144
144
149
149
149
157
178
197
205
204
179
194
196
222
202
197
194
194
200
192
145
138
130
138
137
135
134
132
132
133
132
132
130
131
130
130
129
129
125
128
129
131
131
133
146
146
151
161
163
161
159
143
143
158
159
158
153
158
167
170
171
189
189
188
167
166
166
163
163
163
163
163
116
116
  8
133
  5
 91
 91
105
105
111
 84
 84
 77
 77
 77
 60
  6
  0
 14
 63
118
118
 94
 94
107
115
129
134
165
165
164
142
142
169
169
161
161
168
168
155
155
169
172
179
190
232
232
232
233
233
234
234
234
235
239
241
241
237
234
234
235
235
234
233
233
233
235
237
237
239
242
245
245
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
  0
247
244
243
237
234
233
232
232
230
209
183
163
147
146
148
148
148
148
150
152
152
151
151
151
151
152
150
150
149
148
136
129
129
133
133
132
131
131
131
131
131
131
130
130
131
135
150
153
154
154
154
153
153
153
156
158
158
157
153
151
151
151
149
149
150
151
149
147
147
147
147
149
148
148
147
149
148
148
148
149
151
151
149
148
147
147
147
147
147
147
147
149
149
147
147
148
148
149
149
150
150
148
148
149
149
148
148
148
150
151
151
151
150
149
149
149
147
146
147
148
148
148
148
150
148
147
146
149
149
148
147
146
145
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
146
146
146
145
145
145
145
145
145
145
145
145
145
144
144
143
143
144
144
144
142
142
145
145
141
142
154
165
165
146
140
151
160
160
152
152
161
163
168
168
166
160
142
141
142
145
145
144
144
144
145
144
139
135
 93
 87
 87
 79
 84
 74
 66
  4
  3
  3
  3
  3
  2
  2
  2
  8
  8
 29
 54
101
102
106
129
129
129
136
144
153
156
158
155
158
155
156
158
161
165
164
164
163
161
160
153
144
144
143
159
160
160
160
159
156
156
154
154
152
150
150
149
149
149
149
149
148
149
150
152
152
148
140
140
147
151
152
153
153
152
148
144
142
147
142
142
143
148
148
138
138
149
149
139
139
143
146
139
140
140
148
139
140
148
158
183
196
194
175
182
206
229
229
194
180
181
205
205
159
138
131
131
135
135
134
132
132
134
132
133
131
132
126
129
122
128
125
130
130
137
151
159
159
178
178
181
171
163
159
143
143
155
159
158
158
159
167
167
170
186
189
186
176
176
185
185
178
178
180
183
163
143
116
136
133
133
130
140
143
149
149
154
149
151
133
132
 60
 14
 27
 88
131
131
 99
 99
107
115
125
134
134
165
142
160
161
168
168
161
161
168
168
155
155
167
169
174
195
232
232
232
233
233
234
234
234
235
239
241
241
237
234
234
235
235
234
233
233
233
233
233
234
236
239
242
245
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
244
238
234
231
231
232
232
230
191
163
147
147
147
149
148
148
150
152
152
151
151
151
151
152
152
153
152
148
134
129
130
133
133
132
131
131
131
131
131
131
130
130
131
135
150
153
155
154
154
153
153
153
155
156
157
153
150
151
151
150
149
149
149
149
149
148
147
147
148
148
147
147
147
149
149
149
149
150
151
150
148
148
147
147
147
148
148
147
147
149
149
147
147
148
148
149
149
150
150
148
148
149
149
148
148
149
150
151
151
151
148
149
149
149
147
146
147
148
148
148
152
152
148
146
146
149
149
148
147
146
145
144
144
144
144
143
143
143
144
144
144
144
144
145
146
145
145
145
146
146
146
145
145
145
145
145
145
145
145
145
144
144
143
143
144
144
144
143
143
144
144
141
141
157
169
163
137
136
136
148
152
152
143
143
143
156
166
165
160
142
141
145
145
145
144
143
144
144
141
139
136
 89
 79
 79
 74
 74
 68
 66
 37
 10
 10
 10
  8
 10
 31
 31
 51
 54
 67
102
106
109
128
131
131
136
144
151
157
161
161
158
160
158
154
154
158
161
163
163
163
162
161
153
146
145
145
145
158
159
162
164
162
157
156
154
152
150
150
149
149
150
150
150
150
150
150
152
152
148
145
140
145
151
159
159
157
153
150
145
145
149
142
142
147
153
148
144
144
150
150
146
143
148
150
147
146
147
148
140
144
148
157
174
179
193
182
187
205
222
205
195
181
195
208
209
191
159
140
131
131
130
132
132
132
134
127
133
127
133
126
131
123
131
130
134
137
155
183
197
196
196
196
205
193
185
168
153
148
155
158
158
158
159
170
169
170
186
188
185
176
173
179
178
178
178
188
188
183
165
  0
160
  0
138
138
143
143
149
155
159
154
154
151
143
132
 58
 88
107
131
131
119
115
112
121
125
134
134
164
144
160
161
168
168
161
161
168
168
152
152
166
167
171
194
232
232
232
232
233
234
234
234
235
239
241
241
237
234
234
236
236
235
235
234
233
233
233
233
234
236
239
242
245
246
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
239
233
231
231
232
232
232
209
175
160
147
145
148
148
150
150
152
152
151
151
151
151
152
152
153
152
150
138
129
130
133
133
132
132
132
132
132
127
130
130
130
131
135
138
153
155
154
154
152
152
152
153
154
154
153
150
150
150
150
147
147
149
149
149
149
149
149
149
149
146
146
146
148
149
149
149
151
151
149
148
148
148
148
148
148
148
147
147
149
149
147
147
149
149
149
149
150
150
148
148
148
149
148
148
149
149
149
148
148
147
147
147
148
147
147
149
148
148
148
150
151
148
148
148
149
149
147
147
146
145
143
143
143
143
143
143
143
143
143
143
144
144
145
146
146
145
145
145
146
145
145
145
145
145
145
145
145
145
145
144
144
143
143
144
144
144
144
144
144
144
140
141
157
169
147
123
123
115
126
118
119
115
135
120
135
156
165
161
147
144
147
146
146
141
141
143
143
141
140
138
 89
 84
 79
 68
 74
 66
 70
 63
 49
 49
 62
 62
 68
 67
 57
 67
 78
104
106
108
121
128
129
126
126
137
149
153
157
154
154
155
152
145
148
147
160
163
163
163
162
161
159
155
146
145
145
153
159
164
165
165
165
163
162
161
160
159
158
158
159
159
156
156
156
156
158
158
153
148
146
148
159
160
160
160
161
157
150
145
153
149
149
153
154
154
150
150
155
155
146
147
155
155
154
148
157
157
148
148
153
157
164
179
193
196
196
202
202
201
193
189
195
204
209
208
168
157
131
131
130
131
132
132
134
128
133
128
133
126
134
124
133
133
137
151
185
197
205
203
205
205
207
204
193
168
153
153
166
166
166
166
167
179
176
179
185
186
182
173
169
171
175
175
175
177
185
162
152
128
153
140
140
140
143
143
145
152
158
151
151
143
143
132
100
100
107
131
131
126
119
121
128
132
140
168
168
160
160
162
168
168
163
163
168
168
159
159
166
167
172
172
232
232
232
232
233
233
234
234
235
235
239
241
237
234
234
236
236
235
235
235
234
233
233
233
233
234
236
238
242
245
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
242
234
231
231
232
232
232
229
191
160
147
145
147
148
150
150
152
152
151
151
151
151
152
152
152
152
150
138
132
134
134
134
133
133
133
133
133
133
131
131
132
133
138
150
154
155
154
152
152
152
152
152
153
154
153
151
150
150
149
147
147
147
149
149
149
149
149
149
149
147
146
146
147
149
149
149
151
151
150
148
148
148
148
148
149
149
147
147
149
149
147
147
147
148
148
148
149
150
148
148
148
148
147
147
149
149
149
148
148
147
147
147
148
149
148
149
147
148
149
150
151
150
148
148
149
149
147
147
146
144
143
143
144
143
143
143
143
143
143
143
143
143
144
144
146
145
145
144
145
145
143
144
144
144
143
144
145
145
145
144
144
143
143
144
144
144
144
144
144
144
140
140
153
166
134
115
115
 86
113
 75
115
 72
115
115
120
120
167
152
147
145
147
147
146
143
143
143
143
142
141
138
 92
 84
 79
 70
 74
 70
 73
 63
 49
 49
 66
 68
 70
 68
 68
 83
 93
104
104
106
108
120
117
 99
 99
111
115
119
119
121
127
127
127
141
145
145
157
163
165
164
163
160
158
157
155
151
146
146
153
160
165
165
165
165
165
161
160
159
159
159
160
160
160
160
160
161
162
161
158
150
148
156
159
163
160
160
161
153
150
150
154
153
149
153
154
153
145
150
150
149
142
147
159
159
154
149
157
157
151
149
153
158
162
166
185
196
201
205
202
201
193
183
195
201
208
208
197
168
136
132
131
131
131
132
133
131
132
129
134
127
134
128
133
133
144
183
205
206
207
203
205
203
205
204
203
192
164
164
166
180
168
173
179
190
179
179
180
182
171
144
134
134
152
152
152
162
162
152
128
103
103
108
131
131
140
139
139
139
146
142
146
143
143
125
 90
 84
106
131
131
130
130
132
140
134
143
170
175
168
167
168
171
168
169
168
175
174
168
166
173
176
181
172
232
232
232
232
233
233
234
234
234
235
239
241
241
237
234
234
236
235
234
234
234
234
233
233
233
233
234
235
238
241
245
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
244
238
233
233
233
232
231
230
219
172
147
145
145
148
150
150
152
152
151
151
151
148
150
150
152
150
150
139
135
134
134
134
134
133
133
133
133
131
131
131
132
132
132
140
153
153
153
152
152
152
151
151
152
154
154
151
150
150
147
147
147
149
150
149
150
149
147
145
149
147
147
146
146
147
146
148
150
151
150
147
147
147
146
145
146
146
147
147
149
148
147
146
147
147
147
148
148
149
149
149
148
148
146
147
149
149
149
149
149
147
145
145
148
150
150
148
147
148
149
150
151
151
147
147
148
148
147
147
146
145
144
144
144
143
144
144
144
143
143
143
144
144
143
144
146
146
144
144
  0
141
142
143
144
144
142
143
144
145
145
144
144
143
143
143
144
144
144
144
144
144
140
153
153
166
147
134
 79
 20
 71
  0
  4
 16
 72
 96
120
161
167
161
146
146
147
148
148
143
143
145
145
142
141
137
 92
 89
 86
 72
 81
 70
 70
 49
 16
 17
 56
 66
 70
 68
 78
 78
 78
 72
 72
 74
 88
 88
 32
 13
  1
  1
  1
  9
  0
  0
  0
  0
  4
 57
 84
143
147
164
165
165
156
156
154
157
157
156
146
146
149
154
160
160
161
161
160
160
159
159
159
159
160
160
160
160
160
161
162
161
153
148
149
156
158
159
153
152
153
148
145
145
148
148
146
147
147
146
144
145
150
149
135
142
147
154
137
141
141
149
143
143
149
153
153
151
168
191
201
202
201
200
186
183
193
204
204
201
201
184
137
136
131
130
130
131
132
131
132
129
136
128
134
128
133
133
147
199
206
206
205
193
208
203
201
200
200
199
165
166
179
180
174
180
189
190
176
176
170
170
 93
 57
 57
 74
 74
 68
 68
 82
 82
 80
 65
 65
  5
103
108
113
114
118
119
129
135
137
142
137
106
 84
 57
 70
 89
132
132
126
130
143
145
144
164
178
189
179
171
171
176
175
176
176
187
184
175
176
181
181
189
181
232
232
232
232
232
232
232
232
234
235
239
241
241
237
234
234
234
234
233
233
233
233
233
232
232
233
233
233
234
236
240
245
248
248
248
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
248
244
237
233
233
233
233
231
225
197
155
146
146
148
149
149
150
151
151
151
150
149
149
150
152
152
148
139
135
135
135
134
134
133
133
131
131
131
131
128
128
129
132
150
154
153
152
152
152
152
150
150
151
153
153
150
150
150
147
147
147
149
150
149
149
148
147
145
148
147
147
145
146
146
146
146
148
150
150
147
146
147
146
145
146
146
147
147
147
147
146
146
146
147
147
148
148
148
148
148
148
148
148
147
149
149
149
149
149
147
146
147
150
150
148
147
146
147
149
151
151
151
147
147
147
148
148
147
146
145
144
144
144
144
144
144
144
143
143
143
144
144
143
144
146
146
144
144
  0
141
143
143
143
143
143
143
144
145
145
144
144
143
143
143
144
144
144
144
142
140
140
153
169
169
155
 86
 48
  0
  0
  0
  4
  3
 16
 42
 96
161
165
161
146
145
147
148
148
144
144
145
145
142
140
135
 93
 89
 82
 70
 70
 70
 69
 12
  3
  9
 16
 25
 44
 58
 65
 65
  2
  0
  4
  4
  3
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  4
  7
 98
147
169
170
164
153
146
143
152
157
157
152
146
149
154
154
154
155
155
152
152
151
151
151
151
152
151
151
151
151
151
152
152
150
138
144
149
156
154
153
151
151
147
146
146
146
143
141
143
146
138
137
138
144
142
136
141
147
147
137
141
141
143
143
143
144
150
151
147
151
171
192
201
201
181
181
183
203
215
215
201
201
201
175
136
131
130
130
132
132
131
131
128
136
128
134
128
133
133
151
199
206
206
206
191
221
218
183
183
199
199
174
174
179
180
174
177
189
189
165
170
165
152
  8
  3
  1
  3
  1
  0
  0
  2
  7
  5
  5
  0
  2
  0
  2
  7
  9
 16
 21
 50
 56
 79
 86
 86
 57
  4
  9
 10
 88
136
136
123
123
141
147
150
165
189
191
181
180
179
186
186
185
185
189
188
181
181
192
192
189
182
232
232
232
232
232
232
232
232
234
235
239
240
240
235
232
234
233
233
232
232
232
230
232
232
232
233
233
233
233
233
234
236
245
245
248
249
249
249
250
250
248
248
248
248
248
248
248
248
248
248
250
246
244
236
233
233
232
233
229
221
189
155
146
148
148
149
149
151
151
151
150
149
149
149
150
148
147
137
134
133
133
133
133
133
132
131
131
128
128
127
128
128
129
150
153
154
153
152
152
152
152
151
152
153
153
150
150
150
149
147
147
149
150
150
150
148
147
147
150
149
147
147
147
149
149
148
148
150
150
147
146
147
147
146
146
146
147
147
147
147
147
146
147
147
147
148
149
149
148
148
148
149
150
148
149
149
149
148
148
147
146
148
149
150
148
148
146
148
150
152
152
150
146
146
146
147
148
147
145
145
144
144
144
143
144
144
145
145
143
143
144
144
144
143
144
144
144
144
144
142
143
143
144
144
143
143
144
145
145
144
144
143
143
144
144
144
144
144
142
140
140
153
169
169
137
 48
  0
  0
  0
  0
  0
  0
  0
  0
 42
165
165
161
147
145
147
147
147
144
144
144
144
141
137
133
 93
 87
 93
 81
 87
 70
 69
 10
  0
  2
  4
  7
  4
  1
  2
  1
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  4
  3
 98
148
170
170
157
143
142
139
142
146
156
153
154
153
154
154
154
153
155
152
152
151
151
151
152
152
153
151
151
151
151
152
152
146
138
143
149
153
154
153
153
150
147
146
146
146
143
140
145
147
146
141
141
150
150
136
136
147
148
141
141
141
143
143
143
144
149
148
147
147
154
173
197
197
181
181
186
203
214
214
201
205
205
182
131
130
130
133
125
131
128
129
128
133
126
134
128
131
131
151
197
204
204
191
191
218
193
183
186
199
199
177
177
182
189
177
177
188
189
179
171
170
153
 97
  3
  1
  3
  1
  1
  1
  2
  7
  2
  0
  0
  0
  0
  0
  0
  0
  0
  6
  6
  7
  5
  5
  3
  4
  1
  0
  5
 89
137
137
123
123
140
146
151
168
189
191
180
180
184
186
186
182
182
188
188
181
181
191
191
182
182
232
232
232
232
232
232
232
232
232
235
239
240
240
235
232
232
232
233
232
232
230
230
230
232
232
232
232
233
233
233
233
234
236
243
248
249
249
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
246
239
233
233
232
233
230
229
208
176
146
146
146
149
149
150
151
151
150
149
150
150
151
151
150
140
135
133
134
133
133
133
132
131
131
128
127
127
128
129
132
150
153
153
153
152
152
152
152
152
152
153
155
153
151
151
150
149
147
149
150
152
151
149
151
150
151
151
151
148
148
150
150
149
149
151
151
150
147
148
152
152
150
149
149
149
148
148
147
147
147
147
147
148
149
148
146
146
147
148
148
149
150
150
150
148
148
147
148
148
147
147
148
148
146
148
150
152
152
150
146
146
146
147
147
146
144
143
143
143
143
143
143
144
145
145
143
143
144
144
144
144
144
144
144
144
144
142
143
144
145
145
144
144
145
145
145
144
144
143
143
144
144
144
144
144
144
144
144
153
169
169
124
  8
  1
  0
  0
  2
  2
  0
  0
  0
  5
166
166
161
147
145
147
147
147
144
144
144
144
141
137
133
 96
 87
 93
 82
 88
 71
 58
 10
  0
  2
  0
  3
  1
  0
  0
  0
  1
  1
  1
  0
  0
  0
  1
  0
  0
  0
  0
  6
 10
  6
 10
 32
 32
 32
 98
148
163
170
170
157
145
137
137
139
142
145
146
153
154
155
158
155
155
156
156
155
154
153
153
153
153
153
155
157
156
156
156
152
151
143
143
151
151
154
153
153
150
145
146
146
146
144
143
145
147
143
141
141
148
147
136
136
149
151
142
141
143
147
143
142
144
149
148
144
147
150
159
182
188
182
181
191
194
200
199
200
205
205
177
130
129
129
133
133
133
128
129
130
131
131
132
129
130
131
142
184
197
204
195
191
187
193
193
200
200
199
177
177
189
189
178
178
188
191
188
179
179
171
153
101
101
101
108
 96
108
 96
 11
  7
  7
  0
  2
  1
  2
  0
  0
  0
  1
  0
  1
  0
  5
  3
  3
  0
  0
  5
 88
137
137
131
131
140
146
151
165
187
187
180
180
186
187
186
182
182
188
172
168
181
191
191
181
181
232
232
232
232
232
232
232
232
232
235
239
240
240
235
232
232
234
234
232
232
230
230
232
232
232
232
232
232
230
230
230
233
236
238
245
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
241
234
233
232
232
230
229
215
184
151
150
146
150
149
151
151
152
153
154
154
153
153
153
150
140
140
135
135
135
134
133
132
131
128
127
127
129
129
131
132
142
153
153
153
152
152
152
152
152
151
153
155
154
152
151
151
150
147
147
154
155
161
160
160
159
158
158
160
160
160
160
152
151
151
161
161
156
151
154
159
161
159
159
153
153
153
153
153
153
153
147
147
148
150
150
148
146
146
147
148
148
149
150
150
151
148
147
146
146
146
146
148
150
150
149
149
151
151
149
146
146
147
148
147
146
144
144
143
143
143
143
143
143
145
145
143
143
144
144
144
144
144
144
144
144
146
146
144
144
145
145
144
144
145
145
145
144
144
143
143
144
144
144
144
144
144
144
144
153
169
169
101
  5
  1
  1
  0
  0
  0
  0
  0
  0
  0
173
173
155
147
145
146
147
147
146
146
145
145
142
140
135
 97
 88
 96
 86
 92
 72
 56
  2
  0
  2
  4
  4
  3
  0
  0
  1
  1
  1
  1
  1
 12
 12
  9
  0
  0
  0
 40
 52
107
141
141
141
140
144
149
167
168
170
169
157
145
137
139
139
140
142
145
145
150
154
158
155
155
156
156
155
154
153
153
153
153
153
155
157
156
156
156
152
150
143
143
149
149
137
137
145
145
141
141
141
144
133
133
133
145
135
137
139
147
139
135
135
141
149
140
137
142
144
140
139
142
148
147
140
140
142
149
159
178
182
188
194
194
199
195
195
191
186
145
136
132
132
132
132
132
128
130
131
132
132
132
128
127
127
135
156
184
195
195
187
184
193
196
205
196
184
173
176
179
189
178
172
172
188
182
182
182
186
182
153
153
163
167
160
167
160
156
139
115
100
100
101
 93
  0
  1
 53
 53
  8
  5
  5
 13
 41
 41
  5
  0
 11
 99
137
137
132
132
141
146
151
168
189
189
180
180
187
191
187
184
188
190
184
168
184
192
191
185
185
232
232
232
232
232
232
232
232
232
235
239
240
240
235
232
232
234
234
233
233
231
232
232
232
224
218
222
222
220
220
221
225
229
237
245
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
244
234
232
232
232
230
229
218
188
155
150
148
150
148
150
151
152
153
154
154
153
153
153
152
147
140
135
135
135
135
134
134
130
126
126
127
129
128
131
131
140
151
153
153
150
152
152
153
153
151
154
155
155
154
153
151
151
150
150
154
161
167
174
174
169
159
159
160
160
160
164
161
158
158
167
168
168
168
168
170
169
162
161
161
161
162
166
166
165
162
158
153
151
151
151
149
148
148
147
148
149
150
150
151
151
149
147
146
145
146
146
147
148
150
149
148
149
149
149
146
146
148
148
148
147
146
144
144
143
143
143
143
143
145
145
143
143
144
144
144
144
144
144
144
144
146
146
144
144
145
145
144
144
145
146
145
144
144
144
144
144
144
144
144
144
144
144
144
153
169
169
101
  4
  1
  3
  2
  2
  0
  0
  0
  0
  3
167
167
155
145
145
146
148
148
146
146
145
145
142
141
135
 97
 87
 87
 85
 79
 72
 56
 10
  2
  2
  4
 11
 11
  3
  0
  1
 19
 65
 75
 94
 96
 96
130
129
136
144
146
146
149
159
168
168
149
161
167
168
167
169
166
159
145
136
142
133
139
137
137
136
131
136
144
136
144
146
146
145
144
143
143
144
146
147
147
147
149
143
150
143
138
135
136
136
137
132
132
131
129
128
128
128
133
128
127
117
128
128
128
125
136
132
131
132
135
137
135
128
137
137
133
129
135
137
137
130
131
138
142
143
151
172
178
194
194
195
185
185
171
157
138
136
134
132
132
132
132
131
131
131
131
131
130
129
128
127
129
135
167
185
195
184
184
187
196
196
184
167
161
170
173
177
166
166
164
172
180
181
196
199
196
186
181
193
189
185
185
185
193
189
161
156
151
148
145
124
124
128
128
123
 91
 89
 41
 62
 84
 73
 15
 73
 99
129
129
132
132
141
144
150
174
196
196
184
184
191
199
191
191
196
198
196
184
192
197
197
187
187
233
232
232
232
232
232
232
232
232
235
239
240
240
235
232
232
234
234
234
234
234
234
232
224
208
203
203
210
207
200
207
213
217
229
238
247
248
248
249
248
248
247
248
248
248
248
248
248
248
248
247
247
246
244
235
231
233
233
229
229
222
193
156
151
148
149
148
148
149
150
150
151
151
151
152
152
152
146
137
135
134
135
134
134
133
130
126
127
128
129
128
129
132
142
154
157
159
152
152
152
157
158
156
156
156
155
155
153
151
151
151
151
161
167
176
177
175
169
159
156
156
156
157
165
165
170
173
175
177
175
175
173
171
169
162
161
161
161
162
166
168
172
176
173
173
173
177
157
157
154
157
157
151
151
151
151
151
150
147
147
145
145
146
147
148
148
148
147
148
148
149
149
146
146
148
149
149
147
146
145
145
145
145
143
144
144
145
145
144
143
144
144
144
144
144
144
144
144
146
146
144
143
144
144
144
144
145
145
145
145
144
144
144
144
144
144
144
144
144
144
144
156
168
168
 97
  0
  0
  1
  1
  0
  0
  0
  0
  0
  3
165
165
151
145
145
146
150
150
147
145
145
145
143
140
135
 88
 86
 85
 78
 77
 71
 57
 31
  4
  4
 40
 59
 59
 33
 19
 24
 74
 75
100
100
118
122
136
134
144
151
163
164
166
168
170
168
170
170
170
171
169
170
169
159
142
136
142
133
137
136
136
130
129
128
135
129
132
132
136
137
137
136
136
136
138
138
136
133
136
135
138
133
133
123
127
132
133
133
132
131
128
124
115
115
128
127
117
117
127
127
120
117
125
121
119
119
132
132
118
118
128
128
125
125
129
134
130
123
130
130
130
127
132
151
172
190
190
185
165
157
154
138
134
134
135
134
132
129
130
131
132
131
131
130
129
129
129
129
129
129
144
165
181
181
180
180
180
175
165
152
154
156
173
173
159
159
155
167
176
180
198
200
199
192
192
197
197
189
188
193
194
193
181
161
154
149
145
138
135
135
140
133
133
106
106
124
135
133
 87
 99
111
129
128
132
132
140
141
148
179
202
202
191
191
198
199
175
197
197
200
200
192
192
201
201
187
187
233
232
232
232
232
232
232
232
232
232
239
240
240
235
232
232
233
234
234
234
235
232
224
215
204
202
202
200
199
198
200
201
203
203
229
239
248
249
249
247
247
247
248
248
248
248
248
248
248
248
246
246
246
246
236
233
233
233
229
229
228
199
156
150
149
150
148
148
148
149
149
150
151
151
152
152
152
147
137
131
131
132
132
132
131
129
128
129
129
129
128
130
132
143
157
162
162
162
168
168
169
166
166
166
172
172
168
168
166
164
164
164
168
178
189
183
177
144
118
100
100
127
134
157
164
170
175
177
178
177
176
175
172
162
140
136
134
127
127
140
166
176
179
188
193
194
211
215
210
200
200
200
184
170
163
163
163
151
149
148
147
147
146
147
147
147
148
146
148
149
150
150
148
148
149
151
150
148
147
145
145
145
145
144
144
145
145
145
144
144
144
144
144
144
144
142
142
146
146
146
144
143
144
144
144
144
144
145
145
145
144
144
144
144
145
145
144
145
146
146
146
156
168
168
 93
  0
  0
  1
  1
  0
  0
  0
  0
  1
  3
164
164
155
145
145
147
148
148
144
143
143
145
142
138
130
 87
 77
 77
 74
 76
 66
 65
 49
 36
 36
103
103
101
 63
 63
 66
 74
 81
110
115
119
134
139
134
134
151
163
143
143
153
166
159
159
160
166
164
164
170
166
159
142
136
142
134
138
135
135
127
127
123
131
129
132
132
134
132
132
132
130
130
131
131
131
128
131
127
133
126
119
120
122
124
132
132
132
130
127
122
107
107
126
123
126
125
127
123
118
112
121
116
119
119
130
130
118
118
128
128
123
123
126
126
123
122
122
127
127
121
121
127
140
156
156
156
154
149
141
134
131
132
134
132
129
129
130
130
130
127
128
129
129
129
129
129
129
129
133
160
162
158
151
161
165
165
157
149
152
156
171
171
157
157
167
167
176
177
198
198
192
181
177
193
193
183
183
181
193
189
170
159
156
149
145
138
135
135
141
140
139
133
130
130
137
135
103
103
111
130
129
129
132
140
144
152
181
202
202
191
191
198
199
176
197
197
200
200
192
192
201
201
187
187
232
232
232
232
232
232
232
232
232
232
239
240
240
235
232
232
232
234
234
234
232
224
215
204
200
200
200
200
200
199
200
201
201
202
215
237
248
249
249
248
248
248
248
248
248
248
248
248
248
248
247
246
248
245
236
233
233
234
231
229
228
205
159
150
149
150
150
150
149
149
149
150
151
151
152
152
150
147
137
132
131
132
132
132
130
129
129
131
129
129
129
132
143
153
165
173
173
174
175
175
174
172
172
172
174
174
174
173
173
171
171
172
176
190
192
190
173
110
 14
  2
  2
100
115
134
160
165
173
176
176
175
173
172
165
140
100
 97
 67
 60
  1
 97
140
176
193
210
210
217
217
216
213
210
210
210
210
184
170
170
170
172
159
151
148
147
146
146
147
148
148
148
148
148
153
150
149
148
149
150
150
148
148
145
143
143
143
143
144
145
146
146
144
144
143
143
143
144
144
142
142
145
146
145
144
143
143
144
144
143
143
143
143
144
144
144
144
145
145
145
142
142
146
146
146
156
168
168
 97
  0
  0
  0
  1
  1
  0
  0
  0
  2
  3
162
162
145
145
143
145
146
146
143
143
143
144
142
137
127
 85
 78
 77
 74
 76
 71
 71
 49
 36
 53
103
103
101
 71
 69
 66
 71
 71
 98
109
119
122
122
 99
 99
121
130
130
130
130
142
142
140
140
151
157
160
170
161
159
143
136
143
134
139
135
135
127
127
124
131
129
131
132
134
133
132
130
130
130
130
130
130
127
130
126
133
126
119
119
121
127
132
132
132
130
127
122
111
111
125
115
126
126
126
123
118
118
128
128
117
117
130
130
117
118
129
129
122
122
125
126
125
122
122
130
130
121
120
120
131
140
145
145
145
138
138
134
132
132
132
132
130
129
130
129
128
127
128
129
129
129
128
128
129
130
134
158
158
143
143
158
161
161
158
149
154
156
168
168
155
155
167
169
176
182
192
193
178
166
166
176
180
180
169
169
170
170
159
156
149
144
141
138
129
127
129
140
145
137
131
130
130
103
 90
103
111
137
131
131
138
145
150
158
181
202
202
187
187
198
200
198
197
197
200
200
189
192
199
199
186
187
231
231
232
232
232
228
232
232
232
232
235
240
240
232
230
230
230
230
232
231
226
215
204
200
198
199
200
201
200
200
200
201
202
203
205
229
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
249
245
237
234
234
234
231
230
229
210
169
150
149
150
150
150
151
152
152
151
151
152
152
151
150
149
137
134
131
132
131
131
129
129
130
131
131
130
132
136
153
164
164
164
164
174
175
175
174
172
172
172
174
174
174
173
173
171
171
172
176
187
192
187
173
 59
  2
  0
  1
 69
 91
115
141
160
164
166
166
168
165
165
145
100
 62
 62
 34
  8
  0
  1
 97
176
210
212
212
217
217
217
216
211
210
210
204
184
174
170
172
174
172
160
152
148
147
146
147
148
148
148
148
148
151
151
149
147
147
149
147
148
148
148
143
142
142
143
144
145
146
146
146
143
142
142
143
144
144
144
142
142
145
145
143
143
143
144
144
144
143
143
143
143
143
143
144
144
145
145
145
145
146
146
146
156
156
111
  3
  2
  0
  0
  0
  1
  0
  1
  0
  2
  2
160
160
147
144
142
144
146
146
143
143
143
144
142
138
127
 88
 78
 76
 62
 68
 68
 65
  7
 11
 36
 86
100
 83
 65
 65
 54
 34
  5
  5
 78
109
109
 55
  6
  0
  2
  8
 10
 20
 10
 20
  0
  9
 15
 79
142
157
161
161
158
143
137
143
135
140
138
138
130
130
125
132
131
132
134
135
134
132
130
130
130
130
130
130
128
131
127
133
126
119
119
122
128
132
132
131
130
127
123
122
123
125
117
117
125
125
110
110
118
129
129
117
117
131
131
119
119
128
128
116
122
125
126
126
122
122
132
132
121
121
126
131
136
140
136
140
132
136
135
135
132
131
130
130
130
130
129
128
128
129
129
129
129
128
127
130
130
134
158
158
151
151
158
161
162
161
155
154
156
168
168
153
153
167
169
176
182
184
181
156
 97
 97
105
110
110
104
104
106
106
106
111
127
141
139
127
121
117
121
127
140
131
130
107
 83
 25
 25
 25
 90
137
131
127
145
150
153
159
182
203
203
187
187
200
200
198
197
197
200
200
189
192
199
199
186
189
230
228
228
219
219
219
228
228
232
233
239
239
235
213
213
213
216
216
227
226
219
208
199
198
198
200
201
201
202
201
201
202
203
203
205
229
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
245
245
237
234
234
234
233
230
229
210
169
153
149
149
149
150
151
152
152
152
152
151
150
149
149
149
138
136
130
133
132
133
129
129
130
131
132
131
132
144
160
163
164
162
164
164
165
165
164
163
163
165
165
164
163
163
163
161
160
162
172
179
185
180
156
  5
  1
  1
  2
 33
 69
100
137
144
149
153
156
156
148
145
135
 75
 34
 39
 16
  1
  0
  1
 45
171
195
200
201
201
213
217
227
211
190
198
198
183
167
164
167
174
174
172
164
154
151
146
146
146
147
148
148
148
151
151
148
145
145
147
147
147
148
148
143
142
142
143
144
145
146
146
146
142
142
142
143
144
145
145
142
142
145
145
144
143
144
144
144
144
144
144
143
143
143
143
143
143
144
145
145
145
145
146
146
146
156
168
110
  3
  0
  0
  0
  1
  1
  1
  1
  2
  2
157
158
147
142
139
140
146
146
144
144
144
144
144
144
129
 90
 85
 78
 68
 83
 75
 73
  0
  0
  7
 19
 19
 41
  6
 18
  6
  2
  2
  3
  3
  3
 10
  6
  0
  0
  0
  2
  4
  5
  0
  0
  0
  0
  9
 15
 79
139
169
169
158
143
137
143
137
141
138
138
130
130
125
132
129
132
133
134
133
132
130
130
130
131
131
131
128
130
127
133
127
119
118
118
128
133
133
131
128
127
120
123
128
128
117
117
126
126
111
111
119
130
130
118
118
132
132
118
118
128
128
122
122
125
127
126
122
122
130
130
120
120
127
131
132
137
132
139
132
137
136
136
134
131
130
130
130
130
128
128
128
129
129
129
129
129
128
130
130
134
159
159
155
155
158
161
162
161
157
155
156
167
167
153
153
167
170
176
182
182
163
 87
  0
  1
  5
  6
  6
  3
  0
  5
  5
  1
  1
  3
 37
 37
 48
 42
 42
 42
 81
 93
 98
 98
  5
  0
  0
  0
  2
 46
126
131
131
145
153
156
159
182
204
204
187
187
200
200
197
197
197
200
200
189
192
200
200
190
190
217
219
219
219
219
219
219
219
228
232
238
238
229
213
213
212
216
217
219
217
213
204
198
197
198
200
201
202
203
202
202
203
203
203
204
227
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
247
245
237
237
234
233
233
232
231
229
210
168
152
148
149
149
150
151
152
152
153
152
151
149
149
149
148
138
135
131
133
132
133
131
129
128
130
132
140
142
156
158
162
162
162
164
164
165
165
164
163
163
165
165
165
164
164
163
161
161
162
172
179
185
180
156
  2
  1
  1
  8
 33
 53
 91
130
141
146
151
153
151
148
145
135
 89
 39
 39
 11
  8
  0
  1
 11
139
195
200
200
201
204
229
238
227
198
198
198
183
164
159
159
164
172
174
172
166
157
151
147
146
146
146
146
148
152
152
148
146
146
147
147
147
148
148
145
143
144
144
145
145
146
146
145
142
141
142
143
144
145
145
142
142
145
145
145
144
144
144
144
144
144
145
145
144
143
143
143
142
143
144
145
145
142
142
144
146
156
168
111
104
  2
  0
  0
  0
  0
  1
  1
  1
  2
  3
156
156
142
139
139
140
141
143
144
144
144
144
144
131
 93
 90
 88
 77
 92
 78
 75
  0
  0
  0
  4
  3
  3
  0
  0
  0
  0
  0
  0
  1
  3
  3
  0
  0
  0
  0
  0
  2
  5
  1
  0
  3
  3
 14
 15
105
142
169
169
158
143
137
143
137
142
138
138
130
127
126
132
130
132
133
133
133
131
131
130
130
132
132
133
130
133
127
132
127
118
117
117
120
131
133
131
128
123
120
120
128
128
121
121
117
125
111
112
117
130
130
118
118
132
132
118
118
128
128
121
122
127
127
124
124
124
126
126
118
118
129
131
131
137
132
139
134
139
137
136
134
132
130
130
130
131
129
128
127
128
129
129
128
131
130
130
130
138
159
159
159
158
158
162
162
162
157
156
161
167
167
153
153
168
170
175
182
182
163
111
  0
  1
  5
  5
  3
  0
  0
  1
  1
  0
  0
  0
  1
  0
  1
  1
  3
  1
  1
  1
  4
  5
  5
  0
  0
  0
  0
  3
 99
130
130
144
154
156
159
182
204
204
186
186
200
200
197
195
199
200
199
192
192
200
200
190
190
217
219
219
219
219
219
219
219
224
233
239
239
222
213
213
213
217
217
217
214
208
204
197
197
197
199
201
203
203
203
203
205
205
204
203
226
248
248
249
248
248
248
248
248
248
248
248
248
248
248
248
249
249
245
237
234
233
233
232
232
210
168
167
151
147
148
149
150
151
151
153
153
153
152
150
149
148
147
130
130
133
133
131
132
131
129
124
130
142
153
145
145
147
150
160
164
175
176
176
176
165
163
164
174
173
174
174
174
173
171
171
172
175
180
192
180
165
  0
  0
  0
  8
 42
 60
 92
130
144
160
153
156
151
149
135
116
 89
 39
 16
  2
  2
  0
  1
 11
139
200
206
201
201
204
228
238
231
223
203
203
183
172
162
159
160
161
170
173
170
160
152
149
146
146
146
147
150
154
154
149
146
146
147
146
146
149
149
145
144
144
145
145
144
145
145
145
142
142
142
143
144
144
144
142
142
145
145
145
145
145
144
143
143
144
145
145
144
144
143
142
142
142
143
144
143
142
142
144
146
156
168
168
104
  2
  1
  0
  0
  0
  0
  1
  1
  1
  3
156
156
138
133
129
135
140
140
143
144
144
144
144
143
127
 91
 93
 93
 94
 79
 78
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  7
  0
  7
  0
  7
  5
 10
  5
 55
 55
 60
 77
105
139
158
167
167
158
143
137
138
135
137
137
134
127
127
127
132
130
132
133
133
133
131
130
130
130
132
132
132
128
131
128
132
128
119
118
118
  0
129
133
132
127
121
119
119
124
127
121
121
116
125
112
117
117
127
127
118
118
132
132
115
115
128
128
121
121
127
127
124
122
123
125
124
116
116
130
130
130
133
130
138
134
138
137
136
133
131
130
129
129
129
128
127
127
127
127
126
126
128
128
130
130
138
159
159
159
158
158
163
163
162
158
161
161
167
167
154
154
166
170
177
184
185
183
153
 93
 65
 65
 65
  5
  3
  4
  1
  1
  0
  1
  0
  1
  1
  3
  3
  2
  1
  1
  1
  1
  1
  4
  1
  0
  0
  2
 92
119
130
130
136
144
154
158
180
195
195
182
182
193
197
190
192
192
199
191
190
192
198
198
186
186
224
224
224
224
224
224
224
224
232
234
239
239
233
222
217
219
222
222
217
214
208
204
197
197
198
199
200
203
203
203
203
206
206
205
204
226
247
247
249
247
248
248
248
248
248
248
248
248
248
248
248
249
249
245
237
234
231
233
232
232
210
167
164
151
147
149
149
150
151
152
152
153
151
152
151
150
148
147
128
128
133
133
132
132
133
135
129
149
156
156
155
145
145
147
164
176
176
176
176
176
167
166
166
174
173
174
174
174
173
171
171
172
175
191
196
195
168
 49
  8
  3
  4
 42
 87
102
143
158
160
165
163
159
159
149
116
102
 55
 42
 11
  2
  0
 12
 50
119
206
214
214
217
211
216
228
221
221
203
189
177
172
171
160
159
159
161
170
173
166
157
151
147
146
146
147
150
152
152
149
146
146
146
145
146
148
148
144
143
144
144
144
144
144
144
144
142
142
143
143
144
144
144
142
142
146
146
146
145
145
145
144
144
144
145
143
144
144
144
142
142
142
142
143
142
142
142
144
146
156
168
168
101
  2
  1
  0
  0
  0
  0
  0
  0
  0
  3
156
156
138
129
129
129
136
138
139
140
144
144
143
140
127
 91
 88
 93
 79
 90
 78
 50
  5
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  3
  8
 21
 48
 48
 44
 44
 51
 64
 89
 74
152
146
151
151
151
158
158
169
167
158
144
137
137
137
137
134
134
127
127
130
133
133
129
133
133
133
132
131
130
130
131
131
131
128
131
126
132
128
121
120
120
123
129
133
132
132
127
121
111
124
124
119
119
116
122
112
116
114
126
126
118
117
130
130
116
115
130
130
120
120
125
125
122
122
123
124
123
116
116
130
130
130
136
130
138
132
138
134
134
132
131
130
129
129
130
129
127
127
127
126
126
126
128
129
130
130
139
159
159
157
134
158
164
164
162
158
161
161
166
166
157
157
166
172
177
184
185
191
188
183
149
 93
144
144
156
126
 88
 87
  1
 61
 25
 25
 11
 10
 10
  6
  2
  2
  3
  4
  4
  5
 16
 14
  3
 10
 95
119
125
125
130
139
143
154
173
192
192
179
179
190
190
186
186
187
191
186
184
184
192
192
181
176
230
228
232
232
232
232
232
232
233
236
240
240
237
233
233
229
229
229
229
224
214
208
199
199
199
199
200
202
203
203
203
205
205
206
205
229
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
245
237
234
233
233
232
232
225
202
162
152
148
150
150
151
152
152
152
151
151
151
151
151
149
147
136
132
132
133
132
133
135
139
143
153
155
153
137
137
145
147
171
178
175
167
167
166
160
160
160
164
166
167
167
167
165
163
163
163
174
177
195
195
171
107
 12
 12
 12
 60
 98
123
155
160
165
168
168
164
164
155
116
114
 98
 65
 42
  0
  0
100
127
181
200
214
214
217
211
216
221
216
215
199
167
171
172
172
172
159
154
154
169
173
173
160
151
148
147
147
149
150
152
152
146
144
144
144
144
144
148
148
144
143
143
144
144
143
144
144
143
142
142
143
143
144
144
144
142
141
145
146
145
144
144
145
146
146
145
145
143
143
144
144
142
142
142
142
143
142
141
142
144
146
155
165
165
 20
  2
  1
  0
  0
  0
  0
  1
  0
  0
  3
155
155
136
129
126
129
133
137
137
137
134
140
134
130
127
 87
 81
 78
 77
 78
 71
 41
  0
  0
  0
  0
  0
  1
  0
  0
  0
 63
 90
 92
105
110
125
139
139
139
139
141
164
165
165
165
166
169
169
169
169
173
167
166
152
138
138
138
137
137
134
128
128
128
133
133
129
129
133
134
133
130
129
130
130
130
131
129
129
128
129
129
122
121
123
124
129
132
132
132
128
121
121
125
125
119
119
122
123
122
114
113
126
126
117
115
118
116
117
  0
119
120
119
119
125
125
120
119
122
123
123
116
116
130
130
130
136
132
138
132
138
136
136
132
131
130
129
129
129
128
127
127
127
127
127
127
129
129
130
130
139
158
158
156
134
159
165
165
162
158
161
161
166
166
161
161
166
173
180
184
185
193
195
196
196
196
185
180
180
180
170
170
168
161
135
135
115
110
103
103
102
104
102
 80
 80
 85
 85
 35
 10
 10
 92
119
119
119
125
137
139
151
173
192
192
174
174
190
190
186
186
187
190
186
178
184
192
192
181
176
231
231
232
232
232
232
232
232
233
237
240
240
237
236
233
233
232
232
233
233
224
215
206
201
201
200
200
202
203
203
203
205
205
206
208
235
246
247
247
247
248
248
248
248
248
248
248
248
248
247
247
249
249
245
237
234
233
233
232
231
225
202
159
154
151
152
151
152
152
152
151
150
150
151
151
151
149
149
137
135
131
133
133
133
139
149
157
157
153
141
136
137
149
163
171
171
161
159
155
160
155
158
158
160
160
158
158
158
157
154
153
156
158
174
179
179
175
157
107
 59
 59
 98
111
133
158
165
166
171
171
171
169
165
155
133
133
111
 57
  0
  0
119
160
168
182
189
207
207
201
202
215
215
194
167
152
155
155
171
175
162
154
154
169
179
179
162
150
149
149
150
149
152
152
152
147
144
144
144
144
144
148
148
143
143
143
143
143
143
143
144
143
143
143
144
144
145
144
144
142
142
142
145
143
143
143
146
147
147
145
145
144
144
144
144
142
141
141
144
144
142
141
141
144
147
151
154
 74
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
143
143
137
129
122
129
131
131
129
129
126
129
128
128
120
 81
 71
 77
 66
 71
 53
 41
 16
  0
  0
 32
 32
 42
 38
 38
 63
106
120
123
121
127
137
139
142
142
152
164
168
168
165
166
170
170
169
169
171
173
169
167
154
140
139
139
139
138
137
133
128
128
134
134
129
129
133
134
134
134
132
131
130
130
130
131
129
129
129
136
129
122
122
124
129
132
132
131
128
122
121
125
125
121
119
122
125
123
116
115
125
126
117
113
117
119
119
118
131
131
118
118
129
129
120
119
117
125
123
117
117
130
132
133
138
133
140
133
139
136
136
134
132
130
129
129
129
127
127
127
128
128
128
128
129
129
130
130
140
158
158
156
155
160
164
164
162
157
161
161
166
166
161
161
167
178
182
184
185
193
193
199
199
198
197
185
185
182
180
176
172
168
161
160
131
115
115
115
128
133
124
114
 98
 98
 85
 73
 14
101
126
125
119
122
125
137
139
158
182
192
192
181
181
190
190
186
187
187
194
186
178
186
192
192
183
181
233
231
233
233
233
233
233
233
233
237
240
240
238
237
234
233
233
232
233
230
230
227
214
203
201
201
202
204
204
203
204
205
205
206
212
241
246
246
246
246
248
248
248
248
248
248
248
248
247
247
247
249
249
245
233
234
233
233
231
225
224
200
158
150
148
151
151
152
152
151
150
150
149
150
150
151
149
149
137
133
131
133
133
134
142
159
161
153
135
135
136
149
161
163
163
161
157
154
154
155
154
153
153
154
154
154
154
154
153
152
152
152
158
171
174
175
175
169
134
134
131
144
144
168
168
168
171
171
171
166
165
165
161
153
153
153
152
111
127
168
168
170
177
182
183
183
187
194
201
194
167
158
150
151
151
157
176
175
156
156
170
178
178
162
148
149
149
150
151
153
154
153
150
148
148
148
145
147
149
149
143
143
144
144
144
143
144
144
144
144
144
144
144
145
145
145
143
142
142
144
142
142
142
145
146
146
145
144
144
144
144
143
142
141
141
144
144
143
142
141
144
147
146
146
 20
  8
  3
  3
  1
  1
  1
  1
  1
  1
  0
  2
139
139
136
129
122
127
127
129
126
125
125
125
125
124
109
 71
 64
 64
 56
 61
 41
 37
 16
 16
 37
 88
104
104
 97
 95
 97
114
123
131
127
127
137
139
137
134
145
164
168
165
151
151
163
169
167
167
171
171
169
168
154
141
140
138
139
139
138
133
128
128
135
135
130
130
132
134
134
134
134
134
131
130
130
131
130
133
129
137
129
122
122
124
130
131
132
131
130
123
117
123
126
121
119
119
125
123
121
121
125
127
127
116
116
123
118
117
118
131
118
117
128
129
121
120
117
120
116
117
119
132
132
132
133
133
142
136
139
136
135
134
131
130
128
128
128
127
126
127
128
129
128
128
129
129
130
130
141
157
157
155
155
160
162
162
162
157
161
161
167
167
155
155
167
181
185
189
186
191
177
186
187
196
197
196
187
184
176
172
168
164
162
161
143
121
121
121
128
133
133
124
116
116
115
115
115
138
138
128
122
125
130
137
144
158
182
191
191
181
181
191
191
185
185
185
194
185
179
186
193
193
183
183
233
233
233
233
233
233
233
233
233
238
242
242
238
235
234
234
233
233
233
230
230
230
227
215
206
203
205
206
206
204
205
206
206
207
228
245
249
249
246
246
247
248
248
248
248
248
248
248
248
247
247
249
249
242
232
233
233
233
231
224
219
186
150
149
148
148
149
150
150
150
150
151
149
150
150
150
149
144
134
133
131
132
132
134
147
161
161
150
132
135
149
159
161
163
161
157
153
153
154
155
154
153
153
153
154
153
153
153
153
151
149
148
152
162
171
172
175
174
160
157
150
155
162
168
168
168
171
171
166
165
165
162
161
161
161
159
159
163
164
168
168
168
170
173
170
166
162
166
167
167
152
152
148
148
148
155
176
176
158
156
170
177
177
160
147
147
147
149
151
152
154
154
150
149
149
149
147
147
146
146
143
144
145
145
145
144
146
145
144
144
144
144
144
144
145
145
143
142
143
145
144
142
142
145
145
145
143
144
144
144
144
144
143
142
142
144
144
144
143
143
143
145
146
146
133
  8
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
135
137
134
127
127
127
127
127
126
122
122
121
121
109
100
 64
 56
 58
 55
 58
 36
 37
 16
 16
 88
114
118
106
104
 97
 97
114
123
127
123
119
119
126
108
108
126
145
145
 67
 63
  0
148
151
151
159
165
171
169
169
154
140
140
140
140
139
138
133
129
129
135
135
130
130
132
134
134
135
135
134
131
130
130
130
130
133
129
136
129
121
121
125
130
130
131
131
130
128
117
123
125
125
118
118
127
127
122
122
123
127
127
123
114
123
118
124
124
131
130
117
117
129
128
121
120
120
127
119
119
119
130
132
130
133
139
139
137
135
135
134
133
130
128
127
127
127
125
126
129
129
129
129
129
129
130
130
142
157
157
155
155
160
161
160
161
156
161
163
169
169
154
154
164
181
183
193
193
186
162
165
177
187
192
192
184
171
170
168
162
162
162
154
143
131
121
118
121
126
129
139
140
121
 73
 96
 96
138
138
136
125
125
130
138
141
153
176
188
188
171
171
188
190
179
179
185
186
185
180
184
189
189
184
184
233
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
232
231
230
230
229
225
211
210
208
206
206
206
207
211
220
236
247
249
249
246
246
248
248
248
248
248
248
248
248
247
247
247
248
248
240
232
232
234
234
232
229
218
185
150
148
148
148
148
149
150
150
151
152
152
150
150
150
144
144
134
133
131
133
133
134
147
161
161
150
132
133
155
160
159
161
155
154
154
153
155
155
154
152
152
154
154
154
153
153
152
151
149
148
149
153
162
165
170
170
167
157
157
162
172
175
171
158
157
157
157
159
160
160
160
161
159
159
159
163
163
164
162
162
162
159
153
150
150
150
150
149
149
150
148
148
148
151
174
174
158
157
170
177
177
160
146
146
147
148
149
151
153
152
149
147
147
147
147
147
147
147
144
145
146
146
147
147
147
146
145
144
144
144
144
144
145
144
143
141
144
145
144
142
142
144
144
143
143
143
145
145
144
143
143
143
144
144
144
143
143
143
143
145
146
147
134
  9
  0
  0
  0
  0
  0
  0
  1
  0
  0
  1
134
134
129
125
125
125
127
126
126
122
121
118
118
103
100
 64
 55
 56
 54
 56
 36
 36
 14
 14
 88
116
121
121
106
 97
 95
 73
 64
 36
100
 99
 99
 26
 17
 26
 35
 58
 66
  0
  0
  0
 63
 78
 95
117
140
167
168
167
153
139
139
138
138
138
137
133
130
130
136
136
130
131
133
134
134
134
134
132
130
130
130
130
129
133
128
134
128
119
119
125
130
130
130
130
130
128
124
124
126
126
120
118
128
128
122
122
123
126
126
123
111
123
115
121
121
130
130
116
116
128
128
121
121
120
127
127
117
117
127
128
128
134
132
139
132
135
134
134
131
130
128
128
128
129
125
125
128
130
130
129
129
126
129
129
138
157
157
154
146
146
160
156
161
156
161
162
169
169
158
154
158
164
183
202
202
162
113
107
107
126
133
133
133
107
107
107
111
132
145
145
141
118
 65
  7
103
103
112
129
140
126
115
 88
 73
 84
138
138
136
127
130
138
141
153
176
188
188
178
178
188
188
179
173
185
185
185
180
184
190
189
184
184
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
232
232
230
230
230
229
228
225
211
210
207
220
211
224
232
239
247
248
248
247
247
248
248
248
248
248
248
248
248
248
247
247
247
246
240
233
233
234
234
233
231
213
178
148
148
148
149
149
149
150
150
151
151
151
150
150
151
151
144
134
133
131
133
133
134
144
160
160
151
138
138
155
162
159
159
154
154
154
154
155
155
153
152
152
154
155
153
151
150
151
151
150
148
150
153
159
163
168
170
167
157
157
163
173
173
163
154
154
154
154
153
150
150
149
146
147
151
149
151
148
148
148
151
151
151
149
149
150
151
150
149
149
152
152
152
153
168
172
172
157
156
169
177
177
160
146
146
146
148
149
150
152
152
148
146
146
147
147
146
146
145
144
145
147
147
146
145
146
145
144
144
144
144
144
144
144
144
141
141
144
144
142
142
142
144
144
143
143
143
145
145
144
144
144
144
145
144
144
144
144
145
145
146
147
152
149
 92
  0
  0
  0
  0
  0
  0
  0
  0
  6
 64
134
134
127
125
123
125
125
125
125
122
122
120
117
104
100
 65
 56
 60
 55
 57
 43
 25
  4
  8
 68
109
116
121
121
114
 64
 10
  4
  0
  4
  4
  8
  2
  0
  1
  2
  2
  0
  0
  0
  0
  0
  3
 14
 48
 48
109
167
167
152
139
139
138
138
137
137
133
130
130
130
132
130
131
133
134
134
134
132
130
130
130
130
131
128
132
126
133
126
118
117
125
130
130
130
131
130
128
124
124
125
125
120
120
128
128
122
122
124
126
126
122
111
122
115
121
121
130
130
118
117
124
124
121
121
126
127
127
115
116
127
130
131
134
131
138
132
132
131
134
133
129
124
122
125
125
123
124
125
130
130
130
129
128
128
129
131
142
157
154
146
147
154
157
161
159
149
149
163
168
168
158
158
160
177
187
187
162
113
  3
  1
  0
  6
  6
  3
  0
  3
  3
  0
  0
  9
 50
 65
 65
  6
  3
  1
 28
 70
103
120
120
 73
 14
  3
  0
 84
123
123
123
138
141
143
154
178
189
189
178
178
190
190
178
176
186
191
185
184
189
192
190
188
187
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
232
232
231
231
230
230
230
232
231
228
228
228
228
232
238
244
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
247
247
243
238
233
233
233
233
232
226
201
167
144
144
149
149
149
149
150
150
151
151
151
150
150
151
151
144
134
133
132
133
133
134
144
160
160
154
138
138
157
160
157
156
154
155
154
155
155
155
152
152
152
155
155
153
151
150
151
151
150
148
150
154
159
164
168
172
167
153
153
167
172
172
164
154
154
154
154
153
149
147
146
146
147
148
149
151
149
148
148
151
151
150
149
150
153
153
152
150
150
152
153
153
154
161
172
172
156
156
169
177
177
160
146
145
146
147
149
150
152
152
147
147
147
147
147
146
145
145
144
144
146
146
145
143
144
143
143
143
144
144
144
145
144
144
141
141
144
144
143
143
143
144
144
143
143
143
146
146
144
143
144
145
145
145
145
143
145
145
145
146
155
157
157
136
 66
  0
  0
  0
  2
  2
  5
 17
 64
133
144
144
126
125
123
125
125
125
125
122
125
122
120
115
104
 66
 60
 65
 56
 57
 43
 18
  1
  0
  1
 56
 15
 15
 15
 73
  4
  1
  1
  4
  4
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 12
 40
 48
109
167
167
153
139
138
138
137
137
133
132
130
130
130
135
130
132
133
134
133
133
130
130
130
130
130
131
128
132
124
133
118
117
114
119
130
132
133
131
130
126
121
121
127
127
120
120
128
128
122
122
124
127
127
122
111
124
121
120
120
132
132
118
117
124
124
117
117
122
126
114
114
115
126
128
131
134
131
138
132
137
132
131
129
129
128
128
128
131
130
128
125
129
129
129
128
128
128
129
130
138
157
157
146
146
153
157
163
160
149
149
155
162
168
158
162
160
162
179
180
175
138
  3
  1
  0
  6
  7
  7
  3
  0
  0
  0
  0
  4
  7
  2
  6
  3
  1
  0
  0
  0
  0
  0
 10
  2
  2
  0
  0
 10
121
123
127
136
138
143
154
178
189
189
178
178
186
186
178
176
183
187
185
183
183
192
187
187
186
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
232
232
232
231
231
231
232
233
232
231
228
230
231
238
243
248
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
238
236
234
233
233
232
231
219
190
159
146
146
149
150
149
150
150
150
150
151
150
150
150
151
151
144
134
133
132
133
132
134
145
160
160
154
138
138
158
159
158
156
155
156
155
155
155
154
151
151
152
155
156
156
153
153
152
151
149
148
150
155
164
168
172
172
167
150
150
167
172
172
170
163
155
155
155
153
146
145
145
146
146
147
148
151
153
157
155
153
153
151
156
153
156
157
157
155
155
163
165
165
161
167
173
173
156
156
169
169
161
160
146
146
146
148
147
150
150
150
147
146
147
147
147
145
144
143
143
143
145
145
142
141
141
141
141
142
143
145
145
145
144
144
143
143
144
144
143
143
144
145
144
144
143
145
146
146
144
143
143
144
145
145
145
145
145
144
143
143
155
168
172
159
136
 92
 67
 62
 67
 68
 93
107
133
163
152
148
129
126
123
129
125
125
124
122
122
123
120
114
104
 66
 57
 65
 58
 58
 36
  6
  1
  0
  0
  4
  5
  5
  5
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  5
  5
 10
 40
 98
141
157
167
167
152
144
136
138
135
135
131
131
130
132
128
135
128
133
131
133
131
130
130
128
127
130
128
131
125
131
125
134
117
116
114
119
128
133
133
131
130
126
120
120
129
129
119
120
128
128
122
122
126
128
128
126
124
126
124
120
120
132
132
117
117
125
125
117
117
122
124
115
115
116
126
127
129
131
130
138
134
138
134
130
129
129
131
131
128
126
123
126
126
129
128
128
128
128
129
130
131
139
157
157
146
146
157
163
163
160
152
150
152
155
167
167
167
165
168
179
180
180
175
138
 78
 71
 70
  7
  3
  7
  0
  0
  0
  0
  4
  0
  2
  2
  3
  1
  1
  0
  0
  0
  0
  2
  0
  0
  0
  0
  6
  6
114
123
138
142
143
149
173
184
189
176
172
185
186
179
178
183
187
186
183
173
187
169
181
169
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
233
232
232
232
231
232
233
234
234
234
231
234
238
242
247
249
249
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
243
236
234
234
234
233
231
213
204
180
153
148
149
150
150
150
150
150
150
150
150
150
150
150
151
151
144
134
133
133
133
134
135
147
161
161
151
137
137
158
158
157
155
155
156
156
156
155
154
152
151
151
155
156
156
153
153
153
152
150
149
153
164
172
172
172
170
156
149
149
149
170
171
164
163
163
163
155
151
146
145
144
144
140
140
141
151
157
161
166
162
162
159
163
158
159
159
164
164
164
168
173
168
165
167
173
173
150
156
165
169
161
146
146
146
147
147
147
149
150
150
147
146
146
146
146
145
144
143
141
140
143
142
142
141
141
141
141
142
143
143
144
142
144
143
143
143
145
146
144
143
143
145
145
144
144
145
145
145
144
142
142
142
144
144
145
145
145
143
142
142
154
169
172
160
144
136
128
127
 68
 93
118
146
161
165
161
148
136
130
126
131
125
124
123
124
121
123
118
114
 98
 61
 49
 61
 54
 58
 36
  6
  0
  0
  0
  2
  0
  4
  0
  0
  0
  2
  2
  4
  4
  2
  2
  0
  0
  0
  0
  0
  6
  6
110
110
110
107
112
141
161
165
168
168
150
144
133
135
131
131
130
131
130
132
128
137
131
135
131
131
130
130
133
131
127
128
128
131
125
131
125
133
115
116
116
122
128
131
131
130
129
125
120
119
127
127
119
119
131
131
121
121
126
129
129
126
126
128
128
120
120
129
129
116
116
128
128
118
117
124
124
124
117
117
119
127
129
134
130
140
134
138
134
136
130
131
131
131
131
131
128
128
128
129
129
127
124
127
130
131
133
142
157
157
146
146
160
163
163
160
157
152
150
150
160
166
167
168
171
180
185
185
177
175
172
168
168
 74
 69
 69
111
111
 93
 73
 53
  8
 16
  6
  6
  5
  1
  1
  4
  6
  6
  6
  6
  6
  6
  3
  6
108
120
129
138
140
143
143
160
184
189
178
168
181
186
186
181
183
187
190
183
180
183
187
181
173
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
233
233
232
232
232
232
233
234
234
235
235
238
242
246
249
249
248
247
248
249
249
248
248
248
248
248
248
248
248
248
248
248
242
233
234
234
234
232
230
204
196
169
148
148
149
150
150
150
150
150
150
150
150
150
150
150
151
151
144
131
131
133
133
135
137
149
162
162
151
135
135
159
160
159
154
153
155
154
156
154
153
152
150
150
153
155
153
152
152
152
151
150
150
155
172
173
172
169
156
150
132
138
144
148
150
152
157
163
163
 98
 98
131
133
133
133
136
136
139
141
150
161
166
162
162
109
163
126
126
166
166
168
168
171
174
173
168
168
171
167
150
152
165
170
161
146
147
147
147
147
144
146
150
150
148
144
144
146
146
144
144
144
142
142
145
145
144
141
142
142
142
143
143
143
140
142
144
146
146
145
147
147
144
141
141
145
145
145
145
145
145
145
144
142
141
141
142
144
145
145
144
144
142
142
148
154
163
159
149
147
144
135
128
127
139
146
154
163
158
150
143
132
127
130
123
124
123
124
121
123
121
118
 98
 61
 48
 58
 48
 58
 36
  6
  0
  1
  0
  4
  0
 11
  0
  2
  2
 47
 83
 63
 63
 85
113
113
103
103
109
119
125
143
151
152
152
152
157
157
163
165
165
159
145
140
128
130
128
129
127
129
129
132
127
137
131
136
131
136
131
158
146
133
126
128
131
132
127
131
127
131
127
120
120
125
130
131
130
130
129
125
119
119
125
125
119
119
132
132
119
119
124
127
127
128
128
129
129
118
118
129
129
117
117
130
130
119
119
124
124
124
119
119
127
129
129
132
130
138
130
137
134
136
134
133
131
126
126
132
132
126
126
131
134
131
126
127
129
131
134
143
158
158
146
146
161
161
161
160
160
157
152
152
153
160
163
168
173
182
185
185
179
177
178
186
192
191
184
177
166
166
165
164
164
163
148
123
 99
 99
104
111
121
108
108
100
 97
 49
 45
  6
 45
114
128
132
139
140
142
142
158
184
189
184
173
178
192
192
181
181
193
193
186
182
190
193
192
173
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
233
233
233
233
232
233
233
234
235
235
238
240
244
248
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
240
234
234
235
235
230
223
196
177
160
147
147
149
150
149
150
150
150
150
150
150
150
150
150
150
147
144
131
131
133
133
133
137
149
163
163
150
137
137
160
161
151
151
153
154
153
154
153
152
150
150
150
153
153
152
150
151
151
150
150
150
155
173
174
169
158
156
114
 72
 62
 62
 62
 68
 75
 83
 90
 90
  9
  9
 55
 58
 58
 58
 58
 60
 71
 77
 97
118
118
116
106
  2
106
109
 49
 95
102
168
165
168
174
174
171
171
171
167
150
152
170
174
171
153
149
147
147
146
144
146
152
152
148
144
144
146
146
146
145
145
145
145
152
152
152
150
150
150
150
145
142
140
136
142
151
152
150
150
152
149
146
141
141
143
145
146
145
145
145
144
143
142
142
142
142
144
144
144
144
144
145
145
145
151
151
149
149
149
158
197
197
140
139
139
148
154
151
150
146
132
130
132
127
129
124
124
123
128
123
118
 98
 61
 54
 61
 51
 60
 43
  9
  0
  1
  0
 18
 18
 50
 15
 15
 62
 83
 92
100
109
122
124
124
130
132
141
145
153
159
159
161
159
159
159
163
163
163
160
158
140
136
124
130
124
126
126
127
127
129
123
131
129
136
136
138
158
207
208
151
128
134
131
138
131
131
127
131
127
120
120
129
131
131
130
130
129
124
120
118
125
125
117
117
131
131
118
118
124
127
127
108
108
131
131
117
117
131
131
119
117
119
117
117
119
126
126
124
119
119
129
132
132
132
131
138
131
137
135
136
134
133
133
129
142
190
190
132
124
124
130
134
128
131
129
131
134
144
160
160
145
145
161
161
160
159
157
157
152
152
152
153
156
163
173
184
186
186
185
180
184
187
194
194
191
184
172
168
166
166
164
163
160
149
123
108
111
121
122
129
128
120
120
106
 97
 71
 99
127
128
132
132
131
131
128
144
184
184
183
173
178
188
188
181
181
189
189
182
182
186
192
186
185
232
233
233
233
233
233
233
233
233
238
242
242
238
235
235
234
233
233
233
233
233
233
233
233
233
233
233
235
236
239
244
248
249
248
248
247
247
248
248
248
248
248
248
248
247
248
248
248
248
248
242
236
235
233
234
234
228
224
198
177
150
147
147
149
149
147
148
150
150
150
151
151
150
150
149
148
147
141
128
131
133
133
133
133
149
163
163
148
138
138
160
160
151
151
153
154
154
154
153
152
150
150
150
153
153
151
149
149
150
150
150
150
155
170
173
169
 69
 23
 23
  6
  6
  6
  6
  5
  4
  3
  2
  1
  1
  1
  0
  1
  4
  4
  1
  0
  7
  7
  5
  5
  5
  0
  0
  0
  2
  2
  2
 11
 49
102
148
165
174
174
174
176
176
168
152
152
170
173
171
154
149
147
147
146
146
149
149
149
147
145
145
148
148
147
145
145
155
161
166
166
166
166
160
160
160
150
142
140
139
151
154
163
162
162
163
156
146
141
141
143
145
146
146
145
143
143
143
143
142
142
143
143
143
144
144
145
145
144
145
147
147
149
149
158
200
233
237
197
139
138
139
148
148
150
147
133
133
133
138
138
134
138
133
137
132
124
102
 69
 61
 67
 64
 64
 45
  1
  0
  1
  0
 79
 70
 73
 69
 62
 65
 77
 92
104
112
126
129
130
130
139
141
146
153
157
159
159
159
159
159
160
163
161
160
158
140
136
124
130
124
126
126
127
127
126
123
  0
129
136
136
139
173
208
221
151
141
140
130
138
130
131
127
131
130
118
116
129
131
131
131
131
130
124
120
120
125
125
116
116
131
131
118
118
124
127
108
108
128
132
132
117
117
131
131
119
117
119
116
116
118
127
127
123
120
120
129
133
131
131
131
131
135
139
136
134
133
133
135
142
190
200
223
195
123
123
130
133
130
131
128
131
132
144
161
161
144
144
159
160
160
152
151
151
152
157
153
152
152
152
168
186
188
188
185
179
178
180
186
190
186
184
183
178
167
159
159
161
160
152
147
123
122
129
132
131
130
120
120
118
106
106
115
128
132
132
132
128
131
132
158
184
189
184
175
175
188
188
173
173
189
189
182
182
186
190
186
185
232
233
234
234
233
233
233
233
234
239
242
242
237
235
235
235
233
233
233
233
233
233
233
233
233
233
235
238
240
246
248
249
248
248
248
248
248
248
248
248
248
248
248
247
247
248
249
248
248
247
239
236
235
232
232
232
227
224
198
166
150
148
150
149
148
147
148
149
150
151
151
151
150
150
149
147
144
131
128
131
135
135
133
132
150
162
162
147
138
138
160
160
151
151
153
154
154
154
153
150
148
150
150
153
153
151
149
149
150
150
150
150
156
170
174
169
 69
  5
  5
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  1
 65
102
149
174
175
176
181
183
173
152
152
153
171
153
153
149
147
147
148
146
149
149
150
147
146
145
150
154
155
155
157
169
172
172
171
170
170
170
166
160
143
130
130
130
139
158
163
168
169
168
163
146
144
142
143
143
147
147
145
143
143
143
143
143
143
143
143
143
144
144
145
145
144
144
145
145
147
149
161
225
240
240
225
143
138
138
144
147
150
146
140
140
144
142
145
140
141
139
139
139
137
111
 80
 69
 70
 68
 70
 67
 26
 13
 26
 64
 98
 73
 73
 69
 62
 62
 69
 77
 89
104
105
122
116
116
125
125
 80
 80
138
138
138
129
140
153
155
161
163
163
159
139
136
127
132
127
129
127
129
127
127
123
  0
129
136
136
139
170
195
221
173
151
138
129
138
130
134
130
134
131
118
116
127
130
131
131
132
131
125
120
120
127
127
116
116
130
130
118
118
126
127
126
108
124
130
130
119
119
130
130
117
116
119
115
115
117
127
127
123
119
119
129
135
133
135
131
140
135
140
136
135
135
133
135
142
194
228
228
214
124
124
130
130
128
129
128
131
132
145
160
160
145
144
155
159
152
145
133
132
141
157
158
157
151
151
158
186
190
190
186
172
163
163
173
184
184
183
172
167
137
137
148
159
159
153
147
134
134
134
136
129
126
120
120
120
102
115
115
131
139
132
132
127
138
139
159
189
192
191
175
175
188
188
178
178
189
189
186
184
186
190
186
185
232
232
234
235
235
233
233
234
236
240
242
242
235
235
235
235
233
233
234
234
233
233
233
233
233
234
240
243
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
249
249
249
247
247
237
236
234
231
231
231
226
214
182
152
148
150
150
149
148
149
149
150
151
151
151
150
150
150
150
151
148
134
130
131
133
133
134
133
151
161
161
145
139
139
160
160
150
151
153
153
153
154
152
150
  0
148
150
150
152
151
149
149
150
150
149
148
156
177
177
169
107
  0
  0
  0
  6
  6
  5
  4
  3
  2
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  7
 65
142
170
175
178
191
191
183
156
156
156
169
151
144
147
146
146
147
146
150
149
150
149
150
150
155
166
168
169
169
171
172
172
171
168
166
163
160
127
127
107
103
 97
103
126
158
169
170
169
163
149
145
143
143
143
145
145
145
143
143
143
143
143
143
143
143
143
143
145
145
145
144
144
144
144
143
143
161
204
233
235
203
143
139
140
146
146
150
146
141
140
144
143
146
142
141
139
139
139
135
119
 80
 76
 80
 75
 85
 75
 62
 15
 26
 64
 96
 86
 76
 69
 48
 48
 48
 69
 74
 74
 89
 36
 18
 18
 33
 33
 66
 66
 67
 78
 86
 86
 93
 19
106
155
163
166
165
142
138
130
135
129
131
130
130
130
132
127
135
131
135
136
136
140
154
173
151
140
130
130
133
130
133
129
133
131
119
118
126
129
130
130
132
132
125
122
120
127
127
117
116
130
130
122
122
126
127
126
124
128
129
129
120
120
130
130
117
117
130
130
118
118
125
125
122
119
119
130
135
133
135
131
138
133
138
136
135
135
133
135
137
152
200
214
156
129
131
131
130
128
128
128
130
132
145
159
159
145
145
145
152
144
133
129
129
133
145
158
161
159
159
159
183
190
190
165
139
117
112
112
135
146
146
139
123
  7
  1
107
119
152
147
134
134
134
134
133
111
111
117
117
119
 89
 89
115
134
139
139
138
137
138
139
159
190
192
191
176
176
189
189
178
177
190
190
186
186
190
190
186
188
232
232
232
234
235
234
234
234
236
241
244
244
235
235
235
235
233
233
234
234
234
234
234
234
234
244
246
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
248
247
240
236
235
234
231
231
231
225
198
167
149
149
150
150
148
149
150
150
151
151
151
150
150
149
150
151
151
149
134
130
130
130
133
133
133
153
160
160
144
140
139
161
161
150
150
152
153
153
154
153
152
150
150
150
150
153
152
150
150
150
149
149
148
157
176
176
162
107
  1
  1
  1
  6
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  1
  1
  1
  2
  5
  4
  0
  1
 16
126
162
170
178
195
195
190
165
161
165
  0
151
142
147
147
147
148
150
154
154
159
162
162
166
171
171
169
169
169
171
171
168
155
155
155
154
114
 32
 32
  6
  1
  2
 17
 51
104
158
169
163
159
146
144
144
143
143
143
145
144
143
143
143
143
143
143
143
143
143
143
145
145
146
145
144
144
143
140
143
143
161
203
203
147
142
142
141
146
144
150
144
147
140
142
142
146
143
137
137
138
139
135
119
 86
 78
 86
 76
 82
 75
 62
 15
 13
 13
 64
 70
 67
 26
  1
  8
  3
  3
  3
  2
  9
  9
  9
  3
  3
  3
  1
  1
  1
  0
  0
  0
  0
  0
 19
 51
160
166
166
144
142
135
137
134
132
130
130
130
133
128
136
129
135
136
136
138
150
150
134
134
134
130
133
130
133
130
133
130
119
119
126
128
129
130
131
131
126
123
122
127
127
118
117
130
130
122
122
126
127
126
126
128
128
124
120
124
130
130
126
126
129
129
120
120
125
125
122
119
119
130
133
133
138
132
139
133
138
133
135
131
129
129
135
140
152
152
129
128
131
131
130
128
128
128
130
132
146
158
158
145
145
155
155
143
129
127
129
133
143
154
162
163
163
163
183
186
165
128
100
  5
  6
  6
  6
 10
 10
  7
  4
  4
  3
  3
 17
 87
107
107
 98
 98
 98
100
102
102
102
102
 24
 21
 24
 76
128
134
135
125
129
135
137
166
192
192
183
175
175
189
189
177
173
190
190
178
178
187
190
182
182
232
232
232
234
234
234
233
233
234
241
244
244
239
235
235
235
235
233
234
234
234
236
239
243
245
246
247
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
247
243
233
233
235
234
233
231
231
219
167
157
149
149
150
146
146
149
150
150
151
151
151
150
150
149
150
151
151
149
134
131
130
131
133
134
137
154
159
159
144
142
140
161
161
150
150
152
152
154
154
154
152
150
150
150
153
153
153
150
150
150
149
149
151
159
171
171
162
107
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  4
  1
  4
 12
117
158
162
170
189
194
194
173
165
171
171
157
149
151
149
153
154
159
165
169
171
171
173
173
174
171
163
157
153
151
151
149
148
149
152
128
 81
  6
  4
  1
  0
  0
  0
  9
 38
104
146
160
152
145
144
144
144
143
143
143
143
142
143
143
144
144
144
144
143
143
143
145
145
146
144
144
143
143
140
142
140
143
147
147
145
140
142
141
146
144
150
145
147
141
145
143
146
144
145
137
138
138
135
121
 71
 78
 88
 81
 84
 71
 21
  7
  0
  2
  7
  7
  7
  2
  0
  0
  1
  1
  1
  1
  3
  3
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 10
 35
 80
156
167
167
145
144
139
139
135
133
131
131
130
132
128
135
129
134
136
136
133
132
133
132
133
134
134
134
130
132
129
132
129
117
117
126
129
130
131
131
130
126
122
122
127
126
119
118
130
130
122
122
126
127
126
127
128
128
124
124
124
130
130
126
126
129
129
120
120
125
125
122
121
121
130
131
132
137
131
139
132
138
133
133
129
129
128
131
136
140
130
128
128
131
131
130
129
128
129
130
132
146
158
158
145
145
145
144
129
127
128
132
135
140
144
155
161
168
168
186
186
161
100
 47
  5
  6
  6
  6
 10
 10
  0
  0
  1
  1
  0
  0
  0
  8
  0
  4
  0
  2
  2
  2
  1
 15
 15
 15
  0
  5
  7
128
128
128
125
129
135
149
179
194
194
183
180
176
189
187
181
173
190
190
179
179
187
187
182
182
232
232
233
233
233
232
232
233
234
241
244
244
239
239
237
237
236
236
237
239
239
241
243
246
246
246
247
247
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
248
247
244
236
232
232
234
234
233
231
227
189
157
151
151
150
149
149
149
149
150
149
150
151
151
151
150
150
150
151
150
146
134
132
132
132
132
133
139
155
159
159
144
142
134
163
163
149
149
152
152
154
155
154
152
150
150
150
153
154
154
151
150
150
149
149
153
159
171
171
154
110
  2
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  1
  2
117
158
162
168
182
189
186
174
173
177
177
175
157
157
159
163
163
170
171
175
175
173
173
173
170
166
157
130
128
124
124
121
121
128
128
114
 68
  6
  0
  0
  0
  0
  0
  1
  4
 56
132
148
147
143
138
143
145
145
143
142
142
143
144
143
143
144
144
143
143
144
144
144
144
144
144
143
143
142
142
142
141
142
145
145
145
141
144
140
144
144
153
145
147
145
145
144
144
144
144
143
143
143
140
121
 89
 81
 89
 81
 82
 80
  9
  2
  0
  0
  0
  2
  0
  0
  0
  0
  2
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  2
  2
  1
  1
  2
  2
 35
 80
128
156
167
167
145
144
139
139
135
134
132
130
129
131
127
135
129
135
137
137
134
132
132
132
133
134
134
134
129
131
129
131
129
115
115
126
130
131
131
131
131
124
119
120
126
126
119
119
121
122
120
122
125
126
125
126
128
128
127
111
124
130
130
125
125
129
129
120
120
126
126
122
121
121
129
130
131
136
131
140
133
139
133
133
131
130
130
131
131
131
128
128
128
131
131
130
130
128
129
130
134
148
157
157
145
145
156
156
140
127
128
135
136
137
140
145
146
168
176
190
190
166
153
 55
 47
  9
  9
  6
 38
 38
 10
  4
  4
  4
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  7
 10
  5
  4
  4
  7
128
125
128
135
147
158
183
196
196
183
182
180
191
189
181
181
192
192
179
179
190
190
182
175
232
232
233
233
232
232
232
233
236
241
244
245
244
241
241
241
241
246
246
246
246
246
246
246
246
246
247
247
247
248
249
249
249
248
248
248
248
248
248
248
248
248
248
247
247
247
244
240
236
233
233
233
233
231
229
217
177
151
151
151
150
150
149
149
149
148
149
149
150
151
151
151
150
149
150
150
146
134
132
132
132
131
132
139
155
159
159
145
143
143
163
163
148
148
152
152
153
154
153
152
151
150
150
153
154
153
151
150
149
148
148
153
159
171
173
163
110
  3
  0
  0
  0
  2
  2
  1
  0
  0
  0
  0
  0
  1
  2
  2
  0
  0
  1
  1
  1
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  2
 12
135
158
168
174
182
186
182
177
174
180
197
180
172
165
167
168
174
171
175
175
176
174
174
169
169
159
146
125
121
 96
 99
 99
 96
 96
 96
 85
 50
  2
  0
  2
  1
  1
  1
  1
  0
 56
138
147
147
143
142
143
145
145
145
142
142
144
144
144
143
143
143
143
143
144
145
145
144
144
144
143
143
142
143
142
142
142
145
145
145
141
144
140
143
143
152
145
145
145
145
145
145
144
144
144
143
143
139
116
 89
 83
 89
 81
 82
 81
  9
  2
  0
  0
  0
  0
  0
  0
  0
  0
  3
  3
  2
  1
  1
  0
  6
  5
  5
  0
  2
 26
127
127
105
 98
 35
 35
129
156
162
166
166
145
144
140
140
137
136
133
131
129
131
129
135
131
135
136
136
135
133
132
132
132
133
133
134
129
131
129
131
129
114
114
126
130
131
132
131
131
124
116
120
126
126
119
119
121
122
119
119
125
126
125
126
128
128
127
125
125
130
130
124
124
129
129
120
120
127
127
122
121
121
128
130
131
135
131
141
134
139
134
133
131
131
131
131
131
131
128
128
129
132
132
130
128
126
129
130
135
150
158
158
145
145
160
160
140
128
128
135
136
137
137
140
141
145
176
193
195
190
166
153
 56
 55
 56
 59
154
154
127
 53
 43
 30
 21
 18
  0
  7
  0
  7
  4
  4
  2
  1
  1
 15
 15
 15
  5
  5
  4
 14
113
113
128
135
147
158
183
190
191
180
181
180
187
181
181
181
187
187
179
179
189
189
175
175
232
232
232
232
232
232
234
236
241
245
246
246
245
245
246
246
247
247
247
247
247
247
246
246
246
247
248
247
247
248
248
249
248
248
248
248
248
248
248
248
249
249
249
247
247
245
240
238
236
234
234
233
233
231
228
209
177
151
151
151
150
149
149
149
147
147
147
148
149
150
151
151
150
148
149
150
149
137
132
132
131
131
132
139
155
160
160
146
142
142
163
163
148
148
152
153
153
153
152
151
151
150
150
152
154
153
151
150
149
148
148
151
158
171
173
154
101
  3
  3
  0
  2
  2
  2
  1
  1
  1
  0
  0
  0
  0
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  3
  2
  2
  0
  0
  0
  1
  0
  0
  1
 52
150
168
168
176
186
186
178
175
177
198
198
198
178
172
174
173
175
174
175
175
180
169
169
168
166
151
149
125
113
 96
 99
 99
 96
 88
 87
 50
 16
  0
  0
  2
  1
  1
  0
  0
  4
 67
141
148
148
143
142
142
143
146
146
143
143
144
145
144
143
142
142
143
143
144
145
145
145
144
144
143
143
142
143
143
143
143
146
146
146
141
144
140
143
140
144
143
145
145
147
146
145
144
144
144
145
143
139
115
 91
 84
 91
 83
 82
 80
  9
  4
  2
  0
  0
  0
  0
  0
  0
  4
  8
 39
 63
 63
 80
115
110
110
110
112
119
155
155
162
152
152
152
160
168
163
168
168
166
145
144
140
140
138
139
134
133
129
135
131
138
132
138
135
135
135
134
132
132
132
133
133
134
129
127
129
133
130
116
116
126
130
131
131
131
131
126
122
122
127
127
119
119
121
120
119
119
125
128
126
128
128
128
126
126
126
130
130
124
124
128
128
119
119
127
127
121
119
119
127
130
131
134
131
132
133
137
135
135
132
131
131
132
132
133
129
128
129
130
130
128
127
127
127
130
135
150
156
156
145
146
159
159
140
130
129
137
137
137
137
139
139
139
161
188
195
193
187
183
169
167
167
173
190
181
181
157
147
145
141
131
130
 90
 74
 83
 78
 78
 67
 66
 66
 82
 82
 70
 22
 14
 14
 67
113
114
131
134
145
158
183
187
182
180
181
182
190
184
177
177
187
187
176
176
189
189
179
179
232
232
232
232
233
235
240
246
246
248
248
248
248
248
248
248
248
248
248
248
248
247
247
247
247
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
246
241
239
238
235
234
234
233
232
228
210
184
161
151
150
149
149
146
146
146
145
145
147
147
148
148
149
149
146
146
148
149
149
137
129
129
130
130
134
137
153
161
161
146
142
142
163
163
148
148
152
153
153
153
151
151
151
150
149
152
153
152
149
149
149
148
148
151
158
171
173
170
139
 71
  7
  4
  4
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  1
 52
 89
166
174
177
179
190
190
178
171
171
198
201
198
178
174
176
172
175
168
171
170
169
160
168
146
151
151
151
136
125
114
123
123
107
 87
 87
 50
 50
 14
  4
  4
  4
  0
  0
  0
 12
 92
148
156
148
146
143
142
142
146
146
143
143
144
145
144
144
142
143
143
145
145
145
145
145
145
144
144
143
141
143
144
144
143
145
145
145
141
145
140
143
140
143
143
145
148
148
147
145
144
144
144
146
146
141
114
 91
 82
 85
 81
 82
 75
 15
  4
  4
 26
 35
  4
  0
  0
  9
 45
 52
 69
 88
106
119
132
132
115
119
152
160
164
165
167
167
171
171
170
170
170
170
166
165
144
141
140
138
138
139
137
135
129
129
129
135
132
138
134
135
135
135
132
130
130
132
132
135
129
133
130
134
130
120
120
125
129
130
130
130
129
126
123
123
127
127
118
117
127
127
119
119
126
128
127
128
129
129
126
126
127
130
130
123
123
128
128
119
119
128
128
121
118
118
127
129
131
134
132
132
132
136
135
135
131
131
129
131
133
133
133
127
127
129
130
129
128
127
127
130
134
150
156
156
144
144
157
157
140
131
130
137
137
137
137
139
138
138
152
181
193
197
199
190
187
183
193
194
200
199
196
181
162
162
155
155
135
136
127
127
124
124
114
114
114
122
124
122
 79
 67
109
111
125
131
132
135
141
163
180
182
180
180
182
190
192
184
184
184
187
189
176
176
189
189
182
183
232
232
232
233
236
240
246
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
248
248
248
248
248
248
248
247
247
241
239
238
237
235
232
232
232
230
211
184
161
151
150
147
147
145
143
143
143
143
143
143
144
144
144
145
146
146
146
146
148
146
138
128
127
127
131
134
136
152
161
161
146
142
142
162
162
148
148
152
153
153
151
151
151
151
149
149
149
153
152
149
149
149
149
149
152
158
169
177
170
170
141
139
 93
  7
  1
  1
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  2
  2
  6
  6
  3
  3
  0
  2
  1
  0
  0
  0
 70
151
166
174
177
183
197
197
179
164
164
185
196
185
178
175
176
172
164
150
148
147
139
138
138
129
142
151
153
150
138
138
138
133
133
128
135
107
104
 53
 14
  4
  4
  0
  5
 12
 64
124
157
161
156
148
142
141
142
145
145
143
143
144
145
144
144
142
143
143
145
145
145
145
145
145
144
141
141
141
141
144
144
143
143
143
143
140
143
140
145
141
150
143
146
146
148
146
144
143
143
143
145
146
143
114
 82
 77
 82
 76
 80
 75
 33
 26
 35
 66
 66
 36
 30
 30
 45
 52
 69
 87
104
119
131
132
132
121
132
160
161
161
165
167
167
171
171
170
170
170
170
166
165
143
141
139
137
137
139
136
131
129
129
128
134
131
135
133
135
134
134
132
130
129
131
131
135
127
134
130
134
130
120
120
125
130
129
129
128
127
126
123
123
126
126
117
116
118
122
119
120
124
127
126
127
129
129
127
127
127
130
130
108
108
128
128
118
118
129
129
121
118
118
127
129
132
135
132
132
132
134
133
133
131
131
131
132
133
133
133
128
128
130
130
129
127
127
127
130
132
148
156
156
144
144
157
157
140
132
132
137
137
137
137
137
136
139
152
170
181
189
199
193
190
182
179
179
200
199
196
190
173
163
160
156
153
140
135
136
131
131
124
123
123
137
136
129
119
109
114
128
133
137
138
140
140
163
174
180
180
182
190
194
193
192
184
184
191
191
176
176
191
191
185
185
232
232
233
236
240
244
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
248
248
248
248
248
248
247
247
243
238
237
237
236
233
233
231
227
211
187
165
153
151
147
146
145
144
142
142
142
143
143
139
139
139
137
137
137
140
140
144
146
144
138
128
127
131
131
134
136
152
160
160
145
143
143
162
162
148
148
152
154
153
153
151
151
151
150
149
149
152
150
149
149
149
149
149
152
158
169
175
170
170
166
166
156
136
 94
 94
 97
100
102
102
101
100
 60
 48
 48
 49
 72
 72
100
125
140
131
104
 73
 52
 39
 23
 15
 15
 15
 53
 89
151
163
174
174
176
183
194
195
179
170
164
170
185
178
175
172
172
159
150
 87
 62
 55
 55
 54
 60
 63
 79
142
152
151
140
138
138
133
133
128
136
137
135
104
 53
 14
 11
 11
 33
 64
123
161
169
169
156
142
141
140
141
143
143
141
142
144
144
143
142
142
142
143
144
144
144
143
143
143
142
142
141
141
141
143
143
142
142
142
142
140
143
140
143
140
150
143
146
145
145
145
144
143
143
143
143
143
143
110
 82
 76
 77
 75
 76
 76
 76
 50
 55
 66
 68
 59
 42
 32
 45
 52
 69
 84
101
121
130
131
129
 66
 66
 77
159
159
159
156
156
157
157
159
163
164
167
166
165
143
141
137
135
136
133
132
130
129
127
127
134
129
135
132
134
134
134
133
128
128
131
131
135
127
134
127
130
128
119
119
126
131
130
129
128
127
126
123
123
125
124
117
116
120
122
119
119
124
126
125
126
129
129
127
127
127
130
127
107
107
128
128
118
118
129
129
121
118
118
128
129
133
137
133
140
132
135
133
132
131
131
130
131
133
133
131
128
129
131
132
130
130
130
130
131
132
148
157
157
143
143
157
157
140
132
132
137
138
138
136
135
135
143
151
168
172
179
189
189
182
175
175
175
188
190
190
173
160
131
129
139
135
137
127
127
127
135
131
135
135
136
136
129
109
113
113
128
133
137
137
138
138
141
169
180
182
190
191
194
193
186
184
184
189
189
175
175
191
191
182
182
232
232
234
239
242
247
248
248
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
245
242
235
235
236
236
233
231
227
211
188
165
155
154
151
146
146
145
144
141
141
141
141
138
138
138
138
137
138
138
138
139
140
143
142
136
127
127
132
132
134
136
153
160
160
145
143
143
161
161
148
148
149
154
153
153
151
151
151
150
151
152
153
152
150
150
150
149
149
151
157
158
169
168
166
166
166
166
156
153
155
158
161
163
163
162
162
159
148
147
147
169
125
140
145
209
208
192
172
155
145
136
130
129
129
154
168
168
163
163
164
165
174
183
194
187
174
172
177
185
180
172
168
167
133
 87
 46
  9
  4
  3
  3
  3
  1
 16
 79
128
147
136
116
 94
 80
 86
 86
101
144
142
134
104
104
104
103
110
123
146
162
165
162
160
141
140
140
142
143
143
140
141
144
144
144
143
143
143
143
144
144
144
144
143
143
142
142
142
141
141
142
142
141
141
141
141
138
142
139
143
140
150
142
146
145
145
145
144
144
143
143
143
143
138
106
 83
 77
 77
 70
 76
 76
 76
 55
 55
 59
 66
 55
 42
 32
 42
 42
 52
 71
 84
101
125
121
 68
  0
  0
 66
 77
 93
 96
 96
 96
103
106
122
141
150
167
168
166
144
142
138
136
136
136
132
130
128
131
129
134
132
134
132
134
134
134
133
130
130
131
131
133
127
127
127
128
125
119
117
128
131
131
130
130
127
126
124
125
125
124
116
116
127
127
119
119
124
125
124
125
128
129
125
125
127
129
127
125
125
128
128
125
123
129
129
121
118
118
118
130
135
138
135
139
133
135
134
133
131
131
130
130
131
131
128
129
131
134
134
129
127
129
129
131
132
150
157
157
143
143
158
158
138
132
132
138
138
137
135
135
135
144
151
160
170
170
150
146
145
144
139
139
138
138
138
131
  3
  3
 57
120
129
125
107
115
115
123
123
131
127
132
119
107
 76
 89
108
131
135
137
135
133
127
133
169
182
190
191
191
193
193
186
179
179
189
189
175
175
189
189
172
177
232
232
234
239
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
244
242
238
235
235
236
234
233
227
214
188
166
155
154
154
151
146
146
145
144
141
141
141
142
138
138
138
138
138
138
138
139
139
140
142
142
135
127
127
133
133
135
138
155
161
161
145
144
144
160
160
149
149
154
154
153
153
151
151
149
149
149
152
153
152
151
151
150
150
148
150
153
155
158
151
157
157
166
176
172
172
172
173
174
163
174
174
174
165
165
170
197
211
202
202
202
209
214
216
213
184
168
168
153
151
152
159
175
176
163
147
155
155
165
174
183
175
175
174
179
186
180
168
162
161
133
 34
  9
  0
  0
  0
  0
  0
  0
  5
 75
107
111
111
 90
 78
 77
 74
 74
 86
135
142
144
136
136
136
136
137
143
146
162
162
161
159
141
141
141
142
144
144
141
141
145
145
145
144
144
144
144
145
145
144
144
144
144
144
145
145
145
145
141
141
141
141
141
141
140
143
143
148
148
149
145
145
145
147
148
148
147
147
146
145
143
137
106
 87
 83
 87
 80
 79
 68
 45
  1
  1
 50
 55
 20
 20
  7
  6
  6
 10
 33
 51
 80
 80
 68
  0
  0
  1
  1
  1
  1
  3
  3
  1
  0
  5
 60
122
139
164
168
165
144
143
138
140
140
139
132
130
129
131
134
135
132
133
133
135
136
136
133
130
130
131
132
133
133
128
127
127
123
117
115
119
130
130
130
131
131
126
125
125
125
124
116
120
127
127
119
119
124
125
124
124
128
128
125
125
129
129
127
125
124
125
125
125
123
125
127
127
119
117
117
130
135
138
135
138
133
137
135
134
131
130
130
129
129
129
127
129
130
132
132
129
127
129
129
131
133
150
155
155
143
143
158
158
137
130
130
137
137
137
136
140
140
144
146
153
146
146
124
 15
  8
  8
  7
  5
  5
  5
  7
  5
  3
  3
  3
 57
 87
100
100
 83
 79
 79
 86
105
117
117
 98
 46
 12
 55
 84
136
143
139
135
126
127
141
182
191
198
194
191
191
193
188
177
177
193
193
178
178
189
189
177
180
232
232
236
242
247
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
248
246
244
243
238
238
236
235
234
235
234
225
214
188
166
156
152
154
154
151
147
146
145
144
142
142
142
142
141
141
141
141
141
140
140
139
140
141
142
141
134
127
127
133
133
135
139
155
161
161
145
144
145
159
159
149
149
154
154
153
153
151
151
151
149
151
152
154
154
152
152
151
150
148
148
150
153
151
151
146
147
157
173
172
172
172
173
174
169
174
174
174
174
174
192
210
212
212
202
202
202
204
216
216
213
184
170
166
153
152
166
175
168
155
146
146
147
158
175
180
175
174
177
194
194
180
167
161
160
 55
  0
  0
  0
  0
  0
  0
  0
  0
  1
 75
105
107
105
 83
 78
 78
 82
 83
 86
135
151
151
142
138
138
141
141
146
146
169
169
162
159
141
141
141
142
144
145
142
145
146
145
145
144
144
144
144
145
145
146
147
147
146
146
146
155
155
145
144
142
142
142
141
141
148
151
148
148
151
151
150
148
148
148
148
148
147
147
146
145
144
137
106
 87
 87
 88
 87
 83
 57
  0
  0
  0
  1
  4
  4
  2
  2
  2
  0
  0
  0
  3
  9
  9
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
 20
 75
130
164
165
164
144
142
140
141
140
140
139
131
129
131
135
135
135
135
135
137
138
138
132
131
131
132
133
133
133
129
129
128
123
119
116
120
129
131
131
131
131
126
125
125
125
124
116
120
127
127
119
119
123
124
123
124
128
128
125
125
129
129
126
123
123
125
124
125
120
124
124
127
123
121
121
126
132
137
133
139
133
138
136
136
130
130
130
129
129
130
129
130
129
131
129
128
127
129
129
131
133
150
155
155
143
143
159
159
137
130
130
137
137
137
139
140
136
144
150
153
124
 53
 15
  2
  2
  2
  0
  1
  4
  4
  2
  0
  0
  1
  2
  2
  3
  5
  5
  7
  0
  0
  0
 12
 39
 39
 31
  9
  4
  5
 84
117
139
135
126
126
127
151
182
191
198
190
190
190
188
176
173
176
186
186
178
178
184
184
177
180
232
232
237
246
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
246
244
238
238
238
237
236
235
234
234
227
215
176
165
155
154
152
153
153
150
150
147
147
145
142
142
143
144
144
144
143
143
143
143
142
141
141
142
142
141
134
127
127
133
133
134
139
155
161
161
144
144
146
159
159
149
149
154
154
153
153
153
152
151
150
151
154
155
155
154
153
152
150
148
148
150
152
150
149
148
149
166
174
173
172
170
169
168
154
168
168
168
172
176
192
203
210
211
202
202
195
193
195
213
193
184
168
157
151
152
166
174
166
155
147
146
147
158
175
175
166
166
174
197
197
194
174
161
153
 34
  0
  6
  0
  0
  0
  0
  0
  0
  5
 97
114
117
105
 83
 78
 83
 90
 90
100
138
147
147
144
141
139
141
141
147
167
170
171
169
155
141
141
138
141
143
145
142
145
145
145
143
142
142
142
143
143
144
144
146
144
144
144
157
162
160
150
140
140
142
142
141
148
152
155
163
171
160
155
150
145
149
146
147
147
146
145
144
144
143
138
 87
 85
 86
 89
 86
 83
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  5
  5
  0
  0
  0
  1
  1
  1
  3
  3
  5
  3
  1
  5
 60
130
135
172
166
165
142
141
138
141
141
141
138
131
131
132
132
135
135
135
136
137
137
137
133
132
132
133
133
133
132
129
130
129
125
119
119
129
130
131
131
131
130
125
123
125
125
124
120
120
127
127
119
114
122
123
122
123
128
128
127
127
125
129
125
122
120
124
124
126
116
124
120
127
126
126
121
122
121
132
132
137
133
139
133
132
130
130
130
130
130
131
130
128
129
130
129
129
129
129
129
130
135
151
156
156
145
145
159
159
137
131
131
137
138
138
140
140
136
136
150
156
124
 15
 15
  2
  2
  2
  0
  0
  0
  5
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  4
  1
  1
  1
 44
100
117
112
118
120
126
143
171
181
182
186
182
175
168
162
169
172
175
176
168
174
179
180
173
172
232
232
238
246
247
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
247
244
238
234
235
235
236
235
234
234
227
215
169
165
160
158
155
151
150
150
150
150
147
147
145
143
143
145
146
146
146
145
145
144
144
143
142
142
142
142
141
134
129
129
133
133
132
137
155
160
160
138
138
146
159
159
149
149
154
154
154
154
153
153
151
150
151
154
155
155
153
152
150
148
148
148
150
151
150
149
149
166
168
173
172
167
160
157
157
157
158
162
162
165
172
192
203
206
208
213
221
195
193
193
193
193
184
163
157
151
159
171
171
165
155
149
147
148
160
177
177
165
161
161
182
194
192
176
163
160
  0
  7
  7
  6
  6
  0
  6
  0
  9
 34
114
143
145
130
105
 88
 91
 98
 99
124
138
146
145
139
139
137
141
141
147
167
169
171
169
155
137
137
138
141
139
146
142
145
145
145
143
143
142
142
143
143
144
144
145
143
144
146
164
168
167
150
136
128
130
130
140
144
148
157
164
172
163
158
151
145
147
146
146
146
145
144
144
143
142
138
 85
 85
 85
 89
 84
 85
  4
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  5
  5
  5
  0
  4
  4
  4
 42
 91
 91
  5
  1
101
110
134
159
163
166
166
166
142
141
136
141
141
141
139
134
132
132
132
133
135
135
137
137
137
134
133
133
133
134
133
133
131
130
130
130
126
121
121
129
131
131
131
130
129
124
123
125
125
124
120
120
120
114
114
118
122
123
121
121
128
128
127
127
115
126
124
122
120
122
120
126
120
121
119
121
121
126
121
122
120
122
129
136
133
139
133
134
131
130
130
130
130
131
130
129
129
129
129
129
129
129
129
129
135
151
156
156
145
145
159
159
137
131
131
138
138
138
141
141
136
136
156
160
162
160
113
110
106
105
  0
105
  1
 72
  0
  0
  0
  1
  2
  2
  3
  5
  8
  8
  6
  6
  0
  0
  0
  3
  4
  4
  1
  5
 30
 90
102
105
112
119
120
139
167
171
173
175
175
164
162
152
162
172
173
165
159
165
173
173
166
166
232
232
238
246
247
248
247
247
248
248
248
248
248
248
248
248
248
247
  0
  0
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
244
238
236
235
236
234
234
231
231
227
212
170
159
158
158
155
155
152
150
151
150
151
148
149
145
145
144
144
146
146
146
145
145
144
144
143
142
143
143
143
141
137
129
127
131
132
132
134
160
160
160
138
138
151
158
158
146
147
154
154
154
155
154
153
151
150
150
154
154
154
150
148
149
148
148
148
150
152
150
153
158
168
171
171
160
159
157
157
157
157
158
161
161
164
174
193
203
208
213
221
224
223
204
199
199
192
184
163
159
167
169
169
165
157
149
148
147
148
162
179
179
162
156
156
179
182
179
174
169
170
  0
 75
 58
 20
 20
  7
  7
  6
 34
114
143
154
150
146
133
126
126
126
124
127
145
145
131
110
105
102
102
102
125
147
169
169
169
155
144
137
137
144
141
144
141
142
143
145
144
144
143
143
144
144
144
143
143
143
144
148
164
168
152
104
 60
 87
 89
 89
  9
 51
141
147
147
167
160
154
147
144
147
146
146
146
145
144
143
143
142
137
107
 87
 82
 87
 82
 80
  4
  0
  1
  1
  2
  4
  0
  0
  0
  0
  0
  6
  6
  9
  5
 35
 72
 98
 91
 86
 86
116
152
152
112
106
156
157
164
166
172
172
166
160
142
134
134
136
140
139
138
131
132
132
136
133
137
136
136
133
133
131
133
133
133
133
131
132
130
130
130
130
127
121
121
128
131
131
130
130
129
124
124
125
125
124
120
120
120
114
114
118
121
121
120
120
128
129
128
121
120
125
124
127
122
120
116
124
124
124
119
119
116
119
116
120
120
128
128
133
129
132
132
134
132
130
130
129
129
129
129
129
126
127
129
129
129
128
127
129
135
149
153
153
145
145
157
157
135
130
130
138
138
138
137
136
136
136
157
162
164
164
162
159
113
157
157
155
142
106
 72
 72
104
104
103
 80
 67
  0
 18
 18
 56
 56
 38
 30
 30
 47
 47
 12
  1
  1
  1
 84
100
103
109
114
119
143
167
170
170
169
164
162
156
154
152
170
169
161
156
158
170
170
155
156
232
232
235
242
246
248
248
248
248
249
249
248
248
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
249
249
248
247
245
245
241
238
234
236
236
236
234
232
229
223
205
181
164
157
157
157
155
152
150
150
150
149
148
147
147
144
144
144
142
141
141
142
142
145
145
142
141
138
141
143
144
141
137
129
126
129
132
132
134
160
160
160
138
138
151
160
160
145
145
147
154
155
155
155
153
151
150
150
153
153
151
150
150
150
149
147
147
149
151
150
157
164
171
168
160
153
157
157
163
168
170
171
171
172
174
181
195
209
213
215
215
223
212
211
211
211
208
190
167
167
167
168
164
157
149
148
148
148
149
162
179
179
160
157
156
175
179
173
173
169
173
169
169
135
126
135
125
109
 34
109
140
153
154
150
146
133
133
133
129
127
124
131
122
 84
  7
  2
  0
  2
 23
 59
108
164
168
166
153
140
144
141
144
141
144
142
142
142
144
144
144
143
143
144
144
144
143
142
142
143
148
149
157
146
104
  9
  0
  3
  2
  0
  2
 12
 87
131
145
149
149
147
144
148
147
147
146
146
145
144
143
142
134
107
 86
 81
 85
 81
 80
 32
  0
  2
  2
 16
 16
  3
  3
  0
  5
  4
 28
  4
 69
 72
121
125
135
138
144
155
161
163
163
165
165
166
170
172
172
170
163
163
157
144
136
136
140
140
140
139
137
136
163
170
170
167
156
137
133
131
130
130
130
130
130
130
131
129
130
130
130
117
119
120
126
130
131
131
130
129
124
125
125
125
116
116
120
127
127
118
118
121
121
120
120
129
129
128
124
120
124
123
127
122
120
117
124
124
128
124
121
116
116
110
119
128
130
129
130
127
132
132
134
132
130
130
129
129
130
129
129
126
126
127
128
128
126
126
127
134
149
153
152
145
145
155
155
135
129
129
136
138
137
136
136
136
140
156
164
168
168
165
165
161
166
166
166
166
155
157
127
138
135
135
103
 95
 67
 86
 86
 95
 97
 97
 94
 94
 94
 89
 78
 40
 30
 59
 90
102
109
110
112
116
143
166
169
169
163
160
159
156
158
152
170
162
161
157
157
166
166
154
155
232
232
235
241
246
248
248
248
248
249
249
249
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
249
249
245
243
242
240
236
234
233
234
233
234
231
223
218
204
187
168
156
156
155
155
152
150
150
150
150
149
148
147
147
140
144
130
128
128
 89
135
138
142
142
138
135
130
130
130
143
141
131
127
126
129
132
133
134
160
160
160
138
138
151
160
160
147
147
147
154
154
155
155
154
152
150
150
150
153
153
151
151
150
149
148
148
149
154
157
164
172
172
168
153
153
159
166
172
175
177
177
177
177
178
181
195
210
217
219
215
212
210
211
212
212
211
190
170
167
165
164
160
151
147
147
147
147
148
162
178
178
160
157
156
175
175
169
159
169
174
170
172
169
169
169
169
171
159
159
161
154
153
129
129
129
133
133
117
107
107
107
 84
 31
  2
  2
  0
  0
  0
  0
 59
108
152
153
147
134
134
134
144
141
143
143
143
142
142
142
141
141
140
141
142
142
142
142
142
143
144
146
146
 60
  0
  0
  0
  0
  1
  1
  2
  6
 27
 68
131
149
151
147
144
146
147
147
146
146
145
144
143
142
133
 76
 83
 79
 81
 79
 72
 61
  4
 23
 25
 53
 56
 17
 17
  7
 28
 37
 59
 69
100
121
128
133
138
138
150
158
163
163
163
165
168
170
170
172
172
172
170
163
158
158
142
142
141
142
149
149
151
184
195
199
199
198
178
156
138
136
131
131
130
130
130
130
130
129
130
129
127
116
118
119
126
130
130
131
130
128
125
125
125
125
116
116
120
127
127
118
118
123
127
120
119
121
129
129
125
122
122
120
125
123
127
120
125
124
127
126
126
125
111
110
  0
124
130
128
127
126
128
132
132
132
130
130
129
129
130
129
128
126
127
129
129
128
127
127
127
133
149
153
151
150
150
155
155
133
128
128
136
138
139
139
140
137
142
157
168
168
167
165
168
167
167
166
166
166
166
162
147
138
138
135
128
117
110
107
 97
 97
105
112
112
108
108
108
103
 78
 73
 79
102
110
111
110
111
116
143
157
162
157
159
160
160
160
170
162
163
157
157
157
159
165
165
154
154
232
232
233
238
241
246
248
248
248
249
249
248
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
244
243
242
238
236
234
234
233
233
223
221
218
218
195
181
168
158
156
155
155
155
151
150
150
150
150
149
148
144
140
133
114
 93
 93
 89
  5
 89
 99
102
  5
  5
  2
 89
 89
100
114
118
123
126
126
132
132
134
135
160
160
160
138
138
135
160
160
147
147
147
154
154
155
155
155
153
151
150
151
153
153
151
151
150
149
148
148
149
154
158
166
174
174
160
152
153
166
172
177
177
177
177
178
178
179
180
185
195
219
219
219
206
206
210
211
212
201
183
170
162
156
155
152
151
147
147
147
147
148
162
177
177
159
159
157
175
175
167
159
170
174
170
172
172
172
175
175
175
175
172
165
155
143
124
124
100
100
104
104
104
100
 84
 49
 12
  2
  2
  0
  0
  0
  0
  5
 79
143
145
140
139
140
153
165
141
134
143
146
144
142
142
141
141
140
141
142
142
143
143
142
144
150
146
131
 86
  0
  0
  0
  0
  0
  0
  0
  0
 10
 12
 68
149
153
149
148
142
146
146
146
145
144
143
142
141
133
 73
 73
 73
 79
 77
 78
 67
 55
 51
 53
 56
 61
 47
 35
 25
 42
 57
 59
 66
100
123
128
129
128
128
136
156
161
161
161
161
165
168
161
161
166
167
167
165
160
158
158
158
158
158
168
173
199
202
199
203
200
204
198
188
161
148
133
131
130
130
130
129
130
128
129
127
126
115
118
118
126
130
130
130
129
127
123
125
125
125
117
117
120
127
127
118
118
124
128
123
119
119
121
125
129
125
124
117
118
122
128
125
125
123
123
124
126
126
119
119
119
122
130
128
128
126
127
130
131
130
130
130
129
128
129
128
128
128
129
129
129
129
127
127
128
133
154
154
152
151
151
152
136
123
128
128
138
139
140
140
140
140
140
151
167
168
167
165
165
161
161
158
154
154
162
157
134
128
127
128
128
123
114
109
104
104
109
114
114
109
109
109
104
 73
 79
100
113
113
111
110
111
110
123
154
156
155
159
164
166
171
173
165
162
156
157
159
166
166
165
157
157
232
232
232
233
238
241
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
242
240
238
236
236
234
234
234
234
223
192
200
200
186
175
168
162
160
158
158
158
156
155
151
148
148
150
148
148
140
130
 62
 29
 15
  5
  0
  0
  0
  0
  5
  2
  0
  0
  0
  7
 24
 46
 68
 97
123
129
132
133
135
136
161
161
160
138
138
151
160
160
147
147
147
154
154
155
155
155
153
151
151
151
152
152
151
150
150
149
148
149
154
158
160
168
178
174
147
147
152
171
174
177
177
176
176
177
178
178
179
182
185
201
219
211
192
202
202
209
201
186
170
162
155
152
151
151
149
148
147
147
147
148
164
177
177
159
159
162
175
175
167
155
160
173
171
172
172
174
174
175
175
175
175
169
155
147
124
105
100
100
104
101
101
 96
 67
 43
  2
  0
  1
  0
  0
  0
  0
  5
 78
143
147
147
145
169
238
228
194
131
131
148
148
144
143
142
142
142
142
142
142
143
143
145
145
150
150
131
 86
  0
  0
  1
  1
  1
  1
  8
 10
 11
 23
 92
151
153
149
143
142
145
145
145
144
143
142
141
135
103
 97
 83
 72
 79
 77
 79
 68
 57
 53
 53
 68
 68
 47
 35
 35
 38
 42
 58
 66
100
111
118
115
 74
 74
 84
 98
106
107
108
111
111
114
119
128
145
165
167
167
166
166
165
164
164
165
174
193
202
202
203
205
205
206
207
207
170
161
135
132
131
131
131
129
130
127
129
127
128
126
118
118
129
130
130
129
128
126
123
123
123
123
117
117
120
127
127
118
118
124
128
127
122
119
117
119
129
129
125
118
118
122
128
128
125
123
122
120
122
125
125
122
120
122
124
127
130
127
128
127
129
129
130
130
129
128
128
128
128
128
129
129
129
129
129
129
131
137
157
157
152
151
152
155
137
125
129
129
138
139
140
140
141
140
140
157
166
167
163
143
122
120
122
128
 22
 17
 17
131
120
116
120
125
125
119
110
109
104
 97
105
112
112
108
108
108
 76
 58
 73
100
113
113
115
111
117
  0
122
154
157
157
163
166
169
171
172
162
156
156
159
164
170
170
164
160
160
232
232
232
232
233
238
241
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
243
240
237
236
236
236
234
234
234
229
207
191
179
179
175
168
162
162
160
162
169
180
180
171
157
157
152
148
146
144
130
 72
 19
  3
  3
  5
  1
  0
  0
  0
  0
  0
  0
  0
  0
  1
  4
  4
 12
 31
 86
113
130
134
136
136
161
161
160
138
138
135
160
160
147
147
147
154
154
155
155
155
154
151
151
151
152
152
150
149
149
149
149
154
160
166
173
173
174
170
146
145
152
163
171
174
173
176
176
176
177
178
178
182
182
192
199
203
188
190
190
203
201
186
170
156
149
149
149
149
148
148
147
147
146
147
164
177
177
158
158
162
176
176
167
161
154
161
160
169
169
172
174
174
174
174
172
169
155
149
133
124
105
105
106
106
106
 67
 67
 12
  0
  0
  0
  1
  0
  0
  2
  7
 79
143
145
149
162
226
248
248
210
131
131
148
148
145
144
143
142
142
142
143
143
144
145
145
150
153
153
131
 77
 54
 32
 36
 32
 36
 31
 39
 57
 65
 92
123
152
153
148
144
143
144
145
145
143
143
142
141
141
132
 99
 91
 75
 86
 82
 82
 71
 55
  4
 24
 47
 47
 11
 11
 22
 22
  8
  4
  4
 44
100
100
 48
  6
  5
  4
  0
  0
  2
  3
  6
  6
  7
 17
 67
125
145
161
165
165
165
165
164
164
165
192
193
199
179
194
203
204
191
207
209
209
170
134
130
130
130
130
127
129
125
133
128
129
128
118
118
129
130
130
129
128
125
122
122
123
123
117
115
117
126
127
119
118
120
124
123
123
122
121
119
121
125
125
121
121
122
125
125
125
124
122
119
116
122
126
126
125
124
127
127
131
128
131
127
126
126
126
129
129
130
129
128
127
127
128
129
129
129
129
129
133
141
161
161
152
152
155
155
154
125
129
129
136
138
139
139
137
137
140
158
164
166
143
108
 10
  8
 10
  8
  9
  3
  8
  4
  8
  9
 29
 62
 93
108
109
104
 83
 83
 90
 98
 98
 97
 85
 67
  7
  7
 48
 82
112
113
115
115
117
110
123
154
157
163
166
169
169
166
159
155
155
160
166
167
172
166
162
160
160
232
232
232
232
232
233
238
241
245
247
247
248
248
248
248
249
248
248
248
248
248
248
248
248
248
248
248
244
239
237
235
235
236
236
234
234
232
207
179
169
166
166
166
165
163
162
166
169
187
182
182
182
185
185
167
152
146
144
 97
 29
  0
  0
  0
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
 31
 86
130
135
136
137
161
161
160
138
138
151
160
160
147
147
153
154
154
155
155
155
154
154
151
151
152
152
149
148
150
153
154
160
171
175
175
173
170
141
132
132
143
153
159
163
163
172
173
173
173
173
173
175
175
184
188
185
183
183
190
201
198
184
174
154
145
146
148
148
148
148
148
147
146
146
165
176
176
158
158
160
176
176
163
151
151
153
156
159
161
167
169
172
173
172
172
169
162
150
143
139
139
139
140
141
142
142
100
 34
  8
  1
  0
  0
  0
  2
  2
 11
 72
143
147
152
156
178
226
228
171
134
140
142
145
145
144
143
142
142
142
142
143
143
144
145
143
151
155
154
130
 77
 69
 69
 69
 73
 67
 73
 65
 92
 95
123
153
152
148
146
144
145
145
145
144
144
144
144
141
132
 99
 94
 86
 91
 86
 83
 82
  7
  0
  4
  7
  7
  0
  0
  2
  8
  4
  0
  0
  0
  7
  7
  6
  4
  0
  0
  0
  0
  0
  2
  3
  6
  6
  7
 17
 67
125
154
159
163
160
160
164
164
174
193
195
189
175
176
222
222
186
204
213
213
174
134
130
129
130
130
129
129
125
133
128
129
127
112
112
130
130
130
129
128
125
122
122
127
128
122
116
117
123
125
125
119
120
121
121
122
122
122
119
119
119
123
126
126
125
124
122
125
125
125
119
117
118
122
126
127
126
130
127
130
128
129
126
125
125
124
125
129
130
130
128
127
128
128
128
127
127
127
128
133
141
161
161
146
146
155
155
154
136
128
129
134
136
138
137
135
134
142
158
164
161
113
 13
  2
  1
  1
  0
  1
  3
  3
  3
  4
  4
  3
  3
  3
  2
  2
  2
  0
  0
  5
 16
 26
 26
 12
  7
  0
  0
  0
 78
111
113
115
111
110
112
132
156
163
165
169
169
166
159
156
155
160
168
168
167
166
160
159
159
160
232
232
232
232
233
233
235
238
241
247
247
247
248
248
249
249
249
248
248
248
248
248
248
248
248
248
248
243
237
236
234
234
234
235
233
233
223
191
169
162
162
162
163
164
163
169
187
196
213
214
214
212
212
210
197
167
152
136
 75
 10
  0
  0
  0
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  0
  0
  2
 10
 64
120
131
136
137
161
161
160
138
134
150
160
160
147
147
153
154
154
155
154
154
154
153
152
152
152
152
152
151
160
167
171
171
174
176
174
167
140
110
 72
 72
102
119
137
155
161
163
163
162
154
162
149
163
155
163
173
173
129
129
171
190
193
187
174
155
148
146
148
148
148
148
148
148
146
146
165
176
176
158
157
160
176
176
162
150
150
153
154
156
157
161
165
166
166
170
171
169
167
162
157
149
155
155
155
156
145
145
129
 74
  9
  8
  1
  2
  4
  4
 11
 79
106
145
147
149
147
162
198
171
149
140
140
142
145
145
143
143
142
142
142
142
143
143
143
143
143
145
155
156
135
 89
 89
 89
102
108
102
108
 94
 95
123
153
155
155
148
147
146
147
145
143
144
144
144
144
141
133
 99
 95
 87
 92
 86
 83
 81
  0
  0
  5
  7
  5
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  3
  3
  6
  6
  9
 39
119
138
159
159
163
160
163
164
174
174
178
195
195
189
197
203
207
198
204
214
214
174
134
128
128
130
130
129
129
125
134
127
128
126
110
110
130
130
130
129
127
125
124
123
124
130
130
122
118
118
119
119
119
119
117
118
118
122
123
123
122
119
122
123
127
127
124
122
122
126
127
122
119
118
118
124
126
128
131
128
129
120
129
129
126
123
121
121
125
129
131
130
129
128
128
127
127
127
127
128
130
139
158
158
146
146
155
155
152
125
127
128
132
134
136
135
137
135
141
157
161
161
113
 13
  1
  1
  1
  1
  8
  8
  8
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  8
  8
  4
  4
  0
  0
  0
 72
112
115
111
105
105
110
140
165
165
170
168
166
160
157
157
156
168
168
170
162
160
158
159
160
165
232
232
233
233
233
232
232
235
238
246
247
247
248
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
243
236
232
232
233
233
231
231
214
169
161
158
158
159
159
164
169
187
210
218
219
219
221
219
215
215
215
197
161
127
 49
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  2
  2
  6
 17
120
132
136
140
160
160
159
134
134
150
157
157
147
147
152
153
153
154
154
154
154
152
152
152
154
155
155
154
166
171
171
171
172
174
167
138
 50
 16
  0
 27
 57
 76
105
136
147
147
147
149
146
149
145
137
117
117
113
101
 63
 31
114
171
187
184
174
154
149
148
148
148
148
148
148
148
147
150
165
176
176
157
149
161
176
176
160
156
153
156
154
154
157
158
164
165
162
162
163
166
166
166
168
169
157
156
157
170
157
157
142
142
 34
  8
  2
 61
 62
 63
 79
106
145
157
148
147
146
146
149
149
147
140
140
144
145
145
143
143
142
142
142
142
142
143
143
145
143
147
168
168
155
135
127
117
121
126
120
123
120
140
154
161
156
155
147
147
147
148
145
143
143
143
143
143
139
132
 98
 94
 87
 91
 86
 82
 81
  7
  0
  0
  3
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  5
  5
  5
  1
  1
 28
 28
 62
 47
 64
 64
 90
119
138
148
167
168
168
170
170
175
183
190
202
204
204
197
197
203
203
199
204
212
210
155
133
128
128
131
131
129
134
126
134
127
127
126
119
119
130
130
130
130
129
128
125
124
123
124
129
127
122
118
117
117
119
121
121
118
117
118
126
126
127
122
122
122
123
127
127
123
122
122
125
125
122
119
117
119
123
126
130
128
126
119
124
129
129
124
120
120
120
124
130
130
130
129
128
127
127
127
129
129
130
139
158
158
148
148
156
156
149
134
127
126
130
132
134
133
137
132
137
157
165
165
158
 86
 13
 72
 83
 72
 67
 32
 32
 14
  9
  5
  2
  1
  1
  0
  0
  2
  5
  1
  1
  1
  1
  4
  6
  4
  0
  0
  0
 72
111
111
105
105
105
114
150
170
170
165
164
161
160
160
161
163
168
168
167
159
159
159
162
165
172
232
232
233
233
233
233
232
234
236
241
247
247
248
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
243
232
226
226
227
227
228
226
204
158
154
156
156
157
158
161
173
206
218
222
219
222
233
219
210
210
222
214
167
127
 21
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  3
  2
  3
 12
120
131
133
140
160
160
159
133
133
136
155
146
146
146
152
153
153
152
154
153
152
152
152
152
157
159
160
165
168
168
168
166
166
161
148
 50
  5
  5
  0
  0
 27
 61
 74
119
135
136
143
144
144
145
131
122
114
100
 83
 63
 16
 10
 16
114
184
184
174
155
150
149
148
148
147
147
147
149
149
151
166
175
175
156
156
161
174
174
160
160
161
161
161
157
157
160
162
162
152
152
155
160
160
166
168
169
169
170
171
172
172
172
162
162
154
 95
 68
 68
140
140
153
161
169
169
163
146
143
143
146
147
147
142
142
144
145
145
143
143
142
142
142
142
142
143
145
147
147
154
166
166
155
137
131
127
127
129
128
136
140
153
161
168
160
146
145
145
147
147
144
143
143
142
142
142
132
131
 98
 91
 86
 90
 81
 81
 81
  2
  0
  2
  4
  3
  0
  0
  0
  1
  1
  1
  0
  0
  0
 42
 50
 52
 52
 57
 73
106
140
150
150
149
149
158
158
158
167
168
168
170
170
175
182
188
193
203
205
205
213
197
203
199
203
208
210
155
135
129
128
129
131
131
127
127
123
133
126
128
126
124
124
129
130
130
131
131
129
127
124
116
115
123
124
124
117
117
117
119
119
122
121
117
117
120
125
127
125
122
117
118
123
124
124
123
123
124
125
125
125
122
119
119
122
128
128
126
119
124
128
129
128
121
120
120
122
127
129
129
128
127
127
127
128
130
131
133
136
141
149
148
148
156
156
145
125
126
126
129
131
132
133
134
134
136
154
158
163
161
155
 86
 86
133
133
148
123
123
108
 89
 83
 80
 79
 73
 56
 22
  9
 17
  9
  5
  1
  4
 15
 38
 38
  1
  0
  4
 78
 90
 94
 96
100
105
114
150
167
167
164
160
160
161
164
168
163
162
161
159
159
159
162
168
172
172
232
232
233
233
233
232
232
234
236
241
246
246
247
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
241
222
222
220
224
224
224
219
193
147
147
153
155
156
158
161
187
206
213
218
218
236
242
233
199
199
214
214
185
 21
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  3
 17
122
132
133
140
162
162
158
134
134
139
157
146
146
146
153
153
153
152
152
153
152
152
152
157
165
169
172
168
160
160
160
160
160
159
152
 69
  0
  0
  0
  0
 22
 36
 70
118
132
134
135
144
145
145
132
122
105
 90
 79
 51
  4
  0
 10
101
183
183
170
149
150
149
149
147
146
146
147
149
149
151
166
175
175
148
148
161
161
175
160
163
166
166
166
163
163
162
164
162
150
149
144
155
155
156
159
159
159
164
170
172
172
174
171
171
162
170
167
166
166
168
168
169
173
171
171
148
143
143
144
145
145
142
142
142
145
145
144
143
142
142
142
142
142
143
144
147
147
159
166
166
149
137
133
131
129
131
129
136
143
153
161
167
159
146
145
145
145
147
145
144
144
142
142
139
137
129
 94
 84
 77
 86
 81
 82
 77
  2
  2
  4
  4
  4
  2
  2
  0
  4
  8
 43
 50
 84
 98
100
125
126
130
140
148
154
153
153
156
160
163
163
164
160
166
167
167
170
174
182
183
193
205
209
210
210
213
204
207
199
207
207
169
136
125
129
129
132
131
130
127
127
126
133
126
128
125
121
121
129
130
131
131
131
129
127
126
122
116
118
120
121
121
117
113
115
119
122
124
122
119
119
120
125
125
122
118
118
120
123
124
124
124
123
123
125
126
126
122
123
119
123
127
131
126
126
128
128
128
126
123
120
120
122
126
128
127
127
127
126
127
131
131
133
136
141
149
148
148
155
155
147
134
126
126
128
129
129
132
133
133
133
151
158
163
163
161
159
155
161
162
161
159
158
150
145
140
133
131
120
112
101
 96
 94
 91
 91
 90
 90
 97
105
 98
 74
  7
 78
 86
 89
 86
 92
100
114
114
148
161
163
160
159
164
168
169
169
167
157
159
159
159
162
168
172
172
169
232
232
233
233
233
232
232
234
236
241
241
246
247
248
249
249
248
248
248
248
248
248
248
248
248
248
248
247
222
217
217
215
217
219
219
211
181
143
143
151
153
153
151
158
161
199
202
202
202
241
244
242
194
194
209
209
185
115
  0
  0
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
 29
126
133
133
138
163
163
156
136
139
155
158
146
146
150
153
154
154
154
154
154
153
153
156
165
172
175
175
171
160
160
160
158
159
155
152
 81
  5
  0
  0
  8
 17
 36
 71
118
129
132
135
143
143
140
128
105
100
 89
 79
 38
  6
  0
  4
  0
183
183
177
150
150
149
149
147
146
146
147
148
149
150
166
174
174
155
148
148
161
175
169
166
166
167
186
194
175
162
170
162
158
149
144
149
144
151
146
146
147
156
168
172
172
175
173
173
171
171
171
171
168
173
174
174
173
171
171
153
143
143
144
144
144
142
142
142
143
144
143
142
142
142
142
142
142
143
144
146
147
158
166
166
149
135
133
130
128
130
124
135
141
151
159
163
155
145
142
143
142
145
145
144
144
142
142
137
132
 98
 94
 84
 73
 78
 77
 78
 71
 13
 13
 39
 34
 34
  4
 10
  0
 16
 50
 61
 84
100
112
125
130
131
138
145
155
160
160
158
160
160
162
163
162
160
164
166
167
173
183
192
196
202
208
208
208
207
210
204
207
195
207
191
143
135
135
133
133
132
130
128
127
131
128
131
128
128
122
121
121
124
129
131
132
131
130
127
125
125
122
118
118
118
117
121
113
113
115
119
126
126
121
119
119
120
122
130
130
120
118
117
123
124
124
123
119
122
122
126
125
126
122
126
127
131
129
130
128
126
125
125
124
124
122
120
122
125
125
126
127
127
127
128
131
134
134
138
148
143
143
155
155
147
134
125
127
127
127
126
129
133
133
130
151
157
160
162
161
159
156
161
162
162
161
159
156
150
141
139
131
128
118
110
101
 97
 96
 99
 97
 99
106
110
107
105
 80
 88
 89
 90
 90
 97
112
114
114
143
157
159
159
159
169
170
170
169
162
157
157
159
165
168
170
171
169
163
232
232
233
233
233
232
232
234
236
236
241
246
247
248
249
249
248
248
248
248
248
248
248
248
248
248
247
247
217
214
215
212
214
212
211
205
176
143
143
149
150
146
126
135
135
136
160
188
182
198
239
201
179
179
188
188
177
 78
  1
  1
  1
  1
  2
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  2
 52
132
134
134
138
164
164
156
140
140
158
158
157
151
151
154
154
154
154
154
154
153
155
162
172
177
177
171
164
160
160
160
164
165
165
153
 81
  0
  0
  0
  9
 17
 36
 72
118
129
132
138
143
143
142
132
105
 90
 85
 77
 29
  6
  3
  4
  3
181
182
178
149
148
149
148
147
146
146
147
148
148
149
166
173
173
155
148
148
162
179
175
166
166
182
203
223
203
157
173
167
167
149
144
149
145
146
144
144
145
147
159
168
171
172
171
168
168
170
171
171
171
173
176
176
173
171
168
148
142
142
144
145
145
143
142
142
143
138
140
140
140
140
140
142
142
143
144
144
144
156
168
168
147
135
132
128
128
130
124
132
141
150
155
163
155
150
142
143
142
145
145
145
144
142
142
142
136
124
 88
 77
 69
 77
 77
 76
 64
 57
 55
 56
 55
 60
 34
 43
 16
 53
 61
 78
 90
112
124
131
131
131
134
140
148
155
120
121
156
156
159
152
159
158
164
166
170
180
196
196
199
199
208
208
208
207
210
207
195
190
190
165
143
137
135
135
134
133
131
130
131
131
131
132
132
132
122
116
116
123
130
133
133
130
130
130
126
125
125
122
118
117
117
122
124
125
115
116
122
126
127
124
123
122
122
125
130
130
123
117
117
125
125
125
119
121
120
122
124
126
126
130
127
131
128
130
130
126
125
125
125
128
128
122
119
118
118
128
129
129
128
129
132
135
137
146
149
148
144
155
155
150
135
126
126
127
127
126
128
129
129
129
154
160
160
157
152
156
156
156
159
162
160
156
149
140
133
132
130
128
124
113
109
108
105
105
103
110
110
111
107
107
 86
 88
 91
 97
106
111
114
114
114
143
157
158
159
169
170
170
169
167
157
157
159
165
166
170
168
168
163
157
232
232
233
233
233
232
232
234
234
236
241
246
247
248
249
249
248
248
248
248
248
248
248
248
248
248
247
235
235
215
215
212
214
211
205
205
176
143
143
147
147
119
 97
109
109
122
136
158
151
156
168
194
171
171
171
177
140
 78
 11
  0
  0
  0
  3
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  4
 61
132
133
137
138
163
163
153
141
140
157
157
155
151
151
154
154
154
154
154
153
151
155
166
177
177
171
164
161
160
166
174
175
175
176
165
108
  8
  4
  3
  9
 17
 45
 83
128
132
138
140
143
144
142
138
100
 85
 81
 36
 25
  6
  3
  6
118
181
182
178
149
148
148
148
148
148
148
148
148
148
149
166
170
170
155
151
148
179
179
179
170
170
182
213
227
219
173
173
169
167
149
145
148
148
149
145
144
144
145
153
165
169
172
173
170
170
170
171
171
171
171
176
176
174
170
166
147
142
143
144
144
144
144
145
145
143
140
143
142
142
142
142
142
142
143
145
145
  0
148
168
168
141
132
127
127
125
125
121
130
131
142
145
155
150
150
142
144
142
145
145
145
144
144
144
142
136
123
 82
 76
 74
 77
 71
 76
 69
 59
 55
 56
 63
 65
 47
 47
 43
 51
 56
 77
 90
113
124
130
116
104
104
104
114
119
119
119
119
121
129
141
144
148
158
167
176
189
198
201
201
201
202
192
202
210
211
210
184
174
153
141
141
137
137
137
135
133
133
133
133
133
133
134
134
134
124
122
121
129
134
134
134
132
130
131
126
126
126
128
122
117
118
124
130
130
125
122
122
125
126
128
131
125
125
125
128
130
130
124
117
116
119
128
125
124
120
119
119
125
126
129
122
126
128
129
129
136
125
123
122
128
129
129
123
118
118
125
127
129
130
132
135
139
139
149
149
149
148
155
155
150
135
126
126
127
127
127
128
130
130
135
160
162
157
143
128
128
128
128
133
140
142
142
138
128
125
125
126
126
118
113
108
103
103
104
112
114
114
116
111
107
 67
 91
106
108
114
114
114
114
115
140
158
160
170
170
170
165
162
158
157
157
165
172
171
170
167
163
159
158
232
232
233
233
233
232
232
234
234
236
246
248
248
248
249
249
248
248
248
248
248
248
248
248
248
248
247
247
235
214
214
213
213
211
205
203
176
140
140
145
145
107
 97
 97
 95
109
122
145
150
151
151
168
168
168
161
147
105
 66
  3
  0
  0
  0
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
 22
 76
132
133
136
137
163
163
151
141
141
154
155
153
150
150
154
154
153
153
153
151
150
154
168
177
177
166
158
158
166
175
176
177
178
179
170
140
 12
 12
  9
 36
 45
 83
110
136
145
142
145
146
147
146
142
132
 77
 77
 54
 25
 13
  5
 64
144
181
182
176
145
147
147
148
148
148
148
148
148
148
151
169
170
170
153
153
162
179
179
171
167
167
182
190
213
213
186
168
168
161
147
147
146
147
146
144
144
143
143
148
160
165
169
173
170
173
174
174
171
170
171
176
176
172
170
166
143
142
143
142
145
145
145
147
146
144
142
140
140
140
143
143
143
143
144
142
144
141
148
169
169
140
118
106
104
104
107
107
111
120
137
145
150
150
153
145
145
142
145
145
145
144
144
144
144
142
123
 85
 76
 76
 81
 77
 77
 64
 57
  4
 18
 42
 47
 43
 43
 30
 30
 47
 60
 77
 90
114
116
 72
  6
  4
  1
  1
  1
  8
  4
  2
  6
 38
 61
 89
128
148
167
180
197
206
201
201
203
203
192
200
210
212
210
184
153
150
141
141
141
141
141
139
137
137
137
138
139
138
139
139
137
128
124
129
134
134
135
135
134
132
132
131
130
130
130
130
122
122
125
129
130
130
128
128
126
128
131
135
137
130
125
125
128
131
133
126
126
125
129
126
127
120
119
119
122
125
127
126
128
128
129
134
137
136
126
124
124
129
133
133
125
125
127
127
128
132
135
137
140
146
165
165
149
147
155
155
149
133
126
126
129
133
133
131
135
135
143
162
162
157
128
 84
 55
 52
 52
 56
 63
 65
 65
 62
 51
 51
  7
 63
101
111
111
103
 86
 86
 87
112
113
112
107
 78
 58
 14
 67
108
115
115
112
111
111
115
140
163
169
172
169
165
161
159
158
159
169
170
172
170
164
157
158
159
163
232
232
232
233
233
232
232
234
234
236
241
246
247
247
249
249
248
248
248
248
248
248
248
248
248
248
248
247
235
214
214
213
213
211
210
203
174
135
135
144
144
131
118
 99
 94
109
122
145
150
150
148
149
149
160
143
131
105
 66
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 18
 54
 90
119
133
136
136
144
151
144
141
141
154
154
152
150
149
153
153
153
153
149
153
149
154
174
176
176
154
151
151
172
177
176
179
176
176
171
169
140
125
103
100
100
110
145
150
151
156
164
164
160
160
155
153
132
 85
 85
 85
 54
 64
137
183
183
178
149
145
147
148
148
149
149
147
147
148
148
151
169
170
170
153
151
165
179
179
169
166
166
171
180
190
186
177
171
168
160
147
147
147
148
150
150
145
145
148
164
165
172
174
173
171
171
175
175
171
168
170
175
175
175
170
170
145
141
141
141
143
145
146
146
144
143
142
143
143
143
143
143
143
143
144
142
144
142
148
169
169
127
104
 90
 82
 76
 76
 80
 81
104
111
145
157
150
153
150
148
143
148
145
145
144
144
144
144
141
122
 91
 85
 83
 89
 82
 79
 69
  8
  0
  6
 18
 40
 29
 25
 25
  6
 12
 12
 24
 50
 50
 32
  6
  0
  0
  1
  1
  1
  1
  0
  0
  0
  0
 15
 61
106
144
164
190
210
210
210
210
216
242
203
200
198
210
210
163
139
142
142
142
143
143
142
141
139
137
139
139
140
139
140
140
139
128
128
134
136
136
139
140
139
134
132
130
126
126
131
131
130
129
128
127
127
130
130
130
126
126
128
133
137
133
130
124
127
129
133
133
133
126
128
126
128
125
126
119
121
121
123
126
133
129
133
133
136
136
136
124
124
125
131
136
137
133
128
127
127
130
133
137
140
149
164
164
147
146
146
149
144
128
123
126
133
133
133
134
135
136
143
154
160
157
 84
 55
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  7
 23
 37
  1
 13
 13
 19
 19
 53
 77
 78
 58
 14
  0
 12
108
112
112
109
109
111
115
143
164
169
169
165
159
153
158
159
165
169
169
168
164
156
156
158
163
168
232
232
232
233
233
232
232
232
234
236
241
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
235
215
214
214
213
211
210
203
174
135
134
136
136
133
126
118
110
111
135
150
150
147
144
144
144
159
143
131
113
 88
 62
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
 28
 90
114
119
132
135
136
162
162
144
141
146
157
157
152
149
149
153
153
152
152
149
154
149
154
174
176
176
151
151
151
175
182
176
180
178
179
176
173
169
159
150
150
152
156
163
163
168
168
168
167
166
166
168
168
153
132
126
126
126
137
179
201
197
176
149
148
148
148
149
149
148
146
146
147
148
151
169
170
170
153
153
165
176
176
165
163
162
166
170
177
177
171
171
168
151
147
147
147
150
150
153
153
148
148
165
172
172
174
173
171
171
176
176
172
167
170
170
172
173
172
172
144
140
140
141
146
146
146
144
142
142
142
143
143
143
143
143
143
143
144
144
144
146
156
160
156
127
 90
 47
  7
 38
 13
 38
 42
 65
 80
111
147
149
151
149
148
143
150
145
145
144
144
144
144
141
121
 91
 90
 83
 88
 82
 77
 74
  8
  0
  0
  3
  3
  0
  0
  0
  0
  0
  0
  0
  4
  6
  5
  5
  1
  2
  1
  1
  1
  1
  0
  0
  0
  0
 15
 60
116
162
164
190
210
210
212
216
230
242
228
200
198
210
210
152
138
139
142
143
143
143
142
141
139
138
139
140
140
140
140
139
138
127
127
135
136
138
140
140
141
139
135
132
125
125
131
133
137
137
132
129
127
127
132
134
134
128
131
131
132
133
135
135
129
129
130
131
133
131
132
125
132
122
130
122
122
121
122
128
137
133
137
133
134
136
136
136
132
126
128
130
134
134
134
130
128
130
130
133
137
146
161
161
146
142
144
137
137
122
119
123
130
133
130
130
132
136
139
154
155
152
 84
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  8
  1
  1
  0
  2
  2
  2
  0
  0
 86
107
 91
 91
106
113
118
145
161
162
155
153
153
153
154
163
165
165
158
153
151
149
151
159
167
168
232
232
232
233
233
233
232
232
234
234
236
242
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
228
215
214
214
211
210
208
194
170
130
130
134
131
126
124
124
129
144
152
152
146
143
139
143
143
143
131
128
113
 83
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 15
 61
114
128
128
131
135
144
162
162
144
144
146
157
157
152
149
149
153
153
152
152
149
154
149
154
175
176
176
151
151
151
175
182
176
180
178
179
178
178
178
174
172
172
171
171
171
163
168
168
168
168
169
171
171
171
168
176
166
159
149
178
200
201
200
167
148
148
148
149
149
149
148
146
146
147
148
151
169
170
170
153
153
165
173
173
161
158
158
160
164
166
165
165
165
164
151
149
150
155
161
164
167
167
164
168
169
172
172
174
170
168
164
171
168
147
159
167
170
170
173
172
161
145
140
140
144
146
146
144
142
142
142
143
143
143
143
143
143
143
143
145
144
146
146
156
160
127
 83
 14
  5
  0
  0
  0
  4
 10
 31
 45
 80
148
149
150
146
146
144
150
146
146
144
144
144
143
140
118
 90
 90
 84
 92
 82
 75
 74
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  8
  2
  2
  2
 12
 23
 60
116
162
164
165
190
202
210
215
216
216
228
215
206
196
206
143
140
139
140
143
143
142
142
142
141
140
137
139
139
140
140
140
139
137
126
127
135
138
138
139
140
141
141
139
135
131
131
133
137
141
141
137
133
131
127
132
133
136
136
132
131
131
132
137
139
139
133
130
130
131
131
133
128
131
125
130
122
130
121
121
127
137
137
141
137
133
131
132
136
139
128
126
126
130
134
135
137
135
130
130
133
144
153
161
161
144
142
144
149
139
122
118
123
133
133
130
130
132
137
139
155
157
157
146
 79
  2
  1
  0
  0
  0
  0
  1
  2
  2
  2
  2
  1
  1
  2
  1
  1
  0
  0
  8
  7
  1
  0
  0
  0
  0
  0
  0
 81
 91
 91
 90
101
114
123
148
153
155
151
150
153
153
160
162
164
158
153
149
149
142
151
167
167
167
232
232
232
233
233
233
232
232
234
234
236
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
228
215
214
214
211
211
208
194
172
127
126
128
127
126
124
124
124
129
149
152
130
128
131
131
135
137
137
128
123
 90
 52
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  3
 20
 74
124
132
131
131
135
145
162
162
144
144
144
157
157
152
149
149
153
153
152
152
150
155
149
155
175
176
176
159
153
153
175
182
176
180
178
179
178
178
178
176
176
172
171
171
163
160
160
165
168
165
169
171
171
171
176
182
181
170
170
179
200
201
190
165
154
148
148
149
149
149
148
146
146
147
148
151
169
170
170
153
153
165
173
173
157
156
153
154
158
160
162
162
162
162
157
151
161
161
163
169
171
171
170
169
169
172
171
171
164
148
136
136
136
136
137
157
159
168
168
164
161
144
143
140
143
146
146
145
142
142
143
145
145
145
145
145
145
145
145
145
141
146
147
160
160
156
 14
  4
  4
  0
  0
  2
  4
  6
 10
 31
 59
149
150
150
146
145
144
145
146
146
144
144
144
142
140
116
 89
 89
 87
 92
 82
 74
 68
  8
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
  4
  0
  0
  5
  5
  1
  0
  8
 97
 97
 12
  2
113
122
141
162
164
164
171
172
190
202
215
213
212
212
212
207
200
200
184
148
143
144
144
144
148
148
146
144
144
143
140
140
141
143
143
143
137
128
133
135
139
138
140
142
147
150
150
148
138
138
139
143
144
144
142
142
133
132
133
138
144
144
142
132
131
129
137
143
143
141
137
131
140
140
142
133
133
129
130
130
130
128
128
132
137
137
142
141
132
131
132
137
139
140
135
128
131
134
137
142
143
148
148
141
153
153
176
170
161
158
158
158
153
136
136
136
144
141
141
143
143
143
155
159
159
158
152
151
133
125
118
118
123
123
 93
 67
 67
 68
 72
 72
 33
 19
  5
  2
  3
  3
 26
  9
  9
  7
  0
  4
  4
 11
 11
 12
 81
 90
 94
101
113
123
148
151
151
150
151
162
164
164
162
158
150
150
149
153
151
163
167
161
153
232
232
232
233
233
233
232
232
234
236
242
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
228
215
214
214
211
210
208
194
172
124
124
124
119
113
100
100
109
123
127
127
125
109
108
109
120
120
120
111
111
 90
 58
  4
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 44
 99
132
132
131
131
131
145
146
162
144
144
143
145
152
152
149
149
153
153
152
152
150
155
150
155
175
177
177
159
153
153
153
182
176
180
176
178
178
178
177
177
176
172
165
162
155
155
158
158
157
155
158
158
158
159
168
182
184
181
178
184
194
194
170
155
148
146
148
149
149
149
148
146
146
147
151
151
169
169
153
153
153
165
177
177
156
154
153
154
154
154
157
160
162
162
162
168
163
163
163
169
170
171
169
169
169
169
169
166
136
121
 74
 51
 51
 56
 66
 66
 85
147
162
161
160
143
143
141
141
143
145
145
145
142
142
144
145
145
145
145
145
145
144
145
142
146
147
160
164
158
  4
  0
  0
  0
  0
  0
  0
  2
  2
 59
149
161
153
153
145
145
145
145
146
146
144
144
144
142
139
115
 87
 85
 84
 92
 87
 73
 68
  8
  0
  3
  3
  2
  0
  0
  0
  0
  0
 16
 48
 70
 98
116
108
108
  4
110
 97
135
149
149
147
147
150
152
155
162
164
171
177
190
197
207
207
207
209
210
207
184
184
160
156
144
147
147
155
156
156
156
154
151
151
146
148
148
150
150
150
147
133
134
141
149
148
148
157
162
162
159
159
150
147
143
147
155
155
155
155
145
154
154
154
152
148
148
124
129
124
134
143
144
152
152
152
153
144
144
129
142
129
130
130
135
142
145
148
150
142
151
151
151
141
137
141
145
149
149
143
136
136
142
143
148
152
156
156
156
176
179
179
170
169
174
169
159
153
153
150
152
149
152
152
153
154
158
159
157
158
159
159
157
156
157
156
158
153
153
144
141
142
141
129
121
 51
 33
 78
 81
 78
100
 87
 96
 91
 91
 52
 13
 13
 35
 76
 81
 90
 94
 98
 98
120
137
149
151
151
160
162
164
160
152
148
148
153
153
162
163
162
159
153
149
232
232
232
233
233
233
232
232
234
236
242
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
228
215
214
211
208
209
208
193
169
124
122
119
113
 96
 88
 75
 85
 95
 95
100
100
100
 86
 86
 72
 74
 93
 98
 93
 82
 60
 27
  0
  0
  1
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 27
 91
134
134
131
131
131
136
146
163
144
144
142
143
152
152
141
141
149
153
153
152
152
151
151
151
156
176
178
159
153
153
153
182
176
180
176
176
174
178
177
177
174
173
155
155
155
158
159
158
155
155
158
158
158
158
169
185
188
184
184
184
191
191
154
146
146
144
146
148
149
149
149
147
147
151
151
154
169
169
153
153
153
165
177
177
154
153
153
154
154
154
157
162
173
173
173
172
168
163
155
155
155
155
155
155
155
159
159
133
100
 74
 15
  5
  4
  4
  3
  0
 12
 85
135
149
145
143
143
141
141
142
143
145
145
145
143
143
143
143
143
143
143
143
143
143
143
143
147
160
171
171
130
  4
  4
  4
  2
  5
  5
  5
 59
131
149
166
153
152
146
145
145
146
148
147
144
144
144
144
139
116
 85
 78
 77
 86
 74
 73
 68
 56
 10
 41
 44
 44
 24
  0
  0
  0
 50
 74
 74
 86
 99
116
110
110
110
137
140
142
149
149
147
147
150
151
150
150
150
164
172
177
183
191
184
199
199
199
184
184
177
160
162
156
162
162
165
165
167
169
169
169
165
165
163
163
161
159
158
158
149
149
151
155
153
153
160
162
162
162
162
160
159
162
157
164
158
160
160
161
163
163
162
159
152
152
124
132
129
134
138
158
163
163
163
160
156
153
146
149
146
129
138
138
146
146
149
158
158
158
158
162
162
161
153
153
151
159
151
159
142
142
144
154
154
157
157
164
172
178
173
170
170
175
175
164
158
153
152
153
150
153
152
153
158
159
159
157
158
159
159
159
158
160
160
160
159
159
156
145
144
141
129
121
102
 97
 90
 90
 90
100
100
100
 96
 96
 91
 52
 50
 69
 76
 81
 90
 94
 94
 98
103
137
149
152
162
162
162
160
152
148
148
148
159
165
165
165
156
151
148
149
232
232
232
233
233
233
232
232
234
236
242
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
246
215
215
214
211
208
211
208
195
166
124
121
119
113
 88
 63
 63
 75
 78
 78
 95
 95
 95
 86
 65
 47
 45
 73
 82
 69
 68
 54
 25
  3
  3
  3
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 27
 54
111
134
134
134
131
131
136
146
164
164
144
142
142
157
157
141
141
149
153
153
152
152
151
156
151
156
176
178
178
159
153
153
175
182
176
176
178
179
179
178
175
173
172
159
155
155
161
169
169
169
173
173
168
168
159
177
191
193
192
184
184
190
191
170
146
146
146
154
154
154
154
154
152
153
158
160
166
169
170
163
153
153
165
173
173
147
150
154
162
167
173
173
175
173
173
173
173
167
161
152
144
128
128
128
127
127
127
102
102
 79
 15
  0
  2
  0
  0
  0
  0
  3
 56
123
147
149
149
147
154
154
143
142
143
145
146
145
143
143
143
143
143
142
142
142
143
143
143
147
160
172
172
162
130
 48
 43
 43
 47
 89
111
131
162
163
171
165
152
146
146
146
146
146
146
144
143
142
142
139
118
 76
 76
 74
 77
 74
 73
 68
 67
 64
 67
 62
 57
 44
 38
  9
  0
 50
 74
 81
 85
 94
102
102
110
121
138
141
141
141
143
143
145
144
145
144
144
144
150
171
175
175
168
166
169
154
169
177
169
165
160
164
156
162
161
163
167
170
170
170
170
170
169
165
163
161
161
159
163
158
161
161
168
157
156
156
159
160
160
160
162
161
163
161
163
157
155
155
161
167
168
168
161
159
142
 83
124
124
129
138
158
163
164
164
164
159
142
 91
 91
137
137
142
142
146
146
161
163
159
141
141
162
163
166
166
161
160
160
152
159
143
144
152
154
164
164
164
164
170
172
161
155
157
176
180
172
159
153
150
149
146
150
147
153
154
159
159
158
158
159
159
162
160
162
161
160
159
160
160
155
142
125
117
116
108
102
 93
 94
 94
102
102
110
104
100
 97
 87
 78
 78
 90
 95
 91
 91
 87
 98
103
137
148
161
165
162
160
156
150
148
148
161
167
167
162
159
154
153
153
155
232
232
232
233
233
233
232
232
234
236
242
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
228
215
215
214
214
211
211
204
193
164
123
120
116
110
 63
 52
 63
 70
 77
 57
 77
 83
 95
 86
 61
 44
 36
 44
 50
 54
 54
 27
 10
  7
  3
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 46
 91
125
132
132
134
128
135
136
147
165
165
144
141
140
142
152
141
149
149
153
154
153
153
151
156
151
151
176
178
178
159
153
153
175
182
176
178
178
179
179
175
173
172
171
150
150
156
166
169
169
169
173
173
173
172
169
177
182
200
200
188
181
184
200
191
162
157
157
161
162
162
162
161
159
160
163
166
169
174
170
166
153
153
168
173
173
150
157
171
172
173
174
174
175
173
177
174
170
167
155
142
127
103
 97
 92
 98
 90
 98
 95
 98
 76
  4
  0
  2
  1
  2
  0
  0
  0
 24
123
127
142
149
149
201
219
154
142
138
137
141
145
145
144
144
143
143
143
142
142
143
143
143
147
156
171
172
166
159
122
 94
117
119
145
159
162
163
163
165
159
152
146
146
146
145
145
144
142
142
142
142
139
119
 76
 75
 67
 74
 72
 73
 67
 68
 67
 70
 66
 58
 55
 43
 41
 46
 50
 74
 77
 81
 93
 94
 93
105
115
138
141
142
143
143
143
140
139
140
141
141
143
145
167
168
166
156
114
114
126
146
161
162
162
160
161
155
146
135
144
161
171
172
172
170
170
169
161
143
143
143
145
160
158
160
168
171
159
151
133
100
144
160
160
163
161
164
161
161
138
121
121
160
164
169
170
166
161
157
 83
 83
104
113
138
158
161
162
163
164
161
142
 91
 89
137
140
154
151
150
150
152
158
141
134
134
140
162
166
166
165
160
153
143
139
 87
139
144
162
164
164
164
164
161
161
126
126
155
176
180
173
159
150
150
133
122
121
121
132
147
159
159
161
159
159
159
161
160
162
162
160
160
160
160
151
125
117
116
109
108
102
102
 93
 93
 98
101
106
100
 97
 92
 92
 90
 93
 95
 98
 91
 87
 86
 90
109
137
150
161
165
160
156
150
150
149
162
167
167
165
158
155
154
154
160
161
232
232
232
233
233
233
232
232
234
236
242
242
247
  0
248
248
248
248
248
248
248
248
248
248
248
248
246
246
228
228
214
214
214
211
211
195
193
166
126
120
119
105
 60
 46
 48
 64
 64
 57
 58
 80
 98
 98
 75
 36
 23
  1
  7
  1
  6
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 52
115
125
132
132
131
128
131
136
147
165
165
144
140
140
141
152
150
149
149
151
153
152
152
151
151
149
151
172
177
177
160
154
154
176
182
176
178
178
178
178
173
171
171
159
137
137
145
156
166
168
168
167
167
172
172
131
141
156
182
192
179
174
174
179
190
166
157
157
161
162
162
163
163
163
163
173
173
173
174
174
174
160
160
168
169
172
146
171
172
172
173
173
177
175
174
174
174
170
170
158
142
110
103
 96
 92
 98
 98
102
 98
 95
 70
  0
  0
  1
  1
  2
  0
  0
  0
 24
127
129
145
149
201
224
236
224
152
144
137
142
143
145
144
144
144
144
143
142
142
142
143
145
147
150
160
172
170
164
145
138
138
145
151
168
168
170
162
159
152
150
147
146
145
145
145
144
143
142
142
141
139
119
 76
 75
 67
 74
 67
 73
 64
 68
 66
 70
 66
 59
 55
 43
 41
 46
 47
 72
 77
 81
 86
 92
 93
100
115
138
141
142
141
143
141
137
137
139
139
139
139
145
167
167
164
114
 36
 38
 88
143
152
161
161
161
155
135
 67
 19
 82
144
165
172
172
170
170
168
143
107
 80
111
139
159
158
159
168
171
159
133
 69
 17
100
144
160
163
161
162
159
138
102
 50
 50
 98
138
168
169
168
165
157
  0
  0
 15
 49
113
160
161
160
160
160
158
 89
 14
 13
 91
140
155
158
152
158
152
141
109
 73
 73
108
156
160
165
165
160
153
139
 85
 84
 87
143
155
162
164
164
160
154
126
 40
 40
105
163
173
171
156
148
133
 60
 60
 31
 31
 33
132
156
160
161
161
159
159
161
161
161
162
162
162
162
161
151
117
110
109
108
106
104
102
100
 95
101
105
106
 97
 93
 93
 93
 98
103
 99
100
 79
 79
 79
 90
114
148
150
158
156
156
150
150
150
162
164
165
165
158
154
153
154
160
162
164
232
232
232
233
233
233
232
232
234
236
237
242
247
248
248
248
248
248
248
248
248
248
248
248
248
248
246
  0
228
228
214
214
214
211
207
204
193
164
124
123
119
105
 69
 46
 46
 64
 77
 64
 80
106
119
119
102
 75
 23
  1
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 57
115
125
132
131
131
129
131
137
149
166
166
144
140
140
145
152
147
147
149
151
152
152
152
152
149
147
147
172
177
177
160
154
154
176
182
176
178
176
176
175
165
154
142
 75
 55
 55
 96
 96
  0
  0
121
121
124
129
131
127
127
129
156
156
150
147
147
163
163
126
119
  4
  2
  2
126
163
163
163
161
171
173
174
177
181
179
166
160
172
174
181
174
174
172
172
171
171
173
170
173
170
171
170
160
157
144
141
112
112
112
116
104
113
110
110
 76
  0
  0
  0
  1
  1
  1
  0
  1
 24
129
129
138
145
186
221
236
214
155
141
136
142
145
145
144
144
144
144
144
144
143
143
145
145
145
147
156
170
173
166
159
144
144
146
146
168
168
163
155
151
150
149
148
146
145
145
145
145
144
143
142
141
139
117
 76
 76
 68
 74
 69
 73
 67
 68
 67
 71
 69
 65
 58
 42
 42
 47
 66
 77
 80
 83
 86
 92
 93
100
120
139
142
143
141
140
138
138
138
139
138
138
141
145
168
168
164
 36
  0
  0
 38
143
143
157
161
161
153
119
 19
  0
 60
 97
154
171
170
170
169
168
 81
 79
 10
 79
101
158
158
159
163
168
156
 69
 12
  2
 17
123
161
163
161
161
155
124
 26
  8
  9
 45
 98
166
168
168
166
161
 23
  0
  0
  3
 80
161
161
160
159
159
132
 14
  4
  2
 12
107
150
158
158
159
152
109
 10
  4
 24
 74
152
156
160
165
157
153
108
 82
  0
  9
 98
155
162
165
165
160
148
 40
  1
  1
  1
153
170
170
156
151
148
109
 31
  2
  2
  5
139
157
160
157
158
157
159
160
161
161
162
162
162
161
160
151
111
110
109
108
107
105
102
100
 95
100
 98
104
 86
 91
 93
100
 99
103
 98
 87
 83
 87
 90
100
118
150
151
150
150
149
150
155
162
164
164
164
156
153
151
152
161
164
164
158
232
232
232
233
233
232
232
232
234
237
242
243
248
248
248
247
247
248
248
248
248
248
248
248
248
248
247
246
237
228
219
214
214
211
209
206
194
170
126
124
120
108
 70
 59
 59
 77
 84
 91
110
123
123
123
123
123
 78
 61
 38
  4
  4
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 14
 63
109
126
132
132
131
129
131
137
149
162
162
141
132
140
159
159
150
147
149
151
152
152
152
150
150
150
154
173
179
179
160
154
154
176
182
176
178
176
176
166
154
133
 75
 33
  7
  6
  6
  2
  0
  0
  0
  0
  3
  3
  2
  1
  3
  5
 12
 12
  8
  8
  0
 11
 16
 16
  4
  0
  0
  0
  1
 83
 98
123
145
161
172
176
181
187
195
182
174
174
174
186
185
179
174
172
171
170
141
141
141
136
136
132
137
143
144
144
141
141
142
136
136
126
126
126
133
 76
  1
  0
  0
  0
  0
  0
  1
 55
144
146
146
145
153
186
214
168
158
144
142
142
145
145
145
145
144
144
144
144
144
144
145
145
145
146
151
164
170
166
159
148
144
146
146
166
163
161
153
151
150
149
149
146
145
145
145
146
145
144
143
141
141
117
 76
 77
 71
 77
 69
 77
 69
 76
 71
 74
 71
 65
 57
 48
 42
 50
 74
 77
 82
 86
 86
 92
100
120
136
142
141
139
139
139
139
139
138
138
137
138
141
146
168
168
153
  0
  0
  0
  4
127
143
159
159
159
153
107
  5
  0
  3
 38
 97
165
170
170
168
155
 10
  6
  1
  6
101
159
159
160
163
163
137
 16
  0
  0
  3
123
161
162
161
158
151
110
  0
  0
  0
  6
 45
166
172
168
167
158
 42
  0
  0
  3
 80
158
169
166
159
158
132
 10
  0
  0
  2
107
144
154
152
159
112
109
  0
  0
  0
 24
150
152
158
158
158
151
 57
  1
  0
  0
  9
 98
165
166
166
158
145
  2
  0
  1
  1
144
170
170
153
152
148
102
  6
  2
  2
  5
139
160
163
158
165
166
165
162
162
162
163
164
164
162
160
149
119
113
110
110
107
105
101
101
 96
100
 96
 91
 85
 93
100
109
103
103
 98
 91
 84
 95
 96
110
118
151
151
150
150
153
158
165
164
164
163
156
154
153
155
164
168
167
162
156
232
232
232
233
233
232
232
232
234
237
237
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
247
247
241
237
222
221
217
213
213
209
199
164
124
120
118
109
 69
 60
 63
 84
107
120
130
120
121
121
123
123
123
 78
 61
 38
  7
  4
  2
  2
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  6
 37
 63
107
126
132
132
130
129
131
136
150
162
162
144
133
145
158
158
149
147
146
152
154
154
153
153
150
150
159
173
177
177
160
154
154
154
176
175
178
178
178
165
112
 75
 12
  1
  2
  2
  2
  2
  0
  0
  0
  0
  2
  0
  0
  0
  0
  1
  3
  5
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
 10
 52
 93
145
163
172
177
195
196
186
174
175
185
195
186
175
174
172
163
141
 98
 62
 60
 60
 55
 55
 60
120
143
152
145
142
142
136
136
126
136
136
142
142
120
 37
  1
  0
  1
  1
 51
119
167
167
167
155
153
144
144
155
147
147
143
142
145
145
145
145
145
145
144
144
144
145
145
144
143
144
147
160
166
169
165
149
146
146
146
169
171
155
151
148
149
149
149
146
145
144
146
146
146
145
143
141
140
117
 78
 79
 71
 79
 70
 79
 76
 80
 76
 78
 72
 59
 55
 55
 48
 57
 74
 78
 84
 89
 92
112
125
131
142
142
141
139
139
139
140
141
140
140
141
140
141
146
168
168
140
  5
  0
  0
  4
111
157
161
159
157
153
100
  5
  0
  5
  3
 60
154
171
168
168
151
  6
  1
  0
  0
101
104
161
160
160
137
 16
  0
  0
  0
  3
121
156
161
161
158
118
  0
  0
  0
  0
  3
151
166
172
169
167
161
 42
  7
  0
  0
 80
152
158
166
159
159
134
  8
  0
  0
  0
111
144
152
152
154
152
109
  1
  0
  0
  4
149
150
158
157
157
144
 11
  1
  0
  0
  1
159
160
166
166
162
143
  0
  0
  1
  1
144
170
170
153
152
147
 91
  3
  1
  2
  2
141
164
164
163
164
165
165
164
159
159
160
163
161
160
159
149
124
113
111
112
110
107
 95
 95
 95
100
 96
 99
 87
107
107
111
106
 99
 94
 91
 92
 97
 97
110
111
131
150
151
153
160
162
165
163
163
157
154
154
155
164
164
168
167
156
152
232
232
232
232
232
231
232
232
234
237
243
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
245
247
245
240
222
221
217
212
213
209
199
164
122
114
112
101
 63
 59
 63
107
137
134
130
112
120
121
121
121
113
113
100
 79
 53
 20
  7
  2
  0
  0
  0
  1
  3
  2
  0
  0
  0
  0
  2
 29
 56
 74
107
125
134
134
132
131
133
136
146
162
162
135
128
135
159
159
150
149
149
155
156
156
156
155
154
154
162
173
177
177
160
154
154
176
176
175
175
178
178
166
 50
  0
  0
  1
  2
  2
  2
  2
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
  2
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  6
 10
 44
125
157
163
171
184
187
186
171
171
174
185
180
175
166
163
152
 98
 17
  1
  1
  5
  0
  0
  6
 60
120
143
143
127
113
109
109
108
121
136
142
142
 76
 76
 96
 96
 96
115
119
145
170
171
171
160
152
144
144
144
147
147
147
142
143
145
145
145
145
145
145
145
145
147
145
143
143
143
144
150
162
166
160
148
140
140
148
171
172
171
148
147
147
149
148
147
146
145
145
146
146
146
145
142
141
118
 79
 79
 71
 71
 71
 71
 76
 80
 77
 80
 76
 57
 55
 56
 52
 65
 69
 81
 86
 98
114
125
136
136
137
136
139
136
139
142
142
142
141
141
141
140
144
147
149
141
  8
  6
  0
  1
  4
111
159
162
160
156
100
 87
  5
  1
  5
  3
 51
172
173
169
168
154
 39
  1
  0
  1
101
104
161
159
159
136
  0
  0
  0
  0
  3
132
139
161
162
162
110
  1
  0
  0
  0
  0
157
167
172
168
167
158
 31
  2
  0
  5
 81
152
159
166
159
159
140
  8
  0
  0
  0
124
150
156
152
152
112
109
  1
  0
  0
  4
148
155
160
158
157
 57
  1
  1
  0
  1
 78
159
160
164
163
157
143
  0
  0
  0
  8
155
166
162
153
152
147
  1
  1
  0
  0
  2
140
164
164
164
160
164
164
162
162
162
163
163
162
161
158
148
125
112
110
110
110
102
 87
 87
 87
 92
 87
100
104
112
107
109
103
 94
 90
 92
 92
 97
 94
102
105
131
150
152
160
162
162
160
154
151
151
154
156
162
164
164
160
152
152
152
232
232
232
233
233
232
232
232
234
234
243
246
248
248
248
247
247
248
248
248
248
248
248
248
248
248
246
246
245
240
221
216
212
209
212
201
193
142
114
101
101
 90
 63
 48
 63
137
142
141
118
112
120
161
121
107
 97
113
131
100
 79
 38
 20
  4
  0
  0
  1
  3
  3
  2
  0
  2
  2
  4
  5
 40
 56
 77
107
125
136
136
136
138
141
146
154
167
167
144
135
148
160
162
160
152
153
168
170
168
167
165
165
164
172
178
177
176
160
154
154
176
176
175
175
175
171
163
  0
  0
  0
  1
  1
  2
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 24
129
157
160
163
179
185
180
170
170
174
180
175
166
161
154
144
 68
  1
  0
  0
  0
  0
  0
  0
  1
 96
120
121
104
 90
 86
 86
 88
108
121
147
151
141
138
137
137
132
132
149
167
171
172
172
164
152
144
144
144
145
147
143
143
143
145
143
143
143
144
145
145
144
144
143
142
143
143
144
150
162
162
160
145
140
140
148
171
173
171
148
146
146
148
148
147
146
145
146
146
146
146
145
143
141
138
114
 77
 70
 70
 71
 71
 77
 77
 77
 79
 76
 59
 52
 55
 52
 60
 68
 82
 92
114
125
136
141
141
141
136
137
137
140
142
141
141
141
141
141
140
144
147
149
140
  8
  6
  0
  0
  1
127
162
163
162
156
 91
 79
  1
  1
  3
  3
 51
162
173
172
169
151
 39
  2
  0
  2
100
101
162
158
158
  0
  0
  0
  0
  0
  2
  0
139
162
162
162
161
 82
  2
  0
  0
  0
150
167
169
167
166
144
  9
  3
  2
  5
 83
158
159
158
159
155
140
  0
  0
  0
  0
124
156
158
158
155
152
 92
  2
  0
  0
  0
142
158
169
160
157
144
  4
  0
  0
  1
 80
159
159
163
159
157
143
  1
  1
  0
  3
155
166
162
151
149
147
  5
  2
  0
  2
  3
137
164
164
160
160
160
162
162
162
162
163
162
161
160
158
143
125
115
111
110
110
 99
 84
 75
 73
 75
 87
105
105
109
 92
 93
 89
 89
 90
 95
 92
 92
 91
 94
111
132
151
162
165
163
162
156
154
151
151
156
162
166
166
160
153
152
153
155
232
232
232
233
233
232
232
232
234
237
243
246
248
248
248
247
247
248
248
248
248
248
248
248
248
248
247
247
246
236
216
206
201
199
201
190
170
142
101
 89
 89
 88
 63
 48
 50
142
142
142
112
112
165
165
144
113
107
142
142
128
 84
 78
 38
  4
  0
  0
  1
  2
  2
  0
  0
  4
  5
  5
  8
 24
 43
 81
119
137
142
151
152
150
150
151
158
170
169
156
153
158
167
172
164
164
165
168
170
170
170
170
170
172
176
178
177
171
160
154
154
176
182
176
178
175
171
166
108
  0
  0
  2
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  2
  0
  0
  2
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  4
 16
136
158
163
176
185
185
177
162
174
177
187
181
168
161
154
144
 68
  0
  0
  0
  0
  0
  0
  0
  0
 84
111
111
 94
 86
 80
 80
 79
 88
108
146
150
142
141
138
137
137
147
149
159
171
172
171
152
145
140
143
144
145
145
143
143
145
145
143
141
143
143
143
143
142
142
142
144
144
144
145
150
162
162
159
145
144
144
142
149
171
168
148
146
146
149
150
148
148
147
146
146
146
146
145
144
142
141
114
 74
 72
 68
 73
 71
 71
 71
 78
 78
 76
 60
 52
 50
 50
 54
 69
 85
104
124
136
141
141
141
141
141
140
140
140
142
142
141
140
139
139
139
142
146
148
168
132
  6
  0
  0
  1
127
158
163
163
156
 91
 63
  1
  1
  1
 42
 51
165
171
172
166
146
 17
  1
  0
  2
100
101
158
158
158
143
  0
  0
  0
  0
  2
116
159
162
162
162
162
 82
  4
  0
  0
  0
154
167
169
166
145
 31
  2
  2
  2
  5
 74
162
162
158
157
140
  0
  0
  0
  0
  0
105
158
159
158
158
155
 73
  1
  0
  0
  0
139
158
162
163
163
144
  4
  4
  0
  1
 80
159
159
159
159
157
138
  2
  1
  2
  6
147
166
165
158
154
147
 68
  1
  1
  2
  4
116
158
160
162
160
166
162
162
162
163
163
163
162
162
160
143
125
115
112
105
105
 94
 87
 75
 73
 75
100
106
100
 92
 82
 89
 82
 93
 95
101
 92
 90
 87
 89
112
148
162
167
166
163
154
154
154
155
162
165
166
166
160
153
151
153
160
165
232
232
232
233
233
232
232
232
234
237
243
246
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
247
247
232
206
203
199
196
190
187
168
142
 89
 88
 88
 88
 73
 63
 65
147
147
142
109
109
118
153
108
108
113
142
142
128
 84
 78
 56
 16
  1
  0
  1
  1
  0
  0
  1
  4
  5
  5
  5
  4
 40
 81
119
131
142
151
152
150
150
151
158
164
162
156
153
158
167
172
164
164
164
165
165
169
170
170
170
172
176
176
171
163
160
154
154
176
180
176
178
178
178
163
107
  8
  0
  2
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
  6
 16
139
160
175
179
193
193
180
177
177
192
194
192
181
168
167
154
 68
  3
  0
  0
  0
  1
  0
  1
  1
 84
113
114
 99
 88
 81
 82
 82
 87
108
149
155
155
142
139
138
144
147
149
159
175
175
170
132
137
140
142
143
145
145
143
143
145
145
143
142
143
143
143
143
142
142
142
144
144
144
145
150
162
172
172
155
145
144
142
149
169
168
150
146
146
150
150
148
148
147
147
147
146
144
144
144
144
141
113
 74
 72
 68
 73
 69
 77
 71
 77
 74
 76
 72
 51
 48
 48
 47
 60
103
122
135
142
141
141
141
143
144
142
138
138
141
142
142
141
139
138
137
139
140
148
168
168
127
  0
  0
  0
  2
128
163
163
156
154
 79
  2
  1
  1
  1
  0
158
158
171
159
146
 17
  1
  0
  1
  0
104
151
158
158
143
  1
  0
  0
  0
  2
114
159
160
161
162
162
 70
  7
  1
  1
  1
154
164
167
164
150
144
  0
  0
  0
  3
 42
150
158
157
150
109
  0
  0
  0
  0
  0
 84
152
158
158
158
144
 64
  2
  0
  0
  1
126
143
158
161
161
144
  5
  4
  0
  1
 60
133
150
157
157
156
122
  7
  0
  2
  3
 90
161
163
143
144
143
 71
  2
  1
  2
  4
116
140
158
160
160
166
162
162
162
142
143
162
162
161
144
142
119
113
112
105
 99
 87
 87
 76
 88
 97
 98
105
 94
 92
 91
 94
 89
 98
 98
101
 88
 84
 84
 89
119
151
160
167
158
152
152
153
155
162
163
165
165
160
150
151
153
160
163
165
232
232
232
233
233
231
231
232
234
237
237
243
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
247
246
230
203
200
198
196
190
187
168
148
102
 89
 88
 85
 70
 60
 65
104
142
 99
 81
 81
 81
108
 49
 60
111
114
128
 85
 82
 63
 26
  2
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  8
 25
 81
127
130
130
122
117
114
117
 53
139
139
139
139
140
159
159
152
 88
 91
126
146
153
159
160
162
163
163
164
164
164
162
160
154
176
180
177
177
177
172
166
107
  9
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  1
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  7
 40
146
175
177
179
191
191
177
176
178
193
194
193
181
174
168
123
 96
 27
  3
  0
  0
  0
  0
  1
 36
113
136
136
115
 99
 96
 91
 91
104
123
149
155
152
139
131
131
139
144
147
159
170
170
167
137
140
142
142
143
145
145
143
143
145
145
141
141
142
143
143
144
143
142
143
144
144
144
145
151
163
172
172
155
145
145
145
169
171
170
150
146
146
149
150
148
148
147
147
147
146
144
144
144
144
141
110
 74
 73
 72
 79
 74
 77
 74
 77
 75
 78
 74
 55
 44
 44
 40
 58
122
137
142
144
144
142
141
143
144
142
138
140
141
142
142
141
131
131
131
131
131
132
169
169
128
  0
  0
  0
  2
125
151
158
151
152
138
  2
  2
  2
  3
 30
158
158
159
158
155
143
  1
  0
  0
  0
104
140
151
146
163
126
  2
  1
  0
  1
114
147
156
156
162
162
 68
  0
  0
  1
  1
154
159
159
150
151
145
  0
  0
  0
  2
 14
141
150
150
147
111
109
  1
  0
  0
  0
 74
143
152
143
144
 83
 64
  0
  0
  0
  1
105
143
153
149
149
141
  5
  0
  0
  0
 22
124
133
140
140
140
122
  9
  0
  0
  0
 35
139
160
138
143
128
 71
  0
  0
  0
  3
 95
138
140
138
132
132
132
131
140
108
141
142
143
142
142
119
109
 91
 91
 88
 92
 87
 88
 88
 95
 97
 97
 94
 91
 91
 94
 96
 96
104
 97
 91
 79
 84
 87
108
123
151
155
155
152
151
152
154
162
163
163
163
155
150
150
153
155
160
161
163
232
232
232
233
233
231
231
232
234
237
243
246
248
248
248
247
247
248
248
248
248
248
248
248
248
248
248
247
246
229
206
203
201
201
191
185
148
148
107
 98
 90
 73
 58
 45
 58
 65
 99
 63
 20
  1
  1
  1
  5
  5
 49
 85
 85
 40
  6
  6
  6
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  8
 25
 25
 13
  3
  3
  0
  0
  0
  6
 28
  5
  3
 17
 21
 59
 59
 53
 23
 70
123
139
153
159
160
162
163
163
163
163
164
164
171
175
180
180
177
176
176
172
122
 71
 17
  9
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  0
  7
 67
160
163
178
179
180
187
176
168
174
183
188
184
175
174
171
160
123
 97
 27
  7
  4
  1
  1
 36
113
138
150
145
136
126
125
121
115
118
138
149
149
139
119
111
111
111
128
130
152
170
170
169
165
142
142
142
142
145
145
143
143
145
145
141
142
143
144
144
144
143
142
142
143
143
144
144
152
165
171
171
155
145
144
145
169
171
170
149
145
145
149
150
150
148
148
148
149
147
145
144
144
141
138
107
 73
 73
 72
 79
 75
 85
 75
 77
 75
 78
 75
 58
 55
 51
  0
 58
137
141
142
145
145
144
143
142
142
142
142
142
142
142
141
125
121
109
108
108
108
114
168
168
129
  0
  0
  0
  2
124
139
151
139
146
138
 50
  2
  2
  2
 30
156
158
155
155
152
  0
  1
  0
  0
  0
109
140
146
146
162
162
126
  2
  1
  0
  1
120
137
138
148
162
123
  0
  1
  1
  1
  3
149
149
143
151
151
 11
  0
  0
  1
  3
 14
141
147
147
141
136
  3
  0
  0
  1
 74
128
141
127
124
104
 68
  1
  0
  0
  2
 98
137
143
143
141
128
  5
  0
  0
  0
  1
124
134
137
137
140
139
 11
  0
  0
  0
 29
139
139
128
138
128
 91
  3
  0
  0
  0
 92
138
138
121
111
114
111
109
109
110
114
116
117
117
117
115
109
 93
 96
 96
 92
 92
 92
 97
 98
 99
 95
 94
 91
 95
 96
107
101
101
 79
 84
 84
 89
 96
109
128
148
151
151
151
153
154
162
166
163
162
154
153
150
150
155
157
161
163
161
232
232
232
232
232
231
232
232
235
238
243
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
247
244
227
211
206
207
205
198
191
158
148
126
107
 98
 70
 10
  5
 35
 35
 35
  0
  0
  0
  1
  0
  0
  0
  0
  1
  7
  1
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  5
  5
  0
  0
  0
  0
  0
  6
  3
  3
  0
 12
 17
 41
 56
 55
 55
 77
123
158
158
166
166
167
168
168
169
173
174
177
178
179
180
180
177
176
176
172
169
122
 98
 14
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  2
  2
  0
  0
  0
  0
  1
  0
  0
  0
  0
 67
162
173
174
178
179
179
162
159
159
174
181
175
173
171
171
168
160
131
131
112
127
124
124
120
138
150
150
145
136
136
141
141
133
133
139
142
139
101
 27
 11
 10
 11
 45
 72
130
159
170
167
165
145
142
142
142
145
145
143
143
145
145
144
144
144
144
144
143
142
141
142
143
143
143
144
152
165
169
169
155
145
145
152
171
171
167
145
145
145
149
150
150
150
149
149
149
146
145
141
140
140
136
105
 72
 72
 69
 76
 75
 76
 67
 75
 75
 78
 75
 66
 61
 77
 77
123
141
141
142
143
143
144
143
142
142
142
142
142
142
135
120
102
 96
 96
 93
 96
101
114
162
162
131
  1
  1
  0
  2
124
129
139
131
138
131
 63
  1
  1
  3
 62
144
145
144
145
152
 27
  1
  0
  0
  1
114
127
136
136
162
162
136
  4
  1
  1
  1
120
137
138
139
164
164
  5
  3
  1
  1
  1
144
144
143
143
151
 59
  0
  2
  0
  3
  3
141
147
145
145
145
121
  1
  0
  0
 74
127
127
123
123
124
121
  4
  0
  0
  4
  6
 99
137
137
129
128
 75
  1
  0
  0
  1
122
124
124
124
139
139
 23
  2
  0
  0
 29
139
139
129
129
133
114
  3
  1
  0
  0
  3
 92
102
104
104
111
109
109
106
110
112
114
113
114
113
115
111
114
110
110
108
108
103
100
 95
 99
 95
 99
 95
104
104
108
107
 97
 86
 91
 91
 92
 92
109
128
147
149
151
153
159
164
164
166
163
153
151
153
154
159
164
164
169
168
165
232
232
232
231
232
231
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
243
227
211
207
207
205
200
192
158
134
127
127
109
 70
 29
  7
 17
 17
 35
  0
  0
  0
  8
  7
  7
  0
  5
  1
  1
  1
  0
  0
  2
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  5
  5
  8
  2
  0
  0
  0
  0
  5
  5
 43
  3
 41
 41
 56
 56
 56
 56
139
158
177
173
168
167
176
176
177
178
179
180
179
179
179
180
180
177
177
179
180
163
136
136
 98
 20
 12
  2
  2
  2
  2
  2
  2
  2
  0
  0
  0
  0
  4
  6
  6
  6
  2
  2
  4
  4
  4
  1
  0
  0
  0
  0
  0
  7
  2
 27
149
160
173
171
176
176
176
161
152
152
172
174
173
171
171
171
170
170
164
161
137
161
164
163
157
155
151
150
129
128
135
141
141
133
133
133
126
101
 27
  1
  5
  5
  6
  7
 18
 72
134
159
166
155
149
142
142
143
145
145
143
143
145
145
144
144
144
144
144
143
143
142
143
143
143
141
143
151
166
169
173
167
151
151
169
173
173
145
143
143
145
147
150
150
150
149
148
146
145
142
141
140
140
136
104
 72
 72
 64
 75
 69
 74
 67
 70
 76
 78
 78
 78
 77
 80
102
124
141
141
143
145
143
144
143
144
144
143
142
142
135
108
 90
 87
 93
 93
 89
 89
 96
126
158
158
131
  1
  1
  1
  9
128
129
130
129
131
129
 82
  0
  0
  2
 71
138
138
135
130
144
 27
  1
  0
  0
  5
119
123
124
124
159
162
156
 12
  3
  1
  1
  1
140
139
154
172
173
154
  4
  0
  2
 40
149
149
134
125
140
 59
  3
  3
  0
  1
  1
124
124
135
136
141
136
  3
  0
  0
  4
 85
117
118
117
124
125
104
  2
  2
  4
  5
 92
125
125
125
132
132
 24
  1
  0
  1
 98
114
120
115
124
121
 84
  2
  0
  0
  0
125
125
125
124
129
118
  3
  1
  0
  0
  0
 85
 99
102
104
111
109
110
109
112
112
114
113
114
113
115
111
114
110
110
108
108
103
 93
 89
 98
 98
 99
103
106
106
108
102
 95
 89
 94
 92
 92
 88
 91
116
140
149
152
160
164
164
159
155
150
146
146
153
161
163
165
165
169
169
168
232
232
232
231
232
231
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
243
226
208
205
205
200
197
192
168
140
129
128
115
105
 53
 18
 29
 18
 37
  0
 55
 60
 55
 50
 31
 20
  7
  5
  7
  3
  1
  1
  2
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 88
119
126
126
126
  2
  0
  0
 84
156
138
 43
125
125
142
 74
 56
 77
156
178
182
179
181
179
178
178
178
180
180
181
181
179
179
180
180
179
179
180
180
178
172
172
172
154
102
 66
 46
 42
 46
 58
 63
 67
 67
  0
  2
 62
 62
 67
 80
 93
 84
 73
 73
  5
 62
 16
 16
  2
  1
  2
 10
 95
147
147
154
173
175
171
171
174
174
161
150
150
169
172
167
164
164
173
173
172
172
172
176
176
174
168
163
160
155
131
126
104
106
106
103
103
103
110
101
 51
  8
  1
  1
  0
  0
  0
  2
 18
104
143
154
149
149
147
143
143
145
145
143
143
145
145
145
143
144
144
145
144
143
143
143
143
142
140
140
151
165
175
175
173
169
169
173
179
181
179
150
145
147
147
147
147
149
149
146
145
145
142
142
140
140
136
100
 69
 69
 64
 75
 67
 67
 67
 70
 76
 79
 85
 85
 85
 97
123
129
141
142
143
143
142
142
142
144
143
142
140
119
119
105
 89
 87
 90
 89
 88
 88
 89
118
139
139
125
  3
  2
  1
  9
112
125
128
128
129
129
 82
  0
  0
  3
 71
135
135
126
126
134
 64
 27
  0
  0
  5
119
119
114
114
157
170
170
 16
  3
  1
  3
142
152
156
159
175
176
154
  4
  2
  4
 82
152
152
125
115
108
 59
  3
  0
  0
  0
  2
109
115
115
115
135
105
  2
  0
  0
  0
 52
103
108
106
118
128
128
  4
  0
  0
  4
 65
 94
114
115
122
122
 99
  0
  0
  0
  6
 98
105
108
115
115
 84
  2
  0
  0
  0
 49
120
120
115
118
110
  3
  0
  0
  0
  0
 85
 96
102
102
106
106
106
104
110
110
110
108
110
110
110
107
109
109
109
 99
 93
 92
 89
 83
 91
 98
107
103
106
100
102
 98
 95
 91
 95
 88
 88
 86
 86
108
116
149
160
165
164
159
150
150
150
146
146
159
163
164
165
165
166
167
168
232
232
232
231
232
231
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
244
224
203
200
199
197
188
183
165
140
128
128
114
 93
 53
 32
 47
 52
 76
 60
 61
 63
 66
 67
 69
 61
 34
 20
  5
  3
  3
  6
 14
  6
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 88
126
134
151
149
149
126
  0
156
175
175
169
156
156
156
172
168
152
156
179
178
179
178
181
179
178
178
179
179
180
180
179
179
179
180
179
178
179
179
178
177
172
174
172
172
164
139
139
139
145
145
 67
 69
 69
 69
 69
147
147
153
186
186
169
153
153
 98
168
139
139
132
131
131
131
147
166
166
160
160
160
161
164
176
176
162
151
151
169
172
167
156
156
170
173
173
175
176
179
177
177
174
168
162
155
131
104
104
106
106
102
102
102
104
100
 22
  4
  0
  0
  0
  0
  0
  0
  5
 81
140
149
149
149
142
143
143
145
145
143
143
145
145
143
143
143
144
144
144
143
143
143
143
143
141
149
165
183
186
194
191
183
183
192
200
199
182
181
160
150
147
147
147
149
149
149
146
145
142
142
142
140
136
 95
 64
 63
 63
 74
 67
 67
 66
 70
 76
 89
112
118
118
118
119
130
137
142
143
142
142
142
142
143
142
133
119
114
108
 87
 83
 83
 83
 77
 76
 77
 85
 95
119
125
118
  3
  1
  1
  2
102
112
124
124
128
114
  0
  0
  0
  1
 59
121
124
121
120
126
 64
 37
  0
  0
  1
100
109
111
111
157
171
171
 16
  0
  0
  0
  9
154
159
162
173
173
 79
  5
  2
  5
 82
153
153
117
104
 96
 51
 11
  0
  0
  0
  3
 95
106
108
105
105
 83
  4
  2
  0
  0
 29
 75
103
100
105
128
128
  0
  0
  0
  0
 57
 79
106
109
115
109
 99
  1
  0
  0
  1
 82
 99
105
108
115
 84
  0
  0
  0
  0
  4
114
115
105
105
105
  0
  0
  0
  0
  0
  0
 96
 99
 98
 99
101
101
100
100
110
107
107
107
107
107
104
107
106
106
 99
 92
 80
 80
 89
 91
107
109
110
106
 97
 98
 90
 94
 91
 96
 88
 87
 82
 82
 86
113
160
166
165
163
155
150
150
154
162
167
167
166
166
166
166
166
166
166
232
232
231
231
232
231
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
244
223
200
199
197
193
187
183
167
140
128
121
 97
 89
 62
 51
 61
 86
 86
 56
 56
 34
 56
 56
 67
 61
 61
 56
 63
 12
 12
 12
 14
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 88
133
140
151
149
149
129
129
142
171
175
167
156
162
166
172
170
163
165
168
168
176
174
175
175
176
177
178
179
179
179
177
176
176
178
178
175
175
177
174
174
174
174
170
172
170
165
165
166
167
167
153
154
173
172
172
172
175
186
194
186
179
179
187
189
193
176
173
168
152
142
148
166
176
174
174
157
151
157
160
174
174
162
154
154
172
173
172
153
153
164
165
167
171
171
178
177
177
176
168
162
155
141
131
112
115
115
108
104
104
106
100
 22
  4
  0
  0
  0
  0
  0
  1
  5
 72
106
145
147
147
142
142
143
145
145
144
144
145
145
143
143
143
143
142
141
141
141
145
145
145
145
163
186
212
212
200
194
190
185
190
200
205
205
194
171
148
144
147
147
149
151
151
150
145
143
143
143
142
136
 92
 68
 63
 63
 72
 68
 75
 67
 78
 85
112
127
127
122
122
123
131
137
142
142
142
142
142
142
142
140
125
108
 92
 86
 81
 80
 81
 76
 76
 74
 77
 77
 88
106
119
118
  3
  1
  0
  2
 96
105
109
111
124
111
  0
  0
  0
  1
 38
114
117
116
116
119
115
 17
  0
  0
  0
 91
102
114
122
157
162
156
  0
  0
  0
  0
123
162
162
162
158
152
 12
  5
  2
  9
 70
155
155
139
 85
 73
 51
 11
  0
  0
  1
  2
 75
 86
 86
 81
 81
 71
  2
  1
  0
  0
  8
 70
 75
 78
100
116
116
  1
  0
  0
  2
 57
 65
106
106
109
 99
 72
  5
  1
  0
  0
 69
 95
102
103
103
 66
  0
  0
  0
  0
  4
114
114
101
 98
 98
 95
  0
  0
  0
  0
  0
 95
 98
 96
 96
 96
100
100
100
106
102
107
107
102
103
103
106
106
 99
 87
 83
 80
 80
 91
107
110
110
114
100
 94
 90
 90
 98
 96
 96
 87
 82
 78
 78
 86
124
163
166
163
157
148
148
153
156
165
167
167
168
169
170
170
168
166
165
232
232
231
  0
  0
231
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
244
222
199
199
197
191
183
170
167
142
128
121
 89
 69
 58
 47
 61
 65
 84
 38
 26
 23
 32
 32
 50
 50
 54
 54
  6
  6
  9
  9
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 80
 93
134
140
140
 22
 24
 51
129
142
167
166
143
143
156
166
166
163
163
163
150
150
156
162
161
163
169
171
172
172
172
172
158
162
173
173
168
167
165
165
168
168
162
162
169
169
165
165
166
167
167
154
161
173
175
175
177
180
194
201
201
186
188
189
203
203
188
176
173
167
148
148
165
174
172
172
148
148
156
160
173
173
162
158
158
172
173
172
153
147
151
159
159
159
167
171
172
176
171
168
165
163
155
141
141
142
142
140
137
137
129
106
 21
  5
  0
  0
  0
  0
  1
  4
 22
 72
140
149
150
145
142
142
144
145
145
144
144
144
144
144
144
143
143
142
141
141
141
145
144
147
157
185
213
216
216
217
200
190
185
190
199
199
205
205
206
148
144
147
149
150
150
150
150
146
143
143
143
142
136
 91
 62
 62
 63
 72
 66
 74
 74
 79
103
127
132
129
122
120
127
131
137
140
141
142
142
144
144
141
136
120
 92
 86
 76
 80
 77
 80
 71
 75
 71
 75
 73
 81
 90
107
107
  0
  0
  0
  1
 96
102
105
107
111
100
 72
  0
  0
  0
 11
 38
114
111
116
116
115
  8
  4
  0
  0
 91
102
115
136
156
156
  0
  0
  0
  0
  0
  9
164
164
161
152
119
 12
  8
  0
  8
 26
151
151
146
 73
 62
 51
  0
  0
  0
  0
  2
 48
 75
 79
 70
 67
 64
  1
  0
  0
  0
  1
 61
 70
 60
 78
107
107
  1
  0
  0
  4
 57
 83
105
 99
 99
 89
 62
  5
  0
  0
  0
 69
 95
 99
 99
103
101
  9
  1
  0
  1
 10
 96
 99
 92
 89
 89
 86
  2
  0
  0
  0
  0
 92
 95
 95
 94
 96
 96
 99
 89
102
 96
 98
 96
 96
 99
102
102
 99
 84
 84
 84
 84
 89
 97
107
110
107
106
 96
 89
 87
  0
 99
 99
 96
 82
 77
 77
 69
 86
124
156
157
157
151
149
151
154
162
165
165
165
167
169
170
171
171
170
166
232
232
231
231
232
232
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
243
223
203
200
199
195
195
183
170
152
136
127
 89
 64
 41
 39
 41
 38
 38
 12
  9
  2
  2
  2
  2
  4
  6
  4
  1
  1
  2
  2
  1
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  6
 68
 68
 39
 22
  0
  0
 17
 24
 51
 84
102
 72
 63
 63
106
 99
 99
 30
102
139
150
156
162
161
162
162
166
171
172
167
163
163
163
165
165
161
160
160
161
161
161
160
159
159
159
159
154
154
154
154
154
155
161
166
172
177
180
195
201
201
186
188
195
208
208
188
176
175
167
148
148
165
172
172
156
147
147
150
156
173
173
161
158
158
172
172
166
153
150
150
155
155
154
155
162
167
168
167
167
167
167
163
160
159
158
158
155
154
154
154
129
 81
 53
  6
  5
  1
  1
  4
 22
 85
115
156
158
153
146
143
142
144
145
145
144
144
144
144
144
144
143
142
142
142
143
143
145
144
148
163
200
213
216
216
217
229
229
190
190
199
199
199
198
198
177
151
149
149
149
150
150
147
146
143
143
143
142
135
 82
 56
 57
 66
 69
 66
 69
 74
 79
103
130
132
132
120
120
127
133
137
139
140
142
145
145
141
136
120
100
 81
 81
 75
 78
 73
 74
 71
 74
 70
 74
 68
 74
 82
101
101
  1
  0
  0
  1
 96
 97
 99
 97
100
 87
 72
  0
  0
  0
  3
 97
111
105
111
115
115
  6
  0
  1
  1
 96
108
114
136
142
123
  0
  0
  0
  0
  0
122
158
164
158
149
114
 12
  4
  0
  0
  0
151
151
146
 69
 65
 51
  0
  0
  0
  0
  2
 37
 72
 72
 67
 64
 56
  0
  0
  0
  0
  1
 61
 68
 60
 63
 97
 97
  2
  0
  0
  4
 51
 95
100
 95
 99
 89
 52
  1
  0
  0
  4
 59
 95
 96
 99
103
103
 17
  5
  0
  1
  0
 17
 92
 89
 89
 86
 86
  3
  1
  0
  0
  5
 92
 94
 94
 91
 94
 89
 95
 86
 97
 93
 96
 94
 95
 94
 94
 93
 79
 68
 79
 84
 92
 97
108
103
108
101
100
 97
 96
 89
103
 99
 99
 89
 82
 72
 82
 82
 97
124
153
155
153
151
152
153
162
164
165
163
163
163
167
167
169
169
171
168
232
232
231
232
232
232
232
232
235
238
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
249
244
221
203
203
203
202
199
195
176
160
136
127
 64
 39
  7
  1
 19
 19
 12
  0
  0
  0
  1
  1
  1
  2
  2
  1
  0
  0
  0
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  5
  7
  7
  4
  0
  0
  2
 10
 27
 27
 27
  6
  0
  0
  0
  0
 13
 30
 38
 87
150
153
163
163
164
164
166
172
172
167
165
164
164
165
165
161
161
161
161
161
155
154
154
159
159
159
154
154
154
154
154
154
156
156
163
177
179
196
202
202
186
186
195
208
208
188
176
175
167
148
148
165
166
156
156
147
147
150
156
173
173
160
157
157
172
172
164
160
153
155
155
155
155
156
160
161
161
160
160
167
167
167
165
167
171
172
169
169
171
171
164
128
 90
 72
 65
 65
 65
 65
 74
115
161
169
169
156
146
142
143
144
144
144
143
143
143
143
141
142
142
142
141
142
143
143
143
144
148
185
213
213
213
213
229
241
241
238
235
231
222
186
186
193
198
191
172
150
148
147
147
146
143
141
141
141
135
130
 82
 57
 61
 66
 69
 66
 61
 61
 79
 98
114
129
127
119
119
127
137
137
139
140
142
145
141
130
112
 89
 89
 80
 81
 72
 74
 73
 74
 73
 74
 70
 74
 67
 74
 82
 99
 99
  7
  0
  0
  1
 94
 97
100
 97
 97
 87
 57
  1
  0
  0
  3
 97
100
100
105
112
112
  2
  0
  0
  2
 96
105
112
112
125
111
  1
  1
  0
  0
  0
122
147
161
158
158
114
 52
  3
  0
  0
  0
146
147
136
 69
 66
 59
  0
  0
  0
  0
  1
 37
 70
 72
 70
 60
  0
  0
  0
  0
  0
  5
 61
 69
 62
 69
 83
 83
  6
  0
  0
  5
 41
 95
 96
 94
 99
 89
 52
  0
  0
  0
  3
 48
 91
 96
101
103
103
 17
  5
  2
  2
  0
 10
 89
 86
 86
 77
 77
  3
  0
  0
  0
  3
 88
 88
 90
 87
 91
 88
 88
 85
 86
 86
 93
 92
 93
 92
 82
 79
 76
 76
 84
 98
104
103
105
 99
103
 98
103
 98
100
 97
103
 99
 99
 86
 85
 78
 82
 84
 97
119
151
152
151
151
153
162
164
167
167
168
168
164
167
166
167
168
171
173
232
232
232
232
233
232
232
233
235
238
244
246
248
248
247
247
247
247
248
248
248
248
248
248
248
248
248
248
243
220
208
204
204
203
202
195
176
160
136
122
 62
  7
  1
  0
 19
 19
 19
  0
  0
  0
  2
  2
  2
  2
  2
  1
  0
  0
  3
  3
  2
  0
  0
  0
  0
  0
  0
  0
  1
  0
  1
  0
  0
  0
  1
  5
  5
  7
  7
  7
  1
  2
  2
 10
 27
 27
 27
  6
  6
  0
  9
  0
 13
 38
139
139
171
153
171
165
174
174
173
175
174
174
174
174
174
174
170
170
170
172
169
169
169
168
168
168
167
167
165
165
166
166
164
160
160
156
156
163
177
196
204
204
186
186
195
208
208
188
176
175
167
148
149
166
172
172
156
147
147
149
155
173
173
159
156
156
172
172
166
161
161
161
163
162
160
158
160
160
159
150
150
151
155
165
165
167
171
172
172
173
175
173
172
166
154
148
147
147
149
149
152
161
168
170
169
156
146
142
143
143
144
144
142
142
143
143
141
142
142
142
141
143
143
143
140
144
158
170
212
205
206
216
248
248
247
241
244
244
250
218
176
172
175
191
172
149
146
146
147
145
143
141
141
140
132
130
 87
 64
 67
 67
 69
 67
 61
 61
 74
 90
 98
123
122
122
122
127
137
139
139
141
141
141
128
 84
 85
 80
 81
 78
 72
 67
 72
 68
 73
 70
 74
 70
 74
 68
 78
 85
 98
 98
  7
  1
  0
  2
 94
107
108
100
106
 97
 42
  3
  0
  0
 42
 99
102
 99
102
112
112
  2
  0
  1
  2
 91
105
111
110
110
111
  3
  1
  1
  1
  5
133
134
154
147
158
146
114
  3
  0
  0
  0
132
136
111
 69
 67
 59
  0
  0
  0
  0
  1
 52
 70
 72
 68
 63
  2
  0
  0
  1
  0
  5
 59
 69
 63
 70
 64
 64
  6
  0
  0
  0
 29
 88
 95
 94
 94
 54
 48
  0
  0
  0
  0
 48
 84
 93
 96
103
 84
  8
  6
  3
  2
  0
  8
 91
 89
 86
 78
 77
  4
  0
  0
  0
  5
 83
 84
 90
 83
 88
 83
 85
 79
 86
 84
 89
 84
 83
 80
 82
 82
 82
 79
 98
102
103
 99
 99
 97
 97
 98
104
104
105
 97
100
 91
 89
 85
 89
 87
 89
 87
102
119
142
153
154
158
161
164
165
167
168
170
170
168
168
163
162
162
168
174
232
232
232
232
233
232
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
247
247
217
207
201
203
202
197
193
174
152
127
 92
 56
 53
 11
 53
 61
 54
 53
 53
 59
 76
 80
 80
 34
  5
  5
  5
 34
 20
  5
  3
  0
  0
  0
  0
  0
  0
  0
  0
  2
  0
  3
  0
  1
  0
 10
 10
 66
 93
105
105
108
109
119
130
146
146
137
118
118
116
125
120
142
147
165
166
176
171
176
181
181
179
178
177
174
174
174
174
174
174
170
170
172
177
177
175
175
175
174
174
174
174
173
174
174
174
176
170
164
159
159
159
168
189
202
202
183
186
195
208
208
188
176
175
167
152
152
166
172
172
156
146
146
148
156
173
173
159
156
156
172
174
170
164
162
163
167
167
165
161
161
161
158
  0
145
146
151
151
154
161
167
167
173
175
175
175
173
172
170
170
170
170
165
165
164
168
169
170
169
156
146
142
143
143
144
144
142
142
143
143
145
145
145
143
143
143
144
145
145
145
158
212
214
206
203
206
248
248
248
241
244
244
244
240
172
172
172
191
151
150
148
147
148
146
145
144
144
141
133
130
 89
 67
 67
 67
 74
 67
 63
 63
 76
 83
 90
108
114
121
122
125
133
139
139
141
139
124
105
 80
 84
 80
 80
 65
 69
 69
 69
 67
 67
 66
 69
 71
 74
 73
 81
 85
 91
 91
  5
  0
  0
 11
 90
107
109
108
109
106
 28
  3
  0
  0
 69
100
108
 94
 94
102
102
  2
  0
  0
  1
 89
 91
 89
105
110
141
  3
  1
  1
  2
  6
125
133
147
146
155
149
114
  0
  0
  0
  3
117
117
 69
 59
 67
 59
  0
  0
  0
  0
  2
 57
 65
 70
 65
 63
 59
  0
  0
  0
  0
  4
 54
 69
 62
 69
 63
 45
  0
  0
  0
  3
 29
 77
 90
 88
 88
 54
 40
  0
  0
  0
  0
 82
 84
 84
 84
 93
 78
  8
  2
  2
  3
  8
108
108
102
 97
 84
 77
  6
  0
  0
  0
 55
 83
 84
 90
 83
 88
 83
 89
 79
 86
 79
 86
 84
 83
 80
 80
 82
 92
 95
 98
 99
 99
 96
 94
 79
 92
 99
103
103
103
 97
 97
 91
 86
 85
 94
 89
 87
 86
 95
116
142
150
154
163
164
164
165
165
167
169
169
169
169
168
163
162
163
169
232
232
232
232
233
232
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
247
247
246
215
203
198
197
193
193
186
165
149
122
110
 81
 64
 61
 62
 72
 89
 91
 91
 76
117
129
132
 80
 65
 34
 99
 92
 34
 20
 20
  3
  1
  0
  7
  7
  0
 12
 12
 14
  3
  5
  3
  5
 18
 61
 66
 93
105
105
166
166
173
173
181
184
169
159
154
154
155
179
160
160
162
166
170
176
173
176
181
181
180
179
173
167
167
160
160
160
160
154
162
170
177
178
177
175
176
176
176
176
176
176
176
174
175
177
177
176
170
164
159
159
177
192
192
183
183
195
208
208
188
176
175
167
150
152
167
172
172
156
146
146
148
158
173
173
148
148
157
174
175
175
169
164
164
168
190
190
163
163
163
161
147
145
146
148
149
151
153
159
160
165
173
175
175
174
173
173
173
172
171
171
168
167
170
172
172
170
161
140
140
143
144
144
144
143
143
143
144
145
145
145
143
143
143
143
145
146
148
164
220
220
206
204
206
249
249
248
244
248
247
248
241
173
172
173
176
155
151
149
147
148
146
145
144
144
144
140
132
 89
 64
 64
 64
 69
 65
 76
 74
 77
 77
 83
 85
101
114
122
125
127
137
139
135
123
103
 70
 70
 80
 80
 78
 69
 69
 69
 73
 68
 68
 64
 66
 71
 75
 73
 78
 84
 85
 83
  1
  1
  2
 13
 37
109
109
109
109
106
 25
  3
  0
  0
 80
109
110
102
102
100
 87
  0
  0
  0
  2
 89
 89
 77
 85
109
125
103
  0
  0
  2
  5
109
115
115
115
134
134
 55
  0
  0
  2
  5
 55
 59
 55
 59
 59
 52
  0
  0
  0
  0
  3
 57
 65
 65
 63
 63
 47
  1
  0
  0
  0
  4
 54
 69
 63
 66
 63
 44
  0
  0
  0
  3
 70
 77
 80
 83
 81
 72
 40
  0
  0
  0
  2
 82
 86
 91
 78
 78
 39
  8
  6
  6
  6
  8
110
110
105
 97
 93
 78
  6
  0
  2
  6
 55
 83
 83
 86
 86
 88
 87
 89
 87
 89
 86
 90
 89
 90
 83
 90
 90
 92
 94
 95
 96
 94
 89
 83
 78
 83
 99
103
103
100
 92
 92
 85
 91
 94
101
 97
 87
 86
 94
116
142
154
163
168
168
168
165
165
164
165
168
168
169
169
168
163
162
164
232
232
232
233
233
232
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
247
247
246
215
202
198
193
192
191
178
157
148
121
110
 81
 70
 66
 72
 72
 91
133
133
123
126
129
132
120
116
116
119
107
 92
 87
 73
 62
 34
 20
 20
 24
 16
 27
 24
 24
 14
 14
 12
 18
 33
 61
 88
126
164
166
170
168
173
173
181
184
169
159
159
162
172
181
172
163
166
168
170
173
173
174
174
179
179
177
169
165
159
155
154
153
153
152
154
165
176
177
177
176
176
176
176
176
176
176
176
174
174
176
177
177
174
170
159
159
173
184
186
183
183
195
208
208
188
176
175
167
152
152
167
172
172
156
145
146
148
160
174
174
148
157
158
175
180
180
171
167
167
199
224
213
172
154
161
161
155
145
145
145
145
146
146
150
146
146
165
173
175
173
173
173
170
170
168
171
170
172
171
171
171
169
161
142
142
143
145
145
144
143
143
144
144
145
144
143
143
141
141
142
143
145
145
164
220
223
219
212
212
244
249
248
248
249
247
244
240
178
173
178
196
188
154
149
146
148
146
144
144
144
143
139
133
 82
 61
 61
 62
 68
 63
 73
 73
 76
 75
 77
 75
 85
101
114
123
125
126
133
105
103
 92
 79
 78
 80
 79
 74
 69
 70
 70
 73
 70
 73
 69
 73
 72
 75
 73
 73
 73
 78
 33
  0
  0
  1
 11
 37
105
109
109
109
 96
 13
  4
  0
  2
 80
 92
102
 97
 97
 87
 69
  2
  0
  0
  3
 65
 71
 70
 70
 77
103
 20
  3
  0
  0
  3
 15
 75
 83
 75
 75
 55
  0
  2
  0
  2
  5
 27
 55
 52
 52
 44
 27
  2
  0
  0
  0
  3
 46
 67
 68
 63
 47
  8
  0
  0
  0
  0
  4
 54
 69
 65
 65
 60
 32
  0
  2
  0
  3
 70
 77
 79
 77
 72
 72
  9
  0
  0
  0
  2
 11
 86
 91
 78
 77
 10
  7
  0
  7
  7
  7
 39
107
105
 97
 84
 39
  4
  4
  6
  9
 45
 59
 83
 86
 88
 91
 89
 89
 89
 94
 89
 94
 90
 92
 91
 92
 91
 92
 91
 90
 90
 91
 89
 89
 79
 94
 98
 99
 95
 95
 89
 97
 91
103
 97
104
 97
 86
 83
 94
128
150
171
172
172
174
172
171
168
164
163
163
165
168
170
169
167
162
162
232
232
232
233
233
233
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
247
246
215
203
198
194
192
187
178
157
149
130
120
 94
 70
 70
 72
 75
119
137
133
111
114
114
120
 59
 32
116
119
107
 48
 24
 73
 62
 20
 20
 20
 24
 16
 27
 21
 21
  4
  4
  4
 12
 28
 61
 88
117
117
117
166
162
169
168
168
163
143
143
143
147
165
172
163
144
144
149
149
149
155
163
165
174
177
177
165
159
156
154
153
152
150
150
153
163
176
176
176
176
175
175
175
174
174
175
176
176
175
175
176
178
178
174
170
167
176
184
184
178
178
195
208
208
188
176
175
152
151
152
168
172
172
145
145
145
148
160
175
175
148
158
159
175
180
180
171
171
177
214
243
243
213
159
161
161
155
148
147
147
143
145
145
145
143
142
157
172
173
173
173
173
173
170
169
172
172
172
171
172
171
166
156
144
143
144
145
145
142
141
141
144
144
144
143
143
141
140
139
140
142
144
145
173
214
223
223
216
219
238
244
244
246
248
247
244
215
198
198
213
210
189
154
149
144
146
144
144
143
143
141
139
137
 82
 61
 61
 62
 68
 63
 73
 66
 75
 75
 75
 46
 46
 64
 90
 90
108
100
100
 92
 91
 79
 79
 78
 79
 76
 74
 73
 79
 71
 74
 74
 77
 76
 77
 73
 73
 65
 65
 33
  0
  4
  1
  0
  1
  9
 37
109
109
109
103
 25
  0
  0
  0
  2
 46
 92
102
100
 97
 71
 35
  0
  0
  0
  3
 56
 71
 70
 69
 61
 20
  3
  0
  0
  0
  0
  1
 61
 72
 72
 72
 30
  0
  3
  0
  0
  0
 11
 59
 59
 46
 29
  7
  2
  1
  1
  0
  0
 13
 66
 67
 64
  8
  0
  0
  1
  3
  3
  4
 43
 62
 62
 58
 34
  5
  0
  0
  0
  2
  2
 73
 80
 80
 72
 50
  1
  0
  0
  0
  1
  4
 82
 94
 91
 47
  0
  0
  0
  0
  0
  2
 26
 97
 97
 78
 64
  2
  0
  0
  0
  7
  9
 45
 83
 98
 96
 88
 88
 89
 96
 97
 94
 96
 95
 95
 92
 92
 92
 92
 91
 91
 91
 93
 93
 94
 94
102
 99
 96
 95
 95
 95
103
103
104
101
106
106
106
 94
116
146
171
173
173
172
174
172
172
171
167
163
163
163
165
166
169
169
167
164
232
232
232
233
233
233
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
247
218
215
204
199
199
194
192
176
159
151
131
121
 66
 65
 65
 72
 73
 75
111
111
 82
 82
 70
  3
  2
  2
 32
 48
 48
 24
  4
  3
  3
  2
  2
  3
  3
  4
  4
  3
  0
  0
  0
  0
  4
  6
 12
 57
107
108
108
103
103
103
102
 85
  0
 74
 74
 88
108
119
119
113
108
108
123
126
148
149
159
163
165
176
176
165
156
155
154
153
151
150
149
150
159
172
176
176
176
175
175
174
174
174
174
176
177
176
176
176
177
176
176
176
176
179
183
180
175
175
189
208
208
188
175
167
167
151
152
168
172
172
146
145
146
147
155
176
176
160
159
159
160
177
173
165
171
177
213
224
225
196
164
163
161
155
148
147
148
143
145
145
145
143
142
144
170
172
173
171
173
171
171
170
173
172
172
171
172
170
166
154
148
144
145
145
145
142
141
141
143
142
143
143
143
141
139
139
139
142
144
145
173
211
220
222
220
220
222
227
238
243
243
238
215
209
200
215
214
211
188
154
149
143
145
144
145
144
143
141
140
138
 87
 62
 62
 56
 68
 62
 72
 62
 73
 73
 73
 46
 46
 46
 64
 64
 78
 75
 83
 78
 79
 78
 79
 78
 79
 74
 74
 73
 73
 73
 77
 74
 78
 77
 78
 73
 72
 64
 64
  5
  0
  4
  0
  0
  0
  0
 10
105
109
109
102
  8
  7
  7
  4
  6
 10
 59
 92
 97
 96
 56
  5
  2
  2
  1
  1
 19
 65
 69
 68
 43
  8
  1
  0
  0
  0
  0
  0
 50
 61
 61
 31
  4
  0
  0
  0
  0
  0
  8
 61
 61
 39
 27
  7
  1
  1
  0
  0
  0
  7
 56
 64
 60
  7
  0
  0
  1
  0
  0
  0
 15
 57
 61
 58
  7
  0
  0
  0
  0
  5
 10
 10
 60
 72
  9
  1
  0
  0
  0
  0
  1
  1
 72
 82
 75
 47
  7
  0
  0
  0
  0
  7
 26
 97
104
 95
 64
 36
  2
  0
  2
  7
  7
 36
 86
 98
 96
 96
 89
 94
 94
 96
 93
 96
 91
 95
 91
 93
 92
 93
 97
 97
 93
 93
 93
 94
 99
102
 95
 95
 95
 95
 95
108
107
107
104
112
113
112
116
145
171
176
176
172
171
172
172
172
172
171
168
165
163
163
165
166
169
170
169
232
232
232
233
233
233
233
233
236
239
244
246
248
248
247
247
247
248
248
248
248
248
248
248
248
248
248
248
220
216
208
202
199
195
194
187
164
153
140
130
 56
 55
  2
  2
 54
 54
 54
 20
  7
  0
  1
  2
  1
  0
  0
  0
  4
  4
  3
  0
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  2
  0
  1
  0
  2
  6
  8
  3
  3
  3
  2
  5
  0
  5
  0
 63
 36
  9
  1
  0
  0
  0
 13
 31
 83
123
147
155
159
163
175
178
176
160
156
155
153
151
151
149
149
149
159
171
172
173
173
167
166
166
168
169
169
172
175
175
174
174
173
173
173
176
176
179
180
176
169
134
175
197
197
188
176
175
165
152
152
168
171
171
154
146
146
148
154
175
175
160
160
160
160
175
169
164
165
173
182
213
218
173
169
165
163
155
148
148
149
150
149
145
149
150
157
161
172
174
174
173
172
172
172
173
173
171
171
170
172
170
156
148
148
143
145
145
146
142
142
141
142
142
143
143
143
141
140
140
140
142
144
146
170
206
217
220
220
220
220
219
222
208
215
215
215
215
217
218
215
189
187
154
149
144
147
146
146
145
144
142
141
139
 87
 62
 65
 61
 67
 62
 72
 62
 66
 66
 70
 62
 59
 43
 59
 59
 68
 69
 77
 75
 78
 71
 78
 75
 77
 74
 74
 73
 76
 75
 79
 75
 78
 73
 78
 73
 73
 67
 71
 64
  0
  5
  4
  2
  0
  0
 79
109
110
109
102
  8
  7
  7
  6
  6
 10
 59
 98
107
 98
 56
  5
  3
  3
  1
  1
 27
 56
 61
 68
 50
  8
  1
  0
  1
  1
  8
 11
 50
 64
 71
 71
 31
  3
  3
  0
  0
  0
  7
 41
 61
 58
 39
 17
  5
  1
  1
  7
  7
 13
 43
 56
 54
 33
  1
  1
  4
  4
  0
  2
 16
 56
 59
 58
 21
  5
  0
  5
  2
  5
 10
 29
 69
 80
 70
  1
  0
  0
  0
  1
  1
  1
 72
 73
 73
 72
 47
 10
  8
  0
  0
 11
 89
104
100
 95
 84
 67
 36
  2
  0
  0
  7
 68
 82
 83
 83
 83
 83
 83
 85
 93
 85
 91
 85
 81
 81
 88
 90
 93
 97
 97
 93
 90
 90
 90
 94
 96
 91
 91
 90
 95
 95
108
108
109
109
129
129
129
137
166
193
193
184
176
172
172
172
172
172
171
170
169
165
163
163
163
166
173
173
232
232
232
233
233
232
232
233
236
239
244
246
248
248
248
247
248
248
248
248
248
248
248
248
248
248
248
248
248
218
211
205
206
199
195
178
165
153
140
 73
 55
  2
  2
  1
 50
 50
 54
 20
  7
  0
  1
  2
  2
  0
  0
  0
  4
  5
  5
  3
  0
  0
  0
  2
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  8
  8
  8
  3
  3
  3
  2
  3
  5
 24
 63
 63
 36
  9
  1
  0
  0
  0
 13
 31
 84
147
170
170
175
175
181
181
175
158
155
154
153
151
151
150
149
149
159
171
171
167
164
141
122
122
114
136
144
164
166
169
169
169
169
165
165
165
165
176
176
134
119
101
148
190
190
186
176
173
167
152
152
168
170
170
154
148
147
154
155
176
176
159
159
159
174
174
167
163
164
172
173
176
173
169
168
165
160
154
148
148
150
150
149
149
150
165
165
170
174
174
173
171
171
171
172
173
171
171
171
170
171
170
160
148
148
141
143
146
146
146
145
142
142
142
142
142
142
142
140
141
141
143
144
146
168
202
213
219
220
221
221
222
222
208
208
215
217
217
217
217
211
188
187
154
150
148
148
147
146
146
144
143
142
141
101
 71
 67
 61
 67
 60
 72
 57
 66
 64
 66
 64
 59
 40
 58
 48
 60
 65
 68
 69
 74
 71
 78
 75
 77
 75
 72
 67
 71
 73
 77
 74
 78
 72
 78
 70
 74
 71
 74
 74
 77
 77
 54
 54
 54
 79
 91
110
110
110
108
102
 67
 51
 51
 51
 76
 76
 92
 98
 98
 98
 63
 12
  9
  9
  9
 46
 64
 61
 61
 50
 20
 20
 53
 53
 51
 51
 50
 57
 57
 64
 71
 70
 63
 57
 54
 43
  8
 36
 61
 61
 59
 59
 55
 41
 26
 20
 23
 14
 37
 43
 56
 54
 54
 33
 19
  5
  5
  0
 14
 21
 57
 59
 61
 52
 39
 21
 31
 16
 29
 60
 60
 68
 58
 70
 58
  4
  0
  0
  5
 10
 72
 73
 73
 73
 73
 85
 85
 69
 59
 59
 89
106
106
106
104
108
110
108
100
 87
 70
 68
 82
 82
 82
 83
 86
 83
 83
 81
 87
 85
 87
 81
 81
 81
 83
 83
 87
 90
 93
 93
 90
 87
 87
 86
 91
 87
 90
 90
 95
 95
108
109
112
124
136
137
137
138
193
207
208
199
186
178
174
172
172
172
171
171
172
168
165
163
  0
164
170
173
232
232
232
233
233
232
233
233
236
239
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
219
211
205
206
197
194
192
178
152
133
109
 73
 51
  3
 50
 75
 94
105
 50
 10
 10
 12
 32
 34
 62
 93
 93
 92
 84
 28
 23
 14
  4
  3
  3
  1
  0
  0
  0
  0
  0
  0
  0
  2
 11
 13
 63
100
  8
  8
  8
141
147
147
157
157
157
140
126
125
123
125
126
126
139
164
172
177
176
178
180
181
181
172
156
155
154
153
152
151
151
149
149
159
171
171
164
114
 71
 27
 27
 23
 72
102
140
153
153
152
152
153
159
159
144
113
113
128
101
 85
  6
 91
148
189
188
178
173
168
152
152
168
170
170
153
148
148
154
158
162
160
158
159
160
174
174
167
162
162
163
166
164
166
165
163
160
155
154
152
152
157
157
150
152
165
172
172
174
174
174
172
168
166
168
168
168
163
163
167
169
169
168
160
151
145
141
143
142
143
145
145
142
142
142
143
143
143
142
141
141
143
145
145
147
168
200
209
214
217
219
220
220
220
221
208
221
217
217
211
209
208
190
187
155
153
149
149
147
146
145
144
143
143
142
124
 83
 72
 67
 67
 60
 67
 58
 65
 63
 66
 63
 58
 38
 50
 38
 55
 55
 64
 67
 70
 70
 74
 75
 77
 75
 71
 67
 71
 67
 71
 67
 70
 70
 73
 70
 74
 71
 76
 77
 87
100
 92
 99
 99
108
114
111
108
109
109
112
100
 94
 94
 94
124
100
 91
 89
 98
100
108
 82
  9
  9
 46
 81
 80
 61
 61
 51
 72
 72
 78
 76
 66
 67
 66
 67
 64
 74
 74
 74
 71
 63
 61
 61
 64
 55
 68
 63
 76
 63
 66
 66
 73
 26
 78
 58
 72
 56
 56
 54
 68
 68
 63
 61
 63
 16
 61
 45
 61
 52
 61
 58
 78
 58
 78
 75
 75
 68
 68
 69
 69
 80
 82
 95
 82
 82
 82
 97
 99
 88
 88
 88
100
100
103
 97
107
109
112
113
115
120
120
118
118
123
128
128
127
111
 82
 82
 82
 87
 89
 83
 83
 82
 93
 87
 92
 87
 92
 81
 84
 83
 83
 80
 89
 95
 97
 85
 85
 83
 86
 86
 91
 99
 99
 99
112
122
126
136
139
143
144
194
207
209
215
209
204
189
184
178
177
173
172
172
172
173
172
165
159
165
166
170
232
232
232
233
233
232
233
233
236
239
245
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
214
208
200
200
193
192
183
178
137
120
109
 91
 73
 55
 74
108
133
133
111
101
100
104
117
124
132
132
108
 99
 87
 87
 71
 43
 21
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  9
 13
 63
119
139
139
139
141
169
170
170
170
169
164
162
159
159
149
149
149
155
164
175
177
178
179
180
181
181
181
175
158
154
153
153
152
152
151
149
149
159
171
171
159
 44
 27
  8
  8
 15
 62
 86
113
135
141
141
141
141
144
144
130
104
 95
 95
 82
 11
  6
 10
107
185
185
176
171
168
151
151
169
171
171
153
147
147
148
160
178
178
157
158
160
174
174
165
156
153
153
159
160
164
162
162
160
160
157
157
164
169
170
170
171
171
172
172
173
173
172
169
160
143
134
133
133
140
149
156
161
168
167
160
151
145
141
141
141
142
143
145
145
142
142
142
142
142
142
141
141
143
145
145
147
169
200
206
209
213
214
216
220
220
221
210
215
212
211
209
209
208
207
190
155
153
149
149
147
146
144
144
143
143
143
140
111
 92
 68
 67
 59
 67
 60
 65
 63
 65
 63
 55
 40
 50
 36
 45
 45
 55
 63
 67
 68
 74
 72
 76
 72
 71
 65
 71
 64
 70
 67
 70
 70
 73
 70
 73
 72
 76
 87
 95
105
100
105
110
117
117
111
100
103
103
122
122
 98
100
123
125
124
 91
 91
100
103
109
109
 82
 82
108
101
 81
 51
 51
 68
 79
 82
 82
 82
 76
 67
 60
 60
 57
 70
 74
 75
 78
 78
 78
 68
 68
 64
 68
 61
 71
 65
 76
 73
 76
 73
 80
 74
 72
 57
 57
 57
 72
 72
 74
 66
 67
 60
 61
 48
 61
 52
 64
 78
 81
 79
 84
 84
 84
 77
 65
 60
 68
 79
 95
 96
103
104
110
104
 99
 88
 88
 88
100
100
103
 97
107
109
112
113
115
120
120
118
118
123
128
128
127
122
108
 87
 82
 87
 89
 82
 82
 82
 93
 87
 92
 87
 92
 85
 85
 80
 76
 75
 75
 95
 97
 93
 93
 86
 91
 91
 98
104
117
121
133
138
140
143
143
173
214
230
208
208
209
209
207
204
199
191
184
176
173
172
173
174
174
172
168
166
165
165
232
232
232
233
233
233
233
233
236
239
245
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
217
213
201
196
193
192
190
183
171
140
124
109
 91
 85
 98
103
108
123
123
108
108
111
127
133
137
133
132
105
 98
 81
 83
 71
 59
 26
 17
  4
  4
  0
  0
  0
  4
  4
  1
  0
  2
 16
 63
119
145
145
146
160
169
170
170
170
169
164
162
159
159
155
155
155
159
171
175
175
170
170
179
179
181
181
172
156
154
153
153
152
151
151
150
149
152
173
173
146
 12
  4
  4
  4
  8
 46
 67
108
133
138
141
141
140
138
137
130
104
 95
 82
 68
 10
  0
  6
 37
178
178
174
165
162
151
153
169
171
171
153
147
147
148
151
164
158
156
157
161
175
175
161
150
150
153
155
160
161
161
161
164
165
166
165
167
169
170
170
170
167
167
167
170
170
169
152
140
 52
 34
 19
 19
 44
 63
 76
119
161
162
160
150
149
143
143
142
142
142
142
142
142
141
142
142
143
142
142
142
144
145
146
147
171
200
204
208
208
208
208
208
211
211
210
210
209
208
208
208
208
207
190
152
152
149
149
145
144
144
143
142
142
143
140
136
111
 97
 72
 66
 67
 66
 66
 63
 65
 62
 58
 42
 50
 39
 50
 46
 55
 63
 68
 71
 78
 78
 78
 75
 75
 71
 75
 64
 70
 64
 70
 70
 75
 73
 76
 76
 78
 93
110
116
115
110
110
116
116
113
108
103
101
117
115
107
115
123
125
124
111
111
103
103
108
108
100
100
115
110
 92
 64
 64
 68
 79
 82
 84
 84
 83
 67
 60
 60
 60
 74
 75
 75
 83
 83
 84
 79
 71
 68
 71
 71
 76
 71
 79
 76
 81
 86
 86
 74
 72
 57
 54
 54
 73
 74
 76
 72
 78
 69
 68
 61
 62
 62
 74
 78
 83
 83
 87
 84
 83
 77
 69
 69
 69
 74
 79
 95
103
104
110
 97
 97
 88
 88
 88
 95
 95
 98
 92
 97
 95
 95
 96
 99
103
115
118
123
123
117
118
124
124
113
 98
 89
 88
 88
 82
 82
 81
 87
 87
 87
 83
 86
 88
 88
 85
 80
 76
 80
 82
 86
 86
 93
 91
 93
 98
104
126
128
137
140
154
154
161
164
211
237
237
230
206
206
207
207
207
203
201
197
191
184
178
178
175
175
173
168
167
165
164
232
232
232
233
233
233
233
233
236
239
239
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
245
215
213
201
196
193
192
190
181
171
158
140
114
 96
 96
100
100
105
105
 86
 87
108
111
127
133
133
130
105
 74
 74
 20
 59
 44
 26
  5
  1
  1
  0
  0
  0
  0
  0
  1
  1
  0
  0
  9
 19
104
119
144
144
144
140
140
140
150
150
151
150
151
152
152
152
152
155
161
164
164
164
167
170
172
179
176
174
157
154
152
152
151
151
151
151
150
153
173
173
146
 14
  4
  4
  4
 10
 55
 67
108
133
134
138
138
138
137
134
130
106
 82
 79
 66
 10
  0
  2
 28
132
165
165
162
158
153
158
169
171
166
153
147
147
148
149
176
176
156
156
162
176
176
160
155
153
153
154
160
162
167
164
171
173
171
169
167
161
155
155
155
153
149
149
153
153
149
127
 52
 12
 10
  9
  6
  8
  9
 29
 76
119
150
150
149
149
173
178
175
137
137
140
142
142
141
141
141
142
142
142
142
144
144
146
148
171
198
204
206
206
207
208
208
208
209
209
210
210
206
206
208
208
207
188
152
150
146
146
145
144
144
142
142
142
142
140
136
130
111
 97
 68
 79
 73
 73
 66
 73
 73
 73
 58
 55
 51
 52
 52
 60
 67
 77
 78
 83
 82
 82
 80
 80
 81
 87
 87
 78
 72
 87
 87
 87
 81
 87
 87
 93
114
120
120
116
116
116
118
116
116
112
112
103
118
117
117
122
126
129
124
111
111
111
110
110
108
108
110
119
120
103
 92
 69
 79
 84
 85
 96
 96
100
 91
 91
 89
 81
 53
 75
 83
 99
100
100
100
 96
 75
 92
 75
 92
 86
 96
 88
 94
 88
 86
 80
 77
 71
 57
 57
 74
 74
 84
 72
 72
 69
 69
 61
 62
 62
 80
 83
 87
 87
 92
 92
 84
 81
 74
 69
 68
 74
 74
 82
 88
103
104
103
104
 97
 99
 95
 98
 95
 98
 99
 99
 97
 95
 95
 97
103
115
118
126
126
117
118
124
125
121
108
 90
 90
 88
 80
 80
 79
 86
 81
 86
 81
 85
 88
100
102
102
100
 87
 86
 86
 93
121
126
126
130
139
139
139
146
161
182
164
164
180
211
214
237
206
196
206
209
209
207
203
202
201
201
198
198
190
182
176
175
173
168
166
163
232
232
232
233
233
233
233
233
236
239
239
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
246
245
215
204
201
201
192
191
176
171
161
152
140
 96
 96
 98
 86
 81
 81
 44
 44
 85
 96
 96
 95
 77
 76
 53
 47
 20
  8
  8
  5
  5
  0
  1
  2
  3
  4
  0
  0
  0
  1
  1
  1
  0
  1
  3
 16
 78
 92
 12
 85
  8
 85
 88
 91
 91
 91
 91
 95
103
103
102
102
105
121
140
149
161
161
163
170
172
175
158
151
151
151
150
149
149
150
151
151
165
170
170
146
 14
  0
  0
  0
 10
 55
 69
112
133
136
138
138
139
138
134
129
106
 86
 77
 66
  2
  0
  4
 28
132
165
165
158
158
157
160
171
171
161
150
147
148
149
163
166
156
148
155
162
176
176
161
159
159
159
164
171
174
175
175
176
176
173
167
161
148
141
130
129
128
126
125
126
127
127
 95
 10
  4
  0
  0
  0
  5
  6
  9
 29
 98
146
146
146
149
183
229
214
175
136
135
140
142
143
142
142
142
142
142
142
143
144
146
150
173
198
209
209
207
207
208
211
211
211
211
213
212
206
205
205
207
205
181
152
147
146
145
144
140
144
142
142
141
141
141
139
136
130
118
 90
 95
 84
 84
 84
 81
 81
 81
 81
 72
 69
 92
 82
 67
 69
 97
109
114
116
116
115
114
 87
114
114
113
113
113
114
111
111
111
115
115
120
124
136
136
135
135
148
148
146
141
138
138
138
138
130
135
140
147
146
124
122
119
134
133
126
117
120
135
135
119
 96
 96
 90
 90
 96
114
118
125
130
126
124
115
 81
 99
100
120
120
122
120
122
120
126
111
108
108
115
123
126
126
125
119
122
111
118
103
103
103
111
111
103
101
101
101
111
104
104
104
105
110
117
117
110
105
 83
 74
 69
 74
 74
 82
 88
103
111
120
128
122
122
122
122
125
128
128
127
124
122
122
121
124
124
136
145
152
148
141
140
140
140
146
138
138
125
109
109
109
 90
 90
 90
106
109
115
129
129
136
132
132
132
143
166
184
187
184
174
173
146
173
173
187
202
208
198
198
207
211
211
206
206
207
210
209
207
203
203
203
202
203
202
198
191
189
189
182
177
172
164
232
232
232
233
233
233
233
233
236
239
245
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
246
246
217
209
204
204
200
196
181
181
171
170
152
 96
 62
  0
  0
  0
  2
  2
  3
  6
  0
  0
  0
  4
  0
 10
  0
  0
  0
  0
  2
  0
  0
  0
  1
  1
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  7
  7
  2
  2
 11
 29
 77
146
161
161
163
172
172
174
157
155
151
150
150
149
149
151
151
151
165
170
170
146
 38
  3
  0
  0
 26
 58
 74
118
136
136
139
139
142
142
137
127
106
 86
 80
 68
  4
  2
  5
 61
165
173
168
164
164
164
171
174
171
161
150
148
148
150
163
166
155
147
152
162
177
178
174
168
168
173
174
175
179
179
176
181
177
177
167
160
148
129
103
104
104
104
 91
 93
 95
 93
 64
  0
  0
  0
  0
  0
  0
  0
  1
 11
 98
138
146
150
173
232
243
243
200
136
135
138
143
145
144
143
142
141
141
141
141
141
144
152
173
198
209
212
213
217
217
216
211
211
214
214
213
213
210
205
207
205
181
152
147
145
145
144
140
140
140
137
137
138
141
139
140
135
138
 98
123
 98
118
115
115
112
112
112
107
107
120
117
 98
 98
109
114
123
128
140
140
139
137
135
135
135
114
117
134
134
134
133
134
134
139
150
150
171
175
182
183
183
169
168
166
166
161
156
148
149
152
167
166
164
162
162
159
158
139
135
135
145
149
138
123
127
127
115
115
125
126
130
135
136
137
133
115
116
126
127
127
129
136
136
133
133
131
130
130
134
134
132
130
130
130
136
133
126
126
119
119
119
135
137
130
135
134
137
134
131
129
129
129
134
135
138
135
132
132
106
129
129
129
133
128
133
130
133
130
132
130
130
133
133
136
129
135
135
135
135
135
136
138
147
154
159
159
152
152
149
149
159
159
147
134
133
128
128
127
127
129
133
133
136
139
144
150
166
172
184
188
195
199
198
197
197
199
199
199
202
208
214
217
200
211
211
211
211
211
211
210
209
203
205
204
205
205
206
207
207
210
214
214
209
200
190
179
232
232
232
233
233
233
233
233
236
239
245
247
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
246
217
212
205
206
205
205
200
183
182
173
152
 83
 28
  0
  0
  0
  0
  2
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  7
  7
  5
  5
  5
  0
  0
  0
  0
  0
  1
  7
  7
  2
  2
 11
 29
120
162
170
170
176
176
176
175
155
154
151
151
153
153
153
151
151
151
163
166
168
158
 81
 10
  0
  0
 45
 61
117
125
143
145
142
142
144
144
143
138
107
107
 85
 80
 41
  5
 61
110
177
177
174
173
173
170
170
168
161
152
146
146
148
150
162
166
156
147
152
163
178
187
178
176
175
175
175
175
179
176
176
179
177
172
160
157
153
106
103
104
104
104
100
100
100
 89
  0
  0
  0
  0
  0
  0
  0
  0
  1
 11
 98
134
143
146
151
183
232
214
161
138
135
140
143
145
144
143
142
141
141
141
141
141
143
154
176
198
211
214
217
218
217
216
211
211
213
213
213
213
212
210
210
207
179
151
147
145
145
145
140
140
140
137
137
138
143
139
144
137
147
138
140
139
141
140
139
134
134
137
135
133
131
130
123
117
121
121
125
132
140
140
141
139
137
137
138
138
138
138
139
139
137
137
139
148
159
184
193
199
203
203
190
184
184
177
176
173
171
157
157
168
174
173
172
171
171
170
169
159
145
145
155
155
145
135
135
135
133
131
128
131
133
135
136
138
138
138
132
129
129
127
134
136
136
133
133
131
133
134
136
136
137
132
137
133
142
138
139
134
128
131
135
135
138
135
138
134
138
134
134
131
134
135
139
139
141
138
137
135
135
136
135
135
135
133
133
132
132
130
132
130
130
133
133
136
132
135
135
135
135
135
135
136
141
147
159
159
158
152
152
150
159
159
155
143
134
133
133
130
136
130
136
133
139
139
147
162
172
184
198
195
198
207
203
202
202
213
213
202
202
204
214
219
217
217
217
216
213
211
207
205
201
201
203
204
205
205
205
206
207
214
215
215
215
210
200
197
232
232
232
233
233
233
233
232
236
239
245
247
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
247
247
212
212
205
206
205
205
201
193
182
172
143
 62
 55
 28
 24
  7
  7
 21
 21
 18
  1
  4
  1
 10
  4
  4
  2
  2
  2
  2
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
 40
 58
 66
 68
 70
 72
 72
 79
 83
 83
 82
 82
 82
 85
 85
 79
 79
 95
120
162
170
170
170
176
176
176
171
164
154
154
153
154
153
153
151
150
151
163
164
169
165
155
 81
 10
 45
 61
117
125
143
159
159
157
157
156
153
153
153
138
135
124
122
 80
 68
110
183
184
183
174
173
173
170
168
161
152
149
146
146
148
149
162
177
177
153
156
167
192
193
187
173
175
175
175
174
174
174
174
174
172
160
157
157
153
139
117
118
118
114
114
112
117
108
 50
  0
  0
  0
  0
  0
  2
  0
  5
 23
100
138
145
148
148
175
182
161
141
141
141
143
143
142
142
141
141
141
141
141
143
141
145
153
176
203
212
219
218
213
213
211
215
211
207
207
207
213
213
213
210
207
178
147
147
145
145
145
144
140
140
137
142
138
143
139
143
139
147
139
144
140
143
143
143
139
139
139
141
142
142
135
135
125
123
121
123
124
131
136
141
140
139
138
139
139
140
141
141
141
140
140
148
159
159
184
199
202
205
208
210
201
198
189
177
176
173
157
157
173
174
173
172
171
171
170
170
169
149
149
158
158
142
135
138
141
141
134
131
132
133
133
133
133
138
138
137
132
129
127
129
130
131
129
131
130
131
133
134
134
134
130
130
130
136
136
138
129
129
131
135
131
135
132
134
129
137
134
139
134
136
136
138
138
138
137
137
136
136
136
134
134
135
133
133
132
131
129
129
128
129
130
130
131
129
130
129
130
130
130
129
129
130
131
140
140
155
155
150
147
147
155
155
151
143
138
137
130
136
133
137
134
139
139
142
150
181
204
204
198
198
203
215
203
215
215
215
213
202
200
204
213
217
217
217
216
213
209
201
201
196
199
201
203
205
206
206
211
211
218
212
215
212
210
210
210
232
232
232
233
233
233
233
232
236
239
245
247
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
247
246
211
211
205
206
202
201
201
188
175
169
143
 83
 67
 66
 67
 80
 80
 82
 76
 76
 65
 55
 51
 31
 24
 24
 43
 74
 42
 30
 14
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
 66
109
126
 75
132
134
139
143
145
145
141
139
141
141
141
141
141
144
150
163
168
163
159
163
169
170
170
159
152
152
153
154
152
151
150
150
150
152
164
168
168
168
156
121
120
120
150
159
165
165
165
165
166
167
161
159
161
170
176
179
164
154
154
189
198
193
178
173
169
162
156
155
149
147
146
145
146
147
148
164
176
176
158
159
175
199
199
192
175
175
175
175
153
140
140
134
 61
 71
148
152
153
153
149
144
143
139
133
133
134
134
134
125
 50
  9
  0
  8
  8
  8
  5
 23
106
115
143
145
145
143
143
145
145
137
139
143
143
143
141
141
141
141
141
141
141
143
142
145
152
179
211
220
219
208
204
204
218
218
207
202
202
198
195
195
217
213
205
178
146
146
145
148
145
144
144
142
142
142
141
143
139
139
137
146
139
144
140
143
143
143
141
141
142
144
144
142
140
140
134
126
120
123
120
123
127
132
137
139
138
139
138
139
139
141
141
141
142
148
148
175
194
199
203
210
205
210
201
213
206
189
176
167
159
159
170
172
172
172
170
170
170
169
165
149
149
158
158
144
133
133
137
141
141
134
134
133
133
132
129
133
138
139
138
132
127
130
129
130
129
130
130
130
129
129
129
130
130
131
129
129
128
129
125
129
126
131
128
130
126
127
127
129
127
139
132
135
136
137
136
135
134
134
134
131
130
130
129
131
129
132
129
131
129
129
128
129
130
131
131
131
130
130
130
130
130
129
127
129
129
131
131
140
152
155
150
146
146
152
152
151
148
143
130
126
125
134
132
134
135
139
142
177
213
213
200
200
220
236
220
214
215
216
215
197
195
195
200
194
193
193
193
194
197
197
195
194
193
197
201
205
206
213
216
207
207
210
212
210
204
204
204
232
232
232
233
233
233
233
232
233
239
246
247
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
247
246
211
206
199
199
196
192
188
183
173
163
145
102
 69
 69
 80
 91
 86
 85
 82
 80
 67
 58
 55
 55
 52
 59
 71
 83
 66
 41
 15
 10
  0
  0
  0
  0
  1
  0
  0
  1
  1
  1
  0
  0
  0
 23
109
113
131
132
134
137
139
143
145
145
141
139
141
141
141
141
141
148
156
160
158
157
155
155
155
157
157
153
152
152
153
152
149
150
150
150
151
158
167
169
169
168
155
141
141
141
159
171
169
167
165
166
166
167
164
163
168
172
180
187
180
169
164
190
194
193
175
169
162
153
151
147
147
147
146
146
147
147
148
164
176
176
161
161
175
205
205
192
175
175
174
153
 77
 49
 60
 53
 53
 53
 16
105
148
152
149
145
143
139
133
133
134
138
144
147
131
123
117
103
 96
 96
 96
110
141
163
163
159
148
140
138
143
145
141
137
141
141
144
141
144
143
142
142
141
141
141
141
144
152
184
220
220
208
203
204
229
241
236
236
230
220
193
193
193
214
206
205
179
146
147
145
149
145
144
144
142
142
142
141
143
139
139
137
145
137
144
139
143
143
143
141
142
143
143
143
142
140
143
135
138
125
124
123
123
124
127
135
137
139
140
139
139
139
141
141
142
142
159
159
194
194
202
224
228
212
201
201
213
210
206
172
157
159
160
165
166
169
165
167
166
166
165
149
151
149
158
147
144
130
130
131
137
138
138
138
138
134
132
129
132
134
138
138
135
133
131
129
129
129
130
131
130
130
129
129
130
131
133
131
132
128
129
125
135
136
135
129
132
132
132
127
131
127
139
133
137
136
137
136
136
134
134
134
131
129
129
129
131
129
131
129
131
129
130
130
130
131
134
136
134
132
131
131
130
130
130
130
130
130
131
132
139
152
155
156
153
152
152
153
153
156
148
143
129
125
129
129
131
134
135
141
171
213
213
207
207
222
236
221
214
214
217
217
202
195
193
184
171
158
156
156
161
167
178
190
190
192
192
197
205
211
222
222
216
207
210
223
212
204
203
190
232
232
232
232
233
233
233
232
233
239
246
247
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
246
211
206
199
199
192
188
188
185
174
163
147
109
 75
 72
 81
 93
 96
 96
 85
 80
 67
 58
 55
 59
 70
 71
 71
 68
 63
 29
 12
  8
  3
  0
  0
  1
  0
  0
  0
  1
  1
  0
  0
  0
  0
 23
103
114
131
132
134
135
134
132
134
135
135
132
134
137
137
137
137
144
150
156
156
152
155
153
155
153
154
153
152
153
153
152
149
151
151
151
151
152
158
168
171
171
156
152
152
155
161
173
171
163
163
164
166
166
163
162
162
169
180
187
175
169
164
185
186
185
169
162
151
151
148
148
147
147
147
147
148
148
150
164
176
176
172
172
186
207
207
192
175
175
162
125
 49
  3
  0
  2
  4
  4
  2
 16
105
141
147
140
120
114
106
106
113
134
144
150
156
162
166
166
155
110
110
161
163
166
164
161
152
141
138
142
142
142
138
139
141
145
141
144
143
142
142
141
141
141
141
144
153
188
220
220
203
203
209
243
246
245
246
246
246
222
195
190
206
206
204
179
145
149
145
149
145
144
144
142
142
142
141
143
139
143
137
144
137
142
139
143
143
143
141
141
143
143
143
141
140
141
141
139
135
129
124
123
123
123
127
132
137
140
140
139
139
141
141
142
142
175
175
210
194
222
239
242
228
198
198
210
214
206
164
155
155
160
163
165
166
165
164
163
162
160
147
147
141
157
150
147
133
131
131
131
135
138
141
141
139
130
123
126
129
134
138
133
133
131
129
129
129
130
131
128
128
127
127
133
133
134
132
134
132
132
128
130
130
130
130
130
129
129
128
131
131
137
132
136
134
137
137
138
137
135
134
132
132
132
132
132
131
131
129
129
129
130
130
130
131
134
136
134
132
131
131
130
130
130
131
131
131
131
133
139
144
155
163
163
160
153
153
154
158
158
157
145
129
125
123
123
128
134
140
165
201
207
207
207
210
221
209
211
214
217
217
198
184
180
162
148
133
135
139
139
142
142
157
180
184
184
187
203
211
215
216
206
206
219
241
241
208
190
187
232
232
232
233
233
233
233
232
233
239
246
247
248
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
247
217
206
203
206
196
192
188
188
185
173
156
120
 83
 76
 91
103
103
 96
 88
 85
 77
 77
 80
 88
 86
 74
 68
 63
 42
 14
 10
  8
  3
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
 11
 47
103
114
129
131
134
134
129
129
132
133
133
131
131
132
130
130
130
138
148
151
155
152
155
155
155
153
153
152
153
153
153
152
152
152
152
151
150
150
156
167
170
171
152
151
151
155
161
162
162
152
152
152
155
154
154
153
152
168
170
175
170
163
159
173
179
179
162
144
141
146
149
150
149
149
149
149
149
150
152
170
178
180
180
180
197
205
205
184
172
162
148
 99
 17
  3
  0
  2
  0
  0
  2
  3
 79
119
133
119
 94
 94
 87
 85
100
103
141
156
163
167
172
172
171
169
167
168
173
173
171
164
150
141
141
141
142
142
141
145
145
145
145
145
144
143
142
142
142
143
144
145
155
191
220
220
209
209
229
246
246
245
246
248
248
242
220
183
190
204
204
174
149
149
147
149
145
144
144
142
142
142
143
143
143
143
142
142
138
142
142
143
144
144
141
140
143
143
143
142
141
141
143
143
138
137
129
124
123
123
123
127
133
135
138
138
139
141
141
141
144
175
204
213
213
217
239
242
225
199
199
208
210
206
166
157
155
158
163
167
167
166
164
163
162
161
158
142
139
151
150
147
137
133
131
130
130
131
137
141
141
139
130
130
130
130
129
128
128
128
126
128
128
128
126
124
125
127
129
133
133
133
132
134
126
129
129
129
130
130
128
127
129
129
128
131
131
134
130
133
130
139
138
139
137
135
134
132
132
132
131
131
130
129
128
128
129
129
130
124
124
128
128
128
127
126
127
127
126
126
130
130
131
130
133
138
140
144
155
163
164
160
153
152
156
158
164
159
145
131
123
124
124
132
140
155
183
201
207
210
214
213
209
207
207
211
207
189
180
165
148
130
129
128
135
135
139
138
142
144
163
174
174
184
203
211
206
199
199
219
223
222
208
202
194
232
232
232
233
233
233
233
233
236
239
246
247
247
248
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
224
218
210
210
207
201
197
200
194
185
167
124
 83
 80
 99
108
108
111
111
110
108
108
108
127
 96
 88
 68
 50
 42
 13
  8
  5
  3
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
 38
 50
109
117
129
132
132
132
129
132
134
135
135
132
131
131
129
130
130
141
149
151
155
155
155
155
155
154
153
152
153
153
153
152
152
152
151
149
149
150
155
161
170
171
170
153
152
161
168
162
152
152
151
150
151
151
151
151
151
151
156
170
163
159
159
174
176
172
154
152
140
140
149
150
150
149
149
149
150
152
162
178
199
195
189
189
197
203
196
172
159
154
148
 84
  0
  0
  0
  4
  0
  0
  1
  2
 55
105
105
 98
 89
 87
 78
 77
 85
100
141
151
163
172
176
176
173
171
169
174
173
173
172
155
146
144
143
142
142
142
148
145
145
145
144
141
141
142
142
142
142
143
144
145
155
191
218
218
210
210
246
248
248
248
248
248
248
242
230
189
189
201
201
167
147
148
148
148
146
144
142
142
142
143
143
143
143
142
142
142
142
142
142
143
144
144
144
143
143
145
145
142
141
141
144
144
140
138
137
132
124
123
120
123
129
130
135
136
140
140
140
140
144
168
204
212
213
217
222
225
217
206
210
208
208
194
172
163
158
158
167
172
172
172
172
172
171
170
159
146
142
158
158
147
137
135
135
131
130
130
131
137
141
143
132
126
129
129
129
128
128
129
129
129
130
130
128
126
125
127
129
129
129
133
132
134
126
129
129
129
129
129
127
127
129
129
127
128
133
134
130
130
130
137
137
137
134
130
130
132
132
132
129
129
129
129
128
128
129
130
131
129
124
128
127
127
126
126
127
127
126
126
129
129
126
127
128
135
137
138
143
154
163
163
163
154
155
158
164
164
162
145
131
124
127
127
133
143
163
180
190
205
209
209
207
203
197
190
174
158
155
148
141
134
130
128
128
135
136
138
142
146
155
161
168
168
174
201
198
194
195
205
219
218
217
208
202
232
232
232
233
233
233
233
233
236
239
246
247
247
249
249
249
249
248
248
248
248
248
248
248
248
248
248
249
248
229
224
218
215
214
213
211
207
200
194
171
125
 81
 81
 99
103
111
134
133
119
110
108
108
127
103
 90
 65
 46
  4
  2
  0
  1
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
 47
 58
109
118
129
131
130
129
129
132
133
133
133
133
129
129
125
126
130
141
149
154
155
155
155
155
155
153
152
151
153
154
154
152
152
152
150
149
149
153
161
168
170
170
170
152
152
164
173
174
159
152
151
150
151
150
149
149
149
151
170
170
166
159
161
174
182
172
154
152
150
150
150
150
150
150
149
151
152
160
177
199
209
206
194
194
197
203
196
170
159
154
148
 84
  0
  0
  0
  4
  0
  0
  1
  3
 55
105
113
109
 92
 89
 77
 77
 84
 95
104
142
156
172
176
176
173
173
174
174
173
173
173
155
146
144
141
138
140
144
146
146
145
145
144
142
142
142
142
141
141
142
143
144
144
186
215
215
210
210
241
248
248
248
248
248
248
238
230
189
189
206
201
167
147
147
148
148
146
144
142
142
142
143
143
143
142
142
141
141
142
142
142
143
143
144
144
143
143
145
145
142
141
141
145
145
142
140
138
138
132
125
120
119
122
126
133
135
138
140
139
139
139
153
183
204
212
217
219
218
214
210
210
208
192
174
172
166
158
158
172
174
173
172
172
172
171
170
169
156
146
158
147
143
135
135
137
137
131
129
129
130
137
142
138
132
131
130
130
133
136
137
135
132
132
133
133
132
132
132
129
133
132
136
132
136
132
133
133
135
129
129
128
132
133
133
131
131
133
138
133
133
128
137
138
137
132
130
130
133
133
133
129
129
130
131
131
129
132
132
132
131
132
133
132
131
131
132
133
133
132
131
130
129
126
127
127
128
136
137
137
141
151
159
163
159
155
155
158
164
165
163
149
137
127
124
123
133
143
163
180
200
205
205
203
197
177
157
146
145
145
143
141
140
135
130
128
128
128
136
144
151
154
155
161
161
168
171
194
194
195
210
216
217
217
212
202
232
232
232
233
233
233
233
233
236
239
246
247
247
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
247
232
224
221
216
215
216
213
213
204
194
171
124
 80
 80
 91
103
136
136
134
122
108
108
108
102
 96
 74
 65
 33
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
 42
 49
 49
128
131
134
131
132
131
133
133
133
133
133
131
131
126
128
131
141
150
155
155
155
154
155
154
152
151
151
153
154
154
153
152
149
149
149
151
161
168
170
171
171
170
152
150
159
164
173
164
164
160
156
153
153
150
148
148
151
162
166
162
159
161
183
187
183
172
156
156
156
158
158
165
164
164
164
166
177
195
215
221
209
195
194
195
198
197
182
170
169
153
 59
 15
  7
  5
  5
  0
  0
  1
 16
 84
117
133
117
109
 95
 92
 93
104
112
132
150
151
159
168
168
159
165
174
171
171
171
167
164
148
145
144
139
144
144
144
141
144
141
142
141
140
142
141
142
141
141
141
139
138
150
190
209
208
211
229
248
251
251
248
246
245
230
203
192
201
207
201
160
147
147
148
147
145
143
142
141
141
142
143
142
142
141
141
141
141
142
142
143
144
144
143
143
142
144
144
142
141
141
145
145
143
142
142
141
139
132
125
121
121
122
126
126
133
139
139
138
137
137
154
183
201
212
217
214
211
208
208
166
165
173
173
170
157
158
174
174
174
173
173
172
171
171
168
156
156
161
158
143
133
132
136
137
136
134
131
130
131
134
134
132
128
128
128
133
136
137
135
131
131
133
133
132
132
132
131
132
132
136
132
136
132
133
133
135
132
132
132
132
133
133
131
131
133
138
133
137
133
137
138
137
132
132
132
133
133
133
130
129
130
132
132
129
129
129
130
130
132
133
132
131
131
132
133
133
136
136
138
139
134
134
127
127
127
132
135
138
141
150
161
161
161
155
155
159
163
163
163
152
140
127
123
125
133
141
150
153
160
153
162
156
156
146
140
140
138
141
141
140
139
137
137
128
128
139
151
158
155
154
154
148
151
165
174
191
205
211
215
216
216
195
184
232
232
232
233
234
234
233
233
235
239
246
248
248
248
249
249
248
248
248
248
248
248
248
248
248
248
248
248
246
232
224
218
216
215
216
213
212
198
190
170
120
 77
 77
 91
103
136
136
129
107
107
112
102
 74
 74
 74
 74
 20
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  1
  1
  0
  0
  0
  0
 10
 42
 43
131
134
133
134
133
130
131
133
133
133
130
130
131
128
131
131
139
150
155
155
155
154
154
154
152
151
151
152
154
154
154
152
153
153
151
151
167
171
174
174
172
166
149
148
148
159
161
164
164
160
156
153
150
142
140
140
147
156
162
154
154
160
181
187
181
169
156
156
163
164
164
165
165
166
171
178
194
215
221
218
215
204
194
190
198
203
197
180
171
170
135
114
 25
  7
  5
  5
  0
 16
 84
117
147
146
137
135
121
113
113
127
132
132
150
119
153
153
159
159
159
165
165
164
164
165
164
148
144
142
139
144
144
144
137
141
141
142
142
142
142
141
141
140
140
141
139
138
139
171
206
207
211
212
229
241
248
245
242
234
214
202
203
217
215
192
151
147
147
147
146
145
143
142
142
141
142
142
142
142
142
141
141
142
142
142
143
144
144
143
142
142
142
142
140
140
141
144
144
143
143
143
143
142
139
132
125
122
122
121
121
125
135
139
139
139
139
145
154
170
186
193
193
191
179
160
151
151
165
172
172
157
157
173
173
173
172
171
170
170
170
168
160
160
163
161
143
129
129
131
136
136
137
136
131
131
133
134
132
130
128
128
131
133
133
130
130
130
131
132
131
131
131
131
131
131
132
132
135
127
131
131
132
132
132
129
131
131
131
131
131
133
138
133
135
133
137
138
136
132
131
129
132
132
131
129
129
130
131
131
130
130
130
129
129
130
130
129
127
127
127
128
132
133
136
139
139
138
137
137
128
127
127
130
135
140
141
147
159
161
161
159
155
156
163
163
163
156
140
125
124
124
133
135
136
138
147
140
148
140
143
138
138
134
135
135
139
141
141
143
141
141
154
165
165
163
152
151
145
151
165
171
191
204
210
215
204
178
173
173
232
232
232
233
233
233
233
234
235
241
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
245
229
221
216
215
210
211
211
208
198
190
168
119
 77
 77
 98
115
136
136
107
107
107
146
112
 66
 27
 74
 79
 50
  4
  0
  0
  0
  0
  1
  1
  1
  0
  0
  1
  1
  0
  0
  0
  0
  9
 13
 95
128
132
133
136
133
131
131
133
133
133
130
130
131
131
131
131
131
151
155
155
155
155
155
154
152
151
151
152
153
154
154
152
153
153
153
153
170
171
174
170
170
144
104
 87
 86
 86
102
105
105
104
104
104
104
100
100
102
106
118
120
120
120
122
160
160
141
128
128
128
137
156
156
165
162
169
172
184
202
217
218
217
210
215
190
185
185
207
207
196
180
171
140
140
103
103
103
118
118
114
114
147
151
148
137
136
136
127
127
132
138
138
138
103
102
 92
 92
 92
 94
104
109
151
160
163
163
148
144
142
137
137
139
139
137
136
141
143
143
142
142
142
141
139
139
139
139
138
139
157
191
206
212
212
213
213
206
227
227
214
209
202
211
215
211
169
150
148
148
146
145
145
145
143
142
142
142
142
143
144
144
143
143
143
143
143
143
144
144
143
142
141
142
144
141
140
141
143
143
143
143
143
143
143
141
139
132
126
122
120
119
114
125
135
140
141
142
144
146
146
146
154
160
160
149
147
147
147
147
152
157
157
157
171
173
175
172
171
170
170
170
169
162
163
169
169
143
129
129
130
132
136
137
137
137
133
134
134
134
130
130
130
132
133
133
130
130
130
132
132
130
130
131
133
132
131
132
131
135
127
131
131
132
132
132
132
131
131
131
128
131
133
138
133
137
133
138
138
139
132
129
129
132
132
131
129
129
131
132
132
131
131
131
130
130
130
130
129
126
126
126
128
128
127
130
136
139
139
139
137
134
128
127
127
130
136
140
142
143
157
162
164
160
155
156
163
163
163
152
140
125
124
124
125
135
137
147
140
143
140
143
142
142
137
134
134
135
157
158
159
168
168
170
178
177
170
152
152
157
165
174
188
196
201
201
196
178
173
172
172
232
232
232
233
233
233
232
234
238
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
243
228
217
215
214
210
210
208
208
198
188
163
119
 81
 81
107
120
150
150
103
103
146
158
149
 90
 66
 90
 86
 79
 39
  3
  0
  0
  0
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
 13
 95
123
128
132
134
133
131
130
132
133
133
130
130
132
132
131
131
131
151
155
155
155
155
155
154
153
152
152
152
153
153
153
152
153
153
153
153
170
174
177
166
144
 52
 13
  2
  1
  0
  0
  0
  0
  0
  0
  3
  3
  3
  3
  3
  3
  6
  6
  6
  0
  0
 31
 31
  9
  0
  0
  0
 22
 68
 68
 57
104
155
172
186
207
217
217
215
215
239
226
187
187
214
214
198
180
174
174
170
168
161
118
161
166
166
151
151
151
146
131
136
136
125
125
129
132
118
108
 20
 20
  0
  1
  2
  2
  2
 53
109
147
158
151
148
145
142
142
137
139
139
139
140
141
143
144
144
144
144
141
139
138
138
136
135
139
157
188
191
205
212
213
213
206
220
221
214
205
199
199
201
183
156
150
150
150
147
146
146
145
145
144
143
142
143
144
144
144
144
144
144
144
143
144
144
144
143
141
140
141
143
143
141
141
143
143
142
142
143
144
143
142
140
137
130
130
122
122
122
125
130
138
139
141
141
144
143
143
145
145
144
138
138
138
144
147
144
160
160
160
173
178
178
175
172
170
170
170
169
163
163
170
170
147
135
134
130
130
130
132
136
136
134
134
134
134
131
132
132
132
133
133
132
131
130
132
133
133
133
135
135
135
133
136
136
136
134
134
132
133
135
135
132
131
131
131
131
133
133
140
135
140
135
139
139
139
138
136
133
133
132
132
132
132
135
135
132
131
131
131
132
132
132
132
132
132
133
128
132
127
125
127
130
137
139
139
139
136
134
130
126
126
130
136
136
140
147
157
157
161
156
157
157
163
159
158
146
142
127
127
127
130
133
142
142
143
145
144
142
142
147
154
153
153
157
159
162
170
173
184
182
182
166
152
152
161
174
188
194
196
187
187
173
173
171
171
171
232
232
232
233
233
232
232
234
238
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
245
242
225
214
214
214
210
210
208
208
198
187
163
120
 90
 90
107
120
162
162
134
134
139
153
132
103
 94
128
119
 79
 39
  4
  1
  0
  1
  2
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 69
116
127
129
133
133
132
131
131
133
133
130
131
130
128
128
131
139
151
155
155
155
155
155
155
153
152
152
151
152
153
153
153
153
153
153
152
170
171
166
150
 52
  5
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  8
  7
  2
  0
  0
  0
  0
  0
  0
 57
104
155
187
205
211
205
214
220
239
231
219
214
222
222
199
182
171
174
171
179
170
171
175
172
169
166
159
148
129
110
108
109
109
103
 99
103
 99
 50
  2
  0
  0
  0
  0
  0
  0
  0
 53
130
139
148
151
151
170
179
175
137
137
142
144
144
143
144
144
145
144
141
138
136
136
135
135
144
150
158
178
188
205
213
213
213
214
211
209
205
180
179
179
162
153
150
150
150
147
147
147
146
145
145
144
143
143
143
144
143
143
143
143
143
143
144
144
144
142
140
140
141
143
143
141
141
141
142
142
142
144
145
143
142
141
141
140
138
130
125
122
122
123
131
138
139
141
143
142
142
143
143
142
139
138
142
140
140
140
160
165
174
188
193
193
187
181
175
170
169
166
162
162
170
170
154
138
138
134
132
129
131
129
130
132
134
134
133
130
132
132
131
131
132
129
129
126
130
133
133
133
133
135
135
133
136
132
136
133
133
132
132
135
135
131
125
126
125
126
131
133
138
135
136
134
139
139
139
138
136
133
133
132
132
132
132
135
135
130
130
129
129
130
132
132
132
132
132
133
136
136
132
127
127
128
130
137
140
137
136
136
134
130
127
127
127
135
138
140
148
149
161
161
159
149
149
149
159
158
158
146
134
132
130
130
137
142
142
146
146
147
156
165
157
155
153
151
155
162
173
176
181
174
174
158
158
157
169
185
186
194
187
174
167
164
164
165
167
167
232
232
233
233
233
231
231
233
238
242
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
242
224
214
214
213
211
209
207
207
199
187
163
126
108
108
119
144
162
166
154
147
153
153
152
132
138
138
138
 77
 50
 35
  3
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
 49
104
119
128
133
133
132
130
130
134
134
131
132
131
128
128
131
139
151
155
155
155
155
155
155
153
152
151
151
152
153
153
151
151
151
152
152
170
172
172
130
 17
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  2
  2
  1
  0
  0
  0
  0
  0
  0
  8
 65
145
163
196
204
201
204
220
231
227
220
220
222
222
198
176
171
174
168
180
170
179
176
176
172
168
162
147
119
109
107
108
102
 97
 97
 99
 96
 50
  0
  0
  0
  0
  0
  0
  0
  0
 23
116
130
143
151
170
193
240
207
175
128
128
142
142
142
144
145
146
144
140
132
130
131
136
141
144
147
148
158
158
178
192
213
213
211
211
196
173
156
151
162
150
150
150
150
149
147
147
147
147
146
145
145
144
143
143
143
143
142
143
142
144
143
144
144
144
144
142
140
141
141
142
142
142
142
142
142
143
144
144
143
142
140
142
142
142
136
131
125
121
121
123
131
133
138
141
142
143
143
143
142
140
140
142
143
147
165
179
185
190
197
208
208
211
211
188
175
172
166
160
160
169
169
154
141
140
138
135
131
131
129
130
132
133
133
130
129
130
132
131
131
131
131
129
128
130
131
133
131
133
133
133
131
129
128
128
130
132
131
129
129
127
127
125
126
126
126
127
130
135
132
134
131
134
137
137
135
132
127
127
127
128
128
127
129
130
130
130
129
129
129
130
132
132
130
130
130
130
135
135
133
128
128
129
130
136
137
138
138
138
135
130
126
126
130
134
136
142
143
149
159
161
159
149
147
159
159
160
156
145
136
132
129
130
138
145
148
154
165
168
166
165
155
153
151
151
161
176
176
174
170
163
158
158
158
184
186
186
180
170
163
163
163
164
164
162
162
232
232
233
233
233
232
231
233
238
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
242
224
214
214
213
211
209
207
207
199
187
164
126
126
122
144
167
171
188
188
188
177
163
153
150
149
146
142
118
 69
 51
 15
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  3
 33
 91
104
121
129
133
127
130
130
134
134
132
132
131
128
131
131
139
151
155
155
155
154
155
154
154
152
151
151
152
152
152
150
150
147
152
152
170
171
168
127
  1
  0
  1
  1
  2
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  2
  2
  2
  2
  2
  0
  0
  0
  0
  1
 52
133
158
178
196
196
201
220
224
223
219
219
219
199
184
176
171
166
165
165
165
177
175
175
173
166
161
147
139
117
109
110
107
102
 97
104
104
 83
  0
  0
  0
  2
  0
  0
  0
  0
 23
116
124
139
151
172
234
241
240
202
130
130
143
144
144
142
144
142
140
133
132
133
137
143
143
144
146
147
148
150
154
162
174
179
182
182
173
156
151
149
149
148
150
147
147
147
147
148
147
145
145
145
145
145
143
144
143
143
140
143
140
143
143
144
145
145
145
144
143
142
142
142
142
142
142
142
143
144
144
144
142
140
140
142
143
143
142
138
131
125
121
121
123
129
133
139
141
143
143
143
142
142
140
142
144
147
185
187
192
194
208
209
210
211
212
211
191
178
154
154
158
167
167
154
141
141
140
138
135
135
134
133
133
133
133
132
132
135
135
133
133
135
135
131
130
130
131
133
131
133
133
133
131
129
128
128
130
132
132
129
127
127
127
127
128
128
127
130
130
136
136
136
131
139
139
139
135
132
127
127
127
128
128
127
129
130
133
133
133
133
129
129
132
132
130
127
126
126
131
137
135
132
129
129
129
129
136
138
138
139
138
135
131
126
126
130
133
136
139
147
154
158
163
158
153
153
153
160
160
160
148
139
136
137
147
148
155
165
166
168
165
163
162
155
154
154
155
179
179
176
170
161
160
163
179
186
186
180
170
165
163
163
163
165
165
162
162
232
232
233
233
233
233
233
233
240
241
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
243
225
216
214
214
211
209
208
206
199
187
166
134
134
135
152
161
171
198
191
191
181
177
163
156
152
146
142
119
 89
 69
 35
  7
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
 11
 69
 91
119
122
132
125
130
130
134
134
133
132
132
132
131
131
139
151
154
154
154
154
154
154
153
153
152
152
152
152
152
150
148
148
151
153
170
171
168
130
  1
  0
  1
  1
  3
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  2
  3
  0
  0
  0
  4
 44
130
158
162
178
190
199
209
222
212
212
202
191
177
172
171
165
164
163
163
160
165
168
174
171
169
163
153
139
139
140
140
136
136
136
139
104
 83
  2
  2
  0
  0
  0
  0
  0
  0
 64
116
135
143
150
172
189
234
208
202
135
135
143
145
144
142
142
138
132
132
133
137
141
143
143
143
144
146
147
148
150
154
156
156
146
146
146
149
145
145
145
147
147
147
147
147
147
150
145
145
145
145
145
145
140
144
140
144
139
148
140
144
144
144
145
145
145
145
144
142
  0
142
142
143
144
144
144
144
144
144
142
140
140
142
142
142
142
142
137
132
125
123
123
126
126
133
139
143
144
144
143
140
139
139
143
149
195
197
196
194
201
208
209
209
212
215
215
193
178
154
158
164
164
148
141
141
140
138
136
135
134
133
133
133
133
132
132
135
135
133
133
135
135
134
131
131
133
133
131
134
134
134
131
131
132
132
132
132
132
133
130
130
130
130
131
131
129
131
133
138
137
137
128
  0
139
140
138
137
136
136
136
136
134
134
134
133
133
133
134
134
136
136
138
138
137
130
126
126
129
134
135
135
131
127
124
126
128
136
138
139
139
138
135
132
130
126
127
129
134
141
147
154
163
163
163
158
153
155
155
164
160
157
157
157
153
154
165
167
165
165
165
163
163
161
158
154
158
183
183
176
169
161
160
163
179
191
191
179
169
163
163
163
164
166
166
166
163
232
232
233
238
240
241
241
241
243
244
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
245
228
217
215
214
210
209
209
206
199
183
171
143
135
131
147
152
152
191
191
188
177
174
156
156
152
143
124
118
 89
 69
 13
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 49
 69
112
126
134
126
130
130
134
134
133
132
132
132
131
131
139
151
154
154
154
154
153
153
153
153
153
153
154
152
152
151
148
148
149
156
170
170
166
127
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  1
  2
  2
  0
  0
  0
  0
  4
 25
121
160
172
178
178
184
199
209
202
191
158
160
158
158
156
153
152
152
152
152
155
160
168
168
169
166
166
158
158
160
160
156
156
155
156
139
112
 55
 10
  2
  2
  0
  0
  0
 58
 87
135
151
149
149
150
168
189
175
148
144
144
146
146
144
142
137
133
130
133
137
142
143
143
143
143
144
146
147
148
148
151
154
150
146
145
145
147
145
145
144
144
147
147
147
147
145
150
145
145
145
145
145
145
140
144
139
144
139
148
140
144
143
144
144
145
145
145
144
143
142
142
142
144
144
145
144
144
144
143
142
140
140
142
143
143
143
142
139
132
124
124
126
126
126
129
134
139
143
143
142
140
140
140
142
145
195
205
205
201
205
231
210
205
201
215
215
195
190
163
169
171
164
148
141
139
137
131
128
129
129
131
133
133
133
130
130
130
130
129
128
129
131
131
131
131
131
131
129
133
133
133
129
132
132
132
132
131
131
131
130
130
130
130
131
131
128
131
131
138
137
137
133
134
134
140
138
137
136
136
136
136
134
134
134
129
129
129
131
133
136
138
141
142
142
137
130
129
129
129
134
137
137
134
127
127
128
129
135
135
138
138
138
135
135
130
127
129
130
134
141
147
151
160
163
163
158
158
159
167
182
192
201
201
185
174
169
167
160
158
161
162
163
161
158
153
154
180
180
176
162
160
158
161
175
185
185
172
157
157
163
162
162
163
164
163
163
232
235
241
245
245
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
245
228
217
215
214
210
209
209
205
191
177
171
148
131
121
110
110
115
116
144
144
144
123
113
120
124
124
112
 99
 69
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 66
112
128
130
129
129
133
135
136
134
132
132
132
132
132
141
151
153
154
153
153
153
153
152
152
153
153
154
153
154
153
151
149
149
156
170
170
166
130
  0
  0
  0
  0
  3
  0
  1
  1
  1
  1
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  0
  0
  0
  3
  3
  4
 25
121
160
172
175
176
176
180
178
178
156
158
158
158
150
152
152
152
151
151
150
150
155
160
161
164
164
167
167
169
169
170
170
170
171
171
167
156
107
 63
 22
  4
  0
  4
 20
 86
130
151
157
154
150
149
150
153
148
144
147
145
145
144
137
137
135
134
134
138
140
144
145
145
144
144
145
146
147
147
148
148
150
148
147
147
146
147
147
147
145
147
147
148
148
148
145
145
145
145
145
145
145
145
140
145
140
145
141
148
141
148
144
144
144
145
145
145
144
143
142
142
142
143
144
145
144
144
144
143
142
140
140
142
143
143
142
140
139
139
132
132
129
127
126
126
129
134
139
139
142
141
142
143
142
143
202
205
208
205
213
234
234
205
199
203
210
201
192
183
179
183
180
163
147
137
136
131
129
129
129
129
131
134
133
130
130
130
130
129
128
129
131
131
131
129
131
129
129
131
133
133
128
131
132
132
132
131
129
129
130
131
130
129
129
128
126
128
131
136
134
136
132
133
133
134
132
131
130
131
130
130
129
127
127
127
129
129
130
131
136
138
140
142
143
142
137
130
126
125
131
135
139
139
134
131
129
129
129
132
137
140
140
137
137
135
130
129
129
131
138
145
147
149
160
165
165
163
163
184
192
199
201
202
201
185
174
166
165
160
166
166
168
158
153
149
153
180
180
174
167
160
158
161
175
187
185
172
157
156
154
156
158
164
164
162
162
233
241
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
246
229
218
215
214
210
210
209
205
191
177
172
142
107
 84
 82
 84
115
116
118
120
120
108
106
106
120
120
102
 83
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  4
 39
 82
126
129
129
131
133
136
137
134
132
132
130
132
132
141
148
153
153
153
152
152
152
151
151
151
151
152
152
153
153
151
149
149
156
169
177
177
130
 10
  0
  0
  0
  0
  0
  1
  1
  1
  0
  0
  1
  1
  1
  1
  1
  1
  1
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  0
  0
  0
  4
 61
121
174
175
174
171
157
154
154
154
149
149
150
150
150
150
150
149
149
149
148
148
148
154
152
152
157
164
167
169
170
170
170
172
174
172
171
167
162
146
104
 97
 88
 88
 88
145
167
167
167
162
152
147
146
147
144
144
147
145
145
142
137
135
134
134
138
139
140
143
146
146
144
144
145
146
147
147
148
148
148
148
147
147
147
147
147
147
147
147
150
150
148
148
145
145
145
145
145
145
145
145
140
145
140
140
140
149
142
148
143
143
143
144
145
145
144
144
143
142
142
142
143
144
144
144
144
144
142
140
140
142
143
143
142
139
139
140
143
140
135
132
127
126
126
129
133
134
139
141
142
143
140
143
192
205
213
208
218
237
237
215
205
208
215
210
193
192
193
209
211
181
162
147
137
131
133
134
134
134
141
137
137
137
139
140
138
137
137
137
137
137
133
129
133
131
133
134
135
136
135
136
132
132
132
134
134
133
133
133
131
131
129
131
128
131
134
139
136
140
136
139
134
134
132
131
130
131
131
131
129
127
127
129
136
136
132
131
131
133
138
141
143
142
138
137
132
127
127
129
135
138
137
137
136
131
129
129
130
136
139
137
137
135
135
134
130
131
132
139
142
148
150
158
165
168
183
191
195
199
202
210
210
210
184
176
166
166
171
173
167
159
153
146
153
180
180
174
167
164
161
164
182
190
190
174
157
157
156
162
166
167
167
165
166
237
243
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
243
226
214
213
210
209
209
207
195
187
173
144
115
 97
 83
115
116
116
116
118
108
106
106
118
120
120
101
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
 45
118
129
130
131
133
135
135
133
130
130
130
132
132
139
148
153
155
155
152
152
151
151
150
150
151
151
151
151
151
150
150
150
156
168
171
167
143
 94
 16
  0
  0
  3
  2
  1
  1
  1
  0
  1
  1
  1
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  1
  1
  0
  0
  0
  0
  1
  5
 12
 24
 90
136
174
175
173
161
148
149
154
154
149
149
148
148
148
150
150
148
147
146
146
148
151
152
147
147
150
154
154
158
159
168
170
171
174
171
171
164
163
160
146
127
127
138
156
161
167
167
166
157
152
148
146
147
144
144
143
145
143
138
137
136
134
139
140
140
142
146
146
147
147
147
148
148
148
146
146
149
151
147
147
147
147
148
147
147
147
149
151
151
146
146
146
145
145
145
145
145
145
145
140
141
140
140
139
141
141
144
143
143
143
144
145
145
145
144
144
142
142
141
141
142
143
144
144
144
142
140
140
142
143
143
142
140
140
143
143
144
141
135
130
127
126
126
126
130
136
139
140
143
140
147
192
203
217
213
218
229
229
215
215
220
220
217
204
199
207
209
211
210
198
181
161
147
137
135
135
140
141
142
139
138
139
140
138
138
138
138
138
138
138
138
138
136
136
137
140
140
140
139
138
136
135
135
135
135
137
139
137
137
135
135
131
135
137
143
139
145
139
140
139
141
134
135
130
135
136
139
130
129
137
139
137
137
136
133
129
129
130
140
143
143
142
140
136
130
127
129
129
135
136
137
137
137
131
130
130
133
137
137
137
136
136
136
132
130
131
133
139
142
145
150
158
183
186
191
191
194
200
216
216
213
210
199
176
171
171
173
161
159
153
149
154
181
181
174
167
164
161
164
182
188
188
174
160
157
160
157
166
167
167
165
166
241
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
244
215
214
213
210
208
208
205
201
192
184
172
144
115
115
120
136
136
118
143
126
130
106
122
122
122
102
 76
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  8
101
129
133
133
133
135
135
133
132
132
132
132
132
139
148
153
155
152
152
152
151
151
150
150
150
151
151
150
150
150
150
151
158
168
172
171
167
143
 94
 16
  0
  0
  4
  1
  1
  2
  3
  3
  4
  5
  3
  1
  1
  1
  2
  2
  0
  0
  0
  0
  0
  5
  0
  0
  0
  0
  0
  5
 12
 58
125
145
173
174
173
149
148
149
153
153
148
148
148
148
149
150
150
148
147
146
146
148
154
154
147
146
146
150
151
153
153
158
159
160
164
164
162
162
162
153
146
138
136
145
156
158
161
164
162
157
150
148
147
147
144
144
143
142
142
138
136
136
140
144
147
147
147
149
149
147
147
148
148
148
148
149
149
156
156
152
151
149
147
149
146
146
146
147
151
151
146
148
146
149
145
145
145
145
145
145
140
141
140
139
139
141
141
144
142
143
143
144
145
145
145
145
144
142
142
142
141
142
142
144
144
144
142
142
142
143
143
143
143
142
143
145
145
145
145
144
144
132
128
126
125
125
133
139
140
147
147
156
181
192
217
217
219
219
226
216
216
220
220
220
217
204
201
207
209
206
198
196
196
159
147
137
135
138
141
141
137
136
136
136
138
137
138
137
135
136
138
138
138
136
136
136
140
140
140
139
138
133
133
133
133
137
139
140
137
137
137
137
135
135
136
143
139
145
139
145
141
145
141
141
137
140
140
140
139
139
143
140
137
136
136
137
133
129
127
130
141
142
139
140
139
135
133
129
129
129
132
135
141
141
138
131
128
128
133
137
137
136
135
136
135
132
132
130
132
133
141
145
152
186
207
207
182
191
207
233
228
213
210
210
178
166
164
161
160
157
154
154
154
166
170
159
158
153
151
156
171
179
174
158
157
157
157
151
151
152
157
158
157
241
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
243
214
213
213
212
208
208
205
204
194
184
173
154
144
144
163
178
178
171
171
171
167
153
130
144
126
144
101
114
 76
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 75
127
133
133
133
133
134
133
132
132
132
132
133
139
143
149
152
152
152
152
152
151
150
150
151
151
151
151
151
152
151
152
158
166
172
172
171
170
160
141
 78
 56
 56
 56
 63
 70
 67
 58
 38
 38
 18
  3
  3
  7
 17
 17
 11
 11
  8
 11
 47
 13
  5
  0
  0
 23
 23
 62
123
125
145
171
174
177
164
150
149
149
153
149
148
148
150
150
150
150
149
148
147
147
149
150
152
152
147
147
147
148
150
148
148
148
147
146
151
151
153
153
153
151
147
139
139
144
148
150
150
156
156
149
149
148
147
147
144
144
143
142
138
136
136
138
146
147
150
150
155
159
160
160
161
161
161
161
161
161
162
162
160
160
160
157
154
150
146
145
145
147
151
151
149
149
149
149
148
150
145
145
144
144
144
145
141
142
142
146
142
145
142
143
143
144
145
145
145
144
143
142
142
142
143
140
140
143
144
145
144
142
142
142
143
144
145
147
154
154
157
154
155
155
155
149
147
143
125
125
133
142
145
149
156
164
166
181
193
213
217
217
220
220
216
219
220
220
217
201
199
206
209
206
198
206
205
199
156
135
132
132
132
129
129
129
130
130
131
132
135
134
133
133
135
136
136
131
131
131
133
133
133
133
133
133
133
129
129
133
137
138
132
136
133
133
126
131
131
139
139
143
135
142
136
141
134
140
133
140
139
133
134
139
143
143
140
137
138
139
139
135
130
132
135
138
139
141
141
137
134
131
131
129
130
132
135
139
138
134
131
129
132
133
133
136
135
136
135
135
133
130
128
132
132
138
151
187
188
189
189
191
232
236
233
214
213
213
199
164
159
158
154
156
148
154
154
156
155
148
147
143
138
145
160
167
162
151
143
143
143
137
151
152
152
150
147
242
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
243
214
214
213
212
208
207
205
202
194
184
174
159
159
163
178
188
189
186
182
181
171
164
153
153
161
162
139
138
114
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 83
131
133
133
133
134
133
132
131
131
131
133
137
143
149
152
152
153
153
153
152
151
151
151
151
151
151
151
152
151
151
153
159
172
172
171
171
168
168
158
151
141
141
151
154
154
 70
 67
108
116
108
115
115
137
137
126
126
 11
129
159
174
131
 13
118
118
152
152
144
144
168
171
173
164
161
150
149
151
153
153
151
150
150
150
150
150
149
148
147
147
148
149
151
152
149
147
147
147
147
147
148
148
146
145
145
145
145
149
148
148
147
147
144
144
145
145
145
144
144
144
146
147
146
147
145
147
147
143
135
134
134
146
149
162
163
163
165
166
166
165
165
167
168
169
170
166
166
166
173
171
170
170
168
160
149
149
147
150
151
152
151
151
149
149
149
150
148
145
144
145
146
145
142
142
144
147
147
146
145
145
144
145
145
145
145
144
142
142
142
144
145
146
144
144
144
145
144
144
142
142
145
147
148
160
164
164
168
166
166
166
166
166
165
160
143
133
142
145
147
156
161
164
166
172
175
193
207
214
219
216
210
211
217
220
220
198
195
195
224
217
195
183
199
199
157
129
130
132
130
126
128
129
130
130
130
130
131
131
129
129
129
129
129
129
129
129
132
132
132
132
132
132
132
132
129
132
129
133
129
133
128
133
128
132
131
135
130
135
132
136
136
141
141
140
140
139
138
137
137
139
140
143
143
142
142
143
143
141
135
135
137
138
139
141
146
146
142
141
141
137
135
141
141
141
141
139
137
132
133
136
136
137
139
141
141
141
139
135
128
132
136
143
152
187
207
212
191
191
204
227
207
214
212
212
187
159
157
157
158
156
147
143
137
143
145
145
144
139
136
138
157
162
162
143
140
140
137
152
178
178
142
141
135
242
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
243
225
217
214
214
212
208
208
207
202
188
174
159
162
164
188
189
192
192
186
182
179
164
161
161
177
177
140
138
117
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 82
127
133
132
133
134
134
132
132
132
131
130
133
143
149
151
153
154
154
153
153
152
151
151
151
151
151
151
151
151
150
150
155
159
164
167
168
168
168
158
158
158
158
156
154
154
153
152
148
148
144
144
149
154
163
140
129
126
160
176
184
178
168
162
162
164
164
161
161
161
161
160
160
150
149
149
151
151
153
152
151
150
150
147
147
147
147
147
147
148
149
150
152
152
147
147
147
146
147
147
147
144
144
145
145
144
144
145
146
147
145
144
144
144
144
144
144
144
144
145
146
146
147
147
147
147
147
135
135
129
146
162
168
170
165
165
166
166
165
165
167
169
169
170
166
166
168
173
171
170
170
170
169
160
150
150
151
151
151
151
150
149
148
148
150
146
145
145
145
146
146
141
141
144
145
146
146
147
147
146
145
146
146
146
144
143
143
144
145
145
146
145
144
144
142
144
144
143
142
145
153
160
165
167
165
168
166
166
166
166
166
165
160
156
149
146
146
146
147
161
164
166
170
166
172
174
180
190
189
204
210
215
219
209
198
205
229
240
224
195
195
205
205
157
129
132
135
135
135
137
137
134
130
130
130
131
131
129
129
129
129
129
129
129
132
132
132
132
132
132
132
132
132
131
131
129
133
131
133
130
133
130
133
132
135
133
135
132
135
134
142
141
141
140
139
138
138
138
140
145
149
149
159
158
159
158
158
156
153
137
138
146
152
156
158
154
154
156
156
151
146
146
148
152
154
154
149
145
145
144
145
149
155
155
153
151
151
151
146
145
151
155
184
200
214
212
204
207
207
205
205
212
212
187
159
158
159
159
153
131
134
137
155
155
145
144
139
137
139
157
162
162
140
138
139
152
181
234
197
178
134
134
242
247
246
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
244
227
219
217
217
216
216
216
215
211
202
186
164
164
171
189
193
194
194
186
182
179
161
161
163
180
180
162
139
117
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 93
126
133
133
135
135
135
132
132
133
136
130
137
150
152
152
153
154
154
153
153
152
151
151
151
152
152
151
151
151
150
149
150
155
156
156
155
155
154
154
155
158
158
153
153
153
152
152
148
148
148
149
149
154
166
166
163
160
166
166
184
178
178
176
165
164
161
156
152
155
155
150
149
148
148
149
151
152
153
152
150
150
147
147
147
147
147
147
147
147
149
150
152
152
149
147
146
145
147
147
147
144
144
146
146
144
144
145
145
145
143
144
144
145
145
144
144
144
144
145
146
146
147
147
147
147
145
135
135
142
153
168
170
170
161
161
163
165
165
165
166
167
169
170
170
166
168
168
170
168
168
170
173
173
165
157
155
153
152
151
150
150
149
149
149
149
146
145
145
146
146
143
143
145
147
147
147
147
147
146
145
146
147
147
146
146
144
145
145
147
147
146
145
144
144
144
144
144
146
153
163
167
167
166
164
164
165
165
161
159
158
162
159
158
153
149
146
146
145
147
159
163
171
171
166
155
151
155
165
180
189
215
217
218
209
210
236
240
231
216
208
204
157
153
134
138
138
139
138
138
137
137
136
137
137
138
136
136
136
137
137
137
136
135
135
135
135
137
137
137
137
137
137
132
132
134
137
133
136
131
136
133
135
133
135
133
144
134
146
161
162
162
161
157
155
154
154
152
151
151
155
160
160
160
160
160
160
160
160
154
152
152
152
158
158
158
160
161
165
158
157
154
154
155
157
161
161
159
157
151
154
155
156
158
162
163
164
160
160
155
155
156
174
193
212
212
212
211
207
201
200
200
193
169
159
158
158
158
153
127
127
137
156
156
145
144
139
137
139
156
160
160
140
138
141
164
238
241
238
189
131
134
245
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
247
244
229
220
219
220
220
227
225
217
215
203
186
164
164
172
193
193
195
195
185
180
179
153
153
163
180
180
166
140
119
  0
  0
  0
  0
  0
  0
  0
  0
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
102
126
136
135
136
136
135
134
133
136
142
142
142
150
151
152
153
154
154
153
153
151
150
150
151
153
153
152
151
151
150
149
150
152
153
152
151
149
148
145
145
147
148
148
148
148
148
147
147
145
147
147
147
149
159
166
170
168
166
166
161
168
175
176
168
164
159
156
152
150
150
149
149
148
149
149
151
151
152
151
150
149
147
147
147
147
147
147
147
147
149
151
151
151
148
147
147
145
147
146
146
143
144
146
146
146
145
145
145
140
140
140
144
145
145
144
144
144
144
145
146
146
147
146
147
145
143
136
136
146
167
168
167
159
159
161
163
167
167
166
167
169
169
169
171
173
173
173
173
168
165
169
173
173
173
164
159
155
154
151
150
150
151
151
149
149
149
145
145
146
146
145
145
150
150
147
147
148
148
148
145
146
147
147
147
147
157
157
156
155
155
157
157
145
142
143
153
155
161
168
173
173
171
166
164
163
162
162
161
165
158
162
159
159
156
153
149
147
144
144
147
159
166
166
160
154
151
151
155
155
152
195
195
216
210
217
225
226
226
216
216
208
185
153
150
142
142
141
140
140
141
140
140
138
141
141
141
137
137
137
138
138
138
136
136
138
138
138
138
138
138
138
138
137
134
134
138
137
140
133
140
136
138
136
138
144
150
156
161
163
163
163
162
160
160
159
159
154
152
151
154
158
160
160
160
160
160
160
160
159
152
152
152
155
157
158
160
161
165
158
158
156
155
155
157
161
161
159
158
157
155
154
155
158
162
163
164
160
160
158
157
156
157
174
193
193
206
211
199
199
198
193
171
166
159
159
156
151
143
128
128
138
156
156
146
143
138
136
140
156
158
154
137
137
143
164
217
241
217
152
131
134
245
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
248
248
248
247
245
238
234
230
229
228
228
228
227
225
217
211
164
155
163
172
193
193
195
195
185
180
179
153
153
163
180
180
166
145
123
 14
  1
  1
  0
  0
  0
  0
  1
  2
  1
  0
  0
  0
  0
  0
  0
  0
  0
  0
  0
 16
102
144
144
133
135
135
135
134
134
137
143
143
144
149
150
152
153
155
155
153
153
151
150
150
151
152
152
152
151
151
149
149
148
150
151
151
151
149
147
145
145
145
145
145
145
145
145
145
145
145
146
145
146
146
151
159
170
172
172
163
160
161
161
175
174
171
159
156
151
149
149
148
149
148
149
149
150
151
151
150
150
149
147
147
147
147
147
147
147
147
149
151
151
151
148
147
147
147
147
147
146
143
143
146
146
146
146
145
143
141
140
141
144
145
145
144
144
144
144
145
146
146
147
144
145
144
143
143
145
162
167
166
159
159
159
168
173
174
177
177
182
187
187
190
195
195
194
194
194
188
180
180
180
180
184
184
179
177
177
176
175
175
175
173
169
169
151
151
149
167
168
168
173
177
169
164
147
163
163
171
171
170
164
161
161
164
186
186
185
184
157
159
160
160
159
159
156
184
184
187
186
183
176
176
179
179
165
165
166
191
191
190
186
181
175
167
158
155
152
144
143
148
163
167
167
160
151
147
147
142
140
150
166
197
210
216
218
225
219
216
213
204
172
153
150
150
148
148
147
147
142
142
143
143
143
143
142
139
139
139
139
143
143
138
135
138
138
138
138
138
138
138
138
138
138
137
140
137
140
134
140
136
138
136
138
145
157
162
165
163
163
162
161
158
160
159
159
159
152
146
146
150
153
154
155
160
160
160
160
161
161
159
154
152
150
155
159
160
163
158
158
158
155
154
152
152
155
158
158
158
157
154
151
151
151
159
161
160
160
159
157
152
151
159
169
169
186
187
187
179
178
173
170
166
163
156
145
142
139
127
127
140
156
157
156
138
135
130
139
156
156
150
136
136
141
144
168
187
158
142
135
135
244
246
249
249
249
249
248
248
248
248
247
247
247
247
248
248
248
249
248
248
248
249
249
249
249
248
247
246
239
237
234
233
231
230
230
230
230
225
217
190
163
154
163
172
172
193
195
195
185
180
179
162
162
163
179
179
164
147
131
 62
 13
  1
  0
  0
  0
  0
  1
  2
  2
  0
  0
  0
  0
  0
  0
  0
  0
  0
  3
 84
127
144
130
130
133
135
135
135
135
145
145
147
147
149
151
152
153
155
155
154
153
152
151
150
151
152
152
152
151
151
149
147
147
147
149
151
151
148
145
143
143
145
145
145
145
145
145
145
146
146
146
146
146
146
147
151
160
171
174
174
163
158
158
161
168
168
163
159
156
149
149
148
148
148
149
149
150
150
150
150
149
149
149
147
147
147
147
147
147
147
147
151
151
151
148
147
147
147
147
147
146
145
142
143
146
146
146
144
143
143
141
143
143
144
145
144
144
144
144
145
146
146
147
144
143
143
143
145
156
156
162
160
159
163
174
174
177
179
184
192
192
204
190
212
212
207
207
207
204
198
194
194
189
189
186
194
197
204
208
209
209
176
176
198
198
194
169
194
194
194
194
203
204
209
206
190
169
190
196
203
207
207
188
187
187
190
203
205
206
208
187
190
213
213
213
211
211
204
194
193
189
188
188
194
200
205
205
206
191
210
210
208
205
198
188
175
167
162
159
156
148
148
149
164
167
165
160
153
147
143
142
145
150
169
194
210
216
217
217
213
207
193
172
162
156
160
160
160
162
162
161
161
161
159
146
146
144
139
137
138
142
147
144
144
143
140
138
138
138
138
138
138
138
138
138
138
141
138
140
135
137
136
138
138
140
157
167
166
165
162
157
157
157
160
160
160
159
159
157
146
146
150
153
154
156
160
160
160
160
163
164
164
159
154
150
150
155
159
159
159
159
158
157
152
152
152
155
158
160
161
161
157
151
151
151
159
161
163
163
160
159
156
151
151
159
166
177
177
177
169
163
168
166
164
157
145
141
139
138
127
127
128
157
160
160
138
128
128
139
159
159
137
131
132
133
139
142
156
152
140
139
139
241
244
248
249
249
249
248
248
248
248
247
247
246
247
248
248
248
249
248
248
248
249
249
249
249
248
247
242
237
234
233
233
233
232
230
231
230
226
217
211
190
162
163
172
172
193
195
195
185
180
179
164
163
166
179
179
164
151
141
115
 50
 13
  0
  5
  0
  0
  0
  1
  2
  0
  0
  0
  0
  0
  0
  3
  0
  0
 83
107
132
145
133
133
133
136
135
135
137
145
147
149
149
150
151
151
152
154
155
154
153
152
151
151
151
152
152
152
151
151
149
146
146
146
147
147
147
147
145
144
144
145
145
145
145
145
145
146
147
147
146
146
146
147
147
147
152
160
171
174
174
168
158
157
157
166
168
166
166
156
150
149
148
147
148
150
150
150
150
149
149
148
148
147
147
147
147
147
147
147
147
151
151
151
149
147
147
147
147
147
146
145
140
141
145
145
145
144
143
144
144
143
143
144
145
144
144
144
144
144
145
146
146
144
143
144
145
152
156
156
156
159
160
174
175
176
177
184
192
204
213
214
213
212
212
207
207
210
211
210
204
204
194
192
192
198
204
211
216
211
210
204
201
201
201
207
207
207
207
210
213
220
217
217
208
200
195
195
199
204
211
218
218
206
205
205
205
206
210
210
205
205
213
213
213
211
211
204
204
197
193
193
198
204
206
214
213
213
210
210
210
208
205
205
205
198
188
177
166
162
157
148
147
149
162
165
165
163
153
143
140
140
145
151
170
194
203
203
201
199
193
172
171
165
162
162
165
165
164
163
162
162
166
162
159
151
144
134
127
133
142
153
153
158
156
156
140
138
138
138
138
138
138
137
138
141
142
139
136
136
137
137
140
146
157
162
167
162
163
162
159
159
157
165
165
165
164
164
162
161
153
153
150
150
156
160
160
160
161
163
164
164
159
159
154
150
150
157
159
163
165
166
169
159
159
158
156
160
161
164
164
164
166
161
160
161
161
164
166
167
168
160
151
154
157
164
169
169
169
160
157
163
166
163
157
141
139
137
137
126
125
127
158
167
167
144
129
129
138
159
159
150
131
131
133
134
139
139
142
140
141
139
239
241
246
247
248
247
247
247
247
247
246
246
246
246
247
248
248
249
248
248
248
249
249
249
249
248
247
241
237
234
233
233
233
233
232
233
230
226
219
212
190
162
162
172
172
193
195
195
185
180
179
165
164
162
177
177
162
148
142
130
115
 62
 13
  8
  5
  0
  0
  2
  2
  2
  2
  2
  0
  0
  0
 11
 53
 83
127
136
145
145
135
135
136
136
135
135
136
145
147
149
147
149
148
149
149
152
155
155
154
151
150
150
150
151
151
151
151
151
150
146
146
146
147
147
147
147
146
145
145
146
146
145
145
145
146
147
147
147
147
147
148
148
148
147
147
152
159
165
174
174
168
156
156
156
166
171
173
168
160
152
149
147
147
147
150
149
149
148
148
148
148
147
147
147
147
147
147
147
147
151
151
151
149
146
146
148
148
148
147
145
140
140
143
145
145
144
145
145
145
144
143
144
145
145
144
144
144
144
145
146
146
143
143
145
152
158
156
155
150
158
171
174
175
175
177
187
204
219
215
214
197
198
212
202
199
196
213
213
213
210
205
199
198
204
211
214
216
216
213
211
199
198
200
209
209
208
210
216
219
222
220
217
206
197
195
190
195
199
211
220
220
218
212
206
206
212
213
212
212
215
215
213
213
211
204
204
204
197
197
203
204
207
214
215
214
213
195
188
183
181
183
193
213
213
198
187
177
176
169
159
150
150
150
163
165
165
160
147
140
139
139
145
151
169
177
177
180
166
172
167
165
156
147
147
162
163
163
162
160
160
166
158
156
135
116
 90
 55
 89
 93
127
127
127
158
156
142
138
136
136
136
136
136
137
141
142
143
142
139
138
137
137
140
151
166
166
166
162
163
165
168
167
167
165
165
165
164
164
162
161
157
153
146
145
145
145
153
156
159
160
160
159
159
159
151
150
146
147
156
159
166
170
173
171
169
167
164
164
165
165
165
167
172
172
164
164
167
172
172
174
174
171
154
151
151
161
166
165
158
157
156
160
157
157
147
134
134
136
136
125
124
126
160
167
167
144
136
136
137
156
156
141
130
130
129
129
134
135
140
140
142
140
236
239
243
247
247
247
247
247
247
246
246
246
246
246
247
248
248
248
248
248
248
249
249
249
248
247
242
237
235
233
233
233
234
233
233
233
230
227
219
212
190
161
161
172
193
193
195
195
185
180
179
166
162
160
166
162
148
145
142
140
128
101
 39
 64
 64
 52
 37
 35
 35
 39
 39
 38
 36
 11
 12
 82
114
133
141
146
149
149
144
136
136
136
134
134
136
145
147
148
147
148
148
149
151
153
155
155
154
151
150
150
150
151
151
151
151
151
151
149
148
148
148
149
149
148
146
145
146
146
146
144
144
145
146
147
147
148
147
148
148
148
148
146
144
147
147
158
165
174
174
165
156
156
156
166
174
174
168
162
155
149
149
147
150
148
148
148
148
148
146
146
147
147
147
147
147
147
147
147
151
151
149
149
148
149
148
149
147
146
139
140
143
144
144
143
145
145
145
143
143
143
145
144
144
144
144
145
145
145
143
143
143
146
158
166
165
150
147
167
173
174
175
175
177
189
209
219
214
197
198
218
218
213
199
189
185
210
214
210
210
209
212
212
214
215
215
213
213
213
213
211
198
200
209
208
216
219
221
221
218
208
192
192
195
190
195
199
199
206
218
218
217
214
214
220
219
212
205
205
215
230
230
199
184
184
193
204
205
207
209
210
220
215
213
197
195
188
183
181
193
193
194
214
211
199
187
181
176
159
157
150
151
161
163
169
169
165
153
140
139
144
148
169
172
166
159
159
126
112
112
 92
114
120
142
152
152
150
147
149
149
155
140
109
 68
 55
  4
  1
  9
 79
 93
127
155
142
138
138
138
132
133
135
135
137
142
143
143
139
139
139
140
145
150
166
166
166
160
160
163
167
168
167
154
142
146
158
160
160
157
156
150
139
139
137
135
129
129
135
143
146
146
145
145
146
146
137
135
135
140
151
159
174
177
177
196
196
184
175
172
172
176
179
182
182
176
174
174
174
177
174
174
162
145
140
145
146
147
147
145
144
151
151
150
147
140
130
128
136
136
125
124
139
160
162
162
147
146
139
140
156
158
153
138
133
130
128
128
135
136
136
142
137
234
236
238
240
241
246
247
247
247
247
247
249
248
247
247
247
247
245
248
248
248
248
247
246
244
242
237
237
235
233
233
234
234
233
232
233
230
227
219
213
190
161
161
172
193
193
195
195
185
180
179
167
161
160
162
161
146
140
140
140
140
140
132
133
118
101
 99
101
 99
113
114
114
114
110
114
129
141
141
146
146
149
149
142
135
135
135
134
134
136
145
147
151
148
148
149
151
152
153
156
156
156
151
151
151
151
151
151
151
152
152
152
150
149
149
149
149
149
149
149
147
146
149
149
149
145
146
148
148
149
150
148
148
148
148
147
144
144
144
144
147
154
165
173
173
165
157
154
154
163
172
172
172
166
159
150
147
149
144
148
148
148
148
146
146
146
147
147
147
147
147
146
147
150
150
149
149
149
150
149
149
148
146
143
140
143
143
143
143
145
145
145
142
142
143
143
143
143
144
144
145
145
144
142
143
142
148
167
167
165
157
157
172
174
174
174
177
189
201
211
209
209
197
225
243
240
240
236
196
185
185
215
210
211
211
217
216
214
206
214
213
226
226
237
227
200
198
200
218
218
219
218
218
209
179
183
189
209
227
240
224
205
199
199
217
220
221
220
221
219
216
212
215
230
244
244
237
222
188
193
205
207
209
212
220
220
217
192
186
188
203
231
226
226
184
184
187
211
207
203
202
193
181
175
166
166
162
163
170
172
181
179
168
160
159
159
169
169
168
140
122
 54
  7
 24
 38
 79
 92
120
138
138
139
139
139
140
135
109
 68
 39
  5
  4
  5
  6
 20
 93
127
140
137
138
138
138
132
133
133
136
137
141
141
142
139
139
145
150
157
150
163
165
165
164
165
165
165
154
149
142
136
140
142
146
146
143
141
140
139
139
138
135
129
128
126
135
138
139
140
140
140
140
138
135
135
137
139
151
177
203
209
208
208
208
191
179
179
181
185
196
206
206
200
198
195
195
188
171
140
137
137
137
139
141
141
136
136
144
146
146
142
136
128
127
136
136
125
125
140
160
162
162
148
148
148
149
159
159
154
138
136
131
129
130
132
135
136
138
137
233
234
234
234
235
235
241
245
245
246
247
249
248
245
243
242
240
  0
244
246
246
245
244
242
239
237
237
236
235
233
233
234
234
233
230
232
229
227
217
213
188
160
160
172
193
195
195
195
185
181
179
167
161
161
170
165
145
142
142
142
143
143
141
136
133
133
118
138
138
142
142
142
137
136
141
141
143
146
149
149
150
150
140
134
134
134
133
133
136
146
151
152
149
149
151
152
153
155
159
160
163
163
162
158
158
158
164
160
159
158
157
152
150
150
153
153
153
149
149
151
152
152
153
153
146
148
150
150
150
151
150
149
148
148
148
152
152
151
147
147
148
155
164
169
170
169
161
159
159
161
166
171
166
167
150
150
150
146
148
148
148
148
146
148
148
149
150
149
147
146
145
148
150
150
149
149
150
150
149
149
146
146
143
142
143
143
143
143
145
146
145
142
142
142
143
143
143
143
144
145
145
144
143
144
142
148
167
167
165
157
157
173
174
174
175
177
189
208
209
189
196
196
239
244
243
246
240
236
185
185
195
210
217
217
224
224
215
206
215
232
245
245
247
246
227
187
187
214
221
219
218
210
203
174
175
209
241
241
246
241
230
205
176
176
212
221
220
220
217
209
209
230
245
246
248
245
245
239
207
195
207
210
213
220
217
217
188
188
204
231
244
242
241
239
207
187
198
207
205
203
199
194
193
183
176
176
171
171
172
181
186
179
171
167
163
167
168
164
122
 54
  7
  0
 14
 26
 57
 79
120
132
137
137
137
130
131
130
107
 41
  5
  0
  4
  0
  0
  9
 37
132
140
143
138
143
198
198
138
131
130
137
141
141
139
139
142
154
160
163
163
160
164
165
165
167
161
149
140
137
137
137
140
140
140
138
139
140
140
138
138
138
137
134
129
126
132
132
137
138
139
140
140
140
138
137
137
150
180
203
209
209
208
211
212
212
204
188
189
189
204
209
209
204
200
200
202
208
202
138
131
135
136
136
141
136
136
136
141
144
144
142
136
133
128
136
136
126
126
142
164
168
169
167
167
149
159
166
166
158
145
140
138
138
135
132
135
136
140
145
233
232
233
234
235
235
235
236
242
243
244
245
245
241
238
237
237
236
236
244
244
243
241
238
235
235
235
235
235
233
233
233
234
234
232
232
229
222
217
213
188
160
160
173
193
195
195
194
183
183
180
167
166
170
177
177
147
144
142
143
144
144
142
140
140
140
141
145
142
146
148
148
146
146
146
146
148
149
149
149
150
150
142
133
133
134
133
133
136
146
153
153
151
151
151
152
153
161
168
172
173
173
171
168
168
171
173
173
172
169
168
157
168
156
167
167
167
155
155
165
166
166
168
168
156
156
163
163
163
163
152
149
  0
149
164
164
164
163
161
150
149
149
154
163
170
170
170
161
159
159
161
171
173
173
167
161
161
164
164
164
163
162
153
154
153
154
155
153
146
145
145
149
152
152
148
147
148
149
149
148
146
146
142
141
143
144
144
144
145
147
146
144
142
144
144
144
143
143
143
144
144
145
144
146
141
149
168
168
164
157
139
174
175
175
175
175
187
208
209
188
188
227
245
250
240
246
246
245
227
195
195
217
220
221
222
222
203
191
246
247
246
247
247
247
244
187
187
214
218
218
211
206
202
166
174
235
245
245
246
248
245
205
152
153
203
212
217
220
217
205
209
236
245
247
248
245
246
243
239
193
193
210
210
210
217
217
188
188
231
242
249
248
248
241
240
198
175
198
205
203
198
195
193
191
187
184
176
171
169
166
175
181
179
171
167
167
163
158
122
 54
  1
  0
  0
 10
 30
 78
119
129
132
131
129
130
130
129
105
 41
  0
  0
  2
  2
  2
  0
  0
121
132
143
146
198
217
238
203
138
129
131
140
140
139
140
146
160
164
163
154
154
160
164
168
166
160
149
140
137
134
136
140
140
140
138
138
138
138
135
136
137
136
135
134
132
127
127
135
138
139
140
140
140
142
144
159
165
196
196
203
207
207
208
211
215
215
195
196
196
213
217
210
202
200
208
211
211
210
205
138
137
140
139
141
136
136
136
141
142
142
142
138
136
136
137
137
127
127
144
174
192
190
182
169
167
178
192
200
166
153
145
153
160
154
149
147
147
153
157
232
232
232
233
234
234
235
234
239
242
243
244
241
238
237
237
237
236
235
235
235
235
234
234
234
234
234
235
235
234
233
233
233
233
232
231
229
222
217
212
188
160
160
173
195
195
195
194
183
183
181
166
166
170
177
177
148
145
144
142
144
144
144
140
140
141
141
144
144
148
149
149
148
147
147
147
148
148
149
149
151
151
140
132
133
134
134
134
137
148
154
154
149
149
151
152
160
168
175
175
174
173
171
171
172
172
173
173
172
170
169
167
168
167
167
167
169
169
169
167
166
168
168
168
169
169
169
169
169
172
168
166
165
166
170
170
170
172
172
162
156
149
149
155
163
169
171
172
172
166
166
173
178
183
190
182
175
167
167
167
166
167
166
166
164
164
163
161
146
145
145
150
152
152
147
147
147
148
148
147
146
145
140
140
144
144
144
144
145
147
146
144
143
144
144
144
143
143
143
142
144
146
146
147
142
149
168
168
162
159
138
169
176
176
174
172
179
205
208
188
188
226
245
248
240
246
246
246
227
195
195
217
220
221
222
222
197
197
246
248
248
248
247
247
244
186
187
205
212
211
210
206
202
175
175
243
247
246
247
249
248
230
147
152
201
211
216
220
220
205
209
236
245
247
248
248
248
245
239
186
186
210
215
215
215
214
188
185
231
242
249
248
249
243
241
227
170
170
199
202
198
195
193
191
191
187
186
180
169
166
166
170
170
180
171
171
164
159
155
102
  0
  0
  0
  7
 30
 56
 80
123
133
131
130
130
129
126
107
 48
  5
  0
  0
  0
  2
  0
  0
 39
132
145
147
205
245
245
238
169
131
136
140
140
139
140
151
166
166
160
153
153
154
164
164
157
149
142
140
140
137
137
140
140
140
138
138
138
133
133
134
137
136
135
134
136
133
132
133
133
134
138
140
142
148
159
189
192
204
195
196
206
215
211
208
211
215
215
210
204
215
215
209
202
209
221
211
211
211
211
205
161
143
140
142
136
136
136
140
141
142
143
143
136
135
137
137
129
129
160
174
198
194
190
186
186
200
208
206
200
156
156
160
163
163
154
150
153
163
164
232
232
232
233
234
234
234
234
235
239
242
242
241
238
236
236
236
236
235
235
234
234
234
234
234
234
234
234
234
234
233
233
233
233
232
231
222
220
216
212
160
160
160
173
195
195
195
194
183
183
181
165
165
169
177
177
165
145
143
142
141
142
141
140
139
141
141
142
144
146
149
149
148
147
147
148
151
151
148
148
150
150
142
133
134
134
134
134
137
148
154
154
149
151
151
155
166
178
179
178
172
170
170
172
172
172
172
171
170
167
167
166
166
166
167
167
167
169
169
167
166
166
168
168
169
169
169
169
169
172
168
164
164
167
170
170
170
172
173
174
168
158
152
156
160
167
174
177
189
185
180
180
183
185
189
185
185
175
171
167
166
167
166
166
166
171
171
165
150
146
146
150
153
153
147
147
147
147
147
147
146
145
140
140
144
144
144
144
145
146
145
143
142
143
144
144
143
143
143
142
144
146
146
147
143
149
168
168
161
160
159
169
173
173
168
167
187
205
211
189
195
224
245
248
246
247
247
245
191
194
208
215
217
217
222
222
216
216
236
247
248
248
247
245
220
179
186
205
220
218
212
206
196
193
204
245
247
247
247
249
245
202
158
161
201
207
216
220
220
211
207
210
241
247
248
248
248
243
217
186
187
215
215
215
215
218
194
187
207
239
249
249
249
243
241
218
173
173
204
204
202
200
199
191
191
191
190
190
184
174
166
168
168
180
183
185
180
166
158
108
  0
  0
  0
  0
 31
 56
 80
119
133
135
131
131
129
131
114
107
 42
  0
  0
  0
  0
  0
  0
 39
127
140
147
166
210
238
229
174
147
140
138
140
138
140
142
167
167
160
154
146
  0
164
155
150
147
143
143
143
140
139
139
139
139
139
138
135
133
133
158
202
136
134
131
136
136
134
133
131
131
133
138
144
171
192
216
218
199
189
196
235
237
237
204
208
215
215
214
214
217
216
208
208
238
242
233
208
208
215
215
196
175
163
143
142
136
136
139
140
142
142
140
136
135
138
138
135
135
168
192
207
186
186
186
197
200
200
200
195
162
156
155
163
160
152
150
152
163
164
232
232
232
233
234
234
234
234
235
239
242
242
241
237
236
236
236
236
235
233
233
234
234
234
234
234
234
234
234
234
234
233
233
232
231
228
222
218
216
212
188
160
160
173
195
195
195
194
183
183
181
165
165
169
175
175
165
145
140
140
140
141
140
138
138
139
141
141
141
144
145
145
143
143
145
147
152
152
149
148
148
142
138
133
133
134
134
134
137
147
149
151
149
151
152
160
175
179
178
172
170
170
170
172
172
172
172
171
169
167
167
167
166
166
164
164
166
169
169
167
166
166
166
168
168
169
169
169
169
170
170
169
169
169
169
166
165
167
170
172
172
168
160
160
167
169
175
189
195
201
197
187
187
188
188
183
183
120
147
146
146
146
154
159
171
175
175
165
153
148
147
149
152
152
148
147
147
147
146
147
146
145
140
142
145
145
144
144
145
145
145
142
142
142
144
144
143
143
143
144
145
145
145
146
143
149
169
169
138
160
160
169
170
167
160
158
191
191
211
189
195
198
224
245
245
247
240
210
191
208
214
212
212
212
223
224
218
216
217
236
246
247
247
234
196
180
186
211
220
218
217
210
199
196
199
233
247
247
248
249
240
202
161
161
206
216
216
217
220
221
210
207
210
241
247
247
247
217
187
187
215
217
215
215
215
218
211
206
207
220
249
249
245
241
224
201
192
208
208
207
205
206
206
199
198
198
206
206
202
192
181
170
169
170
185
191
191
181
166
127
 14
  0
  0
  0
 36
 80
109
124
136
136
135
131
131
131
131
110
 90
 27
  0
  0
  2
  2
 17
 76
145
151
147
146
147
205
205
158
147
137
137
137
137
142
142
155
167
165
160
147
  0
164
147
147
142
142
144
143
142
140
139
138
139
139
136
135
135
152
222
235
235
134
130
131
142
140
134
133
131
131
137
171
196
214
216
220
220
195
199
220
236
220
208
208
217
217
215
216
219
216
208
208
225
242
224
208
211
215
215
209
196
185
167
158
142
136
136
141
143
142
137
133
132
138
138
138
142
180
207
207
186
197
209
232
208
194
194
186
162
152
147
149
147
145
144
146
152
152
232
232
232
233
233
234
234
234
235
238
241
241
240
237
235
235
236
235
234
233
233
234
234
234
233
233
233
233
234
234
233
233
232
231
229
225
222
216
214
212
160
151
152
173
195
195
195
194
183
183
181
165
165
169
174
174
163
143
138
138
140
141
140
137
137
139
140
141
141
144
145
145
143
143
143
145
149
149
149
149
148
142
138
133
133
133
133
133
136
145
147
149
149
150
155
171
179
179
174
171
170
171
174
174
172
172
172
175
168
173
172
172
172
164
164
165
166
171
166
168
168
169
169
168
165
168
170
170
170
172
172
171
171
171
169
166
165
167
168
169
172
172
171
168
169
175
177
182
197
201
202
198
192
188
185
181
120
 96
 86
 78
 78
 78
105
134
154
177
177
163
153
148
146
146
151
151
149
148
148
147
146
146
146
146
144
145
146
145
144
144
145
145
145
142
142
142
142
143
143
143
144
145
145
145
144
144
144
149
169
169
160
160
160
167
168
161
161
165
191
209
214
216
210
213
213
223
228
228
210
204
191
212
214
211
211
212
220
224
224
216
216
216
230
234
234
220
206
196
216
216
219
219
219
216
205
199
193
193
233
239
240
239
202
177
173
195
218
221
217
214
217
221
221
214
208
210
209
209
207
202
193
211
213
211
205
205
206
215
211
209
209
209
220
235
235
224
202
201
201
209
209
207
206
206
206
206
206
206
206
206
206
202
192
181
169
169
175
191
191
185
180
144
113
 14
 14
 36
 74
109
124
139
140
139
140
134
142
140
140
135
114
 90
 27
  0
  2
 17
 69
140
153
160
157
140
140
147
148
145
143
137
137
137
137
142
142
143
165
165
160
160
162
164
147
146
142
144
144
144
142
140
139
139
139
140
139
135
136
152
223
235
235
216
127
127
142
142
142
137
132
136
164
187
204
214
216
214
210
207
213
218
218
208
206
208
215
213
204
208
219
217
208
204
208
224
200
208
212
216
211
209
209
211
201
183
158
134
134
142
143
142
136
133
133
138
138
138
142
180
213
213
185
185
240
240
224
181
186
186
153
147
141
145
144
134
136
139
144
144
232
232
232
232
233
233
233
233
234
238
241
241
240
236
235
235
235
235
234
234
233
234
234
233
233
232
232
232
233
233
233
231
229
229
225
223
220
215
213
212
188
151
151
173
195
195
195
194
183
183
181
165
165
168
174
174
163
145
142
138
141
141
141
139
138
141
143
143
145
147
147
146
145
145
145
145
145
149
149
149
149
148
138
133
133
133
133
133
136
145
145
147
147
150
158
171
179
179
174
173
174
179
179
177
176
177
178
179
176
180
179
179
179
179
178
177
172
172
172
175
175
176
175
172
170
170
176
176
176
175
173
173
175
174
174
172
172
170
168
168
169
174
175
172
172
175
175
180
182
197
202
202
196
188
181
120
103
  5
  0
  5
  5
  7
 54
105
135
177
177
163
153
148
147
147
151
151
149
149
149
149
146
146
146
145
144
145
147
147
144
144
145
145
145
142
142
142
142
143
144
144
144
145
145
144
144
144
145
149
169
169
138
138
162
167
167
161
161
172
193
208
213
214
216
216
216
218
218
218
215
215
216
216
212
208
207
208
213
216
221
218
214
212
212
212
211
206
206
196
216
212
214
217
222
223
215
205
195
187
187
195
195
194
192
194
195
216
225
221
214
210
210
219
222
222
214
210
208
207
206
207
211
211
211
208
206
205
204
210
211
214
211
211
211
212
212
212
208
202
204
209
207
206
206
206
206
206
206
205
205
206
206
206
202
192
181
172
175
178
178
185
185
181
144
100
 14
 52
109
141
146
143
141
136
142
148
151
153
153
152
146
146
142
105
105
121
145
153
160
162
157
137
130
133
130
130
129
128
134
135
135
137
137
143
162
162
157
157
158
162
158
142
139
140
140
142
140
139
138
138
139
140
141
142
140
148
175
223
231
178
131
123
142
147
148
148
148
167
181
196
203
203
210
207
210
210
214
218
216
200
206
213
213
204
202
202
208
212
212
212
214
208
200
206
214
214
209
198
209
211
206
203
179
131
131
141
143
142
136
133
133
137
137
137
140
178
213
213
200
200
209
231
210
200
191
186
153
149
141
141
140
134
137
140
144
144
232
232
232
232
233
233
233
233
233
237
240
240
239
236
235
235
235
235
234
233
233
232
230
229
228
228
228
228
229
230
229
227
224
224
222
220
216
214
213
211
188
151
151
173
195
195
195
194
183
183
181
164
164
168
174
174
163
151
145
141
142
142
145
142
142
144
147
147
148
150
148
148
148
148
147
147
147
149
148
149
150
150
137
134
135
135
134
134
136
145
147
150
149
150
158
174
179
179
174
174
177
180
180
179
176
180
182
182
181
181
180
179
179
179
179
178
177
179
178
177
177
177
177
175
175
177
177
177
177
177
178
178
178
176
175
174
174
172
168
168
168
177
177
172
172
172
175
176
175
176
194
194
191
181
166
103
  5
  0
  0
  0
  0
  4
  8
 60
135
172
174
165
151
147
147
148
150
150
148
148
148
149
146
146
146
145
144
145
146
146
144
144
145
145
145
142
142
142
143
144
144
144
144
144
144
144
144
144
147
149
168
168
135
135
162
168
168
161
161
173
193
208
213
216
217
218
218
218
218
218
217
216
216
213
209
207
206
207
210
214
217
217
217
212
212
212
211
211
216
216
216
211
212
213
221
222
221
213
207
195
195
195
195
194
194
202
216
224
224
221
210
208
209
211
217
219
214
213
208
213
213
213
213
211
211
208
206
205
205
205
210
216
217
217
208
208
208
212
211
205
205
204
202
203
204
206
207
207
206
206
205
206
206
206
206
202
194
185
178
175
175
178
181
187
180
144
100
133
144
146
146
150
146
146
147
151
153
153
154
154
154
151
149
149
141
148
151
153
153
157
140
132
128
129
124
127
127
127
125
126
127
134
134
142
154
157
148
148
150
157
150
139
136
138
138
139
137
132
132
136
138
142
148
148
140
140
140
175
175
138
123
123
147
164
164
164
164
167
181
191
202
202
210
207
207
208
213
216
213
199
211
213
213
204
196
203
203
208
212
217
217
204
200
202
214
214
198
195
211
214
206
206
129
129
129
141
142
142
141
134
133
134
137
136
139
140
201
213
201
200
201
208
201
210
201
192
163
159
159
160
151
137
140
144
158
158
232
232
232
232
232
233
233
233
234
237
240
240
239
236
235
235
235
234
234
233
231
230
224
222
222
223
223
220
220
220
224
223
221
218
216
216
215
213
213
211
188
160
160
173
195
195
194
184
183
183
181
162
156
168
168
177
168
153
148
143
140
145
145
145
144
145
147
148
149
150
150
148
148
149
149
150
151
151
148
148
149
149
141
135
136
136
134
134
137
146
152
153
150
152
158
174
176
175
167
167
174
182
178
179
178
180
182
182
181
179
179
178
179
179
179
178
178
180
179
178
177
177
177
173
175
176
176
177
177
177
175
175
177
177
178
178
177
176
172
167
167
168
175
166
165
154
154
160
131
135
146
174
166
165
136
 66
  3
  0
  0
  0
  0
  4
  5
 60
137
172
174
165
149
147
147
150
150
147
144
145
145
145
146
146
146
143
143
143
146
146
144
144
145
145
145
144
143
143
144
144
144
144
144
144
144
144
144
144
147
149
168
168
135
135
161
169
169
160
160
173
193
206
208
209
213
216
218
218
218
218
217
216
213
209
207
207
206
206
208
210
213
213
214
214
214
216
216
214
214
210
211
209
209
209
216
217
220
217
217
211
209
207
207
207
216
218
224
223
219
214
209
208
208
209
213
213
213
217
217
219
218
213
211
211
209
207
206
205
206
206
210
216
217
217
213
213
214
214
212
209
205
204
199
199
200
204
206
207
207
207
207
206
206
206
206
206
202
195
185
178
175
177
178
184
182
166
149
150
150
150
148
152
147
148
147
148
151
152
153
156
156
155
150
149
149
160
153
153
151
147
132
126
122
122
123
124
123
123
122
123
123
126
126
134
148
151
142
142
145
150
146
136
126
129
129
129
124
122
122
132
136
143
150
157
153
148
122
132
132
111
111
112
146
168
168
168
167
177
181
201
203
203
232
218
211
208
208
216
213
209
211
211
211
206
196
232
195
193
193
217
220
215
206
206
214
199
198
198
233
227
206
203
183
144
140
141
142
143
143
141
137
137
137
139
146
146
170
199
201
201
201
201
201
210
204
201
164
160
160
163
165
140
153
154
159
159
232
232
232
232
232
233
233
232
233
237
237
239
239
236
235
234
234
233
233
231
228
224
220
217
217
219
219
218
218
219
220
216
215
214
214
216
214
213
213
211
188
161
161
176
195
196
194
184
184
183
181
163
157
161
168
171
171
169
153
150
146
146
145
145
145
146
147
148
148
150
151
150
149
149
150
151
150
149
148
148
149
149
135
135
135
135
134
134
138
146
152
153
152
157
173
175
176
175
162
166
173
183
175
180
179
180
182
182
180
179
178
178
178
179
179
173
173
177
177
177
178
176
176
173
170
169
160
160
170
171
173
175
177
177
178
177
177
177
158
164
166
167
166
165
154
131
127
128
128
130
131
135
131
131
121
  3
  0
  0
  0
  0
  0
  0
  8
 77
149
176
176
165
149
148
148
150
150
150
147
145
145
145
146
146
146
143
143
143
145
145
144
144
145
145
145
144
144
145
145
144
144
144
144
144
144
144
144
144
147
149
168
168
164
135
159
169
169
158
157
171
193
204
206
208
211
216
218
219
219
218
215
213
210
208
208
208
208
206
206
207
207
211
217
218
218
220
217
215
214
210
210
209
209
209
209
214
217
218
219
217
214
211
209
216
224
224
224
214
214
211
209
208
208
209
213
213
213
213
217
219
218
213
211
206
205
205
205
206
207
209
208
209
213
217
217
216
216
216
212
208
205
205
199
197
199
200
204
206
207
208
208
207
206
206
205
205
204
203
195
185
177
175
174
176
181
181
163
163
157
152
148
152
154
151
148
148
151
153
153
156
156
151
149
149
149
153
153
153
151
147
132
126
122
120
119
119
120
120
119
120
118
124
125
130
148
148
142
140
144
148
146
127
124
125
124
125
123
122
122
122
125
136
150
158
145
122
  1
  1
 92
 96
 92
111
146
168
170
175
177
177
192
210
212
232
243
243
215
208
208
210
210
208
211
211
211
211
240
243
243
193
191
217
218
218
212
212
212
199
199
233
243
234
214
214
198
176
158
153
153
153
151
143
141
134
145
150
150
146
168
179
195
197
197
195
195
201
201
189
169
164
165
172
173
167
164
164
167
168
232
232
232
232
233
233
232
232
233
237
237
239
239
235
234
233
233
233
232
231
228
221
217
216
215
216
216
216
216
216
215
215
214
214
214
214
214
214
213
211
188
161
161
176
196
196
194
184
184
184
181
172
157
156
159
168
175
175
168
153
150
146
145
144
145
146
148
148
148
150
152
152
149
149
150
151
150
149
148
148
149
148
135
133
135
134
133
134
138
146
149
154
154
172
172
174
174
158
151
162
167
175
175
179
179
181
181
181
180
178
178
177
177
177
167
170
170
173
177
175
175
174
173
165
157
156
156
158
159
159
165
173
175
176
177
177
177
175
158
158
164
167
166
154
131
125
110
111
111
109
105
107
120
121
116
  3
  0
  0
  0
  0
  0
  0
  5
 98
149
176
178
169
150
149
149
151
152
152
149
147
146
146
146
147
147
147
142
143
145
145
143
142
144
145
145
144
144
145
145
144
144
144
144
144
144
144
144
144
146
148
166
166
164
159
159
168
168
156
156
170
192
204
206
208
211
216
216
216
212
211
210
211
210
208
208
208
208
206
206
205
205
208
218
216
216
213
215
214
214
210
210
209
207
207
208
213
216
218
219
218
217
214
214
216
218
218
217
213
211
209
209
208
208
210
214
217
213
212
212
209
209
209
209
206
205
205
205
207
209
209
208
208
211
211
213
214
214
214
215
213
206
205
204
201
199
200
200
204
206
208
208
207
206
205
204
205
204
204
204
197
185
181
174
174
176
174
173
170
163
150
152
156
157
154
148
148
153
154
154
154
154
149
144
148
148
153
154
154
159
147
132
127
127
122
120
123
123
123
120
122
122
127
127
136
146
151
140
140
144
151
146
127
123
127
125
129
123
123
122
122
122
135
134
144
119
 80
  1
  0
  0
  0
 11
 55
112
158
168
175
177
186
212
214
216
216
233
218
213
213
221
221
208
206
208
219
219
216
225
242
225
196
196
217
218
215
202
191
206
196
203
229
243
229
214
206
206
206
172
162
158
158
157
149
145
141
156
154
154
154
163
170
178
177
177
179
182
186
186
181
167
156
159
164
170
164
158
157
157
164
232
232
232
232
233
233
232
231
231
237
241
241
239
235
233
233
233
232
231
228
221
221
216
215
215
216
216
216
216
216
215
215
214
214
214
214
214
214
211
211
188
161
161
176
196
198
196
194
184
184
182
182
171
160
159
160
170
175
170
168
153
150
144
144
144
147
148
148
148
150
152
152
149
149
149
151
150
149
149
150
150
148
131
131
133
132
132
132
138
147
149
154
169
173
172
172
131
108
108
131
151
157
170
176
176
179
179
179
179
176
174
163
155
155
165
167
164
164
171
174
175
174
165
157
146
146
149
149
149
150
155
165
174
175
174
173
158
136
139
146
156
164
154
136
125
110
110
110
110
105
105
107
117
121
116
 14
 14
 10
 10
 10
  5
  5
 98
147
160
190
192
178
163
151
151
154
155
155
151
147
145
146
146
148
148
148
143
143
145
145
142
142
143
144
144
143
143
144
144
144
144
144
144
144
144
144
144
144
144
146
165
165
163
159
159
167
167
158
156
170
192
204
207
211
216
216
216
210
204
204
197
205
212
212
209
206
206
208
209
212
212
217
218
216
210
203
206
206
212
212
213
210
207
206
206
209
218
219
219
218
216
214
212
212
215
217
217
213
208
208
208
209
209
217
218
218
209
203
202
201
201
204
211
211
208
205
205
206
209
209
213
209
211
209
211
209
209
209
215
215
212
208
205
201
200
200
200
200
203
204
205
206
207
207
205
204
204
204
204
202
199
195
182
174
168
167
166
165
135
138
144
157
158
157
149
149
155
156
154
149
143
124
113
113
113
121
153
157
165
165
145
137
137
139
139
133
133
135
134
134
127
130
130
137
152
156
147
145
147
158
152
139
127
136
135
135
135
132
126
126
126
128
126
122
 16
 12
  1
  0
  0
  0
  0
  6
 55
154
169
173
177
186
193
213
216
215
216
214
206
215
221
221
202
200
200
219
219
219
220
220
201
200
213
219
219
202
191
191
206
206
211
212
222
214
205
203
203
203
172
163
163
160
160
  0
145
  0
152
152
152
153
161
163
161
155
151
151
156
162
166
166
156
149
154
162
162
161
158
156
156
163
232
232
232
232
233
233
232
231
231
237
241
241
239
235
233
233
233
232
231
228
221
221
216
215
215
216
216
216
216
216
215
215
214
214
214
214
212
213
213
211
188
153
161
176
196
196
196
194
184
184
182
184
181
171
160
159
159
168
170
168
165
162
152
144
145
147
148
148
148
150
152
152
149
149
149
152
150
150
150
150
150
147
131
131
131
132
132
132
138
147
154
155
169
173
169
158
 74
 14
 37
 79
 79
136
153
164
167
170
169
169
170
166
163
132
100
100
100
 96
 96
103
153
174
174
174
160
148
145
145
147
148
148
149
150
155
174
174
172
158
127
 65
 98
115
115
136
136
130
125
125
119
112
112
111
117
125
144
151
144
128
128
118
112
108
108
127
147
166
174
197
199
197
178
163
155
155
161
161
153
148
145
146
147
149
149
149
144
144
145
145
143
143
143
144
144
143
143
143
144
144
144
144
144
144
144
144
144
144
144
146
165
165
163
160
159
167
167
161
161
172
195
207
217
218
218
213
210
206
199
195
186
197
205
212
212
206
206
209
212
215
218
218
217
203
203
203
206
206
206
212
215
213
210
206
206
214
219
215
215
215
216
216
212
206
206
206
217
213
211
208
208
210
214
219
217
209
200
202
201
203
201
190
204
211
211
208
206
206
209
213
215
214
211
209
211
209
209
207
209
209
212
212
207
203
202
201
200
199
199
200
204
205
207
207
207
205
204
205
205
204
202
202
195
180
162
104
135
135
114
120
138
155
157
157
151
151
153
156
147
133
 82
 57
 45
 16
  3
 25
121
157
165
165
162
145
142
142
142
144
140
140
139
140
134
136
137
149
164
164
151
156
158
160
160
142
139
145
145
145
140
140
133
129
129
128
126
 80
 12
  0
  0
  0
  2
  0
  0
  0
 17
121
154
169
173
174
186
203
213
214
211
203
203
213
218
211
199
192
200
218
219
219
217
208
202
202
215
215
215
195
189
189
200
218
218
216
216
212
202
201
201
180
163
153
160
160
160
143
143
143
154
152
151
151
161
162
159
151
142
142
148
156
162
160
155
149
154
160
162
160
158
156
156
158
232
232
232
232
233
233
232
231
231
237
241
241
239
235
233
233
232
232
232
231
228
221
216
215
215
216
216
216
216
216
215
215
214
214
214
214
212
213
213
211
188
153
161
176
196
198
196
194
184
184
182
184
182
181
172
160
158
158
162
165
173
173
165
145
146
149
148
148
148
150
152
152
149
149
149
152
152
150
150
150
150
147
140
131
131
132
132
132
138
147
154
155
169
172
170
 74
  0
  0
 13
 37
 50
 71
136
155
159
162
162
162
165
160
144
132
 98
 81
 50
 50
  4
 77
103
152
171
169
160
148
145
146
147
149
149
150
151
155
173
174
172
136
 99
 56
 43
 15
 15
 60
 70
103
130
139
148
148
144
139
142
144
146
155
157
162
165
165
164
164
165
171
171
174
181
197
201
201
197
185
174
174
173
167
161
152
147
147
148
150
150
149
145
146
146
146
143
143
145
145
144
143
143
143
144
144
144
144
144
144
144
144
144
144
145
147
166
166
164
160
133
167
167
161
161
174
197
213
218
213
204
204
204
199
195
186
197
197
197
205
209
206
206
209
212
217
218
217
213
203
203
203
219
206
204
202
212
213
211
210
214
219
221
209
208
209
216
222
206
203
202
192
206
212
212
211
209
214
219
219
203
196
196
203
238
240
184
184
179
184
211
213
213
209
213
216
215
199
186
179
186
227
234
214
191
191
209
212
212
207
204
204
203
199
198
199
202
205
206
207
205
204
204
204
204
204
202
202
194
162
 14
  0
  3
 68
 85
111
123
155
156
156
148
151
153
156
147
129
 75
 45
 16
  2
  2
  4
 79
156
169
182
166
162
151
151
155
155
152
152
151
153
149
149
149
170
172
170
156
156
157
173
166
159
145
149
150
152
149
143
140
139
130
128
122
 19
  0
  0
  0
  0
  2
  0
  0
  0
  1
 77
 77
  0
  0
172
174
186
198
205
203
203
203
206
211
199
188
184
184
200
218
218
208
202
201
201
207
215
195
189
184
189
200
218
218
211
211
206
202
180
180
173
153
153
161
162
161
154
153
154
155
154
151
151
161
162
160
145
142
142
144
150
160
160
155
151
154
160
163
160
156
146
156
160
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
232
232
232
231
228
221
216
215
215
216
216
216
216
216
215
215
214
214
214
212
212
213
213
211
188
161
153
153
196
198
196
194
184
184
182
184
184
184
181
172
158
158
160
162
172
173
175
154
149
150
149
148
148
150
152
152
149
149
152
153
152
151
150
150
150
147
140
133
133
133
133
133
138
147
154
156
159
172
162
 33
  1
  0
  1
 15
 39
 68
125
148
155
159
159
159
160
151
137
125
 81
 50
 21
  0
  0
  4
 77
145
153
169
152
148
146
146
149
149
149
150
153
155
173
173
167
 99
 56
  4
  4
  0
  0
  0
 60
 74
139
141
148
148
144
139
142
142
144
155
162
165
174
174
169
166
166
193
196
182
185
188
197
201
201
198
188
182
180
174
167
155
148
148
148
149
150
147
145
145
146
146
145
144
145
145
145
143
142
143
144
144
144
144
144
144
144
144
144
144
145
147
168
168
164
162
162
167
167
159
161
174
204
223
223
214
203
208
230
230
244
244
240
219
171
171
208
208
209
209
221
223
218
202
213
204
236
240
240
228
202
189
192
211
211
210
214
220
220
205
208
216
243
245
242
228
203
190
190
210
216
214
214
219
219
203
196
196
228
244
244
249
244
225
151
184
204
213
213
213
216
216
188
188
188
211
236
245
245
239
214
175
183
212
212
208
206
206
205
203
198
198
199
199
204
203
201
201
201
203
203
203
202
201
189
137
 19
  0
  3
  3
 63
 85
111
148
151
151
148
149
148
151
147
129
 45
 16
 12
  1
  1
  1
 53
152
182
188
177
164
159
159
162
162
158
154
154
154
163
163
165
184
190
176
157
174
177
182
168
166
165
165
165
165
164
161
160
160
139
136
 54
 28
 11
  0
  0
  0
  0
  0
  0
  0
  1
 51
 77
167
166
168
172
175
186
186
183
183
185
191
191
184
179
175
171
177
196
202
202
192
192
195
195
193
188
184
182
182
177
185
200
209
209
174
167
156
163
161
159
159
161
163
162
161
153
154
156
156
151
151
159
162
159
146
142
144
148
158
164
164
155
153
154
160
163
160
146
146
158
162
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
232
232
232
231
228
221
216
215
215
216
216
216
216
216
215
215
214
214
214
214
212
213
213
211
188
161
161
176
196
198
196
194
184
184
183
184
185
185
185
183
172
165
160
160
163
173
175
175
158
153
150
148
148
150
152
152
149
149
152
153
153
151
150
150
150
147
139
135
135
134
134
134
138
146
153
156
159
172
162
 33
  2
  1
  3
 13
 39
 57
116
141
150
155
155
155
153
144
136
121
 75
 46
 13
  0
  0
  4
 77
145
173
173
161
146
146
146
147
147
149
149
153
155
168
168
166
 91
  0
  0
  0
  0
  0
  0
  3
 63
122
139
130
130
124
115
115
128
133
152
160
165
173
169
168
166
166
196
202
201
191
188
188
194
201
202
201
196
194
182
170
160
154
147
147
148
148
147
142
142
144
144
144
144
145
145
145
143
142
143
143
144
144
144
145
145
144
144
144
144
146
147
168
168
165
163
164
167
167
157
159
174
204
223
223
214
203
221
248
248
248
244
244
240
178
171
178
208
211
211
223
220
202
201
235
244
246
246
246
241
228
189
189
209
213
210
213
220
220
212
216
243
245
249
251
250
228
186
180
190
216
216
216
221
221
196
194
196
241
248
248
250
249
240
184
184
190
213
213
213
216
216
188
188
185
231
246
246
248
248
239
183
183
206
211
210
206
206
206
204
200
198
198
198
196
186
186
189
190
193
193
196
193
189
177
130
  3
  0
  0
  3
 63
 71
 91
130
144
146
144
146
146
149
140
120
 30
 11
  1
  0
  0
  1
 43
154
178
188
177
164
159
159
162
162
158
145
150
152
164
165
177
181
190
173
166
176
177
182
166
166
165
165
165
165
164
161
161
162
162
170
 88
 54
 11
  1
  1
  0
  0
  0
  2
  0
  2
 50
 71
165
166
166
171
173
175
175
172
165
171
175
175
175
171
170
167
161
171
182
182
172
171
166
166
168
172
174
175
175
170
167
167
174
174
167
158
157
159
159
159
159
161
164
163
162
154
154
156
156
150
150
159
160
155
146
140
144
146
155
161
161
153
150
151
158
160
158
143
143
156
160
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
232
232
231
228
221
216
215
215
216
216
216
216
216
215
215
214
214
214
214
212
214
213
211
188
161
159
153
196
198
196
193
184
184
182
184
185
185
185
183
180
177
165
157
156
163
174
176
175
158
152
150
148
150
150
149
149
149
149
153
151
148
149
150
150
147
139
135
135
135
134
134
138
146
153
159
172
172
155
 45
  2
  1
  1
  5
 13
 49
115
140
145
152
151
151
153
144
137
121
 73
 24
 12
 11
  0
  0
 66
146
177
177
155
145
145
147
147
147
147
149
150
153
168
168
164
 64
  0
  0
  1
  3
  1
  0
  0
 39
 96
122
107
106
 98
 97
 93
113
128
152
158
167
175
173
168
163
159
186
201
202
202
191
188
188
194
198
202
198
207
194
171
169
155
148
145
145
147
142
141
141
143
143
143
144
145
145
145
143
143
143
143
144
144
144
145
145
144
143
143
143
145
146
168
168
164
164
165
168
168
157
159
173
203
223
223
215
214
221
243
243
248
248
251
243
190
190
204
208
221
222
223
222
198
194
241
246
246
246
246
247
228
188
188
209
213
213
213
218
212
212
230
243
245
245
247
250
240
167
166
167
215
216
216
219
219
196
194
196
241
245
248
249
249
245
225
190
190
213
219
216
216
216
180
185
231
250
246
246
248
249
248
225
186
195
210
210
205
205
206
206
201
200
198
198
186
186
188
189
189
189
189
190
189
183
176
128
  6
  2
  0
  3
 63
 88
 95
130
140
148
146
146
146
147
140
117
 30
 11
  1
  0
  0
  0
  0
154
178
178
164
159
157
157
157
155
144
144
144
152
164
169
181
181
173
173
170
177
180
181
166
164
153
153
153
154
154
154
153
166
171
178
170
 88
  3
  1
  3
  1
  0
  0
  2
  2
  2
 51
160
167
166
166
169
172
172
172
165
157
157
167
170
170
170
170
163
161
161
167
172
172
172
166
163
164
166
172
172
169
165
165
159
159
159
165
163
160
159
157
152
153
159
165
163
163
153
153
156
156
150
144
155
159
155
146
140
140
145
155
161
161
153
150
150
158
160
160
155
154
156
156
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
232
232
231
228
221
216
215
214
215
216
216
216
215
215
215
215
214
214
214
214
214
213
211
186
159
159
174
196
198
196
193
185
182
182
184
185
185
184
183
183
182
179
169
157
158
162
174
175
172
165
154
150
151
151
151
149
149
150
150
150
149
149
150
150
147
139
135
133
134
134
135
138
144
152
164
174
174
155
 50
  5
  1
  1
  1
 11
 49
116
141
145
153
151
151
153
143
138
124
 73
 23
  5
  0
  0
  1
 77
155
177
177
157
145
145
146
146
146
146
150
150
153
170
170
166
 64
  3
  0
  0
  1
  1
  0
  0
 17
 93
106
105
 98
 95
 91
 90
 90
125
151
153
160
168
168
168
158
158
163
186
197
202
197
195
189
193
193
202
205
214
214
207
172
172
154
145
147
147
147
141
142
143
143
144
145
146
146
146
145
144
144
144
144
143
144
144
145
144
144
143
143
143
146
148
166
164
164
167
174
170
168
170
173
203
224
224
215
205
222
246
246
250
250
251
243
190
190
204
210
222
222
223
222
207
207
241
246
250
248
247
248
234
188
188
212
213
218
218
219
212
212
230
246
247
243
243
243
238
161
166
170
209
215
215
218
218
197
194
194
234
245
247
249
248
240
210
188
190
213
219
216
216
216
183
185
225
245
245
246
249
249
241
225
186
195
210
209
204
204
204
206
201
200
197
187
186
188
189
189
189
189
189
190
189
183
176
128
  6
  2
  0
  2
 79
 95
115
140
144
160
149
149
149
151
140
117
 57
 11
  1
  0
  0
  0
 43
165
178
181
165
160
157
157
157
155
145
155
156
159
169
181
181
181
181
173
173
180
181
180
164
159
153
153
153
154
154
153
153
154
168
183
183
121
  3
  1
  3
  1
  0
  0
  0
  0
  2
 71
156
170
170
170
169
170
169
169
166
154
154
164
167
168
170
168
167
161
161
161
161
169
172
169
160
158
159
160
162
165
165
156
153
154
158
159
158
157
157
156
146
152
158
165
158
155
147
153
156
156
144
144
158
159
155
146
139
139
145
155
161
161
152
149
149
155
158
158
155
155
156
156
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
233
233
232
228
220
215
214
214
214
214
215
215
215
215
215
215
215
214
215
214
214
214
211
186
159
159
174
198
199
198
193
185
182
182
182
184
184
181
181
182
182
182
179
169
161
161
162
167
172
172
172
161
153
151
149
149
149
150
150
150
149
149
151
151
148
139
133
130
133
133
134
137
141
148
164
178
178
155
109
 45
  5
  5
 11
 13
 90
127
153
146
153
151
153
155
153
143
124
 73
 38
 12
 12
  1
 12
 92
162
177
177
155
145
145
146
146
146
147
150
150
153
170
170
163
 82
 14
  3
  0
  0
  0
  0
  0
 17
 93
105
104
102
 97
 95
 97
 98
125
151
158
158
166
166
149
135
124
142
161
180
197
203
203
202
195
195
198
209
214
218
218
214
206
172
154
154
150
152
150
151
151
151
150
150
151
151
151
149
149
149
149
147
146
147
148
148
147
146
143
143
146
157
159
168
161
166
177
180
180
170
177
184
209
220
223
205
203
205
240
243
243
243
243
221
191
183
199
209
210
218
222
222
221
221
235
246
250
249
244
243
188
188
188
212
213
215
218
219
219
211
216
242
247
246
249
238
229
161
170
184
207
213
211
217
216
204
204
208
218
239
245
248
247
224
182
182
212
217
217
213
216
216
196
197
225
243
243
243
249
241
228
194
194
205
209
205
204
204
203
202
197
197
188
188
188
192
197
197
197
197
197
194
192
192
176
147
 40
  6
  3
 10
 95
101
118
152
160
161
160
161
156
155
154
135
 57
 22
  5
  0
  0
 18
101
165
187
187
179
160
157
157
159
159
158
158
162
169
184
191
183
181
181
181
187
185
184
181
164
162
156
162
161
163
161
157
154
156
168
184
184
147
  5
  0
  0
  0
  0
  0
  0
  0
  0
 99
160
168
168
170
167
169
169
169
168
163
154
160
165
170
171
171
171
167
163
161
160
161
169
169
168
160
159
158
159
159
159
159
157
159
159
159
159
159
157
156
148
153
158
162
158
157
148
153
156
156
144
144
158
162
159
147
144
140
145
156
162
162
153
152
154
158
164
155
154
157
156
157
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
233
233
232
228
220
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
186
159
159
174
198
199
198
193
185
182
182
183
185
185
182
182
183
183
182
182
182
171
162
162
162
167
175
177
169
161
153
151
149
149
149
150
150
150
150
152
152
149
142
134
130
133
133
133
134
138
145
154
175
179
171
154
109
 80
 70
 70
 90
127
153
157
157
163
163
163
166
161
158
135
 93
 39
 38
 28
 28
 92
142
166
175
175
155
145
145
145
146
146
148
150
150
152
172
175
167
135
 82
 14
  0
  0
  0
  0
 17
 93
117
117
107
105
103
103
 98
 98
148
158
158
153
124
 37
  3
 79
 88
120
142
159
178
194
205
208
202
199
199
209
211
213
214
218
214
206
172
169
169
169
166
165
164
164
162
162
164
164
164
162
161
161
161
161
161
161
162
162
161
160
156
156
156
159
169
179
161
179
187
192
189
184
185
196
210
215
220
212
209
205
211
239
239
234
221
198
197
197
200
209
208
210
220
221
221
221
225
235
249
249
243
222
208
200
200
212
212
211
215
219
219
211
211
216
242
242
249
217
188
169
184
202
207
213
210
213
210
210
210
213
213
218
226
234
224
201
188
194
205
212
208
210
213
216
217
202
202
225
242
242
237
228
196
182
166
203
205
203
201
201
197
195
186
185
185
187
188
192
197
197
197
197
197
192
188
189
151
151
106
 24
  3
 17
101
125
125
163
163
163
161
163
160
159
155
155
135
 61
 57
 38
 18
 80
158
174
183
183
179
150
150
150
152
158
159
162
168
180
184
191
181
177
178
181
187
184
182
175
166
162
159
162
161
163
161
159
156
157
168
178
178
147
  6
  3
  0
  0
  0
  0
  1
  0
  0
 99
161
166
167
170
169
170
169
168
168
167
162
160
160
164
168
171
173
173
168
167
160
159
161
165
166
166
165
159
159
159
159
159
159
159
159
159
158
159
157
157
157
157
164
164
162
157
148
156
159
159
149
153
162
162
159
151
144
144
147
157
162
162
152
152
155
158
158
155
154
154
152
160
232
232
232
232
233
233
231
231
233
237
241
241
239
233
233
233
233
233
233
232
228
215
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
186
159
159
174
198
199
198
193
185
182
182
183
186
186
183
182
184
184
182
182
184
181
171
162
160
160
170
177
177
172
159
150
149
148
148
150
150
150
150
150
151
150
146
141
134
133
133
133
132
137
144
149
167
175
171
171
167
163
146
146
149
154
166
166
166
168
169
169
169
168
167
154
135
102
102
102
 68
128
164
174
175
175
151
145
144
145
145
147
149
150
150
151
169
172
171
163
123
109
 64
 87
 87
107
116
124
141
148
142
135
134
134
129
138
147
154
143
124
 15
  0
  0
  0
  3
 16
 56
108
147
178
194
212
216
212
205
209
211
213
213
218
217
212
189
172
169
169
168
165
165
165
164
164
166
166
166
164
163
163
165
166
166
167
168
168
167
166
166
166
168
170
182
192
179
179
187
192
189
185
187
200
210
211
215
212
212
209
209
211
212
212
209
198
198
197
199
198
202
209
215
221
221
221
221
225
225
223
218
210
208
208
210
210
210
209
210
219
221
219
213
213
214
231
231
215
188
182
202
208
207
211
207
210
209
210
213
218
217
217
217
218
204
201
194
205
200
200
196
208
210
216
217
217
215
210
210
208
208
210
210
194
194
203
203
202
200
199
196
186
180
180
184
185
188
189
189
188
188
189
189
188
185
185
162
162
153
106
 79
138
168
169
169
172
178
178
176
176
164
164
159
164
164
154
131
131
124
158
174
175
183
182
178
148
148
150
152
158
159
162
170
176
183
181
181
177
178
187
187
184
179
175
166
163
160
163
160
160
155
157
157
158
167
175
175
140
  5
  0
  0
  0
  0
  0
  2
  0
  2
 95
161
164
164
168
172
172
170
170
168
169
167
163
160
159
159
168
173
173
173
172
163
160
159
161
165
166
165
165
162
161
161
161
161
161
161
161
159
163
163
159
157
157
164
164
164
162
156
156
157
157
153
153
158
162
158
147
144
144
147
157
160
161
154
154
157
162
162
158
154
152
152
163
232
232
232
232
232
232
231
231
233
237
241
241
239
233
233
233
233
233
233
232
220
215
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
186
159
159
174
198
199
198
193
185
182
182
183
186
186
183
183
184
184
182
182
183
183
177
173
164
160
160
170
177
177
169
156
147
146
147
150
150
150
150
150
151
151
149
143
137
134
133
132
129
132
137
144
158
175
171
176
171
176
176
176
174
174
170
170
170
176
176
175
174
174
173
169
166
154
145
145
142
164
172
174
175
169
152
146
144
144
143
148
150
150
150
151
173
177
175
172
164
160
119
119
119
163
158
158
148
148
142
147
147
147
137
137
138
143
125
 37
  0
  0
  0
  0
  0
  1
 11
 49
109
171
182
207
209
209
205
209
211
226
205
195
197
195
191
172
166
163
163
163
163
164
164
164
166
166
166
164
163
163
165
166
166
167
168
168
167
166
166
166
168
170
182
192
182
160
173
178
179
179
187
200
207
210
211
212
216
212
211
211
211
211
209
213
200
197
195
198
202
208
208
213
217
217
217
218
222
209
210
209
210
208
211
210
210
204
207
208
216
219
216
214
214
215
215
215
214
212
210
208
198
197
197
198
201
208
213
215
215
215
216
216
214
206
203
203
196
193
189
195
206
211
216
217
217
210
205
206
208
210
210
196
196
203
202
202
199
196
186
180
175
180
188
188
189
189
188
188
188
189
189
188
187
186
183
181
180
178
177
177
193
195
196
198
198
197
178
195
174
174
172
196
193
178
168
168
181
197
196
193
190
182
166
148
164
164
164
164
172
172
185
183
183
183
183
188
188
192
195
200
179
175
173
199
198
174
160
159
155
156
158
161
167
176
175
120
  0
  0
  0
  0
  0
  0
  1
  0
  5
 95
161
164
164
167
172
172
171
171
168
168
168
169
165
160
159
163
164
168
172
172
171
166
160
159
158
158
161
163
163
163
161
161
161
161
161
161
158
161
159
155
155
155
164
164
164
160
152
156
157
157
148
148
158
159
158
144
140
140
140
151
157
159
154
149
149
159
159
158
155
149
152
161
232
232
232
232
232
232
231
231
233
237
241
241
239
235
233
233
233
233
233
232
220
215
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
186
159
159
174
198
199
198
193
185
182
182
182
185
185
182
182
183
183
182
181
183
182
180
177
173
162
156
159
172
179
179
159
147
147
147
150
150
150
150
150
151
152
152
147
141
136
134
130
129
129
129
136
149
165
167
173
176
179
179
179
176
177
174
170
173
179
179
181
180
178
174
172
172
166
154
154
162
169
174
174
174
154
151
146
144
143
144
148
150
150
150
150
169
173
172
172
172
172
165
161
161
168
166
158
145
142
138
140
147
147
137
116
116
124
100
 15
  0
  0
  0
  0
  0
  1
  3
  7
104
165
171
182
204
204
204
207
229
237
226
195
195
195
194
166
157
158
158
158
160
160
159
157
157
158
158
156
156
157
158
158
157
157
157
160
160
158
156
156
156
168
182
182
182
172
173
178
178
173
179
187
200
207
208
210
212
212
212
209
209
209
207
213
203
194
193
193
196
198
205
205
208
208
212
212
211
201
201
208
210
208
210
208
196
194
194
204
207
216
216
214
213
213
213
213
212
212
210
198
194
190
182
184
191
198
208
213
215
215
216
216
214
204
202
199
193
188
186
185
195
206
211
215
215
210
210
210
211
211
210
206
202
202
202
202
199
190
184
180
169
188
199
205
200
198
195
195
196
197
196
196
196
197
197
198
197
180
178
193
194
195
196
198
198
197
190
195
188
191
191
196
193
188
178
178
189
197
196
193
190
189
178
165
165
166
168
172
182
184
185
184
185
183
189
194
195
197
204
209
202
202
200
210
211
211
188
174
160
156
156
162
175
176
166
112
  1
  0
  0
  0
  0
  0
  0
  0
  2
105
164
171
164
164
165
171
171
171
169
168
168
169
169
166
163
160
157
157
163
171
171
169
166
162
158
158
161
162
162
163
161
161
161
161
161
161
160
160
159
155
155
155
162
164
162
160
146
151
157
157
148
148
158
159
158
142
140
140
140
151
157
158
156
154
149
159
159
157
154
149
152
157
232
232
232
232
233
233
232
232
233
233
241
241
239
235
233
233
233
233
233
232
228
220
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
159
159
159
174
198
199
198
193
185
182
182
182
184
184
182
182
183
183
181
181
183
183
182
180
177
171
159
159
168
179
179
162
151
151
147
150
149
150
149
146
151
152
152
151
148
140
138
134
130
130
129
125
125
145
147
167
167
177
177
177
177
177
173
172
174
180
180
181
180
178
175
174
172
171
156
156
165
169
171
162
162
152
147
144
143
143
144
148
150
150
149
151
158
164
168
177
177
175
172
162
162
170
170
161
145
112
107
105
120
120
103
102
108
112
100
  2
  0
  1
  0
  1
  1
  0
  0
  7
109
165
169
177
200
204
204
216
226
237
226
200
200
205
191
166
163
163
158
158
160
160
159
157
157
158
158
156
156
157
158
158
157
157
157
160
160
158
156
156
156
169
182
182
182
179
178
178
173
172
172
176
176
203
207
209
211
211
207
207
207
190
188
199
193
186
184
185
185
185
186
190
193
193
200
201
201
201
199
201
203
201
197
196
191
191
191
194
181
186
209
213
213
213
213
209
208
203
195
190
186
182
177
179
184
191
198
199
202
206
206
205
204
199
196
194
190
186
185
185
185
193
196
197
200
200
205
210
211
209
202
198
195
195
191
190
190
186
184
186
196
205
205
205
200
198
195
195
196
197
196
196
196
197
197
198
197
191
191
193
195
197
197
196
195
195
190
193
191
193
192
196
192
191
179
179
190
193
193
189
190
190
188
166
166
168
173
175
187
187
185
183
183
187
192
194
197
202
208
209
207
210
201
213
213
213
213
193
182
156
153
158
178
180
176
112
 10
  0
  0
  0
  0
  0
  0
  0
  5
 85
171
177
172
164
163
163
165
171
171
171
168
169
170
170
164
160
157
156
155
161
169
169
166
162
159
159
159
161
161
160
160
160
160
160
160
160
160
160
159
155
155
158
162
163
161
160
146
150
159
159
148
148
160
160
159
150
143
142
143
154
157
157
156
154
153
159
159
157
150
150
152
157
232
232
232
232
233
233
232
232
233
233
241
241
239
235
233
233
233
233
233
232
228
220
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
214
214
211
159
157
159
174
198
199
198
193
183
182
182
182
184
184
181
181
181
183
182
182
184
183
182
180
180
176
159
159
168
180
180
163
152
152
151
150
149
149
146
146
150
152
152
150
147
147
144
140
134
133
130
126
125
129
129
147
158
165
172
172
172
172
172
164
167
174
178
176
175
164
162
171
171
159
157
159
165
170
162
149
149
148
147
147
143
143
143
151
148
151
149
152
153
158
162
168
177
177
175
162
162
170
170
160
144
116
112
113
114
114
108
108
112
112
100
 18
  2
  1
  0
  0
  2
  0
  3
 28
122
165
176
183
199
203
208
223
226
226
220
214
208
208
183
171
169
169
165
165
168
169
168
168
169
169
169
168
168
168
169
169
168
168
169
170
170
168
164
164
164
174
186
195
186
180
179
179
178
172
172
170
168
  0
202
208
208
207
207
192
190
180
180
186
186
184
181
179
176
171
170
170
177
181
193
200
191
190
191
199
201
194
188
179
179
179
176
177
174
177
181
189
192
193
193
191
185
185
185
186
183
182
179
184
190
191
195
198
199
202
202
201
202
199
199
195
194
194
186
184
184
185
187
187
188
190
193
194
194
192
190
188
187
186
186
185
185
184
185
196
206
206
205
199
194
194
194
195
197
197
195
194
194
194
195
195
195
191
191
195
195
196
196
195
195
195
195
195
195
196
196
196
192
191
183
183
190
193
193
189
190
190
190
188
186
185
186
200
195
187
184
182
183
189
193
195
199
204
208
208
193
193
201
217
211
213
213
211
193
153
143
143
158
175
161
101
 10
  0
  0
  0
  0
  0
  0
  0
  5
 85
167
178
177
172
163
163
163
164
169
171
169
170
171
171
166
160
157
156
157
161
161
158
158
159
159
159
159
158
158
160
160
160
160
160
160
160
160
160
159
155
155
158
162
163
161
160
150
150
159
159
150
150
160
161
160
157
150
146
154
157
160
158
157
154
153
160
160
157
152
150
141
157
232
232
232
232
233
233
232
232
233
233
241
241
239
235
233
233
233
233
233
228
228
220
215
214
214
214
214
215
215
215
215
215
215
215
215
215
214
216
214
212
185
157
157
176
198
199
197
183
181
181
181
182
183
182
182
182
181
183
181
181
182
183
183
183
181
179
163
163
168
180
180
163
152
152
147
147
149
149
149
150
150
152
150
150
148
149
147
146
142
135
133
132
126
128
129
146
158
159
158
159
164
165
163
164
164
167
167
167
164
162
161
161
161
157
157
162
173
171
148
148
148
147
147
147
143
146
144
151
145
151
148
149
150
153
155
160
175
176
175
163
163
176
176
160
144
137
116
115
115
114
114
114
140
140
112
 59
 13
  1
  1
  1
  4
  4
 23
 75
142
173
178
183
195
208
213
223
226
225
220
214
212
203
173
162
169
169
165
165
168
169
168
168
169
169
169
168
168
168
169
169
168
168
169
170
170
168
164
164
164
174
187
195
191
180
177
177
178
180
180
173
170
167
175
191
202
198
192
176
176
176
177
177
177
176
174
174
171
166
166
168
170
177
193
199
182
189
189
199
199
188
178
174
174
174
172
172
172
172
172
174
175
175
175
175
171
171
172
183
183
183
181
186
190
190
190
195
199
201
201
201
202
201
201
201
201
201
199
194
187
185
187
187
188
188
189
189
189
188
187
186
186
186
186
186
185
185
196
202
206
205
197
193
192
192
194
198
198
197
195
194
187
188
194
195
195
195
195
195
196
196
196
196
203
203
203
201
201
201
202
202
202
196
189
189
195
198
202
202
204
208
210
210
211
211
211
207
202
195
193
193
197
200
200
200
202
209
210
208
193
193
186
242
207
207
207
212
203
159
135
135
154
161
161
101
  4
  0
  0
  0
  0
  0
  0
  0
  5
  6
167
179
178
175
167
163
164
165
169
173
173
171
171
172
175
176
173
173
163
161
161
158
158
159
159
159
159
158
158
160
160
160
160
160
160
160
160
160
159
155
155
155
162
163
163
160
154
154
159
163
151
151
160
164
163
161
158
157
157
161
164
164
157
153
153
162
163
162
150
145
141
162
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
233
233
228
228
215
213
214
213
214
214
214
215
215
215
215
215
215
215
215
215
215
213
212
185
157
157
176
197
198
197
183
181
181
181
182
182
182
182
182
183
183
183
181
179
181
179
179
179
164
150
162
167
180
180
163
152
148
146
147
150
150
150
150
152
152
146
144
146
151
151
147
145
139
135
132
128
129
136
153
159
158
151
150
158
164
165
164
164
164
167
166
166
163
162
161
159
157
162
173
174
173
152
145
147
147
147
147
146
146
146
151
148
149
148
148
149
150
153
154
169
176
176
163
163
174
174
163
154
144
141
141
141
140
140
140
140
165
165
140
 62
 18
  2
  2
 68
 80
 80
142
156
177
178
180
186
195
195
213
220
220
213
203
203
182
155
150
150
156
152
152
156
156
156
153
153
153
153
151
151
152
154
155
155
155
156
158
158
156
148
150
154
166
175
187
175
166
166
166
186
188
190
183
175
169
169
169
186
186
184
175
175
163
163
164
164
154
154
156
164
164
165
166
167
170
171
192
182
182
189
190
190
186
174
169
169
169
169
170
169
170
171
171
171
171
171
167
166
165
165
171
179
185
186
190
190
186
183
182
194
201
201
201
202
201
201
201
201
201
199
193
189
187
187
187
188
188
188
188
188
187
187
186
186
186
186
187
188
190
196
196
197
193
193
191
192
192
194
198
198
197
195
194
185
185
194
195
195
195
195
195
185
182
183
198
204
206
203
203
205
205
205
205
203
202
189
189
198
204
207
207
208
214
217
213
211
211
211
207
203
203
204
204
204
201
203
203
209
210
216
210
203
194
203
242
234
208
208
212
212
172
158
150
155
160
155
 80
  4
  0
  0
  1
  0
  0
  0
  0
  5
 93
178
185
178
175
175
174
169
169
169
173
173
171
172
176
184
196
205
205
201
191
178
167
160
160
162
164
164
164
164
164
166
166
166
166
166
164
158
157
158
155
155
162
168
169
168
164
158
154
165
166
166
166
178
183
182
184
184
192
194
192
187
173
165
155
153
155
158
162
155
145
145
166
232
232
232
232
232
232
232
232
233
237
241
241
239
233
233
233
233
233
233
228
228
215
213
213
213
214
214
214
215
215
215
215
215
215
215
215
214
214
212
211
184
156
156
175
197
198
197
181
180
181
182
183
182
182
182
182
182
183
180
179
179
183
183
181
179
164
157
162
166
179
179
163
150
148
146
147
150
150
150
150
150
148
147
150
152
152
151
147
146
147
136
133
130
130
138
159
159
153
148
148
157
165
170
173
173
172
172
172
172
169
167
167
167
171
171
174
173
166
151
146
147
148
148
147
145
146
146
148
148
149
148
148
149
149
150
153
169
176
176
162
162
174
174
172
163
163
164
164
164
165
140
165
165
174
167
166
157
150
 68
 68
 68
100
100
156
167
177
178
180
178
178
178
191
191
204
198
180
167
155
148
148
148
149
146
146
149
149
149
145
145
145
145
144
143
144
145
147
147
147
145
145
145
145
143
146
148
158
166
166
163
163
163
165
175
186
194
194
186
175
169
169
180
186
186
175
163
160
160
160
160
160
160
160
160
160
160
160
159
160
182
192
189
182
182
189
189
174
158
157
157
157
158
161
161
161
161
161
162
162
162
160
160
160
159
159
171
179
185
186
186
186
183
181
181
189
192
192
192
192
192
191
191
190
190
190
189
188
187
187
187
188
188
187
187
187
187
187
186
186
186
187
188
190
193
190
185
185
186
188
189
190
190
186
185
185
185
166
163
163
164
165
186
186
186
182
167
167
180
192
207
210
209
208
206
206
206
206
206
203
189
194
204
208
209
209
213
218
218
215
207
211
207
194
194
204
211
208
207
204
204
205
209
214
216
213
210
208
207
216
216
217
217
214
212
175
170
160
160
160
155
 80
  5
  0
  0
  0
  0
  0
  0
  8
 20
164
185
192
179
177
175
175
174
171
174
173
173
171
179
187
196
205
205
205
207
207
207
185
167
166
165
164
164
164
164
164
166
166
166
166
166
164
161
161
164
168
168
170
179
179
175
169
167
167
172
171
171
171
183
196
204
196
194
192
194
195
202
192
173
159
155
156
156
162
150
147
147
166
232
232
232
232
232
232
232
232
233
237
241
241
239
235
233
233
233
233
233
232
228
215
213
213
213
214
214
215
215
215
215
215
215
215
215
215
214
214
212
211
183
155
155
175
197
198
197
192
181
181
183
184
182
182
180
180
182
183
183
181
180
184
184
183
179
166
157
162
166
180
180
164
151
150
148
152
152
151
151
151
151
147
147
151
152
151
151
148
146
147
136
135
130
132
145
159
159
146
145
145
156
169
170
173
176
179
179
179
179
177
176
174
174
175
174
174
167
166
156
151
148
148
148
147
146
146
146
148
148
148
147
150
150
150
150
155
170
176
176
160
159
174
177
174
172
172
172
173
173
173
173
173
175
175
174
174
167
170
169
153
153
153
153
167
169
173
177
173
168
168
174
177
175
173
158
153
153
151
148
148
148
146
142
142
145
146
145
143
143
144
144
143
143
143
144
144
143
142
142
144
144
143
142
143
141
150
152
152
159
162
163
166
166
174
187
194
194
190
175
167
167
186
188
188
175
163
160
160
160
160
160
160
160
159
159
159
159
160
182
192
189
185
185
189
189
174
172
158
157
157
158
161
161
161
161
161
162
162
162
160
160
160
159
159
170
171
171
180
186
190
192
186
186
186
186
189
189
189
188
189
190
190
188
188
188
188
187
186
187
188
188
187
186
187
187
186
186
185
186
186
187
187
187
189
185
186
185
186
186
187
179
168
166
166
166
166
163
163
164
164
165
165
165
164
166
167
180
198
212
213
213
213
210
210
207
207
207
202
202
202
211
215
213
213
218
218
215
215
207
230
226
194
194
209
216
216
208
203
203
207
208
211
216
216
218
213
209
210
218
218
218
214
197
175
171
170
170
168
156
118
  9
  4
  2
  2
  0
  0
  9
 20
 87
179
192
197
192
184
178
175
174
175
180
175
174
179
194
212
215
207
205
207
207
217
213
208
178
160
159
142
146
151
151
153
153
154
154
152
152
153
158
160
164
168
168
173
179
179
175
169
167
166
167
159
169
171
195
202
204
196
194
196
198
212
215
205
192
160
159
158
156
157
150
150
150
166
  0
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
233
233
232
228
220
213
213
213
214
214
215
215
215
215
215
215
215
215
214
213
214
211
211
183
155
155
177
198
199
197
192
181
181
184
185
184
181
180
180
180
182
186
188
188
191
191
189
185
184
175
166
173
182
180
167
163
152
152
153
152
152
154
154
151
151
151
151
151
151
151
146
146
147
147
143
134
143
147
158
158
145
145
145
156
162
166
172
179
179
180
181
181
181
178
176
175
176
175
174
174
169
163
157
156
156
152
152
156
158
158
148
145
145
147
150
150
150
150
155
170
176
176
159
155
160
177
177
175
176
176
176
176
176
176
176
176
175
175
175
176
177
176
170
176
173
173
171
169
169
168
168
168
167
165
164
163
158
155
151
151
151
147
148
148
146
142
142
142
144
143
143
142
144
144
143
143
143
144
144
143
142
144
145
145
144
142
142
140
148
142
150
154
159
162
169
168
168
174
186
194
195
190
173
173
182
191
195
185
169
169
169
170
169
169
160
160
160
163
163
163
170
189
196
189
185
189
191
189
174
172
170
169
170
168
169
169
170
170
170
169
167
166
162
162
164
168
170
170
171
171
171
176
190
193
193
187
186
186
186
188
187
187
188
188
188
188
187
187
188
188
187
187
187
188
185
185
186
187
188
188
187
187
186
187
187
187
189
189
189
186
185
180
179
170
166
166
166
166
164
163
163
164
164
165
165
165
166
166
169
182
203
209
213
213
214
214
217
215
215
215
209
209
204
211
215
215
215
220
220
215
215
223
230
226
177
208
208
216
216
208
204
204
206
207
208
214
220
220
218
209
209
211
217
214
197
184
172
170
170
170
168
161
144
 42
 14
  6
  6
  6
  9
 20
 56
163
181
192
196
196
190
178
171
171
176
185
194
194
195
212
214
206
194
201
205
205
207
213
213
185
152
131
131
134
146
139
141
141
141
141
139
148
153
157
161
164
167
164
165
172
172
165
158
162
158
154
147
147
159
182
195
194
185
188
206
215
215
215
213
202
167
167
159
157
157
150
150
150
167
  0
  0
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
232
232
228
220
215
215
213
213
214
214
214
215
215
215
215
215
215
215
214
213
214
211
211
184
156
156
177
198
199
198
193
182
182
184
184
183
181
181
185
186
191
202
206
207
206
200
200
201
189
183
173
175
194
188
180
167
167
168
169
166
163
163
155
155
151
147
147
147
147
148
146
146
146
143
136
125
143
154
158
153
138
143
145
152
156
160
162
170
179
179
181
181
181
178
175
175
175
175
175
174
174
169
169
168
168
163
163
163
182
180
158
133
127
145
148
149
149
149
154
170
176
176
160
156
159
175
178
177
180
179
179
179
178
177
177
177
176
176
176
176
177
177
177
177
177
177
170
167
160
157
159
160
160
155
155
158
157
151
148
147
147
147
148
148
144
142
142
142
144
143
143
143
145
144
144
144
144
144
145
144
145
146
146
146
144
142
142
140
142
142
144
149
154
161
166
168
168
168
174
187
193
193
180
173
177
197
197
185
169
169
169
170
169
169
163
163
163
163
164
164
170
196
196
185
184
190
195
195
184
172
170
169
170
168
169
169
170
170
170
169
167
167
166
168
168
168
170
170
170
169
167
167
167
182
190
188
187
188
188
188
187
187
188
188
188
187
187
187
188
188
187
187
188
188
186
186
186
187
187
186
184
184
186
187
186
188
189
191
189
186
170
170
165
165
165
165
166
165
164
163
162
162
160
165
166
171
172
172
178
200
205
206
211
211
213
213
217
218
219
220
215
214
209
209
215
215
215
220
220
214
212
208
222
222
217
210
208
216
215
208
203
203
204
206
206
208
216
217
210
206
206
209
210
192
184
176
172
171
171
172
172
167
146
 76
 76
109
109
103
 95
103
163
181
187
189
196
196
196
180
170
168
175
194
194
203
207
212
212
194
185
205
236
222
201
201
215
197
159
131
131
126
142
134
139
139
141
141
139
147
153
156
161
161
156
149
142
151
152
151
147
144
144
144
137
137
139
173
184
184
179
181
215
226
215
215
213
213
180
168
161
161
160
151
151
151
167
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
232
232
228
220
220
215
214
213
214
214
214
215
215
215
215
215
215
215
214
213
213
212
211
185
157
157
176
198
199
198
193
182
181
183
184
184
184
191
196
202
207
210
210
209
206
201
200
201
186
178
163
175
194
183
180
167
167
168
169
166
163
164
163
155
147
142
145
145
145
112
112
114
141
141
125
125
143
158
158
156
136
132
143
146
151
152
153
161
170
170
173
173
173
170
167
167
170
174
174
174
174
169
169
168
169
168
169
182
210
221
210
130
126
126
147
148
146
148
151
168
176
176
168
164
164
168
175
177
177
177
179
179
178
177
176
176
174
174
174
174
171
175
177
177
177
176
170
160
155
152
151
151
151
153
154
156
156
151
147
147
147
147
149
149
145
143
144
144
144
144
144
145
146
146
144
144
145
145
145
144
145
146
146
146
144
144
144
142
142
142
142
144
149
150
161
168
169
168
170
178
193
193
185
177
177
197
197
185
169
166
169
168
167
164
163
166
167
167
164
163
166
195
195
184
180
187
194
194
184
170
167
164
165
165
165
165
165
166
167
167
167
167
166
167
167
165
165
165
167
167
167
167
167
175
180
184
187
188
188
187
186
186
186
187
186
185
185
185
187
187
187
187
187
187
186
186
186
187
187
183
182
184
184
186
186
188
189
189
185
176
170
167
165
160
160
162
164
163
163
163
163
162
160
159
166
171
174
177
200
209
209
205
205
206
215
213
215
219
225
225
220
217
209
202
215
215
215
215
220
214
212
208
212
214
212
215
210
216
212
208
204
203
203
201
199
199
204
204
202
192
192
192
186
179
174
174
173
172
172
172
173
170
152
114
143
143
139
136
136
163
176
189
191
189
191
193
191
180
170
167
171
187
197
203
207
209
209
185
  0
236
239
236
189
189
211
211
180
166
187
183
175
125
133
135
141
143
147
154
157
157
157
155
149
139
139
139
147
143
143
135
135
144
137
137
139
173
184
184
184
206
242
242
223
216
214
214
180
170
161
161
161
150
148
148
167
232
232
232
232
233
233
232
232
233
237
241
241
239
235
233
233
233
232
232
232
220
215
215
214
213
214
214
214
215
215
215
215
215
215
215
215
214
214
213
211
185
157
157
175
186
198
197
192
182
181
183
184
185
193
200
205
208
210
210
210
205
196
182
181
181
178
140
 77
 83
163
181
165
154
151
151
152
152
158
159
156
147
134
135
135
135
123
 72
 72
112
124
124
 92
 92
128
154
156
150
125
124
133
143
143
134
134
139
143
144
144
133
133
133
131
131
131
132
136
143
153
156
159
164
168
163
169
180
220
221
213
140
130
147
151
148
148
148
150
161
168
173
170
168
166
167
167
174
174
175
176
176
176
176
175
171
171
169
162
168
167
167
165
167
168
170
170
162
155
152
150
150
151
151
153
155
155
149
147
147
147
148
149
149
145
143
144
146
146
144
144
145
146
146
144
144
145
145
144
144
144
145
145
145
144
142
143
143
142
142
142
142
144
146
147
160
166
167
170
178
180
188
180
178
178
197
197
180
166
166
168
168
167
166
166
167
167
167
167
165
166
195
196
187
180
187
194
194
181
168
167
164
165
165
165
165
164
165
166
167
166
166
167
168
168
167
165
165
167
169
168
168
168
169
175
180
183
184
184
183
182
182
182
184
174
173
173
174
184
184
184
184
185
185
183
183
183
183
182
176
175
180
180
183
178
184
180
180
176
173
172
167
165
160
160
162
164
164
161
162
162
162
160
159
158
161
171
177
200
219
219
215
206
226
217
215
203
198
220
225
222
217
217
209
221
211
209
209
220
220
212
212
214
217
217
219
222
222
212
209
203
198
194
191
188
185
185
185
185
175
175
179
179
176
174
173
173
172
172
172
173
170
163
146
154
157
157
143
143
171
186
197
202
198
189
189
183
178
167
167
175
184
187
197
206
209
209
204
207
213
236
213
199
199
215
211
191
187
240
235
212
118
118
135
144
149
156
162
163
156
149
144
141
139
139
143
147
143
143
140
142
146
151
151
151
184
200
188
188
197
213
223
198
215
214
214
176
170
161
161
160
148
