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 1 2 2 3 4 5 6 6 6 7 8 9 10 11 12 13 13 14 14 15 16 18 20 21 22 23 23 23 22 22 22 22 23 25 27 30 32 35 37 40 42 44 45 46 47 48 50 53 55 56 56 54 50 44 37 30 26 23 21 18 15 11 9 8 9 9 9 9 9 10 11 12 13 14 15 15 15 15 15 15 16 17 18 18 18 18 16 15 14 13 13 13 13 13 13 12 12 12 11 10 9 9 10 10 10 10 11 12 12 13 13 13 13 14 14 15 16 16 17 17 18 19 20 21 23 24 26 26 26 25 24 24 24 24 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 5 6 7 7 8 9 10 11 12 12 13 14 15 16 18 19 21 22 23 23 23 23 24 24 26 28 30 32 34 37 39 42 43 45 46 48 49 50 51 52 53 53 52 48 44 38 32 28 25 22 19 15 12 9 9 9 9 9 9 9 10 11 12 13 14 14 15 15 14 15 15 16 17 17 18 18 18 17 16 15 14 14 14 14 13 13 13 13 13 12 11 10 9 9 9 9 9 10 10 11 12 12 12 13 13 14 14 14 15 15 16 17 17 18 19 21 22 24 25 25 25 25 25 25 24 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 4 5 6 7 8 8 9 9 10 11 12 12 14 15 17 19 21 22 23 24 25 26 27 29 30 32 34 36 38 40 42 43 45 47 48 50 50 50 49 47 44 42 39 36 32 29 26 22 18 15 11 10 10 10 10 10 10 10 10 11 12 12 13 14 14 14 14 14 15 15 16 16 17 17 18 17 16 16 15 15 14 14 14 15 15 15 15 15 14 12 10 9 9 9 9 9 9 9 10 11 12 12 13 13 14 14 14 14 15 15 16 17 18 19 21 23 24 24 24 24 25 25 24 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 7 7 8 9 9 10 11 13 15 17 20 22 23 25 26 28 29 31 32 33 34 36 37 39 40 42 44 46 48 49 49 46 41 37 34 33 32 30 28 24 20 17 14 12 11 11 11 11 10 10 10 10 11 12 12 13 13 14 14 14 14 14 15 15 16 16 16 16 17 16 16 16 16 16 16 16 17 18 19 19 19 18 15 13 12 10 10 9 9 8 8 9 10 11 12 13 14 14 14 14 14 14 14 15 16 17 19 21 22 23 24 24 24 24 24 24 23 22 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 6 7 8 8 9 10 12 14 16 19 21 24 26 27 29 30 31 32 33 34 35 36 37 38 39 41 43 44 45 43 39 34 31 30 29 27 24 21 18 15 13 12 12 12 12 12 11 11 11 11 11 12 12 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 17 17 17 18 18 19 20 22 23 23 23 21 19 16 14 13 12 11 10 9 8 8 9 10 11 13 14 14 14 14 13 13 14 14 16 17 19 20 22 23 24 24 23 23 23 23 23 22 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 6 7 8 8 9 11 13 16 18 20 23 25 27 28 29 30 31 32 33 34 35 35 35 36 36 37 39 39 37 34 32 30 28 25 21 18 15 14 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 17 18 19 20 21 22 24 25 26 26 25 24 22 19 17 16 15 14 12 10 9 8 8 9 10 12 13 14 14 14 13 13 14 14 16 17 19 20 22 23 24 24 23 23 23 23 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 7 8 8 9 10 12 14 16 18 21 23 25 26 28 29 29 30 31 32 32 32 31 31 31 33 34 35 34 33 32 29 24 19 16 14 14 14 14 14 14 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 16 18 20 22 24 25 26 27 27 27 27 26 24 22 21 19 18 17 16 13 11 9 8 8 10 11 12 13 14 13 13 13 14 14 16 17 19 20 22 23 23 24 24 24 23 23 23 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 6 7 8 9 10 11 12 14 16 18 20 23 25 26 27 28 29 29 29 29 28 27 27 29 30 32 33 33 32 29 24 20 16 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 16 18 21 23 26 27 28 28 28 28 28 28 27 26 24 23 21 20 18 17 14 12 10 9 9 10 11 12 13 13 13 13 13 14 16 17 19 20 21 22 23 24 24 24 24 24 24 24 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 7 7 8 9 10 11 13 14 17 19 21 23 24 25 26 26 26 26 25 25 25 26 27 29 30 32 31 29 25 20 18 16 16 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 18 21 24 26 29 29 29 28 28 28 29 29 29 28 26 24 23 21 20 18 16 13 10 9 9 10 10 11 12 12 13 13 14 15 16 18 19 20 22 22 23 24 25 25 25 25 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 7 7 8 9 10 12 14 16 17 19 21 22 22 23 23 23 23 24 24 24 25 26 28 29 29 27 24 21 18 17 17 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 14 14 14 15 17 20 23 26 29 30 29 28 28 28 29 31 32 32 31 28 26 24 22 21 19 17 13 11 9 9 9 10 11 12 12 13 13 14 16 17 18 20 21 22 23 24 25 26 26 26 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 7 7 8 10 11 13 14 16 17 18 19 19 20 21 22 23 24 24 24 24 25 26 27 26 24 22 20 18 18 17 17 16 16 15 15 15 15 15 14 14 13 13 13 13 12 12 12 13 13 13 14 14 14 14 14 14 14 14 16 18 22 25 28 30 30 29 28 28 29 31 33 34 34 32 29 27 25 24 22 20 17 13 10 9 9 9 10 10 11 12 13 14 15 16 18 19 21 22 23 24 25 26 27 27 27 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 7 8 10 11 12 14 14 15 16 17 18 19 21 22 23 23 23 23 24 24 25 25 25 23 22 20 19 18 18 17 16 16 15 15 15 15 15 14 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 16 19 23 26 29 30 29 28 27 28 30 32 35 36 36 33 31 28 27 25 22 19 16 13 10 8 8 9 9 10 11 12 13 14 15 17 19 21 22 23 24 26 27 27 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 7 8 10 11 12 13 14 14 15 16 17 18 20 21 22 23 23 23 24 24 25 25 25 24 22 20 19 18 18 18 17 16 16 15 16 15 15 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 17 20 24 27 29 29 28 27 26 28 30 33 35 37 36 34 32 29 26 24 21 18 15 12 9 8 8 8 9 10 11 12 13 15 17 19 21 22 24 25 26 27 28 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 8 9 10 11 12 12 13 13 14 14 15 16 18 20 21 22 23 24 24 25 26 26 26 25 22 20 19 18 18 18 17 16 16 16 16 15 15 14 14 13 13 13 13 13 12 12 12 12 12 11 12 12 12 13 13 14 15 18 21 25 28 29 29 27 25 25 27 29 32 35 36 35 33 30 27 24 21 19 17 15 12 9 8 8 8 9 10 12 13 15 17 19 21 22 24 25 26 26 27 28 28 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 7 8 9 9 10 10 11 11 11 11 12 12 13 15 16 19 21 22 23 23 24 25 26 27 26 24 22 20 18 18 18 18 17 16 16 16 15 15 14 14 13 13 13 13 13 13 12 12 11 11 10 11 11 12 12 13 13 14 16 19 22 26 29 30 28 26 25 25 27 29 32 33 33 32 29 26 24 22 21 19 18 15 12 9 8 8 9 10 12 13 15 17 19 21 22 23 24 25 26 27 27 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 7 8 8 8 8 8 8 8 9 9 10 11 12 14 16 18 20 21 22 23 24 25 26 26 25 23 21 19 19 19 19 18 17 17 16 16 15 14 14 13 13 13 13 13 13 12 12 11 10 10 10 10 11 12 12 13 13 14 17 21 25 29 31 30 28 26 26 27 29 31 32 31 29 27 25 23 22 22 22 20 18 14 11 9 9 10 11 12 14 16 18 20 21 22 23 24 24 25 26 27 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 6 6 6 6 6 7 8 8 9 10 12 13 15 17 19 21 22 23 24 25 25 25 24 22 20 20 19 19 19 18 18 17 16 15 15 14 14 13 13 13 13 13 12 12 11 10 9 9 9 10 10 11 12 12 13 16 20 24 29 32 32 30 29 28 29 30 32 32 32 30 27 25 24 24 24 24 23 20 17 13 11 10 11 12 13 15 16 18 20 21 22 22 23 24 25 26 26 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 3 4 4 5 6 6 7 8 9 10 11 12 14 15 17 19 20 22 23 23 24 24 24 23 22 21 20 20 20 19 19 18 17 16 16 15 14 13 13 12 12 12 12 11 10 10 9 8 8 9 9 10 10 11 12 14 18 23 28 32 34 33 32 30 31 32 33 33 32 31 29 27 25 25 25 26 24 22 18 15 12 11 12 14 15 16 18 19 20 22 22 22 23 23 24 25 26 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 22 22 23 23 23 22 21 20 20 20 20 19 18 18 17 16 15 14 13 13 12 12 11 10 10 9 8 8 8 8 8 8 9 9 10 12 15 20 26 32 34 35 34 32 32 32 33 33 33 32 30 28 27 27 27 27 26 23 19 16 13 13 15 16 18 18 19 20 21 22 22 23 23 23 24 25 26 28 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 6 7 8 9 10 11 12 12 13 14 15 17 18 19 20 20 20 21 21 22 22 22 21 21 20 20 20 19 19 18 17 16 15 14 13 12 12 11 10 9 8 8 8 7 7 7 7 7 7 8 9 12 17 23 30 34 36 36 34 33 32 32 32 33 32 31 30 29 28 28 28 26 22 19 16 14 15 17 19 20 20 20 21 21 22 22 23 23 24 24 25 26 29 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 6 6 7 8 9 10 11 11 12 13 14 15 17 18 18 18 19 19 20 20 21 22 22 21 20 20 20 20 19 18 18 16 15 14 13 13 12 11 10 9 8 8 8 7 7 7 6 6 6 6 7 9 13 19 26 33 36 37 35 33 32 32 32 32 32 31 30 29 28 28 27 24 21 18 16 15 16 18 20 21 22 21 21 21 22 23 24 24 25 25 25 26 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 3 4 5 6 6 7 8 9 10 11 12 13 14 15 16 16 17 17 17 18 18 19 20 21 21 20 20 20 20 19 19 18 17 16 14 13 13 12 11 10 10 8 8 7 7 7 6 6 6 6 5 6 7 9 15 22 28 34 37 36 34 32 32 32 32 31 30 29 28 28 27 26 24 21 19 17 16 17 19 20 21 22 22 22 22 23 24 25 26 27 27 26 26 28 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 3 4 5 6 6 7 8 9 10 11 12 13 14 15 15 16 16 16 17 18 19 20 20 20 20 20 19 19 18 17 16 15 14 13 12 12 12 11 11 10 9 8 8 7 7 6 6 6 5 5 5 7 10 16 23 30 35 36 35 33 32 31 31 29 27 26 26 26 27 26 24 22 20 19 18 18 19 20 21 21 22 22 23 24 25 27 28 29 29 29 28 28 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 5 6 7 9 10 10 11 12 13 14 14 15 16 16 17 18 18 19 20 20 19 19 18 18 17 16 14 14 13 12 12 12 12 12 11 10 9 9 8 8 7 7 6 6 5 5 5 7 11 17 24 30 33 34 33 31 30 28 26 24 23 24 26 28 28 26 24 22 21 20 19 19 19 20 21 21 22 24 25 27 28 30 31 32 32 30 30 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 5 6 7 8 9 9 10 11 12 12 13 14 15 16 16 17 18 18 18 18 18 17 16 16 15 14 14 13 13 12 12 13 13 12 11 10 10 9 9 8 8 7 6 6 5 5 5 7 11 17 23 28 30 29 28 25 24 22 22 22 24 28 30 31 29 27 24 22 21 20 19 19 20 20 22 23 24 26 27 29 31 33 35 35 33 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 5 5 5 5 6 7 7 8 9 10 11 12 13 14 15 16 16 16 17 17 17 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 11 10 10 9 9 8 7 6 6 5 5 6 7 11 16 20 23 24 23 21 21 21 22 24 27 31 34 34 32 28 25 23 22 20 20 20 20 21 23 24 25 26 27 29 32 35 37 38 36 34 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 5 5 5 5 6 6 8 9 10 11 12 14 14 15 15 15 15 15 15 14 13 13 14 15 16 16 16 16 15 15 14 14 14 13 13 12 11 10 10 9 9 8 8 7 6 5 5 6 7 11 14 17 18 18 18 20 22 24 28 32 35 36 36 32 28 25 23 22 21 21 21 21 23 25 26 26 26 26 28 31 35 39 39 38 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 5 6 6 6 6 6 5 4 5 5 6 8 9 10 11 12 13 14 14 14 14 13 12 12 12 12 14 15 17 18 18 18 18 17 16 15 14 14 14 13 12 11 10 10 9 9 8 8 7 6 5 5 6 8 10 13 15 16 17 19 22 26 31 35 37 37 35 31 27 25 24 23 22 21 22 23 24 26 28 27 26 26 28 31 35 38 39 37 35 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 5 5 6 6 7 6 5 5 5 6 7 8 9 10 11 11 12 12 12 12 11 10 10 11 12 14 16 17 18 19 19 19 19 18 17 16 15 14 14 13 12 11 10 10 9 9 8 8 6 6 5 5 6 8 10 12 14 16 19 23 28 32 36 36 35 33 30 27 26 26 25 24 23 23 24 25 27 28 28 27 27 29 32 35 37 37 36 34 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 6 6 7 8 8 7 6 6 7 8 9 10 10 10 10 10 10 10 10 10 11 12 14 15 16 17 18 19 20 20 20 19 18 18 16 16 15 14 13 12 11 10 10 9 9 8 7 6 5 5 5 6 8 9 12 14 18 22 27 31 33 34 33 31 28 27 27 27 27 25 24 24 24 25 26 27 28 28 28 30 33 35 36 36 34 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 8 9 10 11 11 10 9 9 9 10 10 10 10 10 9 10 10 11 12 14 15 16 16 16 16 17 18 19 20 20 20 20 19 18 17 16 14 14 12 12 11 10 10 9 9 8 7 6 5 5 5 6 7 8 11 15 20 25 28 30 30 30 29 28 28 29 29 28 27 26 25 24 25 26 26 27 28 30 32 34 36 37 36 35 33 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 12 13 14 14 14 13 12 12 11 11 11 10 10 10 10 10 12 13 15 16 16 16 16 16 16 17 18 19 20 20 20 20 19 18 17 16 15 14 12 12 11 10 10 9 9 8 7 6 5 5 5 6 6 8 11 15 20 24 27 28 29 29 29 30 31 31 30 29 27 26 25 25 25 26 27 28 30 32 35 37 38 37 36 34 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 12 14 16 16 17 16 15 14 13 12 11 11 11 11 11 11 12 13 14 14 15 15 15 16 16 17 18 18 19 20 20 20 20 19 18 17 16 15 14 13 12 11 11 10 10 9 8 7 6 6 5 5 5 6 8 11 15 20 25 29 30 30 31 32 32 33 32 30 28 27 26 25 25 26 27 27 29 31 34 37 38 38 37 35 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 13 15 16 17 17 16 15 13 12 11 11 11 11 11 11 12 12 12 13 14 14 15 15 16 17 17 18 18 19 19 20 20 20 20 19 18 17 16 14 14 12 12 12 11 10 10 9 8 7 6 5 5 5 6 8 11 17 24 30 33 33 33 33 34 34 33 31 29 28 27 26 26 26 26 26 27 29 32 35 37 38 38 36 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 14 15 16 16 15 14 12 12 11 12 12 12 12 12 12 12 12 13 14 14 15 16 16 17 18 18 19 19 20 20 21 21 21 20 19 18 16 15 14 13 13 12 12 11 10 9 8 7 6 6 5 5 6 9 13 20 28 34 35 35 35 36 36 34 32 30 29 27 26 26 26 26 26 26 27 29 32 35 37 38 36 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 8 11 13 15 16 16 15 14 13 13 13 14 14 14 14 14 13 13 14 14 15 15 16 16 17 18 19 19 20 20 20 21 21 21 21 21 19 18 17 15 14 14 13 13 12 12 11 10 9 8 7 6 6 6 7 10 16 23 31 35 36 36 36 36 36 34 31 29 27 26 26 26 26 27 27 27 28 30 32 35 36 36 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 1 2 4 6 8 11 14 15 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 17 18 19 20 20 20 20 20 21 21 21 21 20 19 18 16 15 14 14 13 13 13 12 11 10 9 8 8 7 6 7 8 11 16 24 30 34 36 36 37 36 34 32 29 27 26 26 27 27 28 28 28 29 29 31 32 34 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 2 1 2 2 3 4 7 10 13 15 17 18 18 19 20 21 21 20 20 20 19 19 19 18 18 17 17 16 16 17 18 18 19 20 20 20 20 20 20 20 20 20 20 18 17 16 15 14 14 13 13 13 12 11 10 10 9 8 8 7 7 9 11 16 21 27 31 35 37 36 35 32 30 28 27 28 28 28 29 30 30 30 31 31 31 32 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 6 4 3 3 4 5 8 11 13 15 17 18 20 22 25 27 27 27 26 25 24 23 21 20 20 19 18 18 17 17 18 18 19 20 20 20 20 20 20 20 20 20 19 19 18 16 15 14 14 14 14 14 13 12 11 10 10 9 9 8 8 8 9 10 14 19 24 30 34 36 35 33 30 28 28 29 29 30 30 30 31 31 32 32 32 32 32 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 7 6 5 5 6 8 11 14 15 17 18 21 24 28 32 34 34 33 32 30 28 26 24 23 22 21 21 20 20 19 19 19 19 20 20 20 20 20 20 20 20 19 19 18 18 17 16 16 16 16 16 15 14 13 12 11 10 10 9 9 9 9 9 10 13 17 23 29 32 34 33 31 30 30 30 30 30 30 30 31 31 32 33 33 33 32 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 9 8 7 7 8 10 12 15 16 18 21 24 29 34 37 39 39 38 37 35 32 30 28 27 26 25 25 24 23 22 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 17 16 15 14 13 12 11 10 10 10 10 10 10 12 17 22 27 30 32 31 31 31 31 31 31 30 30 30 30 32 33 34 34 34 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 10 10 10 9 10 11 13 15 17 20 24 28 32 37 40 42 42 42 41 39 37 35 34 32 30 29 28 28 27 26 24 23 22 21 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 18 18 16 16 15 14 13 13 13 12 12 11 11 13 17 22 26 28 30 30 31 31 31 30 30 29 29 29 30 32 34 35 35 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 7 9 10 12 12 11 10 10 12 14 16 19 23 27 31 34 38 42 44 45 45 44 43 42 40 38 36 34 33 32 32 31 30 28 26 24 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 20 19 19 18 17 17 16 16 15 14 13 12 11 12 14 17 21 25 27 29 30 30 30 30 29 28 27 27 29 31 34 36 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 5 6 8 10 12 13 12 12 11 11 12 15 18 21 25 28 31 34 38 42 45 47 48 48 47 45 43 40 38 37 36 36 35 35 34 33 30 28 25 24 23 22 22 22 22 22 22 22 22 22 22 23 23 22 21 21 20 20 20 19 19 18 17 15 14 13 12 11 12 14 17 21 24 27 28 29 29 29 29 28 27 26 27 30 33 36 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 7 9 12 13 13 13 12 12 12 14 16 19 23 26 28 31 34 38 43 47 50 51 52 50 48 44 42 40 39 38 38 38 38 38 38 36 33 30 27 24 23 22 21 20 20 20 21 22 23 24 24 25 24 23 22 22 21 21 21 20 18 17 15 13 12 11 12 13 16 19 22 25 27 28 28 29 29 28 28 27 27 29 32 35 38 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 10 12 14 14 14 12 12 13 14 16 18 21 24 27 30 33 36 41 46 50 53 54 54 52 49 46 44 42 41 40 40 40 41 41 41 40 38 35 31 27 23 21 20 20 20 21 22 24 25 25 26 26 25 24 23 23 22 22 21 20 18 16 14 13 12 13 14 16 18 21 23 25 26 27 28 29 28 28 28 28 29 31 35 38 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 13 14 15 14 14 13 14 15 16 18 20 22 25 29 32 36 40 44 48 52 55 56 56 54 51 48 46 44 43 42 42 42 43 43 43 42 40 37 33 28 25 23 22 23 24 25 26 26 26 27 27 26 26 25 24 24 23 22 22 20 19 17 16 15 15 15 15 17 20 22 24 25 26 27 27 27 28 28 29 30 32 36 39 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 11 14 16 16 15 14 14 15 16 17 18 19 20 23 27 31 36 39 43 48 52 55 58 58 58 55 52 50 48 47 46 45 44 44 44 44 44 42 40 37 34 32 30 29 29 29 29 29 29 29 28 28 27 27 26 25 25 25 25 24 23 22 20 19 18 17 15 14 15 17 20 22 23 24 24 24 24 25 26 28 31 34 37 41 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 15 17 16 14 14 14 16 17 18 18 18 20 23 28 34 39 44 49 54 57 60 61 60 59 56 53 51 50 50 49 48 47 47 46 46 44 42 40 38 37 36 37 37 36 35 34 33 32 31 30 28 27 26 26 25 26 27 27 26 26 25 24 22 19 16 14 14 14 16 18 20 20 20 20 20 21 23 25 29 34 38 43 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 14 16 16 15 14 14 15 16 16 16 17 20 24 30 38 45 52 57 60 62 64 64 62 59 56 54 52 53 53 53 52 51 50 49 47 46 44 42 42 42 42 42 41 39 38 36 35 33 32 30 28 27 26 26 26 27 29 30 30 29 28 25 22 18 16 15 14 14 15 16 17 17 17 16 17 18 21 25 30 36 41 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 15 16 16 15 14 14 14 14 15 16 20 27 36 46 54 59 62 65 66 67 66 63 58 55 54 54 55 57 57 57 55 54 52 50 48 47 46 45 44 44 43 42 41 39 37 36 34 32 30 28 26 26 26 27 29 31 32 32 30 28 25 22 20 17 15 14 13 14 15 16 16 16 15 16 17 20 24 30 36 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 13 16 17 16 14 13 13 13 15 19 26 34 44 52 59 63 66 69 70 68 66 61 57 55 54 55 58 60 61 60 59 56 55 53 51 50 48 45 44 44 44 43 42 40 39 37 36 33 30 28 26 26 26 28 30 31 32 30 28 26 24 22 20 17 16 15 15 16 17 18 17 16 16 16 16 18 22 28 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 16 18 17 15 14 14 16 19 25 32 40 47 54 60 66 69 71 71 70 65 60 57 55 55 57 60 62 63 62 60 58 56 54 52 49 46 45 45 46 46 46 45 43 42 40 38 35 31 28 27 26 26 28 30 31 30 28 27 25 23 20 18 18 18 18 19 20 20 20 19 18 18 17 16 18 22 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 19 19 18 17 18 20 25 30 36 42 48 55 62 67 71 74 74 71 66 61 57 56 57 60 62 64 65 64 61 59 56 54 51 48 47 46 48 49 51 51 49 48 45 43 40 36 33 30 28 27 27 28 30 30 29 28 26 23 21 19 19 20 22 23 24 24 24 23 22 21 19 18 18 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 14 18 20 21 22 23 25 29 34 40 46 51 56 63 69 75 78 77 73 68 64 60 59 60 62 64 66 66 64 61 58 56 54 51 49 49 50 52 54 55 55 53 51 48 45 42 38 35 32 30 28 29 30 30 30 29 27 24 22 21 21 22 25 28 29 29 28 27 26 24 22 21 21 23 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 11 17 21 24 25 26 29 33 40 45 50 54 59 66 73 78 80 79 76 72 68 64 62 63 64 66 66 65 62 60 57 56 54 52 51 51 53 55 57 58 57 56 53 49 46 42 39 36 34 32 32 32 33 33 31 28 26 24 24 24 24 27 30 32 33 32 32 30 28 26 25 25 28 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 21 25 27 29 32 38 44 49 53 57 61 66 72 76 78 80 79 76 72 69 67 66 67 66 65 63 61 58 57 56 56 55 54 54 55 56 58 59 58 56 53 49 46 42 39 37 36 36 36 37 36 34 31 29 27 27 26 28 29 32 33 34 35 35 34 33 31 30 31 34 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 10 18 24 28 30 34 40 46 51 54 56 58 62 66 70 74 77 79 78 76 74 71 69 68 66 64 62 60 59 59 59 58 57 56 55 56 57 59 60 58 56 52 49 45 42 40 39 39 40 40 39 37 35 32 30 30 30 31 33 35 36 36 37 37 37 36 35 34 36 41 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 4 8 15 23 27 29 34 39 44 48 51 52 54 56 60 64 71 76 80 82 81 77 74 70 68 65 63 62 61 61 61 61 60 59 57 57 58 59 60 59 58 55 53 50 46 44 44 43 44 43 42 40 38 36 34 33 34 35 37 39 40 40 40 40 39 38 37 38 42 48 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 5 5 7 12 20 25 27 31 35 40 44 46 48 49 51 55 62 70 76 81 83 81 78 74 71 68 66 64 63 62 62 62 62 61 60 59 59 60 60 60 59 58 56 54 52 49 48 47 47 46 44 43 42 40 38 37 37 37 39 41 43 44 44 44 43 41 40 43 47 53 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 8 7 7 7 11 18 22 25 27 31 36 40 43 45 46 49 54 61 68 75 80 81 79 77 74 71 68 65 64 63 62 63 63 64 63 62 61 61 60 59 59 59 59 58 56 54 52 50 49 48 47 46 45 44 43 41 40 39 40 42 44 46 47 47 45 44 44 47 51 56 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 11 11 10 9 9 12 17 22 25 27 29 34 39 43 46 48 51 54 60 67 73 77 79 78 75 72 70 67 65 64 63 63 64 65 65 64 63 62 60 59 59 58 59 59 59 57 55 53 52 51 50 50 49 48 46 45 43 41 41 42 44 46 48 48 46 46 46 49 53 58 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 12 12 11 11 14 18 23 27 29 32 36 42 47 50 52 53 55 60 66 72 76 77 76 74 72 69 67 65 65 64 65 66 66 66 65 63 61 60 59 59 59 60 60 59 58 56 55 55 54 54 52 51 49 47 45 44 43 43 44 45 46 47 47 47 48 50 53 58 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 11 12 12 12 14 18 24 30 35 38 42 48 52 55 55 56 57 61 66 70 72 73 73 72 70 69 68 67 66 66 66 67 66 66 64 63 62 61 61 61 61 60 60 60 59 59 59 59 59 57 55 52 50 48 46 45 45 45 45 45 46 46 47 48 50 52 57 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 12 12 14 18 25 32 38 42 46 51 55 57 58 58 59 61 63 65 66 68 69 70 70 69 69 68 68 68 68 67 67 66 66 65 65 64 64 63 63 62 62 62 63 64 64 64 63 60 57 54 51 49 48 47 47 47 46 45 46 46 47 48 51 57 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 12 13 17 23 31 38 41 45 50 54 57 58 57 57 57 57 58 60 63 66 68 69 70 70 70 70 71 71 70 69 69 69 70 69 69 68 68 67 66 67 67 68 68 69 69 67 64 61 57 54 52 51 50 49 48 47 46 45 45 47 51 57 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 11 12 15 21 28 33 37 41 46 51 54 54 54 52 52 52 53 56 59 63 66 69 70 72 72 73 73 73 73 73 74 74 75 75 74 74 73 72 72 71 71 71 72 73 73 72 69 65 62 59 57 55 53 51 49 48 46 46 48 52 58 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 10 10 12 18 24 28 32 35 41 46 49 50 49 48 48 48 50 52 56 60 64 68 71 74 75 75 75 75 76 76 78 78 79 80 80 80 78 76 73 71 70 72 74 76 77 77 74 71 68 65 62 58 56 53 51 49 49 51 55 60 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 10 10 11 15 20 24 27 32 37 42 46 46 45 44 45 46 47 50 54 58 63 68 73 76 77 78 78 79 80 80 80 80 81 82 83 81 76 72 69 69 70 73 76 79 80 80 79 77 74 70 67 63 59 56 55 55 56 58 62 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 10 10 10 12 16 20 24 29 34 39 42 43 43 43 43 44 46 48 52 56 62 69 74 78 79 81 82 82 82 80 78 77 79 80 77 73 69 68 68 70 73 76 79 80 82 84 85 84 81 76 72 68 65 63 62 62 64 65 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 9 8 9 12 17 21 26 30 35 38 40 40 41 42 43 45 47 51 56 62 70 76 80 82 85 85 84 80 76 74 74 74 73 71 70 69 70 71 74 76 79 80 83 87 90 91 88 86 83 80 76 72 70 70 69 70 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 10 9 7 7 10 13 17 20 24 29 33 36 37 38 41 42 44 46 50 55 63 70 77 82 86 88 87 83 78 75 75 74 74 73 73 72 72 72 74 76 79 81 84 89 93 96 96 93 91 89 87 83 79 76 74 74 77 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 10 7 5 6 9 11 14 18 23 28 31 33 36 39 41 43 46 51 57 64 71 78 84 88 89 86 81 79 78 77 77 76 76 75 74 72 72 75 78 80 84 88 92 95 97 98 98 96 95 92 86 81 78 77 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 9 6 3 3 5 7 9 12 17 23 26 28 32 36 40 42 47 52 58 65 72 79 85 89 89 84 82 80 79 78 79 80 79 76 72 70 74 77 79 82 86 90 92 94 97 98 99 98 96 91 86 82 81 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 3 3 4 5 8 13 17 20 24 28 34 38 42 48 54 60 66 72 78 85 89 87 83 80 78 78 79 82 83 80 75 71 73 77 80 82 85 88 90 92 94 96 97 97 96 93 91 88 87 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 3 2 1 2 6 10 13 16 19 24 30 35 41 48 54 60 67 73 80 87 89 83 79 76 75 77 83 87 86 82 76 75 79 81 82 84 89 91 93 94 95 95 94 94 94 94 93 93 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 4 7 10 11 14 20 26 33 40 47 54 61 68 76 84 90 84 78 74 72 75 83 89 91 88 80 78 81 83 83 84 89 93 95 96 97 96 95 94 95 96 96 96 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 8 9 12 17 24 32 40 48 56 64 72 80 86 84 80 77 74 77 84 90 93 92 82 80 84 87 87 87 89 92 96 98 99 98 97 97 97 98 98 98 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 1 5 7 8 11 16 24 33 42 50 59 67 74 80 82 83 83 81 83 87 90 92 94 82 82 87 92 93 92 91 92 95 97 99 100 100 100 101 100 101 101 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 0 2 6 8 9 11 16 26 34 44 52 60 67 73 79 84 88 88 88 90 91 91 90 81 83 89 95 99 98 94 93 96 98 99 101 102 104 105 104 104 105 105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 4 7 10 12 14 19 27 35 42 50 57 64 72 82 90 89 91 93 94 91 86 81 86 94 98 101 103 99 98 100 101 102 103 104 106 108 108 107 108 109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 9 14 17 19 23 28 32 37 44 52 62 74 84 90 95 100 101 96 87 92 98 101 100 101 104 105 104 104 103 104 105 105 106 107 108 107 108 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 11 18 23 26 28 29 30 33 38 48 62 74 85 94 101 105 96 98 102 105 105 103 101 103 106 108 106 103 104 104 103 103 104 106 106 107 110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 22 28 32 34 34 32 34 39 49 63 75 87 96 103 101 103 104 105 104 103 100 100 102 106 105 105 104 103 102 102 102 104 106 108 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 26 31 36 38 40 40 42 46 56 66 77 87 95 99 100 101 101 100 97 95 94 97 103 105 111 110 108 109 106 103 106 110 114 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 11 20 26 32 36 42 46 50 52 57 63 71 78 86 89 92 94 95 93 90 88 88 92 97 107 116 119 119 118 114 110 112 118 125 130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 12 21 26 31 37 44 51 54 58 63 67 71 78 80 82 85 86 85 85 86 87 90 99 117 127 128 122 120 121 118 120 125 133 137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 16 22 27 31 37 45 50 56 60 64 66 70 73 75 75 75 77 81 87 91 94 104 118 127 130 126 124 123 124 126 126 132 136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 19 24 28 31 37 44 49 55 60 64 66 64 61 61 63 68 75 85 94 98 106 114 122 127 127 127 128 129 127 123 126 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 14 22 27 29 33 38 44 50 57 63 65 62 56 51 51 57 67 79 89 97 103 110 118 125 128 130 132 134 135 137 131 133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 16 24 29 33 38 43 47 54 62 66 65 59 51 48 50 58 70 82 90 97 104 114 123 127 130 134 138 141 143 147 153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 20 28 35 41 46 49 54 62 69 71 68 61 56 54 56 63 75 85 90 97 106 117 124 127 131 137 143 150 156 163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 3 8 15 25 35 43 50 54 57 63 70 77 78 74 70 67 66 66 73 80 85 90 96 109 116 120 125 133 143 152 160 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 1 0 0 0 0 0 0 1 4 12 23 33 43 51 57 60 64 71 79 85 84 83 81 79 75 75 78 80 83 88 100 106 109 114 125 138 149 159 167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 1 0 0 0 0 0 1 10 21 32 42 51 58 61 65 70 78 85 89 90 90 87 82 80 79 78 78 82 91 94 95 99 111 126 140 151 160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 0 0 0 0 0 8 19 31 42 51 57 62 65 69 75 82 88 90 90 86 82 80 79 78 77 78 83 85 84 83 91 108 124 137 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 5 15 28 40 50 58 64 68 72 77 82 86 86 83 79 76 75 75 76 77 78 82 83 80 74 77 89 103 116 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 2 9 21 36 48 57 64 69 74 81 86 90 89 82 73 68 67 67 70 73 78 83 85 83 76 75 80 86 93 102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 1 5 12 27 42 54 63 68 72 80 89 96 97 92 82 72 66 65 66 70 75 81 86 88 84 82 82 82 82 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 1 2 6 16 33 48 59 65 68 76 87 97 103 103 96 88 80 75 73 73 75 80 87 93 93 92 90 89 86 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 3 8 21 38 53 62 65 69 77 88 99 104 103 98 91 85 83 84 83 84 88 96 100 100 97 95 94 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 27 44 59 61 58 59 67 82 95 99 98 91 82 78 80 85 89 92 97 101 101 98 94 95 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 21 37 55 52 42 37 44 62 79 89 91 87 77 68 65 67 73 82 91 98 98 94 87 88 98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 20 35 48 43 36 35 43 57 69 80 86 86 80 68 55 43 36 38 54 75 91 94 85 84 93 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 20 33 40 40 44 55 68 75 78 83 88 92 90 78 58 33 12 10 14 30 55 85 89 85 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 23 29 38 52 70 84 90 93 95 98 102 102 91 70 40 9 2 0 5 18 44 75 81 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 32 49 65 78 87 92 94 96 100 102 95 78 54 26 11 3 0 2 11 40 62 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 33 43 56 69 77 79 77 79 83 83 77 64 51 33 18 6 0 0 11 33 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 18 33 48 56 56 51 50 54 60 63 61 61 59 48 28 6 2 0 9 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 31 36 33 27 25 27 32 39 41 42 49 60 59 30 9 1 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 21 20 16 12 10 11 13 17 18 17 19 28 46 50 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 10 7 6 5 5 5 5 6 5 4 6 11 21 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 10 13 12 8 6 5 4 3 2 2 1 1 0 0 1 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 9 11 11 9 5 4 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan 20 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 nan nan nan nan 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 16 nan nan nan 16 16 16 nan nan nan nan nan 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 16 16 16 16 16 16 nan nan nan 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 nan nan 10 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 10 10 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 10 10 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 10 10 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 8 8 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 9 9 9 9 9 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 6 6 6 6 5 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 7 7 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 5 5 5 5 6 6 6 6 7 7 7 6 6 6 5 5 5 5 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 nan 4 4 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 nan nan nan nan 4 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 nan nan nan 4 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 nan nan nan 4 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 4 nan nan nan nan 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 4 3 3 4 4 4 5 5 6 6 5 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 4 3 3 4 4 4 4 5 5 6 6 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 3 nan nan nan nan nan nan nan nan nan nan 6 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 3 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 37 38 38 39 40 40 41 43 44 46 47 49 51 53 54 56 58 59 61 62 63 64 65 66 67 67 67 67 67 67 68 68 69 69 70 70 70 71 71 71 72 72 72 72 73 73 73 73 nan nan nan nan nan nan nan 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 74 74 74 74 74 74 74 73 73 73 nan nan nan nan nan 73 73 73 73 73 72 72 72 72 72 72 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 74 74 74 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 40 41 41 42 44 45 46 48 49 50 52 54 56 57 59 60 62 63 64 65 66 66 67 67 68 68 68 69 69 69 70 70 71 71 71 72 73 73 73 74 74 74 74 74 74 nan nan nan nan nan nan nan nan 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 75 75 75 75 75 74 74 74 74 74 nan nan nan nan nan nan nan 74 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 74 73 73 73 73 73 74 74 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 45 46 46 48 49 50 52 53 55 56 58 59 61 62 63 64 65 66 67 67 67 68 68 69 69 70 70 70 71 72 72 73 73 74 74 74 74 74 74 75 75 nan nan nan nan nan nan nan 75 75 75 74 74 74 74 74 74 75 75 75 74 75 75 74 74 74 74 74 75 75 75 75 75 75 75 75 74 74 74 74 75 nan nan nan nan nan nan nan 74 74 74 73 73 73 73 73 73 73 73 73 73 73 73 74 74 74 74 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 50 51 53 54 55 57 58 60 61 62 63 65 65 66 67 67 68 68 69 69 70 71 71 72 73 73 74 74 75 75 75 75 75 76 76 76 77 77 76 76 76 76 76 76 76 75 75 75 75 75 75 75 75 75 75 75 75 75 75 74 75 75 75 75 75 76 76 76 75 75 75 75 75 75 75 75 75 76 nan nan nan nan nan nan nan 75 74 74 74 74 74 74 74 73 73 73 73 73 74 74 74 74 74 74 74 74 75 75 75 75 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 53 55 56 58 59 60 61 63 63 64 65 66 67 67 68 69 70 70 71 72 73 73 74 75 76 76 76 76 76 77 77 77 77 77 77 77 78 77 77 77 77 77 76 76 76 76 76 76 75 75 75 75 75 75 75 75 75 75 75 75 75 76 76 76 76 76 75 75 75 75 75 75 75 76 75 76 76 76 nan nan nan nan nan 75 75 75 75 75 75 74 74 74 74 74 74 74 74 74 74 74 74 74 75 75 75 75 75 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 51 52 53 54 55 57 58 60 61 62 62 64 64 65 66 67 68 69 70 71 72 73 74 74 75 76 76 77 77 77 77 78 78 78 78 78 78 78 78 78 78 78 77 77 77 77 77 77 76 76 76 76 76 76 75 75 75 75 75 75 75 75 75 75 76 76 76 76 76 75 75 75 75 75 76 75 76 76 76 76 76 nan nan nan nan 76 76 76 76 76 76 76 75 75 74 74 74 74 74 74 75 74 74 74 75 75 75 76 76 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 52 53 54 55 56 58 59 60 61 62 63 64 64 65 66 68 69 70 71 72 74 74 75 76 77 77 78 78 78 78 79 79 79 79 79 79 79 79 78 78 78 78 78 78 78 77 77 77 77 76 76 76 76 76 76 76 76 76 75 76 75 75 75 75 75 76 76 76 76 76 76 76 75 76 76 76 76 76 76 76 76 nan nan nan nan 77 77 77 77 77 76 76 76 75 75 75 74 74 75 75 75 75 75 75 75 76 76 76 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 72 73 74 75 76 77 78 78 79 79 79 80 80 80 79 79 79 79 79 79 79 79 79 79 78 78 78 78 78 77 77 77 77 77 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 76 77 77 76 76 76 nan nan nan nan 78 78 78 78 77 77 76 76 76 75 75 75 76 75 75 75 75 75 76 76 76 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 57 58 59 60 61 63 64 65 66 68 69 70 72 74 75 76 77 78 79 79 80 80 81 81 81 81 80 80 80 80 80 79 79 79 79 79 79 79 79 79 78 78 78 78 77 77 77 77 77 77 77 77 77 77 76 76 76 76 76 76 76 76 76 76 76 76 77 77 77 77 77 77 77 77 77 77 77 77 nan nan nan 78 79 79 79 78 77 77 77 77 76 76 76 76 76 76 76 76 76 76 76 77 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 56 57 59 60 61 62 64 65 66 68 70 71 72 74 75 77 78 78 79 80 81 82 82 82 82 82 81 81 81 81 80 80 80 80 79 79 79 79 79 79 79 79 78 78 78 78 78 78 77 77 77 77 77 77 77 77 76 76 76 76 76 76 76 77 77 77 77 77 77 77 77 77 78 78 78 77 78 78 78 nan nan nan 79 79 79 79 78 78 78 77 77 77 77 77 76 76 76 76 76 76 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 61 62 64 65 67 69 70 72 73 75 76 77 78 79 80 81 82 83 83 83 83 83 82 82 82 81 81 81 80 80 80 80 80 80 80 80 80 79 79 79 79 79 78 78 78 78 78 78 78 78 78 77 77 77 77 76 76 77 77 77 77 77 77 77 77 77 78 78 78 78 78 78 78 78 78 78 nan nan nan nan 79 79 79 79 78 78 78 78 78 78 77 77 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 60 61 63 64 66 67 69 71 72 74 75 77 78 79 80 80 82 83 83 84 84 84 84 83 83 83 83 82 82 81 81 81 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 79 79 79 78 78 78 78 77 77 77 77 77 77 77 78 78 78 78 78 78 78 78 78 78 78 79 79 79 79 79 79 nan nan nan nan 80 80 79 79 79 79 79 78 78 78 78 77 77 77 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 64 65 67 68 70 72 74 75 76 77 78 79 80 81 82 83 84 84 85 85 84 84 84 84 84 83 83 82 82 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 79 79 79 79 79 79 79 nan nan nan nan nan 80 79 79 79 79 79 79 79 79 79 78 78 78 77 77 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 66 68 70 71 73 75 76 77 79 79 80 81 82 83 84 84 85 85 85 85 85 85 85 84 84 84 83 83 82 82 82 81 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 79 79 79 79 79 79 78 78 78 78 78 78 78 78 78 78 78 78 78 79 79 79 79 80 80 80 80 80 nan nan nan nan nan 79 79 79 79 79 79 79 79 79 78 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 68 69 71 72 74 76 77 78 79 80 81 82 83 84 84 84 85 85 85 85 85 85 85 85 85 84 84 84 83 83 83 82 82 82 82 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 79 79 79 79 79 79 79 78 78 78 78 78 78 78 78 78 78 79 79 80 80 80 80 80 80 80 80 nan nan nan nan 80 79 79 79 80 80 80 80 79 79 78 78 78 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 80 81 82 82 83 84 84 85 85 85 85 86 86 86 86 85 85 85 84 84 84 84 83 83 83 82 82 82 82 82 82 81 81 81 81 81 nan nan 80 80 80 80 80 80 80 80 80 80 79 79 79 78 78 78 78 78 78 78 79 79 79 80 80 80 80 80 80 80 80 80 nan nan nan 80 79 79 80 80 80 80 80 80 79 79 79 79 78 78 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 80 81 82 83 84 84 85 85 85 85 86 86 87 87 86 86 86 85 85 85 85 84 84 84 83 83 83 83 83 82 82 82 82 81 81 nan nan nan nan nan 80 80 80 80 80 80 80 80 80 79 79 79 79 79 79 78 79 79 79 80 80 80 80 80 80 80 80 80 80 80 80 nan 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 80 81 82 83 84 84 85 85 85 86 86 87 87 87 87 87 86 86 86 85 85 85 84 84 84 83 83 83 83 82 82 82 82 82 81 nan nan nan nan nan nan nan 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 80 80 80 80 80 81 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 79 79 79 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 80 81 83 84 85 85 86 86 87 87 87 87 87 87 87 87 87 87 86 86 85 85 85 84 84 84 84 84 83 83 83 82 82 nan nan nan nan nan nan nan nan nan nan nan 81 81 80 81 81 80 80 80 80 80 80 80 80 80 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 79 79 79 79 79 79 79 79 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 79 80 81 83 84 85 86 86 87 87 88 88 88 88 88 88 87 87 87 87 87 86 86 85 85 85 84 84 84 84 84 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 80 79 79 79 79 79 79 79 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 82 83 84 85 86 87 88 88 89 89 89 89 89 88 88 88 88 88 87 87 87 86 86 85 85 85 85 85 85 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan 81 81 81 81 81 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 80 79 79 79 79 79 79 79 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 84 85 86 87 88 89 89 89 89 89 89 89 89 89 89 89 88 88 88 87 87 87 86 86 86 86 86 85 85 85 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 79 79 79 79 79 79 79 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 87 87 88 89 89 90 90 90 90 90 90 89 89 89 89 89 89 88 88 88 87 87 87 87 87 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 80 80 80 79 79 79 79 79 79 79 79 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 89 90 91 91 91 91 90 90 90 90 89 89 89 89 89 89 89 89 89 88 88 87 87 86 86 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 82 82 82 82 81 81 81 82 82 82 82 82 82 81 81 81 81 81 81 81 81 80 80 80 80 80 80 80 79 79 79 79 79 79 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 91 91 91 91 91 91 90 90 90 89 89 89 89 90 89 89 89 88 88 87 87 86 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan 83 83 83 83 83 82 82 82 81 81 82 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 79 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 91 90 90 90 90 90 90 90 90 90 89 89 88 87 87 86 86 85 85 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan 84 83 83 83 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 81 81 81 80 80 80 80 80 80 80 80 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 91 91 91 91 90 90 90 90 91 91 90 90 89 89 88 87 86 86 86 85 85 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan 84 84 84 83 83 83 82 82 82 82 82 82 83 83 83 83 82 82 82 82 81 81 81 81 81 80 80 80 80 80 80 80 80 80 80 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 91 91 91 91 91 91 91 91 91 90 90 89 89 88 88 87 86 86 86 86 85 85 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 83 83 82 82 82 83 83 83 83 83 83 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 80 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 91 91 91 91 91 91 91 90 90 89 89 88 88 87 87 87 86 86 86 86 86 85 85 85 84 84 84 nan nan nan nan nan nan nan nan nan nan nan 85 85 84 84 84 84 83 83 82 82 83 83 83 83 83 83 83 83 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 91 91 91 91 92 91 90 89 89 89 88 87 87 86 87 87 87 86 86 86 86 85 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan 85 85 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 82 82 81 81 81 81 82 81 81 81 81 81 81 81 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 91 91 nan nan nan 90 90 90 nan nan nan nan nan 92 91 91 90 90 89 89 88 87 87 86 86 86 86 86 87 87 87 86 86 86 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan 85 85 84 84 83 83 83 83 83 83 83 83 84 83 83 83 82 82 82 82 82 82 82 82 82 82 82 82 81 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 94 93 93 92 92 92 92 92 92 92 nan nan nan 92 92 91 91 90 90 90 89 89 88 87 86 86 86 86 86 86 86 86 87 86 86 86 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 83 83 83 83 84 84 84 84 83 83 83 83 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 93 94 94 94 94 93 93 93 93 93 93 94 94 93 93 92 92 91 91 91 90 90 89 89 88 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan nan 84 84 84 84 84 84 84 84 84 84 84 84 83 83 83 82 82 83 82 82 82 83 83 82 82 82 83 83 83 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 94 94 94 93 93 93 93 93 94 94 93 93 93 92 91 91 91 90 90 89 89 88 87 87 87 87 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 86 nan nan nan nan nan nan nan nan nan nan 83 83 84 84 84 84 84 84 84 84 84 83 83 83 83 83 82 82 83 83 83 83 83 83 83 83 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 93 92 92 92 92 92 92 92 92 92 91 91 91 91 91 90 89 89 88 87 87 87 87 87 87 86 86 86 85 85 85 85 85 86 86 86 87 87 87 86 86 86 86 nan nan nan nan nan nan nan nan nan 83 84 84 84 85 85 85 84 84 84 84 83 83 83 83 83 83 83 83 83 83 83 83 84 84 84 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 92 92 92 92 91 91 91 91 91 90 90 90 91 91 91 91 90 89 89 88 88 88 87 87 87 87 86 86 86 85 84 84 84 85 85 86 86 87 87 87 87 86 86 86 86 85 nan nan nan nan nan nan nan 83 83 84 84 85 85 85 85 85 84 84 83 83 83 83 83 83 83 83 83 83 83 84 84 84 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 91 91 90 90 90 90 91 91 91 91 90 89 89 89 89 88 88 88 87 87 87 86 86 85 84 84 84 84 84 85 86 86 86 86 86 86 86 85 85 85 85 nan nan nan nan nan nan nan 83 83 84 84 85 85 85 85 84 84 83 84 83 83 83 83 83 83 83 83 83 84 84 85 85 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 91 92 92 92 92 91 90 90 91 91 91 91 91 91 90 90 90 90 89 89 89 88 88 87 86 86 85 84 84 84 84 84 85 85 86 86 86 86 86 85 85 85 84 84 84 nan nan nan nan nan nan nan 83 84 84 84 84 85 85 85 84 84 83 83 83 83 83 83 83 83 84 84 84 85 85 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 92 93 93 93 93 93 92 92 92 92 91 91 91 91 91 91 91 91 90 89 89 89 88 87 87 86 86 85 85 84 84 84 84 85 85 85 85 85 85 85 85 84 84 84 84 83 nan nan nan nan nan nan nan 83 84 84 84 84 84 84 84 84 84 84 83 83 83 83 84 84 84 84 85 85 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 92 93 94 95 95 95 94 94 93 93 92 92 91 91 90 90 91 91 91 91 90 90 89 88 88 87 86 86 86 86 86 85 85 85 85 85 85 85 85 85 85 84 84 84 83 83 82 82 82 nan nan nan nan nan nan 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 85 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 93 95 96 96 96 96 95 95 95 94 93 92 92 91 90 91 91 91 91 91 91 91 90 89 88 87 87 87 87 87 86 86 86 86 86 86 86 86 85 85 84 84 84 83 82 82 82 82 82 82 82 82 82 nan nan nan 83 83 83 83 83 83 83 83 83 83 84 84 84 84 85 85 85 85 86 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 93 95 96 97 97 96 95 95 95 94 93 93 92 91 91 91 91 91 91 91 91 91 90 89 88 87 87 87 87 87 87 87 87 87 86 86 86 86 86 85 85 84 84 83 82 82 81 81 81 82 82 82 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 84 84 84 85 85 85 86 86 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 87 89 91 93 95 96 96 95 94 93 93 93 93 92 92 91 91 91 91 91 91 91 92 91 91 89 89 88 88 88 88 88 88 88 88 88 88 87 87 87 86 86 85 85 84 83 82 82 81 81 81 81 81 82 82 82 82 82 83 83 83 83 83 83 83 83 83 83 83 84 84 84 85 85 85 86 86 86 87 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 86 86 86 88 89 91 93 94 94 93 92 92 91 91 91 91 91 91 90 90 90 91 91 91 91 91 91 90 90 89 89 89 89 88 88 88 88 88 88 88 88 88 87 86 86 85 84 83 82 82 81 81 81 81 81 81 82 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 84 84 85 85 85 86 86 86 87 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 88 87 87 87 88 89 90 91 91 91 91 90 90 90 90 90 90 90 90 89 89 90 90 90 91 91 91 91 91 91 91 91 90 90 89 89 89 89 89 89 89 88 87 87 86 85 85 84 83 83 82 82 81 81 81 81 81 82 82 83 83 83 83 83 83 83 83 83 83 83 83 83 84 84 85 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 90 89 88 88 88 88 89 89 89 89 90 90 90 90 90 90 90 89 89 88 88 88 88 89 89 90 90 91 91 91 92 92 92 92 92 91 90 90 90 89 89 88 88 87 86 85 85 85 84 84 83 83 82 82 81 81 81 82 83 83 83 83 84 84 83 83 83 83 82 82 82 83 84 84 85 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 91 91 91 91 91 90 90 89 89 89 89 89 89 90 90 90 90 90 89 89 88 88 88 87 87 88 88 89 90 90 91 92 93 93 93 93 93 92 91 91 90 90 89 88 87 86 86 85 85 85 85 85 84 84 83 83 82 82 83 83 83 83 83 83 84 84 84 84 84 83 83 83 83 83 84 84 85 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 90 91 91 92 93 93 93 91 90 89 89 89 90 90 90 90 90 90 90 89 89 88 88 87 87 87 87 87 88 89 90 91 92 92 94 94 94 94 92 92 91 90 89 89 88 87 87 86 86 86 85 85 85 85 85 84 84 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 84 84 84 85 85 85 86 86 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 90 91 92 93 94 94 93 91 90 90 90 90 91 91 91 91 90 90 90 90 89 89 88 87 87 87 87 88 89 90 91 92 92 94 94 94 93 92 91 91 90 90 89 88 88 87 87 87 86 86 86 86 86 86 86 85 85 84 84 83 83 83 83 83 83 83 83 84 84 84 84 84 84 84 84 84 85 85 86 86 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 91 92 93 94 94 93 92 91 91 91 91 92 92 91 91 90 91 91 90 90 89 89 88 88 88 88 89 89 90 91 91 92 93 94 93 92 92 91 90 90 89 90 89 89 88 88 87 86 86 86 86 87 87 87 86 86 85 84 84 84 83 82 82 82 83 83 84 84 84 84 84 84 83 83 84 85 85 86 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 89 90 92 93 94 94 93 93 93 92 93 93 93 93 92 91 91 91 91 90 90 89 89 89 89 89 89 90 90 91 91 91 92 92 92 92 92 91 90 90 90 90 90 90 90 89 88 87 87 87 87 87 88 88 87 87 87 86 86 85 84 83 82 82 82 82 83 84 84 84 84 84 83 83 84 84 85 85 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 90 92 93 94 94 94 94 94 94 94 94 93 93 92 92 91 90 90 89 89 89 89 90 90 90 91 91 92 92 92 92 92 92 92 92 91 90 90 90 90 91 91 91 90 90 89 88 88 88 87 87 87 87 87 87 87 87 87 86 85 83 83 82 82 83 83 84 84 84 84 84 83 83 84 84 85 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 90 91 92 93 94 95 96 96 95 95 94 93 92 92 92 91 90 89 89 88 89 89 90 90 91 93 93 94 94 93 93 92 92 92 91 91 90 90 90 90 91 91 91 90 90 90 90 89 89 88 88 87 87 87 87 88 88 88 87 86 85 84 83 83 83 83 83 84 84 84 84 83 83 83 84 84 85 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 93 94 95 96 96 96 96 94 93 92 92 92 91 90 89 89 88 88 89 90 91 92 93 94 95 95 94 94 93 92 92 91 91 91 91 91 91 91 91 90 90 90 90 90 90 90 89 89 88 88 87 88 88 88 88 87 87 86 86 85 84 84 84 84 84 84 83 83 83 83 83 84 84 85 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 93 95 96 96 96 95 94 93 92 92 92 91 90 90 89 89 90 90 92 93 94 96 96 96 95 94 93 93 92 92 91 91 91 92 91 91 91 90 90 90 90 89 89 90 90 89 89 89 88 88 88 88 88 88 87 87 86 86 85 85 85 84 84 83 83 83 83 83 83 83 84 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 93 94 95 96 96 96 95 95 94 93 93 92 92 91 91 91 92 93 94 94 96 97 97 97 96 95 94 93 93 92 92 92 92 93 92 92 91 91 91 90 90 89 89 89 89 90 90 90 89 89 88 88 88 88 87 87 86 86 86 86 86 86 86 84 83 83 83 83 83 83 84 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 94 95 95 96 97 96 96 95 95 93 93 92 92 93 93 95 96 97 98 98 98 98 97 97 96 95 94 93 93 93 92 92 92 92 92 92 92 91 91 90 90 90 89 90 90 90 89 89 88 88 88 88 87 87 87 87 87 87 86 86 86 86 85 84 83 83 83 84 84 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 95 95 96 97 97 97 97 95 94 93 93 93 94 96 97 99 99 100 99 99 99 99 98 98 96 95 94 93 93 91 91 92 92 92 93 93 92 91 91 90 90 90 90 89 89 89 88 88 88 88 87 87 88 87 87 87 87 87 86 86 85 85 85 85 84 84 84 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 95 96 97 98 98 97 96 95 94 94 94 96 97 99 99 100 100 99 99 100 100 100 99 98 96 95 94 93 92 91 91 92 92 93 93 93 92 91 91 91 90 89 89 88 88 88 88 87 87 87 87 87 87 87 87 87 86 86 86 86 86 86 85 85 85 84 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 94 95 95 96 97 98 98 96 95 95 95 96 97 98 98 98 98 99 99 100 101 101 101 99 98 97 96 94 93 92 92 92 92 93 93 93 93 93 93 92 91 90 89 89 88 88 88 87 87 87 87 87 87 87 87 87 86 86 87 87 87 87 87 87 86 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 96 94 94 95 96 97 97 97 98 97 97 97 98 97 97 97 97 97 98 99 99 100 99 99 98 97 96 95 95 93 93 92 93 93 93 93 93 93 93 93 92 90 90 89 89 88 88 88 87 87 87 87 87 87 87 87 87 87 87 87 88 88 88 87 86 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 111 110 nan nan 101 98 96 94 94 94 96 98 99 99 99 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 96 95 94 93 93 93 94 94 94 94 93 93 92 91 90 90 90 89 89 88 87 87 86 87 87 87 87 87 87 87 87 88 88 88 88 87 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 116 115 112 109 105 101 98 96 94 95 96 99 101 101 101 100 99 99 98 98 98 98 97 95 95 94 95 95 95 97 97 97 97 97 96 95 95 95 94 94 94 94 94 93 93 92 92 92 91 90 90 89 88 87 87 87 87 87 88 88 88 88 88 88 88 88 89 89 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 115 113 110 107 104 101 99 98 97 98 100 103 103 103 102 101 101 101 101 100 99 97 95 93 92 92 94 94 95 96 97 97 97 96 96 95 95 95 95 95 95 94 94 93 93 93 92 92 92 90 90 89 88 88 88 88 88 89 89 89 88 88 88 88 89 89 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 112 111 110 109 107 105 104 102 100 100 101 103 103 103 103 103 103 103 103 102 99 97 94 92 92 92 92 93 94 95 95 96 96 96 96 96 96 96 96 95 95 95 94 94 93 93 93 92 92 91 90 90 89 88 89 89 89 90 90 89 89 89 89 89 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 108 108 109 108 107 105 102 101 101 101 102 102 102 103 103 103 104 102 99 97 95 93 92 92 92 92 93 94 94 95 95 96 97 97 97 97 97 96 95 95 95 94 93 93 93 93 92 92 91 90 89 89 90 90 90 90 90 90 90 90 90 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 106 107 108 110 109 106 104 101 100 100 100 100 101 102 102 103 102 101 100 97 96 94 93 93 92 92 92 92 93 94 95 96 97 97 97 97 97 96 96 95 95 94 94 93 93 93 93 92 91 90 90 90 90 90 91 91 91 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 106 108 109 109 107 105 102 101 99 98 98 99 100 100 100 100 99 98 97 96 95 94 94 93 92 92 93 94 94 95 96 96 97 97 97 97 96 95 95 95 94 93 93 93 93 92 92 91 91 90 90 91 92 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 nan 106 108 109 108 106 103 101 99 98 98 98 98 98 98 98 98 97 97 97 96 94 94 93 93 93 94 94 94 95 95 96 97 97 97 96 96 96 95 94 94 93 93 93 92 92 92 91 91 91 92 92 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 nan 105 107 108 109 108 105 103 102 99 98 97 96 96 97 97 97 97 97 97 96 95 94 94 94 94 94 95 95 95 96 97 97 97 96 96 96 95 94 94 93 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 nan nan nan 107 109 109 108 107 105 102 99 97 96 96 97 97 98 98 98 97 96 95 94 94 94 95 96 96 96 96 97 97 97 97 96 96 95 95 94 93 92 92 92 92 92 92 92 92 93 92 92 92 92 91 91 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 109 110 109 107 104 100 97 95 96 98 99 99 99 98 97 96 94 94 94 94 95 96 96 96 97 97 97 97 97 96 96 95 94 94 92 92 92 92 92 92 92 93 94 93 93 92 92 91 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 nan nan nan nan 110 112 111 109 105 101 97 96 97 99 101 101 101 99 98 95 94 94 94 94 95 96 97 96 96 96 97 97 97 96 96 95 94 93 92 92 92 92 92 92 93 94 94 94 93 92 91 90 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 110 107 102 98 97 99 100 102 102 101 99 98 95 94 94 94 95 95 96 96 96 96 97 97 96 96 96 95 94 94 93 93 92 93 92 93 93 93 94 94 94 92 92 91 90 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 111 107 103 101 100 100 101 102 102 101 99 98 95 95 94 94 94 95 95 95 95 96 96 96 96 95 95 95 94 94 94 94 94 94 93 93 93 93 94 94 93 92 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 107 105 102 101 101 102 102 101 100 99 98 96 96 95 94 94 94 95 95 95 95 95 95 95 95 95 95 95 94 94 94 94 94 94 93 93 93 93 93 92 92 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 103 102 102 102 101 101 100 100 99 98 97 96 95 95 95 95 95 95 95 95 94 94 94 94 94 95 95 95 95 95 94 93 93 93 93 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 102 102 102 101 101 100 100 100 99 99 98 97 96 96 95 95 95 95 94 94 93 93 93 93 94 95 95 95 95 94 94 93 93 93 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 100 100 99 99 99 99 99 99 100 99 99 98 97 96 96 95 95 94 94 93 93 93 93 93 94 95 95 95 95 95 94 93 93 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 96 97 97 97 98 99 99 100 100 99 98 97 96 95 95 94 93 93 93 93 93 94 95 95 95 95 95 94 93 93 93 93 92 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 96 94 93 93 93 94 96 97 99 99 101 100 99 98 97 97 96 95 94 93 93 93 93 93 94 94 94 94 95 95 94 93 93 93 92 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 95 93 91 91 91 92 94 95 98 100 101 100 100 99 98 97 97 95 94 93 93 93 93 94 94 93 93 94 94 94 93 93 93 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 97 95 93 91 91 90 91 92 94 96 99 99 99 99 99 98 97 96 95 94 94 94 94 94 93 93 93 93 93 94 94 93 93 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 96 95 94 92 91 91 91 91 92 94 96 97 98 98 97 96 95 94 94 94 94 94 94 94 94 93 93 93 93 93 93 93 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 95 95 94 94 93 92 91 90 91 91 93 94 95 95 95 94 93 93 92 93 93 94 94 94 94 94 94 94 94 93 92 92 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 94 94 94 94 93 91 90 89 89 89 90 91 91 91 91 91 91 91 91 91 92 93 93 94 94 94 94 94 93 92 91 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 93 92 92 92 92 91 89 88 87 87 88 88 88 88 88 88 88 89 90 91 91 92 94 95 94 94 94 94 93 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 93 92 91 91 91 90 89 88 86 85 85 85 85 85 85 86 87 88 88 89 90 91 92 93 95 95 95 95 94 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 94 93 92 90 90 89 89 88 87 85 83 83 82 82 83 83 85 85 87 88 88 89 91 92 93 94 95 95 94 92 91 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 94 94 93 92 91 90 89 88 87 85 84 83 81 80 80 81 82 83 85 86 87 88 88 90 91 92 93 93 93 93 92 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 95 94 93 92 91 89 89 87 86 84 82 80 78 78 79 80 82 83 85 85 86 88 88 90 91 91 91 91 91 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 96 96 95 94 93 91 90 90 88 87 84 82 79 78 77 78 79 80 81 82 84 85 86 87 88 89 89 89 90 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 97 97 97 96 95 94 92 92 91 90 87 84 81 79 77 77 77 78 78 80 82 83 84 85 87 87 88 87 88 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 101 99 97 96 96 96 95 94 93 92 90 87 85 82 80 78 77 77 77 77 79 80 82 84 85 86 87 86 87 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 103 100 98 97 97 96 95 94 94 92 89 87 85 82 81 79 78 77 77 77 79 80 81 83 83 84 85 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 106 102 101 98 98 97 95 94 92 90 87 85 84 82 81 79 79 78 78 79 80 80 80 81 82 82 84 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 117 113 108 105 103 101 100 99 97 95 92 88 85 84 82 81 80 80 80 81 81 82 81 80 80 80 80 81 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 116 112 108 105 104 103 103 100 96 92 88 84 82 80 80 81 83 83 85 85 85 84 82 81 81 81 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 125 118 113 110 108 108 108 106 104 100 94 89 84 82 81 82 84 87 90 92 92 91 88 86 84 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 125 118 114 111 110 111 111 110 108 102 95 90 86 83 84 87 91 95 99 102 100 98 94 91 89 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 129 122 117 114 111 112 112 112 110 106 102 97 91 89 89 92 97 102 108 114 114 111 106 102 98 95 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 126 120 115 113 112 112 110 110 106 103 99 94 92 92 96 102 112 121 129 131 129 124 118 112 108 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 132 125 119 115 112 111 110 108 105 103 101 97 93 92 95 102 115 132 144 148 148 142 136 131 125 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 139 131 125 120 117 115 112 111 108 107 104 101 97 95 96 101 110 127 147 158 161 159 152 148 142 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 146 139 133 128 126 123 122 120 118 116 113 110 107 104 103 105 108 nan 135 150 161 166 162 159 156 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 143 138 136 134 133 133 134 134 133 132 129 127 126 124 123 121 nan nan nan nan 149 161 163 164 162 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 131 132 135 139 140 139 139 140 142 146 148 149 152 156 153 145 nan nan nan 148 158 163 166 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 125 129 131 131 132 134 141 151 159 167 175 183 188 183 168 nan nan nan 155 162 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 105 111 114 117 120 125 137 150 162 173 185 196 205 206 200 185 nan nan nan nan 171 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 103 110 122 138 155 169 181 190 200 209 213 214 209 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 100 113 135 157 173 185 192 199 205 211 214 217 218 211 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 99 116 142 nan nan nan nan nan nan nan nan nan nan 217 215 211 203 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 143 166 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Helicity -53 -51 -50 -50 -50 -49 -48 -46 -45 -44 -44 -46 -50 -51 -51 -49 -44 -36 -30 -29 -34 -40 -41 -37 -38 -42 -47 -52 -55 -57 -59 -61 -62 -64 -67 -65 -60 -56 -55 -56 -56 -56 -57 -59 -62 -65 -66 -65 -64 -63 -64 -66 -67 -66 -64 -63 -62 -61 -61 -60 -61 -61 -61 -62 -63 -65 -68 -69 -68 -68 -70 -72 -72 -71 -70 -69 -70 -71 -71 -70 -69 -69 -70 -71 -71 -71 -70 -68 -63 -55 -49 -47 -50 -54 -53 -45 -37 -32 -31 -32 -34 -34 -33 -32 -31 -31 -33 -35 -35 -35 -34 -33 -34 -35 -34 -33 -31 -30 -32 -35 -37 -36 -34 -32 -31 -33 -36 -38 -39 -38 -36 -35 -36 -37 -38 -39 -38 -38 -38 -39 -40 -39 -38 -38 -39 -40 -41 -41 -41 -40 -40 -40 -41 -42 -44 -45 -45 -44 -44 -45 -46 -46 -47 -47 -48 -47 -47 -46 -45 -45 -45 -46 -47 -48 -47 -46 -46 -46 -47 -49 -49 -50 -49 -49 -49 -49 -49 -49 -49 -49 -50 -51 -52 -53 -53 -53 -52 -51 -51 -52 -53 -54 -54 -54 -53 -52 -53 -54 -55 -56 -56 -56 -56 -55 -54 -53 -52 -52 -52 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -53 -53 -53 -52 -51 -50 -49 -48 -48 -47 -46 -46 -46 -46 -46 -45 -45 -44 -44 -43 -42 -41 -39 -38 -36 -36 -36 -36 -35 -33 -32 -31 -31 -31 -31 -29 -28 -26 -25 -24 -24 -23 -23 -23 -22 -21 -20 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -6 -5 -4 -3 -2 -1 1 2 3 5 6 7 8 9 10 11 12 13 13 13 14 14 14 15 16 17 18 19 20 21 22 22 23 23 23 24 25 25 26 27 27 28 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 -55 -53 -52 -51 -50 -50 -48 -46 -44 -44 -44 -46 -49 -50 -49 -45 -41 -36 -31 -31 -37 -42 -42 -39 -40 -42 -45 -48 -52 -55 -58 -60 -61 -62 -63 -61 -58 -56 -55 -54 -54 -55 -57 -61 -64 -66 -65 -63 -62 -63 -65 -68 -68 -66 -64 -62 -62 -62 -62 -62 -62 -63 -63 -63 -65 -67 -68 -69 -69 -71 -74 -75 -74 -71 -70 -70 -72 -71 -70 -69 -69 -70 -72 -72 -72 -72 -71 -68 -63 -55 -49 -49 -53 -58 -54 -44 -35 -31 -32 -34 -35 -33 -32 -31 -31 -32 -35 -35 -35 -34 -34 -34 -35 -34 -33 -31 -30 -32 -35 -37 -36 -34 -32 -31 -33 -36 -39 -40 -39 -37 -36 -35 -36 -37 -39 -40 -39 -38 -38 -39 -39 -40 -39 -40 -41 -42 -43 -42 -42 -41 -41 -42 -43 -45 -45 -45 -44 -44 -44 -45 -47 -48 -48 -48 -48 -48 -47 -46 -46 -46 -47 -48 -48 -47 -47 -47 -48 -49 -50 -51 -51 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -53 -54 -54 -53 -52 -52 -52 -53 -54 -55 -56 -55 -53 -53 -53 -54 -55 -56 -57 -57 -57 -56 -55 -54 -54 -54 -54 -54 -53 -53 -53 -53 -53 -53 -53 -52 -52 -52 -52 -52 -53 -53 -54 -54 -54 -54 -54 -53 -52 -51 -50 -49 -48 -47 -47 -47 -47 -46 -46 -45 -44 -44 -44 -43 -43 -41 -40 -39 -38 -37 -37 -36 -36 -35 -34 -34 -34 -33 -32 -31 -29 -27 -26 -26 -25 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -13 -12 -12 -11 -10 -9 -8 -6 -5 -4 -2 -1 0 1 2 3 4 5 7 8 9 10 11 11 12 13 14 14 14 15 15 16 16 17 18 19 20 21 22 22 23 23 23 24 24 25 26 27 27 28 29 29 30 31 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 27 26 26 26 26 26 26 26 26 26 25 25 24 23 23 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 25 25 -55 -54 -53 -52 -51 -49 -47 -45 -45 -44 -45 -47 -49 -48 -46 -43 -41 -37 -33 -35 -40 -43 -43 -42 -42 -42 -42 -45 -50 -55 -58 -59 -59 -58 -59 -57 -55 -53 -52 -52 -52 -54 -58 -62 -65 -65 -63 -62 -62 -65 -68 -70 -68 -66 -64 -64 -64 -64 -64 -64 -64 -64 -65 -66 -68 -69 -70 -71 -72 -75 -78 -78 -75 -72 -71 -71 -71 -69 -68 -68 -69 -72 -73 -73 -72 -72 -70 -68 -63 -55 -50 -50 -54 -58 -53 -43 -35 -33 -34 -35 -33 -32 -30 -30 -32 -34 -35 -34 -34 -33 -34 -34 -34 -33 -31 -31 -33 -36 -38 -37 -34 -32 -31 -32 -36 -39 -40 -40 -38 -36 -35 -35 -36 -39 -40 -40 -39 -37 -37 -38 -39 -40 -41 -42 -42 -43 -43 -43 -42 -42 -43 -44 -46 -46 -46 -45 -44 -44 -45 -47 -48 -49 -49 -49 -48 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -49 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -53 -53 -54 -54 -54 -54 -53 -53 -53 -53 -54 -56 -56 -56 -55 -54 -54 -54 -56 -57 -57 -57 -57 -56 -55 -55 -55 -56 -56 -55 -54 -53 -53 -54 -55 -55 -54 -53 -53 -52 -52 -52 -53 -53 -54 -55 -55 -55 -55 -54 -54 -54 -53 -52 -50 -49 -48 -48 -48 -48 -47 -46 -45 -44 -44 -44 -44 -43 -43 -42 -40 -39 -39 -38 -38 -37 -37 -36 -36 -36 -35 -34 -33 -31 -30 -28 -27 -27 -26 -26 -25 -23 -21 -19 -17 -16 -14 -13 -12 -11 -10 -9 -9 -8 -6 -5 -3 -2 -0 1 2 3 3 4 5 6 7 8 9 10 11 12 13 13 14 14 14 15 15 16 17 17 18 19 20 21 22 23 23 23 23 23 24 25 25 26 27 28 28 29 30 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 28 28 27 27 27 27 26 26 26 26 25 24 24 23 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 -53 -54 -53 -52 -51 -49 -48 -46 -46 -46 -47 -49 -49 -47 -44 -42 -41 -38 -35 -37 -41 -42 -42 -42 -42 -41 -41 -43 -49 -56 -59 -58 -56 -54 -54 -53 -51 -49 -48 -49 -51 -55 -60 -63 -64 -63 -61 -61 -64 -67 -70 -70 -68 -66 -66 -67 -67 -66 -66 -66 -66 -67 -68 -69 -71 -72 -73 -75 -77 -80 -81 -79 -76 -73 -72 -71 -69 -67 -67 -68 -71 -73 -74 -73 -72 -71 -69 -66 -62 -55 -51 -50 -54 -56 -50 -42 -36 -34 -34 -33 -31 -29 -29 -31 -34 -35 -34 -32 -32 -32 -33 -33 -32 -31 -32 -34 -36 -39 -37 -34 -31 -30 -31 -35 -39 -41 -40 -38 -36 -34 -34 -35 -38 -40 -41 -40 -37 -36 -36 -37 -40 -42 -42 -43 -43 -43 -43 -43 -43 -44 -45 -46 -47 -47 -45 -44 -44 -45 -47 -48 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -49 -50 -51 -52 -51 -51 -50 -51 -51 -51 -51 -52 -52 -53 -54 -55 -55 -54 -54 -54 -54 -54 -54 -55 -55 -56 -56 -56 -56 -55 -55 -55 -56 -57 -57 -57 -57 -57 -56 -55 -55 -56 -57 -56 -55 -54 -53 -53 -54 -55 -55 -54 -54 -53 -53 -53 -53 -53 -54 -55 -55 -56 -56 -55 -55 -55 -55 -54 -53 -51 -50 -50 -50 -50 -49 -48 -47 -46 -45 -45 -44 -44 -43 -43 -42 -41 -41 -40 -40 -39 -39 -39 -38 -37 -36 -35 -34 -33 -32 -31 -29 -29 -28 -28 -27 -26 -24 -22 -20 -17 -15 -14 -12 -11 -10 -9 -8 -7 -6 -4 -3 -1 0 2 3 4 4 5 6 6 7 7 8 9 10 11 12 13 14 14 14 15 15 15 16 16 17 18 19 20 21 22 22 23 23 23 23 23 24 25 26 26 27 28 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 31 31 32 32 32 32 32 32 32 32 32 33 32 32 32 32 31 31 30 30 30 29 28 28 27 27 26 26 26 25 25 24 23 23 22 22 22 22 23 23 24 24 24 24 25 25 25 25 26 27 -51 -52 -52 -51 -51 -50 -49 -48 -48 -48 -50 -51 -50 -47 -44 -41 -39 -36 -35 -37 -39 -40 -40 -41 -42 -42 -42 -44 -49 -54 -57 -55 -52 -50 -50 -49 -47 -46 -45 -47 -51 -57 -61 -63 -62 -60 -59 -62 -67 -70 -71 -70 -68 -68 -69 -70 -69 -67 -66 -67 -68 -69 -70 -72 -74 -76 -78 -80 -81 -82 -81 -78 -75 -73 -71 -69 -67 -65 -67 -70 -73 -74 -74 -73 -72 -70 -68 -63 -56 -51 -49 -51 -52 -50 -43 -37 -35 -34 -32 -30 -28 -29 -32 -35 -36 -34 -32 -30 -30 -31 -31 -31 -31 -32 -34 -37 -39 -38 -34 -31 -30 -31 -35 -40 -42 -41 -38 -36 -34 -33 -34 -37 -40 -41 -40 -37 -35 -34 -36 -38 -41 -43 -43 -42 -42 -42 -42 -42 -43 -44 -46 -48 -48 -46 -45 -44 -45 -46 -48 -48 -48 -48 -48 -48 -48 -49 -48 -48 -48 -48 -48 -48 -49 -51 -52 -52 -51 -50 -50 -50 -51 -51 -51 -51 -52 -53 -55 -55 -55 -55 -54 -54 -54 -54 -56 -56 -56 -56 -55 -55 -55 -55 -56 -57 -57 -58 -57 -57 -57 -57 -56 -56 -55 -56 -57 -57 -56 -54 -53 -53 -53 -54 -54 -54 -54 -54 -53 -53 -53 -53 -54 -55 -56 -56 -56 -55 -55 -55 -55 -55 -54 -53 -52 -51 -51 -51 -51 -50 -49 -48 -47 -46 -46 -46 -45 -44 -43 -43 -42 -42 -41 -41 -41 -40 -40 -39 -38 -36 -35 -33 -32 -31 -30 -30 -29 -29 -29 -28 -27 -25 -23 -21 -18 -16 -15 -13 -12 -10 -9 -7 -6 -4 -3 -1 0 2 3 4 5 6 6 7 7 8 8 9 10 11 11 12 13 14 14 15 15 15 15 16 16 17 18 19 19 20 21 22 23 23 23 23 23 24 24 25 26 27 28 28 29 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 31 31 31 32 32 32 32 33 33 33 34 34 34 34 34 34 33 33 32 32 32 31 30 29 28 27 26 26 25 25 25 24 24 23 23 22 22 23 23 24 24 25 25 25 25 25 26 26 26 26 -50 -51 -51 -51 -50 -50 -51 -50 -50 -50 -51 -52 -51 -47 -43 -39 -36 -33 -35 -37 -38 -38 -39 -42 -44 -45 -46 -47 -49 -52 -53 -51 -48 -46 -46 -46 -45 -44 -45 -47 -51 -57 -60 -60 -59 -58 -59 -64 -69 -71 -71 -71 -71 -72 -72 -71 -69 -67 -67 -69 -71 -72 -73 -75 -78 -81 -83 -84 -84 -83 -80 -77 -74 -72 -69 -67 -66 -66 -68 -71 -73 -73 -72 -72 -71 -70 -68 -64 -57 -52 -51 -52 -53 -50 -43 -37 -34 -32 -29 -27 -28 -32 -36 -36 -35 -32 -30 -30 -30 -31 -30 -30 -31 -34 -37 -39 -37 -34 -30 -29 -31 -34 -39 -42 -41 -38 -35 -33 -33 -34 -37 -39 -40 -39 -36 -33 -33 -35 -38 -41 -43 -43 -41 -40 -40 -41 -41 -41 -42 -45 -47 -48 -47 -45 -44 -45 -46 -47 -48 -48 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -50 -51 -51 -50 -49 -49 -50 -50 -50 -50 -50 -52 -53 -54 -55 -55 -55 -54 -54 -54 -55 -56 -57 -57 -57 -55 -54 -54 -55 -56 -57 -58 -58 -58 -57 -56 -56 -57 -56 -56 -56 -57 -57 -56 -55 -53 -53 -53 -53 -54 -54 -54 -54 -54 -53 -52 -52 -53 -54 -55 -56 -56 -55 -54 -54 -55 -55 -55 -54 -53 -53 -52 -53 -53 -53 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -44 -44 -43 -43 -42 -41 -41 -40 -39 -38 -36 -34 -33 -32 -31 -30 -29 -29 -29 -29 -29 -28 -26 -25 -23 -22 -20 -19 -17 -15 -13 -11 -9 -6 -4 -2 -1 1 2 3 4 5 6 7 7 8 8 9 9 10 11 12 13 13 14 14 15 15 15 15 16 16 17 17 18 19 20 21 22 22 23 23 23 23 24 24 25 26 26 27 28 29 29 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 34 35 35 36 36 36 36 36 35 34 34 34 33 32 31 29 28 27 26 25 25 24 24 24 23 23 23 23 23 23 24 25 25 25 25 26 26 26 26 26 26 -50 -51 -51 -51 -51 -52 -52 -52 -52 -52 -51 -51 -50 -47 -42 -38 -33 -30 -33 -35 -35 -35 -37 -40 -44 -47 -49 -51 -50 -49 -49 -47 -45 -43 -43 -43 -42 -42 -44 -48 -52 -56 -58 -58 -57 -58 -61 -66 -70 -71 -72 -73 -75 -76 -74 -70 -68 -67 -69 -71 -73 -74 -75 -78 -82 -84 -86 -87 -86 -83 -79 -74 -72 -70 -68 -67 -66 -67 -69 -71 -72 -72 -71 -71 -72 -72 -71 -69 -62 -55 -52 -52 -52 -51 -45 -36 -31 -29 -28 -29 -33 -36 -36 -35 -32 -30 -30 -31 -31 -31 -29 -29 -32 -36 -38 -37 -34 -30 -28 -30 -34 -38 -41 -41 -38 -35 -33 -32 -34 -37 -39 -40 -38 -35 -32 -32 -34 -38 -41 -43 -41 -39 -38 -38 -40 -41 -41 -41 -42 -44 -46 -47 -45 -44 -44 -45 -47 -47 -47 -46 -45 -46 -46 -47 -48 -48 -47 -47 -47 -48 -49 -50 -51 -50 -49 -48 -48 -49 -50 -50 -50 -50 -51 -52 -54 -55 -54 -54 -54 -54 -54 -55 -56 -57 -57 -57 -55 -54 -54 -55 -56 -57 -58 -58 -58 -57 -56 -56 -57 -57 -57 -57 -57 -57 -57 -56 -54 -53 -53 -54 -54 -54 -55 -55 -55 -54 -53 -52 -52 -53 -54 -55 -55 -55 -54 -54 -54 -55 -55 -55 -54 -54 -53 -53 -54 -54 -54 -53 -52 -51 -51 -50 -50 -49 -48 -47 -47 -46 -45 -45 -44 -43 -42 -41 -41 -39 -38 -36 -35 -34 -32 -31 -30 -29 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -23 -22 -20 -18 -15 -13 -9 -7 -4 -2 0 2 3 4 5 6 6 7 8 8 9 10 11 11 12 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 20 21 22 23 23 24 24 24 24 25 25 26 27 27 28 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 35 36 37 37 38 38 37 37 36 36 36 35 34 33 31 30 28 27 26 25 24 24 24 24 24 23 23 24 24 24 25 25 26 26 26 26 26 26 27 26 -50 -51 -52 -52 -53 -54 -54 -54 -53 -52 -51 -49 -48 -46 -42 -38 -33 -30 -33 -34 -33 -32 -34 -38 -44 -48 -51 -52 -52 -49 -46 -44 -42 -41 -40 -41 -42 -43 -46 -50 -54 -56 -56 -56 -57 -59 -63 -67 -69 -71 -73 -76 -78 -78 -73 -69 -67 -68 -71 -73 -74 -75 -77 -80 -85 -87 -89 -89 -88 -84 -77 -72 -70 -69 -68 -68 -68 -70 -71 -72 -72 -72 -71 -72 -73 -74 -75 -74 -67 -60 -54 -52 -52 -52 -44 -34 -29 -28 -29 -33 -36 -36 -34 -31 -30 -31 -33 -33 -32 -30 -29 -30 -34 -37 -37 -33 -29 -27 -29 -33 -38 -40 -40 -38 -34 -32 -32 -34 -37 -40 -40 -38 -35 -32 -32 -35 -39 -42 -42 -40 -37 -35 -36 -39 -41 -41 -40 -39 -41 -44 -45 -45 -43 -43 -44 -46 -47 -46 -45 -44 -44 -45 -46 -47 -47 -47 -46 -47 -48 -49 -51 -51 -50 -49 -48 -48 -49 -51 -51 -50 -50 -50 -52 -53 -54 -54 -53 -53 -54 -54 -55 -56 -56 -57 -56 -55 -55 -54 -55 -56 -56 -57 -57 -57 -57 -56 -56 -57 -57 -58 -58 -58 -57 -57 -56 -55 -55 -54 -54 -55 -55 -56 -56 -56 -56 -55 -54 -53 -53 -54 -54 -55 -55 -54 -54 -54 -55 -55 -56 -55 -55 -54 -54 -54 -55 -55 -54 -54 -53 -53 -53 -52 -52 -51 -50 -49 -49 -48 -47 -46 -46 -45 -44 -43 -41 -40 -39 -38 -37 -36 -34 -32 -30 -29 -28 -27 -27 -26 -25 -25 -25 -26 -26 -25 -25 -24 -23 -21 -19 -17 -14 -11 -8 -5 -2 -0 2 3 4 5 6 7 7 8 9 10 11 12 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 20 20 21 22 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 35 36 37 37 38 38 39 38 38 37 37 36 36 35 33 32 30 28 27 26 25 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 -49 -52 -53 -54 -55 -56 -56 -55 -52 -50 -48 -46 -46 -45 -42 -39 -36 -35 -37 -36 -34 -33 -35 -38 -44 -48 -52 -53 -53 -50 -45 -42 -40 -38 -39 -41 -43 -45 -49 -52 -55 -56 -56 -57 -58 -62 -65 -68 -69 -72 -75 -79 -81 -77 -72 -68 -67 -70 -74 -75 -75 -76 -78 -83 -87 -89 -90 -90 -89 -83 -76 -72 -70 -70 -69 -70 -71 -73 -74 -74 -74 -73 -72 -73 -75 -77 -78 -75 -70 -64 -58 -53 -51 -47 -38 -30 -28 -29 -33 -36 -35 -32 -30 -30 -32 -34 -35 -34 -31 -29 -29 -32 -36 -36 -33 -29 -27 -28 -32 -37 -40 -40 -37 -34 -31 -31 -34 -37 -40 -40 -38 -34 -32 -32 -35 -40 -43 -42 -38 -35 -33 -35 -38 -41 -41 -40 -38 -38 -41 -43 -44 -43 -41 -42 -44 -46 -46 -45 -43 -43 -44 -45 -46 -46 -46 -46 -46 -47 -49 -51 -51 -50 -48 -48 -48 -50 -51 -52 -51 -51 -50 -51 -53 -54 -54 -53 -53 -54 -55 -56 -56 -57 -57 -56 -56 -55 -55 -55 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -57 -57 -57 -56 -56 -56 -55 -55 -56 -56 -57 -58 -58 -57 -56 -55 -55 -55 -55 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -55 -55 -55 -55 -56 -55 -55 -54 -54 -54 -54 -54 -53 -52 -51 -51 -50 -49 -49 -48 -47 -46 -45 -44 -43 -43 -42 -41 -40 -39 -37 -34 -32 -30 -28 -26 -25 -23 -23 -23 -23 -24 -24 -23 -23 -23 -22 -22 -20 -19 -17 -14 -12 -9 -6 -3 -0 2 3 5 5 6 7 8 9 10 11 11 12 12 12 13 13 14 14 15 16 16 17 18 18 19 19 20 21 22 22 23 24 25 25 25 25 26 26 26 27 27 27 28 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 35 35 36 36 37 38 38 39 39 39 38 38 37 36 36 35 33 32 30 28 27 26 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 -50 -52 -54 -55 -56 -56 -55 -53 -50 -47 -45 -44 -45 -44 -40 -36 -34 -37 -39 -39 -37 -35 -36 -39 -44 -49 -52 -53 -52 -49 -44 -40 -38 -37 -38 -42 -45 -48 -51 -53 -55 -57 -58 -59 -62 -64 -67 -68 -70 -74 -78 -82 -82 -76 -70 -68 -69 -73 -76 -76 -75 -77 -80 -85 -88 -89 -90 -90 -88 -82 -75 -72 -72 -71 -71 -71 -73 -75 -76 -76 -75 -74 -74 -75 -77 -78 -76 -73 -69 -66 -61 -56 -49 -39 -30 -27 -29 -33 -36 -35 -31 -29 -30 -32 -35 -38 -36 -32 -30 -30 -32 -35 -37 -34 -30 -27 -27 -31 -37 -40 -39 -37 -33 -30 -31 -34 -37 -40 -41 -38 -34 -32 -33 -36 -41 -43 -42 -38 -34 -33 -34 -38 -41 -42 -40 -38 -37 -39 -42 -44 -43 -41 -40 -42 -45 -46 -46 -44 -43 -43 -45 -46 -46 -46 -46 -46 -47 -49 -50 -51 -50 -49 -48 -48 -50 -52 -53 -53 -52 -51 -52 -53 -54 -54 -53 -53 -54 -55 -56 -57 -57 -57 -57 -56 -56 -56 -56 -56 -57 -57 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -57 -57 -57 -57 -57 -58 -59 -59 -58 -58 -57 -57 -56 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -56 -56 -56 -57 -56 -55 -55 -54 -55 -55 -54 -54 -53 -53 -52 -51 -51 -50 -49 -48 -48 -47 -47 -46 -45 -44 -43 -42 -41 -40 -38 -36 -33 -31 -28 -25 -23 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -17 -16 -14 -12 -10 -7 -5 -2 0 2 4 5 6 7 8 9 10 10 11 11 12 12 13 13 14 14 15 16 16 17 18 19 19 20 20 21 22 23 24 25 25 26 26 26 26 26 27 27 27 27 28 28 28 29 29 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 36 36 37 37 38 39 39 39 38 38 37 36 35 34 33 32 30 29 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 -51 -53 -54 -55 -55 -54 -54 -51 -48 -44 -43 -44 -45 -44 -41 -39 -39 -44 -44 -42 -38 -36 -37 -40 -45 -49 -51 -51 -49 -46 -42 -38 -36 -36 -39 -44 -47 -50 -52 -54 -56 -58 -61 -63 -65 -67 -68 -69 -72 -76 -80 -83 -80 -74 -69 -69 -72 -75 -77 -76 -76 -78 -82 -86 -87 -87 -88 -88 -84 -80 -76 -74 -73 -73 -72 -72 -75 -77 -77 -76 -75 -75 -76 -78 -78 -76 -73 -69 -68 -67 -64 -58 -48 -36 -29 -30 -34 -36 -34 -30 -28 -29 -33 -37 -39 -38 -33 -30 -30 -32 -35 -38 -36 -31 -28 -27 -31 -36 -40 -39 -36 -32 -30 -30 -34 -38 -41 -40 -38 -34 -32 -33 -36 -41 -44 -42 -38 -34 -33 -34 -39 -42 -43 -41 -38 -36 -37 -42 -44 -44 -42 -39 -39 -43 -46 -47 -45 -43 -42 -44 -46 -47 -47 -46 -46 -47 -48 -50 -51 -51 -50 -49 -49 -51 -52 -54 -54 -53 -53 -53 -54 -55 -55 -54 -54 -55 -56 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -58 -58 -57 -57 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -57 -56 -56 -57 -57 -57 -57 -57 -58 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -58 -57 -56 -56 -55 -55 -55 -54 -54 -53 -53 -52 -51 -51 -50 -49 -49 -48 -48 -47 -46 -45 -44 -43 -42 -41 -39 -38 -36 -34 -32 -29 -25 -22 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -15 -15 -14 -13 -11 -10 -8 -7 -5 -3 -1 1 2 3 5 6 7 8 9 10 10 11 11 12 13 13 14 15 15 16 17 17 18 19 20 20 21 22 22 23 24 25 26 26 27 27 27 27 27 27 27 27 28 28 28 29 29 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 37 38 38 39 39 38 37 37 36 35 34 33 32 30 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 -53 -55 -55 -54 -53 -52 -52 -50 -47 -44 -43 -44 -45 -45 -43 -43 -45 -49 -50 -46 -41 -38 -39 -43 -47 -49 -50 -48 -45 -41 -38 -35 -35 -37 -41 -46 -49 -51 -53 -55 -58 -61 -64 -66 -68 -69 -70 -72 -75 -78 -81 -82 -79 -73 -70 -72 -75 -77 -77 -76 -76 -80 -84 -86 -85 -85 -85 -83 -81 -78 -77 -76 -74 -72 -72 -74 -77 -77 -76 -75 -74 -75 -77 -78 -76 -73 -70 -69 -70 -67 -59 -49 -42 -37 -33 -35 -37 -35 -31 -28 -29 -34 -38 -41 -39 -34 -30 -30 -32 -35 -38 -38 -33 -29 -28 -31 -36 -40 -40 -36 -32 -29 -30 -34 -39 -41 -41 -37 -34 -32 -33 -37 -42 -44 -43 -38 -34 -33 -35 -39 -44 -45 -42 -38 -36 -36 -40 -45 -46 -43 -40 -38 -41 -46 -48 -47 -44 -42 -42 -45 -47 -48 -48 -46 -46 -48 -49 -50 -50 -50 -50 -51 -51 -52 -54 -54 -54 -54 -54 -55 -56 -56 -55 -55 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -58 -58 -58 -58 -59 -59 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -57 -57 -57 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -58 -57 -57 -57 -56 -56 -54 -53 -53 -52 -52 -51 -51 -50 -49 -49 -48 -48 -47 -46 -45 -43 -42 -41 -39 -38 -37 -36 -34 -32 -29 -26 -23 -21 -19 -18 -17 -17 -17 -17 -17 -16 -15 -13 -12 -11 -9 -8 -7 -5 -4 -3 -2 -1 0 1 2 4 5 7 7 8 9 9 10 11 12 12 13 14 15 15 16 17 18 19 19 20 21 21 22 23 24 24 25 26 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 37 37 38 38 38 38 37 36 35 34 33 33 32 31 31 30 30 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 27 -54 -55 -55 -54 -52 -51 -50 -49 -47 -46 -45 -45 -47 -46 -45 -45 -47 -52 -54 -52 -47 -43 -43 -47 -50 -50 -49 -46 -42 -37 -35 -35 -37 -41 -45 -49 -51 -52 -55 -57 -60 -64 -66 -67 -69 -70 -72 -74 -77 -79 -81 -80 -78 -75 -73 -74 -76 -78 -78 -77 -79 -82 -83 -83 -81 -81 -81 -80 -79 -78 -77 -75 -73 -72 -74 -77 -79 -78 -75 -74 -74 -76 -78 -77 -74 -71 -70 -71 -70 -63 -54 -47 -44 -42 -39 -38 -36 -33 -31 -31 -35 -40 -42 -40 -36 -32 -31 -33 -36 -38 -39 -35 -30 -29 -32 -37 -41 -41 -37 -32 -30 -31 -35 -40 -43 -41 -38 -34 -32 -34 -38 -43 -45 -44 -39 -35 -34 -36 -40 -45 -47 -44 -40 -37 -37 -40 -45 -47 -45 -41 -39 -39 -44 -48 -49 -46 -43 -41 -43 -47 -49 -50 -48 -47 -47 -48 -49 -50 -50 -50 -51 -52 -53 -54 -54 -55 -54 -55 -55 -56 -56 -56 -56 -57 -58 -59 -59 -59 -58 -58 -59 -59 -59 -59 -59 -59 -60 -60 -60 -59 -59 -59 -59 -60 -59 -58 -58 -57 -57 -58 -58 -58 -58 -58 -59 -58 -57 -57 -56 -56 -56 -56 -57 -57 -57 -57 -57 -58 -58 -59 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -58 -57 -55 -54 -53 -52 -52 -52 -52 -51 -50 -50 -49 -48 -47 -46 -44 -43 -41 -40 -39 -38 -37 -36 -34 -32 -29 -27 -24 -23 -22 -20 -19 -19 -19 -19 -19 -18 -16 -14 -11 -9 -8 -6 -4 -3 -2 -1 -0 0 1 1 2 3 4 5 6 7 8 9 9 10 11 12 13 14 15 16 16 17 18 19 20 21 21 22 23 23 24 25 26 26 27 27 28 28 28 27 27 27 27 28 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 34 35 35 35 36 36 37 38 38 38 37 36 35 34 34 33 33 33 33 32 32 31 30 30 29 29 28 28 27 27 27 27 27 27 26 26 27 -55 -55 -55 -54 -53 -51 -50 -50 -49 -48 -48 -47 -48 -48 -47 -46 -48 -52 -56 -56 -53 -49 -47 -48 -50 -51 -49 -46 -42 -37 -36 -38 -41 -44 -48 -51 -53 -55 -58 -60 -63 -66 -67 -68 -69 -71 -73 -76 -77 -79 -79 -80 -79 -78 -77 -77 -79 -80 -80 -80 -81 -82 -81 -80 -79 -79 -79 -79 -79 -78 -76 -72 -71 -73 -77 -80 -79 -76 -74 -73 -75 -77 -77 -74 -72 -72 -73 -74 -68 -57 -49 -46 -47 -47 -42 -38 -35 -33 -34 -37 -42 -43 -42 -38 -34 -33 -34 -37 -40 -39 -36 -32 -31 -33 -38 -42 -42 -39 -34 -31 -32 -37 -42 -44 -42 -39 -36 -34 -36 -40 -44 -46 -45 -41 -37 -35 -37 -41 -45 -47 -45 -41 -38 -37 -40 -45 -48 -47 -43 -40 -39 -42 -48 -50 -49 -45 -42 -42 -45 -49 -51 -50 -48 -46 -47 -49 -50 -51 -51 -52 -52 -53 -54 -54 -55 -55 -55 -56 -56 -56 -57 -57 -58 -59 -59 -60 -59 -58 -58 -58 -59 -60 -59 -59 -59 -59 -60 -61 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -58 -59 -59 -59 -59 -60 -60 -59 -58 -57 -57 -56 -56 -56 -56 -56 -57 -56 -56 -57 -58 -59 -59 -60 -60 -61 -61 -61 -61 -61 -62 -62 -62 -61 -61 -61 -60 -60 -60 -60 -59 -58 -56 -55 -54 -54 -53 -53 -53 -52 -52 -52 -51 -50 -48 -47 -45 -44 -43 -41 -40 -39 -38 -37 -35 -32 -30 -28 -27 -25 -24 -23 -22 -21 -22 -22 -22 -21 -18 -15 -12 -10 -8 -6 -5 -3 -1 -0 1 1 2 2 3 4 4 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 21 22 22 23 24 24 25 26 26 27 27 28 28 28 28 28 27 27 28 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 36 36 35 34 34 34 34 34 34 33 33 32 31 31 30 29 29 28 28 28 28 27 27 27 27 27 -54 -54 -55 -55 -54 -52 -51 -50 -50 -51 -52 -51 -49 -49 -48 -47 -48 -51 -54 -56 -56 -53 -49 -47 -48 -49 -48 -45 -41 -38 -39 -42 -44 -47 -50 -54 -57 -60 -62 -65 -66 -67 -68 -69 -71 -73 -74 -76 -77 -78 -78 -79 -80 -81 -81 -81 -82 -83 -83 -84 -83 -81 -79 -78 -78 -79 -79 -79 -78 -76 -73 -71 -72 -75 -79 -80 -77 -74 -73 -75 -77 -77 -75 -72 -72 -74 -75 -74 -67 -59 -53 -51 -52 -50 -42 -37 -35 -37 -40 -44 -46 -44 -40 -37 -36 -37 -40 -42 -41 -38 -35 -33 -35 -40 -43 -44 -41 -36 -34 -35 -39 -43 -45 -44 -41 -38 -38 -39 -43 -46 -47 -46 -43 -40 -39 -40 -43 -47 -48 -46 -42 -39 -39 -41 -45 -49 -49 -45 -41 -40 -42 -46 -51 -51 -48 -44 -42 -44 -48 -51 -51 -49 -47 -46 -47 -49 -51 -52 -53 -53 -53 -54 -54 -55 -55 -55 -56 -56 -56 -57 -57 -58 -59 -60 -60 -60 -59 -58 -58 -59 -60 -60 -59 -58 -58 -60 -61 -61 -61 -60 -60 -60 -61 -61 -60 -59 -58 -59 -60 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -57 -56 -56 -56 -56 -56 -56 -56 -56 -57 -58 -59 -59 -60 -60 -60 -61 -61 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -60 -60 -59 -58 -56 -55 -55 -54 -54 -54 -53 -53 -53 -52 -51 -50 -49 -47 -46 -46 -45 -44 -43 -41 -39 -37 -34 -32 -31 -29 -28 -27 -25 -23 -22 -21 -21 -20 -19 -18 -16 -14 -12 -10 -9 -7 -5 -3 -1 0 1 2 3 3 4 5 5 6 7 7 8 9 10 11 12 13 14 16 17 18 19 20 21 21 22 22 23 23 23 24 25 25 26 27 27 28 28 28 28 28 28 27 27 28 28 29 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 36 35 35 35 35 35 35 35 34 34 33 33 32 31 31 30 29 29 29 28 28 28 28 27 27 -54 -54 -55 -56 -55 -54 -52 -51 -52 -55 -56 -55 -51 -49 -48 -48 -50 -51 -51 -54 -55 -52 -48 -46 -47 -48 -47 -44 -41 -40 -41 -43 -46 -49 -53 -58 -62 -65 -68 -69 -69 -69 -70 -71 -72 -74 -75 -76 -76 -77 -78 -80 -82 -83 -84 -84 -85 -86 -87 -87 -85 -82 -79 -77 -78 -79 -80 -80 -78 -76 -73 -72 -75 -78 -79 -77 -74 -74 -75 -78 -78 -76 -74 -73 -74 -76 -77 -74 -69 -64 -60 -58 -56 -50 -40 -37 -38 -42 -46 -48 -46 -42 -40 -39 -40 -42 -44 -44 -41 -38 -36 -38 -41 -45 -45 -43 -39 -37 -38 -42 -46 -47 -46 -43 -41 -41 -43 -46 -49 -50 -48 -46 -43 -42 -43 -46 -49 -49 -47 -44 -41 -40 -43 -46 -49 -49 -47 -43 -41 -41 -45 -50 -53 -52 -48 -45 -44 -46 -50 -52 -51 -48 -46 -46 -48 -51 -53 -54 -54 -53 -53 -54 -54 -55 -55 -56 -57 -56 -56 -57 -57 -58 -60 -60 -60 -60 -59 -59 -59 -60 -60 -60 -59 -58 -59 -60 -61 -62 -61 -60 -60 -61 -61 -61 -60 -59 -59 -60 -61 -61 -61 -61 -60 -60 -61 -60 -60 -59 -59 -58 -57 -57 -57 -57 -56 -56 -56 -57 -57 -58 -59 -59 -59 -60 -60 -61 -61 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -57 -56 -55 -54 -54 -54 -53 -53 -52 -51 -51 -50 -50 -49 -49 -48 -48 -47 -45 -42 -40 -37 -36 -34 -33 -31 -29 -26 -23 -21 -20 -18 -17 -16 -16 -15 -14 -14 -13 -12 -10 -8 -6 -3 -2 -1 1 2 3 4 5 6 6 7 8 9 10 11 13 14 15 17 18 19 20 21 21 22 22 23 23 23 23 23 24 24 25 26 26 27 28 28 28 28 28 28 27 27 28 28 29 29 30 30 30 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 36 35 35 35 35 36 36 35 35 34 34 33 32 32 31 31 30 30 30 29 29 29 29 29 -55 -55 -56 -56 -55 -54 -53 -53 -55 -57 -58 -58 -55 -51 -49 -49 -50 -51 -52 -54 -55 -52 -48 -44 -45 -46 -46 -43 -41 -41 -43 -45 -48 -51 -56 -62 -66 -70 -72 -72 -71 -71 -72 -73 -75 -76 -77 -76 -77 -78 -80 -82 -84 -85 -86 -86 -87 -88 -89 -89 -86 -83 -80 -79 -80 -81 -81 -81 -79 -77 -75 -76 -78 -79 -77 -74 -74 -76 -79 -80 -78 -75 -74 -75 -78 -78 -77 -73 -70 -68 -66 -62 -57 -48 -40 -39 -43 -47 -49 -48 -44 -41 -41 -42 -44 -47 -47 -44 -41 -40 -40 -44 -47 -47 -46 -43 -40 -41 -45 -48 -49 -48 -46 -44 -44 -46 -48 -51 -52 -51 -49 -46 -45 -46 -48 -51 -52 -50 -47 -43 -42 -44 -47 -50 -51 -49 -45 -42 -42 -44 -48 -53 -54 -52 -49 -46 -46 -48 -50 -51 -49 -47 -46 -47 -50 -53 -55 -55 -54 -53 -53 -54 -54 -55 -56 -57 -57 -56 -56 -57 -58 -59 -60 -60 -60 -59 -59 -59 -60 -61 -61 -60 -59 -59 -60 -61 -62 -62 -61 -60 -60 -61 -61 -61 -60 -60 -60 -61 -62 -62 -62 -61 -60 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -58 -57 -56 -57 -57 -58 -58 -59 -59 -59 -60 -60 -61 -61 -61 -62 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -59 -58 -56 -55 -55 -54 -54 -53 -52 -51 -51 -50 -50 -50 -50 -50 -50 -49 -47 -45 -43 -41 -40 -39 -37 -35 -31 -27 -24 -21 -19 -18 -16 -15 -15 -14 -14 -14 -14 -14 -13 -11 -9 -7 -5 -4 -2 -1 1 3 4 6 7 8 10 11 12 14 15 17 19 20 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 25 26 26 27 28 28 28 28 28 28 28 28 28 29 29 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 36 36 37 37 37 36 36 36 36 36 36 36 36 36 35 34 34 33 33 33 32 32 31 31 31 31 31 30 30 -57 -57 -57 -56 -55 -54 -54 -56 -57 -57 -56 -55 -56 -56 -54 -51 -50 -51 -54 -56 -56 -53 -48 -44 -44 -45 -44 -43 -43 -44 -45 -47 -50 -54 -59 -65 -70 -73 -74 -74 -73 -73 -74 -76 -78 -78 -78 -78 -79 -81 -83 -85 -86 -86 -86 -87 -88 -89 -90 -89 -87 -84 -83 -82 -82 -83 -83 -82 -81 -80 -81 -82 -81 -78 -75 -74 -77 -82 -82 -80 -77 -75 -77 -80 -81 -79 -76 -73 -72 -72 -70 -64 -55 -47 -42 -44 -48 -50 -48 -45 -43 -42 -43 -45 -48 -49 -48 -45 -44 -44 -45 -48 -50 -48 -46 -44 -45 -48 -51 -52 -50 -48 -46 -47 -48 -51 -53 -54 -53 -51 -49 -47 -48 -50 -53 -54 -52 -49 -46 -45 -45 -49 -52 -53 -51 -47 -44 -43 -44 -47 -51 -54 -54 -51 -48 -47 -47 -48 -49 -49 -48 -47 -48 -50 -53 -55 -55 -54 -52 -52 -53 -54 -55 -56 -57 -57 -56 -56 -56 -57 -58 -59 -60 -60 -59 -59 -59 -60 -61 -61 -61 -60 -59 -60 -61 -62 -62 -61 -60 -60 -60 -61 -61 -60 -60 -60 -61 -62 -62 -62 -62 -61 -60 -60 -60 -60 -61 -61 -60 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -59 -60 -60 -61 -61 -62 -62 -62 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -61 -59 -58 -57 -56 -55 -55 -54 -53 -52 -51 -50 -50 -50 -50 -50 -50 -49 -48 -47 -46 -45 -44 -43 -41 -38 -35 -31 -28 -25 -23 -21 -19 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -9 -8 -6 -4 -2 0 3 5 7 9 11 13 14 16 18 20 22 24 25 25 25 24 24 24 23 23 23 23 23 23 23 23 24 24 25 26 26 27 28 28 28 29 28 28 28 28 29 29 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 36 36 37 37 37 36 36 36 36 37 37 37 36 36 36 35 35 35 34 34 34 33 33 33 32 32 32 32 -59 -58 -57 -55 -54 -54 -55 -57 -59 -58 -56 -54 -55 -58 -56 -53 -50 -51 -54 -56 -58 -56 -51 -46 -45 -44 -45 -45 -45 -46 -47 -49 -52 -56 -62 -68 -72 -75 -76 -76 -76 -76 -78 -79 -80 -80 -80 -80 -82 -84 -86 -87 -87 -86 -86 -87 -88 -89 -90 -89 -88 -87 -87 -86 -85 -84 -83 -83 -83 -84 -85 -84 -81 -77 -75 -78 -84 -86 -83 -79 -77 -78 -82 -83 -82 -79 -76 -74 -75 -76 -71 -62 -54 -48 -46 -48 -49 -48 -46 -44 -43 -44 -45 -46 -48 -50 -49 -48 -47 -47 -49 -51 -50 -49 -47 -48 -50 -53 -53 -51 -49 -48 -48 -50 -52 -53 -54 -55 -54 -51 -49 -49 -51 -54 -56 -55 -52 -49 -47 -47 -50 -53 -54 -53 -50 -47 -45 -45 -47 -50 -53 -54 -53 -50 -48 -47 -47 -48 -48 -48 -48 -48 -50 -52 -55 -55 -54 -52 -51 -52 -53 -55 -56 -57 -56 -56 -56 -56 -57 -58 -58 -59 -59 -59 -59 -59 -59 -60 -61 -61 -60 -60 -59 -61 -62 -63 -62 -61 -60 -60 -61 -61 -61 -60 -60 -60 -61 -61 -62 -62 -62 -61 -60 -60 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -58 -58 -58 -59 -59 -59 -59 -59 -60 -60 -61 -62 -62 -62 -62 -61 -61 -61 -61 -61 -62 -62 -62 -62 -63 -63 -63 -62 -61 -60 -59 -59 -58 -57 -56 -55 -53 -52 -51 -50 -50 -49 -49 -49 -49 -48 -48 -48 -48 -47 -46 -44 -42 -39 -36 -34 -32 -30 -28 -25 -22 -19 -16 -14 -12 -10 -9 -9 -8 -9 -9 -10 -11 -10 -8 -6 -3 -0 3 6 8 11 13 16 18 20 23 25 26 26 25 25 24 24 24 23 23 23 23 23 22 23 23 23 23 24 25 25 26 27 28 28 29 29 29 29 29 29 29 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 37 37 37 37 36 36 36 36 36 36 35 35 34 34 34 34 -61 -59 -57 -55 -55 -55 -57 -60 -62 -61 -57 -54 -55 -57 -57 -54 -51 -51 -53 -56 -58 -58 -54 -49 -46 -46 -46 -47 -47 -47 -49 -51 -54 -59 -65 -70 -73 -76 -77 -78 -79 -79 -81 -82 -82 -81 -81 -83 -86 -88 -88 -88 -87 -86 -87 -88 -89 -89 -89 -88 -88 -89 -89 -88 -86 -85 -84 -84 -85 -86 -86 -83 -79 -77 -79 -85 -89 -86 -81 -78 -79 -82 -85 -83 -80 -77 -75 -77 -80 -77 -68 -57 -49 -46 -48 -50 -50 -48 -46 -45 -45 -44 -44 -46 -49 -51 -51 -49 -48 -48 -50 -51 -51 -50 -50 -51 -54 -54 -52 -50 -49 -49 -50 -51 -52 -53 -54 -55 -54 -51 -50 -50 -53 -55 -56 -54 -51 -50 -49 -50 -53 -55 -55 -53 -50 -47 -46 -48 -50 -53 -54 -54 -51 -48 -47 -46 -46 -47 -47 -47 -47 -49 -52 -54 -54 -53 -51 -51 -51 -53 -55 -56 -56 -56 -56 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -60 -61 -61 -60 -59 -60 -62 -63 -63 -62 -61 -60 -61 -61 -62 -61 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -59 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -63 -63 -63 -63 -62 -62 -61 -60 -60 -59 -58 -56 -54 -53 -52 -51 -50 -49 -49 -49 -49 -50 -50 -49 -49 -48 -46 -45 -43 -42 -41 -40 -38 -35 -31 -27 -23 -19 -15 -12 -9 -7 -5 -5 -6 -7 -9 -11 -11 -10 -8 -6 -3 1 4 8 11 13 16 18 21 23 24 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 25 25 26 27 28 28 29 29 29 29 29 29 30 30 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 36 36 36 35 35 35 34 34 35 35 35 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 36 36 36 35 -64 -60 -58 -57 -57 -58 -58 -61 -64 -63 -59 -55 -55 -56 -55 -54 -52 -51 -51 -55 -58 -59 -57 -53 -49 -48 -47 -47 -47 -48 -50 -52 -56 -61 -68 -73 -76 -77 -78 -80 -81 -83 -83 -83 -82 -82 -82 -85 -88 -90 -90 -88 -87 -87 -88 -89 -89 -88 -88 -88 -89 -89 -89 -88 -86 -85 -85 -85 -86 -86 -84 -81 -79 -80 -84 -88 -88 -84 -80 -79 -81 -83 -83 -80 -77 -76 -77 -79 -80 -77 -70 -62 -57 -54 -51 -51 -50 -49 -48 -47 -45 -44 -45 -47 -50 -52 -51 -49 -48 -49 -51 -51 -50 -50 -51 -52 -53 -51 -50 -49 -49 -49 -50 -50 -52 -53 -55 -55 -53 -50 -49 -51 -54 -56 -55 -53 -51 -50 -51 -52 -54 -55 -54 -52 -50 -49 -49 -50 -52 -54 -54 -52 -48 -46 -46 -46 -46 -46 -46 -47 -48 -50 -52 -53 -52 -50 -50 -50 -52 -55 -56 -56 -56 -56 -56 -57 -58 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -60 -60 -60 -60 -60 -60 -62 -62 -62 -62 -61 -61 -62 -62 -62 -62 -61 -60 -59 -59 -59 -60 -61 -61 -61 -61 -61 -61 -62 -61 -60 -60 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -60 -59 -57 -56 -54 -53 -52 -51 -51 -51 -51 -51 -52 -51 -51 -50 -49 -48 -47 -47 -47 -46 -44 -41 -36 -31 -26 -21 -17 -12 -9 -6 -4 -3 -4 -5 -7 -8 -9 -9 -8 -7 -4 -1 3 7 10 12 15 17 19 21 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 24 25 26 26 27 28 29 29 29 30 30 30 30 30 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 35 36 36 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 39 39 38 38 37 37 37 -64 -61 -59 -59 -59 -58 -58 -61 -66 -66 -62 -57 -55 -54 -53 -52 -51 -51 -51 -55 -59 -60 -60 -56 -53 -50 -48 -46 -46 -49 -53 -55 -59 -66 -72 -77 -79 -79 -79 -80 -82 -84 -83 -82 -81 -81 -83 -86 -90 -91 -91 -89 -87 -87 -88 -89 -88 -87 -87 -87 -88 -89 -89 -88 -86 -85 -85 -85 -86 -85 -83 -81 -81 -83 -86 -88 -87 -84 -82 -82 -83 -83 -80 -77 -76 -77 -78 -80 -79 -76 -72 -67 -62 -56 -52 -50 -50 -49 -48 -47 -45 -44 -45 -48 -50 -50 -49 -48 -49 -50 -51 -50 -49 -49 -50 -51 -51 -50 -49 -48 -48 -49 -49 -50 -52 -54 -54 -53 -50 -48 -49 -51 -53 -55 -54 -53 -52 -51 -50 -51 -52 -52 -52 -52 -51 -50 -50 -51 -53 -54 -52 -49 -46 -46 -46 -47 -47 -47 -47 -47 -49 -50 -51 -50 -49 -48 -49 -51 -54 -56 -57 -56 -56 -56 -56 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -60 -60 -60 -61 -62 -62 -61 -60 -61 -62 -63 -63 -62 -61 -60 -59 -59 -59 -59 -60 -60 -60 -61 -61 -62 -62 -61 -60 -59 -58 -58 -57 -57 -57 -58 -59 -59 -59 -59 -59 -59 -59 -58 -59 -60 -61 -62 -62 -61 -61 -61 -62 -62 -63 -63 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -60 -58 -57 -56 -55 -55 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -51 -50 -50 -49 -48 -45 -40 -34 -29 -23 -18 -14 -9 -6 -4 -4 -4 -5 -5 -6 -6 -6 -6 -5 -3 -0 3 6 8 11 13 15 17 18 19 19 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 25 26 27 27 28 29 29 29 30 30 30 30 31 31 32 32 33 33 33 33 33 34 34 34 34 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 36 36 37 37 38 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 38 39 -64 -62 -61 -60 -59 -57 -57 -61 -67 -68 -65 -59 -56 -54 -51 -50 -50 -51 -53 -57 -60 -62 -61 -60 -60 -57 -52 -49 -48 -50 -55 -58 -63 -70 -77 -81 -81 -80 -79 -80 -82 -84 -83 -82 -81 -82 -84 -88 -91 -92 -92 -90 -88 -88 -89 -88 -87 -86 -86 -87 -88 -89 -88 -87 -86 -85 -85 -85 -85 -84 -83 -82 -84 -85 -86 -86 -86 -85 -84 -84 -83 -81 -78 -76 -77 -78 -79 -79 -78 -76 -73 -68 -62 -56 -50 -49 -49 -49 -48 -47 -44 -44 -45 -47 -48 -48 -48 -48 -50 -51 -50 -48 -47 -47 -49 -50 -50 -49 -48 -47 -47 -47 -49 -51 -52 -53 -52 -50 -48 -48 -48 -50 -52 -53 -54 -53 -51 -50 -49 -48 -49 -50 -51 -52 -51 -50 -50 -52 -52 -52 -49 -46 -45 -46 -47 -48 -48 -48 -48 -48 -49 -50 -49 -48 -47 -48 -50 -53 -55 -56 -56 -55 -55 -55 -56 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -59 -60 -60 -61 -61 -61 -60 -60 -61 -62 -63 -63 -62 -60 -59 -59 -59 -59 -60 -60 -60 -60 -61 -62 -62 -61 -60 -59 -58 -57 -57 -57 -57 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -60 -61 -61 -61 -60 -60 -61 -61 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -62 -62 -61 -61 -61 -60 -60 -60 -60 -60 -60 -59 -59 -58 -58 -58 -57 -57 -56 -56 -56 -55 -55 -54 -54 -53 -53 -53 -52 -52 -50 -48 -44 -38 -33 -27 -21 -16 -11 -8 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 0 2 4 6 8 10 12 13 14 16 17 19 21 22 22 23 22 22 22 21 21 21 21 22 22 22 22 22 22 23 23 24 25 26 27 27 28 28 28 29 29 29 30 30 31 32 32 33 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 37 38 38 38 38 38 39 39 39 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 -64 -64 -63 -60 -57 -55 -56 -60 -65 -68 -66 -62 -57 -52 -49 -48 -50 -53 -57 -61 -63 -63 -62 -61 -61 -59 -56 -53 -52 -53 -56 -60 -67 -74 -81 -84 -82 -80 -79 -80 -83 -84 -84 -83 -82 -83 -86 -90 -92 -93 -92 -91 -91 -90 -89 -87 -86 -86 -86 -87 -88 -89 -88 -87 -87 -86 -85 -84 -84 -84 -84 -84 -85 -85 -85 -85 -86 -86 -85 -84 -82 -79 -77 -77 -77 -78 -79 -79 -78 -77 -74 -69 -62 -54 -48 -47 -48 -48 -48 -46 -44 -43 -44 -45 -46 -46 -47 -48 -50 -49 -47 -45 -44 -46 -48 -49 -49 -47 -46 -45 -45 -47 -49 -51 -52 -51 -50 -48 -48 -47 -47 -49 -51 -53 -54 -52 -50 -48 -46 -46 -46 -48 -50 -51 -51 -49 -49 -50 -50 -49 -47 -46 -46 -47 -49 -50 -50 -49 -48 -48 -48 -48 -47 -46 -47 -49 -52 -54 -55 -54 -53 -53 -54 -55 -56 -57 -57 -58 -59 -59 -60 -60 -60 -60 -60 -60 -59 -59 -59 -59 -59 -58 -59 -59 -60 -60 -60 -60 -59 -60 -61 -62 -62 -61 -60 -59 -59 -59 -60 -60 -60 -59 -59 -60 -61 -62 -61 -60 -59 -58 -57 -57 -57 -58 -59 -59 -59 -59 -58 -58 -57 -57 -57 -59 -60 -61 -61 -60 -59 -60 -60 -61 -61 -62 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -61 -60 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -58 -58 -58 -57 -57 -57 -56 -55 -55 -55 -55 -55 -54 -53 -52 -50 -47 -43 -37 -32 -26 -20 -15 -12 -9 -8 -7 -6 -5 -3 -1 1 2 3 3 5 6 7 9 11 12 13 14 17 19 22 23 25 25 25 25 24 23 23 22 22 22 22 22 22 22 22 23 23 24 24 25 26 26 27 27 28 28 28 29 29 30 31 31 33 34 35 35 36 35 35 35 34 34 34 34 33 33 33 33 33 33 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 37 38 38 38 39 39 39 39 40 40 41 41 41 41 41 41 41 41 42 42 41 41 41 41 40 -64 -66 -64 -58 -53 -52 -55 -59 -63 -66 -65 -62 -57 -52 -49 -48 -50 -53 -58 -63 -65 -65 -63 -61 -59 -58 -57 -56 -56 -57 -59 -63 -70 -77 -83 -85 -83 -81 -80 -82 -84 -85 -85 -84 -84 -86 -88 -91 -92 -92 -92 -92 -92 -91 -90 -88 -86 -86 -87 -88 -88 -89 -88 -87 -87 -86 -85 -84 -83 -84 -84 -85 -84 -83 -83 -83 -85 -85 -84 -83 -80 -78 -77 -77 -77 -77 -77 -78 -78 -78 -75 -70 -62 -53 -46 -44 -46 -47 -47 -46 -45 -44 -43 -43 -43 -44 -45 -47 -48 -46 -44 -42 -42 -44 -46 -48 -47 -45 -44 -43 -44 -46 -49 -50 -50 -49 -48 -47 -47 -46 -47 -48 -50 -52 -52 -49 -47 -45 -44 -44 -45 -48 -50 -50 -49 -48 -48 -48 -48 -47 -47 -47 -48 -49 -50 -50 -49 -48 -48 -48 -48 -47 -47 -47 -49 -50 -52 -52 -52 -51 -51 -52 -52 -53 -54 -55 -55 -57 -58 -59 -60 -60 -60 -60 -60 -60 -60 -59 -59 -59 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -60 -60 -61 -60 -59 -59 -59 -60 -60 -60 -59 -58 -58 -59 -61 -62 -61 -61 -60 -59 -58 -58 -59 -59 -59 -59 -59 -58 -58 -57 -57 -57 -58 -59 -60 -61 -60 -59 -59 -59 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -56 -56 -56 -56 -56 -56 -55 -54 -53 -50 -46 -42 -37 -31 -26 -20 -16 -12 -10 -8 -6 -4 -1 2 4 5 6 7 8 9 10 11 13 14 15 17 20 23 26 27 28 28 27 27 26 25 24 24 23 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 30 31 32 33 34 35 36 36 37 36 36 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 36 37 38 38 39 39 39 39 40 40 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 41 -65 -68 -65 -56 -51 -50 -53 -59 -63 -67 -67 -64 -60 -56 -53 -52 -53 -56 -59 -63 -65 -66 -64 -61 -58 -56 -54 -55 -56 -59 -62 -67 -73 -79 -84 -85 -84 -83 -83 -84 -84 -85 -85 -85 -86 -88 -89 -91 -92 -91 -91 -91 -92 -92 -90 -88 -87 -87 -88 -88 -89 -88 -87 -87 -86 -86 -85 -84 -83 -83 -83 -82 -82 -81 -81 -81 -82 -83 -82 -81 -79 -77 -76 -75 -73 -73 -73 -75 -77 -78 -76 -71 -63 -53 -44 -43 -44 -46 -46 -46 -46 -45 -43 -42 -41 -42 -44 -45 -44 -43 -41 -40 -41 -43 -45 -46 -45 -43 -42 -42 -43 -45 -48 -48 -47 -46 -46 -45 -45 -46 -46 -48 -50 -51 -49 -46 -44 -43 -43 -44 -46 -48 -49 -48 -47 -46 -46 -47 -47 -47 -47 -48 -49 -49 -49 -48 -47 -47 -48 -48 -48 -47 -47 -48 -49 -50 -50 -50 -49 -49 -49 -50 -50 -51 -51 -52 -53 -55 -57 -58 -59 -59 -59 -60 -60 -60 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -59 -59 -60 -59 -58 -57 -58 -59 -60 -61 -62 -61 -61 -59 -59 -59 -60 -60 -59 -59 -58 -58 -57 -57 -56 -57 -58 -59 -60 -60 -60 -59 -59 -59 -60 -60 -60 -60 -60 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -60 -60 -60 -59 -59 -59 -60 -60 -59 -59 -58 -58 -58 -58 -59 -59 -58 -57 -57 -57 -57 -58 -58 -57 -56 -55 -53 -49 -45 -41 -37 -31 -24 -18 -14 -10 -8 -5 -2 2 5 8 10 10 11 12 12 14 15 16 17 19 22 25 27 28 29 29 29 28 28 27 26 25 25 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 29 29 30 31 33 34 36 37 37 37 36 36 36 35 35 34 34 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 32 33 33 33 33 33 34 34 34 35 35 35 35 35 36 36 37 38 39 40 40 40 40 41 41 42 42 43 43 43 43 43 43 43 43 43 43 43 43 42 -66 -69 -65 -58 -54 -53 -55 -59 -63 -66 -68 -68 -66 -63 -60 -59 -59 -60 -62 -64 -65 -65 -64 -62 -59 -55 -53 -53 -56 -61 -66 -71 -76 -81 -83 -84 -84 -85 -85 -85 -84 -83 -84 -86 -88 -89 -90 -91 -91 -90 -91 -91 -92 -91 -89 -87 -87 -88 -88 -89 -88 -87 -86 -85 -84 -84 -84 -83 -82 -82 -80 -80 -80 -80 -81 -80 -80 -80 -81 -80 -79 -76 -73 -70 -66 -62 -61 -65 -72 -75 -76 -72 -65 -54 -45 -42 -43 -44 -45 -46 -46 -46 -44 -43 -42 -42 -43 -43 -42 -40 -39 -39 -40 -42 -44 -44 -43 -41 -40 -40 -42 -44 -46 -46 -45 -44 -44 -44 -44 -45 -46 -48 -49 -49 -46 -44 -43 -42 -43 -44 -46 -48 -47 -46 -44 -44 -45 -46 -46 -47 -47 -48 -48 -47 -47 -46 -47 -47 -48 -48 -48 -47 -48 -48 -48 -48 -48 -47 -47 -47 -48 -48 -48 -48 -49 -50 -52 -53 -55 -56 -57 -58 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -57 -58 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -58 -59 -59 -58 -58 -57 -58 -59 -60 -61 -62 -62 -61 -60 -60 -60 -60 -60 -60 -59 -59 -58 -58 -57 -57 -57 -58 -59 -60 -60 -59 -59 -59 -60 -60 -60 -60 -59 -59 -59 -59 -60 -60 -60 -59 -59 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -59 -59 -58 -58 -58 -58 -59 -58 -58 -58 -58 -58 -59 -59 -59 -59 -59 -58 -56 -52 -49 -45 -40 -33 -24 -18 -14 -11 -8 -4 1 5 9 13 15 15 16 16 17 18 19 20 22 24 26 27 28 28 28 28 29 29 28 28 27 26 26 25 25 25 25 26 27 27 28 28 28 28 28 28 27 27 28 28 29 31 32 34 36 38 39 39 38 37 36 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 35 35 36 36 36 36 37 37 38 39 40 40 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 44 44 43 43 -68 -69 -65 -61 -59 -59 -60 -61 -62 -64 -68 -70 -70 -69 -66 -65 -65 -65 -66 -66 -66 -65 -63 -61 -59 -56 -53 -54 -58 -64 -71 -75 -79 -81 -82 -82 -84 -86 -86 -84 -83 -83 -85 -88 -90 -90 -90 -89 -89 -90 -91 -91 -91 -89 -88 -87 -87 -87 -87 -88 -87 -85 -84 -82 -82 -82 -82 -81 -81 -80 -79 -79 -79 -80 -81 -82 -81 -81 -81 -80 -78 -73 -66 -59 -55 -54 -56 -59 -62 -65 -68 -70 -67 -61 -52 -45 -43 -43 -45 -45 -45 -45 -44 -44 -44 -44 -44 -43 -41 -40 -38 -38 -39 -41 -43 -43 -41 -39 -38 -38 -41 -43 -44 -44 -43 -42 -42 -42 -43 -44 -46 -47 -47 -46 -44 -43 -42 -42 -43 -44 -46 -46 -45 -44 -43 -44 -45 -46 -46 -46 -46 -46 -45 -45 -45 -46 -47 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -50 -52 -53 -54 -55 -56 -57 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -58 -58 -57 -57 -57 -58 -59 -60 -61 -61 -61 -61 -60 -60 -61 -61 -60 -60 -60 -60 -60 -59 -58 -58 -58 -59 -59 -59 -59 -59 -59 -60 -60 -61 -60 -60 -59 -59 -59 -59 -60 -60 -60 -60 -60 -59 -59 -59 -59 -60 -60 -60 -60 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -58 -58 -57 -57 -57 -58 -59 -60 -61 -61 -60 -60 -59 -56 -53 -49 -42 -31 -21 -15 -12 -11 -8 -3 4 9 14 18 20 21 21 21 22 22 23 24 26 28 29 28 28 27 28 29 30 30 29 28 28 28 27 27 27 27 27 27 28 29 29 30 30 30 29 29 29 29 29 30 31 32 35 37 40 42 42 40 38 36 35 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 34 34 35 36 36 37 37 37 37 38 38 39 40 40 41 41 41 41 42 42 42 43 43 44 44 44 44 44 44 44 44 44 44 -69 -68 -64 -63 -63 -65 -65 -63 -61 -62 -66 -69 -71 -70 -69 -69 -69 -69 -69 -68 -68 -66 -64 -61 -59 -56 -55 -57 -62 -69 -75 -79 -80 -80 -80 -80 -83 -85 -85 -84 -83 -84 -87 -90 -90 -89 -87 -87 -88 -89 -90 -89 -88 -87 -86 -86 -85 -85 -85 -85 -83 -81 -79 -78 -78 -78 -78 -78 -78 -78 -78 -78 -78 -79 -81 -82 -83 -82 -81 -78 -74 -69 -64 -61 -58 -57 -60 -64 -64 -61 -61 -61 -61 -59 -53 -46 -43 -43 -44 -43 -42 -43 -43 -45 -47 -47 -46 -44 -43 -40 -38 -37 -38 -41 -42 -43 -41 -38 -37 -37 -39 -42 -43 -43 -42 -42 -41 -41 -42 -44 -45 -46 -45 -44 -43 -43 -43 -43 -44 -45 -46 -45 -44 -43 -43 -44 -45 -45 -45 -44 -44 -44 -44 -45 -45 -46 -47 -48 -47 -47 -47 -46 -46 -46 -46 -47 -47 -47 -47 -47 -46 -46 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -59 -60 -60 -61 -61 -60 -60 -61 -61 -61 -61 -61 -61 -61 -61 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -60 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -60 -60 -60 -59 -59 -58 -58 -59 -59 -59 -60 -60 -60 -61 -61 -61 -60 -60 -59 -59 -60 -60 -60 -59 -58 -57 -56 -56 -57 -58 -59 -60 -60 -60 -61 -61 -60 -57 -52 -43 -28 -16 -12 -11 -11 -7 1 9 15 20 23 24 25 25 25 25 26 26 28 29 30 30 29 27 27 28 30 30 30 30 30 30 30 30 30 30 30 30 29 30 30 31 31 31 31 31 30 30 30 31 32 33 36 39 42 44 44 42 40 37 36 35 34 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 34 35 36 36 37 38 38 38 38 38 38 39 40 40 41 41 41 42 42 42 42 42 43 43 44 44 45 45 45 46 46 46 45 -70 -68 -65 -66 -68 -69 -69 -65 -61 -61 -64 -67 -69 -69 -69 -71 -72 -71 -71 -71 -71 -69 -67 -64 -61 -56 -55 -60 -67 -73 -79 -81 -81 -80 -79 -80 -83 -85 -84 -83 -83 -85 -88 -89 -88 -86 -85 -85 -86 -87 -87 -86 -85 -84 -84 -83 -83 -83 -82 -81 -78 -76 -74 -74 -74 -74 -74 -74 -75 -75 -76 -76 -76 -77 -79 -81 -82 -81 -78 -75 -71 -67 -66 -68 -66 -63 -62 -64 -66 -65 -63 -60 -57 -56 -52 -46 -44 -43 -43 -41 -40 -41 -43 -45 -48 -48 -47 -45 -43 -41 -39 -38 -39 -41 -42 -43 -42 -39 -38 -38 -39 -41 -42 -43 -42 -42 -41 -41 -42 -43 -44 -45 -44 -44 -44 -43 -43 -43 -44 -46 -46 -45 -44 -44 -44 -44 -44 -44 -43 -43 -43 -44 -44 -45 -46 -46 -47 -46 -46 -46 -46 -46 -46 -46 -47 -47 -48 -48 -47 -47 -46 -47 -47 -48 -48 -49 -50 -51 -52 -53 -54 -54 -54 -55 -55 -56 -57 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -57 -57 -57 -57 -57 -57 -58 -58 -59 -60 -60 -60 -60 -60 -61 -61 -61 -61 -62 -62 -62 -62 -62 -61 -60 -60 -60 -60 -59 -59 -59 -60 -61 -61 -61 -61 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -59 -58 -57 -56 -56 -57 -57 -58 -59 -60 -61 -61 -61 -59 -55 -44 -27 -15 -11 -11 -9 -3 7 16 23 26 27 27 27 27 28 28 28 29 29 30 30 30 29 28 29 30 31 31 31 31 31 32 33 33 33 33 32 32 31 31 31 31 32 32 32 32 32 32 32 33 34 37 39 42 44 44 43 40 38 36 36 35 34 34 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 31 31 31 32 32 32 33 33 33 34 35 36 37 38 38 39 39 39 39 39 39 40 40 41 41 41 42 42 42 42 42 42 43 44 44 45 45 46 47 47 47 47 -70 -69 -69 -70 -72 -73 -71 -66 -62 -60 -62 -65 -68 -68 -68 -71 -73 -74 -73 -73 -74 -73 -70 -66 -62 -59 -59 -63 -70 -76 -80 -82 -81 -81 -81 -82 -84 -85 -83 -83 -83 -85 -87 -86 -85 -83 -83 -83 -84 -85 -84 -83 -82 -81 -80 -80 -80 -80 -79 -77 -75 -73 -71 -70 -70 -70 -70 -70 -71 -72 -73 -73 -74 -74 -76 -77 -79 -78 -76 -72 -69 -68 -70 -74 -74 -71 -68 -66 -67 -68 -67 -63 -58 -55 -52 -47 -45 -44 -43 -40 -39 -40 -42 -45 -47 -47 -45 -44 -43 -42 -41 -40 -40 -41 -42 -43 -43 -42 -41 -40 -40 -41 -43 -44 -43 -43 -42 -42 -42 -43 -44 -44 -44 -44 -43 -42 -42 -43 -44 -46 -46 -46 -45 -45 -45 -44 -44 -43 -43 -43 -44 -45 -45 -46 -46 -46 -45 -46 -46 -46 -46 -45 -45 -46 -47 -48 -48 -48 -47 -47 -47 -47 -48 -48 -49 -50 -51 -52 -53 -53 -53 -53 -53 -53 -55 -56 -57 -57 -57 -56 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -59 -59 -60 -60 -60 -61 -61 -61 -62 -62 -62 -63 -63 -62 -62 -61 -61 -60 -60 -60 -60 -60 -61 -61 -61 -62 -61 -61 -61 -61 -60 -59 -59 -59 -59 -59 -59 -59 -58 -58 -58 -58 -57 -57 -57 -58 -58 -58 -58 -58 -59 -59 -59 -60 -61 -62 -63 -62 -61 -60 -58 -57 -56 -56 -56 -57 -58 -59 -60 -61 -62 -60 -58 -50 -35 -21 -13 -9 -4 5 15 24 29 31 30 30 29 30 30 31 31 31 31 30 30 29 29 30 31 32 32 31 31 31 32 33 34 34 34 33 32 32 31 31 31 31 31 32 32 32 32 32 33 34 36 38 40 41 41 39 37 36 35 35 35 35 35 35 34 34 33 33 33 32 32 32 31 31 31 31 31 30 30 30 30 30 31 31 32 32 33 33 34 34 35 36 36 37 38 39 39 39 39 39 40 40 40 40 41 41 41 42 42 42 42 42 42 43 43 44 45 45 46 47 47 48 48 -69 -70 -73 -75 -75 -74 -72 -67 -61 -60 -61 -65 -69 -70 -69 -71 -73 -75 -76 -76 -75 -74 -71 -68 -64 -62 -63 -67 -72 -77 -80 -82 -82 -82 -83 -84 -85 -85 -84 -84 -84 -85 -86 -85 -83 -82 -81 -81 -82 -82 -81 -79 -78 -77 -77 -77 -77 -76 -75 -73 -72 -71 -71 -70 -69 -68 -67 -67 -68 -69 -69 -70 -71 -71 -72 -74 -74 -74 -73 -71 -70 -70 -73 -76 -77 -77 -76 -72 -69 -70 -69 -65 -60 -56 -53 -50 -46 -44 -42 -40 -38 -39 -42 -44 -45 -44 -43 -43 -43 -43 -42 -42 -41 -41 -41 -42 -44 -44 -43 -42 -41 -41 -43 -45 -45 -45 -44 -44 -44 -44 -44 -45 -45 -45 -43 -42 -41 -42 -44 -45 -47 -47 -46 -46 -46 -45 -45 -44 -43 -43 -44 -45 -46 -46 -45 -45 -46 -46 -46 -46 -46 -45 -45 -46 -47 -47 -48 -48 -48 -48 -48 -48 -49 -49 -50 -51 -52 -53 -53 -53 -53 -52 -53 -53 -54 -56 -57 -57 -56 -55 -55 -55 -55 -56 -56 -56 -56 -57 -57 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -58 -58 -58 -58 -59 -59 -60 -60 -61 -61 -61 -62 -62 -62 -63 -63 -62 -62 -61 -61 -61 -60 -60 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -59 -60 -62 -63 -63 -63 -62 -60 -59 -58 -57 -57 -57 -58 -60 -61 -63 -63 -63 -61 -57 -49 -35 -18 -5 4 14 23 30 33 34 33 31 31 32 33 34 34 34 33 32 31 30 30 31 32 32 32 31 31 32 33 33 34 33 32 31 30 30 30 29 29 30 30 30 30 30 31 31 32 33 35 36 37 37 35 33 32 32 33 35 35 35 35 35 35 35 35 35 34 34 33 33 32 31 31 31 31 31 30 30 30 30 31 31 32 33 33 34 34 35 36 36 37 38 39 39 40 40 40 40 40 40 41 41 41 41 41 42 42 42 43 43 43 43 43 43 44 45 45 46 47 47 48 -67 -68 -71 -74 -74 -74 -72 -68 -62 -60 -61 -66 -70 -72 -71 -72 -75 -77 -78 -78 -77 -75 -72 -69 -66 -66 -67 -71 -75 -79 -81 -81 -83 -84 -85 -86 -86 -86 -86 -85 -85 -84 -85 -84 -82 -81 -79 -79 -79 -79 -77 -76 -75 -74 -75 -75 -75 -74 -72 -71 -71 -71 -71 -71 -70 -68 -67 -66 -66 -66 -66 -66 -67 -69 -69 -70 -70 -70 -71 -71 -72 -73 -73 -74 -75 -77 -79 -78 -75 -72 -69 -66 -61 -57 -56 -53 -48 -44 -42 -40 -38 -39 -41 -43 -43 -41 -40 -41 -42 -43 -43 -42 -41 -41 -41 -43 -44 -45 -44 -42 -41 -41 -44 -45 -46 -47 -47 -46 -46 -46 -46 -46 -46 -46 -44 -42 -41 -42 -43 -45 -47 -47 -47 -46 -46 -47 -46 -45 -44 -44 -44 -45 -45 -45 -45 -45 -46 -46 -46 -46 -45 -45 -46 -46 -47 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -52 -53 -53 -53 -52 -52 -53 -54 -55 -56 -57 -56 -55 -54 -54 -55 -55 -55 -55 -56 -56 -56 -57 -57 -58 -58 -58 -57 -57 -57 -57 -57 -56 -57 -57 -57 -58 -58 -58 -58 -58 -59 -59 -60 -61 -61 -61 -62 -62 -62 -63 -63 -62 -62 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -63 -63 -62 -62 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -57 -57 -58 -59 -61 -62 -62 -63 -62 -62 -61 -60 -59 -59 -59 -60 -61 -63 -64 -65 -64 -62 -59 -51 -36 -16 1 12 21 27 32 34 34 33 33 33 35 36 37 37 36 35 33 32 31 31 31 31 31 31 31 32 32 33 33 33 32 30 29 29 28 28 28 28 29 29 29 28 28 29 30 30 31 32 32 32 31 30 30 31 33 36 37 37 37 36 36 37 37 37 37 36 35 35 34 33 32 31 31 31 31 31 31 31 31 31 32 32 33 34 35 35 36 37 37 38 39 39 40 40 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 44 45 45 46 47 47 -64 -63 -66 -70 -73 -73 -73 -70 -63 -60 -62 -66 -71 -73 -73 -74 -77 -79 -80 -80 -80 -77 -74 -71 -69 -69 -71 -74 -77 -80 -81 -81 -83 -85 -87 -87 -87 -87 -86 -85 -84 -83 -83 -83 -82 -80 -78 -77 -77 -76 -75 -73 -72 -72 -73 -74 -74 -73 -71 -71 -71 -72 -72 -72 -71 -70 -69 -68 -66 -65 -64 -64 -64 -65 -66 -67 -67 -67 -68 -69 -70 -70 -70 -71 -73 -75 -78 -79 -78 -74 -70 -67 -63 -58 -54 -51 -47 -43 -41 -40 -38 -39 -40 -41 -41 -39 -39 -39 -41 -42 -42 -41 -41 -41 -41 -43 -44 -44 -43 -42 -41 -42 -44 -46 -47 -48 -48 -48 -48 -48 -48 -48 -48 -48 -46 -44 -42 -42 -44 -46 -47 -47 -46 -46 -47 -48 -47 -45 -44 -43 -44 -45 -45 -44 -44 -45 -45 -45 -45 -45 -45 -45 -46 -46 -47 -47 -47 -48 -48 -49 -49 -49 -50 -50 -51 -52 -52 -53 -53 -52 -52 -53 -54 -55 -56 -56 -56 -55 -54 -54 -54 -55 -55 -55 -55 -55 -56 -56 -57 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -58 -59 -60 -60 -61 -62 -62 -62 -62 -62 -62 -62 -61 -61 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -63 -63 -63 -63 -63 -62 -61 -60 -59 -58 -58 -57 -57 -58 -58 -58 -58 -58 -58 -58 -58 -57 -57 -56 -56 -56 -57 -57 -58 -59 -60 -61 -62 -62 -62 -62 -61 -61 -61 -61 -62 -63 -65 -66 -66 -64 -60 -53 -43 -28 -11 4 14 22 28 31 32 32 32 33 35 37 38 39 39 38 36 35 34 33 32 32 31 31 31 31 32 33 33 33 32 31 30 29 28 28 28 28 29 29 28 28 28 28 28 29 30 30 30 30 29 28 29 31 35 38 40 40 39 38 38 38 38 39 39 39 38 37 36 35 34 33 32 31 31 31 31 31 32 32 32 33 33 34 34 35 36 37 38 39 39 40 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 44 44 45 46 47 -64 -61 -63 -69 -74 -77 -76 -72 -64 -60 -62 -66 -71 -74 -75 -75 -78 -81 -82 -81 -81 -79 -76 -74 -73 -73 -74 -76 -78 -81 -82 -83 -85 -87 -88 -87 -86 -86 -85 -84 -83 -82 -83 -83 -81 -79 -77 -75 -75 -74 -73 -72 -72 -72 -73 -73 -73 -73 -72 -72 -73 -73 -72 -71 -70 -70 -70 -69 -68 -65 -63 -62 -62 -63 -64 -64 -65 -65 -66 -66 -67 -68 -68 -69 -70 -73 -76 -78 -78 -75 -71 -67 -62 -58 -54 -52 -47 -43 -40 -39 -38 -39 -40 -40 -39 -38 -37 -38 -40 -40 -40 -40 -40 -40 -42 -43 -44 -43 -41 -40 -41 -42 -44 -45 -46 -47 -47 -48 -49 -48 -48 -49 -49 -50 -48 -46 -44 -44 -45 -47 -48 -47 -46 -46 -47 -48 -46 -44 -43 -43 -45 -45 -44 -43 -43 -43 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -47 -47 -48 -48 -48 -49 -50 -50 -51 -52 -52 -52 -52 -53 -53 -54 -54 -55 -56 -56 -55 -54 -53 -53 -54 -55 -55 -55 -55 -56 -56 -57 -57 -57 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -58 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -61 -61 -61 -60 -60 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -63 -62 -62 -62 -61 -59 -58 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -59 -58 -58 -57 -57 -57 -57 -58 -59 -60 -61 -61 -62 -62 -62 -62 -63 -63 -64 -65 -66 -67 -67 -66 -62 -54 -43 -31 -19 -7 4 15 23 28 31 31 31 32 33 35 38 40 40 40 39 38 36 35 34 34 33 32 31 31 31 32 33 33 33 32 31 31 30 29 29 29 29 29 29 28 28 27 28 29 31 32 32 32 30 30 30 32 36 40 43 43 42 40 39 39 39 40 40 40 40 39 39 38 36 35 34 33 32 32 31 32 32 33 33 34 34 34 35 35 36 37 38 39 40 41 42 42 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 44 44 45 46 -66 -63 -64 -70 -76 -80 -79 -74 -64 -60 -61 -65 -70 -74 -75 -77 -80 -83 -84 -83 -81 -81 -80 -79 -79 -78 -77 -77 -80 -83 -85 -86 -87 -88 -87 -86 -85 -84 -84 -84 -83 -83 -83 -82 -81 -79 -77 -74 -73 -72 -72 -72 -72 -71 -71 -71 -71 -71 -71 -72 -73 -73 -71 -70 -68 -68 -68 -69 -68 -67 -64 -63 -62 -62 -62 -63 -63 -63 -64 -64 -65 -66 -66 -67 -68 -70 -72 -75 -76 -74 -71 -66 -62 -58 -57 -57 -54 -47 -40 -37 -38 -39 -40 -40 -39 -37 -36 -37 -38 -39 -39 -39 -39 -40 -41 -42 -41 -40 -39 -40 -41 -43 -43 -44 -44 -44 -45 -47 -47 -47 -47 -48 -49 -50 -50 -48 -46 -45 -46 -48 -49 -48 -47 -46 -47 -47 -45 -44 -43 -44 -45 -44 -43 -42 -41 -42 -42 -42 -42 -43 -43 -44 -45 -46 -46 -46 -46 -46 -47 -47 -47 -48 -49 -50 -51 -51 -51 -52 -52 -53 -53 -54 -56 -57 -57 -56 -54 -52 -52 -53 -54 -54 -55 -55 -56 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -57 -57 -57 -56 -56 -56 -56 -57 -57 -57 -58 -59 -59 -60 -61 -61 -61 -62 -62 -62 -62 -61 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -60 -59 -59 -58 -58 -58 -58 -58 -58 -58 -58 -59 -59 -60 -60 -59 -58 -58 -58 -58 -59 -60 -60 -61 -62 -63 -63 -63 -64 -65 -66 -67 -68 -69 -69 -67 -62 -51 -36 -22 -11 -1 10 20 28 32 33 33 33 33 34 35 37 39 40 40 40 39 37 36 36 35 35 34 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 28 28 28 29 30 32 34 34 34 33 33 34 37 41 43 44 42 40 39 38 38 39 40 40 40 40 40 39 39 38 37 36 35 34 34 33 33 33 34 34 35 35 36 36 37 37 38 39 40 42 43 43 44 44 44 45 45 45 44 44 43 43 42 42 42 42 43 42 42 42 42 42 42 42 43 43 43 44 44 45 45 -69 -66 -68 -73 -78 -81 -82 -77 -68 -62 -62 -65 -69 -72 -75 -78 -82 -87 -89 -88 -84 -84 -84 -85 -85 -83 -79 -78 -81 -84 -87 -88 -88 -88 -86 -84 -83 -83 -83 -84 -84 -83 -82 -81 -81 -79 -76 -73 -71 -71 -71 -71 -71 -71 -71 -70 -68 -68 -67 -68 -69 -70 -70 -69 -67 -66 -66 -66 -67 -66 -65 -64 -62 -61 -61 -61 -61 -62 -62 -62 -63 -64 -65 -65 -66 -67 -68 -71 -73 -73 -71 -67 -63 -60 -59 -58 -54 -47 -39 -36 -37 -39 -40 -41 -39 -36 -35 -35 -36 -37 -37 -38 -38 -39 -39 -38 -38 -38 -39 -40 -41 -42 -42 -42 -42 -42 -43 -44 -44 -44 -44 -45 -47 -48 -49 -48 -47 -46 -48 -49 -50 -48 -47 -47 -47 -47 -45 -44 -43 -44 -45 -44 -42 -41 -41 -41 -42 -42 -42 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -46 -46 -47 -49 -50 -50 -51 -51 -51 -52 -53 -54 -55 -56 -57 -56 -54 -53 -52 -52 -53 -53 -54 -54 -55 -56 -56 -57 -58 -58 -58 -58 -58 -58 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -58 -59 -59 -60 -60 -60 -60 -61 -61 -62 -62 -61 -61 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -61 -62 -62 -62 -61 -61 -61 -61 -60 -60 -59 -59 -58 -58 -58 -57 -57 -57 -58 -59 -60 -60 -60 -60 -59 -59 -59 -60 -60 -61 -62 -63 -63 -64 -64 -65 -66 -67 -69 -70 -72 -73 -73 -70 -59 -38 -17 1 13 23 30 34 36 36 36 36 36 36 36 37 37 38 38 38 38 37 37 37 37 37 37 35 34 33 32 32 32 32 33 33 33 32 32 32 32 31 31 30 29 28 28 29 31 32 34 35 35 35 35 36 39 40 41 40 38 37 37 37 38 39 39 40 40 40 40 40 39 39 39 39 38 38 37 36 36 36 36 36 37 38 39 39 40 41 41 42 43 44 45 45 45 46 46 46 46 46 45 45 44 44 43 43 42 43 43 43 43 42 42 42 42 42 43 43 43 44 44 44 45 -68 -68 -70 -75 -79 -82 -83 -80 -74 -68 -66 -66 -67 -70 -74 -79 -85 -91 -95 -96 -90 -86 -86 -88 -89 -87 -82 -79 -80 -84 -87 -88 -87 -86 -85 -85 -85 -85 -85 -85 -84 -82 -81 -80 -79 -76 -74 -72 -70 -70 -70 -69 -69 -70 -70 -69 -67 -65 -64 -64 -65 -66 -66 -67 -66 -66 -65 -64 -64 -64 -64 -64 -63 -62 -61 -60 -60 -60 -60 -61 -61 -62 -63 -64 -64 -65 -65 -67 -69 -71 -71 -69 -65 -61 -58 -56 -53 -47 -39 -36 -37 -38 -40 -41 -39 -36 -35 -34 -35 -35 -36 -36 -37 -36 -36 -35 -35 -36 -38 -39 -40 -40 -39 -39 -40 -41 -42 -42 -42 -41 -41 -41 -43 -44 -45 -46 -46 -46 -48 -49 -49 -48 -47 -46 -47 -47 -46 -45 -44 -44 -44 -43 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -46 -46 -46 -46 -45 -45 -45 -45 -46 -47 -48 -49 -50 -51 -51 -51 -51 -53 -54 -55 -56 -56 -54 -53 -53 -52 -53 -53 -53 -53 -53 -54 -55 -56 -57 -57 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -58 -59 -59 -60 -60 -60 -60 -60 -60 -61 -62 -61 -61 -60 -59 -59 -60 -60 -60 -61 -61 -60 -60 -60 -60 -60 -60 -61 -62 -62 -62 -61 -61 -61 -60 -60 -60 -60 -59 -59 -59 -59 -58 -57 -57 -57 -57 -58 -59 -59 -60 -60 -60 -60 -61 -61 -61 -62 -62 -63 -64 -64 -65 -65 -66 -68 -70 -72 -73 -72 -68 -61 -49 -31 -9 16 33 35 36 36 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 38 39 39 39 38 37 35 34 33 33 33 33 33 32 32 32 32 32 31 31 30 29 29 29 30 31 32 33 33 33 34 34 35 36 36 35 34 33 34 36 37 38 39 39 40 40 40 40 39 40 40 41 41 42 42 41 41 40 39 39 39 40 41 42 43 44 44 45 45 45 46 46 47 47 47 47 47 47 47 47 46 45 45 44 43 43 43 43 44 44 43 43 43 42 42 43 43 44 44 44 45 45 -64 -66 -69 -74 -79 -82 -82 -81 -79 -76 -72 -68 -67 -69 -73 -80 -86 -92 -98 -102 -97 -89 -86 -88 -91 -92 -87 -81 -78 -79 -83 -85 -86 -86 -86 -85 -84 -84 -85 -84 -83 -81 -79 -78 -76 -73 -72 -71 -70 -70 -68 -67 -67 -68 -69 -69 -67 -65 -63 -62 -62 -62 -63 -64 -65 -66 -64 -63 -62 -62 -63 -64 -64 -63 -62 -60 -59 -59 -59 -60 -60 -60 -60 -62 -62 -63 -63 -64 -66 -68 -70 -69 -66 -61 -57 -54 -53 -49 -42 -36 -36 -38 -39 -40 -39 -36 -35 -34 -33 -34 -34 -35 -35 -34 -33 -33 -33 -34 -36 -37 -38 -37 -36 -36 -37 -39 -40 -40 -40 -39 -39 -39 -40 -41 -42 -43 -43 -45 -47 -48 -48 -47 -46 -46 -47 -47 -47 -46 -46 -45 -45 -44 -44 -44 -44 -43 -43 -42 -42 -43 -44 -45 -46 -46 -46 -46 -45 -45 -45 -45 -46 -46 -48 -49 -50 -50 -51 -51 -51 -53 -54 -55 -55 -54 -53 -53 -53 -53 -52 -52 -52 -52 -53 -53 -54 -55 -55 -56 -57 -57 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -58 -59 -59 -60 -60 -61 -60 -60 -61 -61 -62 -61 -60 -60 -59 -59 -60 -60 -60 -61 -61 -61 -60 -59 -59 -59 -60 -60 -62 -63 -63 -62 -61 -61 -60 -60 -60 -60 -59 -59 -59 -60 -60 -60 -58 -57 -57 -57 -58 -58 -58 -59 -59 -60 -61 -61 -61 -62 -62 -63 -63 -63 -64 -64 -65 -66 -68 -71 -72 -70 -64 -54 -43 -31 -20 -8 4 18 26 30 32 34 37 38 38 38 38 38 38 38 37 37 37 37 37 38 38 39 40 41 41 40 38 37 36 35 35 34 33 33 32 32 32 31 31 30 30 30 29 30 30 31 31 31 31 31 31 31 32 32 31 30 29 30 33 35 37 39 39 40 40 40 40 39 39 39 40 41 42 43 44 45 45 44 44 43 43 44 44 45 46 46 46 46 46 46 46 47 48 48 49 49 49 49 48 48 47 47 46 45 44 44 44 44 44 45 45 44 44 43 43 43 44 44 44 45 45 45 -63 -64 -68 -73 -77 -80 -81 -81 -82 -84 -80 -74 -70 -70 -71 -78 -85 -92 -97 -101 -99 -91 -86 -87 -90 -93 -90 -82 -77 -76 -79 -83 -85 -86 -86 -84 -83 -83 -84 -83 -82 -80 -78 -76 -74 -73 -72 -71 -70 -69 -68 -67 -67 -67 -67 -67 -67 -67 -66 -64 -62 -60 -61 -62 -64 -65 -64 -63 -62 -62 -63 -64 -65 -65 -63 -62 -60 -59 -59 -59 -59 -59 -59 -60 -60 -61 -61 -62 -63 -65 -67 -67 -66 -62 -56 -53 -52 -50 -44 -36 -36 -37 -38 -38 -37 -36 -34 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -33 -34 -35 -35 -34 -33 -34 -35 -36 -37 -38 -38 -38 -38 -38 -38 -39 -39 -40 -41 -43 -45 -46 -46 -45 -44 -44 -46 -46 -46 -46 -46 -46 -46 -46 -45 -45 -45 -44 -44 -44 -44 -44 -45 -46 -46 -47 -46 -46 -46 -46 -45 -45 -46 -46 -47 -48 -49 -50 -50 -50 -51 -52 -53 -54 -54 -54 -53 -53 -53 -52 -51 -51 -51 -51 -52 -52 -53 -53 -54 -55 -56 -56 -56 -56 -55 -55 -55 -55 -56 -56 -56 -56 -56 -57 -58 -58 -59 -59 -59 -60 -60 -60 -61 -61 -62 -63 -62 -61 -59 -58 -59 -59 -60 -60 -60 -61 -61 -61 -60 -59 -59 -59 -60 -61 -63 -63 -63 -62 -62 -61 -61 -61 -60 -59 -58 -59 -59 -61 -62 -61 -59 -58 -57 -58 -58 -58 -58 -58 -59 -59 -60 -61 -61 -62 -62 -63 -63 -63 -63 -63 -64 -66 -68 -71 -72 -67 -56 -44 -31 -21 -11 -2 7 17 22 25 28 32 36 37 38 37 37 38 38 38 38 38 38 38 38 38 39 39 40 41 42 42 41 41 40 38 37 36 35 34 33 33 32 31 31 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 27 27 27 28 31 34 37 39 40 40 40 40 39 39 38 38 39 40 41 43 44 46 47 47 47 47 47 47 47 47 47 47 47 47 46 46 46 46 47 49 50 50 50 50 49 49 48 48 47 46 46 45 45 45 46 46 46 46 45 45 44 44 44 45 45 45 45 45 -65 -66 -70 -74 -77 -79 -80 -80 -82 -88 -90 -85 -77 -71 -69 -74 -80 -86 -92 -96 -98 -92 -87 -86 -89 -92 -91 -86 -79 -76 -76 -79 -82 -83 -84 -83 -82 -82 -82 -81 -80 -79 -77 -75 -75 -75 -74 -73 -70 -69 -68 -68 -68 -67 -66 -66 -67 -68 -69 -68 -65 -62 -61 -61 -63 -64 -63 -63 -62 -62 -63 -65 -66 -66 -65 -63 -61 -59 -58 -58 -59 -59 -58 -58 -58 -58 -59 -60 -61 -63 -64 -64 -64 -62 -57 -52 -50 -48 -44 -38 -35 -36 -37 -37 -36 -35 -34 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -32 -31 -31 -32 -33 -34 -35 -36 -36 -36 -36 -37 -37 -38 -38 -39 -40 -41 -43 -44 -44 -43 -43 -44 -45 -45 -44 -44 -44 -45 -46 -46 -46 -46 -46 -45 -44 -44 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -46 -47 -48 -48 -49 -49 -49 -50 -51 -52 -53 -53 -54 -54 -53 -52 -51 -50 -49 -50 -50 -51 -51 -52 -52 -53 -54 -55 -55 -54 -54 -54 -54 -55 -55 -55 -55 -55 -55 -56 -57 -59 -60 -60 -59 -59 -59 -59 -60 -61 -62 -63 -63 -62 -60 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -59 -59 -59 -60 -61 -62 -63 -63 -62 -62 -62 -62 -62 -62 -61 -59 -58 -59 -61 -63 -63 -62 -60 -59 -59 -59 -59 -58 -58 -58 -58 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -63 -65 -67 -71 -71 -65 -53 -37 -23 -12 -3 4 12 17 19 19 20 23 29 33 35 36 36 37 37 38 38 38 38 38 39 39 39 39 40 40 41 42 43 43 43 42 40 38 37 36 35 34 33 32 31 30 30 30 30 30 30 30 29 28 27 26 26 25 25 25 25 25 25 26 28 31 34 36 38 39 40 40 39 38 38 38 38 39 40 42 43 45 46 47 48 48 49 49 48 48 48 48 49 48 48 47 47 47 48 48 49 50 50 50 50 50 49 49 48 47 47 47 47 47 47 47 47 47 47 46 46 45 45 45 45 45 44 44 -68 -70 -72 -76 -78 -80 -79 -78 -78 -86 -94 -92 -84 -74 -68 -70 -76 -81 -86 -90 -93 -91 -88 -88 -90 -93 -93 -90 -84 -78 -74 -75 -77 -79 -80 -80 -80 -80 -80 -80 -79 -79 -78 -77 -77 -77 -77 -75 -73 -71 -70 -70 -70 -68 -67 -65 -66 -67 -70 -71 -68 -65 -63 -62 -63 -63 -62 -61 -62 -62 -63 -64 -66 -67 -66 -65 -62 -60 -59 -58 -58 -58 -58 -57 -56 -56 -56 -58 -60 -61 -62 -62 -62 -61 -59 -55 -52 -50 -49 -44 -37 -35 -36 -36 -35 -33 -33 -33 -33 -32 -32 -32 -31 -31 -32 -32 -32 -32 -32 -31 -30 -30 -30 -30 -31 -33 -33 -34 -34 -34 -35 -36 -36 -37 -37 -38 -39 -40 -42 -42 -42 -42 -42 -43 -44 -44 -43 -42 -41 -42 -44 -46 -47 -47 -47 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -47 -47 -47 -47 -47 -48 -48 -49 -50 -51 -53 -54 -54 -53 -52 -50 -49 -48 -48 -48 -49 -49 -50 -51 -52 -53 -53 -53 -53 -52 -52 -53 -53 -54 -54 -55 -55 -55 -55 -56 -58 -60 -60 -60 -59 -58 -58 -59 -60 -62 -63 -64 -63 -61 -59 -58 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -59 -59 -60 -62 -63 -62 -62 -61 -61 -62 -63 -63 -63 -61 -59 -59 -60 -63 -64 -64 -62 -61 -60 -60 -60 -60 -59 -59 -59 -59 -59 -59 -60 -61 -62 -62 -62 -62 -62 -62 -62 -63 -64 -68 -71 -70 -64 -51 -30 -13 -3 4 9 13 15 15 14 13 12 14 18 23 28 32 34 36 37 38 38 38 39 39 39 39 39 38 38 39 41 43 44 45 45 43 41 39 38 37 37 35 34 33 31 30 30 30 30 30 29 29 28 27 26 25 24 24 24 24 24 24 24 25 27 29 32 34 36 37 38 38 37 38 38 39 40 41 42 43 44 46 47 48 48 49 49 50 50 51 51 52 52 52 51 50 50 49 49 49 49 50 50 50 50 50 50 49 49 49 48 48 48 48 48 48 48 47 47 47 46 46 45 45 45 44 44 -70 -72 -75 -78 -79 -78 -76 -74 -75 -82 -92 -95 -91 -81 -71 -69 -73 -78 -82 -85 -88 -90 -89 -90 -91 -93 -94 -93 -89 -82 -76 -73 -73 -74 -76 -77 -78 -77 -78 -78 -78 -78 -77 -78 -79 -79 -79 -79 -78 -75 -74 -72 -71 -69 -67 -65 -64 -66 -68 -70 -69 -67 -65 -64 -63 -62 -61 -60 -60 -61 -61 -62 -63 -65 -65 -65 -64 -62 -60 -58 -57 -56 -56 -55 -54 -54 -54 -56 -58 -60 -61 -62 -61 -61 -59 -55 -51 -49 -48 -45 -37 -34 -34 -35 -34 -33 -32 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -31 -31 -30 -29 -28 -28 -29 -30 -31 -32 -32 -32 -33 -34 -34 -35 -35 -36 -37 -39 -40 -41 -41 -41 -41 -42 -43 -44 -43 -41 -39 -39 -40 -42 -45 -47 -47 -46 -45 -45 -45 -46 -46 -45 -45 -44 -44 -44 -44 -45 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -49 -50 -51 -52 -52 -51 -49 -48 -47 -46 -46 -47 -47 -48 -49 -50 -50 -51 -51 -51 -50 -50 -50 -51 -51 -52 -53 -53 -54 -54 -56 -58 -60 -61 -60 -59 -58 -57 -58 -59 -61 -62 -63 -63 -61 -59 -58 -58 -59 -59 -59 -58 -58 -58 -58 -57 -57 -57 -58 -59 -60 -62 -62 -62 -60 -60 -60 -61 -63 -63 -62 -61 -60 -60 -62 -64 -64 -64 -63 -62 -61 -61 -61 -60 -60 -60 -60 -59 -59 -59 -60 -61 -62 -62 -62 -62 -63 -63 -63 -64 -66 -69 -70 -68 -60 -45 -21 -4 6 10 12 12 11 10 8 7 6 6 8 12 16 21 26 31 34 37 38 39 39 39 39 39 38 37 37 38 39 41 44 45 46 45 44 42 40 39 38 38 36 35 33 32 32 31 31 31 30 29 29 28 27 26 25 24 24 24 24 24 23 24 24 25 27 30 32 34 34 35 36 37 39 40 41 43 44 45 46 47 47 48 49 50 51 52 53 54 55 56 56 56 56 55 53 52 50 49 49 49 50 51 51 52 52 52 51 51 51 51 50 50 50 49 48 48 48 48 47 47 46 46 45 45 44 -72 -74 -76 -78 -78 -77 -73 -71 -72 -81 -91 -95 -93 -86 -76 -72 -74 -78 -81 -83 -85 -88 -90 -90 -91 -92 -93 -93 -91 -87 -81 -76 -73 -72 -74 -75 -75 -75 -77 -77 -77 -76 -76 -76 -77 -78 -80 -82 -82 -79 -76 -73 -70 -67 -67 -66 -65 -65 -66 -66 -66 -66 -66 -65 -63 -62 -60 -59 -59 -59 -59 -60 -61 -62 -63 -63 -63 -62 -61 -58 -56 -55 -53 -53 -52 -53 -53 -54 -56 -58 -60 -61 -61 -61 -60 -57 -53 -51 -49 -47 -40 -35 -32 -33 -32 -32 -32 -32 -32 -31 -30 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -27 -27 -28 -30 -31 -32 -32 -32 -32 -33 -33 -34 -35 -36 -37 -39 -39 -40 -40 -41 -42 -43 -43 -42 -40 -39 -38 -39 -42 -44 -46 -46 -45 -45 -45 -46 -46 -46 -45 -44 -43 -43 -43 -43 -44 -45 -45 -46 -46 -47 -47 -47 -46 -46 -47 -47 -47 -47 -48 -48 -48 -48 -47 -46 -45 -45 -45 -46 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -48 -48 -49 -49 -50 -51 -52 -53 -55 -57 -59 -61 -61 -60 -58 -57 -57 -59 -60 -61 -62 -61 -61 -60 -59 -59 -60 -60 -60 -59 -58 -58 -57 -57 -56 -56 -56 -57 -58 -59 -61 -61 -60 -59 -58 -59 -60 -61 -61 -60 -60 -60 -61 -62 -63 -63 -63 -63 -63 -63 -62 -61 -60 -61 -61 -61 -60 -60 -60 -61 -62 -62 -61 -61 -62 -63 -63 -64 -65 -66 -68 -66 -61 -50 -34 -13 3 12 14 13 10 7 4 3 3 3 3 5 7 10 14 17 22 27 32 36 39 39 40 40 40 39 38 37 37 38 40 42 44 45 45 45 44 42 41 40 39 38 37 36 34 34 33 33 32 32 31 30 29 29 28 27 26 25 25 24 24 24 23 23 23 24 26 28 30 31 32 33 35 37 40 42 44 45 46 47 48 49 50 50 51 52 53 53 54 55 55 56 57 57 57 56 55 53 51 50 50 51 52 54 54 54 54 53 53 53 52 52 52 51 51 50 49 48 48 48 47 47 47 46 46 45 -73 -75 -75 -76 -76 -76 -73 -70 -72 -80 -90 -93 -92 -87 -80 -76 -78 -80 -81 -82 -84 -87 -88 -89 -90 -90 -91 -91 -90 -88 -85 -81 -76 -75 -75 -74 -73 -73 -76 -78 -78 -76 -75 -74 -75 -77 -80 -82 -83 -80 -76 -71 -67 -65 -66 -66 -66 -65 -64 -63 -63 -63 -64 -63 -63 -62 -60 -58 -58 -57 -58 -58 -59 -60 -60 -61 -61 -61 -60 -59 -57 -55 -53 -52 -51 -51 -52 -53 -55 -56 -57 -58 -59 -60 -60 -57 -54 -50 -47 -45 -40 -34 -31 -31 -31 -31 -31 -32 -33 -32 -30 -29 -29 -29 -30 -31 -31 -30 -29 -29 -28 -27 -26 -26 -28 -29 -31 -31 -31 -31 -31 -32 -32 -33 -34 -35 -36 -37 -37 -38 -38 -39 -41 -43 -43 -42 -40 -39 -40 -40 -42 -43 -44 -43 -43 -43 -44 -45 -46 -47 -46 -45 -44 -43 -42 -42 -43 -43 -43 -44 -45 -45 -46 -46 -46 -47 -47 -47 -46 -46 -45 -45 -45 -44 -44 -43 -43 -44 -44 -45 -45 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -46 -46 -47 -48 -50 -52 -54 -55 -57 -59 -60 -60 -59 -58 -57 -59 -60 -61 -61 -61 -60 -60 -59 -59 -60 -60 -61 -61 -60 -59 -58 -57 -56 -56 -56 -56 -56 -57 -58 -59 -59 -58 -57 -57 -58 -59 -59 -59 -58 -58 -59 -60 -61 -62 -62 -63 -63 -64 -63 -62 -61 -61 -61 -62 -62 -61 -61 -61 -62 -62 -62 -61 -61 -61 -62 -63 -64 -64 -65 -64 -61 -54 -42 -27 -11 2 11 15 14 9 4 1 -1 -1 1 2 4 6 8 10 12 15 19 24 29 34 37 38 40 40 40 39 38 38 38 39 41 42 43 44 45 45 44 43 42 40 39 38 37 36 36 35 35 34 33 33 32 31 31 30 29 28 26 25 24 24 24 23 23 23 23 24 26 27 27 28 30 32 34 37 39 41 43 44 46 47 48 49 50 50 51 51 51 50 50 51 51 53 55 56 56 56 55 53 52 53 54 55 56 56 55 54 53 53 53 53 53 53 53 52 51 50 49 49 48 48 48 48 48 47 46 -73 -74 -74 -72 -73 -76 -75 -72 -72 -79 -87 -89 -87 -84 -82 -80 -81 -81 -82 -82 -83 -86 -86 -87 -88 -89 -88 -88 -87 -86 -85 -83 -80 -78 -77 -75 -73 -71 -73 -75 -76 -76 -74 -74 -75 -77 -78 -79 -79 -76 -72 -68 -66 -65 -66 -66 -65 -63 -62 -60 -60 -61 -61 -61 -61 -61 -61 -60 -58 -57 -56 -56 -57 -58 -59 -59 -60 -59 -59 -58 -57 -55 -53 -52 -51 -51 -51 -52 -53 -54 -54 -54 -55 -56 -56 -55 -53 -50 -47 -44 -41 -37 -33 -30 -28 -29 -30 -32 -32 -31 -30 -28 -29 -29 -30 -30 -30 -29 -29 -29 -28 -27 -26 -26 -27 -29 -30 -30 -30 -30 -31 -31 -31 -32 -32 -33 -34 -34 -35 -35 -36 -38 -40 -41 -42 -41 -41 -41 -41 -42 -42 -42 -42 -41 -40 -40 -42 -45 -46 -47 -46 -45 -44 -44 -43 -42 -41 -41 -40 -41 -41 -42 -43 -44 -45 -46 -46 -46 -45 -44 -43 -42 -42 -41 -41 -42 -42 -43 -44 -44 -44 -44 -44 -43 -43 -43 -44 -44 -45 -46 -45 -45 -45 -46 -48 -50 -52 -54 -55 -57 -58 -58 -58 -57 -57 -58 -60 -61 -61 -61 -60 -60 -60 -60 -60 -60 -61 -61 -61 -61 -60 -59 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -55 -56 -57 -57 -57 -56 -56 -56 -57 -58 -59 -60 -61 -62 -63 -63 -63 -62 -61 -62 -62 -62 -62 -62 -62 -62 -63 -63 -62 -61 -61 -61 -62 -62 -62 -63 -63 -62 -58 -51 -39 -26 -13 -2 7 11 12 8 3 -1 -3 -3 -1 1 3 5 6 7 8 11 14 17 22 26 30 34 36 38 40 40 40 40 40 40 41 41 42 43 44 44 45 44 43 42 41 39 38 37 37 36 35 35 35 34 34 33 33 32 31 29 28 26 25 25 24 24 24 24 24 24 25 25 25 26 27 29 31 33 34 36 37 39 41 42 44 45 46 47 47 47 46 46 46 46 47 48 50 52 53 54 55 55 55 56 57 59 58 57 55 53 52 51 51 51 52 53 54 54 53 52 50 49 49 49 49 50 50 49 48 -74 -74 -73 -69 -70 -73 -75 -74 -73 -76 -82 -84 -83 -82 -81 -81 -82 -83 -83 -83 -84 -85 -85 -85 -87 -88 -87 -86 -86 -85 -84 -83 -80 -79 -79 -76 -73 -70 -72 -74 -76 -77 -77 -77 -76 -75 -75 -75 -73 -69 -66 -65 -64 -65 -67 -66 -63 -61 -59 -58 -58 -58 -59 -59 -60 -60 -61 -61 -60 -59 -57 -55 -55 -56 -58 -59 -59 -59 -58 -56 -55 -54 -53 -52 -51 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -49 -49 -48 -46 -43 -42 -39 -34 -28 -26 -27 -29 -30 -31 -30 -29 -28 -28 -29 -30 -30 -29 -28 -29 -29 -29 -27 -26 -26 -27 -28 -29 -29 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -33 -34 -35 -36 -38 -39 -40 -41 -41 -41 -41 -42 -42 -42 -40 -38 -37 -38 -40 -43 -45 -46 -46 -45 -45 -45 -44 -43 -41 -39 -37 -37 -38 -39 -40 -42 -43 -44 -45 -44 -44 -43 -42 -41 -40 -40 -40 -41 -42 -43 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -45 -45 -45 -45 -45 -47 -48 -50 -52 -53 -54 -55 -55 -56 -56 -56 -57 -58 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -60 -61 -61 -60 -60 -59 -57 -57 -56 -57 -57 -56 -56 -55 -54 -54 -53 -53 -54 -54 -55 -55 -55 -54 -55 -56 -56 -58 -59 -60 -62 -63 -63 -63 -62 -62 -62 -62 -62 -62 -62 -63 -63 -63 -63 -62 -61 -61 -60 -61 -61 -61 -61 -61 -59 -56 -50 -40 -27 -16 -7 1 5 7 6 2 -1 -3 -3 -1 1 2 3 4 4 5 7 10 13 16 20 24 28 32 35 37 38 39 40 41 41 41 41 41 42 43 44 44 45 44 44 42 41 40 39 37 36 35 35 35 35 35 34 34 33 32 31 29 28 27 26 25 24 24 24 25 25 25 25 25 26 27 28 29 30 31 32 33 33 35 36 37 39 40 41 43 43 43 43 43 44 45 46 47 48 50 51 53 55 57 59 61 62 60 58 56 55 53 51 49 49 50 51 53 54 54 53 52 51 50 50 50 51 51 52 51 -76 -77 -73 -67 -66 -71 -75 -76 -73 -73 -77 -79 -79 -79 -80 -82 -83 -84 -84 -84 -84 -86 -86 -86 -86 -87 -87 -86 -86 -86 -84 -82 -80 -79 -78 -77 -74 -71 -72 -73 -75 -77 -79 -78 -76 -74 -73 -71 -68 -64 -62 -61 -62 -64 -66 -66 -63 -60 -57 -56 -57 -57 -57 -58 -58 -59 -61 -62 -62 -61 -59 -57 -55 -55 -57 -58 -59 -58 -57 -55 -53 -51 -51 -51 -51 -50 -49 -48 -48 -48 -48 -48 -47 -46 -44 -43 -43 -44 -43 -42 -42 -39 -35 -29 -25 -25 -27 -28 -29 -29 -27 -27 -27 -29 -30 -29 -28 -28 -28 -29 -29 -28 -26 -25 -26 -27 -28 -29 -29 -29 -29 -29 -30 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -38 -39 -39 -39 -40 -41 -42 -42 -41 -39 -36 -35 -36 -38 -41 -43 -45 -45 -45 -45 -45 -45 -44 -42 -39 -36 -35 -34 -35 -36 -38 -39 -41 -41 -42 -42 -42 -41 -40 -40 -39 -40 -41 -42 -43 -43 -42 -41 -41 -41 -41 -41 -41 -42 -43 -44 -44 -44 -45 -45 -47 -48 -50 -51 -52 -52 -52 -53 -54 -54 -56 -57 -57 -58 -58 -59 -59 -59 -60 -60 -60 -60 -60 -60 -60 -59 -59 -58 -58 -57 -56 -56 -56 -56 -56 -55 -54 -53 -52 -52 -51 -51 -52 -52 -53 -53 -53 -54 -54 -55 -56 -58 -59 -61 -62 -62 -63 -63 -63 -62 -62 -62 -62 -62 -62 -62 -62 -62 -61 -61 -60 -59 -59 -58 -58 -58 -58 -57 -54 -49 -41 -30 -20 -12 -6 -1 1 1 0 -1 -3 -3 -2 -0 1 1 1 1 2 4 6 9 11 15 19 23 27 30 33 35 37 39 40 41 42 42 42 42 42 43 44 45 45 45 44 43 42 40 39 38 36 35 34 34 34 35 35 34 33 31 30 30 30 29 27 26 25 25 25 25 25 25 25 26 27 28 29 30 30 30 30 31 31 32 33 34 35 37 39 40 41 42 43 44 45 46 46 47 47 49 51 53 57 60 62 63 62 60 59 58 56 53 51 49 49 50 51 53 54 55 54 53 52 52 51 52 53 53 53 -80 -81 -77 -69 -67 -70 -73 -75 -74 -73 -75 -79 -80 -79 -79 -82 -84 -85 -85 -85 -84 -85 -87 -87 -86 -86 -86 -86 -86 -86 -85 -82 -81 -80 -79 -78 -77 -75 -74 -74 -75 -76 -78 -77 -75 -73 -71 -69 -66 -64 -62 -61 -61 -62 -64 -65 -64 -62 -60 -58 -57 -56 -56 -57 -58 -59 -61 -62 -62 -61 -61 -59 -57 -56 -56 -56 -57 -57 -56 -54 -51 -49 -48 -48 -49 -50 -49 -47 -45 -44 -44 -44 -43 -40 -38 -38 -38 -39 -39 -39 -39 -39 -37 -32 -26 -24 -25 -27 -27 -27 -26 -25 -26 -27 -28 -28 -28 -28 -29 -30 -30 -28 -26 -25 -25 -26 -28 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -32 -33 -34 -35 -36 -37 -38 -38 -39 -40 -41 -40 -39 -37 -35 -34 -35 -37 -40 -42 -44 -44 -44 -44 -45 -45 -45 -43 -40 -37 -34 -33 -32 -33 -34 -35 -36 -38 -39 -40 -40 -40 -40 -39 -39 -40 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -41 -41 -42 -42 -43 -43 -44 -45 -46 -48 -49 -50 -50 -50 -51 -51 -52 -53 -54 -54 -55 -56 -56 -57 -57 -58 -58 -59 -59 -59 -59 -59 -59 -58 -58 -57 -56 -56 -56 -56 -55 -55 -55 -54 -53 -52 -52 -51 -50 -50 -50 -50 -51 -51 -52 -53 -54 -55 -56 -57 -58 -59 -61 -62 -63 -63 -63 -63 -62 -62 -62 -62 -61 -61 -61 -61 -60 -60 -59 -57 -55 -54 -53 -54 -54 -53 -51 -48 -42 -34 -25 -18 -12 -7 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -0 1 3 5 8 10 14 18 21 25 28 31 34 36 39 41 42 42 43 43 43 43 43 44 45 45 45 44 43 42 41 40 38 36 34 33 33 33 34 33 33 32 32 32 31 30 29 27 26 25 24 24 24 25 26 27 28 29 30 31 31 31 31 31 31 31 32 33 34 36 37 38 39 41 43 44 46 47 47 47 47 48 49 51 54 57 59 60 60 61 61 62 60 58 55 53 51 51 51 52 53 55 56 56 55 54 53 53 53 54 55 -82 -83 -78 -70 -67 -68 -70 -72 -74 -75 -77 -80 -83 -83 -82 -82 -84 -86 -86 -86 -84 -84 -87 -88 -87 -86 -85 -84 -84 -85 -86 -84 -83 -83 -82 -82 -81 -79 -77 -75 -73 -73 -74 -74 -72 -71 -70 -68 -67 -67 -66 -64 -61 -60 -62 -64 -66 -66 -64 -62 -59 -58 -57 -58 -59 -60 -61 -61 -61 -61 -60 -60 -59 -58 -56 -55 -55 -55 -54 -53 -51 -48 -46 -45 -46 -47 -48 -48 -45 -43 -42 -40 -38 -34 -34 -35 -35 -35 -34 -35 -36 -37 -36 -33 -27 -23 -23 -25 -26 -25 -24 -24 -25 -26 -27 -27 -27 -28 -29 -31 -31 -29 -26 -24 -24 -26 -27 -28 -28 -27 -27 -28 -28 -29 -29 -29 -29 -30 -31 -32 -32 -33 -34 -35 -36 -36 -37 -38 -39 -39 -38 -37 -36 -35 -34 -34 -37 -40 -42 -43 -42 -42 -43 -44 -45 -44 -43 -41 -38 -36 -34 -32 -31 -31 -32 -33 -34 -36 -37 -38 -39 -39 -38 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -40 -40 -40 -40 -40 -41 -41 -42 -43 -45 -46 -47 -48 -48 -49 -49 -50 -50 -50 -51 -51 -52 -53 -54 -55 -55 -55 -56 -56 -57 -58 -58 -58 -58 -58 -57 -57 -56 -56 -55 -55 -55 -54 -54 -53 -53 -52 -52 -51 -50 -50 -49 -49 -49 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -62 -63 -63 -63 -63 -62 -62 -61 -60 -60 -60 -60 -60 -59 -57 -54 -51 -48 -47 -47 -47 -48 -47 -46 -42 -36 -30 -23 -17 -13 -10 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -1 1 2 4 6 9 12 15 18 22 25 28 31 34 38 40 42 43 44 44 44 44 44 44 45 45 45 44 44 43 42 40 38 35 34 32 32 32 32 32 32 32 32 31 30 29 29 28 27 25 25 24 25 26 27 28 30 31 32 33 33 33 33 33 33 34 35 36 36 36 36 37 38 40 43 45 46 47 48 48 49 50 51 52 53 53 54 55 58 60 62 62 62 60 58 56 54 53 52 53 55 56 57 57 57 55 54 54 54 55 -82 -82 -77 -70 -66 -66 -67 -70 -73 -77 -80 -82 -84 -85 -85 -84 -84 -85 -87 -87 -86 -84 -86 -88 -88 -86 -83 -82 -81 -83 -86 -86 -85 -85 -85 -84 -82 -80 -78 -75 -72 -70 -71 -72 -72 -71 -70 -69 -70 -73 -72 -68 -63 -60 -61 -64 -66 -66 -66 -65 -63 -62 -61 -61 -61 -60 -59 -59 -59 -59 -60 -60 -59 -59 -58 -56 -55 -53 -52 -51 -50 -49 -47 -45 -44 -44 -46 -47 -46 -44 -41 -38 -34 -30 -31 -33 -34 -33 -32 -33 -35 -35 -34 -30 -24 -21 -21 -23 -24 -24 -23 -23 -24 -25 -26 -26 -26 -28 -30 -31 -31 -29 -26 -24 -24 -25 -27 -28 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -31 -31 -32 -32 -34 -35 -36 -36 -37 -37 -38 -37 -37 -36 -35 -35 -35 -37 -39 -40 -41 -40 -40 -41 -42 -43 -43 -42 -41 -40 -38 -36 -33 -32 -31 -30 -30 -31 -33 -35 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -39 -39 -39 -39 -39 -40 -41 -42 -44 -45 -46 -47 -47 -48 -49 -49 -49 -49 -49 -50 -51 -52 -52 -53 -53 -54 -54 -55 -56 -56 -57 -57 -57 -57 -56 -56 -56 -55 -55 -54 -54 -53 -53 -52 -52 -52 -51 -51 -50 -50 -49 -49 -49 -49 -50 -50 -52 -53 -54 -54 -55 -56 -57 -58 -59 -61 -62 -63 -64 -64 -63 -62 -61 -60 -60 -60 -60 -60 -59 -57 -54 -50 -45 -42 -41 -41 -42 -42 -42 -41 -38 -33 -27 -22 -17 -14 -12 -10 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -2 -1 -0 1 2 4 6 8 11 14 17 21 24 26 29 34 38 42 44 45 45 44 44 44 44 44 44 44 44 44 43 42 40 38 35 33 32 31 31 31 32 32 32 31 30 30 30 30 29 28 27 26 26 26 26 27 28 30 32 33 34 35 35 36 36 37 38 38 37 35 34 35 36 37 39 41 43 45 47 48 50 51 52 52 51 49 49 49 52 55 58 60 62 63 62 60 58 56 55 54 55 56 58 59 59 58 56 54 54 55 -81 -79 -74 -68 -66 -65 -66 -69 -73 -77 -82 -83 -83 -84 -85 -85 -85 -84 -86 -87 -88 -85 -85 -87 -88 -87 -83 -80 -78 -80 -84 -87 -86 -84 -83 -81 -79 -77 -74 -72 -70 -69 -68 -70 -72 -73 -73 -73 -73 -74 -72 -69 -66 -64 -64 -65 -64 -63 -63 -64 -66 -67 -68 -67 -64 -61 -58 -57 -57 -58 -59 -60 -60 -59 -58 -57 -55 -53 -50 -49 -48 -47 -46 -44 -42 -42 -43 -44 -44 -42 -39 -36 -32 -27 -27 -29 -31 -31 -32 -33 -35 -35 -35 -34 -34 -29 -24 -22 -21 -22 -22 -22 -23 -24 -25 -25 -26 -27 -29 -31 -31 -29 -26 -24 -24 -25 -26 -27 -26 -26 -26 -27 -27 -28 -27 -27 -27 -28 -29 -29 -30 -30 -31 -32 -34 -34 -35 -36 -37 -37 -37 -37 -36 -36 -36 -37 -37 -38 -38 -38 -38 -39 -40 -41 -41 -41 -41 -41 -40 -39 -38 -36 -34 -32 -30 -30 -30 -31 -33 -34 -35 -35 -35 -35 -35 -34 -34 -34 -34 -34 -35 -36 -37 -37 -38 -38 -38 -38 -38 -39 -40 -41 -42 -44 -45 -45 -46 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -52 -52 -52 -53 -54 -54 -55 -55 -55 -55 -55 -55 -55 -55 -55 -54 -54 -53 -53 -52 -52 -51 -51 -51 -50 -50 -49 -49 -49 -49 -49 -50 -51 -52 -52 -53 -54 -55 -56 -57 -58 -59 -61 -62 -64 -64 -64 -63 -62 -61 -61 -61 -61 -60 -60 -59 -56 -52 -47 -43 -40 -38 -38 -38 -39 -38 -37 -34 -30 -25 -21 -17 -14 -12 -10 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -3 -2 -1 -1 0 1 2 3 6 9 12 15 18 21 24 29 34 39 43 44 45 44 44 43 43 43 43 43 43 43 43 41 40 38 35 34 32 31 30 30 31 30 30 30 31 31 32 32 32 31 30 28 27 27 27 27 28 30 32 34 36 37 38 39 40 40 39 37 36 35 35 35 36 37 38 40 42 44 47 49 52 53 53 51 49 48 48 49 51 53 56 58 61 62 62 61 60 58 57 56 56 57 58 59 59 58 56 55 55 -80 -78 -72 -67 -66 -65 -67 -69 -73 -78 -82 -83 -83 -83 -84 -85 -86 -84 -84 -86 -88 -87 -84 -85 -87 -88 -85 -79 -75 -76 -81 -86 -85 -79 -75 -73 -72 -72 -69 -70 -70 -70 -68 -68 -71 -73 -74 -73 -71 -69 -69 -69 -70 -70 -68 -65 -63 -62 -62 -64 -67 -70 -72 -70 -67 -62 -59 -57 -57 -59 -60 -61 -61 -60 -58 -56 -54 -51 -49 -47 -46 -45 -45 -44 -43 -42 -41 -40 -38 -36 -34 -31 -28 -26 -27 -28 -30 -32 -34 -37 -36 -35 -34 -34 -36 -35 -30 -24 -20 -20 -20 -21 -22 -23 -24 -24 -25 -27 -29 -30 -31 -29 -26 -24 -24 -25 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -25 -26 -26 -27 -27 -28 -30 -31 -32 -33 -34 -35 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -37 -38 -39 -39 -40 -41 -41 -41 -41 -40 -39 -38 -35 -33 -31 -30 -30 -30 -31 -32 -32 -33 -33 -34 -33 -33 -32 -31 -31 -32 -33 -33 -34 -35 -36 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -48 -49 -49 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -53 -53 -54 -54 -54 -54 -54 -54 -54 -53 -53 -52 -52 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -50 -50 -51 -52 -52 -53 -54 -55 -56 -57 -58 -60 -61 -63 -64 -64 -64 -63 -63 -62 -62 -61 -61 -61 -60 -58 -55 -51 -47 -43 -39 -37 -36 -35 -35 -35 -33 -31 -27 -23 -20 -17 -14 -12 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -6 -5 -4 -4 -3 -3 -3 -3 -2 0 4 7 11 14 16 20 24 29 35 39 42 43 43 42 41 40 40 40 41 42 42 41 40 39 38 36 34 32 31 30 30 30 30 31 32 33 33 34 35 35 34 32 30 29 28 28 28 30 31 33 35 37 38 39 40 40 39 37 36 36 36 37 38 39 40 41 41 42 44 47 50 52 52 52 51 51 52 52 52 52 53 54 55 58 60 61 61 61 60 59 58 57 58 58 59 59 58 56 55 -78 -77 -71 -66 -65 -66 -68 -71 -74 -78 -81 -83 -83 -83 -83 -85 -86 -84 -82 -82 -84 -86 -85 -83 -84 -87 -88 -81 -74 -75 -80 -85 -84 -78 -74 -71 -69 -68 -68 -69 -72 -73 -70 -67 -69 -72 -73 -71 -67 -65 -67 -70 -73 -73 -70 -66 -63 -62 -63 -64 -67 -71 -72 -71 -67 -63 -61 -60 -60 -60 -61 -61 -59 -58 -56 -54 -52 -50 -48 -47 -47 -48 -48 -47 -46 -45 -42 -38 -34 -34 -34 -33 -31 -30 -32 -32 -32 -34 -37 -39 -38 -36 -33 -33 -34 -36 -31 -23 -18 -17 -19 -20 -22 -23 -24 -24 -25 -27 -29 -30 -30 -29 -26 -25 -24 -24 -25 -26 -26 -26 -26 -26 -27 -26 -25 -24 -24 -24 -25 -25 -26 -27 -28 -29 -30 -32 -33 -35 -36 -37 -37 -37 -37 -37 -36 -35 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -41 -41 -41 -40 -40 -39 -37 -35 -33 -31 -30 -30 -30 -30 -30 -31 -32 -33 -32 -31 -30 -29 -29 -29 -30 -31 -31 -32 -33 -34 -35 -35 -36 -37 -37 -38 -39 -39 -40 -42 -43 -45 -46 -48 -49 -50 -51 -51 -51 -51 -50 -50 -50 -49 -49 -49 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -53 -52 -52 -52 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -49 -49 -50 -50 -50 -51 -51 -52 -52 -53 -54 -55 -56 -57 -59 -60 -61 -62 -63 -64 -64 -64 -64 -63 -62 -62 -62 -61 -59 -57 -54 -51 -47 -44 -40 -37 -35 -34 -33 -31 -30 -27 -24 -21 -18 -16 -14 -12 -11 -9 -8 -7 -6 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -4 -0 4 8 11 14 17 21 26 30 34 37 39 39 39 39 38 38 38 39 40 40 40 40 39 38 37 35 33 31 31 31 31 32 33 33 34 35 36 37 36 35 33 31 30 30 30 31 32 32 33 35 37 38 38 38 37 37 37 37 38 39 41 42 43 44 44 44 45 46 47 49 50 51 53 54 55 55 55 53 52 52 52 53 55 58 60 61 62 61 60 59 58 58 58 59 59 59 57 -76 -75 -70 -66 -65 -66 -67 -70 -73 -76 -79 -80 -81 -81 -81 -82 -84 -83 -80 -79 -81 -84 -85 -82 -81 -83 -86 -83 -75 -74 -77 -83 -85 -80 -76 -74 -72 -70 -69 -70 -73 -74 -72 -67 -66 -69 -71 -69 -65 -64 -67 -71 -73 -72 -69 -66 -65 -64 -64 -65 -68 -71 -71 -69 -65 -62 -62 -62 -61 -61 -60 -58 -56 -54 -53 -52 -53 -52 -51 -51 -52 -54 -55 -53 -51 -48 -43 -39 -36 -37 -38 -37 -36 -35 -37 -37 -36 -36 -38 -39 -38 -36 -34 -32 -32 -32 -29 -24 -19 -17 -17 -19 -21 -22 -23 -24 -25 -27 -28 -30 -30 -29 -27 -25 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -24 -25 -25 -26 -27 -27 -28 -29 -31 -33 -34 -36 -36 -37 -37 -36 -35 -34 -33 -33 -34 -34 -35 -36 -36 -37 -38 -40 -41 -42 -42 -41 -41 -40 -39 -37 -36 -34 -33 -32 -31 -30 -29 -29 -30 -31 -32 -32 -30 -29 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -33 -34 -35 -36 -37 -37 -38 -39 -40 -41 -43 -45 -47 -48 -49 -50 -50 -50 -50 -49 -49 -49 -48 -48 -48 -48 -48 -48 -49 -49 -49 -50 -50 -50 -51 -51 -51 -51 -51 -51 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -50 -51 -51 -52 -52 -53 -53 -53 -54 -55 -56 -57 -58 -59 -60 -61 -63 -64 -65 -65 -64 -64 -63 -62 -61 -60 -58 -56 -54 -51 -49 -45 -42 -38 -35 -33 -31 -29 -27 -24 -21 -19 -17 -16 -15 -13 -11 -10 -8 -6 -5 -4 -5 -6 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -9 -6 -1 3 7 10 12 15 19 23 27 31 33 34 35 36 37 37 37 37 38 39 39 39 40 40 39 38 36 34 33 32 32 33 33 33 33 34 35 36 36 36 35 34 33 32 32 33 33 33 33 34 35 37 37 37 37 37 37 38 39 41 43 44 46 46 47 47 47 47 46 46 47 49 51 54 55 56 55 54 52 52 51 51 52 54 56 58 60 61 61 60 59 58 59 59 60 60 60 -74 -72 -68 -64 -65 -66 -67 -68 -71 -74 -77 -78 -78 -78 -78 -79 -82 -82 -79 -77 -78 -81 -84 -83 -80 -80 -84 -86 -78 -74 -75 -80 -83 -80 -77 -74 -72 -69 -68 -70 -72 -72 -69 -64 -62 -65 -67 -67 -65 -65 -67 -70 -71 -69 -65 -64 -65 -64 -64 -64 -67 -69 -68 -64 -61 -60 -60 -61 -61 -60 -57 -54 -52 -50 -50 -52 -55 -58 -58 -57 -57 -59 -59 -57 -54 -49 -45 -42 -41 -41 -41 -41 -40 -39 -39 -38 -38 -38 -38 -38 -37 -36 -35 -33 -29 -28 -28 -26 -22 -18 -16 -18 -20 -22 -23 -24 -25 -26 -28 -29 -30 -29 -27 -25 -24 -25 -26 -26 -26 -25 -25 -26 -26 -25 -25 -24 -24 -25 -26 -26 -26 -27 -27 -28 -29 -31 -32 -33 -34 -35 -36 -36 -36 -35 -34 -34 -34 -34 -35 -35 -35 -35 -37 -38 -40 -42 -43 -43 -42 -42 -41 -40 -38 -37 -36 -35 -33 -32 -30 -29 -29 -30 -31 -32 -31 -30 -28 -27 -26 -26 -26 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -37 -38 -38 -40 -41 -43 -44 -46 -47 -47 -48 -48 -48 -48 -48 -47 -47 -47 -47 -47 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -49 -49 -49 -50 -50 -51 -51 -52 -52 -53 -53 -53 -53 -53 -54 -54 -54 -55 -56 -57 -58 -60 -61 -63 -64 -65 -65 -64 -64 -63 -62 -61 -59 -56 -54 -53 -51 -50 -47 -43 -40 -36 -33 -30 -28 -25 -22 -20 -18 -17 -16 -14 -13 -11 -9 -6 -5 -4 -4 -5 -6 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -10 -6 -1 3 6 9 12 16 20 23 25 27 28 30 32 35 37 38 38 38 38 38 39 39 40 40 40 39 37 36 34 34 33 33 33 32 32 32 33 34 35 35 34 34 34 34 34 34 34 33 34 35 36 37 37 37 37 37 38 39 41 42 43 45 46 48 49 49 49 47 46 45 45 47 49 51 52 52 52 52 52 52 52 52 52 53 54 56 58 59 60 60 59 59 60 60 61 61 -74 -69 -63 -60 -62 -66 -69 -70 -71 -73 -76 -81 -82 -79 -78 -79 -83 -85 -82 -78 -76 -77 -80 -81 -81 -80 -82 -86 -80 -73 -72 -76 -80 -78 -74 -71 -68 -66 -66 -68 -69 -67 -64 -59 -56 -57 -61 -64 -65 -64 -64 -66 -66 -65 -61 -62 -63 -62 -62 -62 -64 -64 -63 -60 -57 -57 -58 -60 -60 -57 -53 -50 -47 -46 -48 -52 -58 -61 -60 -58 -57 -57 -56 -55 -52 -49 -45 -44 -43 -43 -43 -42 -42 -41 -40 -39 -39 -39 -39 -38 -36 -35 -34 -32 -29 -28 -28 -28 -26 -22 -16 -17 -19 -21 -22 -24 -24 -25 -27 -29 -30 -29 -27 -25 -25 -26 -27 -27 -26 -25 -25 -25 -25 -25 -24 -25 -25 -26 -27 -27 -27 -27 -28 -29 -30 -31 -31 -31 -32 -33 -35 -35 -36 -36 -35 -35 -35 -34 -34 -34 -35 -36 -37 -39 -40 -42 -43 -44 -44 -43 -42 -41 -40 -39 -38 -36 -35 -33 -32 -31 -31 -32 -33 -33 -32 -30 -29 -27 -25 -25 -25 -25 -26 -27 -28 -29 -30 -32 -33 -34 -35 -36 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -44 -45 -46 -46 -46 -46 -47 -46 -46 -46 -46 -45 -45 -45 -45 -46 -46 -47 -47 -48 -49 -49 -49 -49 -49 -48 -48 -48 -48 -47 -48 -48 -48 -49 -50 -50 -51 -52 -53 -54 -54 -54 -55 -54 -54 -54 -53 -54 -54 -55 -56 -57 -59 -61 -62 -63 -64 -65 -65 -64 -63 -61 -59 -56 -54 -52 -52 -51 -50 -48 -44 -41 -37 -34 -30 -27 -25 -22 -20 -18 -16 -14 -13 -11 -9 -6 -4 -3 -2 -3 -4 -5 -7 -8 -8 -9 -10 -11 -12 -13 -13 -12 -9 -5 -1 3 6 10 13 17 20 23 24 25 25 28 31 36 38 39 39 39 38 38 38 39 40 41 41 40 38 37 35 34 33 32 32 31 31 31 32 33 33 33 33 33 34 34 34 34 33 33 34 35 36 37 38 38 39 39 39 40 40 41 42 44 46 48 49 50 49 47 46 45 45 45 46 47 48 49 50 51 52 52 52 52 52 52 52 53 55 56 58 59 59 59 60 60 60 -72 -67 -61 -58 -59 -64 -71 -75 -76 -76 -78 -84 -87 -86 -82 -82 -85 -88 -85 -80 -76 -74 -74 -77 -78 -78 -79 -82 -79 -72 -68 -70 -76 -74 -70 -66 -63 -62 -63 -65 -65 -63 -58 -54 -50 -50 -54 -58 -61 -62 -61 -61 -61 -59 -58 -59 -60 -60 -59 -58 -58 -57 -56 -56 -56 -57 -58 -59 -58 -54 -50 -47 -45 -45 -48 -53 -58 -59 -55 -52 -50 -50 -49 -49 -48 -47 -46 -45 -44 -44 -43 -43 -43 -43 -42 -42 -42 -41 -41 -40 -38 -36 -34 -32 -31 -30 -31 -30 -28 -22 -16 -16 -18 -20 -22 -23 -23 -24 -26 -28 -29 -29 -27 -26 -25 -26 -27 -26 -25 -24 -24 -25 -25 -24 -24 -24 -25 -26 -27 -27 -27 -28 -29 -30 -30 -30 -30 -29 -30 -31 -33 -35 -35 -36 -36 -36 -35 -34 -34 -34 -35 -36 -37 -39 -40 -42 -43 -44 -45 -44 -43 -42 -41 -41 -40 -38 -37 -35 -34 -33 -33 -34 -35 -34 -34 -32 -30 -28 -26 -25 -25 -25 -26 -27 -28 -30 -31 -32 -34 -35 -36 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -46 -45 -45 -45 -44 -44 -43 -43 -44 -44 -45 -45 -46 -47 -47 -47 -48 -47 -47 -47 -47 -46 -46 -47 -47 -47 -48 -49 -50 -51 -52 -53 -54 -55 -55 -55 -55 -55 -54 -54 -53 -53 -54 -54 -55 -57 -59 -60 -61 -63 -63 -64 -64 -63 -62 -60 -57 -54 -52 -51 -50 -50 -50 -48 -45 -41 -37 -34 -31 -28 -25 -22 -19 -17 -14 -12 -10 -8 -5 -3 -1 0 0 -1 -3 -5 -6 -7 -8 -9 -10 -11 -12 -13 -12 -11 -8 -4 -0 4 7 11 14 17 20 22 22 23 24 27 32 37 39 40 40 39 38 38 38 40 41 41 41 40 39 38 36 35 33 32 31 30 31 32 32 32 32 32 32 32 32 33 33 33 33 33 34 35 36 37 39 39 40 40 40 39 39 40 42 44 47 48 49 49 48 47 46 45 44 44 44 46 48 50 51 52 52 52 52 52 52 51 51 51 52 55 57 58 58 58 59 59 -68 -64 -61 -58 -58 -63 -72 -78 -80 -80 -81 -86 -90 -91 -88 -85 -86 -88 -86 -81 -76 -73 -70 -71 -73 -74 -74 -75 -75 -70 -65 -65 -70 -72 -67 -63 -60 -59 -59 -61 -63 -62 -57 -52 -50 -48 -50 -53 -57 -60 -59 -58 -56 -55 -55 -55 -57 -57 -57 -56 -54 -54 -54 -55 -56 -57 -57 -57 -56 -52 -48 -45 -45 -46 -49 -54 -57 -54 -49 -46 -45 -46 -45 -45 -46 -46 -46 -45 -45 -44 -43 -43 -43 -44 -45 -46 -46 -46 -45 -44 -41 -38 -35 -33 -32 -32 -31 -30 -29 -26 -22 -18 -17 -18 -20 -21 -22 -22 -24 -26 -28 -28 -27 -26 -26 -26 -27 -26 -25 -24 -24 -24 -24 -24 -23 -24 -25 -26 -26 -26 -27 -28 -30 -31 -30 -29 -28 -27 -28 -30 -32 -33 -35 -36 -36 -35 -35 -34 -34 -35 -36 -37 -38 -39 -40 -41 -43 -44 -45 -45 -44 -44 -43 -42 -41 -40 -39 -37 -36 -36 -35 -36 -36 -36 -35 -34 -32 -30 -28 -27 -26 -26 -27 -28 -30 -31 -33 -34 -36 -37 -38 -38 -38 -38 -37 -37 -36 -36 -36 -36 -36 -37 -37 -39 -40 -42 -43 -44 -45 -45 -45 -44 -44 -43 -42 -41 -41 -41 -41 -42 -43 -43 -44 -45 -45 -45 -46 -46 -46 -46 -45 -45 -45 -46 -46 -46 -47 -48 -48 -50 -51 -52 -53 -54 -54 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -55 -56 -58 -59 -60 -61 -62 -62 -62 -61 -60 -57 -55 -52 -50 -49 -49 -49 -49 -47 -44 -40 -37 -34 -31 -28 -25 -21 -18 -15 -12 -9 -7 -4 -1 1 2 3 2 0 -2 -4 -6 -6 -7 -7 -8 -9 -10 -11 -10 -9 -7 -3 1 4 8 11 13 16 18 20 22 23 25 29 33 37 40 40 39 38 38 38 39 40 41 42 42 41 40 39 37 35 33 32 31 31 32 32 32 32 31 30 30 30 31 31 32 32 32 32 33 34 36 37 39 40 40 40 39 39 40 41 43 45 47 48 49 49 49 48 47 46 45 46 47 48 50 52 52 52 52 52 53 53 53 52 51 51 52 53 54 55 56 57 58 -63 -61 -61 -60 -60 -63 -71 -77 -79 -80 -81 -84 -88 -90 -89 -86 -83 -83 -82 -79 -76 -73 -67 -66 -67 -69 -69 -68 -69 -68 -64 -62 -66 -70 -67 -62 -59 -56 -55 -57 -60 -59 -55 -52 -53 -53 -52 -53 -56 -59 -58 -55 -54 -53 -52 -52 -54 -56 -58 -59 -57 -54 -53 -53 -54 -54 -54 -54 -53 -52 -48 -44 -44 -46 -50 -55 -58 -54 -47 -45 -44 -44 -44 -45 -46 -47 -47 -47 -46 -45 -44 -43 -44 -44 -46 -47 -48 -49 -48 -46 -43 -39 -35 -33 -32 -32 -32 -32 -31 -29 -27 -23 -19 -18 -19 -20 -20 -21 -22 -24 -26 -27 -26 -25 -25 -26 -26 -26 -25 -24 -23 -23 -23 -23 -23 -24 -24 -25 -25 -26 -27 -28 -30 -31 -30 -28 -27 -27 -27 -29 -30 -32 -33 -35 -35 -35 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -36 -37 -37 -37 -36 -35 -33 -31 -30 -29 -28 -29 -30 -32 -33 -35 -37 -38 -39 -39 -39 -39 -38 -38 -37 -36 -35 -35 -35 -35 -35 -36 -37 -39 -41 -42 -43 -44 -44 -44 -43 -42 -41 -40 -39 -38 -38 -39 -39 -40 -41 -42 -42 -43 -43 -43 -44 -44 -44 -44 -44 -44 -44 -45 -45 -46 -46 -47 -48 -49 -50 -51 -52 -53 -54 -54 -55 -55 -55 -55 -55 -54 -54 -54 -54 -55 -55 -56 -57 -58 -58 -59 -59 -59 -58 -57 -55 -52 -50 -48 -48 -49 -49 -48 -47 -43 -40 -36 -33 -30 -27 -23 -20 -16 -13 -10 -7 -4 -1 1 3 4 3 2 0 -2 -3 -4 -4 -4 -4 -4 -6 -7 -8 -8 -7 -5 -2 1 5 7 10 12 15 18 20 22 23 26 30 34 37 38 37 37 37 38 38 39 39 40 41 42 42 41 40 38 36 34 32 32 32 32 33 32 31 30 29 29 30 30 31 31 31 31 31 32 33 35 36 37 38 38 39 40 41 42 43 44 46 47 48 48 49 49 48 48 47 48 49 51 52 54 53 53 52 52 53 54 54 54 53 52 52 52 52 53 54 55 57 -60 -59 -60 -62 -63 -64 -70 -74 -76 -76 -77 -80 -83 -84 -84 -82 -79 -77 -75 -75 -75 -75 -68 -63 -63 -64 -65 -65 -66 -68 -66 -64 -64 -67 -66 -62 -58 -56 -55 -56 -58 -57 -54 -52 -55 -54 -52 -51 -53 -57 -56 -55 -55 -54 -52 -51 -53 -56 -60 -63 -63 -60 -56 -54 -52 -50 -50 -51 -52 -52 -51 -48 -46 -47 -51 -56 -59 -56 -49 -46 -45 -44 -44 -45 -47 -49 -49 -48 -47 -46 -45 -44 -44 -45 -46 -47 -49 -49 -48 -46 -42 -38 -34 -32 -32 -33 -33 -33 -32 -31 -30 -27 -24 -20 -18 -18 -19 -19 -21 -23 -24 -25 -25 -24 -24 -25 -26 -25 -24 -23 -23 -23 -22 -22 -22 -23 -23 -24 -24 -25 -26 -28 -29 -30 -29 -28 -27 -27 -27 -28 -29 -31 -32 -33 -34 -34 -34 -34 -35 -36 -37 -38 -38 -39 -40 -40 -41 -42 -44 -45 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -37 -38 -38 -38 -37 -36 -35 -33 -32 -31 -31 -32 -34 -36 -37 -39 -41 -41 -41 -41 -40 -39 -38 -37 -37 -36 -36 -35 -35 -36 -36 -37 -39 -41 -42 -43 -43 -43 -42 -41 -40 -38 -37 -36 -36 -36 -36 -37 -38 -39 -40 -40 -41 -41 -42 -42 -43 -43 -43 -43 -43 -43 -43 -44 -44 -45 -46 -47 -48 -49 -50 -50 -51 -52 -53 -53 -54 -55 -55 -55 -55 -55 -55 -54 -54 -54 -54 -54 -55 -55 -55 -56 -56 -56 -55 -54 -52 -49 -48 -47 -47 -48 -49 -49 -47 -43 -39 -36 -32 -29 -25 -22 -18 -15 -12 -9 -6 -3 -0 2 3 3 2 1 0 -0 -1 -1 -0 -0 -0 -1 -2 -3 -4 -5 -5 -4 -1 2 5 7 10 13 16 19 21 23 24 27 31 33 35 34 34 35 35 37 37 37 37 38 39 41 42 42 41 39 37 35 33 33 32 33 33 32 31 30 30 30 30 31 31 31 31 31 31 32 32 33 34 35 35 37 38 40 42 43 44 45 46 46 47 47 48 48 48 48 49 50 52 54 55 55 55 54 54 54 55 56 56 56 55 54 53 52 52 53 54 56 -59 -59 -60 -62 -63 -66 -70 -73 -74 -74 -74 -75 -76 -77 -77 -76 -75 -73 -71 -72 -75 -78 -73 -63 -59 -58 -59 -60 -63 -67 -70 -70 -69 -69 -69 -66 -61 -57 -56 -58 -59 -57 -55 -54 -56 -55 -51 -49 -51 -55 -57 -57 -57 -57 -57 -56 -55 -57 -60 -63 -63 -63 -61 -58 -54 -52 -49 -49 -51 -53 -54 -52 -48 -48 -50 -55 -59 -57 -52 -48 -46 -44 -44 -45 -47 -49 -49 -48 -47 -46 -45 -44 -44 -44 -45 -46 -47 -47 -46 -42 -37 -33 -30 -30 -31 -32 -33 -33 -32 -31 -30 -30 -28 -24 -20 -18 -18 -18 -20 -21 -22 -23 -23 -23 -23 -24 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -26 -27 -28 -29 -29 -28 -28 -28 -27 -28 -28 -30 -31 -33 -33 -33 -33 -33 -34 -35 -37 -38 -39 -39 -40 -40 -40 -41 -43 -44 -46 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -38 -38 -39 -39 -40 -40 -39 -38 -37 -35 -34 -34 -34 -36 -38 -39 -41 -42 -42 -42 -41 -40 -39 -39 -38 -38 -37 -37 -37 -37 -37 -38 -39 -40 -41 -42 -43 -42 -42 -40 -39 -37 -36 -35 -34 -34 -33 -34 -34 -35 -36 -37 -38 -39 -39 -40 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -43 -44 -45 -46 -47 -48 -49 -50 -50 -51 -52 -53 -54 -55 -55 -55 -56 -56 -55 -55 -54 -53 -53 -53 -52 -52 -53 -53 -53 -53 -52 -51 -49 -47 -46 -46 -46 -48 -49 -49 -47 -44 -40 -35 -31 -28 -24 -21 -18 -15 -12 -9 -6 -3 -0 1 1 1 1 1 1 1 1 2 2 3 3 2 1 -0 -2 -3 -4 -3 -0 3 6 8 11 15 18 20 22 23 25 28 30 32 32 31 32 33 34 35 35 34 34 35 37 39 41 42 42 41 39 37 35 33 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 32 33 35 37 39 41 43 44 44 44 45 45 46 46 47 48 49 51 52 54 55 56 57 57 57 56 56 57 57 58 58 57 55 54 54 53 53 55 -57 -58 -60 -62 -64 -67 -72 -74 -75 -75 -74 -74 -74 -74 -73 -73 -73 -71 -69 -70 -73 -78 -79 -70 -63 -58 -56 -58 -62 -68 -74 -79 -81 -82 -83 -81 -74 -64 -57 -59 -59 -57 -55 -55 -56 -55 -52 -50 -51 -54 -57 -59 -61 -62 -63 -62 -60 -58 -58 -59 -60 -62 -62 -61 -58 -56 -53 -51 -51 -53 -55 -53 -46 -46 -48 -52 -56 -56 -53 -50 -47 -44 -43 -44 -46 -47 -47 -46 -45 -45 -44 -44 -43 -43 -44 -44 -44 -43 -42 -37 -31 -27 -26 -27 -30 -30 -30 -30 -29 -29 -29 -30 -30 -29 -25 -21 -18 -18 -19 -20 -21 -21 -21 -21 -21 -23 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -25 -26 -27 -28 -28 -29 -29 -29 -28 -28 -29 -30 -31 -32 -32 -32 -32 -32 -33 -35 -37 -38 -39 -40 -40 -40 -40 -41 -42 -44 -45 -47 -47 -47 -46 -44 -43 -42 -40 -39 -39 -39 -39 -40 -41 -41 -42 -42 -41 -40 -39 -37 -36 -36 -37 -38 -40 -41 -42 -41 -41 -40 -39 -39 -39 -38 -38 -38 -39 -39 -39 -39 -40 -41 -42 -43 -44 -43 -42 -41 -39 -37 -36 -34 -34 -33 -32 -32 -32 -33 -33 -34 -35 -36 -37 -37 -38 -39 -40 -40 -41 -41 -41 -40 -40 -40 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -53 -54 -54 -55 -55 -55 -56 -56 -55 -55 -54 -53 -52 -51 -51 -51 -51 -51 -51 -51 -50 -48 -46 -44 -44 -44 -46 -48 -49 -50 -48 -45 -41 -36 -32 -28 -25 -22 -19 -16 -13 -10 -6 -3 -1 -1 -1 -1 -1 -1 -0 1 1 2 3 4 5 5 4 3 1 -1 -2 -1 1 4 7 11 14 16 19 21 22 24 25 27 29 30 31 31 32 33 33 33 33 32 32 33 34 36 39 40 41 41 40 38 36 33 31 30 30 31 31 31 31 31 31 32 33 34 35 34 33 32 31 31 31 31 32 33 35 37 39 41 42 42 43 43 44 44 45 47 48 50 51 53 54 55 57 58 59 58 58 57 57 58 58 58 57 56 55 54 54 55 -55 -57 -61 -65 -67 -70 -73 -75 -75 -76 -76 -76 -76 -76 -76 -75 -75 -75 -72 -70 -70 -74 -80 -79 -74 -68 -64 -64 -67 -72 -79 -86 -90 -92 -93 -92 -87 -76 -64 -61 -61 -58 -56 -55 -55 -54 -53 -52 -53 -55 -57 -60 -64 -66 -67 -67 -64 -61 -58 -58 -59 -61 -62 -62 -61 -60 -58 -55 -54 -54 -53 -49 -40 -42 -46 -50 -53 -54 -53 -51 -48 -45 -43 -43 -43 -44 -44 -43 -42 -43 -43 -43 -42 -42 -41 -41 -41 -39 -37 -32 -27 -23 -23 -24 -26 -27 -27 -26 -25 -26 -27 -29 -30 -31 -29 -26 -21 -19 -18 -18 -19 -19 -19 -19 -20 -21 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -25 -26 -27 -28 -29 -30 -31 -31 -30 -29 -29 -30 -31 -31 -31 -31 -31 -32 -33 -35 -37 -38 -39 -39 -40 -40 -40 -41 -42 -44 -46 -47 -48 -48 -47 -46 -45 -43 -42 -41 -40 -40 -41 -41 -42 -43 -44 -44 -43 -42 -41 -39 -38 -38 -38 -39 -39 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -39 -39 -40 -40 -41 -42 -44 -45 -45 -45 -44 -42 -40 -38 -36 -35 -34 -33 -32 -32 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -36 -37 -37 -38 -38 -38 -38 -38 -37 -37 -38 -39 -40 -42 -44 -45 -46 -47 -48 -49 -50 -52 -53 -54 -54 -54 -54 -54 -54 -55 -55 -55 -54 -53 -52 -51 -50 -50 -50 -51 -51 -50 -49 -47 -45 -43 -43 -44 -46 -48 -50 -50 -49 -46 -41 -37 -33 -29 -26 -23 -20 -17 -13 -10 -6 -4 -3 -3 -4 -4 -4 -3 -2 -1 -0 1 3 4 6 7 7 5 3 1 0 1 3 6 10 13 16 18 19 21 22 23 25 27 28 30 32 33 34 34 34 34 33 32 32 32 33 34 36 38 39 39 39 38 35 32 30 29 30 30 30 30 30 30 31 32 34 35 36 36 35 34 33 32 31 31 31 32 34 35 37 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 57 58 58 58 57 57 57 57 57 57 56 55 55 54 55 -56 -57 -63 -70 -74 -75 -74 -74 -74 -73 -74 -75 -77 -78 -79 -78 -78 -79 -78 -74 -70 -71 -78 -82 -81 -77 -73 -72 -74 -77 -82 -87 -91 -93 -93 -93 -91 -86 -78 -72 -69 -64 -59 -56 -54 -54 -55 -56 -56 -56 -57 -60 -63 -66 -67 -68 -68 -67 -65 -64 -64 -65 -65 -64 -63 -62 -62 -61 -58 -55 -51 -43 -38 -43 -48 -50 -51 -52 -52 -51 -49 -46 -43 -42 -41 -41 -40 -40 -40 -41 -42 -42 -41 -40 -39 -38 -37 -35 -33 -30 -25 -22 -21 -21 -22 -23 -24 -24 -24 -25 -27 -28 -29 -30 -30 -29 -26 -22 -19 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -22 -23 -24 -25 -27 -28 -30 -31 -32 -32 -31 -30 -30 -30 -30 -30 -30 -30 -30 -32 -34 -36 -37 -38 -39 -39 -39 -40 -41 -42 -43 -44 -46 -47 -48 -49 -48 -48 -46 -45 -43 -42 -41 -42 -42 -43 -44 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -46 -47 -46 -45 -43 -40 -38 -35 -34 -33 -33 -33 -32 -32 -31 -31 -31 -31 -32 -32 -32 -32 -32 -33 -33 -34 -35 -35 -36 -36 -35 -35 -35 -35 -36 -38 -40 -42 -43 -45 -45 -46 -47 -49 -50 -52 -52 -53 -53 -53 -52 -52 -53 -53 -54 -54 -54 -53 -52 -51 -51 -51 -51 -52 -52 -51 -49 -46 -44 -43 -43 -44 -46 -48 -50 -50 -48 -45 -42 -38 -34 -30 -27 -24 -20 -17 -13 -10 -7 -5 -5 -6 -6 -7 -6 -6 -5 -4 -2 0 2 4 6 7 7 6 4 3 2 3 6 9 12 15 17 18 19 20 21 23 24 26 28 31 34 36 36 36 36 35 35 34 33 32 32 32 34 35 36 37 38 37 35 32 30 29 30 30 30 30 29 30 30 32 34 36 37 37 37 36 35 34 33 32 32 32 34 35 37 39 41 42 43 44 45 46 47 48 50 50 51 52 53 55 56 57 57 56 56 55 55 55 54 54 54 53 53 53 -59 -60 -66 -74 -80 -80 -77 -75 -74 -72 -71 -72 -75 -77 -78 -78 -79 -79 -80 -77 -73 -71 -74 -79 -80 -79 -77 -77 -77 -78 -81 -84 -86 -85 -84 -85 -87 -90 -91 -88 -84 -77 -67 -59 -55 -56 -59 -60 -59 -57 -57 -60 -62 -62 -63 -66 -70 -73 -74 -74 -74 -76 -75 -73 -70 -66 -65 -64 -61 -55 -46 -36 -41 -48 -51 -51 -50 -50 -50 -50 -49 -47 -44 -42 -40 -39 -39 -38 -38 -40 -41 -41 -41 -39 -38 -36 -35 -33 -31 -28 -25 -21 -20 -21 -22 -22 -24 -25 -28 -29 -30 -29 -29 -28 -28 -29 -29 -27 -23 -18 -16 -16 -17 -17 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -20 -22 -23 -24 -25 -26 -28 -30 -32 -32 -32 -32 -31 -30 -30 -30 -29 -29 -29 -30 -32 -34 -36 -37 -37 -38 -38 -39 -40 -41 -42 -44 -45 -47 -47 -48 -48 -49 -48 -47 -46 -44 -43 -42 -42 -43 -45 -46 -47 -46 -45 -44 -43 -43 -42 -41 -40 -39 -38 -37 -37 -37 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -39 -41 -42 -44 -46 -47 -47 -47 -46 -43 -41 -38 -36 -34 -34 -33 -33 -33 -32 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -30 -30 -31 -32 -33 -34 -34 -33 -33 -33 -34 -35 -37 -39 -41 -43 -44 -45 -46 -47 -48 -50 -51 -51 -51 -51 -50 -50 -50 -51 -52 -53 -54 -53 -53 -51 -51 -51 -51 -52 -53 -52 -51 -49 -46 -44 -42 -42 -44 -45 -47 -48 -48 -47 -44 -41 -38 -34 -31 -27 -23 -20 -16 -13 -10 -8 -7 -7 -8 -8 -8 -8 -8 -7 -5 -3 -1 2 4 5 7 7 6 5 4 4 6 8 11 14 16 18 18 19 20 21 22 23 25 27 30 34 36 37 37 37 37 37 36 35 34 32 32 33 34 35 36 37 37 36 34 32 31 31 30 30 29 29 29 29 31 33 35 37 38 38 38 37 36 35 34 34 35 36 37 39 41 42 44 45 46 47 48 49 49 50 50 51 51 52 53 54 55 55 55 54 53 53 52 51 51 51 51 51 -62 -62 -67 -73 -79 -82 -80 -78 -77 -75 -72 -71 -72 -72 -73 -75 -75 -75 -76 -76 -73 -71 -71 -73 -75 -75 -74 -75 -75 -76 -77 -78 -78 -76 -76 -77 -80 -86 -92 -96 -95 -89 -79 -66 -60 -60 -64 -65 -63 -57 -57 -61 -62 -61 -60 -64 -69 -73 -74 -75 -75 -76 -76 -75 -72 -68 -64 -62 -58 -52 -44 -35 -44 -49 -51 -51 -49 -48 -47 -47 -46 -45 -44 -42 -41 -40 -39 -38 -39 -40 -40 -40 -40 -39 -37 -36 -35 -33 -32 -29 -27 -27 -27 -28 -27 -27 -28 -31 -32 -33 -32 -31 -30 -28 -28 -29 -31 -30 -27 -23 -18 -16 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -24 -25 -28 -30 -32 -32 -32 -31 -31 -30 -30 -29 -28 -28 -29 -30 -32 -34 -35 -36 -36 -37 -38 -38 -39 -41 -43 -45 -47 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -43 -44 -45 -47 -48 -48 -47 -46 -45 -44 -44 -44 -43 -41 -39 -38 -37 -36 -36 -35 -35 -34 -34 -35 -35 -36 -36 -36 -37 -39 -40 -42 -43 -45 -46 -47 -47 -45 -44 -41 -39 -37 -35 -34 -34 -34 -33 -32 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -28 -29 -30 -31 -32 -33 -33 -32 -32 -32 -33 -35 -36 -39 -40 -42 -43 -44 -45 -47 -48 -49 -50 -50 -50 -49 -48 -48 -48 -49 -51 -52 -52 -52 -51 -50 -50 -50 -51 -52 -52 -51 -50 -48 -45 -43 -41 -41 -42 -44 -45 -46 -46 -45 -43 -40 -37 -33 -30 -26 -22 -18 -15 -13 -11 -10 -9 -9 -9 -9 -9 -9 -8 -7 -5 -3 -1 1 3 4 5 6 6 6 6 7 9 11 14 16 17 18 19 19 20 21 22 23 24 26 29 32 35 36 36 37 38 38 38 38 36 34 33 33 33 34 36 37 38 38 37 35 34 33 32 31 30 29 29 29 30 32 35 37 38 39 39 38 38 37 37 37 38 39 41 42 44 45 46 47 48 49 49 50 50 50 50 50 50 51 53 54 54 54 53 52 52 51 50 49 49 49 49 -66 -65 -67 -71 -75 -79 -80 -80 -80 -78 -76 -72 -70 -68 -67 -68 -68 -68 -69 -70 -70 -68 -67 -68 -70 -70 -69 -69 -70 -70 -71 -72 -72 -71 -71 -73 -77 -82 -88 -93 -95 -93 -87 -77 -65 -65 -68 -69 -65 -60 -58 -62 -64 -63 -61 -62 -65 -68 -68 -68 -67 -66 -65 -66 -66 -63 -59 -57 -55 -52 -48 -44 -48 -49 -48 -48 -48 -46 -45 -44 -43 -42 -41 -40 -40 -39 -39 -38 -39 -40 -40 -40 -39 -38 -37 -36 -36 -34 -33 -31 -30 -30 -31 -32 -32 -32 -34 -35 -36 -35 -34 -33 -32 -31 -30 -30 -32 -32 -31 -29 -26 -22 -18 -16 -16 -17 -18 -18 -18 -17 -17 -16 -16 -16 -16 -17 -18 -20 -21 -21 -21 -22 -24 -27 -30 -31 -32 -31 -30 -30 -30 -29 -28 -28 -28 -28 -30 -31 -33 -35 -35 -36 -36 -37 -38 -39 -41 -43 -45 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -45 -44 -45 -47 -48 -49 -49 -47 -46 -46 -46 -47 -46 -44 -42 -40 -38 -37 -36 -35 -34 -34 -33 -33 -34 -34 -35 -35 -36 -37 -38 -39 -40 -42 -43 -44 -45 -45 -45 -44 -42 -40 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -27 -28 -30 -31 -32 -33 -33 -32 -32 -33 -33 -35 -36 -38 -39 -41 -42 -43 -44 -45 -46 -47 -48 -48 -48 -47 -47 -46 -47 -48 -49 -50 -51 -50 -49 -49 -49 -49 -50 -50 -50 -49 -48 -46 -44 -42 -40 -40 -41 -42 -43 -44 -44 -43 -41 -38 -35 -31 -28 -24 -21 -17 -15 -13 -12 -11 -10 -10 -10 -10 -10 -9 -8 -7 -6 -4 -3 -1 1 2 4 5 6 7 8 10 12 14 16 17 19 19 20 21 21 22 22 23 24 25 27 30 33 35 35 35 36 38 39 39 37 35 34 33 34 35 36 38 39 40 40 39 37 36 34 33 31 30 30 30 31 33 35 37 38 39 39 39 39 40 41 42 43 44 45 46 47 48 49 49 50 50 50 50 50 49 49 49 50 51 52 53 53 53 52 52 51 51 50 49 48 49 -68 -66 -67 -68 -70 -74 -78 -80 -80 -79 -78 -74 -71 -67 -63 -61 -61 -61 -62 -63 -64 -64 -63 -64 -66 -66 -64 -63 -65 -63 -64 -67 -70 -72 -74 -76 -78 -81 -84 -89 -92 -93 -92 -86 -76 -75 -75 -72 -67 -64 -61 -63 -64 -64 -61 -62 -64 -66 -68 -69 -67 -63 -62 -61 -61 -59 -56 -56 -58 -58 -56 -54 -53 -50 -48 -48 -48 -46 -44 -43 -41 -40 -39 -39 -39 -38 -38 -38 -38 -39 -40 -40 -39 -37 -36 -36 -35 -34 -32 -31 -30 -30 -32 -33 -33 -34 -35 -36 -37 -37 -35 -34 -34 -33 -33 -33 -33 -34 -34 -33 -31 -27 -22 -18 -17 -17 -18 -18 -18 -17 -16 -16 -15 -15 -15 -16 -17 -19 -19 -20 -20 -20 -23 -26 -29 -30 -30 -29 -29 -29 -29 -29 -28 -27 -27 -28 -29 -31 -33 -34 -35 -36 -36 -37 -38 -39 -41 -43 -45 -48 -48 -49 -48 -48 -47 -47 -47 -46 -46 -46 -46 -47 -48 -48 -49 -48 -47 -47 -47 -48 -48 -47 -45 -43 -41 -39 -37 -36 -35 -34 -33 -32 -32 -33 -33 -34 -35 -36 -36 -37 -37 -38 -39 -40 -42 -43 -44 -44 -43 -42 -41 -39 -38 -37 -36 -34 -33 -32 -31 -30 -29 -28 -28 -27 -27 -26 -26 -25 -25 -25 -26 -27 -29 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -36 -37 -38 -40 -41 -42 -43 -44 -44 -45 -46 -46 -45 -45 -44 -44 -45 -46 -47 -48 -49 -48 -47 -47 -47 -48 -48 -47 -47 -47 -46 -45 -43 -41 -40 -39 -39 -40 -41 -41 -41 -40 -38 -35 -32 -29 -26 -23 -19 -17 -15 -13 -12 -12 -12 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -3 -2 0 2 4 6 8 9 11 14 16 18 19 21 22 23 24 24 24 24 23 23 24 26 28 32 34 35 35 36 37 39 39 38 36 35 35 35 36 37 38 40 41 41 41 40 39 37 35 33 32 32 32 32 34 35 37 38 38 39 40 41 42 44 46 46 47 48 49 49 50 50 50 51 51 51 51 50 50 50 50 51 51 52 53 53 53 53 52 52 51 50 50 50 -69 -67 -67 -68 -69 -71 -76 -79 -79 -78 -76 -74 -72 -69 -65 -60 -56 -57 -59 -61 -62 -62 -62 -64 -64 -63 -61 -61 -63 -62 -62 -66 -72 -77 -78 -78 -79 -80 -83 -86 -90 -92 -94 -92 -87 -86 -86 -80 -73 -70 -68 -64 -63 -62 -61 -62 -66 -69 -74 -79 -79 -75 -72 -68 -64 -62 -59 -61 -64 -65 -63 -60 -57 -54 -53 -53 -54 -53 -50 -48 -46 -44 -43 -41 -40 -39 -38 -37 -37 -38 -39 -39 -39 -38 -36 -35 -33 -32 -30 -29 -28 -29 -31 -33 -34 -35 -36 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -35 -34 -33 -30 -26 -23 -20 -19 -18 -18 -18 -17 -16 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -22 -25 -27 -28 -28 -28 -28 -29 -29 -28 -28 -27 -27 -28 -29 -31 -33 -34 -36 -36 -37 -38 -38 -39 -41 -42 -45 -46 -47 -48 -48 -47 -47 -46 -46 -46 -46 -46 -47 -47 -48 -48 -48 -48 -47 -47 -47 -48 -48 -47 -45 -43 -41 -39 -37 -36 -34 -33 -32 -31 -31 -32 -32 -33 -34 -35 -36 -36 -36 -37 -37 -38 -39 -40 -42 -42 -42 -42 -41 -40 -39 -38 -37 -35 -34 -32 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -27 -29 -31 -33 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -38 -39 -39 -40 -41 -41 -42 -43 -43 -43 -43 -43 -42 -42 -42 -44 -45 -47 -47 -47 -46 -46 -46 -46 -46 -46 -45 -45 -45 -44 -43 -42 -40 -40 -39 -39 -39 -39 -38 -37 -35 -32 -30 -27 -24 -21 -19 -16 -15 -13 -13 -13 -13 -14 -14 -12 -11 -10 -9 -8 -8 -7 -6 -5 -3 -1 1 4 6 8 10 12 14 17 19 21 23 25 26 27 27 26 26 25 24 25 26 30 33 35 37 37 37 38 38 39 39 37 36 36 37 37 37 38 39 40 41 42 42 41 40 38 35 34 33 33 33 34 35 36 37 38 39 40 42 44 46 47 48 49 49 49 50 50 50 51 51 51 52 52 51 51 51 51 51 52 53 54 54 54 54 53 53 52 52 52 -74 -70 -69 -69 -68 -69 -73 -77 -77 -75 -74 -72 -72 -74 -74 -69 -63 -59 -62 -64 -65 -66 -68 -70 -68 -63 -60 -61 -64 -63 -63 -67 -72 -77 -78 -78 -79 -81 -83 -85 -88 -91 -93 -94 -94 -94 -94 -90 -84 -81 -78 -69 -63 -61 -60 -62 -67 -73 -79 -85 -88 -86 -84 -79 -73 -70 -68 -69 -71 -69 -66 -62 -61 -61 -61 -61 -62 -62 -60 -57 -55 -53 -52 -49 -47 -44 -41 -38 -37 -37 -38 -38 -39 -39 -37 -35 -32 -30 -29 -28 -28 -30 -32 -34 -36 -37 -36 -36 -36 -36 -36 -36 -35 -35 -35 -34 -34 -33 -33 -33 -33 -32 -29 -27 -24 -23 -22 -21 -19 -18 -16 -15 -15 -15 -15 -16 -17 -18 -18 -18 -18 -19 -21 -24 -26 -27 -28 -28 -28 -28 -28 -28 -28 -27 -27 -28 -29 -32 -34 -36 -37 -37 -38 -38 -38 -39 -40 -41 -42 -44 -45 -46 -46 -46 -45 -45 -45 -45 -46 -46 -46 -47 -47 -47 -47 -47 -47 -47 -47 -47 -46 -46 -44 -43 -41 -39 -37 -35 -34 -33 -32 -31 -30 -30 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -37 -39 -40 -41 -41 -41 -41 -41 -40 -39 -38 -36 -34 -33 -31 -31 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -31 -33 -34 -36 -37 -38 -39 -40 -40 -40 -39 -39 -38 -38 -38 -38 -38 -39 -39 -39 -40 -40 -41 -41 -41 -40 -40 -39 -40 -42 -44 -45 -46 -46 -46 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -42 -41 -40 -39 -39 -38 -37 -36 -34 -32 -30 -27 -24 -22 -20 -18 -16 -15 -15 -15 -15 -16 -16 -15 -14 -13 -12 -10 -10 -9 -9 -8 -6 -4 -2 1 3 6 8 10 12 14 17 20 22 25 26 28 28 28 28 28 28 28 28 30 32 35 38 39 39 39 39 39 40 39 39 38 38 39 39 38 38 38 39 40 42 43 43 42 39 36 34 33 33 33 34 35 37 38 39 40 41 43 45 46 47 48 48 48 48 49 49 50 50 51 52 53 53 52 52 52 52 53 54 55 56 56 56 55 55 55 55 55 -80 -77 -74 -71 -69 -68 -69 -73 -73 -72 -71 -71 -72 -77 -80 -78 -72 -68 -68 -69 -71 -73 -76 -79 -76 -69 -62 -61 -64 -64 -64 -67 -71 -74 -75 -76 -78 -81 -84 -86 -88 -89 -90 -93 -95 -96 -97 -96 -93 -91 -88 -78 -69 -64 -60 -59 -64 -70 -76 -80 -84 -85 -86 -84 -79 -75 -73 -73 -72 -69 -65 -63 -64 -67 -68 -68 -67 -67 -66 -65 -63 -61 -60 -58 -55 -51 -45 -41 -38 -37 -37 -37 -38 -39 -38 -36 -33 -31 -30 -30 -30 -32 -34 -36 -38 -38 -38 -37 -36 -36 -36 -36 -35 -34 -34 -33 -32 -32 -32 -32 -32 -31 -29 -28 -27 -27 -26 -25 -23 -21 -19 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -19 -21 -23 -25 -27 -28 -29 -29 -28 -28 -28 -28 -28 -28 -29 -31 -33 -35 -37 -38 -38 -38 -37 -38 -38 -39 -39 -40 -41 -43 -44 -44 -44 -44 -44 -44 -44 -44 -44 -45 -46 -47 -47 -47 -47 -47 -47 -46 -46 -45 -45 -43 -42 -40 -38 -36 -35 -34 -33 -31 -30 -30 -29 -30 -31 -32 -34 -35 -35 -35 -35 -35 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -40 -39 -37 -35 -33 -32 -31 -31 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -38 -40 -41 -43 -44 -43 -43 -42 -41 -40 -39 -38 -38 -38 -37 -37 -38 -38 -39 -39 -39 -39 -39 -38 -38 -39 -41 -43 -45 -46 -46 -45 -45 -45 -45 -45 -45 -45 -44 -44 -44 -43 -42 -41 -40 -39 -38 -37 -35 -34 -32 -30 -27 -25 -23 -21 -19 -18 -17 -16 -17 -17 -18 -18 -18 -18 -18 -17 -15 -14 -12 -11 -10 -8 -6 -4 -1 1 4 6 8 10 12 14 17 20 23 25 26 27 28 28 29 30 31 32 32 33 35 37 40 42 42 41 41 41 41 41 40 40 40 40 39 38 38 38 38 40 41 43 45 45 40 37 34 33 33 33 35 36 37 39 40 41 42 43 44 45 46 46 46 47 47 48 48 50 51 52 53 54 54 53 53 54 54 55 56 57 57 57 56 56 56 57 58 -82 -83 -81 -75 -70 -67 -67 -69 -71 -71 -70 -70 -72 -76 -78 -77 -74 -71 -71 -72 -75 -79 -83 -87 -85 -78 -68 -61 -62 -62 -63 -65 -68 -70 -71 -74 -78 -82 -85 -87 -88 -87 -86 -88 -94 -96 -97 -96 -96 -95 -94 -88 -80 -72 -63 -56 -58 -62 -66 -70 -74 -76 -79 -79 -76 -72 -70 -71 -69 -66 -63 -63 -66 -69 -69 -68 -67 -66 -66 -66 -65 -63 -62 -62 -60 -57 -52 -46 -42 -39 -38 -37 -37 -38 -38 -37 -36 -34 -33 -33 -33 -35 -36 -37 -38 -39 -39 -39 -37 -36 -36 -36 -35 -33 -32 -32 -32 -32 -32 -32 -32 -30 -29 -28 -28 -28 -28 -28 -28 -27 -25 -22 -19 -18 -18 -18 -19 -20 -20 -20 -20 -20 -21 -24 -26 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -32 -34 -37 -38 -38 -38 -37 -37 -37 -38 -38 -38 -39 -40 -41 -42 -43 -43 -43 -42 -42 -42 -42 -43 -44 -45 -46 -47 -48 -48 -48 -47 -46 -45 -45 -44 -43 -41 -39 -38 -36 -35 -34 -33 -32 -30 -29 -29 -30 -30 -32 -33 -34 -35 -35 -36 -36 -36 -37 -39 -40 -41 -42 -42 -42 -41 -41 -40 -39 -38 -36 -34 -33 -32 -31 -31 -31 -32 -32 -33 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -36 -37 -39 -41 -43 -45 -46 -46 -45 -44 -42 -41 -40 -39 -38 -37 -37 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -39 -41 -43 -45 -45 -45 -45 -45 -45 -45 -45 -45 -44 -44 -43 -43 -43 -42 -41 -40 -39 -37 -36 -34 -32 -31 -29 -26 -24 -22 -21 -20 -19 -18 -18 -19 -20 -21 -22 -22 -23 -24 -22 -20 -18 -15 -13 -11 -8 -5 -3 -0 2 4 6 8 10 12 15 18 20 23 24 25 26 27 29 30 32 34 34 35 35 36 39 42 44 44 44 43 43 43 42 41 39 39 40 40 39 38 38 38 39 41 44 47 46 42 38 34 33 33 34 35 37 38 40 41 41 41 42 43 44 45 45 46 46 46 47 49 50 51 52 53 54 54 54 55 56 56 57 57 58 57 56 56 56 57 59 -80 -84 -87 -83 -76 -69 -66 -66 -68 -69 -68 -67 -69 -71 -71 -71 -69 -70 -71 -74 -78 -83 -86 -88 -90 -85 -75 -64 -60 -59 -59 -62 -65 -67 -70 -73 -77 -81 -84 -87 -87 -84 -82 -83 -89 -93 -94 -93 -93 -93 -93 -93 -90 -82 -71 -57 -54 -56 -60 -65 -71 -73 -73 -71 -68 -65 -63 -65 -65 -64 -62 -61 -65 -67 -67 -66 -65 -65 -66 -66 -65 -63 -62 -61 -60 -58 -56 -53 -49 -45 -41 -37 -35 -35 -37 -38 -38 -37 -37 -36 -36 -36 -37 -37 -37 -38 -39 -39 -38 -37 -37 -36 -34 -33 -31 -31 -32 -32 -33 -33 -32 -31 -29 -29 -29 -29 -30 -30 -29 -29 -29 -28 -24 -21 -20 -20 -21 -22 -22 -21 -21 -21 -22 -25 -27 -29 -30 -30 -30 -29 -29 -30 -30 -30 -31 -32 -34 -36 -37 -38 -38 -37 -37 -37 -38 -38 -38 -38 -39 -39 -40 -41 -41 -42 -42 -41 -40 -40 -40 -41 -42 -44 -46 -47 -49 -49 -49 -48 -47 -46 -45 -44 -43 -41 -40 -38 -37 -36 -35 -33 -32 -31 -30 -30 -30 -31 -32 -33 -34 -35 -36 -36 -37 -37 -38 -39 -41 -42 -43 -43 -43 -42 -41 -40 -39 -38 -37 -36 -34 -33 -32 -32 -32 -32 -33 -34 -35 -36 -36 -36 -36 -35 -35 -35 -35 -35 -35 -36 -37 -40 -42 -44 -46 -47 -47 -46 -45 -43 -42 -42 -41 -39 -38 -37 -36 -36 -37 -37 -38 -39 -39 -39 -38 -39 -39 -41 -42 -44 -44 -44 -45 -45 -46 -46 -45 -44 -43 -43 -42 -42 -42 -41 -41 -40 -38 -37 -35 -34 -32 -31 -29 -27 -25 -23 -22 -21 -20 -20 -21 -22 -23 -24 -26 -27 -29 -29 -27 -24 -21 -18 -14 -11 -7 -4 -1 1 3 6 8 10 12 13 16 18 20 22 24 25 26 28 29 31 32 34 35 35 36 38 41 44 46 47 47 46 46 45 43 41 39 38 39 40 40 39 38 38 39 40 45 47 46 43 38 35 34 34 35 36 38 39 41 41 41 41 42 43 44 45 45 46 46 47 48 50 51 51 52 52 53 54 55 56 57 57 57 57 56 56 55 55 56 58 -80 -84 -90 -91 -86 -77 -69 -66 -66 -67 -67 -66 -65 -65 -65 -64 -65 -68 -71 -75 -79 -83 -85 -86 -89 -88 -81 -70 -61 -58 -57 -59 -62 -67 -71 -74 -77 -79 -82 -84 -84 -81 -79 -79 -82 -88 -89 -88 -88 -88 -89 -90 -90 -87 -81 -68 -61 -60 -65 -71 -74 -74 -70 -64 -60 -57 -58 -60 -61 -62 -61 -60 -63 -66 -67 -67 -66 -66 -66 -66 -64 -63 -62 -61 -59 -59 -58 -57 -56 -53 -46 -40 -35 -33 -36 -37 -38 -38 -38 -38 -37 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -36 -35 -33 -32 -31 -31 -32 -33 -33 -34 -33 -33 -33 -32 -32 -31 -30 -29 -29 -29 -29 -28 -25 -23 -22 -23 -23 -23 -23 -22 -23 -24 -26 -29 -30 -31 -31 -30 -30 -31 -31 -32 -32 -32 -33 -35 -36 -37 -37 -37 -37 -37 -38 -39 -39 -39 -39 -39 -40 -40 -40 -41 -41 -40 -40 -39 -38 -38 -38 -40 -42 -44 -46 -48 -49 -50 -49 -48 -47 -45 -44 -43 -42 -41 -40 -38 -37 -36 -35 -33 -32 -31 -31 -32 -32 -34 -35 -35 -36 -36 -37 -37 -38 -39 -40 -42 -43 -44 -44 -43 -42 -41 -40 -39 -38 -37 -37 -35 -34 -33 -32 -32 -33 -34 -35 -35 -36 -37 -37 -37 -36 -36 -35 -35 -34 -34 -34 -35 -37 -40 -42 -44 -46 -47 -48 -47 -46 -45 -44 -44 -42 -40 -38 -37 -36 -36 -37 -38 -38 -39 -39 -39 -38 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -46 -45 -44 -43 -42 -41 -41 -41 -40 -40 -39 -37 -36 -34 -33 -32 -31 -29 -27 -25 -24 -23 -22 -22 -22 -22 -23 -25 -27 -30 -32 -32 -32 -30 -26 -22 -18 -14 -9 -6 -3 0 3 5 8 10 12 13 15 16 18 20 22 24 26 28 30 31 32 33 34 35 37 38 41 44 47 49 50 49 49 48 47 44 41 38 37 37 38 38 39 38 38 38 41 45 47 47 43 39 37 36 35 36 37 38 40 41 41 41 42 43 44 45 45 46 46 47 49 50 50 50 51 51 52 52 54 55 56 56 56 56 55 54 54 54 54 55 -81 -83 -89 -94 -93 -87 -79 -72 -68 -68 -68 -66 -64 -65 -64 -64 -66 -71 -73 -75 -77 -79 -81 -83 -85 -85 -82 -77 -69 -64 -60 -59 -62 -68 -73 -76 -77 -78 -79 -80 -79 -78 -76 -75 -76 -81 -82 -82 -81 -82 -83 -83 -84 -84 -83 -77 -71 -70 -72 -74 -75 -72 -65 -59 -54 -52 -54 -56 -57 -59 -60 -60 -62 -65 -66 -67 -66 -65 -64 -64 -63 -61 -61 -61 -60 -60 -60 -60 -60 -58 -52 -45 -37 -33 -35 -36 -37 -38 -38 -37 -36 -35 -35 -34 -34 -35 -35 -36 -36 -37 -37 -37 -36 -35 -34 -32 -32 -32 -33 -34 -35 -35 -36 -36 -35 -34 -33 -31 -29 -28 -28 -29 -29 -27 -26 -25 -26 -26 -26 -25 -24 -25 -26 -28 -30 -32 -32 -32 -31 -31 -32 -33 -33 -33 -34 -34 -35 -36 -36 -36 -36 -37 -38 -40 -40 -40 -39 -39 -39 -40 -40 -40 -40 -40 -40 -39 -38 -37 -36 -36 -38 -39 -42 -44 -47 -49 -50 -50 -49 -47 -45 -44 -43 -42 -42 -41 -40 -39 -38 -36 -35 -34 -33 -33 -34 -35 -36 -36 -37 -37 -37 -37 -38 -38 -39 -40 -42 -44 -45 -45 -44 -42 -41 -40 -39 -38 -38 -37 -36 -35 -34 -34 -33 -33 -34 -34 -35 -36 -37 -37 -37 -36 -36 -35 -34 -33 -32 -32 -33 -34 -37 -39 -42 -44 -46 -48 -48 -47 -47 -47 -46 -45 -44 -41 -38 -36 -35 -36 -37 -38 -38 -39 -38 -38 -37 -37 -37 -39 -40 -42 -43 -44 -45 -46 -47 -47 -46 -44 -42 -41 -41 -40 -40 -39 -38 -37 -35 -33 -32 -32 -31 -31 -29 -27 -25 -24 -23 -23 -22 -22 -24 -26 -28 -31 -33 -34 -34 -33 -30 -25 -20 -15 -11 -7 -3 -1 2 5 8 11 13 14 15 16 17 19 21 24 26 29 31 32 34 34 35 36 38 40 43 45 48 50 51 51 51 50 49 48 45 41 38 35 35 36 37 39 40 39 39 41 44 47 46 43 40 38 37 37 37 38 38 39 40 41 42 43 44 45 46 46 47 48 49 50 50 49 49 50 50 51 52 54 55 55 55 55 54 54 53 53 54 54 -83 -82 -84 -89 -92 -93 -90 -83 -76 -73 -72 -71 -69 -70 -72 -72 -73 -76 -76 -74 -73 -75 -79 -82 -81 -80 -79 -77 -73 -70 -65 -62 -62 -67 -72 -75 -76 -76 -76 -77 -76 -76 -76 -74 -73 -75 -76 -76 -75 -75 -75 -75 -75 -76 -77 -76 -74 -74 -74 -73 -71 -67 -61 -54 -49 -47 -49 -52 -53 -55 -59 -61 -62 -64 -65 -65 -63 -62 -61 -61 -61 -61 -60 -60 -61 -62 -62 -61 -61 -60 -56 -49 -40 -34 -34 -36 -37 -37 -37 -36 -34 -34 -33 -33 -33 -34 -34 -35 -36 -37 -38 -38 -38 -38 -37 -36 -34 -34 -34 -35 -35 -37 -38 -38 -37 -35 -33 -31 -29 -29 -28 -29 -30 -29 -29 -29 -30 -30 -30 -28 -27 -27 -28 -30 -32 -33 -33 -32 -32 -32 -33 -34 -34 -34 -34 -35 -35 -35 -35 -36 -37 -38 -40 -41 -41 -41 -40 -40 -40 -40 -41 -41 -41 -40 -40 -38 -37 -36 -35 -35 -36 -37 -40 -42 -45 -47 -49 -49 -49 -47 -46 -44 -44 -43 -43 -43 -43 -42 -41 -39 -38 -36 -35 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -39 -39 -41 -43 -45 -45 -45 -44 -43 -42 -41 -40 -39 -38 -37 -37 -36 -35 -35 -34 -33 -33 -34 -34 -35 -36 -37 -37 -37 -36 -35 -33 -32 -31 -30 -31 -32 -34 -36 -38 -41 -44 -46 -47 -48 -48 -47 -47 -47 -46 -43 -40 -37 -35 -35 -35 -36 -37 -37 -37 -36 -35 -35 -35 -36 -37 -39 -41 -42 -43 -44 -46 -46 -46 -46 -45 -43 -42 -42 -41 -40 -38 -37 -35 -32 -31 -30 -30 -30 -29 -27 -26 -24 -23 -23 -22 -22 -24 -26 -29 -31 -33 -34 -35 -35 -32 -27 -22 -16 -11 -7 -3 -0 2 4 7 9 12 14 15 16 16 17 20 23 26 29 32 34 36 37 38 38 40 42 45 47 49 50 51 51 51 50 50 50 48 46 42 37 35 35 36 39 42 44 43 42 42 45 47 45 42 40 39 39 39 38 38 38 38 40 42 43 44 45 46 46 47 48 49 50 50 49 48 49 49 50 51 52 53 54 54 54 54 53 53 54 55 56 -83 -82 -79 -81 -86 -91 -93 -91 -86 -83 -82 -82 -79 -80 -83 -81 -78 -76 -73 -70 -69 -72 -77 -80 -78 -76 -75 -73 -71 -70 -67 -64 -63 -65 -68 -72 -74 -74 -74 -74 -74 -75 -76 -75 -73 -72 -71 -70 -69 -69 -69 -68 -67 -66 -67 -68 -69 -70 -70 -68 -65 -61 -57 -51 -45 -42 -43 -46 -49 -52 -56 -59 -60 -62 -62 -61 -60 -58 -58 -59 -60 -60 -60 -60 -61 -62 -62 -61 -60 -58 -56 -51 -43 -36 -34 -35 -36 -36 -36 -34 -33 -31 -31 -31 -32 -33 -35 -36 -37 -39 -40 -40 -40 -41 -41 -39 -37 -35 -35 -35 -37 -38 -39 -38 -37 -35 -32 -31 -30 -29 -29 -30 -31 -31 -32 -34 -36 -36 -35 -33 -32 -31 -31 -32 -33 -33 -33 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -36 -36 -38 -39 -41 -42 -41 -41 -41 -41 -41 -41 -42 -42 -42 -41 -40 -38 -37 -35 -34 -34 -34 -35 -37 -40 -42 -45 -47 -48 -48 -47 -46 -45 -44 -44 -45 -45 -45 -44 -44 -42 -41 -39 -38 -37 -37 -38 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -44 -46 -46 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -36 -35 -34 -33 -33 -33 -33 -34 -35 -37 -37 -37 -37 -36 -34 -33 -31 -30 -29 -29 -30 -32 -34 -37 -40 -42 -44 -46 -46 -47 -47 -47 -46 -44 -41 -38 -35 -33 -33 -33 -34 -34 -34 -34 -33 -32 -31 -32 -34 -36 -38 -39 -40 -42 -43 -45 -46 -46 -46 -46 -46 -45 -44 -42 -40 -38 -35 -32 -30 -29 -28 -28 -27 -26 -25 -24 -23 -22 -21 -22 -24 -27 -29 -32 -34 -36 -38 -38 -36 -31 -24 -18 -12 -7 -3 0 3 5 7 9 11 13 14 15 16 16 18 21 24 28 31 34 37 39 40 41 42 44 46 47 48 49 49 50 50 50 50 50 50 49 46 42 38 36 37 40 44 47 48 47 45 44 46 46 45 43 41 40 39 39 38 37 37 38 40 42 44 46 46 46 46 47 49 50 50 49 48 48 49 50 51 52 53 54 54 54 54 54 54 54 55 57 -82 -82 -79 -78 -81 -86 -89 -88 -87 -88 -89 -90 -88 -85 -83 -80 -75 -72 -70 -68 -67 -69 -74 -77 -76 -74 -72 -70 -68 -67 -67 -66 -65 -66 -67 -69 -70 -71 -71 -71 -72 -73 -75 -75 -73 -70 -69 -66 -64 -64 -63 -61 -59 -57 -56 -56 -57 -60 -62 -62 -58 -55 -53 -48 -42 -37 -37 -41 -45 -48 -52 -56 -58 -59 -59 -58 -56 -55 -56 -58 -59 -59 -59 -59 -60 -60 -60 -59 -57 -55 -53 -51 -46 -39 -35 -35 -36 -36 -36 -34 -31 -30 -29 -30 -31 -33 -35 -37 -39 -41 -41 -41 -42 -42 -42 -40 -37 -35 -34 -35 -37 -38 -39 -38 -37 -35 -33 -31 -30 -29 -30 -31 -32 -34 -36 -39 -42 -43 -42 -40 -38 -36 -35 -35 -34 -34 -33 -32 -32 -33 -35 -35 -36 -36 -35 -35 -35 -35 -36 -36 -37 -38 -39 -39 -40 -40 -40 -41 -42 -42 -42 -43 -43 -42 -41 -39 -37 -36 -34 -33 -33 -34 -36 -38 -40 -43 -45 -47 -47 -47 -46 -45 -45 -45 -46 -46 -47 -47 -46 -45 -44 -42 -40 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -41 -42 -43 -45 -47 -48 -48 -47 -46 -44 -43 -42 -41 -40 -38 -37 -36 -35 -35 -34 -33 -32 -32 -32 -33 -35 -36 -38 -38 -38 -38 -36 -35 -33 -31 -30 -29 -28 -29 -30 -32 -35 -37 -40 -42 -43 -44 -44 -45 -45 -44 -42 -39 -35 -32 -30 -30 -30 -30 -30 -30 -29 -28 -28 -28 -30 -32 -35 -37 -38 -39 -41 -43 -44 -46 -47 -48 -48 -49 -48 -46 -44 -41 -37 -34 -31 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -22 -24 -27 -30 -33 -35 -38 -40 -42 -41 -36 -30 -23 -16 -10 -5 -1 3 6 8 9 10 11 12 13 14 14 15 18 21 25 29 33 36 39 41 43 44 45 46 46 47 47 47 47 48 49 50 50 51 51 49 46 42 40 39 41 44 48 50 50 49 46 46 47 46 45 43 41 41 40 39 38 38 38 39 41 44 46 47 47 47 47 48 50 50 49 49 48 48 49 50 51 52 53 54 55 55 55 54 54 55 56 -78 -82 -82 -80 -80 -82 -82 -80 -80 -83 -86 -87 -85 -80 -78 -75 -71 -69 -69 -67 -66 -67 -71 -73 -73 -72 -70 -68 -66 -66 -66 -66 -67 -68 -69 -69 -69 -69 -69 -68 -69 -70 -72 -72 -71 -69 -67 -63 -60 -59 -58 -55 -52 -48 -44 -42 -44 -47 -52 -55 -53 -51 -51 -48 -42 -35 -32 -35 -40 -45 -49 -53 -56 -57 -56 -54 -53 -53 -54 -56 -57 -58 -58 -58 -58 -57 -57 -56 -55 -53 -52 -52 -50 -44 -38 -36 -36 -36 -36 -34 -31 -29 -28 -29 -31 -34 -36 -39 -41 -42 -43 -42 -41 -41 -41 -39 -36 -34 -34 -35 -37 -37 -38 -37 -37 -36 -34 -32 -30 -29 -29 -31 -33 -36 -40 -44 -48 -49 -48 -47 -45 -43 -41 -38 -37 -35 -34 -33 -33 -34 -35 -35 -36 -35 -34 -34 -34 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -41 -40 -39 -37 -36 -34 -34 -33 -34 -35 -37 -39 -41 -43 -45 -46 -47 -46 -45 -45 -46 -47 -47 -48 -48 -48 -48 -46 -44 -43 -41 -40 -40 -40 -40 -41 -41 -41 -42 -42 -42 -43 -44 -46 -49 -50 -50 -49 -48 -46 -45 -44 -42 -41 -39 -38 -37 -35 -34 -33 -33 -32 -32 -32 -33 -35 -36 -38 -39 -40 -39 -38 -37 -35 -34 -32 -30 -28 -27 -27 -27 -29 -32 -35 -37 -39 -40 -41 -42 -42 -42 -42 -39 -36 -32 -29 -27 -27 -27 -27 -27 -26 -25 -24 -24 -26 -28 -31 -34 -36 -37 -39 -41 -42 -44 -46 -48 -49 -50 -50 -49 -47 -45 -42 -39 -35 -32 -30 -28 -26 -24 -23 -22 -21 -21 -20 -21 -23 -26 -30 -32 -35 -38 -41 -44 -45 -42 -37 -31 -24 -17 -11 -5 0 5 8 10 11 11 11 11 11 11 12 15 18 22 26 30 33 37 40 43 45 47 47 46 46 45 45 45 45 48 50 51 51 51 51 49 46 44 43 43 44 46 48 49 49 48 46 46 47 47 46 44 43 42 41 40 39 39 39 40 42 45 46 47 47 48 48 50 50 50 50 49 49 49 49 50 51 52 54 55 56 56 55 54 54 54 -77 -80 -83 -82 -81 -80 -78 -76 -77 -79 -81 -81 -78 -74 -73 -71 -68 -67 -68 -67 -67 -67 -69 -71 -71 -70 -68 -66 -65 -65 -64 -65 -66 -68 -70 -70 -69 -68 -67 -66 -67 -67 -67 -67 -67 -67 -65 -62 -58 -55 -53 -49 -44 -38 -32 -30 -33 -38 -45 -49 -48 -47 -48 -47 -42 -35 -30 -31 -35 -41 -47 -51 -54 -55 -53 -52 -51 -51 -53 -53 -54 -56 -58 -56 -56 -55 -54 -53 -52 -52 -53 -54 -56 -52 -44 -39 -37 -37 -36 -35 -33 -31 -30 -31 -32 -35 -37 -40 -41 -43 -42 -41 -40 -39 -38 -37 -35 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -33 -30 -28 -28 -30 -33 -37 -43 -48 -52 -53 -54 -53 -52 -50 -47 -44 -41 -39 -36 -35 -34 -34 -34 -34 -34 -33 -32 -32 -31 -31 -32 -32 -32 -32 -32 -32 -33 -34 -36 -37 -37 -38 -38 -38 -38 -39 -39 -38 -37 -35 -34 -33 -33 -34 -35 -36 -38 -39 -41 -44 -45 -46 -46 -46 -46 -46 -47 -48 -49 -49 -49 -49 -48 -47 -45 -43 -42 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -44 -46 -49 -51 -52 -52 -50 -48 -47 -45 -44 -42 -41 -39 -38 -36 -34 -33 -32 -32 -32 -32 -33 -35 -36 -38 -39 -40 -40 -39 -38 -37 -36 -34 -32 -30 -27 -25 -24 -25 -27 -30 -33 -35 -37 -38 -38 -39 -40 -40 -39 -37 -33 -30 -27 -25 -25 -25 -24 -24 -22 -21 -21 -22 -24 -27 -31 -33 -35 -37 -39 -41 -43 -45 -46 -48 -49 -49 -50 -49 -48 -46 -44 -41 -38 -35 -32 -30 -27 -25 -23 -21 -20 -20 -21 -23 -26 -28 -31 -33 -36 -40 -44 -47 -47 -44 -39 -33 -26 -19 -13 -7 -1 5 9 11 11 10 9 8 8 9 11 15 19 23 27 31 35 39 43 46 47 48 47 46 45 44 44 44 46 49 51 52 52 52 51 50 48 46 45 45 46 47 48 48 47 46 45 46 47 48 47 46 45 45 44 43 42 41 40 40 42 44 45 47 48 49 50 50 50 50 50 49 48 49 49 50 51 53 55 56 56 55 54 54 53 -77 -79 -81 -81 -80 -79 -78 -76 -77 -78 -79 -77 -73 -71 -70 -69 -66 -64 -66 -68 -68 -68 -69 -69 -70 -69 -67 -66 -65 -64 -64 -64 -65 -66 -69 -69 -68 -67 -65 -65 -64 -64 -64 -63 -62 -63 -63 -61 -58 -54 -50 -46 -40 -33 -29 -30 -37 -41 -45 -46 -44 -43 -46 -47 -43 -36 -30 -31 -34 -40 -46 -51 -53 -53 -52 -51 -50 -52 -52 -53 -54 -55 -56 -56 -54 -54 -53 -52 -52 -53 -54 -57 -58 -58 -51 -44 -39 -37 -37 -36 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -41 -41 -40 -39 -37 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -37 -36 -34 -31 -28 -27 -28 -32 -38 -44 -51 -55 -56 -57 -58 -57 -55 -52 -50 -47 -44 -40 -38 -36 -35 -34 -33 -32 -31 -30 -29 -30 -30 -31 -31 -31 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -34 -33 -32 -33 -33 -35 -36 -37 -39 -40 -42 -44 -46 -46 -46 -46 -47 -47 -48 -49 -50 -50 -50 -49 -48 -46 -45 -44 -42 -42 -41 -42 -42 -43 -43 -43 -43 -43 -43 -45 -48 -50 -52 -52 -51 -50 -48 -47 -45 -44 -42 -41 -38 -36 -34 -33 -32 -32 -32 -33 -34 -35 -37 -38 -39 -39 -39 -39 -38 -37 -36 -35 -33 -31 -28 -26 -24 -23 -24 -26 -29 -32 -34 -35 -35 -36 -37 -38 -38 -37 -35 -31 -28 -26 -24 -24 -23 -22 -21 -19 -19 -19 -21 -24 -28 -31 -33 -36 -38 -40 -42 -44 -45 -46 -47 -48 -49 -50 -50 -50 -49 -47 -45 -42 -40 -37 -34 -31 -27 -24 -21 -21 -21 -23 -25 -27 -29 -31 -34 -38 -43 -47 -49 -49 -45 -40 -35 -29 -23 -17 -11 -4 3 8 10 10 9 7 6 7 9 12 16 20 25 29 34 38 42 45 47 48 48 47 46 46 45 45 46 49 51 52 53 53 53 52 51 48 47 46 47 47 48 48 48 47 45 45 45 48 49 50 49 49 48 47 46 44 42 40 41 42 43 45 47 48 49 49 49 50 50 49 48 48 48 49 50 52 53 55 56 56 55 54 54 -76 -77 -78 -79 -79 -79 -79 -77 -77 -77 -76 -73 -71 -69 -69 -67 -65 -63 -64 -68 -69 -70 -70 -70 -69 -68 -67 -66 -65 -64 -63 -63 -64 -65 -66 -66 -65 -64 -63 -63 -63 -63 -61 -59 -58 -58 -59 -58 -57 -55 -51 -48 -43 -39 -38 -40 -46 -47 -47 -45 -44 -43 -45 -46 -43 -37 -30 -30 -34 -41 -47 -52 -53 -53 -53 -53 -53 -55 -56 -56 -55 -55 -55 -56 -55 -54 -54 -53 -52 -53 -54 -56 -58 -58 -53 -46 -40 -38 -38 -37 -37 -37 -38 -39 -40 -39 -39 -38 -38 -39 -40 -42 -43 -41 -36 -33 -33 -34 -37 -38 -38 -37 -36 -36 -36 -37 -37 -35 -33 -31 -29 -29 -33 -39 -45 -52 -55 -57 -59 -60 -59 -57 -55 -54 -53 -50 -46 -42 -39 -37 -34 -32 -30 -29 -29 -29 -30 -31 -31 -31 -30 -29 -28 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -34 -34 -35 -34 -33 -32 -31 -32 -33 -34 -36 -37 -38 -40 -42 -44 -46 -47 -47 -47 -47 -47 -48 -49 -49 -50 -50 -50 -49 -48 -46 -45 -43 -42 -42 -42 -42 -43 -43 -43 -42 -42 -42 -44 -46 -49 -51 -51 -51 -49 -48 -47 -46 -44 -42 -40 -38 -36 -34 -33 -32 -32 -33 -34 -35 -36 -37 -38 -39 -39 -39 -38 -37 -36 -35 -34 -33 -30 -28 -26 -24 -23 -23 -24 -26 -29 -31 -33 -33 -34 -34 -35 -36 -37 -36 -34 -31 -27 -25 -23 -22 -21 -20 -19 -18 -18 -19 -22 -25 -28 -31 -34 -36 -38 -40 -42 -43 -45 -46 -47 -48 -49 -50 -51 -52 -51 -50 -48 -46 -44 -42 -39 -35 -31 -26 -24 -23 -24 -25 -26 -27 -28 -31 -34 -40 -46 -49 -51 -50 -46 -42 -37 -32 -27 -22 -15 -7 -0 5 8 7 6 5 5 7 10 14 18 22 27 32 36 41 44 47 48 48 48 47 47 47 47 48 49 50 52 54 54 54 54 53 51 49 48 48 49 49 50 50 49 48 46 45 46 48 50 51 52 53 52 51 49 46 43 41 40 41 43 45 47 48 48 48 49 49 49 48 48 47 48 49 51 52 54 55 56 56 56 55 -75 -74 -76 -77 -78 -78 -78 -77 -76 -74 -72 -70 -68 -67 -67 -66 -64 -64 -64 -67 -69 -70 -71 -70 -69 -67 -65 -64 -64 -63 -63 -63 -63 -64 -64 -64 -63 -61 -60 -60 -61 -61 -60 -58 -57 -56 -56 -56 -56 -55 -53 -50 -48 -46 -46 -47 -47 -47 -46 -46 -44 -42 -44 -44 -42 -37 -31 -31 -35 -41 -48 -52 -53 -54 -54 -54 -54 -55 -57 -56 -55 -55 -55 -56 -56 -55 -54 -52 -51 -51 -52 -54 -54 -54 -53 -48 -42 -39 -39 -39 -39 -40 -41 -41 -41 -41 -40 -39 -39 -40 -41 -44 -44 -41 -35 -32 -33 -35 -37 -39 -39 -39 -38 -38 -37 -36 -36 -36 -35 -34 -33 -33 -35 -40 -46 -51 -55 -57 -59 -61 -60 -58 -56 -55 -55 -54 -52 -48 -44 -40 -37 -33 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -27 -27 -27 -28 -28 -29 -30 -30 -30 -30 -31 -32 -33 -34 -34 -33 -31 -30 -30 -31 -33 -35 -37 -38 -40 -42 -44 -46 -47 -47 -47 -47 -47 -48 -48 -49 -49 -50 -50 -49 -48 -47 -46 -44 -43 -42 -42 -42 -43 -43 -42 -42 -41 -41 -42 -45 -47 -48 -49 -48 -48 -47 -46 -45 -43 -41 -39 -37 -35 -34 -33 -32 -32 -33 -34 -35 -37 -38 -38 -39 -39 -39 -38 -37 -35 -34 -33 -31 -29 -28 -26 -24 -23 -23 -23 -25 -27 -30 -31 -32 -32 -32 -33 -34 -36 -36 -35 -33 -30 -26 -23 -21 -20 -19 -18 -18 -18 -19 -21 -24 -26 -29 -32 -34 -36 -38 -40 -41 -42 -44 -45 -47 -48 -50 -52 -53 -53 -53 -52 -51 -49 -47 -45 -41 -38 -33 -30 -28 -27 -27 -27 -26 -27 -28 -31 -36 -42 -47 -50 -51 -50 -47 -44 -40 -36 -31 -26 -19 -11 -4 1 4 5 5 5 7 10 13 17 21 26 30 34 39 43 46 47 47 46 46 46 47 49 50 50 50 52 54 55 56 56 55 53 52 50 49 49 50 52 53 53 52 50 47 46 47 48 50 52 54 55 55 54 51 47 43 41 41 42 44 47 48 49 49 49 50 49 48 47 47 48 49 50 51 52 54 55 56 56 56 -72 -72 -73 -76 -75 -75 -75 -74 -73 -71 -68 -67 -66 -65 -65 -64 -64 -65 -66 -67 -69 -70 -70 -69 -66 -64 -61 -60 -60 -60 -60 -60 -61 -61 -61 -60 -59 -58 -58 -58 -58 -58 -58 -57 -56 -55 -55 -56 -56 -55 -54 -53 -52 -52 -51 -49 -47 -46 -47 -47 -45 -42 -42 -42 -41 -37 -33 -33 -36 -41 -47 -51 -52 -53 -54 -54 -54 -55 -56 -56 -54 -54 -54 -56 -57 -55 -53 -50 -48 -48 -49 -50 -52 -53 -54 -51 -46 -42 -40 -41 -41 -41 -41 -40 -40 -40 -40 -41 -41 -41 -42 -42 -41 -37 -33 -32 -33 -35 -38 -39 -40 -40 -41 -41 -38 -35 -34 -34 -34 -35 -37 -37 -38 -41 -45 -50 -53 -56 -58 -59 -59 -58 -57 -57 -56 -55 -54 -51 -48 -44 -41 -37 -34 -33 -33 -33 -32 -31 -30 -28 -27 -26 -25 -24 -24 -25 -25 -25 -26 -26 -27 -28 -29 -31 -32 -33 -33 -32 -31 -30 -29 -30 -31 -33 -36 -38 -40 -42 -44 -47 -48 -48 -48 -47 -47 -48 -48 -48 -49 -49 -49 -49 -48 -47 -46 -45 -43 -43 -43 -43 -43 -43 -42 -41 -41 -41 -42 -43 -44 -45 -45 -45 -45 -44 -43 -42 -41 -39 -37 -36 -34 -33 -32 -32 -32 -32 -33 -35 -36 -37 -38 -39 -40 -40 -39 -38 -36 -34 -32 -30 -29 -27 -26 -25 -23 -23 -23 -24 -26 -28 -30 -30 -30 -30 -31 -32 -34 -35 -36 -35 -32 -28 -24 -21 -20 -19 -18 -18 -18 -18 -20 -22 -24 -27 -30 -32 -34 -36 -37 -38 -40 -42 -44 -46 -47 -49 -51 -53 -54 -54 -53 -53 -52 -50 -49 -46 -43 -39 -36 -35 -33 -32 -30 -27 -26 -26 -27 -32 -37 -42 -46 -49 -51 -50 -49 -46 -43 -39 -34 -29 -23 -16 -9 -4 -0 3 5 8 11 14 18 22 26 30 34 38 41 44 45 44 43 43 44 47 50 52 53 53 54 55 57 58 58 56 55 54 52 51 50 50 51 53 54 54 53 51 49 48 48 50 51 52 54 55 56 55 52 48 44 42 42 44 47 49 50 51 51 51 50 49 47 47 47 48 49 50 52 53 54 55 56 56 -70 -70 -72 -74 -72 -70 -69 -69 -69 -67 -66 -65 -65 -65 -65 -64 -64 -64 -65 -66 -67 -67 -67 -66 -64 -61 -58 -56 -55 -55 -56 -57 -57 -57 -56 -55 -55 -55 -55 -55 -56 -56 -56 -56 -56 -55 -56 -55 -55 -55 -55 -55 -55 -54 -51 -48 -46 -46 -48 -49 -47 -43 -41 -40 -40 -38 -35 -36 -37 -41 -46 -49 -51 -52 -53 -53 -53 -54 -55 -55 -53 -52 -53 -56 -56 -55 -52 -48 -46 -46 -48 -50 -52 -56 -58 -57 -53 -49 -46 -44 -43 -41 -40 -38 -38 -39 -40 -41 -42 -42 -41 -38 -35 -32 -30 -31 -33 -35 -38 -39 -40 -42 -43 -43 -39 -34 -31 -31 -33 -36 -39 -41 -43 -44 -46 -49 -52 -53 -55 -55 -56 -56 -57 -58 -57 -56 -54 -51 -50 -48 -47 -43 -38 -35 -34 -34 -32 -31 -29 -28 -26 -25 -24 -23 -23 -23 -23 -22 -23 -23 -24 -26 -28 -30 -31 -32 -32 -32 -31 -30 -29 -29 -30 -32 -34 -37 -39 -41 -44 -47 -49 -49 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -46 -45 -44 -44 -44 -44 -44 -43 -42 -41 -41 -41 -41 -42 -42 -42 -42 -41 -41 -41 -40 -39 -38 -36 -35 -34 -33 -33 -32 -31 -31 -32 -33 -33 -34 -36 -37 -39 -41 -41 -41 -40 -37 -35 -32 -30 -29 -27 -26 -25 -23 -22 -22 -23 -25 -27 -28 -28 -29 -29 -29 -30 -32 -34 -35 -35 -33 -29 -25 -22 -20 -19 -18 -18 -18 -18 -19 -20 -22 -25 -27 -30 -32 -34 -35 -37 -39 -41 -44 -46 -48 -49 -50 -51 -52 -53 -53 -53 -53 -52 -51 -50 -47 -44 -42 -40 -39 -38 -35 -31 -27 -25 -25 -28 -32 -35 -39 -43 -48 -51 -51 -50 -47 -43 -40 -36 -32 -28 -23 -16 -10 -4 1 6 11 15 19 23 27 31 35 38 41 44 44 42 40 41 43 47 51 54 56 58 58 58 59 59 60 59 57 56 54 53 52 51 50 51 53 55 55 54 52 50 49 50 51 52 52 53 54 55 54 51 47 44 43 45 47 49 51 52 52 52 51 50 48 46 46 47 49 50 52 53 54 55 55 55 -68 -68 -70 -71 -67 -65 -64 -65 -66 -66 -65 -64 -65 -65 -64 -63 -63 -62 -62 -63 -63 -64 -64 -63 -61 -59 -56 -53 -51 -50 -51 -53 -53 -53 -52 -51 -51 -52 -52 -53 -55 -55 -55 -54 -54 -55 -55 -54 -54 -54 -55 -55 -54 -52 -49 -46 -45 -46 -47 -48 -49 -47 -41 -40 -40 -39 -38 -37 -38 -41 -45 -49 -50 -52 -52 -53 -53 -53 -54 -53 -52 -52 -53 -55 -55 -54 -52 -49 -48 -48 -50 -53 -56 -60 -63 -64 -62 -59 -55 -50 -47 -43 -41 -39 -39 -39 -41 -42 -43 -42 -38 -33 -30 -29 -29 -31 -34 -36 -38 -40 -41 -42 -43 -42 -38 -32 -30 -30 -33 -38 -41 -44 -46 -48 -50 -52 -52 -52 -52 -52 -53 -54 -56 -57 -57 -56 -54 -52 -51 -50 -49 -45 -40 -37 -36 -36 -35 -33 -30 -29 -27 -26 -25 -25 -24 -24 -23 -22 -22 -23 -24 -25 -27 -28 -29 -30 -31 -31 -31 -30 -29 -29 -29 -31 -33 -36 -38 -40 -43 -46 -48 -50 -50 -50 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -46 -45 -44 -44 -44 -44 -44 -43 -42 -41 -41 -41 -41 -41 -40 -39 -38 -38 -38 -37 -36 -35 -34 -34 -33 -33 -33 -32 -31 -31 -31 -31 -32 -32 -33 -34 -36 -38 -40 -41 -42 -41 -39 -37 -35 -32 -30 -28 -26 -25 -23 -22 -21 -22 -23 -25 -26 -26 -27 -27 -27 -28 -30 -32 -34 -34 -33 -30 -26 -23 -21 -20 -19 -19 -18 -18 -18 -19 -20 -22 -25 -28 -31 -33 -35 -36 -38 -41 -43 -46 -47 -48 -49 -49 -50 -50 -51 -52 -53 -53 -53 -53 -51 -49 -46 -44 -43 -42 -40 -36 -31 -26 -25 -27 -28 -29 -30 -33 -40 -46 -49 -50 -47 -43 -39 -37 -36 -35 -33 -30 -24 -16 -8 -0 7 13 18 23 27 31 36 39 42 43 43 41 39 40 43 47 51 54 58 61 62 62 61 61 61 61 60 58 57 56 54 53 51 51 51 53 55 56 55 54 52 51 52 52 53 52 52 54 54 53 51 48 46 46 48 50 52 53 53 53 52 51 48 46 45 46 48 50 51 53 54 54 54 54 -66 -66 -68 -68 -64 -61 -60 -61 -64 -65 -65 -64 -64 -64 -62 -62 -61 -60 -59 -59 -60 -60 -61 -60 -58 -56 -53 -50 -48 -47 -48 -49 -50 -50 -48 -48 -49 -50 -50 -52 -54 -54 -53 -53 -53 -53 -53 -52 -52 -52 -53 -54 -52 -50 -47 -46 -46 -47 -46 -47 -49 -50 -44 -41 -40 -40 -39 -37 -37 -40 -45 -50 -52 -52 -51 -51 -51 -52 -53 -53 -52 -53 -53 -55 -56 -56 -55 -53 -52 -52 -54 -56 -59 -63 -66 -68 -69 -68 -65 -59 -54 -49 -46 -44 -43 -43 -45 -46 -45 -41 -34 -30 -29 -29 -31 -34 -37 -39 -40 -40 -41 -40 -39 -37 -34 -30 -31 -33 -37 -41 -44 -45 -47 -50 -53 -55 -55 -53 -51 -51 -51 -52 -54 -55 -55 -55 -53 -52 -51 -51 -49 -46 -42 -39 -38 -38 -37 -35 -32 -29 -27 -26 -26 -26 -25 -25 -24 -24 -24 -25 -26 -26 -27 -27 -28 -29 -30 -31 -30 -29 -28 -28 -29 -30 -33 -35 -37 -38 -41 -43 -46 -49 -50 -50 -50 -49 -48 -48 -47 -47 -46 -46 -46 -46 -45 -45 -44 -44 -44 -43 -43 -43 -42 -42 -41 -41 -40 -39 -38 -37 -37 -36 -35 -34 -33 -32 -31 -32 -32 -32 -32 -31 -31 -30 -30 -30 -30 -31 -31 -32 -34 -36 -38 -39 -40 -40 -39 -38 -36 -34 -32 -29 -26 -24 -23 -21 -21 -21 -22 -23 -24 -25 -25 -25 -25 -26 -27 -30 -32 -33 -32 -30 -27 -24 -22 -22 -21 -21 -20 -19 -18 -18 -18 -19 -22 -26 -29 -32 -35 -37 -38 -41 -43 -45 -46 -47 -48 -48 -48 -48 -49 -50 -51 -53 -54 -55 -54 -53 -51 -49 -48 -46 -44 -40 -35 -30 -28 -27 -27 -26 -24 -24 -28 -36 -43 -46 -43 -39 -35 -33 -33 -34 -36 -36 -33 -28 -21 -12 -3 5 12 18 24 29 35 39 42 43 42 41 39 39 41 45 49 53 57 61 63 64 64 64 63 63 62 61 59 58 56 55 54 52 52 52 54 56 57 57 55 52 52 52 53 53 53 54 55 55 54 51 49 49 50 52 53 54 54 53 52 51 49 46 45 45 46 48 50 52 53 53 53 53 -64 -65 -66 -65 -61 -58 -58 -60 -62 -63 -64 -64 -63 -62 -61 -59 -58 -57 -56 -56 -57 -57 -58 -57 -55 -52 -51 -48 -46 -44 -45 -47 -48 -48 -47 -47 -48 -49 -50 -51 -52 -52 -52 -51 -50 -50 -50 -49 -49 -49 -50 -51 -50 -48 -46 -46 -47 -47 -47 -48 -50 -52 -48 -43 -41 -40 -41 -39 -39 -40 -44 -50 -53 -53 -51 -49 -49 -50 -52 -53 -54 -55 -56 -56 -56 -55 -53 -50 -48 -49 -52 -54 -57 -60 -63 -66 -68 -69 -69 -65 -61 -56 -53 -50 -49 -49 -50 -49 -46 -39 -34 -32 -33 -34 -35 -37 -37 -38 -38 -39 -38 -37 -34 -30 -28 -28 -32 -37 -41 -43 -45 -45 -47 -49 -52 -55 -56 -55 -54 -52 -51 -52 -53 -53 -53 -53 -52 -52 -51 -50 -47 -45 -43 -41 -40 -39 -38 -36 -33 -30 -28 -27 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -27 -27 -29 -30 -30 -30 -28 -27 -28 -29 -31 -34 -35 -37 -38 -41 -44 -47 -49 -50 -50 -50 -49 -48 -47 -47 -46 -45 -45 -45 -45 -44 -44 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -37 -37 -36 -36 -35 -33 -31 -30 -30 -30 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -29 -30 -32 -33 -35 -36 -37 -38 -38 -37 -36 -35 -32 -30 -27 -24 -22 -21 -20 -19 -20 -21 -22 -22 -23 -23 -23 -24 -25 -27 -30 -31 -31 -29 -27 -24 -23 -23 -24 -24 -23 -22 -20 -19 -18 -18 -20 -24 -28 -31 -35 -37 -39 -41 -42 -44 -45 -46 -48 -48 -48 -48 -48 -49 -51 -53 -54 -56 -57 -57 -56 -55 -53 -51 -48 -45 -40 -34 -31 -29 -27 -25 -23 -20 -19 -23 -31 -39 -39 -35 -31 -28 -27 -28 -31 -33 -34 -33 -30 -23 -15 -7 0 7 15 22 29 35 39 41 41 41 40 39 39 41 46 50 54 57 60 63 65 66 66 64 64 63 61 60 58 57 56 55 54 54 55 57 59 60 59 55 53 53 53 54 54 54 55 55 55 54 54 54 55 56 56 56 56 55 53 52 49 47 45 45 45 46 48 50 51 52 51 50 -64 -65 -66 -64 -59 -56 -56 -58 -61 -62 -62 -62 -61 -59 -59 -57 -55 -54 -53 -53 -54 -55 -55 -54 -52 -50 -49 -48 -45 -43 -43 -45 -47 -47 -47 -47 -48 -50 -51 -51 -50 -49 -48 -47 -47 -47 -47 -47 -47 -47 -48 -50 -50 -50 -48 -46 -44 -46 -47 -48 -50 -52 -50 -46 -42 -40 -41 -42 -42 -43 -45 -50 -53 -53 -50 -47 -46 -48 -50 -51 -52 -54 -55 -54 -53 -50 -47 -43 -40 -42 -46 -50 -52 -53 -55 -57 -60 -62 -64 -63 -61 -57 -53 -50 -49 -49 -49 -49 -47 -42 -36 -33 -33 -33 -32 -32 -32 -33 -34 -35 -36 -35 -31 -27 -25 -27 -33 -38 -41 -43 -44 -46 -46 -47 -48 -51 -53 -54 -55 -54 -53 -52 -52 -52 -52 -52 -51 -51 -50 -48 -46 -43 -42 -41 -40 -39 -39 -38 -35 -32 -30 -29 -29 -28 -28 -27 -27 -27 -28 -27 -27 -26 -25 -25 -26 -27 -28 -30 -31 -30 -29 -27 -27 -28 -30 -32 -34 -35 -37 -39 -41 -44 -47 -49 -50 -50 -50 -49 -48 -47 -46 -45 -45 -44 -44 -44 -44 -43 -43 -43 -43 -43 -43 -41 -40 -38 -37 -36 -36 -37 -37 -36 -35 -34 -32 -30 -29 -29 -29 -29 -30 -30 -29 -29 -29 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -35 -33 -32 -30 -27 -24 -22 -20 -18 -18 -17 -18 -19 -19 -20 -21 -21 -22 -23 -25 -27 -29 -29 -29 -27 -25 -24 -25 -26 -26 -26 -25 -23 -22 -20 -19 -19 -22 -26 -30 -34 -37 -40 -41 -43 -44 -45 -46 -48 -49 -49 -49 -49 -50 -52 -54 -56 -57 -58 -58 -59 -58 -58 -56 -53 -49 -43 -38 -34 -31 -28 -25 -22 -20 -17 -16 -18 -25 -32 -32 -28 -24 -22 -21 -23 -25 -28 -30 -30 -27 -23 -18 -12 -6 1 10 18 27 33 37 39 39 39 37 36 38 41 45 49 52 55 59 62 65 67 66 64 63 63 62 61 60 59 59 59 58 58 58 59 61 61 59 56 54 53 54 54 55 55 55 54 55 56 59 60 61 60 59 58 57 56 53 51 48 45 44 44 45 47 49 51 51 50 49 -63 -64 -65 -62 -56 -53 -53 -56 -59 -60 -60 -60 -58 -57 -56 -55 -53 -51 -51 -51 -52 -52 -53 -52 -51 -50 -49 -48 -46 -44 -43 -45 -47 -48 -49 -48 -47 -47 -47 -47 -45 -44 -42 -42 -43 -44 -45 -47 -47 -48 -49 -50 -51 -51 -50 -46 -42 -44 -47 -49 -51 -52 -51 -47 -44 -41 -41 -43 -44 -45 -46 -48 -50 -50 -49 -47 -45 -45 -46 -48 -50 -52 -52 -50 -47 -45 -41 -38 -38 -41 -44 -45 -44 -44 -45 -47 -50 -53 -55 -57 -56 -53 -50 -47 -46 -46 -46 -45 -43 -39 -33 -30 -28 -28 -28 -28 -28 -29 -31 -33 -36 -38 -38 -36 -34 -34 -36 -38 -40 -41 -42 -44 -44 -45 -46 -48 -50 -52 -53 -52 -52 -52 -51 -52 -52 -52 -52 -50 -48 -46 -43 -41 -40 -39 -39 -39 -40 -40 -38 -37 -35 -34 -34 -33 -32 -30 -29 -28 -28 -26 -25 -23 -22 -23 -25 -27 -29 -30 -31 -31 -30 -28 -27 -27 -28 -30 -32 -34 -36 -37 -39 -42 -44 -47 -49 -50 -50 -50 -49 -48 -47 -45 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -42 -40 -38 -36 -35 -35 -36 -37 -37 -37 -36 -34 -33 -31 -30 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -32 -32 -31 -30 -28 -26 -24 -21 -19 -16 -15 -14 -14 -14 -15 -17 -18 -19 -20 -21 -23 -25 -27 -28 -28 -27 -25 -25 -26 -28 -29 -29 -28 -26 -25 -23 -22 -21 -22 -25 -29 -33 -37 -39 -42 -43 -45 -46 -47 -49 -50 -51 -51 -51 -52 -53 -54 -56 -57 -58 -58 -59 -60 -60 -59 -57 -52 -47 -42 -37 -32 -28 -25 -22 -21 -18 -15 -13 -13 -19 -24 -25 -24 -20 -18 -18 -19 -21 -23 -25 -25 -24 -22 -20 -16 -11 -5 3 13 23 30 34 35 35 34 33 34 36 40 44 47 50 54 57 61 63 64 64 63 63 63 64 63 63 63 63 62 62 61 61 61 62 61 60 58 56 54 54 54 53 53 53 53 56 59 62 63 62 61 60 59 58 56 52 49 46 43 43 45 47 49 51 52 52 50 -60 -62 -62 -59 -53 -51 -51 -55 -58 -59 -60 -59 -57 -55 -54 -53 -52 -50 -49 -49 -50 -50 -51 -51 -50 -50 -49 -48 -47 -46 -46 -46 -47 -48 -48 -46 -44 -42 -42 -42 -42 -39 -38 -38 -39 -42 -45 -47 -49 -50 -51 -51 -52 -52 -50 -46 -42 -41 -44 -48 -51 -53 -52 -48 -45 -42 -41 -41 -43 -45 -46 -46 -46 -48 -49 -48 -46 -44 -44 -46 -48 -49 -48 -46 -43 -40 -38 -37 -39 -42 -41 -39 -37 -37 -38 -40 -41 -43 -46 -48 -49 -48 -45 -43 -43 -42 -42 -42 -40 -35 -31 -28 -27 -26 -26 -26 -26 -27 -29 -31 -34 -37 -38 -39 -40 -40 -38 -37 -38 -39 -40 -41 -42 -43 -44 -47 -49 -50 -50 -50 -50 -51 -51 -51 -52 -52 -51 -49 -46 -43 -41 -39 -37 -37 -37 -38 -40 -41 -41 -41 -41 -40 -40 -40 -38 -36 -33 -30 -27 -25 -22 -20 -19 -20 -23 -26 -29 -31 -32 -32 -31 -30 -28 -27 -28 -29 -31 -33 -34 -36 -38 -40 -42 -44 -46 -48 -49 -50 -50 -49 -48 -46 -45 -45 -45 -45 -44 -44 -45 -45 -45 -43 -41 -38 -36 -34 -34 -35 -36 -37 -37 -37 -36 -35 -34 -32 -31 -29 -28 -27 -26 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -29 -30 -29 -28 -27 -26 -25 -23 -20 -17 -14 -12 -11 -9 -9 -10 -12 -14 -16 -17 -19 -21 -23 -25 -27 -27 -27 -26 -26 -27 -30 -32 -32 -31 -29 -27 -26 -25 -23 -23 -25 -28 -31 -34 -37 -40 -43 -45 -47 -48 -49 -50 -51 -52 -53 -53 -53 -54 -54 -55 -55 -56 -56 -57 -59 -60 -59 -55 -50 -44 -39 -33 -28 -25 -23 -22 -19 -16 -12 -9 -10 -14 -18 -21 -21 -19 -17 -16 -16 -17 -19 -21 -21 -21 -20 -19 -18 -16 -13 -6 4 15 22 26 28 28 28 29 31 34 38 42 45 49 53 55 58 60 62 63 63 64 65 66 66 66 65 65 65 64 64 63 63 63 62 61 59 56 54 53 52 52 51 51 52 55 58 60 60 60 60 60 59 58 55 51 46 43 43 44 47 49 52 53 53 53 -55 -57 -57 -54 -50 -49 -50 -52 -56 -58 -59 -58 -57 -55 -53 -53 -52 -51 -49 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -48 -47 -47 -46 -44 -43 -41 -40 -41 -41 -39 -36 -37 -37 -39 -43 -46 -49 -51 -52 -52 -52 -52 -52 -50 -47 -43 -40 -41 -44 -48 -51 -52 -49 -46 -43 -41 -41 -43 -45 -46 -46 -44 -45 -47 -48 -47 -46 -45 -46 -47 -47 -45 -41 -40 -38 -37 -37 -40 -40 -37 -33 -32 -33 -34 -34 -34 -35 -38 -42 -44 -44 -42 -40 -40 -41 -42 -41 -38 -33 -30 -28 -27 -26 -25 -25 -25 -25 -26 -27 -29 -33 -36 -39 -42 -42 -39 -36 -36 -37 -38 -39 -40 -41 -43 -45 -46 -46 -46 -47 -48 -50 -50 -50 -50 -50 -49 -47 -44 -41 -38 -37 -36 -36 -36 -38 -40 -41 -42 -43 -44 -44 -43 -44 -43 -41 -38 -33 -29 -25 -22 -19 -18 -20 -23 -26 -29 -32 -33 -33 -33 -31 -30 -28 -28 -29 -30 -31 -32 -34 -35 -37 -39 -41 -44 -46 -48 -49 -50 -50 -49 -48 -47 -46 -46 -45 -45 -45 -46 -47 -45 -42 -39 -36 -33 -33 -33 -34 -35 -36 -36 -36 -35 -35 -34 -33 -31 -29 -27 -26 -25 -23 -22 -22 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -24 -23 -22 -20 -18 -15 -13 -10 -7 -5 -4 -4 -6 -9 -12 -14 -17 -20 -22 -24 -26 -27 -27 -27 -27 -28 -31 -34 -34 -33 -31 -30 -28 -27 -26 -26 -26 -27 -29 -31 -33 -36 -40 -43 -45 -47 -48 -50 -51 -52 -53 -53 -53 -52 -51 -51 -51 -52 -52 -53 -55 -57 -58 -56 -52 -46 -40 -34 -29 -26 -24 -22 -20 -16 -14 -11 -8 -7 -10 -14 -18 -19 -18 -17 -15 -15 -15 -16 -17 -17 -16 -17 -18 -20 -21 -22 -20 -13 -4 5 11 14 18 21 23 27 31 36 41 45 49 51 54 57 60 62 64 64 65 65 65 65 65 66 66 67 67 67 66 65 63 62 60 58 55 54 52 52 51 50 49 49 51 53 55 56 56 57 58 58 57 53 48 44 43 44 46 49 51 52 53 54 -50 -51 -51 -50 -48 -48 -48 -50 -52 -55 -56 -56 -56 -55 -53 -51 -50 -50 -49 -47 -46 -45 -45 -45 -45 -44 -45 -46 -48 -48 -48 -46 -44 -41 -40 -41 -41 -42 -41 -40 -36 -35 -37 -40 -44 -48 -50 -52 -53 -53 -52 -53 -53 -52 -51 -50 -47 -41 -39 -39 -42 -46 -49 -48 -45 -43 -42 -42 -44 -47 -48 -48 -46 -44 -45 -46 -46 -47 -47 -47 -45 -43 -39 -38 -37 -37 -38 -39 -40 -37 -33 -31 -32 -33 -31 -29 -29 -30 -34 -38 -40 -40 -39 -37 -38 -40 -42 -40 -36 -31 -29 -28 -27 -26 -24 -23 -23 -23 -23 -24 -26 -29 -33 -37 -42 -43 -39 -36 -34 -35 -36 -37 -39 -40 -42 -43 -43 -43 -44 -45 -46 -48 -49 -49 -48 -47 -46 -43 -40 -38 -37 -36 -36 -36 -37 -38 -40 -42 -43 -44 -44 -45 -45 -45 -45 -44 -43 -39 -34 -29 -25 -22 -21 -22 -23 -26 -29 -32 -34 -34 -34 -33 -32 -30 -29 -29 -29 -30 -31 -31 -32 -34 -36 -38 -41 -43 -46 -48 -49 -50 -50 -49 -48 -47 -47 -46 -46 -46 -47 -47 -44 -41 -37 -34 -32 -32 -33 -34 -35 -36 -36 -35 -35 -34 -33 -32 -30 -29 -28 -27 -25 -24 -22 -21 -20 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -20 -19 -18 -17 -15 -13 -11 -8 -5 -2 0 1 -0 -3 -7 -11 -15 -18 -21 -23 -25 -27 -27 -27 -27 -28 -31 -34 -35 -34 -33 -32 -31 -29 -29 -28 -28 -28 -28 -29 -31 -34 -37 -39 -40 -42 -44 -46 -49 -51 -52 -52 -50 -49 -48 -47 -47 -48 -49 -50 -52 -54 -55 -54 -51 -46 -41 -35 -31 -28 -25 -23 -20 -17 -15 -14 -10 -7 -5 -6 -10 -14 -16 -15 -14 -13 -13 -14 -14 -13 -12 -12 -13 -16 -21 -27 -32 -34 -33 -32 -28 -20 -11 -2 7 15 22 28 35 40 45 49 52 55 59 61 63 64 65 64 64 64 64 65 66 68 70 71 70 68 66 62 59 57 55 55 55 55 54 51 49 46 45 47 49 51 52 53 55 56 56 55 52 47 45 45 47 48 50 51 52 53 -47 -46 -45 -46 -47 -48 -49 -49 -50 -52 -52 -52 -52 -53 -52 -49 -47 -46 -46 -46 -45 -43 -42 -42 -42 -41 -42 -43 -44 -46 -46 -44 -41 -38 -37 -40 -43 -44 -43 -39 -35 -35 -39 -45 -50 -54 -54 -54 -54 -53 -53 -54 -54 -53 -54 -55 -53 -45 -39 -36 -36 -39 -43 -44 -43 -42 -41 -43 -47 -49 -50 -51 -50 -48 -46 -44 -45 -46 -47 -45 -40 -36 -34 -36 -38 -39 -40 -41 -38 -35 -34 -34 -35 -33 -31 -29 -28 -29 -31 -34 -35 -35 -34 -34 -36 -40 -41 -38 -32 -27 -26 -26 -25 -25 -24 -23 -22 -22 -22 -22 -24 -27 -30 -35 -40 -42 -38 -35 -33 -34 -36 -37 -38 -39 -40 -41 -41 -42 -43 -44 -45 -46 -47 -47 -46 -44 -43 -40 -38 -37 -36 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -46 -46 -45 -45 -44 -42 -39 -36 -32 -29 -26 -26 -26 -27 -29 -31 -34 -35 -35 -34 -33 -31 -30 -29 -29 -29 -29 -29 -30 -31 -33 -36 -38 -41 -44 -46 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -47 -46 -42 -38 -35 -32 -31 -32 -33 -34 -35 -35 -35 -35 -34 -33 -32 -30 -29 -28 -27 -27 -26 -25 -23 -22 -20 -18 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -11 -9 -7 -4 -1 2 4 4 2 -2 -7 -12 -16 -19 -22 -24 -26 -27 -27 -26 -28 -30 -33 -34 -35 -35 -34 -33 -32 -31 -31 -31 -30 -30 -30 -31 -32 -34 -35 -35 -36 -38 -41 -45 -48 -49 -49 -47 -46 -45 -44 -45 -45 -46 -48 -49 -51 -52 -52 -49 -44 -39 -35 -31 -28 -25 -22 -20 -18 -17 -17 -15 -11 -6 -2 -2 -5 -7 -8 -8 -8 -9 -11 -11 -10 -9 -8 -10 -12 -17 -23 -32 -39 -46 -49 -49 -45 -40 -33 -24 -11 3 15 24 32 39 45 50 54 57 60 62 63 64 64 65 65 64 64 65 67 71 74 75 73 69 63 58 55 53 54 55 58 58 56 51 47 44 44 46 48 50 51 52 53 54 54 53 51 50 49 49 49 50 51 52 52 -45 -45 -45 -45 -46 -48 -49 -50 -50 -51 -50 -50 -49 -49 -48 -46 -44 -44 -45 -45 -43 -41 -40 -39 -39 -38 -39 -40 -41 -42 -43 -42 -39 -36 -37 -41 -46 -47 -43 -38 -36 -38 -44 -50 -55 -57 -56 -54 -53 -53 -53 -54 -55 -55 -57 -59 -58 -49 -41 -36 -33 -33 -37 -39 -39 -38 -40 -43 -47 -49 -50 -51 -51 -52 -51 -49 -47 -46 -44 -39 -34 -30 -33 -39 -41 -41 -42 -41 -39 -40 -41 -41 -41 -39 -37 -36 -34 -32 -30 -29 -27 -25 -27 -30 -34 -38 -39 -35 -28 -23 -21 -22 -22 -23 -23 -22 -21 -21 -21 -21 -22 -23 -25 -29 -34 -37 -36 -34 -34 -35 -37 -37 -38 -38 -38 -39 -40 -42 -42 -43 -44 -44 -45 -45 -44 -42 -40 -38 -36 -36 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -47 -46 -45 -44 -43 -42 -41 -39 -37 -34 -33 -32 -31 -30 -31 -34 -36 -36 -35 -34 -32 -31 -30 -29 -28 -27 -27 -27 -29 -31 -33 -36 -39 -42 -44 -47 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -44 -40 -36 -33 -31 -31 -32 -33 -33 -34 -35 -35 -34 -33 -32 -30 -28 -27 -27 -27 -27 -27 -26 -25 -24 -22 -19 -17 -14 -12 -10 -9 -7 -6 -4 -3 -1 -1 -1 -1 -2 -3 -3 -4 -5 -6 -7 -7 -6 -4 -2 1 4 5 5 2 -2 -8 -13 -17 -20 -23 -25 -26 -26 -26 -27 -29 -31 -33 -34 -36 -36 -36 -35 -34 -34 -33 -33 -33 -32 -32 -33 -33 -33 -32 -32 -33 -36 -40 -43 -44 -44 -43 -43 -43 -43 -43 -44 -45 -47 -48 -49 -50 -49 -46 -42 -37 -33 -30 -28 -25 -22 -21 -20 -20 -20 -19 -16 -11 -4 1 3 3 2 2 1 -1 -3 -5 -5 -6 -7 -9 -11 -14 -19 -26 -35 -42 -49 -52 -53 -51 -47 -42 -34 -23 -9 6 20 31 39 46 51 55 58 60 62 63 64 65 66 65 65 65 67 71 76 78 77 73 66 58 53 51 51 54 57 59 59 56 51 47 46 47 49 51 52 52 51 51 51 52 52 52 53 53 52 52 52 52 53 -44 -45 -45 -45 -45 -46 -47 -47 -48 -49 -49 -48 -47 -45 -43 -41 -42 -43 -45 -44 -41 -39 -38 -37 -36 -36 -38 -39 -40 -41 -43 -43 -39 -36 -38 -44 -48 -48 -44 -40 -40 -44 -50 -55 -58 -58 -55 -52 -51 -51 -52 -55 -56 -58 -60 -60 -60 -54 -46 -39 -34 -32 -33 -35 -35 -36 -38 -42 -45 -46 -46 -44 -45 -48 -51 -51 -50 -47 -42 -35 -31 -32 -38 -43 -43 -44 -44 -43 -43 -44 -45 -46 -46 -45 -44 -41 -36 -30 -25 -20 -16 -17 -22 -29 -32 -34 -32 -27 -21 -16 -14 -14 -15 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -20 -26 -31 -32 -33 -34 -36 -37 -37 -36 -36 -36 -36 -38 -40 -42 -43 -44 -44 -44 -43 -42 -41 -38 -36 -35 -35 -35 -36 -37 -39 -40 -42 -43 -44 -45 -46 -47 -48 -48 -48 -47 -46 -45 -43 -43 -43 -42 -41 -41 -39 -38 -37 -35 -33 -34 -36 -37 -36 -34 -32 -31 -29 -29 -28 -27 -26 -26 -27 -29 -32 -34 -37 -40 -43 -46 -47 -48 -49 -50 -49 -48 -48 -47 -47 -45 -41 -37 -33 -31 -30 -31 -31 -32 -33 -33 -34 -34 -33 -31 -30 -28 -27 -26 -26 -27 -27 -27 -26 -26 -25 -24 -22 -19 -16 -13 -10 -7 -5 -2 0 2 5 6 7 7 7 7 6 6 4 2 -1 -3 -5 -5 -3 -1 1 4 5 4 2 -3 -9 -14 -18 -21 -24 -25 -25 -25 -26 -29 -30 -31 -33 -34 -35 -35 -36 -36 -36 -36 -35 -35 -34 -34 -33 -33 -32 -30 -29 -30 -32 -36 -38 -40 -40 -40 -40 -41 -42 -43 -44 -45 -47 -48 -48 -49 -47 -43 -39 -35 -32 -30 -28 -26 -24 -23 -22 -23 -23 -23 -21 -17 -9 -0 6 10 12 12 11 9 6 4 2 -2 -5 -8 -10 -13 -16 -21 -28 -35 -42 -47 -49 -50 -49 -48 -45 -39 -30 -17 -1 15 28 38 45 51 55 57 59 62 64 65 65 64 64 64 66 71 77 81 81 77 69 60 53 49 48 50 54 58 60 59 54 50 49 50 52 54 55 54 53 51 49 49 50 51 53 55 55 54 54 54 54 -42 -44 -44 -44 -43 -43 -43 -43 -43 -44 -45 -45 -43 -41 -39 -39 -41 -44 -45 -43 -40 -38 -37 -36 -35 -36 -38 -40 -41 -43 -48 -47 -41 -38 -41 -47 -50 -49 -45 -43 -44 -50 -55 -57 -58 -57 -53 -48 -47 -50 -53 -55 -57 -60 -60 -57 -56 -54 -47 -40 -34 -32 -33 -34 -35 -35 -37 -41 -43 -43 -41 -39 -40 -44 -48 -50 -50 -45 -37 -31 -31 -36 -42 -44 -44 -45 -46 -47 -46 -46 -47 -48 -49 -49 -46 -39 -32 -25 -20 -14 -13 -18 -24 -29 -29 -25 -21 -16 -13 -11 -9 -7 -7 -7 -8 -8 -8 -8 -9 -10 -9 -9 -10 -13 -19 -23 -26 -29 -32 -34 -35 -35 -34 -33 -33 -33 -35 -38 -40 -42 -44 -45 -45 -45 -43 -41 -39 -36 -34 -34 -34 -35 -36 -38 -40 -41 -43 -44 -46 -47 -48 -48 -48 -48 -48 -47 -45 -44 -43 -43 -43 -43 -44 -43 -43 -42 -41 -38 -36 -36 -37 -37 -35 -33 -31 -29 -28 -28 -26 -25 -25 -26 -28 -31 -33 -36 -38 -41 -44 -46 -47 -47 -48 -48 -48 -47 -47 -46 -43 -38 -34 -32 -30 -30 -30 -30 -31 -31 -32 -32 -32 -31 -29 -28 -27 -26 -26 -26 -26 -27 -26 -26 -26 -26 -25 -23 -22 -19 -17 -13 -10 -7 -4 -1 1 3 6 7 9 9 10 10 10 9 8 6 2 -1 -4 -5 -4 -2 0 2 4 3 0 -5 -11 -16 -20 -23 -23 -24 -24 -26 -28 -30 -30 -30 -31 -31 -32 -34 -35 -36 -36 -36 -36 -36 -35 -34 -33 -31 -29 -28 -28 -30 -33 -35 -36 -37 -37 -38 -40 -42 -43 -44 -45 -46 -47 -48 -48 -45 -41 -37 -33 -32 -31 -29 -28 -26 -25 -24 -24 -25 -24 -23 -21 -14 -4 6 13 17 19 18 16 13 11 7 2 -3 -7 -10 -12 -14 -18 -22 -27 -34 -38 -42 -44 -46 -46 -46 -45 -41 -35 -25 -11 6 22 35 45 51 54 57 60 62 64 64 63 62 62 64 70 77 83 84 81 74 64 56 49 46 47 50 55 59 60 57 52 49 49 52 55 57 58 56 53 50 48 47 48 50 52 53 53 53 54 54 -40 -41 -42 -41 -41 -40 -38 -38 -38 -39 -40 -40 -39 -37 -38 -39 -41 -43 -43 -42 -39 -38 -37 -37 -38 -39 -40 -41 -43 -48 -57 -57 -49 -44 -46 -51 -53 -49 -45 -44 -47 -50 -53 -54 -54 -53 -49 -46 -47 -51 -56 -58 -60 -60 -57 -52 -50 -49 -44 -38 -33 -31 -33 -35 -36 -37 -37 -41 -43 -42 -40 -37 -38 -42 -46 -48 -47 -40 -32 -29 -32 -38 -43 -45 -46 -48 -51 -53 -53 -52 -52 -54 -54 -51 -44 -36 -30 -25 -19 -15 -17 -22 -26 -27 -22 -16 -11 -9 -8 -8 -6 -5 -3 -2 -2 -2 -3 -3 -4 -5 -5 -6 -8 -11 -14 -17 -20 -23 -26 -29 -31 -32 -31 -31 -30 -31 -33 -35 -38 -41 -43 -46 -47 -47 -46 -44 -41 -38 -34 -32 -31 -32 -34 -36 -38 -40 -42 -44 -46 -47 -48 -48 -48 -48 -48 -47 -45 -44 -43 -43 -43 -44 -44 -45 -46 -46 -46 -44 -41 -39 -38 -37 -36 -34 -31 -30 -28 -27 -26 -26 -25 -26 -28 -31 -33 -35 -37 -40 -43 -44 -45 -45 -46 -46 -46 -46 -46 -43 -39 -35 -32 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -25 -25 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -21 -20 -17 -14 -11 -8 -6 -4 -2 0 2 4 6 7 7 8 8 8 7 6 3 -1 -4 -6 -5 -3 -1 1 3 2 -2 -8 -14 -19 -22 -23 -23 -23 -25 -28 -29 -29 -28 -27 -27 -29 -31 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -29 -27 -27 -29 -31 -33 -34 -35 -35 -36 -38 -41 -43 -44 -45 -46 -46 -47 -47 -43 -39 -35 -33 -33 -33 -31 -29 -27 -25 -25 -25 -25 -25 -24 -22 -17 -8 3 12 19 21 20 18 16 13 9 3 -2 -7 -9 -11 -12 -14 -16 -19 -24 -29 -33 -37 -39 -41 -43 -43 -44 -43 -40 -33 -23 -9 12 33 44 51 54 57 59 61 61 61 61 61 62 67 73 81 86 85 79 70 60 51 45 44 47 52 56 60 59 54 49 46 47 50 55 58 58 56 52 48 46 44 45 46 47 48 49 51 52 -37 -38 -38 -38 -37 -37 -35 -34 -34 -36 -37 -36 -35 -35 -38 -40 -41 -41 -41 -40 -38 -37 -38 -38 -40 -42 -41 -42 -46 -55 -67 -66 -57 -53 -54 -57 -56 -50 -44 -43 -45 -49 -50 -50 -50 -50 -49 -50 -53 -58 -61 -62 -60 -56 -52 -48 -47 -45 -40 -36 -33 -33 -35 -38 -39 -39 -39 -41 -43 -43 -41 -39 -39 -42 -45 -45 -42 -34 -28 -28 -32 -38 -43 -47 -52 -56 -60 -62 -62 -61 -60 -59 -55 -48 -39 -33 -29 -25 -21 -20 -22 -26 -27 -23 -17 -12 -8 -7 -8 -7 -7 -5 -3 -2 -1 -2 -3 -3 -4 -5 -6 -8 -9 -11 -12 -13 -15 -18 -21 -24 -27 -28 -29 -29 -29 -29 -31 -33 -36 -39 -42 -45 -46 -46 -46 -45 -43 -39 -34 -31 -30 -31 -33 -35 -37 -40 -42 -44 -46 -47 -48 -48 -48 -48 -48 -48 -46 -45 -44 -44 -44 -44 -44 -46 -47 -49 -50 -50 -47 -43 -40 -38 -36 -34 -32 -30 -29 -27 -27 -26 -26 -26 -28 -30 -33 -35 -36 -38 -41 -42 -43 -43 -44 -45 -45 -45 -43 -40 -35 -31 -30 -30 -30 -31 -30 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -19 -17 -15 -13 -11 -9 -7 -6 -4 -2 0 2 3 4 4 4 4 5 4 2 -1 -4 -5 -4 -2 -1 1 1 -1 -5 -11 -17 -21 -23 -23 -23 -24 -26 -27 -26 -25 -25 -25 -26 -29 -31 -32 -32 -32 -32 -32 -32 -31 -30 -29 -27 -26 -26 -27 -29 -30 -32 -32 -33 -34 -37 -39 -41 -43 -44 -45 -46 -46 -45 -42 -38 -35 -34 -34 -34 -32 -30 -27 -25 -24 -23 -23 -23 -23 -23 -19 -12 -2 9 17 19 19 18 16 13 8 2 -3 -7 -10 -11 -12 -11 -11 -13 -16 -20 -24 -28 -31 -33 -35 -37 -40 -42 -43 -42 -40 -36 -29 -16 23 41 49 53 55 56 58 59 60 60 61 63 68 75 83 87 84 76 66 56 47 44 45 49 54 58 60 57 51 45 42 44 48 53 57 58 54 49 45 41 40 40 41 42 44 46 48 -34 -35 -34 -34 -34 -33 -33 -32 -32 -33 -35 -35 -35 -36 -39 -41 -41 -40 -40 -39 -39 -38 -38 -39 -40 -42 -42 -45 -52 -63 -73 -69 -61 -57 -58 -60 -56 -51 -46 -44 -47 -50 -51 -51 -51 -52 -56 -59 -63 -65 -65 -63 -57 -51 -47 -46 -45 -42 -37 -32 -31 -34 -39 -42 -43 -42 -40 -40 -41 -40 -40 -40 -41 -41 -41 -40 -37 -31 -26 -26 -31 -37 -44 -52 -59 -64 -66 -67 -67 -66 -62 -57 -49 -40 -34 -31 -28 -26 -24 -26 -29 -30 -27 -21 -15 -12 -10 -9 -9 -9 -9 -8 -6 -5 -4 -4 -5 -6 -6 -8 -10 -11 -12 -13 -13 -13 -15 -17 -20 -22 -24 -26 -28 -29 -30 -30 -31 -32 -34 -36 -40 -42 -43 -43 -43 -43 -41 -38 -33 -30 -29 -31 -33 -35 -37 -39 -42 -44 -46 -47 -48 -48 -49 -50 -49 -48 -47 -47 -46 -45 -44 -44 -44 -46 -48 -50 -52 -53 -51 -47 -43 -39 -37 -35 -33 -31 -29 -27 -27 -27 -26 -27 -28 -30 -33 -35 -36 -37 -39 -41 -41 -41 -42 -43 -43 -42 -39 -35 -31 -28 -28 -29 -30 -31 -30 -29 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -21 -20 -19 -17 -16 -14 -12 -11 -9 -8 -6 -4 -2 -1 -0 -0 -0 0 1 3 3 2 0 -2 -3 -2 -1 -0 -0 -1 -4 -9 -14 -19 -22 -23 -22 -22 -23 -24 -24 -23 -23 -23 -26 -28 -30 -30 -29 -28 -27 -28 -28 -28 -27 -26 -24 -24 -23 -24 -26 -27 -28 -29 -31 -33 -35 -38 -40 -41 -42 -43 -44 -45 -43 -39 -37 -35 -35 -35 -34 -32 -29 -26 -23 -21 -20 -20 -21 -22 -23 -21 -16 -6 4 12 16 17 16 14 11 6 0 -5 -9 -12 -13 -12 -10 -9 -8 -11 -14 -17 -19 -21 -23 -25 -28 -31 -35 -38 -40 -42 -43 -44 -40 -27 -6 21 43 47 49 51 54 56 58 58 59 62 67 76 84 87 83 74 63 53 47 45 47 51 55 58 58 54 48 42 41 44 48 53 56 54 50 44 39 36 35 35 36 38 41 44 -33 -32 -31 -30 -30 -31 -30 -30 -30 -31 -33 -35 -38 -41 -43 -41 -40 -40 -41 -41 -41 -40 -40 -41 -41 -42 -45 -51 -61 -71 -75 -67 -59 -56 -56 -57 -56 -53 -53 -55 -58 -59 -59 -59 -60 -62 -66 -69 -71 -70 -67 -61 -53 -47 -44 -43 -43 -39 -33 -28 -28 -34 -41 -44 -43 -41 -40 -38 -36 -35 -36 -38 -40 -38 -36 -35 -34 -29 -25 -25 -30 -37 -46 -55 -62 -65 -65 -64 -64 -60 -54 -46 -39 -33 -31 -29 -28 -26 -28 -33 -36 -34 -27 -20 -17 -15 -14 -13 -12 -12 -13 -12 -11 -10 -8 -9 -9 -9 -10 -12 -14 -15 -15 -15 -16 -16 -18 -19 -21 -22 -24 -26 -28 -30 -32 -33 -33 -33 -33 -35 -37 -39 -39 -39 -39 -40 -38 -36 -32 -30 -30 -31 -33 -35 -37 -39 -43 -45 -46 -47 -48 -49 -51 -51 -51 -50 -49 -48 -47 -46 -45 -45 -46 -47 -49 -51 -53 -53 -53 -51 -46 -41 -38 -36 -34 -32 -29 -28 -27 -27 -27 -27 -28 -30 -32 -34 -36 -37 -38 -39 -40 -40 -40 -40 -40 -38 -35 -31 -28 -27 -28 -29 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -27 -26 -25 -24 -23 -22 -22 -21 -21 -20 -19 -18 -16 -15 -14 -12 -11 -9 -7 -6 -4 -4 -3 -3 -3 -2 0 2 3 3 1 -0 -0 0 1 -0 -2 -4 -7 -12 -17 -21 -23 -23 -21 -21 -21 -21 -21 -22 -24 -26 -28 -29 -28 -25 -24 -23 -23 -24 -23 -22 -21 -20 -19 -19 -20 -22 -23 -24 -26 -28 -31 -34 -36 -38 -39 -40 -42 -43 -43 -40 -37 -35 -35 -34 -34 -32 -30 -27 -23 -20 -17 -16 -16 -18 -20 -22 -22 -18 -11 -1 7 11 12 12 11 8 4 -1 -6 -10 -13 -15 -14 -11 -8 -7 -9 -10 -12 -13 -14 -15 -17 -19 -22 -26 -29 -32 -35 -37 -38 -40 -42 -35 -25 -20 1 23 38 45 50 52 53 55 57 61 68 78 85 86 80 70 60 52 48 46 48 51 56 58 58 53 46 43 43 45 49 52 52 49 43 37 33 31 31 32 34 36 39 -32 -30 -28 -28 -29 -29 -28 -28 -30 -33 -36 -40 -42 -43 -42 -40 -40 -41 -43 -45 -46 -44 -43 -43 -44 -45 -51 -60 -70 -76 -73 -61 -55 -53 -54 -57 -59 -62 -67 -72 -75 -74 -73 -73 -74 -76 -77 -77 -76 -74 -68 -59 -51 -44 -41 -40 -39 -34 -28 -25 -26 -33 -40 -41 -39 -37 -36 -35 -32 -32 -34 -35 -36 -34 -34 -33 -30 -27 -26 -27 -30 -37 -47 -55 -59 -59 -58 -57 -51 -44 -38 -35 -33 -32 -31 -31 -30 -29 -31 -37 -39 -35 -27 -22 -20 -19 -18 -17 -17 -17 -18 -18 -17 -16 -15 -14 -14 -13 -14 -15 -17 -18 -19 -19 -20 -21 -22 -23 -24 -25 -25 -27 -29 -32 -34 -35 -35 -35 -34 -34 -35 -36 -36 -36 -36 -36 -36 -35 -33 -32 -31 -32 -33 -34 -36 -39 -43 -45 -46 -48 -49 -51 -52 -52 -52 -52 -51 -49 -48 -46 -45 -45 -46 -48 -50 -52 -53 -54 -53 -52 -48 -43 -39 -37 -35 -32 -30 -29 -28 -28 -28 -28 -28 -29 -32 -34 -36 -37 -37 -38 -38 -38 -37 -36 -35 -34 -31 -28 -26 -26 -27 -28 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -20 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -8 -7 -6 -6 -5 -4 -3 -2 -0 2 3 2 1 1 1 2 1 -1 -3 -5 -9 -15 -20 -23 -24 -21 -19 -19 -19 -20 -22 -25 -27 -28 -28 -26 -22 -21 -20 -20 -20 -19 -18 -16 -15 -15 -15 -17 -18 -19 -21 -23 -26 -29 -32 -35 -37 -37 -39 -40 -41 -39 -36 -34 -33 -33 -32 -31 -29 -26 -24 -21 -18 -14 -11 -11 -13 -17 -20 -21 -19 -14 -6 1 5 7 7 6 5 2 -2 -5 -9 -13 -15 -15 -12 -9 -8 -8 -9 -9 -10 -10 -10 -11 -12 -14 -16 -19 -23 -27 -29 -31 -32 -34 -36 -39 -41 -30 -23 -14 4 29 38 43 46 50 55 61 71 80 85 84 75 66 57 50 45 45 48 53 57 59 57 52 47 44 44 46 48 49 47 43 37 31 28 28 29 30 32 34 -30 -28 -27 -27 -28 -28 -28 -30 -33 -37 -40 -42 -42 -40 -39 -38 -39 -41 -45 -48 -51 -51 -48 -46 -46 -48 -57 -68 -77 -79 -70 -57 -53 -54 -58 -64 -68 -73 -80 -85 -88 -87 -86 -86 -86 -86 -84 -83 -82 -78 -71 -60 -48 -41 -37 -36 -33 -27 -23 -23 -26 -32 -37 -35 -32 -30 -30 -30 -31 -33 -33 -33 -32 -34 -35 -32 -28 -24 -24 -27 -31 -37 -45 -49 -51 -50 -47 -42 -33 -30 -31 -32 -33 -34 -36 -36 -34 -33 -36 -39 -37 -32 -27 -24 -24 -23 -22 -21 -22 -23 -24 -24 -23 -22 -21 -20 -19 -18 -18 -18 -19 -20 -21 -23 -24 -24 -24 -24 -25 -26 -26 -27 -28 -31 -34 -36 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -36 -36 -36 -35 -34 -33 -33 -34 -36 -39 -42 -44 -46 -47 -49 -51 -53 -53 -53 -53 -52 -50 -48 -47 -45 -46 -47 -49 -51 -52 -54 -55 -54 -52 -49 -45 -41 -38 -35 -33 -31 -30 -29 -29 -29 -29 -28 -29 -31 -33 -35 -36 -37 -37 -37 -36 -34 -32 -31 -30 -29 -27 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -26 -26 -26 -25 -25 -24 -24 -23 -22 -21 -20 -20 -19 -19 -18 -16 -15 -14 -13 -12 -11 -10 -9 -9 -8 -7 -6 -5 -4 -3 -2 0 1 1 1 -0 0 1 1 -0 -2 -4 -7 -13 -18 -23 -25 -23 -20 -18 -19 -20 -23 -26 -28 -29 -27 -24 -21 -19 -18 -17 -17 -15 -14 -12 -11 -11 -12 -13 -15 -16 -18 -20 -24 -28 -31 -34 -35 -36 -38 -39 -39 -36 -33 -32 -31 -31 -29 -27 -25 -23 -21 -19 -16 -11 -7 -6 -8 -13 -17 -20 -19 -16 -9 -3 1 2 2 2 2 1 -1 -3 -6 -10 -13 -14 -12 -10 -9 -8 -8 -8 -8 -7 -6 -6 -7 -8 -10 -12 -15 -19 -22 -24 -25 -26 -28 -30 -32 -34 -34 -31 -23 -12 -2 11 24 37 48 54 62 72 80 83 77 68 59 50 44 43 47 51 54 56 56 53 49 45 43 42 43 44 44 43 39 34 29 27 26 28 29 30 -27 -25 -25 -26 -28 -28 -30 -33 -37 -40 -41 -41 -40 -39 -38 -37 -38 -41 -46 -51 -56 -58 -54 -49 -47 -51 -61 -73 -80 -79 -70 -58 -56 -61 -69 -75 -78 -81 -85 -87 -88 -90 -91 -91 -90 -88 -86 -86 -85 -81 -73 -59 -45 -38 -35 -34 -29 -22 -21 -25 -30 -33 -32 -29 -28 -27 -27 -27 -30 -31 -30 -30 -31 -37 -40 -38 -31 -25 -23 -25 -28 -34 -39 -42 -42 -40 -37 -33 -27 -28 -32 -36 -38 -40 -43 -45 -45 -43 -41 -39 -34 -28 -25 -25 -26 -26 -25 -25 -26 -27 -28 -28 -28 -28 -27 -25 -24 -22 -21 -21 -21 -21 -23 -24 -25 -24 -24 -24 -24 -25 -25 -26 -27 -28 -31 -34 -37 -38 -37 -36 -35 -34 -34 -34 -34 -35 -37 -39 -40 -40 -38 -35 -34 -34 -36 -39 -41 -42 -44 -46 -48 -51 -52 -53 -54 -54 -53 -51 -48 -47 -46 -47 -48 -50 -52 -53 -55 -56 -55 -53 -50 -46 -42 -39 -36 -33 -31 -31 -31 -30 -30 -29 -29 -29 -30 -32 -34 -36 -36 -36 -36 -34 -31 -29 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -4 -3 -2 -1 -1 -2 -2 -2 -2 -1 -2 -3 -5 -7 -11 -17 -23 -26 -24 -20 -18 -19 -21 -25 -28 -29 -29 -27 -23 -20 -17 -16 -15 -14 -12 -10 -8 -7 -7 -9 -10 -12 -14 -16 -19 -23 -26 -30 -32 -34 -36 -38 -38 -36 -32 -31 -31 -30 -29 -27 -24 -22 -20 -19 -18 -14 -9 -4 -2 -3 -9 -14 -18 -19 -17 -11 -6 -3 -2 -2 -1 -0 0 1 1 -1 -5 -8 -10 -9 -8 -7 -7 -6 -6 -5 -4 -3 -3 -3 -4 -5 -7 -10 -13 -15 -16 -18 -20 -22 -23 -24 -25 -25 -25 -24 -21 -15 -8 1 15 32 44 54 63 72 79 76 68 59 50 43 42 45 47 47 46 47 47 46 42 39 37 37 38 40 42 42 40 35 31 27 27 27 28 -25 -24 -23 -25 -27 -30 -33 -37 -40 -41 -41 -41 -41 -41 -41 -40 -40 -43 -47 -54 -61 -65 -62 -55 -50 -54 -64 -74 -80 -80 -73 -64 -65 -71 -75 -78 -76 -77 -79 -83 -85 -87 -89 -89 -87 -86 -84 -84 -82 -77 -68 -55 -43 -39 -38 -37 -30 -24 -24 -28 -32 -32 -27 -24 -25 -28 -29 -31 -33 -32 -29 -27 -30 -39 -46 -47 -41 -30 -25 -24 -26 -29 -33 -36 -37 -37 -37 -34 -30 -30 -34 -41 -47 -49 -52 -54 -52 -45 -38 -35 -30 -27 -26 -27 -28 -28 -28 -28 -28 -29 -29 -30 -31 -31 -30 -29 -27 -24 -22 -22 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -25 -26 -27 -28 -30 -32 -35 -37 -37 -36 -34 -33 -33 -34 -36 -37 -40 -43 -45 -44 -40 -36 -35 -37 -39 -40 -41 -42 -44 -46 -49 -51 -52 -53 -53 -52 -50 -48 -47 -47 -48 -49 -51 -52 -54 -55 -56 -55 -53 -50 -46 -42 -39 -36 -33 -31 -32 -32 -31 -31 -30 -29 -29 -30 -31 -33 -36 -36 -36 -35 -33 -29 -27 -26 -26 -27 -27 -27 -26 -25 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -27 -27 -27 -27 -26 -25 -24 -24 -24 -25 -25 -25 -24 -22 -21 -19 -18 -17 -15 -14 -12 -11 -10 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -11 -17 -23 -28 -25 -20 -18 -20 -23 -27 -28 -29 -28 -26 -22 -18 -16 -14 -13 -11 -9 -7 -6 -5 -5 -6 -8 -10 -12 -15 -18 -22 -25 -28 -31 -33 -35 -36 -36 -33 -30 -30 -31 -31 -29 -25 -22 -19 -18 -17 -15 -11 -7 -2 1 1 -5 -11 -16 -18 -18 -13 -9 -6 -4 -3 -2 -1 0 1 3 2 -1 -3 -4 -4 -3 -4 -3 -3 -3 -2 -1 -1 -0 -1 -2 -2 -4 -5 -7 -8 -9 -12 -15 -17 -18 -18 -17 -17 -16 -15 -13 -11 -9 -6 1 13 29 43 54 64 72 72 67 59 52 45 42 41 41 39 37 37 37 37 35 33 31 31 32 36 41 45 46 44 40 33 29 28 27 -24 -23 -24 -26 -29 -32 -37 -41 -42 -42 -42 -44 -46 -47 -48 -48 -46 -48 -53 -60 -68 -72 -71 -66 -59 -58 -65 -73 -78 -78 -76 -70 -70 -71 -72 -70 -68 -70 -74 -79 -82 -83 -84 -84 -83 -82 -81 -79 -76 -71 -64 -53 -42 -39 -40 -41 -38 -34 -32 -34 -34 -31 -23 -21 -24 -29 -32 -35 -37 -36 -33 -30 -31 -39 -47 -51 -48 -36 -28 -25 -25 -27 -29 -32 -35 -39 -44 -45 -41 -38 -39 -44 -51 -56 -59 -58 -50 -39 -31 -30 -29 -28 -27 -28 -29 -30 -30 -31 -31 -31 -31 -31 -32 -32 -32 -30 -28 -25 -23 -23 -22 -21 -20 -20 -20 -20 -21 -22 -22 -22 -23 -24 -25 -26 -28 -29 -30 -31 -33 -35 -35 -34 -33 -33 -34 -35 -36 -39 -43 -49 -51 -47 -41 -38 -38 -39 -40 -40 -41 -42 -44 -47 -49 -51 -51 -51 -50 -49 -48 -48 -48 -49 -50 -51 -52 -53 -54 -55 -54 -52 -49 -45 -41 -38 -34 -31 -31 -31 -32 -32 -31 -30 -29 -29 -29 -31 -33 -35 -35 -35 -33 -31 -28 -25 -24 -25 -27 -27 -27 -25 -24 -22 -23 -23 -24 -25 -25 -26 -26 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -25 -24 -23 -22 -20 -18 -17 -15 -13 -12 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -7 -7 -8 -10 -11 -11 -11 -10 -8 -7 -7 -7 -8 -9 -10 -11 -11 -13 -18 -24 -29 -25 -20 -19 -22 -26 -28 -28 -28 -27 -24 -19 -16 -13 -11 -9 -8 -6 -5 -3 -2 -2 -3 -5 -7 -10 -14 -17 -20 -24 -27 -29 -31 -33 -34 -33 -31 -30 -31 -32 -32 -29 -24 -20 -16 -14 -12 -10 -7 -4 -1 2 3 -1 -7 -13 -17 -18 -15 -10 -7 -5 -3 -2 -1 0 1 3 3 2 1 1 1 0 -0 -1 -1 -1 -1 -0 1 1 -0 -1 -0 -1 -2 -3 -3 -3 -5 -8 -11 -12 -11 -10 -9 -8 -7 -5 -4 -4 -3 -1 4 13 27 43 56 64 68 66 61 55 48 43 38 35 33 32 31 30 30 29 28 27 27 29 32 38 44 49 51 49 42 35 31 29 -24 -24 -26 -29 -33 -37 -41 -44 -46 -46 -47 -49 -52 -53 -55 -55 -57 -61 -65 -70 -74 -78 -77 -73 -68 -65 -66 -70 -73 -74 -75 -70 -67 -66 -65 -63 -62 -65 -70 -73 -75 -75 -77 -77 -77 -76 -75 -73 -70 -66 -60 -50 -40 -37 -39 -42 -43 -41 -40 -40 -37 -31 -22 -21 -24 -30 -34 -37 -38 -39 -37 -35 -34 -39 -46 -51 -51 -41 -31 -27 -27 -28 -29 -31 -35 -42 -49 -53 -53 -49 -45 -45 -50 -57 -61 -56 -46 -33 -27 -29 -30 -29 -30 -32 -32 -33 -33 -34 -34 -33 -33 -33 -33 -34 -33 -30 -28 -26 -24 -23 -21 -20 -19 -18 -18 -19 -20 -21 -22 -23 -23 -24 -25 -26 -27 -28 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -34 -37 -41 -48 -54 -51 -45 -41 -40 -40 -40 -40 -40 -41 -43 -46 -48 -49 -49 -49 -48 -48 -47 -48 -48 -49 -50 -50 -51 -51 -52 -53 -53 -51 -47 -43 -39 -36 -32 -30 -30 -31 -32 -33 -32 -31 -29 -28 -29 -30 -32 -34 -35 -34 -32 -28 -25 -23 -23 -24 -26 -27 -26 -24 -22 -21 -21 -22 -23 -23 -24 -25 -25 -25 -25 -25 -24 -25 -25 -26 -26 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -19 -16 -14 -12 -11 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -10 -12 -13 -14 -15 -14 -12 -11 -9 -8 -8 -9 -10 -12 -13 -14 -15 -19 -26 -29 -24 -21 -21 -25 -27 -28 -27 -26 -25 -21 -16 -12 -8 -6 -4 -4 -3 -2 -1 1 1 0 -1 -4 -7 -11 -15 -19 -22 -25 -28 -29 -30 -30 -30 -29 -30 -32 -33 -32 -29 -23 -17 -13 -9 -7 -4 -2 -1 0 2 3 2 -1 -8 -14 -16 -14 -11 -7 -4 -2 -1 -0 1 2 4 4 4 4 4 4 2 1 0 -0 -1 -1 0 1 -0 -3 -4 -1 0 -1 -5 -1 1 0 -1 -3 -3 -3 -2 -2 -1 -0 1 1 1 1 1 2 4 12 26 46 58 65 66 63 59 51 43 37 33 31 31 30 29 28 28 28 27 27 28 30 34 40 46 50 53 50 43 37 32 -26 -28 -32 -36 -40 -42 -45 -46 -46 -46 -49 -53 -55 -57 -59 -62 -67 -71 -76 -79 -80 -81 -78 -74 -70 -68 -66 -68 -69 -71 -74 -69 -63 -59 -58 -57 -59 -64 -68 -68 -66 -66 -69 -70 -70 -69 -69 -66 -63 -59 -54 -46 -37 -35 -36 -39 -40 -41 -42 -42 -40 -33 -24 -22 -26 -31 -35 -38 -40 -40 -39 -38 -38 -42 -47 -51 -50 -44 -36 -31 -30 -31 -32 -34 -38 -44 -50 -55 -57 -55 -50 -47 -48 -54 -57 -53 -42 -31 -26 -30 -31 -32 -34 -37 -38 -38 -38 -38 -37 -36 -35 -35 -35 -35 -33 -31 -28 -26 -25 -24 -21 -19 -18 -17 -17 -17 -18 -20 -21 -23 -24 -25 -25 -26 -27 -27 -28 -28 -28 -29 -30 -31 -31 -31 -31 -31 -32 -34 -38 -44 -51 -51 -49 -45 -43 -41 -40 -40 -41 -42 -43 -45 -46 -47 -47 -47 -47 -47 -47 -47 -48 -48 -48 -48 -49 -49 -50 -51 -51 -49 -46 -42 -38 -34 -31 -29 -30 -31 -32 -33 -33 -31 -29 -28 -28 -29 -31 -33 -34 -33 -30 -25 -23 -22 -22 -23 -25 -25 -24 -22 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -24 -24 -25 -25 -25 -24 -24 -24 -24 -23 -23 -22 -22 -20 -19 -16 -13 -11 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -12 -13 -15 -16 -16 -16 -15 -14 -12 -10 -8 -8 -9 -11 -13 -14 -15 -18 -22 -27 -28 -24 -23 -25 -27 -27 -26 -25 -23 -21 -17 -12 -7 -3 -0 1 1 1 2 3 4 5 5 4 1 -3 -8 -13 -17 -21 -24 -25 -26 -27 -27 -27 -27 -30 -32 -33 -31 -27 -21 -15 -9 -5 -2 1 2 3 2 1 2 4 4 0 -7 -12 -12 -10 -7 -4 -1 1 1 2 3 4 5 5 6 6 5 4 2 0 0 -1 -2 -2 -2 -4 -11 -11 -6 -3 -5 -12 -3 1 3 3 3 3 3 3 3 4 5 5 5 4 3 3 3 2 2 7 30 51 63 67 64 59 52 44 39 36 34 33 31 30 29 29 29 29 29 29 29 31 34 39 44 50 52 49 44 37 -30 -34 -39 -43 -45 -47 -47 -47 -46 -46 -50 -55 -58 -62 -65 -68 -72 -77 -82 -84 -83 -81 -76 -72 -69 -67 -64 -66 -68 -71 -73 -70 -62 -56 -53 -55 -59 -65 -67 -64 -60 -58 -61 -62 -61 -61 -61 -58 -54 -51 -46 -40 -36 -35 -34 -34 -34 -35 -38 -40 -38 -33 -26 -25 -28 -33 -38 -41 -42 -40 -37 -36 -40 -46 -49 -49 -48 -48 -44 -38 -35 -35 -37 -40 -43 -47 -50 -51 -51 -53 -53 -51 -50 -52 -53 -50 -42 -32 -27 -30 -33 -36 -40 -43 -44 -44 -43 -42 -39 -38 -38 -38 -38 -37 -34 -32 -29 -28 -26 -25 -23 -20 -18 -17 -17 -17 -18 -19 -20 -23 -24 -25 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -29 -30 -32 -35 -39 -45 -48 -50 -48 -46 -42 -40 -41 -42 -43 -44 -44 -45 -45 -45 -45 -46 -46 -47 -47 -48 -48 -47 -46 -46 -47 -48 -49 -49 -47 -44 -40 -37 -33 -30 -29 -30 -31 -32 -33 -33 -32 -29 -28 -29 -30 -31 -32 -33 -31 -27 -22 -20 -20 -21 -22 -23 -23 -22 -20 -19 -18 -18 -19 -19 -20 -21 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -20 -18 -16 -13 -10 -7 -5 -3 -2 -2 -2 -3 -3 -4 -5 -6 -8 -9 -11 -12 -14 -15 -16 -16 -16 -16 -15 -14 -12 -11 -9 -9 -10 -11 -13 -15 -18 -22 -26 -30 -28 -26 -26 -27 -27 -24 -22 -21 -19 -16 -12 -6 -1 2 4 5 5 4 4 4 5 6 6 6 5 1 -5 -11 -16 -20 -22 -23 -23 -23 -23 -24 -26 -29 -31 -32 -30 -25 -20 -14 -8 -2 2 4 5 5 4 2 2 4 8 8 3 -5 -8 -9 -8 -5 -2 0 1 3 4 5 5 5 5 5 4 3 1 -1 2 -1 -7 -10 -10 -11 -17 -18 -13 -11 -15 -21 -9 -4 -1 3 5 5 5 5 5 6 6 7 6 5 3 3 4 4 0 -5 4 36 59 63 61 55 50 46 43 40 38 35 32 31 30 30 30 30 30 30 30 31 32 34 38 44 49 52 49 44 -38 -43 -46 -48 -50 -51 -52 -52 -51 -50 -53 -58 -63 -67 -69 -71 -74 -79 -82 -82 -80 -77 -74 -71 -67 -64 -60 -62 -66 -70 -72 -71 -65 -57 -54 -56 -62 -66 -66 -63 -60 -57 -56 -55 -53 -52 -53 -52 -48 -44 -39 -35 -35 -36 -34 -32 -30 -31 -34 -34 -32 -28 -25 -26 -31 -36 -41 -45 -44 -38 -33 -32 -40 -47 -48 -48 -50 -54 -54 -48 -41 -39 -40 -44 -47 -48 -47 -45 -47 -51 -54 -54 -51 -49 -51 -52 -47 -37 -29 -30 -35 -41 -45 -46 -46 -45 -44 -42 -41 -41 -41 -41 -40 -38 -35 -32 -30 -28 -28 -28 -25 -23 -21 -19 -18 -18 -18 -19 -20 -22 -24 -26 -26 -27 -26 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -28 -30 -31 -33 -35 -39 -44 -47 -48 -47 -43 -41 -42 -43 -44 -44 -44 -44 -45 -45 -45 -46 -46 -47 -48 -47 -46 -45 -45 -45 -46 -47 -47 -47 -45 -42 -39 -35 -32 -30 -29 -30 -31 -31 -31 -31 -31 -29 -29 -29 -30 -31 -32 -31 -29 -24 -19 -18 -18 -19 -20 -21 -21 -19 -18 -17 -16 -16 -17 -17 -18 -19 -20 -21 -21 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -20 -19 -17 -16 -13 -10 -7 -4 -1 0 1 1 1 1 -0 -1 -3 -4 -6 -7 -9 -11 -12 -14 -15 -15 -15 -14 -14 -13 -12 -11 -10 -10 -10 -11 -13 -17 -22 -28 -32 -32 -30 -29 -28 -26 -22 -18 -17 -16 -14 -10 -5 -1 3 5 6 6 5 4 3 3 3 4 5 6 6 4 -2 -8 -14 -18 -20 -19 -19 -19 -20 -22 -24 -28 -30 -30 -29 -25 -20 -14 -7 -1 3 6 7 6 5 2 2 4 9 14 12 4 -2 -7 -9 -8 -6 -3 -0 1 3 4 3 2 0 -0 -0 0 -3 -5 3 -4 -13 -18 -18 -17 -11 -10 -13 -20 -27 -28 -19 -15 -12 -4 1 3 5 5 6 7 7 8 8 8 6 4 4 4 2 -4 -13 18 47 53 54 49 46 45 44 41 38 34 31 29 28 29 29 30 31 32 32 33 34 35 36 39 45 51 53 51 -46 -50 -52 -54 -55 -57 -58 -57 -57 -56 -56 -59 -65 -68 -71 -73 -74 -76 -76 -75 -73 -73 -72 -69 -65 -60 -56 -57 -62 -68 -71 -72 -70 -63 -59 -61 -66 -68 -67 -65 -63 -61 -59 -55 -51 -49 -50 -51 -50 -47 -41 -35 -35 -36 -36 -34 -32 -31 -31 -29 -25 -21 -21 -28 -34 -40 -45 -48 -41 -32 -28 -32 -40 -46 -48 -49 -53 -59 -62 -59 -52 -47 -45 -47 -48 -47 -44 -43 -47 -52 -52 -49 -43 -44 -52 -56 -52 -42 -32 -32 -37 -42 -44 -44 -43 -42 -42 -42 -43 -43 -42 -41 -39 -37 -35 -32 -30 -29 -29 -30 -28 -26 -24 -22 -20 -20 -20 -21 -22 -23 -25 -26 -27 -27 -26 -27 -27 -28 -29 -30 -30 -29 -29 -29 -29 -29 -30 -31 -32 -33 -35 -39 -43 -46 -46 -44 -43 -42 -43 -44 -45 -44 -44 -44 -45 -46 -46 -46 -47 -47 -46 -45 -44 -44 -44 -45 -46 -46 -45 -44 -41 -37 -34 -31 -29 -29 -29 -30 -30 -29 -29 -29 -28 -28 -29 -31 -32 -31 -29 -25 -20 -16 -15 -16 -16 -17 -19 -19 -17 -16 -15 -14 -14 -14 -15 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -17 -15 -13 -11 -7 -4 -1 1 2 3 4 3 3 1 0 -1 -1 -3 -4 -6 -8 -10 -11 -12 -13 -13 -12 -12 -12 -12 -11 -11 -10 -9 -9 -11 -17 -25 -31 -34 -32 -29 -27 -23 -18 -13 -11 -10 -9 -6 -3 -0 2 3 4 5 4 3 2 1 0 1 2 4 5 6 5 2 -4 -10 -15 -16 -15 -15 -16 -18 -20 -23 -26 -28 -29 -29 -26 -21 -15 -8 -1 3 6 7 6 4 2 2 5 10 16 18 12 4 -4 -10 -11 -9 -6 -4 -3 -2 -2 -3 -7 -12 -11 -8 -6 -8 -11 1 -8 -15 -18 -17 -14 -2 2 -3 -15 -28 -29 -27 -26 -26 -17 -8 -1 3 5 7 8 8 9 10 10 8 6 5 5 3 -2 -11 1 21 30 43 43 42 41 41 38 34 30 27 25 25 26 28 29 31 32 34 35 37 38 39 41 44 49 54 57 -53 -55 -57 -59 -60 -61 -62 -62 -61 -60 -59 -60 -63 -67 -70 -74 -74 -71 -68 -66 -66 -67 -68 -66 -62 -56 -51 -53 -59 -66 -70 -72 -75 -71 -67 -67 -71 -71 -69 -66 -64 -65 -63 -58 -53 -50 -51 -54 -56 -55 -51 -44 -39 -38 -36 -35 -32 -29 -25 -21 -17 -15 -18 -28 -36 -43 -47 -46 -34 -25 -25 -32 -42 -46 -48 -51 -55 -59 -62 -63 -61 -58 -57 -57 -56 -52 -47 -44 -47 -51 -47 -40 -36 -46 -58 -61 -55 -44 -35 -35 -38 -41 -41 -41 -41 -41 -42 -42 -43 -42 -40 -38 -36 -35 -35 -32 -29 -29 -30 -31 -30 -28 -26 -24 -23 -23 -23 -23 -23 -24 -26 -26 -27 -27 -27 -27 -28 -29 -30 -31 -31 -30 -30 -30 -30 -30 -30 -31 -31 -32 -34 -37 -41 -44 -45 -44 -43 -42 -42 -43 -44 -43 -43 -44 -45 -45 -45 -45 -45 -45 -44 -43 -43 -43 -44 -45 -45 -45 -43 -42 -39 -35 -32 -30 -28 -28 -28 -29 -29 -27 -26 -26 -25 -25 -28 -31 -33 -30 -25 -20 -16 -13 -13 -13 -14 -15 -16 -17 -16 -14 -13 -12 -12 -13 -14 -16 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -13 -11 -8 -5 -2 1 3 4 5 5 4 3 2 1 1 1 0 -1 -4 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -6 -7 -15 -25 -31 -31 -26 -22 -18 -13 -8 -6 -5 -4 -2 -1 0 1 1 2 2 2 1 0 -1 -2 -2 -1 0 3 5 7 8 6 2 -3 -9 -11 -11 -11 -13 -15 -18 -20 -24 -27 -30 -30 -27 -22 -15 -8 -2 3 6 6 5 3 2 4 7 11 15 18 17 10 2 -6 -10 -10 -8 -8 -10 -13 -14 -15 -18 -25 -22 -12 -10 -14 -16 -6 -13 -14 -12 -10 -5 -0 2 -1 -9 -23 -25 -22 -24 -34 -33 -22 -10 -0 4 7 8 8 9 11 11 10 8 6 4 1 -3 -9 -13 -12 -1 25 36 38 36 33 30 26 22 20 20 21 23 26 28 30 32 34 36 38 40 43 44 46 49 54 59 -58 -59 -61 -63 -64 -64 -64 -64 -64 -62 -60 -59 -62 -65 -70 -75 -74 -67 -61 -59 -59 -62 -64 -62 -57 -52 -47 -50 -58 -65 -70 -72 -77 -77 -74 -72 -73 -72 -71 -69 -66 -63 -60 -56 -52 -50 -52 -56 -58 -57 -51 -44 -38 -37 -37 -35 -29 -17 -10 -8 -9 -12 -18 -27 -36 -42 -43 -37 -28 -22 -25 -32 -41 -44 -46 -49 -53 -57 -59 -61 -62 -63 -64 -65 -65 -63 -60 -57 -56 -52 -42 -34 -37 -51 -62 -62 -54 -42 -36 -36 -38 -39 -40 -41 -41 -41 -41 -42 -41 -39 -36 -35 -35 -36 -34 -30 -28 -29 -30 -31 -30 -29 -28 -27 -26 -26 -25 -25 -26 -27 -27 -27 -27 -27 -27 -28 -30 -31 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -31 -33 -35 -38 -41 -43 -44 -43 -42 -42 -41 -42 -43 -43 -43 -44 -45 -44 -44 -44 -44 -43 -42 -42 -43 -43 -43 -43 -43 -42 -41 -39 -36 -33 -31 -29 -28 -27 -27 -27 -27 -26 -25 -24 -22 -23 -26 -30 -32 -28 -23 -17 -13 -11 -10 -10 -11 -12 -14 -15 -14 -13 -11 -10 -11 -12 -13 -15 -15 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -11 -10 -8 -5 -2 0 3 4 5 6 5 4 3 2 2 3 3 2 1 -2 -3 -4 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -2 -1 0 -2 -11 -22 -27 -24 -17 -12 -6 -3 -1 -0 1 1 2 1 1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 1 4 7 10 11 10 8 4 -1 -5 -7 -8 -9 -11 -14 -17 -21 -26 -30 -31 -28 -22 -15 -8 -2 2 5 5 4 2 3 6 9 12 14 15 16 14 9 2 -2 -5 -6 -7 -13 -24 -27 -27 -28 -31 -25 -7 -4 -14 -17 -15 -18 -14 -6 -2 3 -5 -10 -10 -13 -22 -23 -19 -20 -35 -40 -35 -21 -6 2 6 7 8 8 10 10 8 6 5 3 -4 -8 -12 -16 -20 -19 4 18 21 16 16 15 13 12 12 14 17 20 23 26 29 32 34 37 39 42 45 48 49 52 55 60 -62 -62 -64 -65 -65 -65 -65 -65 -65 -63 -61 -60 -62 -66 -71 -76 -75 -65 -58 -56 -57 -59 -58 -56 -53 -49 -45 -49 -57 -66 -72 -73 -76 -77 -77 -74 -73 -72 -70 -68 -65 -60 -55 -51 -48 -47 -48 -50 -51 -49 -43 -35 -32 -36 -38 -34 -21 -3 3 0 -4 -9 -15 -25 -33 -35 -33 -27 -23 -23 -27 -33 -39 -41 -44 -47 -50 -52 -54 -56 -59 -62 -64 -66 -68 -68 -67 -66 -65 -55 -41 -34 -39 -53 -60 -57 -47 -38 -35 -36 -38 -39 -39 -39 -40 -41 -41 -40 -38 -36 -35 -36 -38 -38 -33 -28 -27 -29 -31 -32 -31 -29 -28 -29 -29 -29 -28 -28 -29 -30 -29 -29 -28 -28 -28 -30 -32 -33 -33 -34 -33 -33 -32 -32 -31 -31 -31 -31 -32 -35 -37 -39 -42 -43 -43 -42 -41 -41 -40 -41 -43 -43 -44 -44 -43 -43 -43 -42 -42 -41 -41 -42 -42 -42 -42 -41 -40 -39 -37 -36 -33 -31 -29 -28 -26 -25 -25 -25 -25 -25 -24 -23 -21 -22 -24 -26 -25 -23 -20 -17 -13 -9 -7 -7 -8 -10 -12 -13 -12 -11 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -12 -12 -10 -10 -9 -9 -8 -7 -5 -2 0 3 5 6 7 7 5 3 2 2 2 4 5 4 3 1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 7 8 5 -5 -15 -21 -16 -8 -2 2 3 4 4 4 4 3 2 -0 -1 -2 -2 -2 -1 0 1 1 1 1 2 4 6 9 12 14 15 13 11 7 2 -2 -4 -5 -6 -9 -13 -19 -26 -31 -32 -28 -22 -15 -8 -3 0 2 3 3 2 3 6 9 11 11 11 12 13 14 13 9 5 2 -1 -9 -28 -34 -34 -30 -27 -19 1 6 -10 -15 -16 -17 -14 -4 5 4 -12 -23 -22 -21 -25 -26 -24 -24 -33 -37 -38 -31 -17 -4 4 6 6 6 6 6 2 -1 -1 0 -11 -14 -16 -18 -20 -19 -14 -12 -13 -13 -3 1 3 5 8 11 15 19 23 27 30 33 36 39 41 44 47 50 53 55 56 59 -63 -64 -64 -65 -65 -65 -66 -66 -66 -64 -62 -61 -63 -67 -74 -79 -75 -62 -57 -57 -58 -59 -58 -57 -55 -51 -45 -47 -55 -63 -69 -72 -73 -75 -75 -72 -69 -68 -65 -63 -60 -55 -51 -46 -41 -38 -37 -37 -37 -34 -29 -23 -23 -29 -30 -24 -11 3 5 2 -1 -4 -10 -20 -26 -25 -21 -17 -19 -23 -29 -34 -37 -39 -41 -43 -44 -46 -48 -50 -52 -54 -56 -60 -62 -64 -65 -65 -64 -52 -39 -34 -39 -50 -54 -49 -40 -33 -33 -35 -37 -38 -38 -40 -41 -41 -40 -38 -37 -36 -37 -39 -40 -36 -30 -27 -28 -31 -33 -33 -32 -30 -29 -30 -31 -31 -31 -31 -32 -32 -31 -31 -30 -30 -30 -32 -34 -35 -35 -35 -35 -34 -34 -33 -32 -32 -33 -33 -35 -36 -37 -40 -41 -43 -42 -41 -40 -39 -39 -40 -42 -43 -44 -43 -42 -42 -42 -41 -41 -40 -41 -41 -41 -40 -39 -37 -36 -35 -34 -33 -31 -29 -27 -26 -25 -24 -24 -24 -23 -23 -23 -22 -21 -22 -22 -20 -14 -16 -17 -16 -13 -8 -6 -5 -6 -9 -10 -11 -10 -9 -9 -10 -11 -12 -13 -13 -14 -13 -13 -12 -11 -9 -8 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -4 -2 1 4 6 7 8 8 7 5 3 2 2 4 6 6 6 5 4 4 4 4 4 4 4 5 7 8 8 9 10 12 13 14 11 2 -7 -12 -8 -2 2 5 6 6 6 6 5 3 2 -0 -1 -2 -2 -1 1 3 5 6 6 6 6 8 10 12 15 17 18 17 16 13 8 4 1 0 0 -3 -10 -18 -26 -31 -32 -28 -22 -15 -8 -4 -2 -1 -1 0 1 3 5 7 8 8 8 8 10 14 17 17 15 13 11 5 -17 -28 -30 -24 -12 -3 11 13 -6 -10 -12 -12 -5 9 17 3 -16 -27 -28 -27 -28 -29 -30 -30 -29 -26 -31 -34 -27 -12 -2 3 4 2 0 1 -7 -13 -12 -6 -16 -19 -20 -21 -22 -19 -19 -19 -19 -16 -12 -8 -3 2 7 11 15 19 23 27 31 35 37 40 42 44 47 52 55 57 57 58 -63 -64 -64 -64 -64 -65 -66 -67 -67 -65 -63 -60 -61 -67 -75 -80 -76 -64 -59 -58 -60 -61 -61 -62 -61 -56 -47 -46 -50 -57 -62 -65 -66 -68 -69 -69 -67 -65 -61 -58 -53 -46 -40 -35 -29 -24 -22 -22 -22 -19 -15 -12 -14 -18 -17 -13 -6 -1 -2 -3 -3 -3 -7 -16 -18 -15 -10 -10 -16 -22 -27 -32 -36 -38 -38 -37 -38 -40 -43 -44 -44 -44 -46 -50 -53 -55 -55 -55 -52 -45 -37 -34 -38 -45 -48 -44 -37 -31 -30 -33 -35 -37 -39 -42 -44 -42 -40 -38 -38 -39 -41 -42 -40 -33 -28 -29 -32 -35 -37 -36 -33 -30 -29 -30 -31 -32 -33 -34 -34 -34 -33 -33 -32 -32 -33 -34 -35 -36 -36 -36 -36 -36 -35 -35 -34 -35 -35 -36 -37 -37 -38 -39 -42 -43 -43 -41 -39 -37 -37 -38 -41 -42 -42 -42 -41 -42 -42 -41 -41 -40 -39 -39 -39 -37 -36 -34 -33 -32 -32 -31 -29 -27 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -22 -21 -13 -5 -8 -12 -14 -12 -8 -5 -4 -5 -7 -9 -9 -8 -8 -8 -10 -12 -12 -13 -13 -13 -12 -11 -9 -6 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -4 -3 -0 2 5 7 9 10 10 9 7 4 3 2 3 5 7 9 9 9 9 9 9 8 8 9 10 11 12 13 13 14 15 17 18 18 14 7 -1 -5 -3 0 3 4 5 6 6 6 5 4 2 1 0 -0 1 2 5 7 9 10 11 10 11 12 14 15 17 19 20 20 19 16 12 8 6 5 4 -1 -9 -18 -26 -31 -31 -28 -22 -16 -9 -5 -5 -5 -6 -4 -1 1 3 5 6 6 7 8 11 15 18 19 19 21 24 22 6 -10 -18 -10 8 14 18 14 -5 -8 -9 -8 1 22 24 1 -18 -26 -26 -26 -28 -29 -31 -32 -25 -13 -15 -23 -23 -13 -9 -4 -1 -4 -10 -8 -15 -24 -23 -16 -20 -21 -22 -23 -24 -23 -24 -23 -20 -20 -18 -14 -7 0 6 11 15 19 22 26 29 33 35 36 38 41 47 52 56 57 58 58 -63 -63 -63 -63 -63 -64 -66 -67 -67 -66 -62 -58 -58 -63 -71 -76 -73 -64 -61 -61 -64 -66 -68 -71 -70 -63 -50 -44 -46 -50 -54 -58 -58 -57 -55 -53 -52 -50 -47 -43 -36 -29 -23 -20 -16 -14 -13 -13 -12 -9 -7 -6 -8 -7 -7 -7 -8 -8 -10 -12 -11 -11 -14 -18 -14 -7 -3 -6 -12 -18 -23 -29 -33 -35 -34 -33 -33 -37 -39 -39 -37 -36 -38 -43 -45 -45 -43 -41 -40 -40 -38 -38 -39 -41 -43 -42 -38 -32 -29 -31 -34 -38 -43 -46 -45 -43 -41 -41 -42 -44 -45 -43 -38 -30 -29 -33 -37 -40 -40 -36 -32 -30 -29 -30 -31 -32 -34 -35 -35 -35 -35 -34 -34 -34 -35 -36 -37 -37 -37 -37 -38 -38 -37 -37 -37 -37 -38 -38 -38 -38 -38 -40 -42 -44 -44 -41 -38 -36 -36 -37 -39 -40 -41 -41 -41 -41 -41 -40 -40 -39 -37 -37 -36 -35 -34 -33 -32 -32 -31 -30 -29 -26 -24 -23 -23 -23 -23 -22 -21 -20 -20 -21 -22 -23 -21 -8 1 -1 -6 -10 -12 -9 -5 -4 -4 -6 -7 -7 -7 -7 -8 -10 -11 -11 -11 -11 -11 -10 -7 -4 -0 2 3 3 2 1 -1 -2 -3 -4 -4 -3 -1 1 4 6 8 10 11 11 10 8 6 4 3 4 5 8 11 12 13 14 13 13 12 12 12 12 14 15 16 16 17 17 19 20 21 20 16 9 3 -1 -2 -1 1 2 4 5 5 5 5 5 4 3 2 2 3 6 8 10 12 13 13 13 14 15 16 17 19 20 20 20 20 17 14 11 8 6 4 -2 -10 -20 -27 -30 -30 -28 -23 -16 -10 -8 -7 -8 -9 -7 -3 0 2 4 5 7 9 11 15 18 20 21 23 26 30 32 26 11 -3 7 19 22 17 6 -7 -8 -9 -8 -1 20 22 2 -14 -18 -18 -22 -24 -25 -26 -30 -23 -4 -0 -10 -15 -7 -8 -8 -9 -13 -20 -18 -22 -30 -30 -24 -20 -20 -22 -24 -25 -26 -26 -26 -24 -23 -20 -16 -10 -3 3 8 12 16 20 23 26 30 33 36 41 45 48 52 55 56 58 60 -62 -63 -62 -62 -61 -62 -64 -66 -66 -64 -60 -56 -55 -60 -66 -72 -71 -65 -64 -66 -70 -73 -76 -79 -77 -69 -52 -40 -39 -43 -49 -51 -45 -35 -28 -24 -23 -22 -20 -17 -14 -11 -10 -11 -11 -12 -13 -12 -9 -5 -4 -4 -3 -2 -4 -6 -9 -10 -13 -16 -20 -24 -27 -23 -12 -2 2 -2 -9 -14 -18 -22 -26 -28 -29 -31 -34 -37 -38 -35 -32 -31 -34 -38 -38 -36 -35 -35 -38 -40 -40 -40 -39 -39 -41 -43 -40 -35 -31 -32 -36 -41 -46 -48 -47 -45 -44 -45 -47 -46 -44 -40 -36 -31 -32 -37 -42 -44 -42 -35 -31 -29 -29 -30 -31 -33 -34 -35 -35 -35 -35 -34 -35 -35 -37 -38 -38 -37 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -40 -43 -45 -45 -41 -38 -36 -35 -36 -37 -39 -40 -40 -41 -41 -40 -40 -39 -38 -37 -36 -35 -35 -34 -33 -33 -32 -31 -30 -28 -26 -25 -23 -23 -22 -22 -21 -20 -19 -18 -20 -22 -23 -19 -2 5 4 0 -5 -12 -10 -7 -4 -4 -6 -6 -7 -6 -7 -7 -9 -9 -9 -9 -8 -8 -6 -3 1 4 6 6 6 5 3 1 -1 -3 -3 -2 -0 2 5 7 9 11 12 12 11 10 8 6 5 5 6 8 11 14 16 17 17 16 15 14 14 14 15 17 18 18 18 18 19 20 21 22 20 16 10 4 -1 -3 -3 -1 1 3 4 5 6 7 7 6 5 4 4 5 7 10 11 13 14 14 15 15 16 17 18 20 21 21 20 19 16 13 10 6 2 -1 -6 -13 -21 -27 -30 -29 -27 -22 -17 -12 -9 -7 -7 -6 -4 -1 3 5 7 8 11 14 17 20 22 23 25 27 30 32 32 29 21 10 17 13 9 3 -7 -11 -12 -11 -10 -7 5 12 2 -6 -3 -3 -14 -18 -16 -14 -27 -23 -4 6 -4 -18 -8 -3 -3 -10 -18 -19 -23 -28 -32 -31 -26 -17 -15 -21 -25 -26 -25 -25 -27 -26 -24 -19 -13 -6 -1 2 5 8 12 15 19 22 26 30 35 39 42 45 49 52 55 58 60 -59 -61 -61 -60 -59 -59 -62 -63 -63 -62 -59 -56 -56 -59 -65 -71 -72 -68 -68 -71 -75 -78 -79 -81 -78 -67 -47 -30 -26 -32 -39 -38 -22 -5 4 6 3 1 0 -1 -3 -4 -6 -8 -9 -11 -13 -12 -7 -5 -4 -3 1 0 -3 -6 -9 -11 -13 -16 -19 -22 -22 -18 -10 -3 1 -2 -6 -9 -11 -14 -18 -21 -23 -27 -31 -34 -32 -28 -25 -26 -30 -33 -33 -32 -33 -36 -39 -40 -40 -41 -43 -45 -47 -46 -41 -33 -30 -34 -39 -45 -48 -49 -48 -47 -47 -47 -46 -43 -40 -38 -36 -33 -36 -41 -45 -45 -39 -32 -30 -30 -31 -32 -33 -34 -35 -35 -35 -34 -34 -34 -35 -37 -39 -39 -38 -37 -36 -38 -40 -41 -41 -41 -40 -40 -40 -40 -40 -39 -39 -40 -42 -44 -45 -42 -39 -37 -36 -36 -36 -37 -38 -39 -40 -40 -40 -40 -39 -38 -37 -36 -35 -35 -35 -34 -33 -32 -30 -29 -27 -26 -25 -24 -23 -22 -21 -19 -18 -17 -18 -19 -21 -21 -15 4 7 6 2 -3 -11 -11 -9 -7 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -3 0 4 6 6 7 6 5 4 1 -1 -2 -2 1 4 6 9 10 11 12 12 12 11 10 8 7 6 7 9 12 15 18 19 19 18 16 15 15 16 17 18 19 20 20 20 20 20 21 21 22 20 16 10 4 -1 -4 -4 -2 1 4 6 7 8 8 7 6 4 3 4 5 7 9 11 12 13 14 15 15 16 17 19 21 22 22 21 19 16 12 7 2 -3 -6 -9 -15 -22 -26 -28 -27 -24 -21 -15 -11 -8 -5 -2 1 5 9 11 13 14 16 18 20 22 23 24 26 29 31 32 31 28 24 20 14 14 -1 -10 -14 -17 -17 -16 -14 -13 -12 -7 -1 -4 -5 5 4 -9 -15 -12 -7 -24 -24 -9 1 -9 -31 -21 -5 4 -4 -14 -15 -23 -31 -34 -33 -26 -16 -13 -21 -25 -25 -22 -21 -25 -25 -22 -18 -11 -4 -0 1 2 4 7 10 13 16 18 21 26 30 35 41 47 51 55 59 61 -57 -59 -59 -59 -58 -58 -59 -60 -61 -61 -60 -59 -59 -62 -69 -74 -75 -70 -69 -71 -74 -75 -74 -70 -63 -49 -29 -13 -12 -17 -19 -12 3 12 14 12 9 7 5 4 2 0 -3 -3 -5 -7 -9 -8 -6 -6 -5 -2 2 1 -1 -4 -6 -8 -9 -10 -11 -11 -11 -10 -9 -7 -6 -6 -5 -5 -6 -9 -13 -15 -17 -20 -24 -26 -24 -21 -21 -24 -27 -29 -30 -31 -34 -36 -39 -41 -43 -45 -47 -49 -51 -47 -38 -28 -27 -33 -40 -45 -47 -47 -46 -45 -44 -43 -42 -39 -38 -37 -36 -36 -40 -45 -46 -42 -34 -30 -30 -31 -32 -33 -34 -34 -35 -35 -35 -35 -34 -35 -36 -38 -40 -40 -37 -36 -36 -39 -41 -42 -42 -42 -41 -40 -39 -39 -39 -38 -38 -39 -41 -43 -44 -43 -41 -39 -37 -36 -35 -36 -37 -38 -38 -39 -39 -39 -38 -37 -37 -36 -35 -35 -34 -33 -31 -30 -28 -27 -26 -25 -24 -23 -21 -20 -18 -17 -16 -16 -17 -18 -18 -15 -5 8 9 7 4 -1 -7 -10 -11 -9 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -2 1 4 5 6 7 7 7 5 3 1 1 2 5 8 10 11 11 11 12 12 11 10 9 9 8 9 10 13 16 19 20 20 19 17 16 16 16 17 18 20 21 21 22 21 21 21 21 22 22 19 15 10 5 -0 -3 -2 1 4 7 8 9 9 8 7 5 3 2 3 4 6 7 9 11 12 14 15 15 16 18 21 24 25 26 25 22 18 13 6 -0 -4 -5 -8 -13 -18 -21 -22 -21 -19 -16 -12 -9 -5 0 5 11 16 20 22 23 24 25 25 24 24 24 25 27 30 32 32 28 20 13 10 7 3 -10 -19 -20 -20 -20 -18 -17 -15 -14 -13 -11 -11 -9 -0 -2 -11 -16 -16 -12 -23 -26 -18 -11 -20 -40 -36 -17 -0 -2 -10 -16 -25 -33 -35 -34 -29 -23 -20 -22 -24 -24 -20 -18 -21 -19 -18 -16 -11 -4 -1 0 1 3 5 8 11 9 8 9 14 17 24 35 45 51 56 59 59 -56 -58 -59 -60 -60 -59 -58 -58 -60 -62 -63 -62 -62 -67 -73 -77 -76 -69 -66 -65 -65 -64 -57 -46 -31 -17 -6 -1 -2 -5 -4 2 10 13 12 11 9 9 10 9 7 4 1 1 -1 -3 -4 -5 -5 -5 -4 -2 1 2 -0 -2 -4 -5 -4 -3 -3 -4 -4 -5 -5 -6 -8 -9 -7 -5 -4 -5 -7 -8 -10 -14 -17 -20 -19 -19 -21 -25 -28 -29 -30 -33 -36 -38 -41 -43 -45 -46 -46 -47 -49 -45 -35 -25 -24 -32 -38 -43 -44 -45 -43 -41 -40 -40 -39 -37 -36 -34 -34 -37 -43 -46 -44 -37 -29 -29 -30 -31 -32 -32 -32 -33 -34 -36 -36 -36 -36 -37 -38 -40 -41 -39 -37 -37 -38 -40 -42 -43 -42 -42 -41 -39 -38 -38 -37 -37 -37 -37 -39 -41 -43 -44 -43 -41 -38 -35 -34 -34 -34 -35 -35 -36 -37 -37 -36 -36 -35 -35 -34 -33 -32 -30 -28 -27 -26 -25 -24 -24 -23 -21 -19 -17 -15 -14 -14 -14 -15 -16 -14 -6 5 12 11 8 5 3 -0 -6 -10 -11 -8 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -2 0 2 4 6 7 9 9 8 6 4 4 6 8 10 11 11 10 10 11 11 11 10 10 10 11 12 15 17 19 21 20 19 18 17 16 17 18 19 20 21 22 22 23 22 22 22 22 22 21 18 14 10 5 2 0 2 4 8 11 11 10 9 7 5 3 1 1 1 3 4 6 7 10 12 14 15 16 17 20 24 27 30 31 30 26 21 14 9 4 4 4 2 -3 -8 -11 -12 -11 -11 -9 -7 -5 -1 5 12 19 25 29 31 31 30 28 25 23 23 23 24 26 28 30 30 24 11 -0 -4 -6 -9 -16 -20 -20 -19 -19 -18 -17 -16 -15 -14 -14 -14 -13 -11 -12 -15 -18 -19 -19 -23 -26 -28 -30 -35 -43 -41 -31 -17 -14 -16 -23 -29 -34 -36 -34 -30 -26 -24 -23 -24 -23 -21 -17 -16 -10 -12 -14 -12 -6 -2 -1 -0 3 6 9 10 7 3 5 7 8 14 23 31 48 54 54 51 -56 -56 -57 -59 -60 -60 -58 -59 -62 -63 -63 -62 -64 -69 -74 -74 -69 -59 -53 -49 -47 -41 -29 -15 -4 2 4 5 3 2 2 6 11 12 12 12 12 14 14 11 8 6 4 3 1 -1 -2 -3 -3 -3 -4 -3 -1 1 1 0 1 2 4 4 2 -0 -2 -3 -3 -4 -6 -9 -11 -9 -7 -5 -5 -5 -7 -11 -14 -18 -19 -22 -26 -30 -32 -32 -34 -36 -38 -40 -42 -44 -45 -43 -41 -42 -46 -43 -34 -24 -22 -29 -35 -40 -42 -41 -38 -36 -36 -37 -37 -35 -33 -31 -33 -38 -43 -44 -40 -32 -27 -28 -30 -31 -31 -31 -31 -32 -34 -35 -36 -37 -38 -39 -40 -41 -41 -39 -38 -38 -40 -42 -43 -43 -43 -42 -41 -39 -37 -37 -36 -36 -36 -36 -37 -39 -42 -44 -44 -41 -37 -34 -32 -32 -32 -32 -32 -33 -34 -34 -34 -33 -33 -32 -30 -29 -28 -26 -24 -23 -23 -22 -22 -21 -20 -19 -17 -15 -13 -12 -11 -12 -13 -13 -9 -1 11 13 11 8 5 3 2 -1 -5 -7 -7 -7 -9 -9 -8 -6 -4 -4 -5 -5 -4 -4 -4 -3 -2 0 3 6 9 11 12 11 9 8 8 9 10 11 10 10 9 10 10 11 11 11 12 13 14 16 18 20 21 20 19 17 16 16 17 18 19 20 21 21 22 23 23 23 23 23 23 22 20 17 12 8 5 3 3 6 9 12 13 12 10 8 6 3 1 0 -0 1 2 3 5 6 9 11 14 15 16 18 21 26 31 35 36 34 29 23 17 14 15 18 19 18 14 10 7 5 3 1 -2 -2 -4 -0 7 16 25 31 34 34 33 30 26 22 19 19 19 21 23 25 27 26 18 2 -12 -15 -16 -17 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -17 -19 -20 -21 -21 -23 -26 -30 -35 -39 -41 -42 -40 -37 -34 -31 -31 -33 -35 -37 -34 -30 -27 -25 -24 -23 -21 -16 -9 -6 0 -5 -13 -15 -9 -4 -5 -4 0 3 4 5 3 1 5 7 9 10 11 14 28 28 29 38 -53 -52 -51 -51 -53 -54 -54 -54 -56 -57 -57 -57 -58 -59 -58 -52 -43 -32 -26 -21 -18 -12 -2 5 9 11 12 13 12 8 7 8 14 16 16 16 16 15 13 10 7 6 5 3 1 -1 -3 -4 -3 -5 -7 -7 -5 -3 -2 -0 2 6 7 5 2 -1 -3 -4 -3 -4 -5 -9 -14 -15 -13 -11 -9 -9 -10 -13 -18 -22 -25 -29 -33 -36 -37 -36 -37 -37 -38 -39 -42 -43 -41 -38 -36 -38 -44 -43 -35 -24 -20 -26 -33 -38 -40 -38 -35 -34 -35 -36 -37 -33 -29 -29 -32 -37 -40 -40 -35 -29 -26 -28 -30 -30 -30 -31 -30 -31 -33 -35 -37 -38 -39 -41 -42 -42 -41 -39 -39 -40 -42 -44 -44 -44 -43 -42 -40 -38 -36 -35 -35 -35 -35 -35 -35 -37 -40 -44 -44 -41 -37 -33 -31 -31 -30 -30 -30 -30 -31 -31 -31 -30 -29 -27 -26 -25 -23 -22 -21 -20 -20 -19 -19 -19 -19 -18 -16 -14 -12 -10 -9 -9 -10 -8 -4 3 13 13 11 8 5 2 1 0 -1 -2 -2 -4 -9 -12 -11 -9 -7 -7 -8 -8 -6 -4 -4 -4 -3 0 4 8 12 15 16 15 13 12 11 11 11 10 9 9 9 10 10 11 12 13 14 15 17 19 20 20 19 17 16 15 15 16 18 19 20 20 21 21 22 22 23 23 24 24 23 22 20 16 11 6 4 3 6 9 12 14 13 11 9 6 4 2 0 -0 -1 0 1 2 3 5 7 10 12 13 15 17 21 27 32 36 36 33 28 23 21 22 27 33 36 36 32 27 23 18 14 9 0 -1 -5 -5 2 13 25 32 34 32 29 26 22 18 15 13 14 15 17 19 19 17 8 -6 -18 -19 -19 -20 -19 -18 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -21 -21 -21 -22 -24 -27 -32 -36 -38 -40 -41 -43 -43 -40 -37 -35 -36 -37 -35 -31 -27 -26 -25 -22 -16 -6 4 5 5 -2 -13 -18 -14 -10 -10 -9 -5 -2 -1 0 1 1 4 6 8 9 10 9 6 4 10 24 -44 -43 -43 -44 -46 -47 -47 -40 -38 -39 -39 -37 -32 -26 -22 -18 -13 -9 -3 1 5 8 13 15 16 17 18 18 16 12 11 13 18 18 18 17 16 13 11 9 7 6 4 1 -2 -4 -5 -6 -6 -9 -11 -11 -10 -8 -7 -4 -1 2 1 -1 -3 -5 -7 -7 -6 -6 -7 -11 -15 -18 -18 -18 -17 -17 -18 -21 -25 -32 -34 -36 -37 -38 -37 -36 -35 -35 -36 -39 -41 -38 -35 -33 -34 -39 -43 -42 -35 -26 -21 -24 -30 -35 -37 -34 -33 -33 -35 -36 -34 -29 -27 -28 -32 -35 -36 -34 -30 -25 -24 -28 -29 -29 -29 -30 -30 -31 -33 -35 -37 -38 -39 -41 -41 -41 -40 -39 -39 -41 -43 -44 -44 -43 -43 -41 -39 -37 -35 -35 -35 -35 -34 -34 -34 -35 -37 -41 -43 -41 -37 -33 -30 -29 -29 -28 -27 -28 -28 -28 -28 -27 -26 -25 -24 -23 -21 -20 -19 -19 -18 -18 -18 -18 -18 -18 -17 -15 -12 -10 -8 -8 -6 -2 3 8 13 12 11 8 5 1 -2 -2 -2 -1 -2 -4 -8 -11 -11 -11 -11 -12 -14 -13 -10 -7 -5 -4 -2 1 6 11 14 16 17 17 16 15 13 12 11 10 9 9 10 10 11 12 13 14 16 17 18 19 19 18 16 15 14 14 16 17 18 19 20 21 21 21 21 21 22 22 23 23 22 21 19 15 10 5 3 3 6 10 13 13 11 9 6 3 2 1 -0 -1 -2 -1 -1 0 1 3 4 6 7 8 9 12 16 21 25 28 28 25 22 21 22 28 37 43 48 49 45 37 31 22 14 8 -3 -6 -10 -13 -11 1 18 28 31 28 24 21 18 14 10 4 4 4 5 5 5 2 -7 -16 -20 -21 -20 -21 -21 -19 -18 -18 -19 -19 -20 -20 -19 -19 -19 -20 -21 -21 -21 -21 -20 -20 -21 -21 -23 -25 -28 -31 -34 -37 -40 -43 -44 -43 -40 -38 -37 -37 -35 -32 -29 -27 -25 -21 -11 2 7 6 4 -5 -18 -24 -21 -18 -16 -14 -10 -8 -6 -3 -0 1 3 4 5 5 4 3 5 8 12 16 -33 -29 -29 -32 -38 -42 -38 -26 -22 -21 -19 -13 -4 2 5 5 4 5 10 14 17 19 20 21 21 21 20 17 12 9 11 15 19 17 16 15 13 11 11 10 8 4 2 -1 -5 -8 -8 -9 -11 -13 -14 -14 -12 -11 -10 -8 -6 -6 -7 -7 -8 -10 -11 -11 -10 -11 -13 -14 -17 -19 -20 -21 -22 -24 -25 -28 -32 -36 -37 -35 -33 -31 -31 -32 -32 -34 -37 -41 -37 -32 -30 -32 -36 -40 -41 -40 -36 -29 -24 -24 -28 -32 -34 -33 -33 -34 -35 -34 -29 -25 -26 -29 -32 -32 -32 -29 -25 -22 -23 -26 -28 -28 -29 -30 -30 -31 -33 -36 -37 -38 -39 -40 -40 -39 -37 -37 -39 -42 -43 -44 -44 -43 -41 -40 -38 -36 -35 -34 -35 -35 -34 -34 -33 -33 -35 -37 -40 -40 -38 -34 -32 -29 -28 -26 -25 -25 -26 -26 -26 -26 -26 -25 -24 -22 -21 -20 -19 -19 -19 -18 -19 -19 -19 -19 -18 -16 -13 -11 -8 -8 -3 4 9 13 14 12 11 9 6 -1 -5 -7 -7 -6 -6 -7 -8 -9 -10 -12 -14 -17 -18 -18 -15 -12 -8 -5 -2 2 8 11 14 15 16 17 16 15 14 12 10 9 9 10 11 11 12 13 14 15 16 17 17 17 17 15 13 12 13 14 15 17 18 19 20 21 21 21 21 20 20 20 20 20 20 19 18 14 10 5 3 3 6 9 11 10 8 5 3 1 -0 -1 -2 -3 -5 -5 -4 -3 -3 -2 -1 -1 -4 -6 -4 -1 3 6 9 9 7 5 9 14 18 29 38 45 51 53 48 34 26 14 3 -2 -10 -13 -16 -18 -18 -8 8 22 28 25 21 19 17 13 7 -6 -10 -11 -11 -12 -13 -16 -20 -24 -24 -24 -24 -25 -25 -23 -22 -22 -22 -23 -23 -23 -22 -22 -22 -23 -23 -23 -22 -21 -20 -20 -20 -20 -21 -23 -26 -29 -31 -35 -39 -43 -46 -45 -42 -39 -37 -36 -35 -32 -30 -28 -26 -21 -10 4 2 -0 -3 -10 -22 -26 -25 -24 -21 -18 -15 -12 -9 -5 0 0 1 2 2 1 2 7 11 13 14 16 -18 -12 -15 -25 -36 -39 -28 -14 -8 -5 -1 6 14 18 17 13 10 12 18 22 24 24 23 24 24 22 17 7 1 2 7 14 16 14 12 11 11 11 12 10 6 2 0 -3 -8 -10 -10 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -7 -7 -9 -12 -14 -15 -18 -20 -21 -20 -18 -17 -18 -19 -20 -23 -25 -27 -28 -28 -29 -29 -27 -28 -30 -34 -37 -40 -41 -39 -33 -29 -30 -33 -38 -41 -40 -39 -37 -34 -28 -24 -25 -29 -32 -33 -32 -31 -30 -28 -24 -24 -26 -28 -29 -29 -28 -24 -20 -18 -20 -24 -26 -27 -28 -29 -30 -32 -34 -36 -37 -38 -38 -38 -37 -35 -34 -36 -38 -41 -43 -43 -42 -41 -39 -38 -37 -36 -35 -35 -35 -34 -34 -33 -33 -33 -33 -35 -37 -38 -38 -36 -34 -31 -29 -27 -24 -23 -23 -24 -25 -25 -26 -26 -25 -23 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -15 -12 -9 -8 -0 7 12 14 13 12 12 11 8 1 -7 -10 -11 -10 -11 -11 -10 -9 -11 -15 -17 -19 -20 -20 -19 -19 -15 -11 -7 0 5 8 10 11 13 14 15 14 13 11 10 10 10 11 12 13 13 14 15 15 15 15 15 15 14 12 11 11 12 13 15 16 18 19 20 21 21 21 20 19 18 18 17 17 17 17 16 14 10 6 3 3 5 7 8 7 4 2 0 -1 -2 -2 -4 -8 -12 -14 -13 -12 -12 -12 -13 -14 -20 -24 -22 -18 -14 -11 -11 -12 -16 -17 -11 -4 3 20 29 36 42 46 44 22 12 2 -9 -14 -18 -19 -18 -17 -14 -0 10 20 27 24 21 19 17 14 5 -16 -23 -24 -25 -25 -27 -28 -28 -28 -27 -27 -28 -29 -28 -27 -26 -26 -26 -26 -26 -25 -24 -24 -24 -24 -25 -24 -22 -21 -20 -20 -20 -20 -21 -23 -26 -28 -30 -33 -37 -42 -44 -44 -41 -38 -35 -34 -31 -29 -28 -28 -26 -22 -13 1 -2 -4 -9 -17 -24 -25 -24 -24 -22 -20 -16 -12 -10 -6 1 -1 -0 0 0 2 8 11 13 14 16 19 -1 3 -6 -21 -31 -29 -16 -3 6 7 8 15 21 22 17 10 7 14 22 28 28 26 23 25 24 18 8 -3 -5 -1 6 13 13 9 7 7 7 8 6 5 3 1 -2 -6 -9 -10 -9 -9 -8 -7 -7 -8 -9 -10 -11 -10 -7 -3 -0 -1 -4 -9 -14 -19 -23 -24 -23 -18 -13 -12 -12 -14 -17 -19 -19 -19 -20 -25 -31 -33 -33 -32 -34 -38 -43 -44 -41 -34 -28 -28 -31 -36 -39 -40 -39 -38 -37 -36 -32 -27 -24 -24 -26 -26 -25 -25 -25 -25 -25 -25 -27 -27 -27 -27 -26 -22 -17 -14 -18 -22 -24 -26 -28 -29 -30 -33 -35 -37 -37 -37 -36 -36 -34 -32 -33 -35 -38 -41 -42 -42 -41 -39 -38 -37 -36 -35 -35 -35 -35 -34 -33 -33 -33 -33 -33 -34 -35 -35 -35 -35 -35 -33 -31 -29 -25 -23 -22 -23 -23 -24 -25 -25 -24 -22 -19 -18 -17 -17 -18 -18 -19 -19 -18 -17 -17 -16 -14 -12 -9 -7 0 6 11 13 12 12 12 14 13 9 -1 -7 -11 -12 -14 -14 -13 -13 -15 -18 -20 -20 -20 -21 -21 -23 -22 -19 -15 -8 -5 -0 4 6 10 12 13 12 11 10 9 10 11 12 13 13 14 14 14 14 13 13 13 13 12 11 10 10 11 12 14 16 17 18 19 20 21 20 19 17 16 15 15 15 15 16 15 13 10 7 4 3 4 5 5 3 1 -1 -3 -4 -5 -8 -11 -19 -29 -31 -30 -29 -29 -31 -32 -32 -38 -41 -39 -34 -29 -27 -26 -29 -31 -32 -29 -26 -21 -2 7 16 24 31 37 12 2 -3 -11 -19 -21 -19 -13 -6 -1 13 20 23 26 24 21 19 17 13 3 -20 -30 -32 -33 -33 -33 -33 -32 -30 -29 -29 -30 -29 -27 -25 -26 -27 -28 -28 -27 -25 -25 -25 -25 -26 -26 -24 -23 -21 -20 -20 -20 -20 -22 -24 -25 -27 -29 -31 -34 -38 -40 -40 -38 -36 -34 -32 -26 -20 -20 -26 -26 -24 -19 -8 -3 -2 -10 -22 -26 -22 -19 -20 -24 -23 -18 -14 -10 -7 -3 -3 -3 -3 -1 5 10 13 14 17 21 25 11 10 -4 -17 -22 -18 -5 8 15 12 10 17 22 20 11 3 3 13 24 29 27 23 22 23 18 8 -4 -11 -6 2 8 11 9 5 4 2 1 2 -2 -0 1 -1 -4 -7 -8 -7 -5 -4 -4 -3 -3 -4 -7 -9 -7 -3 1 2 2 1 -1 -6 -10 -15 -18 -19 -16 -10 -6 -6 -8 -11 -13 -14 -14 -15 -20 -28 -37 -42 -45 -44 -42 -43 -43 -40 -35 -30 -28 -30 -33 -37 -40 -40 -39 -36 -35 -34 -34 -30 -25 -21 -20 -21 -21 -23 -25 -27 -28 -27 -27 -26 -26 -26 -24 -20 -16 -14 -17 -21 -23 -26 -28 -29 -31 -33 -35 -36 -36 -36 -35 -34 -32 -31 -33 -36 -39 -41 -43 -42 -40 -38 -36 -35 -35 -35 -35 -35 -34 -33 -32 -32 -33 -34 -35 -34 -33 -32 -31 -31 -32 -32 -32 -31 -27 -23 -22 -22 -22 -23 -23 -22 -21 -20 -17 -16 -15 -15 -16 -16 -17 -17 -16 -15 -15 -15 -13 -11 -9 -6 1 7 11 13 13 12 13 15 17 15 8 -1 -8 -11 -13 -14 -15 -16 -18 -19 -20 -20 -20 -21 -22 -24 -25 -25 -24 -20 -19 -12 -6 -1 6 9 11 10 9 8 8 9 10 11 12 12 12 13 12 12 11 11 11 11 11 10 9 9 10 12 14 15 17 17 18 19 19 19 18 16 15 15 14 14 15 15 15 13 10 6 3 2 1 1 1 -1 -3 -6 -8 -9 -12 -19 -25 -34 -48 -52 -52 -51 -52 -53 -53 -50 -50 -53 -51 -45 -39 -36 -36 -37 -38 -38 -40 -42 -40 -26 -12 4 18 25 35 20 14 11 4 -11 -13 -10 -1 11 14 22 25 25 25 23 19 16 12 7 -5 -22 -31 -34 -35 -35 -35 -34 -34 -32 -31 -31 -31 -29 -24 -18 -24 -29 -30 -29 -27 -25 -25 -26 -27 -27 -27 -25 -23 -21 -20 -20 -20 -21 -23 -24 -25 -26 -27 -28 -30 -32 -34 -35 -34 -34 -33 -31 -25 -16 -17 -25 -27 -26 -23 -18 -2 3 -6 -24 -28 -20 -14 -15 -24 -24 -20 -15 -12 -9 -9 -8 -6 -6 -4 5 7 10 15 21 26 30 17 10 -6 -15 -16 -10 2 15 16 11 11 19 24 14 2 -2 4 15 25 26 22 18 21 21 13 3 -7 -13 -6 0 6 9 8 3 1 -1 -2 -2 -4 -4 -5 -7 -9 -9 -7 -5 -3 -1 -1 1 1 -1 -4 -4 -0 2 2 -1 -2 -2 -3 -3 -3 -5 -8 -8 -6 -2 -1 -3 -5 -7 -9 -10 -12 -17 -25 -36 -44 -50 -53 -54 -51 -47 -40 -34 -30 -28 -29 -32 -36 -39 -40 -39 -36 -32 -30 -30 -32 -30 -25 -20 -17 -18 -21 -23 -26 -28 -29 -28 -27 -26 -25 -24 -22 -19 -16 -16 -18 -21 -23 -25 -28 -30 -31 -33 -34 -36 -37 -37 -34 -31 -30 -31 -35 -38 -41 -42 -43 -42 -40 -38 -36 -36 -36 -36 -36 -36 -34 -32 -31 -31 -33 -34 -35 -33 -31 -28 -26 -25 -25 -27 -29 -30 -27 -24 -22 -22 -22 -22 -21 -20 -18 -17 -15 -14 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -13 -10 -8 -5 1 7 11 14 13 12 14 17 18 17 12 4 -4 -8 -10 -12 -14 -16 -18 -18 -18 -19 -20 -21 -22 -24 -25 -26 -28 -31 -32 -27 -21 -14 -3 2 6 7 6 5 6 7 8 9 9 9 9 9 10 9 8 9 9 9 9 8 8 8 9 11 13 15 16 16 17 17 17 17 16 15 15 14 15 15 15 15 14 12 9 5 2 -1 -2 -2 -4 -6 -8 -13 -17 -20 -24 -34 -43 -50 -60 -63 -64 -64 -64 -65 -60 -51 -50 -57 -57 -51 -45 -41 -40 -40 -39 -40 -44 -49 -51 -38 -14 9 25 30 36 33 33 32 27 10 6 7 13 23 22 23 23 23 23 22 17 9 1 -4 -17 -26 -32 -35 -36 -36 -36 -36 -35 -34 -32 -32 -31 -29 -22 -11 -22 -30 -33 -30 -28 -28 -28 -30 -30 -29 -27 -26 -23 -21 -19 -19 -19 -20 -22 -22 -23 -24 -24 -25 -27 -28 -29 -30 -30 -30 -31 -31 -28 -22 -21 -25 -25 -25 -26 -22 -5 3 -5 -23 -29 -23 -16 -15 -25 -25 -21 -18 -15 -13 -12 -11 -10 -9 -7 -1 -1 5 14 21 28 32 21 9 -10 -16 -14 -7 3 14 15 16 21 25 19 4 -5 -4 6 20 26 23 18 16 20 16 8 -4 -15 -20 -13 -3 5 9 6 1 -1 -1 -2 -4 -6 -9 -14 -17 -16 -11 -6 -3 -1 1 2 3 3 1 -2 -1 2 1 -1 -3 -4 -3 -2 -1 1 1 1 1 2 3 1 -2 -3 -4 -7 -10 -14 -22 -32 -42 -48 -52 -54 -54 -52 -46 -35 -28 -26 -28 -30 -34 -37 -39 -38 -35 -30 -27 -26 -27 -30 -29 -25 -20 -18 -18 -22 -25 -27 -28 -28 -28 -27 -26 -25 -23 -21 -19 -17 -17 -19 -21 -24 -26 -28 -29 -30 -32 -34 -36 -38 -36 -32 -29 -29 -33 -37 -40 -42 -43 -43 -42 -40 -39 -37 -37 -37 -38 -38 -36 -34 -31 -30 -31 -32 -32 -32 -30 -27 -25 -24 -22 -21 -20 -22 -24 -25 -24 -24 -23 -22 -21 -19 -17 -16 -14 -13 -12 -12 -12 -12 -13 -14 -14 -15 -15 -15 -14 -13 -11 -8 -6 -1 5 10 12 11 10 13 16 19 18 15 9 1 -7 -9 -12 -14 -16 -16 -16 -17 -18 -19 -20 -22 -23 -24 -26 -30 -36 -39 -38 -34 -28 -17 -12 -5 -1 -2 -3 1 3 3 4 3 2 2 4 7 7 6 6 7 7 7 6 6 6 7 9 11 13 14 14 14 15 15 14 14 13 13 14 14 15 14 13 12 10 7 3 -1 -4 -6 -7 -9 -13 -17 -24 -33 -36 -40 -50 -58 -61 -66 -68 -68 -68 -68 -67 -57 -44 -42 -52 -54 -52 -48 -44 -43 -42 -41 -42 -47 -52 -55 -39 -8 17 28 31 34 35 36 35 33 26 22 21 21 23 21 20 19 20 20 20 14 2 -12 -17 -24 -29 -31 -34 -35 -36 -36 -36 -36 -35 -33 -32 -31 -29 -22 -10 -18 -28 -30 -29 -30 -31 -32 -34 -33 -31 -28 -26 -23 -21 -19 -18 -18 -19 -20 -20 -21 -22 -22 -24 -24 -25 -26 -26 -26 -26 -28 -29 -28 -25 -19 -17 -16 -17 -24 -23 -10 -4 -10 -19 -29 -30 -25 -21 -26 -26 -24 -22 -19 -17 -15 -13 -11 -10 -10 -9 -9 -2 10 17 27 33 23 6 -12 -12 -8 1 12 23 23 22 22 19 5 -2 -7 -3 9 21 24 20 16 12 9 2 -8 -17 -23 -23 -14 -4 3 6 1 -3 -2 -2 -3 -8 -14 -20 -23 -24 -19 -10 -4 -1 -0 0 1 2 2 0 -1 -0 -0 -2 -2 -0 1 2 2 2 2 4 6 8 8 5 1 -1 -3 -5 -8 -13 -20 -28 -36 -41 -44 -46 -45 -44 -43 -38 -30 -25 -24 -27 -30 -34 -36 -36 -33 -28 -24 -23 -25 -28 -29 -28 -24 -21 -19 -20 -23 -25 -27 -27 -27 -27 -27 -25 -24 -23 -22 -20 -18 -18 -20 -22 -25 -28 -29 -29 -29 -31 -34 -37 -38 -33 -29 -28 -30 -35 -38 -41 -42 -43 -43 -43 -42 -40 -39 -38 -39 -39 -38 -35 -32 -31 -30 -30 -29 -28 -28 -26 -25 -23 -23 -21 -19 -18 -18 -20 -22 -23 -24 -24 -23 -21 -19 -16 -14 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -14 -12 -9 -7 -3 2 6 6 4 5 10 15 18 17 16 11 3 -7 -11 -13 -15 -15 -15 -16 -16 -17 -18 -20 -22 -23 -25 -28 -33 -39 -42 -42 -40 -35 -30 -27 -21 -16 -17 -17 -10 -7 -7 -7 -9 -10 -10 -6 1 2 3 3 3 3 3 3 3 4 5 7 9 11 12 12 11 11 11 11 11 11 11 12 13 13 12 10 8 6 3 -1 -5 -9 -12 -13 -15 -23 -29 -38 -50 -55 -57 -61 -65 -66 -67 -68 -67 -66 -64 -60 -45 -33 -30 -34 -37 -46 -48 -46 -45 -43 -43 -45 -50 -54 -53 -33 -3 18 25 27 30 31 32 32 31 26 22 18 17 18 18 17 16 16 17 16 11 -3 -21 -26 -28 -29 -30 -32 -34 -34 -34 -35 -35 -34 -32 -31 -30 -28 -22 -10 -11 -17 -20 -25 -29 -31 -33 -34 -33 -32 -29 -26 -23 -20 -18 -17 -16 -17 -19 -20 -21 -22 -22 -23 -24 -24 -25 -25 -23 -23 -23 -24 -24 -18 -8 -4 -3 -5 -16 -22 -18 -14 -19 -19 -28 -33 -33 -29 -29 -29 -28 -26 -23 -20 -16 -11 -8 -10 -12 -14 -14 -9 4 11 24 32 19 -1 -12 -7 0 11 22 29 26 25 21 12 -2 -5 -5 3 14 20 16 8 4 0 -6 -15 -23 -27 -25 -20 -10 -3 -0 -1 -3 -4 -3 -4 -8 -16 -23 -27 -27 -22 -14 -6 -2 -1 -3 -5 -4 -3 -3 -3 -3 -2 -2 -1 1 5 7 8 7 5 3 6 11 14 13 7 2 -1 -5 -9 -13 -19 -26 -31 -33 -34 -33 -32 -29 -28 -29 -31 -28 -25 -23 -25 -28 -31 -30 -28 -25 -22 -21 -23 -26 -28 -29 -26 -24 -22 -21 -22 -23 -24 -25 -25 -26 -27 -26 -24 -23 -24 -23 -21 -19 -20 -22 -25 -28 -30 -31 -29 -29 -31 -34 -36 -35 -30 -27 -28 -32 -37 -39 -41 -42 -43 -43 -44 -43 -42 -40 -40 -40 -39 -36 -34 -32 -31 -30 -28 -26 -24 -24 -24 -24 -23 -22 -21 -18 -17 -18 -19 -21 -22 -23 -23 -22 -21 -18 -16 -13 -11 -10 -9 -9 -8 -8 -9 -10 -11 -12 -14 -15 -15 -15 -13 -12 -9 -5 -1 1 -0 -3 -1 5 13 16 16 14 10 2 -9 -13 -14 -15 -14 -14 -15 -16 -17 -19 -21 -23 -25 -27 -31 -37 -41 -43 -41 -37 -34 -34 -34 -33 -33 -33 -32 -24 -21 -22 -24 -26 -28 -27 -22 -12 -9 -5 -2 -2 -2 0 1 1 2 2 4 6 7 9 8 7 6 7 7 7 8 8 9 10 10 9 6 3 0 -2 -5 -11 -18 -24 -26 -26 -31 -40 -50 -59 -64 -66 -67 -67 -68 -68 -68 -64 -57 -50 -44 -27 -17 -13 -13 -18 -33 -45 -49 -48 -45 -44 -47 -51 -52 -44 -23 -2 13 19 23 26 27 29 29 27 24 18 11 6 13 15 14 13 12 12 11 6 -7 -25 -28 -28 -28 -29 -30 -31 -32 -32 -33 -34 -33 -32 -31 -29 -26 -18 -4 1 -1 -7 -19 -25 -29 -31 -32 -32 -31 -29 -26 -23 -20 -17 -16 -16 -18 -20 -22 -24 -24 -24 -24 -24 -25 -25 -24 -22 -21 -20 -20 -19 -7 4 7 6 5 -5 -18 -24 -25 -29 -29 -32 -34 -34 -33 -32 -32 -31 -29 -26 -22 -18 -11 -6 -11 -13 -15 -15 -11 3 10 21 30 17 -1 -2 -2 4 13 22 23 20 19 13 3 -5 -4 2 10 15 13 2 -6 -10 -12 -18 -25 -29 -28 -23 -12 -1 2 1 -2 -4 -3 -3 -7 -15 -24 -29 -28 -23 -16 -9 -4 -4 -8 -12 -13 -11 -11 -11 -10 -7 -3 -0 2 5 7 9 9 8 6 6 11 16 17 14 8 1 -6 -12 -17 -21 -23 -25 -25 -24 -22 -18 -15 -15 -17 -23 -28 -29 -27 -23 -21 -22 -23 -22 -21 -20 -20 -22 -24 -27 -28 -27 -25 -22 -21 -20 -21 -22 -23 -25 -26 -26 -26 -24 -23 -23 -25 -24 -22 -21 -22 -25 -28 -31 -33 -32 -29 -29 -30 -32 -33 -31 -27 -27 -30 -34 -39 -40 -41 -41 -42 -44 -45 -44 -43 -42 -41 -40 -38 -35 -34 -33 -31 -29 -26 -23 -22 -23 -24 -24 -24 -22 -20 -18 -17 -18 -19 -21 -22 -22 -21 -21 -20 -18 -16 -13 -10 -9 -7 -6 -5 -5 -5 -5 -7 -9 -11 -12 -14 -15 -15 -13 -9 -6 -3 -2 -5 -7 -6 1 11 14 13 11 7 -1 -10 -13 -14 -13 -13 -14 -15 -17 -19 -20 -23 -25 -27 -30 -34 -39 -42 -41 -38 -34 -32 -33 -35 -37 -39 -40 -40 -37 -36 -38 -39 -42 -44 -44 -39 -30 -26 -18 -13 -13 -11 -6 -4 -3 -3 -2 -2 -1 1 3 4 1 -1 0 2 3 4 4 5 5 5 3 0 -5 -10 -12 -15 -20 -30 -40 -43 -41 -38 -45 -56 -62 -66 -68 -70 -70 -70 -69 -66 -57 -43 -28 -25 -13 -7 -6 -5 -9 -23 -39 -51 -50 -47 -46 -48 -50 -47 -28 -8 2 5 11 20 23 24 25 26 25 23 16 5 -9 -0 6 8 7 5 4 3 -3 -14 -27 -28 -28 -28 -29 -29 -30 -30 -31 -33 -35 -35 -34 -33 -31 -26 -9 6 12 8 -3 -16 -23 -26 -27 -28 -29 -29 -28 -26 -23 -20 -18 -17 -18 -20 -23 -26 -28 -28 -27 -25 -25 -25 -25 -24 -22 -20 -19 -18 -18 -5 4 8 8 8 3 -12 -25 -32 -36 -35 -35 -35 -34 -34 -34 -34 -34 -33 -29 -25 -20 -13 -8 -12 -14 -16 -16 -12 5 12 18 23 15 2 3 -2 2 9 15 15 12 7 1 -6 -10 -5 4 10 10 2 -9 -14 -16 -17 -20 -23 -24 -22 -15 -4 8 11 9 5 1 -2 -5 -12 -21 -30 -32 -28 -21 -14 -9 -8 -13 -19 -23 -23 -20 -19 -18 -16 -9 -0 3 5 7 8 8 6 5 6 10 17 19 17 12 4 -4 -8 -10 -12 -14 -14 -14 -15 -14 -11 -7 -7 -10 -15 -20 -24 -26 -25 -21 -17 -16 -17 -17 -17 -18 -20 -23 -25 -26 -25 -24 -22 -20 -19 -19 -21 -22 -23 -23 -23 -24 -25 -24 -24 -24 -26 -24 -22 -23 -26 -30 -33 -35 -36 -33 -28 -27 -28 -30 -32 -29 -28 -29 -32 -36 -39 -39 -40 -40 -41 -43 -45 -45 -44 -43 -42 -40 -38 -36 -35 -34 -31 -27 -23 -21 -22 -23 -24 -25 -25 -23 -20 -18 -17 -17 -19 -20 -21 -20 -20 -20 -20 -18 -16 -13 -10 -8 -6 -4 -2 -1 -0 -0 -2 -5 -7 -8 -10 -12 -13 -11 -7 -5 -4 -5 -7 -9 -8 -1 8 10 9 7 2 -4 -10 -12 -12 -13 -13 -15 -16 -18 -20 -22 -24 -26 -29 -32 -36 -40 -41 -39 -36 -33 -31 -33 -35 -38 -40 -41 -41 -41 -42 -43 -44 -45 -48 -50 -51 -47 -43 -35 -30 -29 -27 -17 -14 -13 -14 -14 -13 -13 -12 -9 -4 -7 -13 -12 -6 -5 -4 -3 -3 -4 -5 -6 -9 -16 -25 -28 -30 -35 -44 -52 -54 -52 -49 -52 -61 -65 -68 -71 -73 -73 -72 -70 -64 -50 -30 -11 -11 -11 -12 -14 -14 -13 -23 -39 -52 -52 -48 -46 -48 -49 -45 -24 -8 -5 -9 -3 12 18 21 21 23 23 22 16 2 -21 -16 -9 -5 -7 -9 -11 -13 -18 -27 -31 -32 -32 -31 -30 -29 -29 -30 -32 -34 -37 -37 -36 -35 -33 -28 -11 -1 1 -4 -14 -20 -23 -24 -25 -26 -28 -28 -28 -27 -25 -22 -20 -20 -21 -24 -27 -29 -31 -31 -29 -26 -25 -24 -25 -23 -21 -20 -19 -19 -20 -15 -7 1 6 7 5 -6 -21 -34 -37 -37 -36 -35 -35 -35 -36 -37 -37 -36 -32 -27 -22 -17 -14 -14 -15 -16 -17 -16 -2 3 5 8 14 3 0 -6 0 6 9 8 2 -5 -12 -17 -19 -12 -5 -1 -3 -8 -14 -15 -14 -12 -12 -14 -14 -11 -6 2 11 13 12 8 4 1 -6 -15 -23 -27 -27 -24 -18 -11 -7 -10 -19 -24 -22 -13 -7 -7 -7 -6 1 6 7 6 6 5 4 3 4 7 12 19 19 16 11 5 2 2 0 -2 -4 -5 -8 -10 -9 -6 -2 -4 -8 -12 -15 -18 -22 -22 -18 -12 -10 -13 -14 -15 -17 -20 -24 -24 -23 -21 -21 -20 -20 -20 -21 -22 -22 -22 -21 -22 -23 -24 -24 -25 -26 -26 -25 -25 -27 -31 -34 -37 -37 -35 -29 -24 -26 -30 -33 -33 -31 -30 -32 -34 -37 -38 -38 -37 -37 -38 -39 -42 -43 -44 -44 -44 -42 -40 -38 -37 -34 -29 -24 -21 -21 -22 -23 -25 -26 -25 -24 -21 -19 -17 -16 -17 -18 -18 -18 -18 -19 -19 -18 -16 -13 -10 -8 -5 -3 -1 1 2 3 1 -2 -4 -5 -7 -9 -9 -7 -5 -4 -5 -6 -8 -10 -8 -3 3 4 3 1 -3 -8 -10 -11 -12 -14 -16 -18 -19 -20 -21 -23 -25 -27 -30 -34 -37 -40 -40 -37 -34 -32 -32 -34 -36 -38 -40 -41 -41 -41 -41 -41 -38 -33 -40 -50 -54 -53 -51 -48 -47 -46 -43 -34 -30 -30 -30 -31 -31 -31 -30 -27 -17 -21 -28 -28 -20 -19 -19 -20 -20 -21 -22 -22 -25 -32 -42 -44 -47 -51 -55 -59 -59 -58 -57 -60 -65 -67 -69 -71 -73 -73 -72 -70 -64 -49 -28 -10 -11 -17 -26 -34 -32 -27 -34 -46 -55 -52 -49 -47 -46 -47 -46 -34 -23 -21 -28 -23 -6 7 14 15 19 20 19 15 3 -21 -27 -26 -24 -26 -28 -30 -31 -33 -36 -37 -37 -37 -35 -33 -32 -31 -32 -34 -37 -38 -38 -37 -36 -35 -31 -22 -18 -19 -21 -26 -26 -25 -25 -25 -26 -28 -29 -29 -29 -27 -25 -25 -25 -26 -27 -30 -32 -33 -33 -30 -26 -24 -24 -25 -24 -22 -20 -20 -20 -22 -21 -18 -12 -4 2 0 -6 -17 -34 -36 -36 -36 -36 -36 -36 -37 -38 -40 -39 -35 -29 -24 -21 -19 -18 -17 -17 -18 -19 -13 -11 -9 -7 8 -0 -6 -9 -1 6 7 3 -6 -15 -21 -25 -25 -20 -16 -16 -17 -20 -20 -15 -10 -7 -9 -12 -10 -5 -1 2 5 7 8 8 4 -3 -15 -26 -34 -35 -29 -16 -5 1 -0 -8 -15 -14 -8 -1 2 -0 -2 -0 4 6 6 5 2 -2 -4 -4 -2 3 12 18 18 16 14 12 13 12 8 3 -1 -4 -7 -8 -5 -0 1 -2 -5 -7 -9 -13 -16 -17 -14 -9 -7 -9 -11 -14 -16 -19 -22 -21 -19 -18 -19 -19 -20 -22 -23 -23 -23 -22 -21 -20 -21 -22 -23 -25 -27 -27 -27 -29 -31 -35 -36 -36 -33 -29 -25 -24 -29 -34 -36 -34 -31 -31 -32 -34 -35 -35 -33 -32 -31 -30 -32 -36 -39 -42 -44 -46 -45 -44 -40 -36 -32 -26 -21 -19 -21 -22 -23 -25 -26 -26 -25 -22 -20 -17 -16 -16 -16 -16 -16 -17 -17 -18 -17 -16 -13 -10 -8 -5 -3 -1 1 3 4 3 0 -2 -2 -4 -6 -6 -3 -2 -3 -4 -5 -6 -8 -7 -6 -4 -4 -6 -7 -8 -8 -8 -11 -14 -16 -18 -20 -21 -21 -22 -24 -25 -27 -30 -34 -38 -40 -39 -35 -33 -32 -33 -34 -36 -38 -40 -41 -41 -41 -41 -38 -29 -15 -28 -45 -51 -52 -53 -53 -54 -53 -52 -49 -48 -47 -46 -46 -46 -45 -44 -42 -34 -35 -39 -39 -33 -31 -34 -38 -41 -42 -41 -42 -43 -46 -50 -52 -55 -59 -61 -62 -60 -60 -61 -63 -65 -66 -66 -67 -67 -67 -66 -65 -63 -57 -42 -20 -19 -29 -43 -55 -53 -45 -50 -57 -59 -55 -50 -47 -46 -46 -46 -44 -39 -36 -39 -36 -26 -14 -5 -1 9 12 12 10 0 -17 -31 -37 -39 -40 -42 -42 -42 -41 -41 -41 -41 -40 -37 -35 -34 -34 -35 -37 -40 -40 -39 -37 -36 -35 -33 -29 -28 -29 -29 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -30 -31 -32 -34 -35 -35 -31 -27 -25 -26 -27 -26 -24 -22 -22 -22 -23 -24 -23 -20 -14 -8 -10 -14 -21 -34 -35 -35 -36 -37 -37 -37 -38 -39 -41 -41 -36 -27 -22 -23 -23 -21 -20 -19 -19 -20 -19 -18 -17 -16 -0 -6 -11 -10 -1 5 5 -0 -9 -15 -18 -19 -16 -15 -14 -16 -19 -19 -16 -10 -7 -8 -11 -10 -6 1 6 10 13 12 10 8 4 -4 -15 -26 -32 -31 -21 -8 0 2 -2 -8 -11 -8 -2 2 3 0 -1 -1 1 3 3 1 -2 -7 -10 -13 -11 -3 10 16 17 17 17 19 18 14 9 4 -1 -5 -6 -3 1 4 3 1 -0 -2 -4 -8 -12 -12 -11 -8 -6 -6 -8 -12 -14 -17 -17 -17 -16 -17 -17 -18 -20 -22 -24 -24 -23 -22 -21 -20 -19 -20 -22 -25 -27 -29 -30 -32 -33 -35 -34 -30 -26 -23 -24 -28 -34 -37 -37 -34 -31 -30 -31 -31 -31 -29 -27 -24 -23 -22 -25 -29 -34 -39 -43 -46 -46 -44 -40 -34 -28 -22 -20 -19 -20 -21 -23 -24 -25 -26 -25 -23 -21 -19 -17 -16 -16 -16 -16 -16 -16 -16 -16 -14 -12 -10 -8 -6 -4 -2 -1 1 2 3 2 -0 -1 -2 -4 -4 -1 -1 -1 -2 -3 -3 -4 -5 -5 -6 -8 -10 -11 -10 -8 -7 -12 -16 -18 -20 -22 -22 -22 -23 -24 -25 -27 -30 -34 -38 -40 -37 -34 -32 -32 -33 -34 -36 -38 -40 -41 -42 -42 -41 -35 -20 -4 -11 -27 -36 -48 -53 -54 -54 -53 -53 -55 -55 -55 -54 -53 -52 -51 -50 -49 -46 -42 -39 -35 -34 -27 -31 -40 -49 -51 -50 -50 -51 -52 -53 -54 -58 -62 -65 -64 -63 -62 -63 -63 -61 -57 -57 -56 -53 -51 -50 -52 -58 -61 -55 -35 -34 -45 -57 -65 -63 -61 -63 -66 -65 -59 -54 -50 -47 -46 -46 -48 -48 -47 -45 -43 -39 -34 -29 -24 -12 -6 -2 -1 -11 -19 -32 -41 -45 -46 -47 -47 -46 -45 -44 -43 -42 -40 -38 -36 -36 -37 -38 -40 -42 -41 -38 -36 -35 -33 -32 -31 -31 -30 -28 -22 -23 -28 -30 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -33 -34 -35 -35 -36 -36 -33 -30 -29 -30 -31 -29 -27 -26 -25 -26 -26 -26 -25 -24 -16 -12 -14 -21 -31 -35 -35 -36 -37 -38 -38 -38 -38 -39 -41 -41 -37 -29 -23 -27 -26 -25 -23 -21 -19 -19 -18 -18 -18 -18 -5 -8 -10 -8 -1 -0 -4 -10 -14 -16 -17 -16 -13 -12 -15 -18 -19 -16 -12 -9 -9 -10 -11 -6 -2 5 11 16 19 17 14 8 -0 -10 -18 -24 -25 -22 -14 -8 -7 -9 -13 -15 -14 -11 -8 -7 -8 -10 -12 -12 -8 -4 -3 -4 -6 -8 -12 -18 -17 -8 8 14 15 16 18 19 16 10 6 3 -0 -3 -1 4 8 8 6 5 4 2 -1 -6 -8 -9 -8 -7 -5 -4 -5 -8 -11 -13 -13 -14 -14 -15 -15 -17 -19 -22 -24 -23 -23 -23 -22 -20 -19 -20 -22 -25 -27 -30 -32 -33 -33 -31 -27 -24 -21 -21 -25 -32 -37 -38 -35 -31 -28 -26 -26 -26 -24 -22 -19 -18 -17 -17 -20 -24 -28 -33 -39 -42 -43 -41 -37 -31 -24 -20 -18 -18 -19 -20 -21 -22 -23 -24 -24 -23 -22 -21 -19 -19 -18 -17 -17 -16 -14 -14 -14 -12 -10 -10 -9 -7 -5 -4 -3 -2 -0 1 2 1 0 -2 -3 -3 -1 -0 -1 -1 -1 -1 -1 -1 -3 -5 -8 -10 -12 -12 -10 -11 -14 -17 -18 -20 -21 -22 -23 -24 -25 -26 -28 -31 -35 -38 -39 -36 -33 -31 -31 -33 -34 -36 -38 -40 -42 -43 -43 -42 -35 -16 -1 2 -5 -15 -36 -49 -54 -55 -54 -54 -55 -55 -55 -55 -53 -52 -50 -50 -49 -48 -39 -28 -21 -23 -12 -15 -28 -42 -49 -51 -52 -53 -53 -53 -56 -60 -64 -67 -67 -65 -65 -65 -63 -54 -42 -42 -39 -31 -31 -31 -36 -49 -62 -63 -52 -52 -57 -64 -66 -66 -66 -68 -71 -71 -65 -59 -55 -53 -52 -51 -52 -53 -53 -51 -48 -47 -46 -44 -41 -33 -28 -22 -18 -29 -33 -39 -44 -47 -48 -48 -49 -48 -46 -44 -43 -41 -40 -38 -38 -39 -40 -41 -43 -44 -43 -40 -37 -35 -33 -32 -30 -27 -24 -25 -18 -21 -29 -32 -31 -31 -32 -32 -32 -32 -33 -34 -35 -35 -36 -36 -37 -37 -37 -36 -32 -30 -30 -33 -34 -33 -31 -30 -30 -30 -30 -30 -29 -28 -18 -13 -14 -23 -34 -36 -37 -38 -39 -39 -39 -39 -39 -40 -40 -40 -38 -34 -29 -31 -30 -28 -25 -20 -15 -13 -12 -13 -17 -19 -10 -9 -7 -6 -3 -6 -13 -19 -23 -25 -27 -26 -24 -28 -32 -30 -24 -17 -13 -11 -11 -12 -11 -4 -0 6 12 15 16 14 10 3 -6 -13 -16 -17 -17 -15 -14 -15 -18 -21 -24 -25 -23 -20 -19 -20 -21 -23 -24 -23 -19 -13 -10 -9 -8 -8 -12 -17 -15 -6 7 13 12 14 15 14 10 8 5 3 2 2 7 11 13 11 10 9 7 5 1 -4 -5 -5 -5 -5 -4 -2 -2 -4 -6 -9 -11 -12 -13 -13 -14 -16 -19 -21 -23 -22 -21 -21 -21 -21 -21 -21 -22 -24 -26 -29 -32 -34 -31 -26 -22 -21 -21 -23 -28 -35 -37 -35 -30 -26 -22 -21 -21 -20 -18 -16 -14 -14 -14 -16 -19 -21 -24 -27 -31 -34 -35 -35 -33 -28 -22 -19 -18 -18 -18 -19 -20 -21 -21 -23 -23 -23 -23 -22 -22 -22 -21 -20 -18 -16 -14 -12 -12 -11 -10 -10 -9 -8 -7 -6 -5 -4 -2 -0 1 1 0 -1 -2 -2 -1 -0 -0 -0 -0 0 1 0 -1 -4 -8 -10 -12 -13 -12 -13 -15 -16 -18 -19 -21 -23 -23 -25 -26 -26 -28 -31 -35 -38 -37 -33 -31 -31 -32 -32 -33 -35 -38 -41 -43 -44 -45 -43 -38 -23 -7 3 7 -0 -20 -40 -51 -54 -54 -54 -54 -54 -52 -49 -48 -49 -50 -49 -49 -45 -32 -18 -9 -10 1 -1 -11 -26 -40 -48 -52 -52 -50 -47 -55 -61 -66 -67 -68 -67 -68 -68 -64 -52 -28 -24 -20 -13 -15 -20 -28 -44 -62 -66 -63 -63 -64 -65 -66 -66 -68 -71 -74 -73 -68 -64 -62 -62 -60 -59 -59 -58 -58 -57 -55 -53 -53 -52 -50 -46 -43 -38 -34 -39 -42 -45 -47 -49 -50 -51 -51 -49 -46 -44 -43 -41 -41 -41 -42 -43 -44 -45 -46 -46 -44 -41 -38 -36 -35 -33 -29 -21 -15 -25 -22 -25 -31 -33 -32 -32 -33 -33 -32 -32 -33 -34 -34 -35 -37 -38 -38 -38 -39 -36 -28 -23 -25 -35 -37 -36 -35 -35 -35 -35 -35 -35 -35 -34 -26 -19 -19 -27 -35 -37 -39 -40 -41 -41 -41 -41 -40 -40 -40 -40 -39 -38 -36 -35 -33 -29 -21 -8 -2 1 1 -4 -15 -19 -12 -10 -7 -4 -6 -10 -14 -18 -21 -24 -26 -26 -26 -31 -36 -33 -27 -19 -15 -18 -20 -20 -16 -7 -1 3 5 4 5 7 3 -4 -11 -14 -14 -13 -12 -14 -18 -22 -25 -28 -29 -30 -28 -26 -25 -25 -24 -23 -22 -22 -21 -20 -17 -14 -11 -11 -15 -12 -4 6 12 12 9 9 9 7 8 9 7 5 6 11 15 17 16 15 13 11 8 4 -0 -2 -1 -1 -2 -2 -1 1 1 -1 -4 -8 -10 -11 -11 -12 -14 -17 -20 -21 -21 -19 -18 -18 -19 -20 -21 -22 -22 -23 -24 -27 -31 -33 -30 -24 -21 -22 -23 -26 -31 -36 -36 -31 -25 -21 -17 -17 -17 -16 -14 -13 -13 -13 -15 -17 -19 -19 -19 -19 -20 -23 -26 -28 -28 -24 -20 -18 -16 -17 -18 -18 -19 -19 -20 -21 -22 -22 -22 -22 -23 -23 -23 -21 -19 -17 -14 -11 -10 -10 -10 -10 -10 -9 -8 -8 -6 -5 -4 -2 -0 1 -0 -1 -1 -0 -1 -1 -0 0 -1 -0 0 -1 -2 -5 -8 -11 -12 -12 -11 -13 -14 -15 -18 -20 -22 -23 -24 -25 -25 -25 -27 -31 -35 -37 -34 -32 -31 -32 -33 -33 -33 -36 -39 -42 -44 -46 -46 -45 -43 -34 -21 -5 7 5 -8 -29 -44 -51 -51 -52 -53 -52 -47 -36 -36 -43 -49 -50 -49 -44 -32 -20 -13 -6 0 0 -4 -13 -30 -45 -51 -50 -46 -40 -54 -61 -65 -67 -68 -69 -69 -69 -66 -57 -34 -18 -9 -9 -16 -28 -37 -49 -63 -66 -66 -65 -65 -65 -66 -67 -69 -72 -75 -75 -71 -69 -69 -69 -69 -68 -68 -67 -65 -63 -61 -59 -58 -57 -55 -53 -50 -47 -44 -44 -45 -48 -50 -53 -54 -54 -53 -50 -47 -45 -43 -42 -43 -45 -47 -48 -48 -49 -50 -49 -46 -43 -41 -39 -38 -35 -26 -13 -6 -26 -32 -34 -35 -35 -35 -35 -35 -35 -33 -33 -33 -34 -34 -34 -36 -38 -39 -40 -41 -37 -23 -11 -14 -34 -39 -39 -39 -39 -39 -40 -40 -40 -41 -41 -37 -31 -29 -33 -36 -38 -40 -42 -43 -44 -43 -42 -41 -41 -41 -41 -41 -40 -38 -36 -34 -26 -13 4 10 14 14 6 -15 -19 -10 -8 -5 -4 -7 -11 -14 -17 -20 -20 -21 -21 -24 -29 -36 -34 -28 -21 -20 -25 -27 -24 -19 -10 -4 -3 -5 -9 -6 -2 -4 -9 -14 -17 -18 -15 -13 -14 -20 -25 -27 -27 -25 -23 -21 -20 -19 -17 -14 -11 -8 -8 -12 -19 -21 -18 -14 -10 -8 5 18 25 22 16 11 9 8 8 9 11 12 13 15 18 20 19 17 15 13 9 4 -0 -1 2 2 1 -1 -1 -1 -1 -1 -1 -3 -8 -11 -12 -11 -12 -16 -19 -20 -20 -19 -18 -18 -19 -19 -20 -20 -22 -24 -25 -26 -26 -27 -27 -26 -24 -24 -25 -27 -29 -33 -37 -35 -29 -22 -18 -17 -17 -17 -16 -15 -14 -14 -15 -16 -18 -17 -15 -12 -10 -10 -14 -18 -21 -23 -21 -18 -16 -15 -15 -17 -18 -18 -18 -19 -20 -21 -21 -21 -21 -22 -23 -23 -22 -20 -17 -13 -11 -9 -9 -10 -10 -10 -10 -9 -8 -7 -7 -5 -4 -1 0 0 1 2 1 -2 -1 -1 -1 -2 -2 -2 -3 -5 -7 -9 -11 -12 -10 -10 -12 -14 -17 -20 -22 -23 -24 -24 -23 -22 -24 -27 -31 -35 -35 -32 -32 -32 -33 -34 -34 -35 -36 -40 -43 -45 -46 -47 -46 -44 -41 -32 -15 4 5 -1 -16 -33 -46 -48 -46 -48 -50 -45 -28 -29 -40 -50 -52 -51 -45 -35 -30 -31 -18 -6 -4 -6 -12 -26 -41 -46 -45 -44 -42 -54 -61 -64 -66 -68 -69 -69 -68 -65 -60 -43 -22 -8 -10 -19 -36 -50 -60 -64 -65 -65 -65 -65 -66 -67 -67 -69 -72 -74 -75 -74 -73 -73 -73 -73 -74 -74 -74 -72 -69 -66 -63 -62 -61 -60 -57 -54 -52 -50 -49 -49 -51 -53 -55 -57 -57 -56 -53 -49 -46 -43 -43 -46 -50 -52 -52 -53 -53 -53 -51 -47 -45 -43 -42 -41 -38 -28 -11 -8 -30 -40 -42 -40 -39 -39 -39 -39 -37 -36 -35 -35 -35 -35 -35 -37 -39 -41 -43 -44 -40 -21 -4 -7 -33 -40 -42 -41 -42 -42 -43 -44 -45 -46 -46 -44 -41 -39 -38 -38 -39 -40 -42 -43 -44 -44 -43 -42 -42 -43 -43 -42 -39 -33 -31 -31 -22 -5 8 12 15 16 8 -15 -20 -9 -7 -4 -6 -11 -15 -17 -19 -20 -19 -19 -20 -24 -30 -36 -34 -28 -25 -27 -31 -28 -23 -16 -9 -5 -6 -8 -10 -9 -10 -10 -10 -11 -15 -18 -16 -14 -15 -19 -23 -23 -19 -14 -8 -6 -6 -5 -4 1 4 5 3 -3 -7 -9 -7 -2 5 14 24 28 27 24 20 16 12 10 9 11 13 15 16 17 19 18 15 12 9 5 2 1 1 3 4 2 -0 -3 -5 -5 -5 -3 -2 -3 -8 -12 -14 -14 -14 -17 -18 -20 -21 -21 -22 -22 -22 -22 -23 -23 -25 -26 -25 -24 -21 -20 -20 -22 -25 -28 -30 -31 -33 -36 -37 -34 -28 -22 -20 -21 -21 -19 -18 -16 -14 -14 -14 -15 -14 -11 -7 -5 -5 -8 -11 -15 -17 -19 -18 -16 -14 -13 -15 -17 -18 -18 -18 -19 -19 -20 -21 -20 -20 -20 -22 -23 -22 -20 -17 -13 -10 -9 -8 -8 -9 -10 -9 -8 -8 -8 -8 -7 -5 -1 2 2 2 1 -1 -3 -2 -2 -3 -4 -4 -4 -5 -7 -9 -11 -12 -11 -10 -10 -13 -16 -19 -22 -23 -22 -22 -21 -20 -20 -23 -28 -32 -35 -34 -32 -33 -34 -35 -35 -35 -36 -38 -40 -43 -45 -46 -46 -45 -43 -41 -36 -22 -2 3 1 -8 -24 -42 -45 -40 -44 -50 -48 -35 -35 -43 -52 -54 -54 -48 -39 -36 -42 -33 -13 -6 -13 -25 -38 -40 -35 -35 -46 -51 -57 -61 -63 -66 -68 -68 -68 -67 -64 -58 -43 -24 -11 -15 -26 -37 -50 -61 -64 -65 -66 -67 -68 -68 -68 -68 -70 -72 -73 -75 -75 -75 -75 -75 -75 -76 -77 -77 -76 -73 -70 -67 -65 -64 -62 -60 -58 -56 -54 -54 -54 -54 -55 -56 -58 -59 -58 -56 -51 -45 -40 -40 -49 -55 -56 -56 -56 -56 -55 -52 -49 -47 -46 -45 -45 -43 -36 -23 -23 -36 -44 -46 -44 -43 -43 -43 -42 -41 -40 -39 -38 -38 -38 -38 -39 -41 -43 -45 -47 -43 -27 -8 -9 -34 -42 -43 -43 -44 -44 -45 -47 -48 -48 -47 -46 -45 -44 -42 -40 -40 -40 -41 -42 -43 -44 -44 -44 -43 -44 -44 -42 -35 -23 -21 -23 -18 -1 6 10 13 13 8 -16 -23 -8 -7 -6 -10 -17 -21 -23 -24 -23 -22 -22 -24 -27 -32 -34 -32 -32 -34 -37 -37 -31 -23 -15 -7 -3 -2 -2 -4 -6 -9 -11 -10 -10 -12 -14 -14 -15 -17 -19 -18 -12 -5 0 2 -0 -1 1 4 10 14 14 11 8 10 12 16 21 26 27 23 20 18 18 18 16 14 13 15 18 18 16 14 14 16 13 8 3 -1 -4 -1 3 5 4 3 -0 -3 -6 -9 -10 -8 -5 -4 -6 -11 -15 -17 -17 -17 -18 -18 -20 -23 -26 -27 -27 -26 -25 -25 -25 -24 -23 -22 -20 -16 -15 -16 -20 -25 -29 -32 -34 -36 -38 -36 -32 -27 -24 -24 -24 -22 -20 -17 -13 -11 -11 -11 -10 -7 -4 -4 -7 -10 -12 -13 -14 -16 -17 -17 -15 -13 -12 -14 -16 -17 -18 -19 -19 -20 -20 -20 -20 -19 -19 -20 -21 -21 -20 -16 -13 -11 -9 -7 -7 -7 -8 -8 -7 -8 -8 -9 -8 -6 -1 3 2 0 -1 -3 -4 -3 -3 -4 -5 -5 -4 -5 -7 -10 -12 -12 -10 -10 -11 -15 -20 -23 -23 -22 -20 -19 -19 -18 -19 -23 -29 -33 -36 -35 -34 -35 -35 -35 -36 -36 -37 -39 -41 -42 -43 -43 -44 -44 -43 -43 -41 -31 -14 -4 -3 -9 -23 -43 -46 -40 -45 -52 -54 -49 -47 -50 -53 -54 -53 -49 -44 -44 -49 -40 -17 -8 -18 -38 -46 -41 -28 -25 -47 -56 -59 -61 -64 -67 -67 -67 -66 -65 -62 -55 -40 -26 -20 -27 -41 -49 -55 -60 -63 -66 -67 -69 -70 -71 -70 -71 -72 -74 -74 -76 -77 -77 -76 -76 -76 -77 -78 -79 -79 -77 -74 -71 -68 -65 -63 -61 -60 -60 -59 -59 -58 -57 -55 -55 -57 -59 -59 -57 -52 -42 -35 -36 -52 -58 -59 -60 -59 -58 -56 -53 -51 -49 -48 -48 -49 -49 -46 -40 -39 -44 -48 -49 -48 -47 -48 -47 -46 -45 -45 -44 -43 -42 -42 -41 -42 -44 -46 -49 -50 -48 -37 -23 -22 -38 -44 -45 -45 -45 -46 -47 -48 -49 -49 -48 -47 -46 -46 -45 -43 -42 -41 -41 -41 -42 -43 -44 -44 -45 -45 -45 -39 -27 -12 -9 -12 -12 0 4 7 10 12 10 -14 -24 -10 -10 -11 -15 -22 -26 -29 -30 -31 -30 -29 -29 -30 -31 -31 -34 -39 -44 -46 -41 -30 -20 -12 -4 3 7 8 5 0 -4 -6 -6 -6 -7 -6 -5 -6 -11 -15 -11 -1 8 10 5 3 5 10 14 18 19 17 16 17 22 28 31 32 30 22 14 12 14 14 13 13 15 17 21 23 19 14 12 14 13 8 3 -2 -6 -8 -2 3 5 3 -0 -4 -7 -10 -13 -14 -11 -9 -9 -11 -14 -18 -19 -19 -21 -21 -21 -23 -26 -29 -29 -27 -25 -23 -23 -21 -20 -18 -17 -17 -14 -12 -13 -17 -22 -27 -31 -34 -36 -36 -33 -29 -27 -26 -26 -25 -22 -17 -13 -10 -11 -11 -10 -7 -4 -5 -7 -10 -12 -13 -13 -14 -16 -18 -17 -15 -13 -13 -14 -16 -17 -18 -19 -20 -20 -20 -20 -20 -19 -18 -18 -20 -20 -19 -16 -13 -11 -9 -6 -5 -5 -5 -6 -6 -6 -8 -9 -9 -7 -4 -0 -0 -1 -2 -4 -5 -5 -5 -6 -6 -5 -4 -5 -8 -12 -13 -12 -11 -10 -13 -18 -22 -23 -22 -20 -18 -18 -17 -18 -20 -25 -30 -34 -37 -37 -36 -36 -36 -36 -36 -37 -38 -40 -41 -41 -41 -42 -42 -42 -41 -42 -43 -40 -31 -19 -17 -21 -30 -46 -51 -51 -52 -55 -55 -54 -53 -53 -52 -51 -45 -43 -45 -50 -54 -43 -20 -10 -21 -44 -48 -44 -34 -31 -49 -57 -61 -63 -66 -68 -68 -67 -65 -63 -61 -54 -43 -36 -37 -43 -54 -60 -61 -62 -63 -65 -67 -68 -70 -71 -72 -73 -74 -76 -77 -78 -79 -79 -78 -77 -77 -77 -78 -79 -80 -79 -78 -75 -73 -69 -66 -64 -64 -64 -63 -62 -61 -59 -56 -55 -57 -59 -59 -56 -48 -41 -37 -41 -56 -61 -62 -62 -61 -60 -57 -54 -52 -51 -51 -51 -52 -53 -53 -51 -50 -50 -51 -51 -49 -50 -50 -50 -49 -49 -49 -48 -48 -46 -45 -44 -45 -47 -49 -52 -53 -52 -47 -40 -39 -43 -45 -45 -46 -47 -47 -47 -48 -48 -48 -48 -48 -48 -47 -47 -46 -44 -43 -41 -41 -41 -42 -43 -44 -44 -46 -45 -38 -20 -11 -7 -6 -5 -0 3 6 9 12 12 -6 -19 -15 -17 -18 -20 -23 -26 -28 -32 -35 -37 -38 -36 -33 -30 -31 -36 -40 -42 -38 -29 -21 -14 -7 2 11 11 8 1 -4 -2 3 5 4 2 3 4 0 -7 -13 -5 8 15 14 9 11 16 20 23 23 20 18 17 19 23 27 28 25 20 14 10 14 19 19 15 19 23 26 26 24 19 16 15 16 12 7 2 -2 -6 -6 -2 -0 -1 -3 -5 -8 -10 -13 -15 -17 -16 -15 -15 -15 -17 -19 -20 -22 -25 -27 -26 -26 -27 -28 -26 -22 -19 -18 -17 -15 -14 -14 -15 -16 -13 -11 -12 -14 -19 -24 -28 -31 -32 -31 -27 -26 -26 -27 -27 -24 -19 -15 -12 -12 -14 -12 -9 -6 -5 -7 -10 -13 -14 -14 -14 -16 -18 -19 -18 -16 -15 -15 -17 -18 -18 -19 -20 -21 -20 -20 -20 -20 -19 -18 -18 -18 -19 -18 -16 -14 -12 -9 -6 -4 -3 -3 -3 -4 -5 -7 -10 -11 -9 -8 -6 -3 -1 -2 -5 -6 -6 -7 -6 -6 -4 -4 -7 -10 -14 -14 -13 -12 -12 -15 -20 -23 -23 -21 -20 -19 -19 -19 -20 -23 -27 -31 -35 -38 -39 -37 -36 -36 -37 -37 -38 -39 -41 -42 -41 -41 -42 -42 -38 -32 -33 -38 -43 -41 -34 -34 -37 -42 -50 -54 -56 -56 -55 -54 -53 -53 -53 -52 -46 -32 -29 -37 -49 -55 -45 -24 -15 -26 -47 -49 -48 -45 -44 -54 -59 -62 -65 -68 -69 -69 -67 -65 -63 -60 -55 -51 -50 -54 -57 -63 -66 -66 -64 -64 -65 -66 -67 -69 -70 -71 -73 -75 -77 -79 -80 -81 -80 -80 -78 -78 -78 -78 -79 -80 -80 -79 -79 -77 -74 -72 -70 -68 -68 -67 -66 -65 -62 -58 -56 -57 -59 -59 -53 -43 -43 -48 -54 -61 -63 -63 -63 -63 -61 -58 -55 -54 -53 -52 -53 -54 -55 -55 -55 -54 -54 -53 -52 -51 -51 -52 -52 -51 -50 -51 -51 -50 -49 -47 -46 -47 -49 -52 -54 -55 -55 -52 -48 -46 -46 -46 -46 -47 -47 -47 -47 -46 -46 -46 -46 -47 -47 -46 -46 -46 -45 -43 -41 -39 -39 -40 -41 -42 -43 -45 -45 -40 -24 -14 -9 -6 -5 -0 3 6 9 12 14 6 -6 -22 -26 -28 -28 -28 -28 -29 -30 -32 -37 -43 -45 -41 -33 -30 -33 -34 -33 -28 -24 -21 -15 -6 6 11 6 -2 -9 -8 1 8 9 6 3 8 8 1 -8 -11 -1 13 20 19 18 21 25 26 26 26 23 21 20 19 17 15 12 9 7 8 15 23 28 28 28 35 38 36 32 25 23 23 22 19 13 10 6 2 -2 -3 -4 -7 -10 -11 -12 -13 -14 -15 -16 -18 -19 -19 -19 -18 -19 -20 -22 -24 -27 -29 -28 -27 -25 -22 -17 -14 -13 -13 -12 -10 -9 -12 -15 -16 -13 -11 -11 -13 -16 -21 -25 -28 -28 -25 -22 -22 -25 -26 -25 -20 -16 -15 -16 -17 -16 -12 -9 -7 -8 -12 -15 -17 -17 -16 -17 -19 -20 -20 -18 -17 -16 -17 -19 -20 -19 -19 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -16 -16 -14 -11 -8 -5 -2 -1 -1 -1 -2 -4 -7 -10 -11 -10 -10 -9 -4 -1 -3 -6 -7 -8 -8 -7 -6 -5 -6 -9 -13 -15 -15 -14 -14 -15 -17 -21 -23 -23 -22 -21 -21 -21 -21 -22 -25 -29 -33 -36 -38 -38 -37 -36 -36 -37 -38 -39 -40 -41 -42 -41 -42 -43 -43 -36 -25 -24 -32 -42 -44 -43 -44 -46 -49 -52 -55 -56 -56 -55 -54 -54 -53 -53 -52 -45 -25 -20 -27 -42 -53 -45 -28 -22 -36 -49 -51 -52 -52 -54 -58 -61 -63 -65 -67 -69 -69 -68 -67 -64 -60 -56 -56 -58 -62 -65 -67 -68 -69 -67 -65 -66 -67 -68 -69 -70 -71 -73 -75 -78 -79 -80 -80 -80 -80 -80 -79 -78 -78 -79 -79 -80 -80 -80 -79 -78 -77 -75 -73 -72 -70 -69 -67 -64 -61 -59 -60 -61 -60 -53 -43 -49 -59 -64 -65 -64 -64 -65 -65 -63 -60 -58 -56 -54 -53 -54 -55 -55 -55 -55 -55 -55 -54 -53 -52 -52 -52 -52 -50 -51 -51 -51 -51 -49 -48 -48 -49 -51 -52 -54 -55 -55 -53 -50 -47 -45 -45 -46 -47 -47 -46 -45 -44 -42 -41 -41 -42 -42 -42 -43 -42 -41 -39 -35 -33 -34 -36 -37 -40 -42 -43 -44 -42 -33 -22 -13 -9 -11 -3 3 6 9 12 15 16 10 -23 -30 -36 -39 -40 -38 -37 -35 -35 -38 -44 -48 -48 -43 -38 -37 -35 -31 -25 -24 -23 -17 -6 7 8 -2 -11 -13 -7 3 8 6 0 -2 7 6 -1 -8 -6 7 19 24 24 23 24 23 22 23 27 27 24 21 17 12 6 1 -2 1 9 25 32 35 37 45 49 47 40 34 29 30 29 25 20 16 14 12 10 7 2 -7 -16 -21 -21 -20 -19 -18 -17 -17 -18 -19 -20 -19 -19 -20 -22 -23 -23 -22 -20 -22 -20 -15 -9 -7 -7 -9 -10 -8 -7 -8 -12 -15 -16 -14 -13 -12 -12 -15 -20 -23 -24 -23 -18 -16 -19 -23 -24 -21 -17 -17 -19 -21 -21 -15 -11 -9 -11 -14 -18 -20 -21 -21 -21 -21 -22 -22 -20 -19 -18 -17 -18 -20 -20 -20 -21 -22 -22 -22 -21 -20 -20 -20 -19 -17 -16 -15 -14 -14 -12 -10 -6 -3 -1 1 1 0 -1 -3 -6 -8 -9 -10 -11 -9 -6 -4 -5 -7 -8 -8 -8 -8 -8 -7 -8 -11 -14 -15 -16 -16 -16 -17 -19 -22 -23 -23 -23 -23 -23 -24 -24 -25 -28 -32 -35 -37 -37 -36 -35 -35 -36 -37 -39 -41 -42 -42 -42 -42 -44 -45 -43 -37 -27 -26 -32 -41 -44 -46 -47 -49 -51 -53 -55 -57 -56 -55 -54 -54 -53 -54 -54 -51 -37 -31 -33 -40 -51 -46 -34 -31 -47 -53 -54 -55 -56 -58 -60 -63 -64 -65 -66 -68 -68 -68 -67 -66 -61 -58 -58 -60 -64 -67 -70 -71 -71 -69 -67 -68 -69 -70 -70 -70 -72 -74 -76 -78 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -79 -78 -76 -73 -71 -69 -67 -65 -64 -63 -63 -63 -63 -57 -50 -55 -64 -67 -66 -66 -65 -66 -66 -64 -62 -61 -59 -58 -56 -56 -55 -55 -55 -56 -56 -55 -55 -54 -54 -53 -53 -52 -50 -51 -52 -51 -50 -49 -49 -50 -51 -52 -52 -53 -54 -53 -52 -50 -47 -45 -44 -45 -46 -45 -43 -42 -40 -35 -34 -34 -35 -36 -37 -38 -38 -37 -35 -32 -28 -27 -28 -27 -34 -39 -42 -44 -43 -39 -30 -21 -16 -21 -8 -0 4 7 11 15 18 18 -27 -34 -40 -45 -46 -44 -43 -42 -42 -42 -44 -47 -48 -46 -44 -43 -40 -35 -31 -28 -25 -16 -4 6 3 -7 -13 -10 -1 5 5 -2 -9 -9 3 3 -1 -1 9 22 26 25 20 16 12 8 10 16 23 20 15 11 9 7 3 4 8 16 25 35 37 39 45 51 48 42 35 29 29 32 30 26 21 19 17 17 17 13 5 -8 -20 -27 -29 -26 -24 -22 -21 -20 -21 -20 -19 -18 -19 -21 -24 -23 -16 -5 -0 -5 -4 1 5 3 -3 -6 -7 -5 -6 -8 -11 -15 -17 -16 -13 -12 -13 -16 -19 -20 -19 -15 -11 -12 -17 -19 -19 -16 -17 -20 -24 -24 -20 -14 -11 -12 -16 -20 -22 -24 -24 -24 -25 -25 -24 -23 -21 -20 -18 -18 -18 -19 -20 -22 -23 -24 -23 -23 -22 -22 -21 -20 -19 -17 -15 -14 -13 -12 -10 -8 -5 -2 0 2 2 1 -0 -2 -3 -4 -5 -8 -9 -8 -6 -5 -6 -7 -8 -9 -9 -10 -9 -9 -10 -13 -15 -16 -17 -17 -17 -18 -21 -23 -24 -24 -25 -25 -25 -26 -27 -28 -31 -34 -36 -37 -37 -35 -34 -35 -36 -38 -40 -41 -42 -43 -43 -44 -46 -46 -43 -41 -39 -39 -40 -43 -45 -47 -48 -50 -51 -54 -56 -57 -57 -55 -54 -53 -53 -54 -56 -57 -54 -52 -52 -53 -55 -50 -42 -40 -53 -56 -57 -57 -59 -61 -63 -64 -65 -65 -66 -67 -67 -67 -67 -66 -63 -62 -61 -63 -66 -69 -72 -73 -73 -71 -70 -71 -72 -72 -71 -72 -73 -74 -77 -79 -79 -79 -79 -78 -78 -78 -79 -80 -80 -80 -80 -79 -78 -77 -77 -78 -78 -78 -76 -73 -70 -67 -65 -64 -65 -65 -65 -65 -64 -63 -61 -63 -65 -66 -66 -66 -66 -66 -66 -65 -64 -63 -62 -62 -61 -59 -57 -56 -56 -57 -57 -56 -55 -55 -55 -54 -53 -52 -51 -52 -52 -52 -51 -51 -51 -52 -52 -52 -52 -52 -52 -51 -50 -49 -46 -44 -44 -45 -45 -43 -38 -34 -33 -28 -28 -30 -32 -33 -35 -36 -36 -35 -34 -32 -28 -25 -22 -17 -24 -32 -39 -43 -42 -38 -34 -29 -24 -28 -17 -7 -1 4 8 12 15 19 -29 -35 -39 -41 -40 -39 -40 -40 -40 -38 -39 -41 -42 -41 -42 -42 -39 -36 -33 -30 -23 -13 -2 5 -0 -8 -10 -5 3 6 2 -7 -13 -10 2 4 5 12 25 31 25 14 4 -2 -6 -6 -4 -1 1 1 3 4 5 5 10 22 33 40 42 41 40 41 43 40 34 29 26 26 33 37 34 29 25 20 17 16 15 13 7 -4 -17 -27 -30 -26 -23 -23 -24 -23 -22 -20 -18 -17 -17 -20 -25 -22 -8 10 12 6 7 12 14 9 2 -1 -0 2 -0 -4 -8 -13 -14 -12 -9 -9 -11 -14 -15 -13 -10 -6 -4 -7 -12 -14 -13 -14 -19 -24 -27 -24 -18 -13 -13 -16 -20 -23 -24 -24 -24 -26 -28 -27 -25 -23 -21 -22 -19 -18 -18 -19 -21 -24 -25 -25 -24 -24 -24 -23 -22 -21 -20 -18 -16 -14 -13 -12 -9 -6 -4 -1 1 2 2 2 -0 -1 -0 -1 -3 -7 -9 -8 -6 -5 -6 -8 -9 -9 -10 -10 -10 -10 -11 -13 -15 -18 -19 -19 -19 -20 -22 -24 -25 -25 -26 -26 -26 -27 -29 -32 -33 -35 -36 -37 -37 -35 -35 -35 -37 -39 -41 -41 -42 -42 -43 -45 -45 -44 -42 -43 -45 -46 -46 -45 -46 -48 -49 -50 -51 -54 -57 -57 -56 -55 -54 -54 -54 -55 -58 -60 -61 -61 -61 -60 -58 -56 -52 -52 -56 -58 -59 -60 -61 -63 -65 -66 -65 -65 -65 -66 -66 -66 -67 -67 -66 -65 -64 -65 -67 -71 -74 -75 -75 -73 -73 -74 -75 -75 -73 -73 -74 -75 -77 -79 -79 -80 -79 -79 -78 -78 -79 -79 -80 -80 -79 -78 -76 -75 -75 -75 -75 -75 -74 -72 -69 -65 -62 -62 -65 -66 -66 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -65 -64 -64 -64 -65 -64 -62 -60 -58 -58 -58 -57 -56 -55 -55 -55 -54 -53 -53 -53 -53 -53 -53 -53 -53 -53 -54 -54 -53 -52 -52 -51 -50 -49 -48 -46 -44 -44 -45 -44 -39 -31 -25 -28 -28 -32 -35 -37 -37 -38 -37 -36 -34 -33 -32 -30 -26 -22 -16 -16 -22 -31 -40 -40 -32 -28 -29 -26 -26 -23 -18 -11 -3 2 7 11 16 -30 -34 -35 -34 -32 -33 -33 -33 -32 -29 -32 -34 -35 -34 -36 -35 -32 -28 -27 -24 -17 -8 -0 3 -1 -5 -5 -3 2 4 -0 -5 -6 2 12 15 18 23 27 20 9 1 -5 -7 -7 -6 -5 -2 3 10 14 16 18 22 31 41 46 46 43 38 34 31 27 20 17 17 21 28 40 41 38 32 26 20 16 13 12 12 11 4 -7 -18 -24 -20 -20 -21 -23 -24 -21 -18 -17 -15 -14 -19 -26 -21 -5 14 13 8 10 15 18 14 8 7 10 13 8 3 -3 -7 -6 -6 -5 -6 -9 -11 -10 -8 -6 -3 -1 -5 -9 -11 -13 -18 -24 -26 -25 -20 -15 -15 -17 -20 -22 -24 -23 -23 -25 -29 -33 -31 -28 -25 -23 -23 -21 -19 -18 -19 -22 -25 -25 -25 -24 -25 -25 -24 -23 -22 -21 -19 -17 -15 -13 -11 -8 -6 -3 -1 1 2 3 2 1 2 2 1 -2 -6 -7 -7 -6 -5 -7 -8 -9 -9 -9 -10 -10 -10 -12 -15 -19 -20 -21 -21 -20 -22 -24 -25 -26 -27 -26 -26 -27 -29 -31 -34 -35 -35 -36 -38 -38 -37 -36 -37 -39 -41 -41 -41 -41 -41 -43 -44 -43 -42 -42 -44 -47 -48 -48 -47 -47 -49 -50 -51 -52 -55 -57 -57 -55 -54 -54 -54 -55 -56 -59 -61 -62 -62 -62 -61 -60 -59 -58 -58 -59 -61 -62 -62 -64 -66 -67 -67 -66 -65 -66 -67 -67 -67 -67 -67 -68 -67 -67 -67 -69 -73 -75 -77 -78 -76 -76 -77 -78 -77 -75 -74 -74 -75 -77 -78 -80 -80 -80 -80 -79 -79 -79 -79 -78 -78 -77 -76 -75 -74 -73 -72 -72 -72 -72 -71 -67 -63 -60 -61 -64 -65 -66 -65 -65 -66 -66 -66 -66 -65 -65 -64 -64 -64 -64 -64 -64 -64 -65 -66 -66 -65 -62 -60 -59 -59 -58 -57 -55 -55 -55 -54 -53 -52 -53 -54 -54 -54 -55 -55 -55 -55 -55 -54 -53 -51 -49 -48 -47 -46 -44 -43 -43 -43 -42 -34 -24 -21 -27 -31 -34 -37 -38 -39 -38 -37 -34 -31 -31 -30 -29 -27 -23 -19 -16 -17 -22 -31 -35 -26 -19 -21 -18 -18 -22 -26 -24 -14 -6 -0 4 11 -30 -32 -32 -30 -28 -30 -30 -29 -27 -27 -30 -31 -33 -34 -35 -30 -25 -24 -25 -22 -14 -5 -1 -4 -11 -14 -14 -12 -10 -7 -5 -2 0 1 3 7 11 13 14 11 8 6 6 8 9 10 12 17 23 28 29 29 29 32 40 45 45 41 35 28 22 17 12 8 7 13 23 35 45 42 37 32 27 22 18 14 12 12 13 12 3 -7 -14 -13 -15 -17 -19 -19 -16 -15 -16 -15 -14 -21 -25 -18 -3 11 12 9 11 16 19 17 13 14 18 20 15 8 3 0 1 -2 -3 -5 -9 -11 -11 -10 -7 -4 -2 -4 -8 -12 -16 -22 -25 -24 -20 -16 -15 -19 -22 -24 -25 -27 -26 -27 -31 -36 -39 -36 -30 -25 -23 -23 -21 -19 -18 -19 -22 -23 -23 -24 -24 -25 -25 -25 -23 -22 -20 -19 -18 -16 -13 -11 -8 -6 -3 -1 1 3 3 3 4 5 4 1 -2 -5 -5 -6 -6 -6 -8 -9 -9 -9 -10 -10 -10 -11 -14 -17 -20 -21 -22 -22 -22 -24 -25 -26 -26 -27 -26 -26 -28 -31 -33 -35 -35 -35 -37 -39 -39 -39 -39 -39 -41 -42 -41 -41 -40 -41 -42 -43 -42 -41 -42 -45 -47 -49 -49 -48 -49 -50 -51 -52 -53 -55 -56 -56 -55 -55 -55 -55 -56 -57 -59 -61 -62 -61 -61 -62 -61 -61 -61 -61 -62 -63 -64 -64 -66 -68 -69 -68 -67 -66 -66 -67 -68 -69 -69 -69 -69 -69 -69 -70 -72 -74 -77 -79 -79 -78 -78 -79 -80 -78 -76 -74 -74 -75 -76 -78 -80 -81 -82 -82 -81 -81 -80 -78 -76 -75 -74 -73 -73 -72 -72 -72 -71 -71 -71 -69 -67 -63 -61 -62 -64 -65 -65 -65 -65 -65 -66 -67 -67 -66 -65 -65 -64 -63 -63 -63 -63 -64 -65 -66 -66 -66 -64 -62 -61 -60 -59 -58 -56 -55 -55 -55 -53 -52 -53 -54 -55 -55 -56 -56 -56 -55 -55 -53 -52 -50 -48 -45 -43 -40 -38 -36 -38 -39 -37 -28 -17 -18 -25 -30 -32 -33 -34 -35 -34 -32 -29 -27 -27 -26 -26 -25 -23 -21 -19 -17 -18 -23 -29 -24 -16 -13 -10 -11 -19 -29 -36 -28 -18 -11 -7 3 -34 -34 -33 -30 -28 -28 -27 -27 -28 -30 -32 -34 -35 -34 -29 -22 -20 -21 -21 -15 -8 -5 -6 -13 -22 -26 -25 -24 -25 -23 -16 -7 -1 0 -2 -5 -7 -7 -3 3 3 2 3 7 15 21 26 31 34 33 30 28 27 26 30 32 32 28 22 15 12 10 9 9 12 21 32 41 45 40 37 34 31 27 23 19 16 15 15 16 10 1 -7 -10 -12 -14 -14 -14 -12 -13 -16 -17 -17 -21 -20 -11 0 8 11 12 13 16 20 17 17 19 22 22 17 11 8 5 3 -1 -3 -7 -11 -15 -17 -15 -12 -8 -6 -6 -10 -15 -20 -23 -23 -20 -17 -17 -20 -24 -27 -28 -28 -30 -29 -31 -34 -39 -40 -36 -29 -24 -23 -24 -22 -19 -18 -19 -21 -21 -23 -24 -25 -26 -25 -24 -22 -20 -19 -18 -17 -15 -13 -10 -8 -6 -3 -0 2 2 4 6 8 7 4 0 -2 -4 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -12 -13 -16 -19 -21 -22 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -31 -33 -35 -35 -35 -36 -37 -39 -39 -40 -40 -41 -42 -42 -42 -41 -41 -41 -41 -42 -42 -42 -42 -45 -47 -49 -49 -49 -49 -50 -51 -52 -53 -55 -57 -57 -56 -55 -55 -55 -56 -58 -60 -61 -61 -61 -61 -63 -63 -63 -63 -64 -64 -65 -65 -66 -67 -69 -70 -69 -68 -67 -67 -69 -70 -71 -71 -70 -70 -70 -71 -71 -73 -76 -78 -80 -80 -79 -80 -81 -81 -79 -76 -75 -75 -75 -76 -78 -80 -81 -83 -83 -82 -81 -80 -78 -75 -73 -72 -72 -72 -72 -72 -72 -71 -71 -70 -68 -66 -64 -62 -63 -64 -64 -64 -64 -64 -65 -65 -66 -67 -66 -66 -65 -64 -63 -63 -62 -62 -63 -63 -64 -65 -65 -64 -63 -62 -61 -61 -59 -57 -57 -57 -56 -55 -54 -54 -55 -55 -55 -55 -55 -55 -54 -53 -52 -50 -48 -46 -43 -40 -32 -24 -21 -28 -30 -30 -22 -10 -12 -19 -24 -26 -28 -29 -30 -30 -28 -25 -24 -23 -23 -23 -22 -21 -21 -20 -20 -20 -21 -23 -22 -18 -16 -17 -21 -26 -32 -42 -40 -32 -26 -22 -10 -40 -38 -34 -29 -25 -25 -27 -29 -31 -32 -34 -33 -31 -27 -22 -19 -18 -17 -16 -13 -12 -13 -14 -16 -20 -25 -27 -28 -30 -26 -19 -13 -7 -2 -2 -9 -17 -21 -16 -8 -6 -7 -8 -3 9 18 26 31 32 25 20 17 16 13 11 13 16 17 14 10 11 14 16 19 24 32 39 42 42 40 38 37 35 32 27 23 19 18 17 17 11 3 -6 -11 -12 -12 -12 -11 -10 -11 -14 -16 -16 -14 -10 -2 5 8 12 14 15 16 20 19 19 21 22 20 15 12 9 7 2 -4 -6 -9 -15 -21 -23 -21 -16 -12 -9 -9 -13 -18 -20 -22 -20 -17 -17 -20 -25 -29 -29 -29 -28 -30 -30 -31 -34 -36 -35 -32 -28 -26 -27 -25 -22 -19 -18 -19 -21 -21 -23 -25 -26 -25 -24 -23 -21 -19 -18 -17 -16 -14 -11 -9 -8 -6 -4 -1 0 2 5 9 10 7 3 -0 -3 -4 -4 -5 -6 -8 -8 -9 -10 -12 -13 -14 -16 -17 -18 -21 -23 -24 -25 -26 -27 -27 -27 -28 -29 -30 -30 -32 -34 -35 -35 -33 -34 -35 -36 -38 -39 -40 -41 -41 -43 -42 -42 -42 -41 -41 -41 -42 -42 -43 -43 -46 -48 -49 -49 -48 -49 -50 -51 -52 -53 -56 -57 -57 -56 -55 -56 -56 -57 -58 -60 -60 -60 -61 -62 -64 -65 -65 -66 -68 -68 -67 -67 -68 -69 -70 -70 -70 -69 -69 -69 -70 -71 -72 -72 -72 -72 -71 -72 -72 -74 -76 -79 -81 -81 -80 -81 -82 -82 -80 -79 -78 -77 -77 -78 -79 -81 -82 -83 -83 -82 -80 -79 -76 -74 -72 -71 -71 -72 -73 -73 -72 -71 -70 -69 -67 -65 -63 -62 -62 -62 -62 -62 -62 -62 -63 -64 -65 -66 -66 -65 -65 -64 -63 -62 -61 -61 -60 -60 -61 -62 -63 -63 -63 -63 -62 -61 -60 -59 -59 -59 -58 -56 -56 -56 -55 -55 -54 -54 -53 -52 -51 -50 -49 -48 -46 -44 -41 -37 -26 -13 -7 -13 -14 -17 -16 -4 -4 -10 -15 -20 -22 -24 -25 -25 -24 -22 -21 -21 -22 -22 -21 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -29 -38 -45 -45 -47 -46 -43 -40 -37 -27 -43 -38 -31 -26 -24 -24 -25 -27 -29 -31 -30 -27 -23 -21 -19 -19 -20 -20 -18 -15 -16 -19 -21 -21 -22 -25 -26 -26 -27 -22 -19 -17 -14 -8 -6 -12 -20 -24 -22 -17 -14 -15 -16 -12 -2 8 18 23 24 15 9 6 4 2 -4 -4 2 10 13 15 20 23 25 28 32 33 33 34 37 40 40 39 36 31 25 20 17 16 17 14 7 -0 -8 -13 -12 -11 -11 -9 -5 -4 -5 -7 -6 0 2 5 8 9 13 15 15 15 19 20 20 19 18 14 10 8 7 4 -2 -7 -9 -12 -18 -23 -25 -24 -20 -15 -13 -14 -17 -20 -21 -21 -18 -17 -19 -24 -27 -28 -27 -26 -27 -28 -28 -28 -29 -29 -28 -27 -28 -30 -31 -28 -24 -20 -19 -19 -20 -21 -23 -25 -26 -24 -23 -22 -21 -20 -19 -19 -18 -14 -10 -7 -6 -5 -4 -3 -1 2 7 10 9 6 2 -1 -3 -5 -6 -6 -7 -8 -8 -10 -12 -14 -16 -18 -20 -21 -21 -23 -25 -26 -27 -28 -29 -29 -29 -30 -31 -32 -34 -35 -36 -35 -34 -32 -33 -34 -35 -37 -39 -39 -40 -40 -42 -42 -42 -42 -41 -41 -41 -43 -44 -44 -45 -47 -48 -49 -49 -48 -48 -49 -50 -52 -54 -56 -57 -57 -56 -56 -56 -57 -58 -59 -60 -61 -61 -62 -64 -67 -67 -67 -68 -70 -71 -71 -70 -70 -71 -71 -71 -71 -71 -70 -70 -71 -72 -73 -73 -72 -72 -72 -72 -73 -74 -76 -79 -81 -82 -82 -83 -84 -84 -83 -82 -81 -81 -80 -80 -81 -82 -83 -83 -82 -81 -79 -77 -76 -74 -73 -72 -72 -73 -73 -73 -72 -70 -68 -66 -65 -63 -61 -60 -60 -60 -59 -59 -59 -60 -61 -62 -62 -63 -63 -64 -64 -63 -62 -61 -61 -60 -59 -58 -59 -60 -61 -61 -61 -61 -61 -61 -60 -61 -61 -61 -60 -58 -57 -57 -56 -53 -52 -51 -50 -49 -48 -48 -47 -45 -44 -42 -40 -36 -24 -9 -2 -2 0 -2 -7 -3 1 -2 -7 -12 -17 -18 -20 -20 -20 -19 -19 -20 -21 -21 -20 -19 -19 -20 -22 -21 -23 -25 -28 -29 -32 -41 -51 -56 -54 -52 -50 -48 -47 -45 -41 -45 -38 -30 -25 -23 -23 -21 -21 -23 -25 -25 -23 -21 -20 -21 -24 -26 -26 -25 -21 -20 -22 -24 -24 -23 -22 -20 -19 -18 -15 -15 -14 -13 -11 -13 -16 -19 -20 -20 -18 -15 -14 -13 -10 -6 2 11 18 18 8 3 1 -0 -3 -10 -14 -9 1 11 22 30 33 33 31 25 20 17 19 27 34 36 36 34 28 20 13 9 8 8 5 1 -4 -9 -9 -6 -5 -2 2 8 9 6 4 7 11 8 6 8 11 13 15 14 13 15 18 17 13 10 9 5 3 2 1 -2 -7 -9 -12 -16 -21 -23 -23 -21 -18 -17 -19 -22 -23 -24 -22 -18 -18 -21 -24 -25 -22 -21 -22 -25 -25 -24 -23 -22 -22 -21 -23 -28 -34 -38 -34 -28 -23 -20 -19 -20 -21 -22 -24 -24 -23 -23 -22 -21 -20 -21 -21 -19 -15 -9 -7 -6 -6 -6 -5 0 4 8 9 7 4 1 -1 -4 -7 -8 -8 -8 -9 -10 -12 -14 -17 -19 -22 -23 -24 -24 -26 -28 -28 -29 -30 -31 -31 -31 -32 -33 -34 -36 -37 -36 -34 -33 -32 -33 -33 -34 -36 -37 -37 -38 -39 -41 -41 -41 -40 -41 -42 -43 -44 -45 -46 -46 -47 -48 -49 -49 -48 -48 -49 -50 -52 -54 -56 -57 -57 -56 -56 -56 -57 -58 -59 -60 -61 -62 -64 -66 -69 -69 -69 -69 -71 -73 -74 -74 -73 -73 -72 -72 -73 -72 -72 -71 -72 -72 -73 -73 -73 -72 -72 -73 -73 -74 -76 -78 -82 -83 -83 -84 -86 -87 -86 -86 -85 -84 -83 -82 -82 -82 -82 -82 -81 -80 -79 -78 -77 -75 -74 -74 -74 -74 -73 -72 -71 -68 -66 -64 -62 -60 -59 -58 -57 -57 -57 -56 -56 -57 -59 -59 -60 -60 -61 -61 -62 -62 -61 -60 -59 -58 -57 -57 -58 -58 -59 -58 -57 -57 -57 -58 -59 -61 -62 -62 -60 -59 -58 -57 -54 -52 -50 -48 -47 -47 -46 -46 -46 -45 -43 -42 -39 -36 -24 -9 -2 1 6 6 3 -5 -2 0 -0 -5 -11 -12 -14 -15 -15 -17 -18 -20 -21 -20 -19 -18 -19 -21 -23 -24 -26 -32 -39 -41 -43 -50 -57 -59 -57 -55 -53 -51 -49 -48 -47 -48 -38 -28 -23 -22 -20 -17 -17 -18 -21 -21 -21 -20 -20 -23 -26 -28 -29 -28 -25 -22 -21 -20 -19 -17 -14 -11 -9 -8 -8 -6 -5 -5 -6 -11 -15 -15 -13 -10 -7 -4 -1 1 2 3 5 9 12 11 5 4 3 2 -1 -10 -15 -14 -7 0 9 18 24 27 27 23 19 14 11 15 22 25 26 25 21 18 14 8 1 -3 -2 -2 -2 -1 4 7 7 9 14 16 11 5 5 12 13 9 6 7 11 14 16 12 8 9 13 11 6 3 4 3 1 -0 -0 -0 -1 -3 -6 -9 -13 -17 -20 -21 -20 -19 -21 -24 -27 -28 -25 -21 -20 -21 -21 -20 -18 -19 -21 -21 -19 -19 -19 -19 -18 -17 -21 -29 -38 -45 -42 -34 -26 -21 -19 -18 -19 -21 -22 -23 -22 -22 -21 -21 -23 -23 -21 -17 -13 -9 -7 -6 -7 -7 -4 3 6 8 6 4 2 -0 -3 -6 -9 -10 -10 -11 -11 -13 -15 -18 -21 -23 -25 -26 -26 -26 -28 -29 -30 -31 -32 -32 -32 -32 -33 -35 -36 -38 -38 -36 -34 -33 -33 -33 -33 -33 -34 -35 -35 -36 -38 -39 -39 -39 -40 -42 -43 -44 -45 -47 -47 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -53 -55 -56 -55 -55 -55 -55 -56 -58 -59 -60 -62 -64 -67 -68 -70 -71 -71 -71 -72 -73 -75 -76 -77 -76 -75 -75 -74 -74 -73 -72 -73 -73 -73 -73 -72 -72 -72 -74 -74 -75 -76 -79 -82 -84 -85 -86 -87 -89 -88 -88 -87 -86 -85 -83 -82 -81 -82 -82 -81 -80 -80 -79 -78 -77 -76 -75 -74 -73 -72 -71 -69 -67 -65 -62 -60 -58 -58 -56 -55 -55 -55 -56 -55 -56 -57 -57 -58 -57 -58 -59 -60 -61 -60 -59 -58 -57 -56 -56 -57 -57 -58 -57 -56 -55 -55 -56 -58 -60 -61 -61 -60 -58 -57 -55 -53 -51 -49 -48 -47 -47 -47 -47 -47 -46 -44 -42 -39 -36 -26 -10 -3 1 5 9 9 -4 -5 -3 0 -0 -5 -7 -8 -10 -12 -15 -18 -20 -21 -20 -18 -18 -21 -27 -30 -32 -36 -43 -50 -52 -53 -56 -58 -59 -57 -56 -56 -54 -52 -51 -50 -50 -40 -29 -23 -20 -17 -15 -16 -19 -23 -23 -22 -20 -20 -23 -26 -27 -26 -24 -21 -18 -14 -10 -8 -8 -5 -3 -3 -5 -5 -2 -1 -1 -2 -6 -10 -8 -3 3 9 15 19 20 18 13 7 6 6 5 4 2 1 -1 -5 -12 -13 -11 -9 -10 -6 6 18 27 31 30 25 20 17 16 14 11 10 11 11 17 18 11 -0 -3 2 6 7 7 12 11 10 12 16 14 6 2 4 12 12 11 8 6 10 16 16 12 9 7 8 6 3 -0 -0 2 1 -1 -2 -1 0 -0 -2 -4 -6 -11 -16 -19 -21 -21 -22 -24 -26 -28 -27 -25 -22 -21 -21 -20 -20 -20 -19 -17 -16 -19 -20 -19 -18 -18 -24 -32 -42 -48 -44 -35 -26 -21 -19 -17 -18 -20 -22 -23 -21 -20 -22 -24 -26 -23 -17 -13 -10 -8 -6 -8 -9 -7 -1 5 6 6 4 2 0 -2 -4 -7 -10 -12 -13 -14 -15 -15 -17 -21 -24 -27 -29 -29 -29 -28 -30 -32 -34 -35 -35 -34 -34 -33 -34 -37 -38 -38 -37 -36 -35 -34 -34 -33 -33 -33 -34 -33 -34 -35 -37 -38 -38 -39 -40 -43 -44 -45 -46 -47 -48 -49 -49 -49 -50 -50 -50 -50 -50 -50 -51 -53 -54 -54 -54 -53 -53 -54 -56 -57 -58 -60 -63 -66 -68 -69 -70 -72 -72 -72 -73 -73 -75 -77 -79 -78 -77 -77 -76 -75 -74 -74 -73 -73 -73 -72 -72 -72 -73 -74 -75 -75 -77 -79 -82 -84 -86 -87 -88 -89 -88 -88 -88 -87 -84 -82 -81 -81 -81 -81 -81 -81 -81 -81 -80 -78 -77 -76 -75 -73 -71 -69 -68 -67 -65 -62 -60 -58 -58 -56 -55 -55 -55 -56 -56 -56 -56 -56 -56 -56 -57 -58 -59 -59 -57 -56 -55 -55 -55 -55 -55 -56 -57 -57 -56 -55 -55 -56 -57 -57 -58 -58 -58 -57 -56 -54 -52 -51 -50 -49 -49 -50 -50 -49 -48 -47 -45 -43 -40 -37 -29 -13 -6 -1 4 8 10 -3 -7 -5 -2 -0 -1 -1 -3 -6 -9 -13 -17 -19 -20 -19 -18 -19 -24 -35 -39 -42 -47 -51 -56 -56 -56 -56 -57 -58 -57 -58 -58 -57 -55 -55 -55 -50 -41 -31 -22 -17 -14 -13 -17 -23 -29 -29 -24 -21 -20 -23 -26 -25 -23 -18 -14 -8 -3 -3 -4 -7 -3 -3 -6 -10 -7 -2 -1 -1 -3 -10 -10 -3 6 14 22 28 29 28 25 19 12 5 1 -2 -1 -0 0 -1 -5 -8 -8 -8 -10 -13 -11 -3 8 18 27 27 23 22 23 21 12 2 -3 -2 5 13 17 12 4 7 11 11 10 9 12 10 8 9 12 8 2 1 5 12 13 13 10 7 10 17 18 16 13 10 7 6 4 1 -0 2 2 1 -1 -1 -1 -1 -1 -2 -4 -8 -13 -17 -19 -20 -21 -22 -22 -21 -22 -24 -24 -24 -25 -27 -25 -22 -19 -17 -19 -20 -19 -18 -19 -24 -32 -40 -45 -45 -34 -26 -22 -20 -19 -17 -19 -21 -23 -23 -21 -22 -25 -28 -26 -17 -12 -9 -9 -7 -8 -9 -9 -4 2 4 5 3 1 -1 -1 -3 -5 -8 -11 -13 -15 -16 -18 -17 -19 -23 -27 -30 -32 -32 -32 -32 -34 -36 -38 -39 -39 -37 -35 -35 -37 -39 -39 -38 -36 -35 -35 -34 -34 -33 -33 -34 -34 -33 -33 -34 -36 -37 -39 -40 -41 -43 -44 -45 -46 -47 -49 -50 -51 -51 -51 -50 -50 -50 -50 -50 -50 -52 -53 -53 -52 -52 -52 -54 -55 -56 -58 -60 -63 -66 -68 -69 -71 -73 -74 -74 -75 -75 -76 -77 -79 -79 -78 -77 -76 -75 -75 -74 -73 -73 -72 -72 -72 -73 -74 -75 -75 -76 -77 -79 -81 -83 -86 -87 -88 -88 -88 -89 -89 -87 -84 -81 -80 -80 -81 -82 -82 -82 -82 -82 -81 -79 -78 -77 -76 -74 -72 -69 -67 -67 -65 -63 -61 -60 -59 -57 -56 -56 -56 -56 -56 -56 -56 -56 -56 -56 -57 -57 -57 -56 -53 -51 -51 -51 -52 -53 -54 -55 -56 -56 -57 -57 -57 -56 -56 -56 -56 -56 -56 -56 -55 -54 -53 -52 -52 -52 -52 -52 -51 -51 -49 -48 -46 -44 -42 -39 -33 -21 -12 -5 1 5 6 -4 -7 -6 -4 -2 2 3 1 -3 -7 -12 -15 -18 -18 -18 -20 -23 -28 -40 -43 -47 -50 -53 -55 -56 -56 -55 -55 -56 -57 -59 -60 -60 -59 -59 -59 -49 -40 -29 -19 -13 -11 -13 -19 -27 -34 -33 -25 -20 -19 -22 -24 -21 -16 -12 -9 -5 -3 -5 -6 -6 -2 -4 -7 -8 -2 2 2 -3 -10 -14 -3 11 20 23 25 25 24 23 21 16 8 1 -4 -4 -0 5 6 6 3 3 1 -3 -7 -8 -8 -7 -1 7 17 16 13 14 17 17 7 -7 -13 -10 -2 6 9 8 7 15 16 12 8 7 10 6 4 5 6 3 -1 2 8 13 13 12 10 8 11 17 18 18 16 12 9 7 5 3 2 3 5 5 4 2 1 2 3 2 -2 -6 -9 -11 -13 -14 -16 -18 -17 -15 -17 -21 -25 -27 -28 -30 -28 -25 -23 -22 -24 -21 -20 -21 -25 -31 -38 -44 -45 -39 -27 -22 -20 -18 -17 -17 -20 -22 -24 -25 -25 -27 -29 -29 -20 -12 -10 -10 -10 -9 -11 -11 -8 -1 2 3 2 0 -2 -3 -3 -5 -7 -10 -12 -15 -16 -18 -20 -19 -21 -25 -29 -33 -34 -35 -35 -37 -40 -41 -42 -44 -44 -41 -38 -38 -38 -39 -37 -36 -35 -34 -34 -34 -33 -33 -34 -35 -34 -34 -34 -34 -35 -38 -40 -41 -40 -42 -44 -46 -46 -48 -50 -51 -52 -52 -51 -50 -50 -49 -48 -48 -49 -51 -52 -52 -52 -51 -51 -52 -53 -55 -58 -61 -64 -66 -68 -70 -72 -74 -75 -76 -76 -77 -77 -78 -79 -79 -79 -77 -76 -74 -74 -74 -73 -72 -71 -71 -72 -73 -75 -75 -76 -76 -77 -78 -81 -83 -85 -87 -87 -87 -88 -88 -88 -87 -83 -81 -80 -80 -81 -82 -83 -83 -83 -82 -81 -80 -79 -79 -78 -76 -73 -70 -68 -68 -66 -64 -63 -62 -60 -59 -58 -57 -57 -58 -57 -57 -56 -56 -56 -56 -57 -57 -56 -54 -51 -49 -48 -48 -49 -50 -51 -53 -55 -57 -58 -59 -60 -59 -57 -56 -55 -56 -57 -57 -56 -56 -55 -54 -54 -53 -53 -53 -51 -50 -49 -48 -47 -46 -44 -42 -38 -32 -23 -13 -6 -2 -3 -8 -8 -5 -4 -3 3 5 4 1 -4 -9 -13 -15 -15 -18 -24 -30 -34 -42 -45 -47 -50 -52 -55 -56 -57 -56 -55 -55 -57 -60 -62 -63 -63 -63 -63 -48 -36 -23 -13 -9 -10 -14 -19 -26 -33 -37 -28 -19 -15 -17 -19 -17 -13 -10 -7 -5 -4 -5 -6 -4 -2 -6 -6 -3 2 2 -3 -9 -12 -4 13 22 24 20 17 14 15 15 13 9 2 -2 -2 2 10 17 18 17 15 13 7 2 -1 -2 -4 -8 -7 -2 6 4 1 0 2 4 -4 -14 -19 -15 -5 3 4 4 8 17 14 10 6 5 7 4 2 2 3 1 1 5 10 13 13 10 9 9 11 12 11 12 12 9 7 4 1 -0 1 4 6 7 7 6 6 7 6 4 -2 -4 -4 -4 -7 -10 -13 -15 -16 -14 -16 -21 -25 -27 -28 -29 -29 -28 -28 -28 -29 -27 -26 -27 -30 -35 -40 -42 -40 -33 -24 -21 -20 -19 -17 -18 -20 -23 -25 -27 -27 -28 -27 -21 -13 -10 -11 -13 -12 -13 -13 -10 -4 0 0 0 -1 -3 -5 -6 -6 -7 -9 -12 -15 -16 -18 -21 -22 -21 -22 -26 -31 -34 -36 -37 -40 -43 -46 -45 -46 -47 -48 -43 -39 -38 -37 -36 -34 -34 -33 -33 -33 -33 -32 -33 -35 -35 -35 -35 -34 -34 -35 -39 -40 -40 -39 -42 -44 -46 -47 -48 -50 -52 -52 -52 -51 -49 -49 -48 -47 -47 -48 -49 -51 -52 -52 -51 -50 -50 -52 -54 -57 -61 -64 -66 -68 -69 -72 -74 -76 -76 -77 -78 -78 -79 -80 -80 -79 -77 -75 -74 -74 -73 -72 -71 -71 -71 -72 -74 -76 -76 -77 -77 -77 -78 -80 -83 -85 -86 -86 -86 -87 -88 -87 -85 -83 -82 -81 -81 -82 -83 -83 -83 -83 -82 -81 -80 -80 -80 -79 -77 -74 -72 -71 -70 -68 -66 -64 -63 -62 -60 -59 -58 -58 -58 -58 -57 -57 -56 -56 -56 -56 -56 -55 -52 -50 -49 -49 -48 -48 -48 -50 -52 -55 -58 -60 -61 -62 -61 -59 -57 -57 -58 -58 -58 -58 -57 -56 -55 -54 -53 -53 -52 -50 -50 -49 -49 -48 -48 -46 -45 -42 -39 -34 -26 -18 -13 -15 -14 -10 -6 -2 -1 2 4 4 2 -2 -7 -10 -12 -13 -20 -31 -39 -41 -44 -45 -47 -49 -52 -54 -56 -57 -57 -56 -56 -57 -60 -63 -65 -66 -66 -67 -45 -34 -20 -11 -8 -13 -18 -22 -27 -34 -39 -30 -21 -16 -17 -17 -17 -16 -14 -10 -8 -6 -5 -3 -1 -2 -4 -3 1 4 1 -4 -6 -1 11 22 24 20 14 9 7 8 11 12 9 3 3 8 17 27 30 28 25 21 16 8 4 2 1 -1 -6 -8 -7 -5 -6 -9 -12 -14 -11 -14 -18 -19 -14 2 13 10 7 8 14 11 8 6 6 6 3 2 3 5 3 5 8 11 12 12 9 8 9 9 3 -1 -2 -0 -0 -1 -4 -7 -6 -1 3 6 8 8 8 8 8 5 1 -2 -1 0 -1 -5 -9 -13 -15 -16 -17 -18 -22 -24 -25 -26 -28 -29 -31 -32 -33 -34 -34 -34 -33 -33 -37 -39 -38 -33 -25 -21 -20 -21 -21 -19 -20 -21 -23 -25 -26 -26 -25 -21 -15 -10 -11 -13 -14 -13 -10 -10 -7 -3 -1 -2 -2 -3 -5 -7 -7 -8 -10 -13 -15 -17 -18 -20 -23 -24 -22 -23 -27 -32 -36 -37 -40 -43 -47 -48 -47 -48 -50 -51 -45 -40 -37 -35 -33 -32 -33 -33 -33 -32 -32 -32 -33 -35 -36 -35 -35 -34 -35 -37 -39 -39 -39 -39 -42 -44 -46 -47 -48 -50 -52 -52 -51 -49 -47 -47 -46 -46 -46 -47 -49 -51 -51 -51 -49 -49 -50 -51 -53 -57 -60 -63 -66 -67 -69 -71 -74 -75 -76 -77 -78 -78 -79 -79 -78 -77 -76 -75 -74 -74 -73 -72 -71 -71 -71 -73 -75 -76 -77 -77 -77 -77 -78 -80 -82 -84 -85 -85 -85 -86 -87 -86 -85 -84 -83 -82 -82 -82 -83 -83 -82 -82 -81 -81 -80 -80 -80 -80 -78 -76 -74 -74 -72 -70 -67 -65 -65 -63 -62 -60 -59 -59 -59 -59 -58 -57 -56 -56 -56 -56 -55 -54 -53 -52 -52 -52 -51 -50 -49 -50 -53 -56 -59 -61 -62 -62 -60 -59 -59 -59 -60 -60 -60 -59 -58 -56 -54 -52 -52 -51 -50 -49 -49 -49 -50 -50 -50 -49 -48 -47 -45 -41 -35 -29 -25 -23 -19 -13 -8 -3 0 1 2 1 0 -4 -8 -11 -14 -17 -27 -36 -42 -44 -45 -46 -48 -50 -51 -54 -56 -58 -58 -58 -57 -58 -60 -63 -65 -67 -68 -68 -43 -29 -18 -12 -13 -19 -24 -24 -27 -32 -40 -34 -26 -19 -18 -17 -20 -23 -22 -17 -12 -9 -6 -3 -1 -3 -2 -0 1 1 -2 -4 0 8 16 18 15 12 9 6 5 8 12 16 16 12 14 21 32 39 36 30 22 15 8 3 2 2 1 2 1 -3 -9 -16 -14 -16 -20 -23 -21 -17 -17 -16 -7 18 25 20 14 10 9 6 4 6 8 6 4 3 4 5 5 6 8 9 11 11 9 8 6 2 -7 -13 -14 -12 -11 -11 -13 -11 -6 1 5 8 8 7 5 4 1 -3 -5 -3 1 0 -4 -9 -13 -16 -18 -18 -18 -19 -21 -22 -23 -24 -27 -31 -34 -35 -37 -39 -40 -39 -37 -35 -35 -36 -34 -29 -22 -20 -20 -21 -22 -21 -21 -23 -24 -24 -23 -23 -22 -17 -12 -10 -12 -13 -13 -10 -6 -7 -6 -4 -3 -3 -5 -7 -8 -8 -8 -10 -13 -16 -18 -18 -21 -24 -26 -24 -23 -25 -29 -34 -38 -39 -42 -46 -48 -48 -48 -50 -53 -52 -44 -38 -35 -33 -31 -31 -32 -33 -33 -32 -33 -33 -34 -35 -36 -35 -34 -34 -36 -39 -40 -39 -38 -39 -43 -45 -46 -47 -48 -50 -51 -51 -50 -47 -46 -45 -45 -45 -46 -47 -49 -50 -50 -49 -48 -48 -49 -50 -53 -56 -59 -62 -65 -66 -68 -71 -73 -74 -75 -77 -77 -77 -77 -76 -76 -76 -75 -75 -74 -74 -73 -72 -72 -71 -72 -73 -75 -76 -76 -76 -77 -77 -78 -79 -81 -83 -84 -84 -85 -86 -86 -86 -85 -85 -84 -83 -83 -82 -82 -81 -81 -80 -80 -80 -80 -80 -80 -80 -78 -77 -76 -76 -73 -71 -68 -66 -66 -65 -63 -61 -60 -60 -60 -60 -59 -58 -57 -56 -55 -55 -55 -55 -55 -55 -56 -56 -54 -53 -52 -53 -55 -57 -59 -61 -62 -61 -59 -59 -60 -61 -61 -61 -60 -59 -58 -56 -54 -52 -50 -49 -49 -49 -49 -50 -51 -52 -52 -52 -52 -51 -49 -46 -42 -37 -33 -28 -22 -17 -11 -5 -1 0 -0 -2 -4 -8 -13 -17 -20 -25 -32 -38 -42 -44 -46 -48 -49 -50 -52 -54 -56 -58 -59 -59 -59 -60 -61 -63 -64 -66 -68 -69 -37 -22 -13 -12 -17 -26 -30 -28 -27 -30 -38 -39 -32 -24 -20 -18 -23 -30 -33 -31 -25 -17 -10 -5 -5 -6 -3 -1 -2 -6 -9 -8 -2 3 6 5 5 6 7 7 5 7 11 16 18 18 22 30 40 42 34 23 13 4 -2 -0 3 8 13 15 10 2 -8 -18 -22 -23 -24 -23 -18 -12 -13 -10 1 18 16 12 9 9 5 2 2 6 9 7 4 3 3 3 4 5 6 7 8 10 9 6 2 -4 -12 -15 -16 -15 -15 -17 -13 -6 2 5 4 3 2 -1 -4 -7 -9 -8 -4 -0 -0 -3 -7 -12 -17 -20 -20 -20 -19 -20 -19 -20 -21 -23 -27 -33 -37 -39 -40 -43 -43 -40 -35 -32 -31 -32 -32 -30 -24 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -22 -20 -16 -11 -11 -12 -12 -10 -7 -5 -7 -7 -5 -4 -5 -8 -10 -10 -9 -10 -13 -15 -18 -19 -22 -25 -27 -27 -24 -24 -26 -30 -35 -39 -42 -44 -47 -50 -50 -51 -53 -54 -51 -41 -35 -32 -31 -31 -31 -33 -33 -33 -33 -34 -34 -34 -35 -35 -34 -34 -36 -38 -40 -40 -39 -39 -40 -43 -45 -46 -47 -48 -50 -50 -50 -48 -46 -45 -44 -44 -44 -45 -47 -48 -49 -48 -47 -47 -47 -48 -49 -53 -56 -58 -61 -63 -64 -66 -69 -71 -73 -74 -75 -75 -75 -74 -74 -74 -74 -75 -74 -74 -74 -73 -73 -72 -72 -73 -74 -75 -75 -75 -75 -76 -76 -77 -78 -80 -81 -82 -83 -84 -85 -85 -85 -85 -85 -85 -84 -83 -82 -81 -80 -79 -78 -79 -79 -79 -80 -80 -79 -79 -78 -77 -76 -74 -71 -69 -68 -67 -66 -64 -62 -61 -61 -62 -62 -61 -59 -59 -57 -56 -55 -56 -57 -58 -59 -59 -57 -55 -54 -55 -56 -57 -58 -59 -61 -62 -60 -59 -59 -60 -61 -61 -60 -60 -59 -59 -56 -54 -52 -50 -49 -49 -49 -50 -51 -53 -54 -55 -55 -55 -54 -52 -49 -45 -42 -37 -32 -27 -21 -15 -10 -5 -2 -1 -5 -8 -13 -17 -22 -26 -31 -35 -39 -42 -45 -47 -48 -50 -51 -53 -54 -55 -57 -59 -61 -62 -63 -64 -64 -64 -65 -66 -67 -34 -18 -11 -13 -22 -32 -36 -33 -29 -29 -38 -42 -36 -27 -20 -19 -25 -33 -41 -46 -44 -31 -18 -10 -10 -9 -5 -4 -6 -12 -16 -16 -12 -9 -9 -7 -1 5 10 7 -1 -4 -2 4 10 11 17 25 34 35 29 21 12 5 1 4 9 15 18 13 5 0 -5 -14 -25 -28 -26 -17 -2 2 -3 -1 6 12 9 5 4 3 0 -1 2 5 7 7 6 4 3 3 3 4 4 4 5 6 5 3 1 -4 -7 -6 -5 -6 -11 -11 -3 4 6 0 -5 -7 -8 -10 -12 -14 -11 -5 1 1 -3 -7 -11 -16 -20 -20 -18 -17 -17 -16 -17 -20 -24 -27 -33 -37 -40 -41 -42 -42 -37 -30 -25 -24 -26 -30 -33 -34 -30 -26 -23 -22 -21 -22 -24 -25 -24 -23 -22 -22 -20 -15 -12 -12 -12 -11 -8 -5 -8 -10 -10 -7 -5 -8 -11 -12 -11 -10 -12 -15 -17 -20 -23 -26 -28 -28 -27 -24 -24 -27 -31 -37 -42 -46 -49 -52 -54 -54 -54 -53 -50 -43 -34 -31 -31 -31 -32 -32 -33 -34 -34 -34 -34 -34 -35 -35 -35 -35 -36 -37 -39 -41 -40 -40 -40 -40 -43 -45 -46 -47 -49 -50 -50 -48 -47 -46 -45 -43 -43 -43 -44 -46 -47 -47 -47 -45 -45 -46 -47 -49 -52 -56 -59 -61 -62 -62 -64 -67 -70 -71 -72 -73 -73 -73 -72 -72 -72 -73 -74 -74 -73 -73 -73 -73 -72 -72 -73 -74 -74 -74 -74 -75 -75 -76 -76 -77 -79 -80 -81 -81 -83 -83 -83 -84 -85 -85 -84 -83 -82 -80 -79 -78 -77 -77 -77 -78 -79 -79 -79 -79 -79 -78 -77 -76 -73 -71 -70 -69 -68 -67 -65 -63 -62 -63 -64 -63 -62 -61 -60 -58 -57 -57 -59 -60 -61 -61 -59 -57 -55 -55 -56 -58 -58 -59 -59 -59 -59 -57 -57 -57 -58 -59 -59 -59 -59 -59 -59 -57 -55 -52 -50 -50 -50 -51 -52 -54 -55 -56 -57 -57 -56 -55 -54 -51 -48 -44 -41 -37 -33 -27 -21 -16 -11 -7 -5 -6 -10 -14 -19 -24 -29 -33 -36 -40 -43 -46 -48 -49 -50 -52 -53 -54 -56 -57 -60 -63 -65 -67 -67 -66 -65 -65 -64 -63 -34 -18 -13 -16 -24 -33 -41 -41 -36 -34 -39 -41 -33 -24 -17 -20 -25 -31 -39 -48 -56 -48 -33 -20 -15 -12 -8 -8 -10 -10 -11 -13 -14 -15 -15 -12 -4 3 5 1 -4 -2 1 4 6 4 9 16 21 20 17 14 10 7 4 3 5 6 4 -5 -9 -9 -10 -16 -26 -26 -20 -9 10 16 9 5 6 9 5 1 -2 -5 -7 -6 -3 -1 2 4 5 5 3 2 2 1 1 2 1 2 2 1 0 -1 -0 1 1 -1 -5 -3 4 7 5 -4 -11 -13 -14 -14 -15 -11 -6 -1 2 -1 -6 -11 -14 -17 -18 -16 -14 -14 -15 -16 -20 -24 -28 -31 -36 -38 -40 -40 -39 -32 -24 -19 -17 -19 -26 -33 -37 -38 -32 -27 -25 -24 -23 -22 -24 -25 -25 -24 -23 -23 -20 -16 -13 -13 -12 -11 -10 -8 -12 -13 -11 -9 -7 -12 -14 -13 -11 -12 -14 -16 -18 -22 -27 -29 -30 -29 -26 -23 -25 -28 -33 -39 -45 -50 -54 -57 -58 -57 -55 -50 -43 -34 -28 -29 -30 -32 -32 -33 -34 -35 -34 -34 -34 -35 -35 -35 -35 -36 -37 -38 -40 -40 -40 -40 -40 -40 -44 -45 -46 -47 -49 -49 -48 -47 -46 -46 -46 -43 -42 -42 -43 -45 -46 -47 -47 -45 -44 -45 -47 -49 -52 -56 -58 -60 -60 -62 -63 -66 -68 -69 -70 -72 -73 -72 -71 -70 -71 -73 -74 -74 -73 -73 -73 -73 -72 -73 -73 -73 -73 -72 -73 -74 -75 -76 -76 -77 -78 -78 -79 -81 -82 -82 -82 -82 -83 -83 -82 -81 -80 -79 -77 -76 -76 -75 -75 -76 -77 -78 -79 -78 -78 -78 -78 -76 -73 -72 -71 -70 -69 -67 -65 -64 -64 -65 -65 -65 -64 -63 -61 -59 -59 -60 -61 -62 -61 -60 -58 -55 -54 -55 -56 -58 -59 -58 -58 -57 -55 -54 -54 -55 -57 -58 -58 -58 -59 -60 -60 -58 -55 -52 -51 -51 -53 -54 -56 -57 -57 -58 -58 -58 -58 -57 -55 -53 -50 -47 -44 -42 -39 -34 -29 -24 -19 -15 -13 -11 -11 -13 -18 -24 -29 -33 -37 -41 -44 -47 -48 -49 -50 -52 -54 -55 -56 -58 -61 -64 -67 -69 -69 -68 -67 -65 -62 -60 -37 -22 -18 -19 -24 -32 -43 -49 -48 -44 -42 -38 -27 -20 -19 -24 -28 -33 -39 -47 -55 -55 -45 -32 -22 -15 -16 -17 -16 -11 -12 -16 -20 -22 -22 -19 -12 -6 -3 -1 3 7 8 8 6 1 4 7 7 4 4 4 4 3 1 -2 -3 -5 -10 -17 -19 -18 -18 -20 -19 -12 -5 5 22 21 9 1 1 8 2 -5 -10 -12 -14 -14 -14 -12 -8 -2 0 0 -1 -2 -0 0 1 1 0 -1 -1 -1 -2 -1 1 2 2 1 -1 0 4 5 1 -7 -13 -15 -16 -15 -15 -6 -1 1 -1 -4 -9 -13 -15 -17 -17 -14 -13 -15 -17 -20 -24 -27 -30 -33 -37 -39 -39 -35 -28 -22 -19 -19 -21 -25 -33 -40 -42 -38 -30 -26 -25 -25 -24 -23 -25 -25 -25 -25 -26 -24 -19 -15 -15 -15 -14 -14 -13 -14 -16 -14 -12 -10 -10 -14 -14 -12 -11 -14 -15 -17 -21 -27 -32 -32 -31 -28 -25 -23 -26 -31 -36 -41 -48 -54 -58 -60 -61 -60 -55 -46 -35 -27 -26 -28 -31 -32 -33 -34 -35 -35 -35 -34 -34 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -41 -41 -41 -44 -46 -46 -47 -48 -48 -47 -46 -45 -46 -45 -43 -42 -42 -43 -45 -46 -46 -46 -44 -44 -44 -46 -49 -53 -56 -58 -59 -60 -62 -64 -66 -68 -68 -70 -72 -72 -71 -70 -71 -73 -74 -75 -74 -74 -73 -73 -72 -72 -73 -73 -73 -72 -72 -73 -74 -75 -75 -76 -76 -77 -77 -79 -81 -81 -81 -80 -80 -80 -80 -79 -78 -77 -76 -76 -75 -75 -74 -74 -75 -76 -78 -78 -78 -78 -77 -77 -75 -73 -72 -71 -70 -69 -67 -66 -65 -65 -66 -66 -66 -66 -64 -62 -60 -60 -61 -62 -61 -60 -59 -56 -54 -54 -55 -56 -57 -57 -56 -55 -53 -52 -51 -52 -54 -56 -57 -58 -59 -60 -60 -59 -57 -55 -53 -52 -54 -56 -57 -59 -59 -59 -59 -59 -59 -59 -58 -57 -54 -51 -48 -47 -45 -43 -41 -37 -32 -28 -24 -21 -19 -16 -15 -18 -24 -30 -34 -38 -42 -45 -47 -48 -48 -49 -52 -54 -56 -58 -60 -63 -66 -69 -70 -70 -70 -68 -64 -60 -58 -44 -30 -25 -23 -24 -29 -38 -49 -58 -61 -56 -44 -30 -23 -24 -30 -31 -33 -38 -48 -57 -60 -56 -46 -33 -23 -25 -25 -22 -17 -15 -17 -20 -24 -26 -24 -18 -12 -7 -1 9 13 12 8 2 -2 -1 -3 -8 -10 -8 -6 -5 -4 -5 -8 -11 -15 -19 -21 -24 -25 -24 -21 -6 4 11 17 24 14 -0 -7 -4 5 -2 -11 -16 -18 -19 -21 -23 -23 -19 -12 -8 -7 -6 -4 -1 0 1 1 0 -1 -2 -3 -4 -5 -3 -1 1 1 1 1 2 1 -2 -10 -15 -18 -19 -18 -14 -4 -0 -1 -4 -9 -12 -15 -18 -19 -17 -15 -16 -19 -23 -26 -28 -31 -32 -34 -36 -37 -34 -27 -18 -16 -18 -21 -24 -29 -37 -43 -43 -36 -29 -27 -27 -26 -25 -25 -27 -28 -28 -28 -27 -22 -18 -15 -16 -17 -15 -15 -17 -21 -17 -13 -10 -10 -13 -14 -13 -12 -12 -16 -18 -22 -28 -34 -35 -33 -31 -28 -23 -24 -27 -32 -39 -44 -51 -57 -61 -62 -62 -60 -52 -39 -28 -25 -26 -29 -31 -33 -33 -34 -35 -36 -36 -35 -35 -35 -36 -35 -35 -36 -36 -37 -38 -41 -41 -41 -41 -42 -45 -46 -47 -47 -48 -47 -47 -46 -45 -45 -44 -42 -41 -42 -43 -44 -45 -46 -46 -45 -44 -45 -46 -49 -53 -56 -58 -59 -61 -63 -65 -67 -68 -68 -70 -72 -72 -71 -71 -72 -74 -75 -74 -73 -73 -73 -73 -72 -72 -72 -73 -72 -72 -72 -73 -74 -74 -75 -76 -76 -77 -77 -79 -81 -81 -80 -78 -78 -78 -78 -77 -76 -75 -74 -74 -73 -73 -73 -73 -73 -75 -76 -77 -77 -76 -77 -77 -75 -74 -72 -71 -70 -69 -68 -67 -67 -67 -67 -68 -68 -67 -65 -62 -61 -61 -61 -61 -60 -58 -56 -54 -54 -54 -54 -54 -54 -53 -52 -51 -50 -48 -49 -51 -54 -57 -59 -60 -60 -60 -60 -59 -58 -56 -55 -55 -56 -57 -59 -59 -60 -60 -60 -59 -59 -59 -59 -58 -56 -52 -49 -48 -47 -47 -45 -43 -40 -36 -32 -28 -25 -21 -18 -18 -24 -29 -34 -39 -43 -45 -46 -46 -46 -48 -52 -55 -58 -60 -62 -65 -67 -69 -70 -72 -72 -69 -64 -59 -56 -64 -56 -40 -29 -23 -25 -33 -44 -54 -62 -66 -63 -52 -39 -32 -32 -33 -33 -36 -43 -52 -59 -60 -53 -40 -29 -32 -31 -27 -21 -16 -15 -19 -24 -26 -23 -17 -11 -6 0 11 14 10 3 -3 -3 -5 -10 -17 -20 -20 -18 -15 -13 -12 -15 -17 -20 -22 -23 -25 -25 -22 -12 9 14 18 19 16 -1 -12 -13 -6 0 -7 -14 -19 -20 -19 -22 -24 -24 -22 -18 -15 -12 -8 -4 -1 -0 0 1 1 -0 -1 -3 -5 -8 -8 -4 -0 2 1 1 1 -1 -6 -12 -18 -23 -25 -23 -14 -5 -1 -3 -9 -14 -17 -20 -22 -22 -19 -19 -21 -26 -30 -32 -33 -34 -35 -35 -34 -32 -27 -20 -14 -15 -18 -21 -25 -30 -37 -41 -40 -34 -29 -29 -29 -29 -27 -28 -29 -30 -29 -28 -25 -19 -16 -16 -17 -17 -16 -17 -21 -23 -16 -12 -11 -11 -12 -13 -14 -15 -16 -20 -25 -31 -37 -40 -35 -34 -32 -29 -23 -24 -28 -34 -41 -48 -55 -60 -63 -63 -60 -54 -42 -30 -23 -25 -27 -29 -31 -32 -33 -35 -36 -36 -36 -36 -35 -35 -35 -34 -34 -35 -36 -37 -39 -41 -42 -42 -42 -43 -46 -47 -47 -47 -48 -47 -46 -45 -44 -43 -42 -41 -41 -42 -44 -44 -45 -46 -47 -46 -46 -47 -48 -50 -53 -56 -59 -60 -61 -63 -66 -67 -68 -69 -71 -72 -72 -71 -71 -73 -74 -75 -73 -72 -73 -73 -73 -72 -72 -72 -72 -72 -72 -74 -75 -75 -74 -75 -76 -76 -76 -78 -80 -81 -80 -79 -77 -77 -77 -76 -75 -74 -73 -73 -72 -71 -70 -70 -71 -72 -73 -74 -75 -75 -75 -76 -76 -75 -74 -73 -72 -71 -70 -69 -68 -68 -68 -68 -69 -68 -67 -64 -63 -62 -61 -60 -59 -57 -56 -54 -53 -53 -52 -52 -51 -51 -50 -49 -49 -48 -48 -49 -52 -56 -59 -61 -62 -62 -62 -61 -60 -59 -58 -57 -57 -57 -57 -58 -58 -59 -59 -59 -59 -58 -58 -58 -58 -56 -53 -50 -48 -48 -48 -48 -47 -45 -42 -38 -34 -30 -26 -22 -20 -23 -27 -33 -38 -42 -44 -45 -45 -45 -48 -53 -57 -60 -62 -65 -68 -71 -72 -74 -75 -73 -70 -64 -58 -55 -72 -72 -59 -43 -30 -24 -28 -36 -45 -55 -65 -70 -66 -55 -42 -34 -33 -34 -36 -41 -48 -57 -60 -53 -40 -30 -34 -36 -33 -27 -18 -15 -19 -23 -25 -19 -12 -6 -1 6 14 13 7 0 -2 -2 -7 -13 -19 -25 -29 -29 -27 -23 -21 -20 -21 -21 -23 -24 -22 -16 -6 8 22 17 15 12 2 -14 -18 -12 -4 -3 -10 -15 -16 -14 -13 -17 -17 -15 -13 -13 -12 -9 -6 -4 -4 -4 -4 -2 -1 1 2 0 -3 -7 -9 -8 -4 -0 2 2 1 -2 -7 -13 -18 -24 -27 -24 -12 -5 -5 -9 -15 -21 -24 -27 -27 -25 -22 -25 -29 -32 -35 -37 -37 -37 -37 -35 -30 -24 -19 -15 -14 -16 -18 -21 -25 -30 -34 -36 -34 -31 -29 -30 -31 -31 -30 -30 -30 -30 -29 -28 -23 -19 -17 -17 -17 -17 -18 -21 -24 -22 -15 -13 -12 -12 -12 -14 -16 -19 -23 -29 -34 -38 -39 -36 -33 -35 -34 -28 -23 -25 -30 -36 -44 -51 -58 -63 -63 -59 -51 -41 -29 -22 -22 -25 -27 -29 -30 -32 -33 -35 -36 -36 -37 -36 -36 -35 -35 -34 -34 -35 -36 -38 -40 -42 -43 -42 -42 -43 -46 -47 -47 -47 -48 -47 -46 -44 -43 -42 -41 -41 -40 -42 -44 -44 -45 -46 -47 -47 -48 -48 -49 -51 -54 -57 -59 -61 -62 -64 -67 -68 -69 -70 -71 -72 -72 -72 -72 -74 -75 -75 -72 -72 -72 -73 -72 -72 -71 -71 -72 -72 -72 -74 -75 -75 -74 -75 -76 -76 -77 -78 -80 -80 -79 -77 -76 -76 -75 -74 -72 -72 -72 -71 -70 -69 -68 -68 -69 -70 -71 -72 -73 -73 -74 -75 -76 -75 -74 -73 -72 -72 -71 -70 -69 -69 -69 -69 -69 -68 -66 -64 -63 -61 -60 -58 -56 -54 -53 -51 -51 -50 -49 -49 -49 -49 -50 -50 -49 -49 -50 -52 -56 -59 -61 -63 -64 -63 -62 -61 -60 -60 -59 -59 -57 -56 -55 -55 -56 -56 -56 -56 -57 -57 -57 -57 -56 -55 -53 -50 -48 -47 -48 -49 -49 -48 -46 -43 -37 -33 -29 -26 -22 -23 -27 -31 -36 -40 -42 -44 -46 -46 -51 -56 -59 -61 -64 -68 -73 -75 -77 -78 -77 -73 -69 -65 -59 -54 -64 -65 -63 -55 -44 -32 -28 -31 -38 -49 -61 -67 -69 -65 -54 -43 -40 -40 -40 -42 -48 -58 -61 -53 -38 -29 -34 -39 -39 -34 -23 -18 -20 -22 -20 -13 -5 3 10 15 18 14 8 3 2 -3 -9 -15 -21 -27 -31 -34 -33 -30 -27 -24 -22 -22 -23 -27 -14 3 18 25 22 14 11 8 -3 -15 -13 -6 -2 -7 -13 -14 -11 -8 -11 -15 -12 -8 -5 -5 -5 -7 -9 -11 -12 -11 -9 -6 -2 1 3 2 -1 -5 -11 -13 -10 -5 1 2 1 -2 -6 -10 -14 -19 -19 -14 -6 -6 -10 -17 -24 -28 -30 -30 -29 -27 -28 -32 -35 -37 -38 -39 -39 -38 -37 -34 -25 -17 -13 -13 -16 -18 -21 -23 -26 -29 -31 -30 -29 -29 -30 -30 -31 -33 -33 -31 -31 -30 -30 -28 -22 -19 -18 -18 -18 -19 -21 -24 -25 -20 -16 -14 -14 -13 -13 -16 -20 -25 -30 -33 -34 -32 -30 -30 -34 -37 -33 -25 -21 -26 -32 -39 -47 -56 -60 -62 -57 -47 -35 -25 -20 -20 -23 -25 -26 -28 -29 -31 -32 -34 -35 -36 -36 -36 -35 -35 -35 -34 -34 -35 -37 -39 -41 -42 -43 -43 -42 -43 -46 -46 -46 -47 -48 -47 -45 -42 -41 -41 -41 -41 -41 -43 -44 -44 -45 -46 -48 -48 -49 -50 -50 -53 -55 -58 -60 -61 -63 -66 -68 -69 -69 -70 -71 -72 -72 -72 -73 -75 -76 -75 -72 -72 -72 -72 -71 -71 -71 -71 -71 -71 -72 -73 -75 -75 -75 -75 -76 -77 -77 -78 -79 -79 -78 -76 -75 -74 -73 -72 -70 -70 -69 -69 -69 -67 -67 -66 -67 -68 -69 -70 -71 -71 -72 -73 -74 -74 -74 -73 -73 -73 -72 -71 -69 -69 -69 -69 -69 -68 -65 -63 -61 -59 -57 -55 -53 -51 -49 -49 -48 -47 -47 -46 -47 -49 -51 -52 -52 -52 -53 -55 -58 -60 -61 -62 -63 -63 -62 -61 -60 -60 -59 -58 -56 -54 -53 -52 -52 -52 -52 -53 -54 -55 -55 -55 -55 -53 -51 -49 -48 -46 -45 -46 -47 -48 -48 -45 -40 -35 -31 -29 -26 -26 -28 -31 -35 -39 -41 -44 -47 -50 -56 -59 -61 -62 -66 -72 -76 -79 -80 -80 -77 -73 -70 -68 -60 -55 -58 -62 -62 -60 -54 -46 -37 -35 -38 -46 -56 -62 -65 -65 -60 -51 -48 -48 -46 -45 -49 -59 -61 -54 -41 -31 -33 -38 -40 -38 -30 -24 -21 -19 -13 -3 7 14 18 20 23 21 15 6 -1 -7 -13 -18 -22 -25 -29 -32 -31 -28 -28 -28 -26 -25 -26 -23 4 22 28 24 16 12 10 5 -4 -9 -9 -9 -11 -17 -18 -15 -13 -14 -20 -22 -21 -18 -14 -13 -15 -19 -22 -24 -23 -19 -14 -9 -5 -4 -5 -6 -7 -9 -14 -18 -17 -12 -4 -0 1 0 -2 -6 -9 -9 -8 -6 -5 -9 -16 -23 -27 -27 -27 -28 -30 -35 -37 -39 -39 -38 -38 -40 -39 -38 -35 -30 -20 -13 -11 -13 -19 -22 -23 -23 -25 -28 -28 -26 -26 -29 -31 -31 -31 -32 -34 -32 -32 -31 -31 -27 -23 -21 -20 -20 -20 -20 -23 -24 -22 -17 -16 -15 -15 -14 -14 -19 -24 -27 -29 -27 -25 -24 -26 -31 -37 -37 -31 -24 -22 -26 -30 -35 -42 -52 -55 -51 -41 -27 -21 -18 -18 -21 -24 -24 -25 -26 -28 -29 -31 -33 -35 -35 -36 -35 -35 -35 -35 -35 -36 -37 -39 -40 -42 -42 -42 -42 -42 -43 -45 -45 -45 -47 -48 -46 -43 -40 -39 -40 -40 -41 -42 -44 -44 -44 -46 -48 -49 -50 -50 -51 -51 -54 -56 -59 -61 -63 -65 -67 -69 -70 -69 -70 -71 -71 -72 -73 -75 -76 -76 -75 -73 -73 -73 -72 -71 -71 -70 -70 -70 -70 -71 -73 -74 -74 -75 -76 -77 -77 -77 -77 -77 -77 -77 -76 -75 -73 -71 -69 -69 -68 -67 -67 -66 -66 -65 -65 -66 -67 -68 -69 -70 -70 -70 -71 -73 -73 -72 -73 -73 -73 -72 -71 -69 -68 -68 -68 -68 -66 -64 -62 -59 -57 -53 -51 -48 -47 -46 -46 -46 -45 -45 -45 -47 -50 -52 -53 -53 -53 -53 -54 -56 -57 -57 -59 -60 -61 -60 -60 -59 -59 -58 -56 -54 -52 -50 -49 -48 -48 -49 -50 -52 -53 -54 -54 -52 -50 -48 -48 -47 -46 -43 -42 -44 -46 -48 -47 -44 -40 -35 -31 -31 -31 -32 -33 -36 -39 -41 -44 -48 -54 -58 -61 -62 -64 -68 -74 -78 -80 -80 -81 -77 -73 -70 -70 -64 -59 -55 -57 -58 -58 -58 -56 -52 -47 -45 -46 -50 -54 -56 -56 -54 -51 -50 -51 -49 -46 -48 -55 -56 -52 -44 -38 -33 -32 -33 -34 -35 -31 -25 -18 -6 8 18 20 17 16 22 18 8 -4 -13 -18 -21 -24 -26 -27 -29 -28 -26 -23 -23 -24 -22 -21 -18 -3 23 31 28 21 14 12 9 3 -4 -8 -11 -16 -19 -21 -18 -17 -19 -23 -28 -31 -33 -33 -31 -29 -32 -34 -35 -33 -31 -27 -23 -19 -14 -13 -14 -14 -15 -17 -20 -23 -23 -19 -12 -5 -1 0 -1 -2 -4 -4 -3 -4 -6 -10 -15 -19 -21 -21 -24 -30 -37 -43 -43 -41 -39 -38 -40 -40 -39 -36 -32 -24 -16 -13 -12 -15 -21 -22 -21 -20 -22 -27 -26 -24 -24 -28 -31 -32 -32 -32 -33 -33 -32 -32 -30 -27 -24 -23 -22 -21 -20 -20 -22 -22 -18 -15 -15 -15 -15 -15 -17 -22 -26 -27 -24 -21 -20 -23 -28 -35 -37 -35 -30 -26 -24 -22 -20 -21 -26 -35 -36 -32 -25 -18 -16 -16 -19 -23 -24 -23 -24 -26 -28 -28 -30 -32 -34 -35 -35 -35 -36 -36 -35 -35 -37 -38 -40 -41 -41 -41 -41 -41 -42 -43 -44 -45 -45 -48 -49 -46 -42 -39 -39 -39 -40 -42 -43 -45 -45 -45 -47 -50 -52 -52 -52 -52 -52 -54 -57 -59 -62 -64 -66 -68 -70 -70 -70 -70 -71 -71 -72 -73 -75 -76 -75 -74 -73 -73 -73 -73 -71 -71 -70 -69 -69 -69 -71 -72 -73 -73 -74 -75 -76 -75 -74 -74 -75 -76 -77 -76 -74 -71 -69 -67 -67 -65 -65 -64 -64 -64 -64 -64 -65 -66 -68 -68 -68 -69 -69 -70 -70 -70 -70 -71 -73 -73 -72 -70 -68 -67 -66 -66 -66 -64 -62 -60 -58 -55 -51 -48 -46 -45 -45 -45 -45 -45 -45 -46 -48 -51 -53 -53 -51 -51 -51 -51 -52 -53 -53 -55 -57 -58 -59 -59 -58 -57 -56 -55 -53 -51 -49 -46 -44 -44 -45 -48 -50 -51 -52 -52 -50 -46 -45 -46 -47 -47 -44 -42 -42 -45 -48 -49 -49 -47 -42 -37 -36 -36 -36 -36 -38 -40 -43 -46 -51 -57 -60 -62 -63 -65 -70 -74 -77 -77 -78 -80 -77 -72 -72 -73 -69 -64 -50 -50 -53 -55 -57 -59 -60 -57 -51 -46 -43 -44 -46 -45 -43 -42 -43 -42 -42 -41 -43 -44 -43 -42 -41 -41 -35 -30 -28 -29 -34 -34 -28 -17 -2 11 16 13 9 8 13 8 -2 -14 -22 -28 -31 -33 -35 -36 -35 -29 -20 -10 -7 -7 -5 -3 1 14 29 30 23 14 12 8 2 -6 -12 -16 -19 -21 -21 -17 -13 -15 -20 -26 -31 -36 -41 -43 -43 -42 -44 -42 -38 -35 -34 -34 -33 -30 -27 -23 -21 -20 -21 -23 -24 -25 -26 -24 -20 -13 -8 -4 -1 0 -2 -3 -3 -4 -6 -10 -15 -18 -21 -25 -30 -37 -41 -40 -37 -35 -36 -39 -41 -41 -38 -33 -27 -19 -14 -13 -15 -18 -21 -19 -18 -19 -23 -26 -26 -24 -24 -26 -30 -33 -34 -33 -33 -33 -32 -31 -30 -27 -26 -24 -21 -19 -18 -20 -22 -20 -16 -15 -15 -15 -16 -17 -21 -26 -27 -25 -21 -20 -23 -28 -33 -36 -35 -33 -30 -28 -24 -14 -6 -3 -9 -21 -25 -23 -18 -13 -14 -16 -20 -23 -22 -20 -22 -25 -28 -27 -30 -32 -35 -35 -35 -36 -36 -36 -36 -36 -38 -39 -40 -40 -40 -40 -40 -40 -41 -42 -43 -44 -46 -50 -50 -46 -40 -38 -39 -40 -42 -43 -45 -46 -46 -46 -48 -52 -54 -54 -54 -53 -53 -55 -57 -60 -62 -65 -67 -69 -70 -71 -71 -71 -71 -72 -73 -74 -75 -75 -74 -73 -73 -73 -73 -73 -72 -71 -70 -69 -69 -69 -70 -72 -72 -73 -73 -74 -73 -73 -73 -74 -75 -76 -76 -75 -72 -69 -67 -66 -65 -63 -62 -62 -62 -62 -62 -63 -64 -66 -67 -68 -68 -68 -68 -68 -68 -67 -68 -70 -72 -72 -71 -69 -67 -65 -64 -64 -63 -62 -60 -59 -58 -55 -51 -48 -46 -46 -46 -46 -46 -46 -46 -47 -49 -51 -51 -50 -48 -48 -48 -49 -50 -51 -51 -52 -54 -55 -56 -57 -56 -55 -54 -53 -52 -50 -47 -44 -40 -39 -40 -43 -47 -49 -50 -50 -47 -44 -43 -44 -47 -48 -47 -45 -45 -46 -49 -52 -53 -53 -49 -45 -42 -40 -38 -39 -40 -42 -45 -50 -54 -58 -60 -62 -64 -67 -71 -73 -73 -73 -76 -79 -77 -73 -73 -76 -75 -71 -45 -46 -51 -53 -53 -52 -53 -53 -49 -43 -38 -37 -39 -38 -36 -34 -32 -29 -29 -31 -34 -35 -35 -36 -38 -39 -34 -28 -26 -26 -28 -28 -21 -10 2 11 11 6 -0 -4 -2 -4 -10 -18 -26 -33 -39 -41 -42 -42 -43 -30 -8 12 15 15 13 12 13 20 26 24 17 8 4 -2 -9 -15 -20 -23 -23 -22 -20 -18 -17 -19 -23 -28 -32 -37 -41 -45 -48 -50 -45 -37 -31 -30 -34 -37 -39 -40 -38 -34 -28 -24 -23 -24 -24 -24 -24 -26 -26 -22 -17 -10 -4 -0 -3 -6 -8 -8 -8 -13 -18 -23 -27 -33 -39 -41 -38 -32 -28 -29 -34 -39 -43 -41 -37 -30 -22 -17 -14 -14 -16 -19 -20 -18 -18 -20 -23 -25 -26 -25 -23 -24 -27 -31 -34 -34 -32 -32 -32 -32 -31 -29 -27 -24 -22 -21 -21 -23 -22 -19 -15 -16 -16 -16 -17 -20 -26 -28 -27 -24 -22 -24 -29 -32 -33 -33 -32 -32 -31 -27 -18 -6 2 5 -0 -15 -20 -20 -16 -11 -14 -17 -20 -22 -21 -19 -21 -26 -30 -28 -30 -33 -36 -37 -37 -37 -38 -37 -37 -37 -38 -38 -39 -38 -39 -40 -40 -40 -41 -41 -42 -45 -48 -53 -51 -44 -38 -37 -39 -41 -43 -44 -46 -47 -47 -47 -49 -52 -54 -54 -54 -54 -55 -56 -58 -60 -62 -65 -67 -69 -71 -72 -72 -72 -72 -73 -73 -75 -75 -73 -72 -72 -71 -71 -72 -72 -71 -70 -69 -68 -69 -69 -70 -71 -72 -72 -72 -72 -72 -72 -73 -74 -75 -76 -76 -74 -70 -67 -65 -64 -63 -61 -60 -59 -59 -60 -60 -62 -63 -65 -66 -67 -67 -67 -67 -66 -66 -66 -67 -69 -71 -71 -70 -69 -66 -63 -61 -61 -61 -60 -60 -58 -57 -54 -52 -50 -49 -49 -49 -48 -48 -47 -47 -47 -48 -48 -47 -46 -45 -46 -46 -47 -47 -48 -49 -49 -50 -51 -52 -52 -51 -50 -50 -50 -50 -49 -46 -43 -38 -35 -34 -37 -42 -45 -47 -46 -45 -42 -42 -43 -45 -48 -50 -50 -49 -49 -51 -54 -56 -56 -54 -51 -48 -44 -41 -41 -42 -45 -48 -52 -55 -57 -59 -61 -65 -69 -72 -72 -70 -70 -75 -79 -79 -76 -76 -78 -78 -76 -48 -49 -50 -49 -46 -43 -40 -39 -39 -38 -36 -32 -30 -28 -25 -23 -24 -26 -28 -30 -29 -28 -30 -33 -35 -35 -31 -28 -25 -24 -21 -16 -9 -1 5 8 5 -3 -10 -14 -15 -15 -19 -24 -30 -37 -44 -46 -44 -41 -41 -24 2 26 30 27 21 16 14 17 19 17 9 -1 -11 -18 -22 -24 -25 -24 -22 -23 -26 -29 -29 -26 -26 -28 -32 -35 -39 -44 -48 -45 -34 -24 -20 -25 -34 -39 -42 -44 -45 -42 -33 -25 -21 -21 -20 -20 -21 -23 -26 -27 -22 -15 -7 -3 -7 -12 -15 -15 -13 -16 -22 -27 -31 -37 -40 -39 -34 -28 -27 -30 -37 -43 -45 -44 -38 -29 -18 -16 -15 -16 -18 -20 -20 -21 -21 -22 -23 -25 -27 -26 -23 -23 -25 -29 -33 -34 -33 -33 -34 -34 -33 -29 -27 -26 -25 -24 -24 -24 -21 -17 -15 -16 -16 -16 -19 -24 -29 -29 -26 -24 -25 -28 -31 -31 -29 -30 -33 -33 -30 -21 -9 -3 1 2 -2 -14 -19 -18 -15 -12 -14 -17 -20 -21 -20 -19 -23 -29 -33 -28 -31 -34 -37 -38 -38 -39 -39 -38 -36 -35 -36 -37 -38 -38 -39 -39 -39 -40 -40 -40 -42 -46 -52 -55 -50 -42 -37 -37 -40 -42 -44 -45 -46 -47 -48 -49 -50 -52 -54 -54 -54 -54 -56 -57 -58 -60 -62 -65 -68 -71 -72 -73 -73 -72 -72 -73 -74 -75 -73 -72 -70 -70 -69 -70 -70 -70 -69 -68 -67 -68 -69 -69 -69 -70 -71 -72 -72 -71 -71 -72 -74 -75 -76 -76 -75 -72 -69 -66 -65 -64 -62 -60 -58 -57 -56 -57 -59 -61 -63 -64 -65 -65 -65 -65 -65 -65 -65 -65 -66 -68 -69 -69 -69 -68 -64 -61 -59 -58 -58 -59 -58 -57 -56 -54 -53 -52 -52 -51 -50 -49 -48 -46 -45 -45 -45 -45 -44 -44 -45 -45 -45 -45 -45 -45 -46 -46 -46 -46 -46 -46 -46 -45 -46 -46 -47 -46 -45 -43 -38 -33 -29 -31 -36 -40 -43 -43 -43 -42 -42 -42 -43 -47 -50 -52 -53 -53 -53 -54 -56 -57 -56 -55 -53 -49 -46 -47 -47 -48 -51 -53 -54 -55 -57 -61 -66 -70 -74 -73 -69 -70 -75 -81 -83 -81 -81 -81 -81 -80 -46 -42 -41 -42 -41 -38 -33 -31 -29 -27 -26 -25 -23 -21 -19 -19 -20 -24 -27 -28 -27 -27 -29 -30 -30 -29 -27 -26 -23 -18 -12 -4 2 5 5 3 -3 -10 -17 -21 -22 -22 -24 -29 -35 -41 -47 -46 -39 -29 -23 -11 7 24 31 26 18 12 11 12 14 10 1 -12 -23 -30 -33 -32 -29 -25 -27 -32 -37 -37 -32 -26 -23 -24 -28 -33 -38 -42 -41 -29 -16 -13 -17 -27 -36 -42 -44 -45 -46 -43 -32 -22 -16 -15 -15 -15 -15 -17 -20 -23 -22 -18 -13 -10 -11 -17 -21 -22 -17 -17 -20 -24 -28 -31 -33 -34 -34 -35 -36 -40 -45 -49 -49 -47 -41 -29 -17 -15 -16 -18 -20 -23 -24 -25 -24 -23 -23 -26 -28 -27 -24 -22 -24 -27 -31 -33 -34 -36 -37 -36 -33 -29 -26 -25 -24 -24 -23 -22 -20 -18 -17 -17 -17 -19 -22 -28 -30 -30 -27 -25 -26 -27 -26 -25 -27 -32 -36 -35 -28 -14 -3 -3 -5 -6 -8 -13 -16 -17 -17 -14 -15 -17 -20 -21 -20 -22 -28 -33 -34 -28 -31 -35 -38 -39 -39 -39 -38 -36 -33 -33 -36 -38 -39 -39 -38 -39 -40 -41 -40 -40 -44 -49 -55 -55 -48 -40 -37 -39 -42 -44 -45 -46 -46 -48 -49 -50 -51 -52 -54 -55 -55 -55 -57 -58 -59 -60 -63 -66 -69 -72 -74 -75 -74 -73 -73 -74 -75 -73 -72 -70 -69 -69 -69 -69 -68 -68 -67 -67 -67 -67 -69 -69 -69 -69 -70 -71 -72 -71 -71 -73 -74 -75 -76 -75 -73 -70 -67 -66 -64 -64 -62 -60 -57 -55 -54 -55 -58 -60 -62 -63 -63 -63 -63 -63 -64 -64 -64 -64 -65 -65 -66 -67 -68 -67 -63 -59 -57 -56 -56 -56 -56 -55 -55 -54 -54 -54 -53 -52 -50 -49 -47 -45 -43 -43 -43 -43 -43 -44 -45 -44 -44 -43 -42 -42 -42 -42 -41 -40 -39 -40 -41 -41 -42 -43 -44 -44 -44 -43 -38 -32 -26 -26 -31 -35 -38 -40 -40 -41 -41 -42 -43 -45 -48 -51 -54 -55 -55 -55 -55 -56 -56 -56 -55 -53 -52 -54 -54 -53 -52 -51 -52 -53 -57 -62 -67 -72 -75 -75 -71 -73 -78 -83 -86 -87 -85 -83 -83 -82 -38 -35 -37 -38 -35 -30 -26 -25 -22 -20 -20 -19 -18 -17 -16 -17 -20 -25 -27 -27 -26 -28 -27 -25 -23 -22 -21 -20 -16 -9 -0 6 8 6 2 -3 -9 -14 -19 -23 -25 -23 -24 -29 -37 -44 -44 -38 -24 -6 1 3 8 17 25 19 12 9 8 10 12 6 -4 -14 -22 -28 -30 -29 -28 -32 -40 -41 -36 -25 -17 -15 -18 -23 -28 -31 -35 -35 -27 -10 -8 -13 -21 -30 -37 -41 -43 -44 -43 -38 -27 -16 -9 -7 -7 -8 -9 -11 -13 -15 -17 -19 -20 -19 -18 -21 -25 -27 -19 -16 -15 -17 -20 -23 -28 -34 -40 -44 -46 -50 -53 -54 -52 -50 -43 -31 -17 -15 -17 -20 -23 -26 -27 -27 -26 -24 -25 -29 -30 -27 -24 -22 -23 -27 -30 -33 -35 -38 -38 -37 -34 -28 -25 -23 -22 -22 -21 -21 -21 -20 -19 -19 -21 -23 -28 -32 -33 -31 -28 -25 -23 -23 -24 -26 -29 -33 -35 -33 -25 -11 -1 -3 -7 -11 -13 -13 -14 -17 -20 -19 -17 -18 -19 -20 -20 -25 -31 -34 -32 -29 -31 -35 -38 -40 -39 -38 -37 -34 -31 -35 -38 -40 -40 -40 -39 -39 -40 -41 -40 -41 -46 -53 -57 -52 -44 -38 -38 -41 -43 -45 -46 -47 -47 -48 -49 -51 -52 -53 -54 -55 -55 -55 -57 -59 -60 -61 -64 -67 -70 -73 -76 -77 -75 -74 -73 -74 -74 -72 -71 -69 -69 -69 -69 -68 -67 -66 -66 -67 -67 -68 -70 -70 -69 -69 -69 -70 -71 -71 -72 -72 -73 -74 -74 -73 -71 -68 -66 -65 -64 -64 -63 -60 -57 -54 -52 -54 -56 -59 -60 -60 -61 -61 -61 -61 -62 -63 -63 -63 -63 -63 -63 -65 -66 -65 -62 -58 -55 -54 -53 -54 -54 -53 -53 -53 -53 -53 -52 -51 -49 -47 -45 -43 -42 -41 -41 -41 -42 -44 -44 -43 -42 -40 -38 -38 -37 -36 -35 -34 -34 -35 -37 -39 -40 -41 -42 -43 -44 -42 -37 -30 -23 -23 -26 -31 -34 -36 -37 -39 -40 -42 -43 -44 -46 -48 -51 -54 -55 -55 -55 -55 -55 -55 -56 -56 -57 -58 -57 -55 -52 -49 -50 -53 -57 -63 -68 -73 -76 -77 -74 -77 -81 -85 -88 -89 -86 -84 -83 -82 -34 -33 -35 -32 -27 -23 -21 -19 -14 -13 -15 -15 -16 -15 -15 -17 -22 -25 -25 -25 -26 -27 -21 -17 -15 -14 -13 -11 -6 1 9 12 10 5 0 -5 -9 -14 -18 -20 -21 -22 -25 -30 -36 -36 -27 -14 -1 6 3 2 5 9 13 11 10 9 8 9 7 -1 -9 -13 -15 -19 -23 -27 -32 -41 -46 -40 -26 -14 -13 -19 -24 -26 -24 -26 -29 -28 -19 -7 -11 -16 -22 -29 -35 -38 -41 -42 -41 -36 -27 -18 -11 -7 -6 -8 -11 -14 -18 -19 -21 -25 -29 -30 -27 -27 -27 -27 -21 -18 -17 -19 -23 -27 -31 -36 -41 -46 -50 -54 -56 -56 -53 -49 -41 -29 -19 -16 -17 -21 -25 -28 -27 -26 -25 -26 -28 -32 -32 -28 -24 -22 -24 -28 -31 -34 -36 -38 -38 -37 -34 -30 -25 -22 -21 -21 -22 -23 -23 -23 -22 -23 -24 -27 -31 -36 -36 -34 -30 -26 -23 -24 -26 -28 -29 -31 -31 -30 -23 -10 1 3 1 -3 -11 -11 -13 -18 -25 -24 -20 -18 -19 -20 -22 -28 -32 -32 -30 -30 -33 -36 -38 -40 -40 -38 -37 -34 -33 -37 -40 -41 -41 -40 -39 -40 -41 -41 -40 -43 -49 -55 -55 -46 -38 -36 -38 -42 -44 -46 -47 -48 -47 -48 -50 -52 -53 -53 -54 -55 -56 -57 -58 -59 -61 -62 -64 -67 -71 -75 -77 -77 -76 -74 -73 -73 -72 -71 -70 -70 -70 -69 -68 -66 -65 -65 -67 -67 -68 -69 -70 -70 -69 -69 -69 -69 -69 -70 -71 -72 -73 -73 -73 -72 -70 -68 -66 -65 -64 -64 -63 -61 -58 -54 -51 -53 -55 -58 -59 -59 -60 -59 -59 -60 -61 -61 -61 -61 -60 -60 -61 -62 -64 -63 -60 -57 -54 -52 -51 -51 -52 -52 -53 -53 -52 -51 -50 -49 -47 -46 -44 -42 -41 -40 -40 -40 -42 -43 -43 -41 -39 -36 -34 -33 -32 -31 -31 -30 -31 -34 -36 -38 -39 -40 -41 -43 -43 -40 -35 -28 -21 -20 -23 -27 -30 -33 -34 -36 -39 -42 -44 -45 -45 -45 -47 -50 -52 -54 -55 -55 -54 -54 -56 -58 -60 -59 -56 -53 -50 -49 -50 -54 -59 -65 -69 -72 -75 -77 -77 -80 -84 -87 -89 -89 -86 -84 -84 -81 -32 -31 -29 -24 -18 -16 -15 -11 -8 -9 -11 -12 -12 -12 -13 -16 -22 -22 -21 -22 -23 -21 -13 -9 -8 -8 -6 -3 2 8 11 8 5 3 2 -0 -4 -8 -10 -12 -11 -14 -20 -25 -26 -16 -2 7 10 9 8 7 9 11 12 15 15 12 6 0 -10 -19 -24 -25 -23 -23 -23 -26 -31 -42 -45 -38 -26 -19 -24 -30 -31 -28 -22 -24 -28 -26 -19 -11 -14 -18 -23 -27 -32 -36 -39 -41 -42 -40 -33 -25 -18 -14 -12 -13 -18 -24 -30 -32 -32 -33 -34 -35 -34 -32 -29 -25 -21 -22 -22 -24 -28 -31 -32 -36 -40 -45 -48 -52 -55 -55 -52 -38 -28 -22 -18 -17 -18 -22 -25 -26 -26 -26 -27 -29 -32 -35 -33 -29 -24 -22 -25 -30 -34 -36 -37 -38 -38 -36 -35 -33 -28 -24 -22 -22 -23 -23 -24 -24 -24 -26 -28 -30 -33 -37 -38 -36 -32 -28 -26 -27 -28 -28 -27 -28 -28 -28 -23 -9 -0 1 -0 -4 -11 -12 -16 -22 -31 -30 -23 -19 -18 -20 -25 -30 -32 -31 -28 -30 -34 -36 -37 -39 -40 -39 -37 -35 -35 -39 -41 -42 -43 -41 -41 -42 -42 -40 -41 -45 -50 -52 -48 -39 -35 -35 -38 -41 -44 -47 -48 -47 -46 -48 -51 -53 -54 -54 -54 -55 -57 -58 -58 -60 -61 -63 -64 -68 -71 -75 -76 -76 -75 -74 -73 -72 -72 -71 -71 -71 -70 -67 -64 -63 -64 -66 -67 -68 -69 -70 -70 -69 -69 -69 -68 -68 -68 -69 -71 -72 -72 -72 -72 -70 -69 -67 -66 -65 -64 -64 -64 -62 -59 -54 -51 -52 -54 -57 -59 -59 -58 -58 -57 -58 -59 -60 -60 -58 -57 -57 -58 -59 -60 -60 -58 -55 -52 -50 -50 -50 -51 -52 -53 -53 -52 -51 -50 -48 -46 -45 -43 -42 -41 -40 -40 -40 -40 -41 -40 -38 -35 -32 -30 -28 -28 -28 -29 -30 -32 -35 -37 -38 -39 -40 -41 -42 -41 -39 -33 -26 -21 -18 -20 -23 -26 -29 -31 -33 -37 -42 -44 -45 -44 -43 -43 -45 -48 -51 -53 -53 -53 -54 -57 -61 -60 -57 -53 -50 -49 -50 -51 -54 -58 -63 -68 -71 -74 -76 -78 -81 -84 -87 -90 -89 -86 -84 -83 -80 -30 -27 -22 -15 -11 -9 -8 -3 -4 -6 -8 -8 -7 -7 -10 -14 -17 -16 -16 -16 -16 -12 -5 -3 -2 -0 2 6 11 13 11 6 5 4 3 -0 -3 -6 -7 -6 -4 -7 -11 -13 -10 2 8 8 6 7 11 11 10 10 12 19 19 14 4 -8 -20 -27 -31 -35 -37 -37 -36 -35 -37 -44 -42 -33 -25 -24 -31 -34 -32 -26 -21 -23 -27 -28 -24 -19 -17 -19 -22 -25 -28 -32 -36 -39 -42 -43 -40 -35 -30 -24 -20 -19 -23 -31 -39 -39 -34 -29 -26 -29 -34 -34 -30 -23 -21 -25 -27 -29 -32 -34 -34 -37 -41 -44 -49 -52 -55 -53 -44 -27 -20 -19 -18 -18 -19 -22 -25 -26 -28 -30 -32 -33 -36 -38 -35 -30 -24 -22 -27 -32 -36 -38 -39 -40 -38 -36 -34 -35 -31 -27 -23 -21 -21 -21 -22 -23 -25 -27 -29 -31 -34 -36 -37 -36 -34 -31 -29 -29 -28 -25 -23 -25 -28 -27 -22 -10 -5 -6 -9 -11 -12 -13 -18 -25 -32 -30 -25 -21 -19 -21 -26 -29 -31 -31 -29 -30 -34 -36 -36 -38 -40 -39 -36 -35 -37 -39 -41 -43 -44 -44 -45 -45 -43 -40 -41 -44 -47 -46 -41 -35 -34 -35 -38 -41 -45 -47 -47 -46 -46 -49 -52 -55 -55 -54 -55 -56 -57 -58 -59 -60 -61 -63 -64 -67 -70 -73 -75 -74 -74 -73 -72 -72 -72 -72 -71 -70 -67 -64 -63 -63 -64 -67 -67 -68 -68 -69 -69 -68 -68 -68 -68 -67 -67 -68 -70 -71 -72 -71 -70 -69 -67 -66 -65 -65 -65 -66 -65 -64 -60 -54 -51 -52 -54 -58 -59 -58 -57 -56 -56 -57 -58 -58 -57 -55 -54 -54 -54 -55 -56 -56 -56 -54 -52 -49 -49 -49 -50 -51 -53 -53 -53 -51 -50 -48 -46 -44 -43 -42 -42 -42 -42 -40 -39 -37 -37 -35 -32 -28 -26 -25 -25 -27 -30 -33 -35 -37 -39 -39 -39 -40 -40 -41 -40 -37 -32 -26 -21 -18 -18 -21 -22 -25 -27 -31 -36 -40 -43 -43 -43 -41 -40 -41 -43 -47 -49 -50 -52 -54 -58 -61 -58 -54 -51 -49 -50 -51 -51 -53 -56 -61 -66 -69 -72 -75 -78 -81 -84 -87 -89 -89 -87 -85 -83 -79 -30 -24 -16 -10 -6 -4 -2 1 -1 -3 -4 -4 -2 -3 -6 -10 -11 -10 -10 -11 -11 -6 1 4 7 9 12 13 12 11 8 7 7 6 3 -0 -3 -6 -5 -2 2 -1 -6 -6 -1 9 9 4 -1 -1 5 10 11 11 12 19 18 11 -0 -12 -23 -29 -34 -40 -46 -48 -47 -45 -42 -41 -33 -26 -23 -26 -31 -30 -27 -23 -21 -22 -24 -28 -30 -28 -23 -21 -21 -21 -24 -29 -33 -37 -39 -42 -44 -43 -39 -33 -28 -27 -30 -35 -39 -34 -26 -19 -16 -20 -28 -32 -30 -24 -24 -31 -35 -37 -39 -39 -39 -41 -43 -46 -51 -54 -53 -48 -33 -20 -17 -19 -19 -19 -21 -24 -27 -30 -32 -35 -36 -37 -38 -40 -37 -31 -25 -24 -28 -34 -38 -41 -41 -42 -40 -38 -35 -34 -33 -30 -24 -18 -17 -18 -20 -23 -25 -26 -28 -31 -33 -33 -34 -35 -34 -32 -31 -29 -25 -21 -19 -24 -27 -26 -20 -13 -11 -13 -17 -17 -14 -14 -19 -26 -30 -28 -26 -23 -21 -21 -25 -27 -29 -31 -31 -31 -32 -34 -35 -38 -38 -36 -34 -36 -38 -40 -42 -45 -48 -49 -49 -48 -45 -42 -41 -42 -42 -41 -37 -34 -34 -35 -38 -41 -45 -47 -46 -45 -46 -50 -54 -56 -55 -55 -56 -57 -57 -57 -58 -60 -62 -64 -64 -65 -68 -71 -72 -72 -72 -71 -72 -72 -72 -71 -70 -68 -66 -64 -63 -63 -65 -66 -66 -67 -67 -69 -69 -68 -68 -68 -68 -67 -68 -68 -69 -71 -71 -70 -69 -68 -67 -65 -65 -65 -66 -66 -65 -63 -60 -55 -52 -52 -55 -58 -58 -57 -55 -55 -56 -57 -56 -55 -54 -52 -51 -50 -51 -52 -53 -53 -54 -53 -51 -49 -48 -49 -49 -50 -52 -52 -53 -52 -50 -48 -46 -44 -43 -45 -46 -46 -44 -41 -38 -36 -35 -34 -30 -27 -24 -23 -24 -27 -32 -35 -37 -38 -40 -40 -40 -40 -41 -41 -38 -35 -31 -27 -23 -20 -19 -19 -20 -22 -25 -29 -34 -38 -40 -40 -40 -39 -38 -38 -40 -43 -46 -48 -51 -54 -58 -58 -56 -53 -51 -50 -51 -50 -50 -52 -54 -59 -64 -68 -71 -73 -78 -81 -84 -87 -88 -89 -88 -86 -83 -79 -32 -26 -16 -9 -6 -4 -2 -2 -2 -1 1 3 3 1 -2 -4 -3 -1 -2 -5 -5 -0 7 9 8 7 7 7 6 5 6 9 9 6 3 0 -3 -5 -3 2 5 1 -4 -2 5 13 9 -0 -10 -15 -8 5 13 14 11 13 10 3 -5 -15 -25 -32 -38 -43 -48 -50 -49 -44 -38 -30 -22 -18 -20 -24 -25 -22 -20 -18 -16 -15 -18 -25 -32 -36 -32 -25 -20 -18 -20 -25 -30 -33 -34 -37 -41 -44 -44 -41 -37 -36 -36 -34 -29 -22 -17 -15 -15 -19 -25 -30 -32 -31 -33 -40 -44 -45 -45 -43 -43 -44 -46 -49 -52 -52 -48 -38 -25 -18 -18 -19 -20 -20 -23 -27 -31 -33 -36 -37 -37 -37 -40 -43 -39 -32 -26 -25 -29 -35 -39 -42 -43 -42 -41 -38 -35 -32 -32 -30 -26 -19 -17 -18 -20 -23 -23 -24 -26 -29 -32 -31 -33 -33 -33 -31 -30 -26 -21 -17 -17 -22 -24 -22 -17 -15 -15 -18 -20 -20 -16 -16 -21 -26 -27 -26 -27 -26 -23 -21 -23 -25 -29 -34 -34 -33 -32 -34 -37 -39 -38 -36 -37 -39 -40 -43 -46 -49 -51 -52 -50 -48 -47 -46 -43 -40 -39 -40 -37 -35 -35 -36 -38 -42 -45 -46 -46 -45 -49 -54 -56 -56 -54 -55 -56 -57 -57 -57 -58 -61 -64 -65 -65 -67 -68 -70 -70 -70 -70 -70 -71 -71 -71 -71 -69 -67 -65 -64 -63 -64 -65 -65 -65 -66 -67 -68 -68 -67 -67 -67 -68 -68 -68 -68 -69 -70 -70 -69 -68 -67 -67 -66 -66 -67 -67 -66 -65 -63 -59 -55 -53 -54 -55 -57 -56 -55 -54 -55 -56 -56 -55 -53 -51 -49 -47 -47 -48 -49 -50 -51 -52 -52 -51 -49 -49 -48 -48 -48 -49 -51 -52 -53 -52 -49 -46 -43 -42 -47 -48 -47 -45 -42 -39 -38 -37 -35 -31 -28 -26 -25 -26 -29 -34 -37 -39 -40 -41 -41 -41 -41 -42 -40 -37 -33 -31 -29 -27 -25 -23 -21 -20 -22 -25 -29 -34 -36 -37 -37 -37 -36 -36 -37 -39 -42 -44 -46 -50 -53 -55 -55 -54 -53 -51 -50 -51 -49 -49 -50 -52 -57 -62 -67 -70 -73 -78 -82 -85 -87 -88 -89 -89 -87 -84 -80 -35 -30 -21 -15 -10 -7 -5 -4 -3 -1 1 2 1 -2 -6 -7 -3 3 2 1 3 10 17 16 10 2 -3 -4 -2 2 9 12 11 7 4 0 -3 -4 -1 4 6 2 -1 3 11 16 9 -5 -20 -29 -19 3 16 18 10 6 2 -3 -9 -17 -28 -36 -43 -47 -49 -47 -44 -38 -28 -18 -14 -16 -19 -20 -17 -15 -14 -11 -6 -6 -12 -21 -33 -43 -40 -30 -21 -17 -19 -22 -25 -27 -28 -30 -35 -41 -45 -45 -42 -40 -34 -26 -17 -17 -20 -25 -28 -29 -29 -32 -37 -41 -43 -45 -46 -46 -44 -42 -41 -42 -46 -50 -51 -46 -37 -27 -20 -19 -19 -20 -21 -22 -25 -29 -33 -35 -36 -36 -36 -38 -44 -46 -40 -32 -26 -26 -31 -36 -40 -42 -42 -41 -40 -37 -33 -29 -28 -28 -27 -24 -22 -21 -22 -24 -25 -27 -30 -32 -33 -32 -32 -33 -32 -31 -27 -21 -17 -16 -19 -21 -19 -17 -16 -17 -17 -20 -22 -22 -18 -19 -22 -24 -23 -25 -28 -28 -26 -22 -22 -26 -32 -39 -41 -38 -36 -38 -42 -42 -39 -39 -41 -42 -43 -45 -46 -47 -47 -48 -47 -46 -47 -49 -47 -44 -42 -41 -39 -38 -37 -38 -39 -42 -44 -45 -46 -48 -53 -57 -57 -54 -53 -54 -56 -57 -57 -56 -58 -62 -65 -66 -68 -70 -71 -70 -69 -69 -70 -70 -70 -70 -71 -70 -69 -67 -65 -64 -64 -64 -64 -64 -64 -66 -67 -68 -67 -67 -66 -66 -68 -68 -69 -68 -69 -70 -70 -69 -68 -68 -68 -68 -68 -68 -68 -66 -64 -62 -59 -56 -55 -55 -55 -55 -54 -54 -54 -55 -55 -55 -53 -51 -48 -46 -45 -45 -45 -47 -48 -49 -50 -51 -51 -50 -49 -48 -47 -45 -46 -49 -52 -54 -54 -51 -47 -43 -44 -48 -50 -49 -46 -45 -43 -42 -41 -39 -35 -32 -30 -29 -29 -33 -36 -39 -41 -41 -43 -43 -43 -43 -43 -40 -36 -33 -32 -32 -32 -31 -29 -25 -23 -23 -26 -29 -33 -34 -35 -35 -35 -34 -35 -37 -39 -42 -43 -45 -48 -51 -53 -52 -52 -52 -51 -50 -49 -48 -48 -48 -50 -56 -62 -67 -69 -73 -79 -84 -86 -86 -88 -90 -90 -88 -85 -82 -25 -18 -13 -10 -8 -7 -6 -5 -4 -2 -1 0 1 -4 -10 -11 -5 2 3 4 8 16 23 21 13 4 -1 -3 -0 5 13 17 14 10 5 1 -2 -1 3 7 7 4 4 10 16 16 5 -10 -25 -32 -21 4 17 18 9 3 -1 -5 -12 -20 -30 -38 -44 -49 -51 -50 -47 -40 -29 -18 -16 -19 -22 -21 -16 -16 -14 -8 0 -6 -14 -23 -33 -43 -45 -39 -31 -23 -20 -21 -22 -22 -22 -24 -31 -38 -43 -43 -40 -33 -23 -16 -15 -23 -32 -39 -41 -41 -40 -40 -42 -45 -42 -38 -36 -35 -34 -31 -34 -38 -44 -48 -44 -34 -24 -19 -19 -19 -20 -21 -21 -24 -27 -31 -33 -33 -33 -33 -36 -42 -49 -48 -40 -32 -27 -28 -33 -37 -40 -41 -42 -41 -40 -36 -31 -26 -24 -25 -26 -25 -26 -25 -26 -26 -29 -32 -34 -35 -33 -33 -32 -31 -28 -23 -17 -15 -16 -19 -21 -18 -16 -15 -17 -17 -18 -21 -23 -23 -22 -21 -21 -20 -19 -23 -27 -29 -27 -24 -26 -30 -37 -45 -49 -45 -42 -42 -46 -43 -39 -39 -42 -44 -43 -42 -42 -42 -43 -43 -43 -44 -47 -50 -49 -48 -45 -42 -40 -39 -40 -41 -42 -44 -45 -46 -48 -51 -55 -56 -55 -52 -53 -55 -57 -57 -57 -56 -58 -62 -66 -67 -70 -73 -74 -73 -71 -70 -69 -70 -70 -70 -70 -69 -68 -67 -66 -64 -64 -63 -63 -62 -63 -65 -66 -67 -67 -66 -66 -66 -68 -69 -69 -68 -69 -70 -70 -70 -69 -69 -69 -70 -70 -70 -69 -66 -64 -62 -60 -58 -57 -56 -54 -53 -54 -54 -55 -55 -55 -54 -52 -49 -46 -44 -43 -42 -43 -44 -45 -47 -49 -50 -51 -51 -50 -49 -46 -44 -45 -48 -52 -55 -55 -51 -47 -44 -46 -49 -50 -50 -47 -47 -47 -46 -46 -44 -41 -38 -35 -34 -34 -37 -39 -41 -43 -43 -45 -46 -46 -46 -45 -41 -37 -35 -35 -36 -37 -38 -36 -32 -28 -27 -27 -29 -33 -34 -35 -35 -35 -35 -37 -39 -41 -43 -44 -45 -47 -50 -51 -52 -52 -52 -51 -50 -48 -47 -47 -47 -50 -56 -62 -65 -68 -73 -80 -87 -89 -87 -88 -90 -91 -89 -85 -82 1 4 5 5 3 1 -2 -4 -5 -5 -3 0 3 -2 -9 -11 -7 0 3 5 10 17 23 22 18 13 12 9 8 10 14 18 17 13 8 2 1 4 8 10 10 6 9 13 13 7 -2 -10 -18 -21 -14 4 15 15 7 0 -5 -11 -17 -23 -30 -39 -47 -53 -56 -58 -57 -52 -41 -26 -21 -24 -28 -27 -22 -22 -18 -13 -10 -14 -18 -22 -28 -35 -42 -45 -42 -35 -27 -24 -23 -21 -19 -21 -28 -34 -36 -31 -23 -16 -14 -17 -25 -33 -38 -39 -39 -41 -41 -40 -37 -33 -24 -19 -19 -20 -20 -23 -32 -41 -45 -43 -33 -23 -18 -19 -20 -20 -21 -21 -22 -27 -30 -31 -30 -29 -30 -34 -40 -47 -52 -47 -38 -31 -29 -30 -35 -38 -40 -41 -42 -44 -42 -36 -28 -23 -22 -22 -23 -25 -26 -27 -28 -29 -31 -34 -34 -33 -31 -29 -26 -23 -20 -15 -12 -14 -19 -23 -23 -18 -16 -15 -18 -18 -20 -22 -22 -22 -22 -22 -21 -19 -19 -22 -26 -28 -29 -30 -33 -37 -41 -47 -51 -48 -45 -44 -46 -42 -38 -37 -41 -44 -41 -38 -38 -40 -41 -42 -44 -47 -51 -53 -52 -50 -46 -41 -39 -40 -41 -43 -45 -46 -47 -47 -49 -52 -53 -54 -53 -52 -54 -56 -59 -59 -58 -57 -59 -63 -65 -66 -70 -73 -74 -74 -72 -70 -69 -69 -70 -70 -70 -69 -68 -67 -65 -64 -63 -63 -61 -61 -62 -64 -65 -66 -66 -65 -65 -66 -67 -68 -68 -68 -69 -69 -70 -70 -70 -70 -71 -71 -71 -71 -70 -68 -65 -62 -60 -58 -57 -55 -53 -53 -54 -55 -56 -56 -55 -53 -51 -48 -45 -42 -41 -40 -41 -42 -44 -46 -48 -51 -52 -53 -51 -49 -46 -44 -44 -47 -50 -54 -53 -50 -47 -47 -48 -50 -51 -50 -48 -48 -49 -49 -49 -47 -46 -44 -42 -40 -40 -42 -43 -44 -45 -46 -47 -48 -49 -49 -47 -43 -40 -39 -39 -40 -42 -44 -43 -39 -35 -33 -31 -31 -34 -36 -37 -37 -37 -38 -39 -41 -43 -44 -45 -45 -47 -50 -52 -52 -52 -52 -51 -50 -49 -48 -49 -50 -54 -58 -61 -62 -66 -73 -82 -89 -92 -90 -89 -90 -91 -89 -84 -82 22 21 19 16 13 10 7 4 1 -2 -2 -1 2 -0 -4 -7 -5 -1 3 6 11 16 22 23 22 22 22 18 14 11 10 13 13 11 7 1 1 6 8 8 5 3 9 13 10 1 -6 -10 -13 -16 -17 -4 9 13 7 -1 -10 -19 -26 -30 -34 -40 -46 -50 -53 -56 -59 -59 -55 -41 -29 -27 -29 -30 -25 -25 -26 -26 -26 -21 -15 -13 -15 -23 -33 -40 -44 -42 -38 -35 -33 -30 -26 -28 -31 -30 -25 -17 -13 -15 -20 -27 -35 -36 -33 -28 -26 -28 -27 -26 -24 -20 -15 -15 -17 -19 -21 -29 -39 -44 -43 -34 -24 -20 -20 -22 -22 -21 -21 -22 -24 -29 -30 -28 -25 -26 -31 -36 -43 -49 -52 -44 -35 -30 -30 -32 -35 -38 -40 -42 -45 -46 -43 -36 -28 -23 -21 -20 -21 -23 -25 -26 -27 -28 -29 -29 -28 -27 -24 -22 -20 -17 -14 -13 -15 -19 -23 -25 -23 -18 -16 -16 -19 -20 -21 -21 -21 -21 -22 -22 -22 -22 -23 -26 -28 -30 -33 -38 -43 -45 -43 -41 -43 -44 -43 -43 -44 -39 -35 -36 -41 -45 -40 -36 -36 -40 -42 -44 -47 -51 -55 -56 -53 -50 -45 -40 -38 -39 -41 -44 -46 -47 -48 -48 -50 -51 -52 -53 -53 -53 -55 -59 -62 -63 -62 -61 -61 -63 -64 -67 -71 -74 -74 -73 -73 -71 -69 -68 -69 -70 -70 -69 -67 -66 -65 -64 -63 -62 -61 -61 -62 -64 -65 -65 -65 -64 -64 -65 -66 -67 -67 -68 -68 -69 -70 -71 -71 -71 -71 -71 -72 -73 -73 -70 -66 -63 -60 -58 -56 -54 -52 -52 -54 -55 -56 -56 -54 -52 -50 -48 -45 -41 -39 -38 -39 -41 -43 -46 -48 -51 -53 -54 -52 -49 -47 -45 -44 -45 -48 -51 -52 -50 -48 -49 -49 -50 -51 -51 -49 -50 -50 -51 -51 -50 -50 -49 -47 -46 -45 -46 -47 -46 -47 -48 -50 -51 -52 -52 -50 -46 -44 -44 -44 -44 -46 -48 -47 -45 -43 -40 -38 -37 -38 -40 -41 -41 -41 -41 -42 -42 -43 -44 -45 -46 -48 -52 -54 -54 -54 -53 -53 -52 -51 -51 -53 -56 -58 -59 -58 -57 -64 -73 -82 -91 -93 -91 -90 -90 -90 -87 -83 -81 34 30 25 21 18 16 15 13 11 6 1 -2 -2 -1 -1 -1 -1 0 3 6 10 15 20 21 22 24 26 24 21 15 10 9 6 2 -2 -3 2 5 5 6 8 11 14 12 8 3 -2 -7 -13 -18 -15 -4 3 5 1 -7 -18 -27 -35 -39 -39 -41 -45 -50 -55 -55 -55 -54 -54 -48 -37 -31 -30 -32 -30 -32 -35 -38 -37 -32 -22 -15 -13 -18 -25 -31 -36 -39 -41 -41 -40 -38 -35 -34 -29 -23 -15 -11 -13 -20 -28 -33 -35 -29 -22 -17 -16 -16 -17 -19 -20 -19 -17 -17 -18 -20 -25 -37 -44 -44 -37 -26 -20 -21 -23 -24 -23 -22 -22 -22 -25 -28 -26 -24 -23 -27 -32 -38 -46 -52 -51 -40 -32 -30 -30 -33 -37 -40 -42 -45 -49 -48 -43 -36 -30 -26 -23 -21 -21 -21 -22 -23 -26 -26 -23 -21 -20 -19 -18 -17 -16 -15 -14 -15 -21 -25 -26 -24 -21 -19 -18 -18 -19 -20 -20 -20 -21 -21 -21 -22 -24 -27 -30 -32 -33 -34 -36 -43 -51 -52 -46 -35 -33 -36 -39 -41 -41 -38 -35 -37 -43 -47 -42 -38 -37 -41 -43 -47 -51 -56 -58 -56 -53 -49 -45 -40 -38 -40 -42 -44 -47 -48 -48 -48 -50 -52 -53 -54 -54 -54 -57 -61 -64 -65 -65 -64 -62 -62 -64 -69 -74 -76 -74 -70 -71 -71 -69 -68 -67 -69 -68 -67 -66 -66 -65 -64 -63 -61 -61 -62 -63 -64 -64 -64 -63 -63 -63 -64 -66 -67 -67 -68 -68 -69 -70 -72 -72 -72 -73 -73 -74 -75 -75 -72 -68 -63 -60 -57 -55 -53 -51 -52 -53 -55 -56 -55 -54 -52 -51 -49 -44 -40 -38 -37 -39 -41 -43 -45 -48 -51 -54 -55 -53 -49 -46 -44 -43 -45 -48 -50 -51 -50 -49 -49 -48 -50 -52 -51 -50 -51 -52 -52 -53 -52 -53 -53 -51 -49 -49 -49 -50 -50 -50 -51 -52 -54 -56 -55 -53 -50 -48 -48 -48 -48 -49 -51 -52 -51 -50 -49 -47 -45 -45 -45 -46 -46 -46 -45 -44 -44 -45 -45 -45 -47 -51 -55 -56 -57 -57 -56 -56 -55 -56 -57 -59 -61 -61 -58 -55 -55 -63 -73 -82 -91 -91 -90 -88 -88 -88 -85 -81 -80 41 35 28 23 20 19 20 21 19 14 8 3 -2 -5 -4 -2 -1 2 2 2 5 10 16 16 17 19 21 20 17 15 14 15 8 2 -2 -2 -0 -2 -3 -3 -1 4 6 6 4 3 2 -3 -13 -20 -14 -0 6 5 -2 -14 -26 -35 -40 -44 -46 -45 -45 -47 -49 -49 -48 -48 -49 -49 -43 -38 -36 -36 -36 -38 -40 -40 -38 -38 -33 -27 -22 -22 -25 -26 -26 -29 -33 -37 -39 -40 -39 -30 -21 -13 -10 -11 -17 -24 -30 -32 -28 -19 -14 -11 -10 -10 -14 -19 -22 -24 -23 -22 -21 -24 -31 -42 -45 -40 -30 -21 -18 -19 -22 -23 -23 -22 -22 -23 -25 -26 -24 -23 -25 -30 -35 -42 -49 -53 -49 -37 -31 -30 -31 -35 -39 -42 -45 -49 -50 -46 -42 -37 -33 -28 -25 -23 -22 -20 -21 -25 -27 -25 -20 -17 -16 -16 -16 -17 -17 -18 -19 -21 -26 -27 -24 -20 -19 -20 -20 -20 -19 -19 -19 -19 -21 -21 -21 -23 -27 -32 -36 -37 -38 -38 -40 -47 -54 -56 -52 -41 -34 -33 -35 -38 -39 -39 -39 -42 -45 -48 -44 -41 -40 -44 -47 -50 -54 -58 -59 -55 -51 -49 -46 -40 -39 -40 -42 -45 -47 -48 -48 -48 -50 -52 -54 -55 -56 -57 -59 -61 -62 -63 -64 -63 -62 -62 -66 -73 -78 -78 -74 -69 -70 -71 -70 -68 -67 -67 -67 -67 -66 -65 -64 -63 -62 -61 -62 -62 -62 -63 -63 -63 -63 -63 -63 -65 -66 -67 -67 -67 -68 -69 -71 -72 -72 -72 -74 -74 -74 -74 -73 -71 -67 -63 -60 -58 -55 -52 -51 -52 -53 -54 -55 -54 -54 -53 -51 -48 -44 -40 -38 -37 -38 -40 -42 -45 -47 -50 -54 -54 -52 -48 -43 -42 -42 -45 -48 -50 -51 -50 -49 -48 -47 -49 -51 -52 -51 -53 -53 -54 -55 -54 -55 -56 -55 -53 -52 -52 -53 -53 -53 -54 -56 -58 -60 -58 -56 -55 -53 -53 -52 -51 -51 -53 -55 -56 -56 -55 -54 -53 -52 -52 -53 -52 -51 -49 -47 -46 -47 -47 -47 -49 -54 -57 -58 -58 -59 -59 -59 -60 -61 -62 -63 -65 -63 -59 -55 -56 -63 -72 -81 -91 -89 -87 -84 -84 -86 -83 -79 -79 43 37 32 29 26 26 28 30 26 20 15 11 7 1 -4 -7 -8 -5 -6 -6 -2 4 10 11 12 14 15 12 9 9 11 15 11 7 4 3 3 -1 -5 -9 -10 -9 -8 -5 -1 3 3 -5 -18 -26 -20 -3 6 4 -6 -21 -35 -43 -48 -50 -51 -50 -47 -45 -42 -42 -43 -45 -46 -45 -43 -42 -40 -39 -37 -38 -38 -36 -32 -35 -37 -36 -33 -31 -30 -25 -20 -19 -22 -28 -33 -36 -32 -18 -10 -8 -10 -15 -22 -27 -29 -26 -18 -11 -9 -8 -9 -11 -17 -22 -25 -26 -24 -23 -23 -27 -35 -42 -40 -33 -23 -19 -18 -19 -21 -22 -22 -22 -23 -23 -25 -25 -24 -26 -30 -36 -40 -45 -50 -52 -44 -34 -30 -31 -33 -38 -42 -46 -49 -50 -48 -45 -42 -39 -36 -31 -27 -23 -21 -21 -25 -28 -29 -26 -20 -17 -16 -16 -17 -18 -20 -22 -25 -28 -29 -26 -21 -17 -18 -20 -21 -20 -19 -18 -18 -19 -22 -23 -24 -27 -32 -36 -39 -39 -39 -40 -42 -49 -55 -58 -56 -50 -41 -37 -36 -38 -41 -42 -43 -45 -47 -49 -48 -46 -46 -48 -51 -54 -56 -58 -55 -51 -50 -49 -47 -43 -41 -41 -42 -44 -47 -48 -48 -49 -51 -53 -54 -55 -56 -58 -60 -60 -60 -61 -61 -60 -61 -65 -70 -78 -82 -80 -73 -69 -70 -72 -72 -69 -66 -66 -67 -66 -65 -65 -64 -63 -62 -62 -62 -61 -61 -62 -63 -62 -62 -62 -63 -65 -67 -67 -67 -67 -69 -71 -72 -72 -72 -73 -73 -73 -71 -70 -70 -68 -66 -63 -60 -57 -55 -53 -52 -52 -53 -53 -53 -54 -54 -53 -51 -47 -43 -40 -38 -38 -39 -40 -42 -44 -47 -50 -53 -53 -51 -45 -40 -39 -42 -46 -49 -50 -50 -49 -48 -47 -47 -48 -51 -51 -52 -53 -55 -55 -57 -57 -58 -58 -58 -56 -56 -56 -56 -57 -57 -58 -61 -63 -62 -61 -59 -58 -58 -57 -56 -54 -53 -54 -58 -59 -60 -59 -58 -58 -58 -58 -60 -58 -57 -54 -52 -51 -50 -50 -51 -52 -56 -59 -60 -60 -62 -63 -63 -64 -66 -67 -66 -67 -64 -60 -59 -58 -63 -70 -79 -89 -87 -83 -80 -81 -83 -80 -77 -78 44 40 37 32 29 31 33 33 29 24 21 18 13 7 4 2 1 0 -3 -3 -1 1 2 2 4 7 7 6 5 7 10 12 10 7 5 4 4 1 -5 -12 -16 -17 -18 -16 -10 -3 -1 -11 -24 -33 -28 -10 1 1 -10 -27 -42 -52 -57 -59 -57 -54 -51 -48 -42 -39 -42 -46 -46 -39 -36 -37 -37 -34 -30 -31 -29 -26 -23 -27 -31 -34 -34 -33 -31 -24 -18 -14 -15 -23 -29 -30 -20 -6 -4 -7 -14 -20 -26 -28 -26 -19 -10 -7 -7 -8 -11 -16 -21 -24 -24 -21 -20 -20 -22 -27 -36 -39 -33 -24 -17 -18 -20 -21 -21 -22 -22 -21 -22 -22 -24 -26 -27 -30 -35 -40 -42 -46 -49 -48 -39 -33 -31 -32 -35 -41 -45 -48 -50 -50 -46 -44 -43 -41 -39 -33 -28 -24 -22 -24 -28 -29 -28 -24 -20 -17 -15 -15 -17 -19 -22 -26 -31 -32 -30 -24 -18 -15 -17 -20 -21 -19 -17 -17 -18 -21 -25 -29 -31 -33 -35 -37 -37 -37 -38 -39 -42 -48 -53 -55 -55 -51 -45 -41 -40 -40 -42 -44 -45 -46 -46 -47 -48 -50 -50 -50 -52 -54 -55 -54 -50 -49 -50 -51 -50 -48 -44 -42 -41 -43 -46 -47 -48 -49 -51 -52 -53 -54 -55 -58 -60 -60 -59 -60 -59 -59 -61 -66 -72 -81 -85 -81 -72 -69 -71 -74 -74 -70 -67 -66 -65 -64 -63 -63 -63 -63 -63 -63 -62 -61 -62 -63 -63 -62 -61 -62 -64 -66 -68 -68 -68 -69 -71 -73 -73 -72 -73 -73 -72 -70 -68 -68 -68 -68 -66 -62 -60 -57 -55 -53 -52 -52 -52 -52 -52 -54 -54 -54 -51 -46 -42 -40 -39 -40 -40 -41 -42 -44 -46 -49 -52 -52 -49 -42 -37 -38 -42 -47 -50 -50 -49 -48 -47 -47 -48 -48 -50 -50 -52 -53 -55 -57 -59 -59 -60 -61 -61 -60 -60 -60 -60 -60 -61 -63 -65 -66 -64 -63 -62 -61 -60 -60 -59 -57 -55 -56 -59 -61 -61 -60 -60 -61 -62 -63 -65 -63 -62 -60 -58 -56 -55 -55 -55 -56 -59 -61 -62 -63 -65 -66 -66 -67 -69 -69 -68 -68 -66 -63 -63 -62 -64 -69 -77 -84 -82 -79 -78 -81 -82 -78 -75 -77 39 36 32 29 30 31 31 28 25 26 26 23 18 13 11 10 10 9 9 9 9 6 2 -2 -3 -1 -0 1 3 6 8 8 4 2 2 3 3 0 -6 -11 -15 -17 -19 -21 -21 -16 -12 -18 -28 -35 -30 -13 -3 -4 -15 -31 -46 -57 -64 -68 -67 -63 -59 -54 -47 -41 -43 -45 -41 -29 -26 -29 -29 -25 -21 -19 -15 -12 -13 -20 -24 -24 -21 -19 -19 -17 -16 -16 -20 -26 -29 -25 -13 -3 -4 -10 -17 -23 -26 -25 -19 -12 -7 -7 -8 -10 -14 -19 -21 -20 -17 -14 -13 -15 -19 -26 -35 -35 -26 -16 -12 -18 -22 -24 -23 -22 -22 -21 -20 -21 -25 -29 -31 -33 -37 -40 -43 -47 -48 -43 -34 -32 -32 -34 -38 -43 -46 -48 -49 -49 -46 -45 -44 -43 -41 -36 -31 -28 -26 -28 -29 -29 -27 -23 -19 -16 -15 -16 -17 -20 -24 -29 -31 -30 -27 -23 -19 -16 -15 -17 -18 -18 -16 -18 -21 -25 -29 -35 -37 -36 -34 -33 -33 -34 -36 -38 -41 -45 -48 -48 -46 -44 -43 -43 -43 -42 -41 -41 -41 -42 -42 -44 -46 -47 -48 -49 -51 -52 -51 -49 -49 -50 -51 -51 -50 -48 -44 -41 -41 -42 -44 -46 -48 -50 -50 -51 -52 -53 -55 -58 -58 -58 -58 -59 -58 -58 -60 -65 -73 -82 -85 -80 -69 -68 -71 -74 -75 -72 -69 -67 -64 -62 -61 -62 -62 -63 -64 -64 -63 -62 -62 -63 -62 -62 -62 -64 -67 -69 -70 -70 -71 -73 -74 -74 -73 -72 -72 -71 -70 -68 -67 -67 -68 -68 -66 -62 -59 -57 -54 -53 -52 -52 -52 -52 -53 -55 -56 -54 -51 -45 -41 -40 -40 -41 -42 -42 -44 -45 -47 -50 -52 -52 -48 -40 -35 -37 -43 -49 -50 -49 -47 -46 -47 -48 -48 -48 -49 -49 -51 -53 -55 -58 -60 -60 -62 -64 -65 -65 -65 -65 -64 -64 -65 -67 -69 -68 -66 -66 -66 -64 -63 -63 -62 -61 -59 -59 -60 -61 -61 -60 -61 -63 -64 -66 -68 -66 -65 -64 -63 -62 -61 -61 -61 -61 -62 -63 -64 -66 -67 -68 -69 -69 -70 -70 -70 -69 -68 -66 -66 -66 -68 -71 -75 -77 -75 -73 -75 -78 -77 -73 -71 -75 35 32 27 23 25 28 27 24 22 23 23 21 17 12 10 10 10 11 12 14 14 11 5 1 -3 -6 -7 -3 2 4 4 1 -4 -5 -1 3 4 -1 -5 -7 -9 -14 -17 -21 -27 -32 -30 -31 -32 -30 -19 -6 -2 -7 -20 -38 -50 -58 -64 -70 -73 -71 -68 -64 -57 -50 -49 -44 -34 -16 -14 -16 -16 -11 -9 -6 -4 -5 -11 -17 -17 -15 -12 -12 -14 -17 -21 -25 -28 -28 -25 -18 -9 -5 -7 -12 -18 -22 -22 -19 -15 -10 -7 -8 -9 -12 -15 -19 -17 -14 -11 -12 -12 -15 -21 -29 -38 -33 -21 -12 -9 -15 -21 -24 -24 -22 -22 -21 -20 -21 -26 -30 -33 -34 -35 -38 -42 -46 -46 -38 -31 -32 -34 -37 -41 -46 -47 -48 -48 -48 -47 -47 -46 -45 -43 -40 -38 -35 -32 -32 -31 -28 -25 -20 -16 -14 -15 -17 -19 -23 -27 -29 -28 -26 -23 -21 -18 -16 -15 -16 -18 -18 -16 -19 -23 -29 -33 -35 -34 -32 -30 -30 -32 -34 -36 -39 -41 -44 -45 -43 -39 -37 -40 -42 -42 -40 -37 -35 -36 -38 -41 -43 -44 -45 -46 -48 -51 -52 -50 -48 -49 -49 -49 -47 -44 -42 -38 -36 -38 -41 -44 -47 -49 -48 -48 -48 -49 -52 -55 -57 -57 -57 -58 -58 -57 -57 -59 -65 -74 -82 -83 -76 -66 -67 -70 -74 -74 -71 -69 -67 -65 -62 -61 -61 -62 -63 -64 -64 -63 -62 -62 -63 -63 -62 -63 -66 -69 -71 -72 -73 -74 -75 -75 -73 -71 -70 -71 -70 -68 -67 -68 -68 -68 -68 -66 -63 -59 -56 -53 -52 -52 -52 -52 -53 -55 -56 -56 -54 -50 -44 -40 -39 -41 -43 -43 -44 -45 -46 -48 -51 -53 -52 -49 -40 -37 -38 -44 -48 -49 -48 -46 -46 -48 -49 -49 -48 -47 -48 -50 -53 -56 -59 -61 -62 -64 -67 -69 -70 -70 -70 -69 -69 -70 -72 -73 -70 -68 -68 -68 -67 -65 -65 -64 -63 -62 -61 -61 -61 -61 -60 -62 -63 -65 -67 -69 -67 -67 -67 -67 -66 -66 -66 -66 -67 -65 -65 -67 -69 -70 -70 -70 -70 -71 -71 -70 -69 -68 -68 -69 -70 -72 -74 -75 -74 -71 -69 -71 -71 -70 -69 -71 -76 28 25 22 19 21 24 25 22 19 17 16 14 10 6 4 5 6 6 6 7 7 7 5 3 -2 -9 -13 -8 -2 -1 -3 -6 -12 -12 -6 2 4 -1 -2 -2 -6 -15 -20 -25 -34 -46 -51 -49 -42 -33 -20 -9 -5 -9 -22 -40 -49 -54 -60 -65 -66 -65 -63 -61 -60 -58 -54 -44 -27 -5 -1 -3 -6 -8 -10 -8 -6 -7 -12 -15 -13 -8 -3 -1 -5 -13 -22 -28 -28 -22 -16 -11 -7 -6 -9 -13 -17 -20 -20 -18 -15 -11 -10 -11 -12 -14 -15 -14 -11 -10 -10 -12 -14 -18 -25 -34 -38 -29 -18 -9 -8 -13 -18 -21 -22 -21 -21 -21 -22 -24 -28 -31 -33 -34 -33 -36 -42 -45 -43 -35 -32 -34 -36 -40 -44 -48 -49 -49 -49 -49 -49 -49 -48 -47 -46 -46 -46 -45 -41 -36 -32 -26 -20 -15 -12 -14 -17 -19 -22 -25 -27 -27 -25 -24 -22 -19 -18 -16 -14 -14 -16 -17 -18 -21 -26 -30 -32 -30 -29 -29 -31 -34 -37 -39 -41 -43 -46 -50 -50 -48 -42 -38 -37 -38 -38 -37 -33 -32 -34 -39 -44 -44 -44 -44 -45 -48 -51 -53 -53 -50 -46 -44 -41 -39 -34 -36 -37 -36 -34 -39 -44 -47 -48 -46 -45 -45 -47 -52 -56 -57 -57 -58 -59 -58 -56 -56 -59 -64 -73 -78 -77 -70 -64 -65 -70 -73 -72 -69 -68 -68 -66 -63 -61 -61 -62 -63 -63 -64 -63 -62 -62 -62 -62 -62 -63 -66 -69 -72 -74 -75 -77 -76 -74 -71 -69 -69 -69 -68 -68 -68 -69 -69 -68 -67 -66 -63 -59 -55 -53 -52 -53 -53 -54 -54 -55 -56 -56 -54 -49 -44 -41 -40 -42 -44 -45 -45 -45 -46 -48 -51 -53 -52 -50 -43 -40 -40 -43 -46 -47 -47 -47 -47 -49 -49 -49 -48 -47 -48 -50 -53 -56 -59 -62 -64 -68 -71 -72 -73 -74 -75 -74 -74 -75 -76 -75 -71 -69 -70 -71 -70 -67 -66 -65 -65 -65 -63 -62 -62 -61 -61 -62 -64 -65 -67 -68 -67 -67 -68 -69 -69 -69 -70 -70 -70 -68 -68 -70 -73 -73 -73 -72 -71 -71 -71 -71 -70 -69 -69 -70 -73 -76 -79 -78 -74 -71 -70 -71 -69 -68 -71 -77 -80 19 16 14 14 17 20 20 18 13 10 8 6 3 -0 2 4 4 3 1 -0 -2 -4 -4 -5 -9 -13 -18 -16 -14 -12 -10 -8 -13 -18 -15 -7 -1 -5 -5 -6 -9 -17 -23 -29 -36 -46 -56 -59 -54 -43 -26 -10 -4 -9 -22 -37 -41 -43 -47 -52 -55 -54 -53 -55 -58 -56 -43 -26 -8 4 2 -3 -9 -13 -17 -15 -11 -9 -10 -8 -4 -0 2 -1 -9 -19 -26 -28 -25 -18 -12 -9 -6 -5 -8 -12 -16 -19 -20 -18 -16 -15 -15 -16 -16 -14 -11 -8 -8 -9 -12 -14 -18 -24 -32 -39 -38 -26 -15 -8 -8 -12 -16 -19 -21 -22 -20 -20 -22 -26 -30 -31 -32 -32 -32 -34 -40 -42 -41 -35 -33 -34 -37 -41 -45 -49 -51 -51 -50 -51 -51 -50 -49 -48 -48 -51 -54 -54 -48 -39 -31 -23 -17 -11 -11 -15 -19 -22 -25 -27 -27 -25 -25 -24 -21 -18 -17 -16 -14 -13 -14 -16 -18 -23 -27 -30 -30 -28 -28 -30 -34 -37 -38 -39 -42 -45 -51 -56 -57 -54 -45 -36 -33 -34 -36 -37 -34 -34 -37 -42 -46 -44 -42 -42 -44 -49 -52 -55 -54 -50 -38 -31 -30 -33 -33 -39 -43 -41 -34 -37 -42 -45 -45 -44 -44 -45 -48 -53 -57 -58 -59 -60 -60 -58 -55 -55 -57 -63 -69 -72 -70 -64 -62 -65 -68 -70 -70 -67 -67 -67 -67 -64 -61 -60 -61 -61 -62 -63 -63 -63 -63 -62 -61 -61 -63 -67 -69 -71 -74 -76 -77 -74 -71 -68 -67 -67 -68 -68 -68 -68 -67 -67 -66 -66 -65 -61 -57 -54 -53 -53 -54 -54 -54 -54 -55 -55 -55 -53 -49 -45 -42 -42 -43 -45 -45 -45 -45 -45 -48 -50 -52 -52 -50 -45 -43 -42 -43 -44 -46 -47 -48 -48 -49 -50 -50 -49 -48 -49 -50 -53 -57 -59 -62 -66 -70 -74 -74 -76 -77 -78 -77 -78 -79 -79 -77 -73 -71 -72 -72 -71 -69 -67 -66 -66 -66 -65 -64 -63 -62 -62 -62 -63 -65 -66 -67 -67 -68 -69 -69 -70 -71 -72 -73 -71 -70 -70 -73 -76 -76 -75 -74 -73 -73 -73 -72 -71 -71 -71 -73 -76 -81 -83 -81 -77 -74 -74 -74 -73 -73 -76 -82 -81 13 10 8 9 12 13 13 10 5 3 1 -0 -1 1 6 8 6 4 3 1 -2 -6 -9 -12 -15 -16 -16 -14 -19 -19 -14 -8 -10 -19 -19 -13 -8 -11 -11 -9 -10 -15 -24 -32 -38 -44 -49 -49 -42 -30 -15 -3 -0 -7 -19 -30 -34 -37 -40 -45 -48 -49 -49 -50 -52 -42 -23 -6 4 5 -2 -10 -17 -22 -24 -21 -15 -10 -9 -6 -2 -1 -3 -10 -21 -27 -29 -27 -24 -18 -14 -10 -7 -5 -6 -10 -14 -19 -20 -19 -19 -19 -19 -18 -14 -9 -5 -5 -9 -13 -17 -19 -24 -32 -38 -41 -33 -21 -12 -8 -8 -10 -13 -17 -20 -21 -20 -20 -23 -26 -29 -30 -30 -29 -28 -31 -38 -41 -39 -34 -33 -35 -38 -42 -46 -50 -53 -54 -53 -53 -52 -51 -49 -47 -48 -53 -57 -57 -51 -40 -31 -23 -16 -12 -13 -17 -22 -25 -27 -27 -25 -25 -26 -25 -22 -18 -16 -15 -14 -13 -13 -15 -18 -23 -28 -30 -29 -27 -28 -31 -34 -35 -36 -37 -40 -44 -50 -53 -51 -44 -34 -30 -31 -34 -37 -38 -36 -36 -40 -44 -43 -41 -40 -41 -45 -51 -54 -55 -54 -45 -29 -23 -26 -34 -39 -46 -48 -45 -36 -36 -38 -41 -43 -43 -43 -45 -50 -55 -58 -60 -61 -62 -60 -55 -53 -53 -54 -59 -64 -65 -64 -62 -62 -65 -67 -68 -68 -67 -66 -66 -65 -63 -61 -60 -60 -61 -64 -65 -66 -66 -65 -64 -63 -63 -65 -67 -68 -70 -73 -75 -75 -71 -68 -66 -66 -67 -68 -69 -68 -65 -63 -63 -64 -65 -63 -58 -55 -54 -54 -54 -53 -53 -53 -53 -54 -54 -54 -53 -50 -46 -44 -44 -45 -46 -46 -45 -44 -45 -47 -48 -50 -51 -50 -47 -45 -43 -43 -43 -45 -47 -49 -49 -48 -48 -49 -48 -48 -49 -51 -53 -57 -58 -61 -67 -72 -74 -75 -76 -78 -80 -80 -81 -81 -80 -77 -74 -73 -74 -74 -72 -70 -68 -67 -67 -67 -67 -66 -65 -63 -62 -62 -63 -63 -63 -64 -66 -67 -68 -69 -71 -72 -74 -74 -71 -71 -72 -74 -76 -77 -76 -75 -75 -74 -74 -74 -73 -72 -73 -75 -80 -85 -85 -81 -78 -77 -77 -76 -77 -78 -80 -82 -80 11 9 8 7 7 7 7 6 5 4 3 2 3 7 10 9 6 4 4 2 -0 -0 1 -4 -8 -10 -8 -7 -15 -20 -20 -15 -13 -21 -23 -19 -13 -15 -17 -16 -12 -14 -24 -34 -41 -43 -43 -36 -26 -14 -4 1 -2 -10 -20 -26 -31 -36 -40 -43 -44 -43 -43 -43 -41 -25 -8 2 4 -1 -8 -16 -22 -27 -28 -25 -20 -16 -15 -13 -11 -12 -18 -25 -29 -28 -25 -24 -25 -21 -16 -11 -7 -4 -5 -9 -14 -19 -19 -19 -19 -19 -18 -14 -9 -6 -4 -7 -14 -20 -24 -26 -32 -38 -40 -36 -24 -16 -11 -10 -10 -10 -11 -14 -17 -19 -19 -21 -24 -28 -30 -29 -27 -26 -27 -33 -41 -43 -39 -34 -33 -35 -38 -42 -46 -49 -51 -53 -53 -54 -53 -51 -48 -46 -47 -50 -53 -53 -50 -42 -33 -25 -19 -17 -19 -22 -25 -28 -29 -27 -25 -25 -27 -25 -23 -20 -16 -13 -13 -13 -14 -14 -18 -24 -28 -30 -28 -27 -29 -32 -35 -36 -37 -39 -42 -47 -51 -48 -41 -33 -28 -29 -32 -35 -38 -38 -37 -38 -39 -40 -38 -38 -39 -43 -49 -54 -56 -55 -49 -38 -27 -25 -31 -40 -46 -51 -51 -47 -41 -40 -38 -39 -40 -41 -42 -46 -52 -57 -61 -63 -63 -61 -58 -53 -51 -51 -52 -51 -57 -60 -62 -61 -62 -64 -65 -66 -67 -67 -65 -64 -62 -61 -60 -60 -61 -63 -66 -69 -69 -69 -68 -68 -67 -67 -68 -68 -68 -69 -71 -74 -72 -69 -66 -65 -66 -67 -69 -68 -66 -62 -61 -62 -63 -64 -60 -56 -55 -55 -56 -54 -52 -51 -51 -52 -52 -53 -54 -53 -50 -47 -45 -45 -47 -47 -46 -45 -45 -45 -45 -47 -48 -49 -50 -48 -46 -45 -43 -43 -45 -47 -49 -49 -48 -47 -48 -49 -50 -51 -51 -52 -55 -57 -61 -66 -71 -72 -73 -75 -78 -80 -80 -81 -81 -80 -78 -76 -75 -75 -75 -73 -70 -69 -68 -68 -69 -68 -67 -66 -64 -63 -62 -62 -61 -61 -63 -65 -66 -67 -69 -70 -72 -74 -73 -71 -71 -73 -75 -76 -77 -77 -77 -77 -76 -76 -76 -75 -74 -74 -78 -84 -89 -85 -80 -77 -77 -76 -74 -75 -78 -79 -78 -77 12 10 7 5 6 8 10 11 11 9 8 7 8 13 13 9 4 2 2 0 2 4 4 -2 -5 -6 -7 -11 -17 -23 -26 -26 -26 -31 -31 -28 -22 -24 -26 -25 -19 -16 -25 -37 -45 -46 -39 -26 -15 -7 -2 -1 -7 -17 -26 -32 -36 -40 -43 -44 -42 -39 -38 -36 -27 -11 -3 -2 -6 -12 -16 -20 -23 -27 -29 -27 -25 -24 -25 -25 -25 -28 -32 -33 -27 -21 -19 -22 -25 -21 -15 -10 -7 -4 -6 -10 -15 -18 -18 -18 -17 -16 -13 -10 -8 -8 -10 -14 -20 -25 -30 -34 -38 -39 -35 -25 -14 -11 -11 -12 -11 -10 -10 -13 -15 -17 -18 -22 -25 -28 -28 -27 -26 -27 -31 -39 -44 -43 -38 -35 -34 -35 -38 -41 -44 -47 -49 -50 -51 -52 -51 -49 -48 -47 -46 -46 -47 -49 -47 -42 -35 -28 -24 -23 -25 -26 -28 -29 -29 -26 -25 -24 -26 -25 -24 -21 -17 -13 -12 -12 -13 -15 -19 -25 -28 -29 -27 -28 -31 -35 -37 -40 -41 -43 -46 -51 -50 -42 -33 -27 -27 -30 -33 -36 -37 -37 -37 -37 -37 -38 -37 -39 -42 -47 -53 -55 -54 -48 -38 -28 -28 -32 -37 -43 -49 -55 -54 -50 -47 -46 -43 -41 -41 -41 -44 -48 -53 -58 -62 -64 -65 -62 -56 -51 -48 -47 -46 -43 -52 -58 -61 -61 -61 -62 -64 -65 -66 -65 -64 -62 -61 -59 -59 -60 -62 -64 -68 -70 -71 -71 -71 -72 -72 -72 -71 -69 -69 -69 -71 -73 -71 -67 -65 -65 -67 -68 -68 -65 -62 -58 -59 -60 -62 -62 -58 -55 -55 -56 -58 -54 -51 -49 -49 -49 -50 -52 -52 -52 -50 -47 -45 -45 -47 -47 -47 -46 -45 -44 -44 -45 -47 -47 -48 -48 -47 -46 -45 -44 -45 -46 -47 -49 -48 -48 -48 -50 -51 -51 -51 -51 -53 -56 -61 -65 -69 -69 -71 -73 -76 -78 -79 -80 -80 -80 -79 -77 -76 -76 -76 -74 -71 -70 -69 -69 -69 -69 -68 -66 -64 -63 -62 -61 -61 -60 -62 -64 -65 -66 -68 -69 -71 -72 -72 -71 -72 -74 -75 -76 -76 -77 -78 -78 -77 -77 -77 -77 -76 -77 -81 -87 -89 -83 -79 -77 -77 -75 -72 -71 -73 -74 -73 -73 7 6 5 7 12 15 17 18 18 17 14 12 13 17 15 11 7 5 2 -1 -0 2 3 1 -1 -4 -9 -16 -20 -24 -28 -30 -32 -35 -35 -32 -29 -30 -32 -31 -27 -24 -30 -40 -47 -46 -33 -18 -9 -6 -5 -5 -12 -22 -31 -36 -38 -41 -43 -44 -42 -41 -39 -31 -15 -1 -1 -8 -17 -24 -27 -27 -27 -27 -27 -25 -23 -24 -27 -27 -30 -34 -33 -25 -16 -14 -17 -22 -23 -19 -13 -8 -5 -5 -8 -12 -15 -15 -15 -15 -14 -13 -11 -12 -13 -16 -21 -24 -26 -30 -35 -40 -40 -34 -25 -15 -8 -8 -10 -13 -13 -11 -11 -12 -14 -16 -19 -23 -25 -26 -25 -25 -27 -32 -38 -45 -44 -40 -36 -35 -35 -35 -38 -41 -43 -45 -46 -47 -48 -49 -49 -50 -50 -47 -43 -42 -43 -45 -44 -39 -34 -30 -27 -27 -28 -29 -30 -28 -27 -25 -23 -24 -27 -27 -24 -21 -19 -16 -13 -12 -13 -15 -20 -24 -26 -27 -29 -32 -35 -38 -41 -43 -44 -46 -48 -51 -46 -36 -28 -25 -28 -31 -34 -37 -37 -36 -35 -36 -37 -38 -38 -40 -44 -48 -52 -49 -44 -36 -28 -26 -34 -41 -45 -48 -54 -59 -58 -54 -51 -50 -48 -45 -43 -44 -48 -52 -55 -58 -61 -64 -65 -62 -54 -46 -43 -42 -41 -44 -54 -59 -59 -59 -60 -61 -63 -64 -65 -63 -62 -61 -61 -58 -58 -60 -62 -64 -66 -68 -70 -71 -72 -74 -74 -72 -69 -67 -67 -68 -70 -71 -69 -67 -66 -66 -68 -67 -65 -61 -56 -55 -56 -58 -59 -58 -56 -55 -55 -57 -58 -54 -50 -47 -45 -46 -48 -50 -51 -51 -49 -47 -45 -45 -46 -47 -46 -45 -44 -43 -44 -45 -46 -45 -46 -47 -47 -47 -46 -45 -44 -44 -46 -48 -49 -50 -50 -52 -52 -51 -51 -51 -53 -57 -61 -64 -65 -67 -69 -71 -74 -76 -77 -78 -79 -80 -80 -79 -77 -77 -77 -75 -73 -71 -70 -69 -69 -69 -68 -66 -63 -62 -61 -61 -60 -60 -62 -63 -63 -64 -66 -68 -69 -70 -70 -71 -72 -74 -75 -75 -76 -77 -78 -77 -77 -77 -78 -79 -78 -80 -84 -88 -86 -80 -77 -77 -78 -77 -73 -71 -71 -70 -69 -69 10 8 9 13 21 24 26 27 28 26 19 16 18 21 17 14 13 11 6 0 -3 -3 -1 2 2 -2 -9 -16 -19 -22 -24 -25 -28 -30 -30 -29 -28 -29 -29 -30 -31 -32 -38 -44 -46 -41 -25 -11 -5 -4 -5 -9 -16 -22 -25 -25 -27 -30 -34 -38 -43 -48 -44 -31 -9 1 -4 -13 -22 -28 -33 -35 -35 -34 -27 -16 -10 -11 -16 -18 -21 -20 -16 -11 -14 -16 -17 -16 -18 -18 -13 -7 -3 -6 -10 -12 -13 -13 -13 -12 -12 -11 -12 -15 -19 -24 -30 -31 -32 -34 -37 -40 -34 -25 -16 -10 -8 -7 -9 -12 -13 -12 -12 -12 -13 -15 -19 -23 -24 -24 -25 -28 -33 -38 -43 -45 -41 -36 -34 -36 -36 -37 -38 -40 -41 -44 -46 -47 -48 -49 -51 -52 -51 -45 -41 -40 -40 -42 -41 -35 -31 -29 -28 -28 -30 -31 -30 -28 -25 -23 -24 -26 -29 -28 -24 -21 -19 -16 -15 -14 -15 -17 -21 -24 -26 -29 -33 -37 -40 -42 -43 -43 -42 -44 -46 -45 -38 -31 -26 -25 -28 -32 -35 -37 -37 -35 -34 -35 -37 -39 -41 -43 -46 -49 -49 -42 -34 -29 -30 -32 -39 -44 -47 -50 -57 -59 -57 -53 -51 -50 -48 -46 -44 -47 -51 -55 -58 -59 -62 -64 -64 -61 -52 -42 -38 -38 -40 -51 -58 -59 -58 -58 -60 -61 -62 -64 -63 -61 -60 -61 -61 -59 -59 -60 -62 -63 -63 -64 -66 -68 -70 -71 -70 -68 -65 -63 -65 -67 -69 -70 -69 -68 -67 -67 -67 -65 -62 -57 -52 -52 -53 -55 -56 -55 -54 -54 -55 -56 -57 -53 -48 -43 -41 -43 -46 -49 -51 -52 -50 -47 -44 -45 -46 -47 -46 -44 -43 -43 -45 -45 -44 -43 -43 -45 -47 -48 -46 -44 -43 -44 -46 -48 -50 -51 -53 -54 -52 -52 -52 -53 -55 -57 -60 -63 -65 -67 -68 -70 -72 -75 -77 -77 -78 -81 -82 -81 -79 -78 -77 -76 -74 -73 -72 -70 -68 -67 -66 -65 -62 -61 -61 -60 -59 -60 -61 -62 -63 -64 -66 -67 -67 -68 -68 -70 -72 -73 -74 -75 -76 -76 -76 -76 -76 -76 -78 -79 -79 -82 -85 -87 -81 -76 -74 -76 -79 -78 -76 -73 -71 -69 -67 -67 15 12 12 15 19 20 21 24 28 27 22 21 22 21 18 18 19 17 9 0 -5 -6 -3 0 0 -3 -8 -13 -18 -20 -20 -20 -21 -23 -23 -22 -22 -24 -25 -26 -29 -36 -43 -45 -43 -35 -20 -8 -3 -3 -6 -10 -14 -14 -13 -13 -17 -23 -30 -36 -44 -46 -36 -20 -2 -1 -10 -19 -26 -30 -32 -35 -36 -31 -16 -3 -0 -4 -8 -6 -4 -3 -3 -4 -8 -8 -9 -11 -18 -18 -13 -7 -4 -6 -8 -9 -10 -12 -13 -13 -12 -11 -12 -16 -20 -24 -27 -28 -32 -36 -39 -35 -24 -16 -12 -11 -10 -9 -9 -12 -14 -13 -13 -12 -13 -17 -20 -23 -26 -27 -30 -33 -36 -39 -41 -40 -36 -33 -33 -35 -38 -38 -38 -39 -41 -45 -48 -49 -50 -52 -54 -54 -50 -42 -40 -39 -39 -39 -38 -33 -29 -28 -29 -31 -33 -33 -31 -27 -25 -25 -26 -29 -30 -27 -23 -20 -19 -17 -16 -16 -18 -21 -24 -26 -30 -35 -41 -43 -44 -43 -42 -39 -39 -41 -42 -37 -31 -29 -28 -28 -29 -32 -35 -37 -37 -35 -34 -36 -39 -42 -44 -45 -46 -47 -45 -38 -33 -33 -38 -43 -46 -47 -48 -52 -56 -57 -53 -49 -50 -50 -48 -46 -46 -49 -54 -58 -61 -62 -63 -64 -63 -58 -49 -40 -36 -38 -44 -56 -60 -59 -57 -57 -59 -61 -62 -63 -61 -60 -60 -60 -60 -60 -60 -61 -61 -60 -59 -59 -61 -64 -65 -66 -66 -65 -63 -63 -64 -66 -68 -69 -69 -69 -68 -67 -65 -62 -59 -55 -52 -51 -52 -53 -54 -53 -52 -53 -53 -54 -54 -52 -47 -41 -39 -42 -46 -50 -54 -55 -51 -47 -44 -44 -46 -47 -46 -44 -43 -44 -44 -43 -40 -39 -41 -44 -46 -46 -44 -42 -43 -44 -46 -48 -50 -52 -55 -56 -54 -53 -54 -56 -57 -59 -62 -66 -67 -68 -69 -71 -73 -76 -77 -76 -76 -82 -83 -81 -79 -79 -77 -76 -75 -73 -72 -69 -67 -65 -64 -63 -60 -59 -59 -58 -58 -58 -60 -61 -62 -64 -65 -65 -64 -66 -67 -69 -71 -72 -74 -75 -75 -75 -75 -74 -74 -74 -76 -76 -77 -80 -84 -82 -76 -73 -72 -74 -78 -78 -76 -74 -72 -69 -67 -66 13 7 6 9 10 9 11 15 20 22 22 23 22 19 19 22 23 20 10 -2 -7 -6 -1 -0 -4 -8 -12 -16 -20 -22 -23 -22 -21 -19 -19 -19 -20 -22 -24 -25 -29 -36 -41 -37 -30 -20 -12 -6 -4 -6 -13 -22 -23 -21 -18 -19 -24 -31 -37 -42 -45 -34 -19 -5 -0 -8 -17 -23 -28 -33 -37 -39 -32 -19 -2 2 -1 -5 -6 -6 -6 -5 -4 -3 -4 -4 -8 -16 -23 -18 -11 -5 -5 -6 -7 -8 -11 -15 -15 -15 -14 -13 -12 -13 -16 -18 -20 -24 -30 -35 -35 -26 -14 -11 -12 -15 -15 -12 -11 -12 -12 -12 -11 -11 -13 -16 -22 -28 -31 -32 -34 -35 -35 -34 -34 -36 -35 -33 -32 -33 -36 -38 -39 -39 -42 -47 -51 -53 -54 -56 -58 -55 -49 -41 -41 -41 -40 -38 -35 -32 -30 -30 -33 -35 -36 -35 -31 -28 -28 -28 -29 -30 -28 -24 -22 -21 -21 -19 -17 -18 -21 -25 -28 -30 -35 -40 -45 -46 -44 -41 -37 -35 -36 -38 -38 -32 -28 -28 -30 -31 -31 -33 -35 -37 -36 -34 -34 -37 -41 -45 -46 -45 -44 -42 -38 -37 -38 -41 -47 -51 -50 -48 -47 -52 -57 -57 -53 -49 -50 -49 -48 -47 -49 -54 -59 -63 -66 -66 -65 -63 -60 -54 -47 -40 -38 -41 -50 -59 -61 -59 -57 -56 -57 -59 -61 -62 -60 -59 -59 -60 -60 -60 -61 -60 -59 -58 -57 -58 -60 -61 -62 -64 -65 -65 -64 -64 -64 -66 -67 -69 -69 -69 -68 -66 -63 -61 -59 -57 -54 -52 -52 -52 -53 -52 -51 -51 -51 -51 -51 -50 -46 -41 -40 -43 -48 -54 -58 -57 -51 -46 -43 -44 -46 -46 -45 -44 -44 -44 -42 -39 -35 -36 -38 -41 -43 -43 -42 -42 -43 -45 -47 -48 -51 -54 -57 -57 -55 -55 -56 -58 -60 -63 -66 -70 -70 -71 -72 -74 -76 -78 -76 -74 -75 -81 -82 -80 -78 -79 -77 -75 -74 -72 -71 -69 -66 -64 -62 -60 -58 -56 -56 -56 -56 -57 -58 -60 -62 -63 -63 -63 -63 -65 -66 -67 -69 -71 -72 -74 -74 -73 -73 -71 -71 -71 -73 -74 -76 -79 -80 -76 -73 -72 -72 -73 -75 -75 -74 -73 -71 -69 -68 -68 4 -1 -2 1 3 2 3 6 12 18 20 20 18 18 22 26 26 20 9 -3 -8 -6 2 5 -3 -11 -17 -18 -19 -19 -20 -19 -17 -15 -15 -17 -19 -22 -26 -31 -35 -39 -40 -34 -24 -14 -9 -5 -2 -4 -13 -23 -28 -30 -29 -29 -32 -35 -38 -41 -40 -25 -8 0 -5 -19 -27 -32 -35 -36 -38 -34 -22 -5 6 0 -6 -10 -10 -14 -18 -19 -18 -13 -10 -10 -15 -22 -24 -15 -8 -5 -6 -7 -9 -12 -15 -19 -18 -16 -14 -12 -10 -10 -12 -14 -18 -25 -32 -34 -29 -16 -7 -8 -12 -16 -17 -16 -14 -12 -10 -10 -10 -11 -15 -22 -28 -32 -34 -33 -32 -31 -29 -29 -32 -37 -36 -33 -31 -32 -34 -37 -39 -40 -45 -50 -53 -55 -57 -58 -56 -51 -45 -42 -44 -43 -40 -36 -32 -30 -31 -35 -40 -43 -41 -36 -32 -31 -31 -31 -30 -28 -24 -21 -20 -21 -23 -20 -19 -20 -24 -28 -32 -36 -40 -44 -45 -43 -40 -36 -34 -34 -37 -38 -36 -30 -27 -28 -30 -32 -33 -34 -36 -37 -36 -34 -36 -39 -43 -46 -45 -42 -38 -34 -32 -38 -44 -49 -52 -52 -49 -46 -47 -53 -57 -58 -54 -49 -48 -48 -48 -50 -53 -59 -63 -66 -66 -65 -62 -59 -55 -51 -47 -42 -40 -43 -55 -60 -61 -60 -57 -55 -55 -57 -59 -62 -60 -59 -59 -60 -60 -60 -60 -60 -59 -58 -58 -59 -61 -62 -63 -64 -65 -65 -63 -63 -63 -65 -67 -69 -69 -68 -67 -65 -63 -61 -60 -58 -55 -53 -52 -52 -54 -53 -51 -49 -49 -49 -50 -49 -47 -43 -43 -46 -51 -57 -60 -57 -51 -46 -43 -44 -46 -47 -46 -45 -45 -43 -39 -34 -31 -32 -35 -37 -40 -40 -41 -42 -44 -46 -47 -49 -52 -56 -57 -57 -57 -57 -59 -61 -63 -67 -71 -73 -73 -74 -75 -77 -79 -78 -77 -75 -76 -80 -79 -78 -78 -79 -78 -75 -72 -70 -69 -67 -65 -62 -60 -58 -55 -54 -53 -53 -54 -55 -57 -59 -61 -61 -61 -62 -63 -64 -65 -66 -68 -69 -71 -72 -73 -71 -70 -69 -68 -68 -70 -72 -75 -76 -75 -72 -71 -71 -71 -72 -72 -71 -70 -70 -70 -69 -69 -70 -3 -7 -6 -2 2 0 -1 2 8 14 16 16 15 18 25 28 26 19 9 -2 -7 -5 3 8 -1 -12 -20 -21 -19 -20 -22 -24 -21 -18 -18 -19 -19 -22 -30 -36 -38 -37 -36 -29 -20 -11 -6 -1 1 -2 -11 -22 -29 -31 -30 -28 -28 -30 -35 -39 -35 -18 -5 -3 -14 -28 -35 -37 -37 -35 -35 -28 -14 2 6 -4 -12 -17 -21 -26 -31 -33 -32 -28 -22 -21 -23 -24 -17 -10 -8 -8 -10 -12 -14 -18 -20 -21 -16 -13 -9 -6 -6 -7 -10 -14 -19 -28 -33 -31 -23 -9 -5 -7 -12 -14 -16 -17 -15 -11 -7 -8 -9 -13 -19 -26 -31 -31 -30 -28 -26 -26 -27 -29 -34 -38 -36 -32 -30 -31 -34 -36 -39 -42 -48 -51 -52 -53 -53 -52 -50 -47 -45 -46 -47 -43 -38 -33 -32 -33 -37 -43 -48 -48 -43 -38 -34 -33 -33 -31 -28 -24 -20 -18 -19 -21 -24 -22 -22 -23 -27 -32 -36 -40 -42 -43 -41 -38 -35 -33 -32 -35 -39 -39 -35 -28 -27 -28 -30 -32 -34 -36 -38 -39 -37 -35 -37 -41 -44 -47 -46 -41 -33 -27 -31 -39 -48 -54 -53 -49 -45 -45 -48 -54 -58 -58 -55 -49 -47 -47 -50 -53 -57 -61 -64 -64 -63 -59 -54 -51 -49 -49 -51 -46 -41 -41 -54 -58 -61 -61 -59 -55 -54 -54 -57 -59 -59 -59 -59 -60 -61 -61 -62 -62 -60 -59 -59 -59 -59 -60 -62 -63 -63 -62 -60 -60 -61 -64 -68 -69 -69 -67 -65 -64 -62 -61 -59 -58 -56 -54 -52 -52 -53 -51 -49 -47 -48 -49 -50 -50 -49 -46 -47 -50 -54 -58 -60 -56 -50 -45 -42 -43 -45 -47 -47 -47 -45 -41 -35 -30 -29 -29 -31 -33 -36 -39 -41 -43 -45 -47 -48 -51 -54 -57 -57 -56 -56 -58 -60 -62 -65 -70 -74 -75 -75 -75 -75 -77 -77 -77 -77 -77 -77 -77 -77 -77 -79 -80 -78 -74 -70 -68 -66 -65 -63 -61 -58 -56 -54 -52 -51 -51 -52 -54 -56 -58 -58 -58 -59 -61 -63 -63 -64 -65 -66 -68 -69 -70 -71 -69 -69 -67 -66 -65 -67 -70 -73 -73 -70 -68 -69 -70 -70 -70 -69 -68 -67 -68 -68 -68 -69 -69 -7 -9 -6 -1 4 2 -0 1 6 12 12 11 13 19 25 27 23 16 8 -0 -6 -5 1 7 -2 -15 -24 -27 -24 -24 -26 -28 -26 -24 -24 -25 -24 -24 -32 -38 -40 -36 -30 -23 -15 -8 -2 1 0 -7 -17 -25 -28 -26 -23 -21 -23 -28 -34 -37 -31 -12 -4 -7 -21 -31 -34 -34 -32 -31 -33 -25 -11 2 1 -9 -18 -26 -32 -36 -37 -37 -36 -35 -32 -30 -25 -18 -8 -7 -10 -14 -16 -18 -21 -22 -22 -17 -10 -5 -3 -2 -4 -7 -11 -15 -22 -30 -33 -28 -17 -5 -5 -8 -11 -12 -14 -17 -15 -11 -7 -6 -9 -14 -20 -26 -26 -24 -23 -22 -23 -25 -28 -33 -38 -39 -35 -31 -28 -31 -34 -37 -40 -44 -49 -51 -52 -51 -50 -49 -48 -47 -47 -48 -46 -42 -38 -35 -36 -39 -43 -48 -48 -46 -42 -38 -36 -35 -33 -29 -25 -19 -16 -17 -19 -22 -24 -24 -25 -28 -32 -37 -39 -40 -39 -38 -35 -34 -33 -33 -35 -41 -42 -39 -33 -29 -29 -29 -31 -33 -36 -39 -40 -41 -39 -38 -39 -41 -45 -49 -52 -47 -37 -29 -33 -42 -51 -55 -51 -47 -44 -45 -49 -55 -57 -57 -54 -50 -47 -48 -52 -57 -61 -64 -64 -63 -61 -55 -51 -48 -47 -48 -51 -46 -40 -40 -51 -55 -58 -61 -62 -57 -54 -53 -54 -57 -59 -59 -59 -60 -62 -63 -64 -63 -61 -60 -59 -58 -57 -58 -59 -59 -58 -57 -58 -59 -61 -64 -68 -69 -69 -66 -63 -62 -60 -59 -58 -58 -56 -55 -54 -53 -51 -49 -47 -47 -49 -51 -51 -52 -51 -49 -49 -51 -54 -57 -58 -55 -50 -45 -42 -42 -45 -48 -49 -49 -44 -37 -31 -28 -27 -27 -28 -30 -34 -39 -42 -44 -45 -47 -49 -52 -56 -58 -56 -54 -55 -58 -60 -62 -66 -70 -73 -73 -72 -71 -72 -73 -74 -75 -75 -75 -75 -75 -76 -77 -79 -80 -77 -73 -68 -66 -64 -63 -62 -59 -57 -55 -53 -51 -50 -50 -51 -53 -55 -56 -56 -56 -58 -60 -61 -62 -63 -64 -65 -67 -68 -69 -69 -68 -67 -65 -63 -63 -66 -69 -70 -68 -66 -66 -67 -69 -69 -68 -67 -66 -66 -66 -66 -66 -67 -67 -11 -12 -9 -2 3 2 0 2 7 10 8 8 11 18 24 24 20 12 5 -3 -9 -8 -1 5 -4 -16 -26 -30 -29 -29 -30 -31 -30 -29 -30 -31 -30 -27 -32 -38 -39 -33 -23 -15 -9 -2 3 4 -3 -13 -23 -27 -25 -21 -18 -20 -26 -32 -35 -35 -25 -8 -3 -9 -22 -29 -28 -27 -27 -32 -34 -24 -12 -3 -7 -16 -25 -32 -37 -37 -32 -28 -26 -31 -32 -28 -19 -9 -3 -8 -15 -21 -25 -25 -25 -23 -18 -8 -1 2 0 -3 -7 -10 -13 -18 -24 -31 -31 -24 -13 -3 -4 -7 -9 -11 -14 -17 -16 -12 -8 -5 -8 -13 -19 -21 -19 -17 -17 -20 -23 -27 -32 -37 -41 -39 -34 -29 -28 -31 -34 -37 -40 -45 -49 -51 -52 -52 -52 -50 -49 -49 -50 -49 -46 -43 -41 -40 -41 -43 -45 -45 -42 -39 -37 -37 -37 -36 -33 -29 -24 -20 -19 -19 -20 -23 -26 -28 -29 -31 -34 -38 -39 -37 -35 -33 -33 -34 -36 -38 -43 -48 -46 -39 -31 -30 -30 -31 -32 -36 -39 -41 -43 -44 -42 -41 -42 -45 -49 -54 -56 -51 -40 -32 -35 -43 -51 -54 -50 -47 -45 -46 -51 -56 -57 -55 -53 -50 -48 -50 -55 -61 -64 -65 -65 -62 -58 -54 -49 -46 -46 -47 -47 -44 -40 -42 -51 -54 -57 -59 -62 -61 -58 -54 -53 -56 -59 -60 -59 -60 -63 -65 -65 -64 -62 -61 -60 -59 -58 -58 -57 -55 -55 -56 -58 -58 -60 -63 -67 -68 -67 -65 -61 -59 -58 -58 -58 -57 -57 -56 -55 -53 -50 -48 -48 -49 -51 -52 -53 -52 -51 -50 -49 -51 -53 -55 -56 -54 -49 -43 -40 -41 -45 -49 -51 -48 -41 -33 -28 -26 -26 -26 -27 -30 -35 -40 -42 -44 -45 -46 -49 -53 -57 -59 -55 -53 -55 -57 -58 -60 -63 -66 -67 -66 -65 -64 -66 -69 -71 -72 -72 -72 -71 -71 -73 -77 -78 -78 -74 -70 -67 -65 -63 -62 -61 -59 -56 -53 -52 -50 -49 -49 -50 -51 -53 -53 -54 -55 -57 -59 -60 -61 -63 -64 -65 -65 -66 -67 -67 -66 -65 -64 -63 -64 -67 -68 -67 -65 -64 -65 -66 -68 -68 -66 -65 -65 -65 -64 -64 -64 -65 -66 -13 -14 -10 -3 2 0 -1 2 8 12 9 7 8 13 19 20 16 10 2 -7 -13 -12 -5 3 -4 -15 -25 -30 -30 -30 -30 -31 -31 -31 -33 -33 -33 -31 -34 -35 -32 -25 -15 -7 -1 5 8 3 -5 -13 -20 -22 -21 -22 -25 -31 -35 -37 -37 -33 -20 -6 -4 -11 -21 -24 -23 -25 -31 -38 -36 -24 -14 -12 -19 -25 -32 -36 -36 -27 -17 -13 -16 -26 -25 -17 -7 -2 -6 -13 -20 -26 -31 -32 -29 -23 -13 -1 5 4 -0 -6 -10 -13 -17 -21 -27 -30 -26 -18 -8 -3 -4 -6 -9 -12 -15 -17 -16 -13 -7 -5 -7 -12 -16 -17 -16 -16 -18 -21 -26 -32 -37 -40 -41 -36 -31 -29 -30 -32 -34 -36 -40 -44 -48 -51 -53 -54 -53 -52 -51 -51 -51 -50 -48 -46 -44 -42 -42 -41 -40 -37 -35 -33 -33 -35 -37 -36 -34 -30 -25 -21 -20 -21 -24 -28 -30 -32 -32 -31 -32 -35 -37 -37 -37 -37 -39 -41 -44 -48 -52 -51 -45 -36 -30 -30 -32 -33 -36 -41 -43 -45 -47 -49 -47 -45 -45 -47 -50 -53 -53 -47 -40 -35 -38 -44 -51 -54 -52 -49 -47 -47 -51 -54 -55 -54 -51 -49 -50 -53 -58 -63 -64 -64 -62 -59 -55 -53 -49 -47 -45 -45 -42 -41 -43 -48 -51 -53 -55 -58 -60 -61 -61 -58 -55 -57 -59 -59 -59 -61 -63 -64 -64 -64 -62 -61 -60 -59 -58 -56 -53 -52 -54 -58 -58 -58 -59 -63 -65 -65 -64 -63 -60 -58 -57 -58 -58 -58 -57 -56 -55 -53 -51 -50 -50 -51 -52 -53 -53 -52 -51 -50 -49 -49 -50 -52 -53 -51 -46 -41 -37 -40 -45 -50 -52 -45 -36 -29 -25 -25 -25 -26 -28 -32 -37 -40 -42 -43 -44 -46 -49 -54 -57 -58 -55 -53 -55 -57 -57 -58 -60 -61 -62 -61 -60 -60 -62 -67 -71 -72 -71 -69 -67 -68 -71 -76 -78 -77 -73 -70 -67 -64 -63 -63 -63 -59 -55 -52 -50 -49 -49 -48 -49 -50 -51 -52 -53 -54 -55 -57 -58 -60 -62 -64 -64 -65 -65 -66 -65 -64 -64 -64 -65 -68 -69 -67 -65 -63 -63 -64 -65 -66 -66 -65 -64 -63 -64 -63 -62 -63 -64 -66 -13 -11 -6 -1 2 -1 -1 3 8 11 10 8 8 11 14 15 14 9 -1 -10 -18 -17 -10 -1 -3 -12 -22 -28 -28 -27 -27 -27 -29 -30 -28 -27 -29 -36 -36 -31 -21 -11 -4 4 11 13 7 -3 -10 -13 -15 -19 -24 -30 -36 -39 -39 -41 -39 -31 -13 -2 -3 -8 -13 -16 -21 -29 -36 -39 -30 -19 -14 -18 -26 -32 -35 -35 -27 -10 -2 -6 -16 -24 -16 -7 -3 -6 -13 -20 -25 -28 -30 -33 -32 -26 -13 2 7 5 -1 -8 -13 -15 -18 -22 -26 -27 -21 -13 -5 -3 -3 -6 -10 -14 -16 -16 -15 -11 -6 -5 -7 -12 -17 -19 -19 -21 -23 -26 -32 -37 -40 -40 -37 -31 -28 -29 -31 -32 -32 -35 -39 -43 -46 -49 -51 -52 -53 -53 -52 -52 -52 -51 -49 -46 -42 -38 -35 -34 -32 -31 -30 -30 -31 -33 -35 -35 -34 -30 -25 -21 -22 -25 -29 -32 -34 -34 -34 -34 -33 -35 -37 -39 -41 -41 -44 -47 -50 -52 -52 -45 -38 -32 -29 -31 -34 -38 -42 -48 -50 -52 -53 -53 -51 -49 -47 -46 -45 -47 -46 -42 -39 -37 -40 -45 -51 -54 -53 -49 -45 -45 -49 -54 -55 -53 -49 -49 -51 -55 -59 -62 -61 -59 -57 -54 -53 -53 -51 -49 -45 -42 -38 -40 -47 -53 -53 -52 -53 -55 -58 -60 -60 -60 -59 -58 -57 -57 -57 -60 -61 -62 -62 -61 -60 -59 -59 -58 -55 -51 -48 -49 -54 -58 -58 -59 -61 -65 -64 -62 -61 -61 -60 -58 -58 -58 -59 -59 -57 -55 -54 -53 -53 -52 -52 -52 -52 -53 -53 -52 -51 -50 -49 -48 -48 -49 -50 -47 -41 -36 -34 -39 -46 -50 -49 -39 -30 -25 -23 -24 -25 -27 -29 -34 -38 -41 -42 -42 -43 -45 -49 -53 -56 -57 -55 -53 -54 -57 -57 -57 -58 -59 -60 -61 -60 -60 -62 -67 -70 -72 -71 -69 -67 -66 -69 -75 -78 -77 -74 -71 -67 -65 -65 -66 -64 -59 -54 -52 -50 -49 -48 -48 -48 -49 -50 -51 -52 -53 -54 -55 -57 -59 -61 -63 -63 -64 -65 -65 -62 -62 -63 -65 -68 -68 -66 -63 -62 -63 -64 -64 -64 -64 -63 -62 -62 -61 -62 -61 -61 -63 -65 -67 -13 -8 -1 3 5 4 6 9 10 10 11 12 14 15 14 14 12 8 -3 -12 -20 -22 -18 -7 -3 -9 -18 -26 -26 -23 -22 -22 -24 -20 -15 -13 -18 -31 -32 -23 -11 1 9 18 21 16 3 -11 -19 -23 -25 -28 -32 -34 -34 -32 -33 -35 -32 -23 -11 -5 -5 -7 -10 -16 -26 -35 -39 -34 -21 -14 -15 -22 -29 -33 -35 -31 -19 -1 1 -7 -18 -20 -11 -6 -7 -12 -20 -25 -29 -30 -31 -32 -32 -29 -19 -5 3 3 -2 -9 -14 -16 -19 -22 -25 -24 -17 -9 -3 -2 -3 -7 -11 -14 -15 -15 -14 -11 -7 -6 -8 -13 -19 -24 -27 -29 -30 -33 -37 -39 -38 -34 -28 -26 -27 -29 -30 -31 -32 -35 -39 -42 -44 -45 -47 -49 -51 -52 -52 -52 -50 -49 -46 -41 -34 -28 -27 -28 -28 -29 -29 -28 -28 -29 -32 -32 -31 -29 -26 -22 -25 -29 -32 -33 -34 -35 -35 -36 -37 -38 -39 -39 -40 -42 -45 -47 -47 -45 -40 -34 -30 -29 -31 -34 -38 -44 -51 -57 -59 -59 -57 -53 -49 -47 -44 -41 -39 -40 -40 -40 -39 -39 -42 -47 -52 -55 -53 -49 -45 -44 -49 -56 -56 -52 -48 -50 -53 -56 -59 -60 -57 -55 -55 -55 -54 -54 -53 -50 -46 -39 -37 -41 -51 -54 -53 -52 -52 -53 -55 -57 -58 -59 -59 -57 -56 -55 -57 -60 -62 -62 -61 -59 -58 -58 -58 -56 -50 -46 -46 -49 -54 -57 -58 -61 -64 -66 -63 -61 -59 -60 -60 -58 -57 -57 -59 -58 -56 -55 -55 -56 -55 -54 -53 -52 -52 -53 -53 -52 -51 -50 -49 -47 -44 -42 -43 -40 -35 -29 -31 -38 -44 -47 -41 -32 -26 -22 -22 -23 -25 -27 -31 -35 -39 -40 -41 -41 -42 -45 -48 -51 -54 -55 -54 -53 -54 -58 -58 -58 -58 -58 -59 -61 -61 -62 -63 -66 -69 -71 -71 -68 -66 -67 -70 -76 -78 -77 -74 -72 -69 -68 -68 -67 -63 -57 -54 -51 -50 -49 -48 -48 -48 -48 -50 -50 -51 -52 -53 -54 -56 -58 -60 -62 -63 -64 -64 -62 -59 -59 -63 -67 -68 -65 -61 -59 -60 -63 -64 -64 -63 -62 -61 -60 -59 -60 -60 -60 -62 -64 -67 -67 -11 -4 2 6 9 13 17 17 14 11 13 17 21 21 17 14 10 5 -4 -11 -18 -21 -20 -14 -8 -10 -15 -20 -18 -14 -12 -11 -11 -4 2 3 -3 -13 -17 -13 -5 5 14 23 26 22 9 -5 -15 -22 -25 -25 -23 -23 -24 -27 -30 -27 -22 -17 -17 -19 -19 -19 -20 -26 -35 -37 -34 -24 -16 -15 -19 -25 -31 -33 -31 -22 -8 3 -2 -10 -16 -14 -10 -11 -15 -21 -27 -30 -32 -33 -33 -33 -33 -32 -27 -16 -6 -3 -5 -11 -15 -17 -20 -23 -25 -21 -13 -6 -2 -1 -4 -8 -12 -14 -14 -14 -13 -11 -8 -7 -10 -16 -22 -28 -31 -33 -34 -36 -39 -36 -31 -26 -24 -26 -29 -30 -31 -31 -33 -35 -39 -41 -41 -40 -41 -44 -46 -48 -48 -47 -46 -43 -38 -32 -26 -23 -25 -27 -28 -29 -30 -29 -27 -26 -26 -27 -28 -28 -27 -26 -29 -32 -34 -33 -33 -35 -37 -39 -41 -41 -41 -41 -41 -42 -43 -42 -40 -36 -31 -27 -27 -30 -33 -39 -46 -52 -57 -60 -61 -58 -53 -43 -39 -37 -36 -34 -37 -39 -39 -39 -39 -40 -44 -49 -53 -56 -55 -51 -47 -45 -50 -56 -56 -53 -48 -50 -53 -56 -58 -58 -56 -55 -55 -56 -56 -57 -55 -51 -44 -37 -38 -44 -51 -52 -53 -53 -52 -51 -53 -55 -56 -56 -57 -56 -55 -56 -58 -61 -63 -63 -62 -61 -61 -60 -57 -51 -46 -45 -47 -50 -54 -56 -59 -62 -65 -65 -62 -59 -58 -58 -59 -58 -56 -54 -55 -57 -58 -59 -59 -59 -57 -54 -52 -51 -52 -53 -52 -51 -50 -49 -46 -43 -40 -34 -34 -32 -29 -25 -29 -36 -40 -40 -33 -27 -23 -22 -22 -23 -25 -28 -31 -35 -38 -40 -40 -40 -41 -44 -46 -47 -50 -53 -53 -54 -54 -58 -59 -59 -59 -59 -59 -60 -62 -62 -63 -65 -69 -71 -71 -68 -66 -68 -73 -78 -77 -75 -73 -73 -72 -71 -69 -66 -62 -57 -54 -52 -51 -49 -48 -48 -47 -48 -49 -50 -50 -51 -52 -54 -55 -57 -59 -60 -62 -62 -62 -58 -56 -58 -63 -67 -64 -59 -57 -56 -58 -61 -62 -62 -61 -61 -58 -57 -57 -59 -60 -61 -63 -66 -67 -66 -4 2 6 9 13 19 22 19 15 14 17 21 22 20 16 14 11 8 5 1 -6 -11 -13 -12 -10 -11 -11 -11 -5 -0 1 1 4 7 7 4 -1 -5 -4 -1 2 7 15 21 24 23 15 3 -8 -15 -15 -9 -8 -12 -18 -24 -24 -16 -10 -10 -18 -27 -32 -33 -34 -35 -35 -32 -28 -22 -21 -23 -26 -29 -31 -28 -20 -9 1 1 -6 -10 -12 -11 -13 -18 -24 -29 -33 -34 -35 -35 -36 -36 -35 -33 -31 -26 -18 -13 -11 -14 -17 -20 -23 -25 -24 -17 -9 -4 -1 -1 -4 -8 -11 -12 -12 -13 -13 -13 -11 -9 -12 -17 -23 -28 -30 -32 -33 -35 -33 -28 -24 -22 -24 -27 -30 -31 -31 -31 -32 -34 -36 -36 -35 -35 -36 -37 -38 -39 -39 -39 -38 -37 -34 -29 -25 -25 -28 -30 -30 -31 -31 -29 -26 -24 -22 -24 -25 -27 -27 -29 -31 -34 -34 -33 -32 -34 -37 -41 -43 -43 -43 -43 -42 -40 -38 -35 -32 -29 -26 -25 -27 -32 -39 -45 -50 -53 -55 -54 -50 -45 -39 -34 -33 -33 -34 -36 -40 -40 -39 -39 -40 -41 -45 -49 -54 -58 -58 -54 -49 -46 -50 -54 -55 -53 -50 -51 -55 -57 -57 -57 -55 -56 -58 -60 -62 -60 -55 -48 -40 -36 -39 -46 -49 -51 -52 -54 -54 -52 -52 -52 -53 -54 -54 -54 -55 -57 -59 -61 -62 -62 -62 -62 -61 -57 -52 -48 -47 -49 -51 -52 -53 -55 -59 -62 -63 -62 -60 -58 -56 -57 -59 -58 -55 -51 -51 -55 -58 -60 -61 -59 -56 -52 -50 -50 -50 -51 -50 -49 -48 -46 -42 -39 -34 -27 -23 -22 -22 -23 -28 -33 -35 -33 -28 -25 -23 -22 -22 -24 -25 -28 -31 -34 -37 -39 -39 -38 -41 -43 -44 -43 -41 -48 -53 -56 -57 -58 -58 -59 -59 -59 -59 -60 -62 -63 -64 -66 -69 -71 -71 -68 -68 -71 -75 -78 -75 -72 -71 -72 -73 -73 -70 -66 -62 -58 -56 -53 -50 -48 -48 -47 -47 -48 -49 -49 -49 -50 -51 -52 -54 -55 -57 -59 -60 -60 -59 -55 -54 -58 -62 -64 -58 -54 -53 -55 -57 -59 -59 -59 -59 -58 -56 -55 -57 -60 -61 -63 -64 -66 -66 -65 7 13 16 18 20 21 19 17 17 21 23 23 21 18 14 11 10 10 10 8 1 -7 -14 -16 -11 -6 -3 0 8 14 15 15 15 11 4 -2 -4 -1 5 8 9 10 13 17 20 21 17 7 -1 -3 2 7 1 -7 -14 -16 -10 -3 -1 -7 -18 -30 -37 -41 -40 -34 -29 -27 -27 -28 -30 -32 -34 -33 -28 -17 -5 4 5 -2 -6 -9 -11 -14 -20 -25 -30 -33 -36 -37 -37 -37 -37 -36 -33 -31 -30 -29 -26 -21 -17 -17 -19 -23 -25 -25 -22 -14 -7 -3 -2 -2 -5 -8 -10 -10 -11 -12 -14 -14 -13 -12 -14 -18 -23 -26 -28 -29 -30 -30 -26 -22 -20 -21 -26 -29 -31 -31 -30 -31 -32 -33 -33 -31 -30 -31 -33 -33 -34 -35 -35 -35 -35 -37 -35 -32 -29 -31 -32 -33 -32 -31 -31 -29 -25 -22 -20 -23 -25 -27 -28 -29 -31 -33 -34 -34 -33 -34 -36 -39 -42 -44 -45 -45 -43 -37 -31 -28 -27 -27 -25 -26 -30 -36 -42 -45 -47 -47 -46 -41 -37 -34 -33 -34 -34 -33 -34 -38 -42 -40 -39 -39 -40 -42 -46 -51 -56 -60 -59 -55 -49 -46 -50 -53 -54 -54 -52 -53 -56 -58 -57 -57 -58 -60 -63 -66 -65 -59 -51 -43 -37 -36 -40 -46 -49 -51 -53 -54 -55 -54 -52 -52 -52 -52 -53 -54 -55 -57 -60 -60 -60 -61 -61 -60 -57 -53 -50 -49 -51 -52 -53 -54 -55 -57 -59 -59 -59 -58 -56 -55 -55 -56 -59 -58 -54 -49 -49 -53 -56 -58 -58 -55 -51 -49 -47 -47 -47 -47 -47 -46 -44 -41 -38 -33 -27 -21 -15 -12 -13 -19 -26 -30 -30 -28 -25 -24 -23 -23 -23 -23 -25 -27 -30 -33 -36 -37 -38 -37 -40 -42 -42 -39 -35 -44 -53 -58 -58 -59 -58 -57 -57 -58 -58 -59 -61 -64 -65 -67 -69 -72 -71 -70 -70 -71 -73 -75 -74 -72 -71 -71 -72 -72 -70 -65 -62 -59 -56 -54 -50 -48 -47 -47 -47 -48 -48 -47 -47 -48 -49 -51 -53 -54 -56 -57 -58 -57 -56 -53 -54 -57 -60 -59 -53 -51 -51 -53 -55 -56 -57 -56 -56 -55 -55 -55 -58 -61 -62 -63 -64 -65 -64 -63 14 22 28 28 25 20 17 18 22 25 24 20 17 13 9 7 7 9 11 10 2 -8 -16 -18 -9 -2 5 12 20 24 23 20 15 6 -3 -7 -5 3 10 14 14 14 15 18 21 22 19 10 7 10 16 15 4 -4 -6 -1 4 4 -2 -11 -23 -32 -38 -39 -34 -25 -23 -26 -29 -32 -35 -37 -37 -30 -17 -2 7 8 3 -2 -6 -11 -16 -21 -26 -29 -31 -33 -34 -36 -36 -36 -33 -30 -27 -26 -26 -27 -28 -25 -22 -20 -23 -26 -26 -24 -19 -12 -6 -4 -4 -4 -6 -8 -9 -10 -11 -13 -15 -15 -16 -15 -18 -21 -25 -26 -27 -27 -28 -26 -21 -19 -20 -23 -28 -31 -32 -31 -31 -31 -32 -33 -33 -30 -29 -31 -33 -33 -34 -35 -35 -35 -37 -40 -38 -36 -34 -36 -35 -34 -32 -31 -29 -28 -26 -23 -20 -22 -24 -26 -26 -27 -29 -31 -33 -35 -35 -35 -36 -38 -41 -44 -45 -45 -43 -34 -27 -24 -26 -27 -27 -30 -34 -38 -41 -41 -40 -39 -36 -32 -30 -30 -33 -36 -35 -34 -36 -41 -43 -41 -39 -38 -38 -41 -47 -55 -60 -64 -61 -54 -47 -44 -49 -53 -55 -54 -53 -56 -58 -59 -58 -60 -63 -65 -67 -68 -65 -56 -46 -38 -37 -38 -42 -47 -49 -51 -52 -54 -55 -56 -54 -52 -51 -52 -53 -54 -56 -57 -59 -58 -58 -57 -56 -55 -53 -51 -49 -50 -52 -53 -54 -55 -56 -57 -57 -57 -56 -54 -53 -52 -53 -53 -56 -56 -53 -48 -48 -51 -54 -54 -53 -49 -46 -44 -43 -42 -42 -44 -44 -43 -41 -37 -33 -28 -21 -17 -12 -8 -7 -15 -23 -27 -27 -25 -24 -23 -23 -22 -22 -23 -24 -26 -29 -31 -34 -35 -36 -36 -38 -41 -42 -40 -38 -46 -55 -58 -58 -58 -57 -55 -54 -55 -57 -59 -61 -65 -67 -68 -70 -71 -72 -71 -71 -70 -72 -75 -75 -73 -71 -71 -72 -71 -69 -64 -62 -60 -57 -54 -52 -50 -48 -47 -47 -46 -46 -45 -45 -46 -47 -49 -51 -53 -55 -56 -56 -55 -53 -52 -54 -56 -58 -55 -50 -48 -48 -50 -52 -54 -54 -54 -54 -53 -53 -54 -57 -60 -61 -62 -62 -62 -62 -62 21 28 31 29 23 16 17 21 25 27 22 16 11 7 6 6 7 9 13 12 2 -8 -13 -12 -3 6 13 20 26 26 21 15 7 -3 -9 -9 -3 6 15 19 19 19 22 25 27 26 22 16 17 20 20 14 7 6 10 13 7 -2 -11 -21 -30 -36 -37 -32 -23 -17 -20 -23 -25 -26 -31 -36 -32 -20 -0 10 10 5 -1 -5 -12 -19 -25 -29 -29 -30 -30 -31 -32 -32 -30 -27 -24 -22 -21 -21 -22 -24 -25 -24 -23 -24 -27 -28 -25 -20 -15 -10 -6 -5 -5 -5 -6 -7 -8 -10 -14 -15 -17 -18 -20 -20 -22 -26 -30 -29 -28 -27 -25 -22 -20 -20 -22 -25 -30 -33 -33 -32 -31 -32 -34 -35 -34 -31 -32 -33 -35 -36 -38 -38 -38 -38 -41 -42 -39 -37 -37 -37 -35 -34 -32 -30 -29 -28 -26 -23 -21 -21 -22 -24 -27 -27 -29 -31 -33 -34 -34 -36 -40 -42 -42 -43 -45 -47 -44 -31 -25 -24 -27 -29 -30 -33 -37 -38 -36 -34 -33 -32 -29 -29 -30 -32 -34 -36 -35 -35 -38 -43 -45 -43 -39 -37 -38 -44 -52 -59 -63 -65 -59 -51 -45 -44 -49 -54 -55 -55 -54 -59 -61 -62 -63 -65 -67 -67 -68 -68 -63 -53 -42 -35 -39 -42 -45 -47 -48 -49 -50 -52 -54 -56 -55 -54 -52 -53 -53 -55 -57 -58 -58 -56 -53 -50 -49 -50 -50 -50 -49 -50 -52 -53 -54 -55 -55 -55 -55 -54 -54 -52 -50 -48 -47 -48 -51 -53 -53 -49 -48 -49 -50 -49 -47 -44 -41 -39 -38 -38 -40 -42 -43 -42 -38 -34 -29 -23 -17 -13 -11 -10 -8 -13 -21 -25 -26 -25 -24 -23 -23 -22 -22 -22 -24 -26 -28 -30 -32 -34 -34 -35 -37 -40 -42 -45 -47 -52 -58 -60 -57 -56 -55 -54 -54 -55 -56 -58 -61 -66 -69 -70 -70 -70 -71 -71 -70 -70 -73 -76 -76 -74 -71 -71 -72 -72 -70 -66 -64 -61 -58 -56 -55 -53 -50 -48 -46 -45 -44 -44 -44 -44 -45 -47 -49 -51 -54 -55 -54 -53 -51 -51 -53 -54 -54 -51 -48 -47 -48 -49 -50 -51 -52 -53 -53 -52 -52 -53 -56 -58 -59 -60 -60 -60 -60 -62 33 36 35 30 22 16 20 24 27 27 20 13 8 6 7 7 8 11 14 12 3 -3 -4 1 8 15 20 24 26 22 14 5 -3 -10 -11 -6 3 11 19 23 25 24 26 29 31 30 25 24 24 23 18 11 13 17 17 10 -5 -16 -23 -28 -33 -35 -30 -20 -12 -13 -15 -16 -16 -18 -25 -29 -24 -10 9 11 6 -1 -6 -12 -20 -26 -31 -32 -32 -31 -30 -30 -28 -25 -22 -20 -20 -20 -20 -21 -21 -21 -21 -22 -23 -27 -31 -26 -19 -14 -11 -7 -4 -3 -3 -3 -4 -4 -7 -11 -16 -18 -19 -21 -25 -25 -28 -31 -33 -32 -28 -25 -22 -21 -21 -22 -25 -28 -32 -33 -33 -32 -32 -34 -37 -38 -37 -35 -35 -37 -38 -40 -41 -41 -41 -41 -43 -40 -37 -36 -37 -36 -35 -33 -31 -30 -29 -28 -27 -24 -22 -22 -23 -26 -29 -29 -28 -29 -31 -33 -37 -42 -45 -44 -43 -44 -45 -43 -36 -25 -23 -25 -29 -29 -32 -35 -37 -35 -30 -31 -31 -30 -27 -30 -32 -33 -35 -37 -36 -37 -41 -46 -47 -44 -40 -38 -41 -49 -58 -64 -66 -63 -55 -48 -44 -46 -50 -53 -54 -55 -56 -60 -64 -66 -67 -67 -67 -67 -66 -65 -60 -51 -40 -34 -40 -44 -47 -47 -46 -47 -49 -50 -52 -54 -55 -54 -54 -54 -55 -56 -57 -57 -55 -52 -49 -46 -46 -47 -48 -49 -50 -50 -51 -51 -51 -52 -52 -52 -52 -52 -51 -48 -45 -43 -43 -44 -48 -52 -54 -51 -48 -46 -46 -44 -42 -40 -38 -36 -35 -37 -40 -42 -43 -39 -34 -29 -24 -18 -15 -13 -13 -13 -13 -17 -21 -25 -25 -25 -24 -23 -22 -21 -21 -22 -24 -26 -27 -29 -31 -34 -35 -36 -38 -40 -43 -48 -52 -56 -59 -60 -57 -55 -53 -53 -54 -55 -56 -58 -63 -70 -73 -73 -71 -69 -70 -70 -69 -70 -74 -75 -75 -73 -70 -70 -70 -70 -70 -68 -65 -63 -61 -59 -58 -55 -53 -50 -47 -45 -44 -43 -43 -43 -44 -45 -46 -48 -51 -54 -54 -52 -50 -50 -51 -52 -51 -49 -48 -48 -49 -48 -48 -49 -51 -54 -53 -52 -51 -52 -55 -56 -57 -57 -58 -59 -60 -62 43 42 37 30 24 22 25 28 28 25 18 12 10 10 12 10 11 13 15 13 7 6 9 15 20 23 25 25 25 17 6 -5 -11 -11 -2 9 18 22 25 27 29 30 30 32 32 29 24 24 23 21 18 16 17 14 9 2 -7 -16 -22 -25 -27 -23 -13 -5 -3 -7 -10 -10 -12 -15 -23 -26 -20 -6 9 7 -0 -8 -15 -21 -25 -27 -29 -29 -30 -29 -29 -27 -25 -23 -21 -20 -21 -22 -21 -19 -17 -15 -17 -21 -26 -30 -28 -19 -11 -8 -9 -6 -2 1 1 1 -0 -2 -6 -12 -17 -21 -23 -25 -28 -30 -32 -33 -34 -32 -27 -22 -20 -22 -23 -24 -27 -30 -33 -33 -32 -32 -35 -38 -41 -42 -41 -39 -40 -41 -42 -43 -43 -42 -41 -40 -39 -36 -35 -36 -37 -36 -34 -32 -31 -30 -29 -29 -27 -25 -25 -24 -25 -28 -31 -30 -28 -27 -28 -33 -40 -44 -45 -43 -42 -43 -42 -38 -29 -23 -23 -26 -28 -30 -34 -37 -38 -34 -30 -32 -33 -31 -28 -30 -32 -33 -35 -37 -38 -41 -45 -48 -48 -45 -42 -42 -49 -58 -64 -67 -65 -57 -51 -48 -48 -49 -50 -52 -54 -55 -59 -65 -69 -70 -69 -68 -66 -64 -62 -60 -57 -50 -40 -34 -39 -44 -47 -48 -46 -46 -47 -48 -50 -51 -52 -53 -55 -55 -57 -59 -59 -56 -53 -49 -47 -46 -47 -47 -48 -48 -49 -50 -48 -47 -47 -47 -48 -49 -49 -48 -46 -43 -41 -40 -40 -43 -48 -53 -54 -51 -47 -43 -41 -39 -38 -38 -37 -36 -36 -38 -40 -41 -40 -36 -30 -25 -19 -15 -14 -13 -13 -14 -15 -18 -21 -24 -25 -25 -24 -22 -20 -20 -21 -22 -24 -26 -27 -28 -31 -34 -36 -38 -39 -40 -43 -48 -51 -54 -58 -59 -57 -54 -53 -54 -56 -57 -58 -60 -66 -73 -76 -75 -71 -68 -68 -67 -68 -70 -72 -73 -72 -70 -69 -68 -68 -68 -68 -68 -66 -64 -62 -61 -59 -57 -55 -51 -48 -46 -44 -43 -43 -42 -42 -43 -44 -46 -49 -51 -52 -51 -49 -49 -50 -51 -50 -49 -49 -49 -49 -47 -47 -48 -50 -53 -53 -52 -51 -53 -54 -54 -54 -55 -56 -57 -59 -61 50 46 40 34 30 29 30 30 28 23 15 12 14 17 19 16 15 15 17 18 19 19 21 23 25 27 28 26 24 14 0 -10 -13 -1 19 31 35 35 35 33 32 34 35 32 27 21 18 17 17 16 14 13 11 6 1 -6 -15 -20 -23 -21 -15 -5 2 4 -0 -7 -10 -11 -14 -19 -26 -24 -13 1 10 3 -6 -14 -20 -24 -24 -24 -24 -24 -26 -26 -27 -27 -27 -26 -24 -23 -22 -20 -15 -11 -10 -11 -16 -22 -27 -27 -20 -10 -5 -5 -6 -3 1 3 3 3 2 -0 -5 -12 -19 -24 -27 -30 -32 -33 -34 -34 -34 -29 -23 -20 -21 -25 -26 -28 -30 -33 -34 -33 -33 -36 -40 -44 -46 -45 -44 -43 -43 -44 -43 -42 -38 -37 -37 -36 -35 -34 -35 -37 -38 -36 -34 -32 -30 -29 -29 -28 -26 -25 -25 -25 -27 -29 -32 -31 -29 -27 -27 -33 -41 -45 -45 -42 -41 -40 -37 -31 -25 -24 -25 -27 -30 -33 -37 -39 -38 -33 -32 -33 -34 -32 -31 -30 -31 -32 -34 -38 -41 -44 -47 -49 -48 -46 -46 -50 -59 -66 -68 -66 -58 -49 -48 -50 -52 -52 -53 -54 -56 -60 -65 -69 -71 -70 -68 -65 -61 -58 -57 -57 -55 -49 -41 -35 -38 -43 -46 -48 -47 -46 -46 -47 -48 -48 -49 -52 -54 -56 -59 -60 -59 -54 -51 -48 -47 -47 -48 -47 -46 -46 -47 -47 -45 -43 -41 -43 -44 -45 -45 -43 -41 -39 -37 -37 -40 -45 -49 -53 -53 -50 -44 -40 -38 -37 -37 -38 -38 -39 -39 -40 -41 -39 -36 -32 -26 -21 -16 -14 -14 -14 -14 -14 -14 -17 -20 -24 -24 -24 -23 -21 -19 -19 -20 -22 -24 -26 -27 -29 -31 -34 -38 -39 -40 -40 -42 -45 -47 -50 -53 -55 -56 -54 -53 -56 -59 -60 -60 -63 -70 -76 -76 -74 -69 -67 -65 -65 -66 -68 -70 -70 -69 -68 -66 -65 -65 -64 -65 -66 -65 -63 -62 -61 -59 -57 -55 -53 -50 -48 -46 -44 -43 -41 -41 -41 -42 -44 -46 -47 -47 -48 -48 -49 -50 -52 -51 -50 -49 -50 -49 -48 -48 -49 -51 -53 -52 -51 -51 -53 -52 -51 -52 -53 -55 -57 -59 -60 54 49 44 39 36 34 33 31 26 20 14 15 19 22 22 19 17 17 20 25 28 29 29 28 28 26 22 18 16 9 -2 -7 2 23 38 42 42 44 46 42 38 36 36 30 20 13 11 12 12 12 10 7 3 -2 -6 -12 -17 -17 -13 -6 2 7 7 2 -5 -11 -14 -17 -20 -24 -23 -15 -3 6 7 -2 -10 -17 -22 -24 -24 -23 -22 -21 -23 -25 -28 -30 -31 -28 -25 -21 -17 -11 -6 -5 -7 -12 -18 -23 -25 -21 -12 -5 -2 -3 -5 -1 3 5 4 4 3 1 -4 -12 -20 -27 -32 -35 -35 -34 -34 -33 -30 -24 -20 -19 -23 -27 -29 -32 -34 -35 -36 -35 -37 -41 -46 -48 -48 -47 -46 -45 -44 -42 -39 -36 -35 -36 -36 -36 -36 -36 -37 -38 -37 -36 -33 -31 -28 -27 -27 -27 -26 -24 -22 -24 -29 -32 -33 -31 -30 -29 -30 -34 -41 -44 -45 -43 -41 -36 -30 -26 -26 -28 -28 -29 -32 -37 -40 -40 -38 -33 -32 -32 -33 -33 -30 -28 -29 -31 -34 -38 -42 -46 -49 -49 -48 -50 -55 -60 -64 -67 -66 -59 -48 -45 -48 -52 -54 -55 -56 -58 -61 -66 -70 -72 -71 -68 -65 -62 -60 -59 -59 -57 -55 -49 -41 -36 -38 -41 -44 -46 -46 -46 -46 -46 -45 -45 -47 -50 -53 -57 -60 -61 -59 -52 -47 -45 -46 -47 -47 -46 -45 -46 -47 -46 -44 -42 -39 -40 -41 -41 -40 -38 -36 -35 -35 -37 -41 -46 -49 -51 -51 -46 -41 -37 -35 -35 -36 -37 -38 -39 -41 -42 -40 -37 -33 -28 -23 -17 -14 -13 -13 -14 -13 -13 -14 -17 -20 -22 -22 -22 -21 -19 -18 -18 -21 -23 -25 -26 -28 -29 -31 -35 -39 -41 -40 -40 -40 -41 -42 -44 -47 -51 -53 -53 -53 -57 -61 -62 -63 -66 -73 -75 -73 -69 -67 -66 -64 -64 -66 -66 -67 -67 -67 -65 -64 -63 -62 -62 -62 -63 -63 -62 -61 -60 -58 -56 -54 -53 -51 -50 -48 -46 -43 -40 -39 -38 -40 -42 -43 -44 -43 -45 -46 -48 -49 -51 -51 -50 -50 -50 -50 -49 -49 -50 -52 -53 -52 -51 -51 -52 -50 -50 -51 -52 -54 -57 -58 -57 56 52 47 42 38 36 32 27 21 16 14 20 26 28 26 22 20 20 24 30 34 36 35 32 30 23 16 10 8 2 -1 7 26 44 45 43 43 48 51 48 43 39 36 27 15 7 6 11 12 10 7 2 -2 -5 -7 -9 -9 -5 -0 4 7 7 3 -4 -11 -17 -20 -24 -25 -22 -13 -2 5 4 -4 -11 -16 -20 -23 -26 -28 -27 -24 -21 -22 -26 -30 -31 -29 -24 -19 -13 -8 -2 -1 -4 -9 -14 -19 -22 -21 -14 -7 -2 -1 -2 -3 -1 3 5 5 4 3 1 -4 -13 -22 -30 -35 -37 -34 -32 -31 -29 -26 -21 -18 -20 -24 -30 -33 -36 -37 -38 -39 -39 -42 -46 -49 -50 -50 -49 -48 -47 -45 -41 -38 -35 -37 -39 -39 -38 -37 -36 -36 -36 -35 -33 -30 -27 -25 -25 -25 -25 -24 -22 -21 -26 -32 -36 -36 -31 -29 -30 -34 -39 -42 -44 -45 -44 -39 -31 -25 -25 -30 -32 -31 -30 -35 -41 -42 -40 -36 -33 -31 -31 -31 -32 -30 -29 -30 -31 -33 -38 -44 -48 -51 -50 -50 -54 -58 -61 -63 -64 -61 -53 -45 -46 -49 -53 -56 -59 -62 -65 -68 -72 -73 -73 -71 -67 -65 -63 -63 -64 -62 -59 -55 -50 -41 -36 -39 -41 -42 -42 -45 -46 -47 -46 -45 -45 -46 -49 -53 -57 -60 -60 -58 -51 -42 -40 -43 -47 -47 -46 -46 -45 -46 -45 -44 -42 -39 -38 -37 -37 -36 -34 -33 -33 -34 -38 -43 -46 -49 -49 -48 -43 -38 -34 -33 -33 -34 -35 -37 -38 -40 -41 -38 -34 -29 -25 -19 -15 -13 -13 -13 -13 -12 -12 -14 -18 -20 -20 -19 -19 -19 -17 -17 -19 -21 -24 -26 -28 -29 -30 -32 -36 -40 -41 -40 -38 -36 -36 -37 -39 -42 -46 -49 -50 -51 -56 -61 -64 -65 -67 -72 -72 -69 -66 -66 -66 -65 -65 -66 -67 -67 -67 -66 -64 -63 -62 -60 -59 -60 -61 -61 -60 -60 -59 -57 -55 -53 -52 -51 -51 -50 -47 -42 -39 -37 -36 -38 -39 -40 -40 -40 -42 -44 -46 -48 -49 -49 -48 -49 -51 -52 -51 -51 -52 -53 -53 -52 -51 -52 -51 -50 -50 -50 -52 -55 -57 -56 -53 57 51 46 43 39 35 28 20 14 11 15 25 33 34 31 25 24 26 30 36 39 40 39 36 32 24 14 6 0 -3 4 20 42 53 48 43 42 47 52 51 46 39 35 25 13 4 3 10 14 13 8 3 1 -0 -1 -1 0 3 4 3 2 0 -4 -9 -16 -22 -27 -28 -25 -14 1 8 5 -6 -18 -23 -24 -25 -26 -30 -35 -34 -30 -23 -25 -29 -31 -28 -19 -13 -9 -4 -0 1 -1 -6 -11 -14 -16 -17 -15 -9 -3 -1 -0 -1 -3 -3 0 3 5 4 3 -0 -6 -15 -23 -29 -33 -33 -31 -29 -29 -28 -25 -22 -20 -21 -25 -31 -36 -39 -40 -41 -42 -44 -45 -48 -49 -50 -51 -51 -50 -49 -46 -43 -41 -39 -40 -41 -41 -39 -38 -38 -37 -36 -34 -32 -28 -26 -25 -24 -24 -23 -23 -23 -25 -31 -36 -39 -36 -32 -31 -32 -37 -45 -48 -48 -47 -45 -36 -29 -26 -29 -34 -34 -32 -33 -39 -44 -44 -40 -35 -32 -30 -29 -29 -29 -30 -33 -34 -35 -37 -42 -47 -50 -52 -53 -56 -59 -61 -61 -62 -61 -57 -51 -47 -47 -50 -54 -58 -64 -69 -73 -76 -76 -75 -74 -72 -69 -68 -67 -67 -66 -64 -60 -56 -50 -41 -35 -38 -41 -41 -41 -44 -46 -46 -46 -46 -46 -47 -49 -52 -56 -58 -58 -55 -50 -40 -37 -40 -46 -47 -47 -45 -44 -44 -43 -42 -40 -37 -35 -33 -32 -32 -32 -32 -32 -35 -40 -44 -46 -47 -47 -44 -40 -36 -32 -30 -30 -32 -33 -34 -35 -37 -37 -35 -31 -26 -21 -17 -14 -13 -14 -14 -12 -11 -12 -15 -19 -21 -19 -17 -17 -16 -15 -16 -19 -22 -25 -27 -29 -29 -31 -33 -38 -40 -40 -38 -35 -33 -33 -33 -35 -39 -43 -46 -48 -50 -54 -60 -64 -65 -68 -70 -69 -66 -66 -67 -66 -66 -66 -66 -67 -67 -66 -64 -63 -62 -61 -59 -58 -58 -58 -58 -58 -58 -57 -55 -53 -52 -50 -50 -50 -50 -47 -42 -39 -36 -35 -35 -36 -37 -37 -37 -39 -42 -44 -46 -47 -46 -47 -49 -52 -53 -53 -52 -52 -53 -52 -51 -52 -52 -51 -50 -49 -51 -55 -57 -56 -53 -50 54 49 47 43 38 30 23 16 10 9 16 29 37 39 34 28 27 29 34 39 42 42 41 38 33 25 14 4 -3 1 15 33 49 53 47 42 41 45 50 49 44 35 28 18 8 1 -1 6 15 16 13 8 8 7 4 1 0 0 -2 -5 -6 -5 -8 -13 -20 -28 -33 -30 -19 -1 11 8 -2 -16 -27 -33 -33 -32 -31 -35 -39 -39 -36 -31 -29 -31 -28 -20 -9 -6 -4 -2 0 -0 -4 -8 -11 -11 -11 -11 -9 -5 -1 -0 -0 -2 -4 -5 -3 1 4 4 3 -1 -8 -15 -21 -24 -26 -27 -27 -28 -30 -30 -28 -25 -22 -23 -26 -31 -36 -39 -42 -44 -45 -46 -47 -48 -49 -51 -52 -52 -52 -50 -48 -47 -46 -44 -43 -43 -42 -40 -40 -41 -40 -38 -33 -29 -27 -26 -26 -25 -24 -23 -24 -26 -30 -35 -39 -39 -36 -36 -38 -42 -48 -54 -52 -49 -46 -43 -33 -30 -32 -34 -32 -31 -33 -38 -44 -47 -45 -41 -35 -32 -31 -28 -27 -28 -32 -37 -40 -41 -41 -44 -48 -51 -53 -55 -57 -58 -59 -58 -59 -58 -57 -54 -50 -48 -50 -56 -65 -71 -76 -80 -82 -81 -79 -76 -74 -72 -71 -70 -68 -65 -62 -59 -56 -50 -40 -35 -38 -41 -42 -41 -43 -45 -46 -46 -47 -48 -49 -50 -51 -53 -55 -56 -53 -48 -41 -37 -39 -45 -47 -46 -44 -42 -41 -40 -38 -36 -33 -31 -29 -29 -30 -32 -32 -34 -37 -41 -44 -45 -45 -44 -42 -38 -34 -31 -29 -29 -30 -30 -31 -31 -32 -32 -30 -27 -23 -19 -16 -14 -14 -15 -14 -13 -12 -13 -17 -20 -22 -21 -18 -16 -14 -13 -16 -20 -23 -26 -28 -29 -30 -31 -34 -38 -40 -38 -35 -32 -30 -31 -32 -34 -37 -40 -44 -48 -51 -56 -60 -63 -64 -66 -69 -68 -67 -67 -68 -66 -65 -65 -65 -67 -66 -64 -62 -62 -62 -61 -58 -56 -55 -55 -55 -55 -54 -53 -53 -52 -50 -49 -49 -49 -49 -47 -43 -39 -36 -34 -34 -35 -35 -34 -35 -37 -39 -42 -44 -44 -44 -45 -48 -51 -53 -53 -53 -52 -51 -51 -51 -52 -51 -50 -50 -50 -54 -57 -57 -54 -50 -49 52 49 45 37 30 23 15 9 8 12 22 34 40 39 34 28 26 29 34 38 40 39 39 37 33 25 15 5 0 12 31 45 52 50 46 41 40 43 47 45 38 27 14 6 0 -5 -8 -3 8 14 14 12 11 7 2 -3 -7 -7 -9 -11 -13 -11 -11 -14 -21 -30 -32 -22 -6 10 14 5 -7 -19 -27 -29 -29 -28 -28 -29 -33 -35 -35 -31 -29 -28 -23 -14 -5 -4 -2 -1 0 -1 -4 -8 -9 -7 -6 -6 -5 -2 -1 -0 -1 -2 -5 -7 -6 -3 1 3 2 -2 -7 -12 -15 -17 -20 -24 -27 -30 -32 -33 -32 -29 -26 -25 -26 -29 -33 -37 -41 -44 -46 -46 -46 -47 -50 -52 -52 -52 -52 -49 -49 -49 -50 -48 -44 -43 -43 -43 -44 -44 -42 -38 -31 -28 -28 -28 -28 -27 -25 -24 -26 -30 -34 -38 -41 -42 -41 -41 -44 -47 -51 -52 -49 -46 -43 -40 -35 -34 -33 -31 -30 -32 -38 -45 -51 -52 -48 -43 -37 -35 -32 -28 -25 -30 -36 -42 -46 -47 -44 -44 -46 -50 -52 -53 -53 -53 -55 -56 -58 -59 -57 -54 -49 -48 -53 -63 -72 -77 -80 -83 -84 -81 -79 -77 -76 -75 -73 -70 -66 -62 -60 -57 -53 -48 -38 -37 -39 -42 -43 -41 -42 -44 -47 -48 -48 -49 -49 -49 -49 -52 -54 -55 -52 -48 -45 -42 -40 -44 -46 -45 -42 -39 -38 -37 -35 -34 -32 -29 -27 -27 -29 -31 -33 -35 -37 -40 -43 -43 -43 -41 -38 -35 -32 -30 -29 -29 -29 -28 -27 -27 -28 -28 -26 -23 -20 -17 -16 -15 -15 -15 -15 -15 -15 -16 -18 -22 -25 -25 -21 -16 -13 -13 -17 -20 -23 -26 -29 -29 -29 -30 -34 -37 -37 -35 -32 -29 -29 -30 -31 -33 -36 -39 -43 -47 -52 -57 -61 -64 -65 -69 -72 -72 -70 -69 -66 -65 -65 -65 -64 -65 -64 -62 -60 -62 -62 -60 -57 -55 -55 -54 -53 -51 -50 -50 -50 -50 -50 -49 -48 -48 -49 -47 -43 -39 -37 -35 -35 -35 -34 -33 -33 -35 -38 -41 -42 -42 -42 -44 -46 -49 -50 -51 -51 -51 -50 -51 -52 -51 -50 -50 -51 -52 -56 -58 -55 -52 -49 -49 50 47 41 33 25 19 13 11 14 20 29 36 38 36 32 27 26 27 30 33 34 34 34 34 31 26 18 10 9 25 43 52 53 49 44 41 40 42 42 40 32 20 7 2 -2 -5 -7 -7 -3 2 7 12 11 5 -2 -9 -14 -15 -16 -17 -19 -18 -20 -23 -29 -32 -22 -7 5 11 8 -1 -11 -20 -26 -24 -21 -20 -21 -26 -29 -29 -27 -24 -26 -24 -17 -6 -1 -0 1 1 -0 -3 -8 -10 -8 -4 -3 -4 -3 -3 -2 -1 -2 -3 -6 -7 -7 -6 -3 0 0 -2 -5 -7 -10 -14 -19 -24 -29 -32 -34 -35 -37 -34 -29 -26 -25 -26 -30 -35 -39 -42 -44 -44 -46 -48 -51 -52 -52 -51 -51 -48 -48 -50 -51 -49 -45 -44 -45 -46 -47 -45 -41 -35 -30 -30 -31 -31 -30 -29 -27 -27 -29 -33 -38 -41 -43 -45 -44 -46 -47 -48 -47 -48 -45 -40 -36 -39 -37 -35 -32 -31 -32 -37 -45 -53 -56 -53 -49 -46 -42 -38 -34 -29 -28 -35 -43 -48 -50 -50 -46 -44 -45 -46 -47 -45 -46 -49 -55 -57 -60 -59 -55 -51 -48 -50 -58 -68 -75 -78 -80 -80 -80 -79 -78 -77 -76 -75 -73 -70 -66 -64 -60 -56 -50 -44 -37 -39 -41 -43 -44 -43 -43 -44 -48 -50 -49 -49 -48 -47 -48 -52 -54 -54 -52 -48 -46 -45 -43 -42 -43 -42 -39 -37 -35 -35 -35 -34 -33 -30 -28 -26 -27 -30 -33 -35 -36 -39 -40 -40 -39 -36 -33 -31 -30 -29 -29 -29 -28 -26 -25 -25 -25 -24 -22 -20 -17 -16 -16 -16 -15 -16 -16 -17 -17 -17 -19 -22 -25 -25 -20 -17 -16 -17 -19 -21 -23 -27 -29 -27 -26 -28 -32 -35 -35 -32 -29 -28 -28 -29 -31 -33 -35 -38 -41 -45 -51 -57 -62 -66 -71 -74 -74 -71 -68 -67 -66 -66 -66 -65 -63 -63 -62 -61 -60 -60 -59 -57 -55 -55 -55 -54 -52 -48 -48 -48 -49 -50 -50 -49 -48 -48 -48 -46 -42 -39 -38 -37 -36 -35 -33 -34 -35 -36 -37 -40 -41 -41 -41 -43 -44 -46 -47 -48 -48 -48 -49 -50 -52 -51 -49 -49 -51 -54 -57 -56 -53 -50 -49 -50 49 44 36 30 24 20 17 19 24 29 33 35 34 31 29 28 27 26 25 26 28 30 31 30 28 27 23 20 22 34 47 52 52 49 43 41 42 44 41 35 28 19 12 7 5 5 5 3 -4 -6 -3 5 8 5 -1 -7 -14 -19 -21 -21 -19 -17 -18 -21 -23 -19 -7 3 7 4 -3 -12 -20 -26 -31 -30 -27 -26 -27 -30 -30 -28 -24 -24 -25 -18 -9 -0 1 2 1 -0 -4 -8 -11 -12 -8 -3 -2 -3 -4 -4 -4 -3 -3 -3 -5 -6 -8 -8 -6 -3 -2 -3 -5 -6 -11 -15 -20 -24 -28 -31 -33 -35 -36 -36 -32 -28 -26 -25 -29 -33 -37 -39 -40 -41 -44 -49 -53 -53 -52 -50 -49 -48 -48 -49 -49 -49 -48 -49 -50 -50 -48 -44 -38 -33 -31 -34 -36 -36 -35 -33 -31 -31 -34 -38 -42 -44 -45 -45 -45 -47 -48 -46 -43 -44 -41 -36 -33 -38 -37 -34 -32 -34 -38 -45 -52 -57 -56 -53 -50 -46 -42 -41 -37 -35 -35 -42 -48 -51 -51 -49 -45 -42 -41 -41 -40 -40 -44 -51 -57 -60 -62 -58 -51 -46 -48 -55 -63 -71 -74 -76 -77 -78 -79 -78 -76 -75 -75 -75 -75 -73 -71 -67 -62 -55 -48 -42 -40 -41 -43 -44 -46 -45 -44 -45 -48 -51 -50 -48 -47 -47 -49 -51 -53 -54 -52 -48 -45 -45 -44 -42 -41 -40 -39 -38 -36 -36 -37 -37 -36 -34 -30 -27 -26 -29 -32 -33 -35 -37 -37 -37 -35 -32 -30 -28 -28 -28 -29 -28 -27 -26 -26 -26 -25 -22 -20 -18 -16 -15 -15 -15 -15 -16 -18 -18 -17 -17 -17 -19 -21 -20 -18 -17 -18 -19 -20 -22 -25 -29 -29 -25 -23 -25 -30 -32 -32 -30 -28 -27 -28 -29 -31 -33 -36 -38 -41 -44 -49 -55 -61 -67 -74 -76 -72 -67 -64 -64 -65 -64 -63 -61 -61 -62 -62 -61 -60 -59 -57 -55 -53 -54 -55 -54 -51 -48 -47 -48 -49 -51 -50 -49 -49 -49 -48 -45 -41 -39 -39 -38 -37 -35 -35 -36 -37 -38 -39 -40 -40 -40 -41 -41 -42 -43 -44 -45 -46 -47 -48 -50 -50 -49 -47 -48 -51 -55 -56 -53 -51 -49 -50 -52 44 35 28 24 21 19 20 26 30 32 32 31 29 28 27 29 30 28 25 23 23 24 25 25 25 25 26 28 32 40 47 50 50 48 43 42 42 43 38 29 19 11 7 7 11 14 14 8 -1 -6 -7 -3 1 1 -2 -7 -16 -22 -21 -16 -9 -5 -7 -10 -10 -6 2 5 3 -5 -15 -23 -28 -30 -30 -31 -32 -33 -33 -31 -28 -25 -24 -26 -23 -13 -4 1 1 -0 -2 -5 -8 -12 -14 -13 -9 -3 -2 -3 -6 -7 -7 -5 -3 -2 -3 -6 -9 -10 -9 -7 -6 -7 -8 -9 -13 -16 -20 -23 -26 -30 -32 -33 -35 -36 -34 -31 -27 -27 -30 -32 -34 -35 -37 -40 -44 -50 -53 -52 -49 -48 -48 -48 -48 -48 -48 -50 -52 -54 -54 -52 -48 -42 -37 -34 -36 -39 -41 -41 -39 -37 -34 -35 -40 -45 -47 -47 -46 -45 -46 -48 -47 -44 -42 -41 -39 -35 -33 -38 -37 -35 -35 -39 -46 -54 -58 -58 -56 -54 -51 -47 -44 -41 -38 -38 -41 -49 -51 -51 -48 -46 -41 -38 -38 -38 -38 -43 -50 -56 -60 -63 -62 -55 -47 -44 -51 -59 -67 -71 -73 -75 -77 -79 -80 -77 -75 -73 -73 -75 -76 -76 -73 -69 -61 -52 -45 -42 -43 -44 -45 -46 -48 -48 -46 -46 -48 -51 -50 -49 -47 -46 -48 -50 -51 -51 -50 -47 -45 -45 -44 -41 -39 -38 -37 -36 -36 -37 -39 -39 -39 -38 -34 -30 -26 -28 -29 -31 -33 -35 -35 -33 -31 -29 -28 -26 -26 -27 -28 -27 -27 -27 -27 -26 -24 -21 -18 -16 -15 -14 -14 -14 -15 -17 -18 -18 -17 -15 -15 -16 -16 -16 -17 -18 -19 -20 -21 -23 -26 -31 -27 -21 -19 -23 -29 -31 -31 -29 -27 -27 -28 -30 -32 -34 -37 -39 -42 -45 -49 -54 -60 -67 -74 -75 -69 -63 -60 -61 -61 -60 -59 -58 -59 -60 -60 -61 -59 -57 -55 -53 -52 -53 -54 -53 -51 -48 -48 -49 -51 -52 -49 -48 -48 -48 -46 -43 -40 -38 -38 -37 -36 -36 -37 -38 -39 -40 -41 -41 -40 -39 -39 -40 -40 -40 -41 -42 -44 -46 -47 -48 -49 -48 -47 -47 -50 -54 -53 -51 -49 -50 -51 -54 35 23 18 17 17 17 20 26 28 27 24 22 21 21 23 27 28 27 26 25 24 22 22 23 25 27 31 36 42 44 45 46 47 46 42 40 40 39 33 21 11 5 4 8 13 14 11 3 -3 -7 -8 -7 -6 -5 -7 -12 -19 -21 -15 -5 4 5 2 -0 -0 2 4 3 -2 -11 -21 -28 -29 -27 -25 -26 -30 -33 -33 -26 -22 -21 -24 -28 -21 -11 -3 -1 -3 -6 -8 -10 -13 -15 -16 -14 -10 -4 -3 -5 -7 -9 -9 -6 -1 1 -2 -6 -10 -12 -12 -11 -11 -12 -12 -12 -14 -17 -21 -24 -27 -29 -30 -31 -33 -35 -36 -34 -30 -29 -31 -32 -33 -34 -37 -40 -44 -47 -48 -46 -45 -44 -45 -47 -47 -48 -49 -51 -55 -56 -54 -51 -46 -41 -37 -35 -37 -40 -42 -42 -41 -38 -38 -43 -48 -52 -50 -47 -45 -45 -48 -49 -46 -42 -42 -41 -39 -37 -37 -39 -39 -39 -42 -48 -55 -60 -61 -58 -56 -54 -50 -46 -44 -40 -37 -37 -42 -49 -49 -47 -45 -44 -40 -37 -36 -38 -44 -51 -56 -60 -63 -64 -59 -51 -44 -46 -54 -63 -69 -72 -75 -78 -80 -81 -80 -78 -75 -74 -73 -74 -75 -74 -72 -68 -60 -51 -45 -44 -46 -46 -46 -47 -50 -51 -49 -48 -48 -50 -51 -49 -47 -46 -48 -49 -49 -49 -47 -45 -44 -44 -43 -41 -39 -38 -37 -35 -35 -36 -37 -38 -40 -40 -37 -33 -26 -24 -25 -28 -31 -33 -33 -31 -29 -27 -26 -25 -24 -25 -26 -27 -27 -27 -26 -24 -21 -19 -17 -16 -14 -13 -13 -13 -15 -16 -17 -17 -16 -15 -14 -14 -14 -14 -16 -19 -20 -20 -22 -24 -29 -32 -26 -20 -19 -23 -30 -31 -30 -28 -27 -28 -29 -31 -33 -36 -38 -41 -43 -47 -50 -55 -60 -66 -73 -74 -69 -61 -58 -58 -58 -57 -57 -57 -57 -57 -58 -58 -56 -55 -54 -53 -51 -51 -52 -53 -50 -49 -50 -52 -54 -53 -49 -47 -47 -47 -45 -42 -39 -37 -36 -35 -35 -36 -39 -39 -40 -41 -42 -41 -40 -39 -39 -39 -39 -38 -39 -40 -43 -44 -45 -47 -47 -46 -46 -48 -50 -52 -51 -49 -49 -51 -53 -55 27 18 18 20 21 23 24 25 24 22 20 17 16 17 20 22 23 25 27 27 24 22 25 30 33 32 37 44 50 48 46 45 45 43 39 37 36 33 25 14 7 3 3 7 9 7 1 -6 -9 -10 -11 -10 -9 -10 -11 -14 -18 -15 -5 6 14 11 6 3 2 2 1 -3 -8 -14 -20 -24 -24 -22 -19 -22 -27 -28 -25 -17 -15 -18 -25 -29 -20 -11 -5 -5 -9 -13 -15 -16 -16 -17 -16 -13 -9 -6 -6 -7 -8 -10 -9 -4 1 3 -1 -7 -11 -13 -15 -15 -15 -15 -15 -13 -14 -17 -22 -26 -28 -29 -29 -31 -32 -35 -36 -36 -33 -30 -31 -33 -35 -36 -39 -41 -42 -41 -40 -40 -41 -42 -44 -45 -46 -48 -50 -52 -54 -53 -50 -46 -43 -40 -38 -36 -36 -38 -40 -40 -38 -37 -42 -48 -52 -53 -50 -48 -48 -49 -52 -51 -47 -43 -46 -43 -40 -38 -39 -41 -44 -48 -53 -58 -60 -60 -59 -56 -53 -49 -45 -43 -41 -38 -35 -34 -37 -41 -41 -42 -43 -44 -40 -37 -37 -41 -50 -56 -60 -62 -63 -59 -52 -46 -46 -50 -58 -65 -71 -74 -77 -80 -81 -81 -79 -78 -76 -74 -72 -71 -70 -69 -69 -67 -58 -50 -46 -45 -47 -47 -47 -48 -50 -52 -51 -50 -49 -50 -50 -49 -48 -48 -48 -48 -47 -47 -46 -45 -44 -43 -42 -41 -39 -37 -35 -34 -34 -34 -35 -37 -40 -40 -39 -35 -27 -22 -22 -26 -29 -30 -29 -28 -27 -26 -25 -24 -23 -23 -24 -25 -25 -23 -21 -19 -18 -17 -17 -16 -15 -13 -12 -12 -13 -15 -16 -17 -17 -16 -15 -15 -14 -15 -17 -19 -20 -22 -25 -29 -33 -33 -27 -23 -23 -29 -32 -32 -30 -27 -27 -29 -30 -32 -35 -37 -40 -43 -45 -48 -51 -55 -60 -66 -72 -72 -67 -59 -57 -57 -57 -56 -55 -55 -55 -56 -56 -56 -54 -53 -53 -52 -51 -51 -53 -53 -51 -50 -51 -54 -55 -53 -50 -48 -48 -46 -43 -40 -37 -35 -34 -33 -34 -37 -39 -40 -41 -42 -43 -42 -40 -39 -39 -40 -39 -38 -38 -38 -40 -41 -43 -44 -44 -44 -45 -46 -48 -48 -47 -47 -49 -53 -55 -55 27 25 26 24 22 22 24 24 20 16 14 14 16 19 21 22 25 27 28 27 23 25 30 35 36 35 40 46 50 48 47 46 43 38 32 29 28 26 19 10 3 0 1 1 0 -3 -8 -13 -15 -15 -13 -11 -9 -9 -10 -11 -13 -8 4 15 19 13 5 -1 -5 -6 -8 -12 -15 -16 -14 -14 -16 -18 -19 -22 -25 -22 -15 -9 -11 -19 -26 -28 -18 -11 -8 -10 -14 -18 -20 -21 -20 -18 -15 -12 -9 -6 -7 -8 -9 -8 -7 -1 3 5 0 -7 -11 -15 -16 -17 -16 -16 -15 -13 -14 -17 -22 -27 -28 -29 -30 -32 -33 -35 -36 -37 -35 -32 -33 -36 -38 -41 -41 -40 -37 -34 -34 -36 -38 -40 -42 -44 -45 -46 -49 -50 -50 -48 -45 -41 -40 -40 -39 -37 -36 -36 -37 -36 -36 -39 -45 -49 -49 -50 -52 -53 -54 -55 -55 -53 -49 -45 -47 -45 -41 -38 -41 -44 -49 -53 -56 -58 -57 -56 -53 -49 -44 -40 -38 -38 -36 -32 -30 -30 -32 -33 -35 -38 -43 -46 -41 -37 -38 -44 -51 -56 -59 -61 -61 -55 -49 -47 -50 -56 -61 -66 -70 -73 -75 -77 -78 -77 -75 -73 -71 -69 -66 -66 -66 -67 -67 -64 -56 -50 -47 -47 -48 -48 -48 -48 -49 -51 -51 -50 -48 -49 -49 -50 -49 -49 -47 -46 -46 -47 -47 -45 -43 -42 -41 -40 -37 -35 -32 -31 -32 -33 -35 -38 -40 -39 -37 -37 -32 -25 -23 -25 -28 -28 -27 -25 -25 -23 -23 -22 -22 -21 -22 -22 -21 -17 -15 -14 -16 -18 -18 -16 -14 -13 -12 -12 -13 -15 -16 -18 -18 -17 -17 -16 -16 -17 -20 -22 -23 -26 -30 -34 -34 -32 -29 -29 -31 -34 -33 -30 -27 -27 -27 -29 -31 -33 -36 -39 -41 -44 -46 -49 -52 -55 -59 -64 -68 -69 -64 -56 -55 -57 -57 -55 -53 -53 -53 -54 -55 -54 -53 -52 -52 -51 -51 -52 -54 -54 -52 -52 -54 -55 -56 -53 -51 -49 -49 -45 -42 -40 -37 -34 -32 -32 -33 -36 -38 -39 -40 -42 -43 -41 -39 -38 -37 -38 -38 -37 -37 -37 -38 -39 -40 -41 -41 -42 -43 -43 -45 -45 -45 -46 -49 -53 -55 -54 31 28 25 20 19 21 23 22 19 15 13 13 15 18 22 26 30 31 31 29 28 29 31 32 32 34 39 44 47 47 48 46 41 31 21 17 17 17 15 8 1 -4 -4 -5 -8 -11 -14 -18 -19 -18 -14 -7 -3 -3 -4 -6 -8 -0 11 20 19 9 -1 -11 -17 -18 -17 -19 -19 -17 -10 -6 -7 -13 -21 -23 -20 -12 -4 -4 -13 -22 -27 -24 -17 -14 -14 -15 -17 -20 -22 -24 -23 -17 -14 -11 -8 -6 -6 -7 -8 -7 -5 0 5 7 2 -5 -11 -14 -14 -14 -14 -14 -14 -14 -14 -16 -20 -24 -27 -29 -31 -32 -34 -34 -36 -36 -35 -34 -37 -40 -43 -44 -40 -36 -32 -30 -31 -34 -37 -39 -41 -42 -43 -44 -46 -46 -46 -44 -42 -40 -40 -40 -39 -36 -35 -35 -35 -35 -36 -40 -44 -46 -48 -52 -56 -58 -60 -58 -58 -56 -52 -47 -46 -46 -44 -41 -39 -44 -49 -51 -51 -50 -47 -43 -39 -36 -32 -33 -35 -36 -31 -26 -26 -29 -32 -33 -35 -39 -45 -45 -40 -38 -40 -46 -52 -57 -60 -61 -59 -53 -49 -50 -55 -59 -62 -65 -67 -68 -69 -70 -70 -70 -68 -66 -64 -62 -62 -65 -68 -70 -69 -63 -55 -50 -47 -47 -49 -49 -48 -47 -47 -49 -49 -49 -47 -47 -48 -48 -48 -47 -45 -45 -46 -47 -46 -43 -40 -39 -38 -36 -34 -31 -29 -29 -31 -34 -37 -39 -39 -37 -36 -38 -36 -30 -25 -24 -26 -25 -24 -23 -21 -20 -20 -20 -20 -20 -20 -18 -15 -12 -11 -13 -16 -19 -18 -16 -14 -14 -13 -12 -13 -15 -17 -19 -19 -19 -18 -18 -18 -21 -24 -27 -29 -32 -35 -35 -32 -29 -29 -31 -33 -32 -29 -26 -25 -26 -27 -29 -32 -34 -37 -39 -42 -44 -47 -50 -53 -56 -59 -62 -65 -65 -62 -56 -55 -55 -54 -52 -50 -50 -51 -53 -55 -52 -50 -49 -50 -50 -50 -52 -53 -54 -53 -54 -56 -57 -55 -52 -50 -50 -49 -45 -43 -40 -38 -34 -32 -31 -31 -33 -34 -37 -39 -42 -43 -41 -39 -37 -36 -36 -36 -35 -35 -36 -37 -37 -37 -38 -39 -40 -41 -41 -42 -43 -44 -45 -49 -51 -52 -51 29 26 21 20 21 22 22 19 17 15 14 14 16 19 24 30 33 31 29 29 31 31 28 26 26 31 37 40 43 45 48 46 38 25 13 6 5 7 9 3 -2 -6 -7 -9 -12 -14 -17 -20 -24 -21 -13 0 7 6 1 -3 -4 8 17 18 12 2 -9 -18 -25 -29 -27 -25 -23 -20 -11 -2 -0 -4 -11 -11 -8 -4 -3 -9 -19 -25 -24 -17 -13 -14 -17 -19 -20 -22 -25 -26 -24 -19 -15 -11 -5 -3 -4 -5 -5 -5 -3 2 7 9 5 -2 -7 -9 -9 -9 -10 -12 -14 -15 -15 -15 -16 -18 -22 -25 -28 -29 -31 -32 -33 -34 -35 -37 -40 -43 -45 -45 -38 -33 -29 -27 -31 -34 -36 -38 -39 -40 -41 -41 -42 -43 -43 -42 -41 -40 -41 -41 -39 -35 -36 -36 -36 -36 -37 -40 -43 -46 -51 -58 -61 -62 -62 -59 -59 -58 -54 -48 -44 -44 -45 -44 -41 -44 -46 -47 -46 -43 -37 -32 -29 -29 -31 -36 -37 -34 -27 -28 -32 -36 -37 -38 -39 -41 -44 -40 -38 -39 -44 -51 -57 -61 -63 -62 -58 -54 -53 -55 -59 -60 -62 -62 -63 -64 -66 -68 -68 -67 -66 -65 -65 -65 -66 -70 -72 -72 -68 -61 -54 -50 -48 -48 -49 -49 -48 -46 -45 -46 -47 -46 -44 -45 -46 -47 -47 -46 -44 -43 -44 -45 -44 -42 -38 -35 -33 -32 -31 -29 -28 -29 -31 -35 -38 -40 -38 -36 -36 -38 -37 -31 -25 -23 -23 -23 -22 -21 -19 -17 -17 -17 -17 -18 -17 -14 -11 -8 -10 -14 -18 -20 -18 -16 -15 -15 -13 -13 -13 -16 -19 -22 -22 -21 -20 -19 -21 -24 -28 -32 -35 -37 -37 -34 -28 -26 -26 -28 -29 -27 -24 -23 -23 -25 -27 -30 -32 -35 -37 -39 -42 -45 -48 -51 -54 -57 -59 -60 -62 -62 -61 -58 -55 -53 -51 -49 -48 -48 -50 -53 -53 -49 -47 -46 -47 -47 -49 -50 -52 -53 -53 -55 -57 -57 -54 -52 -51 -50 -49 -46 -43 -42 -39 -35 -33 -31 -30 -30 -33 -36 -40 -43 -42 -40 -38 -37 -37 -36 -34 -34 -34 -35 -35 -36 -35 -37 -38 -39 -39 -39 -40 -41 -43 -45 -48 -49 -49 -49 23 19 16 18 19 20 18 16 15 13 12 13 18 24 30 33 31 25 22 22 25 24 22 22 26 31 33 35 37 39 41 39 32 22 11 4 1 -0 -0 -4 -6 -8 -10 -12 -15 -16 -19 -23 -28 -21 -6 11 16 10 3 1 7 14 14 8 -1 -9 -15 -20 -25 -28 -30 -29 -27 -22 -15 -7 -4 -4 -6 -5 -5 -6 -11 -18 -23 -23 -18 -11 -10 -12 -15 -19 -22 -24 -26 -26 -24 -20 -14 -7 -2 -1 -2 -2 -3 -4 -2 4 10 12 8 2 -3 -5 -6 -7 -9 -11 -13 -16 -17 -16 -14 -13 -16 -19 -22 -24 -26 -28 -29 -31 -35 -39 -41 -42 -42 -41 -36 -32 -29 -27 -29 -32 -34 -35 -36 -37 -38 -40 -40 -40 -41 -42 -42 -41 -41 -42 -40 -36 -37 -38 -38 -39 -38 -40 -43 -49 -57 -63 -64 -62 -59 -57 -60 -58 -53 -47 -43 -45 -47 -47 -42 -44 -46 -47 -45 -39 -33 -29 -29 -31 -37 -40 -38 -32 -28 -35 -42 -45 -42 -38 -37 -37 -38 -35 -37 -41 -48 -56 -60 -63 -65 -62 -59 -57 -58 -60 -61 -62 -62 -62 -63 -65 -68 -69 -69 -69 -68 -69 -69 -70 -72 -75 -74 -71 -65 -58 -54 -51 -49 -48 -48 -48 -47 -45 -45 -45 -45 -43 -42 -44 -45 -46 -46 -45 -43 -42 -41 -42 -41 -39 -35 -31 -30 -29 -28 -27 -26 -27 -31 -35 -38 -37 -36 -35 -36 -38 -36 -31 -24 -22 -21 -21 -19 -18 -16 -15 -15 -15 -15 -17 -16 -13 -9 -8 -12 -17 -21 -22 -20 -18 -16 -14 -13 -13 -15 -18 -22 -24 -24 -22 -21 -21 -22 -24 -29 -34 -38 -38 -35 -29 -24 -23 -23 -23 -23 -22 -21 -21 -22 -25 -28 -30 -33 -35 -37 -40 -43 -46 -49 -53 -57 -60 -60 -59 -58 -58 -59 -58 -55 -53 -51 -49 -48 -48 -50 -51 -49 -46 -44 -44 -45 -46 -47 -49 -51 -51 -52 -55 -57 -55 -52 -51 -50 -50 -48 -46 -44 -42 -40 -36 -34 -32 -30 -30 -32 -35 -39 -41 -39 -37 -37 -39 -38 -36 -34 -33 -33 -34 -34 -34 -34 -36 -36 -37 -37 -38 -39 -41 -43 -44 -45 -46 -47 -47 16 14 13 14 16 16 14 12 11 9 8 10 21 30 33 31 26 20 16 15 14 14 18 23 29 31 31 29 29 29 30 25 16 7 2 1 1 -1 -3 -8 -11 -12 -12 -15 -18 -20 -22 -26 -28 -15 4 21 21 14 9 9 12 13 8 -1 -10 -16 -19 -23 -26 -28 -28 -25 -21 -18 -17 -14 -13 -12 -12 -11 -12 -15 -19 -21 -21 -18 -15 -13 -13 -14 -15 -18 -21 -24 -26 -27 -25 -18 -8 -0 2 -2 -1 0 -0 -4 -1 6 13 15 10 4 -1 -4 -6 -8 -10 -12 -14 -17 -18 -18 -17 -16 -17 -19 -21 -23 -25 -28 -30 -32 -34 -36 -37 -36 -35 -34 -32 -31 -30 -29 -30 -31 -32 -33 -34 -35 -38 -39 -40 -39 -41 -43 -43 -41 -43 -45 -44 -39 -37 -38 -39 -40 -40 -41 -46 -53 -60 -62 -61 -57 -54 -57 -62 -59 -52 -45 -44 -47 -49 -48 -44 -47 -49 -49 -47 -39 -33 -30 -31 -35 -41 -40 -36 -31 -33 -40 -44 -44 -38 -35 -35 -35 -36 -36 -38 -41 -47 -55 -60 -63 -65 -64 -61 -61 -61 -62 -63 -63 -63 -65 -66 -69 -70 -71 -70 -70 -70 -71 -71 -73 -75 -75 -72 -68 -62 -56 -53 -50 -49 -49 -48 -47 -47 -46 -46 -46 -44 -41 -41 -43 -45 -45 -44 -43 -41 -40 -39 -40 -39 -36 -33 -29 -28 -27 -26 -24 -23 -24 -28 -33 -36 -36 -35 -35 -36 -37 -35 -30 -24 -21 -20 -19 -18 -16 -14 -13 -12 -12 -14 -15 -15 -13 -11 -12 -16 -21 -24 -24 -22 -20 -16 -12 -12 -14 -17 -20 -23 -24 -22 -21 -21 -21 -22 -25 -29 -34 -35 -33 -29 -23 -20 -20 -19 -20 -19 -19 -19 -20 -23 -26 -29 -31 -34 -36 -39 -42 -45 -48 -51 -55 -58 -60 -60 -57 -55 -54 -54 -55 -54 -53 -52 -50 -49 -49 -49 -49 -47 -45 -44 -44 -45 -46 -47 -48 -48 -49 -51 -53 -53 -50 -48 -48 -48 -48 -47 -45 -43 -41 -40 -37 -35 -32 -31 -31 -32 -35 -38 -37 -35 -34 -36 -39 -38 -36 -34 -33 -32 -33 -33 -33 -33 -34 -35 -35 -36 -37 -39 -40 -41 -42 -43 -45 -46 -46 12 13 13 12 13 14 12 8 5 5 8 17 26 30 29 24 20 21 22 22 19 20 24 29 31 31 29 27 25 24 22 14 3 -5 -6 -4 -3 -4 -8 -12 -15 -16 -17 -19 -20 -21 -22 -25 -20 -4 13 23 21 16 13 13 12 7 -1 -8 -14 -17 -21 -25 -26 -24 -19 -16 -14 -13 -13 -14 -16 -17 -19 -20 -20 -19 -17 -13 -13 -14 -16 -19 -19 -19 -19 -20 -22 -24 -25 -24 -20 -11 -0 5 2 -3 -0 1 0 -4 -1 7 14 17 12 5 -1 -6 -8 -10 -13 -15 -18 -20 -21 -22 -22 -21 -21 -21 -23 -25 -28 -31 -32 -32 -32 -32 -32 -32 -32 -31 -32 -33 -33 -32 -33 -34 -33 -33 -35 -37 -39 -41 -42 -43 -44 -43 -42 -42 -45 -48 -48 -42 -38 -39 -40 -40 -40 -42 -46 -51 -55 -54 -52 -53 -57 -64 -66 -61 -53 -47 -47 -49 -50 -49 -48 -53 -54 -52 -48 -41 -36 -33 -34 -37 -40 -38 -33 -29 -33 -38 -40 -38 -35 -35 -36 -37 -37 -36 -37 -42 -50 -58 -63 -66 -66 -64 -62 -62 -63 -65 -65 -65 -65 -66 -68 -70 -71 -71 -71 -70 -69 -69 -69 -71 -72 -70 -67 -63 -59 -55 -52 -50 -49 -48 -48 -47 -46 -47 -48 -47 -44 -42 -42 -43 -44 -43 -41 -40 -39 -38 -38 -38 -37 -35 -31 -28 -27 -26 -24 -20 -18 -20 -25 -31 -35 -35 -34 -35 -36 -37 -34 -29 -22 -19 -18 -18 -17 -14 -11 -9 -9 -10 -13 -14 -14 -14 -13 -15 -20 -24 -27 -28 -26 -20 -14 -10 -13 -16 -19 -20 -22 -21 -19 -19 -20 -21 -23 -26 -31 -33 -31 -27 -22 -18 -17 -17 -17 -18 -18 -18 -19 -21 -24 -27 -30 -33 -36 -39 -42 -45 -48 -52 -54 -56 -58 -59 -58 -55 -52 -50 -49 -50 -51 -52 -52 -51 -49 -48 -48 -48 -47 -47 -46 -46 -46 -46 -46 -46 -46 -47 -49 -50 -49 -46 -45 -46 -47 -46 -45 -44 -42 -41 -40 -37 -35 -33 -32 -32 -34 -36 -37 -34 -32 -32 -34 -35 -35 -34 -33 -32 -32 -32 -32 -32 -32 -33 -34 -34 -34 -36 -38 -40 -41 -41 -43 -45 -46 -45 11 12 13 13 13 11 7 3 8 17 25 29 28 23 19 18 21 28 30 28 24 25 26 27 28 27 24 22 21 20 16 6 -4 -10 -10 -8 -7 -8 -11 -16 -20 -22 -22 -22 -21 -22 -23 -22 -10 8 19 22 18 15 12 10 5 -4 -11 -16 -18 -20 -24 -24 -21 -14 -10 -9 -7 -5 -3 -5 -10 -15 -19 -21 -19 -14 -6 -3 -5 -10 -15 -19 -22 -24 -25 -25 -27 -25 -21 -15 -9 -0 5 5 0 -3 -0 1 -1 -5 -2 7 15 18 13 4 -3 -8 -11 -15 -18 -22 -24 -25 -26 -27 -27 -26 -25 -25 -27 -30 -33 -34 -33 -31 -29 -28 -29 -31 -33 -34 -36 -37 -36 -36 -36 -36 -35 -35 -37 -38 -41 -43 -46 -47 -47 -45 -43 -43 -46 -49 -50 -46 -42 -41 -40 -39 -38 -40 -44 -49 -51 -52 -56 -61 -67 -72 -70 -65 -57 -51 -48 -51 -53 -53 -52 -56 -55 -52 -48 -43 -39 -36 -35 -35 -36 -35 -31 -27 -30 -32 -33 -33 -35 -37 -39 -39 -37 -34 -35 -42 -51 -58 -61 -61 -61 -61 -61 -61 -61 -61 -61 -64 -66 -67 -68 -69 -69 -70 -71 -70 -67 -65 -65 -65 -64 -62 -61 -60 -57 -54 -51 -50 -49 -48 -47 -46 -47 -48 -50 -50 -48 -46 -44 -43 -41 -40 -39 -39 -39 -38 -37 -37 -35 -33 -30 -28 -27 -25 -22 -19 -16 -18 -23 -29 -33 -34 -34 -34 -35 -35 -31 -25 -18 -16 -17 -17 -15 -11 -7 -5 -5 -8 -12 -13 -13 -13 -13 -16 -22 -28 -32 -32 -26 -17 -10 -9 -14 -17 -19 -19 -19 -18 -17 -17 -19 -22 -26 -30 -34 -32 -27 -22 -19 -16 -16 -16 -17 -17 -17 -18 -20 -22 -26 -29 -33 -36 -39 -42 -45 -49 -52 -55 -56 -57 -58 -58 -57 -53 -50 -47 -46 -47 -48 -50 -51 -51 -48 -47 -46 -47 -49 -49 -49 -48 -47 -47 -46 -45 -45 -46 -46 -46 -45 -44 -45 -46 -46 -45 -45 -43 -42 -41 -40 -37 -34 -32 -33 -34 -35 -36 -35 -31 -29 -29 -31 -31 -32 -32 -31 -30 -30 -30 -30 -30 -32 -32 -32 -33 -33 -36 -38 -40 -41 -42 -43 -44 -45 -43 12 10 9 11 11 9 7 8 18 27 31 27 20 16 17 21 27 31 31 30 29 29 26 24 23 21 18 16 15 14 8 -2 -10 -14 -14 -13 -13 -13 -15 -19 -24 -26 -25 -23 -23 -23 -23 -19 -0 15 21 18 14 11 7 2 -6 -16 -22 -25 -26 -27 -27 -21 -12 -4 -5 -3 2 8 10 4 -3 -10 -14 -14 -8 -1 3 1 -1 -4 -7 -12 -19 -23 -26 -28 -28 -21 -12 -3 4 7 6 3 -2 -3 -0 0 -2 -6 -2 7 15 18 11 2 -6 -12 -16 -21 -26 -29 -31 -31 -32 -32 -33 -32 -30 -31 -32 -34 -35 -34 -32 -30 -27 -27 -30 -34 -37 -39 -41 -41 -39 -37 -36 -36 -36 -37 -40 -41 -44 -47 -50 -50 -48 -45 -43 -43 -46 -49 -50 -47 -46 -45 -42 -39 -38 -41 -46 -51 -53 -57 -63 -69 -72 -71 -69 -65 -60 -54 -52 -55 -55 -53 -53 -56 -54 -50 -47 -43 -40 -36 -34 -34 -35 -34 -31 -26 -25 -26 -27 -29 -35 -39 -40 -39 -36 -31 -35 -42 -50 -54 -56 -56 -55 -55 -55 -55 -55 -56 -58 -61 -63 -64 -66 -66 -68 -70 -71 -68 -64 -61 -60 -58 -56 -56 -57 -59 -57 -54 -51 -49 -49 -48 -47 -46 -47 -49 -50 -50 -50 -49 -46 -44 -41 -40 -39 -39 -39 -38 -36 -34 -33 -31 -30 -27 -26 -24 -23 -19 -17 -18 -22 -27 -31 -32 -33 -33 -34 -32 -27 -21 -15 -14 -15 -14 -12 -7 -3 -1 -3 -7 -11 -11 -11 -12 -13 -18 -24 -31 -34 -30 -21 -13 -9 -11 -15 -17 -17 -17 -16 -16 -16 -16 -19 -24 -30 -35 -36 -31 -25 -20 -16 -15 -15 -15 -16 -17 -18 -19 -21 -24 -28 -32 -35 -39 -43 -46 -49 -53 -56 -57 -57 -57 -57 -57 -55 -51 -47 -45 -45 -46 -47 -49 -50 -51 -49 -47 -46 -48 -50 -51 -50 -49 -48 -47 -46 -44 -44 -44 -45 -45 -44 -45 -45 -46 -45 -44 -44 -42 -41 -39 -38 -36 -33 -32 -33 -34 -35 -35 -33 -29 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -31 -31 -31 -32 -33 -35 -38 -40 -41 -42 -42 -43 -43 -41 16 16 17 20 21 20 19 21 25 27 25 17 12 15 21 28 31 29 28 27 28 28 24 20 18 16 13 10 8 5 -2 -10 -15 -17 -18 -19 -19 -18 -19 -22 -25 -27 -26 -25 -24 -23 -20 -13 4 15 18 14 9 5 0 -6 -15 -25 -30 -32 -32 -32 -24 -12 -2 0 -1 5 13 17 14 5 -4 -10 -11 -6 1 5 5 5 5 2 -4 -11 -17 -21 -24 -26 -23 -12 -1 6 8 7 5 2 -2 -4 -1 -0 -3 -6 -1 8 14 15 7 -3 -11 -17 -23 -29 -33 -36 -37 -38 -37 -37 -37 -37 -37 -38 -38 -37 -36 -34 -32 -30 -29 -30 -34 -38 -41 -44 -44 -43 -39 -36 -35 -36 -38 -40 -42 -44 -47 -50 -52 -51 -48 -44 -41 -41 -44 -48 -50 -49 -48 -46 -43 -40 -39 -44 -50 -54 -56 -58 -62 -66 -69 -69 -69 -66 -62 -57 -54 -52 -51 -52 -54 -56 -55 -52 -49 -45 -41 -37 -37 -39 -38 -36 -32 -26 -24 -23 -24 -28 -35 -37 -38 -36 -33 -32 -38 -46 -50 -53 -55 -54 -53 -51 -50 -50 -51 -53 -56 -59 -61 -63 -64 -65 -67 -68 -67 -63 -60 -57 -55 -53 -52 -55 -57 -58 -58 -55 -52 -49 -48 -47 -46 -46 -47 -48 -49 -49 -50 -51 -48 -45 -42 -39 -37 -36 -35 -34 -32 -31 -31 -31 -29 -26 -25 -24 -22 -20 -18 -20 -23 -26 -29 -31 -33 -33 -32 -29 -24 -18 -13 -13 -12 -10 -7 -3 0 1 -1 -5 -8 -9 -10 -11 -13 -18 -25 -30 -31 -23 -14 -9 -9 -12 -13 -14 -15 -16 -15 -14 -14 -16 -21 -28 -34 -37 -35 -28 -21 -16 -14 -14 -14 -14 -14 -16 -17 -19 -22 -26 -30 -34 -38 -43 -46 -50 -53 -56 -58 -57 -56 -56 -56 -55 -52 -48 -45 -44 -44 -46 -47 -48 -50 -51 -50 -49 -48 -51 -53 -53 -51 -49 -48 -47 -46 -45 -45 -45 -45 -44 -44 -45 -46 -45 -44 -43 -42 -41 -40 -39 -37 -34 -32 -32 -33 -33 -34 -34 -30 -27 -26 -27 -27 -27 -27 -27 -26 -27 -28 -28 -28 -29 -30 -30 -30 -31 -33 -35 -37 -40 -40 -41 -41 -41 -41 -40 22 24 27 28 27 26 26 26 24 21 16 10 12 19 26 31 30 26 24 23 23 21 18 15 12 11 8 5 0 -5 -10 -14 -17 -18 -20 -22 -23 -23 -22 -22 -24 -26 -28 -26 -20 -15 -12 -8 2 8 11 9 4 -1 -8 -16 -24 -30 -31 -32 -32 -28 -12 1 6 3 3 10 16 16 8 -2 -7 -8 -3 2 5 5 5 4 3 -1 -7 -12 -14 -17 -19 -21 -19 -10 -2 4 5 5 5 3 -0 -2 -0 -1 -4 -6 1 9 13 10 0 -10 -17 -24 -31 -35 -38 -40 -40 -40 -39 -39 -40 -41 -43 -43 -42 -40 -37 -35 -34 -34 -34 -35 -38 -41 -44 -45 -43 -39 -35 -34 -36 -39 -41 -43 -44 -46 -49 -51 -53 -50 -46 -42 -40 -40 -43 -46 -49 -49 -47 -45 -42 -41 -42 -47 -52 -55 -55 -57 -61 -66 -70 -71 -68 -64 -60 -55 -54 -53 -53 -53 -56 -58 -58 -55 -51 -48 -44 -41 -40 -42 -41 -38 -33 -26 -23 -23 -25 -30 -35 -36 -35 -34 -33 -39 -46 -51 -54 -57 -58 -57 -54 -51 -50 -51 -53 -56 -59 -61 -63 -64 -64 -65 -65 -64 -61 -58 -56 -54 -53 -51 -52 -55 -57 -58 -59 -56 -52 -48 -46 -46 -46 -46 -47 -47 -46 -47 -49 -51 -50 -47 -44 -40 -35 -33 -31 -29 -27 -28 -30 -31 -29 -27 -25 -24 -21 -19 -18 -20 -23 -25 -28 -31 -33 -33 -31 -27 -21 -16 -12 -11 -9 -5 -1 2 3 3 2 -2 -5 -7 -9 -11 -14 -18 -22 -24 -23 -16 -11 -9 -10 -10 -10 -11 -13 -14 -12 -12 -14 -19 -24 -30 -34 -34 -31 -23 -16 -11 -10 -11 -11 -12 -13 -15 -18 -21 -24 -28 -32 -37 -42 -46 -51 -53 -56 -58 -58 -55 -54 -54 -53 -52 -49 -46 -44 -43 -44 -45 -47 -49 -50 -51 -51 -51 -52 -54 -55 -53 -51 -50 -49 -47 -46 -46 -46 -46 -45 -44 -44 -45 -45 -44 -42 -41 -40 -40 -39 -38 -36 -34 -33 -32 -32 -32 -33 -33 -29 -26 -26 -26 -27 -26 -25 -25 -25 -26 -27 -28 -28 -29 -30 -30 -30 -31 -32 -34 -37 -39 -39 -40 -41 -40 -41 -40 29 32 34 31 30 29 27 24 18 14 11 12 18 24 28 29 27 24 20 18 17 14 10 8 7 6 3 -2 -7 -12 -15 -15 -15 -15 -17 -19 -21 -22 -21 -19 -20 -24 -27 -23 -12 -6 -5 -5 -3 0 2 2 -1 -8 -17 -26 -31 -30 -28 -28 -27 -16 1 9 8 3 6 11 12 7 -2 -5 -3 1 6 5 2 -2 -5 -4 -4 -7 -11 -15 -15 -17 -19 -22 -19 -12 -6 -2 1 5 6 4 1 0 1 -2 -5 -6 0 6 8 4 -6 -16 -23 -29 -34 -36 -38 -39 -39 -39 -39 -40 -42 -45 -47 -47 -46 -42 -39 -38 -38 -39 -40 -40 -41 -42 -43 -40 -35 -33 -33 -36 -39 -41 -42 -43 -44 -47 -50 -52 -51 -47 -44 -41 -40 -39 -41 -44 -47 -47 -45 -42 -40 -41 -45 -50 -53 -54 -54 -58 -64 -70 -74 -73 -65 -59 -55 -54 -55 -55 -55 -56 -60 -63 -61 -56 -51 -49 -46 -44 -43 -44 -42 -39 -35 -29 -25 -24 -26 -31 -35 -35 -35 -35 -38 -46 -53 -57 -60 -63 -63 -61 -58 -55 -54 -55 -58 -61 -63 -64 -65 -65 -66 -65 -63 -60 -56 -54 -52 -51 -51 -52 -52 -54 -55 -57 -58 -56 -53 -48 -46 -46 -45 -46 -46 -45 -44 -44 -47 -49 -49 -47 -43 -39 -34 -30 -27 -25 -24 -26 -29 -30 -28 -26 -25 -24 -21 -17 -17 -19 -22 -25 -28 -32 -35 -35 -32 -26 -20 -15 -12 -10 -6 -1 4 6 5 4 3 1 -2 -6 -10 -13 -14 -14 -14 -15 -14 -12 -11 -10 -9 -7 -6 -8 -12 -12 -9 -10 -14 -21 -27 -30 -31 -30 -23 -15 -9 -7 -8 -9 -10 -11 -13 -16 -20 -23 -26 -30 -35 -39 -44 -50 -54 -56 -57 -58 -55 -52 -51 -51 -50 -48 -46 -45 -44 -44 -44 -46 -47 -49 -51 -52 -53 -53 -55 -55 -54 -52 -51 -51 -50 -48 -47 -47 -46 -45 -44 -44 -44 -44 -43 -42 -41 -40 -39 -39 -39 -37 -36 -34 -33 -32 -32 -31 -32 -32 -29 -27 -26 -26 -26 -25 -25 -24 -24 -25 -27 -28 -29 -29 -30 -30 -30 -31 -32 -34 -36 -38 -38 -39 -40 -40 -41 -40 36 38 38 33 30 28 25 19 13 10 12 20 26 26 27 27 25 22 17 14 12 9 6 4 2 0 -4 -9 -13 -17 -18 -18 -17 -17 -19 -22 -24 -24 -21 -20 -22 -25 -24 -14 -5 -3 -6 -9 -7 -5 -3 -3 -5 -14 -23 -30 -31 -26 -23 -22 -18 -6 8 11 9 4 6 7 4 -1 -5 -1 3 6 6 2 -4 -10 -15 -15 -14 -14 -16 -19 -20 -21 -22 -21 -18 -10 -6 -4 -2 2 5 5 3 2 1 -3 -7 -9 -3 1 2 -3 -13 -21 -27 -31 -33 -34 -35 -37 -39 -40 -42 -43 -45 -47 -49 -50 -49 -45 -42 -41 -41 -42 -43 -43 -42 -41 -38 -33 -32 -33 -36 -39 -41 -42 -42 -43 -46 -50 -53 -52 -49 -44 -41 -40 -41 -41 -41 -42 -43 -43 -42 -40 -39 -41 -48 -53 -55 -56 -58 -65 -71 -75 -77 -73 -61 -53 -51 -53 -55 -56 -58 -61 -65 -65 -62 -56 -52 -48 -45 -44 -45 -45 -43 -41 -38 -32 -28 -27 -29 -32 -34 -36 -37 -40 -46 -53 -58 -63 -66 -68 -67 -63 -59 -57 -57 -58 -60 -64 -65 -66 -66 -66 -67 -65 -62 -58 -53 -51 -50 -50 -51 -53 -53 -53 -53 -56 -58 -56 -53 -50 -48 -48 -47 -47 -45 -43 -42 -42 -44 -46 -46 -44 -41 -38 -33 -29 -25 -23 -22 -24 -28 -29 -27 -25 -23 -21 -18 -15 -15 -16 -20 -24 -29 -34 -37 -38 -34 -27 -20 -14 -11 -8 -3 3 8 8 6 4 3 1 -3 -7 -10 -12 -11 -9 -8 -8 -10 -12 -12 -10 -6 -3 -4 -7 -10 -8 -5 -7 -12 -20 -25 -28 -27 -25 -17 -10 -6 -6 -8 -9 -10 -12 -16 -19 -23 -26 -29 -33 -37 -42 -47 -52 -56 -58 -59 -57 -52 -48 -46 -46 -46 -45 -45 -44 -44 -45 -46 -47 -49 -50 -51 -52 -53 -55 -56 -55 -53 -51 -51 -51 -50 -50 -49 -48 -46 -44 -43 -43 -43 -43 -42 -41 -39 -39 -38 -37 -37 -36 -35 -35 -34 -33 -32 -32 -32 -32 -29 -26 -25 -26 -26 -25 -24 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -31 -32 -34 -35 -36 -37 -38 -39 -40 -41 -40 39 41 38 32 28 24 19 13 8 8 13 23 26 25 25 25 24 19 14 11 10 9 5 1 -4 -7 -10 -12 -15 -18 -19 -20 -21 -23 -26 -28 -30 -30 -28 -25 -24 -20 -14 -6 -5 -9 -12 -12 -11 -8 -5 -5 -8 -16 -23 -27 -25 -22 -19 -16 -11 1 10 11 7 2 1 -1 -3 -5 -3 1 3 2 -1 -5 -10 -15 -20 -22 -21 -20 -20 -22 -24 -22 -18 -14 -10 -5 -3 -4 -6 -1 4 6 4 2 -1 -6 -11 -14 -10 -6 -5 -9 -17 -23 -27 -29 -30 -31 -34 -37 -41 -44 -45 -45 -46 -48 -50 -50 -49 -47 -44 -43 -44 -45 -45 -42 -38 -34 -32 -31 -33 -36 -39 -42 -43 -44 -46 -48 -52 -53 -52 -49 -45 -42 -41 -41 -40 -40 -40 -41 -42 -42 -41 -40 -41 -45 -51 -56 -59 -60 -65 -72 -76 -78 -77 -71 -60 -52 -50 -53 -55 -57 -61 -65 -66 -63 -59 -56 -54 -48 -44 -43 -44 -44 -44 -43 -39 -34 -32 -31 -32 -34 -37 -40 -44 -48 -53 -58 -61 -65 -67 -67 -64 -61 -57 -57 -57 -58 -60 -63 -65 -66 -67 -67 -66 -64 -60 -56 -52 -50 -49 -50 -52 -53 -53 -52 -52 -55 -57 -57 -55 -53 -51 -49 -48 -46 -43 -40 -39 -41 -42 -43 -42 -41 -40 -38 -34 -30 -25 -21 -20 -23 -26 -28 -27 -24 -22 -20 -16 -13 -14 -15 -17 -22 -29 -34 -38 -38 -33 -26 -20 -14 -11 -6 1 7 11 10 7 5 2 -1 -5 -8 -10 -11 -10 -9 -8 -8 -10 -10 -8 -5 -2 -2 -4 -6 -6 -3 -2 -4 -10 -18 -22 -24 -24 -21 -14 -8 -6 -7 -9 -11 -13 -16 -19 -23 -26 -29 -32 -36 -40 -45 -49 -53 -56 -59 -59 -56 -49 -44 -42 -42 -42 -43 -43 -44 -45 -46 -48 -49 -51 -52 -52 -53 -54 -55 -56 -56 -54 -52 -50 -50 -51 -50 -50 -48 -46 -44 -42 -43 -43 -43 -41 -40 -39 -38 -37 -36 -35 -34 -34 -34 -34 -33 -32 -33 -33 -31 -28 -26 -25 -27 -27 -26 -25 -25 -26 -26 -27 -28 -29 -30 -30 -30 -30 -31 -32 -33 -34 -35 -36 -38 -39 -41 -41 -40 41 38 30 22 19 18 16 11 7 7 13 22 26 28 29 27 22 15 12 12 12 8 0 -5 -9 -12 -14 -16 -18 -19 -20 -21 -23 -26 -27 -29 -31 -32 -30 -25 -18 -11 -7 -7 -12 -16 -16 -13 -12 -10 -7 -6 -8 -14 -17 -18 -17 -17 -17 -14 -7 5 10 9 3 -2 -7 -11 -11 -8 -2 -1 -3 -7 -10 -11 -14 -17 -21 -24 -25 -24 -23 -24 -22 -14 -7 -2 -1 0 -2 -7 -11 -4 3 7 5 1 -4 -11 -18 -22 -19 -14 -12 -14 -20 -24 -26 -27 -28 -32 -36 -40 -45 -47 -45 -44 -44 -45 -47 -49 -49 -49 -48 -48 -47 -44 -40 -35 -32 -30 -30 -34 -38 -41 -44 -46 -48 -49 -51 -54 -56 -53 -49 -45 -42 -41 -40 -40 -41 -41 -41 -40 -40 -41 -41 -42 -45 -49 -52 -56 -60 -63 -69 -74 -77 -78 -76 -70 -59 -53 -52 -54 -56 -59 -63 -65 -62 -59 -58 -59 -57 -50 -44 -41 -41 -42 -43 -43 -41 -38 -36 -36 -37 -39 -43 -48 -52 -56 -60 -62 -63 -64 -66 -64 -61 -57 -55 -54 -54 -55 -58 -62 -66 -68 -68 -67 -64 -62 -59 -56 -51 -49 -50 -51 -52 -52 -51 -51 -51 -55 -57 -58 -57 -55 -54 -51 -48 -44 -41 -39 -39 -39 -39 -40 -40 -40 -39 -37 -34 -30 -25 -20 -19 -21 -25 -27 -26 -24 -22 -19 -14 -12 -13 -15 -17 -21 -26 -32 -36 -36 -31 -25 -19 -15 -10 -3 5 11 13 11 8 6 1 -4 -7 -9 -10 -10 -12 -12 -11 -9 -5 -1 2 2 -0 -2 -4 -4 -1 2 1 -3 -10 -16 -19 -20 -21 -18 -12 -7 -6 -8 -11 -14 -17 -20 -23 -26 -29 -32 -36 -40 -44 -48 -50 -52 -54 -57 -57 -53 -46 -42 -41 -41 -42 -43 -43 -44 -46 -48 -50 -52 -53 -53 -54 -55 -56 -56 -57 -56 -55 -52 -52 -51 -51 -49 -49 -48 -46 -44 -43 -43 -43 -42 -41 -40 -39 -38 -37 -35 -34 -33 -34 -34 -34 -34 -34 -34 -33 -31 -28 -27 -27 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -31 -32 -33 -33 -33 -35 -37 -40 -41 -41 -40 36 27 16 10 9 8 6 2 -2 2 12 23 29 33 32 27 18 12 12 14 14 7 -3 -9 -12 -13 -15 -17 -19 -20 -21 -21 -22 -23 -23 -25 -26 -26 -24 -17 -10 -7 -8 -14 -18 -18 -15 -12 -13 -12 -9 -8 -7 -11 -13 -13 -12 -14 -16 -13 -5 6 8 4 -2 -8 -16 -21 -20 -15 -7 -8 -11 -15 -16 -16 -17 -19 -22 -26 -27 -25 -21 -17 -11 -2 5 7 5 1 -6 -13 -14 -5 4 7 5 -1 -8 -17 -25 -31 -29 -24 -20 -19 -23 -25 -26 -28 -31 -36 -41 -45 -47 -45 -42 -40 -40 -40 -42 -45 -48 -51 -52 -51 -47 -40 -32 -29 -29 -30 -34 -39 -43 -47 -50 -52 -54 -56 -57 -58 -56 -50 -44 -41 -41 -41 -41 -41 -42 -42 -42 -42 -42 -41 -42 -44 -47 -49 -52 -55 -58 -61 -65 -68 -69 -69 -68 -65 -58 -54 -53 -56 -57 -60 -62 -61 -58 -58 -61 -63 -59 -51 -44 -41 -41 -41 -43 -45 -45 -43 -42 -42 -44 -49 -53 -57 -60 -62 -63 -64 -65 -65 -64 -62 -59 -56 -53 -51 -50 -52 -57 -62 -65 -67 -67 -65 -62 -60 -58 -55 -51 -49 -50 -51 -51 -50 -49 -50 -51 -55 -58 -59 -59 -57 -56 -53 -49 -44 -41 -39 -37 -37 -37 -37 -38 -38 -36 -34 -33 -30 -25 -18 -17 -19 -23 -26 -26 -25 -24 -20 -13 -11 -12 -15 -17 -20 -25 -30 -34 -33 -29 -24 -19 -16 -10 -2 6 13 14 13 10 6 -0 -6 -9 -10 -10 -11 -14 -15 -13 -5 4 9 9 6 2 -1 -1 1 4 5 2 -3 -11 -15 -17 -18 -19 -17 -11 -8 -8 -11 -14 -17 -21 -24 -26 -28 -31 -35 -40 -45 -49 -50 -50 -50 -51 -52 -52 -48 -44 -42 -42 -44 -45 -44 -44 -45 -46 -48 -50 -52 -54 -55 -56 -56 -56 -57 -57 -57 -56 -54 -54 -53 -51 -49 -49 -49 -48 -46 -45 -44 -43 -42 -41 -41 -40 -38 -36 -35 -34 -33 -33 -33 -34 -34 -35 -35 -32 -31 -29 -29 -29 -30 -30 -29 -29 -28 -27 -27 -27 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -32 -34 -36 -38 -40 -39 -38 29 17 8 5 5 5 3 -0 -4 3 14 26 33 37 34 28 19 14 14 15 13 5 -3 -8 -10 -11 -12 -15 -18 -20 -19 -19 -18 -17 -17 -19 -20 -18 -14 -9 -9 -12 -17 -23 -21 -16 -12 -12 -15 -13 -10 -8 -9 -14 -17 -17 -15 -16 -16 -11 -3 5 1 -4 -10 -15 -21 -27 -28 -25 -17 -16 -17 -21 -23 -23 -24 -24 -25 -28 -27 -20 -10 1 5 7 7 6 3 -4 -13 -17 -14 -2 6 8 4 -3 -12 -22 -30 -36 -37 -35 -31 -28 -27 -28 -29 -33 -38 -43 -47 -47 -44 -40 -38 -38 -38 -38 -38 -41 -45 -49 -51 -47 -40 -33 -28 -30 -33 -36 -40 -45 -49 -53 -55 -58 -60 -61 -60 -58 -51 -45 -41 -39 -41 -42 -42 -42 -43 -43 -42 -42 -42 -41 -43 -46 -48 -50 -53 -55 -57 -58 -60 -60 -60 -62 -64 -63 -58 -54 -54 -55 -57 -60 -62 -60 -60 -61 -64 -65 -60 -53 -47 -43 -40 -43 -46 -49 -50 -49 -49 -51 -54 -58 -61 -63 -64 -65 -64 -65 -66 -66 -64 -61 -58 -54 -49 -48 -49 -53 -59 -64 -66 -66 -65 -62 -59 -57 -55 -53 -50 -49 -49 -50 -50 -49 -49 -49 -52 -56 -59 -60 -60 -58 -56 -53 -50 -45 -41 -38 -36 -35 -35 -35 -35 -35 -34 -34 -34 -32 -27 -17 -14 -16 -21 -25 -26 -27 -26 -23 -15 -11 -11 -14 -16 -20 -24 -28 -31 -30 -26 -23 -20 -16 -10 -1 7 13 15 14 11 5 -2 -7 -10 -11 -11 -13 -15 -14 -9 2 11 14 12 7 4 4 5 6 6 5 2 -4 -11 -14 -16 -18 -19 -16 -13 -11 -12 -15 -18 -21 -24 -26 -28 -30 -34 -39 -45 -50 -52 -52 -49 -47 -47 -47 -46 -44 -42 -43 -45 -47 -47 -46 -46 -46 -47 -48 -50 -52 -53 -55 -55 -56 -56 -57 -58 -58 -57 -55 -55 -54 -52 -51 -51 -50 -49 -47 -46 -44 -43 -42 -42 -41 -40 -38 -36 -35 -34 -33 -33 -33 -34 -35 -35 -34 -32 -31 -31 -32 -32 -32 -31 -30 -29 -27 -26 -26 -26 -27 -27 -27 -28 -29 -30 -30 -31 -31 -31 -32 -33 -34 -37 -38 -37 -37 21 11 6 6 7 6 3 -1 -5 3 16 27 33 33 31 28 22 16 12 10 8 3 -4 -8 -9 -9 -11 -15 -17 -18 -16 -14 -12 -12 -13 -16 -17 -16 -12 -10 -13 -21 -27 -30 -22 -14 -10 -11 -16 -14 -11 -9 -12 -20 -23 -24 -23 -22 -18 -9 -2 -0 -8 -14 -18 -20 -25 -31 -35 -35 -31 -27 -27 -28 -28 -27 -28 -30 -33 -35 -27 -12 3 13 11 7 5 4 -0 -10 -17 -19 -12 -1 5 6 2 -7 -16 -23 -30 -36 -41 -42 -41 -39 -37 -36 -37 -40 -46 -48 -46 -41 -36 -35 -35 -36 -36 -35 -37 -39 -41 -42 -38 -34 -31 -30 -33 -36 -40 -43 -47 -50 -54 -56 -59 -60 -60 -59 -56 -51 -45 -41 -39 -39 -40 -41 -42 -43 -43 -42 -41 -41 -41 -42 -44 -47 -50 -54 -57 -58 -58 -58 -58 -58 -59 -62 -66 -65 -59 -54 -53 -55 -59 -62 -64 -63 -62 -64 -65 -64 -60 -55 -50 -46 -43 -45 -48 -52 -56 -56 -57 -59 -61 -63 -64 -65 -66 -66 -65 -65 -66 -66 -63 -60 -56 -52 -48 -47 -51 -56 -62 -65 -65 -63 -61 -59 -57 -55 -53 -51 -50 -48 -48 -49 -50 -48 -47 -49 -53 -57 -59 -60 -61 -59 -56 -53 -51 -47 -43 -40 -37 -35 -35 -35 -34 -33 -33 -33 -34 -33 -29 -19 -12 -12 -17 -23 -25 -27 -27 -26 -19 -14 -13 -15 -16 -18 -21 -25 -28 -27 -24 -21 -19 -15 -8 -0 7 11 13 13 10 5 -2 -7 -9 -11 -13 -14 -12 -8 -1 8 12 12 10 8 8 10 10 8 6 5 1 -4 -10 -13 -15 -18 -18 -15 -14 -15 -17 -20 -22 -23 -25 -27 -30 -33 -37 -43 -48 -51 -52 -50 -48 -45 -43 -42 -42 -42 -43 -44 -46 -47 -47 -47 -47 -48 -49 -50 -51 -51 -53 -53 -54 -55 -56 -57 -58 -59 -58 -56 -54 -53 -53 -53 -52 -51 -50 -48 -46 -45 -44 -44 -43 -41 -39 -37 -36 -35 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -34 -35 -34 -32 -30 -28 -27 -26 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -31 -32 -33 -35 -35 -35 -35 16 11 8 9 8 6 3 -1 -4 4 15 25 28 23 22 22 20 13 7 4 2 -1 -7 -10 -12 -12 -14 -16 -18 -17 -13 -10 -8 -8 -11 -17 -21 -21 -19 -16 -19 -25 -30 -30 -23 -14 -9 -9 -15 -14 -11 -9 -14 -19 -21 -22 -23 -21 -14 -8 -5 -7 -14 -20 -25 -29 -32 -37 -42 -44 -42 -36 -31 -28 -28 -27 -28 -31 -35 -37 -27 -11 5 14 10 6 4 2 -3 -13 -20 -20 -10 1 6 5 0 -8 -17 -24 -29 -34 -39 -43 -46 -47 -47 -47 -46 -46 -45 -41 -35 -31 -31 -34 -37 -38 -38 -38 -39 -38 -35 -31 -29 -30 -33 -36 -40 -44 -48 -51 -53 -55 -57 -58 -57 -55 -53 -50 -46 -42 -41 -40 -39 -39 -39 -39 -41 -42 -41 -40 -40 -41 -44 -46 -48 -50 -55 -60 -61 -62 -61 -60 -59 -60 -63 -67 -68 -64 -58 -53 -53 -57 -60 -63 -64 -64 -63 -65 -66 -65 -61 -57 -53 -49 -46 -46 -50 -54 -57 -57 -60 -63 -65 -67 -66 -65 -65 -66 -65 -64 -63 -63 -60 -58 -56 -53 -49 -50 -54 -59 -63 -63 -62 -60 -59 -58 -57 -55 -52 -50 -48 -47 -48 -50 -50 -48 -47 -48 -53 -56 -58 -59 -59 -57 -54 -51 -50 -48 -46 -43 -41 -38 -37 -36 -35 -33 -33 -33 -34 -33 -31 -22 -13 -10 -14 -19 -22 -25 -28 -29 -22 -17 -15 -17 -17 -16 -18 -21 -25 -23 -21 -19 -17 -13 -6 1 7 10 10 10 8 3 -3 -7 -10 -11 -10 -9 -6 -3 1 4 5 5 6 8 12 13 11 7 5 3 0 -4 -9 -12 -14 -16 -16 -15 -16 -18 -21 -22 -23 -24 -25 -27 -31 -36 -41 -46 -48 -49 -48 -47 -44 -42 -40 -40 -41 -42 -43 -44 -45 -46 -47 -47 -48 -50 -51 -51 -51 -51 -52 -53 -54 -55 -56 -57 -58 -59 -58 -56 -54 -54 -54 -54 -53 -51 -50 -48 -46 -45 -44 -43 -42 -40 -39 -37 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -34 -35 -36 -37 -37 -36 -34 -32 -29 -27 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -30 -32 -32 -33 -34 -34 -34 10 10 11 12 9 6 2 0 2 9 16 20 19 11 8 9 11 8 4 1 -1 -2 -7 -11 -15 -17 -17 -16 -16 -17 -17 -14 -10 -9 -12 -18 -21 -22 -22 -23 -27 -30 -30 -26 -22 -17 -13 -11 -15 -14 -11 -9 -11 -14 -17 -20 -22 -17 -13 -13 -16 -21 -24 -27 -29 -32 -34 -39 -43 -46 -43 -35 -29 -25 -24 -25 -26 -28 -32 -35 -24 -9 5 12 10 7 4 -1 -10 -19 -22 -18 -7 4 7 4 -2 -10 -17 -24 -28 -32 -36 -40 -44 -47 -49 -50 -48 -43 -36 -30 -29 -30 -34 -38 -41 -42 -43 -42 -41 -38 -34 -29 -31 -35 -40 -43 -46 -49 -51 -54 -57 -59 -59 -56 -52 -47 -44 -43 -43 -44 -42 -41 -40 -40 -39 -39 -40 -41 -42 -40 -40 -43 -48 -51 -53 -57 -61 -64 -63 -62 -61 -60 -59 -61 -65 -67 -65 -60 -55 -53 -54 -58 -60 -62 -63 -63 -65 -67 -68 -67 -63 -59 -55 -51 -47 -49 -52 -56 -59 -58 -59 -62 -66 -68 -67 -67 -66 -66 -64 -63 -62 -62 -60 -59 -58 -56 -53 -53 -55 -58 -60 -60 -59 -59 -58 -58 -56 -54 -51 -49 -46 -45 -47 -49 -49 -47 -47 -49 -53 -56 -57 -57 -56 -54 -51 -48 -47 -49 -48 -46 -43 -40 -39 -37 -35 -33 -33 -33 -34 -33 -32 -24 -16 -10 -10 -14 -18 -22 -27 -30 -27 -21 -16 -15 -13 -14 -16 -19 -19 -17 -16 -15 -14 -9 -2 4 8 9 8 8 6 2 -4 -8 -10 -9 -6 -4 -4 -6 -8 -7 -5 -1 4 10 13 13 10 5 4 3 1 -4 -8 -12 -14 -16 -16 -16 -18 -20 -22 -23 -22 -23 -24 -28 -34 -39 -44 -47 -47 -45 -43 -41 -39 -39 -38 -39 -40 -42 -42 -43 -44 -45 -47 -48 -50 -51 -52 -52 -52 -52 -52 -53 -54 -56 -57 -58 -59 -59 -59 -57 -56 -55 -54 -53 -52 -51 -49 -48 -47 -46 -44 -42 -41 -40 -39 -38 -36 -36 -36 -36 -37 -36 -35 -35 -34 -35 -36 -37 -38 -38 -38 -37 -36 -34 -31 -28 -26 -26 -27 -28 -28 -28 -29 -28 -28 -28 -28 -29 -29 -29 -30 -31 -32 -32 -32 -33 4 8 11 12 9 5 3 5 11 16 16 13 9 1 -2 -2 0 2 0 -1 -1 -3 -7 -11 -15 -18 -19 -18 -18 -21 -25 -25 -21 -18 -17 -20 -23 -25 -27 -28 -33 -35 -33 -27 -23 -18 -14 -12 -14 -13 -11 -10 -11 -13 -17 -19 -18 -14 -14 -17 -23 -30 -34 -36 -37 -37 -37 -40 -41 -40 -34 -26 -21 -19 -20 -21 -21 -23 -27 -31 -21 -7 5 11 10 7 2 -6 -16 -22 -22 -15 -3 5 6 2 -5 -12 -19 -24 -27 -31 -34 -37 -40 -43 -45 -44 -39 -31 -25 -26 -30 -35 -40 -43 -45 -45 -45 -43 -43 -40 -36 -34 -37 -42 -46 -48 -50 -52 -53 -55 -57 -58 -54 -49 -44 -42 -42 -45 -47 -49 -44 -41 -41 -41 -40 -39 -40 -40 -41 -41 -43 -47 -51 -56 -59 -62 -64 -63 -61 -60 -59 -57 -57 -58 -59 -59 -56 -53 -54 -55 -56 -59 -60 -61 -62 -64 -67 -69 -70 -69 -64 -60 -56 -52 -49 -50 -54 -59 -62 -61 -61 -62 -66 -67 -67 -66 -65 -65 -63 -62 -60 -60 -60 -60 -59 -58 -56 -54 -55 -57 -59 -60 -60 -59 -57 -55 -54 -52 -50 -47 -44 -44 -45 -47 -48 -47 -48 -50 -54 -56 -56 -57 -58 -55 -51 -47 -45 -46 -46 -44 -42 -40 -39 -37 -35 -34 -33 -33 -33 -32 -31 -26 -18 -11 -7 -8 -12 -18 -24 -28 -28 -25 -19 -15 -12 -12 -14 -15 -13 -11 -11 -12 -10 -5 2 7 9 8 7 6 4 1 -4 -8 -10 -9 -6 -6 -7 -10 -13 -12 -8 -0 7 12 12 11 9 7 7 5 2 -3 -8 -13 -16 -18 -18 -19 -20 -21 -21 -21 -21 -22 -25 -31 -37 -42 -45 -47 -45 -42 -39 -36 -36 -37 -37 -39 -40 -42 -42 -43 -44 -46 -49 -50 -52 -52 -52 -52 -52 -52 -53 -55 -56 -57 -58 -59 -60 -60 -60 -59 -56 -54 -53 -51 -50 -50 -50 -49 -48 -46 -44 -42 -41 -40 -39 -38 -37 -38 -38 -38 -37 -37 -36 -36 -36 -37 -38 -39 -39 -39 -38 -37 -36 -35 -32 -29 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -30 -31 -31 -31 -32 4 10 13 13 8 6 7 12 19 19 13 5 1 -7 -13 -13 -8 -1 1 -1 -3 -3 -4 -7 -12 -17 -21 -23 -24 -26 -28 -30 -30 -28 -25 -24 -27 -30 -32 -34 -38 -39 -37 -33 -30 -24 -18 -14 -15 -14 -14 -15 -18 -18 -17 -17 -18 -19 -21 -24 -28 -33 -39 -43 -45 -45 -44 -42 -37 -29 -20 -15 -14 -15 -16 -15 -14 -17 -22 -27 -21 -10 1 8 9 7 0 -9 -19 -22 -18 -11 -2 4 4 -1 -9 -16 -21 -24 -26 -29 -32 -34 -36 -38 -37 -31 -25 -21 -22 -30 -37 -42 -45 -47 -47 -46 -45 -45 -44 -42 -41 -41 -44 -47 -49 -50 -51 -52 -53 -54 -55 -52 -48 -43 -41 -41 -45 -50 -54 -53 -45 -40 -40 -41 -41 -41 -41 -41 -40 -41 -45 -50 -56 -60 -62 -61 -59 -56 -54 -55 -55 -55 -54 -53 -51 -51 -52 -55 -58 -60 -58 -61 -62 -62 -63 -66 -70 -71 -70 -68 -63 -59 -56 -53 -51 -52 -57 -61 -65 -65 -64 -63 -65 -66 -65 -64 -63 -63 -62 -60 -58 -58 -59 -60 -60 -59 -57 -57 -58 -60 -61 -59 -57 -55 -53 -52 -51 -50 -48 -44 -42 -43 -44 -46 -48 -49 -50 -52 -54 -54 -55 -56 -58 -55 -51 -47 -45 -44 -43 -42 -42 -42 -40 -38 -36 -35 -34 -34 -32 -31 -30 -27 -20 -10 -3 -2 -6 -13 -19 -23 -27 -26 -22 -18 -15 -12 -11 -10 -8 -8 -9 -9 -7 -1 4 8 9 7 6 4 2 -1 -6 -9 -11 -11 -10 -10 -10 -11 -10 -6 -1 6 11 12 12 11 10 10 8 5 1 -5 -11 -16 -19 -21 -21 -21 -21 -21 -19 -19 -20 -24 -29 -36 -40 -43 -44 -45 -44 -41 -37 -35 -36 -37 -38 -39 -41 -43 -44 -44 -46 -49 -51 -53 -54 -53 -52 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -61 -61 -60 -58 -54 -52 -50 -50 -50 -51 -51 -49 -47 -44 -42 -42 -41 -40 -39 -39 -39 -39 -39 -38 -37 -37 -37 -38 -39 -40 -41 -40 -40 -39 -38 -37 -35 -31 -28 -26 -27 -29 -30 -31 -31 -30 -30 -29 -30 -29 -29 -29 -30 -30 -30 -30 -30 -29 -30 10 16 18 17 13 11 12 13 15 10 0 -9 -15 -22 -26 -25 -19 -7 -3 -4 -6 -7 -6 -7 -10 -16 -21 -24 -26 -28 -30 -34 -36 -36 -32 -30 -32 -35 -38 -42 -44 -44 -43 -42 -44 -39 -31 -22 -19 -16 -17 -21 -26 -23 -18 -16 -20 -27 -33 -35 -37 -40 -44 -47 -49 -50 -49 -41 -30 -18 -10 -9 -10 -11 -11 -8 -8 -12 -18 -24 -22 -14 -5 4 8 6 -0 -10 -18 -18 -14 -8 -3 2 0 -6 -14 -19 -22 -23 -25 -26 -29 -32 -34 -33 -27 -19 -16 -19 -28 -37 -43 -47 -48 -48 -46 -46 -45 -47 -47 -46 -47 -49 -49 -50 -50 -50 -50 -51 -52 -52 -51 -47 -43 -41 -41 -44 -51 -57 -59 -54 -45 -41 -39 -40 -41 -42 -42 -42 -40 -42 -47 -53 -59 -61 -60 -57 -55 -52 -53 -54 -56 -57 -55 -53 -53 -54 -57 -63 -65 -64 -61 -62 -63 -64 -65 -69 -70 -70 -68 -65 -60 -55 -54 -55 -53 -55 -59 -62 -67 -69 -68 -66 -66 -65 -63 -62 -61 -61 -60 -59 -57 -57 -58 -59 -59 -60 -59 -59 -59 -59 -57 -54 -52 -51 -51 -50 -49 -48 -46 -43 -42 -42 -44 -47 -50 -51 -52 -53 -53 -52 -52 -54 -55 -53 -49 -46 -44 -43 -43 -43 -43 -43 -41 -38 -37 -35 -34 -33 -32 -30 -30 -27 -20 -9 0 2 -1 -7 -13 -18 -23 -25 -24 -20 -18 -15 -12 -8 -5 -5 -5 -5 -4 -1 3 6 8 7 6 4 0 -4 -7 -10 -11 -12 -12 -11 -9 -5 -0 4 7 11 12 11 10 9 9 8 6 2 -3 -9 -15 -19 -22 -23 -23 -22 -22 -20 -19 -19 -22 -28 -35 -40 -43 -44 -43 -43 -42 -41 -40 -39 -39 -39 -39 -40 -42 -44 -46 -47 -49 -51 -53 -54 -54 -53 -53 -53 -54 -55 -56 -58 -58 -59 -60 -61 -62 -62 -62 -61 -59 -55 -51 -50 -51 -52 -53 -52 -49 -47 -44 -43 -42 -41 -41 -40 -40 -40 -40 -40 -39 -39 -39 -40 -41 -42 -42 -41 -41 -40 -40 -39 -38 -35 -28 -22 -20 -26 -29 -31 -32 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -29 -29 15 19 21 20 18 15 13 12 10 -0 -12 -21 -27 -33 -36 -35 -30 -16 -10 -9 -11 -12 -11 -10 -13 -18 -23 -25 -27 -29 -33 -37 -40 -41 -38 -34 -34 -37 -43 -49 -51 -49 -47 -48 -57 -57 -49 -36 -24 -18 -19 -25 -31 -26 -18 -16 -20 -30 -40 -46 -50 -52 -52 -50 -48 -46 -43 -32 -20 -10 -7 -9 -9 -7 -5 -5 -8 -12 -16 -21 -21 -13 -3 7 10 6 -2 -11 -17 -14 -11 -7 -3 0 -3 -9 -16 -18 -18 -19 -21 -23 -28 -32 -32 -28 -20 -15 -17 -25 -35 -42 -46 -47 -46 -44 -44 -44 -46 -48 -50 -52 -54 -55 -54 -52 -51 -50 -51 -52 -52 -51 -47 -43 -41 -41 -43 -49 -57 -62 -61 -53 -45 -42 -41 -41 -42 -43 -43 -43 -41 -43 -48 -54 -60 -59 -57 -55 -54 -52 -54 -57 -59 -60 -57 -56 -58 -61 -67 -70 -69 -66 -63 -61 -60 -61 -63 -67 -69 -69 -67 -63 -58 -55 -53 -54 -53 -55 -58 -63 -68 -71 -72 -70 -68 -64 -60 -59 -59 -60 -59 -58 -56 -56 -56 -57 -57 -57 -57 -56 -55 -53 -50 -49 -48 -48 -50 -48 -47 -46 -45 -43 -43 -44 -46 -49 -52 -54 -55 -54 -53 -52 -52 -53 -53 -50 -47 -44 -44 -44 -44 -45 -45 -44 -41 -38 -37 -35 -34 -32 -31 -30 -30 -24 -13 -1 7 7 4 -2 -8 -13 -19 -22 -23 -18 -19 -17 -12 -6 -3 -3 -3 -2 -1 -0 3 6 8 9 8 5 0 -3 -6 -9 -11 -12 -12 -9 -4 3 8 11 12 13 10 8 7 6 4 2 -1 -4 -9 -14 -19 -22 -23 -22 -22 -21 -21 -20 -20 -22 -27 -33 -39 -42 -43 -43 -41 -39 -39 -40 -40 -41 -41 -41 -40 -41 -43 -45 -47 -49 -50 -52 -53 -53 -53 -53 -53 -54 -56 -57 -59 -60 -60 -61 -61 -62 -62 -63 -63 -62 -60 -56 -52 -52 -52 -53 -52 -50 -47 -46 -45 -43 -43 -42 -41 -41 -40 -40 -41 -41 -41 -41 -42 -42 -43 -43 -43 -41 -41 -41 -41 -40 -39 -35 -26 -16 -14 -24 -29 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -31 -31 -30 -30 -29 16 20 22 21 19 17 14 11 5 -6 -16 -25 -30 -36 -41 -43 -41 -31 -21 -16 -16 -18 -17 -15 -17 -24 -30 -30 -31 -32 -36 -39 -41 -42 -40 -36 -34 -38 -46 -54 -54 -49 -45 -46 -56 -65 -63 -52 -32 -21 -24 -31 -36 -27 -19 -15 -16 -22 -34 -45 -54 -59 -55 -49 -44 -41 -33 -20 -11 -7 -9 -10 -9 -7 -5 -7 -11 -14 -16 -18 -14 -7 2 10 11 6 -2 -11 -16 -14 -10 -6 -3 -1 -3 -6 -10 -11 -13 -16 -20 -25 -30 -33 -31 -25 -17 -16 -22 -31 -39 -44 -46 -45 -42 -40 -41 -44 -48 -50 -54 -57 -58 -58 -56 -54 -53 -53 -54 -53 -52 -49 -45 -42 -41 -42 -47 -55 -62 -63 -59 -51 -46 -44 -44 -43 -43 -44 -44 -44 -42 -45 -50 -56 -59 -57 -56 -55 -56 -55 -57 -60 -63 -64 -62 -62 -65 -69 -73 -70 -66 -62 -59 -58 -59 -61 -64 -68 -70 -69 -66 -62 -57 -54 -52 -52 -53 -56 -59 -62 -68 -72 -74 -74 -70 -64 -59 -57 -57 -58 -58 -57 -56 -56 -55 -54 -53 -53 -52 -50 -48 -46 -45 -45 -44 -45 -47 -47 -46 -45 -45 -44 -45 -47 -49 -52 -55 -56 -56 -56 -55 -54 -53 -54 -53 -50 -47 -45 -46 -46 -47 -47 -47 -45 -42 -39 -36 -34 -32 -31 -30 -29 -28 -20 -8 5 14 13 8 2 -5 -10 -15 -19 -20 -16 -16 -13 -9 -3 -1 -1 -2 -1 1 1 3 5 8 9 8 6 2 -1 -5 -8 -11 -12 -10 -5 0 5 8 12 13 12 9 7 5 4 1 -2 -6 -10 -15 -19 -22 -22 -22 -19 -19 -19 -20 -21 -23 -27 -32 -37 -41 -42 -42 -41 -39 -38 -37 -38 -40 -41 -42 -42 -42 -43 -44 -46 -48 -49 -50 -51 -52 -52 -53 -53 -55 -56 -58 -60 -61 -62 -62 -62 -62 -63 -63 -63 -63 -62 -61 -58 -55 -52 -51 -51 -50 -48 -46 -45 -45 -44 -43 -42 -42 -41 -41 -41 -41 -41 -41 -42 -43 -44 -44 -43 -42 -42 -42 -42 -41 -40 -39 -36 -26 -15 -11 -23 -29 -30 -31 -31 -31 -31 -31 -32 -32 -32 -31 -31 -30 -31 -31 -30 -30 -29 16 19 20 20 19 17 12 6 -1 -10 -19 -25 -29 -34 -41 -47 -50 -47 -34 -24 -20 -23 -22 -19 -22 -29 -36 -36 -35 -35 -36 -39 -41 -42 -41 -38 -38 -43 -50 -56 -52 -43 -36 -33 -40 -52 -60 -58 -44 -28 -28 -36 -43 -33 -23 -19 -20 -21 -27 -35 -42 -47 -44 -40 -35 -29 -20 -12 -9 -10 -13 -14 -11 -8 -7 -10 -12 -12 -11 -10 -6 -1 4 10 11 5 -4 -12 -15 -11 -8 -5 -3 -2 -2 -4 -6 -8 -12 -18 -24 -30 -33 -34 -32 -26 -19 -19 -25 -34 -41 -44 -43 -40 -38 -40 -44 -48 -52 -55 -57 -59 -60 -60 -59 -57 -56 -56 -55 -53 -51 -48 -44 -42 -42 -45 -52 -60 -63 -60 -55 -49 -47 -46 -46 -46 -44 -44 -45 -45 -45 -48 -52 -55 -57 -57 -58 -58 -59 -59 -61 -64 -66 -67 -67 -67 -69 -72 -70 -65 -60 -57 -55 -57 -59 -62 -67 -69 -69 -68 -65 -61 -56 -51 -50 -51 -54 -57 -61 -64 -70 -74 -76 -75 -70 -65 -60 -57 -56 -57 -56 -55 -55 -54 -51 -49 -49 -48 -48 -45 -43 -40 -42 -42 -41 -42 -46 -47 -46 -45 -46 -46 -47 -49 -52 -55 -56 -57 -56 -55 -55 -55 -55 -56 -53 -50 -48 -48 -49 -48 -48 -48 -48 -46 -42 -38 -34 -31 -30 -29 -29 -27 -25 -18 -7 5 14 15 11 5 -2 -8 -13 -18 -19 -14 -10 -7 -4 -1 0 -0 -1 -1 1 1 2 4 7 8 8 6 4 -2 -7 -10 -12 -11 -9 -6 -4 -1 3 9 12 12 9 7 6 4 -0 -5 -9 -13 -18 -21 -22 -21 -20 -18 -18 -18 -20 -23 -28 -33 -38 -40 -41 -41 -40 -39 -38 -37 -37 -38 -40 -42 -42 -43 -43 -44 -46 -47 -48 -49 -49 -50 -50 -52 -53 -55 -57 -59 -60 -62 -63 -63 -63 -63 -63 -62 -62 -62 -62 -62 -61 -60 -56 -53 -50 -49 -48 -47 -46 -45 -45 -45 -44 -43 -43 -42 -42 -41 -42 -42 -42 -42 -43 -44 -43 -43 -43 -42 -43 -42 -41 -41 -40 -38 -30 -19 -14 -21 -27 -29 -31 -31 -32 -32 -32 -32 -33 -32 -32 -31 -31 -31 -31 -30 -30 -30 16 18 19 18 18 15 9 -0 -10 -18 -25 -28 -29 -31 -38 -46 -54 -57 -45 -33 -27 -28 -27 -24 -26 -32 -38 -41 -39 -36 -34 -37 -38 -39 -41 -43 -46 -48 -49 -50 -46 -39 -32 -27 -27 -37 -50 -58 -51 -32 -27 -33 -44 -40 -30 -24 -24 -25 -25 -27 -30 -32 -31 -28 -24 -18 -13 -11 -12 -14 -16 -15 -13 -11 -11 -13 -13 -9 -5 -1 1 4 7 10 10 4 -4 -10 -11 -9 -7 -5 -5 -5 -6 -7 -8 -11 -16 -22 -28 -33 -36 -37 -35 -29 -22 -22 -26 -33 -38 -38 -37 -37 -39 -45 -50 -54 -57 -57 -58 -60 -62 -63 -62 -60 -59 -58 -57 -54 -51 -48 -44 -43 -45 -49 -56 -61 -60 -56 -52 -50 -49 -48 -48 -48 -47 -46 -46 -47 -47 -50 -53 -55 -56 -59 -61 -61 -62 -63 -65 -68 -70 -69 -67 -67 -67 -67 -62 -57 -54 -55 -56 -58 -61 -64 -67 -66 -66 -66 -64 -61 -55 -51 -50 -52 -55 -58 -62 -65 -69 -73 -76 -75 -70 -65 -61 -58 -56 -53 -51 -49 -49 -47 -45 -45 -45 -46 -46 -43 -40 -38 -41 -40 -40 -41 -46 -46 -46 -46 -47 -48 -48 -49 -52 -55 -56 -56 -55 -54 -54 -55 -56 -57 -54 -51 -50 -50 -50 -49 -48 -48 -47 -44 -40 -35 -31 -29 -28 -28 -27 -26 -23 -17 -8 3 12 14 11 6 -0 -7 -13 -18 -20 -13 -7 -2 1 2 2 1 1 -0 1 1 1 3 5 7 8 7 3 -3 -7 -10 -11 -11 -11 -12 -13 -12 -5 4 11 13 11 9 7 4 0 -5 -10 -14 -17 -19 -20 -20 -19 -19 -19 -20 -23 -27 -33 -38 -41 -42 -42 -40 -39 -38 -37 -37 -38 -39 -41 -42 -43 -43 -44 -45 -47 -48 -48 -47 -48 -49 -51 -53 -55 -57 -59 -61 -62 -63 -64 -64 -64 -63 -62 -62 -62 -62 -61 -61 -60 -59 -56 -52 -48 -48 -47 -46 -46 -45 -45 -45 -45 -44 -44 -43 -42 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -43 -42 -42 -42 -41 -40 -39 -34 -26 -20 -20 -23 -27 -30 -31 -32 -32 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -31 15 16 17 16 16 13 4 -7 -20 -29 -34 -35 -33 -30 -35 -44 -53 -59 -55 -45 -37 -33 -32 -29 -29 -34 -42 -45 -43 -38 -34 -33 -34 -36 -40 -45 -45 -42 -38 -37 -37 -37 -34 -30 -26 -34 -48 -59 -58 -42 -34 -34 -41 -42 -35 -30 -28 -28 -25 -24 -23 -22 -23 -23 -20 -14 -10 -12 -16 -19 -20 -18 -16 -15 -16 -16 -12 -6 0 5 7 7 8 10 9 3 -3 -8 -9 -9 -8 -8 -9 -12 -13 -14 -14 -17 -21 -26 -30 -34 -38 -39 -38 -33 -27 -23 -24 -27 -31 -32 -35 -39 -45 -51 -55 -58 -59 -59 -60 -60 -62 -64 -65 -64 -63 -62 -60 -57 -53 -49 -45 -44 -47 -52 -58 -59 -57 -53 -50 -50 -51 -51 -50 -50 -49 -48 -47 -47 -47 -49 -52 -54 -59 -63 -65 -65 -65 -66 -69 -72 -72 -69 -66 -63 -62 -59 -55 -53 -54 -58 -59 -60 -62 -65 -65 -63 -64 -65 -63 -60 -55 -52 -51 -51 -54 -58 -62 -65 -69 -72 -73 -71 -67 -63 -60 -57 -55 -50 -46 -43 -43 -42 -42 -43 -44 -45 -46 -42 -39 -39 -40 -39 -39 -42 -46 -47 -46 -46 -48 -48 -49 -50 -52 -53 -54 -53 -53 -53 -53 -54 -56 -56 -54 -51 -50 -50 -50 -50 -49 -47 -45 -42 -37 -32 -29 -26 -27 -27 -27 -25 -22 -17 -10 -0 10 13 11 7 1 -6 -13 -19 -20 -12 -4 1 4 3 3 2 1 1 2 2 1 2 4 6 7 6 2 -3 -7 -9 -9 -10 -10 -12 -13 -14 -10 -2 7 11 10 8 5 3 -0 -4 -8 -11 -13 -16 -18 -20 -20 -21 -23 -25 -29 -33 -37 -40 -42 -43 -41 -40 -38 -38 -38 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -48 -47 -48 -50 -53 -55 -57 -59 -61 -63 -64 -64 -64 -64 -64 -63 -62 -61 -61 -61 -60 -60 -59 -58 -56 -52 -48 -46 -45 -45 -45 -45 -45 -45 -45 -45 -44 -43 -42 -41 -41 -41 -41 -42 -43 -43 -42 -42 -42 -42 -42 -42 -41 -41 -40 -38 -36 -34 -27 -21 -20 -24 -30 -32 -33 -33 -34 -34 -34 -34 -33 -34 -34 -34 -34 -34 -33 -33 13 14 15 14 13 8 0 -11 -25 -37 -44 -44 -41 -35 -39 -46 -54 -62 -64 -57 -50 -43 -38 -35 -36 -40 -44 -48 -47 -43 -37 -34 -33 -35 -36 -36 -31 -25 -21 -22 -29 -34 -36 -35 -30 -37 -49 -60 -64 -57 -49 -43 -42 -42 -39 -38 -37 -36 -31 -25 -20 -17 -20 -23 -22 -17 -12 -14 -17 -19 -20 -19 -18 -19 -21 -19 -11 -2 5 9 9 8 7 8 6 1 -5 -8 -10 -10 -9 -10 -13 -19 -22 -23 -22 -23 -27 -31 -33 -36 -39 -41 -40 -37 -30 -23 -20 -21 -26 -32 -38 -45 -51 -56 -58 -59 -60 -61 -61 -62 -63 -64 -65 -65 -65 -64 -61 -58 -54 -50 -46 -46 -50 -54 -57 -56 -54 -51 -50 -52 -53 -53 -52 -51 -50 -49 -49 -48 -48 -49 -52 -56 -62 -67 -68 -68 -68 -69 -72 -74 -73 -67 -63 -61 -59 -56 -54 -56 -59 -61 -60 -61 -63 -65 -63 -62 -63 -64 -62 -59 -56 -53 -51 -51 -54 -59 -63 -65 -67 -68 -67 -64 -61 -59 -58 -57 -55 -48 -42 -39 -40 -42 -43 -44 -46 -47 -45 -41 -39 -41 -40 -39 -40 -44 -47 -47 -47 -48 -48 -48 -50 -51 -51 -52 -51 -51 -50 -51 -51 -53 -54 -53 -51 -49 -47 -47 -47 -47 -46 -44 -41 -38 -35 -31 -27 -25 -26 -27 -28 -25 -22 -17 -12 -4 7 12 12 8 2 -6 -14 -19 -19 -9 -0 6 7 4 2 2 3 2 3 2 1 1 4 6 7 5 1 -3 -6 -8 -8 -8 -8 -7 -8 -11 -10 -6 2 7 6 4 1 -1 -3 -4 -5 -5 -9 -14 -19 -22 -24 -26 -28 -31 -34 -37 -38 -40 -41 -41 -40 -39 -38 -38 -39 -39 -40 -42 -42 -43 -44 -44 -45 -46 -47 -48 -48 -48 -50 -52 -54 -57 -59 -61 -63 -64 -64 -64 -64 -64 -63 -62 -61 -60 -59 -59 -59 -59 -59 -58 -55 -51 -45 -44 -44 -44 -44 -44 -44 -44 -45 -45 -44 -43 -42 -41 -41 -41 -42 -43 -43 -42 -41 -41 -41 -41 -41 -41 -41 -41 -39 -38 -37 -36 -33 -28 -24 -25 -31 -33 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -36 -36 -35 -34 11 12 12 11 8 2 -5 -16 -31 -47 -56 -59 -57 -52 -51 -52 -56 -62 -69 -69 -63 -54 -46 -43 -43 -44 -46 -50 -50 -46 -41 -37 -36 -34 -29 -20 -13 -8 -8 -13 -24 -33 -38 -40 -39 -45 -54 -62 -66 -66 -62 -56 -49 -42 -40 -42 -48 -50 -41 -31 -22 -16 -18 -24 -27 -26 -21 -19 -17 -17 -16 -16 -17 -20 -23 -19 -9 0 7 10 9 7 6 5 1 -5 -9 -12 -12 -11 -10 -10 -14 -22 -28 -31 -30 -29 -31 -34 -37 -38 -40 -41 -42 -40 -33 -24 -18 -19 -26 -36 -44 -51 -55 -57 -58 -59 -61 -62 -63 -64 -64 -64 -64 -64 -63 -62 -60 -57 -54 -50 -46 -48 -51 -54 -55 -53 -51 -50 -50 -52 -54 -55 -54 -53 -50 -49 -49 -50 -50 -51 -54 -59 -65 -68 -69 -70 -71 -72 -75 -75 -73 -68 -65 -63 -61 -58 -59 -61 -62 -61 -60 -62 -65 -68 -66 -62 -61 -61 -61 -58 -55 -53 -52 -53 -56 -59 -63 -65 -64 -63 -60 -57 -56 -56 -56 -54 -53 -46 -41 -39 -42 -45 -47 -48 -49 -47 -44 -42 -41 -43 -42 -41 -42 -45 -47 -48 -48 -49 -49 -50 -51 -52 -52 -51 -51 -50 -49 -49 -49 -50 -50 -48 -46 -44 -42 -42 -42 -42 -41 -39 -37 -35 -33 -31 -29 -27 -28 -29 -30 -26 -21 -17 -14 -10 -1 7 11 9 2 -6 -14 -19 -16 -6 4 9 9 3 2 3 5 3 2 1 1 2 4 5 5 4 -0 -5 -8 -9 -9 -8 -5 -2 -1 -4 -5 -5 -2 0 1 1 1 -1 -3 -4 -4 -6 -11 -17 -22 -27 -29 -31 -33 -35 -37 -39 -39 -39 -38 -38 -38 -38 -38 -39 -40 -41 -42 -43 -44 -44 -44 -45 -45 -46 -47 -48 -49 -50 -52 -54 -55 -58 -61 -62 -64 -64 -64 -64 -64 -63 -62 -61 -59 -58 -58 -58 -59 -60 -59 -57 -54 -50 -45 -43 -42 -42 -42 -42 -43 -43 -44 -44 -43 -42 -42 -41 -42 -42 -42 -43 -42 -41 -40 -40 -40 -40 -41 -41 -41 -40 -38 -37 -36 -36 -35 -33 -32 -31 -33 -34 -34 -35 -35 -35 -36 -36 -37 -37 -38 -38 -39 -38 -37 -36 7 8 7 5 2 -2 -8 -19 -35 -53 -65 -69 -70 -68 -68 -65 -63 -63 -69 -73 -71 -64 -54 -49 -47 -46 -47 -51 -51 -49 -43 -40 -37 -30 -19 -7 -1 -0 -4 -11 -21 -29 -35 -40 -45 -53 -59 -63 -65 -65 -65 -63 -57 -44 -36 -39 -50 -60 -53 -41 -28 -18 -17 -23 -29 -33 -32 -28 -23 -18 -13 -11 -12 -16 -22 -20 -9 1 8 10 8 6 3 1 -3 -8 -14 -17 -15 -12 -10 -10 -14 -22 -30 -36 -37 -33 -33 -36 -40 -42 -42 -42 -43 -42 -35 -24 -18 -19 -28 -38 -46 -51 -54 -57 -59 -62 -64 -65 -65 -65 -65 -64 -64 -63 -61 -59 -56 -54 -52 -49 -46 -48 -51 -52 -52 -51 -50 -49 -49 -53 -56 -57 -57 -55 -52 -50 -49 -50 -52 -54 -57 -61 -66 -68 -70 -72 -73 -74 -76 -75 -73 -70 -67 -65 -63 -62 -62 -63 -64 -63 -62 -64 -67 -70 -70 -66 -63 -61 -61 -57 -54 -53 -53 -54 -55 -57 -59 -60 -59 -58 -55 -53 -54 -54 -54 -52 -50 -46 -43 -43 -47 -50 -52 -52 -51 -49 -47 -45 -45 -45 -45 -45 -46 -48 -50 -50 -50 -51 -52 -53 -54 -54 -53 -53 -52 -50 -48 -48 -48 -47 -46 -43 -41 -39 -37 -38 -39 -38 -37 -35 -34 -34 -33 -32 -31 -30 -31 -31 -31 -26 -20 -16 -14 -13 -8 -1 6 8 1 -7 -14 -18 -14 -3 6 11 9 5 3 4 5 3 2 1 -0 -0 1 1 1 1 -2 -7 -11 -13 -12 -7 -1 3 4 3 1 -1 -2 -3 -2 -1 0 -1 -4 -6 -10 -14 -18 -23 -28 -32 -35 -37 -38 -38 -38 -39 -39 -39 -38 -38 -38 -38 -38 -39 -40 -41 -43 -44 -45 -44 -44 -44 -44 -45 -46 -48 -50 -52 -54 -55 -57 -59 -61 -63 -64 -64 -64 -64 -63 -62 -61 -59 -58 -57 -58 -58 -59 -60 -59 -56 -53 -49 -46 -44 -42 -40 -40 -41 -42 -42 -42 -42 -42 -41 -42 -42 -42 -42 -42 -42 -41 -40 -40 -40 -39 -39 -40 -40 -39 -38 -38 -37 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -38 -38 -39 -40 -40 -41 -39 -38 -37 4 4 3 1 -2 -4 -9 -19 -34 -50 -60 -66 -69 -72 -77 -78 -75 -70 -70 -73 -74 -70 -61 -54 -50 -48 -48 -52 -51 -46 -39 -35 -30 -21 -10 -0 1 -2 -7 -11 -14 -19 -24 -29 -39 -50 -57 -60 -59 -57 -59 -62 -62 -47 -28 -25 -36 -55 -59 -53 -41 -26 -18 -20 -26 -33 -35 -33 -30 -23 -15 -11 -11 -15 -20 -17 -6 4 9 10 7 1 -4 -7 -9 -12 -16 -20 -20 -16 -12 -10 -13 -22 -31 -38 -41 -38 -35 -36 -40 -44 -44 -44 -43 -42 -36 -26 -20 -20 -28 -37 -45 -52 -55 -59 -62 -65 -67 -68 -67 -66 -65 -64 -62 -61 -58 -55 -52 -52 -51 -48 -46 -49 -50 -50 -50 -50 -49 -49 -50 -53 -57 -59 -59 -58 -53 -50 -49 -50 -52 -55 -58 -62 -66 -68 -70 -73 -73 -74 -75 -74 -72 -69 -68 -66 -65 -64 -64 -65 -66 -68 -68 -68 -70 -71 -70 -67 -63 -60 -56 -51 -47 -46 -47 -49 -50 -51 -53 -55 -57 -57 -55 -52 -52 -52 -51 -50 -49 -47 -47 -48 -51 -53 -55 -54 -53 -52 -50 -49 -48 -47 -48 -49 -50 -51 -52 -52 -53 -54 -55 -56 -56 -55 -53 -52 -52 -52 -51 -49 -48 -46 -42 -39 -38 -37 -37 -39 -39 -38 -36 -35 -34 -35 -34 -34 -33 -33 -32 -31 -31 -26 -20 -15 -14 -13 -9 -3 5 7 -0 -9 -15 -18 -11 -1 7 10 9 7 6 5 5 4 2 -1 -3 -2 -1 -0 -0 -2 -4 -7 -10 -14 -11 -3 4 8 6 5 4 3 1 -0 0 1 0 -2 -5 -9 -15 -21 -26 -30 -34 -37 -41 -43 -43 -41 -39 -40 -41 -41 -40 -39 -38 -38 -38 -39 -40 -42 -44 -45 -45 -44 -43 -43 -43 -44 -46 -49 -51 -53 -54 -56 -58 -60 -62 -63 -64 -64 -63 -63 -62 -61 -60 -59 -58 -57 -58 -59 -60 -60 -58 -55 -51 -48 -46 -44 -43 -42 -41 -41 -41 -41 -40 -40 -40 -41 -41 -41 -41 -42 -42 -41 -40 -40 -39 -39 -39 -38 -38 -38 -38 -37 -37 -37 -37 -36 -36 -35 -35 -35 -36 -36 -36 -36 -36 -37 -38 -39 -39 -40 -41 -42 -41 -39 -38 -38 2 2 0 -1 -3 -5 -10 -19 -32 -46 -56 -60 -63 -67 -77 -84 -86 -82 -75 -75 -74 -72 -66 -58 -53 -50 -51 -52 -46 -36 -26 -20 -18 -12 -6 -1 -1 -5 -10 -14 -13 -14 -19 -26 -34 -41 -48 -52 -51 -49 -51 -56 -60 -56 -37 -24 -24 -41 -54 -57 -55 -47 -35 -25 -23 -27 -33 -31 -27 -20 -14 -11 -11 -13 -16 -12 -2 6 10 10 3 -4 -11 -15 -17 -19 -22 -25 -26 -22 -15 -11 -13 -22 -31 -38 -44 -43 -38 -36 -37 -40 -42 -43 -43 -43 -38 -30 -24 -22 -27 -37 -46 -54 -59 -61 -63 -65 -66 -66 -66 -65 -64 -63 -61 -59 -56 -51 -50 -50 -49 -47 -47 -49 -50 -50 -49 -49 -48 -48 -50 -55 -59 -61 -62 -60 -55 -51 -50 -50 -52 -55 -59 -63 -67 -68 -69 -72 -74 -75 -74 -72 -69 -67 -66 -65 -65 -65 -65 -67 -69 -71 -70 -69 -68 -67 -65 -61 -56 -51 -45 -41 -39 -40 -42 -44 -46 -47 -50 -53 -56 -56 -53 -49 -50 -51 -51 -50 -49 -49 -50 -52 -54 -55 -55 -55 -54 -53 -52 -51 -50 -50 -51 -52 -53 -53 -53 -54 -54 -55 -55 -55 -55 -55 -54 -52 -52 -52 -52 -50 -48 -44 -41 -38 -37 -38 -39 -42 -41 -40 -38 -36 -36 -35 -35 -35 -34 -33 -32 -30 -29 -24 -19 -15 -15 -14 -9 -1 5 4 -3 -11 -17 -19 -9 1 9 10 9 8 7 6 7 5 1 -3 -4 -1 2 2 1 -2 -4 -6 -9 -13 -10 -4 2 5 3 3 3 4 5 5 5 4 2 -1 -5 -11 -18 -25 -30 -34 -38 -42 -45 -47 -47 -45 -42 -41 -41 -42 -41 -39 -38 -38 -38 -39 -40 -42 -44 -45 -44 -42 -41 -41 -42 -44 -46 -49 -51 -53 -55 -57 -59 -61 -62 -62 -63 -63 -62 -62 -61 -60 -59 -59 -58 -57 -57 -58 -59 -59 -56 -53 -50 -47 -46 -44 -43 -43 -43 -43 -42 -41 -38 -38 -39 -40 -41 -41 -41 -41 -41 -41 -40 -40 -39 -38 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -35 -35 -36 -37 -37 -37 -37 -38 -39 -40 -40 -41 -42 -42 -41 -40 -38 -38