417
416
416
416
415
413
410
409
408
407
407
384
410
413
412
411
411
411
413
414
414
414
414
414
416
418
420
421
421
421
427
429
429
429
433
447
447
451
452
457
458
460
460
460
462
465
467
467
466
466
465
460
456
452
451
448
444
441
440
440
440
440
442
443
444
446
449
449
449
451
452
451
450
450
448
445
439
436
435
434
434
433
431
430
428
428
428
428
428
428
429
433
437
438
439
440
440
438
436
436
436
436
436
436
436
436
435
435
435
434
433
432
432
432
432
428
430
430
429
428
428
428
428
427
427
427
426
426
425
425
426
427
427
429
432
438
440
447
448
449
449
450
451
451
454
454
454
454
454
451
447
447
447
447
447
447
447
445
444
442
441
439
438
437
436
435
432
432
431
431
430
428
426
425
424
423
421
421
421
421
422
423
423
424
425
425
425
428
429
429
429
429
428
427
427
427
429
431
433
436
438
438
439
441
443
443
441
441
437
438
438
437
434
433
431
427
420
417
413
410
407
404
409
415
421
423
424
426
426
425
424
423
423
423
422
422
422
422
427
430
440
446
450
453
456
456
457
454
451
449
446
443
441
437
436
427
425
424
424
422
422
421
420
419
419
416
413
409
408
405
400
397
396
394
392
390
388
387
384
383
382
382
381
381
381
382
387
389
390
390
391
392
393
394
395
396
396
396
397
398
398
397
392
390
389
388
388
388
388
388
387
387
386
380
378
377
373
372
371
370
369
368
368
367
366
365
364
364
364
364
364
364
364
362
362
362
362
363
363
364
366
366
367
367
367
366
364
357
356
355
355
355
355
355
356
356
357
357
357
357
357
357
357
358
359
360
361
362
363
365
373
373
373
373
373
372
372
371
371
371
371
371
371
372
372
374
382
386
387
388
388
389
389
390
392
393
395
397
398
399
401
401
401
401
401
400
400
400
400
400
402
402
402
402
402
402
402
403
403
403
402
401
400
399
397
396
395
395
397
399
400
402
404
407
413
417
418
418
417
414
412
411
409
406
405
412
415
418
420
423
423
424
425
426
426
425
424
424
425
424
421
420
416
415
414
411
410
410
410
410
410
410
411
411
412
412
413
416
417
417
416
416
415
415
414
413
411
411
411
411
411
412
412
414
414
414
415
415
415
415
416
418
419
424
425
427
428
429
432
441
443
446
448
451
453
454
454
454
454
453
453
453
453
453
454
455
456
458
459
459
461
461
462
464
466
466
466
466
466
464
463
463
462
462
461
461
460
460
457
456
455
455
455
455
456
456
457
458
459
461
462
462
462
462
462
462
462
463
463
463
463
463
463
464
464
464
465
469
469
469
469
469
469
470
470
470
470
470
470
470
469
468
467
465
464
464
464
464
464
464
464
464
464
468
469
469
468
467
467
465
464
464
464
463
462
462
462
461
461
461
462
462
462
462
463
464
471
471
472
472
473
473
472
472
473
472
471
471
471
471
470
470
470
468
468
468
467
467
467
466
465
465
464
464
463
463
463
463
463
464
465
466
467
467
471
472
477
477
477
478
478
478
479
479
479
480
481
481
481
481
481
481
479
479
479
478
478
478
477
476
475
474
473
472
471
470
463
462
462
459
458
458
457
456
456
455
453
451
450
447
448
449
449
450
451
452
452
453
457
458
459
463
465
465
465
460
455
450
448
447
446
446
445
445
445
445
446
446
446
448
448
448
449
449
448
447
447
446
445
445
445
445
446
446
447
447
448
451
451
451
450
450
450
450
450
450
450
450
449
449
449
448
448
448
448
448
448
449
449
450
454
455
457
457
458
459
459
460
461
461
462
464
466
466
468
469
470
470
474
475
477
478
480
482
485
485
485
483
475
472
470
465
463
463
463
463
463
463
463
463
463
463
464
465
470
471
472
472
473
475
476
476
476
476
474
479
482
489
489
489
487
478
478
489
488
484
485
481
476
468
468
466
465
465
464
464
464
464
462
458
455
449
448
448
447
447
447
447
447
445
444
438
444
451
452
451
447
446
445
444
443
442
441
437
426
424
423
423
423
419
412
412
413
417
418
418
418
424
425
424
423
422
424
428
430
431
431
430
430
430
429
427
427
426
426
426
426
426
425
425
425
424
424
424
424
419
419
420
420
421
421
421
421
420
419
419
419
418
412
409
406
406
404
399
398
397
397
398
396
390
389
388
387
387
387
385
383
380
379
374
373
372
372
372
372
372
374
376
378
381
382
385
386
386
387
388
390
390
390
390
391
391
392
393
398
399
400
400
402
402
402
402
403
403
403
403
404
404
405
406