CAPE 210 173 150 130 104 50 13 18 62 137 254 408 522 588 622 619 567 529 490 426 312 234 191 182 190 178 169 171 172 163 150 145 147 147 136 79 59 44 31 19 16 30 39 38 30 29 34 35 28 15 5 8 7 3 1 0 0 0 0 1 4 9 10 9 7 4 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 10 3 0 0 0 0 0 0 0 0 2 4 5 6 11 17 14 9 22 21 15 8 3 0 0 0 0 0 0 0 2 4 4 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 7 22 43 72 109 140 182 206 214 216 229 222 215 212 203 178 144 125 131 162 209 249 212 176 159 161 168 158 134 120 108 90 64 213 170 141 120 94 54 15 10 29 66 128 236 393 519 588 596 549 527 502 430 310 225 203 197 192 175 153 161 170 171 165 156 147 126 97 68 52 38 30 29 34 43 43 32 27 37 41 28 15 5 0 0 0 0 0 0 0 0 0 0 2 9 10 8 5 2 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 3 4 5 7 15 19 11 9 26 34 23 10 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 25 34 53 75 103 152 213 238 227 213 220 218 213 208 199 181 159 145 150 184 237 278 243 200 173 165 166 159 139 124 107 84 62 201 174 140 110 76 54 34 17 26 28 50 115 217 363 480 543 553 534 526 450 334 227 190 197 190 172 154 163 173 174 164 148 127 105 89 72 53 29 24 29 38 49 52 37 33 34 31 18 4 0 0 0 3 1 1 1 0 0 0 0 4 11 12 8 4 2 0 0 0 0 2 6 8 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 8 14 14 6 10 25 35 27 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 1 2 2 0 0 10 23 36 51 68 62 58 59 77 123 185 216 205 189 190 204 208 202 186 166 148 145 157 194 243 280 266 236 211 198 189 175 148 124 104 83 58 180 166 142 108 49 28 32 34 33 37 35 53 117 215 338 445 516 550 563 475 356 251 194 188 182 170 165 172 181 167 149 131 113 97 94 79 55 32 30 39 46 49 49 44 43 39 30 15 1 0 0 0 0 0 0 1 1 0 0 0 8 13 13 7 2 0 0 0 0 0 3 6 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 3 5 4 1 1 4 4 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 10 0 0 5 15 24 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 20 26 25 4 3 2 1 5 41 86 111 116 111 98 76 61 60 80 128 190 201 187 180 192 208 203 182 154 132 127 142 190 244 277 272 247 230 225 226 220 190 145 115 91 66 159 150 137 108 58 19 5 11 24 40 45 43 68 132 223 332 439 528 553 483 368 267 198 170 170 171 176 179 174 155 136 122 109 101 98 72 49 36 37 42 39 46 50 46 43 37 29 19 11 10 7 2 0 1 4 7 6 4 1 0 3 8 10 7 1 0 0 0 0 0 3 6 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 1 1 2 5 9 11 7 8 21 24 8 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 0 0 0 5 11 15 10 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 9 25 42 47 19 13 7 3 11 49 117 163 162 133 104 84 70 66 74 99 142 177 184 181 183 192 189 172 149 131 126 134 166 219 262 268 241 220 221 236 246 221 166 127 100 76 149 132 123 103 72 33 6 2 8 21 36 48 54 91 159 245 348 456 499 460 367 275 203 164 158 168 177 173 161 147 132 115 95 78 73 78 52 41 41 43 42 44 45 43 37 29 25 22 18 16 12 4 0 3 9 13 11 6 3 3 12 15 12 7 2 0 0 0 0 1 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 5 4 9 16 19 20 19 26 34 35 30 20 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 13 5 1 0 0 0 0 0 0 0 0 0 0 2 11 24 36 51 66 80 91 90 64 30 13 17 44 94 157 154 123 95 86 76 76 87 99 106 136 159 168 169 168 169 168 161 155 154 160 167 185 204 216 212 200 215 235 244 222 168 129 102 78 143 120 111 94 73 47 19 2 1 4 17 44 50 74 124 200 297 408 455 428 356 278 206 162 149 158 168 167 149 129 110 92 66 34 27 41 34 39 45 50 51 48 53 39 25 17 15 16 15 12 7 1 1 1 2 5 5 2 1 3 7 7 8 6 3 0 0 0 0 0 1 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 4 6 10 15 19 21 22 14 41 59 60 47 33 21 9 2 0 0 0 0 0 0 1 1 0 0 0 0 2 8 14 17 14 2 0 0 0 0 0 0 0 0 0 0 8 26 51 77 93 95 94 105 117 93 45 18 21 49 91 146 136 121 112 109 96 94 110 128 132 121 123 127 134 143 154 165 173 175 177 183 182 166 151 146 152 155 175 197 204 187 145 114 93 74 140 118 105 94 76 53 31 12 2 5 17 35 42 55 97 171 272 379 428 399 341 271 201 157 148 151 157 157 139 117 94 71 46 18 17 24 32 40 48 49 42 34 36 24 17 13 13 16 17 16 11 4 4 2 0 0 1 0 0 0 1 1 3 7 7 3 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 9 14 19 20 19 20 19 9 27 50 66 69 64 52 29 11 3 1 2 0 0 1 2 2 0 0 0 0 2 10 21 26 21 2 2 1 1 0 0 0 0 0 0 0 4 13 27 45 61 69 62 62 61 48 22 10 28 77 137 173 155 147 143 138 124 117 133 148 152 143 133 124 122 129 141 154 168 179 189 198 198 174 142 116 107 120 132 150 153 140 114 92 79 68 142 116 104 96 82 62 41 21 7 2 6 22 36 48 70 137 236 332 390 385 327 261 197 150 138 143 142 135 122 107 90 69 44 21 22 28 36 43 48 47 43 39 35 28 26 20 15 13 14 16 13 9 6 2 5 6 3 0 0 0 0 0 2 9 13 8 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 7 16 26 35 35 22 22 21 14 8 25 43 58 68 72 53 25 9 6 7 5 3 2 2 1 0 0 0 1 6 19 32 29 16 2 3 2 0 0 0 0 0 0 0 0 1 1 7 18 29 31 20 18 16 11 6 17 62 136 196 201 181 169 160 151 142 139 155 161 159 155 148 140 132 129 132 142 160 187 205 212 206 179 140 109 95 97 79 99 107 104 94 85 75 64 151 124 105 97 87 69 46 25 11 4 5 32 41 47 62 103 191 282 350 365 311 250 191 143 121 136 126 121 114 102 88 72 54 38 29 33 43 43 38 32 30 37 43 40 31 27 23 19 16 11 9 6 4 3 8 9 4 0 0 0 0 3 7 10 14 12 5 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 8 13 23 34 44 48 37 27 25 23 17 20 29 39 48 58 64 38 18 9 8 9 9 7 4 1 0 0 0 5 15 31 38 17 4 1 2 1 0 0 0 0 0 0 0 0 0 1 2 3 3 0 3 2 2 2 7 30 99 180 223 216 187 169 157 149 148 155 172 171 165 161 160 151 133 117 110 117 139 177 200 208 201 179 144 119 98 85 94 97 93 92 96 103 101 73 157 134 112 102 92 78 59 35 15 5 10 33 40 48 63 96 159 248 315 330 293 236 183 141 119 121 117 116 108 97 89 81 69 59 48 34 40 45 41 33 29 32 35 32 25 25 25 23 18 13 12 7 4 3 3 3 1 0 0 0 0 4 6 8 9 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 1 7 16 22 29 35 40 40 35 25 25 33 37 35 27 21 24 36 51 47 29 24 22 17 8 6 10 9 1 0 0 8 22 37 39 8 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 9 40 115 197 234 224 188 159 149 148 154 165 183 180 175 169 162 150 128 110 100 100 107 137 162 177 180 171 149 131 120 107 83 75 81 91 106 126 138 106 159 141 123 109 97 86 69 41 19 12 7 9 15 40 57 87 139 213 277 294 269 222 176 139 116 112 117 111 106 98 94 91 83 69 50 35 38 43 44 42 37 35 19 16 13 12 11 9 8 9 11 9 8 5 2 0 1 1 0 0 0 1 2 3 3 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 1 8 19 26 24 24 28 30 30 32 36 49 57 54 43 29 23 26 35 42 49 59 61 49 26 14 6 3 1 0 0 7 18 25 18 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 9 40 106 192 233 230 197 164 150 150 156 168 182 179 175 173 167 155 136 125 117 108 101 109 122 135 143 146 139 136 135 126 106 83 75 87 109 133 151 137 160 147 131 118 108 98 82 61 38 24 15 8 14 38 49 73 118 181 245 266 245 204 163 127 103 109 114 106 104 98 94 91 89 77 63 49 42 41 45 47 45 37 18 9 4 2 2 1 1 2 4 6 5 4 2 0 0 0 0 0 0 0 1 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 21 22 14 7 16 33 30 16 23 53 63 60 49 37 32 31 38 57 90 99 83 55 26 12 11 4 1 0 0 1 5 11 12 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 14 46 104 178 207 209 193 173 160 158 163 171 177 171 167 167 168 165 156 134 128 121 112 105 102 102 104 107 107 114 125 127 116 91 62 55 66 88 112 113 168 159 143 128 116 104 88 62 39 26 28 29 33 40 46 59 102 163 218 245 226 183 144 119 110 113 119 110 96 89 84 83 82 81 83 70 53 44 46 50 47 41 32 19 12 7 6 5 5 4 6 7 8 10 6 2 0 0 0 0 0 0 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 1 2 3 7 15 22 23 20 15 13 14 7 1 13 56 65 58 47 39 35 34 42 72 112 122 91 50 16 0 1 1 0 0 0 1 3 6 5 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 4 19 60 117 170 182 179 171 165 163 168 173 177 176 167 163 163 163 158 147 128 129 130 125 114 103 94 86 82 81 86 98 109 112 101 76 56 43 40 45 49 169 167 148 130 118 105 87 50 25 21 29 33 35 36 39 49 83 150 206 229 211 164 127 110 107 104 118 115 99 84 74 68 70 76 79 71 61 55 52 53 51 47 41 34 27 21 18 18 18 15 14 14 16 18 12 3 0 0 0 0 0 0 1 2 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 12 16 24 33 41 43 33 6 1 21 48 71 71 54 40 33 31 30 37 73 110 121 94 54 18 0 0 0 0 0 0 1 1 0 0 1 3 4 2 1 0 0 0 0 0 0 0 0 1 2 3 6 9 7 6 6 6 8 16 53 104 150 167 162 152 144 145 155 169 176 174 165 159 157 153 144 131 117 117 120 120 114 104 95 88 82 78 78 81 86 91 96 93 79 67 58 51 47 159 171 159 135 120 106 79 37 10 13 20 25 29 31 35 46 73 132 198 218 203 164 113 91 99 116 119 115 102 89 81 75 70 71 71 63 54 52 52 51 51 49 47 44 37 31 27 25 24 22 21 20 20 18 13 5 1 0 0 0 0 0 1 1 1 0 0 4 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 11 15 18 22 37 52 58 49 28 21 44 64 76 74 58 42 32 28 28 34 69 100 111 94 61 23 3 0 0 0 0 0 1 1 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 1 4 10 20 23 27 31 32 24 15 32 64 101 128 139 138 134 133 138 150 157 158 156 153 151 145 133 119 106 99 99 100 99 95 88 84 81 77 74 70 66 64 64 68 73 76 76 71 65 155 172 167 145 121 87 56 25 2 6 10 16 22 28 37 41 60 105 184 213 197 162 117 81 78 95 109 110 99 88 83 81 77 73 61 52 50 54 53 49 44 41 39 38 36 33 30 29 29 30 29 26 18 12 8 4 3 1 0 0 0 1 1 1 0 0 0 5 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 7 13 12 13 30 49 56 53 43 36 42 49 59 66 64 51 38 30 28 32 63 87 93 80 56 38 16 3 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 3 9 19 30 42 53 62 62 35 33 41 57 77 96 110 120 124 125 129 131 133 135 140 145 143 133 118 102 90 86 86 85 82 75 70 66 62 57 55 56 56 48 39 39 47 61 71 73 137 165 168 150 108 43 21 8 4 7 11 9 16 25 31 34 48 88 150 198 177 148 114 80 62 68 87 99 93 84 79 78 80 76 62 55 53 55 54 48 40 35 34 29 30 30 30 30 30 31 30 24 10 4 3 4 5 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 3 5 8 14 24 36 42 44 45 45 49 44 49 57 61 54 43 33 28 33 52 70 74 61 39 25 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 2 4 8 16 35 64 87 94 80 63 55 52 55 63 75 86 93 98 102 106 109 114 120 127 133 131 121 105 90 80 78 77 75 71 62 55 47 43 42 46 48 38 26 21 23 34 47 62 100 148 163 142 82 23 8 4 5 9 11 4 20 30 34 37 48 74 111 143 138 126 98 69 53 70 85 91 88 84 84 82 78 72 62 54 51 48 45 44 40 34 26 17 20 20 21 23 24 27 26 17 5 0 1 3 3 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 6 3 3 12 17 19 20 23 33 43 54 60 55 50 50 51 50 48 34 24 27 42 61 64 49 26 8 3 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 7 8 10 21 55 80 105 123 112 97 82 71 66 67 69 68 68 70 74 79 86 94 101 109 114 113 105 93 82 80 80 78 73 63 56 48 41 36 36 32 23 16 13 13 19 32 51 81 125 157 141 85 36 12 5 6 9 9 10 29 42 47 48 50 60 76 102 128 137 106 71 51 57 80 88 83 76 75 80 81 76 66 52 53 50 45 42 42 33 20 11 11 8 10 15 20 20 13 7 2 0 1 1 1 0 0 1 5 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 15 14 10 10 12 11 9 11 25 39 54 63 62 53 47 45 46 47 39 25 21 31 50 59 45 27 13 6 2 1 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 4 21 29 23 14 11 29 47 77 105 120 124 121 109 92 76 73 66 59 53 50 50 55 64 74 83 91 95 95 93 89 85 85 82 75 65 60 55 48 41 35 24 16 15 18 22 25 32 40 83 120 152 151 118 48 15 6 7 10 7 12 28 45 47 50 57 66 76 107 123 124 113 78 46 36 52 69 73 68 62 58 60 67 63 52 47 44 49 55 59 48 27 15 11 11 12 17 17 12 1 0 0 0 0 0 0 0 1 2 8 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 13 22 23 16 7 4 4 5 12 26 40 54 61 61 56 49 44 46 48 42 30 20 22 33 50 41 26 15 9 5 2 1 0 0 0 0 0 0 1 2 2 1 0 1 0 0 0 0 0 0 0 0 15 50 56 40 20 7 9 30 51 74 97 117 118 110 102 93 86 86 78 67 56 46 40 42 49 58 67 73 78 80 80 78 77 73 68 63 60 58 52 46 40 27 24 23 23 27 33 36 36 87 98 133 149 120 57 20 7 6 8 5 6 17 30 32 34 50 71 92 118 120 116 106 89 65 52 52 61 64 59 52 46 44 52 52 45 36 31 48 74 88 82 49 32 29 31 30 23 17 10 1 0 0 0 0 0 0 0 1 3 6 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 25 30 25 14 5 2 6 18 34 50 56 60 62 62 58 53 62 57 42 31 21 18 24 35 36 24 15 10 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 25 63 72 45 21 6 7 29 33 32 28 23 27 46 74 104 125 130 115 95 77 61 47 40 40 43 47 52 56 60 61 59 57 56 55 54 54 53 46 42 39 35 32 31 33 35 38 40 36 86 70 82 124 134 93 25 7 4 6 6 2 10 29 43 37 40 65 94 118 124 105 91 82 74 64 59 57 55 50 42 38 38 43 41 39 36 34 45 76 99 99 76 60 57 57 52 40 25 15 6 1 0 0 0 0 1 1 2 4 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 1 1 2 9 23 36 42 35 22 11 11 26 43 55 57 65 76 85 88 86 107 85 56 38 28 22 21 24 28 25 18 13 11 9 6 5 3 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 26 58 79 74 43 13 1 4 13 17 13 7 2 4 18 83 114 126 141 135 111 85 66 54 47 44 43 43 41 40 43 45 45 42 42 42 42 42 43 38 36 37 38 37 36 36 38 40 38 31 68 39 27 72 92 64 20 1 2 5 5 3 5 29 35 31 37 70 94 107 106 94 79 70 65 61 63 56 48 41 35 33 36 37 32 38 43 47 53 68 90 94 87 76 65 64 63 59 49 37 16 5 4 2 0 1 2 5 4 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 1 1 1 2 8 27 55 62 57 44 29 21 35 47 53 58 72 95 116 131 142 152 122 83 52 33 25 21 21 25 28 27 22 16 11 6 3 6 7 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 3 33 59 72 67 45 21 6 1 2 3 2 1 1 3 9 47 66 79 95 103 87 67 54 53 54 55 54 50 43 35 34 35 35 34 32 31 30 30 32 32 33 35 38 40 39 37 34 32 31 25 49 17 2 3 5 11 6 1 1 3 3 2 3 20 19 23 38 69 91 101 101 92 70 57 54 58 64 54 44 36 32 30 31 32 33 39 46 52 57 61 72 82 82 71 53 45 51 58 60 54 31 22 17 9 0 1 1 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 1 1 1 0 2 10 34 60 64 62 57 47 41 45 48 56 71 96 123 146 168 176 163 130 93 62 41 30 24 23 27 33 37 31 21 12 6 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 30 50 58 54 41 19 6 3 2 1 0 0 0 0 0 3 16 31 43 49 42 35 36 43 51 57 61 59 52 42 32 29 26 24 22 21 19 19 21 23 25 28 32 34 34 32 29 26 25 21 49 15 2 0 0 0 1 0 0 1 2 1 1 5 3 8 26 54 82 92 88 77 63 49 49 59 66 61 44 38 36 34 31 32 36 42 47 54 56 56 58 71 70 60 45 34 34 43 49 50 46 32 20 8 1 1 0 0 2 6 4 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 19 37 51 59 61 58 55 55 57 81 104 126 145 156 168 175 159 111 82 63 49 40 37 38 40 41 42 35 23 13 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 38 58 56 39 22 15 15 9 5 2 0 0 0 4 4 5 6 8 10 13 13 15 20 28 37 48 58 63 62 54 40 33 27 22 17 14 12 12 12 13 14 17 19 21 22 20 21 21 21 19 67 29 4 0 0 0 0 0 0 0 0 1 0 1 2 8 24 47 70 85 77 70 61 50 45 57 68 67 52 47 48 46 40 34 39 46 55 62 61 56 53 56 58 50 32 14 3 15 30 33 26 10 2 1 0 0 0 1 3 5 4 1 1 4 6 5 0 19 40 49 35 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 32 45 53 54 50 49 57 74 93 108 118 125 131 149 157 134 92 73 69 60 54 53 49 50 50 46 36 24 16 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 32 42 31 13 7 15 15 8 3 1 3 8 23 38 42 19 5 1 1 2 5 8 12 18 24 32 42 52 56 53 44 37 29 22 15 10 6 5 4 4 4 5 6 8 8 8 9 11 12 12 60 26 0 0 0 0 0 0 0 0 0 1 0 0 1 7 22 43 61 70 65 63 59 51 46 52 70 73 65 58 60 60 52 43 50 54 62 68 68 58 45 43 46 43 32 22 19 26 25 15 8 3 0 0 0 0 0 3 6 7 6 4 7 16 26 37 47 58 57 51 38 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 20 33 45 53 57 55 50 57 71 79 87 96 110 131 165 162 128 95 84 87 81 76 70 63 62 59 51 39 24 16 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 24 22 1 0 0 0 1 1 0 4 14 33 74 54 28 8 0 0 0 0 2 6 9 12 15 18 23 33 40 41 38 34 32 29 24 16 8 4 2 1 1 1 2 2 2 2 3 5 6 7 53 22 3 0 0 0 0 0 0 0 0 0 0 0 0 6 20 40 53 59 60 62 68 62 54 53 70 73 72 67 66 68 62 57 56 51 60 64 63 57 46 40 31 24 30 32 29 24 18 4 1 0 1 1 0 0 0 2 4 5 5 7 12 25 40 53 61 67 49 23 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 22 31 43 56 66 72 56 55 60 70 80 93 112 141 169 155 122 106 106 114 112 109 96 82 78 71 59 42 24 16 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 6 19 37 54 25 8 1 0 0 0 0 0 2 7 11 13 14 15 19 26 29 30 31 32 33 33 30 17 9 4 2 1 2 4 4 4 4 4 5 7 7 79 41 11 0 0 0 0 0 0 0 0 0 0 0 0 7 19 35 49 52 56 63 73 75 67 60 61 68 75 72 67 65 67 56 50 52 57 57 54 50 45 37 30 24 24 25 22 17 10 1 0 0 0 0 1 0 0 1 3 4 5 8 15 29 32 43 55 61 40 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 13 21 31 47 64 72 68 45 48 57 70 83 97 117 141 153 135 97 93 105 122 133 125 98 80 78 61 39 24 19 19 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 1 1 1 1 4 9 15 17 7 2 0 0 0 0 1 1 2 8 13 15 15 14 11 18 21 25 31 35 30 30 32 28 19 12 8 6 7 8 9 9 9 9 8 8 7 66 36 6 0 0 0 0 0 0 0 0 0 0 0 1 9 22 36 47 51 54 59 66 75 75 65 58 63 84 88 80 68 60 48 55 63 63 59 54 50 45 41 37 35 32 27 23 20 9 0 0 0 2 4 4 1 0 0 2 5 6 6 8 11 5 6 8 9 7 2 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 3 3 10 21 36 55 68 67 57 45 53 62 74 88 99 107 119 108 83 36 8 25 68 93 49 41 39 36 22 3 2 9 15 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 0 0 1 3 3 4 2 2 3 4 2 1 1 2 3 4 2 3 5 7 9 10 11 10 8 14 17 21 28 35 34 33 35 37 31 23 17 14 13 13 13 13 12 10 8 7 6 50 22 0 0 0 0 0 0 0 0 0 0 0 0 4 14 27 40 48 51 53 57 61 67 71 67 61 65 81 89 83 71 59 53 55 61 63 62 59 58 53 46 36 36 36 33 28 20 6 0 1 2 5 7 8 4 3 1 3 7 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 8 19 19 8 2 3 7 12 24 40 57 70 64 56 53 58 66 80 95 100 90 52 28 8 0 0 0 6 13 0 0 0 0 0 0 0 1 12 25 17 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 38 27 3 0 1 5 8 9 4 3 3 2 2 1 4 9 17 27 21 17 14 12 8 5 6 6 6 9 12 14 17 21 28 38 45 47 43 35 27 20 16 16 13 12 11 9 7 6 4 75 50 19 0 0 0 0 0 0 0 0 0 0 0 6 16 31 47 54 53 51 54 53 51 53 59 68 77 78 73 68 63 59 53 44 46 58 65 66 62 57 49 41 35 35 32 27 18 2 0 2 5 6 6 5 3 2 2 7 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 10 22 30 24 12 7 11 16 26 39 50 59 62 67 64 62 67 69 70 76 65 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 22 22 12 3 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 4 17 67 40 7 0 1 5 9 10 7 10 8 4 3 3 4 9 17 23 16 15 17 20 20 14 9 6 6 6 7 8 9 10 13 23 31 36 37 32 23 17 14 12 8 7 8 9 8 7 4 70 43 15 0 0 0 0 0 0 0 0 0 0 0 7 18 33 50 60 54 52 51 48 46 45 52 68 83 76 68 63 59 53 49 52 63 63 63 64 63 61 52 34 21 24 29 24 11 0 2 4 4 3 1 1 1 2 4 11 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 22 32 34 24 14 15 21 26 38 52 62 67 82 78 75 77 82 90 94 61 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 27 90 40 9 1 3 6 7 8 9 12 8 5 4 5 7 7 9 12 15 21 26 31 33 30 26 21 17 13 10 9 7 6 5 7 14 19 21 17 8 7 9 8 5 5 7 8 8 8 5 68 64 35 9 0 0 0 0 0 0 0 0 0 2 7 18 32 47 58 57 60 56 48 45 52 56 64 75 62 56 51 47 42 42 49 57 61 64 66 66 64 52 24 9 12 27 32 19 7 2 2 2 3 2 2 2 3 5 8 7 6 9 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 13 27 39 43 36 33 31 32 35 43 58 66 74 86 88 85 83 82 81 75 39 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 20 10 4 2 3 3 3 5 6 5 4 5 7 9 10 9 9 12 19 31 41 46 47 48 51 46 37 28 19 13 9 5 4 3 6 10 12 10 2 6 9 11 9 8 9 9 9 9 7 69 63 39 6 0 0 0 0 0 0 0 0 0 3 8 16 28 44 57 65 70 63 54 47 47 59 62 59 44 34 32 33 34 41 56 63 62 62 66 66 58 43 31 15 12 21 31 10 2 0 0 1 4 6 7 4 2 2 2 2 3 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 13 28 42 47 47 53 41 32 33 45 65 72 82 90 89 86 79 70 62 53 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 2 8 9 5 2 1 2 3 3 2 4 5 5 6 7 10 13 16 21 23 25 31 43 57 67 65 61 73 66 54 40 27 17 10 10 12 16 22 25 20 12 5 7 9 11 11 9 10 10 9 9 8 70 67 51 21 2 0 0 0 0 0 0 0 0 5 8 13 23 39 57 66 68 66 58 53 51 50 47 45 44 39 35 31 29 32 44 54 57 56 58 61 48 32 18 8 6 10 13 1 0 0 0 1 5 7 6 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 8 13 25 43 49 62 71 54 39 35 42 59 78 85 86 82 78 72 62 50 38 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 4 2 0 0 0 0 0 0 0 0 0 0 1 4 5 5 4 2 3 5 7 6 3 3 5 6 9 11 13 20 35 42 43 44 47 55 64 59 56 70 62 48 36 27 19 8 35 52 46 33 36 25 11 5 3 5 8 9 8 8 8 7 7 8 72 74 59 30 0 0 0 0 0 0 0 0 2 7 9 14 23 38 58 60 62 64 55 45 42 44 40 34 30 29 29 29 25 23 28 38 38 42 49 57 39 23 14 11 7 4 3 0 0 0 1 2 5 6 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 11 9 12 19 32 42 57 66 62 53 48 52 66 86 85 80 73 66 61 50 28 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 2 2 0 0 0 0 0 0 0 0 1 4 2 1 1 1 3 5 6 6 2 4 5 7 8 9 9 14 27 39 46 49 51 53 47 50 48 41 30 22 20 18 14 14 67 92 79 44 42 21 4 1 0 1 2 5 7 6 6 5 5 5 74 72 50 18 0 0 0 0 0 0 0 1 7 13 14 18 25 35 45 47 53 57 55 45 33 24 25 32 26 23 23 29 35 28 29 38 38 44 50 49 28 17 10 8 9 7 2 0 0 0 1 1 2 2 1 1 2 2 1 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 10 11 10 11 15 23 35 47 58 61 61 62 71 85 88 77 65 54 43 31 12 0 0 0 0 0 0 0 0 0 0 2 14 17 8 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 0 0 0 0 0 1 1 0 1 3 3 2 1 0 1 2 3 2 1 4 7 8 7 7 7 7 10 18 29 42 53 60 55 54 47 34 19 9 6 6 14 41 70 83 78 57 33 12 2 0 0 0 1 3 6 7 6 5 3 1 76 71 55 26 6 0 0 0 0 0 1 3 14 18 18 20 23 27 33 41 51 54 53 48 36 25 25 29 24 20 20 21 25 27 32 37 39 46 47 34 15 8 4 6 10 10 2 0 0 0 0 0 0 0 1 3 7 9 5 8 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 14 16 15 11 10 16 34 43 57 67 70 65 68 79 88 81 65 45 25 6 2 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 2 3 2 1 1 2 2 1 0 0 1 1 0 1 5 9 11 11 9 10 7 6 9 16 27 42 53 55 53 51 46 34 15 5 11 31 65 84 82 67 44 14 5 1 0 0 0 1 2 4 6 6 5 3 1 77 76 67 43 6 0 0 0 0 1 3 8 18 15 16 20 23 25 32 42 53 56 57 54 46 29 26 29 29 22 16 13 16 25 29 31 33 37 35 16 5 2 1 3 5 5 0 0 0 0 0 0 1 2 4 9 13 12 6 2 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 20 22 22 21 19 15 23 43 46 54 61 63 56 61 74 86 86 73 50 27 7 0 0 0 1 5 9 7 3 0 0 0 0 0 0 0 0 0 1 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 2 4 7 9 8 4 1 1 4 5 5 3 0 1 1 2 8 13 14 15 15 14 12 10 8 8 13 29 39 38 29 19 11 6 6 23 61 96 115 113 83 50 22 7 3 3 4 5 5 3 3 3 3 4 3 2 1 77 75 58 31 0 0 0 0 0 0 4 13 22 20 22 22 23 25 33 42 47 50 56 55 48 39 28 37 36 27 16 12 16 21 26 30 31 28 21 4 1 1 0 0 0 1 1 1 0 0 0 0 1 3 7 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 8 19 29 31 31 30 30 26 34 45 47 50 55 59 59 58 66 67 65 67 62 44 21 1 0 0 1 4 7 11 18 15 4 0 0 0 0 0 0 0 0 1 1 3 3 3 1 0 0 0 0 0 0 0 1 2 4 9 15 22 21 12 5 3 3 4 4 3 0 0 1 3 8 15 17 19 19 16 14 10 8 13 32 42 37 25 15 8 3 2 12 48 63 81 92 80 44 23 11 7 5 4 3 3 3 3 3 3 3 2 1 1 1 77 72 49 18 0 0 0 0 0 1 4 14 23 24 17 17 21 28 38 46 50 51 55 53 42 35 35 49 44 33 21 11 10 16 25 37 33 23 11 0 0 1 1 0 0 1 2 3 1 0 1 2 3 6 7 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 11 22 33 41 44 43 41 42 47 45 45 54 65 69 67 61 61 54 55 65 75 61 39 22 21 16 8 5 9 24 39 34 17 5 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 4 7 13 19 27 35 39 27 17 11 8 6 4 2 0 0 3 8 14 20 20 20 20 19 15 10 11 26 59 46 27 11 3 1 0 1 5 18 47 48 37 22 13 12 12 12 11 7 4 1 1 3 3 2 1 0 0 0 1 77 69 50 16 3 0 0 0 0 0 3 11 26 30 25 21 23 30 39 45 47 52 52 46 34 32 38 50 47 35 22 12 10 12 26 36 30 17 6 0 0 0 0 0 0 0 0 1 0 0 1 3 8 14 11 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 15 21 27 37 43 43 41 41 41 34 32 44 67 79 77 65 50 36 42 57 72 67 61 60 63 57 37 20 17 33 47 34 18 6 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 10 18 28 34 40 45 40 32 25 19 14 11 8 6 5 5 10 16 21 17 20 22 20 14 7 5 14 27 13 6 2 0 1 3 3 4 5 5 3 5 7 7 10 17 22 24 21 13 6 2 5 6 5 2 0 0 0 0 75 73 62 42 6 0 0 0 0 0 3 11 29 26 22 21 25 32 36 40 44 50 48 39 28 28 36 47 50 38 25 17 15 12 26 28 20 9 3 0 0 0 0 0 0 0 0 1 0 0 0 2 6 12 14 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 21 19 20 25 30 32 33 31 27 22 21 27 42 64 59 40 20 9 15 32 52 64 62 69 75 74 60 39 29 34 50 43 32 22 15 13 14 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 26 33 40 44 42 37 30 24 20 19 21 24 22 18 18 23 31 33 29 22 14 5 1 0 1 1 0 0 1 4 9 5 3 1 0 0 0 1 4 11 20 27 32 33 27 16 8 5 3 2 1 0 0 1 0 74 72 55 28 0 0 0 0 0 0 3 12 23 21 19 22 27 32 33 37 42 47 42 33 25 23 30 47 54 44 29 21 14 12 26 23 19 16 15 3 0 0 0 0 0 0 2 5 3 1 0 2 4 8 10 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 19 17 17 19 22 26 28 25 19 9 6 10 19 31 27 20 11 8 12 22 38 53 47 54 63 68 65 53 41 38 47 60 59 52 46 42 38 31 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 27 39 45 45 43 39 33 25 27 33 39 38 30 26 27 32 34 24 16 12 11 2 0 0 0 0 3 8 12 12 6 3 1 0 0 0 0 1 5 14 21 25 27 29 26 19 11 7 7 8 8 6 3 2 73 70 46 17 0 0 0 0 0 0 2 9 15 17 16 22 27 31 29 34 38 39 35 29 24 22 25 46 56 53 41 26 14 17 26 15 19 29 33 15 3 0 0 0 0 1 3 7 2 1 0 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 15 16 13 12 12 12 15 16 15 10 4 3 6 9 6 6 5 6 11 21 28 29 27 36 49 59 64 60 47 40 44 58 70 71 65 57 54 49 33 13 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 7 21 33 40 43 42 41 35 25 28 36 42 44 39 24 18 15 12 11 15 20 24 8 5 3 3 4 12 23 26 18 11 6 3 2 1 1 1 0 1 5 11 15 19 25 29 28 23 19 18 16 15 12 9 6 74 62 36 6 0 0 0 0 0 0 1 4 9 11 13 22 29 30 30 34 39 37 31 26 23 22 28 42 56 58 47 28 7 15 20 14 19 33 41 36 7 1 0 0 0 1 7 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 11 12 10 8 7 9 14 21 24 23 20 13 6 2 0 0 0 0 1 2 7 17 23 25 26 39 53 61 62 53 49 54 66 80 80 71 60 54 44 27 11 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 7 13 20 27 32 32 26 19 22 29 34 32 22 8 5 5 7 9 13 18 20 19 17 13 12 15 23 34 32 22 14 9 6 4 3 3 4 3 2 1 2 5 11 19 25 26 25 22 19 15 18 21 18 12 75 52 24 0 0 0 0 0 0 0 0 1 4 6 12 22 31 32 33 37 46 39 33 29 26 19 25 38 55 55 44 28 12 15 22 27 30 30 25 17 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 2 5 7 7 6 6 8 16 28 35 36 32 25 15 5 1 0 0 0 0 1 6 15 23 24 24 30 44 56 64 64 64 69 75 80 80 72 62 48 25 12 7 6 8 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 10 9 11 14 14 11 5 1 7 11 11 10 9 13 17 19 21 19 19 21 27 30 24 16 12 10 9 6 4 2 4 3 1 0 1 2 4 8 13 17 20 24 25 20 19 25 38 54 73 58 30 7 0 0 0 0 0 0 1 2 4 7 11 19 29 35 37 43 48 39 37 39 37 27 31 38 47 52 43 31 21 14 18 25 26 20 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 2 4 6 6 5 4 8 16 24 21 19 17 13 7 3 2 2 1 1 2 6 13 24 20 17 19 32 54 69 77 78 79 79 78 74 69 55 38 20 10 9 11 9 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 1 4 10 12 12 9 6 9 12 14 15 15 15 16 17 13 14 14 13 11 10 8 6 5 7 7 6 4 3 5 6 7 9 13 20 28 34 27 22 27 44 72 75 68 41 14 0 0 0 0 0 0 2 5 8 9 10 17 27 38 41 45 44 40 39 42 41 39 40 38 38 40 41 33 24 17 15 20 24 22 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 5 12 19 21 19 14 8 3 2 2 1 1 1 2 7 16 29 24 18 16 23 45 71 87 92 93 89 84 79 70 50 34 22 13 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 5 7 9 10 10 8 8 8 10 10 16 17 15 12 9 8 7 6 6 8 10 12 12 11 8 7 7 9 15 24 30 25 25 30 45 73 75 63 35 6 0 0 0 0 0 1 3 8 12 13 12 16 23 31 36 43 41 40 40 41 37 35 33 33 35 39 39 35 29 21 14 14 19 21 15 1 3 6 8 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 1 1 2 1 4 9 13 15 13 8 4 1 0 0 0 0 1 5 18 34 39 36 34 40 57 85 99 103 103 96 86 79 72 53 40 28 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 0 0 0 1 1 3 8 10 10 9 8 7 5 4 5 10 11 10 9 9 8 6 4 5 8 11 12 13 11 8 6 5 4 7 13 19 19 22 31 47 70 75 52 24 0 0 0 0 0 0 1 4 8 15 13 12 12 14 19 32 44 38 35 36 39 40 35 28 24 23 24 28 32 31 26 20 18 20 19 10 3 10 7 4 2 0 0 0 1 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 3 6 9 12 12 7 2 0 0 0 0 0 2 16 33 46 50 52 59 72 87 92 94 93 88 80 74 64 50 41 32 23 12 1 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 2 8 12 13 14 14 15 13 10 8 6 6 7 10 13 8 4 3 5 10 13 13 11 9 6 5 3 2 4 8 11 12 13 22 35 50 74 40 14 0 0 0 0 0 0 2 4 7 9 14 13 10 8 10 23 35 37 32 35 41 46 43 25 21 25 25 23 24 27 27 25 23 22 23 20 16 13 7 2 0 0 0 0 7 14 17 13 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 1 0 0 0 1 2 4 5 8 6 3 1 0 0 1 2 4 22 38 48 52 52 58 63 68 76 75 75 77 79 71 58 43 27 22 17 11 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 1 2 3 3 3 6 6 7 9 13 15 16 16 18 14 10 10 11 12 14 15 8 3 3 5 11 16 20 18 10 5 2 1 1 3 5 5 4 4 9 18 28 73 51 22 5 0 0 0 0 1 2 5 7 10 14 13 9 6 5 12 28 36 34 34 40 46 45 22 22 23 20 14 22 25 24 23 20 21 26 33 32 27 19 8 3 2 2 1 13 20 20 14 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 1 2 3 4 3 2 1 0 0 1 3 9 26 46 59 64 63 61 58 45 21 17 31 54 75 63 50 36 20 13 13 9 4 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 1 3 5 6 6 6 11 10 7 5 7 10 10 7 10 12 14 17 20 20 19 16 10 6 5 6 9 15 21 18 10 3 1 1 0 2 3 3 3 2 4 7 11 84 71 37 6 0 0 0 0 1 2 4 6 5 4 6 5 4 7 16 23 28 32 35 41 44 37 22 25 21 18 17 22 23 21 17 13 12 16 25 31 25 17 8 1 2 4 6 13 14 12 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 1 1 2 2 4 5 2 1 1 0 0 1 4 9 21 39 55 64 64 65 59 47 23 20 41 61 57 43 30 21 17 17 16 13 7 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 7 9 7 4 3 3 5 5 4 5 8 14 22 30 32 26 20 16 11 9 9 11 13 17 15 8 2 1 0 0 0 0 0 0 0 1 2 3 87 60 27 0 0 0 0 0 0 1 2 3 3 5 5 4 3 7 14 22 30 33 35 38 42 33 28 32 24 16 13 16 18 16 13 10 8 10 13 15 9 5 2 0 1 5 7 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 3 4 1 4 4 3 0 0 0 0 2 18 35 43 41 45 32 17 5 4 15 24 27 22 17 14 17 25 29 30 24 12 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 4 5 2 2 3 4 5 4 3 3 6 21 42 58 55 38 25 17 13 14 16 17 14 16 14 9 3 0 0 0 0 0 0 0 0 0 0 0 85 61 26 5 0 0 0 0 0 0 0 0 0 1 2 3 4 7 13 20 28 33 36 37 38 34 35 34 26 15 9 8 11 14 12 11 11 14 14 11 3 0 0 0 1 4 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 1 1 0 0 0 0 0 0 0 0 3 7 13 6 1 1 5 6 4 0 0 0 0 1 7 15 13 8 9 5 2 0 0 1 2 2 1 1 4 10 21 29 42 40 27 12 7 7 8 5 3 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 3 2 2 2 3 3 2 3 6 16 39 68 81 67 46 28 16 13 19 24 24 22 22 17 9 3 0 0 0 0 0 0 0 0 0 0 0 84 84 57 19 0 0 0 0 0 0 0 0 0 0 1 1 3 7 13 18 22 27 31 34 36 37 32 26 20 12 6 9 12 13 9 11 18 27 35 18 4 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 1 4 9 3 1 0 1 1 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 15 32 38 33 21 12 13 15 14 11 6 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 3 4 5 3 2 1 2 3 2 5 12 21 34 49 51 41 33 21 12 10 18 28 34 35 30 18 7 1 0 0 0 0 0 0 0 0 0 0 0 42 47 35 7 0 0 0 0 0 0 0 0 0 0 0 0 3 8 15 17 20 24 29 34 36 32 22 15 10 7 6 15 15 10 5 12 24 36 42 15 3 0 0 1 2 5 8 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 23 31 34 32 27 23 23 25 26 19 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 4 6 7 5 2 2 4 6 5 5 6 9 12 17 16 13 10 5 3 6 14 31 42 43 34 18 5 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 3 10 17 19 22 27 33 40 41 33 22 11 7 8 13 21 19 11 7 11 25 34 30 5 1 0 0 1 3 8 11 8 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 28 40 48 49 35 35 36 36 30 18 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 3 3 2 1 2 5 9 11 9 6 3 2 4 5 4 2 1 1 4 13 31 38 35 26 11 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 1 4 12 18 22 24 29 34 40 44 31 21 12 10 15 21 26 27 13 4 5 16 27 18 3 0 0 0 1 2 11 14 10 4 5 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 17 33 43 45 39 37 34 29 21 11 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 3 2 1 1 0 4 8 11 12 9 6 4 3 4 5 5 4 4 5 8 14 18 16 10 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 3 8 15 22 24 25 30 35 38 35 23 21 18 17 17 19 23 22 9 2 3 11 24 16 6 1 0 0 0 0 0 0 0 1 2 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 2 2 3 3 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 15 19 23 27 30 29 23 15 8 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 7 7 5 3 2 1 2 1 2 3 5 6 6 5 4 3 5 8 9 8 7 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 18 25 23 28 34 39 34 25 17 19 19 18 16 17 20 15 6 1 1 3 9 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 8 9 10 11 11 10 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 16 26 30 26 19 10 2 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 2 3 5 4 4 3 2 0 0 0 0 1 1 2 4 5 7 8 7 9 10 8 6 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 0 0 1 5 13 19 23 21 26 32 35 31 18 15 16 17 15 12 11 14 10 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 3 6 9 11 14 16 15 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 26 24 16 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 3 2 1 1 1 1 1 0 0 0 1 3 4 6 8 12 16 17 16 12 9 5 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 16 17 17 19 20 21 19 16 15 18 21 21 20 20 18 9 4 1 0 2 7 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 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 6 6 7 10 11 7 4 1 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 1 7 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 5 2 0 0 1 2 1 1 0 0 0 2 9 16 22 25 18 15 12 8 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 5 9 11 10 16 17 17 19 27 36 34 10 13 17 20 22 24 19 8 3 1 0 1 4 4 3 2 1 0 0 0 1 0 0 1 10 31 30 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 2 3 4 6 10 8 8 10 12 6 3 1 0 0 0 1 3 15 11 3 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 0 0 0 0 0 0 0 3 5 7 6 3 1 1 2 4 5 4 2 0 0 2 4 6 7 11 13 9 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 1 3 7 10 12 17 15 18 21 27 36 28 7 15 16 17 17 18 13 7 2 0 0 0 0 0 2 3 2 1 0 0 0 0 0 4 16 52 37 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 3 3 2 0 3 6 8 10 10 9 9 9 10 10 9 6 3 1 0 0 0 0 1 5 4 1 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 7 6 5 4 3 1 1 2 3 3 3 2 1 5 7 8 7 4 2 0 0 0 0 1 1 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 14 17 21 25 26 24 17 12 13 18 16 14 15 20 8 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 6 20 46 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 5 6 8 8 5 2 4 8 13 16 17 11 7 7 8 9 7 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 1 2 3 4 3 3 5 9 13 13 9 3 7 10 10 8 6 5 9 21 18 12 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 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 2 4 8 14 21 26 27 26 23 17 6 7 9 11 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 21 32 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 2 5 6 7 7 7 7 5 2 4 6 10 13 17 18 17 16 14 10 5 2 0 0 1 3 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 5 5 4 3 2 2 2 4 6 8 9 8 3 15 22 24 22 20 19 23 33 22 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 5 7 8 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 4 9 19 27 30 28 22 16 9 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 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 1 3 3 2 1 1 2 2 2 3 5 7 9 13 15 16 15 11 4 0 0 0 5 10 16 20 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 4 7 5 2 0 0 0 1 2 5 11 20 27 28 30 31 33 34 35 31 26 21 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 9 10 11 10 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 5 2 0 6 15 24 30 29 26 20 12 6 2 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 1 1 1 1 1 3 5 7 6 1 0 0 1 9 18 24 23 18 15 13 9 4 1 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 2 1 0 0 0 0 0 0 0 1 4 9 14 18 20 20 19 18 17 16 10 4 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 8 10 11 12 11 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 1 2 9 22 29 30 24 20 16 11 4 2 2 2 2 1 1 0 0 0 1 3 6 9 8 2 0 0 0 0 0 0 0 0 0 2 6 22 13 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 1 2 4 5 4 1 0 0 0 0 0 0 0 0 1 1 1 0 1 4 10 18 26 29 28 26 26 22 14 4 2 1 1 0 0 0 0 0 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 4 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 1 3 5 6 6 8 9 9 9 9 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5 13 24 28 27 22 22 19 14 7 6 6 7 7 5 2 0 0 0 2 5 11 17 15 7 3 1 1 0 1 0 0 0 0 1 8 26 16 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 2 4 7 9 7 3 2 0 0 0 0 0 0 0 0 0 2 4 7 11 14 17 19 22 24 25 27 23 15 6 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 3 5 9 10 10 10 8 7 5 5 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 8 16 25 29 28 27 28 26 16 9 5 6 10 13 12 4 1 0 0 3 7 12 19 17 11 5 2 0 0 1 0 0 0 0 6 22 33 28 12 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 1 3 6 10 10 8 4 1 0 0 0 0 0 0 0 2 7 10 11 12 11 9 8 14 15 16 18 17 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 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 4 7 10 11 11 9 7 4 2 4 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 8 14 21 27 31 28 29 26 21 15 8 5 8 8 8 7 4 1 0 1 5 11 15 16 12 12 8 4 2 1 0 0 0 0 0 1 10 21 31 29 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 1 0 0 0 1 1 1 1 2 2 4 5 5 5 4 4 6 5 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 2 3 5 7 8 8 7 6 3 2 4 5 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 7 13 19 24 28 28 26 25 25 19 9 4 4 7 8 6 5 4 0 0 1 4 7 8 10 10 14 13 10 4 2 1 0 0 0 0 0 0 11 22 33 30 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 2 1 1 0 0 0 0 0 1 2 4 7 7 7 7 6 5 4 3 3 5 7 8 9 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 13 18 24 30 25 21 19 20 18 13 1 5 6 6 6 4 2 0 0 1 4 7 9 9 9 9 8 5 2 1 0 0 0 0 0 0 1 7 14 20 20 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 2 2 1 1 1 1 1 1 1 2 2 3 4 5 7 8 9 9 7 6 4 3 1 1 2 3 4 5 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 8 12 16 19 22 28 32 25 21 22 18 9 3 6 5 5 5 4 1 0 0 1 3 5 8 9 9 10 10 8 6 4 0 0 0 0 0 0 0 0 2 7 12 14 3 0 0 0 0 0 0 0 0 0 0 0 1 3 6 3 3 2 1 0 0 1 5 6 3 0 0 0 0 0 0 0 0 1 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 4 4 5 7 7 6 6 6 5 5 5 7 8 9 10 10 9 8 7 5 3 1 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 1 1 6 9 12 17 19 15 9 19 21 21 21 14 7 2 3 3 3 2 0 0 0 2 4 5 7 8 13 15 15 14 11 9 5 2 1 0 0 1 1 0 0 7 13 13 2 0 0 0 0 0 0 0 0 1 2 2 3 9 13 7 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 2 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 3 4 4 5 5 8 11 13 12 10 8 6 7 7 6 8 9 9 8 5 4 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 1 0 0 1 1 6 12 17 9 7 12 14 13 10 6 2 1 2 4 3 1 0 0 2 4 5 7 8 10 15 18 17 15 10 9 7 5 2 1 0 1 1 1 1 5 9 9 5 1 0 0 0 0 0 0 0 3 4 4 3 5 5 3 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 2 6 4 2 0 0 0 1 2 2 3 5 6 6 7 7 8 8 8 7 7 8 7 6 5 6 5 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 6 12 15 12 10 10 10 10 8 4 0 1 2 4 4 1 0 0 2 5 8 12 13 15 18 21 21 18 14 12 10 7 5 2 1 0 1 1 1 0 2 5 4 1 0 0 0 0 0 0 1 3 6 7 5 4 4 3 3 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 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 2 1 1 0 0 2 3 4 5 5 7 9 7 6 4 3 4 4 6 7 6 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 2 10 15 15 13 12 13 13 13 11 7 3 2 3 4 4 1 0 0 0 5 10 16 20 21 22 23 22 19 15 13 14 11 8 5 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 2 4 6 7 7 7 6 5 4 3 3 3 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 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 2 3 5 4 2 0 0 2 3 6 6 6 7 9 8 7 6 4 3 3 4 6 4 2 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 1 2 1 0 0 0 0 2 6 12 16 19 19 17 16 15 13 9 7 5 3 3 3 2 0 0 1 4 8 12 17 20 19 17 13 11 11 12 15 13 9 5 1 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 1 3 6 6 5 5 5 4 4 4 4 4 3 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 0 0 0 0 0 0 1 2 1 0 0 1 1 1 1 3 5 6 5 2 1 1 2 3 4 5 6 8 8 8 7 8 8 8 6 6 6 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 1 1 1 1 3 4 3 1 2 5 11 19 26 25 18 15 13 11 8 7 5 3 1 1 1 0 0 1 3 4 5 7 10 13 13 12 10 10 10 11 11 9 5 1 0 1 1 1 0 0 0 0 1 5 11 15 7 1 0 0 0 0 0 0 0 2 2 3 3 3 5 5 6 5 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 2 2 2 2 4 5 6 5 2 1 1 1 4 5 6 6 6 6 5 4 4 5 5 4 4 3 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 1 2 2 1 1 3 6 5 3 3 7 12 20 27 22 16 14 13 11 9 5 5 4 2 0 0 0 0 0 1 2 4 6 9 12 12 11 11 13 7 7 10 11 9 4 0 0 1 2 2 3 2 0 2 11 20 25 16 8 2 0 0 0 0 0 1 0 0 1 3 5 6 6 6 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 2 3 2 3 3 4 7 8 8 8 8 8 8 9 8 7 5 4 3 2 2 2 2 2 1 2 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 1 4 5 5 6 12 20 27 19 14 12 12 12 10 7 4 2 1 0 0 0 0 0 1 2 3 1 9 14 16 15 13 9 8 9 11 12 11 5 1 0 1 2 3 3 1 0 1 6 14 18 14 7 3 1 0 0 0 1 4 4 4 6 12 9 7 7 9 10 11 9 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 1 2 2 2 2 2 4 6 10 12 12 10 5 6 7 8 10 10 8 6 4 3 2 3 3 3 3 3 2 2 1 0 1 2 1 1 1 0 0 0 0 0 0 0 1 2 4 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 2 4 7 13 22 24 17 12 9 9 11 9 6 3 1 1 0 0 0 0 0 0 0 0 0 3 7 11 14 17 19 20 16 14 12 11 7 7 7 3 1 0 0 0 1 1 3 7 15 18 9 4 1 0 0 0 0 2 4 6 9 11 5 2 1 1 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 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 3 3 2 1 2 4 6 9 10 10 8 5 5 5 5 5 5 4 2 1 1 2 2 2 2 1 1 0 0 0 0 0 2 3 3 3 2 1 0 0 0 0 1 4 8 12 14 12 7 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 4 5 6 10 14 16 16 16 11 8 9 13 12 8 3 1 0 0 0 0 0 0 0 0 1 3 7 11 15 18 17 18 18 15 12 10 10 9 9 7 4 1 1 1 1 1 2 4 9 10 8 3 1 0 0 0 0 0 1 4 5 5 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 4 5 6 6 6 5 4 4 4 3 3 1 2 2 2 2 3 3 2 1 0 0 1 2 2 2 2 3 3 3 3 2 0 0 0 0 1 1 8 10 9 7 5 2 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 4 7 8 9 11 13 16 17 18 15 10 8 8 9 8 6 2 0 0 0 0 0 1 1 2 2 3 5 10 15 16 9 9 9 9 8 10 11 9 8 7 5 2 1 0 0 1 2 3 4 6 7 6 2 0 0 0 0 0 0 1 1 2 3 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 2 3 3 4 3 3 2 1 1 0 0 0 1 3 6 6 5 4 3 1 1 1 0 0 0 0 1 4 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 8 9 10 13 18 23 16 13 13 12 10 9 8 10 8 4 0 0 0 0 0 1 3 6 4 2 2 6 12 11 7 7 5 3 3 6 7 7 8 8 7 5 3 1 1 1 2 2 3 5 10 12 9 2 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 2 3 4 4 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 0 0 0 0 0 0 1 3 4 4 2 1 0 0 3 3 2 2 3 4 6 8 8 7 4 1 0 0 1 2 3 5 8 6 3 2 0 0 0 0 0 0 1 2 4 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 8 9 11 14 17 16 10 11 12 12 12 10 8 6 5 4 1 0 0 0 0 0 2 5 9 7 7 8 9 4 3 4 4 3 2 3 4 6 7 7 6 5 5 2 1 1 1 0 1 4 11 13 10 3 1 0 0 0 0 1 2 2 1 0 0 1 1 2 6 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 7 3 1 1 1 1 2 3 3 4 4 5 6 8 9 9 9 7 7 6 4 5 8 8 5 2 1 0 0 0 0 0 2 4 6 7 9 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 1 2 4 8 11 13 12 9 8 10 11 11 10 10 6 3 2 3 1 0 0 0 0 0 1 6 10 7 7 7 5 2 3 5 6 6 5 5 8 7 5 3 1 0 1 2 2 1 1 0 1 4 9 11 10 6 2 1 0 0 1 4 7 11 6 2 0 1 2 5 10 9 6 3 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 8 6 3 2 3 4 4 4 4 5 6 5 5 6 7 8 9 9 8 9 7 5 4 4 3 0 0 0 0 0 0 2 4 8 10 10 11 11 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 3 8 10 9 6 4 5 7 9 8 8 8 6 4 2 0 0 0 0 0 0 0 0 2 2 1 0 1 2 4 4 7 10 10 8 8 9 8 7 5 4 2 3 4 3 1 0 0 0 0 2 4 7 7 5 2 1 1 3 8 15 19 14 7 3 0 0 2 3 4 3 2 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 3 2 1 0 0 0 1 2 4 5 5 6 6 6 7 8 8 7 6 7 6 5 3 1 0 0 0 0 0 0 0 6 10 12 12 11 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 3 7 9 6 3 1 2 4 6 7 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 10 8 4 2 3 4 5 6 6 7 5 4 2 1 0 0 0 4 9 13 9 7 4 2 1 3 5 10 15 16 12 7 3 1 0 0 0 0 0 0 1 0 0 0 1 4 3 2 0 0 0 0 0 0 1 5 8 6 3 19 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 2 1 1 0 0 0 0 0 1 4 6 7 7 8 9 10 9 8 9 8 6 4 0 0 0 0 0 0 0 0 7 10 12 11 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 4 6 6 4 1 0 0 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 9 9 6 4 3 4 4 3 4 8 10 10 6 2 1 1 2 7 12 15 12 12 10 5 1 1 4 12 15 15 14 10 6 3 2 2 1 1 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 1 2 4 4 7 17 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 3 3 3 3 1 1 0 1 2 1 0 2 6 10 14 17 11 7 5 4 3 2 0 0 0 0 0 0 0 1 7 10 11 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 2 5 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 1 1 3 5 6 7 9 11 10 7 4 2 1 0 1 3 5 5 3 8 6 2 3 3 2 2 5 5 3 1 4 13 29 26 22 17 11 7 8 11 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 7 6 3 1 0 0 0 0 0 2 5 10 15 16 7 3 1 0 0 0 0 0 0 0 0 0 3 6 10 10 8 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 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 4 4 6 6 5 4 3 3 4 2 0 1 1 1 2 6 4 2 1 2 1 0 0 1 1 0 1 2 3 4 8 11 12 9 12 15 15 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 5 8 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 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 0 0 0 0 0 1 2 2 2 2 2 3 3 3 2 2 3 4 2 3 4 3 2 3 4 1 0 0 1 0 0 0 1 1 1 0 0 0 0 1 3 4 5 9 12 14 13 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 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 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 1 2 2 2 1 0 0 0 1 1 1 1 0 1 1 2 8 12 13 11 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 2 8 15 19 19 13 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 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 6 9 11 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 17 17 12 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 11 11 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 11 9 11 20 15 8 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 8 7 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 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 3 6 13 13 12 11 13 5 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 0 1 2 2 3 3 3 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 1 2 5 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 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 11 13 12 11 10 12 14 14 15 13 8 1 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 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 0 0 0 0 0 0 5 10 11 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 5 8 10 13 16 19 21 19 13 7 5 5 10 11 9 3 8 7 5 2 0 0 0 3 5 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 1 3 4 4 4 2 1 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 12 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 7 13 18 21 22 23 22 19 14 7 13 14 9 3 2 4 11 18 20 19 16 11 7 11 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 3 8 14 19 20 21 22 22 22 21 24 24 19 11 3 0 3 11 15 15 12 15 15 11 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 0 0 0 0 0 1 3 5 2 5 9 14 15 14 13 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 2 3 4 5 6 10 14 18 19 20 23 29 29 24 15 6 1 2 6 9 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 12 14 16 17 17 14 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 2 5 6 4 3 2 2 5 8 7 5 7 16 19 17 12 4 0 1 5 7 5 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 0 0 0 0 0 1 3 10 15 17 19 19 17 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 0 0 0 0 0 0 0 0 0 0 0 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 2 2 1 2 3 7 9 9 10 11 9 5 5 8 12 4 1 4 11 15 15 12 11 12 15 17 10 6 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 1 1 3 6 9 11 10 8 5 5 4 4 1 0 0 0 1 3 7 14 17 17 16 13 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 0 0 0 0 0 0 0 0 0 0 0 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 3 4 2 3 2 2 2 5 9 16 17 14 8 19 23 22 20 19 15 10 3 1 3 9 16 19 22 21 20 18 20 16 13 10 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 2 3 3 3 5 8 8 8 9 11 11 10 9 7 6 5 5 3 1 0 3 8 13 14 14 13 11 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 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 2 3 4 4 4 5 4 5 8 12 16 20 25 16 11 11 17 21 20 10 4 0 1 4 8 11 13 15 17 20 15 10 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 4 7 9 9 8 8 9 10 10 9 9 9 8 7 5 8 14 6 3 3 7 13 15 12 11 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 3 4 4 2 1 0 0 1 1 1 2 3 1 1 0 1 1 1 1 0 1 1 2 2 3 5 5 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 10 10 7 6 8 10 10 9 9 9 8 6 4 9 15 10 9 11 15 13 12 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 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 0 0 0 0 0 0 0 2 5 6 7 8 9 7 6 7 8 9 9 9 9 9 9 10 14 16 12 11 13 15 11 10 8 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 6 7 3 3 5 7 9 9 9 9 10 13 15 10 8 9 10 11 11 10 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 0 0 0 0 0 CIN -2 -6 -8 -5 -1 -0 0 0 -0 -0 -2 -2 -1 -0 0 0 0 0 0 0 0 -5 -12 -17 -19 -17 -11 -6 -2 -2 -1 -1 -2 -4 -6 -3 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -0 0 -0 -2 -4 -4 -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 -1 -1 -1 -1 -2 -4 -4 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -4 -7 -6 -6 -5 -6 -6 -3 -0 0 0 0 0 0 0 0 0 -10 -46 -97 -78 -45 -20 -8 -3 -2 -2 -4 -5 -5 -5 -8 -12 -18 -27 -44 -57 -55 -40 -20 -7 -6 -11 -13 -10 -7 -8 -9 -11 -15 -25 -63 -2 -6 -9 -7 -3 -0 0 0 0 0 -1 -9 -5 -1 0 0 0 0 0 0 -1 -6 -12 -19 -21 -18 -5 -2 -1 -0 -1 -1 -3 -2 -0 -0 -1 -2 -2 -3 -3 -1 -0 -1 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 -0 -0 -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 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -3 -2 -1 -1 -1 -1 -1 -1 -4 -5 -1 -0 0 0 -13 -50 -110 -74 -45 -27 -15 -7 -3 -2 -4 -7 -8 -7 -10 -14 -19 -26 -37 -46 -46 -33 -15 -9 -8 -11 -13 -11 -8 -7 -7 -15 -20 -30 -61 -2 -4 -7 -10 -5 -1 0 0 0 0 0 -1 -4 -2 -0 0 0 0 0 0 -2 -7 -12 -16 -19 -13 0 0 0 -0 -0 -0 -1 -0 0 -0 -1 -2 -3 -3 -2 -1 -0 -1 -1 -0 -0 -0 -0 0 0 -0 -1 -0 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -1 -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 -1 -2 -0 0 -3 -7 -4 -1 -2 -6 -8 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -2 -5 -10 -6 -27 -31 -9 -1 -11 -19 -26 -44 -76 -55 -43 -38 -30 -15 -3 -2 -4 -6 -8 -9 -12 -15 -19 -26 -34 -38 -34 -23 -12 -8 -7 -7 -7 -7 -8 -10 -10 -22 -28 -28 -31 -5 -4 -6 -12 -6 -2 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 -1 -5 -10 -15 -17 -8 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -2 -1 -0 0 -1 -1 -1 -1 -1 -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 -1 -3 -4 -0 -0 -3 -7 -7 -3 -1 -2 -8 -12 -2 -0 0 0 0 0 0 0 0 0 -0 -2 -2 -1 -1 -1 -0 0 -1 -1 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -8 -16 -12 -48 -53 -31 -11 -13 -20 -20 -23 -34 -39 -41 -44 -40 -27 -11 -6 -9 -9 -8 -11 -12 -14 -19 -27 -34 -39 -32 -18 -7 -4 -5 -8 -8 -8 -8 -8 -9 -21 -25 -21 -16 -7 -8 -9 -11 -10 -3 -0 0 0 0 0 0 -0 -3 -10 -8 -2 -0 0 0 -0 -6 -12 -14 -10 -2 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -2 -2 -2 -2 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -2 -3 -1 -1 -3 -7 -10 -10 -5 -4 -14 -17 -7 -1 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 0 0 -7 -8 -6 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -5 -9 -12 -8 -35 -41 -31 -14 -4 -6 -4 -6 -15 -31 -40 -45 -43 -34 -23 -14 -10 -7 -10 -14 -14 -16 -21 -30 -39 -46 -46 -26 -11 -5 -4 -6 -9 -8 -8 -7 -6 -13 -12 -9 -10 -5 -9 -13 -16 -14 -5 -1 0 0 0 0 0 0 -4 -12 -18 -7 -1 0 0 -0 -7 -9 -6 -2 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -3 -3 -2 -3 -4 -5 -5 -6 -6 -6 -3 -10 -14 -17 -22 -27 -19 -6 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -15 -14 -8 -5 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 -7 -8 -6 -4 -3 -7 -14 -14 -4 -16 -25 -28 -25 -21 -13 -4 -2 -10 -23 -32 -36 -34 -29 -26 -29 -23 -16 -16 -20 -23 -24 -26 -31 -37 -42 -40 -34 -24 -13 -6 -5 -7 -10 -9 -5 -3 -5 -4 -2 -4 -1 -5 -15 -18 -12 -4 -0 -1 -1 -1 -0 -0 0 -1 -4 -9 -11 -2 0 0 -1 -5 -4 -2 -0 -0 -0 -0 -0 0 0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -3 -2 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -7 -7 -6 -11 -13 -9 -7 -5 -0 -0 -0 0 -0 -1 -1 -1 -0 0 0 -0 -9 -16 -21 -26 -30 -5 -2 -1 -0 0 0 0 0 0 0 0 -34 -43 -31 -12 -1 -5 -13 -14 -6 -4 -16 -27 -29 -21 -10 -2 -3 -8 -14 -18 -23 -26 -27 -29 -36 -50 -44 -39 -37 -37 -35 -32 -31 -34 -36 -32 -32 -33 -29 -19 -9 -14 -12 -8 -5 -4 -5 -4 -2 -2 0 0 -3 -7 -4 -3 -3 -3 -1 -1 -1 -0 0 0 -1 -3 -4 -1 -0 0 -2 -3 -2 -0 -0 -0 -0 0 0 0 0 -0 -2 -5 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -0 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -2 -8 -9 -5 -2 -2 -4 -8 -9 -5 -2 -1 -0 -3 -6 -8 -3 -1 -0 0 -5 -28 -48 -50 -45 -34 -3 -8 -6 -2 0 0 0 0 0 0 -2 -37 -51 -51 -42 -34 -29 -30 -23 -16 -12 -6 -9 -14 -11 -3 -1 -5 -10 -14 -18 -24 -31 -34 -39 -45 -53 -61 -73 -77 -71 -58 -42 -37 -34 -31 -25 -25 -32 -35 -33 -26 -22 -18 -12 -11 -12 -12 -7 -5 -3 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 0 0 -6 -8 -5 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -0 -0 -0 -0 0 -2 -2 -2 -1 -2 -3 -2 -1 -1 -2 -14 -15 -8 -1 -0 -2 -10 -13 -9 -7 -4 -3 -5 -6 -1 -0 -0 0 -10 -39 -64 -54 -40 -23 -4 -11 -7 -2 0 0 0 0 0 0 -1 -6 -21 -38 -53 -65 -63 -80 -54 -32 -21 -11 -8 -14 -10 -2 -4 -14 -22 -29 -35 -42 -46 -45 -49 -55 -60 -67 -75 -81 -83 -76 -59 -47 -32 -23 -20 -23 -33 -45 -52 -46 -28 -51 -32 -28 -30 -27 -13 -10 -9 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -2 -10 -18 -10 -0 -0 -2 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 -1 -3 -2 -1 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 0 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 0 -2 -2 -1 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -4 -18 -23 -17 -7 -1 -1 -7 -12 -18 -25 -24 -14 -7 -3 -0 -0 -0 0 -13 -37 -61 -48 -20 -5 -3 -8 -5 -2 0 0 0 0 0 0 0 -7 -54 -109 -117 -75 -20 -97 -47 -18 -8 -5 -1 -2 -2 -2 -7 -22 -34 -45 -53 -57 -57 -51 -55 -61 -67 -71 -76 -81 -83 -80 -70 -60 -37 -25 -23 -27 -35 -44 -53 -62 -68 -56 -47 -46 -43 -34 -18 -12 -15 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -1 -0 -0 -1 -5 -11 -7 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -1 -1 -2 -1 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -4 -13 -22 -23 -18 -9 -2 -2 -7 -22 -40 -55 -48 -18 -7 -4 -1 -0 0 -15 -39 -56 -43 -10 -0 -1 -3 -3 -1 -0 0 0 0 0 0 0 -8 -42 -94 -111 -109 -89 -20 -7 -2 0 -0 -1 -2 -1 -2 -8 -21 -39 -53 -61 -64 -61 -53 -55 -60 -66 -73 -81 -84 -81 -82 -85 -84 -59 -42 -35 -36 -40 -41 -43 -48 -55 -66 -64 -55 -44 -30 -14 -8 -11 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -2 -6 -11 -3 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -3 -3 -2 -1 -1 -2 -2 -1 -1 -1 -2 -3 -3 -2 -2 -1 -0 -1 -3 -4 -2 -1 0 -0 -0 -1 -1 -1 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -1 -1 -1 -1 -1 -1 -2 -4 -7 -6 -3 -2 -5 -11 -18 -22 -17 -8 -6 -12 -24 -36 -48 -57 -58 -18 -2 -0 0 0 -18 -43 -55 -41 -5 -0 -0 -1 -2 -2 -0 0 0 0 0 0 0 -2 -9 -27 -64 -47 -12 -0 0 0 -0 -1 -2 -3 -2 -3 -7 -16 -32 -48 -57 -61 -60 -54 -57 -60 -64 -69 -75 -78 -78 -78 -83 -89 -79 -64 -54 -49 -47 -43 -37 -36 -43 -56 -66 -62 -47 -30 -15 -7 -7 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -2 -5 -6 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -1 -2 -2 -1 -1 -0 -1 -2 -5 -3 -1 -1 -2 -2 -2 -4 -6 -2 -1 -1 -2 -3 -2 -1 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -2 -4 -4 -2 -1 -2 -5 -11 -17 -17 -12 -9 -14 -23 -32 -40 -45 -49 -15 -3 -0 0 -1 -21 -50 -53 -32 -3 -0 -1 -2 -3 -3 -0 0 0 0 0 0 0 0 -1 -3 -11 -42 -37 -12 0 0 -3 -8 -9 -6 -4 -6 -8 -13 -22 -32 -41 -47 -49 -50 -56 -61 -63 -64 -64 -64 -74 -75 -78 -85 -84 -77 -69 -61 -53 -48 -46 -41 -43 -55 -71 -76 -60 -42 -29 -21 -14 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 -1 -1 -1 -0 -0 -0 -0 -1 -5 -5 -3 -2 -4 -8 -6 -6 -6 -3 -2 -1 -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 -3 -4 -2 -1 -1 -1 -1 -2 -2 -1 -0 0 0 -0 -1 -0 -1 -4 -8 -13 -17 -17 -11 -8 -11 -17 -22 -23 -14 -1 -1 -1 -0 0 -4 -21 -48 -37 -17 -3 -1 -4 -4 -3 -1 0 0 0 0 0 0 0 -10 -28 -37 -20 -16 -12 -5 -1 -0 -4 -12 -13 -8 -7 -9 -11 -14 -17 -21 -25 -30 -34 -39 -47 -53 -57 -60 -62 -65 -74 -74 -76 -79 -81 -79 -74 -66 -59 -58 -63 -61 -57 -56 -58 -67 -73 -74 -68 -56 -37 0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 -0 -0 0 0 0 -0 -0 -0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 0 0 -0 -1 -2 -3 -2 -2 -3 -4 -3 -2 -2 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -2 -1 -1 -1 -1 -2 -2 -1 -0 -0 -0 0 -0 -0 -2 -9 -17 -23 -23 -19 -12 -10 -12 -15 -19 -18 -8 0 0 0 0 0 -5 -21 -45 -13 -0 -1 -4 -6 -5 -2 0 0 0 0 0 0 0 0 -20 -67 -85 -55 -36 -43 -37 -20 -4 -9 -16 -16 -13 -11 -11 -13 -15 -18 -21 -22 -23 -25 -29 -35 -42 -49 -56 -63 -68 -76 -79 -78 -77 -79 -81 -79 -73 -69 -67 -67 -67 -65 -63 -59 -54 -45 -48 -46 -41 -38 0 -0 -0 -0 -2 -2 -1 -1 -1 -1 -0 -0 0 -0 0 0 -0 -0 -0 0 0 -0 -2 -2 -1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -1 -1 -1 -1 -1 -2 -2 -1 -0 -0 -1 -1 -0 -0 -2 -10 -21 -29 -30 -25 -15 -10 -11 -15 -18 -17 -8 -1 -0 0 0 0 -2 -10 -21 -4 -0 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 -1 -11 -46 -64 -54 -32 -29 -27 -19 -10 -6 -21 -29 -27 -21 -18 -17 -18 -20 -21 -23 -24 -24 -26 -30 -36 -42 -51 -61 -71 -80 -86 -86 -83 -82 -84 -85 -81 -75 -71 -68 -67 -69 -71 -71 -63 -46 -40 -33 -29 -29 0 -0 -1 -2 -4 -3 -2 -1 -1 -0 -0 -0 -0 -1 -0 -1 -1 -1 -0 0 0 -0 -2 -3 -1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 -0 -0 -0 -1 -0 -0 0 0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -1 -1 -0 -0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -0 -2 -5 -5 -4 -2 -3 -8 -20 -31 -36 -32 -20 -12 -11 -13 -16 -15 -16 -8 -3 0 0 0 0 0 0 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 -0 -1 -9 -43 -55 -40 -27 -18 -10 -6 -8 -17 -30 -36 -36 -35 -33 -30 -27 -25 -25 -27 -28 -31 -34 -36 -38 -43 -51 -62 -76 -88 -92 -91 -91 -92 -92 -91 -88 -86 -82 -75 -66 -66 -70 -72 -65 -54 -39 -27 -23 -0 -0 -1 -2 -4 -4 -3 -2 -1 -0 -0 -0 -0 -1 -1 -4 -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 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 -1 -0 -0 -1 -2 -3 -2 -4 -7 -8 -7 -6 -5 -8 -16 -30 -41 -41 -31 -17 -13 -15 -18 -17 -12 -10 -20 -29 -18 -1 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -40 -49 -39 -30 -23 -10 -3 -3 -9 -22 -31 -38 -44 -48 -48 -44 -41 -38 -36 -34 -36 -38 -40 -40 -40 -44 -52 -64 -79 -89 -91 -92 -93 -96 -102 -103 -104 -100 -87 -65 -58 -71 -84 -87 -89 -70 -45 -27 -0 -0 -1 -2 -4 -4 -3 -2 -1 -0 -0 -0 -0 -0 -2 -7 -12 -8 -3 -0 0 0 0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -0 -0 -0 -1 -0 -0 -0 0 0 -0 -0 -0 0 0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -1 -0 -0 -0 -0 -0 -1 -3 -7 -10 -10 -9 -9 -10 -10 -10 -11 -15 -24 -32 -39 -38 -26 -16 -19 -24 -23 -15 -29 -20 -9 -2 0 0 0 0 0 -0 -0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 -1 -19 -19 -12 -6 -6 -6 -5 -3 -2 -7 -15 -24 -33 -41 -46 -47 -50 -54 -56 -56 -54 -52 -51 -50 -50 -50 -53 -61 -73 -84 -88 -89 -91 -96 -102 -103 -105 -107 -101 -85 -83 -107 -124 -128 -127 -105 -70 -39 -1 -1 -2 -3 -6 -6 -4 -3 -1 -0 -0 -0 0 0 -2 -6 -10 -10 -4 -0 0 0 0 -1 -2 -3 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -0 -0 -1 -1 -1 -0 -3 -12 -27 -23 -18 -15 -14 -14 -14 -15 -15 -16 -20 -35 -42 -38 -27 -24 -31 -34 -34 -40 -26 -9 -0 0 0 0 0 0 -0 -1 -2 -2 -1 -0 -1 -1 -0 0 0 0 0 0 0 -0 -3 -2 -1 -0 -1 -2 -9 -9 -7 -8 -9 -11 -15 -21 -26 -30 -40 -52 -65 -75 -81 -79 -75 -71 -68 -64 -65 -68 -73 -79 -84 -86 -86 -88 -93 -96 -99 -103 -105 -106 -112 -127 -130 -123 -115 -109 -91 -67 -2 -2 -4 -5 -7 -7 -7 -6 -3 -0 -0 -0 -0 -0 -2 -3 -4 -4 -1 -0 -0 0 -0 -0 -2 -3 -3 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -2 -3 -2 -2 -2 -2 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -4 -3 -1 -1 -1 -1 -2 -2 -6 -16 -30 -43 -37 -28 -21 -17 -15 -16 -17 -15 -12 -12 -23 -25 -23 -22 -26 -35 -40 -44 -49 -50 -36 -14 0 0 0 0 0 -0 -1 -3 -5 -3 -2 -5 -2 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -2 -8 -12 -11 -8 -10 -12 -13 -14 -16 -20 -30 -45 -65 -85 -99 -101 -98 -92 -86 -83 -82 -82 -83 -84 -83 -83 -84 -87 -90 -92 -96 -98 -101 -109 -113 -115 -116 -114 -106 -99 -94 -6 -3 -4 -5 -6 -8 -7 -6 -3 -0 -0 -0 -2 -3 -3 -4 -3 -1 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 -0 -1 -1 -2 -2 -1 -0 -0 -0 -1 -2 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -0 -0 -0 -0 -2 -8 -26 -48 -55 -52 -43 -34 -26 -19 -16 -15 -16 -12 -8 -7 -12 -11 -10 -11 -20 -32 -29 -41 -52 -55 -56 -46 -19 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -3 -7 -5 -1 -0 -0 -0 -1 -2 -13 -30 -44 -42 -32 -19 -9 -6 -6 -12 -25 -44 -67 -90 -102 -105 -106 -105 -102 -97 -93 -92 -92 -92 -93 -93 -93 -93 -93 -96 -98 -97 -98 -101 -104 -106 -107 -106 -101 -98 -6 -5 -5 -3 -4 -6 -6 -3 -1 -0 -0 -1 -9 -7 -4 -7 -8 -3 0 0 0 0 0 0 -0 -0 -1 -1 -0 -1 -2 -3 -2 -2 -1 -0 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -5 -18 -41 -66 -63 -53 -43 -32 -23 -17 -14 -12 -13 -13 -9 -6 -5 -5 -8 -18 -27 -28 -14 -24 -39 -50 -56 -54 -21 -2 -0 0 0 0 0 -0 -0 -1 -4 -4 -1 -0 0 0 0 0 0 0 -6 -11 -9 -1 -0 -0 -1 -2 -1 -2 -3 -6 -16 -41 -20 -7 -4 -3 -6 -17 -34 -52 -68 -80 -89 -97 -104 -108 -108 -106 -105 -106 -109 -108 -107 -106 -105 -102 -100 -102 -100 -96 -98 -101 -101 -99 -99 -102 -98 -3 -6 -7 -6 -5 -5 -5 -2 -1 -0 -0 -1 -8 -7 -3 -0 -2 -1 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -3 -6 -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 -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 -1 -1 -1 -1 -0 -0 -0 -0 -1 -5 -17 -39 -66 -58 -48 -38 -28 -19 -15 -15 -16 -16 -19 -11 -6 -3 -2 -5 -13 -19 -17 -6 -7 -18 -35 -49 -47 -10 -0 -2 -4 -2 -0 0 -0 -2 -6 -3 -1 -0 0 0 0 0 0 0 0 -3 -5 -4 -0 -0 -0 -0 -0 -0 -0 -0 -2 -12 -35 -14 -10 -11 -11 -13 -24 -39 -50 -54 -58 -65 -72 -82 -94 -107 -114 -116 -118 -120 -120 -120 -121 -119 -113 -110 -109 -104 -98 -95 -96 -96 -91 -87 -89 -83 -1 -3 -5 -6 -5 -5 -4 -1 -0 -0 -0 0 -0 -1 -1 -1 -0 -0 -0 0 0 -0 -1 -2 -2 -2 -2 -3 -5 -7 -11 -14 -11 -5 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -1 -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 -1 -1 -1 -0 -0 -1 -1 -1 -4 -7 -17 -31 -42 -41 -33 -34 -34 -30 -25 -23 -20 -16 -12 -7 -4 -2 -1 -1 -2 -5 -7 -4 -2 -11 -26 -41 -41 -3 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 0 -0 -1 -1 -1 -22 -34 -37 -39 -50 -58 -60 -57 -53 -52 -54 -59 -69 -84 -103 -117 -126 -130 -131 -133 -135 -134 -129 -127 -123 -113 -102 -94 -93 -95 -89 -83 -83 -76 0 0 0 0 0 -1 -1 -0 0 0 0 0 0 0 0 -7 -10 -7 0 0 0 -0 -1 -1 -2 -3 -2 -2 -4 -8 -12 -15 -14 -7 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -1 -2 -3 -1 -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 -2 -7 -6 -5 -6 -6 -8 -13 -19 -22 -24 -32 -34 -30 -24 -18 -16 -10 -4 -2 -2 -1 -1 -2 -3 -3 -4 -4 -5 -17 -33 -41 -32 -3 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -0 0 0 0 0 -0 -0 -0 -0 -1 -2 -1 0 0 -0 -0 -10 -47 -63 -69 -72 -75 -84 -81 -74 -66 -59 -54 -49 -47 -52 -63 -79 -93 -106 -117 -127 -137 -145 -148 -146 -143 -137 -125 -113 -105 -103 -105 -98 -89 -82 -74 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -3 -15 -17 -8 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -4 -7 -9 -9 -5 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -1 -3 -3 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -3 -5 -4 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -11 -5 -6 -7 -8 -9 -13 -19 -25 -32 -26 -20 -15 -11 -10 -10 -6 -3 -1 -1 -1 -1 -2 -3 -3 -3 -3 -6 -17 -31 -32 -20 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -1 -0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -1 -0 -2 -16 -42 -31 -16 -26 -57 -96 -90 -82 -74 -69 -64 -58 -53 -54 -61 -68 -77 -88 -100 -113 -127 -149 -155 -154 -151 -147 -143 -138 -133 -131 -132 -124 -110 -94 -81 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 -6 -16 -19 -5 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -2 -2 -0 -1 -1 -1 -1 -1 -1 -3 -5 -6 -5 -7 -8 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -19 -8 -7 -8 -9 -8 -11 -24 -29 -24 -17 -11 -8 -6 -6 -5 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -3 -9 -18 -19 -10 -2 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 -1 -3 -2 -0 -0 -2 -3 -1 -5 -8 -6 -1 -1 -2 -12 -39 -79 -82 -79 -76 -74 -73 -66 -65 -67 -73 -78 -83 -87 -92 -100 -121 -106 -98 -100 -103 -117 -144 -157 -155 -152 -147 -134 -116 -98 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 -2 -4 -4 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 -1 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -2 -6 -6 -5 -4 -5 -5 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -10 -14 -9 -11 -9 -6 -4 -3 -5 -13 -15 -11 -6 -4 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -2 -5 -8 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -3 -7 -3 -1 -0 -0 0 0 0 -2 -4 -4 -3 -4 -7 -9 -5 -13 -9 -3 0 0 -0 -4 -27 -76 -83 -78 -72 -69 -69 -66 -71 -76 -78 -81 -82 -79 -70 -64 -76 -58 -49 -50 -60 -86 -129 -148 -146 -143 -143 -138 -127 -113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -0 0 0 0 -0 -1 -1 -0 0 -0 -1 -1 -1 -1 -2 -5 -4 -3 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -10 -8 -5 -4 -4 -3 -2 -2 -2 -4 -11 -11 -8 -4 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -5 -12 -13 -6 -3 -3 -2 0 0 0 -3 -7 -10 -10 -10 -12 -17 -21 -34 -27 -12 -1 -1 -7 -56 -81 -80 -74 -64 -56 -52 -52 -55 -68 -78 -82 -80 -78 -82 -74 -62 -56 -59 -72 -91 -113 -132 -126 -125 -126 -126 -128 -127 -123 -118 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -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 -1 -0 0 0 0 0 -0 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 0 -1 -5 -12 -13 -8 -4 -2 -2 -2 -2 -6 -10 -12 -9 -6 -3 -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 -1 -1 -1 -2 -1 0 0 0 -8 -14 -16 -14 -12 -13 -17 -21 -19 -13 -9 -9 -21 -62 -63 -65 -67 -63 -56 -50 -46 -48 -59 -71 -79 -82 -78 -74 -79 -78 -69 -57 -58 -68 -80 -94 -106 -97 -97 -102 -108 -113 -113 -114 -117 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -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 -1 -1 -0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 -0 0 0 0 0 0 0 0 0 -0 -1 -5 -3 -1 -2 -10 -14 -7 -3 -5 -6 -4 -2 -2 -3 -3 -11 -14 -8 -5 -3 -2 -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 0 0 0 0 -0 -9 -13 -13 -11 -15 -15 -13 -10 -7 -5 -7 -13 -20 -25 -40 -50 -57 -60 -57 -50 -45 -48 -59 -72 -80 -86 -88 -87 -79 -73 -67 -62 -67 -78 -89 -94 -88 -65 -68 -74 -81 -86 -89 -102 -116 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -4 -3 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -2 -1 -2 -6 -10 -6 -6 -6 -4 -3 -2 -2 -2 -1 -5 -7 -6 -4 -3 -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 -1 -6 -6 -3 -0 -0 -1 -2 -2 -3 -10 -13 -11 -10 -16 -24 -19 -14 -12 -10 -9 -21 -31 -37 -50 -54 -52 -49 -48 -52 -44 -45 -54 -66 -78 -91 -104 -116 -121 -99 -86 -79 -78 -83 -91 -83 -68 -55 -69 -74 -76 -80 -95 -108 -108 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -4 -2 -1 -1 -1 -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 -1 -2 -5 -5 -5 -6 -4 -6 -7 -5 -4 -2 -2 -4 -6 -5 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -5 -16 -18 -15 -11 -12 -13 -11 -12 -18 -31 -24 -18 -14 -12 -14 -39 -50 -50 -50 -48 -45 -42 -42 -45 -39 -41 -48 -56 -67 -79 -87 -101 -123 -83 -79 -89 -93 -78 -43 -41 -41 -43 -62 -71 -72 -76 -88 -93 -107 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -1 -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 -3 -9 -18 -17 -9 -2 -1 -3 -3 -3 -4 -3 -2 -4 -6 -5 -4 -5 -6 -5 -3 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -17 -25 -24 -14 -15 -18 -22 -22 -13 -14 -19 -22 -21 -16 -10 -8 -14 -50 -58 -55 -48 -39 -30 -26 -27 -29 -26 -28 -32 -37 -47 -63 -65 -79 -98 -69 -71 -82 -90 -89 -93 -67 -49 -43 -53 -63 -62 -63 -71 -84 -98 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -4 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -2 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -2 -4 -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 -1 -8 -10 -13 -17 -15 -8 -3 -2 -2 -4 -5 -5 -5 -4 -4 -5 -5 -4 -3 -4 -5 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 0 0 0 0 0 0 0 0 -2 -10 -20 -16 -14 -17 -9 -17 -25 -29 -26 -14 -18 -19 -17 -17 -14 -10 -14 -26 -42 -41 -38 -36 -32 -26 -22 -23 -25 -20 -22 -26 -32 -41 -54 -55 -70 -78 -52 -39 -50 -68 -86 -106 -85 -66 -58 -62 -71 -69 -68 -74 -89 -88 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -7 -6 -3 -0 -0 0 0 0 0 0 0 -0 -0 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -1 -4 -14 -12 -11 -12 -11 -7 -3 -1 -1 -3 -5 -7 -8 -8 -7 -5 -5 -5 -5 -5 -5 -4 -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 -3 -2 -1 -0 0 0 0 0 0 0 -1 -3 -7 -17 -19 -15 -10 -10 -18 -26 -27 -22 -21 -16 -11 -11 -11 -14 -30 -39 -24 -22 -24 -25 -26 -23 -18 -17 -18 -17 -23 -29 -34 -39 -44 -46 -48 -44 -28 -19 -28 -44 -66 -90 -50 -41 -49 -62 -68 -66 -68 -73 -82 -76 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -9 -6 -3 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -2 -4 -4 -4 -3 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 -2 -4 -3 -1 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -0 -0 -3 -7 -8 -8 -9 -10 -10 -6 -2 -1 -1 -2 -5 -7 -8 -5 -4 -4 -4 -5 -6 -6 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -7 -8 -7 -5 -2 -0 0 0 0 0 0 0 -1 -6 -21 -13 -4 -2 -3 -12 -24 -29 -22 -14 -10 -8 -8 -9 -13 -26 -34 -28 -22 -19 -19 -19 -18 -14 -13 -16 -23 -35 -41 -40 -39 -43 -43 -33 -25 -20 -20 -25 -48 -51 -28 -10 -28 -51 -64 -59 -62 -67 -72 -77 -77 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -4 -3 -2 -1 -1 -0 -1 -0 -0 -0 -1 -1 -2 -4 -9 -6 -4 -3 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -0 -0 0 0 0 -2 -3 -2 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 0 -0 -1 -2 -5 -6 -8 -10 -11 -9 -7 -4 -1 -0 -2 -4 -5 -4 -4 -4 -3 -3 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -1 0 0 0 0 -0 -0 -0 -1 -4 -8 -9 -11 -11 -9 -5 -0 0 0 -3 -8 -10 -7 -4 -10 -33 -34 -22 -10 -6 -13 -16 -18 -16 -8 -7 -7 -9 -9 -8 -9 -17 -25 -27 -22 -16 -12 -11 -11 -10 -12 -19 -35 -53 -59 -61 -55 -34 -27 -23 -21 -21 -30 -55 -46 -14 -0 -6 -20 -43 -65 -65 -67 -74 -76 -67 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -2 -2 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -3 -7 -9 -6 -5 -3 -2 -0 -0 0 0 0 0 -0 -1 -1 -0 -0 0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -0 -0 -1 -1 -2 -3 -5 -7 -7 -6 -9 -5 -1 -0 -0 -1 -2 -3 -3 -3 -3 -3 -2 -1 -0 0 0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -0 -1 -2 -3 -4 -5 -5 -3 0 0 0 -6 -14 -19 -15 -9 -6 -12 -35 -34 -23 -10 -4 -7 -5 -3 -2 -6 -9 -11 -11 -10 -8 -8 -14 -24 -27 -19 -12 -9 -10 -11 -13 -17 -26 -40 -36 -37 -36 -25 -17 -15 -17 -25 -40 -35 -23 -9 -2 -0 -15 -72 -115 -84 -75 -79 -74 -50 0 0 0 0 0 0 0 0 0 -1 -2 -2 -0 -1 -1 -0 -0 -1 -3 -3 -1 -1 -1 -2 -3 -6 -5 -6 -6 -7 -6 -3 -0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -0 0 -0 -1 -1 -1 -2 -2 -3 -4 -5 -7 -4 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -4 -10 -10 -9 -7 -6 -3 -2 -1 -0 0 0 -0 -1 -1 -1 -0 -5 -12 -15 -12 -11 -6 -10 -37 -44 -37 -23 -9 -8 -7 -10 -15 -16 -15 -14 -13 -12 -12 -13 -16 -18 -19 -14 -14 -15 -18 -23 -35 -42 -33 -4 -12 -10 -9 -8 -6 -9 -20 -36 -53 -46 -44 -46 -51 -61 -77 -95 -114 -118 -112 -83 -50 -22 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -4 -2 -1 -2 -2 -1 -2 -2 -1 -2 -3 -6 -9 -8 -3 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -1 -0 -0 -1 -1 -1 -1 -1 -1 -3 -3 -3 -2 -1 -0 -0 -0 -0 0 -0 -1 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -2 -7 -10 -13 -14 -11 -7 -11 -6 -2 0 -0 -1 -6 -8 -7 -7 -9 -12 -13 -11 -11 -8 -11 -23 -28 -29 -35 -31 -3 -2 -9 -14 -14 -10 -8 -10 -12 -14 -20 -18 -11 -6 -11 -17 -18 -19 -23 -22 -13 -5 -2 -7 -5 -3 -3 -6 -13 -27 -40 -48 -47 -47 -51 -60 -72 -77 -94 -103 -94 -62 -29 -12 -13 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -1 -1 -3 -1 -1 -2 -2 -2 -3 -2 0 -0 -1 -4 -8 -9 -3 0 0 0 -0 -0 -0 -0 -0 -2 -2 -1 -0 -0 -1 -1 -0 -0 -1 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -1 -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 -6 -4 0 0 -0 -0 0 -0 -2 -11 -13 -13 -13 -12 -11 -11 -11 -11 -11 -13 -16 -18 -22 -27 -21 -2 -0 -4 -9 -11 -11 -9 -10 -16 -24 -34 -29 -16 -12 -26 -17 -10 -7 -5 -4 -2 -4 -8 -12 -6 -7 -13 -21 -29 -30 -31 -32 -32 -28 -24 -23 -31 -56 -67 -52 -28 -6 -1 -2 -15 0 0 0 0 0 0 0 0 0 -1 -3 -4 -1 -0 0 0 -0 -1 -2 -0 -0 -1 -1 -2 -3 -1 -0 -0 -0 -3 -5 -6 -1 -0 0 -0 -0 -0 -0 0 -0 -1 -1 -0 0 0 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -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 -0 -1 -1 -2 -1 -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 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -5 -5 -9 -14 -14 -10 -8 -8 -9 -10 -12 -14 -17 -20 -19 -15 -11 -12 -20 -22 -18 -13 -13 -11 -16 -28 -43 -38 -17 -13 -23 -8 -3 -1 -0 -1 -5 -19 -23 -14 -6 -18 -39 -55 -59 -44 -30 -22 -20 -20 -18 -14 -17 -37 -38 -45 -47 -34 -2 -2 -4 0 0 0 0 0 0 0 0 0 -4 -8 -10 -2 -0 -0 -0 -0 -1 -0 0 0 -0 -1 -2 -2 -1 -0 -0 -0 -1 -2 -3 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -3 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -3 -4 -4 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -14 -10 -10 -10 -10 -6 -8 -11 -15 -17 -15 -11 -9 -10 -13 -16 -15 -11 -9 -9 -19 -30 -39 -36 -11 0 -1 -1 -0 0 -1 -3 -8 -17 -15 -6 -0 -1 -11 -42 -77 -58 -39 -26 -19 -18 -20 -24 -30 -35 -24 -16 -11 -7 -3 -20 -16 0 0 0 0 0 0 0 0 -0 -1 -4 -6 -4 -2 -1 -0 -0 -0 -0 0 -0 -1 -1 -1 -1 -0 -0 0 -0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -1 -2 -1 -1 -0 -0 -0 -1 -2 -0 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -6 -9 -4 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -17 -17 -12 -8 -7 -9 -12 -14 -18 -13 -10 -8 -9 -11 -10 -11 -13 -20 -41 -44 -28 -1 -0 -0 -0 0 0 -0 -1 -3 -7 -12 -10 -7 -5 -4 -3 -1 -15 -57 -52 -41 -30 -23 -20 -23 -28 -33 -32 -31 -35 -44 -56 -67 -70 0 0 0 0 0 0 0 0 0 -0 -3 -7 -6 -3 -2 -1 -0 0 0 0 -1 -2 -2 -2 -1 -0 -0 -0 -0 -0 -1 -1 -2 -3 -2 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -2 -3 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -7 -11 -12 -11 -10 -0 -1 -2 -4 -7 -8 -4 -2 -2 -3 -2 -2 -1 -1 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -4 -15 -20 -19 -17 -14 -11 -11 -16 -25 -21 -16 -12 -9 -7 -10 -22 -42 -63 -66 -50 -28 -4 -2 -1 -3 -4 -5 -4 -2 -2 -5 -12 -14 -15 -18 -22 -25 -14 -3 -5 -31 -46 -44 -34 -28 -23 -24 -29 -33 -37 -40 -44 -50 -56 -61 0 0 0 0 0 0 0 0 0 -0 -1 -5 -5 -4 -2 -1 -0 0 0 0 -1 -2 -3 -3 -1 -0 -1 -1 -0 -1 -2 -2 -0 -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 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -1 -1 -1 -1 -0 -1 -3 -4 -8 -13 -14 -6 -0 -0 -0 -0 -2 -5 -8 -4 -2 -2 -4 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -12 -21 -20 -10 -3 0 0 0 0 0 0 0 0 0 0 -1 -12 -18 -24 -27 -31 -23 -28 -37 -33 -27 -20 -16 -19 -36 -24 -27 -44 -48 -33 -19 -10 -8 -7 -10 -13 -15 -12 -5 -4 -8 -14 -14 -13 -14 -18 -24 -26 -19 -14 -33 -48 -42 -35 -38 -33 -31 -32 -35 -39 -45 -54 -60 -63 -63 0 0 0 0 0 0 0 0 0 0 -0 -2 -5 -4 -2 -1 -0 0 0 -0 -0 -3 -4 -3 -1 -1 -1 -1 -0 -1 -2 -2 -1 -1 -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 -1 -2 -4 -3 -2 -1 -1 -1 -1 -0 -0 -1 -1 -3 -5 -7 -6 -6 -5 -3 -2 -1 -1 -1 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -9 -17 -17 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -29 -47 -31 -43 -49 -41 -34 -27 -17 -9 -16 -20 -23 -27 -31 -31 -25 -20 -19 -19 -20 -20 -19 -18 -12 -13 -14 -13 -12 -12 -12 -15 -23 -26 -19 -10 -3 -10 -31 -43 -46 -38 -36 -36 -36 -34 -40 -54 -60 -51 -36 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 -1 -0 0 0 0 0 -1 -3 -4 -4 -3 -0 -0 -0 -0 -1 -2 -2 -2 -1 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -5 -3 -2 -1 -1 -0 -0 0 -0 -1 -2 -5 -10 -16 -24 -30 -32 -27 -14 -5 -3 -5 -2 -2 -3 -4 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -2 -2 0 -1 -2 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -34 -37 -24 -13 -11 -7 -13 -33 -37 -33 -28 -29 -35 -36 -32 -30 -30 -32 -32 -29 -22 -20 -20 -16 -11 -12 -19 -20 -23 -33 -34 -30 -26 -26 -30 -34 -36 -33 -21 -23 -28 -30 -27 -34 -50 -55 -46 -28 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -2 -1 -0 -0 0 0 0 -0 -2 -4 -4 -2 0 0 0 -0 -1 -2 -3 -2 -1 -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 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -2 -5 -12 -22 -35 -31 -32 -31 -21 -7 -7 -9 -3 -3 -4 -6 -6 -3 -3 -3 -2 -1 -0 -0 -0 -1 -0 -1 -2 -3 -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 -5 -7 -4 0 0 -1 -7 -16 -15 -18 -26 -32 -36 -32 -35 -36 -36 -32 -29 -25 -22 -16 -13 -11 -12 -18 -29 -30 -32 -36 -36 -31 -26 -22 -20 -17 -23 -25 -19 -12 -13 -18 -22 -27 -37 -43 -40 -31 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -4 -7 -14 -22 -11 -5 -2 -2 -5 -17 -15 -6 -4 -3 -3 -2 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -4 -8 -12 -18 -30 -35 -36 -32 -27 -23 -20 -17 -15 -13 -12 -15 -22 -34 -32 -34 -36 -32 -26 -20 -17 -14 -13 -16 -16 -13 -9 -8 -8 -11 -16 -25 -30 -30 -25 0 0 0 0 0 0 0 0 0 -3 -6 -7 -2 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 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 -1 -0 0 -3 -11 -33 -24 -13 -7 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -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 -1 -13 -37 -35 -29 -23 -17 -13 -13 -12 -11 -12 -11 -13 -21 -36 -32 -28 -26 -24 -21 -16 -13 -14 -18 -20 -18 -14 -10 -9 -9 -13 -22 -29 -33 -35 -31 0 0 0 0 0 0 0 0 -1 -5 -10 -9 -1 -0 -0 -1 -2 -4 -3 -2 -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 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 0 -1 -2 -2 -2 -2 -1 -0 -0 0 -4 -16 -39 -23 -13 -8 -6 -6 -4 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -0 -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 0 0 -0 -0 -1 -2 -2 -1 -2 -18 -41 -39 -29 -19 -12 -7 -6 -7 -8 -9 -9 -11 -17 -24 -25 -21 -20 -20 -20 -17 -12 -10 -10 -12 -10 -6 -2 -7 -12 -15 -19 -26 -35 -40 -35 0 0 0 0 0 0 0 0 -1 -5 -10 -7 -3 -1 -0 -1 -3 -7 -9 -4 -1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -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 0 0 0 -0 -0 -0 -0 0 0 -0 -1 -2 -2 -2 -1 -0 -0 0 0 -3 -16 -29 -15 -8 -4 -3 -3 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -4 -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 -1 -2 -2 -2 -1 -2 -10 -19 -20 -19 -19 -19 -17 -10 -8 -8 -8 -8 -8 -6 -5 -10 -21 -27 -27 -23 -17 -14 -11 -9 -9 -7 -4 -5 -15 -10 -8 -9 -14 -22 -30 -30 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -4 -2 -1 -0 -2 -7 -12 -3 -1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 -0 -1 -1 -0 0 0 0 0 -0 -0 -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 0 0 0 0 0 0 0 -1 -1 -0 -0 -1 -2 -2 -1 -0 -0 0 -0 -1 -5 -6 -4 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -7 -4 -2 -3 -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 -1 -2 -2 -2 -2 -2 -3 -5 -6 -8 -9 -11 -13 -15 -16 -13 -13 -19 -29 -42 -20 -6 -5 -15 -24 -27 -23 -15 -13 -10 -6 -4 -4 -2 0 0 0 0 -1 -5 -11 -19 -19 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -1 -1 -0 -2 -6 -7 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 -0 -0 -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 -1 -1 -1 -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 -1 -1 -1 -2 -3 -4 -4 -3 -3 -5 -6 -8 -6 -3 -1 0 0 -1 -4 -6 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -3 -4 -4 -5 -6 -6 -6 -8 -8 -11 -23 -37 -51 -68 -91 -44 -18 -13 -18 -21 -20 -18 -15 -12 -8 -5 -2 -1 -0 0 0 0 0 0 0 -0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -4 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 -0 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 -11 -12 -7 -4 -6 -6 -7 -11 -8 -4 -2 -0 -3 -18 -21 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -8 -5 -5 -6 -6 -6 -8 -10 -10 -5 -3 -18 -36 -48 -55 -66 -67 -55 -35 -30 -30 -29 -21 -17 -14 -14 -10 -7 -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 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 -1 -2 -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 -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 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -3 -2 -4 -4 -4 -5 -9 -8 -6 -4 -9 -26 -23 -8 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -49 -47 -7 -16 -21 -21 -16 -18 -24 -33 -41 -35 -32 -33 -41 -53 -56 -52 -41 -32 -26 -23 -22 -20 -17 -18 -17 -11 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -1 -0 -0 -0 0 0 -0 -0 -1 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -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 -1 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -3 -2 -1 -2 -2 -4 -5 -5 -5 -8 -15 -23 -13 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -37 -67 -61 -16 -59 -57 -41 -27 -26 -41 -48 -47 -44 -45 -51 -54 -53 -33 -32 -32 -24 -12 -7 -10 -21 -22 -29 -29 -17 -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 -1 -0 -0 -0 -0 -2 -4 -5 -4 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -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 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -1 -1 -2 -3 -5 -8 -15 -17 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -33 -65 -51 -18 -62 -45 -27 -17 -22 -41 -33 -20 -18 -27 -33 -34 -27 -15 -16 -17 -12 -5 -3 -7 -15 -27 -26 -20 -11 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -2 -5 -5 -3 -0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -9 -15 -15 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -10 -9 -8 -11 -15 -21 -26 -30 -19 -13 -9 -10 -12 -14 -15 -15 -15 -12 -10 -8 -6 -3 -3 -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 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -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 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -1 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -1 -1 -1 -1 -1 -2 -4 -13 -23 -28 -18 -7 -2 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -3 -4 -5 -9 -14 -18 -20 -24 -28 -28 -15 -9 -12 -17 -21 -19 -17 -15 -15 -9 -5 -4 -4 -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 -1 -1 -0 -1 -2 -3 -3 -4 -4 -4 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -6 -19 -28 -36 -39 -27 -8 0 0 0 0 -6 -18 -34 -36 -35 -27 -12 -11 -15 -14 -5 -24 -32 -30 -18 -4 -2 -4 -5 -14 -19 -20 -19 -15 -12 -10 -8 -4 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -2 -2 -2 -3 -6 -4 -3 -1 -0 -1 -2 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -0 0 0 0 0 -0 -0 -1 -1 -1 -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 -1 -1 -0 0 -1 -1 0 0 0 0 -6 -22 -46 -72 -67 -48 -24 -20 -27 -19 -5 -23 -30 -27 -15 -1 0 0 -3 -14 -17 -14 -9 -4 -5 -4 -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 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -4 -2 -1 -0 -1 -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 -1 -2 -1 -0 0 0 0 0 -0 -1 -1 -1 -2 -3 -3 -2 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -4 -4 -3 -1 -0 0 -0 -0 -0 -0 0 -2 -13 -43 -38 -29 -22 -20 -25 -14 -2 -6 -10 -9 -5 -0 -0 0 -3 -8 -9 -5 -2 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -3 -1 -0 0 -0 -1 -1 -1 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 -0 -0 -0 -0 0 -0 -1 -2 -2 -0 0 -0 -0 -0 -1 -1 -2 -1 -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 0 0 0 -0 -2 -5 -8 -7 -3 -1 -2 -9 -6 -3 -1 -1 -1 -2 -4 -16 -22 -23 -20 -17 -7 -2 -4 -10 -12 -8 -2 -0 -0 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -1 -2 -1 -0 -0 -0 -0 -1 -2 -1 -0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -1 -3 -5 -6 -9 -11 -12 -13 -13 -13 -14 -20 -25 -25 -20 -8 -4 -4 -6 -8 -8 -4 -0 0 0 -0 -1 -1 -1 -2 -2 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -2 -4 -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 -1 -2 -2 -1 -1 -1 -1 -1 -2 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -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 -1 -2 -2 -3 -4 -4 -3 -4 -7 -13 -14 -13 -13 -15 -17 -17 -14 -6 -4 -4 -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 -3 -6 -7 -6 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 -0 -0 -1 -2 -1 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 -1 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -6 -4 -3 -3 -3 -3 -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 -1 -3 -2 -2 -4 -5 -6 -6 -5 -4 -2 -1 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 -1 -1 -1 -2 -4 -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 0 0 0 -0 -0 -1 -1 -1 -0 -0 -3 -3 -2 -1 -1 -1 -1 -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 -1 -1 -1 -4 -5 -3 -2 -1 -0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -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 -1 -3 -6 -5 -5 -5 -5 -4 -4 -5 -7 -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 -1 -1 -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 0 0 0 0 0 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 -1 -2 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -2 -3 -4 -3 -4 -4 -2 -1 -0 -0 0 0 0 -0 -0 -1 -2 -1 -1 -1 -1 -3 -5 -7 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -4 -7 -7 -6 -4 -3 -3 -3 -5 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 0 0 -0 -1 -2 -3 -1 -0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -2 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -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 -3 -4 -4 -2 -1 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -1 -3 -5 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 -2 -6 -8 -6 -6 -8 -10 -9 -6 -4 -5 -5 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -1 -2 -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 -1 -2 -0 -0 -2 -5 -9 -10 -10 -10 -12 -11 -9 -6 -6 -6 -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 -1 -2 -1 -1 -1 -1 -0 -0 0 0 -1 -1 -1 -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 -1 -2 -1 -2 -3 -2 -1 -2 -3 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 -1 -3 -5 -8 -11 -11 -10 -11 -11 -11 -8 -5 -6 -6 -5 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -2 -3 -2 -2 -1 -1 -1 -0 0 -0 -1 -2 -1 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -2 -2 -4 -13 -14 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -2 -2 -2 -1 -0 -0 0 -0 -2 -4 -6 -7 -7 -8 -8 -9 -10 -10 -9 -7 -7 -5 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -2 -3 -2 -1 -0 -0 -0 0 -0 -1 -2 -1 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -6 -8 -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 0 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 -3 -3 -3 -2 -2 -0 -4 -6 -6 -5 -4 -3 -2 -1 -1 -1 -2 -4 -9 -11 -7 -7 -7 -7 -8 -8 -8 -8 -6 -4 -3 -6 -11 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 -0 -1 -4 -5 -4 -4 -2 -1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -6 -6 -5 -4 -5 -5 -4 -1 -1 -1 -1 -1 -2 -5 -6 -3 -3 -5 -6 -7 -10 -10 -7 -6 -6 -7 -6 -2 -4 -4 -3 -2 -1 -4 -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 -1 -3 -5 -4 -3 -2 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -4 -6 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -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 -2 -7 -6 -5 -4 -3 -2 -3 -3 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -5 -5 -4 -2 -1 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -1 -1 -2 -1 -2 -6 -6 -4 -1 -0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -5 -3 -1 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 -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 -1 -1 -1 -0 -0 -0 -3 -7 -9 -10 -9 -8 -7 -5 -4 -5 -5 -4 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -1 -2 -4 -5 -2 -2 -5 -5 -3 -1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -3 -3 -2 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -1 -2 -3 -4 -4 -4 -3 -2 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -1 -3 -4 -3 -1 -0 -0 -4 -9 -10 -11 -11 -11 -10 -9 -9 -10 -8 -6 -4 -3 -3 -3 -3 -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 0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -2 -2 -3 -1 -4 -5 -3 -1 -0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -2 -0 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 0 0 0 -0 -2 -3 -5 -5 -5 -4 -4 -4 -4 -4 -4 -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 -5 -19 -35 -29 -16 -6 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 0 0 0 0 -0 -1 -3 -3 -2 -2 -1 -1 -0 -0 -4 -7 -7 -8 -8 -8 -6 -7 -9 -10 -8 -5 -4 -4 -4 -4 -3 -2 -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 0 0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -2 -1 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -1 -0 -0 -0 0 0 0 0 -0 -1 -3 -4 -5 -5 -5 -6 -6 -6 -7 -7 -6 -4 -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 -2 -13 -27 -30 -21 -9 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -4 -2 -0 -0 -1 -1 -3 -7 -8 -7 -5 -3 -1 -0 -0 -1 -3 -4 -5 -6 -7 -7 -10 -10 -9 -6 -2 -1 -2 -4 -5 -5 -3 -0 -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 -1 -1 -0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -3 -4 -4 -5 -5 -6 -6 -6 -7 -6 -6 -6 -6 -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 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -6 -6 -4 -4 -4 -5 -7 -7 -6 -5 -5 -5 -3 -2 -2 -1 -1 -2 -3 -3 -5 -9 -12 -11 -10 -6 -2 -2 -3 -5 -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 -1 -2 -4 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -5 -4 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -3 -2 -2 -6 -8 -8 -7 -7 -7 -7 -7 -5 -4 -4 -4 -2 -1 -1 -1 -1 -2 -2 -2 -4 -5 -5 -6 -6 -5 -1 -1 -3 -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 -1 -1 -1 -0 -0 -1 -3 -7 -9 -4 -2 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 0 0 -0 -1 -2 -1 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -5 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -7 -7 -8 -7 -7 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -4 -3 -5 -5 -4 -5 -7 -6 -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 -1 -1 -1 -1 -0 -0 -1 -5 -4 -2 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -4 -1 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -2 -4 -3 -1 -0 -0 -1 -4 -5 -4 -4 -3 -3 -5 -5 -6 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -6 -5 -4 -5 -6 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -2 -0 -0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -2 -4 -2 -1 0 0 -0 -1 -3 -4 -5 -4 -4 -3 -3 -5 -6 -7 -8 -7 -3 -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 -1 -2 -3 -3 -2 -1 -3 -5 -6 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -4 -4 -5 -5 -3 -3 -4 -5 -6 -4 -3 -3 -2 -1 0 0 0 -1 -2 -4 -4 -4 -4 -2 -0 0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -3 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -2 -3 -2 -1 0 0 0 -0 -1 -2 -4 -6 -7 -6 -5 -4 -2 -1 -1 -2 -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 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -3 -4 -4 -1 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -4 -5 -4 -5 -5 -5 -4 -2 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -1 -2 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -4 -3 -2 -1 -0 -0 -1 -2 -4 -5 -3 -3 -3 -2 -1 0 0 0 -0 -0 -1 -2 -4 -6 -7 -7 -5 -2 -0 -1 -2 -4 -5 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -1 -2 -3 -4 -5 -4 -2 -3 -4 -4 -4 -3 -2 -0 -0 0 -0 -0 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -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 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -2 -1 -1 -0 -1 -2 -3 -4 -3 -3 -3 -3 -2 -0 0 0 0 -0 -1 -1 -1 -2 -3 -4 -3 -2 -0 -3 -5 -6 -6 -6 -5 -3 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -3 -2 -1 -0 -0 0 0 -0 -0 -1 -2 -1 -1 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -1 -2 -3 -3 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 -1 -3 -3 -5 -6 -7 -2 -0 0 0 -1 -3 -5 -2 -0 -1 -4 -6 -4 -2 -4 -5 -6 -5 -3 -3 -2 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -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 -1 -0 -0 -0 -0 -0 -1 -1 -3 -3 -3 -2 -2 -2 -2 -4 -4 -3 -3 -2 -2 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -3 -2 -1 -1 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -0 -1 -1 -2 -3 -4 -4 -2 -2 -2 -2 -0 -0 -0 -1 -2 -2 -1 -0 -1 -3 -5 -5 -5 -5 -2 -1 -0 -0 -1 -3 -3 -1 -0 -2 -5 -8 -5 -3 -3 -3 -3 -3 -2 -1 -0 -0 -0 -0 -1 -3 -2 -2 -3 -3 -1 0 0 0 0 0 0 -0 -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 -1 -2 -1 -0 -0 -0 -0 -1 -2 -3 -4 -4 -2 -1 -1 -1 -1 -1 -3 -4 -4 -3 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 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 0 0 0 0 0 0 0 0 -0 -1 -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 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -3 -4 -4 -2 -0 -0 -2 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -0 -0 0 -0 -1 -1 -1 -1 -1 -2 -2 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -0 0 0 0 0 -0 -0 0 -0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -3 -3 -2 -1 -0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -2 -3 -5 -3 -1 -2 -2 -2 -2 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -3 -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 -2 -4 -4 -3 -2 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -2 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -1 -3 -2 -1 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -3 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -2 -3 -3 -3 -2 -2 -2 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -2 -2 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -3 -5 -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 -1 -1 -1 -2 -2 -1 -1 -0 -0 -0 -1 -3 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -2 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -2 -3 -3 -2 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -2 -2 -1 0 0 -2 -3 -3 -3 -3 -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 -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 -1 -4 -5 -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 -1 -1 -1 -2 -2 -1 0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -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 -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 -1 -1 -1 0 0 -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 -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 -1 -1 -2 -3 -4 -3 -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 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -3 -4 -2 -0 -0 -1 -2 -1 -0 0 0 0 -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 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -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 -2 -6 -9 -6 -3 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -1 -1 -0 0 -1 -4 -5 -3 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 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 -8 -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 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -2 -2 -1 -0 -0 -0 -0 -0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 -0 -0 -0 -1 -1 -0 0 0 0 0 -0 -0 -1 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -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 -1 -0 -0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 0 -0 -1 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -3 -6 -9 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -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 -1 -2 -3 -1 -0 -0 -0 -1 -1 -2 -1 -1 -0 -0 0 0 0 0 -0 -0 0 0 -1 -3 -2 -1 0 0 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 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 -8 -12 -13 -10 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -14 -12 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 -0 -0 -0 0 0 -0 -1 -1 -0 -0 -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 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 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 -6 -8 -10 -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 -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 0 0 0 0 -1 -5 -5 -1 -0 -0 -1 -1 -1 -2 -2 -2 -2 -1 -2 -1 -0 -0 -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 -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 -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 -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 -0 -0 0 0 -2 -4 -3 -2 -2 -2 -2 -2 -3 -3 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -3 -4 -5 -3 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -1 -1 -0 0 0 0 0 -0 -1 -2 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 0 0 0 0 0 0 -1 -2 -4 -1 -1 -0 -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 0 0 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 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 0 -0 -0 -0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -3 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -2 -5 -6 -6 -4 -1 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -4 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -5 -4 -1 -1 -2 -3 -3 -2 -1 -2 -1 -0 0 0 0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -1 -1 -0 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -7 -6 -4 -3 -3 -4 -5 -3 -5 -6 -3 -1 -0 0 0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -3 -4 -5 -4 -3 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -1 -0 0 0 -0 -0 0 0 -0 -1 -1 -1 -0 -0 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 0 0 0 0 -0 -1 -2 -2 -2 -5 -6 -7 -4 -3 -1 -1 -1 -0 0 -0 -3 -4 -3 -1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -1 -2 -2 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -0 0 0 0 0 0 -0 -1 -5 -6 -5 -4 -3 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -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 -1 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 -0 -0 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -3 -1 -1 -1 -1 -1 0 0 -0 0 -0 -0 -0 -1 -0 -0 0 0 -0 -0 -0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -2 -2 -1 -0 -0 -1 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -24 -24 -18 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -1 -2 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 50 44 39 36 36 nan nan nan nan 53 50 44 38 33 29 27 26 25 25 26 27 28 29 30 30 31 33 33 33 32 31 31 32 35 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 35 34 32 31 30 28 28 28 29 30 32 33 33 32 30 29 28 26 25 24 23 22 nan nan 50 44 40 37 nan nan nan nan nan nan 54 48 41 35 29 25 23 22 22 23 24 26 28 29 30 30 32 32 31 31 31 31 33 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 39 37 35 34 33 32 30 29 29 30 31 33 34 33 32 30 28 27 26 25 24 22 20 nan nan 50 45 40 38 nan nan nan nan nan nan nan 52 45 38 31 26 21 19 19 20 22 24 26 27 28 29 30 31 31 31 31 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 40 38 36 35 34 33 32 31 31 32 32 33 33 33 31 30 28 27 25 24 23 21 19 nan nan 50 45 41 39 nan nan nan nan nan nan nan nan 49 42 35 28 23 20 19 19 21 22 25 26 27 28 29 29 30 30 31 32 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 27 nan nan nan nan nan 41 40 39 37 36 35 34 33 32 32 32 32 32 32 32 31 30 28 27 26 25 24 22 19 17 nan nan 50 45 42 40 nan nan nan nan nan nan nan nan nan 46 38 31 26 23 21 22 22 24 25 26 28 28 28 29 29 30 31 32 34 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 27 30 nan nan nan nan nan 38 36 35 34 33 32 31 31 31 31 31 31 31 30 29 28 27 26 26 24 23 22 19 18 17 nan 49 45 42 41 nan nan nan nan nan nan nan nan nan nan 41 34 29 26 24 25 26 26 27 28 29 29 29 29 29 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 25 nan nan nan nan nan nan 36 34 33 32 31 30 30 29 29 29 29 29 29 29 28 27 26 25 24 23 23 22 21 19 17 nan 49 44 42 nan nan nan nan nan nan nan nan nan nan nan 43 36 30 27 26 27 28 28 29 29 30 30 30 30 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan nan 20 22 23 24 26 nan nan 32 33 33 33 32 31 30 30 29 29 28 28 27 27 27 27 26 26 25 24 24 23 23 22 22 21 nan nan 48 44 42 nan nan nan nan nan nan nan nan nan nan nan nan 37 31 27 27 28 29 29 30 30 30 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 22 22 24 26 28 29 30 31 31 31 31 30 30 30 29 28 27 26 25 24 25 25 25 25 24 24 23 23 23 23 nan nan nan 47 44 43 nan nan nan nan nan nan nan nan nan nan nan nan 38 32 28 27 28 29 30 30 30 31 31 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 22 21 22 22 23 25 26 27 28 29 29 30 31 30 30 29 28 27 26 24 23 23 23 24 24 nan nan nan nan 23 23 nan nan nan nan 47 44 43 nan nan nan nan nan nan nan nan nan nan nan nan 39 32 28 27 28 29 29 30 30 30 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 24 24 23 23 24 25 26 27 27 27 28 29 29 28 28 27 27 26 24 23 22 22 22 23 23 nan nan nan nan nan nan nan 24 23 nan 47 45 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 33 28 27 27 28 29 29 30 30 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 28 27 26 25 24 25 26 26 26 26 27 28 28 28 27 26 26 26 24 23 22 22 22 22 22 22 21 20 nan nan nan nan 23 23 23 21 47 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan 34 29 27 27 28 29 29 30 30 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 29 28 27 27 26 26 26 26 26 27 27 27 27 25 25 25 24 23 22 22 22 22 22 21 21 20 19 18 nan nan nan 20 21 21 19 48 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan 35 30 27 27 28 29 29 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 31 30 30 29 28 27 27 26 26 26 26 26 25 24 24 24 24 23 22 22 22 22 22 21 20 19 18 18 nan nan nan nan nan 17 17 48 47 48 48 48 48 nan nan nan nan nan nan nan nan nan nan 36 31 28 27 27 28 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 31 31 31 30 29 28 27 27 26 26 26 25 24 23 24 24 24 24 23 22 nan nan nan nan nan nan 18 18 18 nan nan nan nan nan nan 50 49 49 50 50 50 nan nan nan nan nan nan nan nan nan nan nan 31 27 26 26 28 28 29 29 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 31 30 30 30 30 28 28 27 27 27 26 25 25 24 24 25 25 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 51 51 nan nan nan nan nan nan nan nan nan nan nan 31 27 25 25 27 28 nan nan 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 30 30 30 30 29 28 28 27 27 26 26 25 25 25 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 53 53 nan nan nan nan nan nan nan nan nan nan nan nan 31 25 24 24 26 27 nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 28 28 27 27 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 53 53 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 23 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 27 26 25 25 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 54 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 55 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 23 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 22 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 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 19 21 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 17 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 14 16 18 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 13 15 17 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 15 16 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 19 19 20 20 21 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 18 19 nan nan 21 22 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 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 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 190 190 189 189 190 nan nan nan nan 196 197 200 204 210 217 226 234 239 244 247 247 244 242 239 236 234 231 230 230 231 233 235 238 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 183 190 195 199 201 202 201 201 202 204 207 210 212 214 215 216 216 216 218 221 224 226 227 226 224 222 nan nan 190 189 189 188 nan nan nan nan nan nan 196 197 200 204 211 219 227 235 241 244 243 240 238 236 235 233 230 230 231 233 235 237 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 185 190 195 198 200 202 202 203 204 206 208 209 212 214 216 217 218 219 220 223 225 228 229 227 226 226 nan nan 190 189 189 188 nan nan nan nan nan nan nan 197 199 201 205 211 218 227 235 239 239 236 234 234 233 232 230 231 232 233 236 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 189 193 197 200 202 203 204 206 207 209 210 212 213 215 216 216 217 219 221 223 227 230 228 229 229 nan nan 189 188 188 188 nan nan nan nan nan nan nan nan 199 201 204 208 214 223 233 237 237 235 233 231 230 230 229 230 231 234 238 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 180 180 nan nan nan nan nan 188 192 196 199 202 203 205 207 208 210 211 212 213 214 215 215 215 216 217 220 223 226 225 226 225 nan nan 189 188 188 188 nan nan nan nan nan nan nan nan nan 202 204 207 213 221 230 238 240 238 234 231 229 229 229 230 233 237 240 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 181 181 182 181 nan nan nan nan nan 191 194 198 200 203 205 208 209 211 212 213 214 215 215 214 213 214 215 216 218 220 219 219 218 212 nan 189 188 188 188 nan nan nan nan nan nan nan nan nan nan 202 206 211 220 230 238 242 241 237 233 231 230 230 232 236 239 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 179 181 nan nan nan nan nan nan 192 194 197 200 203 206 209 211 213 214 215 216 216 215 214 212 212 213 213 214 215 215 216 215 211 nan 189 188 188 nan nan nan nan nan nan nan nan nan nan nan 200 203 209 218 230 239 243 243 240 236 233 232 233 235 239 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 172 nan nan nan nan nan nan 174 177 179 181 183 nan nan 189 191 194 196 199 201 204 208 211 213 214 215 216 217 216 215 214 213 212 211 211 212 213 215 217 219 nan nan 189 189 189 nan nan nan nan nan nan nan nan nan nan nan nan 200 207 218 230 239 243 244 241 238 234 234 235 238 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 174 176 178 181 183 185 187 189 192 195 198 200 202 205 208 210 212 213 214 215 215 214 214 213 213 214 214 212 212 214 217 221 nan nan nan 190 190 190 nan nan nan nan nan nan nan nan nan nan nan nan 198 205 217 230 239 243 244 241 238 235 235 236 237 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 173 175 177 179 182 185 186 188 190 192 195 197 200 202 205 207 208 209 210 212 212 212 211 212 213 215 nan nan nan nan 216 219 nan nan nan nan 191 191 192 nan nan nan nan nan nan nan nan nan nan nan nan 196 204 215 228 238 243 243 241 238 235 234 235 236 237 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 176 179 179 181 183 186 188 190 191 193 195 198 201 204 206 207 207 207 207 209 209 209 210 211 214 217 nan nan nan nan nan nan nan 230 234 nan 193 193 194 195 nan nan nan nan nan nan nan nan nan nan nan nan 202 213 227 236 241 242 240 238 235 234 235 236 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 176 179 181 183 184 185 187 190 192 194 196 198 200 203 206 208 209 208 206 205 205 206 206 208 211 213 217 219 219 nan nan nan nan 225 230 234 237 194 195 196 196 nan nan nan nan nan nan nan nan nan nan nan nan 202 212 225 234 239 240 239 237 235 235 235 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 180 182 184 186 186 187 189 191 193 196 198 200 202 204 208 212 212 208 204 202 201 202 204 206 208 210 213 216 217 217 nan nan nan 222 226 230 234 194 195 196 195 194 nan nan nan nan nan nan nan nan nan nan nan 201 210 223 232 237 238 238 237 235 235 236 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 182 184 186 187 188 189 190 191 193 196 198 200 203 206 209 212 209 204 200 198 198 199 201 202 204 205 208 211 213 214 nan nan nan nan nan 227 230 194 194 194 193 192 191 nan nan nan nan nan nan nan nan nan nan 200 208 220 230 234 236 236 236 236 236 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 183 184 186 187 188 188 189 191 193 195 197 200 203 206 208 209 206 203 200 198 198 198 nan nan nan nan nan nan 209 211 214 nan nan nan nan nan nan 192 193 192 192 191 189 nan nan nan nan nan nan nan nan nan nan nan 207 217 227 233 234 235 237 237 236 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 213 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 182 184 186 187 188 188 190 191 192 194 197 199 202 205 207 207 205 202 201 199 198 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 191 191 190 190 189 nan nan nan nan nan nan nan nan nan nan nan 205 215 225 232 234 236 nan nan 237 235 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 183 185 187 188 189 190 191 192 193 194 196 199 201 204 205 205 204 nan nan 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 190 190 189 189 189 nan nan nan nan nan nan nan nan nan nan nan nan 204 214 227 234 237 237 nan nan nan 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 192 193 193 193 194 195 196 198 200 202 203 203 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 188 188 188 188 187 nan nan nan nan nan nan nan nan nan nan nan nan nan 216 231 237 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 195 196 197 198 199 201 202 202 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 187 186 186 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 233 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 184 186 nan nan nan nan nan nan nan nan nan nan nan nan nan 200 201 202 202 201 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 185 185 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 237 236 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 185 187 189 191 193 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 184 183 184 184 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 235 234 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 193 195 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 182 182 182 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 235 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 196 195 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 181 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 193 192 192 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 151 155 158 161 163 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 191 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 156 158 160 162 164 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 165 163 162 162 162 162 163 165 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 172 170 170 170 169 170 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 179 179 178 179 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 186 185 185 186 185 186 186 186 187 187 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 189 190 190 190 nan nan 188 188 188 188 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 195 196 195 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan