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
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
12
91
73
50
133
255
254
254
190
82
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
7
154
253
239
220
253
253
253
253
253
246
180
48
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
253
253
253
253
253
253
253
253
253
253
253
253
177
14
0
0
0
0
0
0
0
0
0
0
0
0
3
126
253
253
253
253
253
253
253
253
253
253
253
253
253
61
14
0
0
0
0
0
0
0
0
0
0
0
97
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
177
8
0
0
0
0
0
0
0
0
0
18
195
253
253
253
253
226
55
40
40
151
223
253
253
253
253
253
253
15
0
0
0
0
0
0
0
0
0
91
253
253
253
253
253
114
0
0
0
0
45
128
253
253
253
253
253
15
0
0
0
0
0
0
0
0
0
91
253
253
253
253
240
85
0
0
0
0
0
3
24
209
253
253
253
164
0
0
0
0
0
0
0
0
0
91
253
253
253
253
204
0
0
0
0
0
0
0
0
105
253
253
253
224
55
0
0
0
0
0
0
0
0
91
253
253
253
213
31
0
0
0
0
0
0
0
0
42
253
253
253
253
89
0
0
0
0
0
0
0
0
91
253
253
253
129
0
0
0
0
0
0
0
0
0
153
253
253
253
253
89
0
0
0
0
0
0
0
0
91
253
253
253
178
16
0
0
0
0
0
0
0
45
224
253
253
253
253
89
0
0
0
0
0
0
0
0
91
253
253
253
161
10
0
0
0
0
0
0
35
218
253
253
253
253
182
23
0
0
0
0
0
0
0
0
91
253
253
253
186
18
0
0
0
0
4
116
218
253
253
253
253
253
15
0
0
0
0
0
0
0
0
0
91
253
253
253
253
75
42
42
42
95
207
253
253
253
253
231
212
212
13
0
0
0
0
0
0
0
0
0
44
215
253
253
253
253
253
253
253
253
253
253
253
253
253
122
0
0
0
0
0
0
0
0
0
0
0
0
0
37
253
253
253
253
253
253
253
253
253
253
253
253
179
16
0
0
0
0
0
0
0
0
0
0
0
0
0
7
167
253
253
253
253
253
253
253
253
253
253
253
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
76
188
253
253
253
253
253
253
253
253
246
105
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
12
89
227
253
210
89
89
89
89
81
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
