0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
0
0
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
92
65
65
65
287
65
65
65
377
65
39
39
365
330
65
275
65
65
43
39
65
304
271
414
392
39
39
39
273
39
65
39
65
39
292
286
540
407
310
65
65
65
65
65
65
319
65
65
516
39
93
39
115
39
39
65
65
65
43