CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 6 5 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 12 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 10 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 6 3 4 10 8 1 0 0 0 0 0 0 0 0 0 0 0 3 7 7 12 12 16 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 3 0 6 4 1 0 0 8 20 10 0 0 0 0 0 0 0 0 0 0 2 6 9 10 18 10 31 32 17 9 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 5 2 0 0 0 1 20 8 0 0 0 0 0 0 0 0 0 0 1 6 10 11 14 13 21 26 18 22 41 21 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 4 0 0 0 0 0 0 0 0 0 0 7 11 8 15 34 31 9 18 18 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 2 34 10 0 0 0 0 0 0 0 0 1 6 11 8 7 9 10 3 27 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 3 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 5 16 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 9 25 23 19 5 0 0 0 0 0 0 0 2 5 4 6 8 13 14 12 33 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 3 3 7 12 17 27 29 7 0 0 0 0 0 0 3 8 9 6 5 7 10 23 44 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 2 8 10 9 8 14 27 40 7 0 0 0 0 0 0 0 1 2 0 2 7 15 22 26 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 3 3 3 9 12 13 18 17 20 22 0 0 0 0 0 0 0 0 3 2 2 8 13 21 22 21 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 1 0 0 0 1 2 2 15 13 17 24 14 0 0 0 7 12 10 8 20 11 7 14 22 16 29 24 21 27 33 47 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 1 1 1 0 3 6 12 27 27 0 0 0 2 5 7 14 40 17 21 20 18 27 25 18 22 53 74 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 3 20 17 10 0 0 0 0 0 0 10 33 10 7 11 13 19 17 16 37 56 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 2 1 7 5 2 1 7 27 5 0 2 2 0 0 0 0 8 19 15 6 21 17 13 19 25 16 63 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 8 3 11 9 4 8 0 0 7 14 10 0 0 0 9 11 7 5 24 16 13 16 21 11 32 10 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 2 5 4 2 0 0 0 0 0 0 0 0 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 3 1 5 5 8 9 5 5 12 5 0 0 0 0 0 4 2 0 0 0 12 14 12 11 14 13 12 11 12 15 17 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 1 0 1 1 10 6 3 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 4 10 14 13 16 17 17 11 7 0 0 0 0 0 0 2 17 9 0 0 1 9 8 8 8 7 7 4 5 9 14 21 28 26 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 0 0 1 0 6 4 4 7 15 4 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 2 4 14 23 23 26 18 25 25 12 0 0 0 0 0 2 7 5 3 3 2 1 4 6 5 5 6 5 0 0 6 14 18 17 14 2 13 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 4 5 4 3 4 6 3 8 15 11 8 22 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 4 4 2 1 4 5 2 6 11 9 14 10 12 21 25 17 23 20 10 0 0 0 0 0 0 2 8 1 5 4 4 6 10 9 7 10 8 0 0 0 2 5 5 9 23 19 17 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 3 6 7 8 9 9 10 13 16 12 14 17 7 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 16 11 6 6 8 5 1 19 30 29 47 31 33 34 29 23 27 21 15 6 0 0 0 0 0 1 4 8 2 2 5 9 14 17 15 10 4 0 0 0 3 10 15 17 20 18 24 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 6 6 7 10 10 11 13 14 20 27 23 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 6 10 10 19 9 8 10 9 4 9 46 57 56 62 39 33 23 26 25 18 14 22 9 0 0 0 0 0 4 7 7 0 0 5 7 12 19 11 9 3 0 0 0 3 13 16 10 8 16 17 11 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 8 5 7 6 6 11 15 17 24 21 25 32 35 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 1 3 6 7 10 12 8 5 19 77 83 62 38 21 19 15 30 25 14 16 16 15 18 10 0 0 0 4 2 7 15 13 15 16 19 22 18 15 2 0 0 0 1 4 5 3 3 10 20 26 13 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 7 9 13 15 11 27 25 30 31 28 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 2 3 4 3 4 3 4 3 4 10 14 12 9 17 35 55 70 51 30 14 6 16 24 29 23 20 19 19 30 25 10 0 1 8 4 8 15 18 18 21 17 17 21 26 22 3 0 0 0 0 0 4 7 16 25 27 34 9 4 6 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 0 1 0 0 0 0 0 0 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 10 12 8 4 16 12 13 18 21 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 1 7 10 10 9 8 7 5 7 12 15 13 19 28 34 36 44 38 34 20 11 24 32 39 32 25 25 27 13 27 20 11 9 10 3 5 8 14 20 18 18 26 31 33 32 0 0 0 0 0 1 8 16 21 24 22 21 5 4 6 6 4 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 2 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 5 6 6 7 6 12 16 17 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 1 3 1 3 4 1 3 12 16 17 17 15 8 10 9 11 16 20 26 27 27 33 33 31 35 30 22 27 39 44 40 38 38 42 45 27 29 27 28 22 9 6 15 15 22 25 22 30 26 25 14 6 0 0 0 0 0 5 19 24 23 26 32 33 27 27 7 5 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 6 11 18 18 18 17 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 5 10 5 12 36 45 37 24 26 24 21 23 20 12 12 15 23 33 41 39 38 40 34 32 39 32 37 33 38 43 41 41 40 34 31 33 35 29 25 21 12 4 11 21 18 24 27 27 15 31 41 20 0 0 0 0 3 6 19 33 30 28 35 37 25 23 3 3 3 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4 1 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 6 2 9 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 8 10 14 22 37 74 47 30 28 28 26 16 21 17 13 23 34 36 35 35 36 36 39 27 28 32 29 46 25 37 45 43 40 35 28 24 30 33 20 16 17 15 15 22 29 21 36 36 24 20 40 44 34 23 13 0 0 29 23 14 21 24 23 27 30 33 33 20 5 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 4 4 0 2 8 3 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 5 9 11 29 50 62 48 51 36 29 29 27 24 35 23 18 27 35 29 25 25 33 38 25 23 27 27 32 40 33 43 45 38 30 27 23 51 52 43 28 14 25 26 29 29 28 39 34 33 34 32 32 51 49 33 15 0 3 26 14 13 14 15 22 24 22 26 30 23 1 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 3 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 2 6 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 13 40 61 62 42 28 37 40 35 32 30 33 40 34 31 31 23 20 21 23 25 23 24 25 26 28 31 26 29 28 31 25 19 19 50 34 32 26 14 24 26 40 34 29 38 17 23 32 34 30 37 39 37 14 1 6 23 11 11 8 10 19 20 18 28 29 18 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 5 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 7 21 43 58 54 45 40 42 37 35 37 38 33 40 33 47 53 42 29 47 49 39 31 31 26 42 37 35 35 33 26 37 29 22 29 42 53 30 25 24 22 22 37 24 21 21 12 22 27 33 39 35 29 53 16 2 2 7 27 10 4 4 7 10 18 34 29 13 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 4 5 4 3 2 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 0 3 2 2 3 6 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 7 17 32 48 59 53 50 50 43 29 35 37 41 43 48 25 46 54 39 22 47 22 30 35 34 31 39 35 35 36 31 25 39 36 27 32 40 24 19 22 24 27 29 37 23 13 9 7 12 21 14 11 22 35 44 6 1 11 14 6 11 6 4 5 9 21 29 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 8 8 6 5 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 7 7 6 3 4 5 5 5 7 12 6 6 4 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 3 12 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 7 16 31 43 42 41 41 37 29 24 29 28 38 42 37 31 36 36 24 20 27 25 30 29 31 28 25 25 26 29 32 29 29 36 20 23 26 21 17 17 16 25 36 37 27 8 6 6 6 8 9 15 24 29 26 7 4 17 20 10 1 2 2 5 13 24 34 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 9 7 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 11 10 7 4 6 3 5 6 6 6 6 5 5 2 0 0 0 0 0 3 4 1 0 0 0 0 0 0 0 0 0 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 11 19 32 35 30 31 26 27 30 29 28 28 28 31 34 35 35 37 18 21 26 25 24 20 26 25 21 22 29 28 35 30 25 36 11 19 17 12 14 19 17 23 28 28 24 7 7 9 10 8 7 16 14 17 19 15 9 12 18 11 0 0 0 2 9 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 3 11 8 6 4 3 3 0 1 5 5 4 3 5 2 0 3 4 2 2 2 3 5 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 9 16 27 27 24 22 22 27 29 28 25 23 19 27 28 27 28 33 16 30 32 24 16 23 19 20 20 21 22 22 29 29 27 26 12 16 14 13 14 18 19 24 22 22 18 7 6 7 9 10 9 10 18 14 19 19 13 11 4 0 0 0 1 6 7 8 5 0 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 6 6 3 4 3 2 3 3 4 4 2 2 3 2 1 1 1 1 1 3 6 7 5 0 0 0 8 4 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 23 24 23 20 17 16 20 19 19 19 22 34 34 31 30 29 24 36 32 23 19 23 18 19 26 29 28 28 33 30 26 22 20 23 23 17 20 21 20 30 22 17 11 6 4 3 3 10 21 26 17 21 16 13 14 19 23 5 0 0 4 13 10 11 5 0 1 1 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 2 3 3 4 3 2 2 1 0 2 3 2 6 3 2 3 3 2 4 2 1 1 0 0 3 2 1 3 5 10 2 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 4 1 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 14 14 22 18 15 13 12 11 12 14 19 32 35 37 33 32 33 32 28 25 24 24 22 19 29 34 38 42 41 32 27 25 25 26 26 22 22 21 22 29 23 20 11 5 2 3 7 15 26 29 24 32 13 6 3 1 0 0 0 0 6 12 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 2 0 0 0 0 0 0 0 0 0 2 4 4 4 4 8 7 6 5 3 1 3 2 1 3 3 3 6 6 10 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 23 15 6 12 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 14 11 9 9 7 9 9 11 12 15 20 29 25 29 31 29 27 21 24 26 25 22 22 28 39 40 36 36 33 28 26 21 14 27 24 27 23 25 31 22 12 9 5 4 10 28 31 21 25 37 10 7 7 4 0 0 0 1 6 9 9 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 7 6 6 5 1 1 1 1 3 5 5 5 7 5 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 6 2 16 19 8 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 3 1 2 3 4 5 6 9 14 20 19 22 24 27 30 35 34 24 22 20 17 16 25 28 27 26 25 22 23 22 22 26 23 41 24 25 34 23 9 8 9 11 18 29 21 23 23 27 26 21 6 3 1 1 3 7 6 9 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 1 0 0 0 0 0 0 0 0 1 4 1 3 5 5 4 6 4 4 3 0 1 0 5 8 7 5 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 4 1 2 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 5 3 2 2 1 3 4 10 19 25 22 25 34 35 27 27 18 14 13 14 18 22 29 27 16 8 10 14 21 20 21 26 37 22 23 24 22 21 14 13 20 26 30 27 19 19 23 27 24 1 0 0 0 3 10 5 12 10 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 5 6 5 2 0 0 0 0 0 0 0 1 4 7 8 4 5 5 5 6 7 4 5 2 0 0 0 0 6 9 9 7 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 8 15 6 2 1 2 3 5 3 12 20 25 28 30 45 45 40 39 40 29 21 12 10 12 25 10 4 0 0 1 17 12 14 19 19 15 21 14 8 10 13 16 22 22 19 18 22 30 30 27 21 8 0 2 7 8 7 10 12 15 16 20 25 18 17 15 10 7 7 4 0 0 5 10 7 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 6 8 10 9 8 8 8 6 3 3 1 1 1 1 3 6 9 10 9 8 8 7 9 9 8 7 3 3 1 1 1 1 2 6 8 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 10 22 30 3 4 3 4 5 4 7 28 38 43 43 39 65 72 70 46 23 27 22 11 10 12 2 0 0 0 0 3 16 15 8 11 14 13 14 11 5 10 17 13 24 22 19 21 26 26 27 27 30 25 7 18 5 2 7 12 9 9 8 10 13 15 19 19 20 21 27 33 34 22 18 17 14 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 7 12 11 8 7 7 6 7 7 6 5 3 4 5 6 10 11 10 10 10 10 11 10 12 12 9 7 2 3 3 2 3 5 6 8 6 12 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 9 10 8 8 15 7 7 9 12 27 43 51 57 58 57 60 72 35 18 31 5 6 2 0 0 0 0 3 2 2 6 11 4 10 14 14 13 8 5 6 9 11 21 24 23 23 25 24 22 25 27 29 22 15 1 0 6 10 7 4 7 12 13 11 13 18 16 18 19 26 49 30 11 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 6 4 4 3 3 4 4 4 4 3 5 5 5 8 9 9 11 12 11 11 10 8 8 6 3 1 1 2 3 3 3 2 12 10 10 0 0 0 0 0 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 5 6 2 3 8 9 8 11 18 5 14 18 19 19 28 49 56 61 61 57 68 20 27 39 17 24 4 0 0 2 6 9 5 3 5 9 4 6 7 8 7 1 5 5 11 12 14 22 26 23 20 22 24 22 20 28 29 24 42 4 3 5 4 1 8 12 10 9 12 18 16 17 18 24 28 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 1 2 4 5 6 5 7 10 12 11 11 11 10 8 5 4 2 3 2 1 0 0 0 4 5 4 6 8 9 0 0 0 0 0 2 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 6 9 9 10 19 20 17 14 14 11 24 33 38 38 34 42 45 46 60 64 47 53 40 28 24 30 2 0 0 3 9 14 11 8 10 10 9 13 11 4 3 2 3 10 12 11 11 19 25 26 23 22 24 21 22 34 35 22 6 16 15 10 8 6 8 11 17 20 20 22 24 24 24 27 20 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 4 11 9 2 0 0 0 0 0 7 8 5 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 4 5 5 7 9 9 8 8 7 7 5 3 0 0 0 0 0 1 2 1 3 5 5 9 12 0 0 0 0 1 2 4 12 17 15 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 6 10 11 8 9 14 17 19 14 12 15 16 17 22 28 35 39 39 41 46 42 61 68 48 59 33 26 22 19 10 8 9 4 7 14 16 11 11 10 9 12 19 12 9 8 7 9 12 12 11 13 16 17 35 32 29 23 13 31 25 15 13 19 19 24 22 14 8 11 18 21 19 19 23 26 16 5 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 7 8 11 11 8 2 1 1 1 5 6 6 6 4 3 1 3 2 1 0 0 0 0 0 0 0 0 2 1 1 1 1 3 2 1 0 0 0 0 0 1 2 3 5 5 5 7 9 8 7 5 5 4 1 0 0 0 0 0 1 3 1 1 2 5 7 10 0 0 0 0 0 4 8 13 20 15 13 13 11 6 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 5 8 11 15 18 18 20 20 22 29 24 22 23 28 33 34 33 41 44 50 60 52 45 51 55 44 33 45 33 26 27 29 21 10 9 10 7 4 1 2 3 6 13 16 11 6 3 6 16 24 12 7 7 7 9 19 22 18 14 28 19 9 2 4 13 44 23 12 4 6 24 20 15 13 17 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 3 6 5 5 7 10 12 6 7 6 5 5 6 7 7 7 6 4 7 6 5 2 0 0 2 2 1 1 0 0 2 3 3 3 4 3 3 3 3 2 0 1 2 3 4 5 5 5 7 10 10 10 9 7 3 1 1 0 0 0 0 1 1 0 0 4 7 9 11 0 0 0 0 1 7 10 13 22 21 19 23 24 16 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 1 2 2 1 3 5 4 9 13 17 25 30 28 29 28 25 24 26 21 38 44 44 40 38 36 40 55 64 49 35 31 42 44 36 48 39 36 40 42 19 13 8 9 8 4 1 1 1 5 8 8 9 10 8 8 16 28 19 10 4 5 14 16 20 19 18 22 26 28 29 18 16 32 19 4 1 2 3 11 11 10 16 19 7 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 1 3 2 2 2 5 7 7 6 8 11 13 13 13 12 12 10 6 5 5 4 3 2 2 3 3 3 4 4 4 3 3 4 4 3 3 3 3 4 4 1 0 2 4 4 4 4 5 5 7 11 13 12 9 5 4 4 3 0 1 2 3 3 1 3 10 13 14 15 0 0 0 1 4 12 13 19 26 26 29 28 25 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 3 2 3 7 9 10 13 16 15 24 30 27 28 27 25 25 31 37 46 50 52 54 57 56 51 56 63 51 24 29 35 42 44 48 46 43 26 12 9 10 6 19 17 11 5 4 1 4 10 11 7 4 6 6 11 20 21 9 3 2 3 5 7 16 18 21 30 24 18 18 12 12 20 4 6 16 25 25 22 22 21 27 23 0 0 0 7 11 11 8 1 6 5 0 1 0 0 0 1 1 0 0 0 2 4 4 2 1 5 8 10 11 9 9 6 4 4 2 2 3 4 3 2 1 1 1 1 1 4 4 5 4 4 3 4 3 4 3 0 0 1 2 2 3 4 3 3 9 13 16 17 14 8 5 4 3 2 1 5 5 3 2 6 12 13 14 16 0 0 0 2 8 16 16 20 24 26 29 29 26 21 11 0 0 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 7 8 9 11 14 17 18 17 25 28 26 27 31 27 28 34 42 46 52 54 57 56 44 20 45 59 40 18 45 47 53 51 48 44 39 25 9 4 6 5 23 13 9 10 9 0 1 8 10 5 0 4 8 10 10 8 2 1 2 2 4 9 11 18 20 28 32 1 14 7 5 9 5 9 5 4 6 10 23 22 19 11 0 1 5 10 13 15 12 2 0 1 1 0 0 1 0 0 0 0 2 2 2 3 5 7 6 7 7 8 9 8 6 4 4 4 3 0 1 1 1 1 0 0 0 1 2 3 4 5 5 4 4 4 3 1 0 0 0 0 0 0 0 2 5 8 15 18 20 20 16 10 7 5 4 4 3 6 5 2 1 5 12 13 7 4 0 0 0 2 12 24 27 24 23 29 36 39 32 19 8 0 1 5 5 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 9 10 12 14 14 18 21 19 31 32 31 31 34 33 44 58 53 44 48 45 46 48 45 37 52 64 39 26 39 49 49 37 28 25 19 10 6 2 4 8 11 4 2 2 1 3 0 2 6 5 0 0 2 4 3 3 4 2 5 3 6 12 9 13 16 34 43 18 21 7 3 4 7 18 10 9 4 8 21 10 3 0 0 1 5 6 9 10 8 5 1 0 0 0 0 0 1 1 0 1 3 3 3 4 6 9 8 7 7 8 8 7 5 4 4 4 4 2 2 1 0 0 0 1 1 3 4 5 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 3 8 12 17 19 19 16 13 14 8 11 11 10 10 6 5 3 4 5 5 9 3 0 1 2 5 13 17 22 30 36 30 32 39 35 15 1 4 1 7 15 13 20 8 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 2 6 8 10 13 17 17 24 26 22 24 41 30 33 37 44 64 62 45 38 42 44 54 57 54 51 52 54 37 28 33 45 44 24 17 13 14 12 1 11 7 4 2 3 3 8 9 7 3 1 6 4 1 0 0 5 3 5 6 1 0 0 10 20 21 19 17 21 24 21 6 2 0 4 6 5 6 22 20 17 13 0 0 0 0 4 9 8 4 7 7 2 1 1 0 0 0 0 0 0 0 0 0 1 1 2 5 7 8 9 7 9 9 6 4 4 7 6 4 2 2 0 0 0 1 2 4 7 9 10 9 8 3 3 1 0 0 0 0 0 0 0 0 0 0 4 10 14 14 13 13 11 7 6 5 13 16 17 14 4 7 8 9 9 9 10 11 7 5 8 10 30 32 30 33 38 35 38 41 22 0 3 25 21 16 17 20 29 5 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 3 3 5 7 12 18 20 22 29 35 37 38 37 40 31 44 54 59 64 59 43 42 44 45 54 73 48 33 30 30 31 30 30 30 29 16 16 9 8 8 2 14 4 0 1 3 8 9 7 6 6 4 3 2 1 0 0 2 1 4 6 4 1 3 16 22 25 27 22 32 20 18 17 0 0 6 6 3 4 10 9 15 9 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 10 8 7 6 6 9 6 5 5 3 1 0 0 1 2 4 8 12 13 13 12 6 7 4 1 0 0 0 0 0 0 0 0 0 4 10 11 8 8 6 6 4 2 7 15 13 15 10 3 7 9 7 5 3 0 1 9 12 18 24 30 33 38 44 48 48 53 15 5 0 6 20 21 15 23 30 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 6 6 8 11 14 19 21 26 37 39 39 43 41 39 41 51 62 64 62 55 33 35 36 35 40 62 37 30 26 27 33 30 29 22 21 21 10 14 13 7 0 1 0 0 2 6 11 6 8 5 6 6 1 2 3 1 0 0 1 1 7 9 5 3 7 10 20 27 27 29 20 18 11 0 0 3 4 12 15 4 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 1 3 5 7 7 7 7 8 9 8 8 8 7 4 1 0 1 3 4 6 8 9 10 10 9 8 5 1 0 0 0 0 0 0 0 0 0 1 4 6 6 6 5 3 2 1 1 3 2 2 5 4 3 3 2 0 0 0 1 9 21 27 29 29 30 34 36 46 51 44 0 0 0 5 14 15 11 11 19 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 7 8 9 9 12 16 16 22 30 36 39 40 49 41 45 56 53 54 47 44 37 21 23 22 20 33 52 31 24 21 25 32 30 30 39 30 18 8 18 17 10 7 7 6 2 1 7 9 1 3 3 6 5 1 1 1 0 0 0 1 2 8 8 6 4 4 8 10 17 18 8 12 14 6 0 0 0 0 6 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 0 1 3 3 3 5 6 6 7 8 7 7 6 5 4 2 1 1 5 7 8 8 6 7 8 10 9 7 2 0 0 0 0 0 1 1 0 0 0 4 5 5 5 5 1 1 0 0 0 0 0 5 6 3 0 3 1 0 0 0 2 21 25 22 21 23 28 31 46 20 2 0 0 0 0 5 13 15 5 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 11 14 12 15 20 19 25 30 32 35 40 47 41 41 48 50 45 36 45 49 36 19 28 21 31 37 24 15 16 15 18 20 19 41 19 8 9 15 15 9 4 3 5 9 3 4 7 6 4 2 6 3 0 0 0 0 0 0 2 5 5 8 5 1 3 9 6 9 11 10 8 10 17 12 8 5 1 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 1 0 0 0 1 3 6 5 6 7 8 10 9 9 6 3 2 1 4 11 12 12 12 8 10 11 13 12 9 5 1 0 0 2 4 5 3 1 0 0 2 1 1 2 3 0 0 1 1 1 0 0 6 8 7 4 2 0 0 0 0 0 32 41 42 32 29 29 30 41 8 0 0 0 0 0 7 11 11 8 10 19 6 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 8 11 11 20 16 20 21 23 33 33 31 36 41 42 41 37 44 38 30 37 32 33 23 11 18 16 17 13 12 12 10 6 6 11 21 24 10 11 15 18 15 3 3 1 4 9 5 2 3 2 3 5 3 1 0 0 0 0 0 0 4 7 3 9 10 6 2 4 3 6 13 24 28 4 9 10 9 6 2 6 9 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 1 0 0 0 0 1 2 2 4 5 9 12 14 17 13 10 7 6 9 16 19 21 21 18 17 15 14 13 10 5 1 0 1 2 4 5 4 2 0 0 1 1 2 2 1 0 0 3 8 10 11 16 15 15 9 4 0 0 0 0 0 0 37 36 36 32 29 28 31 36 4 0 0 0 1 3 6 9 6 6 15 30 11 0 0 0 0 0 0 0 0 0 0 0 2 4 4 9 18 21 19 20 20 25 26 31 38 37 34 44 48 50 50 41 50 34 22 35 36 33 16 4 6 18 21 17 11 8 6 6 10 15 20 20 6 7 17 17 11 0 0 0 1 3 4 5 8 7 7 6 0 0 0 0 0 0 0 0 2 4 3 4 5 13 8 6 13 11 21 16 9 0 1 2 2 1 0 0 3 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 3 2 2 4 10 14 14 10 10 11 10 10 10 10 17 21 24 25 23 17 11 8 7 5 5 1 0 0 1 2 3 3 2 1 1 0 3 1 0 0 1 7 6 8 12 15 15 8 5 2 0 0 0 0 0 0 34 30 27 28 23 20 22 31 37 1 0 0 2 7 10 14 7 10 12 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 11 18 22 21 19 20 18 19 21 29 37 37 46 42 47 50 46 52 31 25 27 25 9 15 10 13 20 6 10 5 3 4 7 10 9 7 5 5 7 21 8 0 0 0 2 0 2 4 6 8 11 12 11 6 0 0 0 0 0 0 0 0 3 4 4 4 5 6 6 11 19 30 9 0 0 0 0 0 0 0 0 0 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 12 15 15 12 6 7 7 8 9 11 13 17 18 19 19 15 10 6 4 4 2 0 0 0 0 1 3 4 3 2 1 0 2 1 0 0 2 8 9 7 6 5 4 3 3 3 1 0 1 0 0 0 29 31 27 22 18 13 10 13 16 15 12 9 6 4 5 17 11 11 7 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 6 13 20 21 16 13 10 11 12 23 31 36 41 28 41 43 42 49 12 7 16 19 5 8 9 7 7 4 0 0 0 2 6 8 7 7 5 7 10 11 3 0 0 0 0 0 3 4 5 7 10 12 13 7 0 0 0 0 0 0 0 0 4 7 10 9 5 3 7 8 9 12 3 1 0 0 0 1 0 1 2 2 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 8 7 6 4 2 3 3 4 7 10 15 15 15 15 14 13 9 6 4 3 0 0 0 1 2 3 5 4 3 3 1 0 0 0 1 1 2 7 7 7 4 1 4 2 3 1 0 0 0 0 0 21 23 14 14 13 7 9 13 14 14 15 17 19 12 12 16 11 4 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 4 5 7 8 18 10 9 10 7 7 17 19 26 35 32 45 30 33 41 22 7 6 2 4 4 6 2 5 7 1 0 2 3 6 9 9 18 16 19 13 0 0 0 0 0 0 0 2 4 5 7 7 7 9 4 0 0 0 0 0 0 0 0 0 4 10 11 2 4 6 3 6 13 11 10 12 9 6 5 1 2 7 14 20 16 14 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 2 2 2 1 0 0 0 0 1 4 11 13 11 12 13 13 13 8 4 2 1 0 0 2 4 5 7 8 4 2 2 2 0 0 2 3 4 5 6 5 5 4 4 2 1 0 0 0 0 0 0 16 12 2 3 3 1 7 13 14 11 13 21 28 16 13 14 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 3 4 8 16 9 8 7 5 7 19 9 12 21 30 48 18 28 38 30 8 28 9 11 15 8 13 2 6 12 9 1 1 6 8 12 23 21 23 11 0 0 0 0 0 0 0 0 2 2 3 5 5 2 4 3 2 0 0 0 0 0 0 0 4 1 1 3 7 8 8 10 11 8 0 0 1 2 3 1 1 7 9 10 11 13 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 1 4 6 4 6 8 10 11 10 4 2 1 0 0 2 4 4 5 6 5 4 3 2 1 0 3 3 3 3 2 1 5 5 3 1 0 0 0 1 0 0 1 0 0 0 0 0 0 2 9 10 7 14 21 23 19 13 15 10 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 0 2 5 10 13 14 15 14 12 16 5 3 7 8 4 3 10 24 20 9 27 11 20 16 10 16 6 3 19 20 0 0 2 4 11 22 21 18 13 9 7 6 2 0 0 0 0 1 1 2 1 1 4 5 6 3 0 0 0 0 0 0 1 4 1 3 3 4 12 17 16 7 0 0 0 0 0 0 0 0 0 0 0 2 5 8 6 3 1 1 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 7 5 6 7 7 8 10 2 2 1 0 1 0 2 4 4 3 1 3 1 2 4 4 3 3 4 5 5 5 1 2 3 2 2 2 2 4 6 3 2 0 0 0 0 0 0 2 4 4 1 7 18 22 18 14 10 13 12 8 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 4 1 2 3 6 7 12 14 14 16 15 1 9 9 7 7 6 18 17 12 12 8 16 9 11 18 19 17 33 20 3 1 3 1 3 11 23 25 24 17 19 18 10 6 5 3 2 2 1 1 3 3 3 6 10 9 3 0 0 0 0 0 1 3 0 0 8 10 8 7 10 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 6 6 5 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 8 8 6 6 8 4 4 3 3 3 3 2 2 2 2 3 3 4 7 9 8 6 3 4 6 5 2 3 3 4 3 3 5 5 5 2 2 4 0 0 0 0 0 0 0 0 2 6 2 8 15 18 19 15 16 17 11 1 2 0 0 0 0 0 0 0 0 1 2 0 0 0 2 4 0 0 0 0 2 7 11 11 15 18 8 5 8 8 9 11 14 14 11 9 11 2 4 15 22 22 20 15 10 4 3 5 1 7 14 19 23 17 18 16 10 1 0 4 4 3 2 3 6 3 1 3 7 11 20 8 1 0 0 0 0 2 4 4 1 1 10 13 9 6 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 5 6 5 4 5 10 12 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 3 5 8 10 7 14 12 10 8 3 2 1 2 4 3 0 5 5 3 4 2 4 5 6 8 10 3 2 2 3 4 4 1 1 5 7 0 0 0 0 0 0 0 0 4 6 0 2 6 16 20 16 16 18 8 5 10 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 2 3 3 5 10 15 13 2 9 11 9 11 14 6 11 8 3 2 8 12 13 13 12 8 5 2 1 3 2 2 18 13 7 9 19 12 7 5 3 3 6 5 4 5 9 3 4 2 7 13 13 3 0 0 0 0 0 2 4 7 8 4 6 8 11 11 0 0 0 0 0 0 0 0 0 1 4 0 0 1 1 2 7 6 3 2 4 8 11 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 7 8 9 6 6 6 6 3 2 2 1 0 0 0 1 0 0 0 0 1 2 4 9 10 2 4 4 4 5 4 1 3 7 7 0 0 2 1 0 1 2 0 0 1 1 4 3 11 11 5 13 41 30 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 4 5 9 9 5 4 0 8 10 8 3 9 8 7 9 13 13 10 6 2 1 4 1 0 1 2 0 0 0 7 9 11 23 17 8 1 0 2 3 3 5 6 5 10 6 12 13 2 3 2 1 0 0 0 1 0 0 0 0 1 3 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 0 0 3 3 3 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 5 1 3 5 4 4 4 4 6 8 7 1 2 8 6 2 8 11 0 0 0 3 6 9 18 23 23 33 59 52 23 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 6 8 8 8 5 3 4 4 3 4 5 6 12 16 16 15 10 6 3 1 2 0 0 0 0 0 0 4 6 7 15 22 14 6 0 0 0 2 5 6 2 3 6 14 11 5 4 2 0 0 0 0 0 0 0 0 0 0 1 24 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 5 3 4 4 3 1 2 0 2 5 5 5 6 3 16 21 7 0 4 5 7 11 21 26 19 43 53 26 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 5 8 3 2 4 4 2 0 0 2 6 10 14 15 15 12 6 3 2 0 0 0 1 3 3 5 5 10 22 2 3 3 2 2 6 3 8 9 8 18 25 21 18 12 3 0 0 0 0 2 9 1 0 0 8 30 46 34 23 12 0 0 0 0 0 1 4 0 2 0 6 20 2 2 13 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 8 8 5 2 1 1 1 5 5 4 4 5 14 26 37 33 16 15 12 11 14 26 18 49 48 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 5 2 2 2 2 2 2 1 3 6 9 12 14 10 4 2 1 0 0 0 1 5 4 6 9 11 0 0 1 9 11 5 1 2 1 9 21 21 23 30 24 6 1 5 6 5 9 19 5 2 2 17 40 52 60 73 54 10 0 0 0 4 9 12 5 23 12 17 31 0 3 34 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 13 15 7 3 3 2 2 2 2 3 3 3 8 8 22 33 28 21 13 11 16 20 15 33 34 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 2 2 1 2 2 1 1 3 9 7 6 5 3 0 2 3 5 7 6 10 5 2 2 2 3 20 14 2 1 3 2 7 10 6 8 13 19 19 14 12 14 18 15 13 16 22 34 19 34 69 68 83 96 94 77 64 8 15 19 23 31 31 31 30 28 16 13 43 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 5 4 14 19 13 18 7 2 1 0 0 0 0 0 0 1 4 6 10 8 11 12 9 8 10 9 9 20 23 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 5 3 1 2 6 6 1 3 1 0 3 5 8 4 3 4 5 5 11 10 4 1 1 2 2 6 6 3 8 14 15 14 10 6 12 8 5 10 24 3 13 21 43 60 74 74 74 62 42 26 30 30 36 51 56 34 43 45 31 16 38 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 6 11 14 12 4 27 22 17 12 11 3 0 0 1 2 0 0 0 2 3 5 7 10 14 13 12 10 6 8 5 3 6 10 29 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 3 2 7 6 3 2 9 2 5 6 3 4 4 8 7 3 2 9 7 4 5 9 9 9 6 4 7 8 10 23 27 19 18 15 8 6 9 10 26 21 38 50 39 50 62 45 35 35 14 35 30 23 22 17 41 46 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 7 13 14 9 11 31 55 23 11 8 4 4 3 1 0 0 0 0 1 7 3 5 9 13 11 11 9 9 8 7 7 3 1 4 19 5 1 0 0 0 0 0 0 0 1 5 1 0 0 1 0 0 1 2 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 2 4 4 6 8 7 2 8 7 3 2 3 2 2 3 4 3 8 8 5 2 2 2 4 7 11 9 17 35 22 10 13 14 17 7 5 10 22 15 29 26 7 11 54 20 19 29 18 38 35 29 29 30 32 31 33 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 17 17 13 12 17 19 11 5 6 7 8 15 19 6 1 0 2 3 3 4 0 6 11 12 10 10 14 17 18 16 11 16 7 2 0 2 3 1 0 2 4 2 1 0 1 3 2 2 2 2 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 1 2 8 10 6 2 4 4 4 8 13 1 14 8 2 2 3 3 3 2 1 3 9 9 13 15 12 12 6 2 3 5 24 9 3 7 12 11 13 7 3 8 11 1 3 8 11 21 30 18 7 3 6 11 26 14 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 18 19 11 3 0 1 0 0 2 17 22 21 28 3 0 0 0 3 4 3 1 9 22 21 19 19 10 17 14 9 8 7 11 4 0 0 2 3 1 2 4 2 1 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 1 4 11 12 10 6 4 4 4 3 10 14 2 6 19 12 5 5 3 0 0 0 2 9 5 9 9 4 10 9 4 4 8 12 7 8 7 14 19 5 46 19 23 59 39 18 4 1 1 1 5 3 3 3 2 7 2 15 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 14 8 13 14 15 15 6 1 0 0 0 2 12 31 28 15 0 0 0 0 2 1 3 2 3 12 41 45 22 5 6 9 3 3 5 8 9 6 4 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 3 1 1 9 22 19 14 9 6 7 9 3 12 10 3 7 15 8 8 12 10 3 0 0 1 3 1 5 5 3 2 3 4 5 18 27 10 34 25 61 91 69 65 41 13 3 1 3 1 1 8 17 29 27 18 12 7 2 12 25 32 38 45 40 49 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 4 6 5 4 7 9 7 6 5 1 10 19 21 21 29 19 6 0 0 0 0 0 3 3 5 3 3 10 27 32 9 9 11 3 0 3 8 10 10 10 10 5 1 0 0 2 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 10 11 8 0 3 6 11 17 14 8 7 7 9 12 8 19 11 5 8 7 8 10 12 12 11 7 2 10 11 1 6 2 1 4 11 15 4 16 20 9 13 19 23 38 39 7 39 39 29 16 0 0 12 23 34 35 29 33 28 23 21 32 39 42 55 71 67 64 59 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 5 10 12 11 11 8 8 11 15 34 29 24 23 22 0 0 0 0 0 0 0 3 4 4 5 5 5 14 28 3 3 6 4 2 1 8 13 15 13 7 4 1 0 1 3 4 3 2 1 0 0 0 0 0 1 12 9 8 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 16 17 10 0 1 9 8 12 16 16 16 6 8 14 17 20 8 6 10 12 7 7 7 6 7 9 9 14 10 1 4 3 3 6 10 11 1 6 6 13 14 11 11 7 3 3 7 24 14 7 5 3 12 16 26 35 38 42 36 43 45 42 45 44 44 53 64 62 75 46 24 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 14 15 22 28 22 20 16 20 26 26 5 4 6 5 0 0 0 0 0 0 0 8 5 2 7 6 4 25 34 0 0 9 10 8 8 25 26 26 21 11 10 2 2 3 8 26 8 6 5 1 0 0 0 0 0 0 5 7 10 9 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 2 4 5 8 19 23 17 10 7 9 11 13 15 16 16 9 12 17 19 16 9 12 14 14 11 6 4 4 7 11 6 20 8 0 0 0 0 1 4 5 4 26 7 42 62 17 16 5 16 19 17 20 10 7 18 27 23 12 23 35 39 47 56 60 55 45 39 40 46 20 7 21 47 44 52 36 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 7 16 22 16 15 15 20 16 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 8 3 30 26 0 2 18 17 11 11 23 24 22 22 22 20 1 1 1 37 86 52 7 9 8 0 0 0 0 0 0 2 3 4 3 0 0 0 0 0 0 0 1 2 1 0 1 1 1 2 4 3 1 1 5 11 18 23 22 14 12 16 16 15 13 17 21 16 14 14 18 15 5 8 13 14 13 10 8 10 13 13 13 33 18 12 8 6 6 1 0 1 5 23 3 13 18 18 18 4 13 14 14 22 25 62 64 60 53 38 34 48 34 22 62 64 65 56 44 39 41 68 30 19 48 35 42 40 24 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 10 18 17 11 8 15 11 5 0 0 0 0 0 0 0 0 0 0 0 0 1 19 21 16 11 8 30 36 18 6 23 17 11 9 10 13 14 25 32 25 2 0 2 45 91 85 5 19 12 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 11 14 9 8 10 14 16 18 23 26 24 23 23 25 23 27 22 15 19 15 14 13 9 6 4 11 16 16 14 15 12 8 12 23 16 17 20 19 20 19 13 11 6 3 11 21 23 21 37 61 6 3 10 19 28 55 58 66 68 61 56 76 75 66 65 62 67 62 56 49 38 48 47 50 56 44 40 40 39 44 48 46 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 8 14 22 21 15 12 15 8 4 1 0 0 0 0 0 0 0 0 1 0 0 9 30 29 22 16 17 28 33 12 13 24 14 11 8 6 6 9 16 34 25 7 0 0 14 28 36 17 0 3 1 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 4 6 9 8 5 6 8 15 19 25 35 37 24 28 32 30 25 25 14 17 29 15 13 7 9 17 17 14 16 18 17 16 15 7 9 14 13 14 20 15 14 25 22 13 5 17 38 35 28 20 39 57 10 8 23 38 46 37 39 53 56 58 64 55 72 60 45 42 46 39 41 49 54 38 45 56 56 47 37 38 32 41 55 60 51 27 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 8 16 18 7 26 24 15 14 19 21 19 10 0 0 0 0 0 0 0 6 8 7 23 23 24 19 16 21 32 39 42 33 26 17 16 10 9 5 5 11 25 17 6 1 2 1 0 37 53 8 42 10 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 8 13 13 21 20 25 30 30 35 36 37 32 25 16 18 25 22 8 12 5 3 8 16 17 18 19 14 11 18 10 13 15 14 13 15 15 18 20 18 18 18 30 47 48 24 62 32 25 29 15 42 51 60 65 59 45 44 49 49 35 54 43 32 26 28 30 28 20 15 21 41 56 61 56 46 38 36 42 61 67 48 50 29 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 1 19 21 2 0 10 19 14 8 5 6 13 8 0 3 19 4 0 0 0 0 0 3 24 20 17 16 15 25 36 35 4 8 14 15 12 5 1 4 6 10 16 8 2 0 0 1 0 29 36 38 65 8 1 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 5 6 3 1 0 0 1 10 17 20 25 18 27 30 31 35 35 31 23 16 14 15 6 3 1 2 2 6 16 21 18 23 16 12 10 12 10 3 3 8 11 10 12 14 14 15 18 31 31 33 44 64 65 67 43 36 40 52 22 3 2 14 31 23 28 21 20 68 72 67 47 27 20 26 20 11 10 25 40 45 49 48 44 57 48 53 59 56 60 47 24 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 3 0 22 23 0 0 6 9 6 4 3 1 0 12 24 27 3 0 0 0 2 12 14 28 31 26 16 14 31 42 27 0 0 4 11 13 9 5 1 5 10 12 6 1 0 0 1 2 8 23 49 62 17 2 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 8 10 6 4 3 4 10 15 17 20 23 21 34 25 16 16 20 28 19 14 12 8 11 7 7 7 7 18 19 17 18 20 11 13 10 5 2 11 4 13 15 13 14 17 11 16 26 30 33 30 34 51 70 71 26 29 46 51 56 18 37 58 46 3 18 14 16 34 58 60 50 24 0 0 0 5 8 15 27 27 33 34 41 58 55 58 61 65 57 22 27 29 17 0 0 0 0 0 0 0 0 0 0 0 4 26 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 12 2 0 2 0 0 0 6 11 12 13 18 22 24 19 8 0 0 0 0 4 17 14 36 30 21 12 11 23 34 17 9 20 16 9 10 11 9 4 16 14 7 1 1 5 2 1 2 3 35 23 31 30 1 7 2 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 6 13 18 14 13 9 10 14 11 14 19 22 23 25 17 15 11 11 23 20 17 12 8 5 2 8 10 13 17 17 18 10 10 15 9 10 6 2 5 9 16 14 13 18 12 9 20 28 30 36 26 26 50 71 49 9 16 21 20 25 41 55 56 35 5 33 22 21 25 31 55 51 33 17 9 0 8 18 18 16 17 18 32 49 67 75 82 73 67 54 24 17 9 4 0 0 0 0 0 0 0 0 2 38 51 42 34 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 12 0 0 0 0 0 0 0 0 0 0 2 16 8 3 6 15 12 2 2 2 4 16 31 22 24 12 5 10 19 28 29 24 16 5 5 9 19 27 25 14 6 3 2 0 2 1 0 10 45 9 35 48 31 19 7 2 0 1 4 0 0 1 1 0 0 0 2 2 0 3 11 21 23 16 16 12 9 10 13 20 18 17 18 18 18 18 16 14 17 22 14 7 4 7 0 2 4 11 16 12 4 4 8 11 6 27 30 17 9 18 12 10 9 12 12 10 12 19 28 32 15 40 71 71 37 4 5 6 12 27 48 53 52 26 16 48 31 26 22 22 30 47 36 32 25 10 4 10 13 12 12 13 25 36 39 40 46 61 59 54 50 49 41 40 34 18 0 0 0 0 0 8 42 66 59 39 17 5 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 28 24 3 12 17 18 20 21 12 27 11 5 3 3 8 10 9 5 2 0 13 26 21 9 13 9 4 2 1 2 2 1 11 24 18 34 41 34 19 11 3 1 0 1 0 0 1 3 3 2 2 2 2 1 4 13 21 23 17 12 16 9 13 20 21 18 12 17 20 19 21 13 15 18 20 7 16 11 7 7 6 2 15 17 13 31 15 11 6 5 19 24 11 14 19 7 4 1 4 6 0 1 18 22 19 21 80 83 37 4 4 13 20 24 28 48 78 61 21 11 36 43 41 36 31 30 36 41 42 39 35 26 16 15 11 11 18 27 41 48 46 43 48 48 52 59 60 53 51 43 19 0 0 0 0 9 24 48 49 40 24 11 10 14 22 26 29 28 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 17 14 17 22 9 20 20 17 12 18 23 28 18 7 2 0 0 1 1 0 0 3 17 18 20 14 10 12 5 1 0 1 2 4 15 26 29 37 37 34 25 15 4 1 0 0 0 0 0 1 2 2 2 3 2 5 10 11 13 15 15 15 19 17 21 16 14 18 13 20 26 24 17 14 7 8 10 8 8 2 1 6 10 6 15 12 13 21 9 8 11 10 9 13 6 11 11 6 5 2 0 0 1 6 28 12 25 53 91 68 53 29 20 30 45 58 51 57 80 69 50 37 41 55 52 55 56 45 39 53 50 33 24 22 23 25 18 17 21 25 30 44 50 50 51 50 71 90 85 57 45 30 10 7 14 12 14 41 63 64 39 22 13 12 15 19 18 21 22 19 13 7 10 10 7 3 2 1 1 0 0 0 1 1 0 1 3 3 1 4 7 9 9 14 9 1 6 29 26 25 25 18 0 0 0 0 0 0 6 3 11 23 24 19 12 5 0 5 6 10 11 3 1 0 0 0 0 0 0 3 8 13 20 19 10 4 3 1 1 1 2 5 16 25 32 33 34 31 35 26 12 4 1 2 2 1 1 1 1 1 3 5 7 11 14 14 15 14 18 20 19 19 26 18 15 18 17 17 17 13 7 8 17 5 6 8 4 13 13 6 6 8 6 3 3 5 7 11 15 17 16 13 8 11 6 6 9 4 2 1 6 15 22 22 44 61 60 56 50 46 35 33 45 49 43 52 56 55 72 64 62 61 57 58 52 53 51 50 35 16 12 14 15 18 26 26 28 30 32 41 62 69 67 68 92 98 89 68 42 22 14 20 27 30 46 58 58 44 22 11 17 27 31 31 25 21 18 19 19 17 19 20 16 12 12 9 3 2 1 0 2 1 1 1 2 2 0 3 8 9 8 15 16 8 0 6 24 34 41 37 19 15 10 4 0 0 1 29 39 35 26 18 16 17 20 12 10 13 11 2 1 0 0 0 0 2 2 3 7 13 17 18 15 8 4 1 2 4 4 7 25 25 25 46 66 26 34 20 7 6 6 7 6 5 4 5 4 6 7 10 15 15 15 14 17 26 21 19 20 21 22 11 13 15 16 17 12 17 26 24 10 8 6 5 2 0 1 6 4 3 1 2 3 2 1 4 6 37 25 8 4 20 6 8 8 2 5 6 4 14 29 36 32 64 61 46 53 52 38 37 48 57 42 54 51 44 53 52 51 55 60 63 57 58 55 40 18 9 8 9 13 20 25 26 29 27 27 36 55 61 69 79 88 79 65 49 40 40 23 23 33 50 69 63 54 37 21 15 32 28 30 27 20 16 18 20 21 21 21 19 16 14 13 10 1 0 2 3 2 1 4 4 4 5 3 13 9 6 8 15 18 8 0 1 5 10 34 43 47 51 51 51 50 39 28 43 41 35 30 31 37 35 37 2 2 5 7 4 4 2 1 0 1 3 3 5 7 9 11 17 20 16 11 8 9 7 5 10 22 22 24 30 34 21 23 12 11 11 10 4 5 5 4 6 9 8 9 15 21 15 15 20 27 29 18 15 23 25 20 12 9 9 9 9 6 19 17 13 9 15 5 7 10 11 10 8 3 5 9 9 2 3 4 5 15 79 51 20 4 2 1 10 7 0 1 4 5 18 23 20 25 78 79 63 62 69 53 46 53 61 55 61 43 26 23 28 37 37 18 20 75 54 43 30 18 16 13 20 30 33 29 33 33 27 30 44 41 64 73 75 73 68 61 47 44 46 37 35 47 63 72 63 47 30 23 24 27 23 23 21 20 24 21 23 25 18 10 17 17 17 17 17 17 8 6 4 3 4 8 9 11 12 10 10 11 10 10 15 21 21 10 0 0 0 37 44 48 53 52 55 55 53 45 34 32 33 31 30 33 32 32 3 3 1 2 4 5 3 1 0 2 6 8 8 5 4 9 18 22 20 19 15 6 4 2 8 17 21 14 15 15 14 15 13 20 23 21 17 11 5 7 12 21 14 17 23 22 14 14 22 24 21 13 10 25 21 15 13 12 5 4 6 11 20 6 12 13 11 9 8 9 9 5 2 3 13 14 7 8 14 13 11 17 45 32 11 8 12 11 13 9 5 4 8 13 12 15 28 53 58 74 82 62 27 38 24 31 44 40 24 23 22 20 22 35 32 14 0 1 8 25 31 30 26 19 28 31 30 34 42 36 35 45 60 66 87 82 74 70 71 67 39 36 38 40 47 51 57 62 60 49 42 42 45 46 43 41 38 34 29 24 24 10 3 2 7 9 15 19 21 20 12 11 8 9 10 9 5 8 8 9 13 24 20 16 16 17 17 24 27 17 6 44 46 49 53 55 57 57 45 35 31 35 37 38 38 38 35 36 7 6 4 3 5 6 6 7 4 5 9 11 9 8 7 10 15 19 27 22 15 7 2 3 3 7 12 9 10 11 11 14 22 23 30 32 26 15 5 17 27 26 15 14 19 18 14 16 27 16 12 9 8 18 11 7 6 8 7 5 7 7 4 0 13 9 5 8 10 9 6 2 0 2 9 10 11 15 16 16 9 4 2 0 1 16 17 11 15 15 12 9 11 20 10 17 48 68 55 52 37 20 20 43 40 30 28 25 0 1 3 26 39 33 1 0 0 0 7 33 40 41 36 29 28 32 44 47 43 35 41 41 60 85 86 73 61 61 63 58 45 48 50 54 63 59 59 64 67 63 57 40 49 60 60 50 45 38 32 29 25 17 4 0 2 8 25 30 31 29 25 22 22 23 22 19 15 27 23 19 27 39 24 20 18 13 12 29 32 32 30 38 49 46 45 48 53 49 47 36 26 22 15 19 22 23 28 38 7 7 7 7 6 6 8 11 9 4 6 10 12 13 13 9 10 16 26 13 7 5 5 8 7 11 14 16 13 10 11 16 20 20 21 24 22 17 14 16 15 20 21 15 16 16 15 17 22 11 8 4 4 8 10 9 17 21 15 6 7 4 1 0 2 2 1 0 0 2 0 3 3 0 2 6 5 4 7 15 4 15 15 7 4 9 7 5 7 7 14 12 14 14 5 42 77 89 77 65 32 15 29 49 53 58 18 0 0 0 0 33 32 16 0 0 0 0 16 46 57 52 42 34 33 45 63 53 41 37 43 49 58 74 81 63 53 52 51 50 55 54 61 66 69 67 67 72 74 68 54 58 72 73 65 52 45 36 31 27 22 20 16 11 19 32 43 42 41 33 27 35 35 34 28 22 23 16 16 21 25 28 24 23 20 15 10 25 25 33 39 40 48 44 43 43 45 42 49 36 23 12 1 12 10 7 14 37 7 7 7 8 8 9 8 6 4 3 7 8 11 12 16 11 7 10 14 13 11 13 13 13 13 18 15 10 13 19 10 14 16 17 18 25 25 25 24 22 14 18 18 15 15 17 13 10 6 3 4 1 4 12 18 17 48 43 24 13 5 4 8 9 0 0 1 1 1 0 0 5 3 0 1 1 2 2 4 6 1 15 21 19 16 0 3 4 2 4 18 9 17 21 35 101 85 88 80 63 47 28 41 51 51 54 8 0 2 11 36 46 15 0 0 1 6 44 58 62 67 61 55 52 55 61 59 53 50 48 47 56 50 45 45 49 58 54 55 58 61 63 66 68 68 69 72 76 73 65 57 59 86 82 77 61 37 34 31 28 24 22 17 23 29 40 45 36 39 35 30 28 30 36 30 25 21 15 13 25 27 22 23 23 21 17 14 20 27 35 36 39 47 46 44 25 6 7 38 28 22 17 14 29 26 31 33 37 6 6 10 14 15 13 10 7 9 12 12 11 19 25 22 11 6 6 6 7 16 15 15 14 15 13 16 19 21 18 5 10 12 10 13 28 24 29 29 24 19 18 11 9 11 14 10 9 7 4 5 1 6 14 23 29 64 33 15 10 2 13 12 8 4 3 1 1 2 2 0 2 1 0 0 0 0 0 1 3 8 18 15 12 8 1 1 3 6 10 16 5 19 19 43 92 81 59 62 60 55 53 65 65 58 47 20 13 34 46 39 37 49 15 0 12 54 58 59 58 60 62 63 65 64 64 61 62 61 56 49 42 43 46 50 57 67 61 60 60 66 78 78 61 58 67 78 78 64 63 66 67 70 83 72 52 27 25 22 25 27 27 28 34 24 36 42 13 32 33 32 28 24 32 28 28 27 21 24 21 24 25 22 11 21 21 20 21 26 33 30 32 42 51 45 45 51 52 36 27 25 30 33 29 14 22 12 13 9 13 15 19 19 16 10 6 7 12 13 11 18 18 18 15 9 7 7 11 15 15 13 13 16 21 20 16 18 13 5 7 8 8 19 30 20 38 31 26 23 19 18 10 7 9 11 5 7 10 9 0 3 5 11 18 22 27 26 12 1 7 5 4 5 4 0 0 0 0 0 1 0 0 0 0 0 0 0 25 37 23 15 10 9 11 9 1 9 10 11 14 23 26 39 56 58 39 79 83 78 70 43 43 46 47 54 56 56 53 51 57 88 18 0 0 0 1 44 54 56 58 60 64 61 54 51 56 58 54 49 50 55 58 74 79 74 66 64 65 63 53 38 39 50 62 70 67 50 45 52 62 66 71 51 46 33 15 16 17 34 40 37 37 34 42 45 40 40 28 27 28 28 28 30 29 32 33 30 26 27 24 22 18 19 21 19 23 33 35 33 31 37 48 44 41 41 44 42 32 34 38 32 29 38 31 9 17 11 14 16 18 21 21 18 12 13 13 11 9 16 15 11 9 10 12 12 14 16 16 16 13 16 17 15 14 13 6 2 3 5 9 16 23 27 39 28 22 18 13 14 10 8 7 9 7 10 5 2 0 0 1 6 16 21 14 15 7 0 2 7 7 7 4 0 0 1 1 0 0 0 0 0 0 0 0 0 26 25 10 14 9 4 7 13 9 21 18 18 25 37 25 35 41 39 39 86 59 58 55 28 47 59 61 59 58 52 55 54 67 78 5 0 0 0 11 66 59 55 51 49 52 57 56 54 55 57 52 56 59 65 75 74 74 72 68 68 70 63 54 45 48 56 58 58 58 58 52 50 57 62 56 45 37 28 18 16 15 45 42 33 35 41 41 39 35 31 32 24 32 35 31 30 26 25 26 27 25 25 23 26 30 20 26 27 27 31 33 33 32 33 37 39 35 33 40 43 36 40 40 30 24 35 46 13 28 12 13 14 19 24 23 18 15 13 16 12 10 14 16 10 13 13 14 17 17 11 11 14 10 11 14 17 19 12 6 4 3 5 7 12 25 32 32 30 17 12 15 18 7 8 4 5 11 9 18 9 2 3 5 5 10 16 15 5 7 4 5 10 10 9 3 0 3 9 8 4 2 0 0 0 0 0 1 0 5 7 10 16 5 5 3 9 18 26 29 29 27 25 32 33 25 31 41 54 29 55 53 35 49 57 74 79 60 13 94 68 57 62 37 3 0 0 20 64 61 53 51 49 51 55 43 40 42 47 57 70 73 72 75 77 73 65 60 60 62 45 48 54 53 52 51 51 54 58 66 57 54 55 53 44 29 27 28 28 31 41 33 27 29 34 37 38 33 26 25 26 28 31 31 29 29 24 22 23 23 23 27 27 25 21 18 28 25 20 20 22 24 22 29 40 45 40 40 35 30 31 28 39 39 38 42 42 46 16 14 19 25 23 19 16 15 16 19 10 9 9 8 11 13 13 13 18 20 16 16 16 14 12 20 19 16 15 21 13 6 6 10 16 26 32 35 37 26 19 19 15 7 7 2 7 9 8 11 10 13 12 7 6 13 19 24 21 9 9 9 10 10 4 1 3 11 21 20 9 5 4 2 0 0 0 15 31 0 11 16 18 16 5 0 7 13 19 32 26 30 21 0 4 13 34 45 38 32 53 41 34 42 44 72 81 69 58 88 46 47 61 66 23 2 0 33 62 43 39 49 45 35 39 41 37 39 47 61 69 69 74 76 76 75 64 56 56 61 59 60 58 51 45 52 51 52 52 54 52 41 56 53 34 28 29 28 32 35 26 23 23 27 31 32 36 39 34 31 42 30 23 22 23 24 21 18 16 17 20 23 21 25 26 24 23 24 25 23 20 14 14 27 35 29 22 32 40 34 23 24 32 37 40 32 2 28 9 12 18 23 20 0 0 0 13 23 7 12 9 5 4 10 13 13 17 23 23 16 14 14 17 27 18 21 22 18 17 10 8 15 28 31 38 45 49 43 20 25 19 13 12 1 19 15 12 24 22 18 13 8 6 5 3 19 21 2 5 8 10 7 0 0 5 14 20 17 2 2 1 1 0 0 0 17 35 27 11 12 17 24 28 9 16 17 20 27 19 31 36 37 32 35 39 47 47 41 30 29 21 25 37 50 67 72 79 88 62 63 61 62 55 17 2 39 49 29 29 36 35 31 28 29 37 38 43 51 57 59 78 83 75 74 57 62 64 64 60 53 57 62 63 64 68 56 43 34 47 66 58 40 27 29 29 26 30 36 38 27 21 25 28 26 24 20 18 13 11 17 24 21 17 17 23 24 16 15 19 17 15 28 26 22 30 29 33 34 28 15 18 22 24 24 28 43 45 30 20 25 26 38 34 22 6 15 12 16 20 24 19 6 3 0 3 10 11 16 10 10 13 18 25 23 22 26 27 16 10 10 16 26 16 16 20 20 18 14 13 17 27 37 36 38 42 37 18 17 21 18 15 11 27 27 29 27 20 13 10 6 2 1 4 16 13 3 3 7 9 4 1 3 3 7 10 12 12 1 0 0 4 9 4 8 26 28 2 3 14 27 31 18 17 15 19 23 19 23 23 47 72 74 42 43 27 11 8 11 8 19 27 27 40 48 47 52 63 58 56 53 57 55 2 0 15 22 23 18 21 21 18 17 19 15 15 24 37 46 55 58 61 61 54 59 57 55 56 62 73 68 65 66 68 56 64 69 70 76 45 26 21 25 29 30 39 39 37 38 22 16 20 25 24 11 9 9 14 22 22 17 13 10 12 12 10 12 14 14 13 31 25 25 40 41 31 32 30 22 19 22 22 22 21 20 17 26 31 33 30 31 10 14 21 1 11 18 26 26 25 23 19 1 17 18 16 14 11 8 17 25 29 35 24 24 22 13 14 10 18 23 16 14 20 16 13 15 13 13 24 26 9 12 26 22 15 15 8 14 16 17 14 5 4 6 9 15 9 8 3 0 3 28 26 20 14 9 10 3 0 1 0 0 0 1 5 15 2 11 17 22 18 28 25 23 17 16 19 26 38 34 14 11 14 22 28 29 29 53 81 87 55 47 14 0 0 2 16 19 28 31 29 20 21 29 46 56 55 48 44 32 0 0 2 5 8 8 14 17 12 10 18 3 1 11 23 33 43 46 50 55 55 46 38 47 57 66 56 57 60 61 55 40 57 75 86 81 35 28 25 26 26 18 25 23 17 17 21 15 16 19 17 10 12 17 20 23 23 15 14 14 15 19 14 8 10 15 22 38 32 29 29 32 47 38 31 23 15 18 18 20 23 24 19 26 36 43 41 27 11 15 23 27 17 24 27 11 14 15 11 4 27 17 19 25 28 22 21 22 27 35 27 27 22 20 25 19 27 30 26 16 19 12 12 15 11 10 17 11 0 1 17 15 7 3 1 7 7 9 9 2 0 2 7 10 4 12 7 2 7 27 29 25 19 13 9 2 0 5 9 7 5 12 16 11 2 20 20 18 23 33 23 21 27 30 21 14 40 37 14 15 15 19 25 21 1 25 40 74 87 56 8 1 2 8 23 15 37 36 21 2 23 27 31 36 37 26 23 13 0 0 0 0 2 4 4 4 10 14 19 24 20 23 29 33 35 48 55 49 44 46 39 47 41 34 46 47 51 45 37 30 45 65 63 41 15 17 25 34 34 26 28 27 22 20 22 18 18 19 16 11 18 31 30 27 26 21 20 20 17 16 17 15 18 20 28 47 39 34 38 50 64 42 30 22 16 13 9 8 8 9 14 25 45 52 44 29 25 13 6 12 4 17 27 21 15 2 14 24 22 12 21 27 26 18 18 19 22 27 30 27 25 24 26 27 33 34 36 36 28 23 18 12 9 15 13 12 5 0 1 12 6 2 2 3 2 2 2 3 7 4 5 4 2 5 2 6 9 12 14 12 4 1 1 0 13 11 14 18 18 17 16 9 5 22 16 14 21 28 28 16 21 25 17 2 31 32 33 34 16 16 26 21 9 37 34 51 59 40 4 3 1 10 25 28 40 29 17 18 32 15 13 12 9 2 0 0 0 0 0 0 1 3 6 11 11 14 13 16 22 26 29 29 34 51 63 46 39 37 25 26 33 32 39 63 53 34 23 23 30 34 30 24 19 20 33 37 31 24 25 23 26 25 23 22 23 21 18 19 27 38 37 34 32 30 27 21 14 13 18 16 24 28 35 47 44 42 50 59 57 29 25 25 19 11 13 19 24 21 18 41 60 57 45 33 33 33 23 14 11 16 22 29 31 10 27 28 20 18 24 25 22 18 17 11 16 18 21 27 39 30 26 26 29 28 33 27 21 30 19 11 10 13 8 9 14 7 3 17 7 2 2 3 1 1 2 6 9 9 5 5 9 16 12 14 14 10 8 13 6 8 11 12 15 10 11 17 18 12 22 18 14 17 12 6 17 30 29 18 18 18 12 6 28 17 23 29 22 13 19 20 17 15 18 32 26 16 12 11 7 13 27 39 38 36 47 45 21 19 5 1 0 0 0 0 0 0 0 0 0 0 6 13 2 12 15 17 21 25 25 21 21 30 46 53 45 24 0 0 31 44 30 7 19 13 8 10 21 28 23 16 19 29 40 37 30 23 22 28 30 30 29 29 29 24 19 24 31 32 24 31 34 34 32 19 13 20 28 29 26 24 28 36 41 50 50 40 31 34 49 43 29 17 18 31 16 10 15 30 50 43 37 34 35 38 36 29 6 8 10 16 21 26 28 23 16 16 21 17 16 12 10 10 12 12 13 17 21 20 20 20 19 14 22 20 18 19 19 16 10 8 9 9 32 13 0 2 11 3 5 4 0 0 3 8 13 16 11 11 16 19 16 17 12 10 13 17 12 11 9 10 13 11 10 14 12 2 13 17 13 12 13 16 15 26 31 22 24 13 8 13 29 23 14 14 16 15 14 10 12 14 12 19 12 9 9 7 7 14 21 25 25 37 44 44 40 37 22 22 10 0 0 0 1 0 4 10 7 2 4 10 14 8 12 16 19 19 19 19 19 11 7 37 19 7 0 0 0 0 17 18 2 1 0 0 0 2 10 11 12 16 23 29 32 32 31 33 46 44 42 37 31 22 19 26 31 27 20 22 33 34 30 22 16 26 38 39 27 26 25 32 47 62 56 48 44 47 55 49 42 32 29 33 27 18 8 15 43 53 50 41 32 22 22 9 39 32 21 11 10 10 16 15 6 10 16 11 14 5 1 3 4 7 6 6 7 8 9 11 8 7 22 4 2 5 10 17 6 2 8 19 29 7 0 0 3 15 12 10 6 3 4 11 20 22 16 12 13 13 12 13 10 11 13 17 15 8 8 10 10 7 14 14 8 7 20 16 10 8 10 16 19 25 29 28 23 9 7 16 23 17 16 18 19 21 22 9 7 9 12 13 18 16 10 12 25 26 37 30 21 30 35 42 42 32 16 18 7 0 0 1 7 11 7 4 7 1 0 4 11 19 15 17 18 15 10 14 20 12 4 16 2 6 7 5 3 2 23 16 0 0 0 0 0 0 0 0 13 17 19 22 22 25 27 28 32 49 45 33 24 20 20 23 22 22 21 21 36 35 29 26 20 36 52 56 46 44 38 41 49 54 36 42 38 38 44 43 44 31 30 42 39 17 27 36 46 65 65 59 46 33 20 3 1 14 27 9 10 11 12 14 8 13 12 4 0 0 11 13 10 10 4 1 0 1 2 3 6 11 14 0 18 14 7 4 4 5 3 3 8 12 2 4 8 20 19 18 16 12 10 12 9 12 13 10 8 8 5 5 12 4 9 16 16 2 7 5 4 6 14 14 11 15 19 12 20 10 6 8 15 20 31 30 18 5 12 21 25 25 24 23 15 16 16 4 5 9 10 10 16 25 10 4 9 13 32 28 21 16 6 1 0 1 4 6 1 0 0 2 10 11 7 3 2 0 0 0 0 1 5 7 9 7 4 8 14 16 9 5 11 6 7 10 12 12 2 1 0 0 0 0 0 0 0 0 2 11 17 21 22 17 18 19 26 46 39 22 18 21 20 28 21 15 16 18 31 32 29 27 25 41 44 53 61 57 43 44 45 43 38 40 23 23 28 30 32 25 33 41 36 14 28 35 39 47 57 60 40 15 0 0 0 3 10 8 4 3 9 14 5 8 10 11 4 2 27 20 12 9 6 2 0 2 3 0 9 8 4 1 8 16 7 0 0 0 0 0 2 9 7 14 10 0 5 17 20 20 18 23 23 22 19 16 13 11 10 12 12 7 6 13 12 6 0 0 1 4 8 10 10 14 17 19 23 15 11 11 17 27 26 26 18 11 22 23 24 26 26 21 10 10 11 6 4 1 2 4 10 29 7 3 3 13 53 21 19 20 16 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 1 1 2 1 0 0 1 3 0 0 4 8 8 0 0 0 0 0 0 0 0 0 0 0 8 12 16 20 13 14 17 23 30 24 17 22 24 21 14 18 19 26 32 28 28 21 22 29 41 71 78 74 61 35 33 28 30 42 62 33 27 27 21 10 17 36 39 30 28 35 36 37 40 47 47 25 8 0 0 1 0 8 10 1 8 7 12 17 14 4 22 18 0 4 15 14 9 6 8 6 6 5 4 11 8 3 5 12 6 2 0 0 0 0 12 6 2 8 1 0 0 1 5 9 13 8 0 0 3 6 8 12 14 9 4 2 2 3 7 5 2 4 4 3 3 5 7 7 10 8 13 22 20 16 14 19 28 19 25 18 17 24 22 22 23 21 19 20 7 3 2 4 19 18 7 7 18 2 7 5 8 24 13 16 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 11 9 8 9 12 16 16 22 28 23 21 26 26 24 24 25 22 23 14 24 41 52 52 61 55 43 30 28 17 20 33 48 41 40 32 24 14 8 22 32 31 26 32 33 19 23 37 38 17 6 1 0 4 0 17 15 3 1 12 18 21 18 8 21 11 0 0 5 16 12 10 15 17 10 7 6 7 6 2 8 10 0 0 0 0 0 0 3 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 6 3 3 2 2 2 2 1 2 1 3 3 1 1 6 9 12 13 11 11 14 14 12 21 17 19 20 15 7 18 13 9 13 1 2 1 0 0 3 1 7 9 0 1 1 7 13 12 12 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 10 11 15 16 16 19 19 17 21 27 26 18 19 20 20 21 13 25 38 47 48 40 38 30 25 29 25 28 43 55 54 42 26 17 11 5 14 30 28 22 28 28 9 11 19 19 24 16 7 3 0 2 25 14 4 4 16 18 19 17 12 0 0 20 17 1 8 2 0 0 2 10 7 6 3 2 2 1 1 0 0 0 0 0 0 1 10 13 9 2 2 13 4 9 12 0 0 0 0 0 0 0 0 0 4 23 12 6 3 2 1 2 2 1 0 1 2 1 1 3 6 6 7 9 11 8 12 7 12 31 16 16 17 12 2 21 7 9 12 2 8 2 0 5 14 1 7 6 1 4 2 2 4 5 8 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 9 14 22 24 19 16 13 9 15 18 14 8 8 10 9 13 17 15 24 27 28 28 25 34 34 33 32 31 27 38 49 50 44 29 15 5 5 21 28 22 10 15 51 7 4 3 2 7 9 12 13 0 4 17 3 0 5 12 13 15 16 13 4 0 0 14 10 0 0 0 0 0 4 14 10 4 0 0 0 0 0 0 0 0 0 12 20 14 8 6 7 7 9 9 8 7 2 5 3 0 0 0 0 6 4 1 3 13 7 3 2 3 11 9 4 1 3 0 0 1 3 5 5 5 6 9 9 14 5 9 19 14 14 20 12 1 2 12 10 8 4 6 1 0 4 8 0 5 4 2 4 14 3 0 5 11 19 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 7 10 11 9 7 5 5 6 8 14 14 8 3 5 4 2 5 11 13 16 16 18 26 36 36 35 37 35 25 19 19 35 45 33 23 15 8 7 7 0 0 0 0 5 0 0 0 0 0 0 8 12 0 1 3 0 0 7 14 15 12 10 11 11 9 26 34 15 0 0 0 0 0 1 6 11 3 0 1 0 0 0 0 5 12 5 14 18 9 2 2 6 5 3 7 3 5 10 16 19 20 16 14 13 16 9 7 5 6 5 6 5 4 6 6 2 1 1 1 4 3 2 3 9 2 4 7 10 7 1 9 14 13 12 19 10 13 25 20 9 3 1 0 0 0 1 1 0 2 3 4 5 9 9 2 4 12 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 14 10 4 6 4 2 0 0 1 3 5 6 5 3 1 0 0 1 6 9 10 11 11 9 12 25 34 27 33 32 24 15 10 12 11 12 12 5 13 15 9 4 0 0 0 0 0 0 0 0 0 0 0 0 12 0 1 1 0 0 0 13 16 7 2 0 12 26 27 24 18 10 4 0 0 0 0 1 5 1 3 9 13 0 0 0 20 45 45 8 3 2 0 0 7 4 2 6 5 7 10 10 9 10 8 12 13 8 2 6 7 6 7 9 13 11 7 9 8 3 1 3 9 11 12 7 1 0 8 11 10 5 0 8 11 10 10 19 12 18 15 3 6 1 0 0 0 0 0 0 3 5 2 6 8 8 7 4 8 14 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 1 2 3 4 3 2 0 4 4 4 7 12 17 16 13 11 12 11 16 24 30 35 14 7 3 5 10 13 14 10 5 5 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 9 1 0 0 0 9 17 18 19 16 7 0 0 0 0 0 0 1 12 6 0 2 8 7 22 33 29 10 2 0 1 1 0 2 2 3 4 3 5 6 6 6 3 10 6 1 2 5 11 7 2 3 9 17 13 5 5 1 1 2 5 5 5 15 12 4 7 13 13 7 1 1 4 6 9 11 1 0 0 5 12 1 0 1 1 1 6 4 6 8 6 3 2 4 7 6 5 7 9 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 4 4 4 4 3 3 8 9 7 13 27 32 30 23 15 11 11 7 8 16 25 19 18 11 12 22 17 17 15 10 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 3 14 3 0 0 0 0 8 5 3 6 10 3 0 0 0 0 0 0 0 0 0 0 11 21 10 12 20 14 0 0 4 2 1 1 4 1 1 2 4 8 8 4 0 1 4 2 2 3 2 10 11 5 0 1 12 13 11 10 1 0 1 2 3 7 10 5 2 6 10 17 16 15 13 1 5 4 2 0 1 0 1 3 0 0 7 5 0 0 4 3 4 5 3 4 3 4 7 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 5 6 6 6 6 7 6 7 11 15 18 22 27 29 32 26 14 6 7 6 7 15 19 16 24 10 9 13 7 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 15 0 0 0 10 24 1 0 0 1 3 9 10 4 1 4 1 0 0 0 0 0 0 0 0 0 0 13 17 7 0 14 9 0 0 3 1 0 2 7 14 6 5 7 9 8 7 7 4 0 2 1 0 1 4 5 2 0 0 0 4 4 2 0 0 0 1 1 2 12 3 1 5 10 16 7 1 1 0 3 4 2 2 7 7 2 0 1 2 13 5 0 1 3 3 2 1 1 1 2 2 5 9 6 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 7 8 8 8 9 11 12 9 8 13 24 35 27 23 22 19 14 9 7 8 8 3 7 10 10 16 9 11 11 6 1 0 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 9 0 4 7 16 18 1 0 6 9 8 7 2 1 1 0 0 0 0 0 0 0 0 0 5 25 12 7 3 1 5 4 2 0 1 0 0 4 11 12 4 7 8 6 0 3 1 1 1 2 0 1 1 0 1 10 4 0 0 0 1 1 0 0 0 3 3 2 4 7 7 8 9 10 12 6 1 0 1 2 1 0 0 1 1 0 2 5 9 2 0 0 2 8 7 6 4 2 1 0 1 6 11 1 4 4 9 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 7 8 10 14 18 16 10 10 14 21 22 22 13 7 6 5 7 7 8 11 19 18 17 16 16 18 19 20 18 11 1 14 18 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 10 14 11 14 18 15 11 15 17 12 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 4 6 3 3 7 8 2 0 0 0 0 0 3 6 1 2 4 3 2 6 1 1 1 0 0 2 3 2 3 16 4 0 0 0 0 2 2 2 2 3 5 3 2 8 4 9 9 5 3 3 1 0 1 3 0 0 1 4 4 1 6 6 0 0 0 0 0 2 3 5 3 1 2 0 0 2 5 3 7 6 4 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 7 10 15 19 19 14 16 15 16 21 21 19 11 4 2 5 7 6 7 18 18 20 18 17 18 17 14 12 14 22 22 26 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 18 10 11 13 10 17 19 16 13 15 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 4 8 3 1 1 1 0 6 3 0 0 0 0 0 0 0 1 0 5 9 0 0 0 0 1 1 1 2 2 4 0 0 1 1 0 3 1 2 2 1 1 2 2 3 2 8 10 8 6 10 6 6 4 2 0 0 0 1 3 0 4 3 1 2 0 0 0 0 0 2 1 1 1 1 7 2 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 4 3 1 3 0 3 8 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 10 6 6 10 15 10 11 13 11 1 3 6 3 0 0 5 7 7 7 7 9 12 14 15 10 12 13 17 22 22 20 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 19 14 10 13 16 11 8 6 5 7 11 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 10 12 4 0 0 3 5 1 9 4 0 0 0 0 0 0 1 3 0 7 11 3 2 1 1 1 2 4 5 3 0 0 0 0 0 0 0 0 1 1 0 0 2 5 4 3 5 5 5 5 2 0 2 1 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 1 4 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 8 9 6 2 5 1 6 11 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 12 2 0 2 4 0 0 0 0 0 0 5 3 0 0 0 5 7 6 3 5 7 10 10 10 12 16 18 19 21 20 13 10 6 0 0 0 0 0 0 0 0 9 10 0 0 0 23 21 16 14 12 11 4 5 4 3 3 2 15 15 8 0 0 0 0 0 0 0 0 0 0 1 1 6 8 5 3 1 0 0 0 3 7 2 0 0 0 0 0 1 5 7 4 6 8 3 2 2 1 1 2 2 4 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 0 0 1 3 2 1 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 0 0 0 4 12 8 7 3 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 3 5 5 2 6 6 7 10 11 14 16 18 24 15 17 10 0 0 3 0 0 5 18 3 10 11 0 0 0 CIN 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -11 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -24 -7 -7 -5 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -4 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -13 -7 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -0 -4 -18 -13 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -7 -5 -1 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -18 -22 -20 -19 -5 -7 -9 -5 -0 0 0 0 0 0 0 0 0 0 0 0 -9 -24 -24 -17 -15 -8 -2 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -9 -3 -17 -2 -14 -10 -4 0 -0 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 -17 -23 -27 -25 -17 -20 -10 -5 -7 -8 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -6 -5 0 0 -1 -17 -5 0 0 0 -0 -8 -3 0 0 0 -0 0 0 0 0 0 -0 -14 -26 -29 -29 -23 -21 -11 -9 -13 -14 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -2 -11 -9 -3 0 0 -0 0 0 0 0 0 0 -1 -24 -24 -31 -28 -5 -5 -4 -7 -10 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -0 -4 -1 -0 -0 -0 0 0 0 0 0 -2 -15 -11 -12 -15 -18 -19 -10 -5 -7 -5 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -4 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -3 -10 -6 -1 -1 -8 -13 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -2 -2 -3 -2 -2 -0 -0 -0 0 0 0 0 0 -9 -28 -30 -21 -17 -11 -8 -6 -3 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -0 -11 -9 -8 -7 -6 -4 -1 -0 0 0 0 0 0 0 -5 -15 -19 -19 -26 -23 -15 -8 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 -8 -1 -7 -4 -9 -12 -9 -5 -1 -0 -0 0 0 0 0 0 0 -6 -10 -4 -29 -25 -15 -9 -6 -4 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -16 -8 -2 -2 -7 -4 -4 -7 -8 -6 -3 -0 0 0 0 0 0 0 0 -2 -3 -5 -16 -17 -11 -9 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 0 -3 -1 0 -3 -5 -6 -5 -12 -9 -6 -3 -0 0 0 0 -3 -4 -3 -2 -5 -15 -15 -9 -12 -10 -8 -7 -6 -5 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -9 -9 -6 0 0 -6 -10 -8 -3 -15 -13 -5 -2 -1 0 0 0 -1 -2 -2 -2 -2 -10 -10 -8 -7 -7 -7 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -0 -1 0 0 -2 -5 -6 -5 -5 -9 -2 -2 -1 0 0 0 0 0 0 -1 -6 -15 -7 -3 -3 -4 -6 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -15 -6 0 -1 -2 -2 -5 -4 -2 -1 -3 -0 0 0 0 0 0 0 0 0 -2 -3 -4 -0 -0 -4 -5 -4 -2 -9 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 -0 -1 0 -1 -2 -4 -5 -2 -0 -3 -2 -1 0 0 0 -0 -0 -0 0 0 0 -3 -3 -0 -0 -0 -3 -4 -5 -5 -6 -6 -1 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 -0 -0 -0 -0 -1 -2 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -5 -3 -10 -11 -6 -5 -5 -6 -4 -1 -5 -2 -0 0 0 0 0 -1 -0 0 0 0 -2 -1 -1 -2 0 -1 -3 -4 -7 -7 -5 -2 -0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -0 -0 -0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -5 -2 -4 -7 -7 -7 -7 -5 -3 -1 -2 -0 -0 0 0 0 -0 -1 -3 -1 0 0 -0 -1 -1 -1 -1 -0 -0 -1 -0 -1 -2 -0 -0 -0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -9 0 0 -7 -2 0 -1 -1 0 -4 -5 -4 -0 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -5 -4 -2 -1 0 0 -1 -6 -9 -8 -0 -2 -3 -3 -2 -3 -2 -4 -1 -1 -2 -0 -0 -0 -0 0 -1 -3 -8 -2 -1 -1 -0 -1 -1 -3 -4 -2 -0 0 0 -1 -2 -3 -4 -2 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -13 -4 -2 -7 -10 -4 -1 -4 -8 -7 -5 -2 -2 -0 -1 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -2 -1 -1 -3 -12 -10 -9 -5 -1 -4 -1 -0 -1 -1 -1 -4 -1 -2 -1 0 0 -0 0 0 0 -1 -4 -0 -3 -1 0 -1 -3 -3 -3 -2 0 0 0 0 -6 -9 -7 -3 0 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -10 -3 -4 -5 -5 -3 -3 -3 -2 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -1 -0 -5 -11 -10 -10 -4 -1 -0 -1 -0 0 0 -0 -0 -2 -1 -1 -1 -0 -0 -0 -0 0 0 -2 -4 -5 -4 -1 -1 -1 -1 -1 -0 -1 -1 0 0 -0 -6 -7 -4 -1 -0 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -8 -12 -9 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 0 -0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -2 -0 -0 0 -4 -7 -9 -6 -5 -1 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 -5 -6 -3 -1 -0 -1 -2 -1 -1 -5 -1 -0 0 0 -1 -6 -2 0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -10 -5 -2 -1 -0 -0 -0 0 -0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 -3 -6 -7 -9 -6 -5 -4 -1 -1 -7 -8 -6 -4 -3 -0 -0 -0 -0 -0 0 0 -0 -0 0 -1 -2 -1 -1 -1 -0 0 0 0 -7 -5 -0 -0 -1 -1 -1 -0 -0 -0 -1 -0 0 0 0 -0 -4 -4 -3 -4 -4 -0 -0 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -9 -8 -5 -3 -1 -0 -0 0 0 -0 -0 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 -3 -5 -4 -5 -1 -1 -1 -2 -4 -5 -6 -5 -3 -1 0 0 -0 0 -0 -0 -1 0 0 -0 -1 -2 -0 -0 -0 -0 0 0 -1 -7 -11 -5 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -3 -4 -3 -0 -0 -0 0 0 -0 0 -0 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -17 -11 -0 -3 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -5 -3 -2 -0 -0 0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -2 -2 -0 0 0 -1 -3 -4 -4 -5 -9 -6 -5 -6 -6 -4 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 0 -0 -2 -4 -2 -3 -2 -2 -2 -4 -1 -0 -0 -0 -0 0 0 0 0 0 -1 -10 -3 -0 -0 -0 -0 0 -1 -2 -1 -0 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -9 -3 -8 -1 0 0 0 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -1 -3 -8 -5 -2 -1 -3 -0 -2 -2 -2 -2 -3 -4 -4 -4 -4 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -0 -0 -1 -3 -5 -1 -3 -3 -2 -4 -7 -3 -3 -2 -1 0 0 0 0 0 0 -2 -8 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -0 -15 -8 -7 -12 0 0 0 0 0 0 -0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -1 -2 -5 -5 -1 -0 -0 -0 -0 -1 -1 -1 -1 -3 -5 -1 -1 -0 -0 0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -6 -0 -2 -1 -3 -4 -3 0 -0 -0 0 0 0 0 0 -0 -3 -6 -1 -0 -0 -0 -0 0 0 0 -1 -1 -2 -4 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -3 -16 -5 -2 -3 0 0 0 0 0 0 -1 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -0 -0 -0 0 -0 -0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -0 -3 -8 -6 0 -0 0 0 -0 -0 -1 -1 -3 -4 -6 -6 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -1 -2 -1 -0 -1 -0 -1 -2 -2 -2 -0 0 0 0 0 0 0 0 -5 -7 -6 -2 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 -1 -7 -6 -2 -4 -10 0 -0 0 -5 -5 -1 -3 -2 -0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 0 0 0 0 0 -1 -1 0 0 0 -0 -0 -1 -0 0 0 0 -0 -0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -9 -7 -7 -4 0 -0 -0 0 -3 -4 -3 -3 -6 -2 -2 -3 -2 -1 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 0 0 0 0 0 -1 -2 -4 -6 -4 -1 -0 -1 -0 -0 0 -0 -0 -1 -0 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -13 -4 -3 -2 -3 -15 -2 -3 -3 -2 -7 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 0 0 0 0 -0 -1 -4 -1 0 0 -2 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -18 -11 -2 -0 0 0 0 -0 -2 -4 -3 -2 -2 -0 0 -1 -1 -1 0 0 0 0 -0 -0 -1 -2 -1 -0 -0 0 0 -0 0 -0 -0 -0 0 0 -1 -1 -0 -0 0 -0 0 0 -0 -0 -2 -2 -1 0 0 0 0 -1 -4 -6 -4 -5 -6 -3 -2 -3 -3 -1 -0 -0 -0 -0 -0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -18 -15 -8 -12 -15 -13 -15 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 -1 -4 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -0 -2 -4 -0 0 0 -1 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -14 -10 -6 -5 -1 -0 -0 -1 -1 -1 -1 -1 -0 -1 -1 0 -1 -1 -0 0 0 0 -0 -0 -0 -0 -2 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -3 -3 -1 -1 -0 -1 -1 -1 -2 -3 -3 -2 -1 -0 0 0 0 -3 -4 -3 -1 -3 -3 -4 -5 -6 -5 -3 -0 0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 0 -11 -17 -16 -13 -14 -10 -19 -25 -18 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -1 -6 -9 -7 -2 -0 -0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -17 -13 -9 -6 -2 -2 -2 -2 -1 -0 -0 -0 -1 -2 -2 -0 -1 -0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 0 -1 -3 -5 -6 -5 -4 -3 -2 -1 0 -0 -2 -1 -2 -3 -4 -2 -8 -8 -7 -7 -6 -2 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -9 -12 -12 -11 -9 -17 -18 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -8 -11 -10 -5 -2 -1 -1 -0 -3 -1 -0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -2 -17 -8 -5 -4 -4 -6 -5 -3 -2 -0 -0 -0 -2 -2 -1 0 -0 0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 0 0 0 0 -1 -1 -1 -0 -2 -6 -9 -8 -5 -5 -5 -3 -1 0 -0 -0 -0 -3 -3 -1 -0 -3 -4 -5 -7 -6 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -9 -12 -14 -11 -7 -8 -13 -17 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 -0 -1 -1 -3 -7 -11 -11 -14 -10 -8 -6 -4 -5 -8 -5 -1 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -1 0 0 0 0 0 0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -2 -10 -7 -5 -5 -6 -6 -1 -2 -1 -1 -3 -6 -3 -2 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -1 -0 -1 -1 -0 -0 -1 -5 -9 -6 -3 -4 -4 -0 -0 -0 -0 -0 -0 -3 -2 -1 0 0 0 -2 -5 -6 -4 0 0 0 0 0 -0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -9 -23 -14 -5 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -7 -2 0 -0 -2 -7 -8 -12 -13 -7 -1 -2 -8 -8 -8 -9 -6 -6 -2 -3 -6 -7 -6 -5 -2 -0 0 0 0 0 0 0 0 0 -1 0 0 -0 -0 -0 0 0 0 0 0 0 -3 -3 -1 -2 -0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -4 -12 -7 -6 -5 -3 -2 -0 -1 -1 -3 -6 -6 -2 -2 -2 -3 -2 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -2 -0 -0 -1 -0 -0 -1 -0 0 0 -1 -4 -7 -5 -5 -5 -6 -1 -0 -0 -0 -0 -0 -1 -0 0 0 0 -0 -1 -3 -4 -2 0 -0 -2 -2 -2 -3 -5 -5 -1 0 0 0 0 0 0 0 0 -0 -3 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -10 -2 0 -5 -11 -12 -11 -14 -16 -17 -14 -12 -8 -8 -7 -8 -9 -5 -2 -7 -6 -2 -4 -9 -7 -3 -1 0 0 0 -1 -1 -0 -2 -8 -2 0 0 0 0 0 0 0 0 0 0 -3 -3 0 -0 -0 -4 -1 0 0 0 0 -2 -2 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -8 -7 -7 -5 -2 -1 -3 -2 -4 -5 -3 -0 0 0 -0 -1 -0 -0 -1 -0 -0 -0 0 0 -0 -0 0 0 0 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -4 -6 -3 -3 -8 -5 -1 -0 0 -0 -1 -0 -0 -1 -1 -0 0 0 -1 -3 -3 -1 -0 -2 -4 -4 -2 -4 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 -8 -14 -11 -3 -8 -10 -11 -13 -16 -13 -5 -1 -6 -10 -2 -8 -10 -9 -6 -3 -5 -12 -5 -2 -0 -0 -0 -6 -5 -1 -3 -6 -2 -0 0 0 0 0 0 0 0 0 0 0 -6 -3 -3 -6 -4 -2 -0 0 0 0 0 0 0 -1 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -11 -11 -7 -3 -1 -1 -5 -2 -3 -3 -2 -1 -0 0 0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -0 0 0 0 0 -0 -6 -5 -1 -2 -11 -7 -2 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 -2 -4 -6 -3 -1 -0 -1 -1 -0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -6 -8 -5 0 0 0 0 -1 -2 -3 -0 0 -9 -12 -9 -10 -10 -7 -6 -5 -7 -13 -4 -3 -2 -1 -4 -4 -8 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -3 -0 -0 0 -1 -1 0 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -6 -5 -5 -5 -6 -7 -4 -5 -7 -7 -5 -1 -2 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -0 0 -0 -0 -0 0 -0 -1 -0 0 0 -0 -1 -3 -4 -3 -4 -6 -2 -1 -0 -0 -0 -0 -2 -3 -2 -0 0 0 -8 -6 -5 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -8 -8 -3 0 0 0 0 0 0 0 0 -1 -10 -9 -11 -13 -15 -15 -8 -8 -9 -7 -6 -9 -3 -1 -3 -7 -7 -8 -2 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -0 -1 -1 -4 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -1 -12 -12 -2 -3 -7 -10 -11 -9 -3 -0 -3 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 0 0 -0 -0 0 0 -0 -0 -0 -1 -0 0 -0 -0 -1 -10 -9 -6 -4 -4 -4 -2 -0 -2 -2 -0 -1 -1 -4 -3 -4 -11 -9 -8 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -3 -8 -15 -17 -10 -2 0 0 0 0 0 0 0 0 -3 -15 -12 -9 -10 -12 -17 -12 -12 -9 -4 -1 -5 -0 -3 -4 -6 -7 -3 -4 -12 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -12 -3 -3 -5 -3 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -9 -11 -10 -9 -7 -7 -8 -10 -9 -7 -8 -3 -3 -3 -2 -2 -0 0 -0 -0 -0 -0 -0 0 0 -0 -0 0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -2 -2 -4 -4 -3 -1 -0 0 -0 -1 -0 0 0 0 0 -0 -3 -6 -6 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -20 -10 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -15 -16 -20 -21 -20 -18 -2 0 0 0 0 -0 0 -6 -12 -12 -11 -24 -16 -12 -15 -18 -10 -15 -8 -3 -2 -3 0 0 -3 -3 -3 -3 -4 -3 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -0 -3 -6 -5 -1 -11 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 -4 -2 -3 -7 -4 -5 -10 -14 -9 -7 -6 -9 -11 -9 -8 -4 -4 -3 -1 0 -0 -2 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -2 -3 -4 -2 -0 0 -0 -0 -0 -0 -0 -0 0 -0 -2 -3 -3 -2 -1 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -0 -2 -8 -7 -8 -11 -15 -14 -14 -17 -17 -16 -17 -11 -9 -7 -5 -3 -4 -19 -15 -14 -13 -11 -17 -17 -11 -7 -6 -7 -10 -11 -7 -7 -7 -2 -1 -7 -5 -3 -2 -3 -6 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -5 -12 -11 -6 -6 -18 -7 -5 -8 -11 -9 -9 -7 -4 -5 -6 -8 -2 -1 -0 -0 -0 -2 -2 -1 -0 -0 0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -2 -4 -4 -5 -5 -5 -2 -0 -0 0 0 -0 -0 -0 -0 -0 -2 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -17 -4 -12 -15 -17 -17 -11 -14 -14 -16 -18 -18 -15 -14 -16 -14 -10 -10 -17 -14 -12 -12 -11 -8 -7 -5 -3 -4 -6 -11 -10 -8 -7 -7 -6 -1 -3 -2 -1 0 0 0 0 0 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -11 -6 -3 -2 -3 -5 -8 -9 -6 -0 -2 -2 -3 -2 -2 -2 -0 -0 0 -0 -1 -1 -0 -0 0 0 0 0 -2 -2 -1 -1 -2 -0 -1 -1 -0 -0 -1 -5 -6 -4 -3 -4 -2 -0 0 0 0 0 -0 0 -0 -0 0 0 -1 -5 -6 -4 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -6 -13 -6 -15 -15 -14 -17 -23 -21 -20 -18 -15 -13 -13 -13 -13 -13 -14 -14 -13 -12 -15 -14 -9 -8 -7 -5 -4 -3 -5 -13 -11 -9 -7 -6 -3 -2 -1 -0 0 0 0 0 -2 -15 -5 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -0 -6 -9 -9 -7 -10 -6 -7 -9 -6 -3 -6 -4 -1 -1 -3 -3 -3 -3 -1 -1 -0 -0 0 -0 -0 -1 -1 -0 0 0 -0 -1 -3 -4 -3 -2 -1 -4 -2 -1 -0 -0 -0 -4 -4 -4 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -4 -7 -5 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -4 -3 -9 -10 0 0 0 0 0 0 0 0 0 0 -1 -4 -0 -8 -4 0 0 0 -1 -3 -4 -10 -16 -16 -15 -17 -16 -15 -13 -12 -15 -18 -16 -10 -7 -9 -13 -10 -9 -8 -6 -7 -6 -4 -3 -5 -8 -4 -1 0 0 0 0 -1 -6 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -19 -2 -10 -13 -12 -10 -8 -4 -1 -2 -5 -5 -5 -3 -4 -2 -2 -5 -4 -4 -2 -1 -1 -0 0 -1 -1 0 -0 0 0 -0 -0 -0 -1 -2 -1 -1 -2 -1 -1 -1 -0 -1 -2 -5 -8 -7 -3 -1 -0 0 0 0 0 -0 -0 0 -0 -0 0 -0 -0 -1 -4 -2 -0 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -0 -0 -0 -1 -1 -0 0 0 0 -0 0 -5 -7 -9 -12 -12 -7 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -8 -3 0 0 0 0 -4 -10 -14 -15 -17 -11 -13 -17 -16 -12 -13 -14 -7 -0 -1 -0 -1 -8 -11 -7 -4 -2 -2 -5 -6 -5 -2 -1 0 0 0 0 -8 -12 -7 -14 -9 -4 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -1 -12 -20 -18 -16 -12 -9 -8 -7 -2 -6 -6 -6 -6 -4 -2 -4 -2 -1 -3 -3 -3 -2 -1 -0 -0 -0 -1 -0 -0 -0 -0 0 -4 -2 -1 -2 -0 -1 -1 -1 -0 -0 -0 0 -2 -3 -3 -7 -4 -5 -2 -0 -0 -0 0 -0 -0 -0 0 -0 -1 -0 -0 -0 -0 -2 -2 -1 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -3 -2 -2 -2 -2 -1 -0 -1 -2 -3 -12 -17 -19 -18 -17 -13 -5 -12 -12 -5 0 0 0 0 0 0 0 -0 -16 -6 -9 -16 -15 -23 -26 -14 -2 0 0 0 0 -4 -8 -8 -6 -7 -7 -8 -12 -17 -10 -11 -5 -0 -1 -1 0 -2 -4 -4 -3 -3 -0 -4 -7 -8 -7 -2 0 0 0 0 -4 -12 -15 -17 -9 -11 -11 -6 -0 0 0 0 0 0 -0 -3 -1 0 0 0 0 0 0 0 0 -1 -12 -3 0 0 0 0 0 0 0 0 -0 -4 -2 0 -7 -19 -6 -11 -16 -19 -16 -10 -8 -7 -6 -5 -3 -6 -5 -6 -4 -1 -2 -9 -5 -3 -2 -1 -0 -1 -1 0 0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -1 -4 -1 -1 -1 -1 -1 -0 -0 -2 -3 -2 -1 -3 -3 -2 -3 -3 -0 -0 -2 -2 -0 -0 -1 -3 -4 -5 -5 -0 -1 -2 -2 -0 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -6 -5 -5 -4 -3 -3 -3 -4 -7 -11 -13 -9 -11 -13 -17 -16 -13 -8 -7 -6 -3 0 -0 -5 -4 -3 -2 -1 -1 -13 -19 -22 -22 -21 -24 -24 -24 -18 -6 -0 -3 -5 -6 -6 -6 -6 -6 -14 -19 -19 -15 -13 -10 -6 -10 -17 0 0 0 -1 -3 -3 -0 -0 -2 -4 -3 -1 -0 0 0 -0 -6 -7 -12 -13 -6 -6 -5 -3 -0 0 0 0 0 0 -1 -3 -0 0 0 0 0 0 0 0 0 -4 -17 -12 -3 0 0 0 0 0 0 -5 -12 -21 -21 -6 -10 -18 -10 -15 -14 -13 -10 -6 -7 -6 -5 -4 -3 -5 -5 -4 -3 -2 -3 -4 -4 -3 -1 -0 -1 -0 -0 -0 0 0 -0 -0 0 0 -1 -3 -3 -3 -1 -2 -4 -3 -3 -1 -0 -0 -0 0 -0 -1 -1 -0 -1 -2 -3 -6 -6 -0 -2 -1 -2 -1 0 -0 -1 -2 -3 -3 -0 -0 -3 -2 -0 -1 -3 -3 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 -0 -2 -6 -9 -8 -2 -1 -4 -6 -5 -2 -3 -4 -4 -6 -6 -14 -19 -21 -16 -17 -14 -17 -15 -12 -13 -15 -14 -13 -15 -17 -19 -21 -21 -20 -22 -25 -24 -17 -14 -12 -8 -5 -2 -4 -5 -5 -5 -5 -5 -18 -21 -19 -17 -16 -20 -22 -20 -18 -15 -4 -4 -3 -5 -7 -4 -4 -3 -2 -1 -1 -0 0 0 -2 -10 -5 -7 -7 -6 -6 -3 -1 -1 -0 -0 0 0 0 -1 -2 -1 -0 0 0 0 0 0 0 0 -0 -3 -5 -1 0 0 0 0 0 0 -14 -22 -19 -19 -20 -17 -15 -12 -12 -11 -14 -9 -6 -7 -7 -4 -3 -5 -5 -5 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 0 -0 -1 -2 -1 -3 -1 -1 -1 -0 -0 -0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -3 -2 -3 -4 -3 -1 -1 -0 0 0 0 0 -0 -1 -0 -1 -7 -6 -3 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 0 -0 -0 -1 -3 -0 0 0 -3 -5 0 -0 -2 -4 -5 -4 -2 -2 -7 -12 -13 -14 -28 -29 -30 -31 -27 -26 -24 -19 -17 -18 -17 -12 -14 -17 -12 -3 -12 -19 -20 -19 -20 -22 -16 -17 -14 -7 -1 -0 -1 -3 -3 -4 -5 -6 -8 -12 -13 -12 -10 -10 -11 -13 -13 -11 -4 -7 -3 -6 -8 -8 -8 -5 -4 -2 -0 0 0 0 -7 -14 -8 -4 -3 -3 -3 -1 -0 -0 -1 -1 0 0 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -20 -20 -18 -17 -18 -15 -14 -12 -11 -11 -11 -7 -5 -6 -6 -4 -1 -1 -2 -3 -1 -1 -0 0 0 -0 0 0 0 0 0 -0 0 0 0 0 0 0 0 -2 -2 -0 -1 -1 -0 -0 -1 -3 -0 -0 0 0 0 -0 0 -1 -1 -2 -3 -7 -1 -2 -4 -4 -0 -0 0 0 0 0 -0 0 -2 -1 -1 -1 -0 -2 -2 -1 -1 -3 -0 0 0 0 -0 -2 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -3 -3 -2 -1 -1 -6 -7 -9 -7 -5 -6 -8 -5 -3 -10 -18 -24 -28 -27 -27 -21 -5 -1 -3 -4 -6 -6 0 0 -2 -7 -10 -10 -13 -14 -12 -10 -12 -15 -17 -4 -1 0 0 0 0 0 -2 -4 -4 -3 -7 -8 -6 -5 -5 -6 -7 -9 -7 -3 -5 -3 -5 -3 -0 -1 -4 -5 -3 -1 0 0 -0 -9 -14 -9 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -4 -6 0 0 0 0 -12 -36 -26 -24 -19 -15 -13 -13 -12 -11 -10 -10 -8 -2 -2 -3 -4 -3 0 -0 -0 -1 -1 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 -0 -0 0 0 -2 -1 -0 -0 -1 -0 0 0 -1 -3 -0 0 0 -0 -0 -0 -3 -3 -2 -2 -4 -1 -0 -4 -4 0 0 0 -2 -1 0 -0 -0 -1 -1 -1 -1 -0 -3 -4 -2 -1 -3 -0 0 0 0 -0 -2 -1 -0 -0 -1 -1 -3 -0 0 0 -0 -3 -5 -6 -3 0 -2 -9 -7 -7 -4 -3 -5 -11 -13 -9 -9 -13 -16 -15 -17 -17 -15 -16 -14 -13 -4 0 -0 -1 -14 -13 -10 -10 -10 -11 -11 -5 -3 -4 0 -0 0 0 0 0 0 0 0 -1 -1 -2 -7 -6 -5 -5 -4 -4 -7 -9 -6 -2 -3 -4 -4 -2 -2 -4 -4 -8 -2 -0 -3 -6 -18 -14 -10 -6 -4 -3 -2 -1 -0 -0 -0 0 -0 0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -8 -8 0 0 0 0 -10 -23 -22 -24 -18 -19 -18 -12 -7 -7 -5 -5 -8 -7 -1 -4 -4 -2 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 -2 -3 -2 0 0 -0 -0 -1 -2 -1 -1 -0 -0 -0 0 -0 -1 -3 -2 -1 -3 -2 -1 -1 -1 0 -0 -5 -2 0 -0 -1 -0 0 -1 -1 -1 -0 -0 -0 -1 -1 0 0 0 0 -1 -2 -2 -0 -0 -1 -4 -7 -4 -1 0 0 0 0 0 0 0 -2 -6 -2 -3 -4 -4 -4 -4 -7 -8 -8 -7 -5 -2 -2 -5 -11 -16 -15 -5 -2 0 -2 -6 -12 -10 -9 -9 -9 -10 -11 -6 -2 -1 0 0 0 0 0 0 0 0 0 -2 -5 -8 -10 -7 -6 -6 -6 -6 -5 -4 -3 -2 -3 -5 -3 -5 -4 -3 -3 -3 -3 -3 -12 -20 -17 -7 -3 -3 -3 -2 -1 -1 -0 -0 0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 -11 -16 -15 -12 -11 -11 -10 -9 -7 -3 -4 -4 -4 -4 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -2 -3 -3 -2 -1 -1 -0 -4 -4 -3 -4 -0 0 0 0 0 0 -2 -1 -0 -1 -1 -0 -1 -1 -0 -0 -3 -1 -0 -0 -0 0 0 -2 -2 -1 -2 -3 -1 -0 -0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 0 0 -2 -4 -4 -6 -12 -13 -5 -2 -1 -2 -5 -11 -15 -15 -16 -16 -2 0 -5 -9 -9 -8 -7 -7 -7 -8 -9 -11 -9 -3 0 0 0 0 0 0 0 0 0 -6 -9 -12 -12 -8 -10 -10 -9 -8 -5 -4 -3 -2 -2 -3 -3 -7 -5 -3 -3 0 -0 -3 -14 -11 -2 -1 -1 -3 -2 -1 -0 -0 -0 0 0 -0 -0 -0 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -16 -17 -18 -17 -16 -16 -14 -11 -10 -8 -4 -2 -3 -1 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -1 -1 -0 -0 -0 -0 0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -3 -4 -2 -0 -1 -1 -1 -2 -0 -0 -0 0 0 -0 -1 -0 -1 -2 -3 -1 -2 -2 -1 -0 -0 -1 -2 -1 0 0 0 0 0 -0 -1 -3 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -0 0 0 0 -3 -6 -7 -8 -2 0 -1 -3 -8 -4 -4 -8 -15 -19 -8 -1 -5 -8 -9 -9 -9 -8 -9 -8 -8 -12 -14 -5 0 0 0 0 0 0 0 0 -1 -18 -18 -13 -11 -9 -10 -12 -8 -3 -2 -8 -7 -7 -4 -3 -4 -4 -3 -1 0 0 -0 -4 -5 -2 -1 -1 -2 -4 -2 -1 -0 -0 0 0 0 -0 -1 -2 -5 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -16 -18 -17 -16 -17 -19 -14 -12 -7 -2 -1 -1 -0 -1 -1 -1 -1 -1 -0 -1 -2 -2 -2 -0 -0 -0 0 0 -0 -1 -1 -0 -0 -0 -0 0 -0 -0 -0 -0 -3 -5 -4 -3 -3 -3 -3 -2 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 -0 -0 0 -0 -0 -1 -0 -1 -1 -1 -0 -1 -2 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 -5 -10 -13 -14 -12 -2 -3 -3 -2 -3 -2 -3 -10 -16 -14 -7 -7 -7 -8 -9 -9 -11 -5 -7 -10 -12 -14 -3 -0 0 0 0 0 -5 -6 -3 0 0 -14 -16 -13 -11 -10 -6 -6 -2 0 0 -0 -1 -4 -4 -5 -4 -3 -1 0 0 -0 -1 -4 -0 0 -1 -2 -3 -1 -0 0 0 0 0 0 0 -2 -4 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -17 -23 -15 -13 -12 -12 -12 -9 -7 -9 -4 -2 -1 -0 -1 -1 -1 -0 -0 -1 -0 -1 -2 -2 -2 -2 -0 -0 -0 0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -1 -1 -1 -0 -0 0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -3 -5 -4 -0 -0 -0 -1 -2 -3 -1 -0 0 0 0 -0 -0 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -3 -3 -2 0 0 0 -5 -12 -11 -5 -8 -7 -6 -8 -1 -7 -11 -14 -15 -12 -7 -7 -7 -10 -12 -2 -7 -9 -9 -10 -12 -7 -1 0 -4 -7 -4 -8 -10 -6 0 -3 -21 -6 -3 -6 -10 -6 -6 -3 -1 -0 0 0 -2 -3 -3 -2 -2 -0 0 0 0 0 -1 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -5 -6 -2 -0 0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -27 -27 -21 -12 -5 -4 -3 -5 -7 -7 -4 -2 -1 -1 -0 -1 -0 -1 -1 -0 -0 -0 -2 -2 -1 -1 -2 -1 -0 -2 -2 -0 -2 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -3 -4 -2 -1 -2 -2 -1 -0 -0 -0 0 -0 -0 0 0 0 0 0 0 -2 -3 -0 -0 -0 -1 -1 -0 0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 0 0 -3 -7 -8 -8 -6 -8 -9 -10 -13 -15 -13 -12 -11 -6 -10 -11 -12 -13 -13 -14 -14 -11 -12 -14 -13 -3 0 -6 -9 -7 -6 -7 -5 -1 -5 -19 -19 -17 -11 -8 -7 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 0 0 -0 -0 0 0 -0 0 -0 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -3 -1 -0 -0 -0 -2 -1 0 0 0 0 0 0 0 0 0 0 -8 -14 -22 -23 -5 -3 -2 -1 -0 0 0 0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -0 0 -0 -0 -1 -0 -1 -2 -2 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -3 -4 -3 -1 0 -0 -0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -0 0 -0 0 -0 -3 -2 -1 -0 0 -0 -0 -1 -1 -0 -0 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 -4 -9 -11 -11 -4 -6 -10 -11 -12 -12 -11 -11 -11 -8 -8 -5 -9 -13 -13 -13 -14 -14 -17 -18 -15 -15 -2 -1 -2 -2 -4 -9 -9 -6 -9 -17 -2 -18 -8 -2 -2 -6 -3 -3 -3 -3 -3 -3 -1 -1 -1 -2 -2 -4 -1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 0 0 0 -1 -3 -5 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -6 -21 -21 -18 -13 -8 -1 -0 0 0 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 -0 -1 -3 -0 -0 -1 -2 -3 -1 -0 0 -0 -0 -0 -0 -0 -0 -0 -2 -14 -3 -3 -4 -2 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -2 -4 -4 -1 -0 0 0 -1 -3 -3 -1 0 0 0 0 0 0 -1 -1 -0 -1 -0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -8 -5 -3 -6 -9 -9 -8 -15 -15 -13 -12 -10 -7 -5 -6 -10 -14 -16 -14 -20 -21 -23 -25 -1 0 0 0 -3 -11 -10 -12 -13 -8 -3 -19 -22 -7 0 -0 -2 -3 -4 -4 -3 -1 -3 -1 -4 -6 -5 -3 -0 0 0 -0 0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -9 -20 -20 -18 -10 -2 -0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -2 -3 -3 -1 -0 0 -0 -0 0 0 0 0 -0 -1 0 0 0 -2 -3 -1 -1 -0 0 -0 -0 -0 -0 -0 -0 0 -2 -0 -3 -3 -2 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 -1 -4 -1 -4 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -2 -4 -3 -3 -5 -9 -17 -17 -12 -8 -10 -7 -9 -12 -13 -13 -8 -16 -21 -24 -18 0 0 0 -4 -8 -11 -12 -13 -14 -15 -12 -4 -9 -3 -6 -6 -3 -2 -2 -2 -1 -1 -3 -3 -6 -3 0 0 0 0 0 -0 -0 0 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -14 -9 -12 -11 -12 -14 -11 -6 -1 -0 -0 0 -0 -2 -1 -2 -3 -1 -3 -2 -1 -2 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 0 -0 -5 -6 -4 -2 -0 0 -0 -0 0 0 0 0 0 0 -0 -1 -4 -4 -2 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -0 -0 -0 -0 -0 -0 0 0 -0 -1 -4 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -5 -2 -11 -7 -10 -9 -2 -6 -9 -4 -4 -12 -9 -10 -8 -7 -6 -2 -3 -5 -18 -19 -5 0 0 -10 -14 -13 -14 -13 -15 -17 -17 -11 0 0 -12 -15 -9 -4 -2 -4 -4 -4 -6 -7 -3 -1 0 0 0 0 -5 -0 -2 -0 -0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -9 -14 -14 -14 -14 -13 -10 -7 -3 -2 -0 -1 -4 -1 -1 -2 -3 -3 -1 -1 -2 -1 -0 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -6 -11 -9 -3 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -3 -5 -3 -1 -0 -1 -0 -0 -0 0 0 0 0 0 0 -0 -5 -2 -1 -2 -0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -1 0 0 -0 -1 0 0 0 0 0 -4 -11 -12 -8 -6 -7 -6 -1 -3 -18 -14 -4 0 -0 -19 -18 -16 -16 -15 -15 -17 -19 -18 -11 -0 -13 -15 -15 -13 -5 -7 -6 -9 -8 -3 0 0 0 -0 -0 -0 -4 0 0 0 0 0 0 -1 -4 -4 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -16 -16 -14 -11 -16 -3 -13 -19 -18 -16 -13 -11 -9 -5 -3 -0 0 0 0 -0 -1 -1 -1 -1 -0 -1 -3 -2 -1 -0 -0 -0 -0 -0 -1 -0 -2 -7 -5 -3 -2 -0 -0 -0 -0 0 -0 -1 -0 0 0 -1 -4 -3 -3 -2 -0 -2 -0 -0 -0 0 0 0 0 0 0 -1 -6 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 -3 -11 -13 -11 -9 -6 -2 -3 -12 -7 -2 -0 -1 -8 -8 -16 -19 -18 -17 -17 -6 -7 -10 -7 -15 -17 -17 -16 -14 -10 -2 -5 -9 -7 -3 -2 -2 -3 -5 -7 -9 0 0 0 0 0 0 -1 -3 -4 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -8 -5 0 0 0 -2 -6 -9 -10 -13 -18 -13 -8 -5 -2 -0 0 0 -1 -3 -3 -2 -1 -0 -1 -0 -2 -1 -0 -0 -0 -0 -0 -2 -2 -1 -4 -0 -2 -2 -0 -0 -0 -0 0 -1 -4 -5 -11 -10 -9 -10 -5 -2 -1 -0 -0 -0 -0 0 -1 -1 0 0 0 0 -3 -6 -2 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -8 -7 -6 -4 -2 -2 -3 -5 -6 -6 -5 -4 -10 -14 -15 -16 -18 -9 -6 -6 -8 -11 -14 -17 -17 -18 -20 -8 -11 -9 -8 -8 -9 -6 -5 -3 -1 -3 0 0 0 0 0 0 0 0 -6 -16 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -2 -4 -0 0 0 -0 -0 0 0 0 0 -6 -25 -14 -9 -7 -4 -1 -0 0 0 -0 -1 -1 -0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -2 -4 -6 -1 -0 -1 -3 -4 -0 -0 -0 -1 -1 -1 -8 -12 -11 -10 -11 -10 -2 -0 -0 -0 0 0 -4 -3 0 0 0 0 -3 -6 -5 -1 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 0 0 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -2 -3 -4 -4 -6 -3 -6 -8 -9 -11 -18 -9 -3 -6 -13 -17 -2 -3 -2 -2 -4 -8 -13 -19 -18 -12 -6 -5 -8 -10 -12 -13 -5 -1 -4 -3 -2 0 0 0 0 0 0 0 0 -0 -2 -0 -2 -1 -0 -0 -0 -0 -0 -0 -1 -2 0 0 0 0 0 0 0 0 -2 -4 0 0 0 0 0 0 0 0 -0 -7 -20 -17 -14 -11 -7 -3 -0 -0 0 0 -0 0 -0 0 -2 -2 0 0 -0 -0 -1 -0 -0 -2 -1 -2 -3 -2 -1 -5 -5 -3 -0 -0 -0 -1 -2 -3 -2 -5 -5 -4 -8 -13 -5 -3 -1 0 0 0 -0 -0 0 0 0 0 -3 -3 -1 -4 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 -2 -5 -0 0 -3 -3 -2 -0 0 -0 -0 -0 -0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -4 -10 -10 -6 -5 -10 -17 -8 -5 -2 0 0 0 -0 -0 0 0 -1 -5 -24 -26 -17 -9 -16 -8 -9 -11 -14 -16 -2 -5 -5 -5 0 0 -1 -0 0 0 0 0 0 -0 -1 -4 -4 -2 -1 -0 -0 -0 0 -1 -2 0 0 0 0 0 0 0 0 -0 -1 0 0 0 0 0 0 0 0 -1 -1 -7 -21 -17 -14 -12 -8 -3 -2 -0 0 0 -0 -0 0 -1 -1 0 0 0 0 -1 -1 -1 -5 -3 -1 -0 -1 0 0 -0 -1 -1 -0 -0 -2 -1 0 -0 -1 -1 -1 -7 -11 -4 -7 -2 0 -0 -1 -2 -2 -1 0 0 -0 -2 -1 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -0 -0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -2 -9 -15 -13 -10 -6 -9 -12 -14 -9 -7 -5 -4 -2 -2 -10 -9 -3 -0 -0 0 0 0 -2 -4 -6 -4 -3 -2 -1 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -4 -16 -16 -14 -9 0 -0 -0 -0 -1 -0 0 0 0 0 0 0 -1 -1 0 -2 -5 -1 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 0 0 0 -1 -3 -4 -4 -5 -1 -0 -1 -2 -2 -5 -1 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -9 -10 -12 -9 -10 -13 -7 -1 -3 -8 -7 -10 -10 -11 -5 -1 -0 -0 -2 -4 -3 -2 -2 -3 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -1 -9 -12 -16 -13 -6 -16 -3 -13 -8 -1 -1 0 0 0 0 0 -0 -0 -0 -2 -5 -4 -0 0 0 -0 -2 -1 -0 0 -0 -2 -3 -3 -3 -2 -1 -3 -4 -3 -2 -3 -0 -1 -1 -1 -3 -8 -1 0 -3 -3 -0 -2 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -4 -0 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -10 -19 -18 -32 -36 -10 -8 -29 -9 -9 -8 -10 -16 -9 -3 -2 -2 -6 -2 -2 -2 -2 -2 -3 -1 -0 -0 0 0 0 0 0 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 -20 -17 -15 -13 -15 -10 -6 -3 -2 -1 0 0 0 -0 -0 -2 -5 -7 -4 -0 -0 -0 -0 -1 -0 0 -1 -1 0 0 -0 -0 -1 -2 -3 -3 -1 -0 -0 -1 -1 -1 -1 -1 -0 -1 -2 -1 -1 -2 -0 0 -3 -3 -1 0 0 0 0 0 0 0 0 -2 -5 -7 -1 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 -1 -2 -7 -28 -28 -32 -35 -26 -3 -7 -5 -5 -11 -10 -7 -13 -7 -2 -3 -6 -4 -6 -5 -3 -3 -7 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -9 -5 -0 -13 -18 -21 -25 -24 -24 -19 -7 -2 -3 -0 -1 -3 -5 -5 -0 -2 -2 -0 -0 -0 -0 -3 -3 -0 -0 -3 -1 0 0 0 0 0 0 -1 -1 -0 -1 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -3 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -8 -8 -30 -13 -9 -10 -14 -20 -8 -3 -1 0 -0 0 0 -1 -2 -7 -16 -11 -4 -2 -4 -7 -9 -11 -6 -4 -6 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -0 -1 0 0 0 0 0 0 -4 -9 -13 -6 -10 -15 -1 -0 -1 -2 -3 -1 -1 -1 0 -0 -0 -1 -3 -4 -2 -0 -1 -0 -0 -0 -0 -1 0 -1 -1 -0 -0 -2 -0 0 -0 -0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -0 -6 -15 -22 -19 -4 -9 -22 -15 -3 -13 -4 -2 -1 -5 -12 0 0 0 -4 -17 -19 -9 -3 -6 -10 -12 -11 -13 -10 -6 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -4 -4 0 -0 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -11 -16 -13 -10 -9 -5 -2 -16 -5 -2 -2 -0 -1 -1 -1 -0 -0 0 -0 -0 -1 -3 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 -2 -1 -1 -2 -5 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -3 -1 -2 -11 -15 -11 -5 -6 -10 -12 -7 -2 -5 -4 -11 -12 -7 -1 -1 -0 -1 -6 -11 -16 -9 -5 -2 -4 -10 -13 -12 -11 -8 -3 -0 -0 -0 -2 -1 -0 0 0 0 0 0 0 -0 -2 -0 0 -1 -2 -1 0 -3 -5 -8 -6 -1 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -1 -0 -2 -6 -12 -10 -5 -1 -2 -1 -4 -6 -5 -3 -0 -0 -0 -0 -0 -0 -2 -1 -2 -4 -3 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 -0 -0 -1 -2 -2 -1 0 -1 -2 -1 -2 -1 -1 -2 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -0 -1 -2 -2 -3 -3 -7 -9 -2 -1 -6 -8 -10 -15 -12 -5 -1 0 -4 -7 -6 -5 -0 -17 -12 -2 -0 -0 -12 -14 -12 -10 -7 -6 -2 -0 -1 -5 -7 -2 0 -1 -2 -2 -1 -0 -2 -6 -5 -2 -3 -5 -6 -0 -1 -2 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -2 -3 -2 -1 -5 -2 -2 -2 -2 -1 -2 -4 -7 -7 -1 -0 -2 -1 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -2 -4 -0 -0 -0 -0 -0 -1 -1 -2 -3 -4 -6 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -4 -5 -4 -2 -5 -1 0 -1 0 0 -4 -11 -14 -12 -4 -0 0 0 -7 -10 -18 -14 -3 -20 -7 -2 -2 -4 -10 -15 -14 -11 -8 -8 -3 -1 0 -1 -5 -6 -4 -3 -3 -3 -3 -1 0 -1 -2 -2 -1 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -2 -1 -1 -1 0 -1 -1 -2 -3 -2 -2 -6 -4 -1 -3 -8 -2 -3 -5 -5 -4 -1 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 0 0 0 -0 -1 -3 -0 -0 -0 -1 -1 -0 -1 -1 -4 -5 -2 -0 0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -13 -7 -7 -12 -12 -10 -9 -15 -2 -0 0 0 -1 -5 -6 -5 -3 0 0 0 0 -36 -31 -27 -18 -11 -18 -2 -0 -0 -2 -6 -14 -10 -10 -11 -14 -4 -3 -2 -3 -2 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -2 -2 -1 0 0 -0 -3 -5 -4 -2 -2 -1 -3 -6 -7 -3 -2 -7 -11 -10 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 -0 -0 -0 0 0 -0 -1 -1 -0 0 -0 0 -1 -2 -2 -6 -6 -7 -6 -4 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -14 -7 0 0 -17 -26 -24 -23 -23 -23 -13 -15 -21 -2 -17 -13 -10 -9 -6 -3 -1 0 0 0 0 0 -23 -19 -26 -17 -16 -16 -6 -2 -0 -1 -4 -8 -1 -4 -5 -5 -4 -4 -6 -12 -10 0 -0 -7 -4 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -4 -2 -0 0 -0 -1 -4 -6 -4 -1 -0 -1 -4 -4 -0 -2 -2 -4 -6 -6 -2 -11 -3 -1 -1 -0 -0 -0 -0 -0 -0 -2 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -4 -5 -4 0 0 -0 -1 -3 -3 -3 -1 -2 -2 -2 -1 -1 -1 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -8 0 0 -1 -12 -17 -14 -16 -21 -11 -14 -20 -13 -8 -8 -7 -6 -4 0 0 0 0 0 0 0 -6 -16 -24 -10 -18 -21 -15 -0 0 -0 -5 -7 -3 -5 -2 -1 -2 -2 -5 -7 -3 0 -1 -7 -7 -3 -1 -0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 -0 -0 0 -1 -1 -1 -1 -2 -3 -4 -1 -2 -2 -0 -1 -0 -1 -2 -2 -1 -1 -2 -4 -7 -8 -10 -3 -1 0 -0 -1 -1 -2 -3 -3 -0 -1 -1 -0 -0 -0 -0 -0 -1 -2 -1 -7 -5 -2 -0 -0 -0 -0 -2 -4 -4 -2 -1 -1 -1 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -13 -12 -10 -8 -11 -11 -14 -12 -8 -5 -1 -1 -1 -1 0 0 0 0 0 0 0 -5 -2 -4 -6 -12 -17 -10 -0 0 0 -4 -5 -6 -6 -2 -2 -1 -0 -1 -5 -1 -4 -4 -2 -4 -2 -2 -5 -8 0 0 0 0 0 -0 -4 -4 -2 -0 0 0 0 0 0 0 0 -2 -1 -0 0 0 0 0 -0 -1 -0 -6 -3 -1 -1 0 0 -0 -2 -2 -1 -0 -3 -3 -1 -0 -0 -2 -1 -0 -0 0 -1 -1 -0 -0 -0 -2 -3 -3 -5 -10 -2 -0 -0 0 0 0 -2 -5 -4 -0 -2 -1 -0 -0 -0 -0 -0 -3 -6 -5 -4 -4 -2 -2 -3 -2 -1 -4 -5 -4 -1 -0 -0 -0 -1 -2 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -22 -22 -15 -12 -10 -11 -13 -11 -8 -3 0 0 0 0 0 0 0 0 0 0 0 -2 0 -5 -6 -5 -5 -9 -4 -1 0 -0 -2 -2 -4 -4 -1 -1 -1 -0 -0 -1 -0 -7 -4 -0 0 0 0 -2 -2 0 0 0 0 0 -1 -6 -6 -5 -2 0 0 0 0 0 0 -0 -3 -4 -3 -2 -4 -2 -2 -2 -2 -2 -0 -0 -1 -0 0 0 0 0 -0 -0 0 -1 -2 -2 -2 0 -0 -0 -0 -0 0 -0 -1 -1 -2 -2 -2 -3 -3 -5 -6 -1 -2 -1 -1 -1 -1 0 -1 -1 -0 -1 -0 -0 0 -0 -0 -0 -2 -4 -5 -2 -3 -1 -0 -1 -1 -1 -3 -1 -0 -0 0 0 0 -1 -1 -2 -0 0 0 -0 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -20 -20 -13 -9 -8 -10 -15 -8 -6 -3 0 0 0 0 0 0 0 0 0 0 0 -0 0 -1 -2 -3 -4 -3 -1 -0 0 -0 -0 -1 -3 -4 -3 -1 -0 -0 -1 -2 -3 -0 -2 -1 -0 0 0 -2 -1 0 0 0 0 0 0 -0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 -4 -6 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -2 -3 -3 -2 -4 -2 -4 -5 -1 -2 -2 -2 -3 -5 -1 -2 -2 -1 -0 -1 -1 -0 -0 -0 -1 -0 -4 -4 -3 -3 -0 0 -0 -0 -1 -2 -1 -0 -0 -0 0 0 0 0 -1 -3 -0 0 0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -9 -14 -13 -9 -6 -6 -8 -10 -6 -3 -1 -0 0 0 0 0 0 0 0 0 -1 -0 0 -0 -1 -1 -1 -2 -1 -1 -0 0 -0 -1 -2 -3 -4 -3 -1 -0 -0 -0 -0 -1 0 -0 -0 -0 0 0 0 -3 -1 0 0 0 0 0 0 -0 -3 -1 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -1 -0 -2 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 0 0 0 -1 -3 -3 -2 -4 -3 -2 -5 -2 -0 -1 -1 -2 -2 -2 -2 -3 -2 -4 -1 -0 -0 -2 -2 -1 -0 -1 -2 -4 -9 -6 -3 -1 -0 -0 -0 -0 -1 -1 0 0 0 -0 -0 -0 -1 -0 -0 -0 -0 0 0 -0 -1 -2 -2 -2 -1 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -15 -5 -4 -9 -9 -2 -8 -9 -8 -8 -9 -8 -6 -2 0 0 0 0 0 0 -0 -5 -6 -6 -1 -0 -0 -1 -1 -1 -0 0 0 -0 -1 -2 -1 -2 -2 -1 -1 -1 -0 -0 -0 -1 -2 -2 -0 0 -0 -0 -0 -0 0 0 0 0 0 -4 -4 -1 -3 -0 0 0 0 0 0 0 0 0 -0 -3 -3 -2 -2 -1 -1 -2 -1 -1 -2 -0 0 0 0 0 0 0 0 -0 -0 -2 -1 -2 -1 0 0 -0 -0 -1 -2 -2 -2 -2 -2 -3 -1 -0 -1 -1 -1 -2 -3 -2 -1 -2 -2 -2 -1 -0 -0 0 0 -2 -1 -1 -3 -5 -2 -0 0 0 -0 -0 -0 -0 -0 -0 0 -1 -2 -2 -2 -1 -0 -0 -2 -4 -3 -0 -0 -0 -1 -1 -3 -1 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -10 -2 -2 -2 -1 -0 -3 -5 -5 -7 -9 -11 -6 -2 0 -0 -1 -0 0 0 0 0 -0 -5 -0 -0 -0 -0 -1 -0 0 0 0 0 -0 -0 -1 -5 -1 -1 -2 -2 -1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -0 -1 -0 -1 -1 -1 0 -5 -7 -4 -2 -0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 -1 0 -0 -0 -2 -2 -2 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 0 0 -0 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -4 -3 -2 -1 -1 -2 -1 -1 -0 -0 0 0 -1 -2 -2 -1 -0 -0 0 0 0 -0 -0 -1 -1 -0 -0 0 -0 -1 -1 -0 -0 -1 -7 -10 -6 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -2 -0 -1 -1 0 0 -1 -2 -1 -1 -0 -0 -0 -0 -1 -1 -0 0 0 0 -1 -5 -3 -0 0 0 -0 -1 -0 0 0 0 0 -0 -0 -1 -2 -2 -1 -1 -2 -1 -0 -0 0 -0 -1 -3 -5 -2 -1 -0 -1 -0 -1 -2 -2 0 -0 -9 -6 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -3 -3 -2 -2 -5 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -4 -2 -1 -2 -1 -2 -1 -1 -2 -2 -2 -3 -2 -0 -1 -3 -1 -1 -3 -4 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 -3 -3 -2 -1 0 0 -0 -0 0 0 0 -6 -7 -3 -2 -2 -1 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -11 -11 -10 -1 0 -0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 -0 -1 -2 -0 0 -1 -1 -1 -0 -0 0 0 0 0 -0 -1 -1 -0 0 -0 -0 -1 -1 -0 -2 -1 -1 -4 -6 -1 -1 -1 -1 -0 -1 -1 -0 0 -0 -3 -1 0 0 0 0 0 0 -1 -2 -0 -7 -6 -2 -1 -2 -3 -5 -6 -4 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -3 -1 -0 -3 -4 -3 -1 -0 -1 -1 -1 -1 -2 -1 0 -0 -0 -0 -1 -3 -3 -1 -1 -2 -1 -0 -1 -1 -0 -1 -1 0 -0 -2 -3 -2 -1 -0 0 0 0 0 -0 -3 -6 -5 -3 -3 0 -0 0 -0 -0 0 -1 -1 -3 -4 -4 -1 -0 -0 0 0 0 -0 -0 -0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -12 -11 -9 -0 0 0 0 0 0 0 0 0 0 -0 -3 -1 -0 -0 -0 -0 0 -0 -0 -0 -1 0 0 -0 -1 -1 -1 -0 -0 0 -0 -0 -0 -1 -0 0 0 0 -0 -2 -3 -3 -0 -4 -2 -0 0 0 0 -0 -0 -1 -2 -4 -2 -0 -2 -5 -0 0 -0 -0 -0 0 0 -1 -2 -1 -5 -3 -2 -1 -1 -1 -3 -4 -3 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 -0 0 -1 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -2 -5 -3 -3 -2 -1 -3 -5 -4 -2 -1 -1 -0 0 0 0 -1 -4 -2 -2 -2 -1 0 0 0 0 -0 -1 -3 -2 -2 -2 -1 -0 -1 -0 -0 -0 -0 -2 -3 -4 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -0 -0 -2 -3 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -14 -11 -6 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 0 -1 -1 -1 -0 -0 -0 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 0 0 0 0 -0 -1 -2 -2 -3 -4 -3 -6 -5 -2 0 0 -0 -1 -1 -2 -4 -2 -1 -0 -1 0 0 -0 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -2 -1 -0 -1 -2 -2 -1 -0 0 -0 -0 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -2 -2 -1 -0 -0 -1 -4 -8 -3 -1 -1 -2 0 -1 -0 -3 -3 -1 0 0 0 -0 -1 -1 -1 -0 -0 0 0 -0 0 0 -0 -0 -0 -2 -4 -4 -2 -1 -0 -0 -1 -1 -2 -3 -4 -4 -2 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 -0 -1 -2 -2 -5 -7 -6 -5 -4 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 0 0 0 -2 -11 -12 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -1 -1 0 0 0 -0 -1 -0 -0 -0 0 0 -0 -1 -1 -2 -1 -0 -1 -6 -5 -2 0 0 -0 -0 -1 -2 -2 -4 -1 0 -2 -2 0 0 -1 -1 -1 -3 -2 -2 -3 -5 -7 -1 -0 -2 -2 -1 -4 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -4 -3 -2 -4 -4 -1 -0 0 0 0 -0 -2 -3 -2 0 0 0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -4 -5 0 -0 -2 -2 -2 -2 -1 -4 -3 -2 -3 -1 -0 -0 -0 0 0 0 -0 -1 -2 -2 -5 -2 -1 -2 -1 -0 -0 -0 -1 -2 -4 -6 -9 -10 -8 -7 -7 -5 -2 -2 -3 -0 -0 -0 -1 -0 -0 -12 -9 0 -1 -9 -8 -3 -3 -11 -11 -3 -3 -5 -7 -9 -7 -3 -0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -2 0 -0 -0 -0 -0 -1 -0 -0 0 0 0 -2 -1 -1 -1 0 0 -0 -1 -2 -4 -1 -4 -5 -4 -3 -0 0 0 0 0 -0 -0 -1 -3 -5 -5 -5 -4 -2 -2 -1 -1 -3 -4 -2 -2 -3 -2 -1 -1 -0 -4 -3 -1 -3 -1 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -2 -2 -1 -0 -0 -0 -0 -2 -10 -5 -2 -3 -6 -3 -1 -0 -1 -2 -1 -0 -0 0 0 0 0 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -2 -5 -6 -6 -6 -4 -2 -2 -1 -2 -2 -0 0 0 0 0 -0 -0 -0 -0 -1 -7 -4 -3 -2 -2 -0 -0 -1 -2 -4 -5 -6 -7 -8 -7 -7 -5 -5 -5 -5 -5 -1 -1 -2 -2 -2 -2 -14 -16 -7 -4 -19 -13 -6 -4 -7 -7 -1 -6 -8 -8 -9 -4 -2 -1 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -3 -2 -1 -3 -2 -0 -1 -1 -1 -0 0 -0 -4 -2 -1 -1 0 0 0 -0 -2 -4 -1 -5 -6 -4 -2 -0 0 0 0 0 -0 -0 -1 -3 -4 -6 -6 -5 -4 -4 -3 -3 -4 -3 -2 -1 -2 -2 -1 -0 -2 -2 -2 -0 0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 0 -2 -2 -0 -0 -0 0 -0 -0 -1 -4 -3 -3 -3 -2 -3 -3 -2 -1 -0 -1 -0 0 0 0 0 0 -1 -1 -1 0 -0 0 -0 -0 0 0 0 0 0 0 0 -1 -1 -1 -3 -7 -8 -7 -5 -4 -2 -2 -1 -1 -2 -1 -0 0 0 0 -0 -0 -1 -1 -1 -0 -3 -3 -2 -1 -0 -0 -1 -1 -3 -7 -8 -7 -6 -5 -2 -1 -7 -8 -8 -6 -3 -2 -2 -2 -2 -2 -1 -3 -8 -12 -15 -6 -5 -6 -5 -4 -3 -5 -6 -8 -8 -1 -2 -1 0 0 0 0 0 0 -0 -0 -0 0 0 -0 -1 0 -1 -2 -3 -2 -1 -0 -0 -6 -6 -2 -1 -2 -2 -4 -8 -4 -1 -3 -1 -1 -1 -0 -0 0 0 -0 -2 -5 -4 -3 -1 0 -0 -0 -0 0 -1 -2 -0 -0 -3 -5 -3 -2 -3 -2 -1 -1 -0 -1 -1 -1 -0 -0 -1 -0 -1 -3 -1 -1 -0 0 0 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 0 -0 -0 -0 -0 0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -0 -1 -0 -0 0 0 0 -0 -1 -1 -2 -1 -0 -0 0 0 -0 -0 -0 -1 -2 -4 -6 -7 -6 -4 -4 -2 -1 -1 -0 0 0 -0 0 0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -2 -3 -5 -7 -4 -5 -4 -3 -2 -5 -12 -12 -8 -4 -2 -1 -1 -1 -1 -4 -8 -2 -7 -11 -11 -11 -6 -5 -5 -5 -4 -4 -4 -5 -4 -0 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -1 -2 -3 -3 -1 -2 -2 -2 -2 -3 -3 -2 -1 -3 -2 -1 -0 -1 -2 -1 -1 -1 -0 0 0 -0 -0 -2 -6 -5 -2 -1 -0 -0 -1 -1 -1 -1 -1 -3 -2 -2 -2 -2 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 0 0 -0 -0 -0 -0 -0 0 0 -1 -1 -1 -1 -0 -0 -1 -2 -1 -1 -2 -2 -2 -4 -2 -1 -0 0 0 0 0 -1 -3 -1 -0 0 -0 -0 -1 -2 -2 -1 -1 0 0 0 0 0 0 -0 -2 -3 -5 -9 -4 -2 -2 -2 -0 -0 -1 -1 -0 0 0 -0 -0 -0 -0 0 -2 -2 -0 -0 -0 -0 -0 -0 -0 0 -1 -2 -2 -1 -1 -0 -2 -4 -7 -8 -2 -1 -1 -0 -0 -0 -1 -3 -7 -11 -10 -8 -9 -9 -7 -7 -6 -4 -3 -3 -3 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -2 -3 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -0 -0 -0 -1 -0 -1 -2 -0 -0 0 -0 0 0 0 -0 -1 -2 -3 -2 -1 -1 -0 -1 -3 -1 -0 -2 -6 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 -1 -2 -1 -0 -0 -0 -0 -0 0 -2 -2 -3 -3 -0 -0 -0 -1 -1 -2 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -0 -0 -1 -1 -1 -2 -2 -2 -4 -3 -1 0 0 0 0 -0 -2 -3 -2 -0 0 -0 -1 0 0 -0 -0 0 0 0 0 0 0 -0 -1 -2 -2 -6 -11 -6 -7 -3 -1 -1 -1 -2 -2 -1 0 -0 -0 -0 -0 0 -0 -2 -2 -2 -2 -0 -1 -1 -1 -0 0 0 -0 -0 -0 -1 -2 -2 -3 -4 -4 -0 -1 -0 0 -0 -1 -3 -5 -6 -5 -3 -2 -5 -5 -4 -4 -3 -2 -1 -1 -0 0 -0 -0 -1 -2 -1 -0 0 0 0 -0 0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -2 -3 -3 -2 -1 -0 -1 -2 -0 -0 -1 -2 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 0 0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -2 -1 -0 -0 0 -0 0 0 0 0 0 0 -1 -1 -0 -0 -1 -1 -1 -1 -0 -3 -3 -1 -0 -0 -2 -3 -3 -2 -0 -3 -2 -1 -2 -2 -0 0 0 0 0 -0 -6 -4 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -3 -4 -3 -1 -1 -3 -3 -3 -1 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 -0 0 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -2 -3 -4 -2 -2 -2 -0 -1 -1 -1 -1 -1 -2 -1 -0 -0 -1 -0 -0 -0 -0 -0 0 -0 0 0 -0 0 0 0 0 -0 -0 -1 -3 -4 -3 0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -0 -2 -2 -0 -1 -1 -1 -1 -1 -0 -2 -2 -1 -1 -2 -1 -1 -1 -2 -2 -1 -0 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -0 -1 -1 -1 -1 -0 0 -0 -1 -1 -0 -0 -0 0 0 -0 -1 -1 -1 0 -2 -1 0 -0 -2 -2 -1 -0 -0 -2 -2 -1 -1 -2 -0 -2 -3 -2 -0 -1 -0 -1 -2 -2 0 0 0 0 -0 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -2 -2 -1 -1 -1 -1 -2 -2 -3 -0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 0 0 -0 -0 0 -0 -0 -0 -2 -2 -1 -0 -1 -1 -0 -0 -1 -2 -3 -3 -3 -3 -2 -0 -0 0 -0 -0 -1 -3 -2 -1 -1 -1 -0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -5 -6 -4 -0 -0 -0 -0 0 0 -1 -1 -1 -1 -1 -0 -1 -2 -1 -1 -1 -1 -0 -0 -0 -1 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -3 -3 -0 0 -2 -2 -1 -1 -0 -0 -1 -2 -1 -0 -1 -1 -1 -1 -1 -1 -3 -4 -0 -4 -1 0 0 0 0 0 -0 -0 0 0 -1 -1 -1 -1 -1 -3 -2 -1 -2 -1 -2 -2 -1 0 0 -1 -0 0 -0 -1 -1 -1 -0 0 0 0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 -0 -0 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -2 -3 -1 -3 -2 -1 -0 -0 0 -1 -1 -1 -1 0 -1 -0 -0 -0 0 -0 -2 -2 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -3 -2 -0 -0 0 -0 -0 0 -1 -0 -0 -0 0 -0 -1 -0 -0 -1 -1 -1 -0 -0 -0 -1 -4 -3 -1 -1 -3 -2 -0 -0 -0 -0 -0 -1 -0 -1 -2 -3 -2 -2 -2 0 -0 -1 -0 -0 -1 -2 -2 -2 -1 -0 -2 -2 -2 -1 0 -0 -2 -3 -2 -1 -0 -0 -1 -1 -0 -0 -3 -3 -4 -3 0 0 0 0 -0 -1 -0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -0 -1 -1 -1 -1 -3 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 -3 -2 -2 -2 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 0 0 0 0 0 -0 -0 -0 0 -0 -0 0 0 0 0 0 -0 0 -0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -2 -5 -5 -3 -1 -1 -0 -0 -1 -3 -3 -2 -1 -0 -0 -0 0 0 0 -0 -1 -1 -0 0 0 0 -0 -0 -0 0 0 0 0 -0 -1 -2 -1 -0 0 0 0 -0 -0 -0 -1 -0 -1 -0 0 -0 -0 -1 -1 -1 -2 -1 -0 -0 0 -0 -2 -3 -1 -0 -0 -1 -0 -0 0 -0 -1 -0 -0 -3 -5 -5 -4 -2 -0 0 -1 -4 -1 -1 -3 -5 -5 -4 -3 -1 -1 -2 -5 -2 0 0 0 -0 -2 -2 -0 -0 -0 0 0 -0 -1 -1 -3 -3 -1 0 -0 -0 0 -0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -0 -1 -0 -0 -1 -1 -0 -1 -1 -0 -1 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 0 -0 -0 -2 -1 0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 0 0 -0 -0 -1 -2 -2 -2 -1 -3 -4 -3 -7 -5 -5 -4 0 0 -0 -1 -2 -4 -3 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 0 0 -0 -0 -0 0 0 0 -0 0 -1 -2 -1 -0 -0 0 0 0 0 -0 -1 -0 -0 0 0 -0 -0 -0 -1 -1 -2 -2 -2 -3 -1 0 -1 -2 -0 -0 -0 -0 -0 0 -0 -0 -0 -1 -3 -6 -6 -4 -2 -6 -2 -0 -1 -2 0 -2 -2 -1 -1 -2 -2 -1 -2 -3 -0 -0 -2 -3 -2 -1 -3 -1 0 -0 -0 0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -1 0 0 -0 -4 -4 -0 -0 -0 -0 -0 -0 0 0 -0 -2 -2 0 0 0 -0 -2 -3 -3 -1 0 0 0 0 -1 -1 0 0 0 0 0 -0 -1 -1 -2 -1 -0 -1 -0 -0 -0 -0 -0 0 0 0 -0 0 0 0 -0 -0 -0 -2 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -1 -0 -0 -1 -1 -2 -3 -3 -1 -0 -3 -4 -4 -4 -0 0 0 0 0 -0 -3 -2 -2 -1 -1 -1 -0 0 0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 0 0 -0 -0 -0 -0 -1 -1 -2 -0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -3 -2 -3 -4 -1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -2 -3 -2 -3 -3 -2 -3 -1 -0 0 0 -0 -1 -1 -1 -0 -1 -0 -0 -3 -3 -1 -1 -1 -3 -3 -2 -3 -1 0 0 0 -0 -0 -0 -0 -1 -3 -1 -0 -1 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -1 -1 0 0 0 0 -0 0 0 0 -0 -1 -1 0 -0 -3 -3 -2 0 -0 0 -1 -3 -6 -5 -1 -0 -0 -0 -1 -4 -1 0 0 0 0 0 -1 -1 -2 -1 -0 -0 -0 -0 0 -0 -0 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -1 -3 -1 -0 -1 -2 -1 -0 -0 -0 -0 -2 -1 -1 -1 0 0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -2 -3 -4 -4 -3 -0 0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 0 -0 -0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -5 -2 -2 -2 -1 -0 -0 0 -0 -0 0 -1 -1 -2 -2 -0 -0 -0 -1 -1 -1 -3 -3 -2 -0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 0 -1 -1 -1 -0 -0 -3 -3 -3 -3 -4 -1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -4 -4 -2 -0 0 0 0 0 0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -1 0 -1 -1 -0 -1 -3 -3 -2 -1 -0 -0 -1 -1 -2 -0 0 0 0 0 0 0 -1 -3 -2 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -1 -0 -0 -1 -1 -0 -1 -1 -1 -0 -0 -1 -0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -2 -4 -3 -3 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 -1 -1 -2 -2 -1 -1 -1 -0 0 0 0 -0 -1 0 0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 -1 -4 -2 -2 -3 -2 -0 0 0 0 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -0 -2 -0 -0 -0 -1 -1 -1 -2 -2 -0 -0 -0 0 0 -0 -3 -2 -4 -4 0 0 0 -2 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -2 -2 -1 -3 -4 -2 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -0 -1 -0 -0 -1 -1 -1 -0 -1 -0 0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -1 -1 -1 -1 -0 -0 -0 0 0 -0 0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -1 -2 -3 -1 -1 -1 -2 -2 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -2 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 -0 0 -0 -0 0 -1 -0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -0 0 -0 -0 -0 -1 -1 -2 -2 -3 -2 -0 -0 -0 0 -0 -1 -0 -0 -1 -1 -0 -0 -1 -1 -2 -1 -1 -0 -2 -2 -0 -0 0 -2 -3 -4 -3 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 -0 0 -0 -1 -0 -0 -0 -1 -1 -2 -1 -0 0 0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 0 -0 -0 0 0 -0 -0 -1 -3 -3 -4 -6 -7 -0 -0 -0 -0 -1 -2 -0 0 -0 -0 -0 -1 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -0 0 0 -1 -3 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -0 0 -0 -1 -1 -0 -0 -0 -1 -2 -3 -4 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 0 0 -0 -1 -1 -1 -2 -2 -1 -2 -0 0 0 0 0 -1 -2 -2 -0 -5 -2 -1 -1 -2 -0 -1 -1 0 -0 -0 -1 -1 0 0 0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 0 0 0 0 0 0 -0 -2 -2 -0 -0 0 -1 -2 -2 -2 -1 -1 -1 -0 -0 -3 -2 -1 -1 -1 -1 -0 0 0 0 0 0 -1 -3 -4 -7 -4 -1 -1 -2 -0 -0 -1 -1 -1 -0 0 -0 -0 -0 -0 -0 -0 -0 0 0 -1 -1 -0 -0 -2 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -1 -2 -0 -0 -0 -0 -1 0 0 -0 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -1 -3 -3 -3 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 -0 0 -0 -0 0 -0 -1 -1 -1 -2 -2 -2 -0 -0 -0 0 -0 -2 -3 -3 -2 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 -4 -2 -0 -0 0 0 -3 -3 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -0 -1 -0 0 0 0 0 0 -0 -0 -1 -3 -2 -2 -1 -1 -0 0 -0 -0 -0 0 0 0 -0 -0 -0 0 -1 -1 -1 -0 -1 -0 -1 -3 -6 -3 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 0 -1 -1 -1 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 0 -0 -0 0 0 -0 -1 -2 -2 -0 -1 -3 -1 -0 -1 -1 -2 -2 -1 -0 -0 -0 -1 -1 -0 -0 -0 -2 -2 -1 -0 -0 -0 0 0 0 0 -0 0 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -2 -1 0 -0 -1 -1 -4 -3 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 0 0 0 0 -0 -1 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 0 0 0 0 0 0 0 -0 -0 0 -1 -1 -1 -1 -0 0 -0 -1 -1 -1 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 0 0 -0 -0 -0 0 -0 -2 -1 -3 -5 -1 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -2 -2 -3 -1 -0 -1 -3 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 0 0 0 -1 -1 -0 -0 -0 -0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -2 -3 -3 -2 -0 0 0 -0 -0 -0 -2 -1 0 0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 -0 -0 -0 0 0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 0 0 0 -0 -0 -0 0 -1 -0 0 0 0 -0 0 0 -0 -0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -0 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 -1 -2 -3 -3 -0 0 -3 -4 -1 -0 -0 -0 -0 -0 0 -0 0 -0 -0 -2 -1 -0 -0 -1 -1 -1 -0 -0 -1 -0 -0 -0 -1 -2 -1 -2 -4 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -3 -4 -3 -0 0 0 0 0 -0 -1 -1 -1 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 -0 -0 0 -0 -1 -3 -2 0 0 0 0 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -2 -5 -2 -0 0 0 -0 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -3 -4 -1 -0 0 0 0 0 0 0 -0 0 -0 -0 -0 -1 -1 -1 -1 -2 -1 0 0 -0 -1 -1 -0 -0 0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -1 -0 -0 0 0 0 -0 -0 -0 -1 -2 -0 0 -0 -0 -0 -1 -1 -1 0 0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 -0 -3 -3 -1 -1 -2 -1 -0 -0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 0 -1 -1 -1 -0 0 0 0 0 0 0 -1 -1 0 -0 -0 0 0 0 0 0 -2 -4 -0 -0 0 0 -0 -1 -2 -2 -1 -0 0 0 0 0 -0 -2 -2 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -3 -2 -3 -3 -2 -0 -0 0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -2 -4 -3 -2 -1 -0 -0 -0 -0 -0 -1 -2 -1 -1 -0 -1 -1 0 0 0 -0 -1 -1 -0 -0 0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -2 -0 0 -1 -1 0 -1 -1 -1 -0 -2 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -1 -0 -0 -0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 0 -0 0 -1 -2 -1 -2 -0 -0 -0 -0 0 -1 -4 -4 -0 -0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 -0 -1 -5 -1 -1 -1 -2 -4 -2 -3 -2 -0 0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -1 -2 -1 -0 -0 -0 -0 -1 -4 -3 -2 -2 -2 -3 -2 -1 0 0 0 -0 -0 -1 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 0 -0 -1 -1 -1 -0 -0 -1 -2 -0 -0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -2 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -0 0 -0 0 0 -1 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 0 -0 -0 -1 -1 -1 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -3 -3 -2 -2 -2 -1 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -1 -1 -4 -1 -1 -0 0 0 0 -0 -0 0 -0 -1 -2 -2 -1 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -0 -1 -2 -2 -1 -0 -0 -1 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -3 -4 -5 -4 -1 0 -1 -3 -3 -1 -0 -0 -1 -3 -1 0 0 0 0 -1 -1 -1 -1 0 -1 -0 -0 -0 -0 -0 -2 -2 -0 -0 0 0 0 0 0 0 -0 -1 -0 -0 -2 -2 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -2 -1 -1 -0 -0 0 0 -0 -1 -2 -2 -2 -1 -2 -4 -3 -3 -2 -2 -2 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 -0 -1 -2 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -2 -1 0 0 0 -0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 0 0 -0 -1 -1 -2 -2 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -3 -3 -1 -0 -1 -2 -1 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 -1 -1 -0 -0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 -1 -0 -1 -2 -0 0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -2 -1 0 -0 -0 -1 -2 -3 -6 -2 -1 -4 -6 -4 -4 -3 -2 -2 -2 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -1 -1 -1 -0 -0 -0 0 0 -0 -2 -1 -0 -0 -0 -0 0 0 -1 -3 -0 0 -0 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -1 -2 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -3 -2 -1 -1 -0 0 -0 -1 -2 -0 0 -0 -0 -1 -1 -2 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 -0 -1 -1 -2 -2 0 0 0 -0 -1 -0 -1 -0 -2 -4 -1 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -4 -6 -6 -5 -5 -2 -3 -5 -7 -7 -8 -2 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 -0 0 -0 -1 0 0 0 0 -0 -1 -1 -1 -1 -0 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -1 -0 -0 -1 -1 -0 -1 -2 -0 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 0 -0 -1 0 0 0 0 0 -0 -1 -0 -0 0 0 0 -0 -0 -0 -1 -1 -0 0 -0 -1 -1 -1 -1 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -2 -9 -11 -8 -6 -5 -5 -4 -3 -1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -1 -2 -0 -0 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -0 -0 0 0 0 0 -1 -1 -0 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 0 0 0 0 0 0 0 -0 0 0 0 -0 -0 -0 -1 -4 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -2 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 0 -0 -0 -0 -1 -1 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -0 -2 -3 -2 -0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 -0 -2 -8 -7 -7 -8 -6 -0 -6 -4 -3 -2 -1 -1 -0 -0 -0 0 -1 -1 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 -0 -0 -0 0 0 0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -0 0 -0 -1 -1 -0 0 -0 -1 -0 0 -0 -1 0 -1 -1 -1 -3 -1 -2 -3 -3 -0 -1 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -1 -0 0 0 0 -0 -0 -1 -1 0 0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 0 -0 -5 -9 -9 -9 -9 -7 -4 -2 -5 -4 -2 -1 -0 -0 -0 0 0 0 0 -1 -1 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 -0 -0 -0 0 0 0 0 -1 -0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 -1 -1 -0 -1 -1 -3 -4 -2 -1 -1 -1 -1 -2 -1 -1 -0 -0 -1 -1 -1 -0 0 0 0 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -2 -2 -1 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -2 -3 -3 -3 -4 -5 -4 -2 -2 -4 -1 -0 0 0 0 0 0 0 0 -0 -2 -3 -2 -0 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -0 0 0 0 0 -0 -0 -2 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -0 -1 -0 0 -0 -1 -0 -4 -3 -2 -0 0 -0 -1 -1 -1 -2 -1 -0 -1 -1 -1 -0 0 0 0 -0 -2 -2 -0 0 0 -1 -1 0 0 0 -0 -0 -0 0 0 0 0 -0 -3 -2 -1 -0 0 -0 0 0 0 0 0 0 0 -1 -4 -1 -1 -1 -1 -0 0 0 -0 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 -2 -4 -4 -2 -1 -1 -2 -1 -1 -1 0 0 0 0 -0 -0 -1 -0 0 0 -0 -3 -2 -1 -1 -0 -0 -0 -0 -1 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -0 -1 -1 -0 0 0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 -0 -1 -1 -2 -2 -1 -1 -0 -0 -0 -1 -1 -0 -0 -1 -1 -0 -1 -0 0 0 0 0 -3 -2 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 0 -0 -2 -2 -1 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 0 -0 -0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -4 -5 -4 -2 -2 -3 -2 -1 -0 0 0 0 0 -0 -0 -2 -1 -0 -0 -1 -2 -2 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -0 0 -0 -0 -0 -0 0 0 0 0 0 -1 -1 -0 -0 -0 -0 -0 -2 -0 -2 -1 0 0 -2 -4 -3 -0 0 0 0 -0 -0 0 -4 -4 -3 -2 -2 -2 -1 -1 -0 -0 -1 -1 -1 -0 -1 -0 0 -0 -1 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -0 -0 -1 -0 0 -0 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -4 -3 -2 -2 -3 -3 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -0 0 -0 -0 0 0 0 0 0 0 0 -0 0 -0 -1 -0 -1 -1 0 -0 -0 -0 -1 -1 -0 -2 -2 0 0 0 -0 -1 -0 -5 -2 -2 -2 -3 -3 -2 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 0 0 -0 -0 0 0 0 -1 -2 -0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -0 0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -1 -1 -3 -6 -4 -1 -0 -1 -2 -1 -0 0 0 0 0 -0 -0 -0 0 -1 -2 -3 -3 -1 -1 -0 -0 -1 -2 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -0 0 -1 -2 0 0 0 0 0 0 0 0 0 -0 -2 -0 -1 -2 -3 -4 -3 -3 -2 -2 -2 -1 -1 0 -0 -1 -1 -0 0 -0 -0 -0 -0 0 -0 -1 -2 -2 -0 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -1 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -1 0 -0 -1 0 0 0 0 0 0 -0 -0 -0 0 0 -1 -2 -2 -2 -2 -1 -0 -1 -2 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 -1 -2 -1 -3 -1 -0 0 0 0 0 0 0 0 0 0 -1 -1 -0 -0 -1 -1 -1 -2 -3 -1 -1 -4 -1 -1 -1 -2 -3 -2 -1 -0 0 0 0 0 0 -0 -2 -4 -5 -4 -3 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 -3 -4 -1 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 -1 -2 -3 -5 -1 -1 -1 -1 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 -0 0 -0 -0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan