643
643
644
645
645
645
646
646
646
647
647
648
648
649
651
651
651
651
651
651
649
648
646
646
645
645
645
643
642
641
641
641
638
638
638
638
636
635
634
633
632
628
628
628
628
628
628
622
620
619
620
621
622
622
616
615
610
610
614
616
623
627
626
625
624
622
621
620
616
614
612
610
609
607
607
605
604
603
603
603
611
612
613
616
616
618
619
623
624
627
631
635
636
636
637
639
641
643
643
643
645
645
646
647
647
648
648
648
649
646
646
647
647
654
656
656
661
662
663
664
665
667
666
666
666
666
665
665
664
663
662
660
659
658
656
654
651
650
648
647
647
647
647
648
648
648
647
646
645
640
639
639
635
633
634
634
634
634
634
634
634
634
633
633
633
632
631
631
630
630
633
636
638
638
639
640
640
641
642
642
642
641
641
640
640
638
638
637
633
630
629
629
629
629
628
628
627
624
625
625
625
624
624
623
623
623
623
623
623
622
617
615
615
615
614
614
614
617
619
619
618
618
618
618
618
617
606
610
613
615
609
602
599
597
585
585
586
592
593
591
590
591
579
580
579
579
578
576
575
566
564
562
560
557
555
554
553
547
544
542
542
542
542
538
538
538
538
538
538
538
537
537
537
536
536
536
535
535
535
538
539
542
546
547
546
545
547
549
549
551
552
552
552
552
551
551
551
550
550
550
552
553
553
554
554
555
555
556
557
560
560
564
564
566
571
571
571
573
577
580
581
582
583
583
584
589
595
600
602
604
608
609
612
612
614
614
615
615
615
610
610
610
610
610
610
610
610
610
608
608
608
608
608
608
608
608
609
610
613
615
618
626
630
631
634
636
637
637
639
640
642
642
640
640
639
637
636
635
634
633
631
630
630
630
629
628
626
625
623
625
628
631
629
630
641
649
653
664
668
673
680
681
682
683
689
689
690
692
694
695
696
697
698
705
706
706
706
706
710
715
715
715
715
715
715
715
716
716
716
716
719
721
721
721
721
721
721
721
721
722
724
725
726
727
728
732
733
734
736
736
737
738
739
739
740
743
744
745
750
751
754
756
759
761
761
761
762
762
763
765
767
772
774
777
784
793
801
805
805
806
806
806
804
796
794
792
791
787
786
786
785
782
780
758
755
751
744
745
745
746
746
746
745
745
744
741
739
738
738
736
734
733
731
731
730
729
728
726
725
723
721
721
721
721
721
721
719
715
706
704
701
700
695
692
690
687
684
680
679
675
668
664
657
655
654
652
652
650
647
643
642
641
640
634
634
635
636
634
628
619
614
609
605
606
607
609
614
618
620
623
622
621
620
617
617
619
621
623
617
614
610
608
606
604
600
594
592
593
595
596
596
593
582
584
585
580
575
572
572
572
570
564
561
560
550
543
541
538
536
532
531
530
530
527
526
525
524
517
515
510
509
508
506
506
504
504
502
502
486
486
488
487
485
480
479
477
474
468
464
462
459
456
455
453
452
452
451
449
447
446
445
441
441
440
440
440
440
439
439
439
439
439
442
443
445
445
446
447
447
447
445
443
443
443
442
442
442
444
444
444
443
443
443
444
446
446
446
446
446
447
447
447
448
448
448
448
447
447
446
446
449
449
450
450
450
450
450
451
451
449
449
449
449
449
451
453
454
454
451
451
451
452
452
452
453
453
456
459
464
465
467
469
469
471
471
471
479
485
487
487
486
486
484
483
480
480
480
480
479
477
475
474
469
467
465
461
459
457
454
454
454
454
454
454
454
455
456
456
456
454
453
453
453
453
453
454
454
453
453
452
453
453
453
458
455
455
455
455
455
457
457
459
457
458
459
459
459
460
461
459
455
458
458
458
459
460
461
462
462
462
462
462
462
462
462
462
462
462
462
462
464
463
463
463
462
462
462
462
462
462
462
462
463
463
464
464
464
464
464
464
464
464
464
468
468
468
469
469
469
468
468
467
467
467
467
467
467
468
468
469
469
469
470
470
472
473
473
473
473
473
474
474
474
473
472
471
471
471
471
472
473
474
475
475
475
475
477
485
493
499
504
504
513
523
526
532
537
540
547
549
562
563
564
564
565
565
565
566
570
574
577
579
581
583
585
587
587
587
589
591
595
596
597
597
611
614
616
619
622
628
630
629
628
630
632
634
635
638
641
645
648
650
652
652
654
656
661
663
665
665
665
664
663
663
672
681
683
683
684
686
691
697
696
692
687
687
686
686
694
703
701
696
694
693
693
694
694
695
703
705
706
707
707
708
709
710
711
712
713
723
724
727
730
733
735
736
739
740
740
740
740
740
739
739
739
738
734
734
735
736
735
734
733
733
733
733
729
726
721
717
712
708
699
695
692
690
688
686
673
674
676
673
671
668
667
665
662
660
655
653
652
651
651
650
650
647
640
640
636
635
630
629
628
627
626
625
623
633
636
637
638
642
642