312
312
312
312
312
312
312
312
312
312
312
311
311
311
311
310
310
310
310
311
311
311
311
311
310
310
310
310
310
310
310
309
309
309
310
311
312
313
313
310
309
308
308
308
309
309
307
307
307
307
309
309
309
309
310
309
308
308
309
309
309
310
310
310
310
310
311
311
311
311
310
310
310
310
310
310
310
310
312
312
313
313
314
314
314
314
314
314
314
314
314
314
313
313
313
313
313
313
313
312
312
311
311
311
311
311
311
311
311
311
315
317
317
317
318
318
319
321
323
324
324
324
324
325
325
325
325
325
325
326
328
329
329
329
330
330
330
330
332
335
339
344
347
343
341
341
340
339
341
344
344
344
343
343
343
344
344
345
345
346
347
348
350
350
349
349
349
351
351
351
351
351
356
356
356
356
356
356
357
357
361
363
364
364
365
365
363
363
363
363
363
363
365
367
368
367
367
367
367
369
374
375
373
375
382
381
381
381
383
387
390
390
390
390
389
388
387
387
387
386
385
384
382
380
379
379
380
382
383
383
383
383
382
382
382
382
382
381
380
382
384
384
384
384
384
384
384
383
380
382
384
385
386
386
386
387
387
387
387
387
390
391
391
391
392
393
393
394
395
398
402
403
406
409
412
413
413
409
406
404
403
402
402
402
402
403
403
403
402
401
400
404
401
397
393
390
390
390
390
390
391
392
394
395
395
395
394
392
391
390
390
392
393
393
391
390
388
387
385
384
384
383
382
381
380
378
377
375
374
374
374
374
374
375
372
371
371
371
370
370
369
370
366
367
364
361
361
362
363
366
367
366
367
366
366
369
376
381
373
372
372
373
379
382
382
381
379
378
380
385
387
387
394
396
397
396
394
392
393
393
398
392
388
391
391
386
381
378
376
375
372
371
370
369
369
370
371
373
377
378
378
379
379
379
379
379
379
381
383
385
389
390
390
389
388
385
385
385
385
385
385
385
385
385
385
385
386
386
385
385
387
388
390
391
391
392
396
397
400
403
405
403
400
399
398
398
397
397
397
396
396
395
395
395
395
395
394
393
391
390
389
389
390
390
391
387
386
386
383
375
370
371
374
377
380
382
380
380
381
381
381
380
380
382
386
387
388
390
392
391
391
390
393
395
394
395
398
400
401
403
406
408
410
416
419
419
418
419
420
421
422
424
426
427
428
428
429
430
428
428
436
440
443
442
440
439
439
440
441
437
432
432
433
437
441
444
444
442
436
429
432
439
438
439
441
444
448
449
448
441
444
447
450
451
451
451
451
451
451
451
453
456
459
459
457
456
456
461
465
469
472
472
473
474
476
479
480
478
480
481
479
478
481
484
487
484
482
481
480
480
482
483
483
483
482
482
481
481
481
482
482
483
483
484
489
490
491
492
491
488
486
483
478
477
479
480
483
487
489
489
484
484
484
484
483
482
481
480
480
480
479
477
477
476
476
476
476
478
478
480
481
482
484
485
488
489
488
488
487
483
484
484
485
486
488
488
489
490
491
493
494
495
497
498
500
498
495
493
492
492
490
490
490
490
491
492
497
500
501
502
501
501
501
504
506
507
508
508
508
508
508
508
508
508
509
510
511
514
514
515
516
516
516
516
516
516
512
510
510
508
504
504
503
503
503
503
504
504
504
503
503
502
502
502
502
501
499
497
497
497
497
496
494
492
490
488
486
485
486
486
484
479
477
477
478
478
476
475
479
483
483
480
477
475
473
471
468
465
461
460
458
456
455
454
454
454
457
460
463
463
463
463
463
463
463
462
462
461
460
458
455
453
451
450
449
448
447
446
444
443
443
442
442
442
438
432
431
430
430
430
430
430
429
427
425
423
422
421
420
420
421
417
414
415
415
417
418
422
421
420
420
417
413
413
412
408
407
407
407
407
405
401
398
398
397
395
392
390
388
387
381
380
381
379
380
382
381
376
374
370
367
365
364
366
367
369
370
370
368
368
368
364
361
352
346
346
347
347
347
347
344
339
334
333
334
336
338
342
344
346
348
346
345
344
343
342
342
342
342
342
340
336
335
334
333
333
333
332
332
330
330
329
329
329
329
330
330
330
331
331
332
332
332
333
334
334
335
335
335
336
337
339
340
340
341
341
341
341
341
341
342
342
342
345
348
348
348
348
348
348
349
349
349
349
349
350
351
352
352
354
355
357
359
362
366
366
367
369
369
370
370
371
371
372
372
373
373
377
379
382
384
384
383
382
384
385
387
388
389
391
392
394
395
395
396
396
396
397
397
395
395
394
396
400
401
401
402
403
407
409
409
409
409
410
411
411
412
412
413
414
415
421
425
426
426
427
427
427
428
422
421
420
421
422
423
425
426
429
433
437
442
447
450
451
452
453
456
461
466
465
464
465
466
465
461
460
459
458
457
455
455
456
455
455
454
454
454
454
465
468
469
470
471
472
472
473
473
474
474
474
476
473
471
468
467
465
461
456
453
450
449
450
458
461
462
462
463
464
466
467
467
467
467
466
461
451
447
444
441
439
437
434
432
430
427
424
422
421
420
420
420
423
426
430
439
444
446
448
450
451
452
453
454
455
457
457
457
457
456
456
456
455
454
454
454
449
446
444
442
441
439
438
436
432
427
424
422
420
416
414
413
412
412
412
411
408
405
402
401
401
401
401
401
401
402
404
403
400
398
397
397
397
397
397
397
397
397
397