0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
43
65
65
32
165
65
183
65
65
176
366
39
189
280
161
179
167
39
297
167
65
43
43
291
65
65
65
65
43
348
289
65
150
165
304
65
287
65
170
175
190
168
65
43
185
43