408
408
408
408
409
415
418
418
418
419
422
422
423
423
423
424
425
430
438
438
436
436
436
435
435
434
433
432
430
430
429
428
425
423
425
428
428
418
425
427
429
429
429
429
430
429
427
425
421
418
410
409
409
410
411
411
411
414
415
415
415
416
418
419
421
424
423
417
417
417
418
424
428
429
425
419
416
412
412
412
412
409
408
406
406
406
407
409
409
412
414
416
417
418
418
417
417
417
417
417
420
420
420
422
425
425
426
427
430
432
433
434
435
438
440
442
442
442
443
443
444
447
448
448
449
452
455
455
455
454
454
454
454
457
458
459
460
467
469
470
471
472
478
481
487
490
505
514
521
521
521
524
527
528
531
537
544
548
562
566
575
581
582
585
586
587
590
596
598
600
600
599
599
600
596
596
599
599
600
602
605
606
606
609
612
613
614
616
618
618
619
619
619
619
619
618
618
617
617
617
617
613
612
612
603
598
597
597
599
600
600
600
600
600
600
600
600
600
600
606
613
615
616
617
618
621
637
639
638
633
633
633
633
634
635
637
639
640
641
642
645
648
662
664
667
667
667
669
670
671
672
673
674
680
680
679
676
674
673
673
675
677
678
678
678
679
679
680
680
680
679
677
673
670
666
664
661
660
659
658
653
653
653
651
646
640
635
634
633
633
633
634
634
634
633
632
631
630
629
627
618
616
614
607
604
602
601
594
593
592
573
571
571
569
569
568
564
563
562
561
559
552
551
550
552
550
549
548
547
546
546
546
546
546
547
547
547
547
547
547
547
546
543
541
540
539
539
539
539
539
539
538
538
538
537
532
524
517
515
511
510
506
504
502
497
496
491
490
488
483
483
482
482
482
484
484
485
483
480
474
468
463
456
450
447
445
444
444
444
443
443
443
443
443
445
445
445
445
446
446
446
446
446
446
447
447
447
448
449
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
455
465
465
465
465
465
464
463
463
463
463
463
464
465
466
467
467
468
488
491
492
493
499
500
500
501
502
501
497
496
503
504
504
504
503
503
503
504
505
506
507
507
507
511
513
514
514
515
515
516
518
519
516
512
510
509
511
516
516
518
519
519
520
521
522
523
524
526
527
528
528
530
530
531
532
532
532
536
539
539
539
540
540
540
539
539
539
539
538
538
538
538
538
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
542
543
544
544
545
545
546
546
547
547
547
547
548
548
548
545
542
540
540
540
540
540
540
540
540
540
539
539
539
539
541
541
541
541
542
542
542
541
541
540
539
539
539
539
539
538
538
538
538
538
538
538
538
537
537
537
537
537
537
537
537
537
537
537
537
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
539
539
539
539
540
545
545
546
546
546
546
545
545
545
545
545
545
545
545
545
545
546
547
547
547
547
546
545
545
545
545
545
546
547
547
547
547
548
550
551
551
551
552
552
552
551
551
551
552
552
552
551
551
551
554
555
557
558
559
560
562
563
564
571
572
574
576
578
580
581
582
583
583
584
596
597
598
599
599
601
617
620
624
633
638
639
640
639
639
639
639
635
635
635
635
635
636
636
636
636
636
635
635
635
635
635
635
635
635
636
636
636
637
638
643
645
647
656
657
658
659
659
660
660
660
659
659
659
660
660
661
661
663
665
667
669
669
669
668
665
663
662
661
659
657
657
656
655
653
644
642
641
640
640
640
639
638
632
630
626
625
619
618
617
617
616
615
612
612
612
611
611
610
610
609
602
602
602
602
599
598
597
596
596
595
595
594
591
591
591
591
590
593
593
593
593
593
588
587
587
586
584
583
582
581
580
579
579
579
579
578
577
577
575
574
572
572
572
571
571
571
570
570
575
576
576
576
575
575
574
572
570
567
567
566
566
566
565
564
562
563
563
562
560
558
558
558
557
557
557
556
554
554
554
553
552
553
553
553
552
551
548
548
548
548
549
549
549
549
549
549
549
552
553
553
553
552
552
551
551
551
552
553
554
555
556
557
561
561
561
561
561
561
563
565
566
580
581
582
592
591
590
586
586
585
584
581
581
581
581
582
584
587
589
591
591
591
591
593
594
594
596
598
600
604
606
606
606
604
604
604
605
606
620
621
621
621
622
626
615
614
614
615
616
616
616
622
628
631
634
635
636
637
637
637
636
636
635
635
635
638
640
638
637
635
634
621
622
623
624
626
626
626
626
626
625
623
616
614
613
605
603
601
600
600
600
600
600
600
600
599
599
598
598
597
597
596
593
593
594
594
594
594
594
594
598
598
600
602
604
617
617
614
614
613
613
611
603
601
597
596
595
592
591
591
591
591
591
590
590
589
589
587
584
583
580
580
577
575
575
575
575
573
572
569
569
569
577
577
577
577
577
577
579
581
583
584
585
586
587
588
589
589
591
592
590
588
586
584
580
580
580
580
580
580
578
578
577
577
575
575
575
574
573
572
577
577
578
580
581
583
590
594
594
593
592
591
591
591
591
591
591
588
585
580
578
578
578
577
576
576
570
573
577
578
579
579
580
585
593
593
590
576
575
573
567
566
559
559
559
559
559
559
561
562
564
567
569
569
570
570
570
571
571
572
572
573
573
573
577
577
578
579
579
581
583
584
588
592
595
597
597
599
602
602
603
603
601
598
596
596
596
593
591
586
585
583
580
577
574
572
569
567
567
566
566
565
563
563
561
558
553
551
547
545
544
542
536
536
534
532
530
526
520
519
518
517
516
514
513
515
518
519
517
515
514
514
514
514
511
510
509
508
504
501
500
500
498
497
494
493
488
489
491
495
497
498
501
504
511
513
515
517
518
518
521
521
521
521
521
521
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
518
518
518
518
518
520
516
511
508
507
506
506
504
503
502
501
500
499
498
497
490
489
488
484
483
482
482
481
479
479
479
478
477
475
475
475
474
474
474
474
475
476
476
477
479
479
479
479
479
480
489
488
488
488
490
491
489
488
486
485
484
480
480
480
480
480
480
480
480
480
480
480
482
486
486
486
485
484
484
485
487
490
495
495
495
496
496
500
507
515
521
524
524
526
525
523
523
523
523
523
523
523
527
527
527
527
528
529
527
526
520
519
519
519
519
520
521
521
520
520
519
519
514
511
504
501
491
482
480
480
480
480
480
480
480
480
483
486
491
499
499
495
486
475
466
466
465
464
463
463
462
456
453
449
446
446
446
445
445
445
444
442
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
439
439
432
431
429
429
430
430
432
433
435
436
437
438
438
439
433
430
423
422
422
423
424
426
426
426
426
426
426
426
427
427
427
427
427
426
426
426
426
426
426
426
427
427
427
427
427
427
427
429
429
430
430
434
438
438
438
438
440
443
444
444
444
444
445
448
454
459
460
465
470
473
479
483
484
486
487
495
496
498
500
500
500
500
500
500
501
505
506
507
508
508
511
513
514
513
516
516
515
515
513
513
513
512
510
510
512
513
515
516
517
519
521
522
522
522
522
528
531
533
534
537
537
537
535
534
534
534
532
532
532
533
534
535
537
538
540
540
541
544
547
548
548
549
562
573
576
578
580
581
581
581
582
583
584
584
584
598
602
604
604
603
601
599
595
595
595
592
584
582
581
580
581
581
581
580
577
577
575
573
554
553
552
551
550
548
547
547
546
545
542
540
530
525
521
522
523
524
521
520
519
519
519
519
519
520
520
521
521
523
523
524
524
524
524
524
524
524
524
524
524
527
527
529
534
535
536
537
536
536
536
536
538
539
538
536
533
532
531
531
530
530
525
523
522
521
520
519
519
516
511
510
509
508
507
505
505
504
503
503
503
503
503
502
495
480
479
479
478
466
462
460
457
451
450
448
447
446
446
444
442
441
440
438
437
435
432
429
426
424
423
421
420
420
418
418
418
418
418
418
418