305
305
306
307
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
309
308
305
305
305
305
305
305
304
304
304
304
305
304
304
303
303
302
302
301
301
300
300
300
300
300
301
301
301
302
302
302
302
302
302
302
302
302
302
302
303
303
303
304
307
310
312
312
313
314
314
314
314
314
314
314
314
314
312
311
310
310
309
309
309
309
307
306
306
305
305
303
303
302
301
300
298
296
294
292
292
292
292
291
291
291
291
291
291
291
291
291
292
292
292
293
293
293
293
293
293
293
292
292
292
292
290
290
294
296
297
297
298
299
299
299
300
300
300
300
300
300
300
300
300
301
302
303
303
303
305
306
306
307
307
307
308
308
308
309
309
309
310
310
310
311
311
312
315
316
317
317
319
321
323
326
327
327
327
327
327
327
327
330
331
332
331
331
331
331
331
331
334
334
332
332
332
332
332
332
332
332
333
335
335
336
336
335
334
333
332
332
331
332
332
331
330
330
330
330
329
329
331
334
336
337
339
347
349
349
349
349
347
347
347
348
350
351
350
350
350
350
350
350
350
350
350
351
352
352
352
352
352
351
351
351
351
351
351
351
352
353
353
354
354
355
356
357
357
358
359
360
360
360
360
360
360
360
360
360
360
360
359
359
358
358
357
357
356
356
355
355
356
356
356
357
357
358
358
358
358
358
358
358
359
359
365
366
367
368
369
370
370
374
376
379
385
385
386
386
387
392
393
398
401
402
403
403
401
401
401
400
400
400
400
400
403
403
403
403
404
405
406
407
416
418
419
419
419
419
419
419
420
421
421
421
422
426
428
431
432
437
438
442
444
446
446
446
447
447
451
453
455
455
454
454
451
450
449
449
449
449
449
450
450
451
451
451
452
452
451
450
450
450
451
452
453
453
460
463
463
463
465
465
467
470
472
473
472
463
459
458
458
456
455
453
453
453
453
453
453
452
451
449
449
449
449
446
445
444
443
441
443
445
447
447
444
445
451
453
453
454
454
448
448
448
449
449
447
443
439
438
438
438
439
441
441
441
442
443
445
445
447
443
444
448
448
448
445
448
447
443
450
448
454
456
459
458
457
451
449
447
442
442
442
432
422
419
419
418
415
413
413
412
395
395
383
381
382
382
382
377
374
372
361
359
361
346
343
336
324
323
322
322
322
322
323
324
328
328
327
326
326
325
325
323
322
321
320
316
316
316
315
310
307
305
305
304
302
301
301
301
300
299
299
299
299
299
299
299
299
301
302
303
304
305
307
309
310
311
312
314
317
319
322
323
324
325
325
325
325
326
326
327
328
329
330
331
344
344
345
345
345
347
348
349
350
350
352
356
357
357
357
362
363
363
363
362
362
359
359
353
352
351
351
352
354
357
358
360
365
366
373
377
378
379
377
377
377
377
376
375
370
368
367
357
356
354
350
347
347
346
346
343
341
341
341
341
340
340
340
339
339
339
335
334
334
334
333
332
332
331
331
331
331
331
331
331
331
331
331
331
330
330
329
329
329
329
329
329
329
329
328
327
327
327
327
327
330
332
333
333
335
335
336
336
336
336
336
336
336
336
337
338
338
340
340
340
340
340
340
340
342
343
344
344
344
344
342
340
340
340
340
340
340
340
341
342
343
344
342
341
338
336
337
337
339
340
340
340
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
339
340
339
339
342
342
340
339
337
332
329
328
326
325
325
325
325
325
325
323
321
320
317
316
315
314
314
313
313
313
312
312
312
312
311
311
309
309
309
309
309
309
308
308
308
308
308
307
306
306
306
310
310
310
310
310
311
313
313
313
316
317
318
318
317
317
316
316
316
316
316
316
316
316
317
317
316
315
315
314
314
312
312
312
313
313
313
316
316
319
319
320
323
324
324
325
326
327
328
328
328
328
329
329
329
329
330
330
331
331
331
330
330
332
333
335
337
339
340
341
341
342
345
346
346
346
346
346
346
346
346
346
346
346
346
345
345
345
344
344
343
343
342
340
340
340
340
337
333
331
330
330
331
331
331
331
330
330
328
326
326
326
326
326
325
324
323
323
323
323
323
326
326
326
327
327
327
327
327
328
329
329
329
329
329
330
330
330
329
327
327
327
326
322
321
318
316
314
311
311
310
310
310
309
309
309
307
307
306
305
305
303
303
303
302
301
301
301
302
302
303
303
303
303
303
303
304
307
307
306
306
306
306
306
307
307
307
307
307
307
308
318
319
318
317
316
315
314
312
312
312
312
304
303
303
303
303
303
302
302
302
302
302
301
301
301
301
301
301
301
301
301
300
300
299
298
298
295
295
294
293
292
291
291
291
291
291
291
291
291
291
291
291
290
290
290
289
288
288
287
287
286
284
284
284
284
284
284
285
286
286
286
286
286
285
284
283
283
283
282
282
280
280
280
279
279
279
279
279
279
280
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
286
287
287
287
287
287
287
287
287
287
294
298
298
299
299
299
299
298
297
297
297
297
297
297
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
299
299
299
299
300
301
301
301
304
305
306
306
307
307
309
309
310
310
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
311
310
311
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
306
304
304
304
304
304
304
304
304
304
304
305
305
305
306
306
307
308
309
309
309
310
310
310
309
309
309
309
308
308
308
308
308
308
308
308
308
305
305
303
303
304
305
305
306
307
307
308
309