31
c0c0c0
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2906
2906
2906
2906
2907
2907
2907
2908
2908
2908
2908
2908
2908
2909
2909
2909
2909
2909
2909
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2910
2911
2911
2911
2911
2910
2911
2910
2910
2910
2910
2910
2910
2910
2910
2910
2911
2911
2911
2910
2911
2911
2911
2911
2912
2912
2912
2912
2912
2911
2912
2912
2911
2911
2911
2911
2912
2912
2913
2914
2914
2914
2914
2914
2914
2913
2913
2913
2912
2912
2911
2911
2910
2909
2909
2909
2908
2908
2907
2906
2906
2906
2905
2905
2905
2905
2904
2903
2902
2902
2900
2900
2899
2898
2898
2898
2898
2898
2897
2896
2892
2891
2890
2890
2889
2888
2887
2885
2885
2884
2883
2882
2881
2880
2880
2880
2880
2879
2878
2877
2877
2877
2877
2877
2877
2876
2876
2876
2876
2876
2875
2875
2875
2875
2875
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2874
2873
2873
2873
2873
2873
2871
2870
2869
2869
2868
2868
2866
2866
2865
2867
2868
2870
2871
2871
2871
2871
2871
2871
2870
2871
2871
2871
2871
2871
2871
2870
2871
2870
2870
2870
2870
2869
2869
2869
2870
2870
2870
2871
2870
2869
2868
2868
2868
2868
2868
2868
2867
2867
2867
2866
2866
2866
2865
2864
2863
2863
2864
2863
2864
2864
2864
2863
2863
2862
2862
2862
2862
2862
2863
2862
2861
2861
2860
2860
2859
2859
2858
2858
2858
2857
2857
2857
2856
2856
2856
2856
2856
2856
2856
2855
2855
2855
2855
2854
2854
2854
2854
2853
2853
2853
2852
2851
2851
2851
2851
2851
2851
2851
2850
2849
2849
2849
2848
2848
2848
2848
2848
2848
2847
2847
2846
2846
2846
2845
2845
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2843
2842
2842
2840
2840
2840
2840
2840
2840
2840
2840
2841
2841
2842
2843
2843
2843
2843
2844
2844
2843
2844
2843
2844
2844
2844
2844
2844
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2842
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2844
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2843
2845
2843
2844
2843
2843
2842
2842
2843
2845
2845
2844
2844
2844
2844
2844
2843
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2844
2845
2845
2843
2843
2841
2843
2843
2842
2842
2842
2843
2841
2841
2840
2840
2840
2841
2841
2840
2840
2841
2842
2842
2842
2841
2840
2840
2840
2839
2838
2839
2839
2839
2839
2839
2839
2838
2836
2835
2833
2833
2833
2832
2832
2831
2830
2829
2828
2827
2827
2826
2826
2826
2825
2825
2824
2824
2824
2824
2825
2825
2825
2825
2826
2826
2826
2827
2826
2826
2826
2825
2825
2825
2824
2824
2823
2823
2823
2823
2823
2823
2823
2823
2823
2823
2823
2824
2824
2823
2824
2824
2824
2824
2825
2825
2825
2825
2826
2826
2827
2827
2828
2828
2829
2830
2830
2832
2832
2833
2833
2835
2835
2835
2835
2836
2837
2837
2837
2838
2838
2839
2838
2839
2839
2839
2839
2839
2839
2839
2839
2839
2840
2840
2840
2840
2840
2839
2839
2839
2840
2836
2836
2836
2836
2836
2836
2835
2835
2835
2835
2835
2836
2835
2834
2835
2834
2835
2835
2834
2834
2834
2836
2836
2835
2836
2837
2837
2838
2837
2838
2838
2838
2837
2836
2836
2836
2835
2835
2834
2834
2833
2833
2833
2832
2832
2832
2832
2831
2831
2830
2831
2831
2832
2832
2832
2832
2832
2833
2832
2833
2833
2833
2833
2834
2834
2833
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2842
2843
2844
2844
2845
2847
2848
2848
2848
2849
2851
2851
2852
2853
2854
2855
2855
2856
2856
2856
2857
2858
2859
2860
2860
2861
2861
2861
2862
2863
2864
2865
2865
2867
2867
2868
2868
2868
2869
2870
2870
2871
2872
2873
2874
2874
2875
2875
2876
2876
2876
2877
2877
2878
2878
2879
2879
2878
2878
2878
2879
2879
2880
2880
2880
2881
2882
2882
2883
2885
2885
2885
2886
2886
2886
2887
2887
2889
2889
2890
2890
2890
2890
2890
2891
2891
2891
2891
2891
2892
2892
2892
2893
2893
2893
2893
2894
2894
2894
2894
2894
2894
2894
2894
2895
2895
2895
2895
2895
2895
2895
2895
2895
2895
2895
2896
2893
2894
2894
2894
2894
2894
2895
2895
2895
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2894
2893
2892
2893
2893
2893
2893
2893
2891
2890
2892
2892
2891
2889
2890
2890
2889
2889
2888
2888
2887
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2886
2887
2887
2887
2887
2887
2886
2886
2887
2887
2887
2887
2887
2887
2888
2888
2888
2888
2888
2888
2889
2889
2890
2891
2890
2891
2891
2892
2892
2892
2892
2893
2893
2894
2894
2894
2894
2894
2894
2894
2895
2895
2895
2896
2896
2897
2897
2898
2898
2899
2900
2900
2900
2900
2901
2901
2901
2901
2900
2900
2900
2900
2900
2899
2899
2899
2899
2899
2899
2899
2899
2899
2898
2898
2897
2897
2896
2894
2892
2891
2890
2889
2888
2888
2888
2887
2887
2885
2885
2884
2884
2884
2883
2883
2883
2883
2884
2884
2885
2885
2885
2886
2886
2887
2887
2887
2887
2887
2886
2886
2886
2886
2886
2888
2888
2888
2888
2888
2888
2889
2890
2889
2890
2890
2890
2892
2893
2893
2892
2893
2893
2893
2892
2892
2891
2891
2890
2891
2890
2890
2890
2890
2891
2891
2890
2890
2891
2891
2891
2891
2891
2891
2891
2891
2891
2891
2891
2891
2891
2891
2890
2890
2890
2891
2891
2890
2889
2889
2889
2889
2889
2888
2888
2889
2889
2888
2887
2887
2886
2886
2885
2884
2885
2885
2885
2885
2885
2885
2885
2886
2887
2887
2888
2888
2888
2889
2890
2890
2892
2892
2893
2894
2895
2896
2896
2897
2898
2899
2900
2901
2901
2901
2902
2903
2904
2904
2905
2905
2905
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2905
2905
2905
2905
2905
2905
2906
2906
2906
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2906
2906
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2908
2907
2907
2907
2907
2907
2907
2907
2907
2907
2906
2906
2905
2906
2905
2905
2905
2905
2905
2905
2905
2904
2905
2905
2905
2905
2905
2904
2904
2904
2903
2904
2904
2905
2906
2906
2906
2905
2905
2905
2905
2905
2904
2904
2903
2902
2902
2901
2901
2900
2900
2900
2902
2902
2902
2901
2902
2902
2903
2904
2904
2905
2906
2907
2907
2907
2907
2907
2906
2908
2908
2908
2908
2909
2910
2911
2913
2913
2913
2913
2914
2914
2915
2916
2917
2918
2919
2920
2921
2921
2921
2923
2923
2924
2924
2925
2926
2926
2927
2928
2928
2929
2931
2931
2931
2932
2932
2932
2932
2932
2931
2932
2932
2932
2932
2931
2932
2931
2931
2932
2931
2931
2932
2932
2933
2933
2933
2933
2934
2934
2934
2934
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2935
2934
2934
2933
2933
2933
2933
2933
2933
2933
2933
2933
2933
2933
2933
2933
2934
2933
2932
2932
2932
2931
2931
2931
2932
2932
2933
2933
2933
2932
2932
2932
2933
2934
2934
2934
2933
2933
2931
2930
2930
2931
2933
2933
2934
2934
2934
2934
2935
2935
2935
2935
2936
2937
2938
2939
2940
2941
2939
2940
2940
2940
2940
2941
2942
2942
2944
2945
2945
2945
2945
2945
2945
2945
2946
2947
2947
2948
2949
2949
2950
2950
2951
2952
2952
2953
2954
2955
2956
2955
2956
2956
2956
2957
2956
2957
2957
2957
2957
2956
2956
2956
2957
2957
2959
2958
2959
2961
2961
2961
2962
2961
2961
2962
2962
2963
2964
2963
2963
2963
2963
2964
2965
2965
2966
2966
2967
2967
2968
2967
2967
2969
2970
2971
2972
2973
2974
2974
2974
2975
2976
2978
2978
2978
2979
2979
2980
2980
2980
2980
2980
2981
2981
2981
2982
2983
2983
2984
2985
2986
2986
2986
2986
2986
2987
2988
2988
2988
2988
2988
2990
2990
2990
2991
2991
2991
2991
2991
2992
2992
2993
2993
2994
2994
2993
2993
2993
2994
2993
2993
2993
2992
2992
2992
2993
2993
2994
2993
2993
2993
2993
2993
2993
2993
2993
2993
2995
2996
2996
2996
2996
2996
2997
2997
2997
2997
2998
2997
2997
2997
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2998
2999
2999
3000
3000
2998
2998
2998
2997
2997
2997
2997
2997
2997
2997
2997
2997
2997
2997
2997
2995
2996
2997
2997
2998
2998
2998
2999
2999
3001
3001
3001
3001
3002
3003
3004
3004
3004
3004
3003
3002
3002
3002
3003
3003
3003
3004
3005
3004
3004
3003
3003
3003
3005
3004
3005
3004
3004
3003
3003
3004
3004
3005
3005
3006
3007
3007
3008
3008
3008
3008
3009
3009
3009
3009
3009
3010
3010
3010
3011
3011
3012
3011
3012
3012
3012
3011
3011
3012
3011
3011
3011
3011
3011
3012
3011
3012
3012
3012
3012
3012
3012
3013
3013
3013
3013
3013
3013
3013
3014
3014
3015
3015
3014
3014
3014
3014
3015
3015
3015
3016
3015
3014
3014
3014
3014
3014
3013
3013
3013
3014
3014
3013
3012
3014
3015
3015
3016
3018
3019
3019
3020
3020
3020
3019
3019
3018
3018
3018
3019
3018
3018
3019
3019
3020
3020
3021
3021
3022
3022
3022
3022
3022
3022
3022
3022
3023
3024
3023
3024
3024
3023
3023
3024
3025
3025
3026
3026
3028
3027
3027
3027
3027
3027
3027
3027
3027
3028
3028
3028
3028
3028
3028
3028
3029
3030
3030
3030
3030
3030
3030
3029
3029
3030
3031
3032
3031
3031
3031
3031
3031
3031
3031
3031
3032
3034
3034
3035
3035
3035
3036
3036
3036
3035
3035
3035
3038
3037
3036
3037
3037
3037
3037
3035
3035
3038
3038
3039
3039
3038
3039
3039
3040
3041
3041
3041
3041
3040
3040
3041
3041
3041
3042
3042
3042
3042
3043
3043
3043
3044
3045
3045
3045
3044
3047
3050
3052
3052
3051
3051
3051
3049
3051
3051
3050
3049
3049
3049
3050
3051
3052
3052
3052
3053
3054
3055
3056
3057
3058
3058
3058
3058
3058
3058
3058
3058
3058
3057
3057
3057
3057
3058
3059
3058
3059
3059
3059
3059
3059
3059
3058
3059
3058
3059
3060
3061
3062
3063
3063
3063
3063
3064
3064
3064
3064
3064
3063
3063
3063
3063
3062
3063
3063
3064
3064
3066
3066
3067
3068
3068
3068
3068
3067
3067
3067
3068
3067
3068
3069
3069
3069
3069
3069
3070
3070
3070
3070
3070
3071
3070
3071
3072
3072
3072
3074
3074
3074
3075
3075
3074
3074
3073
3074
3073
3073
3073
3073
3072
3073
3072
3073
3073
3072
3072
3072
3072
3072
3072
3073
3073
3073
3073
3074
3074
3073
3073
3073
3073
3073
3073
3074
3074
3074
3075
3075
3075
3075
3075
3075
3080
3080
3080
3080
3080
3080
3080
3080
3079
3079
3079
3079
3079
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3080
3081
3080
3080
3080
3081
3081
3081
3081
3081
3081
3082
3081
3082
3082
3082
3082
3082
3083
3082
3081
3081
3081
3081
3081
3083
3084
3084
3085
3085
3086
3086
3086
3086
3086
3087
3087
3087
3088
3088
3088
3089
3089
3090
3091
3090
3090
3090
3091
3091
3092
3092
3091
3091
3091
3091
3090
3089
3090
3090
3090
3090
3090
3090
3090
3090
3090
3090
3089
3090
3089
3091
3090
3090
3089
3089
3090
3091
3090
3090
3091
3091
3091
3091
3092
3092
3092
3093
3094
3094
3095
3095
3095
3095
3095
3095
3095
3093
3093
3093
3093
3094
3093
3094
3094
3093
3094
3094
3094
3095
3095
3095
3094
3094
3095
3095
3096
3095
3097
3096
3096
3096
3095
3095
3095
3095
3096
3097
3097
3097
3098
3100
3101
3101
3101
3102
3104
3105
3105
3106
3105
3104
3104
3104
3105
3105
3105
3104
3104
3104
3104
3105
3105
3105
3105
3107
3108
3108
3107
3107
3106
3106
3106
3105
3106
3105
3105
3105
3106
3106
3106
3106
3106
3106
3106
3106
3106
3106
3107
3107
3107
3107
3107
3107
3107
3106
3106
3106
3107
3107
3107
3107
3107
3107
3107
3107
3107
3108
3108
3108
3108
3108
3108
3108
3108
3108
3108
3108
3108
3108
3108
3109
3109
3110
3110
3111
3111
3110
3109
3110
3109
3109
3109
3109
3109
3109
3110
3109
3109
3109
3109
3110
3110
3110
3111
3111
3110
3110
3110
3111
3111
3111
3111
3110
3109
3109
3109
3109
3110
3110
3111
3110
3110
3110
3111
3110
3111
3111
3112
3112
3113
3115
3115
3115
3114
3113
3113
3113
3114
3113
3114
3115
3115
3113
3114
3114
3114
3114
3115
3115
3117
3117
3116
3115
3116
3116
3115
3115
3116
3117
3116
3116
3116
3116
3117
3117
3116
3116
3116
3117
3117
3117
3117
3117
3116
3117
3118
3117
3115
3115
3115
3115
3114
3113
3112
3111
3111
3111
3111
3111
3112
3112
3110
3110
3110
3111
3110
3110
3110
3111
3111
3111
3111
3111
3111
3111
3111
3111
3111
3111
3111
3111
3111
3112
3112
3111
3110
3110
3110
3110
3110
3110
3111
3111
3112
3112
3112
3112
3112
3112
3112
3112
3113
3113
3112
3112
3112
3112
3113
3113
3114
3114
3114
3114
3115
3116
3116
3116
3117
3117
3118
3118
3118
3118
3117
3118
3118
3118
3118
3118
3119
3119
3119
3118
3119
3119
3119
3120
3119
3120
3120
3120
3120
3121
3121
3121
3120
3121
3121
3120
3120
3120
3120
3120
3120
3120
3120
3121
3121
3120
3120
3121
3121
3120
3120
3120
3121
3122
3123
3123
3124
3123
3124
3125
3125
3125
3124
3123
3124
3124
3124
3125
3125
3125
3125
3126
3126
3126
3126
3126
3126
3127
3126
3126
3127
3127
3127
3127
3127
3128
3128
3128
3127
3127
3127
3128
3127
3127
3128
3128
3128
3128
3128
3128
3128
3128
3128
3129
3129
3129
3129
3129
3129
3129
3129
3129
3129
3129
3129
3129
3129
3130
3129
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3130
3129
3129
3130
3129
3130
3130
3130
3130
3129
3129
3129
3129
3129
3129
3129
3129
3128
3128
3129
3129
3129
3129
3129
3129
3128
3129
3129
3129
3129
3130
3129
3128
3129
3128
3127
3126
3126
3125
3125
3124
3124
3123
3122
3122
3121
3121
3120
3119
3118
3117
3116
3115
3113
3112
3111
3110
3110
3109
3109
3109
3107
3107
3106
3106
3105
3105
3105
3105
3105
3105
3104
3104
3104
3103
3102
3102
3101
3101
3100
3099
3099
3099
3098
3098
3098
3098
3098
3098
3099
3099
3098
3099
3098
3098
3099
3099
3097
3096
3095
3095
3095
3092
3091
3090
3090
3089
3090
3089
3088
3088
3088
3086
3085
3085
3085
3082
3083
3082
3082
3082
3080
3078
3077
3076
3076
3076
3076
3076
3075
3074
3074
3073
3072
3071
3071
3071
3071
3070
3069
3068
3067
3066
3065
3065
3064
3064
3064
3064
3064
3064
3064
3063
3063
3063
3063
3062
3062
3061
3060
3060
3059
3059
3058
3058
3058
3058
3058
3057
3057
3056
3055
3055
3055
3054
3055
3055
3055
3055
3055
3055
3055
3055
3056
3053
3053
3054
3053
3052
3051
3051
3051
3050
3049
3048
3046
3045
3044
3042
3041
3041
3039
3038
3037
3036
3035
3034
3034
3034
3033
3034
3032
3032
3033
3033
3032
3032
3031
3031
3030
3029
3029
3029
3029
3028
3027
3027
3027
3027
3027
3026
3025
3025
3024
3024
3025
3025
3024
3024
3023
3024
3024
3023
3022
3022
3022
3021
3020
3019
3019
3018
3016
3015
3015
3015
3015
3016
3016
3016
3016
3016
3016
3015
3015
3014
3014
3013
3013
3013
3013
3013
3013
3012
3012
3011
3009
3009
3009
3009
3009
3009
3010
3010
3009
3010
3011
3012
3012
3012
3012
3012
3012
3012
3011
3011
3011
3011
3011
3011
3012
3012
3012
3011
3012
3011
3011
3011
3010
3010
3009
3008
3008
3007
3007
3007
3008
3007
3007
3006
3006
3006
3005
3002
3002
3001
3001
3001
3001
3000
2999
2999
2998
2998
2997
2996
2998
2998
2998
2998
2999
2999
2999
2999
2999
3000
3000
3000
3001
3001
3000
3000
3000
2999
2999
2999
2999
2999
2999
3000
3000
2999
2999
2999
2999
3000
2999
2999
2997
2997
2997
2997
2998
2997
2997
2997
2997
2996
2996
2996
2995
2995
2994
2993
2993
2992
2991
2990
2990
2989
2988
2988
2988
2987
2986
2985
2985
2984
2985
2985
2984
2984
2983
2982
2982
2982
2982
2982
2981
2980
2980
2980
2979
2978
2978
2977
2977
2977
2977
2976
2977
2977
2976
2976
2975
2974
2974
2974
2973
2972
2972
2971
2970
2971
2970
2970
2969
2969
2969
2969
2969
2968
2968
2968
2968
2967
2967
2967
2967
2967
2968
2968
2967
2968
2968
2968
2967
2968
2968
2968
2968
2968
2968
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2969
2968
2967
2967
2967
2967
2967
2967
2966
2966
2966
2967
2966
2965
2965
2965
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2964
2965
2965
2965
2965
2965
2965
2964
2964
2964
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2966
2966
2968
2971
2972
2972
2973
2973
2971
2970
2969
2970
2971
2970
2971
2971
2971
2971
2971
2972
2972
2973
2974
2975
2976
2976
2976
2977
2977
2977
2978
2978
2980
2979
2979
2979
2978
2977
2978
2977
2978
2977
2978
2977
2976
2977
2978
2978
2978
2978
2977
2977
2978
2979
2980
2980
2980
2981
2982
2984
2984
2984
2985
2985
2985
2985
2985
2986
2984
2985
2985
2985
2986
2986
2986
2986
2987
2987
2987
2988
2987
2988
2987
2987
2987
2987
2987
2987
2989
2988
2988
2988
2988
2988
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2987
2986
2986
2986
2986
2986
2986
2987
2987
2988
2988
2988
2988
2988
2988
2988
2988
2988
2988
2988
2989
2988
2988
2988
2988
2988
2989
2989
2989
2989
2989
2989
2989
2990
2990
2990
2990
2990
2990
2989
2989
2990
2990
2989
2989
2987
2987
2987
2987
2987
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2986
2985
2985
2985
2985
2984
2984
2984
2984
2984
2984
2984
2984
2984
2982
2983
2983
2984
2985
2986
2987
2987
2987
2988
2988
2989
2989
2989
2989
2988
2988
2987
2986
2984
2984
2983
2982
2980
2979
2979
2978
2978
2978
2978
2977
2977
2976
2976
2976
2976
2976
2976
2977
2977
2978
2978
2977
2977
2977
2977
2977
2977
2977
2976
2976
2976
2975
2976
2975
2975
2976
2975
2974
2974
2975
2974
2974
2973
2973
2972
2972
2972
2971
2971
2971
2970
2969
2968
2967
2967
2966
2965
2965
2964
2964
2964
2964
2964
2964
2964
2965
2965
2965
2964
2965
2963
2962
2962
2962
2961
2960
2960
2960
2960
2959
2959
2958
2958
2958
2957
2956
2956
2955
2955
2955
2955
2956
2956
2956
2956
2956
2955
2955
2953
2952
2951
2950
2950
2950
2950
2951
2951
2951
2951
2951
2951
2951
2952
2952
2952
2952
2951
2951
2950
2951
2951
2951
2950
2950
2949
2949
2949
2948
2948
2947
2947
2946
2945
2944
2944
2943
2943
2943
2944
2944
2944
2944
2945
2946
2946
2946
2946
2945
2945
2946
2946
2946
2946
2946
2946
2946
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2945
2940
2940
2940
2940
2940
2939
2939
2939
2939
2939
2938
2936
2936
2935
2935
2934
2931
2931
2930
2930
2930
2929
2930
2929
2928
2928
2927
2927
2927
2928
2926
2926
2927
2927
2927
2928
2928
2927
2927
2927
2927
2926
2926
2925
2924
2924
2923
2922
2921
2921
2921
2920
2918
2918
2918
2917
2917
2917
2918
2917
2917
2917
2916
2916
2915
2915
2914
2914
2914
2914
2913
2913
2913
2913
2913
2912
2912
2911
2911
2911
2911
2910
2911
2910
2910
2910
2910
2910
2910
2909
2909
2909
2908
2908
2908
2908
2907
2907
2907
2907
2908
2908
2908
2907
2907
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2907
2908
2908
2908
2908
2908
2908
2908
2907
2908
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2906
2907
2907
2907
2906
2904
2903
2903
2902
2902
2903
2903
2902
2902
2902
2902
2902
2902
2902
2901
2901
2900
2900
2898
2897
2896
2896
2896
2896
2896
2896
2896
2896
2896
2895
2895
2895
2894
2895
2894
2894
2894
2895
2894
2894
2893
2893
2891
2890
2890
2889
2889
2888
2888
2888
2888
2887
2886
2885
2885
2885
2883
2882
2881
2880
2880
2878
2877
2877
2876
2876
2876
2875
2874
2874
2873
2873
2872
2871
2870
2871
2870
2870
2869
2868
2867
2867
2866
2864
2864
2863
2861
2861
2861
2860
2860
2859
2858
2857
2855
2855
2852
2850
2848
2847
2846
2844
2842
2839
2837
2837
2836
2834
2834
2832
2832
2831
2831
2830
2829
2828
2827
2827
2825
2825
2824
2823
2822
2822
2821
2820
2818
2817
2816
2814
2812
2811
2810
2809
2808
2807
2807
2806
2805
2804
2803
2802
2802
2802
2802
2801
2801
2801
2799
2798
2797
2795
2795
2794
2793
2793
2791
2790
2790
2790
2790
2790
2790
2790
2789
2788
2787
2787
2787
2787
2786
2785
2785
2785
2784
2781
2781
2780
2780
2779
2778
2778
2776
2776
2775
2774
2773
2772
2772
2770
2770
2769
2768
2768
2767
2765
2765
2764
2763
2763
2762
2761
2760
2758
2758
2757
2757
2755
2754
2754
2753
2752
2752
2751
2751
2750
2749
2749
2748
2748
2731
2731
2731
2731
2731
2731
2731
2731
2731
2731
2731
2731
2732
2732
2732
2732
2731
2731
2731
2731
2731
2731
2731
2731
2730
2730
2730
2730
2730
2729
2728
2727
2726
2726
2725
2724
2723
2723
2722
2721
2722
2721
2720
2719
2719
2718
2718
2717
2716
2715
2715
2713
2712
2712
2711
2710
2709
2709
2708
2708
2708
2707
2707
2707
2706
2706
2706
2705
2704
2703
2703
2703
2702
2702
2701
2701
2700
2699
2699
2698
2698
2697
2697
2697
2697
2697
2697
2696
2695
2694
2695
2694
2693
2692
2692
2691
2690
2690
2689
2689
2688
2687
2687
2686
2686
2685
2685
2684
2684
2684
2684
2684
2683
2683
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2681
2681
2681
2681
2680
2680
2680
2680
2679
2679
2679
2679
2678
2678
2678
2678
2678
2678
2678
2678
2678
2678
2678
2678
2679
2679
2678
2679
2679
2680
2680
2680
2680
2679
2679
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2680
2679
2679
2679
2662
2661
2659
2659
2659
2658
2658
2658
2658
2657
2657
2658
2658
2658
2658
2657
2658
2657
2657
2657
2656
2656
2656
2655
2654
2653
2653
2653
2653
2653
2653
2652
2652
2652
2651
2651
2651
2650
2650
2650
2651
2651
2651
2652
2651
2651
2651
2651
2651
2652
2651
2652
2652
2652
2653
2654
2654
2654
2655
2655
2656
2657
2657
2657
2658
2659
2660
2661
2661
2661
2661
2661
2662
2663
2663
2663
2663
2663
2663
2664
2665
2665
2664
2664
2665
2665
2665
2665
2666
2666
2667
2668
2668
2668
2669
2670
2670
2672
2672
2672
2673
2674
2675
2676
2677
2678
2678
2679
2679
2679
2681
2682
2683
2684
2685
2686
2687
2687
2688
2689
2690
2690
2690
2690
2690
2690
2691
2693
2693
2694
2696
2696
2697
2697
2698
2699
2699
2700
2701
2702
2703
2703
2704
2704
2704
2704
2705
2706
2706
2707
2708
2709
2709
2710
2710
2711
2711
2712
2713
2714
2714
2715
2715
2716
2717
2718
2718
2719
2719
2719
2720
2719
2719
2718
2718
2718
2718
2718
2718
2719
2719
2719
2719
2719
2719
2717
2717
2717
2718
2717
2717
2717
2718
2718
2718
2718
2719
2719
2719
2720
2720
2720
2720
2721
2722
2722
2722
2722
2722
2722
2722
2722
2723
2724
2725
2725
2726
2726
2726
2726
2727
2727
2728
2729
2729
2730
2730
2731
2732
2732
2732
2732
2733
2733
2733
2734
2734
2734
2735
2734
2734
2735
2735
2735
2736
2736
2737
2737
2738
2739
2741
2743
2743
2744
2745
2745
2744
2745
2745
2745
2746
2744
2744
2744
2744
2744
2747
2747
2746
2746
2747
2747
2747
2747
2747
2746
2746
2746
2746
2747
2747
2747
2745
2745
2746
2746
2747
2747
2749
2748
2748
2748
2748
2748
2748
2747
2748
2749
2751
2751
2751
2751
2750
2750
2750
2750
2751
2751
2751
2750
2749
2749
2749
2749
2749
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2748
2747
2747
2747
2900
2911
2874
2844
2836
2894
2906
2931
2996
3078
3127
2985
2943
2908
2678
2750