1 /* $OpenBSD: udl.h,v 1.8 2009/09/13 10:40:08 mglocker Exp $ */ 2 3 /* 4 * Copyright (c) 2009 Marcus Glocker <mglocker@openbsd.org> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 /* 20 * Bulk command xfer structure. 21 */ 22 #define UDL_CMD_MAX_XFER_SIZE 1048576 23 #define UDL_CMD_MAX_DATA_SIZE 512 24 #define UDL_CMD_MAX_PIXEL_COUNT (UDL_CMD_MAX_DATA_SIZE / 2) 25 #define UDL_CMD_WRITE_HEAD_SIZE 6 26 #define UDL_CMD_COPY_HEAD_SIZE 9 27 #define UDL_CMD_WRITE_MAX_SIZE (UDL_CMD_WRITE_HEAD_SIZE + \ 28 UDL_CMD_MAX_DATA_SIZE + 2) 29 #define UDL_CMD_COPY_MAX_SIZE (UDL_CMD_COPY_HEAD_SIZE + 2) 30 31 struct udl_cmd_xfer { 32 struct udl_softc *sc; 33 usbd_xfer_handle xfer; 34 uint8_t busy; 35 uint8_t *buf; 36 }; 37 38 struct udl_cmd_buf { 39 #define UDL_CMD_XFER_SYNC 0 40 #define UDL_CMD_XFER_ASYNC 1 41 uint8_t xfer_method; 42 uint16_t compblock; 43 uint16_t compblock_save; 44 uint32_t off; 45 uint32_t off_save; 46 uint8_t *buf; 47 }; 48 49 /* 50 * Our per device structure. 51 */ 52 struct udl_softc { 53 struct device sc_dev; 54 usbd_device_handle sc_udev; 55 usbd_interface_handle sc_iface; 56 usbd_pipe_handle sc_tx_pipeh; 57 58 /* wsdisplay glue */ 59 struct device *sc_wsdisplay; 60 struct rasops_info sc_ri; 61 uint8_t sc_nscreens; 62 63 #define UDL_CMD_XFER_COUNT 8 64 int sc_cmd_xfer_cnt; 65 struct udl_cmd_xfer sc_cmd_xfer[UDL_CMD_XFER_COUNT]; 66 struct udl_cmd_buf sc_cmd_buf; 67 uint8_t *sc_huffman; 68 size_t sc_huffman_size; 69 uint16_t sc_width; 70 uint16_t sc_height; 71 uint8_t sc_depth; 72 uint8_t sc_cursor_on; 73 74 /* 75 * We use function pointers to the framebuffer manipulation 76 * functions so we can easily differ between compressed and 77 * none-compressed mode. 78 */ 79 int (*udl_fb_off_write) 80 (struct udl_softc *, uint16_t, uint32_t, 81 uint16_t); 82 int (*udl_fb_line_write) 83 (struct udl_softc *, uint16_t, uint32_t, 84 uint32_t, uint32_t); 85 int (*udl_fb_block_write) 86 (struct udl_softc *, uint16_t, uint32_t, 87 uint32_t, uint32_t, uint32_t); 88 int (*udl_fb_buf_write) 89 (struct udl_softc *, uint8_t *, uint32_t, 90 uint32_t, uint16_t); 91 int (*udl_fb_off_copy) 92 (struct udl_softc *, uint32_t, uint32_t, 93 uint16_t); 94 int (*udl_fb_line_copy) 95 (struct udl_softc *, uint32_t, uint32_t, 96 uint32_t, uint32_t, uint32_t); 97 int (*udl_fb_block_copy) 98 (struct udl_softc *, uint32_t, uint32_t, 99 uint32_t, uint32_t, uint32_t, uint32_t); 100 }; 101 102 /* 103 * Chip commands. 104 */ 105 #define UDL_CTRL_CMD_READ_EDID 0x02 106 #define UDL_CTRL_CMD_WRITE_1 0x03 107 #define UDL_CTRL_CMD_READ_1 0x04 108 #define UDL_CTRL_CMD_POLL 0x06 109 #define UDL_CTRL_CMD_SET_KEY 0x12 110 111 #define UDL_BULK_SOC 0xaf /* start of command token */ 112 113 #define UDL_BULK_CMD_REG_WRITE_1 0x20 /* write 1 byte to register */ 114 #define UDL_BULK_CMD_EOC 0xa0 /* end of command stack */ 115 #define UDL_BULK_CMD_DECOMP 0xe0 /* send decompression table */ 116 117 #define UDL_BULK_CMD_FB_BASE 0x60 118 #define UDL_BULK_CMD_FB_WORD 0x08 119 #define UDL_BULK_CMD_FB_COMP 0x10 120 #define UDL_BULK_CMD_FB_WRITE (UDL_BULK_CMD_FB_BASE | 0x00) 121 #define UDL_BULK_CMD_FB_COPY (UDL_BULK_CMD_FB_BASE | 0x02) 122 123 /* 124 * Chip registers. 125 */ 126 #define UDL_REG_ADDR_START16 0x20 127 #define UDL_REG_ADDR_STRIDE16 0x23 128 #define UDL_REG_ADDR_START8 0x26 129 #define UDL_REG_ADDR_STRIDE8 0x29 130 131 #define UDL_REG_SCREEN 0x1f 132 #define UDL_REG_SCREEN_ON 0x00 133 #define UDL_REG_SCREEN_OFF 0x01 134 #define UDL_REG_SYNC 0xff 135 136 /* 137 * Register values for screen resolution initialization. 138 */ 139 uint8_t udl_reg_vals_640[] = { 140 0x00, 0x99, 0x30, 0x26, 0x94, 0x60, 0xa9, 0xce, 0x60, 0x07, 0xb3, 0x0f, 141 0x79, 0xff, 0xff, 0x02, 0x80, 0x83, 0xbc, 0xff, 0xfc, 0xff, 0xff, 0x01, 142 0xe0, 0x01, 0x02, 0xab, 0x13 143 }; 144 uint8_t udl_reg_vals_800[] = { 145 0x00, 0x20, 0x3c, 0x7a, 0xc9, 0x93, 0x60, 0xc8, 0xc7, 0x70, 0x53, 0xff, 146 0xff, 0x21, 0x27, 0x03, 0x20, 0x91, 0x8f, 0xff, 0xff, 0xff, 0xf2, 0x02, 147 0x58, 0x01, 0x02, 0x40, 0x1f 148 }; 149 uint8_t udl_reg_vals_1024[] = { 150 0x00, 0x36, 0x18, 0xd5, 0x10, 0x60, 0xa9, 0x7b, 0x33, 0xa1, 0x2b, 0x27, 151 0x32, 0xff, 0xff, 0x04, 0x00, 0xd9, 0x9a, 0xff, 0xca, 0xff, 0xff, 0x03, 152 0x00, 0x04, 0x03, 0xc8, 0x32 153 }; 154 uint8_t udl_reg_vals_1280[] = { 155 0x00, 0x98, 0xf8, 0x0d, 0x57, 0x2a, 0x55, 0x4d, 0x54, 0xca, 0x0d, 0xff, 156 0xff, 0x94, 0x43, 0x05, 0x00, 0x9a, 0xa8, 0xff, 0xff, 0xff, 0xf9, 0x04, 157 0x00, 0x04, 0x02, 0x60, 0x54 158 }; 159 160 /* 161 * Encryption. 162 */ 163 uint8_t udl_null_key_1[] = { 164 0x57, 0xcd, 0xdc, 0xa7, 0x1c, 0x88, 0x5e, 0x15, 0x60, 0xfe, 0xc6, 0x97, 165 0x16, 0x3d, 0x47, 0xf2 166 }; 167 168 /* 169 * Compression. 170 */ 171 struct udl_huffman { 172 uint32_t bit_count; 173 uint32_t bit_pattern; 174 }; 175 #define UDL_HUFFMAN_RECORD_SIZE sizeof(struct udl_huffman) 176 #define UDL_HUFFMAN_RECORDS (65536 + 1) 177 #define UDL_HUFFMAN_BASE (((UDL_HUFFMAN_RECORDS - 1) / 2) * \ 178 UDL_HUFFMAN_RECORD_SIZE) 179 180 #define UDL_CB_TOTAL_SIZE 512 181 #define UDL_CB_TAIL_SIZE 4 182 #define UDL_CB_BODY_SIZE (UDL_CB_TOTAL_SIZE - UDL_CB_TAIL_SIZE) 183 #define UDL_CB_RESTART_SIZE (UDL_CB_BODY_SIZE - UDL_CB_TAIL_SIZE) 184 185 uint8_t udl_decomp_table[] = { 186 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 187 0x00, 0x00, 0x01, 0x60, 0x01, 0x00, 0x00, 0x00, 0x61, 188 0x00, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x00, 0x01, 189 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 190 0x00, 0x00, 0x01, 0x60, 0x05, 0x00, 0x00, 0x00, 0x61, 191 0x00, 0x00, 0x00, 0x01, 0x67, 0x00, 0x01, 0x00, 0x01, 192 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 193 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 194 0x00, 0x00, 0x00, 0x01, 0x89, 0x00, 0x00, 0x00, 0x01, 195 0x00, 0x00, 0x00, 0x61, 0xab, 0x00, 0x00, 0x00, 0x61, 196 0x00, 0x00, 0x00, 0x01, 0xcd, 0x00, 0x00, 0x00, 0x01, 197 0x00, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 198 0x00, 0x00, 0x01, 0x60, 0x0f, 0x00, 0x00, 0x00, 0x61, 199 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 200 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 201 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 202 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 203 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 204 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 205 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x01, 0x02, 206 0x00, 0x00, 0x00, 0x02, 0x33, 0x00, 0x01, 0x00, 0x02, 207 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 208 0x00, 0x00, 0x00, 0x02, 0x44, 0x00, 0x02, 0x00, 0x02, 209 0x00, 0x00, 0x00, 0x02, 0x44, 0x00, 0x02, 0x00, 0x02, 210 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 211 0x00, 0x00, 0x00, 0x02, 0x67, 0x00, 0x00, 0x00, 0x02, 212 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 213 0x00, 0x00, 0x00, 0x02, 0x67, 0x00, 0x00, 0x00, 0x02, 214 0x00, 0x00, 0x00, 0x02, 0x5b, 0x00, 0x00, 0x00, 0x01, 215 0x00, 0x00, 0x01, 0x01, 0xc8, 0x00, 0x00, 0x01, 0x02, 216 0x00, 0x00, 0x00, 0x02, 0x5b, 0x00, 0x00, 0x00, 0x01, 217 0x00, 0x00, 0x00, 0x02, 0x5b, 0x00, 0x00, 0x00, 0x01, 218 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x00, 0x02, 219 0x00, 0x00, 0x00, 0x02, 0x33, 0x00, 0x01, 0x00, 0x02, 220 0x00, 0x00, 0x01, 0x01, 0x2b, 0x00, 0x00, 0x01, 0x02, 221 0x00, 0x00, 0x00, 0x02, 0xcc, 0x00, 0x02, 0x00, 0x02, 222 0x00, 0x00, 0x00, 0x02, 0xdd, 0x00, 0x04, 0x00, 0x02, 223 0x00, 0x00, 0x00, 0x02, 0xef, 0x00, 0x00, 0x00, 0x02, 224 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 225 0x00, 0x00, 0x00, 0x03, 0x23, 0x00, 0x00, 0x00, 0x03, 226 0x00, 0x00, 0x01, 0x01, 0xc4, 0x00, 0x00, 0x01, 0x03, 227 0x00, 0x29, 0x01, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 228 0x00, 0xb7, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 229 0x00, 0x00, 0x00, 0x03, 0x78, 0x00, 0x00, 0x00, 0x03, 230 0x00, 0x00, 0x00, 0x03, 0x99, 0x00, 0x04, 0x00, 0x03, 231 0x00, 0x00, 0x00, 0x03, 0xaa, 0x00, 0x08, 0x00, 0x03, 232 0x00, 0x00, 0x00, 0x03, 0xbc, 0x00, 0x00, 0x00, 0x03, 233 0x00, 0x00, 0x00, 0x03, 0xde, 0x00, 0x00, 0x00, 0x03, 234 0x00, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x04, 235 0x00, 0x00, 0x00, 0x04, 0x12, 0x00, 0x00, 0x00, 0x04, 236 0x00, 0x00, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x04, 237 0x00, 0x00, 0x00, 0x04, 0x56, 0x00, 0x00, 0x00, 0x04, 238 0x00, 0x00, 0x00, 0x04, 0x78, 0x00, 0x00, 0x00, 0x04, 239 0x00, 0x00, 0x00, 0x04, 0x9a, 0x00, 0x00, 0x00, 0x04, 240 0x00, 0xd7, 0x01, 0x00, 0x00, 0x00, 0x09, 0x01, 0x00, 241 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x02, 0x01, 242 0x00, 0x00, 0x02, 0x04, 0xbb, 0x00, 0x00, 0x03, 0x04, 243 0x00, 0x00, 0x00, 0x04, 0xcc, 0x00, 0x08, 0x00, 0x04, 244 0x00, 0x00, 0x00, 0x04, 0xdd, 0x00, 0x10, 0x00, 0x04, 245 0x00, 0x20, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x04, 246 0x00, 0x00, 0x00, 0x04, 0xf0, 0x00, 0x00, 0x00, 0x05, 247 0xff, 0xe0, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 248 0x00, 0x00, 0x00, 0x05, 0x23, 0x00, 0x00, 0x00, 0x05, 249 0x08, 0x00, 0x01, 0x00, 0x00, 0x08, 0x20, 0x01, 0x00, 250 0x00, 0x00, 0x00, 0x05, 0x45, 0x00, 0x00, 0x00, 0x05, 251 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 252 0x00, 0x00, 0x00, 0x05, 0x67, 0x00, 0x00, 0x00, 0x05, 253 0xf8, 0x00, 0x01, 0x00, 0x00, 0xf7, 0xe0, 0x01, 0x00, 254 0x00, 0x00, 0x00, 0x05, 0x89, 0x00, 0x00, 0x00, 0x05, 255 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xdf, 0x01, 0x00, 256 0x00, 0x00, 0x00, 0x05, 0xab, 0x00, 0x00, 0x00, 0x05, 257 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x02, 0x01, 258 0x00, 0x00, 0x02, 0x05, 0xcc, 0x00, 0x00, 0x03, 0x05, 259 0x00, 0x12, 0x01, 0x00, 0x00, 0x00, 0x32, 0x01, 0x00, 260 0x00, 0xce, 0x01, 0x00, 0x00, 0x00, 0xae, 0x01, 0x00, 261 0x00, 0x00, 0x00, 0x05, 0xde, 0x00, 0x00, 0x00, 0x05, 262 0x00, 0x00, 0x00, 0x05, 0xff, 0x00, 0x10, 0x00, 0x05, 263 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x20, 0x00, 0x06, 264 0x08, 0x41, 0x01, 0x00, 0x00, 0x08, 0x21, 0x01, 0x00, 265 0x08, 0x61, 0x00, 0x06, 0x12, 0x00, 0x00, 0x00, 0x06, 266 0x00, 0x00, 0x00, 0x06, 0x34, 0x00, 0x00, 0x00, 0x06, 267 0xf7, 0xbf, 0x01, 0x00, 0x00, 0xf7, 0xdf, 0x01, 0x00, 268 0xf7, 0x9f, 0x00, 0x06, 0x56, 0x00, 0x00, 0x00, 0x06, 269 0x00, 0x00, 0x00, 0x06, 0x78, 0x00, 0x00, 0x00, 0x06, 270 0x10, 0x61, 0x00, 0x06, 0x9a, 0x00, 0x00, 0x00, 0x06, 271 0x00, 0x41, 0x00, 0x06, 0x9b, 0x00, 0x00, 0x00, 0x06, 272 0x08, 0x62, 0x00, 0x06, 0x9c, 0x00, 0x00, 0x00, 0x06, 273 0x08, 0x40, 0x00, 0x06, 0x9d, 0x00, 0x00, 0x00, 0x06, 274 0xef, 0x9f, 0x00, 0x06, 0xef, 0x00, 0x00, 0x00, 0x06, 275 0xff, 0xbf, 0x00, 0x06, 0xe0, 0x00, 0x00, 0x00, 0x07, 276 0xf7, 0x9e, 0x00, 0x06, 0xe1, 0x00, 0x00, 0x00, 0x07, 277 0xf7, 0xc0, 0x00, 0x06, 0xe2, 0x00, 0x00, 0x00, 0x07, 278 0x00, 0x00, 0x00, 0x07, 0x34, 0x00, 0x00, 0x00, 0x07, 279 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x03, 0x01, 280 0x00, 0x00, 0x04, 0x07, 0x55, 0x00, 0x00, 0x06, 0x07, 281 0x00, 0x00, 0x00, 0x07, 0x66, 0x00, 0x20, 0x00, 0x07, 282 0x00, 0x00, 0x00, 0x07, 0x77, 0x00, 0x40, 0x00, 0x07, 283 0x00, 0x00, 0x00, 0x07, 0x88, 0x00, 0x20, 0x00, 0x07, 284 0x08, 0x01, 0x01, 0x00, 0x09, 0x10, 0x02, 0x00, 0x07, 285 0xef, 0xfe, 0x00, 0x07, 0xab, 0x00, 0x00, 0x00, 0x07, 286 0x00, 0x00, 0x00, 0x07, 0xcf, 0xff, 0xff, 0xff, 0x7f, 287 0x00, 0x00, 0x00, 0x07, 0xdd, 0xff, 0xe0, 0x00, 0x07, 288 0xf7, 0xff, 0x01, 0x00, 0x0e, 0xef, 0xfe, 0x00, 0x07, 289 0x10, 0x02, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x08, 290 0x00, 0x00, 0x00, 0x08, 0x1f, 0xff, 0xff, 0xff, 0x7f, 291 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x41, 0x00, 0x08, 292 0x10, 0x41, 0x00, 0x06, 0x93, 0x00, 0x00, 0x00, 0x08, 293 0x00, 0x00, 0x00, 0x08, 0x45, 0x00, 0x00, 0x00, 0x08, 294 0x08, 0x42, 0x00, 0x06, 0x96, 0x00, 0x00, 0x00, 0x08, 295 0x00, 0x00, 0x00, 0x08, 0x78, 0x00, 0x00, 0x00, 0x08, 296 0x00, 0x00, 0x01, 0x00, 0x09, 0xf7, 0xbf, 0x00, 0x08, 297 0xef, 0xbf, 0x00, 0x06, 0xea, 0x00, 0x00, 0x00, 0x08, 298 0x00, 0x00, 0x00, 0x08, 0xbc, 0x00, 0x00, 0x00, 0x08, 299 0xf7, 0xbe, 0x00, 0x06, 0xed, 0x00, 0x00, 0x00, 0x08, 300 0x00, 0x00, 0x00, 0x08, 0xef, 0x00, 0x00, 0x00, 0x08, 301 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x03, 0x01, 302 0x00, 0x00, 0x04, 0x09, 0x00, 0x00, 0x00, 0x06, 0x09, 303 0x00, 0x00, 0x00, 0x09, 0x12, 0x00, 0x00, 0x00, 0x09, 304 0x00, 0x00, 0x00, 0x09, 0x33, 0x00, 0x40, 0x00, 0x09, 305 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 306 0x00, 0x00, 0x01, 0x00, 0x04, 0x08, 0x41, 0x00, 0x09, 307 0x00, 0x00, 0x00, 0x09, 0x55, 0x08, 0x01, 0x00, 0x09, 308 0x00, 0x00, 0x00, 0x09, 0x66, 0xf7, 0xff, 0x00, 0x09, 309 0x10, 0x42, 0x00, 0x06, 0x99, 0x10, 0x62, 0x00, 0x06, 310 0xf8, 0x1f, 0x00, 0x06, 0x99, 0x00, 0x40, 0x00, 0x06, 311 0x00, 0x00, 0x01, 0x00, 0x07, 0xf7, 0xbf, 0x00, 0x09, 312 0x00, 0x00, 0x00, 0x09, 0x88, 0xf7, 0xff, 0x00, 0x09, 313 0x00, 0x00, 0x00, 0x09, 0x99, 0x08, 0x01, 0x00, 0x09, 314 0xef, 0xbe, 0x00, 0x06, 0xee, 0xef, 0x9e, 0x00, 0x06, 315 0x07, 0xe1, 0x00, 0x06, 0xee, 0xff, 0xc0, 0x00, 0x06, 316 0x00, 0x00, 0x01, 0x00, 0x0a, 0x08, 0x41, 0x00, 0x09, 317 0xf8, 0x20, 0x00, 0x06, 0x99, 0x07, 0xff, 0x00, 0x06, 318 0x08, 0x1f, 0x00, 0x06, 0x9b, 0x00, 0x00, 0x00, 0x09, 319 0x00, 0x00, 0x00, 0x09, 0xcd, 0x00, 0x00, 0x00, 0x09, 320 0x00, 0x1f, 0x00, 0x06, 0x99, 0xf8, 0x01, 0x00, 0x06, 321 0xf8, 0x21, 0x00, 0x06, 0x9e, 0x00, 0x00, 0x00, 0x09, 322 0x00, 0x00, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x00, 0x0a, 323 0x00, 0x00, 0x01, 0x00, 0x01, 0xf7, 0xbf, 0x00, 0x0a, 324 0x07, 0xe0, 0x00, 0x06, 0xee, 0xf8, 0x01, 0x00, 0x06, 325 0xf7, 0xe1, 0x00, 0x06, 0xe2, 0x00, 0x00, 0x00, 0x0a, 326 0x00, 0x00, 0x00, 0x0a, 0x34, 0x00, 0x00, 0x00, 0x0a, 327 0xff, 0xe1, 0x00, 0x06, 0xee, 0x07, 0xff, 0x00, 0x06, 328 0x07, 0xdf, 0x00, 0x06, 0xe5, 0x00, 0x00, 0x00, 0x0a, 329 0x00, 0x00, 0x00, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x0a, 330 0x00, 0x00, 0x00, 0x0a, 0x89, 0x00, 0x00, 0x00, 0x0a, 331 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x05, 0x01, 332 0x00, 0x00, 0x08, 0x0a, 0xaa, 0x00, 0x00, 0x0c, 0x0a, 333 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 334 0x00, 0x00, 0x00, 0x0a, 0xbb, 0x08, 0x41, 0x00, 0x0a, 335 0x00, 0x00, 0x00, 0x0a, 0xcd, 0x10, 0x02, 0x00, 0x0a, 336 0x00, 0x00, 0x00, 0x0a, 0xce, 0xef, 0xfe, 0x00, 0x0a, 337 0x00, 0x00, 0x00, 0x0a, 0xff, 0xf7, 0xbf, 0x00, 0x0a, 338 0x00, 0x00, 0x00, 0x0b, 0x01, 0xef, 0xfe, 0x00, 0x0b, 339 0x00, 0x00, 0x00, 0x0b, 0x02, 0x10, 0x02, 0x00, 0x0b, 340 0x00, 0x00, 0x01, 0x00, 0x03, 0x08, 0x41, 0x00, 0x0b, 341 0x10, 0x21, 0x00, 0x06, 0x94, 0x00, 0x00, 0x00, 0x0b, 342 0xef, 0xff, 0x00, 0x06, 0x95, 0x00, 0x00, 0x00, 0x0b, 343 0x00, 0x00, 0x00, 0x0b, 0x66, 0x00, 0x20, 0x00, 0x0b, 344 0x08, 0x22, 0x00, 0x06, 0x97, 0x00, 0x00, 0x00, 0x0b, 345 0xf7, 0xfe, 0x00, 0x06, 0x98, 0x00, 0x00, 0x00, 0x0b, 346 0x00, 0x00, 0x00, 0x0b, 0x99, 0x00, 0x20, 0x00, 0x0b, 347 0x00, 0x00, 0x01, 0x00, 0x0a, 0xf7, 0xbf, 0x00, 0x0b, 348 0xef, 0xdf, 0x00, 0x06, 0xeb, 0x00, 0x00, 0x00, 0x0b, 349 0x10, 0x01, 0x00, 0x06, 0xec, 0x00, 0x00, 0x00, 0x0b, 350 0x00, 0x00, 0x00, 0x0b, 0xdd, 0xff, 0xe0, 0x00, 0x0b, 351 0xf7, 0xde, 0x00, 0x06, 0xee, 0x00, 0x00, 0x00, 0x0b, 352 0x08, 0x02, 0x00, 0x06, 0xef, 0x00, 0x00, 0x00, 0x0b, 353 0x00, 0x00, 0x00, 0x0c, 0x00, 0xff, 0xe0, 0x00, 0x0c, 354 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x05, 0x01, 355 0x00, 0x00, 0x08, 0x0c, 0x11, 0x00, 0x00, 0x0c, 0x0c, 356 0x00, 0x00, 0x00, 0x0c, 0x23, 0x00, 0x00, 0x00, 0x0c, 357 0x00, 0x00, 0x01, 0x00, 0x04, 0x10, 0x82, 0x00, 0x0c, 358 0x00, 0x00, 0x00, 0x0c, 0x56, 0x00, 0x00, 0x00, 0x0c, 359 0x00, 0x00, 0x00, 0x0c, 0x77, 0x10, 0x02, 0x00, 0x0c, 360 0x00, 0x00, 0x00, 0x0c, 0x88, 0xef, 0xfe, 0x00, 0x0c, 361 0x00, 0x00, 0x01, 0x00, 0x09, 0xef, 0x7e, 0x00, 0x0c, 362 0x00, 0x00, 0x00, 0x0c, 0xab, 0x00, 0x00, 0x00, 0x0c, 363 0x00, 0x00, 0x00, 0x0c, 0xcc, 0xef, 0xfe, 0x00, 0x0c, 364 0x00, 0x00, 0x00, 0x0c, 0xdd, 0x10, 0x02, 0x00, 0x0c, 365 0x00, 0x00, 0x01, 0x00, 0x0e, 0x08, 0x41, 0x00, 0x0c, 366 0x10, 0x01, 0x00, 0x06, 0x99, 0xf0, 0x1f, 0x00, 0x06, 367 0x10, 0x00, 0x00, 0x0a, 0xcc, 0xf0, 0x00, 0x00, 0x0a, 368 0x00, 0x00, 0x00, 0x0c, 0xf0, 0x08, 0x41, 0x00, 0x0d, 369 0x08, 0x02, 0x00, 0x06, 0x99, 0xf8, 0x1e, 0x00, 0x06, 370 0x00, 0x02, 0x00, 0x0a, 0xcc, 0xff, 0xfe, 0x00, 0x0a, 371 0x00, 0x00, 0x00, 0x0d, 0x12, 0x08, 0x41, 0x00, 0x0d, 372 0x00, 0x00, 0x01, 0x00, 0x03, 0xf7, 0xbf, 0x00, 0x0d, 373 0xef, 0xff, 0x00, 0x06, 0xee, 0x0f, 0xe1, 0x00, 0x06, 374 0xf0, 0x00, 0x00, 0x0b, 0x00, 0x10, 0x00, 0x00, 0x0b, 375 0x00, 0x00, 0x00, 0x0d, 0x45, 0xf7, 0xbf, 0x00, 0x0d, 376 0xf7, 0xfe, 0x00, 0x06, 0xee, 0x07, 0xe2, 0x00, 0x06, 377 0xff, 0xfe, 0x00, 0x0b, 0x00, 0x00, 0x02, 0x00, 0x0b, 378 0x00, 0x00, 0x00, 0x0d, 0x67, 0xf7, 0xbf, 0x00, 0x0d, 379 0x00, 0x00, 0x00, 0x0d, 0x89, 0x00, 0x00, 0x00, 0x0d, 380 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x09, 0x01, 381 0x00, 0x00, 0x10, 0x0d, 0xaa, 0x00, 0x00, 0x18, 0x0d, 382 0x00, 0x00, 0x00, 0x0d, 0xbb, 0x10, 0x82, 0x00, 0x0d, 383 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 384 0x08, 0x41, 0x00, 0x09, 0x44, 0x08, 0x61, 0x00, 0x09, 385 0x00, 0x00, 0x00, 0x0a, 0xcc, 0x20, 0x04, 0x00, 0x0d, 386 0x00, 0x00, 0x00, 0x0a, 0xcd, 0xdf, 0xfc, 0x00, 0x0d, 387 0x00, 0x00, 0x00, 0x0d, 0xee, 0xef, 0x7e, 0x00, 0x0d, 388 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xe0, 0x01, 0x00, 389 0xf7, 0xbf, 0x00, 0x09, 0x77, 0xf7, 0x9f, 0x00, 0x09, 390 0x00, 0x00, 0x00, 0x0b, 0x0f, 0xdf, 0xfc, 0x00, 0x0d, 391 0x00, 0x00, 0x00, 0x0b, 0x00, 0x20, 0x04, 0x00, 0x0e, 392 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x41, 0x00, 0x0e, 393 0x00, 0x00, 0x00, 0x0e, 0x23, 0x00, 0x00, 0x00, 0x0e, 394 0x00, 0x00, 0x00, 0x0e, 0x44, 0x08, 0x41, 0x00, 0x0e, 395 0x00, 0x00, 0x00, 0x0e, 0x56, 0x00, 0x00, 0x00, 0x0e, 396 0x00, 0x00, 0x00, 0x0e, 0x77, 0x08, 0x41, 0x00, 0x0e, 397 0x00, 0x00, 0x01, 0x00, 0x08, 0xf7, 0xbf, 0x00, 0x0e, 398 0x00, 0x00, 0x00, 0x0e, 0x9a, 0x00, 0x00, 0x00, 0x0e, 399 0x00, 0x00, 0x00, 0x0e, 0xbb, 0xf7, 0xbf, 0x00, 0x0e, 400 0x00, 0x00, 0x00, 0x0e, 0xcd, 0x00, 0x00, 0x00, 0x0e, 401 0x00, 0x00, 0x00, 0x0e, 0xee, 0xf7, 0xbf, 0x00, 0x0e, 402 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x09, 0x01, 403 0x00, 0x00, 0x10, 0x0e, 0xff, 0x00, 0x00, 0x18, 0x0e, 404 0x00, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x00, 0x00, 0x0f, 405 0x00, 0x00, 0x01, 0x00, 0x02, 0x21, 0x04, 0x00, 0x0f, 406 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x00, 0x00, 0x00, 0x0f, 407 0x00, 0x00, 0x00, 0x0a, 0xc4, 0x00, 0x00, 0x00, 0x0f, 408 0x00, 0x00, 0x01, 0x00, 0x05, 0xde, 0xfc, 0x00, 0x0f, 409 0x00, 0x00, 0x00, 0x0b, 0x06, 0x00, 0x00, 0x00, 0x0f, 410 0x00, 0x00, 0x00, 0x0b, 0x07, 0x00, 0x00, 0x00, 0x0f, 411 0x00, 0x00, 0x01, 0x00, 0x08, 0x08, 0x41, 0x00, 0x0f, 412 0x08, 0x00, 0x00, 0x0f, 0x9a, 0x0f, 0xff, 0x00, 0x0f, 413 0xf8, 0x00, 0x00, 0x0f, 0xbc, 0xf0, 0x01, 0x00, 0x0f, 414 0x00, 0x00, 0x00, 0x0c, 0xfd, 0x10, 0x82, 0x00, 0x0f, 415 0x00, 0x01, 0x00, 0x0f, 0xec, 0xf8, 0x02, 0x00, 0x0f, 416 0xff, 0xff, 0x00, 0x0f, 0xfa, 0x07, 0xfe, 0x00, 0x0f, 417 0x00, 0x00, 0x00, 0x0d, 0x10, 0x10, 0x82, 0x00, 0x10, 418 0x00, 0x00, 0x01, 0x00, 0x01, 0xf7, 0xbf, 0x00, 0x10, 419 0xf8, 0x00, 0x00, 0x0f, 0xb2, 0xf0, 0x01, 0x00, 0x10, 420 0x08, 0x00, 0x00, 0x0f, 0x93, 0x0f, 0xff, 0x00, 0x10, 421 0x00, 0x00, 0x00, 0x0d, 0x44, 0xef, 0x7e, 0x00, 0x10, 422 0xff, 0xff, 0x00, 0x0f, 0xf3, 0x07, 0xfe, 0x00, 0x10, 423 0x00, 0x01, 0x00, 0x0f, 0xe2, 0xf8, 0x02, 0x00, 0x10, 424 0x00, 0x00, 0x00, 0x0d, 0x65, 0xef, 0x7e, 0x00, 0x10, 425 0x00, 0x00, 0x00, 0x10, 0x67, 0x00, 0x00, 0x00, 0x10, 426 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x11, 0x01, 427 0x00, 0x00, 0x20, 0x10, 0x88, 0x00, 0x00, 0x30, 0x10, 428 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x00, 0x10, 429 0x20, 0x04, 0x00, 0x0a, 0xcc, 0x40, 0x08, 0x00, 0x0a, 430 0xdf, 0xfc, 0x00, 0x0a, 0xcc, 0xbf, 0xf8, 0x00, 0x0a, 431 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x10, 432 0xdf, 0xfc, 0x00, 0x0b, 0x00, 0xbf, 0xf8, 0x00, 0x0b, 433 0x20, 0x04, 0x00, 0x0b, 0x00, 0x40, 0x08, 0x00, 0x0b, 434 0x00, 0x00, 0x01, 0x00, 0x0b, 0x08, 0x41, 0x00, 0x10, 435 0x00, 0x00, 0x00, 0x10, 0xcc, 0x08, 0x01, 0x00, 0x10, 436 0x00, 0x00, 0x00, 0x10, 0xdd, 0x08, 0x00, 0x00, 0x10, 437 0x00, 0x00, 0x00, 0x10, 0xee, 0xf7, 0xff, 0x00, 0x10, 438 0x00, 0x00, 0x00, 0x10, 0xff, 0x00, 0x01, 0x00, 0x10, 439 0x00, 0x00, 0x00, 0x11, 0x00, 0x10, 0x82, 0x00, 0x11, 440 0x00, 0x00, 0x00, 0x11, 0x11, 0x08, 0x01, 0x00, 0x11, 441 0x00, 0x00, 0x00, 0x11, 0x22, 0xf7, 0xff, 0x00, 0x11, 442 0x00, 0x00, 0x00, 0x11, 0x33, 0x10, 0x82, 0x00, 0x11, 443 0x00, 0x00, 0x01, 0x00, 0x04, 0xf7, 0xbf, 0x00, 0x11, 444 0x00, 0x00, 0x00, 0x11, 0x55, 0xf8, 0x00, 0x00, 0x11, 445 0x00, 0x00, 0x00, 0x11, 0x66, 0xff, 0xff, 0x00, 0x11, 446 0x00, 0x00, 0x00, 0x11, 0x77, 0xef, 0x7e, 0x00, 0x11, 447 0x00, 0x00, 0x00, 0x11, 0x88, 0xef, 0x7e, 0x00, 0x11, 448 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x11, 0x01, 449 0x00, 0x00, 0x20, 0x11, 0x99, 0x00, 0x00, 0x30, 0x11, 450 0x00, 0x00, 0x00, 0x11, 0xab, 0x00, 0x00, 0x00, 0x11, 451 0x21, 0x04, 0x01, 0x00, 0x00, 0x42, 0x08, 0x01, 0x00, 452 0xde, 0xfc, 0x01, 0x00, 0x00, 0xbd, 0xf8, 0x01, 0x00, 453 0x00, 0x00, 0x01, 0x00, 0x0c, 0x08, 0x41, 0x00, 0x11, 454 0x00, 0x00, 0x00, 0x11, 0xde, 0x10, 0x02, 0x00, 0x11, 455 0x00, 0x00, 0x00, 0x11, 0xf0, 0x10, 0x00, 0x00, 0x12, 456 0x00, 0x00, 0x00, 0x12, 0x12, 0xef, 0xfe, 0x00, 0x12, 457 0x00, 0x00, 0x00, 0x12, 0x13, 0x00, 0x02, 0x00, 0x12, 458 0x00, 0x00, 0x00, 0x0c, 0xf4, 0x21, 0x04, 0x00, 0x12, 459 0x00, 0x00, 0x00, 0x12, 0x56, 0x10, 0x02, 0x00, 0x12, 460 0x00, 0x00, 0x00, 0x11, 0xf7, 0xef, 0xfe, 0x00, 0x12, 461 0x00, 0x00, 0x00, 0x0d, 0x18, 0x21, 0x04, 0x00, 0x12, 462 0x00, 0x00, 0x01, 0x00, 0x09, 0xf7, 0xbf, 0x00, 0x12, 463 0x00, 0x00, 0x00, 0x12, 0x5a, 0xf0, 0x00, 0x00, 0x12, 464 0x00, 0x00, 0x00, 0x11, 0xdb, 0xff, 0xfe, 0x00, 0x12, 465 0x00, 0x00, 0x00, 0x0d, 0x4c, 0xde, 0xfc, 0x00, 0x12, 466 0x00, 0x00, 0x00, 0x0d, 0x6d, 0xde, 0xfc, 0x00, 0x12, 467 0x00, 0x00, 0x00, 0x12, 0xef, 0x00, 0x00, 0x00, 0x12, 468 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x21, 0x01, 469 0x00, 0x00, 0x40, 0x13, 0x00, 0x00, 0x00, 0x60, 0x13, 470 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x41, 0x00, 0x13, 471 0x00, 0x00, 0x00, 0x13, 0x22, 0x08, 0x00, 0x00, 0x13, 472 0x00, 0x00, 0x00, 0x13, 0x33, 0x10, 0x02, 0x00, 0x13, 473 0x00, 0x00, 0x00, 0x13, 0x44, 0xff, 0xff, 0x00, 0x13, 474 0x00, 0x00, 0x00, 0x13, 0x55, 0x10, 0x00, 0x00, 0x13, 475 0x00, 0x00, 0x00, 0x13, 0x66, 0xf8, 0x00, 0x00, 0x13, 476 0x00, 0x00, 0x00, 0x13, 0x77, 0xef, 0xfe, 0x00, 0x13, 477 0x00, 0x00, 0x00, 0x13, 0x88, 0x00, 0x02, 0x00, 0x13, 478 0x00, 0x00, 0x00, 0x13, 0x99, 0x21, 0x04, 0x00, 0x13, 479 0x00, 0x00, 0x00, 0x13, 0xaa, 0x00, 0x01, 0x00, 0x13, 480 0x00, 0x00, 0x00, 0x13, 0xbb, 0x10, 0x02, 0x00, 0x13, 481 0x00, 0x00, 0x00, 0x13, 0xcc, 0xef, 0xfe, 0x00, 0x13, 482 0x00, 0x00, 0x00, 0x13, 0xdd, 0x21, 0x04, 0x00, 0x13, 483 0x00, 0x00, 0x01, 0x00, 0x0e, 0xf7, 0xbf, 0x00, 0x13, 484 0x00, 0x00, 0x00, 0x13, 0xff, 0xf0, 0x00, 0x00, 0x13, 485 0x00, 0x00, 0x00, 0x14, 0x00, 0xff, 0xfe, 0x00, 0x14, 486 0x00, 0x00, 0x00, 0x14, 0x11, 0xde, 0xfc, 0x00, 0x14, 487 0x00, 0x00, 0x00, 0x14, 0x22, 0xde, 0xfc, 0x00, 0x14, 488 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x21, 0x01, 489 0x00, 0x00, 0x40, 0x14, 0x33, 0x00, 0x00, 0x60, 0x14, 490 0x00, 0x00, 0x01, 0x01, 0x22, 0x00, 0x00, 0x41, 0x01, 491 0x00, 0x00, 0x01, 0x00, 0x04, 0x08, 0x41, 0x00, 0x14, 492 0x00, 0x00, 0x01, 0x00, 0x05, 0x10, 0x00, 0x00, 0x14, 493 0x00, 0x00, 0x00, 0x11, 0xd6, 0x20, 0x04, 0x00, 0x14, 494 0x00, 0x00, 0x01, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x14, 495 0x00, 0x00, 0x00, 0x11, 0xf8, 0x20, 0x00, 0x00, 0x14, 496 0x00, 0x00, 0x01, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x14, 497 0x00, 0x00, 0x00, 0x12, 0x1a, 0xdf, 0xfc, 0x00, 0x14, 498 0x00, 0x00, 0x00, 0x12, 0x1b, 0x00, 0x04, 0x00, 0x14, 499 0x00, 0x00, 0x00, 0x0c, 0xfc, 0x42, 0x08, 0x00, 0x14, 500 0x00, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x02, 0x00, 0x14, 501 0x00, 0x00, 0x00, 0x12, 0x5e, 0x20, 0x04, 0x00, 0x14, 502 0x00, 0x00, 0x00, 0x11, 0xff, 0xdf, 0xfc, 0x00, 0x14, 503 0x00, 0x00, 0x00, 0x0d, 0x10, 0x42, 0x08, 0x00, 0x15, 504 0x00, 0x00, 0x01, 0x00, 0x01, 0xf7, 0xbf, 0x00, 0x15, 505 0x00, 0x00, 0x00, 0x12, 0x52, 0xe0, 0x00, 0x00, 0x15, 506 0x00, 0x00, 0x00, 0x11, 0xd3, 0xff, 0xfc, 0x00, 0x15, 507 0x00, 0x00, 0x00, 0x0d, 0x44, 0xbd, 0xf8, 0x00, 0x15, 508 0x00, 0x00, 0x00, 0x0d, 0x65, 0xbd, 0xf8, 0x00, 0x15, 509 0x00, 0x00, 0x01, 0x01, 0xcc, 0x00, 0x00, 0x41, 0x01, 510 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x41, 0x00, 0x15, 511 0x00, 0x00, 0x00, 0x15, 0x77, 0x10, 0x00, 0x00, 0x15, 512 0x00, 0x00, 0x00, 0x11, 0xd8, 0x00, 0x00, 0x00, 0x15, 513 0x00, 0x00, 0x00, 0x15, 0x99, 0xff, 0xfe, 0x00, 0x15, 514 0x00, 0x00, 0x00, 0x11, 0xfa, 0x00, 0x00, 0x00, 0x15, 515 0x00, 0x00, 0x00, 0x15, 0xbb, 0xf0, 0x00, 0x00, 0x15, 516 0x00, 0x00, 0x00, 0x12, 0x1c, 0x00, 0x00, 0x00, 0x15, 517 0x00, 0x00, 0x00, 0x12, 0x1d, 0x00, 0x00, 0x00, 0x15, 518 0x00, 0x00, 0x00, 0x0c, 0xfe, 0x00, 0x00, 0x00, 0x15, 519 0x00, 0x00, 0x00, 0x15, 0xff, 0x00, 0x02, 0x00, 0x15, 520 0x00, 0x00, 0x00, 0x12, 0x50, 0x00, 0x00, 0x00, 0x16, 521 0x00, 0x00, 0x00, 0x11, 0xf1, 0x00, 0x00, 0x00, 0x16, 522 0x00, 0x00, 0x00, 0x0d, 0x12, 0x00, 0x00, 0x00, 0x16, 523 0x00, 0x00, 0x01, 0x00, 0x03, 0xf7, 0xbf, 0x00, 0x16, 524 0x00, 0x00, 0x00, 0x12, 0x54, 0x00, 0x00, 0x00, 0x16, 525 0x00, 0x00, 0x00, 0x11, 0xd5, 0x00, 0x00, 0x00, 0x16, 526 0x00, 0x00, 0x00, 0x0d, 0x46, 0x00, 0x00, 0x00, 0x16, 527 0x00, 0x00, 0x00, 0x0d, 0x67, 0x00, 0x00, 0x00, 0x16, 528 0x00, 0x00, 0x01, 0x00, 0x08, 0x08, 0x41, 0x00, 0x16, 529 0x00, 0x00, 0x01, 0x00, 0x09, 0x20, 0x00, 0x00, 0x16, 530 0x20, 0x04, 0x00, 0x11, 0xdd, 0x40, 0x08, 0x00, 0x11, 531 0x00, 0x00, 0x01, 0x00, 0x0a, 0xff, 0xfc, 0x00, 0x16, 532 0x20, 0x00, 0x00, 0x11, 0xff, 0x40, 0x00, 0x00, 0x11, 533 0x00, 0x00, 0x01, 0x00, 0x0b, 0xe0, 0x00, 0x00, 0x16, 534 0xdf, 0xfc, 0x00, 0x12, 0x11, 0xbf, 0xf8, 0x00, 0x12, 535 0x00, 0x04, 0x00, 0x12, 0x11, 0x00, 0x08, 0x00, 0x12, 536 0x42, 0x08, 0x00, 0x0c, 0xff, 0x83, 0xf0, 0x00, 0x0c, 537 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x16, 538 0x20, 0x04, 0x00, 0x12, 0x55, 0x40, 0x08, 0x00, 0x12, 539 0xdf, 0xfc, 0x00, 0x11, 0xff, 0xbf, 0xf8, 0x00, 0x11, 540 0x42, 0x08, 0x00, 0x0d, 0x11, 0x83, 0xf1, 0x00, 0x0d, 541 0x00, 0x00, 0x01, 0x00, 0x0d, 0xf7, 0xbf, 0x00, 0x16, 542 0xe0, 0x00, 0x00, 0x12, 0x55, 0xc0, 0x00, 0x00, 0x12, 543 0xff, 0xfc, 0x00, 0x11, 0xdd, 0xff, 0xf8, 0x00, 0x11, 544 0xbd, 0xf8, 0x00, 0x0d, 0x44, 0x7b, 0xf0, 0x00, 0x0d, 545 0xbd, 0xf8, 0x00, 0x0d, 0x66, 0x74, 0x0f, 0x00, 0x0d, 546 0x00, 0x00, 0x01, 0x00, 0x0e, 0x08, 0x41, 0x00, 0x16, 547 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x16, 548 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 549 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 550 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x17, 551 0x00, 0x00, 0x01, 0x00, 0x03, 0xf7, 0xbf, 0x00, 0x17, 552 0x00, 0x00, 0x01, 0x00, 0x04, 0x08, 0x41, 0x00, 0x17, 553 0x20, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x01, 0x00, 554 0xff, 0xfc, 0x01, 0x00, 0x00, 0xff, 0xf8, 0x01, 0x00, 555 0xe0, 0x00, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x00, 556 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 557 0x00, 0x00, 0x01, 0x00, 0x05, 0xf7, 0xbf, 0x00, 0x17, 558 0x00, 0x00, 0x01, 0x00, 0x06, 0x08, 0x41, 0x00, 0x17, 559 0x00, 0x00, 0x01, 0x00, 0x07, 0xf7, 0xbf, 0x00, 0x17, 560 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, 0x41, 0x01, 0x00, 561 0x00, 0x00, 0x01, 0x00, 0x00, 0xf7, 0xbf, 0x01, 0x00, 562 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 563 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 564 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 565 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 566 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 567 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 568 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 569 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 570 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 571 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 572 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 573 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 574 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 575 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 576 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 577 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 578 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 579 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 580 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 581 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 582 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 583 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 584 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 585 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 586 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 587 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 588 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 589 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 590 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 591 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 592 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 593 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 594 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 595 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 596 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 597 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 598 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 599 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 600 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 601 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 602 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 603 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 604 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 605 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 606 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 607 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 608 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 609 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 610 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 611 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 612 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 613 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 614 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 615 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 616 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 617 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 618 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 619 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 620 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 621 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 622 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 623 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 624 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 625 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 626 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 627 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 628 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 629 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 630 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 631 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 632 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 633 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 634 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 635 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 636 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 637 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 638 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 639 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 640 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 641 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 642 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 643 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 644 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 645 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 646 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 647 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 648 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 649 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 650 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 651 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 652 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 653 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 654 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 655 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 656 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 657 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 658 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 659 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 660 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 661 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 662 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 663 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 664 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 665 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 666 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 667 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 668 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 669 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 670 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 671 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 672 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 673 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 674 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 675 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 676 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 677 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 678 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 679 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 680 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 681 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 682 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 683 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 684 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 685 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 686 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 687 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 688 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 689 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 690 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 691 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 692 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 693 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 694 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 695 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 696 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 697 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f 698 }; 699