516
516
516
518
519
519
518
518
516
515
513
512
511
510
509
509
508
508
507
504
504
502
501
500
498
498
498
498
498
498
498
498
497
497
494
492
492
492
493
493
493
493
487
483
481
481
481
480
480
480
479
478
478
478
477
477
477
477
476
476
476
476
476
476
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
473
472
472
471
471
470
470
470
470
470
470
470
471
471
471
470
470
470
469
465
465
464
464
464
464
464
464
464
463
462
462
462
462
461
460
460
460
460
460
460
460
460
460
460
460
460
458
458
455
455
455
455
455
455
454
454
454
454
454
452
452
452
452
452
453
453
453
453
453
453
452
452
452
452
453
453
453
453
453
453
453
453
453
454
454
454
454
454
454
454
454
455
455
454
454
455
455
455
455
454
454
454
454
454
454
454
454
454
453
453
453
454
454
454
454
454
454
454
454
454
454
454
454
454
461
466
469
469
470
471
476
476
477
478
479
481
483
485
489
491
492
492
491
490
490
491
493
500
501
501
502
502
502
500
498
495
491
496
500
502
505
505
503
502
502
500
500
502
505
507
510
513
516
516
518
518
518
519
521
521
521
521
528
530
531
533
534
535
536
537
539
540
552
556
559
560
560
560
560
560
563
564
565
565
567
574
585
586
594
595
597
597
594
594
594
594
594
594
594
594
594
596
598
597
597
597
597
597
598
598
600
600
600
603
604
605
604
604
604
604
605
605
606
607
612
618
618
618
618
618
617
617
621
618
607
596
595
594
599
599
599
600
600
600
602
603
604
604
604
604
604
604
604
604
604
604
604
606
606
608
609
609
609
610
612
612
612
613
614
616
617
618
618
624
640
632
630
624
624
642
649
650
651
652
655
666
678
672
657
660
656
658
658
659
664
648
643
643
644
647
650
650
650
650
650
652
653
653
656
658
660
673
670
672
670
679
684
682
683
687
692
694
696
699
699
700
700
700
700
700
703
709
711
707
700
700
700
701
702
700
700
700
700
700
700
700
700
702
702
706
708
709
710
710
710
710
711
714
714
717
720
720
720
720
720
720
720
720
720
720
720
720
719
719
719
720
721
727
729
729
730
730
730
734
734
734
737
737
737
738
736
735
740
742
743
743
740
738
730
727
731
738
742
749
754
758
758
760
761
758
756
768
768
765
758
758
762
764
764
764
765
766
768
770
771
764
760
757
750
752
751
751
750
750
746
746
746
744
746
755
755
756
754
749
744
746
750
742
735
730
727
725
718
714
710
707
705
702
701
676
671
661
651
647
649
653
658
659
656
651
647
645
644
623
622
619
619
619
619
619
618
615
609
599
598
596
594
584
579
576
576
577
579
578
575
568
566
563
560
563
564
566
556
543
539
538
538
538
538
537
536
536
536
536
536
535
531
513
512
510
499
497
494
492
491
491
490
488
486
483
481
481
479
476
470
470
470
470
470
470
470
470
470
470
470
470
469
476
474
473
473
473
474
475
475
477
477
477
472
469
469
470
472
475
477
478
479
479
478
478
477
474
474
474
475
475
477
478
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
476
476
477
477
477
477
478
478
478
479
479
479
479
479
479
479
479
479
475
475
475
475
474
474
474
474
472
470
471
470
471
471
465
465
465
465
465
465
465
465
465
464
464
464
464
464
464
464
464
464
464
464
464
464
463
463
463
463
463
462
461
463
466
467
471
473
475
476
480
480
481
488
497
515
526
526
527
529
528
523
520
514
510
510
510
510
510
499
494
490
489
489
486
484
482
482
482
482
482
482
483
483
482
482
481
481
480
480
480
480
479
477
476
473
471
470
469
463
461
461
462
462
461
460
459
457
457
457
455
455
455
455
454
454
454
454
454
454
454
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
453
453
452
452
452
452
452
452
452
452
452
452
452
453
454
454
454
455
455
455
455
456
456
459
459
460
460
460
460
460
460
460
460
460
460
461
461
462
462
462
462
463
463
463
464
464
464
464
464
464
464
464
464
465
466
471
471
471
471
471
470
470
470
471
471
471
472
473
474
475
475
475
475
475
475
475
475
475
475
475
476
476
476
476
476
477
477
477
477
477
477
478
478
478
480
480
480
480
481
481
483
488
493
493
493
492
492
494
497
497
498
498
499
498
498
498
498
498
498
501
501
503
504
505
508
508
508
509
509
509
509
510
510
511
514
515
515
515
515