Viewing file: Tokenizer.php (169.13 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php /* vim: set expandtab tabstop=4 shiftwidth=4: */ // +----------------------------------------------------------------------+ // | PHP Version 4 | // +----------------------------------------------------------------------+ // | Copyright (c) 1997-2002 The PHP Group | // +----------------------------------------------------------------------+ // | This source file is subject to version 2.02 of the PHP license, | // | that is bundled with this package in the file LICENSE, and is | // | available at through the world-wide-web at | // | http://www.php.net/license/2_02.txt. | // | If you did not receive a copy of the PHP license and are unable to | // | obtain it through the world-wide-web, please send a note to | // | license@php.net so we can mail you a copy immediately. | // +----------------------------------------------------------------------+ // | Authors: Alan Knowles <alan@akbkhome.com> | // +----------------------------------------------------------------------+ // // $Id: Tokenizer.php 293390 2010-01-11 06:48:22Z alan_k $ // // The Source Lex file. (Tokenizer.lex) and the Generated one (Tokenizer.php) // You should always work with the .lex file and generate by // // #mono phpLex/phpLex.exe Tokenizer.lex // The lexer is available at http://sourceforge.net/projects/php-sharp/ // // or the equivialant .NET runtime on windows... // // Note need to change a few of these defines, and work out // how to modifiy the lexer to handle the changes.. // define('HTML_TEMPLATE_FLEXY_TOKEN_NONE',1); define('HTML_TEMPLATE_FLEXY_TOKEN_OK',2); define('HTML_TEMPLATE_FLEXY_TOKEN_ERROR',3); define("YYINITIAL" ,0); define("IN_SINGLEQUOTE" , 1) ; define("IN_TAG" , 2) ; define("IN_ATTR" , 3); define("IN_ATTRVAL" , 4) ; define("IN_NETDATA" , 5); define("IN_ENDTAG" , 6); define("IN_DOUBLEQUOTE" , 7); define("IN_MD" , 8); define("IN_COM" , 9); define("IN_DS", 10); define("IN_FLEXYMETHOD" , 11); define("IN_FLEXYMETHODQUOTED" ,12); define("IN_FLEXYMETHODQUOTED_END" ,13); define("IN_SCRIPT", 14); define("IN_CDATA" , 15); define("IN_DSCOM", 16); define("IN_PHP", 17); define("IN_COMSTYLE" , 18); define('YY_E_INTERNAL', 0); define('YY_E_MATCH', 1); define('YY_BUFFER_SIZE', 4096); define('YY_F' , -1); define('YY_NO_STATE', -1); define('YY_NOT_ACCEPT' , 0); define('YY_START' , 1); define('YY_END' , 2); define('YY_NO_ANCHOR' , 4); define('YY_BOL' , 257); define('YY_EOF' , 258);
class HTML_Template_Flexy_Tokenizer {
/** * options array : meanings: * ignore_html - return all tags as text tokens * * * @var boolean public * @access public */ var $options = array( 'ignore_html' => false, 'token_factory' => array('HTML_Template_Flexy_Token','factory'), ); /** * flag if inside a style tag. (so comments are ignored.. ) * * @var boolean * @access private */ var $inStyle = false; /** * the start position of a cdata block * * @var int * @access private */ var $yyCdataBegin = 0; /** * the start position of a comment block * * @var int * @access private */ var $yyCommentBegin = 0; /** * the name of the file being parsed (used by error messages) * * @var string * @access public */ var $fileName; /** * the string containing an error if it occurs.. * * @var string * @access public */ var $error; /** * Flexible constructor * * @param string string to tokenize * @param array options array (see options above) * * * @return HTML_Template_Flexy_Tokenizer * @access public */ function &construct($data,$options= array()) { $t = new HTML_Template_Flexy_Tokenizer($data); foreach($options as $k=>$v) { if (is_object($v) || is_array($v)) { $t->options[$k] = &$v; continue; } $t->options[$k] = $v; } return $t; } /** * raise an error: = return an error token and set the error variable. * * * @param string Error type * @param string Full Error message * @param boolean is it fatal.. * * @return int the error token. * @access public */ function raiseError($s,$n='',$isFatal=false) { $this->error = "ERROR $n in File {$this->fileName} on Line {$this->yyline} Position:{$this->yy_buffer_end}: $s\n"; return HTML_TEMPLATE_FLEXY_TOKEN_ERROR; } /** * return text * * Used mostly by the ignore HTML code. - really a macro :) * * @return int token ok. * @access public */ function returnSimple() { $this->value = $this->createToken('TextSimple'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } /** * Create a token based on the value of $this->options['token_call'] * * * @return Object some kind of token.. * @access public */ function createToken($token, $value = false, $line = false, $charPos = false) { if ($value === false) { $value = $this->yytext(); } if ($line === false) { $line = $this->yyline; } if ($charPos === false) { $charPos = $this->yy_buffer_start; } return call_user_func_array($this->options['token_factory'],array($token,$value,$line,$charPos)); }
var $yy_reader; var $yy_buffer_index; var $yy_buffer_read; var $yy_buffer_start; var $_fatal = false; var $yy_buffer_end; var $yy_buffer; var $yychar; var $yyline; var $yyEndOfLine; var $yy_at_bol; var $yy_lexical_state;
function HTML_Template_Flexy_Tokenizer($data) { $this->yy_buffer = $data; $this->yy_buffer_read = strlen($data); $this->yy_buffer_index = 0; $this->yy_buffer_start = 0; $this->yy_buffer_end = 0; $this->yychar = 0; $this->yyline = 0; $this->yy_at_bol = true; $this->yy_lexical_state = YYINITIAL; }
var $yy_state_dtrans = array ( 0, 231, 35, 136, 255, 256, 257, 258, 54, 65, 266, 268, 290, 304, 305, 313, 83, 85, 87 );
function yybegin ($state) { $this->yy_lexical_state = $state; }
function yy_advance () { if ($this->yy_buffer_index < $this->yy_buffer_read) { return ord($this->yy_buffer{$this->yy_buffer_index++}); } return YY_EOF; }
function yy_move_end () { if ($this->yy_buffer_end > $this->yy_buffer_start && '\n' == $this->yy_buffer{$this->yy_buffer_end-1}) { $this->yy_buffer_end--; } if ($this->yy_buffer_end > $this->yy_buffer_start && '\r' == $this->yy_buffer{$this->yy_buffer_end-1}) { $this->yy_buffer_end--; } }
var $yy_last_was_cr=false;
function yy_mark_start () { for ($i = $this->yy_buffer_start; $i < $this->yy_buffer_index; $i++) { if ($this->yy_buffer{$i} == "\n" && !$this->yy_last_was_cr) { $this->yyline++; $this->yyEndOfLine = $this->yychar; } if ($this->yy_buffer{$i} == "\r") { $this->yyline++; $this->yyEndOfLine = $this->yychar; $this->yy_last_was_cr=true; } else { $this->yy_last_was_cr=false; } } $this->yychar = $this->yychar + $this->yy_buffer_index - $this->yy_buffer_start; $this->yy_buffer_start = $this->yy_buffer_index; }
function yy_mark_end () { $this->yy_buffer_end = $this->yy_buffer_index; }
function yy_to_mark () { $this->yy_buffer_index = $this->yy_buffer_end; $this->yy_at_bol = ($this->yy_buffer_end > $this->yy_buffer_start) && ($this->yy_buffer{$this->yy_buffer_end-1} == '\r' || $this->yy_buffer{$this->yy_buffer_end-1} == '\n'); }
function yytext() { return substr($this->yy_buffer,$this->yy_buffer_start,$this->yy_buffer_end - $this->yy_buffer_start); }
function yylength () { return $this->yy_buffer_end - $this->yy_buffer_start; }
var $yy_error_string = array( "Error: Internal error.\n", "Error: Unmatched input - \"" );
function yy_error ($code,$fatal) { if (method_exists($this,'raiseError')) { $this->_fatal = $fatal; $msg = $this->yy_error_string[$code]; if ($code == 1) { $msg .= $this->yy_buffer[$this->yy_buffer_start] . "\""; } return $this->raiseError($msg, $code, $fatal); } echo $this->yy_error_string[$code]; if ($fatal) { exit; } }
var $yy_acpt = array ( /* 0 */ YY_NOT_ACCEPT, /* 1 */ YY_NO_ANCHOR, /* 2 */ YY_NO_ANCHOR, /* 3 */ YY_NO_ANCHOR, /* 4 */ YY_NO_ANCHOR, /* 5 */ YY_NO_ANCHOR, /* 6 */ YY_NO_ANCHOR, /* 7 */ YY_NO_ANCHOR, /* 8 */ YY_NO_ANCHOR, /* 9 */ YY_NO_ANCHOR, /* 10 */ YY_NO_ANCHOR, /* 11 */ YY_NO_ANCHOR, /* 12 */ YY_NO_ANCHOR, /* 13 */ YY_NO_ANCHOR, /* 14 */ YY_NO_ANCHOR, /* 15 */ YY_NO_ANCHOR, /* 16 */ YY_NO_ANCHOR, /* 17 */ YY_NO_ANCHOR, /* 18 */ YY_NO_ANCHOR, /* 19 */ YY_NO_ANCHOR, /* 20 */ YY_NO_ANCHOR, /* 21 */ YY_NO_ANCHOR, /* 22 */ YY_NO_ANCHOR, /* 23 */ YY_NO_ANCHOR, /* 24 */ YY_NO_ANCHOR, /* 25 */ YY_NO_ANCHOR, /* 26 */ YY_NO_ANCHOR, /* 27 */ YY_NO_ANCHOR, /* 28 */ YY_NO_ANCHOR, /* 29 */ YY_NO_ANCHOR, /* 30 */ YY_NO_ANCHOR, /* 31 */ YY_NO_ANCHOR, /* 32 */ YY_NO_ANCHOR, /* 33 */ YY_NO_ANCHOR, /* 34 */ YY_NO_ANCHOR, /* 35 */ YY_NO_ANCHOR, /* 36 */ YY_NO_ANCHOR, /* 37 */ YY_NO_ANCHOR, /* 38 */ YY_NO_ANCHOR, /* 39 */ YY_NO_ANCHOR, /* 40 */ YY_NO_ANCHOR, /* 41 */ YY_NO_ANCHOR, /* 42 */ YY_NO_ANCHOR, /* 43 */ YY_NO_ANCHOR, /* 44 */ YY_NO_ANCHOR, /* 45 */ YY_NO_ANCHOR, /* 46 */ YY_NO_ANCHOR, /* 47 */ YY_NO_ANCHOR, /* 48 */ YY_NO_ANCHOR, /* 49 */ YY_NO_ANCHOR, /* 50 */ YY_NO_ANCHOR, /* 51 */ YY_NO_ANCHOR, /* 52 */ YY_NO_ANCHOR, /* 53 */ YY_NO_ANCHOR, /* 54 */ YY_NO_ANCHOR, /* 55 */ YY_NO_ANCHOR, /* 56 */ YY_NO_ANCHOR, /* 57 */ YY_NO_ANCHOR, /* 58 */ YY_NO_ANCHOR, /* 59 */ YY_NO_ANCHOR, /* 60 */ YY_NO_ANCHOR, /* 61 */ YY_NO_ANCHOR, /* 62 */ YY_NO_ANCHOR, /* 63 */ YY_NO_ANCHOR, /* 64 */ YY_NO_ANCHOR, /* 65 */ YY_NO_ANCHOR, /* 66 */ YY_NO_ANCHOR, /* 67 */ YY_NO_ANCHOR, /* 68 */ YY_NO_ANCHOR, /* 69 */ YY_NO_ANCHOR, /* 70 */ YY_NO_ANCHOR, /* 71 */ YY_NO_ANCHOR, /* 72 */ YY_NO_ANCHOR, /* 73 */ YY_NO_ANCHOR, /* 74 */ YY_NO_ANCHOR, /* 75 */ YY_NO_ANCHOR, /* 76 */ YY_NO_ANCHOR, /* 77 */ YY_NO_ANCHOR, /* 78 */ YY_NO_ANCHOR, /* 79 */ YY_NO_ANCHOR, /* 80 */ YY_NO_ANCHOR, /* 81 */ YY_NO_ANCHOR, /* 82 */ YY_NO_ANCHOR, /* 83 */ YY_NO_ANCHOR, /* 84 */ YY_NO_ANCHOR, /* 85 */ YY_NO_ANCHOR, /* 86 */ YY_NO_ANCHOR, /* 87 */ YY_NO_ANCHOR, /* 88 */ YY_NO_ANCHOR, /* 89 */ YY_NO_ANCHOR, /* 90 */ YY_NO_ANCHOR, /* 91 */ YY_NO_ANCHOR, /* 92 */ YY_NOT_ACCEPT, /* 93 */ YY_NO_ANCHOR, /* 94 */ YY_NO_ANCHOR, /* 95 */ YY_NO_ANCHOR, /* 96 */ YY_NO_ANCHOR, /* 97 */ YY_NO_ANCHOR, /* 98 */ YY_NO_ANCHOR, /* 99 */ YY_NO_ANCHOR, /* 100 */ YY_NO_ANCHOR, /* 101 */ YY_NO_ANCHOR, /* 102 */ YY_NO_ANCHOR, /* 103 */ YY_NO_ANCHOR, /* 104 */ YY_NO_ANCHOR, /* 105 */ YY_NO_ANCHOR, /* 106 */ YY_NO_ANCHOR, /* 107 */ YY_NO_ANCHOR, /* 108 */ YY_NO_ANCHOR, /* 109 */ YY_NO_ANCHOR, /* 110 */ YY_NO_ANCHOR, /* 111 */ YY_NO_ANCHOR, /* 112 */ YY_NO_ANCHOR, /* 113 */ YY_NO_ANCHOR, /* 114 */ YY_NO_ANCHOR, /* 115 */ YY_NO_ANCHOR, /* 116 */ YY_NO_ANCHOR, /* 117 */ YY_NO_ANCHOR, /* 118 */ YY_NO_ANCHOR, /* 119 */ YY_NO_ANCHOR, /* 120 */ YY_NO_ANCHOR, /* 121 */ YY_NO_ANCHOR, /* 122 */ YY_NO_ANCHOR, /* 123 */ YY_NO_ANCHOR, /* 124 */ YY_NO_ANCHOR, /* 125 */ YY_NO_ANCHOR, /* 126 */ YY_NO_ANCHOR, /* 127 */ YY_NO_ANCHOR, /* 128 */ YY_NO_ANCHOR, /* 129 */ YY_NO_ANCHOR, /* 130 */ YY_NOT_ACCEPT, /* 131 */ YY_NO_ANCHOR, /* 132 */ YY_NO_ANCHOR, /* 133 */ YY_NO_ANCHOR, /* 134 */ YY_NO_ANCHOR, /* 135 */ YY_NO_ANCHOR, /* 136 */ YY_NO_ANCHOR, /* 137 */ YY_NO_ANCHOR, /* 138 */ YY_NO_ANCHOR, /* 139 */ YY_NO_ANCHOR, /* 140 */ YY_NO_ANCHOR, /* 141 */ YY_NO_ANCHOR, /* 142 */ YY_NO_ANCHOR, /* 143 */ YY_NO_ANCHOR, /* 144 */ YY_NOT_ACCEPT, /* 145 */ YY_NO_ANCHOR, /* 146 */ YY_NO_ANCHOR, /* 147 */ YY_NO_ANCHOR, /* 148 */ YY_NO_ANCHOR, /* 149 */ YY_NO_ANCHOR, /* 150 */ YY_NO_ANCHOR, /* 151 */ YY_NO_ANCHOR, /* 152 */ YY_NO_ANCHOR, /* 153 */ YY_NOT_ACCEPT, /* 154 */ YY_NO_ANCHOR, /* 155 */ YY_NO_ANCHOR, /* 156 */ YY_NOT_ACCEPT, /* 157 */ YY_NO_ANCHOR, /* 158 */ YY_NOT_ACCEPT, /* 159 */ YY_NO_ANCHOR, /* 160 */ YY_NOT_ACCEPT, /* 161 */ YY_NO_ANCHOR, /* 162 */ YY_NOT_ACCEPT, /* 163 */ YY_NO_ANCHOR, /* 164 */ YY_NOT_ACCEPT, /* 165 */ YY_NO_ANCHOR, /* 166 */ YY_NOT_ACCEPT, /* 167 */ YY_NO_ANCHOR, /* 168 */ YY_NOT_ACCEPT, /* 169 */ YY_NO_ANCHOR, /* 170 */ YY_NOT_ACCEPT, /* 171 */ YY_NO_ANCHOR, /* 172 */ YY_NOT_ACCEPT, /* 173 */ YY_NOT_ACCEPT, /* 174 */ YY_NOT_ACCEPT, /* 175 */ YY_NOT_ACCEPT, /* 176 */ YY_NOT_ACCEPT, /* 177 */ YY_NOT_ACCEPT, /* 178 */ YY_NOT_ACCEPT, /* 179 */ YY_NOT_ACCEPT, /* 180 */ YY_NOT_ACCEPT, /* 181 */ YY_NOT_ACCEPT, /* 182 */ YY_NOT_ACCEPT, /* 183 */ YY_NOT_ACCEPT, /* 184 */ YY_NOT_ACCEPT, /* 185 */ YY_NOT_ACCEPT, /* 186 */ YY_NOT_ACCEPT, /* 187 */ YY_NOT_ACCEPT, /* 188 */ YY_NOT_ACCEPT, /* 189 */ YY_NOT_ACCEPT, /* 190 */ YY_NOT_ACCEPT, /* 191 */ YY_NOT_ACCEPT, /* 192 */ YY_NOT_ACCEPT, /* 193 */ YY_NOT_ACCEPT, /* 194 */ YY_NOT_ACCEPT, /* 195 */ YY_NOT_ACCEPT, /* 196 */ YY_NOT_ACCEPT, /* 197 */ YY_NOT_ACCEPT, /* 198 */ YY_NOT_ACCEPT, /* 199 */ YY_NOT_ACCEPT, /* 200 */ YY_NOT_ACCEPT, /* 201 */ YY_NOT_ACCEPT, /* 202 */ YY_NOT_ACCEPT, /* 203 */ YY_NOT_ACCEPT, /* 204 */ YY_NOT_ACCEPT, /* 205 */ YY_NOT_ACCEPT, /* 206 */ YY_NOT_ACCEPT, /* 207 */ YY_NOT_ACCEPT, /* 208 */ YY_NOT_ACCEPT, /* 209 */ YY_NOT_ACCEPT, /* 210 */ YY_NOT_ACCEPT, /* 211 */ YY_NOT_ACCEPT, /* 212 */ YY_NOT_ACCEPT, /* 213 */ YY_NOT_ACCEPT, /* 214 */ YY_NOT_ACCEPT, /* 215 */ YY_NOT_ACCEPT, /* 216 */ YY_NOT_ACCEPT, /* 217 */ YY_NOT_ACCEPT, /* 218 */ YY_NOT_ACCEPT, /* 219 */ YY_NOT_ACCEPT, /* 220 */ YY_NOT_ACCEPT, /* 221 */ YY_NOT_ACCEPT, /* 222 */ YY_NOT_ACCEPT, /* 223 */ YY_NOT_ACCEPT, /* 224 */ YY_NOT_ACCEPT, /* 225 */ YY_NOT_ACCEPT, /* 226 */ YY_NOT_ACCEPT, /* 227 */ YY_NOT_ACCEPT, /* 228 */ YY_NOT_ACCEPT, /* 229 */ YY_NOT_ACCEPT, /* 230 */ YY_NOT_ACCEPT, /* 231 */ YY_NOT_ACCEPT, /* 232 */ YY_NOT_ACCEPT, /* 233 */ YY_NOT_ACCEPT, /* 234 */ YY_NOT_ACCEPT, /* 235 */ YY_NOT_ACCEPT, /* 236 */ YY_NOT_ACCEPT, /* 237 */ YY_NOT_ACCEPT, /* 238 */ YY_NOT_ACCEPT, /* 239 */ YY_NOT_ACCEPT, /* 240 */ YY_NOT_ACCEPT, /* 241 */ YY_NOT_ACCEPT, /* 242 */ YY_NOT_ACCEPT, /* 243 */ YY_NOT_ACCEPT, /* 244 */ YY_NOT_ACCEPT, /* 245 */ YY_NOT_ACCEPT, /* 246 */ YY_NOT_ACCEPT, /* 247 */ YY_NOT_ACCEPT, /* 248 */ YY_NOT_ACCEPT, /* 249 */ YY_NOT_ACCEPT, /* 250 */ YY_NOT_ACCEPT, /* 251 */ YY_NOT_ACCEPT, /* 252 */ YY_NOT_ACCEPT, /* 253 */ YY_NOT_ACCEPT, /* 254 */ YY_NOT_ACCEPT, /* 255 */ YY_NOT_ACCEPT, /* 256 */ YY_NOT_ACCEPT, /* 257 */ YY_NOT_ACCEPT, /* 258 */ YY_NOT_ACCEPT, /* 259 */ YY_NOT_ACCEPT, /* 260 */ YY_NOT_ACCEPT, /* 261 */ YY_NOT_ACCEPT, /* 262 */ YY_NOT_ACCEPT, /* 263 */ YY_NOT_ACCEPT, /* 264 */ YY_NOT_ACCEPT, /* 265 */ YY_NOT_ACCEPT, /* 266 */ YY_NOT_ACCEPT, /* 267 */ YY_NOT_ACCEPT, /* 268 */ YY_NOT_ACCEPT, /* 269 */ YY_NOT_ACCEPT, /* 270 */ YY_NOT_ACCEPT, /* 271 */ YY_NOT_ACCEPT, /* 272 */ YY_NOT_ACCEPT, /* 273 */ YY_NOT_ACCEPT, /* 274 */ YY_NOT_ACCEPT, /* 275 */ YY_NOT_ACCEPT, /* 276 */ YY_NOT_ACCEPT, /* 277 */ YY_NOT_ACCEPT, /* 278 */ YY_NOT_ACCEPT, /* 279 */ YY_NOT_ACCEPT, /* 280 */ YY_NOT_ACCEPT, /* 281 */ YY_NOT_ACCEPT, /* 282 */ YY_NOT_ACCEPT, /* 283 */ YY_NOT_ACCEPT, /* 284 */ YY_NOT_ACCEPT, /* 285 */ YY_NOT_ACCEPT, /* 286 */ YY_NOT_ACCEPT, /* 287 */ YY_NOT_ACCEPT, /* 288 */ YY_NOT_ACCEPT, /* 289 */ YY_NOT_ACCEPT, /* 290 */ YY_NOT_ACCEPT, /* 291 */ YY_NOT_ACCEPT, /* 292 */ YY_NOT_ACCEPT, /* 293 */ YY_NOT_ACCEPT, /* 294 */ YY_NOT_ACCEPT, /* 295 */ YY_NOT_ACCEPT, /* 296 */ YY_NOT_ACCEPT, /* 297 */ YY_NOT_ACCEPT, /* 298 */ YY_NOT_ACCEPT, /* 299 */ YY_NOT_ACCEPT, /* 300 */ YY_NOT_ACCEPT, /* 301 */ YY_NOT_ACCEPT, /* 302 */ YY_NOT_ACCEPT, /* 303 */ YY_NOT_ACCEPT, /* 304 */ YY_NOT_ACCEPT, /* 305 */ YY_NOT_ACCEPT, /* 306 */ YY_NOT_ACCEPT, /* 307 */ YY_NOT_ACCEPT, /* 308 */ YY_NOT_ACCEPT, /* 309 */ YY_NOT_ACCEPT, /* 310 */ YY_NOT_ACCEPT, /* 311 */ YY_NOT_ACCEPT, /* 312 */ YY_NOT_ACCEPT, /* 313 */ YY_NOT_ACCEPT, /* 314 */ YY_NOT_ACCEPT, /* 315 */ YY_NOT_ACCEPT, /* 316 */ YY_NOT_ACCEPT, /* 317 */ YY_NOT_ACCEPT, /* 318 */ YY_NOT_ACCEPT, /* 319 */ YY_NOT_ACCEPT, /* 320 */ YY_NOT_ACCEPT, /* 321 */ YY_NOT_ACCEPT, /* 322 */ YY_NOT_ACCEPT, /* 323 */ YY_NOT_ACCEPT, /* 324 */ YY_NOT_ACCEPT, /* 325 */ YY_NOT_ACCEPT, /* 326 */ YY_NOT_ACCEPT, /* 327 */ YY_NOT_ACCEPT, /* 328 */ YY_NOT_ACCEPT, /* 329 */ YY_NOT_ACCEPT, /* 330 */ YY_NOT_ACCEPT, /* 331 */ YY_NOT_ACCEPT, /* 332 */ YY_NOT_ACCEPT, /* 333 */ YY_NOT_ACCEPT, /* 334 */ YY_NOT_ACCEPT, /* 335 */ YY_NOT_ACCEPT, /* 336 */ YY_NOT_ACCEPT, /* 337 */ YY_NOT_ACCEPT, /* 338 */ YY_NOT_ACCEPT, /* 339 */ YY_NOT_ACCEPT, /* 340 */ YY_NOT_ACCEPT, /* 341 */ YY_NOT_ACCEPT, /* 342 */ YY_NOT_ACCEPT, /* 343 */ YY_NOT_ACCEPT, /* 344 */ YY_NOT_ACCEPT, /* 345 */ YY_NOT_ACCEPT, /* 346 */ YY_NOT_ACCEPT, /* 347 */ YY_NOT_ACCEPT, /* 348 */ YY_NOT_ACCEPT, /* 349 */ YY_NOT_ACCEPT, /* 350 */ YY_NOT_ACCEPT, /* 351 */ YY_NO_ANCHOR, /* 352 */ YY_NO_ANCHOR, /* 353 */ YY_NO_ANCHOR, /* 354 */ YY_NO_ANCHOR, /* 355 */ YY_NOT_ACCEPT, /* 356 */ YY_NOT_ACCEPT, /* 357 */ YY_NOT_ACCEPT, /* 358 */ YY_NOT_ACCEPT, /* 359 */ YY_NOT_ACCEPT, /* 360 */ YY_NOT_ACCEPT, /* 361 */ YY_NOT_ACCEPT, /* 362 */ YY_NOT_ACCEPT, /* 363 */ YY_NOT_ACCEPT, /* 364 */ YY_NOT_ACCEPT, /* 365 */ YY_NOT_ACCEPT, /* 366 */ YY_NOT_ACCEPT, /* 367 */ YY_NOT_ACCEPT, /* 368 */ YY_NOT_ACCEPT, /* 369 */ YY_NOT_ACCEPT, /* 370 */ YY_NOT_ACCEPT, /* 371 */ YY_NOT_ACCEPT, /* 372 */ YY_NOT_ACCEPT, /* 373 */ YY_NOT_ACCEPT, /* 374 */ YY_NOT_ACCEPT, /* 375 */ YY_NOT_ACCEPT, /* 376 */ YY_NOT_ACCEPT, /* 377 */ YY_NOT_ACCEPT, /* 378 */ YY_NOT_ACCEPT, /* 379 */ YY_NOT_ACCEPT, /* 380 */ YY_NOT_ACCEPT, /* 381 */ YY_NOT_ACCEPT, /* 382 */ YY_NOT_ACCEPT, /* 383 */ YY_NOT_ACCEPT, /* 384 */ YY_NOT_ACCEPT, /* 385 */ YY_NOT_ACCEPT, /* 386 */ YY_NOT_ACCEPT, /* 387 */ YY_NOT_ACCEPT, /* 388 */ YY_NOT_ACCEPT, /* 389 */ YY_NOT_ACCEPT, /* 390 */ YY_NOT_ACCEPT, /* 391 */ YY_NOT_ACCEPT, /* 392 */ YY_NOT_ACCEPT, /* 393 */ YY_NOT_ACCEPT, /* 394 */ YY_NOT_ACCEPT, /* 395 */ YY_NOT_ACCEPT, /* 396 */ YY_NOT_ACCEPT, /* 397 */ YY_NOT_ACCEPT, /* 398 */ YY_NOT_ACCEPT, /* 399 */ YY_NOT_ACCEPT, /* 400 */ YY_NOT_ACCEPT, /* 401 */ YY_NOT_ACCEPT, /* 402 */ YY_NOT_ACCEPT, /* 403 */ YY_NOT_ACCEPT, /* 404 */ YY_NOT_ACCEPT, /* 405 */ YY_NOT_ACCEPT, /* 406 */ YY_NOT_ACCEPT, /* 407 */ YY_NOT_ACCEPT, /* 408 */ YY_NOT_ACCEPT, /* 409 */ YY_NOT_ACCEPT, /* 410 */ YY_NOT_ACCEPT, /* 411 */ YY_NOT_ACCEPT, /* 412 */ YY_NOT_ACCEPT, /* 413 */ YY_NOT_ACCEPT, /* 414 */ YY_NOT_ACCEPT, /* 415 */ YY_NOT_ACCEPT, /* 416 */ YY_NOT_ACCEPT, /* 417 */ YY_NOT_ACCEPT, /* 418 */ YY_NOT_ACCEPT, /* 419 */ YY_NOT_ACCEPT, /* 420 */ YY_NOT_ACCEPT, /* 421 */ YY_NOT_ACCEPT, /* 422 */ YY_NOT_ACCEPT );
var $yy_cmap = array( 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 5, 32, 32, 13, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 15, 31, 2, 33, 26, 1, 30, 34, 22, 33, 33, 53, 16, 8, 10, 3, 3, 3, 3, 3, 45, 3, 56, 3, 3, 11, 4, 9, 29, 14, 25, 32, 20, 46, 18, 19, 6, 6, 6, 6, 41, 6, 6, 6, 6, 6, 6, 43, 6, 40, 36, 21, 6, 6, 6, 6, 6, 6, 17, 27, 23, 32, 28, 32, 51, 46, 38, 47, 50, 48, 6, 52, 42, 6, 6, 55, 6, 54, 49, 43, 6, 39, 37, 44, 6, 6, 6, 6, 6, 6, 24, 32, 35, 32, 32, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 32, 0, 0 );
var $yy_rmap = array( 0, 1, 2, 3, 4, 5, 1, 6, 7, 8, 9, 1, 10, 1, 11, 12, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 13, 1, 1, 1, 14, 1, 1, 15, 16, 17, 1, 1, 18, 19, 18, 1, 1, 1, 20, 1, 1, 21, 1, 22, 1, 23, 24, 25, 1, 1, 26, 27, 28, 29, 30, 1, 1, 31, 32, 1, 33, 1, 1, 1, 34, 1, 1, 1, 35, 1, 36, 1, 37, 1, 38, 1, 39, 40, 1, 1, 1, 41, 42, 43, 44, 45, 46, 1, 1, 47, 48, 49, 50, 51, 52, 18, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 1, 64, 65, 1, 66, 67, 68, 69, 70, 40, 71, 72, 73, 74, 75, 1, 76, 77, 78, 79, 77, 80, 81, 1, 82, 83, 84, 1, 85, 3, 86, 1, 1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 74, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 16, 189, 190, 191, 192, 93, 193, 80, 87, 194, 195, 65, 196, 197, 198, 95, 97, 199, 99, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 103, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 40, 261, 262, 263, 72, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 79, 276, 277, 278, 120, 279, 280, 281, 282, 283, 284, 132, 285, 286, 287, 288, 141, 289, 290, 291, 153, 292, 157, 293, 173, 294, 180, 295, 201, 296, 208, 297, 219, 298, 225, 299, 242, 300, 246, 301, 263, 302, 267, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330 );
var $yy_nxt = array( array( 1, 2, 3, 3, 3, 3, 3, 3, 3, 93, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 94, 351, 132, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, 92, 3, 3, 3, 4, 95, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 3 ), array( -1, 130, 3, 3, 3, 3, 3, 3, 3, 144, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -1, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 ), array( -1, -1, -1, 4, 133, 133, 4, 4, 4, -1, -1, -1, -1, -1, -1, -1, 4, -1, 4, 4, 4, 4, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -1, 4, 4, 4 ), array( -1, -1, -1, 5, -1, 134, 5, 5, 5, -1, -1, 5, 134, 134, -1, -1, 5, -1, 5, 5, 5, 5, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -1, 5, 5, 5 ), array( -1, -1, -1, -1, -1, 97, 15, 15, -1, -1, -1, -1, 97, 97, -1, -1, -1, -1, 15, 15, 15, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 15, 15, 15, 15, 15, 15, 15, 15, 15, -1, 15, 15, 15, 15, 15, 15, 15, -1, 15, 15, -1 ), array( -1, -1, -1, 8, 98, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8 ), array( -1, -1, -1, 9, 99, 99, 9, 9, 9, -1, -1, -1, -1, -1, -1, -1, 9, -1, 9, 9, 9, 9, -1, -1, -1, -1, -1, -1, 9, -1, -1, -1, -1, -1, -1, -1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, -1, 9, 9, 9 ), array( -1, -1, -1, 10, -1, 100, 10, 10, 10, -1, 166, 10, 100, 100, -1, -1, 10, -1, 10, 10, 10, 10, -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, -1, 10, 10, 10 ), array( -1, -1, -1, 12, -1, 101, 12, 12, 12, -1, -1, -1, 101, 101, -1, -1, 12, -1, 12, 12, 12, 12, -1, -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, -1, 12, 12, 12 ), array( -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, 102, 102, -1, -1, -1, -1, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 15, -1, 103, 15, 15, 15, -1, -1, -1, 103, 103, -1, -1, 15, -1, 15, 15, 15, 15, -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, -1, -1, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, -1, 15, 15, 15 ), array( -1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, -1, 31, -1, 232, 31, 31, -1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 ), array( 1, 145, 145, 145, 145, 105, 145, 145, 145, 36, 145, 145, 105, 105, 37, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145 ), array( -1, -1, -1, 38, -1, 107, 38, 38, 38, -1, -1, 38, 107, 107, -1, -1, 38, -1, 38, 38, 38, 38, -1, -1, -1, -1, -1, -1, 38, 40, -1, -1, -1, -1, -1, -1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, -1, 38, 38, 38 ), array( -1, -1, -1, -1, -1, 254, -1, -1, -1, -1, -1, -1, 254, 254, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 40, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 43, 43, 43, 43, 108, 43, 43, 43, 43, 43, 43, 108, 108, -1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, -1, -1, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43 ), array( -1, 43, 43, 44, 43, 109, 44, 44, 44, 43, 43, 43, 109, 109, -1, 43, 44, 43, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43, 44, 43, -1, -1, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 43, 44, 44, 44 ), array( -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, -1, 49, 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, -1, 52, -1, 259, 52, 52, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 ), array( 1, 55, 55, 56, 55, 111, 57, 57, 58, 55, 55, 55, 111, 111, 59, 55, 58, 60, 57, 57, 57, 57, 55, 55, 55, 55, 112, 55, 58, 55, 139, 151, 55, 55, 55, 55, 57, 57, 57, 57, 57, 57, 57, 57, 57, 56, 57, 57, 57, 57, 57, 57, 57, 55, 57, 57, 56 ), array( -1, -1, -1, 56, -1, 113, 61, 61, 61, -1, -1, -1, 113, 113, -1, -1, 61, -1, 61, 61, 61, 61, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 61, 61, 61, 61, 61, 61, 61, 61, 61, 56, 61, 61, 61, 61, 61, 61, 61, -1, 61, 61, 56 ), array( -1, -1, -1, 57, -1, 114, 57, 57, 57, -1, -1, -1, 114, 114, -1, -1, 57, -1, 57, 57, 57, 57, -1, -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, -1, 57, 57, 57 ), array( -1, -1, -1, 58, -1, 115, 58, 58, 58, -1, -1, -1, 115, 115, -1, -1, 58, -1, 58, 58, 58, 58, -1, -1, -1, -1, -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, -1, 58, 58, 58 ), array( -1, -1, -1, 61, -1, 116, 61, 61, 61, -1, -1, -1, 116, 116, -1, -1, 61, -1, 61, 61, 61, 61, -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, -1, 61, 61, 61 ), array( -1, -1, -1, -1, -1, 62, -1, -1, -1, -1, -1, -1, 62, 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 63, 117, 117, 63, 63, 63, -1, -1, -1, 117, 117, -1, -1, 63, -1, 63, 63, 63, 63, -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, -1, 63, 63, 63 ), array( -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, 64, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 155, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119 ), array( -1, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, -1, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 121, -1, -1, -1 ), array( -1, -1, -1, 75, -1, -1, 75, 75, 292, -1, -1, -1, -1, -1, -1, -1, -1, 293, 75, 75, 75, 75, -1, -1, -1, -1, 409, -1, 75, -1, -1, -1, -1, -1, -1, -1, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, -1, 75, 75, 75 ), array( -1, 79, 79, 79, 79, 79, 79, 79, 79, -1, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79 ), array( -1, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, -1, -1, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81 ), array( 1, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 171, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125 ), array( 1, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 332, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126 ), array( 1, 88, 88, 88, 88, 127, 88, 88, 88, 88, 88, 88, 127, 127, 88, 88, 128, 88, 88, 88, 88, 88, 88, 88, 143, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88 ), array( -1, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, -1, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142 ), array( -1, -1, -1, 8, -1, -1, 9, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, 9, 9, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9, 9, 9, -1, 9, 9, 8 ), array( -1, -1, -1, -1, -1, 3, 5, 96, -1, -1, 153, -1, 3, 3, 6, 156, -1, 3, 5, 5, 5, 5, -1, 3, 3, 7, -1, 3, 3, -1, -1, -1, 3, -1, -1, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, -1, 5, 5, 5, 5, 5, 5, 5, -1, 5, 5, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 130, 3, 95, 147, 147, 95, 95, 95, 144, 3, 3, 3, 3, 3, 3, 95, 3, 95, 95, 95, 95, -1, 3, -1, 3, 3, 3, 95, 3, 3, 3, 3, 3, 3, 3, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 3, 95, 95, 95 ), array( -1, 130, 3, 96, 3, 148, 96, 96, 96, 144, 3, 96, 148, 148, 3, 3, 96, 3, 96, 96, 96, 96, -1, 3, -1, 3, 3, 3, 96, 3, 3, 3, 3, 3, 3, 3, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 3, 96, 96, 96 ), array( -1, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, 97, 97, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, 166, -1, 100, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, 101, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 102, -1, -1, -1, -1, -1, -1, 102, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 103, -1, -1, -1, -1, -1, -1, 103, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 233, 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, -1, -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, -1 ), array( -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, -1, -1, 105, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, -1, 107, 107, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 108, -1, -1, -1, -1, -1, -1, 108, 108, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 109, -1, -1, -1, -1, -1, -1, 109, 109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 233, 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, -1, -1, -1, -1, -1, -1, 260, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, -1 ), array( -1, -1, -1, -1, -1, 111, -1, -1, -1, -1, -1, -1, 111, 111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 62, 63, 63, -1, -1, -1, -1, 62, 62, -1, -1, -1, -1, 63, 63, 63, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 63, 63, 63, 63, 63, 63, 63, 63, 63, -1, 63, 63, 63, 63, 63, 63, 63, -1, 63, 63, -1 ), array( -1, -1, -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, 113, 113, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 114, 114, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 115, -1, -1, -1, -1, -1, -1, 115, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 116, -1, -1, -1, -1, -1, -1, 116, 116, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 117, -1, -1, -1, -1, -1, -1, 117, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 263, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 265, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 292, -1, -1, -1, -1, -1, -1, -1, -1, 293, -1, -1, -1, -1, -1, -1, -1, -1, 409, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 330, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125 ), array( -1, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, -1, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126 ), array( -1, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 333, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, 339, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 3, 3, 3, -1, 3, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, -1, -1, -1, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, 3 ), array( -1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, -1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 ), array( -1, -1, -1, -1, -1, -1, 160, 160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 160, 160, 160, 160, -1, -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, 160, 160, 160, 160, 160, 160, 355, 160, 160, -1, 160, 160, 421, 160, 396, 160, 160, -1, 160, 160, -1 ), array( -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, -1, -1, 134, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 235 ), array( 1, 145, 145, 145, 145, 105, 38, 38, 145, 36, 39, 145, 105, 105, 37, 145, 145, 145, 38, 38, 38, 38, 145, 145, 145, 154, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 38, 38, 38, 38, 38, 38, 38, 38, 38, 145, 38, 38, 38, 38, 38, 38, 38, 145, 38, 38, 145 ), array( -1, 43, 43, 137, 43, 109, 137, 137, 137, 43, 43, 43, 109, 109, -1, 43, 137, 43, 137, 137, 137, 137, 43, 43, 43, 43, 43, 43, 137, 43, -1, -1, 43, 43, 43, 43, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 43, 137, 137, 137 ), array( -1, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 64, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261 ), array( -1, -1, -1, -1, -1, -1, 314, 314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 314, 314, 314, 314, -1, -1, -1, -1, -1, -1, 314, -1, -1, -1, -1, -1, -1, -1, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 422, 314, 399, 314, 314, -1, 314, 314, -1 ), array( -1, 335, 335, 335, 335, 127, 335, 335, 335, 335, 335, 335, 127, 127, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, -1, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335 ), array( -1, -1, -1, -1, -1, -1, 334, 334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 334, 334, 334, 334, -1, -1, -1, -1, -1, -1, 334, -1, -1, -1, -1, -1, -1, -1, 334, 334, 334, 334, 334, 334, 334, 334, 334, -1, 334, 334, 334, 334, 334, 334, 334, -1, 334, 334, -1 ), array( -1, -1, -1, -1, -1, 3, -1, 3, -1, -1, -1, -1, 3, 3, -1, -1, -1, 3, -1, -1, -1, -1, -1, 3, 3, -1, -1, 3, 3, -1, -1, -1, 3, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 130, 3, 3, 3, 3, 3, 3, 3, 144, 3, 3, 3, 3, 17, 3, 3, 3, 3, 3, 3, 3, -1, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 ), array( -1, 130, 3, 3, 3, 148, 3, 3, 3, 144, 3, 3, 148, 148, 3, 3, 3, 3, 3, 3, 3, 3, -1, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 ), array( -1, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 118, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, 164, 10, 10, -1, -1, 166, -1, 164, 164, 11, -1, -1, -1, 10, 10, 10, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 10, 10, 10, 10, 10, 10, 10, 10, -1, 10, 10, 10, 10, 10, 10, 10, -1, 10, 10, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 264, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119 ), array( -1, -1, -1, -1, -1, -1, 12, 12, -1, -1, -1, -1, -1, -1, 13, -1, 168, 14, 12, 12, 12, 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12, 12, 12, 12, 12, 12, 12, 12, 12, -1, 12, 12, 12, 12, 12, 12, 12, -1, 12, 12, -1 ), array( -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, -1, 52, 52, 52, -1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 269, 71, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 270, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 270, -1, -1, -1, -1, -1, -1, -1, 72, -1, -1, 270 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 20, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 272, -1, -1, 272, 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 274, 272, 272, 272, 272, 275, -1, -1, -1, 407, -1, 272, -1, -1, -1, -1, -1, -1, -1, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 73, 272, 272, 272 ), array( -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, 166, -1, 164, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 291, 76, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 294, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 295, -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 177, 177, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 177, 177, 177, 177, -1, -1, -1, -1, -1, -1, 177, -1, -1, -1, -1, -1, -1, -1, 177, 177, 177, 177, 177, 177, 177, 177, 177, -1, 177, 177, 177, 177, 177, 177, 177, -1, 177, 177, -1 ), array( -1, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 331, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125 ), array( -1, -1, -1, -1, -1, -1, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, 178, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, 178, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, -1 ), array( -1, -1, -1, 179, -1, -1, 179, 179, -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, 179, 179, 179, 179, -1, -1, -1, -1, -1, -1, 179, -1, -1, -1, -1, -1, -1, -1, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, -1, 179, 179, 179 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 181, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 177, -1, -1, 177, 177, 170, -1, -1, 172, -1, -1, -1, -1, -1, 184, 177, 177, 177, 177, -1, -1, -1, -1, 185, -1, 177, -1, -1, -1, -1, -1, 18, 19, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, -1, 177, 177, 177 ), array( -1, -1, -1, -1, -1, -1, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, 178, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 178, 178, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, -1 ), array( -1, -1, -1, 179, -1, -1, 179, 179, -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, 179, 179, 179, 179, -1, 186, -1, -1, 187, -1, 179, -1, -1, -1, -1, -1, -1, -1, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, -1, 179, 179, 179 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 188, 188, -1, -1, -1, -1, -1, -1, -1, 189, -1, -1, 188, 188, 188, 188, -1, -1, -1, -1, -1, -1, 188, -1, -1, -1, -1, -1, -1, -1, 188, 188, 188, 188, 188, 188, 188, 188, 188, -1, 188, 188, 188, 188, 188, 188, 188, -1, 188, 188, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 190, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 193, -1, -1, 193, 193, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 193, 193, 193, 193, -1, -1, -1, -1, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, -1, 193, 193, 193 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 357, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 188, -1, -1, 188, 188, 195, -1, -1, -1, -1, -1, -1, -1, -1, 196, 188, 188, 188, 188, -1, -1, -1, -1, 397, -1, 188, -1, -1, -1, -1, -1, 23, 24, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, -1, 188, 188, 188 ), array( -1, -1, -1, -1, -1, -1, 188, 188, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, 188, 188, 188, -1, -1, -1, -1, -1, -1, 188, -1, -1, -1, -1, -1, -1, -1, 188, 188, 188, 188, 188, 188, 188, 188, 188, -1, 188, 188, 188, 188, 188, 188, 188, -1, 188, 188, -1 ), array( -1, -1, -1, -1, -1, -1, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, 178, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 25, 178, 178, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 197, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 193, -1, -1, 193, 193, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 193, 193, 193, 193, -1, 199, -1, -1, 200, -1, 193, -1, -1, -1, -1, -1, -1, -1, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, -1, 193, 193, 193 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 201, 201, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 201, 201, 201, -1, -1, -1, -1, -1, -1, 201, -1, -1, -1, -1, -1, -1, -1, 201, 201, 201, 201, 201, 201, 201, 201, 201, -1, 201, 201, 201, 201, 201, 201, 201, -1, 201, 201, -1 ), array( -1, -1, -1, 202, -1, -1, 202, 202, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, 202, 202, 202, 202, -1, -1, -1, -1, -1, -1, 202, -1, -1, -1, -1, -1, -1, -1, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, -1, 202, 202, 202 ), array( -1, -1, -1, -1, -1, -1, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, 178, 178, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 26, 178, 178, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, 178, 178, 178, 178, 178, -1, 178, 178, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 203, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 170, -1, -1, 172, -1, -1, -1, -1, -1, 184, -1, -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 201, -1, -1, 201, 201, 195, -1, -1, -1, -1, -1, -1, -1, -1, 205, 201, 201, 201, 201, -1, -1, -1, -1, 401, -1, 201, -1, -1, -1, -1, -1, 23, 24, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, -1, 201, 201, 201 ), array( -1, -1, -1, 202, -1, -1, 202, 202, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, 202, 202, 202, 202, -1, 206, -1, -1, 207, -1, 202, -1, -1, -1, -1, -1, -1, -1, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, -1, 202, 202, 202 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 209, -1, -1, 209, 209, -1, -1, -1, -1, -1, -1, -1, -1, 209, -1, 209, 209, 209, 209, -1, -1, -1, -1, -1, -1, 209, -1, -1, -1, -1, -1, -1, -1, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, -1, 209, 209, 209 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, -1, -1, -1, -1, -1, -1, -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 211, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 209, -1, -1, 209, 209, -1, -1, -1, -1, -1, -1, -1, -1, 209, -1, 209, 209, 209, 209, -1, 212, -1, -1, 213, -1, 209, -1, -1, -1, -1, -1, -1, -1, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, -1, 209, 209, 209 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 214, 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 214, 214, 214, -1, -1, -1, -1, -1, -1, 214, -1, -1, -1, -1, -1, -1, -1, 214, 214, 214, 214, 214, 214, 214, 214, 214, -1, 214, 214, 214, 214, 214, 214, 214, -1, 214, 214, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, -1, -1, -1, -1, -1, 401, -1, -1, -1, -1, -1, -1, -1, 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 214, -1, -1, 214, 214, 216, -1, -1, -1, -1, -1, -1, -1, -1, 217, 214, 214, 214, 214, -1, -1, -1, -1, 404, -1, 214, -1, -1, -1, -1, -1, -1, 28, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 358, 214, 214, 214 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 212, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 218, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 218, 218, 218, 218, -1, -1, -1, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, 218, 218, 218, 218, 218, 218, 218, 218, 218, -1, 218, 218, 218, 218, 218, 218, 218, -1, 218, 218, -1 ), array( -1, -1, -1, 219, -1, -1, 219, 219, -1, -1, -1, -1, -1, -1, -1, -1, 219, -1, 219, 219, 219, 219, -1, -1, -1, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, -1, 219, 219, 219 ), array( -1, -1, -1, 218, -1, -1, 218, 218, 216, -1, -1, -1, -1, -1, -1, -1, -1, 221, 218, 218, 218, 218, -1, -1, -1, -1, 406, -1, 218, -1, -1, -1, -1, -1, -1, 28, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 358, 218, 218, 218 ), array( -1, -1, -1, 219, -1, -1, 219, 219, -1, -1, -1, -1, -1, -1, -1, -1, 219, -1, 219, 219, 219, 219, -1, 222, -1, -1, 223, -1, 219, -1, -1, -1, -1, -1, -1, -1, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, -1, 219, 219, 219 ), array( -1, -1, -1, 220, -1, -1, 220, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 220, 220, 220, 220, -1, -1, -1, -1, -1, -1, 220, -1, -1, -1, -1, -1, -1, 29, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 224, 220, 220, 220 ), array( -1, -1, -1, 225, -1, -1, 225, 225, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, 225, 225, 225, 225, -1, -1, -1, -1, -1, -1, 225, -1, -1, -1, -1, -1, -1, -1, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, -1, 225, 225, 225 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, -1, -1, -1, -1, -1, -1, 404, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 227, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 227, 227, 227, 227, -1, -1, -1, -1, -1, -1, 227, -1, -1, -1, -1, -1, -1, -1, 227, 227, 227, 227, 227, 227, 227, 227, 227, -1, 227, 227, 227, 227, 227, 227, 227, -1, 227, 227, -1 ), array( -1, -1, -1, 225, -1, -1, 225, 225, -1, -1, -1, -1, -1, -1, -1, -1, 225, -1, 225, 225, 225, 225, -1, 228, -1, -1, 229, -1, 225, -1, -1, -1, -1, -1, -1, -1, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, -1, 225, 225, 225 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 222, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 227, -1, -1, 227, 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 227, 227, 227, 227, -1, -1, -1, -1, -1, -1, 227, -1, -1, -1, -1, -1, -1, 30, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, -1, 227, 227, 227 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, 406, -1, -1, -1, -1, -1, -1, -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 230, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 104, 31, 135, 131, 31, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 ), array( -1, -1, -1, 233, -1, -1, 233, 233, 236, -1, -1, 237, -1, -1, -1, -1, -1, 238, 233, 233, 233, 233, -1, -1, -1, -1, 239, -1, 233, -1, -1, -1, -1, -1, 33, 34, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233 ), array( -1, -1, -1, 233, -1, -1, 233, 233, 236, -1, -1, 237, -1, -1, -1, -1, -1, 238, 233, 233, 233, 233, -1, -1, -1, -1, 239, -1, 233, -1, -1, -1, -1, -1, 149, 34, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 241, 241, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 241, 241, 241, 241, -1, -1, -1, -1, -1, -1, 241, -1, -1, -1, -1, -1, -1, -1, 241, 241, 241, 241, 241, 241, 241, 241, 241, -1, 241, 241, 241, 241, 241, 241, 241, -1, 241, 241, -1 ), array( -1, -1, -1, -1, -1, -1, 242, 242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, 242, 242, 242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, 242, 242, 242, 242, 242, 242, 242, 242, -1, 242, 242, 242, 242, 242, 242, 242, -1, 242, 242, -1 ), array( -1, -1, -1, 243, -1, -1, 243, 243, -1, -1, -1, -1, -1, -1, -1, -1, 243, -1, 243, 243, 243, 243, -1, -1, -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, -1, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, -1, 243, 243, 243 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 377, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 244 ), array( -1, -1, -1, -1, -1, -1, 233, 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, -1, -1, -1, -1, -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, -1 ), array( -1, -1, -1, 241, -1, -1, 241, 241, 236, -1, -1, 237, -1, -1, -1, -1, -1, 245, 241, 241, 241, 241, -1, -1, -1, -1, 398, -1, 241, -1, -1, -1, -1, -1, 33, 34, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, -1, 241, 241, 241 ), array( -1, -1, -1, -1, -1, -1, 242, 242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, 242, 242, 242, -1, -1, -1, -1, 246, -1, -1, -1, -1, -1, -1, -1, -1, 34, 242, 242, 242, 242, 242, 242, 242, 242, 242, -1, 242, 242, 242, 242, 242, 242, 242, -1, 242, 242, -1 ), array( -1, -1, -1, 243, -1, -1, 243, 243, -1, -1, -1, -1, -1, -1, -1, -1, 243, -1, 243, 243, 243, 243, -1, 247, -1, -1, 248, -1, 243, -1, -1, -1, -1, -1, -1, -1, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, -1, 243, 243, 243 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 249, -1, -1, 249, 249, -1, -1, -1, -1, -1, -1, -1, -1, 249, -1, 249, 249, 249, 249, -1, -1, -1, -1, -1, -1, 249, -1, -1, -1, -1, -1, -1, -1, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, -1, 249, 249, 249 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 244 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, 237, -1, -1, -1, -1, -1, 238, -1, -1, -1, -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 250, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 249, -1, -1, 249, 249, -1, -1, -1, -1, -1, -1, -1, -1, 249, -1, 249, 249, 249, 249, -1, 251, -1, -1, 252, -1, 249, -1, -1, -1, -1, -1, -1, -1, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, -1, 249, 249, 249 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, 237, -1, -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, 398, -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 43, 43, 44, 43, -1, 352, 352, 352, 106, 45, 43, 145, -1, 46, 43, 352, 43, 352, 352, 352, 352, 43, 43, 43, 43, 43, 43, 352, 43, 47, 48, 43, 43, 43, 43, 352, 352, 352, 352, 352, 352, 352, 352, 352, 44, 352, 352, 352, 352, 352, 352, 352, 43, 352, 352, 44 ), array( 1, 145, 145, 145, 145, 49, 145, 145, 145, 145, 145, 145, 49, 49, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145 ), array( 1, 50, 50, 50, 50, -1, 50, 50, 50, 50, 50, 50, 50, -1, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50 ), array( 1, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 110, 52, 138, 157, 52, 52, 52, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52 ), array( -1, -1, -1, 233, -1, -1, 233, 233, 236, -1, -1, 237, -1, -1, -1, -1, -1, 238, 233, 233, 233, 233, -1, -1, -1, -1, 239, -1, 233, -1, -1, -1, -1, -1, 150, 34, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, -1, 233, 233, 233 ), array( -1, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, -1, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119 ), array( -1, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 66, 120, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66 ), array( 1, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 145, 159, 161, 145, -1, 163, 163, 145, 145, 145, 145, 145, -1, 145, 145, 145, 145, 163, 163, 163, 163, 165, 145, 145, 145, 145, 145, 163, 145, 145, 145, 145, 145, 145, 145, 163, 163, 163, 163, 163, 163, 163, 163, 163, 161, 163, 163, 163, 163, 163, 163, 163, 145, 163, 163, 161 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 277, 277, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 277, 277, 277, 277, -1, -1, -1, -1, -1, -1, 277, -1, -1, -1, -1, -1, -1, -1, 277, 277, 277, 277, 277, 277, 277, 277, 277, -1, 277, 277, 277, 277, 277, 277, 277, -1, 277, 277, -1 ), array( -1, -1, -1, 278, -1, -1, 278, 278, -1, -1, -1, -1, -1, -1, -1, -1, 278, -1, 278, 278, 278, 278, -1, -1, -1, -1, -1, -1, 278, -1, -1, -1, -1, -1, -1, -1, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, -1, 278, 278, 278 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 365, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 279, 279, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 279, 279, 279, 279, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 279, 279, 279, 279, 279, 279, 279, 279, 279, -1, 279, 279, 279, 279, 279, 279, 279, -1, 279, 279, -1 ), array( -1, -1, -1, 277, -1, -1, 277, 277, 273, -1, -1, -1, -1, -1, -1, -1, -1, 281, 277, 277, 277, 277, 275, -1, -1, -1, 408, -1, 277, -1, -1, -1, -1, -1, -1, -1, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 73, 277, 277, 277 ), array( -1, -1, -1, 278, -1, -1, 278, 278, -1, -1, -1, -1, -1, -1, -1, -1, 278, -1, 278, 278, 278, 278, -1, 282, -1, -1, 283, -1, 278, -1, -1, -1, -1, -1, -1, -1, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, -1, 278, 278, 278 ), array( -1, -1, -1, -1, -1, -1, 279, 279, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 279, 279, 279, 279, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 74, 279, 279, 279, 279, 279, 279, 279, 279, 279, -1, 279, 279, 279, 279, 279, 279, 279, -1, 279, 279, -1 ), array( -1, -1, -1, -1, -1, -1, 280, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 280, 280, 280, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 72, 280, 280, 280, 280, 280, 280, 280, 280, 280, -1, 280, 280, 280, 280, 280, 280, 280, -1, 280, 280, -1 ), array( -1, -1, -1, 285, -1, -1, 285, 285, -1, -1, -1, -1, -1, -1, -1, -1, 285, -1, 285, 285, 285, 285, -1, -1, -1, -1, -1, -1, 285, -1, -1, -1, -1, -1, -1, -1, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, -1, 285, 285, 285 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, -1, 275, -1, -1, -1, 407, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 286, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 284, 284, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 284, 284, 284, 284, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, 284, 284, 284, 284, 284, 284, 284, 284, 284, -1, 284, 284, 284, 284, 284, 284, 284, -1, 284, 284, -1 ), array( -1, -1, -1, 285, -1, -1, 285, 285, -1, -1, -1, -1, -1, -1, -1, -1, 285, -1, 285, 285, 285, 285, -1, 287, -1, -1, 288, -1, 285, -1, -1, -1, -1, -1, -1, -1, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, -1, 285, 285, 285 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 282, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, -1, -1, -1, -1, -1, -1, -1, 281, -1, -1, -1, -1, 275, -1, -1, -1, 408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 73, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 145, 167, 145, 145, -1, 75, 75, 145, 145, 145, 145, 145, -1, 145, 145, 145, 145, 75, 75, 75, 75, 169, 145, 145, 145, 145, 145, 75, 145, 145, 145, 145, 145, 145, 145, 75, 75, 75, 75, 75, 75, 75, 75, 75, 145, 75, 75, 75, 75, 75, 75, 75, 145, 75, 75, 145 ), array( -1, -1, -1, -1, -1, -1, 353, 353, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 353, 353, 353, 353, -1, -1, -1, -1, -1, -1, 353, -1, -1, -1, -1, -1, -1, -1, 353, 353, 353, 353, 353, 353, 353, 353, 353, -1, 353, 353, 353, 353, 353, 353, 353, -1, 353, 353, -1 ), array( -1, -1, -1, 296, -1, -1, 296, 296, -1, -1, -1, -1, -1, -1, -1, -1, 296, -1, 296, 296, 296, 296, -1, -1, -1, -1, -1, -1, 296, -1, -1, -1, -1, -1, -1, -1, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, -1, 296, 296, 296 ), array( -1, -1, -1, -1, -1, -1, 297, 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, 297, 297, 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, 297, 297, 297, 297, 297, 297, 297, 297, -1, 297, 297, 297, 297, 297, 297, 297, -1, 297, 297, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 298 ), array( -1, -1, -1, 296, -1, -1, 296, 296, -1, -1, -1, -1, -1, -1, -1, -1, 296, -1, 296, 296, 296, 296, -1, 122, -1, -1, 300, -1, 296, -1, -1, -1, -1, -1, -1, -1, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, -1, 296, 296, 296 ), array( -1, -1, -1, -1, -1, -1, 297, 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 297, 297, 297, 297, -1, -1, -1, -1, 295, -1, -1, -1, -1, -1, -1, -1, -1, 77, 297, 297, 297, 297, 297, 297, 297, 297, 297, -1, 297, 297, 297, 297, 297, 297, 297, -1, 297, 297, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 301, -1, -1, 301, 301, -1, -1, -1, -1, -1, -1, -1, -1, 301, -1, 301, 301, 301, 301, -1, -1, -1, -1, -1, -1, 301, -1, -1, -1, -1, -1, -1, -1, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, -1, 301, 301, 301 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 302, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 301, -1, -1, 301, 301, -1, -1, -1, -1, -1, -1, -1, -1, 301, -1, 301, 301, 301, 301, -1, 354, -1, -1, 303, -1, 301, -1, -1, -1, -1, -1, -1, -1, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, -1, 301, 301, 301 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 145, 145, 145, 145, -1, 145, 145, 145, 145, 145, 145, 145, -1, 145, 145, 145, 145, 145, 145, 145, 145, 169, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 78, 145, 145, 145 ), array( 1, 79, 79, 79, 79, 79, 79, 79, 79, 123, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 307, 307, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 309, 309, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 310, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( 1, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 124, 140, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, -1, -1, -1, 317, 317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 317, 317, 317, 317, -1, -1, -1, -1, -1, -1, 317, -1, -1, -1, -1, -1, -1, -1, 317, 317, 317, 317, 317, 317, 317, 317, 317, -1, 317, 317, 317, 317, 317, 317, 317, -1, 317, 317, -1 ), array( -1, -1, -1, 318, -1, -1, 318, 318, -1, -1, -1, -1, -1, -1, -1, -1, 318, -1, 318, 318, 318, 318, -1, -1, -1, -1, -1, -1, 318, -1, -1, -1, -1, -1, -1, -1, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, -1, 318, 318, 318 ), array( -1, -1, -1, 317, -1, -1, 317, 317, 315, -1, -1, 172, -1, -1, -1, -1, -1, 320, 317, 317, 317, 317, -1, -1, -1, -1, 412, -1, 317, -1, -1, -1, -1, -1, -1, 19, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, -1, 317, 317, 317 ), array( -1, -1, -1, 318, -1, -1, 318, 318, -1, -1, -1, -1, -1, -1, -1, -1, 318, -1, 318, 318, 318, 318, -1, 321, -1, -1, 322, -1, 318, -1, -1, -1, -1, -1, -1, -1, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, -1, 318, 318, 318 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 190, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 324, -1, -1, 324, 324, -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 324, 324, 324, 324, -1, -1, -1, -1, -1, -1, 324, -1, -1, -1, -1, -1, -1, -1, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, -1, 324, 324, 324 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, -1, -1, -1, -1, -1, -1, -1, -1, 411, -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 325, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 197, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 324, -1, -1, 324, 324, -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 324, 324, 324, 324, -1, 326, -1, -1, 327, -1, 324, -1, -1, -1, -1, -1, -1, -1, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 324, -1, 324, 324, 324 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 321, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 321, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 315, -1, -1, 172, -1, -1, -1, -1, -1, 320, -1, -1, -1, -1, -1, -1, -1, -1, 412, -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 211, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, -1, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 86, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141 ), array( -1, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 89, 129, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89 ), array( -1, -1, -1, 334, -1, -1, 334, 334, 336, -1, -1, 337, -1, -1, -1, -1, -1, 338, 334, 334, 334, 334, -1, -1, -1, -1, 413, -1, 334, -1, -1, -1, -1, -1, -1, 91, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, -1, 334, 334, 334 ), array( -1, -1, -1, -1, -1, -1, 340, 340, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 340, 340, 340, 340, -1, -1, -1, -1, -1, -1, 340, -1, -1, -1, -1, -1, -1, -1, 340, 340, 340, 340, 340, 340, 340, 340, 340, -1, 340, 340, 340, 340, 340, 340, 340, -1, 340, 340, -1 ), array( -1, -1, -1, -1, -1, -1, 341, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, 341, 341, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, 341, 341, 341, 341, 341, 341, 341, 341, -1, 341, 341, 341, 341, 341, 341, 341, -1, 341, 341, -1 ), array( -1, -1, -1, 342, -1, -1, 342, 342, -1, -1, -1, -1, -1, -1, -1, -1, 342, -1, 342, 342, 342, 342, -1, -1, -1, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, -1, 342, 342, 342 ), array( -1, -1, -1, 340, -1, -1, 340, 340, 336, -1, -1, 337, -1, -1, -1, -1, -1, 343, 340, 340, 340, 340, -1, -1, -1, -1, 414, -1, 340, -1, -1, -1, -1, -1, -1, 91, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, -1, 340, 340, 340 ), array( -1, -1, -1, -1, -1, -1, 341, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, 341, 341, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 91, 341, 341, 341, 341, 341, 341, 341, 341, 341, -1, 341, 341, 341, 341, 341, 341, 341, -1, 341, 341, -1 ), array( -1, -1, -1, 342, -1, -1, 342, 342, -1, -1, -1, -1, -1, -1, -1, -1, 342, -1, 342, 342, 342, 342, -1, 344, -1, -1, 345, -1, 342, -1, -1, -1, -1, -1, -1, -1, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, -1, 342, 342, 342 ), array( -1, -1, -1, 346, -1, -1, 346, 346, -1, -1, -1, -1, -1, -1, -1, -1, 346, -1, 346, 346, 346, 346, -1, -1, -1, -1, -1, -1, 346, -1, -1, -1, -1, -1, -1, -1, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, -1, 346, 346, 346 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 336, -1, -1, 337, -1, -1, -1, -1, -1, 338, -1, -1, -1, -1, -1, -1, -1, -1, 413, -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 346, -1, -1, 346, 346, -1, -1, -1, -1, -1, -1, -1, -1, 346, -1, 346, 346, 346, 346, -1, 348, -1, -1, 349, -1, 346, -1, -1, -1, -1, -1, -1, -1, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, -1, 346, 346, 346 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 344, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 336, -1, -1, 337, -1, -1, -1, -1, -1, 343, -1, -1, -1, -1, -1, -1, -1, -1, 414, -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 350, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 348, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, 130, 3, 3, 3, 3, 3, 3, 3, 144, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -1, 146, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 ), array( -1, -1, -1, 353, -1, -1, 353, 353, 292, -1, -1, -1, -1, -1, -1, -1, -1, 299, 353, 353, 353, 353, -1, -1, -1, -1, 410, -1, 353, -1, -1, -1, -1, -1, -1, -1, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, -1, 353, 353, 353 ), array( -1, -1, -1, -1, -1, -1, -1, -1, 292, -1, -1, -1, -1, -1, -1, -1, -1, 299, -1, -1, -1, -1, -1, -1, -1, -1, 410, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 175, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 220, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 220, 220, 220, 220, -1, -1, -1, -1, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, 220, 220, 220, 220, 220, 220, 220, 220, 220, -1, 220, 220, 220, 220, 220, 220, 220, -1, 220, 220, -1 ), array( -1, -1, -1, -1, -1, -1, 280, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 280, 280, 280, 280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 280, 280, 280, 280, 280, 280, 280, 280, 280, -1, 280, 280, 280, 280, 280, 280, 280, -1, 280, 280, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 354, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 319, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 182, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, 284, 284, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 284, 284, 284, 284, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 284, 284, 284, 284, 284, 284, 284, 284, 284, -1, 284, 284, 284, 284, 284, 284, 284, -1, 284, 284, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 323, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 191, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 329, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 208, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 372, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 376, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 378, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 386, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 388, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 390, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 392, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 394, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 362, 400, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 364, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 244 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 361, 402, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 367, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 369, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 366, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 371, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 373, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 370, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 375, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 383, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 385, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 387, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 391, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 393, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 395, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 403, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 405, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 415, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 416, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 417, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 418, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, -1, 314, 314, 314 ), array( -1, -1, -1, 160, -1, -1, 160, 160, 170, -1, -1, 172, -1, -1, -1, -1, -1, 173, 160, 160, 160, 160, -1, -1, -1, -1, 174, -1, 160, -1, -1, -1, -1, -1, 18, 19, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 419, 160, 160, 160, -1, 160, 160, 160 ), array( -1, -1, -1, 314, -1, -1, 314, 314, 315, -1, -1, 172, -1, -1, -1, -1, -1, 316, 314, 314, 314, 314, -1, -1, -1, -1, 411, -1, 314, -1, -1, -1, -1, -1, -1, 19, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 420, 314, 314, 314, -1, 314, 314, 314 ) );
function yylex() { $yy_lookahead = ''; $yy_anchor = YY_NO_ANCHOR; $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state]; $yy_next_state = YY_NO_STATE; $yy_last_accept_state = YY_NO_STATE; $yy_initial = true; $yy_this_accept = 0; $this->yy_mark_start(); $yy_this_accept = $this->yy_acpt[$yy_state]; if (YY_NOT_ACCEPT != $yy_this_accept) { $yy_last_accept_state = $yy_state; $this->yy_buffer_end = $this->yy_buffer_index; } while (true) { if ($yy_initial && $this->yy_at_bol) { $yy_lookahead = YY_BOL; } else { $yy_lookahead = $this->yy_advance(); } $yy_next_state = $this->yy_nxt[$this->yy_rmap[$yy_state]][$this->yy_cmap[$yy_lookahead]]; if (YY_EOF == $yy_lookahead && $yy_initial) { return false; } if (YY_F != $yy_next_state) { $yy_state = $yy_next_state; $yy_initial = false; $yy_this_accept = $this->yy_acpt[$yy_state]; if (YY_NOT_ACCEPT != $yy_this_accept) { $yy_last_accept_state = $yy_state; $this->yy_buffer_end = $this->yy_buffer_index; } } else { if (YY_NO_STATE == $yy_last_accept_state) { $this->yy_error(1,1); if ($this->_fatal) { return; } } else { $yy_anchor = $this->yy_acpt[$yy_last_accept_state]; if (0 != (YY_END & $yy_anchor)) { $this->yy_move_end(); } $this->yy_to_mark(); if ($yy_last_accept_state < 0) { if ($yy_last_accept_state < 423) { $this->yy_error(YY_E_INTERNAL, false); if ($this->_fatal) { return; } } } else {
switch ($yy_last_accept_state) { case 2: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 3: { //abcd -- data characters // { and ) added for flexy $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 4: { // &abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 5: { //<name -- start tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 6: { // <> -- empty start tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } return $this->raiseError("empty tag"); } case 7: { /* <? php start.. */ //echo "STARTING PHP?\n"; $this->yyPhpBegin = $this->yy_buffer_start; $this->yybegin(IN_PHP); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 8: { // { $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 9: { // &#abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 10: { /* </title> -- end tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } if ($this->inStyle) { $this->inStyle = false; } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'EndTag'; $this->yybegin(IN_ENDTAG); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 11: { /* </> -- empty end tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } return $this->raiseError("empty end tag not handled"); } case 12: { /* <!DOCTYPE -- markup declaration */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->value = $this->createToken('Doctype'); $this->yybegin(IN_MD); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 13: { /* <!> */ if ($this->options['ignore_html']) { return $this->returnSimple(); } return $this->raiseError("empty markup tag not handled"); } case 14: { /* <![ -- marked section */ return $this->returnSimple(); } case 15: { /* eg. <?xml-stylesheet, <?php ... */ $t = $this->yytext(); $tagname = trim(strtoupper(substr($t,2))); // echo "STARTING XML? $t:$tagname\n"; if ($tagname == 'PHP') { $this->yyPhpBegin = $this->yy_buffer_start; $this->yybegin(IN_PHP); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } // not php - it's xlm or something... // we treat this like a tag??? // we are going to have to escape it eventually...!!! $this->tagName = trim(substr($t,1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 16: { $this->value = $this->createToken('GetTextEnd',''); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 17: { /* ]]> -- marked section end */ return $this->returnSimple(); } case 18: { $this->value = ''; $this->flexyMethod = substr($this->yytext(),1,-1); $this->flexyArgs = array(); $this->yybegin(IN_FLEXYMETHOD); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 19: { $t = $this->yytext(); $t = substr($t,1,-1); $this->value = $this->createToken('Var' , $t); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 20: { $this->value = $this->createToken('GetTextStart',''); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 21: { if ($this->options['ignore_html']) { return $this->returnSimple(); } /* </name < -- unclosed end tag */ return $this->raiseError("Unclosed end tag"); } case 22: { /* <!-- -- comment declaration */ if ($this->options['ignore_html']) { return $this->returnSimple(); } if ($this->inStyle) { $this->value = $this->createToken('Comment'); $this->yybegin(IN_COMSTYLE); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } $this->yyCommentBegin = $this->yy_buffer_end; //$this->value = $this->createToken('Comment',$this->yytext(),$this->yyline); $this->yybegin(IN_COM); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 23: { $this->value = ''; $this->flexyMethod = substr($this->yytext(),1,-1); $this->flexyArgs = array(); $this->yybegin(IN_FLEXYMETHOD); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 24: { $this->value = $this->createToken('If',substr($this->yytext(),4,-1)); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 25: { $this->value = $this->createToken('End', ''); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 26: { $this->value = $this->createToken('Else', ''); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 27: { /* <![ -- marked section */ $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); $this->yybegin(IN_CDATA); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 28: { return $this->raiseError('invalid syntax for Foreach','',true); } case 29: { $this->value = $this->createToken('Foreach', explode(',',substr($this->yytext(),9,-1))); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 30: { $this->value = $this->createToken('Foreach', explode(',',substr($this->yytext(),9,-1))); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 31: { $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 32: { $this->attrVal[] = "'"; //var_dump($this->attrVal); $s = ""; foreach($this->attrVal as $v) { if (!is_string($v)) { $this->attributes[$this->attrKey] = $this->attrVal; $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } $s .= $v; } $this->attributes[$this->attrKey] = $s; $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 33: { $this->value = ''; $n = $this->yytext(); if ($n{0} != "{") { $n = substr($n,2); } $this->flexyMethod = substr($n,1,-1); $this->flexyArgs = array(); $this->flexyMethodState = $this->yy_lexical_state; $this->yybegin(IN_FLEXYMETHODQUOTED); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 34: { $n = $this->yytext(); if ($n{0} != '{') { $n = substr($n,3); } else { $n = substr($n,1); } if ($n{strlen($n)-1} != '}') { $n = substr($n,0,-3); } else { $n = substr($n,0,-1); } $this->attrVal[] = $this->createToken('Var' , $n); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 35: { $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 36: { // <foo^<bar> -- unclosed start tag */ return $this->raiseError("Unclosed tags not supported"); } case 37: { $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes)); if (strtoupper($this->tagName) == 'SCRIPT') { $this->yybegin(IN_SCRIPT); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } if (strtoupper($this->tagName) == 'STYLE') { $this->inStyle = true; } else { $this->inStyle = false; } $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 38: { // <img src="xxx" ...ismap...> the ismap */ $this->attributes[trim($this->yytext())] = true; $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 39: { // <em^/ -- NET tag */ $this->yybegin(IN_NETDATA); $this->attributes["/"] = true; $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 40: { // <a ^href = "xxx"> -- attribute name $this->attrKey = substr(trim($this->yytext()),0,-1); $this->yybegin(IN_ATTRVAL); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 41: { // <em^/ -- NET tag */ $this->attributes["/"] = true; $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes)); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 42: { // <em^/ -- NET tag */ $this->attributes["?"] = true; $this->value = $this->createToken($this->tokenName, array($this->tagName,$this->attributes)); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 43: { // <a href = ^http://foo/> -- unquoted literal HACK */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); // $this->raiseError("attribute value needs quotes"); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 44: { // <a name = ^12pt> -- number token */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 45: { // <em^/ -- NET tag */ return $this->raiseError("attribute value missing"); } case 46: { return $this->raiseError("Tag close found where attribute value expected"); } case 47: { //echo "STARTING SINGLEQUOTE"; $this->attrVal = array( "'"); $this->yybegin(IN_SINGLEQUOTE); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 48: { //echo "START QUOTE"; $this->attrVal =array("\""); $this->yybegin(IN_DOUBLEQUOTE); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 49: { // whitespace switch back to IN_ATTR MODE. $this->value = ''; $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 50: { return $this->raiseError("extraneous character in end tag"); } case 51: { $this->value = $this->createToken($this->tokenName, array($this->tagName)); array($this->tagName); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 52: { //echo "GOT DATA:".$this->yytext(); $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 53: { //echo "GOT END DATA:".$this->yytext(); $this->attrVal[] = "\""; $s = ""; foreach($this->attrVal as $v) { if (!is_string($v)) { $this->attributes[$this->attrKey] = $this->attrVal; $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } $s .= $v; } $this->attributes[$this->attrKey] = $s; $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 54: { $this->value = $this->createToken('WhiteSpace'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 55: { return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')'); } case 56: { $this->value = $this->createToken('Number'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 57: { $this->value = $this->createToken('Name'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 58: { $this->value = $this->createToken('NameT'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 59: { $this->value = $this->createToken('CloseTag'); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 60: { // <!doctype foo ^[ -- declaration subset */ $this->value = $this->createToken('BeginDS'); $this->yybegin(IN_DS); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 61: { $this->value = $this->createToken('NumberT'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 62: { // <!entity ^% foo system "..." ...> -- parameter entity definition */ $this->value = $this->createToken('EntityPar'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 63: { // <!doctype ^%foo;> -- parameter entity reference */ $this->value = $this->createToken('EntityRef'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 64: { $this->value = $this->createToken('Literal'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 65: { // inside a comment (not - or not -- // <!^--...--> -- comment */ return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 66: { // inside comment -- without a > return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 67: { $this->value = $this->createToken('Comment', '<!--'. substr($this->yy_buffer,$this->yyCommentBegin ,$this->yy_buffer_end - $this->yyCommentBegin), $this->yyline,$this->yyCommentBegin ); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 68: { $this->value = $this->createToken('Declaration'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 69: { // ] -- declaration subset close */ $this->value = $this->createToken('DSEndSubset'); $this->yybegin(IN_DSCOM); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 70: { // ]]> -- marked section end */ $this->value = $this->createToken('DSEnd'); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 71: { $t = $this->yytext(); if ($t{strlen($t)-1} == ",") { // add argument $this->flexyArgs[] = substr($t,0,-1); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } $this->flexyArgs[] = $t; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 72: { $t = $this->yytext(); if ($t{strlen($t)-1} == ",") { // add argument $this->flexyArgs[] = '#' . substr($t,0,-1) . '#'; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } if ($c = strpos($t,':')) { $this->flexyMethod .= substr($t,$c,-1); $t = '#' . substr($t,0,$c-1) . '#'; } else { $t = '#' . substr($t,0,-2) . '#'; } $this->flexyArgs[] = $t; $this->value = $this->createToken('Method', array($this->flexyMethod,$this->flexyArgs)); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 73: { $t = $this->yytext(); if ($t{strlen($t)-1} == ",") { // add argument $this->flexyArgs[] = substr($t,0,-1); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } if ($c = strpos($t,':')) { $this->flexyMethod .= substr($t,$c,-1); $t = substr($t,0,$c-1); } else { $t = substr($t,0,-2); } $this->flexyArgs[] = $t; $this->value = $this->createToken('Method' , array($this->flexyMethod,$this->flexyArgs)); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 74: { $t = $this->yytext(); if ($t{1} == ':') { $this->flexyMethod .= substr($t,1,-1); } $this->value = $this->createToken('Method' , array($this->flexyMethod,$this->flexyArgs)); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 75: { $t = $this->yytext(); // add argument $this->flexyArgs[] = $t; $this->yybegin(IN_FLEXYMETHODQUOTED_END); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 76: { $t = $this->yytext(); $this->flexyArgs[] =$t; $this->yybegin(IN_FLEXYMETHODQUOTED_END); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 77: { $t = $this->yytext(); if ($p = strpos($t,':')) { $this->flexyMethod .= substr($t,$p,-1); } $this->attrVal[] = $this->createToken('Method' , array($this->flexyMethod,$this->flexyArgs)); $this->yybegin($this->flexyMethodState); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 78: { $this->yybegin(IN_FLEXYMETHODQUOTED); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 79: { // general text in script.. $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 80: { // </script> $this->value = $this->createToken('EndTag', array('/script')); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 81: { $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 82: { /* ]]> -- marked section end */ $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 83: { // inside a comment (not - or not -- // <!^--...--> -- comment */ $this->value = $this->createToken('DSComment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 84: { $this->value = $this->createToken('DSEnd'); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 85: { /* anything inside of php tags */ return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 86: { /* php end */ $this->value = $this->createToken('Php', substr($this->yy_buffer,$this->yyPhpBegin ,$this->yy_buffer_end - $this->yyPhpBegin ), $this->yyline,$this->yyPhpBegin); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 87: { // inside a style comment (not - or not -- // <!^--...--> -- comment */ $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 88: { // we allow anything inside of comstyle!!! $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 89: { // inside style comment -- without a > $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 90: { // --> inside a style tag. $this->value = $this->createToken('Comment'); $this->yybegin(YYINITIAL); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 91: { // var in commented out style bit.. $t = $this->yytext(); $t = substr($t,1,-1); $this->value = $this->createToken('Var', $t); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 93: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 94: { //abcd -- data characters // { and ) added for flexy $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 95: { // &abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 96: { //<name -- start tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 97: { /* <? php start.. */ //echo "STARTING PHP?\n"; $this->yyPhpBegin = $this->yy_buffer_start; $this->yybegin(IN_PHP); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 98: { // { $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 99: { // &#abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 100: { /* </title> -- end tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } if ($this->inStyle) { $this->inStyle = false; } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'EndTag'; $this->yybegin(IN_ENDTAG); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 101: { /* <!DOCTYPE -- markup declaration */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->value = $this->createToken('Doctype'); $this->yybegin(IN_MD); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 102: { /* <![ -- marked section */ return $this->returnSimple(); } case 103: { /* eg. <?xml-stylesheet, <?php ... */ $t = $this->yytext(); $tagname = trim(strtoupper(substr($t,2))); // echo "STARTING XML? $t:$tagname\n"; if ($tagname == 'PHP') { $this->yyPhpBegin = $this->yy_buffer_start; $this->yybegin(IN_PHP); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } // not php - it's xlm or something... // we treat this like a tag??? // we are going to have to escape it eventually...!!! $this->tagName = trim(substr($t,1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 104: { $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 105: { $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 106: { // <foo^<bar> -- unclosed start tag */ return $this->raiseError("Unclosed tags not supported"); } case 107: { // <img src="xxx" ...ismap...> the ismap */ $this->attributes[trim($this->yytext())] = true; $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 108: { // <a href = ^http://foo/> -- unquoted literal HACK */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); // $this->raiseError("attribute value needs quotes"); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 109: { // <a name = ^12pt> -- number token */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 110: { //echo "GOT DATA:".$this->yytext(); $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 111: { $this->value = $this->createToken('WhiteSpace'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 112: { return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')'); } case 113: { $this->value = $this->createToken('Number'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 114: { $this->value = $this->createToken('Name'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 115: { $this->value = $this->createToken('NameT'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 116: { $this->value = $this->createToken('NumberT'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 117: { // <!doctype ^%foo;> -- parameter entity reference */ $this->value = $this->createToken('EntityRef'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 118: { $this->value = $this->createToken('Literal'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 119: { // inside a comment (not - or not -- // <!^--...--> -- comment */ return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 120: { // inside comment -- without a > return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 121: { $t = $this->yytext(); if ($t{strlen($t)-1} == ",") { // add argument $this->flexyArgs[] = substr($t,0,-1); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } $this->flexyArgs[] = $t; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 122: { $t = $this->yytext(); // add argument $this->flexyArgs[] = $t; $this->yybegin(IN_FLEXYMETHODQUOTED_END); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 123: { // general text in script.. $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 124: { $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 125: { // inside a comment (not - or not -- // <!^--...--> -- comment */ $this->value = $this->createToken('DSComment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 126: { /* anything inside of php tags */ return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 127: { // inside a style comment (not - or not -- // <!^--...--> -- comment */ $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 128: { // we allow anything inside of comstyle!!! $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 129: { // inside style comment -- without a > $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 131: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 132: { //abcd -- data characters // { and ) added for flexy $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 133: { // &abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 134: { //<name -- start tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 135: { $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 136: { $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 137: { // <a name = ^12pt> -- number token */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 138: { //echo "GOT DATA:".$this->yytext(); $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 139: { return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')'); } case 140: { $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 141: { /* anything inside of php tags */ return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 142: { // inside a style comment (not - or not -- // <!^--...--> -- comment */ $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 143: { // we allow anything inside of comstyle!!! $this->value = $this->createToken('Comment'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 145: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 146: { //abcd -- data characters // { and ) added for flexy $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 147: { // &abc; $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 148: { //<name -- start tag */ if ($this->options['ignore_html']) { return $this->returnSimple(); } $this->tagName = trim(substr($this->yytext(),1)); $this->tokenName = 'Tag'; $this->value = ''; $this->attributes = array(); $this->yybegin(IN_ATTR); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 149: { $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 150: { //echo "GOT DATA:".$this->yytext(); $this->attrVal[] = $this->yytext(); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 151: { return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')'); } case 152: { $this->value = $this->createToken('Cdata',$this->yytext(), $this->yyline); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 154: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 155: { return $this->raiseError("illegal character in markup declaration (0x".dechex(ord($this->yytext())).')'); } case 157: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 159: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 161: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 163: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 165: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 167: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 169: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 171: { return $this->raiseError("unexpected something: (".$this->yytext() .") character: 0x" . dechex(ord($this->yytext()))); } case 351: { //abcd -- data characters // { and ) added for flexy $this->value = $this->createToken('Text'); return HTML_TEMPLATE_FLEXY_TOKEN_OK; } case 352: { // <a name = ^12pt> -- number token */ $this->attributes[$this->attrKey] = trim($this->yytext()); $this->yybegin(IN_ATTR); $this->value = ''; return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 353: { $t = $this->yytext(); // add argument $this->flexyArgs[] = $t; $this->yybegin(IN_FLEXYMETHODQUOTED_END); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } case 354: { $t = $this->yytext(); // add argument $this->flexyArgs[] = $t; $this->yybegin(IN_FLEXYMETHODQUOTED_END); return HTML_TEMPLATE_FLEXY_TOKEN_NONE; }
} } if ($this->_fatal) { return; } $yy_initial = true; $yy_state = $this->yy_state_dtrans[$this->yy_lexical_state]; $yy_next_state = YY_NO_STATE; $yy_last_accept_state = YY_NO_STATE; $this->yy_mark_start(); $yy_this_accept = $this->yy_acpt[$yy_state]; if (YY_NOT_ACCEPT != $yy_this_accept) { $yy_last_accept_state = $yy_state; $this->yy_buffer_end = $this->yy_buffer_index; } } } } return HTML_TEMPLATE_FLEXY_TOKEN_NONE; } }
|