651
650
650
650
649
649
649
649
650
651
651
651
654
654
655
655
655
650
648
646
643
645
645
645
645
646
648
649
649
649
649
649
649
650
650
651
653
653
653
653
656
657
658
659
660
661
662
663
667
668
669
670
676
677
690
690
690
690
690
692
693
701
697
696
696
696
696
697
698
701
702
702
707
707
708
709
712
713
716
717
718
719
720
720
720
714
712
709
708
705
707
707
713
715
714
713
713
717
723
728
728
729
729
728
728
729
730
730
732
738
744
748
748
748
748
751
754
756
761
763
770
774
775
773
771
770
771
775
783
793
794
794
794
794
797
798
800
801
801
803
805
809
811
812
814
814
814
815
816
817
817
818
819
821
826
826
828
829
831
832
835
837
845
849
855
862
865
867
870
872
875
877
878
878
877
876
875
873
871
865
851
847
844
842
838
834
832
831
831
828
828
833
834
833
827
821
815
813
808
809
810
821
820
815
810
809
809
808
805
803
803
803
802
801
800
800
801
797
788
782
779
773
769
768
767
766
766
769
769
770
771
772
778
778
779
781
784
785
783
780
776
772
769
770
767
763
761
759
758
758
757
756
755
755
754
753
752
751
751
749
749
748
748
747
747
747
747
747
747
747
748
749
750
754
756
757
758
760
760
760
760
759
758
756
756
756
756
756
756
756
756
756
756
759
763
764
765
766
767
767
768
769
771
772
773
774
775
775
776
779
785
785
783
783
783
784
786
787
787
785
784
784
784
785
786
786
787
789
794
794
795
799
799
799
799
799
799
800
804
810
811
812
812
812
809
807
809
812
817
820
821
823
823
823
821
821
822
823
824
824
824
824
819
817
817
822
825
825
825
825
826
828
832
833
834
836
838
840
843
846
848
849
849
850
850
851
852
852
853
855
856
857
858
861
861
861
862
862
857
856
858
861
866
866
866
866
866
868
869
870
870
880
880
880
881
881
881
881
883
885
886
888
890
898
898
896
894
898
897
897
898
900
903
908
910
912
914
915
916
919
919
919
924
926
929
931
932
933
937
939
941
943
945
947
948
949
949
949
950
950
966
967
968
969
968
967
967
966
966
966
966
966
966
966
967
967
967
967
966
964
963
962
962
961
960
956
955
954
950
948
944
943
942
941
940
939
938
938
937
935
933
932
931
931
930
930
928
927
926
924
923
916
915
914
912
911
910
907
907
907
907
907
907
906
906
906
909
907
901
898
896
894
892
882
876
874
872
863
863
863
864
864
864
864
864
864
864
862
859
854
854
854
854
853
852
852
848
846
839
833
831
830
829
828
827
827
827
827
825
825
824
822
814
812
810
809
807
807
807
807
807
807
807
807
808
809
809
809
808
808
807
807
806
806
808
809
811
815
815
817
821
823
828
833
837
843
844
845
847
849
849
848
847
846
845
844
841
838
835
831
827
821
814
810
807
803
801
799
797
795
793
788
787
784
782
781
777
771
762
755
747
744
740
738
734
732
730
729
728
727
727
726
725
725
722
722
721
720
719
718
717
716
715
715
714
714
714
713
713
710
710
710
709
708
706
702
699
692
689
686
690
691
692
692
692
692
691
689
683
682
667
665
663
662
660
660
642
639
639
639
639
638
637
636
635
635
636
637
637
637
636
635
635
634
633
632
632
632
629
628
627
627
627
627
620
625
626
626
625
624
624
624
624
624
620
617
617
619
619
619
619
620
620
620
619
617
616
612
612
607
607
606
606
606
606
605
603
603
603
603
603
602
602
601
601
601
601
601
602
602
602
602
602
599
598
598
598
597
597
597
597
597
598
599
599
601
603
604
608
610
614
614
614
613
611
609
607
596
592
591
591
590
590
589
589
590
592
592
594
594
593
592
592
591
590
590
588
587
587
587
588
590
594
593
591
588
587
582
581
580
580
577
577
576
575
583
583
583
578
578
578
578
578
578
578
578
573
572
570
570
571
571
570
568
567
566
565
564
566
567
568
569
570
569
568
567
567
567
568
569
571
572
571
569
565
564
563
562
562
561
558
555
554
553
552
551
550
549
549
549
549
550
550
550
550
550
550
551
552
552
552
552
552
551
550
548
548
547
546
546
546
546
546
545
544
544
542
541
541
541
541
539
538
537
537
540
541
543
546
546
543
542
543
542
538
532
531
531
531
531
531
531
530
529
528
528
529
530
531
531
531
531
530
530
528
527
526
525
523
522
521
520
520
520
520
521
523
524
527
529
530
530
529
528
528
528
528
528
527
525
522
520
518
516
515
513
510
508
508
508
505
504
500
498
502
507
511
513
513
513
513
513
512
510
508
507
505
504
503
500
496
495
495
494
493
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
491
491
490
491
491
490
490
489
489
488
488
488
486
486
485
485
483
482
483
483
483
488
493
500
505
502
500
498
498
497
497
497
498
499
499
500
500
501
502
507
508
510
511
510
509
507
506
507
509
511
512
513
512
503
501
500
494
492
488
481
475
471
471
470
466
465
464
466
468
469
472
477
478
480
471
466
466
466
466
466
466
467
467
469
470
470
470
470
470
470
470
470
470
471
472
473
475
475
475
476
476
478
478
479
481
481
487
490
493
493
492
492
492
492
492
492
491
490
489
489
488
488
489
489
490
491
491
491
491
496
503
498
498
497
495
495
497
499
502
502
502
502
502
502
506
509
512
514
513
512
512
514
516
523
524
524
523
518
518
518
518
519
519
519
522
525
528
525
523
522
527
525
523
522
526
531
531
530
530
530
530
530
530
530
530
530
535
536
536
536
536
536
536
536
536
537
537
537
543
545
546
546
545
544
543
542
541
541
542
543
543
548
552
553
552
550
549
550
555
555
555
555
555
556
556
556
557
557
557
558
559
559
559
560
562
564
566
569
569
569
568
568
568
568
569
574
576
577
577
578
581
581
579
582
586
586
586
586
590
595
597
597
597
598
600
604
606
606
605
604
601
600
600
600
601
602
602
604
605
606
607
608
610
610
610
610
610
610
611
612
616
618
620
620
619
618
617
617
616
614
619
619
619
619
619
619
619
620
623
629
630
630
632
632
633
634
634
635
637
639
641
642
641
638
637
634
633
633
634
635
635
636
636
636
636
638
639
641
641
641
641
644
649
652
654
657
668
667
665
664
663
660
662
664
668
672
669
668
666
665
663
660
659
658
658
658
658
658
659
660
664
669
672
670
669
668
667
666
669
671
671
674
674
678
682
685
684
683
683
682
682
682
682
682
682
682
682
682
682
682
682
682
686
691
691
691
692
692
692
692
692
692
692
694
694
695
696
697
697
698
700
701
702
704
711
713
713
714
714
714
714
714
714
711
710
708
707
713
720
727
727
719
715
713
715
720
722
723
723
723
724
726
726
725
725
725
726
726
728
725
727
728
729
730
735
735
735
735
736
739
742
743
747
748
746
745
744
739
739
739
740
740
742
746
747
748
749
749
749
749
750
750
751
751
752
752
752
755
756
756
757
758
761
763
763
764
765
765
766
767
768
769
770
770
771
771
773
773
774
775
775
776
776
777
777
779
780
782
785
787
788
788
793
794
797
797
796
795
795
795
795
795
799
800
805
807
810
812
816
819
821
823
826
829
831
832
833
833
834
837
839
841
842
843
844
846
853
854
856
858
859
860
862
866
871
878
884
892
895
901
906
914
924
929
934
937
938
940
941
947
948
950
955
962
966
965
965
963
961
961
960
959
956
951
948
938
935
931
930
926
925
921
917
901
893
887
885
880
878
873
872
874
875
879
879
874
873
870
866
865
861
859
858
855
854
852
851
846
836
828
825
823
821
817
809
801
800
799
797
796
792
789
787
779
776
773
768
768
767
767
767
767
767
767
767
766
765
765
764
762
761
759
758
757
756
755
756
756
756
756
756
755
755
755
753
752
749
747
743
743
742
742
742
742
741
741
741
740
737
738
737
736
736
738
744
744
742
737
735
731
729
728
728
728
726
725
725
727
730
733
731
729
728
726
725
724
723
727
730
731
731
731
730
729
729
728
726
723
722
721
721
723
723
721
720
719
717
717
716
715
714
714
713
711
711
712
713
713
713
712
711
711
710
710
709
708
707
707
707
705
703
703
703
703
703
701
698
704
709
711
710
706
701
701
700
699
701
701
699
699
698
698
696
694
694
692
690
690
692
692
690
687
684
681
678
674
674
672
671
670
670
670
670
667
662
662
661
658
659
661
660
659
656
654
653
650
650
650
651
651
650
648
646
645
646
648
651
660
660
657
656
649
646
640
636
635
634
633
633
632
632
628
625
625
625
627
630
628
625
625
621
619
618
620
622
623
623
622
615
614
608
607
606
606
605
605
605
606
607
607
607
605
605
605
600
598
597
597
597
597
596
594
593
592
592
592
592
592
592
588
588
587
587
587
587
587
587
583
582
581
581
581
580
578
577
577
577
577
577
576
576
576
576
574
571
570
566
565
564
564
564
564
563
562
560
560
560
560
560
560
559
558
557
557
557
557
557
557
557
557
554
553
552
551
551
551
550
549
547
546
545
544
549
554
554
553
552
553
554
555
555
554
554
554
555
554
552
550
544
544
545
547
548
545
543
541
539
537
536
536
537
537
538
538
538
538
538
535
532
532
531
530
529
527
527
526
526
525
525
524
523
522
520
519
519
518
517
517
517
513
513
513
513
513
513
512
508
508
507
507
507
507
507
507
506
505
503
502
502
502
502
502
502
501
500
499
498
498
498
496
496
496
496
496
492
490
490
489
489
488
488
486
486
485
485
485
485
485
485
485
485
484
484
483
483
482
482
480
478
478
479
479
479
479
478
478
478
477
473
472
470
470
470
470
470
470
470
470
470
470
470
470
471
471
470
469
468
467
467
466
465
465
465
465
465
465
465
464
463
463
463
463
463
463
463
461
457
457
457
455
447
445
443
442
442
441
441
436
436
436
433
433
433
433
433
433
432
432
432
432
432
432
431
431
430
427
427
428
428
428
428
427
427
427
426
426
426
426
426
425
423
423
423
423
423
422
422
419
419
420
420
420
420
420
420
420
420
420
416
416
416
416
411
410
410
409
409
407
407
407
407
406
406
406
406
405
404
404
401
401
401
400
398
398
397
396
396
396
396
396
396
396
396
396
396
396
396
394
393
393
392
392
392
392
392
392
391
391
391
390
390
390
390
390
389
387
387
387
387
387
387
387
386
385
385
384
384
384
384
383
382
381
381
379
379
379
379
379
379
379
379
379
379
378
378
378
377
377
377
377
378
382
383
386
388
391
392
395
397
407
407
408
410
409
408
407
403
397
397
387
387
384
382
380
380
380
380
383
393
394
383
382
370
372
375
378
382
384
389
391
395
397
395
392
389
384
376
372
369
369
371
374
375
376
376
384
391
394
406
410
410
409
408
407
413
414
415
415
415
415
415
415
417
416
416
415
406
406
406
406
406
406
406
404
396
391
383
381
377
373
370
366
355
353
353
352
352
351
351
353
356
359
361
364
367
368
368
365
357
354
352
352
352
351
347
345
344
343
347
337
337
337
336
336
336
336
336
334
325
322
320
319
319
319
319
319
319
319
318
317
317
316
316
314