1006
1006
1007
1011
1012
1013
1013
1017
1018
1019
1022
1022
1022
1022
1022
1023
1026
1029
1029
1029
1028
1028
1027
1027
1027
1026
1030
1032
1031
1031
1030
1029
1028
1023
1013
999
998
997
998
1000
1004
1006
1007
1009
1012
1012
1013
1013
1014
1014
1015
1017
1019
1020
1020
1020
1020
1020
1019
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1016
1016
1017
1018
1019
1021
1023
1022
1016
1017
1015
1012
1012
1013
1016
1019
1017
1017
1017
1014
1016
1020
1024
1020
1016
1013
1007
1007
1006
1005
1002
1002
1002
1000
1000
1002
1006
1007
1008
1008
1008
1009
1010
1012
1015
1019
1021
1023
1024
1021
1021
1022
1023
1023
1023
1022
1022
1021
1021
1021
1021
1021
1021
1022
1022
1023
1024
1025
1027
1026
1025
1018
1018
1017
1016
1014
1014
1014
1013
1013
1012
1011
1011
1009
1006
1002
1000
999
1000
1002
1004
1006
1010
1011
1012
1012
1012
1013
1012
1010
1003
1002
1003
1004
1008
1009
1009
1010
1011
1011
1012
1011
1010
1010
1009
1007
1001
1000
1002
1004
1010
1013
1013
1012
1011
1010
1010
1014
1025
1025
1025
1025
1025
1022
1020
1019
1019
1017
1017
1017
1017
1025
1027
1028
1030
1031
1029
1023
1022
1017
1016
1016
1006
1001
1001
1001
998
999
1000
1003
1008
1011
1017
1009
1008
1002
984
982
982
968
971
984
983
976
970
960
957
954
946
940
934
930
930
928
924
923
923
922
920
922
912
910
911
911
906
906
910
913
923
926
924
920
916
914
913
912
910
909
907
904
904
905
906
907
907
907
907
906
906
904
903
896
890
888
886
888
886
884
883
883
884
885
889
890
890
891
891
892
896
896
896
894
893
892
893
893
893
892
892
891
881
877
878
879
880
883
882
885
884
884
880
878
876
872
870
869
869
868
866
866
867
868
868
868
869
870
870
870
870
870
870
871
888
892
894
891
891
890
889
878
862
859
857
854
854
860
859
859
858
855
852
853
858
866
868
869
866
861
856
854
854
854
853
852
851
850
849
847
844
843
843
844
845
848
850
850
856
839
836
829
828
825
818
819
831
834
834
834
834
834
836
826
818
815
813
810
822
826
838
842
846
852
853
853
853
853
853
853
853
854
855
855
856
859
860
862
865
866
869
869
870
871
871
873
875
877
880
880
881
882
886
887
887
888
890
892
894
901
906
906
906
907
906
906
905
905
905
905
905
905
905
905
905
905
905
905
905
905
908
910
913
922
926
927
928
928
929
930
930
930
931
932
934
936
939
942
947
950
952
956
957
958
958
959
959
959
960
963
965
967
969
970
971
972
976
978
979
981
983
983
984
985
987
989
990
991
996
997
1000
1004
1004
1005
1006
1006
1008
1009
1009
1009
1010
1013
1014
1014
1015
1016
1017
1017
1018
1019
1021
1022
1022
1022
1021
1021
1020
1019
1019
1020
1020
1021
1023
1022
1021
1020
1021
1022
1023
1027
1030
1036
1038
1042
1042
1042
1042
1042
1043
1044
1045
1046
1047
1049
1049
1050
1053
1054
1055
1056
1056
1056
1057
1057
1057
1057
1061
1062
1072
1073
1074
1076
1078
1077
1076
1074
1071
1070
1068
1067
1066
1064
1062
1060
1053
1047
1046
1045
1042
1042
1040
1038
1038
1038
1038
1038
1037
1037
1037
1037
1036
1028
1028
1026
1022
1021
1021
1021
1021
1023
1023
1024
1024
1023
1022
1022
1020
1016
1014
1010
1008
1004
998
992
990
987
983
983
984
984
984
984
984
984
984
984
987
987
983
981
980
979
977
963
962
962
961
960
959
958
957
957
954
945
943
943
942
942
942
942
941
941
940
940
939
939
938
937
936
936
937
937
938
939
939
937
934
932
927
920
917
914
908
906
903
896
894
888
888
888
887
885
882
881
879
873
872
871
868
867
866
858
856
856
856
857
856
855
855
855
855
855
854
853
852
851
850
848
847
844
849
851
849
848
848
848
850
851
851
851
850
848
846
845
843
841
839
836
834
832
830
823
822
822
821
820
820
820
821
822
823
823
824
828
830
823
817
813
816
817
818
820
825
828
830
841
823
814
810
807
802
799
800
801
803
805
802
800
797
780
777
770
770
772
773
775
780
777
775
773
755
755
755
756
756
756
751
748
748
747
744
742
736
730
728
728
728
728
728
728
726
718
718
717
717
717
718
717
715
712
707
696
691
688
690
692
694
695
695
695
693
691
686
686
686
683
678
676
675
673
672
671
668
659
658
656
656
656
657
658
658
658
654
652
650
648
647
648
648
649
647
642
639
634
627
625
624
623
623
623
618
613
612
613
613
613
613
612
611
610
606
606
606
601
598
596
591
592
593
594
594
594
592
582
581
579
578
576
575
574
574
576
576
576
575
571
569
568
566
563
562
562
559
559
561
560
556
548
545
545
545
545
545
545
545
545
545
543
538
537
535
531
524
520
519
519
514
513
513
510
509
509
506
503
502
499
498
498
497
495
495
497
495
493
491
490
490
489