703
703
703
703
703
703
703
703
703
704
701
700
700
698
697
695
696
696
695
694
694
694
694
694
693
693
693
693
693
693
691
691
691
689
689
689
688
688
688
688
688
685
686
686
686
686
686
685
683
682
682
682
683
682
681
681
682
681
681
680
680
680
680
679
679
679
678
678
678
678
680
684
693
700
703
705
708
701
689
686
695
706
718
719
734
722
713
716
723
729
737
702
690
705
701
698
697
696
705
714
719
719
713
701
687
681
683
685
687
688
689
684
682
681
681
680
680
680
681
682
683
686
688
689
687
684
682
677
674
673
673
671
674
675
675
669
671
675
675
673
672
668
668
668
668
668
664
665
666
666
668
682
686
686
684
678
668
667
666
666
662
662
662
661
663
666
666
664
666
666
666
662
660
656
656
656
658
669
678
683
685
686
686
688
689
690
695
697
700
701
705
710
715
716
716
717
717
718
719
719
719
718
717
717
720
725
728
733
733
733
734
739
742
743
744
745
746
746
746
745
745
746
749
750
751
753
753
753
753
753
769
769
769
769
769
770
770
770
771
773
774
777
778
779
777
775
776
777
779
785
786
787
788
788
789
789
790
790
790
790
790
789
789
790
791
795
796
802
803
804
805
805
805
802
800
807
809
812
814
815
815
817
817
817
817
817
817
817
818
821
824
827
829
830
831
831
836
837
841
842
842
843
843
843
843
843
843
843
845
853
863
865
870
877
881
883
885
888
892
893
893
894
896
897
897
898
901
902
902
903
905
905
905
906
907
908
911
917
921
927
928
935
937
938
938
939
940
942
947
950
957
962
964
967
968
968
968
968
969
969
970
971
971
974
976
978
979
983
985
987
989
991
993
995
996
1001
1002
1003
1004
1005
1005
1005
1005
1005
1006
1009
1021
1021
1021
1021
1022
1038
1043
1049
1055
1057
1060
1063
1065
1069
1074
1080
1082
1083
1099
1101
1105
1109
1108
1107
1105
1103
1108
1118
1121
1123
1143
1162
1193
1208
1224
1228
1232
1244
1271
1274
1282
1289
1295
1302
1318
1323
1326
1318
1309
1297
1285
1297
1319
1328
1338
1349
1358
1367
1379
1395
1406
1414
1423
1425
1423
1424
1423
1423
1422
1421
1425
1445
1466
1471
1473
1474
1475
1477
1477
1476
1475
1472
1470
1468
1466
1465
1464
1463
1462
1463
1468
1472
1476
1481
1484
1479
1475
1467
1464
1463
1463
1465
1470
1473
1475
1476
1476
1477
1477
1477
1477
1473
1467
1464
1460
1459
1456
1451
1436
1434
1434
1434
1434
1440
1446
1451
1458
1463
1461
1457
1457
1458
1459
1460
1463
1470
1472
1474
1477
1477
1477
1476
1475
1474
1469
1467
1465
1466
1468
1470
1472
1473
1481
1486
1486
1474
1468
1464
1463
1463
1464
1465
1466
1467
1469
1472
1474
1476
1476
1476
1476
1476
1475
1474
1472
1469
1448
1431
1417
1425
1425
1425
1425
1424
1423
1424
1423
1408
1404
1390
1364
1349
1334
1329
1325
1309
1291
1299
1306
1312
1319
1327
1321
1314
1309
1297
1290
1280
1275
1264
1249
1231
1228
1224
1213
1199
1179
1143
1135
1115
1110
1106
1100
1104
1109
1107
1102
1099
1093
1089
1087
1082
1081
1079
1073
1068
1064
1062
1059
1057
1054
1048
1037
1028
1023
1024
1025
1023
1018
1011
1010
1008
1007
1004
1002
1001
999
997
996
995
989
988
986
984
982
980
980
979
977
977
976
974
972
970
969
969
969
969
969
969
969
965
961
953
946
940
940
939
939
937
936
935
929
927
922
921
916
914
910
908
906
903
903
903
902
900
900
899
899
895
894
894
893
891
891
890
890
885
882
880
876
871
866
865
860
849
845
844
844
844
844
843
842
841
841
841
837
832
831
829
829
828
825
824
822
821
818
817
816
816
817
817
817
817
813
812
810
807
804
803
803
803
802
801
799
797
796
795
791
790
789
789
790
790
790
790
790
790
790
790
790
790
790
789
784
780
774
775
776
778
778
774
772
771
769
769
769
769
769
769
769
769
769
769
762
755
754
753
753
752
752
751
750
744
743
742
741
739
738
737
736
735
735
734
733
732
730
729
724
721
718
718
719
719
719
718
718
717
717
717
717
717
711
703
701
700
699
697
694
686
685
685
685
685
685
684
679
668
656
656
656
657
662
665
666
662
666
665
661
660
662
662
663
666
666
668
669
681
686
686
687
678
666
665
664
664
666
668
668
668
668
668
673
673
674
673
669
671
675
674
673
671
673
674
676
679
679
687
689
690
685
683
682
682
682
680
680
681
682
683
685
686
688
686
685
683
682
681
695
712
719
720
715
709
698
697
699
699
705
699
696
711
735
722
718
711
717
733
725
721
713
702
693
692
698
708
709
701
698
697
691
679
679
678
678
678
679
679
679
680
680
680
680
681
681
681
682
681
681
682
682
682
682
682
683
686
686
686
686
686
686
685
688
688
688
688
688
690
690
689
689
691
693
693
693
693
693
694
694
694
694
694
695
695
695
695
695
698
698
700
700
700
702
704
703
703
703
703
703
703
703
703
704
704
706
707
707
709
709
710
713
713
713
716
717
718
719
720
723
724
724
724
725
726
727
727
727
729
731
733
733
733
734
738
738
738
737
742
743
744
745
746
753
754
752
757
763
766
767
769
770
773
774
776
777
777
779
781
789
793
798
797
802
810
810
810
810
809
809
809
813
815
825
829
829
830
828
827
826
825
817
813
809
810
811
811
813
816
817
817
817
816
816
807
804
803
802
796
794
793
792
783
782
782
782
782
782
783
783
783
784
784
784
783
782
781
781
780
780
779
776
776
775
775
775
775
775
775
775
775
775
769
761
760
758
757
756
749
748
748
747
746
745
744
743
743
742
742
739
739
739
739
739
739
739
740
740
740
740
740
737
734
728
726
728
728
728
726
721
719
718
720
721
722
724
725
726
727
728
728
727
725
725
724
723
723
723
724
716
713
710
709
707
702
700
699
698
698
698
698
696
694
686
687
694
693
692
690
687
685
684
682
663
662
661
667
665
664
662
661
660
658
651
650
650
654
652
648
644
639
643
643
640
636
632
634
637
637
632
631
630
630
630
630
629
624
631
636
613
612
611
615
616
602
599
599
600
607
607
602
595
595
594
594
591
589
588
587
587
586
586
585
585
584
583
583
582
581
580
579
579
578
578
577
577
577
578
578
577
575
573
572
570
572
572
572
570
570
569
568
567
566
565
564
564
564
564
564
567
572
583
586
572
566
562
557
556
554
554
554
553
552
553
555
557
559
560
564
561
550
549
549
548
547
547
546
543
543
543
543
543
543
543
542
542
540
539
538
537
535
535
532
532
532
533
533
531
531
531
530
530
530
531
531
531
531
531
531
531
531
531
527
526
526
525
525
525
524
524
525
526
526
526
526
528
528
528
527
527
527
528
528
528
528
528
530
531
531
531
531
532
537
537
537
538
538
538
537
538
538
538
537
537
537
537
538
540
546
546
546
546
546
547
548
549
549
549
549
549
549
549
549
550
551
552
553
553
554
555
556
556
556
557
558
558
558
558
558
558
558
559
558
557
557
557
557
557
557
558
558
558
558
558
560
562
565
565
567
567
567
567
567
567
568
569
569
569
570
570
570
571
571
576
577
579
579
579
581
581
581
581
581
581
581
581
581
581
583
584
586
586
587
587
588
588
590
592
592
592
592
593
593
594
595
595
596
597
597
597
597
598
599
600
601
601
601
601
600
600
600
597
599
599
601
601
602
602
603
604
605
606
606
607
607
608
608
608
608
607
607
606
605
605
604
601
600
600
598
599
596
591
585
585
586
585
584
585
587
586
586
588
588
588
588
588
587
587
587
587
586
586
587
588
588
588
588
588
588
588
588
588
588
590
586
587
585
584
583
582
582
582
582
582
581
581
581
580
580
579
577
575
569
569
567
566
566
566
565
565
565
565
565
562
562
561