650
650
650
661
677
690
697
707
712
708
710
724
731
736
738
741
755
769
783
801
816
834
840
843
844
846
855
866
870
881
931
939
946
952
963
973
987
993
996
1000
1006
1042
1056
1061
1071
1075
1118
1124
1129
1135
1139
1147
1178
1232
1230
1231
1232
1234
1234
1234
1235
1231
1233
1234
1195
1191
1181
1160
1159
1132
1125
1111
1093
1055
1049
1041
1014
1001
983
975
975
975
979
986
993
998
996
994
992
990
982
976
972
977
969
969
969
999
991
988
979
954
941
938
928
921
918
916
912
911
911
894
867
866
858
855
835
826
826
823
816
814
813
813
811
808
806
804
802
801
800
799
805
804
810
812
815
819
826
822
817
816
815
814
814
815
816
823
829
830
831
833
838
840
842
842
842
841
840
836
836
838
830
825
821
818
814
812
813
812
813
816
816
813
812
802
798
797
797
793
793
795
797
794
779
778
782
777
778
769
752
742
734
726
724
728
740
750
744
737
736
751
755
763
777
790
827
842
856
861
868
871
876
878
878
876
876
876
876
876
877
877
872
863
853
845
843
842
838
835
828
820
818
816
814
811
808
805
801
794
789
789
786
785
783
781
780
779
767
752
742
735
734
731
726
726
726
728
728
731
731
732
733
733
732
732
729
728
727
723
721
717
713
711
710
708
706
703
700
697
696
688
687
678
674
670
662
658
650
642
637
636
634
631
619
612
608
603
599
590
580
577
576
576
574
574
576
578
578
577
576
574
571
570
570
570
570
570
569
568
567
567
567
567
567
567
565
557
554
554
553
553
552
552
551
549
543
541
541
542
543
543
543
542
542
541
538
535
535
535
534
534
534
534
534
534
534
534
534
534
536
549
553
557
561
564
568
577
592
597
599
602
605
614
617
629
644
664
681
683
686
688
694
694
694
694
694
694
695
696
696
695
695
695
695
696
696
697
697
697
695
695
695
696
696
697
698
698
699
699
702
703
703
704
706
707
711
716
721
723
737
745
750
755
757
764
773
783
787
796
804
807
808
818
825
826
825
824
822
807
801
796
793
790
785
784
784
784
784
784
784
784
775
763
758
756
755
754
752
751
748
752
753
756
763
771
776
773
771
766
764
756
751
744
736
731
727
725
717
707
701
691
689
678
669
654
647
637
636
636
636
635
635
636
636
637
637
639
640
641
641
644
643
644
641
638
623
602
602
607
614
617
617
619
620
621
622
624
624
626
626
626
627
628
628
630
632
636
642
644
648
652
656
659
662
659
657
656
654
648
640
626
620
613
605
590
577
561
548
539
536
536
536
530
528
525
524
520
517
515
515
515
516
516
516
515
515
515
516
518
520
520
520
521
521
522
522
522
522
522
522
522
521
520
520
521
517
528
540
543
542
538
537
537
534
537
546
556
528
503
504
501
501
499
500
502
502
500
493
492
490
489
488
484
483
480
478
477
475
477
480
482
484
489
489
492
500
506
504
505
509
509
515
510
508
509
512
514
512
507
501
494
493
491
488
486
486
485
485
484
484
483
483
483
482
480
478
472
465
459
457
457
458
460
463
464
472
470
476
478
482
482
478
473
468
466
464
459
459
459
458
458
458
457
455
454
453
452
452
451
449
449
448
446
445
447
450
451
452
451
453
455
456
458
457
458
459
459
460
460
466
470
473
475
478
485
476
460
451
433
427
424
420
417
413
409
407
405
403
402
401
400
400
400
400
400
400
399
399
399
398
398
398
398
399
398
396
396
396
396
396
396
396
396
396
397
398
398
398
399
400
402
404
407
404
402
402
402
404
406
406
405
404
405
405
404
404
405
406
406
411
418
432
432
453
461
469
477
480
495
497
500
503
509
515
531
531
532
535
536
539
541
539
540
540
541
542
543
540
540
538
538
537
534
530
524
523
521
519
518
516
510
501
478
475
467
464
462
456
451
443
442
436
435
433
430
429
426
424
417
414
412
419
428
436
443
443
433
422
414
409
407
405
403
402
402
402
401
399
399
399
400
401
401
401
401
401
401
401
401
400
399
399
399
399
399
399
399
399
399
400
400
401
401
401
401
400
400
399
399
399
398
398
398
398
398
398
398
398
398
396
396
395
396
396
396
396
396
396
396
396
395
394
395
395
394
394
394
396
397
397
398
399
400
400
401
404
403
400
399
399
401
400
400
400
401
401
401
405
414
427
427
413
413
415
415
415
415
415
415
419
419
429
430
435
440
441
444
443
442
438
436
432
433
438
439
436
427
427
427
427
427
426
421
420
419
418
417
416
416
415
414
413
412
412
411
409
408
408
408
408
408
407
407
407
407
407
407
407
410
414
414
415
419
424
427
432
433
434
437
438
437
427
418
415
414
413
411
410
407
405
402
400
400
400
400
399
397
399
404
411
417
419
421
425
425
428
432
432
431
431
431
435
437
433
431
428
427
425
424
426
427
425
424
424
424
424
424
424
421
419
417
416
415
413
413
413
413
412
409
408
407
404
401
401
402
407
409
409
408
407
404
404
403
401
400
399
397
397
399
402
405
408
411
414
415
415
415
416
416
417
417
417
414
403
400
414
415
418
422
424
425
425
425
426
429
429
423
419
415
417
417
413
409
410
408
404
411
414
422
420
417
408
403
403
403
403
403
404
407
405
406
407
404
403
401
400
399
394
394
394
394
395
398
401
402
406
416
427
434
435
436
439
439
439
438
438
437
441
435
423
415
410
408
401
395
393
394
394
395
395
395
395
395
395
395
395
395
396
397
396
393
392
392
390
392
392
392
393
394
395
396
396
394
399
398
393
393
393
393
393
393
393
393
393
393
392
391
389
389
390
391
391
390
390
388
388
388
387
387
388
389
390
394
395
396
404
410
412
412
413
414
415
414
412
414
414
416
416
417
417
410
405
401
394
390
378
387
394
399
403
408
417
420
422
425
429
433
436
439
439
440
441
442
448
459
459
460
460
462
462
462
462
463
464
465
464
461
461
459
455
453
451
449
447
445
441
441
441
442
444
447
448
450
450
451
453
454
456
456
456
458
463
471
478
478
479
479
477
477
470
468
465
460
451
444
441
437
434
433
429
427
427
427
427
427
427
427
427
427
426
426
426
427
427
427
427
428
428
428
428
428
428
428
427
427
428
429
428
428
429
430
430
429
428
428
428
428
428
429
429
430
431
433
435
438
442
446
457
471
476
480
481
485
489
492
497
500
504
506
511
511
515
517
518
527
528
533
543
545
555
556
559
561
571
573
577
578
581
582
588
593
599
600
604
604
606
606
600
599
595
584
577
574
569
564
560
559
551
548
542
537
536
532
525
523
518
516
511
509
500
482
470
470
469
468
467
467
467
467
468
468
470
471
469
467
465
460
457
456
454
451
451
452
453
453
453
451
452
452
452
453
453
453
457
462
471
483
490
496
498
498
506
507
509
512
517
530
553
554
558
572
590
593
595
598
602
606
612
612
622
624
633
636
645
652
654
664
667
673
688
693
695
695
698
703
726
737
734
735
742
744
752
762
769
772
775
778
786
807
811
815
822
827
836
834
834
833
827
809
795
778
773
764
760
750
740
739
738
738
737
736
739
741
743
744
746
751
759
765
770
776
781
788
796
803
809
813
815
816
822
828
833
836
839
841
842
842
845
846
849
854
854
855
856
857
855
853
850
850
849
847
843
839
831
830
823
822
821
816
807
801
800
795
794
793
792
790
787
786
784
780
778
776
770
756
750
746
745
744
744
743
743
748
748
750
753
764
773
776
781
784
792
797
799
807
811
814
817
824
828
828
829
830
830
831
835
838
841
846
851
865
865
867
868
876
881
895
902
924
935
943
950
949
952
955
964
963
957
961
961
966
968
973
975
977
979
980
981
984
987
998
995
992
990
987
979
973
973
972
971
970
969
968
965
963
960
958
953
951
948
947
943
938
933
917
914
914
914
916
920
921
929
930
931
935
933
932
933
939
940
940
940
940
937
934
933
933
933
933
934
937
939
941
943
944
939
928
928
925
919
914
908
902
895
887
874
871
870
873
876
871
870
873
878
879
879
879
880
885
889
894
890
888
888
887
887
887
890
894
898
897
895
893
893
888
885
882
879
882
883
887
888
886
884
881
877
877
874
867
855
848
841
837
831
824
822
816
813
809
802
789
782
781
779
774
760
759
758
762
766
768
768
768
768
766
764
764
766
767
768
768
768
768
768
768
769
769
770
770
770
770
771
771
774
770
772
777
773
779
778
778
783
786
797
799
802
827
834
840
844
842
836
835
849
848
847
853
856
860
863
863
871
877
885
889
891
893
894
899
904
907
909
912
918
922
922
920
919
919
918
918
918
918
918
918
918
916
914
912
909
908
912
913
913
911
911
913
913
911
909
911
915
921
924
926
928
931
934
935
936
938
950
951
955
956
959
960
966
971
975
976
980
987
988
990
991
991
992
992
992
990
988
979
971
970
963
960
953
947
941
937
931
926
924
917
911
906
901
895
893
892
888
883
877
873
870
869
869
869
868
861
850
848
833
825
824
818
815
810
805
800
796
792
789
789
789
789
788
785
784
782
778
775
770
767
761
754
750
741
738
736
734
732
730
727
725
721
716
714
711
710
708
706
703
696
692
690
684
680
677
669
665
663
660
658
657
654
653
653
653
653
651
649
633
626
620
617
615
598
591
588
587
586
584
584
581
580
580
577
576
575
572
577
601
607
609
613
613
613
609
609
607
606
612
612
619
635
634
633
632
634
635
637
639
642
643
641
644
647