0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
176
253
253
253
253
255
128
113
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
163
253
252
252
252
252
253
252
252
218
85
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
60
252
253
252
252
252
252
253
252
252
252
252
57
6
0
0
0
0
0
0
0
0
0
0
0
0
0
7
178
252
253
252
252
252
252
253
252
252
252
252
253
122
0
0
0
0
0
0
0
0
0
0
0
0
0
57
252
252
253
252
252
252
252
253
252
252
252
252
253
167
0
0
0
0
0
0
0
0
0
0
0
0
0
57
253
253
255
253
228
47
0
63
178
253
253
253
255
253
119
0
0
0
0
0
0
0
0
0
0
0
29
200
252
252
253
223
52
0
0
0
57
233
252
252
253
252
214
28
0
0
0
0
0
0
0
0
0
0
85
252
252
252
253
167
0
0
0
0
0
75
233
252
253
252
252
84
0
0
0
0
0
0
0
0
0
0
85
252
252
252
253
74
0
0
0
0
0
0
169
252
253
252
252
99
0
0
0
0
0
0
0
0
0
0
163
252
252
252
253
27
0
0
0
0
0
0
169
252
253
252
252
223
0
0
0
0
0
0
0
0
0
0
226
253
253
253
255
27
0
0
0
0
0
0
169
253
255
253
253
225
0
0
0
0
0
0
0
0
0
0
178
252
252
252
253
27
0
0
0
0
0
0
122
252
253
252
252
145
0
0
0
0
0
0
0
0
0
0
85
252
252
252
253
136
0
0
0
0
0
0
60
252
253
252
252
223
0
0
0
0
0
0
0
0
0
0
85
252
252
252
253
224
59
10
0
0
10
138
224
252
253
252
252
208
0
0
0
0
0
0
0
0
0
0
38
221
252
252
253
252
252
177
140
141
178
252
252
252
253
252
252
84
0
0
0
0
0
0
0
0
0
0
0
198
253
253
255
253
253
253
253
255
253
253
253
253
255
253
196
0
0
0
0
0
0
0
0
0
0
0
0
150
252
252
253
252
252
252
252
253
252
252
252
252
253
223
52
0
0
0
0
0
0
0
0
0
0
0
0
13
155
252
253
252
252
252
252
253
252
252
252
252
228
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
84
237
252
252
252
252
253
252
252
249
145
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
112
112
128
252
253
252
141
99
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
