1 /* 2 * Copyright 2015 Rockchip Electronics Co. LTD 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "hal_h264e_vpu_tbl.h" 18 19 /* H.264 motion estimation parameters */ 20 const RK_U32 h264_prev_mode_favor[52] = { 21 7, 7, 8, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 15, 16, 17, 18, 22 19, 20, 21, 22, 24, 25, 27, 29, 30, 32, 34, 36, 38, 41, 43, 46, 23 49, 51, 55, 58, 61, 65, 69, 73, 78, 82, 87, 93, 98, 104, 110, 24 117, 124, 132, 140 25 }; 26 27 /* sqrt(2^((qp-12)/3))*8 */ 28 const RK_U32 h264_diff_mv_penalty[52] = { 29 2, 2, 3, 3, 3, 4, 4, 4, 5, 6, 30 6, 7, 8, 9, 10, 11, 13, 14, 16, 18, 31 20, 23, 26, 29, 32, 36, 40, 45, 51, 57, 32 64, 72, 81, 91, 102, 114, 128, 144, 161, 181, 33 203, 228, 256, 287, 323, 362, 406, 456, 512, 575, 34 645, 724 35 }; 36 37 /* 31*sqrt(2^((qp-12)/3))/4 */ 38 const RK_U32 h264_diff_mv_penalty4p[52] = { 39 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 40 6, 7, 8, 9, 10, 11, 12, 14, 16, 17, 41 20, 22, 25, 28, 31, 35, 39, 44, 49, 55, 42 62, 70, 78, 88, 98, 110, 124, 139, 156, 175, 43 197, 221, 248, 278, 312, 351, 394, 442, 496, 557, 44 625, 701 45 }; 46 47 const RK_U32 h264_intra16_favor[52] = { 48 24, 24, 24, 26, 27, 30, 32, 35, 39, 43, 48, 53, 58, 64, 71, 78, 49 85, 93, 102, 111, 121, 131, 142, 154, 167, 180, 195, 211, 229, 50 248, 271, 296, 326, 361, 404, 457, 523, 607, 714, 852, 1034, 51 1272, 1588, 2008, 2568, 3318, 4323, 5672, 7486, 9928, 13216, 52 17648 53 }; 54 55 const RK_U32 h264_inter_favor[52] = { 56 0, 0, 0, 0, 0, 0, 45, 48, 51, 53, 55, 60, 62, 67, 69, 72, 57 78, 84, 90, 96, 110, 120, 135, 152, 170, 189, 210, 235, 265, 58 297, 335, 376, 420, 470, 522, 572, 620, 670, 724, 770, 820, 59 867, 915, 970, 1020, 1076, 1132, 1180, 1230, 1275, 1320, 1370 60 }; 61 62 const RK_U32 h264_skip_sad_penalty[52] = { 63 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 233, 205, 182, 163, 64 146, 132, 120, 109, 100, 92, 84, 78, 71, 66, 61, 56, 52, 48, 65 44, 41, 38, 35, 32, 30, 27, 25, 23, 21, 19, 17, 15, 14, 66 12, 11, 9, 8, 7, 5, 4, 3, 2, 1 67 }; 68 69 const RK_S32 h264_context_init_intra[460][2] = { 70 /* 0 -> 10 */ 71 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, 72 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, 73 { -6, 53 }, { -1, 54 }, { 7, 51 }, 74 75 /* 11 -> 23 unsused for I */ 76 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 77 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 78 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 79 { 0, 0 }, 80 81 /* 24 -> 39 */ 82 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 83 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 84 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 85 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 86 87 /* 40 -> 53 */ 88 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 89 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 90 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 91 { 0, 0 }, { 0, 0 }, 92 93 /* 54 -> 59 */ 94 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, 95 { 0, 0 }, { 0, 0 }, 96 97 /* 60 -> 69 */ 98 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, 99 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, 100 { 13, 41 }, { 3, 62 }, 101 102 /* 70 -> 87 */ 103 { 0, 11 }, { 1, 55 }, { 0, 69 }, { -17, 127 }, 104 { -13, 102 }, { 0, 82 }, { -7, 74 }, { -21, 107 }, 105 { -27, 127 }, { -31, 127 }, { -24, 127 }, { -18, 95 }, 106 { -27, 127 }, { -21, 114 }, { -30, 127 }, { -17, 123 }, 107 { -12, 115 }, { -16, 122 }, 108 109 /* 88 -> 104 */ 110 { -11, 115 }, { -12, 63 }, { -2, 68 }, { -15, 84 }, 111 { -13, 104 }, { -3, 70 }, { -8, 93 }, { -10, 90 }, 112 { -30, 127 }, { -1, 74 }, { -6, 97 }, { -7, 91 }, 113 { -20, 127 }, { -4, 56 }, { -5, 82 }, { -7, 76 }, 114 { -22, 125 }, 115 116 /* 105 -> 135 */ 117 { -7, 93 }, { -11, 87 }, { -3, 77 }, { -5, 71 }, 118 { -4, 63 }, { -4, 68 }, { -12, 84 }, { -7, 62 }, 119 { -7, 65 }, { 8, 61 }, { 5, 56 }, { -2, 66 }, 120 { 1, 64 }, { 0, 61 }, { -2, 78 }, { 1, 50 }, 121 { 7, 52 }, { 10, 35 }, { 0, 44 }, { 11, 38 }, 122 { 1, 45 }, { 0, 46 }, { 5, 44 }, { 31, 17 }, 123 { 1, 51 }, { 7, 50 }, { 28, 19 }, { 16, 33 }, 124 { 14, 62 }, { -13, 108 }, { -15, 100 }, 125 126 /* 136 -> 165 */ 127 { -13, 101 }, { -13, 91 }, { -12, 94 }, { -10, 88 }, 128 { -16, 84 }, { -10, 86 }, { -7, 83 }, { -13, 87 }, 129 { -19, 94 }, { 1, 70 }, { 0, 72 }, { -5, 74 }, 130 { 18, 59 }, { -8, 102 }, { -15, 100 }, { 0, 95 }, 131 { -4, 75 }, { 2, 72 }, { -11, 75 }, { -3, 71 }, 132 { 15, 46 }, { -13, 69 }, { 0, 62 }, { 0, 65 }, 133 { 21, 37 }, { -15, 72 }, { 9, 57 }, { 16, 54 }, 134 { 0, 62 }, { 12, 72 }, 135 136 /* 166 -> 196 */ 137 { 24, 0 }, { 15, 9 }, { 8, 25 }, { 13, 18 }, 138 { 15, 9 }, { 13, 19 }, { 10, 37 }, { 12, 18 }, 139 { 6, 29 }, { 20, 33 }, { 15, 30 }, { 4, 45 }, 140 { 1, 58 }, { 0, 62 }, { 7, 61 }, { 12, 38 }, 141 { 11, 45 }, { 15, 39 }, { 11, 42 }, { 13, 44 }, 142 { 16, 45 }, { 12, 41 }, { 10, 49 }, { 30, 34 }, 143 { 18, 42 }, { 10, 55 }, { 17, 51 }, { 17, 46 }, 144 { 0, 89 }, { 26, -19 }, { 22, -17 }, 145 146 /* 197 -> 226 */ 147 { 26, -17 }, { 30, -25 }, { 28, -20 }, { 33, -23 }, 148 { 37, -27 }, { 33, -23 }, { 40, -28 }, { 38, -17 }, 149 { 33, -11 }, { 40, -15 }, { 41, -6 }, { 38, 1 }, 150 { 41, 17 }, { 30, -6 }, { 27, 3 }, { 26, 22 }, 151 { 37, -16 }, { 35, -4 }, { 38, -8 }, { 38, -3 }, 152 { 37, 3 }, { 38, 5 }, { 42, 0 }, { 35, 16 }, 153 { 39, 22 }, { 14, 48 }, { 27, 37 }, { 21, 60 }, 154 { 12, 68 }, { 2, 97 }, 155 156 /* 227 -> 251 */ 157 { -3, 71 }, { -6, 42 }, { -5, 50 }, { -3, 54 }, 158 { -2, 62 }, { 0, 58 }, { 1, 63 }, { -2, 72 }, 159 { -1, 74 }, { -9, 91 }, { -5, 67 }, { -5, 27 }, 160 { -3, 39 }, { -2, 44 }, { 0, 46 }, { -16, 64 }, 161 { -8, 68 }, { -10, 78 }, { -6, 77 }, { -10, 86 }, 162 { -12, 92 }, { -15, 55 }, { -10, 60 }, { -6, 62 }, 163 { -4, 65 }, 164 165 /* 252 -> 275 */ 166 { -12, 73 }, { -8, 76 }, { -7, 80 }, { -9, 88 }, 167 { -17, 110 }, { -11, 97 }, { -20, 84 }, { -11, 79 }, 168 { -6, 73 }, { -4, 74 }, { -13, 86 }, { -13, 96 }, 169 { -11, 97 }, { -19, 117 }, { -8, 78 }, { -5, 33 }, 170 { -4, 48 }, { -2, 53 }, { -3, 62 }, { -13, 71 }, 171 { -10, 79 }, { -12, 86 }, { -13, 90 }, { -14, 97 }, 172 173 /* 276 special case, bypass used */ 174 { 0, 0 }, 175 176 /* 277 -> 307 */ 177 { -6, 93 }, { -6, 84 }, { -8, 79 }, { 0, 66 }, 178 { -1, 71 }, { 0, 62 }, { -2, 60 }, { -2, 59 }, 179 { -5, 75 }, { -3, 62 }, { -4, 58 }, { -9, 66 }, 180 { -1, 79 }, { 0, 71 }, { 3, 68 }, { 10, 44 }, 181 { -7, 62 }, { 15, 36 }, { 14, 40 }, { 16, 27 }, 182 { 12, 29 }, { 1, 44 }, { 20, 36 }, { 18, 32 }, 183 { 5, 42 }, { 1, 48 }, { 10, 62 }, { 17, 46 }, 184 { 9, 64 }, { -12, 104 }, { -11, 97 }, 185 186 /* 308 -> 337 */ 187 { -16, 96 }, { -7, 88 }, { -8, 85 }, { -7, 85 }, 188 { -9, 85 }, { -13, 88 }, { 4, 66 }, { -3, 77 }, 189 { -3, 76 }, { -6, 76 }, { 10, 58 }, { -1, 76 }, 190 { -1, 83 }, { -7, 99 }, { -14, 95 }, { 2, 95 }, 191 { 0, 76 }, { -5, 74 }, { 0, 70 }, { -11, 75 }, 192 { 1, 68 }, { 0, 65 }, { -14, 73 }, { 3, 62 }, 193 { 4, 62 }, { -1, 68 }, { -13, 75 }, { 11, 55 }, 194 { 5, 64 }, { 12, 70 }, 195 196 /* 338 -> 368 */ 197 { 15, 6 }, { 6, 19 }, { 7, 16 }, { 12, 14 }, 198 { 18, 13 }, { 13, 11 }, { 13, 15 }, { 15, 16 }, 199 { 12, 23 }, { 13, 23 }, { 15, 20 }, { 14, 26 }, 200 { 14, 44 }, { 17, 40 }, { 17, 47 }, { 24, 17 }, 201 { 21, 21 }, { 25, 22 }, { 31, 27 }, { 22, 29 }, 202 { 19, 35 }, { 14, 50 }, { 10, 57 }, { 7, 63 }, 203 { -2, 77 }, { -4, 82 }, { -3, 94 }, { 9, 69 }, 204 { -12, 109 }, { 36, -35 }, { 36, -34 }, 205 206 /* 369 -> 398 */ 207 { 32, -26 }, { 37, -30 }, { 44, -32 }, { 34, -18 }, 208 { 34, -15 }, { 40, -15 }, { 33, -7 }, { 35, -5 }, 209 { 33, 0 }, { 38, 2 }, { 33, 13 }, { 23, 35 }, 210 { 13, 58 }, { 29, -3 }, { 26, 0 }, { 22, 30 }, 211 { 31, -7 }, { 35, -15 }, { 34, -3 }, { 34, 3 }, 212 { 36, -1 }, { 34, 5 }, { 32, 11 }, { 35, 5 }, 213 { 34, 12 }, { 39, 11 }, { 30, 29 }, { 34, 26 }, 214 { 29, 39 }, { 19, 66 }, 215 216 /* 399 -> 435 */ 217 { 31, 21 }, { 31, 31 }, { 25, 50 }, 218 { -17, 120 }, { -20, 112 }, { -18, 114 }, { -11, 85 }, 219 { -15, 92 }, { -14, 89 }, { -26, 71 }, { -15, 81 }, 220 { -14, 80 }, { 0, 68 }, { -14, 70 }, { -24, 56 }, 221 { -23, 68 }, { -24, 50 }, { -11, 74 }, { 23, -13 }, 222 { 26, -13 }, { 40, -15 }, { 49, -14 }, { 44, 3 }, 223 { 45, 6 }, { 44, 34 }, { 33, 54 }, { 19, 82 }, 224 { -3, 75 }, { -1, 23 }, { 1, 34 }, { 1, 43 }, 225 { 0, 54 }, { -2, 55 }, { 0, 61 }, { 1, 64 }, 226 { 0, 68 }, { -9, 92 }, 227 228 /* 436 -> 459 */ 229 { -14, 106 }, { -13, 97 }, { -15, 90 }, { -12, 90 }, 230 { -18, 88 }, { -10, 73 }, { -9, 79 }, { -14, 86 }, 231 { -10, 73 }, { -10, 70 }, { -10, 69 }, { -5, 66 }, 232 { -9, 64 }, { -5, 58 }, { 2, 59 }, { 21, -10 }, 233 { 24, -11 }, { 28, -8 }, { 28, -1 }, { 29, 3 }, 234 { 29, 9 }, { 35, 20 }, { 29, 36 }, { 14, 67 } 235 }; 236 237 const RK_S32 h264_context_init[3][460][2] = { 238 /* cabac_init_idc == 0 */ 239 { 240 /* 0 -> 10 */ 241 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, 242 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, 243 { -6, 53 }, { -1, 54 }, { 7, 51 }, 244 245 /* 11 -> 23 */ 246 { 23, 33 }, { 23, 2 }, { 21, 0 }, { 1, 9 }, 247 { 0, 49 }, { -37, 118 }, { 5, 57 }, { -13, 78 }, 248 { -11, 65 }, { 1, 62 }, { 12, 49 }, { -4, 73 }, 249 { 17, 50 }, 250 251 /* 24 -> 39 */ 252 { 18, 64 }, { 9, 43 }, { 29, 0 }, { 26, 67 }, 253 { 16, 90 }, { 9, 104 }, { -46, 127 }, { -20, 104 }, 254 { 1, 67 }, { -13, 78 }, { -11, 65 }, { 1, 62 }, 255 { -6, 86 }, { -17, 95 }, { -6, 61 }, { 9, 45 }, 256 257 /* 40 -> 53 */ 258 { -3, 69 }, { -6, 81 }, { -11, 96 }, { 6, 55 }, 259 { 7, 67 }, { -5, 86 }, { 2, 88 }, { 0, 58 }, 260 { -3, 76 }, { -10, 94 }, { 5, 54 }, { 4, 69 }, 261 { -3, 81 }, { 0, 88 }, 262 263 /* 54 -> 59 */ 264 { -7, 67 }, { -5, 74 }, { -4, 74 }, { -5, 80 }, 265 { -7, 72 }, { 1, 58 }, 266 267 /* 60 -> 69 */ 268 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, 269 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, 270 { 13, 41 }, { 3, 62 }, 271 272 /* 70 -> 87 */ 273 { 0, 45 }, { -4, 78 }, { -3, 96 }, { -27, 126 }, 274 { -28, 98 }, { -25, 101 }, { -23, 67 }, { -28, 82 }, 275 { -20, 94 }, { -16, 83 }, { -22, 110 }, { -21, 91 }, 276 { -18, 102 }, { -13, 93 }, { -29, 127 }, { -7, 92 }, 277 { -5, 89 }, { -7, 96 }, { -13, 108 }, { -3, 46 }, 278 { -1, 65 }, { -1, 57 }, { -9, 93 }, { -3, 74 }, 279 { -9, 92 }, { -8, 87 }, { -23, 126 }, { 5, 54 }, 280 { 6, 60 }, { 6, 59 }, { 6, 69 }, { -1, 48 }, 281 { 0, 68 }, { -4, 69 }, { -8, 88 }, 282 283 /* 105 -> 165 */ 284 { -2, 85 }, { -6, 78 }, { -1, 75 }, { -7, 77 }, 285 { 2, 54 }, { 5, 50 }, { -3, 68 }, { 1, 50 }, 286 { 6, 42 }, { -4, 81 }, { 1, 63 }, { -4, 70 }, 287 { 0, 67 }, { 2, 57 }, { -2, 76 }, { 11, 35 }, 288 { 4, 64 }, { 1, 61 }, { 11, 35 }, { 18, 25 }, 289 { 12, 24 }, { 13, 29 }, { 13, 36 }, { -10, 93 }, 290 { -7, 73 }, { -2, 73 }, { 13, 46 }, { 9, 49 }, 291 { -7, 100 }, { 9, 53 }, { 2, 53 }, { 5, 53 }, 292 { -2, 61 }, { 0, 56 }, { 0, 56 }, { -13, 63 }, 293 { -5, 60 }, { -1, 62 }, { 4, 57 }, { -6, 69 }, 294 { 4, 57 }, { 14, 39 }, { 4, 51 }, { 13, 68 }, 295 { 3, 64 }, { 1, 61 }, { 9, 63 }, { 7, 50 }, 296 { 16, 39 }, { 5, 44 }, { 4, 52 }, { 11, 48 }, 297 { -5, 60 }, { -1, 59 }, { 0, 59 }, { 22, 33 }, 298 { 5, 44 }, { 14, 43 }, { -1, 78 }, { 0, 60 }, 299 { 9, 69 }, 300 301 /* 166 -> 226 */ 302 { 11, 28 }, { 2, 40 }, { 3, 44 }, { 0, 49 }, 303 { 0, 46 }, { 2, 44 }, { 2, 51 }, { 0, 47 }, 304 { 4, 39 }, { 2, 62 }, { 6, 46 }, { 0, 54 }, 305 { 3, 54 }, { 2, 58 }, { 4, 63 }, { 6, 51 }, 306 { 6, 57 }, { 7, 53 }, { 6, 52 }, { 6, 55 }, 307 { 11, 45 }, { 14, 36 }, { 8, 53 }, { -1, 82 }, 308 { 7, 55 }, { -3, 78 }, { 15, 46 }, { 22, 31 }, 309 { -1, 84 }, { 25, 7 }, { 30, -7 }, { 28, 3 }, 310 { 28, 4 }, { 32, 0 }, { 34, -1 }, { 30, 6 }, 311 { 30, 6 }, { 32, 9 }, { 31, 19 }, { 26, 27 }, 312 { 26, 30 }, { 37, 20 }, { 28, 34 }, { 17, 70 }, 313 { 1, 67 }, { 5, 59 }, { 9, 67 }, { 16, 30 }, 314 { 18, 32 }, { 18, 35 }, { 22, 29 }, { 24, 31 }, 315 { 23, 38 }, { 18, 43 }, { 20, 41 }, { 11, 63 }, 316 { 9, 59 }, { 9, 64 }, { -1, 94 }, { -2, 89 }, 317 { -9, 108 }, 318 319 /* 227 -> 275 */ 320 { -6, 76 }, { -2, 44 }, { 0, 45 }, { 0, 52 }, 321 { -3, 64 }, { -2, 59 }, { -4, 70 }, { -4, 75 }, 322 { -8, 82 }, { -17, 102 }, { -9, 77 }, { 3, 24 }, 323 { 0, 42 }, { 0, 48 }, { 0, 55 }, { -6, 59 }, 324 { -7, 71 }, { -12, 83 }, { -11, 87 }, { -30, 119 }, 325 { 1, 58 }, { -3, 29 }, { -1, 36 }, { 1, 38 }, 326 { 2, 43 }, { -6, 55 }, { 0, 58 }, { 0, 64 }, 327 { -3, 74 }, { -10, 90 }, { 0, 70 }, { -4, 29 }, 328 { 5, 31 }, { 7, 42 }, { 1, 59 }, { -2, 58 }, 329 { -3, 72 }, { -3, 81 }, { -11, 97 }, { 0, 58 }, 330 { 8, 5 }, { 10, 14 }, { 14, 18 }, { 13, 27 }, 331 { 2, 40 }, { 0, 58 }, { -3, 70 }, { -6, 79 }, 332 { -8, 85 }, 333 334 /* 276 special case, bypass used */ 335 { 0, 0 }, 336 337 /* 277 -> 337 */ 338 { -13, 106 }, { -16, 106 }, { -10, 87 }, { -21, 114 }, 339 { -18, 110 }, { -14, 98 }, { -22, 110 }, { -21, 106 }, 340 { -18, 103 }, { -21, 107 }, { -23, 108 }, { -26, 112 }, 341 { -10, 96 }, { -12, 95 }, { -5, 91 }, { -9, 93 }, 342 { -22, 94 }, { -5, 86 }, { 9, 67 }, { -4, 80 }, 343 { -10, 85 }, { -1, 70 }, { 7, 60 }, { 9, 58 }, 344 { 5, 61 }, { 12, 50 }, { 15, 50 }, { 18, 49 }, 345 { 17, 54 }, { 10, 41 }, { 7, 46 }, { -1, 51 }, 346 { 7, 49 }, { 8, 52 }, { 9, 41 }, { 6, 47 }, 347 { 2, 55 }, { 13, 41 }, { 10, 44 }, { 6, 50 }, 348 { 5, 53 }, { 13, 49 }, { 4, 63 }, { 6, 64 }, 349 { -2, 69 }, { -2, 59 }, { 6, 70 }, { 10, 44 }, 350 { 9, 31 }, { 12, 43 }, { 3, 53 }, { 14, 34 }, 351 { 10, 38 }, { -3, 52 }, { 13, 40 }, { 17, 32 }, 352 { 7, 44 }, { 7, 38 }, { 13, 50 }, { 10, 57 }, 353 { 26, 43 }, 354 355 /* 338 -> 398 */ 356 { 14, 11 }, { 11, 14 }, { 9, 11 }, { 18, 11 }, 357 { 21, 9 }, { 23, -2 }, { 32, -15 }, { 32, -15 }, 358 { 34, -21 }, { 39, -23 }, { 42, -33 }, { 41, -31 }, 359 { 46, -28 }, { 38, -12 }, { 21, 29 }, { 45, -24 }, 360 { 53, -45 }, { 48, -26 }, { 65, -43 }, { 43, -19 }, 361 { 39, -10 }, { 30, 9 }, { 18, 26 }, { 20, 27 }, 362 { 0, 57 }, { -14, 82 }, { -5, 75 }, { -19, 97 }, 363 { -35, 125 }, { 27, 0 }, { 28, 0 }, { 31, -4 }, 364 { 27, 6 }, { 34, 8 }, { 30, 10 }, { 24, 22 }, 365 { 33, 19 }, { 22, 32 }, { 26, 31 }, { 21, 41 }, 366 { 26, 44 }, { 23, 47 }, { 16, 65 }, { 14, 71 }, 367 { 8, 60 }, { 6, 63 }, { 17, 65 }, { 21, 24 }, 368 { 23, 20 }, { 26, 23 }, { 27, 32 }, { 28, 23 }, 369 { 28, 24 }, { 23, 40 }, { 24, 32 }, { 28, 29 }, 370 { 23, 42 }, { 19, 57 }, { 22, 53 }, { 22, 61 }, 371 { 11, 86 }, 372 373 /* 399 -> 435 */ 374 { 12, 40 }, { 11, 51 }, { 14, 59 }, 375 { -4, 79 }, { -7, 71 }, { -5, 69 }, { -9, 70 }, 376 { -8, 66 }, { -10, 68 }, { -19, 73 }, { -12, 69 }, 377 { -16, 70 }, { -15, 67 }, { -20, 62 }, { -19, 70 }, 378 { -16, 66 }, { -22, 65 }, { -20, 63 }, { 9, -2 }, 379 { 26, -9 }, { 33, -9 }, { 39, -7 }, { 41, -2 }, 380 { 45, 3 }, { 49, 9 }, { 45, 27 }, { 36, 59 }, 381 { -6, 66 }, { -7, 35 }, { -7, 42 }, { -8, 45 }, 382 { -5, 48 }, { -12, 56 }, { -6, 60 }, { -5, 62 }, 383 { -8, 66 }, { -8, 76 }, 384 385 /* 436 -> 459 */ 386 { -5, 85 }, { -6, 81 }, { -10, 77 }, { -7, 81 }, 387 { -17, 80 }, { -18, 73 }, { -4, 74 }, { -10, 83 }, 388 { -9, 71 }, { -9, 67 }, { -1, 61 }, { -8, 66 }, 389 { -14, 66 }, { 0, 59 }, { 2, 59 }, { 21, -13 }, 390 { 33, -14 }, { 39, -7 }, { 46, -2 }, { 51, 2 }, 391 { 60, 6 }, { 61, 17 }, { 55, 34 }, { 42, 62 }, 392 }, 393 394 /* cabac_init_idc == 1 */ 395 { 396 /* 0 -> 10 */ 397 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, 398 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, 399 { -6, 53 }, { -1, 54 }, { 7, 51 }, 400 401 /* 11 -> 23 */ 402 { 22, 25 }, { 34, 0 }, { 16, 0 }, { -2, 9 }, 403 { 4, 41 }, { -29, 118 }, { 2, 65 }, { -6, 71 }, 404 { -13, 79 }, { 5, 52 }, { 9, 50 }, { -3, 70 }, 405 { 10, 54 }, 406 407 /* 24 -> 39 */ 408 { 26, 34 }, { 19, 22 }, { 40, 0 }, { 57, 2 }, 409 { 41, 36 }, { 26, 69 }, { -45, 127 }, { -15, 101 }, 410 { -4, 76 }, { -6, 71 }, { -13, 79 }, { 5, 52 }, 411 { 6, 69 }, { -13, 90 }, { 0, 52 }, { 8, 43 }, 412 413 /* 40 -> 53 */ 414 { -2, 69 }, { -5, 82 }, { -10, 96 }, { 2, 59 }, 415 { 2, 75 }, { -3, 87 }, { -3, 100 }, { 1, 56 }, 416 { -3, 74 }, { -6, 85 }, { 0, 59 }, { -3, 81 }, 417 { -7, 86 }, { -5, 95 }, 418 419 /* 54 -> 59 */ 420 { -1, 66 }, { -1, 77 }, { 1, 70 }, { -2, 86 }, 421 { -5, 72 }, { 0, 61 }, 422 423 /* 60 -> 69 */ 424 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, 425 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, 426 { 13, 41 }, { 3, 62 }, 427 428 /* 70 -> 104 */ 429 { 13, 15 }, { 7, 51 }, { 2, 80 }, { -39, 127 }, 430 { -18, 91 }, { -17, 96 }, { -26, 81 }, { -35, 98 }, 431 { -24, 102 }, { -23, 97 }, { -27, 119 }, { -24, 99 }, 432 { -21, 110 }, { -18, 102 }, { -36, 127 }, { 0, 80 }, 433 { -5, 89 }, { -7, 94 }, { -4, 92 }, { 0, 39 }, 434 { 0, 65 }, { -15, 84 }, { -35, 127 }, { -2, 73 }, 435 { -12, 104 }, { -9, 91 }, { -31, 127 }, { 3, 55 }, 436 { 7, 56 }, { 7, 55 }, { 8, 61 }, { -3, 53 }, 437 { 0, 68 }, { -7, 74 }, { -9, 88 }, 438 439 /* 105 -> 165 */ 440 { -13, 103 }, { -13, 91 }, { -9, 89 }, { -14, 92 }, 441 { -8, 76 }, { -12, 87 }, { -23, 110 }, { -24, 105 }, 442 { -10, 78 }, { -20, 112 }, { -17, 99 }, { -78, 127 }, 443 { -70, 127 }, { -50, 127 }, { -46, 127 }, { -4, 66 }, 444 { -5, 78 }, { -4, 71 }, { -8, 72 }, { 2, 59 }, 445 { -1, 55 }, { -7, 70 }, { -6, 75 }, { -8, 89 }, 446 { -34, 119 }, { -3, 75 }, { 32, 20 }, { 30, 22 }, 447 { -44, 127 }, { 0, 54 }, { -5, 61 }, { 0, 58 }, 448 { -1, 60 }, { -3, 61 }, { -8, 67 }, { -25, 84 }, 449 { -14, 74 }, { -5, 65 }, { 5, 52 }, { 2, 57 }, 450 { 0, 61 }, { -9, 69 }, { -11, 70 }, { 18, 55 }, 451 { -4, 71 }, { 0, 58 }, { 7, 61 }, { 9, 41 }, 452 { 18, 25 }, { 9, 32 }, { 5, 43 }, { 9, 47 }, 453 { 0, 44 }, { 0, 51 }, { 2, 46 }, { 19, 38 }, 454 { -4, 66 }, { 15, 38 }, { 12, 42 }, { 9, 34 }, 455 { 0, 89 }, 456 457 /* 166 -> 226 */ 458 { 4, 45 }, { 10, 28 }, { 10, 31 }, { 33, -11 }, 459 { 52, -43 }, { 18, 15 }, { 28, 0 }, { 35, -22 }, 460 { 38, -25 }, { 34, 0 }, { 39, -18 }, { 32, -12 }, 461 { 102, -94 }, { 0, 0 }, { 56, -15 }, { 33, -4 }, 462 { 29, 10 }, { 37, -5 }, { 51, -29 }, { 39, -9 }, 463 { 52, -34 }, { 69, -58 }, { 67, -63 }, { 44, -5 }, 464 { 32, 7 }, { 55, -29 }, { 32, 1 }, { 0, 0 }, 465 { 27, 36 }, { 33, -25 }, { 34, -30 }, { 36, -28 }, 466 { 38, -28 }, { 38, -27 }, { 34, -18 }, { 35, -16 }, 467 { 34, -14 }, { 32, -8 }, { 37, -6 }, { 35, 0 }, 468 { 30, 10 }, { 28, 18 }, { 26, 25 }, { 29, 41 }, 469 { 0, 75 }, { 2, 72 }, { 8, 77 }, { 14, 35 }, 470 { 18, 31 }, { 17, 35 }, { 21, 30 }, { 17, 45 }, 471 { 20, 42 }, { 18, 45 }, { 27, 26 }, { 16, 54 }, 472 { 7, 66 }, { 16, 56 }, { 11, 73 }, { 10, 67 }, 473 { -10, 116 }, 474 475 /* 227 -> 275 */ 476 { -23, 112 }, { -15, 71 }, { -7, 61 }, { 0, 53 }, 477 { -5, 66 }, { -11, 77 }, { -9, 80 }, { -9, 84 }, 478 { -10, 87 }, { -34, 127 }, { -21, 101 }, { -3, 39 }, 479 { -5, 53 }, { -7, 61 }, { -11, 75 }, { -15, 77 }, 480 { -17, 91 }, { -25, 107 }, { -25, 111 }, { -28, 122 }, 481 { -11, 76 }, { -10, 44 }, { -10, 52 }, { -10, 57 }, 482 { -9, 58 }, { -16, 72 }, { -7, 69 }, { -4, 69 }, 483 { -5, 74 }, { -9, 86 }, { 2, 66 }, { -9, 34 }, 484 { 1, 32 }, { 11, 31 }, { 5, 52 }, { -2, 55 }, 485 { -2, 67 }, { 0, 73 }, { -8, 89 }, { 3, 52 }, 486 { 7, 4 }, { 10, 8 }, { 17, 8 }, { 16, 19 }, 487 { 3, 37 }, { -1, 61 }, { -5, 73 }, { -1, 70 }, 488 { -4, 78 }, 489 490 /* 276 special case, bypass used */ 491 { 0, 0 }, 492 493 /* 277 -> 337 */ 494 { -21, 126 }, { -23, 124 }, { -20, 110 }, { -26, 126 }, 495 { -25, 124 }, { -17, 105 }, { -27, 121 }, { -27, 117 }, 496 { -17, 102 }, { -26, 117 }, { -27, 116 }, { -33, 122 }, 497 { -10, 95 }, { -14, 100 }, { -8, 95 }, { -17, 111 }, 498 { -28, 114 }, { -6, 89 }, { -2, 80 }, { -4, 82 }, 499 { -9, 85 }, { -8, 81 }, { -1, 72 }, { 5, 64 }, 500 { 1, 67 }, { 9, 56 }, { 0, 69 }, { 1, 69 }, 501 { 7, 69 }, { -7, 69 }, { -6, 67 }, { -16, 77 }, 502 { -2, 64 }, { 2, 61 }, { -6, 67 }, { -3, 64 }, 503 { 2, 57 }, { -3, 65 }, { -3, 66 }, { 0, 62 }, 504 { 9, 51 }, { -1, 66 }, { -2, 71 }, { -2, 75 }, 505 { -1, 70 }, { -9, 72 }, { 14, 60 }, { 16, 37 }, 506 { 0, 47 }, { 18, 35 }, { 11, 37 }, { 12, 41 }, 507 { 10, 41 }, { 2, 48 }, { 12, 41 }, { 13, 41 }, 508 { 0, 59 }, { 3, 50 }, { 19, 40 }, { 3, 66 }, 509 { 18, 50 }, 510 511 /* 338 -> 398 */ 512 { 19, -6 }, { 18, -6 }, { 14, 0 }, { 26, -12 }, 513 { 31, -16 }, { 33, -25 }, { 33, -22 }, { 37, -28 }, 514 { 39, -30 }, { 42, -30 }, { 47, -42 }, { 45, -36 }, 515 { 49, -34 }, { 41, -17 }, { 32, 9 }, { 69, -71 }, 516 { 63, -63 }, { 66, -64 }, { 77, -74 }, { 54, -39 }, 517 { 52, -35 }, { 41, -10 }, { 36, 0 }, { 40, -1 }, 518 { 30, 14 }, { 28, 26 }, { 23, 37 }, { 12, 55 }, 519 { 11, 65 }, { 37, -33 }, { 39, -36 }, { 40, -37 }, 520 { 38, -30 }, { 46, -33 }, { 42, -30 }, { 40, -24 }, 521 { 49, -29 }, { 38, -12 }, { 40, -10 }, { 38, -3 }, 522 { 46, -5 }, { 31, 20 }, { 29, 30 }, { 25, 44 }, 523 { 12, 48 }, { 11, 49 }, { 26, 45 }, { 22, 22 }, 524 { 23, 22 }, { 27, 21 }, { 33, 20 }, { 26, 28 }, 525 { 30, 24 }, { 27, 34 }, { 18, 42 }, { 25, 39 }, 526 { 18, 50 }, { 12, 70 }, { 21, 54 }, { 14, 71 }, 527 { 11, 83 }, 528 529 /* 399 -> 435 */ 530 { 25, 32 }, { 21, 49 }, { 21, 54 }, 531 { -5, 85 }, { -6, 81 }, { -10, 77 }, { -7, 81 }, 532 { -17, 80 }, { -18, 73 }, { -4, 74 }, { -10, 83 }, 533 { -9, 71 }, { -9, 67 }, { -1, 61 }, { -8, 66 }, 534 { -14, 66 }, { 0, 59 }, { 2, 59 }, { 17, -10 }, 535 { 32, -13 }, { 42, -9 }, { 49, -5 }, { 53, 0 }, 536 { 64, 3 }, { 68, 10 }, { 66, 27 }, { 47, 57 }, 537 { -5, 71 }, { 0, 24 }, { -1, 36 }, { -2, 42 }, 538 { -2, 52 }, { -9, 57 }, { -6, 63 }, { -4, 65 }, 539 { -4, 67 }, { -7, 82 }, 540 541 /* 436 -> 459 */ 542 { -3, 81 }, { -3, 76 }, { -7, 72 }, { -6, 78 }, 543 { -12, 72 }, { -14, 68 }, { -3, 70 }, { -6, 76 }, 544 { -5, 66 }, { -5, 62 }, { 0, 57 }, { -4, 61 }, 545 { -9, 60 }, { 1, 54 }, { 2, 58 }, { 17, -10 }, 546 { 32, -13 }, { 42, -9 }, { 49, -5 }, { 53, 0 }, 547 { 64, 3 }, { 68, 10 }, { 66, 27 }, { 47, 57 }, 548 }, 549 550 /* cabac_init_idc == 2 */ 551 { 552 /* 0 -> 10 */ 553 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 }, 554 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 }, 555 { -6, 53 }, { -1, 54 }, { 7, 51 }, 556 557 /* 11 -> 23 */ 558 { 29, 16 }, { 25, 0 }, { 14, 0 }, { -10, 51 }, 559 { -3, 62 }, { -27, 99 }, { 26, 16 }, { -4, 85 }, 560 { -24, 102 }, { 5, 57 }, { 6, 57 }, { -17, 73 }, 561 { 14, 57 }, 562 563 /* 24 -> 39 */ 564 { 20, 40 }, { 20, 10 }, { 29, 0 }, { 54, 0 }, 565 { 37, 42 }, { 12, 97 }, { -32, 127 }, { -22, 117 }, 566 { -2, 74 }, { -4, 85 }, { -24, 102 }, { 5, 57 }, 567 { -6, 93 }, { -14, 88 }, { -6, 44 }, { 4, 55 }, 568 569 /* 40 -> 53 */ 570 { -11, 89 }, { -15, 103 }, { -21, 116 }, { 19, 57 }, 571 { 20, 58 }, { 4, 84 }, { 6, 96 }, { 1, 63 }, 572 { -5, 85 }, { -13, 106 }, { 5, 63 }, { 6, 75 }, 573 { -3, 90 }, { -1, 101 }, 574 575 /* 54 -> 59 */ 576 { 3, 55 }, { -4, 79 }, { -2, 75 }, { -12, 97 }, 577 { -7, 50 }, { 1, 60 }, 578 579 /* 60 -> 69 */ 580 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 }, 581 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 }, 582 { 13, 41 }, { 3, 62 }, 583 584 /* 70 -> 104 */ 585 { 7, 34 }, { -9, 88 }, { -20, 127 }, { -36, 127 }, 586 { -17, 91 }, { -14, 95 }, { -25, 84 }, { -25, 86 }, 587 { -12, 89 }, { -17, 91 }, { -31, 127 }, { -14, 76 }, 588 { -18, 103 }, { -13, 90 }, { -37, 127 }, { 11, 80 }, 589 { 5, 76 }, { 2, 84 }, { 5, 78 }, { -6, 55 }, 590 { 4, 61 }, { -14, 83 }, { -37, 127 }, { -5, 79 }, 591 { -11, 104 }, { -11, 91 }, { -30, 127 }, { 0, 65 }, 592 { -2, 79 }, { 0, 72 }, { -4, 92 }, { -6, 56 }, 593 { 3, 68 }, { -8, 71 }, { -13, 98 }, 594 595 /* 105 -> 165 */ 596 { -4, 86 }, { -12, 88 }, { -5, 82 }, { -3, 72 }, 597 { -4, 67 }, { -8, 72 }, { -16, 89 }, { -9, 69 }, 598 { -1, 59 }, { 5, 66 }, { 4, 57 }, { -4, 71 }, 599 { -2, 71 }, { 2, 58 }, { -1, 74 }, { -4, 44 }, 600 { -1, 69 }, { 0, 62 }, { -7, 51 }, { -4, 47 }, 601 { -6, 42 }, { -3, 41 }, { -6, 53 }, { 8, 76 }, 602 { -9, 78 }, { -11, 83 }, { 9, 52 }, { 0, 67 }, 603 { -5, 90 }, { 1, 67 }, { -15, 72 }, { -5, 75 }, 604 { -8, 80 }, { -21, 83 }, { -21, 64 }, { -13, 31 }, 605 { -25, 64 }, { -29, 94 }, { 9, 75 }, { 17, 63 }, 606 { -8, 74 }, { -5, 35 }, { -2, 27 }, { 13, 91 }, 607 { 3, 65 }, { -7, 69 }, { 8, 77 }, { -10, 66 }, 608 { 3, 62 }, { -3, 68 }, { -20, 81 }, { 0, 30 }, 609 { 1, 7 }, { -3, 23 }, { -21, 74 }, { 16, 66 }, 610 { -23, 124 }, { 17, 37 }, { 44, -18 }, { 50, -34 }, 611 { -22, 127 }, 612 613 /* 166 -> 226 */ 614 { 4, 39 }, { 0, 42 }, { 7, 34 }, { 11, 29 }, 615 { 8, 31 }, { 6, 37 }, { 7, 42 }, { 3, 40 }, 616 { 8, 33 }, { 13, 43 }, { 13, 36 }, { 4, 47 }, 617 { 3, 55 }, { 2, 58 }, { 6, 60 }, { 8, 44 }, 618 { 11, 44 }, { 14, 42 }, { 7, 48 }, { 4, 56 }, 619 { 4, 52 }, { 13, 37 }, { 9, 49 }, { 19, 58 }, 620 { 10, 48 }, { 12, 45 }, { 0, 69 }, { 20, 33 }, 621 { 8, 63 }, { 35, -18 }, { 33, -25 }, { 28, -3 }, 622 { 24, 10 }, { 27, 0 }, { 34, -14 }, { 52, -44 }, 623 { 39, -24 }, { 19, 17 }, { 31, 25 }, { 36, 29 }, 624 { 24, 33 }, { 34, 15 }, { 30, 20 }, { 22, 73 }, 625 { 20, 34 }, { 19, 31 }, { 27, 44 }, { 19, 16 }, 626 { 15, 36 }, { 15, 36 }, { 21, 28 }, { 25, 21 }, 627 { 30, 20 }, { 31, 12 }, { 27, 16 }, { 24, 42 }, 628 { 0, 93 }, { 14, 56 }, { 15, 57 }, { 26, 38 }, 629 { -24, 127 }, 630 631 /* 227 -> 275 */ 632 { -24, 115 }, { -22, 82 }, { -9, 62 }, { 0, 53 }, 633 { 0, 59 }, { -14, 85 }, { -13, 89 }, { -13, 94 }, 634 { -11, 92 }, { -29, 127 }, { -21, 100 }, { -14, 57 }, 635 { -12, 67 }, { -11, 71 }, { -10, 77 }, { -21, 85 }, 636 { -16, 88 }, { -23, 104 }, { -15, 98 }, { -37, 127 }, 637 { -10, 82 }, { -8, 48 }, { -8, 61 }, { -8, 66 }, 638 { -7, 70 }, { -14, 75 }, { -10, 79 }, { -9, 83 }, 639 { -12, 92 }, { -18, 108 }, { -4, 79 }, { -22, 69 }, 640 { -16, 75 }, { -2, 58 }, { 1, 58 }, { -13, 78 }, 641 { -9, 83 }, { -4, 81 }, { -13, 99 }, { -13, 81 }, 642 { -6, 38 }, { -13, 62 }, { -6, 58 }, { -2, 59 }, 643 { -16, 73 }, { -10, 76 }, { -13, 86 }, { -9, 83 }, 644 { -10, 87 }, 645 646 /* 276 special case, bypass used */ 647 { 0, 0 }, 648 649 /* 277 -> 337 */ 650 { -22, 127 }, { -25, 127 }, { -25, 120 }, { -27, 127 }, 651 { -19, 114 }, { -23, 117 }, { -25, 118 }, { -26, 117 }, 652 { -24, 113 }, { -28, 118 }, { -31, 120 }, { -37, 124 }, 653 { -10, 94 }, { -15, 102 }, { -10, 99 }, { -13, 106 }, 654 { -50, 127 }, { -5, 92 }, { 17, 57 }, { -5, 86 }, 655 { -13, 94 }, { -12, 91 }, { -2, 77 }, { 0, 71 }, 656 { -1, 73 }, { 4, 64 }, { -7, 81 }, { 5, 64 }, 657 { 15, 57 }, { 1, 67 }, { 0, 68 }, { -10, 67 }, 658 { 1, 68 }, { 0, 77 }, { 2, 64 }, { 0, 68 }, 659 { -5, 78 }, { 7, 55 }, { 5, 59 }, { 2, 65 }, 660 { 14, 54 }, { 15, 44 }, { 5, 60 }, { 2, 70 }, 661 { -2, 76 }, { -18, 86 }, { 12, 70 }, { 5, 64 }, 662 { -12, 70 }, { 11, 55 }, { 5, 56 }, { 0, 69 }, 663 { 2, 65 }, { -6, 74 }, { 5, 54 }, { 7, 54 }, 664 { -6, 76 }, { -11, 82 }, { -2, 77 }, { -2, 77 }, 665 { 25, 42 }, 666 667 /* 338 -> 398 */ 668 { 17, -13 }, { 16, -9 }, { 17, -12 }, { 27, -21 }, 669 { 37, -30 }, { 41, -40 }, { 42, -41 }, { 48, -47 }, 670 { 39, -32 }, { 46, -40 }, { 52, -51 }, { 46, -41 }, 671 { 52, -39 }, { 43, -19 }, { 32, 11 }, { 61, -55 }, 672 { 56, -46 }, { 62, -50 }, { 81, -67 }, { 45, -20 }, 673 { 35, -2 }, { 28, 15 }, { 34, 1 }, { 39, 1 }, 674 { 30, 17 }, { 20, 38 }, { 18, 45 }, { 15, 54 }, 675 { 0, 79 }, { 36, -16 }, { 37, -14 }, { 37, -17 }, 676 { 32, 1 }, { 34, 15 }, { 29, 15 }, { 24, 25 }, 677 { 34, 22 }, { 31, 16 }, { 35, 18 }, { 31, 28 }, 678 { 33, 41 }, { 36, 28 }, { 27, 47 }, { 21, 62 }, 679 { 18, 31 }, { 19, 26 }, { 36, 24 }, { 24, 23 }, 680 { 27, 16 }, { 24, 30 }, { 31, 29 }, { 22, 41 }, 681 { 22, 42 }, { 16, 60 }, { 15, 52 }, { 14, 60 }, 682 { 3, 78 }, { -16, 123 }, { 21, 53 }, { 22, 56 }, 683 { 25, 61 }, 684 685 /* 399 -> 435 */ 686 { 21, 33 }, { 19, 50 }, { 17, 61 }, 687 { -3, 78 }, { -8, 74 }, { -9, 72 }, { -10, 72 }, 688 { -18, 75 }, { -12, 71 }, { -11, 63 }, { -5, 70 }, 689 { -17, 75 }, { -14, 72 }, { -16, 67 }, { -8, 53 }, 690 { -14, 59 }, { -9, 52 }, { -11, 68 }, { 9, -2 }, 691 { 30, -10 }, { 31, -4 }, { 33, -1 }, { 33, 7 }, 692 { 31, 12 }, { 37, 23 }, { 31, 38 }, { 20, 64 }, 693 { -9, 71 }, { -7, 37 }, { -8, 44 }, { -11, 49 }, 694 { -10, 56 }, { -12, 59 }, { -8, 63 }, { -9, 67 }, 695 { -6, 68 }, { -10, 79 }, 696 697 /* 436 -> 459 */ 698 { -3, 78 }, { -8, 74 }, { -9, 72 }, { -10, 72 }, 699 { -18, 75 }, { -12, 71 }, { -11, 63 }, { -5, 70 }, 700 { -17, 75 }, { -14, 72 }, { -16, 67 }, { -8, 53 }, 701 { -14, 59 }, { -9, 52 }, { -11, 68 }, { 9, -2 }, 702 { 30, -10 }, { 31, -4 }, { 33, -1 }, { 33, 7 }, 703 { 31, 12 }, { 37, 23 }, { 31, 38 }, { 20, 64 }, 704 } 705 }; 706