312
311
311
311
311
312
311
311
311
311
310
310
311
311
311
310
307
305
303
308
310
312
312
312
310
307
306
305
305
305
304
304
304
304
304
305
306
306
305
305
306
306
308
310
311
313
313
313
313
314
314
314
314
314
314
315
315
316
315
314
311
310
310
310
313
312
314
314
312
311
309
308
305
303
302
301
299
296
292
290
290
295
300
302
301
303
304
304
304
303
303
302
291
294
297
302
308
309
310
310
308
307
306
305
304
303
298
291
285
280
291
294
299
300
320
317
315
314
312
311
311
312
312
317
318
319
320
323
329
331
333
334
336
336
336
334
332
330
329
328
328
328
328
328
328
328
331
332
332
332
332
332
332
332
333
333
333
332
334
336
336
336
337
338
340
344
346
350
349
348
347
346
346
346
346
345
342
342
342
343
343
345
345
345
345
345
345
345
346
346
346
346
346
344
344
342
341
340
338
337
337
337
337
338
339
330
328
327
325
324
324
324
326
331
332
332
332
330
330
326
324
319
314
315
317
317
316
314
313
311
311
311
311
311
311
315
316
317
320
321
322
325
331
332
338
339
340
340
338
335
333
336
337
339
340
341
341
342
342
342
342
342
344
346
346
347
347
349
352
351
350
347
344
341
337
334
332
328
328
328
328
331
327
321
319
318
316
315
310
309
304
306
306
306
306
313
320
327
330
330
329
327
326
326
326
326
327
327
329
329
329
329
326
324
322
317
316
316
312
308
300
296
295
295
295
297
298
307
306
308
314
315
317
317
317
315
314
314
306
303
303
306
304
304
294
290
286
286
286
286
285
285
285
284
286
299
300
299
297
295
288
288
291
292
297
309
317
316
312
312
311
314
302
290
287
287
287
288
288
288
287
287
287
287
287
288
290
291
294
297
299
300
300
296
295
294
294
293
293
295
298
298
299
300
302
302
298
290
294
294
294
295
297
297
297
299
300
301
303
303
304
305
305
305
305
305
307
308
308
308
308
307
306
304
301
300
298
294
292
289
288
287
285
286
287
288
288
289
289
288
287
287
287
287
287
287
287
287
287
282
282
278
277
288
284
278
279
281
282
283
283
284
284
285
290
292
294
293
294
294
295
296
297
298
298
297
297
297
297
296
295
295
295
295
296
297
297
299
299
299
299
299
298
298
298
298
298
298
301
305
305
304
303
303
311
311
308
306
306
305
305
304
302
302
302
302
302
302
303
304
304
305
306
306
306
306
306
306
305
305
307
307
308
308
309
309
308
308
311
313
314
317
317
314
313
318
320
319
319
318
319
323
322
322
322
322
321
319
319
319
319
319
319
318
316
315
314
312
312
312
312
312
312
312
311
310
309
307
306
304
303
297
305
306
306
305
302
302
302
303
304
308
310
311
311
311
312
313
314
315
315
322
326
329
334
334
335
336
337
336
334
334
335
335
335
332
330
318
310
301
299
299
298
299
301
301
300
297
297
297
297
300
303
305
305
308
310
315
320
322
335
343
335
327
327
326
326
325
325
327
325
319
319
319
319
319
319
321
323
324
326
330
332
328
326
324
321
320
319
319
317
317
316
315
314
314
315
316
316
318
319
319
319
320
320
311
310
310
310
309
310
312
318
328
330
328
328
328
327
326
328
329
331
333
333
331
329
329
331
333
335
337
339
340
340
340
340
340
340
340
340
341
342
345
343
341
340
339
338
338
338
338
338
338
338
339
339
340
340
340
342
342
342
341
341
342
343
343
343
343
343
343
343
343
342
341
341
341
341
341
340
339
339
340
341
342
342
343
346
349
349
349
349
348
348
346
345
345
345
345
346
346
345
345
344
344
343
342
342
344
344
344
343
343
342
341
338
338
338
338
339
337
333
330
326
318
317
316
315
314
313
312
312
311
310
309
311
319
324
327
327
328
328
327
326
324
324
322
320
320
320
325
325
322
319
317
317
317
317
315
312
309
312
314
316
318
318
318
319
320
320
320
321
322
322
321
320
317
318
319
319
319
322
326
330
330
331
332
327
326
327
329
330
330
332
333
336
340
339
338
338
339
340
341
344
344
344
344
343
341
340
338
337
335
335
334
334
335
335
334
332
329
328
328
328
327
327
324
324
323
323
323
323
323
323
321
321
321
321
317
315
315
314
314
313
311
311
311
312
311
310
310
311
312
313
315
315
314
314
314
319
321
321
322
322
320
321
322
326
324
323
320
319
318
316
316
315
315
315
315
316
318
317
317
319
322
322
322
321
325
329
323
320
314
298
297
295
295
290
289
289
289
290
291
291
292
292
290
290
290
290
290
290
289
288
288
287
284
283
283
284
285
285
284
283
282
281
279
277
276
275
273
265
265
265
265
265
265
265
266
266
267
267
268
269
270
271
272
273
275
276
277
279
281
287
286
286
286
285
283
282
281
281
281
281
281
281
281
281
280
279
278
278
279
283
285
286
287
288
289
289
292
293
296
297
298
298
295
293
291
289
289
289
289
291
289
284
284
282
272
270
272
278
278
279
280
282
284
288
289
291
295
297
297
297
298
298
298
298
298
299
300
301
304
304
304
305
305
305
311
313
315
316
317
318
318
318
318
338
339
341
342
343
344
342
340
340
341
341
344
345
347
348
349
349
349
350
349
349
349
350
350
351
351
348
347
346
340
338
339
339
340
340
342
343
343
343
343
343
342
339
339
339
339
340
340
340
339
338
337
335
332
331
326
326
325
325
325
322
322
320
320
321
322
319
317
316
315
315
321
321
321
321
322
323
324
325
325
325
325
325
325
326
326
330
331
332
332
332
332
332
332
332
332
332
333
334
334
335
335
332
330
330
330
329
329
328
327
327
325
325
326
326
326
326
326
326
327
329
333
332
331
329
327
326
320
317
314
313
312
310
310
309
308
308
308
306
303
302
300
298
297
296
294
293
292
292
289
287
284
284
284
284
287
289
300
302
304
306
306
306
308
311
312
313
313
313
313
312
312
312
312
312
312
313
313
315
316
317
318
318
318
317
313
312
312
315
317
321
324
324
325
326
326
324
325
329
329
329
329
329
327
327
328
328
328
329
330
333
333
333
332
332
332
333
333
334
334
334
334
334
334
334
335
336
336
336
335
335
335
335
341
340
338
337
335
331
328
329
330
331
327
327
327
323
323
321
320
315
313
317
320
322
325
326
326
326
326
326
326
326
325
325
325
324
324
338
338
338
337
337
336
335
333
332
332
332
332
331
331
331
331
331
330
330
329
328
322
321
319
317
317
317
317
317
317
317
317
317
317
317
315
311
310
310
301
301
302
302
302
303
304
305
306
306
307
310
311
313
315
318
320
323
323
325
325
326
327
341
342
343
349
352
354
354
356
357
357
358
358
358
358
357
356
355
355
355
355
354
353
351
350
349
349
348
348
349
350
351
349
348
349
350
352
353
354
354
354
356
356
356
356
356
356
358
358
361
363
364
365
365
365
365
365
364
363
363
362
359
355
356
356
354
349
348
346
342
330
330
329
325
326
328
330
333
331
330
331
332
333
333
334
334
334
334
331
330
327
327
327
327
328
329
329
326
325
324
319
315
313
312
312
312
312
312
312
313
313
314
315
317
318
318
321
322
322
323
324
326
327
327
328
329
330
332
332
332
333
334
334
334
334
334
333
333
328
326
325
322
320
320
321
323
325
325
326
332
335
337
339
339
339
339
338
338
338
338
338
338
340
340
341
341
342
342
342
342
342
342
341
341
341
340
339
339
339
339
339
339
339
339
339
338
335
334
334
336
336
336
332
330
329
319
309
308
313
326
328
330
330
329
325
324
323
323
322
323
323
323
319
318
316
307
307
307
305
304
302
302
302
302
302
302
302
303
303
305
307
307
306
306
305
304
299
300
301
301
301
301
301
301
301
301
301
304
305
305
305
305
306
304
302
299
298
297
296
295
296
297
299
300
301
303
305
307
308
312
315
317
318
318
319
319
319
319
319
318
317
316
316
315
315
313
312
311
307
307
307
307
307
307
307
307
307
309
316
319
319
320
321
324
325
325
327
323
320
319
317
317
317
317
317
317
317
317
317
317
317
315
314
314
314
314
314
314
313
313
313
312
310
308
305
304
304
305
307
307
306
306
306
305
305
305
305
305
305
305
306
307
310
310
311
312
313
313
313
310
309
307
307
308
312
313
313
313
311
310
310
311
311
313
314
315
312
312
312
312
312