193
192
192
192
192
192
192
192
192
192
193
193
193
193
192
192
192
192
192
193
193
191
191
191
191
191
192
192
192
193
192
190
197
200
200
198
197
195
195
194
193
192
192
192
192
192
192
193
195
195
195
196
196
196
196
195
192
195
195
196
207
207
197
200
200
206
202
201
201
201
201
201
201
198
200
207
210
209
210
215
215
212
210
209
209
206
206
206
208
211
209
208
207
209
211
211
213
215
220
221
220
223
220
219
219
220
221
221
225
231
239
241
243
246
250
259
255
260
262
266
268
269
269
270
273
273
272
275
279
280
280
280
280
280
279
276
276
280
284
284
279
281
287
287
286
280
276
272
271
271
271
272
272
272
277
282
285
290
292
290
287
282
277
277
277
272
265
256
255
249
241
235
233
233
233
236
240
242
250
275
276
281
285
287
290
293
292
290
289
285
287
291
292
291
289
289
289
276
266
259
253
251
247
243
241
239
239
243
248
250
252
255
256
257
259
261
263
266
274
280
283
284
284
284
284
286
287
288
285
285
285
284
281
275
269
252
247
244
244
244
247
247
247
247
247
248
249
249
248
248
248
248
249
250
252
253
255
258
262
268
276
280
286
291
292
293
295
295
299
302
310
310
310
309
308
310
315
317
317
317
317
318
316
316
317
317
318
319
319
320
321
322
322
322
322
321
321
321
320
320
320
319
317
315
312
312
312
313
315
317
319
318
315
314
315
316
317
318
316
317
326
338
341
344
340
332
334
339
338
336
339
342
344
344
345
345
344
341
339
338
338
337
336
336
338
338
339
343
341
337
343
343
353
356
356
356
356
356
356
356
341
337
337
341
343
348
342
340
339
337
335
331
330
330
330
330
335
337
338
336
334
331
330
329
329
327
324
322
323
325
327
327
328
330
331
333
340
345
346
346
346
342
342
337
338
340
347
353
359
365
371
375
378
382
383
382
378
372
367
371
378
382
383
367
355
351
353
354
351
348
349
351
353
356
370
376
377
380
383
385
385
383
383
383
384
384
385
388
384
380
370
367
367
365
351
344
342
339
341
343
338
336
335
328
326
326
326
324
319
315
318
313
307
310
314
309
300
298
305
309
313
314
315
317
317
316
309
299
295
291
291
291
296
304
314
314
306
303
298
294
291
289
286
284
281
281
282
283
283
283
285
288
288
290
293
295
292
291
291
297
296
295
297
298
300
312
321
320
319
311
305
293
286
283
279
275
273
272
271
270
270
270
273
275
279
283
284
286
287
293
301
303
305
307
309
312
317
319
320
323
326
328
330
331
334
336
342
342
342
346
344
342
341
342
342
343
344
344
347
351
354
356
357
358
358
358
357
357
357
357
357
356
355
353
351
346
342
338
337
337
336
336
335
335
335
335
333
334
335
337
339
343
346
349
352
353
349
348
344
341
337
337
335
333
332
332
328
322
316
313
311
310
308
305
302
297
294
290
288
288
288
287
286
285
284
282
281
285
286
286
286
286
286
284
283
283
285
286
288
288
287
286
286
286
286
287
288
288
288
289
289
289
289
291
293
293
293
293
295
297
298
298
297
297
297
297
297
297
301
301
301
301
301
302
304
304
304
307
313
313
312
310
309
321
321
321
320
319
317
317
317
317
318
320
324
326
324
324
327
330
329
328
334
334
333
331
331
331
331
331
332
335
339
341
345
352
356
359
362
362
362
362
362
363
365
367
370
373
372
371
374
378
378
378
378
378
380
382
382
381
378
369
363
358
356
353
353
354
357
359
361
361
361
364
364
364
363
364
366
365
364
362
361
357
355
360
363
365
366
369
372
374
377
380
373
367
363
363
361
355
351
353
361
361
358
358
358
358
368
371
373
373
376
378
381
383
381
378
376
373
373
373
373
373
373
372
371
368
365
364
362
360
359
358
357
357
358
361
363
366
369
373
378
380
376
373
370
369
352
337
327
323
324
326
327
327
326
326
325
324
323
323
322
320
314
308
300
298
301
302
303
303
299
293
288
287
288
287
284
283
282
281
280
280
280
280
280
279
279
279
279
283
287
293
306
313
325
328
330
337
345
353
357
361
364
363
361
359
356
354
352
348
344
348
350
352
354
357
355
354
354
354
353
351
349
346
342
339
336
341
345
352
351
351
349
347
344
343
342
340
338
338
337
336
334
332
328
324
321
322
324
323
321
317
313
308
305
304
306
311
313
314
314
310
309
307
305
302
298
298
299
294
286
282
276
272
270
268
267
265
264
263
263
263
262
262
263
264
264
262
262
261
261
259
259
258
258
258
258
259
260
261
263
263
262
261
260
260
260
260
260
260
260
260
261
261
267
271
274
276
280
286
288
290
293
298
299
294
291
278
269
260
263
264
265
266
269
271
271
271
271
271
272
273
274
275
277
278
281
286
290
293
294
296
305
316
320
322
323
324
325
325
324
324
323
320
317
318
319
318
316
315
313
311
309
303
299
294
290
286
287
291
282
270
266
265
263
264
264
264
264
263
263
263
262
260
263
267
268
264
262
262
262
262
262
262
263
263
264
265
266
267
268
272
275
279
278
277
275
274
277
278
279
282
284
285
285
286
286
287
287
289
292
294
297
298
298
298
298
298
298
298
299
299
300
301
304
308
311
313
316
321
325
328
335
342
342
342
342
343
344
345
347
348
349
349
351
352
352
356
356
356
356
354
351
349
347
344
341
337
335
333
332
338
341
342
346
348
351
353
356
366
371
372
373
373
374
374
375
376
376
377
377
380
383
386
389
393
398
401
401
401
400
400
402
402
404
407
409
410
410
410
405
404
401
396
392
390
386
380
378
374
370
367
364
352
343
336
333
333
333
333
333
325
315
303
296
293
291
289
287
283
280
275
272
271
268
265
264
264
263
262
259
262
264
266
268
270
271
273
273
273
272
272
272
272
276
282
287
288
287
283
277
274
272
270
267
265
263
262
262
261
260
259
258
256
255
253
252
251
252
257
260
263
265
269
272
274
280
285
295
299
303
305
305
305
305
305
307
316
321
327
332
332
332
332
332
332
335
339
345
348
352
358
364
366
370
374
377
379
378
378
377
376
375
374
374
378
381
386
388
389
392
397
400
401
402
403
404
405
405
407
407
406
405
404
404
404
404
404
401
399
398
396
392
389
387
385
384
382
380
380
378
377
375
373
371
370
369
365
356
351
340
336
336
336
330
325
319
313
309
308
304
302
297
292
288
284
280
275
274
271
269
266
263
262
260
258
256
258
260
262
263
263
257
252
248
244
242
242
241
242
243
243
243
243
243
243
243
243
243
243
244
245
249
250
249
247
243
242
243
244
244
243
243
242
241
241
242
242
242
242
242
241
241
241
241
241
241
242
242
242
242
243
242
239
238
238
237
237
237
237
237
237
237
237
237
236
236
237
237
239
240
243
245
246
248
250
252
257
260
263
268
273
279
286
289
290
290
289
287
287
285
284
283
283
282
282
283
281
279
277
274
271
264
262
261
259
257
254
253
253
253
253
256
256
249
246
246
252
256
259
261
263
264
265
266
268
272
276
281
284
288
294
295
296
299
301
306
312
318
323
329
334
331
329
327
323
320
317
316
314
310
307
304
300
294
292
287
283
278
272
271
270
267
264
259
255
254
253
251
248
247
244
244
243
242
241
241
241
242
244
245
245
248
250
251
253
254
254
255
256
263
267
278
286
291
295
301
304
309
314
316
317
318
323
326
328
328
329
331
333
336
338
338
338
338
338
331
323
319
316
315
312
308
306
304
303
302
288
276
272
271
271
270
270
270
271
271
270
270
271
271
271
271
270
270
270
270
270
269
268
268
268
268
267
267
267
267
267
267
268
268
267
265
264
263
273
275
275
273
273
274
276
276
276
275
274
274
272
270
266
266
266
273
275
267
259
259
259
258
257
256
256
256
255
255
255
253
253
254
252
251
253
254
254
255
256
257
257
254
253
249
249
251
252
251
251
251
251
251
251
254
255
259
252
250
261
261
259
254
251
249
245
242
243
245
246
244
243
243
243
245
247
248
251
251
249
250
256
251
243
240
240
240
240
240
243
252
256
264
266
270
273
276
276
271
267
266
266
266
266
266
269
271
272
273
276
281
285
288
290
291
288
284
282
280
280
278
274
272
271
268
267
262
259
263
268
271
273
274
272
270
268
266
265
264
265
272
278
281
281
280
280
277
272
267
258
253
247
243
242
241
239
237
237
237
231
225
220
221
221
221
220
220
220
221
223
223
222
220
217
216
215
215
215
215
214
214
214
214
214
214
214
213
213
213
213
212
212
212
212
212
212
211
211
211
212
213
213
213
212
211
211
211
211
210
210
210
209
209
209
208
208
207
207
207
207
208
208
208
208
208
206
206
207
207
207
207
205
205
205
205
205
205
205
208
209
209
208
207
206
205
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
203
202
202
202
202
202
202
200
200
201
202
202
202
202
201
203
207
207
204
200
200
199
199
200
201
203
200
199
199
198
198
199
199
198
198
198
198
199
199
199
198
198
198
198
198
198
197
197
197
196
196
197
197
197
197
197
197
197
197
197
198
198
197
197
197
196
195
195
195
195
196
196
197
198
198
197
197
197
196
196
196
197
197
198
198
198
198
198
197
197
197
196
196
196
196
196
197
197
197
197
197
197
196
196
195
195
194
194
195
196
197
196
195
195
194
194
194
194
193
193
194
193
192
193
194
195
195
195
197
197
197
197
197
197
196
195
195
195
195
196
196
197
197
196
196
196
196
196
196
196
195
195
195
195
196
197
197
197
197
197
197
196
196
196
195
195
196
197
197
197
197
198
199
198
197
195
193
193
193
193
193
194
194
195
196
196
197
197
196
195
194
194
194
195
195
196
195
195
195
195
196
196
196
196
196
199
202
200
199
199
199
196
195
195
196
197
197
199
200
201
203
203
203
203
202
201
200
200
200
198
197
197
197
198
199
199
198
197
196
196
196
196
196
196
195
195
196
197
197
197
199
200
200
200
198
197
197
198
198
200
202
202
202
202
203
204
205
204
201
201
201
203
204
205
206
208
209
209
207
207
204
202
202
202
202
205
207
211
208
205
202
202
202
201
201
201
202
202
203
205
206
207
207
208
209
210
210
210
210
210
210
210
211
212
212
213
215
218
218
219
220
220
219
219
219
221
225
232
238
241
238
237
236
237
238
234
234
240
245
256
262
267
275
278
280
282
284
284
284
284
285
285
286
286
285
285
284
284
283
282
282
278
273
269
272
275
284
290
294
297
299
298
297
295
293
289
285
288
290
292
292
292
288
286
283
282
281
278
274
273
273
273
276
279
280
281
282
283
285
289
293
296
298
296
288
282
283
283
283
282
281
281
281
281
281
280
280
279
276
277
279
282
284
287
289
293
293
293
292
291
289
287
287
285
285
283
281
279
275
273
272
273
276
279
282
281
280
279
283
286
287
288
290
292
293
294
294
294
295
295
295
295
295
296
297
298
299
300
301
301
301
300
296
291
286
284
281
280
278
276
276
275
277
278
274
269
265
264
265
266
269
272
275
278
279
281
282
282
282
283
285
286
288
291
292
296
298
299
300
299
298
295
292
289
288
287
287
287
287
286
286
287
291
293
296
297
297
298
296
295
294
296
297
296
295
298
299
299
299
299
299
297
295
292
291
290
290
290
290
294
297
296
292
294
298
297
295
299
304
304
304
303
300
300
301
302
303
304
305
307
310
313
314
314
314
318
326
329
332
329
325
309
309
309
311
315
311
299
298
299
299
299
299
298
299
300
301
301
301
300
297
294
295
296
298
298
296
295
292
294
298
299
300
299
298
297
296
294
296
298
294
289
284
277
277
276
276
277
279
282
283
283
281
277
272
264
262
261
261
261
259
252
246
244
244
238
231
228
229
231
232
235
237
236
226
226
227
226
224
222
222
222
222
221
221
221
220
220
220
221
222
222
222
221
220
219
218
217
216
216
216
216
216
217
220
223
226
228
231
236
242
245
249
253
255
257
258
260
267
276
284
285
285
289
294
296
298
299
299
291
291
301
302
299
295
293
292
292
299
308
310
303
299
297
290
284
281
278
275
274
273
273
273
274
273
273
273
272
269
268
267
267
267
267
267
267
271
276
280
284
286
287
289
290
291
291
290
288
286
283
282
282
281
281
280
280
281
283
285
287
284
280
271
267
264
269
277
281
287
290
293
296
297
298
299
300
299
297
295
293
292
293
295
296
298
298
297
297
298
300
301
301
302
304
304
303
303
302
301
300
299
296
294
292
290
289
289
289
289
289
289
289
289
290
291
292
292
295
297
302
307
310
311
310
309
303
300
295
293
292
289
288
288
287
288
290
291
292
293
295
295
295
295
295
291
288
285
281
277
273
272
269
268
256
246
238
233
230
230
231
231
231
231
231
230
229
228
227
226
224
222
220
219
219
219
219
218
217
217
217
217
218
219
219
218
218
217
217
216
216
216
216
216
216
217
217
216
216
217
217
217
217
217
217
219
221
222
220
219
220
221
220
219
218
217
216
216
216
217
217
218
218
218
218
217
217
216
216
215
215
214
215
216
216
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
218
218
218
218
217
217
218
219
219
219
219
219
219
219
219
219
219
219
220
219
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
220
220
220
221
222
223
223
222
221
221
220
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
221
221
222
222
222
223
224
225
225
225
224
224
223
222
221
221
221
222
225
225
224
222
221
221
221
221
221
222
222
222
222
222
222
222
222
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
225
225
226
227
228
230
231
231
229
228
227
227
227
228
229
229
228
227
226
223
223
224
226
227
228
228
230
232
233
232
232
233
233
233
233
233
234
235
239
240
244
249
254
262
267
274
278
283
288
292
295
297
301
308
310
312
313
314
313
311
310
310
310
310
316
318
316
315
312
310
310
310
309
308
307
307
307
306
306
305
304
303
299
296
291
289
288
284
281
280
280
280
283
280
276
272
265
257
253
250
249
247
246
246
246
245
244
242
242
242
242
242
242
247
255
257
255
252
260
280
284
287
291
293
296
297
298
298
298
297
296
295
293
293
293
293
296
301
306
312
313
315
317
319
321
322
323
326
329
331
332
333
334
335
335
336
338
341
344
345
346
346
346
346
345
345
348
352
354
354
354
352
351
351
352
353
353
353
353
353
354
355
354
353
351
349
346
349
353
358
358
358
356
354
349
348
348
348
346
343
339
337
335
333
329
324
320
319
319
319
314
311
305
300
300
300
302
307
311
311
312
312
312
313
316
318
320
321
323
322
321
320
312
307
304
304
305
306
309
312
314
317
316
314
313
313
311
308
305
302
301
300
299
298
298
298
298
298
299
300
302
305
308
313
313
313
313
314
314
314
313
312
310
308
305
302
300
298
295
297
300
303
304
305
306
306
306
306
304
303
301
300
302
305
307
309
308
305
302
300
299
298
300
302
306
312
318
320
324
325
325
326
327
327
325
323
319
315
312
311
310
309
308
308
306
304
303
301
301
301
302
303
306
308
311
312
313
313
313
312
310
306
302
301
302
302
304
305
307
308
306
301
301
301
301
300
299
298
297
296
295
295
295
295
295
294
293
291
288
287
288
290
292
293
293
293
293
295
296
297
298
298
298
297
292
287
280
272
263
262
260
257
253
251
249
249
247
245
243
241
240
240
240
239
239
239
238
238
238
239
240
243
246
251
252
251
250
250
250
251
251
251
251
251
251
251
251
251
251
250
249
248
247
248
249
249
248
248
248
248
248
250
252
253
254
255
256
256
257
258
259
260
261
262
264
264
264
264
264
264
261
258
256
250
244
244
243
242
242
240
240
239
238
236
234
234
233
233
233
233
234
234
235
237
238
238
237
235
235
235
235
236
236
236
238
240
240
239
239
237
234
233
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
235
238
241
243
246
250
253
253
252
250
249
251
256
261
267
271
272
274
278
283
288
291
293
293
294
294
295
295
294
294
294
294
294
293
292
290
289
289
289
289
288
285
281
279
279
278
275
271
271
268
266
265
265
265
266
266
268
270
273
274
273
272
270
267
265
261
257
252
249
245
242
240
238
236
236
236
236
236
239
242
243
241
240
239
239
239
241
244
249
255
261
264
269
274
277
281
285
285
285
285
285
285
286
286
286
286
286
294
304
309
313
317
319
318
317
322
332
338
342
346
346
342
340
343
346
348
352
356
354
358
360
369
368
368
361
358
354
347
349
352
350
349
346
345
341
339
332
330
326
323
323
322
322
322
322
322
318
314
310
312
320
320
325
323
315
310
309
307
305
300
296
301
294
293
293
293
295
295
296
297
297
297
297
297
296
296
298
300
299
296
294
292
289
289
291
294
297
300
305
306
305
304
303
301
294
282
279
276
274
271
264
254
242
240
236
233
233
233
233
233
233
233
233
233
232
231
229
230
231
231
230
227
226
227
229
229
228
228
228
228
227
227
227
227
229
229
229
229
229
230
231
233
233
233
235
236
238
239
240
240
239
238
237
236
235
235
235
234
233
233
236
247
242
236
230
229
233
235
229
228
231
239
242
256
277
283
286
283
279
267
266
265
264
263
268
268
266
266
269
266
264
259
256
255
252
249
248
245
241
239
238
246
249
251
255
261
263
265
269
277
283
288
288
289
285
279
277
276
273
269
263
259
259
259
257
248
240
237
237
238
242
245
250
261
269
273
277
277
277
281
284
287
289
286
284
273
262
260
258
256
256
255
247
241
241
242
250
260
275
287
288
288
289
290
292
292
293
295
299
306
309
308
307
306
305
304
304
304
305
316
308
303
300
300
300
300
301
303
305
307
310
310
310
310
311
312
310
306
302
295
293
287
281
284
286
284
283
281
279
279
279
276
273
274
280
284
283
279
279
280
282
285
287
288
290
291
288
286
282
276
280
284
285
285
285
286
286
287
285
282
276
273
273
273
273
268
262
262
264
263
259
256
260
263
261
261
261
263
264
263
259
252
250
251
254
256
249
242
236
234
231
234
237
240
240
240
235
234
227
236
243
244
245
250
254
259
265
272
277
277
277
277
277
277
277
275
274
272
272
273
272
267
260
259
257
256
250
244
240
237
234
228
228
228
230
232
231
227
225
225
226
228
232
237
241
240
234
231
229
228
226
234
238
240
243
245
249
250
250
252
253
256
258
263
269
275
277
278
279
281
284
286
286
286
286
285
284
282
280
279
278
277
277
276
275
274
273
271
272
274
277
281
283
284
282
280
278
276
273
271
272
273
275
279
281
283
284
282
281
281
281
281
281
281
282
282
284
286
287
287
288
290
292
289
286
284
284
286
290
290
289
288
287
287
289
292
293
293
295
300
302
303
303
306
314
317
315
313
313
313
312
311
310
310
315
319
323
325
325
325
327
330
330
329
328
327
321
316
309
304
297
296
297
296
285
280
279
279
279
278
271
269
269
267
267
263
279
302
305
305
312
313
308
299
293
287
283
283
283
285
287
293
301
304
304
307
298
287
290
288
289
287
285
280
266
237
245
244
241
241
234
229
229
229
229
230
231
231
230
230
229
226
225
225
224
224
224
224
231
223
223
225
226
233
239
247
246
243
238
234
233
230
225
222
224
228
231
233
233
229
224
219
229
235
239
243
246
251
251
253
253
253
253
253
252
250
250
247
242
239
237
235
235
235
235
235
235
235
235
235
234
233
231
231
253
253
254
254
255
255
256
256
259
262
269
269
273
276
280
281
281
280
278
273
270
265
265
261
258
257
256
262
263
263
269
269
267
265
259
255
254
254
253
253
253
254
255
256
256
256
257
258
259
259
257
255
255
250
249
247
246
244
238
234
232
227
222
220
218
218
217
217
220
220
217
215
215
214
213
214
215
214
212
208
209
213
216
224
231
244
248
248
250
254
259
259
262
265
269
270
269
270
272
269
268
267
268
271
274
276
278
282
278
280
279
279
278
279
280
280
284
287
293
290
287
286
292
296
300
302
303
304
307
307
308
309
309
308
308
308
308
307
306
305
306
309
312
321
325
329
331
331
331
331
331
331
331
331
331
331
331
333
335
336
337
337
337
337
337
340
344
345
345
308
309
311
311
311
311
310
310
309
309
314
318
320
320
320
319
315
306
302
293
288
287
288
290
288
286
278
275
271
275
277
276
274
270
265
264
264
264
266
280
276
278
280
280
276
272
271
272
279
280
280
279
276
276
275
274
272
268
266
266
271
274
274
275
274
272
268
266
266
266
266
265
265
265
264
262
256
252
250
248
249
250
251
252
253
256
258
259
260
262
264
263
261
260
260
261
260
255
248
247
247
246
246
246
247
250
253
255
258
258
255
253
249
248
246
247
249
250
250
254
258
258
258
254
249
249
248
246
240
236
230
232
237
238
237
237
237
231
228
227
227
227
226
225
222
222
222
222
220
219
217
217
217
215
215
215
213
211
210
210
210
209
208
207
206
204
202
200
195
192
192
191
190
189
188
188
187
187
187
187
187
187
187
187
187
187
188
189
189
188
187
188
188
190
190
190
191
191
191
191
191
191
190
190
189
189
190
191
192
192
191
189
187
187
185
185
185
185
185
186
186
186
186
186
185
185
186
187
188
187
186
185
183
181
179
179
179
182
187
185
183
182
181
183
183
181
180
180
183
184
185
185
185
187
188
189
191
191
191
189
185
185
185
185
185
185
185
185
186
186
186
189
194
200
205
210
216
225
232
237
238
238
238
238
238
234
227
224
216
218
221
229
233
236
239
241
245
248
249
250
252
250
248
249
246
241
237
235
234
234
236
234
232
231
231
232
232
232
233
234
237
238
239
241
244
247
249
252
253
254
256
264
269
274
277
278
280
280
279
279
280
282
286
291
294
300
305
305
305
306
308
311
311
312
313
314
315
313
311
308
306
304
303
303
303
301
299
297
296
297
298
300
300
298
297
292
289
283
281
279
277
275
274
274
267
258
260
262
259
251
241
236
232
230
230
229
228
228
228
228
228
230
231
232
236
239
247
249
250
253
255
256
257
259
268
275
288
295
295
295
295
295
295
289
284
281
280
284
287
287
287
292
297
299
299
299
299
299
299
299
299
299
299
298
295
292
288
285
283
284
287
291
295
299
303
307
308
309
310
311
312
313
315
317
322
324
326
329
333
333
333
333
333
333
333
334
335
336
334
333
331
331
331
330
327
325
326
327
323
316
314
314
314
314
310
298
294
291
292
292
289
286
284
282
280
277
279
289
293
293
292
291
289
288
285
283
280
281
284
277
271
274
274
265
258
258
259
261
261
252
250
250
251
251
251
251
250
247
238
230
228
233
234
238
238
237
237
237
237
235
233
230
224
223
219
215
221
225
225
225
225
221
216
212
210
207
205
203
204
204
198
195
192
189
186
184
183
181
182
183
191
196
200
202
204
206
208
210
212
214
215
215
216
218
220
220
220
221
224
226
234
239
240
239
236
233
228
222
218
212
207
201
194
189
184
184
183
182
181
180
180
180
180
178
178
178
178
178
178
177
177
177
176
176
176
176
176
176
176
176
177
178
178
177
175
175
175
175
176
176
176
175
175
175
175
176
176
176
175
175
175
175
175
175
175
175
175
175
173
173
173
173
173
173
173
174
175
175
175
176
176
176
175
175
175
175
176
176
176
176
176
176
177
177
177
177
176
176
176
176
175
175
176
176
176
176
175
175
175
175
175
175
177
178
179
179
177
176
176
176
179
178
177
177
177
178
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
179
179
178
178
178
179
180
180
179
179
180
181
182
182
182
181
181
181
181
181
181
180
179
179
179
179
179
179
180
180
180
180
180
181
182
182
182
182
182
182
182
182
182
182
182
182
181
180
180
180
180
180
179
179
179
179
181
181
181
181
181
181
181
181
181
181
181
182
182
182
183
183
183
183
183
183
183
183
184
184
184
185
185
185
183
182
182
182
182
182
182
182
182
182
183
183
183
186
187
190
191
191
189
188
192
191
188
185
187
187
186
184
182
182
181
181
181
182
183
184
184
185
184
184
184
185
185
183
181
181
183
184
184
184
184
183
183
183
183
183
183
181
181
181
180
180
180
180
180
180
180
180
180
180
179
178
178
178
178
179
177
182
178
178
178
178
177
176
176
176
176
176
177
178
178
178
180
181
181
182
183
184
184
184
183
183
181
179
178
178
178
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
178
179
180
180
180
180
177
176
178
177
176
177
177
180
179
176
178
181
179
177
176
175
175
175
175
174
174
174
174
174
174
174
173
173
174
173
173
173
173
173
173
172
172
171
172
174
174
174
174
174
174
174
174
174
174
173
173
173
172
172
172
172
172
173
173
170
170
169
169
168
167
168
169
168
170
170
170
170
170
169
169
169
169
169
169
169
170
170
170
169
169
168
168
168
168
168
168
167
166
167
166
165
166
166
166
169
172
171
171
170
169
170
170
169
168
169
168
165
165
165
165
166
165
165
165
166
167
167
167
167
167
166
166
166
166
166
167
167
167
167
167
167
165
163
163
166
166
165
165
165
165
165
166
166
165
164
164
165
165
165
165
165
165
165
166
166
165
164
163
163
162
162
162
162
162
162
162
162
163
163
163
163
165
165
165
166
166
167
167
166
166
166
166
166
165
163
168
162
169
169
166
165
163
161
160
160
160
160
160
160
160
160
160
160
165
163
163
165
166
162
162
162
162
162
161
160
160
159
159
160
160
160
159
159
159
158
160
160
160
162
163
160
162
158
159
158
158
159
159
159
158
158
159
160
160
158
158
159
158
158
158
158
158
160
159
159
159
159
158
156
158
159
159
159
160
160
160
160
160
160
166
168
170
170
170
169
168
168
168
168
171
175
178
180
181
181
181
180
180
180
180
180
180
180
180
183
186
189
193
201
208
216
227
235
239
243
243
243
243
244
246
248
251
251
255
263
267
272
272
273
277
285
285
284
284
288
290
301
310
317
320
323
325
321
316
312
301
300
299
301
302
303
304
302
301
301
296
291
290
290
289
288
288
288
288
289
291
293
294
296
297
296
294
293
290
279
273
266
260
258
258
258
258
258
258
258
258
259
259
259
250
248
248
248
247
245
243
238
228
218
215
211
211
210
206
200
193
190
185
181
187
189
189
192
192
192
191
191
190
190
177
174
174
172
170
167
168
169
167
165
165
168
169
168
169
169
168
166
165
168
169
168
166
166
166
168
169
169
167
166
166
165
165
161
161
162
161
160
159
161
161
159
158
159
158
161
162
162
161
162
162
162
162
162
163
163
162
162
160
160
160
161
161
161
161
162
162
162
162
162
162
162
162
162
164
169
170
169
170
173
171
172
173
173
166
166
166
166
165
169
171
168
170
173
175
175
175
175
175
175
176
176
175
173
172
172
172
173
172
171
172
165
165
166
166
166
167
172
176
174
175
176
176
177
174
174
174
174
172
172
175
170
169
167
167
167
169
166
167
166
165
166
167
167
167
166
166
166
166
167
167
167
167
167
168
168
168
167
167
169
168
167
167
167
167
167
167
167
166
165
168
168
172
173
173
171
170
171
173
173
173
171
170
171
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
172
172
171
171
171
171
170
170
170
171
169
167
167
167
167
168
168
168
167
167
167
168
168
167
167
168
168
168
168
167
167
167
167
167
167
167
168
167
166
166
166
166
168
168
168
168
167
169
170
170
171
171
170
170
170
170
172
173
173
173
173
173
172
172
172
172
173
173
173
173
174
174
174
174
174
175
175
176
176
176
176
176
176
176
176
176
176
176
176
177
178
183
185
183
182
182
181
182
185
183
181
182
184
188
194
192
189
186
184
188
190
191
191
192
192
192
186
188
197
206
210
211
213
216
218
221
225
236
241
245
248
250
249
248
250
253
252
250
248
246
243
239
237
236
236
238
239
240
243
250
253
254
254
255
255
254
253
252
250
248
240
236
236
234
227
225
220
214
207
200
198
193
194
205
211
213
222
226
226
231
227
232
234
226
215
212
210
209
206
202
194
203
204
205
208
213
223
225
228
230
231
229
228
229
231
232
230
229
228
228
228
229
229
235
237
243
247
246
235
234
231
227
224
232
244
248
249
251
252
251
247
246
246
243
239
237
234
232
224
217
213
214
214
211
208
204
203
200
199
198
196
194
193
193
193
193
192
193
194
194
193
192
190
188
188
190
191
192
192
193
193
191
195
194
191
190
190
188
188
188
188
189
191
192
195
198
202
204
204
203
203
203
205
208
206
204
203
202
207
211
204
199
198
197
197
197
197
198
199
203
206
208
208
208
212
215
218
218
218
219
219
226
230
231
233
236
240
243
246
249
253
255
257
261
266
269
267
261
258
258
261
262
261
260
258
254
250
244
241
236
232
230
224
220
218
216
216
216
218
218
215
215
221
232
234
253
254
254
257
259
259
256
249
240
239
232
231
230
229
227
227
227
228
228
230
239
236
231
219
214
214
215
216
216
217
217
216
215
213
213
210
209
208
204
201
201
201
200
199
198
198
198
198
198
197
196
195
195
198
201
201
199
197
196
196
196
197
197
194
192
191
191
190
190
189
188
187
187
187
189
189
189
190
190
190
189
188
188
188
187
186
187
188
188
188
188
188
188
188
188
188
188
188
188
188
189
191
192
194
195
195
194
194
193
193
193
194
195
197
199
198
195
194
195
195
194
192
189
187
189
189
188
187
187
188
189
189
188
188
188
188
187
187
187
187
187
188
188
189
189
190
190
190
191
191
191
191
192
192
193
193
194
194
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
192
191
191
191
190
190
190
190
189
189
189
189
190
189
189
189
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
190
190
189
187
186
186
187
188
188
189
190
190
190
190
190
190
190
190
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
192
193
194
194
194
192
191
191
191
192
191
191
191
191
192
193
193
193
193
192
192
192
192
192
192
193
192