0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
66
66
66
66
66
40
40
66
44
66
289
278
303
40
44
93
40
277
66
303
329
40
100
40
40
66
290
40
40
313
40
40
372
279
66
40
44
66
40
44
335
66
40
40
163
101
347
40
55
66
44
314
316
40
214
66
187
66
66
66
315
66
40
40
314
299
40
273
40
44
224
394
288
310