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 1 1 1 3 6 8 9 11 14 14 13 11 9 8 7 6 3 1 0 0 0 0 1 1 1 2 2 2 2 2 2 1 1 3 7 3 2 4 7 10 12 11 12 14 15 17 18 19 21 22 19 16 14 13 13 13 12 12 11 9 6 5 6 13 21 27 28 27 26 26 26 25 23 17 13 10 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 9 10 12 13 12 10 8 9 8 7 6 3 0 0 1 1 2 3 3 2 1 1 1 1 1 1 1 1 3 10 5 4 6 8 11 13 15 17 17 16 16 16 16 17 18 16 14 13 13 13 12 11 11 10 8 7 8 10 13 17 23 27 29 28 28 27 24 21 14 9 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 9 8 9 9 9 10 11 11 10 9 8 8 8 8 7 5 1 1 1 3 6 8 6 1 1 1 1 1 1 2 3 3 4 8 9 8 9 12 17 21 24 23 19 16 14 14 14 14 15 15 15 15 15 14 13 12 12 11 11 11 14 14 14 17 22 29 28 26 23 20 14 8 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 12 11 8 9 10 10 11 10 10 9 8 8 8 9 9 8 6 2 1 0 2 6 9 6 1 0 0 0 1 2 5 7 10 11 13 15 17 18 20 24 22 21 19 16 13 12 12 13 14 14 14 15 17 18 17 16 14 13 13 13 14 17 16 16 17 21 24 22 18 16 12 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 6 5 5 5 5 5 4 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 2 6 11 14 14 12 10 9 9 9 10 11 9 7 7 7 7 9 10 9 5 2 0 1 2 5 7 6 3 3 3 4 6 9 13 17 20 21 24 25 26 26 26 23 20 17 15 12 10 11 12 13 14 14 14 15 17 19 21 18 14 12 12 13 14 16 15 15 16 18 20 17 13 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 9 10 11 10 9 9 9 8 8 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 2 1 1 4 10 14 15 14 11 10 9 9 10 10 9 7 5 5 5 6 7 9 9 7 4 2 2 4 6 8 7 7 7 8 10 13 18 21 23 24 24 24 26 27 27 26 21 16 13 11 10 10 12 13 13 14 14 12 13 14 17 18 14 10 9 10 13 16 16 14 13 15 18 19 17 13 7 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 6 7 9 10 9 9 10 11 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 4 9 14 16 16 14 11 9 10 10 10 11 9 7 5 4 6 8 7 8 9 8 7 4 4 6 9 10 11 12 13 14 15 18 20 23 24 25 26 27 28 27 25 22 19 15 13 12 13 14 14 13 12 11 13 12 12 13 13 12 9 7 7 8 11 15 15 13 13 15 20 22 21 17 10 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 10 8 7 7 9 9 13 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 1 1 2 4 8 13 15 15 14 12 10 10 10 10 9 9 8 7 6 6 8 12 12 10 8 7 6 7 8 9 11 13 15 16 16 16 16 19 21 23 24 25 25 26 28 27 25 22 19 16 15 15 17 18 16 13 10 9 10 11 12 12 11 9 8 6 4 4 7 12 15 14 13 15 19 22 23 21 16 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 9 5 2 3 5 8 10 19 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 2 0 2 6 9 12 15 15 14 13 11 10 9 10 10 8 7 7 8 8 8 13 35 25 14 8 7 7 9 10 11 11 12 13 14 14 14 16 18 19 21 22 23 24 25 25 25 25 25 23 20 19 19 21 21 18 14 11 10 9 9 10 10 10 11 10 7 3 2 4 9 13 16 17 18 19 22 25 25 20 13 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 4 3 6 8 8 7 11 18 32 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 7 4 3 6 8 10 12 12 13 12 11 10 8 8 10 10 9 8 7 7 8 7 8 17 9 5 5 7 6 8 9 10 11 12 11 11 11 13 15 17 19 20 20 21 21 21 21 22 24 27 24 22 20 18 20 22 20 16 13 10 9 8 9 9 10 11 10 7 4 3 4 9 17 24 28 27 21 23 24 21 14 10 7 5 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 4 10 14 14 12 17 31 56 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 4 3 3 4 6 7 8 9 10 10 9 8 7 6 6 8 10 10 10 9 8 7 5 5 4 3 3 3 4 6 7 9 9 9 9 8 8 8 10 12 14 15 16 16 15 16 17 17 18 19 22 24 22 20 19 18 18 23 20 15 12 10 9 9 11 13 13 12 11 10 9 9 8 18 29 39 44 40 29 24 21 17 11 8 6 5 4 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 16 15 15 23 43 80 132 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 2 2 4 6 7 8 8 8 9 8 7 6 6 6 6 8 9 9 9 8 8 6 5 3 2 1 1 2 5 9 10 11 11 11 10 11 10 9 10 11 12 12 12 12 12 13 14 16 16 18 20 19 19 20 19 17 17 25 22 17 14 12 13 14 15 17 16 14 13 13 14 15 13 25 38 47 49 44 35 26 18 12 8 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 16 17 27 42 66 100 144 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 3 6 8 8 7 6 5 5 5 4 4 3 3 2 5 6 7 7 6 4 3 3 2 1 1 2 4 7 10 11 11 11 11 12 12 11 10 9 10 10 10 10 11 11 12 15 18 19 20 20 19 19 19 17 14 17 26 26 23 19 16 16 20 22 21 19 16 15 15 17 17 20 30 44 56 65 50 35 23 15 9 5 4 3 4 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 9 11 12 27 50 76 104 133 148 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 5 8 7 5 3 2 1 1 1 2 2 3 2 3 4 6 6 3 2 1 1 1 1 2 4 6 6 5 6 6 8 11 12 12 12 10 9 8 7 7 9 11 12 15 19 22 23 22 20 18 16 14 12 12 20 26 27 24 19 16 19 23 25 23 20 19 17 17 20 20 23 28 39 56 77 55 32 17 11 8 5 5 5 4 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 10 20 43 71 102 133 157 158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 2 1 0 0 0 1 2 2 3 3 3 3 4 4 2 1 1 1 2 2 2 3 4 3 3 2 2 4 7 9 10 9 8 7 6 7 8 12 16 18 18 21 23 23 21 19 16 13 13 12 10 19 24 25 20 14 17 21 22 22 20 21 22 22 21 23 24 25 26 32 46 75 63 35 12 9 9 10 9 6 3 3 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 28 51 81 113 138 156 154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 2 2 2 2 2 2 1 1 1 1 2 2 3 3 3 3 3 2 2 2 3 5 8 9 9 8 8 9 12 15 18 22 24 19 21 22 21 19 17 14 13 12 12 11 16 21 24 22 20 20 22 23 23 24 26 27 28 30 34 38 39 38 38 42 58 50 31 15 8 10 13 12 10 6 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 18 35 59 87 115 139 149 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 3 2 3 4 5 4 4 5 7 10 10 11 11 12 13 17 19 21 22 23 19 21 22 21 18 15 14 13 12 11 11 13 16 16 13 16 18 20 22 25 28 32 36 40 44 48 50 52 52 49 48 49 44 34 20 11 12 14 15 15 11 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 19 38 62 86 106 121 126 125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 7 11 11 9 8 9 12 14 15 15 14 15 18 19 20 20 21 20 21 20 17 13 10 13 13 13 12 12 12 11 11 10 13 16 18 23 29 36 43 50 56 61 62 62 63 64 61 59 60 62 56 35 28 25 23 23 23 14 8 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 19 37 57 76 88 84 89 94 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 1 2 4 7 10 13 13 12 12 13 15 17 18 17 18 19 22 23 21 18 17 18 17 15 11 10 11 14 15 16 16 14 13 11 9 8 11 15 18 23 33 44 54 61 66 72 70 68 69 72 73 69 65 66 67 60 52 42 33 27 23 18 13 9 5 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 29 46 61 69 57 55 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 11 13 13 14 15 15 16 18 19 21 22 23 25 23 19 14 11 12 15 15 12 11 14 17 19 20 19 17 15 12 10 9 11 15 20 27 39 52 62 67 71 75 76 74 72 72 74 71 68 66 67 65 60 57 49 36 27 23 19 15 11 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 26 45 47 41 35 29 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 3 6 8 10 13 15 15 14 15 16 18 22 24 25 25 28 21 20 17 12 9 14 16 14 10 9 11 14 17 20 19 18 16 14 12 10 12 16 23 32 42 53 61 65 67 73 77 76 71 66 68 71 73 75 76 73 65 57 51 48 40 28 19 14 12 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 29 29 24 16 10 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 5 5 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 2 4 9 11 14 17 19 19 17 19 24 26 29 31 30 27 24 18 18 16 12 9 15 11 6 4 6 7 9 11 14 14 15 16 16 15 12 12 20 29 36 39 44 53 61 65 72 75 73 69 66 64 67 73 79 82 80 64 54 51 50 43 33 21 12 7 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 19 16 11 7 0 0 0 0 0 0 0 0 0 1 4 7 7 8 7 6 4 3 2 1 1 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 3 8 12 14 16 19 22 23 19 20 25 30 32 33 33 31 23 20 19 18 16 12 16 13 9 5 3 4 4 4 4 7 9 12 14 13 12 12 18 23 26 29 32 40 50 59 68 71 71 71 73 69 69 71 74 75 70 61 55 52 47 41 32 21 10 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 8 13 12 7 6 0 0 0 0 0 0 0 0 0 1 3 7 9 10 9 7 5 3 2 1 2 2 2 2 3 3 2 1 0 0 0 1 0 0 1 2 3 2 2 4 9 15 19 21 22 24 26 26 24 25 29 34 35 35 34 32 25 22 21 20 20 16 14 11 8 4 0 1 1 1 1 1 2 4 6 6 8 10 12 15 17 25 28 34 43 55 66 70 71 72 72 68 66 66 67 68 65 63 60 56 47 40 29 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 3 6 0 0 0 0 0 0 0 0 0 2 4 7 9 10 9 7 5 4 3 3 3 3 3 3 4 4 3 1 0 0 1 2 0 0 1 2 3 4 5 9 15 22 26 28 27 27 30 31 30 30 34 38 39 37 35 32 28 26 26 27 27 18 14 12 9 5 1 0 0 0 0 0 0 0 0 2 5 8 12 16 19 23 26 31 39 53 63 63 63 68 73 75 75 70 60 60 59 54 47 40 35 30 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 4 6 8 9 8 8 7 6 6 5 5 5 4 3 4 4 3 0 1 2 5 7 3 2 3 5 7 7 10 14 18 24 32 38 38 34 35 33 34 35 36 38 37 35 33 32 30 28 29 32 32 24 19 16 11 5 1 0 0 0 0 0 0 0 1 3 6 9 12 14 15 16 17 22 32 49 62 63 61 63 68 72 73 68 59 53 46 38 30 27 25 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 9 8 7 8 8 8 8 8 9 9 8 6 5 3 0 1 2 5 8 5 4 5 7 8 12 16 18 21 25 30 33 35 36 35 35 36 37 37 37 36 34 32 31 30 28 28 30 30 26 22 19 15 6 2 0 0 0 0 0 0 0 0 2 4 6 8 9 8 7 7 12 25 44 63 72 71 64 61 62 61 56 48 42 35 28 24 26 18 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 3 4 5 7 6 5 6 8 9 10 11 13 13 11 7 4 1 1 1 1 3 6 8 11 12 14 19 22 23 24 26 29 31 34 36 38 37 36 37 38 38 37 35 33 30 29 30 29 28 27 26 25 24 22 18 9 4 1 0 1 1 1 1 1 1 1 1 2 3 3 3 2 2 5 15 37 58 73 77 68 56 51 46 40 34 30 25 23 23 20 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 4 6 7 7 5 3 3 5 7 9 11 13 12 11 9 7 5 5 5 6 9 13 16 18 19 19 22 24 26 28 30 32 34 35 36 37 37 36 36 37 37 35 33 31 29 28 28 28 27 26 27 27 26 24 21 15 9 6 4 3 3 3 3 4 4 4 3 1 0 0 1 2 3 5 9 28 50 69 78 67 53 43 35 30 27 23 20 19 19 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 1 1 0 0 2 4 6 7 7 5 4 3 4 4 6 7 9 10 10 11 11 9 7 6 7 8 12 17 22 24 24 24 25 26 28 30 32 33 35 34 33 33 36 34 35 36 36 35 32 30 28 27 25 25 25 27 31 32 29 26 23 19 13 9 7 7 6 7 7 8 7 5 2 1 1 0 0 0 1 3 6 20 39 60 75 65 51 38 26 18 22 21 19 18 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 0 0 0 1 1 1 0 1 3 6 8 7 4 3 4 5 5 5 8 10 12 13 12 11 10 9 7 9 11 14 19 24 26 26 26 27 27 28 29 30 33 34 36 37 39 41 40 38 38 39 38 36 32 29 27 27 25 25 26 30 34 34 32 28 25 20 16 12 10 10 11 14 19 20 14 9 6 3 2 0 0 0 1 1 3 10 23 41 59 59 51 39 24 6 10 13 14 13 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 1 2 3 4 7 7 6 4 4 5 7 8 7 10 12 14 14 12 9 8 9 11 12 14 17 22 25 24 26 28 29 29 29 28 30 32 35 38 41 45 49 42 41 41 41 40 38 34 31 30 29 27 26 27 29 31 31 29 27 26 26 23 19 14 12 16 22 25 23 21 16 10 6 3 1 0 2 4 5 4 6 13 24 39 49 51 43 28 7 3 5 10 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 1 3 4 6 6 6 5 4 4 6 10 12 10 11 12 12 10 7 6 7 9 11 14 17 19 21 22 24 27 29 30 30 29 30 32 35 39 41 42 43 44 40 39 39 39 40 40 38 36 34 31 30 29 28 28 28 28 28 29 34 39 38 34 28 21 21 24 22 13 10 10 10 8 3 2 2 4 7 9 11 12 11 10 16 26 40 41 16 3 0 1 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 3 4 6 6 5 4 3 4 6 10 13 12 11 10 8 6 2 5 7 9 12 16 19 22 24 25 27 29 32 32 29 28 31 36 42 46 48 48 46 45 42 40 38 39 43 47 46 42 39 39 40 40 38 35 33 33 33 38 49 57 57 49 36 26 28 26 21 15 14 12 7 2 2 4 7 9 12 13 17 16 12 6 3 5 23 36 16 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 4 6 7 6 5 4 5 6 7 9 11 11 10 8 6 4 4 6 8 10 13 18 21 24 25 27 29 32 35 35 27 30 36 43 49 51 53 52 51 49 48 46 43 44 54 59 59 58 58 59 60 58 54 49 45 45 46 51 65 74 71 57 40 33 28 23 19 18 15 12 8 5 5 7 10 12 13 14 13 10 5 2 0 0 16 37 30 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 6 5 5 6 6 8 9 9 9 8 5 3 3 6 8 10 13 17 21 23 26 28 29 32 38 38 32 28 34 41 47 51 53 55 55 53 53 55 56 56 56 59 62 65 67 67 68 64 60 57 54 51 50 50 52 57 60 58 49 35 28 20 14 12 10 10 8 7 5 3 4 8 11 11 11 8 4 1 0 0 0 4 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 5 5 6 7 8 9 9 7 4 2 3 5 8 12 16 20 22 25 28 32 35 38 39 38 35 32 32 37 42 47 49 53 57 58 60 67 90 83 76 75 73 72 71 71 71 74 69 62 57 55 49 47 46 46 47 47 45 40 33 26 20 14 10 8 6 5 4 4 3 2 3 6 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 4 6 7 6 5 7 9 9 10 9 7 4 1 1 4 8 11 15 21 25 27 28 34 40 45 48 50 48 43 37 36 40 44 48 53 55 59 69 82 95 126 115 101 98 99 93 83 76 76 77 70 63 57 59 51 46 43 39 37 37 40 40 34 29 25 19 14 11 8 6 6 7 11 10 8 7 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 3 3 0 2 4 6 7 8 9 11 13 11 9 7 3 0 1 2 5 10 16 21 24 25 27 30 34 40 44 46 45 37 33 34 40 45 43 43 48 45 63 90 116 128 142 146 146 140 123 103 84 72 71 73 70 63 57 56 53 50 47 45 44 44 45 42 34 27 22 17 11 8 6 4 4 6 12 13 11 9 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 2 2 2 2 1 4 6 8 9 12 15 17 17 14 9 5 2 0 2 3 7 13 19 24 29 32 33 33 35 38 41 43 40 38 38 40 42 46 43 42 46 47 45 48 66 108 127 135 133 126 120 99 77 62 59 63 65 68 71 68 59 53 49 45 46 44 42 37 29 22 17 13 9 6 3 3 4 5 7 7 6 5 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 1 2 2 2 2 2 2 3 3 5 7 10 14 15 19 20 17 12 7 4 3 3 2 5 10 17 23 26 28 30 33 36 39 41 41 40 37 37 39 42 47 44 42 43 47 50 49 52 58 68 81 91 100 105 91 76 64 57 57 61 65 71 76 70 63 56 48 42 42 41 36 28 22 20 15 10 10 12 13 14 13 12 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 6 1 2 1 1 3 3 3 3 4 5 7 11 15 18 22 21 17 9 6 4 4 4 5 8 14 19 25 28 31 34 38 41 42 42 41 38 38 40 44 47 47 42 40 41 45 52 57 60 63 66 70 76 84 90 72 62 59 60 64 66 67 70 72 72 69 60 49 40 39 36 31 25 22 18 14 11 10 10 10 10 10 14 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 8 7 4 2 2 2 3 3 2 2 3 5 7 8 11 16 19 23 22 16 6 4 4 4 5 7 12 17 21 26 29 32 34 37 40 43 43 42 41 41 43 45 45 43 39 37 39 45 60 66 74 82 88 87 84 78 71 60 54 52 56 68 71 69 66 67 74 74 65 51 40 36 33 30 27 24 17 11 8 6 7 8 10 10 13 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 9 9 8 9 8 3 3 2 3 4 5 4 5 5 6 7 9 11 15 21 23 19 12 5 4 4 4 5 8 15 20 23 25 26 28 30 34 37 40 43 44 43 40 40 39 38 34 33 34 39 47 61 68 70 70 68 66 65 61 54 48 44 41 43 61 66 64 60 59 68 67 60 52 44 39 35 31 26 21 13 8 6 12 17 16 13 11 12 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 9 11 12 11 9 8 8 4 3 2 2 2 10 7 6 7 8 8 10 14 18 23 20 13 7 4 4 4 4 5 8 20 24 24 23 23 24 26 29 33 34 36 38 38 32 30 29 28 26 26 27 31 39 47 49 48 44 41 39 39 37 31 28 30 28 26 36 44 48 50 52 55 52 49 48 45 39 35 30 22 15 11 11 15 18 20 19 16 14 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 8 10 13 13 10 7 4 3 3 3 3 1 8 6 7 9 12 10 11 14 17 18 12 8 5 5 5 4 4 5 9 19 22 22 22 22 22 23 24 24 24 25 26 27 23 20 19 17 15 13 13 16 20 24 26 26 27 29 31 30 25 19 18 18 18 18 22 27 32 36 40 41 42 43 43 42 37 31 22 12 6 5 9 15 11 13 14 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 9 11 14 19 18 15 9 6 6 6 6 4 1 7 7 9 10 12 13 13 14 13 12 7 6 6 5 4 3 3 5 12 18 21 23 24 22 22 21 19 17 16 15 15 16 15 13 11 9 7 8 9 9 10 12 14 16 17 19 24 25 23 20 18 16 16 19 22 23 24 25 28 34 40 47 51 48 35 22 13 6 5 6 10 17 13 13 13 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 2 9 12 14 16 20 22 19 14 9 6 6 6 4 2 0 6 9 17 20 17 17 17 16 12 6 5 4 4 3 2 2 2 5 13 20 24 26 25 21 20 17 15 13 13 12 11 10 9 7 5 4 5 7 8 9 9 10 11 12 11 13 15 16 16 14 12 13 16 19 20 20 20 22 26 31 36 40 40 30 20 12 7 5 7 8 10 14 16 16 15 11 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 1 6 15 18 18 18 21 18 14 10 7 6 4 3 3 2 1 5 8 21 25 22 22 22 18 11 3 4 4 4 3 2 1 2 6 14 22 26 27 23 22 19 16 13 13 11 8 4 2 2 1 1 2 3 4 5 8 10 9 9 8 6 6 8 10 12 10 9 12 15 16 11 10 14 19 25 29 30 31 32 20 13 9 8 7 10 11 13 17 17 15 12 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 19 22 23 20 19 15 10 7 5 4 5 7 7 3 3 6 6 16 23 27 27 22 12 5 3 3 2 2 1 0 0 2 6 13 20 23 23 24 23 20 17 15 13 6 2 0 0 0 0 0 0 1 2 4 7 10 7 5 3 1 1 2 3 4 2 6 10 12 11 4 5 10 18 26 27 24 20 17 11 9 9 10 10 10 11 12 13 12 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 5 9 13 18 23 26 21 17 12 6 1 2 3 5 5 4 6 4 9 7 12 17 18 17 16 9 3 2 1 0 0 0 0 2 3 6 12 19 21 22 23 21 20 17 13 6 2 1 0 0 0 0 0 0 0 1 2 4 7 6 3 2 1 0 0 0 1 2 3 4 5 5 3 5 10 18 25 23 18 13 11 11 11 12 12 12 11 10 11 14 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 1 6 11 13 11 14 20 24 23 19 16 11 2 4 4 4 3 3 4 3 12 10 14 16 16 14 12 7 3 1 1 0 0 0 0 3 7 12 17 19 19 19 18 17 15 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 1 2 4 6 10 16 15 13 10 10 11 11 11 14 15 14 13 11 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 2 0 0 1 7 13 17 19 24 30 33 29 21 14 8 2 2 4 5 1 2 3 3 14 15 17 19 18 13 5 2 1 1 1 1 0 1 3 5 9 13 18 16 13 11 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 10 11 11 11 14 14 13 15 16 16 14 9 4 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 4 6 6 4 2 2 2 6 11 17 22 29 32 32 29 22 16 10 3 4 8 10 9 3 2 2 2 17 18 20 19 15 9 4 3 3 3 2 1 2 3 4 8 13 15 15 11 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 9 10 12 16 17 17 18 16 15 12 6 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 2 5 6 5 4 4 5 8 16 29 33 30 26 23 23 16 13 13 11 10 7 5 5 2 2 1 1 16 18 19 16 12 7 4 3 3 2 1 1 1 3 5 9 16 18 14 6 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 1 2 3 6 7 7 8 11 15 16 17 19 19 16 14 12 10 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 1 3 7 8 6 5 5 10 21 33 29 23 18 18 24 21 19 18 19 13 8 4 2 1 1 0 0 12 16 16 12 8 4 2 2 1 0 0 0 1 3 7 12 15 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 8 10 13 16 17 17 17 17 17 16 14 13 9 5 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 2 2 5 8 9 8 6 10 20 30 31 26 21 18 18 22 20 18 18 24 16 7 2 1 0 0 0 0 14 15 13 9 6 3 1 0 0 0 0 1 3 7 13 16 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 12 13 14 15 18 18 18 16 14 8 10 12 11 7 5 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 6 7 7 6 10 22 30 31 24 19 18 21 19 21 22 21 20 26 18 7 0 0 0 0 0 0 14 14 10 6 4 2 1 0 0 0 0 1 4 8 14 12 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 12 15 17 17 16 15 15 15 14 14 13 7 10 12 9 3 3 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 1 2 2 1 0 0 0 0 1 1 1 3 4 5 6 24 30 28 26 26 28 28 26 23 26 30 33 32 27 16 5 0 0 0 0 0 0 13 9 7 4 2 0 0 0 0 0 1 3 7 9 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 11 14 16 17 13 9 8 10 12 11 9 8 7 7 6 4 3 4 4 2 1 1 1 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 1 3 3 0 0 0 0 1 3 2 0 0 0 0 0 0 0 1 2 2 4 15 19 17 20 28 37 40 33 32 33 36 39 30 17 7 1 1 1 1 0 0 0 11 8 6 4 2 0 0 0 0 0 0 3 9 12 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 6 7 9 9 11 5 1 0 2 2 3 3 3 2 2 2 2 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 1 4 4 2 0 0 0 0 0 0 0 0 1 6 10 11 13 19 26 32 34 33 34 36 38 36 22 10 2 1 2 2 3 2 1 0 9 7 5 4 2 0 0 0 0 0 1 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 1 1 2 3 3 1 1 0 0 0 0 0 0 0 0 5 9 12 14 19 27 33 36 38 40 44 46 36 22 12 9 3 2 3 5 6 2 0 8 6 5 4 2 0 0 0 0 0 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 2 3 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 3 2 1 0 1 2 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 2 3 4 7 17 27 36 46 56 57 54 58 48 31 16 9 3 2 2 3 3 1 0 7 5 5 3 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 10 17 26 39 60 73 68 51 45 50 44 30 13 5 1 0 1 0 0 0 6 5 4 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 22 32 47 68 73 63 46 36 50 56 43 25 11 3 1 0 0 0 0 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 6 17 28 36 45 60 66 63 55 42 29 43 57 51 33 17 6 2 1 0 0 0 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 2 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 6 17 30 41 50 57 65 62 56 48 41 42 49 53 45 35 21 7 2 0 0 0 0 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 3 3 2 0 0 0 0 0 1 2 4 3 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 4 12 21 30 44 57 65 59 50 43 44 42 54 63 63 46 33 19 6 1 0 0 0 0 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 1 2 3 4 5 4 2 2 2 1 1 1 0 0 0 0 1 1 3 5 6 5 3 2 2 0 0 0 0 1 1 0 0 0 0 0 1 3 5 13 26 40 49 56 58 54 42 36 38 51 50 60 73 81 59 38 20 8 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 7 4 2 2 1 1 1 1 0 0 0 0 0 1 4 6 7 7 6 6 6 1 0 0 0 0 0 0 0 1 2 2 2 10 16 26 39 51 49 47 46 39 33 32 36 39 45 56 70 84 66 46 28 15 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 1 1 1 0 1 5 7 7 5 2 0 0 1 1 2 2 1 1 0 0 0 1 4 6 7 5 4 5 9 4 1 0 0 0 0 0 0 1 2 3 4 16 27 37 44 46 43 42 45 51 51 51 51 48 47 54 69 75 60 40 22 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 1 1 1 1 1 3 3 3 2 1 0 0 2 3 4 4 4 3 2 1 0 1 3 5 6 5 3 3 6 3 1 0 0 0 1 1 1 0 1 3 4 17 31 41 41 41 43 49 58 70 72 69 66 59 52 53 74 64 50 36 26 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 2 2 1 1 1 1 1 3 4 5 4 4 3 3 3 5 4 4 4 5 4 2 0 1 1 0 0 0 2 3 4 5 2 2 4 4 10 21 34 34 41 48 54 57 64 68 67 61 52 40 32 42 46 46 37 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 3 2 1 0 0 1 1 2 3 2 2 1 1 2 2 2 1 4 4 4 4 4 2 1 0 0 0 0 0 1 3 5 7 6 4 2 3 4 6 14 29 36 42 49 55 58 63 66 64 56 53 50 46 62 79 79 53 24 9 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 3 2 1 0 0 1 3 5 7 7 9 9 7 4 3 3 3 6 8 8 7 6 4 1 0 0 0 0 0 2 4 6 7 5 2 1 1 4 7 15 29 35 38 41 47 56 63 66 63 55 63 73 67 57 52 54 57 33 15 4 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 6 5 4 2 1 1 3 5 7 10 12 11 10 9 7 5 5 5 4 8 10 10 8 6 3 1 0 0 0 0 2 3 4 5 6 3 1 1 2 7 15 24 34 39 37 34 42 51 58 61 62 61 64 65 57 56 64 71 56 37 23 15 8 5 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 3 5 6 8 7 2 0 1 4 8 12 15 15 14 12 10 8 5 3 3 5 7 6 5 7 5 2 0 0 0 0 1 2 3 3 3 5 4 2 2 4 11 21 31 39 42 37 27 32 40 48 55 57 58 55 47 36 41 48 47 37 30 28 30 20 12 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 8 10 12 12 9 3 2 3 6 9 15 21 20 18 15 14 13 8 5 4 4 4 2 1 3 2 1 0 0 0 1 3 5 6 5 4 4 4 3 2 2 10 21 32 37 36 30 23 28 34 42 49 50 51 51 49 34 33 38 38 32 29 32 42 37 26 14 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 4 6 9 10 10 9 5 2 2 5 8 11 17 22 20 17 16 16 16 12 9 7 5 2 0 0 0 0 0 0 0 1 2 3 7 7 6 4 3 2 2 1 1 6 16 29 34 31 24 21 28 35 42 48 51 51 50 44 34 29 30 31 29 28 32 45 52 45 25 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 2 5 7 7 9 9 8 4 1 1 3 5 8 14 18 20 16 12 11 14 12 10 7 4 2 0 0 1 1 1 1 2 4 5 6 4 7 8 7 5 2 1 1 0 0 3 9 21 31 33 29 23 22 29 43 47 47 46 45 38 30 25 22 25 30 35 40 50 65 69 42 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 2 4 6 7 7 5 2 1 2 4 6 9 14 18 17 14 14 14 10 7 4 2 2 3 3 4 4 4 7 11 10 12 13 13 5 6 7 7 5 7 6 3 0 0 0 1 6 18 30 37 31 24 20 23 27 31 33 31 28 25 22 17 25 34 42 43 37 46 60 47 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 1 3 5 3 1 0 1 2 3 5 8 12 14 14 15 20 22 14 6 3 4 6 8 9 10 11 9 10 14 11 9 11 15 9 7 6 4 4 7 8 4 1 0 0 1 2 9 19 29 31 26 20 17 18 21 23 23 23 22 21 15 22 31 39 43 34 33 46 52 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 3 7 10 13 14 17 22 25 19 8 2 3 8 11 13 13 12 11 11 10 7 4 4 10 13 12 9 3 3 3 2 0 0 0 0 1 1 2 3 5 14 19 19 19 20 21 21 21 20 19 17 15 19 29 41 45 42 41 56 70 66 CIN 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -5 -6 -7 -7 -6 -5 -4 -4 -3 -2 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -3 -4 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -3 -4 -4 -5 -8 -7 -5 -5 -6 -6 -4 -6 -6 -6 -7 -5 -6 -8 -11 -14 -17 -10 -5 -3 -4 -4 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -3 -4 -5 -7 -8 -7 -6 -5 -4 -3 -2 -1 0 -1 -2 -2 -3 -3 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -1 -3 -4 -4 -5 -4 -4 -7 -7 -6 -8 -6 -5 -6 -6 -5 -3 -3 -4 -4 -4 -4 -8 -12 -12 -10 -8 -7 -5 -5 -6 -5 -5 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -3 -3 -3 -3 -4 -5 -7 -8 -6 -6 -5 -5 -4 -3 -2 -1 -1 -3 -5 -5 -5 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -2 -3 -4 -5 -6 -7 -6 -5 -6 -6 -6 -6 -6 -7 -6 -5 -4 -3 -3 -3 -4 -6 -6 -12 -14 -12 -9 -9 -8 -6 -5 -6 -6 -6 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -2 -2 -2 -1 -2 -3 -3 -3 -4 -3 -5 -7 -7 -7 -7 -6 -5 -5 -5 -4 -2 -1 -2 -4 -6 -6 -2 0 -1 -1 -1 -1 -2 -3 -4 -2 -3 -3 -4 -5 -6 -5 -6 -6 -6 -6 -7 -6 -6 -5 -3 -3 -5 -7 -8 -6 -4 -4 -3 -3 -4 -6 -8 -10 -14 -12 -9 -7 -8 -7 -5 -5 -6 -7 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 -1 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -3 -2 -1 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -6 -5 -4 -4 -5 -5 -4 -2 -3 -5 -7 -7 -6 -4 -3 -3 -4 -4 -4 -4 -4 -4 -2 -3 -4 -5 -6 -7 -7 -8 -7 -5 -4 -5 -4 -3 -4 -4 -4 -5 -7 -8 -8 -8 -5 -3 -2 -3 -4 -7 -12 -12 -8 -6 -7 -10 -7 -5 -6 -7 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 0 -1 -1 -1 -1 -3 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -5 -3 -1 0 -1 -2 -1 -1 -2 -1 -2 -2 -2 -3 -4 -3 -4 -5 -5 -5 -4 -5 -5 -5 -5 -4 -4 -5 -7 -8 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -6 -4 -3 -4 -3 -3 -3 -3 -2 -3 -4 -5 -6 -6 -4 -3 -3 -3 -5 -8 -13 -13 -9 -5 -6 -5 -4 -4 -4 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -6 -6 -5 -5 -6 -6 -7 -7 -7 -8 -6 -5 -4 -3 -3 -2 -3 -4 -5 -7 -7 -8 -8 -7 -7 -6 -5 -5 -4 -4 -5 -5 -4 -3 -2 -1 -1 -2 -2 -3 -4 -4 -3 -4 -5 -5 -5 -7 -8 -7 -5 -4 -5 -5 -4 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -7 -3 -1 -1 -3 -4 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -6 -5 -4 -4 -4 -3 -4 -4 -5 -6 -7 -7 -7 -7 -6 -5 -6 -5 -5 -5 -5 -5 -5 -5 -6 -8 -7 -5 -3 -2 0 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -9 -13 -10 -5 -4 -4 -4 -4 -4 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -8 -7 -3 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -4 -6 -10 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -3 -4 -5 -5 -5 -5 -6 -5 -5 -5 -4 -6 -5 -6 -8 -10 -8 -6 -3 -2 -2 -2 -3 -3 -3 -4 -6 -11 -8 -5 -4 -4 -5 -7 -7 -5 -4 -4 -4 -3 -3 -3 -7 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -3 0 0 0 -4 -6 -6 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -7 -6 -3 -1 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -4 -6 -8 -8 -7 -6 -5 -5 -7 -7 -6 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -8 -8 -6 -5 -6 -5 -6 -9 -11 -7 -4 -3 -2 -2 -2 -3 -3 -4 -4 -7 -6 -4 -3 -3 -2 -2 -3 -3 -3 -4 -4 -3 -2 -4 -15 -24 -24 -16 -7 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 -3 -6 -10 -13 -11 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -1 -2 -4 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -3 -4 -4 -4 -4 -6 -6 -6 -7 -7 -7 -7 -7 -7 -4 -4 -4 -5 -7 -8 -5 -4 -3 -3 -2 -3 -3 -3 -4 -5 -8 -9 -8 -6 -4 -3 -2 -2 -2 -2 -4 -3 -2 -2 -4 -14 -20 -26 -23 -9 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -4 -7 -11 -15 -11 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -1 -1 -2 -3 -3 -3 -3 -3 -5 -5 -4 -4 -4 -3 -2 -2 -2 -3 -4 -4 -3 -3 -5 -6 -5 -3 -3 -6 -8 -7 -7 -8 -8 -8 -8 -8 -8 -6 -5 -5 -4 -4 -5 -4 -4 -6 -7 -8 -6 -4 -5 -3 -3 -3 -5 -5 -4 -4 -4 -5 -4 -3 -3 -3 -3 -3 -2 -5 -8 -10 -10 -6 -4 -4 -3 -3 -4 -10 -6 -3 -3 -2 -2 -4 -7 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -6 -8 -10 -15 -11 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 0 -1 -2 -3 -4 -4 -4 -3 -4 -4 -4 -3 -3 -4 -5 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -4 -3 -3 -4 -6 -7 -8 -9 -9 -9 -9 -9 -9 -7 -6 -4 -4 -4 -4 -5 -5 -4 -6 -8 -6 -2 -3 -3 -3 -4 -4 -4 -1 -2 -4 -4 -4 -3 -3 -4 -4 -3 -2 -3 -5 -6 -6 -4 -6 -7 -6 -5 -6 -17 -13 -6 -3 -3 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -7 -6 -11 -11 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -5 -5 -5 -4 -3 -2 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -4 -3 -3 -3 -3 -4 -4 -5 -6 -7 -7 -7 -8 -9 -9 -8 -8 -9 -7 -5 -4 -3 -2 -2 -2 -3 -3 -5 -6 -4 -2 -2 -2 -2 -3 -3 -4 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -5 -7 -8 -9 -10 -13 -10 -5 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -8 -11 -9 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 0 0 -1 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -6 -6 -7 -7 -6 -5 -5 -2 -3 -4 -5 -5 -3 -4 -4 -4 -3 -2 -1 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -3 -3 -6 -12 -16 -14 -9 -4 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -10 -11 -11 -9 -6 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -6 -5 -5 -5 -5 -4 -2 -2 -2 -4 -5 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -4 -4 -5 -5 -4 -2 -2 -3 -4 -4 -4 -3 -2 -1 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -10 -11 -9 -5 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -14 -12 -10 -8 -6 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -2 -3 -3 -2 -1 0 -1 -1 -3 -4 -5 -5 -6 -6 -6 -5 -4 -5 -6 -6 -5 -5 -6 -6 -6 -6 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -4 -2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -12 -11 -9 -7 -6 -5 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 -1 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 -9 -8 -9 -7 -6 -6 -8 -8 -10 -11 -10 -8 -6 -7 -7 -7 -5 -5 -4 -4 -4 -4 -4 -3 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -9 -8 -7 -5 -5 -7 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -9 -10 -10 -8 -8 -10 -11 -15 -14 -12 -10 -10 -11 -12 -9 -5 -4 -3 -3 -4 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -2 -1 -2 -2 -1 0 0 -1 -1 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 0 0 0 0 0 0 0 0 0 -6 -8 -8 -7 -5 -6 -9 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -8 -9 -9 -9 -12 -14 -14 -9 -15 -13 -10 -9 -9 -11 -11 -8 -4 -4 -6 -5 -4 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -4 -2 -1 -1 -1 -1 -1 -2 -2 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -8 -6 -7 -10 -10 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -4 -5 -4 -3 -1 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -2 -1 0 -1 0 0 -1 -4 -8 -7 -7 -8 -8 -8 -9 -11 -9 -7 -6 -8 -9 -11 -13 -12 -12 -8 -4 -4 -4 -6 -7 -6 -3 -2 -3 -3 -4 -4 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -4 -3 -3 -4 -6 -7 -7 -6 -3 0 0 -2 -2 -1 -1 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -9 -9 -7 -6 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -3 -4 -4 -5 -6 -4 -2 0 0 0 0 -1 -2 -3 -1 0 0 -1 -1 -2 -3 -2 -1 -2 -1 -1 -1 -4 -9 -7 -7 -7 -7 -7 -8 -5 -3 -3 -5 -4 -5 -7 -11 -14 -8 -4 -2 -3 -3 -5 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -3 -3 -5 -6 -6 -7 -7 -7 -8 -9 -9 -8 -4 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -11 -10 -6 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -5 -5 -5 -6 -6 -5 -3 -2 -1 -2 -2 -2 -3 -3 -1 -1 0 0 -1 -2 -1 -1 -1 -2 -2 -1 -1 -3 -8 -7 -7 -8 -8 -9 -8 -5 -4 -5 -4 -3 -4 -7 -10 -7 -5 -4 -3 -2 -2 -6 -8 -9 -9 -8 -9 -7 -5 -5 -5 -5 -6 -5 -4 -5 -3 -3 -5 -6 -7 -8 -8 -6 -6 -7 -9 -6 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -11 -9 -7 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -6 -6 -6 -4 -3 -4 -4 -4 -5 -5 -3 -2 -2 -2 -1 -1 -1 -1 -2 -1 0 -2 -5 -6 -5 -3 -3 -4 -7 -7 -7 -8 -8 -8 -8 -7 -5 -3 -2 -3 -5 -9 -12 -8 -5 -4 -4 -4 -5 -8 -10 -10 -7 -2 -5 -4 -2 -2 -1 -2 -3 -4 -3 -3 -3 -3 -3 -5 -6 -6 -6 -5 -4 -4 -9 -9 -3 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -3 -5 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -7 -8 -7 -5 -6 -5 -4 -5 -6 -7 -6 -6 -7 -6 -3 -1 -2 -6 -10 -3 -1 -2 -5 -7 -6 -5 -5 -6 -9 -9 -9 -8 -8 -5 -6 -7 -7 -6 -4 -5 -5 -7 -11 -13 -13 -12 -9 -5 -9 -11 -14 -15 -12 -2 -1 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -5 -5 -5 -4 -4 -5 -8 -9 -5 -3 -3 -4 -5 -4 -4 -3 -2 -2 -2 -2 -3 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -5 -6 -6 -6 -11 -13 -11 -9 -6 -5 -6 -8 -8 -5 -1 -2 -5 -10 -13 -7 -5 -6 -7 -7 -9 -6 -5 -6 -10 -13 -11 -8 -5 -3 -5 -6 -6 -5 -4 -6 -6 -6 -8 -8 -7 -5 -4 -7 -11 -15 -18 -21 -21 -6 -2 0 0 0 0 0 0 -1 -2 -4 -4 -4 -3 -3 -6 -7 -6 -4 -4 -4 -6 -8 -7 -5 -4 -3 -4 -5 -5 -5 -3 -2 -2 -3 -4 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -4 -4 -4 -4 -3 -4 -5 -8 -8 -5 -1 -2 -6 -8 -7 -3 -1 -1 -5 -8 -4 -4 -6 -7 -7 -7 -16 -11 -6 -5 -7 -7 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -8 -11 -13 -13 -15 -19 -22 -9 -3 0 0 0 0 0 0 -1 -2 -5 -6 -7 -7 -6 -6 -6 -6 -5 -4 -5 -5 -6 -6 -6 -5 -4 -4 -5 -4 -4 -3 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -2 -2 -4 -4 -3 -2 -2 -1 -2 -3 -1 -1 -2 -3 -7 -14 -8 -5 -5 -8 -12 -8 -6 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -12 -15 -16 -10 -8 -11 -15 -9 -4 -1 -3 -4 -7 -9 -9 -7 -3 -4 -6 -6 -4 -6 -8 -6 -3 -6 -6 -5 -6 -8 -12 -10 -8 -6 -5 -4 -3 -2 -2 -1 -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 -1 -1 0 0 0 0 -1 -1 0 0 -1 -2 -3 -3 -2 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -4 -4 -5 -7 -10 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -10 -11 -12 -14 -17 -18 -10 -6 -7 -12 -12 -12 -13 -14 -15 -18 -20 -20 -18 -15 -12 -10 -8 -6 -6 -13 -14 -9 -7 -6 -5 -7 -11 -19 -17 -12 -8 -4 -3 -3 -2 -1 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -3 -2 -1 -1 -2 -3 -3 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -3 -5 -5 -3 -3 -4 -4 -5 -6 -9 -11 -9 -5 -4 -4 -4 -4 -4 -4 -4 -3 -4 -5 -6 -7 -7 -7 -7 -8 -9 -10 -10 -11 -12 -12 -13 -14 -17 -17 -11 -6 -6 -9 -14 -17 -19 -19 -16 -14 -15 -19 -27 -26 -16 -11 -10 -6 -2 -2 -4 -7 -7 -7 -6 -7 -11 -18 -19 -17 -10 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 0 0 -1 -2 -3 -2 -1 -1 -2 -3 -3 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -4 -4 -5 -7 -9 -9 -7 -5 -4 -5 -5 -5 -5 -4 -4 -4 -6 -9 -6 -7 -7 -8 -8 -9 -11 -12 -12 -13 -13 -14 -14 -14 -14 -15 -12 -8 -8 -14 -20 -23 -23 -20 -14 -7 -4 -5 -10 -8 -12 -18 -19 -13 -4 -1 0 -1 -4 -8 -8 -6 -10 -15 -18 -16 -11 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 0 -1 -2 -2 -2 -3 -3 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -5 -4 -4 -4 -5 -6 -4 -4 -4 -5 -5 -4 -5 -5 -5 -5 -5 -6 -10 -13 -5 -5 -6 -7 -9 -9 -10 -12 -14 -14 -14 -13 -14 -16 -16 -13 -8 -6 -8 -15 -17 -19 -24 -27 -19 -9 -3 -3 -1 -3 -9 -16 -23 -29 -14 -4 -1 -1 -2 -6 -6 -5 -7 -11 -11 -9 -6 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 -2 -4 -5 -5 -3 -2 -2 -3 -3 -3 -2 -2 -2 -3 -4 -3 -3 -2 -3 -3 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -6 -5 -4 -5 -6 -6 -6 -6 -7 -7 -7 -5 -5 -6 -6 -7 -8 -8 -9 -11 -10 -8 -7 -10 -15 -12 -7 -4 -3 -3 -4 -5 -7 -9 -9 -4 -2 -6 -12 -16 -14 -7 -5 -14 -19 -11 -4 -2 -2 -2 -3 -3 -2 -4 -6 -7 -6 -2 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -3 -4 -4 -6 -4 -2 -2 -3 -4 -3 -2 -2 -2 -4 -4 -4 -3 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -7 -7 -6 -6 -7 -8 -8 -8 -9 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -4 -3 -5 -10 -7 -5 -3 -2 -1 -2 -2 -2 -3 -4 -4 -2 -4 -10 -11 -7 -4 -7 -19 -9 -4 -3 -3 -3 -3 -2 -2 -1 -1 -1 -3 -4 -2 -1 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -3 -5 -6 -4 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -6 -7 -9 -10 -7 -8 -7 -6 -5 -6 -9 -10 -9 -10 -8 -6 -4 -4 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -2 -2 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -1 -2 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -3 -2 -2 -2 -2 -2 -3 -5 -4 -3 -2 -2 -2 -3 -4 -3 -3 -4 -5 -6 -6 -6 -5 -4 -5 -7 -10 -10 -8 -7 -7 -8 -7 -6 -6 -8 -9 -9 -10 -9 -8 -6 -4 -3 -3 -4 -4 -5 -9 -10 -8 -5 -3 -3 -5 -5 -4 -4 -3 -2 -1 -1 -1 -1 -2 -2 -3 -3 -2 -3 -5 -6 -4 -2 -2 -2 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -3 -3 -5 -6 -6 -4 -3 -2 -2 -2 -3 -3 -4 -5 -5 -6 -7 -9 -7 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -10 -13 -16 -13 -9 -7 -5 -8 -11 -12 -9 -13 -13 -13 -12 -12 -14 -10 -4 -2 -1 -1 0 0 0 -1 -2 -3 -4 -5 -3 -3 -5 -7 -5 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 0 -3 -4 -5 -5 -5 -5 -6 -8 -5 -5 -5 -4 -2 -1 -4 -5 -4 -5 -5 -4 -3 -5 -5 -7 -11 -14 -16 -17 -16 -13 -10 -9 -9 -9 -8 -8 -9 -9 -11 -14 -16 -18 -16 -13 -11 -11 -14 -16 -16 -14 -12 -11 -12 -16 -22 -31 -22 -8 0 0 -1 -1 0 0 0 -1 -1 -2 -2 -2 -2 -3 -3 -1 -1 -1 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -4 -1 -3 -4 -5 -1 -5 -6 -6 -7 -7 -5 -6 -7 -4 -4 -3 -2 -1 -2 -6 -6 -5 -4 -6 -4 -2 -2 -3 -8 -15 -19 -20 -20 -14 -9 -8 -8 -8 -9 -10 -11 -10 -13 -18 -21 -19 -15 -12 -11 -13 -18 -18 -17 -15 -11 -11 -14 -17 -19 -24 -27 -18 -6 0 0 0 0 0 0 -1 -2 -2 -1 -2 -2 -2 -1 -1 0 0 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -4 -3 -5 -7 -3 -4 -4 -4 -3 -9 -12 -12 -9 -9 -5 -4 -5 -7 -9 -6 -3 -2 -8 -8 -7 -5 -4 -7 -6 -5 -4 -5 -8 -12 -14 -12 -12 -9 -6 -5 -6 -8 -8 -9 -12 -15 -14 -8 -7 -24 -18 -15 -16 -21 -26 -31 -26 -16 -11 -13 -12 -15 -21 -24 -17 -9 -3 0 0 0 0 0 -1 -2 -3 -4 -3 -4 -2 -1 -1 -2 -2 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -7 -8 -5 -4 -8 -8 -5 -6 -6 -5 -4 -5 -7 -8 -9 -9 -7 -5 -5 -5 -7 -7 -7 -7 -7 -8 -7 -6 -4 -4 -6 -6 -6 -6 -6 -7 -8 -9 -9 -10 -11 -11 -11 -9 -10 -11 -11 -9 -5 -3 -2 -7 -22 -17 -14 -17 -26 -36 -37 -29 -18 -14 -15 -15 -21 -32 -40 -37 -29 -18 -1 -1 0 0 0 -1 -2 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -5 -3 -3 -5 -3 -1 -14 -9 -6 -5 -5 -4 -5 -6 -8 -6 -8 -11 -12 -10 -6 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -8 -8 -7 -8 -9 -8 -10 -12 -12 -10 -7 -9 -12 -15 -13 -6 -9 -12 -15 -19 -17 -16 -19 -26 -31 -24 -17 -14 -14 -17 -24 -31 -34 -37 -39 -40 -31 -7 -2 -1 -1 0 -1 -3 -4 -4 -3 -2 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -6 -6 -6 -8 -7 -7 -7 -8 -14 -8 -5 -4 -4 -5 -5 -6 -8 -8 -12 -15 -14 -9 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -7 -9 -9 -12 -13 -11 -10 -13 -12 -13 -15 -17 -15 -15 -18 -23 -24 -20 -20 -22 -25 -19 -14 -12 -12 -13 -22 -28 -29 -26 -28 -33 -37 -33 -14 -5 -2 -3 -4 -3 -3 -3 -3 -2 -4 -5 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -8 -8 -7 -5 -4 -3 -4 -9 -8 -7 -8 -11 -6 -9 -9 -9 -8 -6 -12 -13 -10 -9 -12 -13 -11 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -11 -11 -12 -11 -11 -12 -15 -16 -16 -13 -12 -12 -15 -22 -33 -32 -29 -28 -27 -25 -24 -24 -24 -28 -25 -21 -16 -13 -20 -26 -24 -19 -17 -26 -24 -20 -17 -10 -5 -3 -3 -5 -4 -3 -3 -1 -1 -3 -3 -3 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -7 -7 -5 -4 -4 -3 -2 -6 -6 -5 -4 -4 -11 -11 -13 -16 -17 -13 -19 -19 -16 -16 -15 -12 -8 -6 -6 -7 -7 -8 -10 -17 -15 -10 -9 -10 -11 -11 -11 -15 -16 -15 -14 -15 -14 -18 -19 -17 -14 -16 -27 -40 -47 -39 -33 -28 -25 -22 -33 -32 -27 -30 -32 -28 -20 -13 -16 -16 -14 -12 -14 -22 -16 -9 -6 -6 -5 -4 -3 -5 -10 -12 -9 -3 -2 -1 -1 -1 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -7 -8 -7 -4 -6 -5 -4 -5 -8 -8 -7 -6 -2 -10 -12 -15 -15 -13 -20 -17 -16 -17 -18 -11 -7 -5 -6 -6 -6 -5 -7 -12 -21 -18 -13 -11 -11 -12 -12 -11 -18 -18 -18 -17 -17 -16 -21 -26 -29 -27 -21 -26 -31 -28 -22 -18 -16 -16 -13 -29 -32 -27 -22 -19 -16 -13 -10 -11 -12 -13 -14 -15 -15 -12 -9 -7 -6 -7 -8 -8 -5 -4 -3 -2 -1 -1 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -5 -5 -5 -7 -6 -5 -7 -7 -6 -5 -5 -3 -18 -15 -10 -6 -6 -12 -11 -11 -12 -12 -6 -5 -5 -6 -5 -4 -4 -6 -11 -12 -11 -11 -10 -9 -11 -12 -12 -13 -13 -15 -16 -17 -19 -22 -26 -28 -28 -17 -13 -14 -13 -13 -13 -11 -9 -10 -24 -31 -29 -18 -7 -6 -10 -12 -16 -18 -18 -16 -14 -11 -8 -6 -4 -4 -8 -10 -9 -6 -3 -3 -4 -2 -2 -2 -2 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -5 -5 -6 -5 -5 -5 -6 -5 -3 -1 0 0 -21 -19 -9 -5 -6 -8 -8 -8 -7 -6 -6 -10 -13 -10 -8 -10 -9 -7 -11 -12 -11 -11 -11 -11 -10 -11 -13 -13 -15 -26 -37 -40 -35 -29 -22 -18 -17 -14 -12 -12 -13 -15 -16 -14 -9 -8 -12 -13 -15 -20 -8 -7 -10 -14 -19 -25 -24 -17 -13 -10 -9 -7 -5 -8 -10 -8 -5 -3 -4 -6 -6 -4 -3 -2 -2 -2 -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 -1 -3 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -4 -5 -6 -6 -3 -4 -5 -5 -6 -5 -3 -1 0 0 -1 -22 -21 -14 -10 -10 -10 -9 -8 -6 -4 -13 -19 -22 -23 -24 -27 -19 -12 -21 -29 -29 -22 -12 -9 -9 -12 -15 -17 -15 -18 -20 -16 -12 -11 -11 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -10 -7 -8 -19 -16 -16 -17 -16 -10 -22 -25 -16 -12 -11 -11 -11 -12 -13 -10 -6 -3 -4 -7 -8 -7 -6 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -5 -7 -5 -4 -4 -5 -5 -4 -4 -5 -6 -6 -4 -2 -2 -2 -2 -3 -22 -23 -17 -12 -11 -11 -11 -7 -3 -4 -14 -20 -21 -15 -4 -4 -6 -12 -25 -33 -29 -29 -33 -22 -18 -17 -17 -16 -10 -6 -2 -1 0 -1 -1 -3 -7 -16 -24 -29 -27 -18 -15 -14 -12 -8 -6 -8 -14 -22 -30 -34 -33 -30 -34 -33 -28 -20 -16 -15 -15 -16 -14 -12 -9 -6 -5 -5 -6 -6 -5 -3 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -5 -5 -4 -4 -4 -4 -5 -4 -1 -3 -3 -2 -3 -4 -4 -3 -23 -24 -18 -13 -11 -11 -14 -13 -10 -6 -6 -6 -5 -3 0 -4 -10 -17 -26 -28 -21 -15 -15 -14 -16 -17 -14 -10 -4 -1 0 0 0 0 0 0 -1 -7 -12 -15 -17 -16 -18 -18 -13 -2 0 -1 -7 -26 -35 -35 -30 -27 -41 -42 -36 -29 -23 -22 -22 -21 -15 -9 -6 -4 -3 -4 -4 -4 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -6 -5 -4 -3 -3 -3 -3 -5 -5 -1 -2 -2 -1 -2 -3 -4 -3 -22 -20 -16 -12 -9 -10 -21 -21 -16 -9 -4 -1 0 0 -1 -4 -15 -30 -44 -41 -34 -26 -19 -17 -16 -13 -8 -1 -1 0 0 0 0 0 0 0 0 0 -1 -5 -15 -22 -28 -28 -19 -3 0 0 -1 -3 -1 -1 -3 -8 -20 -27 -32 -33 -33 -32 -28 -19 -10 -6 -5 -4 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -5 -4 -2 -2 -2 -2 -3 -6 -8 -4 -2 -1 -2 -2 -3 -4 -4 -19 -14 -11 -11 -14 -20 -28 -22 -15 -13 -11 -6 -4 -6 -10 -11 -15 -24 -39 -47 -35 -22 -15 -18 -18 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -12 -16 -29 -28 -20 -11 -5 -4 -5 -5 -3 -3 -2 -2 -1 0 0 0 0 0 0 -1 -3 -4 -5 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -4 -2 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -3 -2 -4 -5 -5 -4 -5 -4 -3 -3 -4 -6 -7 -6 -2 -1 -2 -2 -2 -3 -4 -4 -17 -12 -11 -13 -15 -16 -24 -27 -27 -24 -20 -17 -21 -30 -41 -38 -29 -24 -31 -45 -35 -19 -8 -5 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -5 -7 -10 -9 -7 -5 -4 -3 -3 -4 -3 -2 -2 -2 -2 -1 -1 0 0 0 0 -2 -4 -4 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -5 -3 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -2 -3 -4 -5 -5 -3 -7 -9 -10 -7 -3 -2 -3 -4 -4 -4 -4 -3 -14 -13 -13 -16 -18 -16 -22 -26 -26 -22 -12 -10 -19 -32 -45 -51 -52 -46 -37 -33 -23 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -7 -7 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -4 -3 -1 0 0 0 0 -1 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -3 -5 -6 -2 -1 0 0 0 0 -2 -3 -2 -2 -1 -1 -3 -3 -4 -5 -4 -1 -2 -4 -4 -4 -4 -8 -11 -13 -8 -4 -3 -4 -6 -6 -3 -1 -1 -16 -14 -14 -21 -25 -25 -22 -17 -13 -9 -1 -1 -5 -13 -25 -44 -41 -28 -12 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 -1 -3 -5 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 -3 -2 -1 0 0 -1 -3 -6 -3 -1 0 0 -1 -1 -2 -2 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -7 -12 -14 -13 -7 -5 -4 -2 -2 -2 -1 0 0 -13 -14 -15 -22 -27 -27 -19 -7 -1 0 0 -3 -6 -11 -21 -40 -42 -32 -15 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -7 -8 -7 -5 -3 -3 -2 -1 0 0 -1 -2 -2 -3 -3 -2 0 0 -1 0 0 0 0 -1 -3 -3 -3 -3 -2 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -2 -2 -3 -5 -3 -3 -5 -9 -10 -9 -5 -4 -7 -11 -14 -14 -10 -7 -4 -1 0 0 0 0 0 -14 -14 -12 -15 -18 -20 -18 -6 0 0 0 -5 -12 -23 -39 -49 -44 -31 -12 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -5 -6 -5 -4 -3 -2 -1 -1 -1 0 -1 -1 -2 -3 -4 -4 -3 -2 -2 -3 -2 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 0 0 0 0 -2 -3 -4 -1 0 0 -1 -3 -2 0 0 -1 -2 -3 -5 -3 -2 -2 -2 -2 -2 -3 -5 -7 -7 -4 -3 -3 -3 -5 -8 -11 -11 -11 -8 -3 -1 0 0 0 0 0 -13 -11 -7 -5 -5 -7 -10 -3 0 -4 -16 -28 -35 -41 -44 -42 -28 -12 -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 -1 -2 -2 -2 -3 -5 -6 -5 -2 -2 -1 0 0 0 -1 -2 -3 -3 -2 -3 -4 -5 -4 -4 -3 -3 -4 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 -1 -3 -4 -1 0 0 -1 -4 -9 -6 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -5 -5 -7 -9 -8 -5 -3 -3 -4 -5 -6 -9 -14 -15 -12 -7 -3 -4 -3 -2 -1 0 0 -11 -12 -8 -4 -1 0 -1 0 0 -1 -4 -10 -28 -42 -44 -34 -23 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -6 -6 -6 -6 -4 -3 -1 0 0 0 0 -1 -3 -5 -3 -2 -2 -3 -4 -6 -6 -4 -3 -2 -2 -1 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -2 -3 -8 -9 -5 -2 -2 -3 -2 0 0 -1 -1 -1 -2 -7 -10 -11 -11 -9 -5 -3 -4 -6 -8 -9 -10 -13 -13 -13 -16 -22 -16 -10 -6 -4 -1 0 -12 -15 -14 -11 -5 0 0 0 0 0 -1 -4 -28 -46 -48 -44 -29 -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 -1 -1 -4 -5 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -6 -5 -2 -3 -3 -2 -1 -1 -2 -2 0 0 -2 -2 -1 0 0 0 -1 -1 -2 -1 -2 -6 -6 -4 -2 -2 -7 -6 -3 -1 -1 -1 -1 0 0 0 0 0 0 -6 -11 -13 -14 -12 -8 -4 -3 -4 -5 -6 -8 -9 -11 -15 -18 -8 -4 -4 -5 -5 -2 0 -15 -21 -27 -25 -12 -1 0 0 0 -2 -8 -28 -20 -18 -29 -24 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -8 -10 -9 -7 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -3 -4 -3 -2 -1 -1 -3 -3 -1 0 -1 -1 0 0 0 0 -1 -1 -2 -1 -2 -6 -5 -3 0 -1 -6 -6 -3 0 0 0 0 0 0 0 0 0 0 -3 -6 -11 -21 -19 -14 -7 -1 -1 -2 -4 -6 -8 -13 -21 -30 -14 -6 -2 -3 -2 -1 0 -18 -23 -28 -24 -12 -2 0 0 -1 -3 -6 -12 -29 -35 -27 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -5 -6 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -5 -4 -2 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -22 -25 -20 -11 -2 0 -2 -6 -9 -11 -16 -23 -26 -15 -6 -1 -1 0 0 0 -23 -26 -24 -8 -2 0 0 0 -2 -9 -21 -29 -38 -36 -24 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -5 -5 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -11 -19 -19 -13 -4 -1 -1 -3 -9 -15 -13 -14 -19 -19 -14 -8 -3 -2 -1 0 0 -25 -28 -26 -9 -2 0 0 0 -1 -5 -11 -12 -10 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -6 -5 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 -3 -3 -3 -3 -3 -4 -5 -3 -1 0 -2 -4 -2 -1 0 0 0 0 0 0 0 0 -3 -7 -10 -10 -8 -6 -2 -3 -3 -5 -10 -18 -16 -13 -16 -17 -14 -11 -8 -4 -1 0 0 -27 -25 -19 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -5 -5 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -4 -2 -2 -9 -8 -3 0 0 0 0 0 -2 -3 -3 -2 -1 -3 -5 -3 -1 0 -2 -6 -3 -1 0 0 0 0 0 0 -1 -5 -9 -9 -5 -4 -3 -4 -5 -6 -7 -9 -10 -9 -7 -7 -11 -15 -15 -13 -7 -2 -1 0 0 -30 -23 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -2 -6 -6 -3 -1 0 -1 -1 -1 -1 -3 -4 -2 -1 -1 -1 -1 0 0 -1 -2 -3 -2 0 0 0 0 -1 -1 -7 -14 -14 -8 -5 -3 -2 -3 -5 -6 -8 -8 -9 -6 -3 -5 -9 -15 -17 -15 -7 -2 0 0 0 -27 -19 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -3 -5 -5 -7 -9 -9 -4 -4 -4 -2 -1 0 -1 -2 -3 -4 -5 -5 -4 -3 -2 -1 0 0 0 -1 -4 -5 -3 0 -1 -1 -1 -1 -1 -13 -16 -11 -3 -2 -2 -3 -7 -12 -14 -12 -4 -5 -3 -2 -3 -7 -12 -14 -11 -4 -1 -1 -2 -2 -16 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -3 -4 -6 -5 -6 -8 -9 -6 -5 -4 -3 -1 0 0 -1 -1 -2 -6 -9 -7 -5 -4 -3 -3 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -6 -7 -4 -1 -2 -4 -6 -9 -11 -10 -8 -6 -5 -3 -1 -1 -5 -10 -14 -14 -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 -1 -3 -3 -2 -1 -2 -3 -5 -6 -5 -2 -1 -1 -3 -5 -5 -6 -7 -4 -1 0 0 -1 -6 -9 -6 -4 -3 -4 -5 -2 -1 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -2 -4 -4 -4 -5 -5 -4 -6 -5 -4 -1 -2 -6 -13 -21 -29 -15 -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 -1 -2 -3 -2 -2 -1 -2 -4 -5 -5 -3 -1 -2 -6 -10 -11 -11 -11 -17 -15 -11 -7 -1 -2 -5 -7 -8 -6 -5 -3 -4 -3 -2 0 0 -2 -2 -2 -2 -1 -2 -3 -2 -1 -1 0 0 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 -2 -7 -13 -19 -22 -15 -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 -1 -2 -3 -4 -3 -2 -2 -4 -4 -3 -2 -2 -2 -4 -7 -10 -16 -17 -15 -16 -17 -17 -17 -15 -12 -10 -9 -9 -8 -5 -2 -3 -3 -1 -1 -3 -6 -7 -6 -6 -4 -3 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -4 -9 -6 -4 -6 -12 -18 -12 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -5 -4 -2 -2 -1 -1 -1 -2 -4 -4 -4 -4 -4 -3 -1 -4 -6 -7 -7 -11 -10 -9 -7 -6 -5 -3 -1 0 0 0 -1 -6 -8 -9 -9 -8 -7 -6 -5 -5 -4 -2 -1 -2 -1 -1 0 0 0 -1 -1 -2 -2 -3 -6 -3 -3 -7 -14 -15 -13 -10 -7 -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 -1 -3 -5 -5 -4 -2 -2 -1 -1 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -5 -6 -6 -6 -4 -2 -1 0 0 0 0 0 -3 -5 -5 -5 -5 -3 -2 -3 -5 -4 -2 -1 -2 -2 -2 0 0 0 0 -1 -2 -2 -2 -3 -8 -13 -16 -15 -14 -13 -11 -9 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -1 -1 -1 -2 -3 -2 -2 -2 -2 -1 -2 -2 -3 -3 -4 -3 -3 -3 -3 -4 -5 -6 -5 -3 -1 0 0 0 -1 -2 -4 -4 -3 -3 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -1 -1 0 0 0 -2 -3 -4 -9 -16 -18 -18 -20 -19 -14 -8 -7 -6 -5 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 -1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -3 -2 -1 0 0 -1 -2 -4 -4 -4 -3 -3 -3 -4 -4 -3 -2 -1 -2 -1 -1 -1 -3 -3 -2 -1 -1 -1 -2 -4 -7 -11 -18 -25 -26 -27 -21 -13 -4 -4 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 -1 -2 -3 -4 -5 -5 -5 -3 -2 -2 -2 -1 -2 -1 0 0 0 -3 -6 -8 -6 -5 -5 -5 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -5 -4 -3 -1 -2 -3 -4 -6 -8 -15 -24 -29 -25 -19 -12 -5 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 0 -1 -1 -2 -2 -1 -1 0 -1 -2 -3 -4 -5 -5 -5 -3 -2 -1 -1 0 0 0 0 0 -1 -5 -8 -9 -8 -13 -15 -9 -3 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -3 -3 -3 -1 -2 -3 -5 -9 -11 -17 -24 -28 -24 -19 -16 -9 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -2 -3 -3 -3 -2 -1 0 0 -2 -5 -7 -7 -5 -4 -5 -6 -2 -1 -3 -4 -5 -6 -6 -3 -4 -5 -5 -6 -6 -9 -13 -11 -4 -1 -1 0 -1 -1 -2 -2 -2 -3 -5 -6 -7 -6 -3 -2 -3 -4 -6 -8 -10 -12 -16 -23 -22 -18 -14 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 -5 -6 -6 -3 -2 -2 -1 -1 -3 -4 -5 -6 -5 -7 -9 -10 -7 -8 -11 -11 -9 -7 -6 -4 -4 -4 -4 -8 -7 -9 -13 -16 -10 -5 -2 -1 0 0 -1 -3 -3 -3 -3 -5 -6 -6 -6 -5 -5 -5 -5 -6 -7 -11 -21 -26 -26 -22 -16 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -4 -6 -6 -2 -2 -1 -2 -2 -2 -2 -2 -1 -5 -8 -10 -9 -7 -5 -4 -4 -4 -4 -2 -2 -2 -2 -3 -8 -7 -6 -7 -12 -12 -10 -5 -2 0 -1 -4 -5 -4 -3 -2 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -7 -11 -21 -28 -30 -26 -18 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -2 -5 -6 -3 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -3 -6 -4 -2 -1 -2 -1 0 0 -1 -2 -2 -2 -4 -5 -4 -2 -5 -6 -5 -1 0 0 -1 -4 -5 -4 -3 -1 -2 -3 -4 -5 -5 -5 -5 -5 -4 -5 -6 -22 -35 -40 -36 -31 -23 -14 -6 -2 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 41 42 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 269 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 268 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 265 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 331 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 330 330 331 331 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 330 331 331 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan