312
312
311
311
311
310
310
310
309
309
309
309
308
308
308
308
308
308
308
308
308
308
307
307
307
307
307
307
307
307
306
306
306
305
305
304
304
304
304
304
305
305
306
307
309
310
311
311
311
311
311
312
312
312
313
314
314
314
314
314
314
314
315
315
315
315
315
315
316
317
317
317
318
318
320
321
323
327
327
330
333
338
340
346
346
350
352
356
359
359
361
362
362
363
364
364
368
371
373
375
375
376
375
374
373
372
371
370
370
371
372
373
380
388
395
395
405
412
414
414
415
416
418
421
421
421
420
420
418
417
417
417
416
415
414
414
409
406
406
403
401
400
399
399
399
400
400
401
401
401
403
406
408
411
411
412
414
415
417
418
418
419
420
420
421
421
421
421
421
419
419
416
415
414
412
412
409
404
402
400
400
397
394
390
384
380
380
373
370
367
366
364
362
362
359
356
353
350
347
347
344
342
341
340
340
339
339
339
338
337
336
336
335
335
335
335
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
337
337
337
337
337
339
339
340
341
342
342
343
344
344
344
345
346
348
350
353
354
355
356
356
357
358
361
368
377
388
388
395
397
400
406
411
417
417
421
426
430
433
437
437
440
441
442
443
444
444
445
446
446
447
449
449
452
456
458
459
461
463
463
464
466
469
469
473
477
477
484
486
482
482
479
478
478
478
478
479
482
483
484
487
492
492
493
494
494
494
493
493
492
490
488
487
487
486
485
483
482
482
482
483
483
481
478
478
477
477
475
474
472
472
465
457
448
449
449
449
450
451
453
454
455
456
457
457
458
459
460
461
461
462
465
465
472
475
477
480
483
484
484
484
485
486
486
487
484
484
481
476
470
463
463
457
451
443
437
430
430
425
414
407
405
405
400
393
388
382
382
376
376
377
378
379
379
379
379
380
380
378
376
370
370
363
356
351
351
353
353
353
354
355
356
356
356
355
353
351
351
351
350
348
345
342
337
333
333
329
321
314
314
307
298
293
291
291
288
286
284
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
281
280
280
278
278
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
280
280
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
284
285
286
287
289
290
290
291
292
292
292
293
294
294
294
295
296
296
298
299
299
299
299
299
299
299
299
301
303
305
305
309
309
310
312
313
313
312
312
310
309
309
310
310
310
311
312
312
313
313
314
314
314
315
315
315
316
316
317
317
316
316
314
314
315
315
315
315
316
316
317
317
318
322
323
324
324
325
325
325
326
327
327
328
330
328
328
324
323
321
320
318
317
317
317
316
316
315
314
313
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
311