220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
222
222
222
223
223
223
225
225
226
226
226
226
227
228
228
228
229
229
230
231
232
232
233
233
233
235
236
236
236
236
236
235
235
235
234
234
234
234
232
232
232
229
227
227
224
224
223
222
222
221
220
220
219
218
217
217
215
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
215
215
215
215
216
216
216
217
219
219
219
218
216
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
216
216
216
216
217
217
219
219
220
222
223
223
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
222
222
222
222
221
223
223
223
223
225
225
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
229
229
229
230
230
230
231
231
231
232
232
232
232
232
232
233
233
234
234
235
235
235
236
238
239
240
241
241
241
241
241
241
241
243
244
245
245
246
249
250
250
250
251
251
256
256
256
257
261
263
265
267
269
273
274
273
272
271
270
272
273
272
271
271
273
275
277
279
281
280
279
279
279
284
286
286
286
286
286
286
286
286
286
286
286
286
286
290
290
290
290
290
290
290
289
288
287
286
286
285
284
284
284
284
284
283
283
283
282
282
282
282
282
282
282
282
283
283
283
283
283
284
285
285
285
286
289
290
297
297
305
310
308
312
308
309
309
310
310
310
312
314
314
317
317
318
318
320
321
321
322
322
322
323
323
324
324
324
324
324
325
325
325
325
325
325
326
327
328
328
327
327
327
326
325
325
323
323
322
322
322
322
321
320
320
318
317
316
315
314
314
312
311
311
309
306
299
299
299
298
296
295
294
294
294
294
294
296
295
292
288
285
284
284
284
283
283
282
282
278
276
277
277
282
283
287
286
280
276
274
272
269
279
285
275
273
269
263
262
260
262
266
266
266
266
266
265
265
265
264
264
264
263
263
262
253
250
244
243
243
243
241
240
239
238
238
239
241
243
243
245
246
245
242
234
235
237
237
237
237
237
236
232
230
228
226
225
223
222
221
221
221
218
218
219
220
220
220
220
220
224
223
220
215
209
207
203
202
197
195
193
193
193
197
202
197
195
195
195
192
188
188
181
180
179
178
178
177
176
176
175
171
171
171
171
171
171
170
170
167
165
164
161
160
160
162
162
163
163
163
163
163
163
163
167
168
169
171
171
171
171
171
171
171
171
173
175
175
174
173
173
172
172
172
173
174
174
175
175
175
175
174
173
172
172
171
171
175
175
176
176
176
175
174
171
169
168
168
167
167
166
166
164
163
163
162
162
162
161
161
161
161
161
161
161
161
160
160
160
160
160
161
161
163
163
165
166
170
171
171
171
171
171
171
171
172
178
179
179
179
180
180
180
180
180
180
180
182
188
193
195
195
195
196
197
204
204
194
193
193
193
194
208
214
215
219
222
225
223
222
220
220
221
221
221
214
217
223
223
223
224
227
230
232
236
236
236
236
236
236
235
234
234
240
244
244
244
243
241
240
238
239
240
242
243
243
245
247
248
250
257
259
260
264
265
265
266
266
266
266
266
265
265
264
262
261
261
262
265
266
276
278
279
281
279
272
276
278
280
282
285
291
285
277
277
277
277
278
282
284
284
284
284
284
285
287
288
293
295
295
294
294
294
294
294
294
295
295
296
298
300
300
300
300
302
308
311
313
313
313
315
315
316
316
317
317
317
319
322
323
323
323
324
324
324
324
325
326
327
328
328
327
327
326
326
326
326
326
326
325
325
325
325
324
324
324
324
323
322
322
322
321
321
321
320
320
319
318
317
317
317
317
310
310
310
310
309
309
308
308
309
312
309
308
302
302
296
295
288
287
284
284
283
283
283
282
282
282
282
282
282
282
282
282
283
284
285
286
286
286
287
287
287
287
287
287
288
288
288
289
289
290
290
290
290
290
290
289
286
286
286
286
286
286
286
286
286
286
286
286
286
281
278
278
281
279
277
274
273
272
271
272
272
271
270
269
273
274
273
272
270
269
265
262
261
258
258
256
255
254
251
251
250
249
247
247
245
242
241
241
241
241
241
241
241
241
241
240
239
238
237
236
234
233
233
233
233
232
232
231
231
231
231
230
230
230
230
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
225
225
223
223
223
223
223
222
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
220
219
219
218
218
218
216
216
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
215
215
215
215
215
215
215
215
218
218
218
218
218
218
217
215
215
215
215
214
214
214
214
214
214
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
217
217
217
217
220
221
221
222
222
222
223
226
226
226
230
231
232
233
233
233
234
235
234
234
234
233
233
232
230
230
230
230
230
230
229
228
227
225
225
224
224
224
224
224
224
224
224
223
223
223
222
222
221
221
220
220
220
220
220
220
220
220
220
220
220
220
219