mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-11-03 22:01:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			2769 lines
		
	
	
		
			151 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			2769 lines
		
	
	
		
			151 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
* Smarty Internal Plugin Templateparser
 | 
						|
*
 | 
						|
* This is the template parser.
 | 
						|
* It is generated from the internal.templateparser.y file
 | 
						|
* @package Smarty
 | 
						|
* @subpackage Compiler
 | 
						|
* @author Uwe Tews
 | 
						|
*/
 | 
						|
 | 
						|
class TP_yyToken implements ArrayAccess
 | 
						|
{
 | 
						|
    public $string = '';
 | 
						|
    public $metadata = array();
 | 
						|
 | 
						|
    function __construct($s, $m = array())
 | 
						|
    {
 | 
						|
        if ($s instanceof TP_yyToken) {
 | 
						|
            $this->string = $s->string;
 | 
						|
            $this->metadata = $s->metadata;
 | 
						|
        } else {
 | 
						|
            $this->string = (string) $s;
 | 
						|
            if ($m instanceof TP_yyToken) {
 | 
						|
                $this->metadata = $m->metadata;
 | 
						|
            } elseif (is_array($m)) {
 | 
						|
                $this->metadata = $m;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function __toString()
 | 
						|
    {
 | 
						|
        return $this->_string;
 | 
						|
    }
 | 
						|
 | 
						|
    function offsetExists($offset)
 | 
						|
    {
 | 
						|
        return isset($this->metadata[$offset]);
 | 
						|
    }
 | 
						|
 | 
						|
    function offsetGet($offset)
 | 
						|
    {
 | 
						|
        return $this->metadata[$offset];
 | 
						|
    }
 | 
						|
 | 
						|
    function offsetSet($offset, $value)
 | 
						|
    {
 | 
						|
        if ($offset === null) {
 | 
						|
            if (isset($value[0])) {
 | 
						|
                $x = ($value instanceof TP_yyToken) ?
 | 
						|
                    $value->metadata : $value;
 | 
						|
                $this->metadata = array_merge($this->metadata, $x);
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            $offset = count($this->metadata);
 | 
						|
        }
 | 
						|
        if ($value === null) {
 | 
						|
            return;
 | 
						|
        }
 | 
						|
        if ($value instanceof TP_yyToken) {
 | 
						|
            if ($value->metadata) {
 | 
						|
                $this->metadata[$offset] = $value->metadata;
 | 
						|
            }
 | 
						|
        } elseif ($value) {
 | 
						|
            $this->metadata[$offset] = $value;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function offsetUnset($offset)
 | 
						|
    {
 | 
						|
        unset($this->metadata[$offset]);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
class TP_yyStackEntry
 | 
						|
{
 | 
						|
    public $stateno;       /* The state-number */
 | 
						|
    public $major;         /* The major token value.  This is the code
 | 
						|
                     ** number for the token at this stack level */
 | 
						|
    public $minor; /* The user-supplied minor token value.  This
 | 
						|
                     ** is the value of the token  */
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
#line 12 "smarty_internal_templateparser.y"
 | 
						|
class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php"
 | 
						|
{
 | 
						|
#line 14 "smarty_internal_templateparser.y"
 | 
						|
 | 
						|
    // states whether the parse was successful or not
 | 
						|
    public $successful = true;
 | 
						|
    public $retvalue = 0;
 | 
						|
    private $lex;
 | 
						|
    private $internalError = false;
 | 
						|
 | 
						|
    function __construct($lex, $compiler) {
 | 
						|
        // set instance object
 | 
						|
        self::instance($this); 
 | 
						|
        $this->lex = $lex;
 | 
						|
        $this->compiler = $compiler;
 | 
						|
        $this->smarty = $this->compiler->smarty;
 | 
						|
        $this->template = $this->compiler->template;
 | 
						|
        if ($this->template->security && isset($this->smarty->security_handler)) {
 | 
						|
              $this->sec_obj = $this->smarty->security_policy;
 | 
						|
        } else {
 | 
						|
              $this->sec_obj = $this->smarty;
 | 
						|
        }
 | 
						|
        $this->compiler->has_variable_string = false;
 | 
						|
				$this->compiler->prefix_code = array();
 | 
						|
				$this->prefix_number = 0;
 | 
						|
				$this->block_nesting_level = 0;
 | 
						|
				$this->is_xml = false;
 | 
						|
				$this->asp_tags = (ini_get('asp_tags') != '0');
 | 
						|
				$this->current_buffer = $this->root_buffer = new _smarty_template_buffer($this);
 | 
						|
    }
 | 
						|
    public static function &instance($new_instance = null)
 | 
						|
    {
 | 
						|
        static $instance = null;
 | 
						|
        if (isset($new_instance) && is_object($new_instance))
 | 
						|
            $instance = $new_instance;
 | 
						|
        return $instance;
 | 
						|
    }
 | 
						|
 | 
						|
    public static function escape_start_tag($tag_text) {
 | 
						|
       $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
 | 
						|
       assert($tag !== false && $count === 1);
 | 
						|
       return $tag;
 | 
						|
    }
 | 
						|
 | 
						|
    public static function escape_end_tag($tag_text) {
 | 
						|
       assert($tag_text === '?>');
 | 
						|
       return '?<?php ?>>';
 | 
						|
    }
 | 
						|
 | 
						|
    
 | 
						|
#line 130 "smarty_internal_templateparser.php"
 | 
						|
 | 
						|
    const TP_VERT                           =  1;
 | 
						|
    const TP_COLON                          =  2;
 | 
						|
    const TP_COMMENT                        =  3;
 | 
						|
    const TP_PHPSTARTTAG                    =  4;
 | 
						|
    const TP_PHPENDTAG                      =  5;
 | 
						|
    const TP_ASPSTARTTAG                    =  6;
 | 
						|
    const TP_ASPENDTAG                      =  7;
 | 
						|
    const TP_FAKEPHPSTARTTAG                =  8;
 | 
						|
    const TP_XMLTAG                         =  9;
 | 
						|
    const TP_OTHER                          = 10;
 | 
						|
    const TP_LINEBREAK                      = 11;
 | 
						|
    const TP_LITERALSTART                   = 12;
 | 
						|
    const TP_LITERALEND                     = 13;
 | 
						|
    const TP_LITERAL                        = 14;
 | 
						|
    const TP_LDEL                           = 15;
 | 
						|
    const TP_RDEL                           = 16;
 | 
						|
    const TP_DOLLAR                         = 17;
 | 
						|
    const TP_ID                             = 18;
 | 
						|
    const TP_EQUAL                          = 19;
 | 
						|
    const TP_PTR                            = 20;
 | 
						|
    const TP_LDELIF                         = 21;
 | 
						|
    const TP_SPACE                          = 22;
 | 
						|
    const TP_LDELFOR                        = 23;
 | 
						|
    const TP_SEMICOLON                      = 24;
 | 
						|
    const TP_INCDEC                         = 25;
 | 
						|
    const TP_TO                             = 26;
 | 
						|
    const TP_STEP                           = 27;
 | 
						|
    const TP_LDELFOREACH                    = 28;
 | 
						|
    const TP_AS                             = 29;
 | 
						|
    const TP_APTR                           = 30;
 | 
						|
    const TP_LDELSLASH                      = 31;
 | 
						|
    const TP_INTEGER                        = 32;
 | 
						|
    const TP_COMMA                          = 33;
 | 
						|
    const TP_MATH                           = 34;
 | 
						|
    const TP_UNIMATH                        = 35;
 | 
						|
    const TP_ANDSYM                         = 36;
 | 
						|
    const TP_ISIN                           = 37;
 | 
						|
    const TP_ISDIVBY                        = 38;
 | 
						|
    const TP_ISNOTDIVBY                     = 39;
 | 
						|
    const TP_ISEVEN                         = 40;
 | 
						|
    const TP_ISNOTEVEN                      = 41;
 | 
						|
    const TP_ISEVENBY                       = 42;
 | 
						|
    const TP_ISNOTEVENBY                    = 43;
 | 
						|
    const TP_ISODD                          = 44;
 | 
						|
    const TP_ISNOTODD                       = 45;
 | 
						|
    const TP_ISODDBY                        = 46;
 | 
						|
    const TP_ISNOTODDBY                     = 47;
 | 
						|
    const TP_INSTANCEOF                     = 48;
 | 
						|
    const TP_OPENP                          = 49;
 | 
						|
    const TP_CLOSEP                         = 50;
 | 
						|
    const TP_QMARK                          = 51;
 | 
						|
    const TP_NOT                            = 52;
 | 
						|
    const TP_TYPECAST                       = 53;
 | 
						|
    const TP_HEX                            = 54;
 | 
						|
    const TP_DOT                            = 55;
 | 
						|
    const TP_SINGLEQUOTESTRING              = 56;
 | 
						|
    const TP_DOUBLECOLON                    = 57;
 | 
						|
    const TP_AT                             = 58;
 | 
						|
    const TP_HATCH                          = 59;
 | 
						|
    const TP_OPENB                          = 60;
 | 
						|
    const TP_CLOSEB                         = 61;
 | 
						|
    const TP_EQUALS                         = 62;
 | 
						|
    const TP_NOTEQUALS                      = 63;
 | 
						|
    const TP_GREATERTHAN                    = 64;
 | 
						|
    const TP_LESSTHAN                       = 65;
 | 
						|
    const TP_GREATEREQUAL                   = 66;
 | 
						|
    const TP_LESSEQUAL                      = 67;
 | 
						|
    const TP_IDENTITY                       = 68;
 | 
						|
    const TP_NONEIDENTITY                   = 69;
 | 
						|
    const TP_MOD                            = 70;
 | 
						|
    const TP_LAND                           = 71;
 | 
						|
    const TP_LOR                            = 72;
 | 
						|
    const TP_LXOR                           = 73;
 | 
						|
    const TP_QUOTE                          = 74;
 | 
						|
    const TP_BACKTICK                       = 75;
 | 
						|
    const TP_DOLLARID                       = 76;
 | 
						|
    const YY_NO_ACTION = 559;
 | 
						|
    const YY_ACCEPT_ACTION = 558;
 | 
						|
    const YY_ERROR_ACTION = 557;
 | 
						|
 | 
						|
    const YY_SZ_ACTTAB = 2127;
 | 
						|
static public $yy_action = array(
 | 
						|
 /*     0 */   184,   22,  258,  151,  302,  299,  298,  294,  293,  295,
 | 
						|
 /*    10 */   296,  297,  304,  156,  165,  321,    6,  269,  163,  338,
 | 
						|
 /*    20 */     8,  183,  207,  171,  209,  173,   25,   27,  107,  123,
 | 
						|
 /*    30 */    13,  270,  193,   42,   47,   46,   39,   26,   30,  345,
 | 
						|
 /*    40 */   346,   18,   15,  347,  354,   19,   17,  311,  306,    9,
 | 
						|
 /*    50 */    20,  310,  426,  273,   29,  156,  312,  315,  426,  469,
 | 
						|
 /*    60 */   236,  355,  362,  363,  364,  365,  361,  360,  356,  357,
 | 
						|
 /*    70 */   358,  359,  342,  184,  266,  300,  301,  303,  222,    8,
 | 
						|
 /*    80 */   196,   52,  140,  122,  105,    8,  136,  107,  319,  165,
 | 
						|
 /*    90 */   341,  133,  147,  107,  183,  320,  350,  344,  171,  325,
 | 
						|
 /*   100 */   269,   25,   27,  167,  210,  269,   42,   47,   46,   39,
 | 
						|
 /*   110 */    26,   30,  345,  346,   18,   15,  347,  354,   19,   17,
 | 
						|
 /*   120 */   558,   85,  244,  301,  303,    8,   20,   48,   20,  273,
 | 
						|
 /*   130 */    37,  273,   37,  107,  355,  362,  363,  364,  365,  361,
 | 
						|
 /*   140 */   360,  356,  357,  358,  359,  342,  184,  184,  266,  154,
 | 
						|
 /*   150 */    20,  275,  187,  273,  196,   51,  352,  124,  105,   11,
 | 
						|
 /*   160 */   132,  167,  340,  269,  341,  194,  213,  183,  183,  226,
 | 
						|
 /*   170 */   350,  344,   31,  325,   20,  276,  138,  273,  277,   42,
 | 
						|
 /*   180 */    47,   46,   39,   26,   30,  345,  346,   18,   15,  347,
 | 
						|
 /*   190 */   354,   19,   17,  184,   34,    8,  220,  103,   20,  115,
 | 
						|
 /*   200 */   274,  273,   21,  107,  104,  284,  183,  355,  362,  363,
 | 
						|
 /*   210 */   364,  365,  361,  360,  356,  357,  358,  359,  342,  316,
 | 
						|
 /*   220 */    20,  237,  280,  273,  166,  338,   42,   47,   46,   39,
 | 
						|
 /*   230 */    26,   30,  345,  346,   18,   15,  347,  354,   19,   17,
 | 
						|
 /*   240 */   184,  227,    2,  328,   33,   20,  118,  155,  273,  183,
 | 
						|
 /*   250 */   106,  198,  271,  134,  355,  362,  363,  364,  365,  361,
 | 
						|
 /*   260 */   360,  356,  357,  358,  359,  342,  307,  269,  271,  142,
 | 
						|
 /*   270 */   232,  277,  183,   42,   47,   46,   39,   26,   30,  345,
 | 
						|
 /*   280 */   346,   18,   15,  347,  354,   19,   17,  184,  226,  339,
 | 
						|
 /*   290 */   425,  327,   89,  111,  184,  183,  183,  183,   48,  271,
 | 
						|
 /*   300 */   132,  355,  362,  363,  364,  365,  361,  360,  356,  357,
 | 
						|
 /*   310 */   358,  359,  342,  322,  366,  183,  159,  338,  259,  183,
 | 
						|
 /*   320 */    42,   47,   46,   39,   26,   30,  345,  346,   18,   15,
 | 
						|
 /*   330 */   347,  354,   19,   17,  184,  173,  190,  331,  318,  329,
 | 
						|
 /*   340 */    13,   92,  217,  183,  183,  183,  119,  224,  355,  362,
 | 
						|
 /*   350 */   363,  364,  365,  361,  360,  356,  357,  358,  359,  342,
 | 
						|
 /*   360 */   314,  325,  313,  290,    4,   16,   10,   42,   47,   46,
 | 
						|
 /*   370 */    39,   26,   30,  345,  346,   18,   15,  347,  354,   19,
 | 
						|
 /*   380 */    17,    8,  324,   48,  428,  183,  335,  218,  183,  107,
 | 
						|
 /*   390 */   428,  233,  183,  257,  261,  355,  362,  363,  364,  365,
 | 
						|
 /*   400 */   361,  360,  356,  357,  358,  359,  342,  184,  266,  215,
 | 
						|
 /*   410 */   223,  137,  177,  330,  196,   68,   48,  243,  105,  183,
 | 
						|
 /*   420 */   148,   28,  248,  165,  341,  269,  202,   94,  230,  157,
 | 
						|
 /*   430 */   350,  344,  171,  325,  269,   25,   27,  251,  160,  277,
 | 
						|
 /*   440 */    42,   47,   46,   39,   26,   30,  345,  346,   18,   15,
 | 
						|
 /*   450 */   347,  354,   19,   17,  216,  323,   20,  199,   23,  273,
 | 
						|
 /*   460 */   308,  183,  132,  158,  233,   84,  183,  351,  355,  362,
 | 
						|
 /*   470 */   363,  364,  365,  361,  360,  356,  357,  358,  359,  342,
 | 
						|
 /*   480 */   184,  266,   41,  268,  152,   99,  121,  102,   53,  183,
 | 
						|
 /*   490 */   120,   98,   12,  145,  247,  262,   88,  341,  269,  103,
 | 
						|
 /*   500 */   183,  334,  183,  350,  344,  171,  325,  269,   25,   27,
 | 
						|
 /*   510 */   203,  180,  271,   42,   47,   46,   39,   26,   30,  345,
 | 
						|
 /*   520 */   346,   18,   15,  347,  354,   19,   17,  184,  286,  109,
 | 
						|
 /*   530 */   337,  267,  336,  224,  113,  125,  183,  183,  183,  206,
 | 
						|
 /*   540 */   127,  355,  362,  363,  364,  365,  361,  360,  356,  357,
 | 
						|
 /*   550 */   358,  359,  342,  205,  283,   20,   20,  285,  225,  191,
 | 
						|
 /*   560 */    42,   47,   46,   39,   26,   30,  345,  346,   18,   15,
 | 
						|
 /*   570 */   347,  354,   19,   17,   20,  343,  264,  185,   35,  199,
 | 
						|
 /*   580 */    48,  253,  125,   12,  291,  289,  116,  256,  355,  362,
 | 
						|
 /*   590 */   363,  364,  365,  361,  360,  356,  357,  358,  359,  342,
 | 
						|
 /*   600 */   184,  266,  281,  164,  126,   99,  128,  101,   50,   28,
 | 
						|
 /*   610 */   120,   98,    9,  153,    7,   32,  165,  341,  283,  245,
 | 
						|
 /*   620 */   283,  183,  192,  350,  344,  171,  325,  269,   25,   27,
 | 
						|
 /*   630 */    87,  239,  282,   42,   47,   46,   39,   26,   30,  345,
 | 
						|
 /*   640 */   346,   18,   15,  347,  354,   19,   17,  184,  260,    5,
 | 
						|
 /*   650 */    41,  280,  132,  277,  309,   40,  161,  254,  112,  149,
 | 
						|
 /*   660 */   130,  355,  362,  363,  364,  365,  361,  360,  356,  357,
 | 
						|
 /*   670 */   358,  359,  342,  269,  283,  241,  208,  270,  195,  242,
 | 
						|
 /*   680 */    42,   47,   46,   39,   26,   30,  345,  346,   18,   15,
 | 
						|
 /*   690 */   347,  354,   19,   17,  326,  167,  184,  305,   90,   95,
 | 
						|
 /*   700 */    14,  146,  311,  311,  311,  311,  311,  252,  355,  362,
 | 
						|
 /*   710 */   363,  364,  365,  361,  360,  356,  357,  358,  359,  342,
 | 
						|
 /*   720 */   184,  266,  311,   20,  238,  222,  273,  196,   66,  311,
 | 
						|
 /*   730 */   311,  105,  204,  139,  131,  170,   91,  341,  197,  311,
 | 
						|
 /*   740 */   311,  311,  311,  350,  344,  171,  325,  269,  283,  311,
 | 
						|
 /*   750 */   311,  311,  311,   42,   47,   46,   39,   26,   30,  345,
 | 
						|
 /*   760 */   346,   18,   15,  347,  354,   19,   17,  311,  311,  311,
 | 
						|
 /*   770 */   311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*   780 */   311,  355,  362,  363,  364,  365,  361,  360,  356,  357,
 | 
						|
 /*   790 */   358,  359,  342,  184,  266,  311,  311,  311,  222,  266,
 | 
						|
 /*   800 */   196,   72,  311,  222,  105,  196,   59,  311,  168,  105,
 | 
						|
 /*   810 */   341,  144,  311,  311,   93,  341,  350,  344,  311,  325,
 | 
						|
 /*   820 */   311,  350,  344,  171,  325,  269,   42,   47,   46,   39,
 | 
						|
 /*   830 */    26,   30,  345,  346,   18,   15,  347,  354,   19,   17,
 | 
						|
 /*   840 */   311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*   850 */   311,  311,  311,  311,  355,  362,  363,  364,  365,  361,
 | 
						|
 /*   860 */   360,  356,  357,  358,  359,  342,  184,  266,  311,  311,
 | 
						|
 /*   870 */   311,  222,  266,  196,   76,  311,  222,  105,  196,   54,
 | 
						|
 /*   880 */   311,  240,  105,  341,  100,  311,  311,  311,  341,  350,
 | 
						|
 /*   890 */   344,  311,  325,  311,  350,  344,  311,  325,  283,   42,
 | 
						|
 /*   900 */    47,   46,   39,   26,   30,  345,  346,   18,   15,  347,
 | 
						|
 /*   910 */   354,   19,   17,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*   920 */   311,  311,  311,  311,  311,  311,  311,  355,  362,  363,
 | 
						|
 /*   930 */   364,  365,  361,  360,  356,  357,  358,  359,  342,  184,
 | 
						|
 /*   940 */   184,  266,  150,  311,  311,  222,  311,  196,   65,  311,
 | 
						|
 /*   950 */   184,  105,  311,   96,  169,  272,  269,  341,  311,  221,
 | 
						|
 /*   960 */   311,  183,  162,  350,  344,  425,  325,  283,  311,  311,
 | 
						|
 /*   970 */   311,  183,   42,   47,   46,   39,   26,   30,  345,  346,
 | 
						|
 /*   980 */    18,   15,  347,  354,   19,   17,  311,  311,  311,  311,
 | 
						|
 /*   990 */   311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*  1000 */   355,  362,  363,  364,  365,  361,  360,  356,  357,  358,
 | 
						|
 /*  1010 */   359,  342,  184,  266,  311,  311,  141,  222,  266,  196,
 | 
						|
 /*  1020 */    55,  311,  222,  105,  196,   75,  311,  292,  105,  341,
 | 
						|
 /*  1030 */   269,  311,  311,  311,  341,  350,  344,  311,  325,  311,
 | 
						|
 /*  1040 */   350,  344,  311,  325,  311,   42,   47,   46,   39,   26,
 | 
						|
 /*  1050 */    30,  345,  346,   18,   15,  347,  354,   19,   17,  184,
 | 
						|
 /*  1060 */   311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*  1070 */   311,  129,  110,  355,  362,  363,  364,  365,  361,  360,
 | 
						|
 /*  1080 */   356,  357,  358,  359,  342,  283,  283,  311,  311,  311,
 | 
						|
 /*  1090 */   311,  311,   42,   47,   46,   39,   26,   30,  345,  346,
 | 
						|
 /*  1100 */    18,   15,  347,  354,   19,   17,  311,  311,  311,  311,
 | 
						|
 /*  1110 */   311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*  1120 */   355,  362,  363,  364,  365,  361,  360,  356,  357,  358,
 | 
						|
 /*  1130 */   359,  342,  143,  135,   97,  311,    6,  311,  114,  175,
 | 
						|
 /*  1140 */   311,  311,  207,  311,  209,  167,  269,  269,  283,  123,
 | 
						|
 /*  1150 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1160 */   311,  311,  266,  311,  311,  311,  182,  311,  196,   82,
 | 
						|
 /*  1170 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1180 */    89,    1,  263,  311,  350,  344,    6,  325,  114,  178,
 | 
						|
 /*  1190 */   311,  311,  207,  311,  209,   86,  188,  265,  311,  123,
 | 
						|
 /*  1200 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1210 */   311,  311,  266,  311,  311,  311,  182,  311,  196,   82,
 | 
						|
 /*  1220 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1230 */    89,    1,  311,  311,  350,  344,    6,  325,  106,  178,
 | 
						|
 /*  1240 */   311,  311,  207,  311,  209,   86,  231,  229,  311,  123,
 | 
						|
 /*  1250 */   231,    3,  193,  200,  311,    3,   44,  207,  311,  209,
 | 
						|
 /*  1260 */   311,  207,  311,  209,  123,  311,  311,  193,  123,  311,
 | 
						|
 /*  1270 */    24,  193,  311,   43,   45,  288,  211,  348,  311,  311,
 | 
						|
 /*  1280 */    89,    1,  311,  311,  311,  311,    6,  311,  106,  174,
 | 
						|
 /*  1290 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1300 */   311,  311,  193,  186,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1310 */   332,   36,  228,  311,  333,   36,  228,  311,  311,  311,
 | 
						|
 /*  1320 */    24,  311,  311,   43,   45,  288,  211,  348,  311,  311,
 | 
						|
 /*  1330 */    89,    1,  311,  311,  311,  311,    6,  311,  114,  176,
 | 
						|
 /*  1340 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1350 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1360 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   81,
 | 
						|
 /*  1370 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1380 */    89,    1,  311,  311,  350,  344,    6,  325,  117,   83,
 | 
						|
 /*  1390 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1400 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1410 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   61,
 | 
						|
 /*  1420 */    38,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1430 */    89,    1,  311,  311,  350,  344,    6,  325,  114,  178,
 | 
						|
 /*  1440 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1450 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1460 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   73,
 | 
						|
 /*  1470 */    38,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1480 */    89,    1,  311,  311,  350,  344,    6,  325,  108,  178,
 | 
						|
 /*  1490 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1500 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1510 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   74,
 | 
						|
 /*  1520 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1530 */    89,    1,  311,  311,  350,  344,    6,  325,  114,  172,
 | 
						|
 /*  1540 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1550 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1560 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   58,
 | 
						|
 /*  1570 */    38,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1580 */    89,    1,  311,  311,  350,  344,    6,  325,  106,  178,
 | 
						|
 /*  1590 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1600 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1610 */   311,  311,  266,  311,  311,  311,  222,  311,  181,   60,
 | 
						|
 /*  1620 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1630 */    89,  311,  311,  311,  350,  344,    6,  325,  106,  179,
 | 
						|
 /*  1640 */   311,  311,  207,  311,  209,   86,  311,  311,  311,  123,
 | 
						|
 /*  1650 */   311,  311,  193,  200,  311,  311,   44,  311,  311,  311,
 | 
						|
 /*  1660 */   311,  311,  266,  311,  311,  311,  222,  311,  196,   64,
 | 
						|
 /*  1670 */    24,  311,  105,   43,   45,  288,  211,  348,  341,  311,
 | 
						|
 /*  1680 */    89,  311,  311,  311,  350,  344,  311,  325,  311,  311,
 | 
						|
 /*  1690 */   311,  311,  311,  311,  189,   86,  311,  311,  311,  311,
 | 
						|
 /*  1700 */   266,  311,  311,  311,  222,  266,  196,   49,  311,  222,
 | 
						|
 /*  1710 */   105,  196,   64,  311,  311,  105,  341,  311,  311,  311,
 | 
						|
 /*  1720 */   311,  341,  350,  344,  311,  325,  311,  350,  344,  311,
 | 
						|
 /*  1730 */   325,  311,  311,  311,  266,  311,  311,  255,  222,  311,
 | 
						|
 /*  1740 */   196,   64,  311,  311,  105,  311,  311,  311,  266,  311,
 | 
						|
 /*  1750 */   341,  311,  222,  311,  196,   64,  350,  344,  105,  325,
 | 
						|
 /*  1760 */   311,  311,  311,  311,  341,  311,  212,  311,  311,  311,
 | 
						|
 /*  1770 */   350,  344,  311,  325,  311,  311,  311,  266,  311,  311,
 | 
						|
 /*  1780 */   219,  222,  266,  196,   63,  311,  222,  105,  196,   70,
 | 
						|
 /*  1790 */   311,  311,  105,  341,  311,  311,  311,  311,  341,  350,
 | 
						|
 /*  1800 */   344,  311,  325,  311,  350,  344,  311,  325,  311,  266,
 | 
						|
 /*  1810 */   311,  311,  311,  222,  311,  196,   77,  311,  311,  105,
 | 
						|
 /*  1820 */   266,  311,  311,  311,  222,  341,  196,   62,  311,  311,
 | 
						|
 /*  1830 */   105,  350,  344,  311,  325,  311,  341,  311,  311,  311,
 | 
						|
 /*  1840 */   266,  311,  350,  344,  222,  325,  196,   80,  266,  311,
 | 
						|
 /*  1850 */   105,  311,  222,  311,  196,   78,  341,  311,  105,  311,
 | 
						|
 /*  1860 */   311,  311,  350,  344,  341,  325,  311,  311,  266,  311,
 | 
						|
 /*  1870 */   350,  344,  222,  325,  196,   69,  311,  311,  105,  311,
 | 
						|
 /*  1880 */   311,  311,  266,  311,  341,  311,  222,  311,  196,   57,
 | 
						|
 /*  1890 */   350,  344,  105,  325,  311,  311,  311,  311,  341,  311,
 | 
						|
 /*  1900 */   311,  311,  266,  311,  350,  344,  222,  325,  196,   56,
 | 
						|
 /*  1910 */   311,  311,  105,  266,  311,  311,  311,  222,  341,  196,
 | 
						|
 /*  1920 */    71,  311,  311,  105,  350,  344,  311,  325,  311,  341,
 | 
						|
 /*  1930 */   311,  311,  311,  311,  311,  350,  344,  266,  325,  311,
 | 
						|
 /*  1940 */   311,  222,  311,  196,   79,  266,  311,  105,  311,  222,
 | 
						|
 /*  1950 */   311,  196,   67,  341,  311,  105,  311,  311,  311,  350,
 | 
						|
 /*  1960 */   344,  341,  325,  311,  311,  311,  311,  350,  344,  311,
 | 
						|
 /*  1970 */   325,  266,  311,  311,  311,  250,  311,  196,  311,  311,
 | 
						|
 /*  1980 */   311,  105,  311,  311,  311,  311,  311,  249,  311,  311,
 | 
						|
 /*  1990 */   311,  266,  311,  350,  344,  349,  325,  196,  311,  266,
 | 
						|
 /*  2000 */   311,  105,  311,  201,  311,  196,  311,  353,  311,  105,
 | 
						|
 /*  2010 */   311,  311,  311,  350,  344,  214,  325,  311,  311,  266,
 | 
						|
 /*  2020 */   311,  350,  344,  279,  325,  196,  266,  311,  311,  105,
 | 
						|
 /*  2030 */   246,  311,  196,  266,  311,  311,  105,  287,  311,  196,
 | 
						|
 /*  2040 */   311,  350,  344,  105,  325,  311,  311,  311,  350,  344,
 | 
						|
 /*  2050 */   311,  325,  311,  266,  311,  350,  344,  234,  325,  196,
 | 
						|
 /*  2060 */   311,  311,  311,  105,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*  2070 */   311,  311,  311,  266,  311,  350,  344,  278,  325,  196,
 | 
						|
 /*  2080 */   311,  266,  311,  105,  311,  235,  311,  196,  311,  311,
 | 
						|
 /*  2090 */   311,  105,  311,  311,  311,  350,  344,  311,  325,  311,
 | 
						|
 /*  2100 */   311,  266,  311,  350,  344,  317,  325,  196,  311,  311,
 | 
						|
 /*  2110 */   311,  105,  311,  311,  311,  311,  311,  311,  311,  311,
 | 
						|
 /*  2120 */   311,  311,  311,  350,  344,  311,  325,
 | 
						|
    );
 | 
						|
    static public $yy_lookahead = array(
 | 
						|
 /*     0 */     1,   30,   61,   86,    3,    4,    5,    6,    7,    8,
 | 
						|
 /*    10 */     9,   10,   11,   12,   89,   16,   15,  100,  110,  111,
 | 
						|
 /*    20 */    49,   22,   21,   98,   23,   55,  101,  102,   57,   28,
 | 
						|
 /*    30 */    60,  114,   31,   34,   35,   36,   37,   38,   39,   40,
 | 
						|
 /*    40 */    41,   42,   43,   44,   45,   46,   47,    4,    5,   19,
 | 
						|
 /*    50 */    15,    8,   16,   18,   19,   12,   13,   14,   22,   29,
 | 
						|
 /*    60 */    25,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
 /*    70 */    71,   72,   73,    1,   81,   80,   81,   82,   85,   49,
 | 
						|
 /*    80 */    87,   88,  107,   90,   91,   49,   86,   57,   16,   89,
 | 
						|
 /*    90 */    97,   86,  107,   57,   22,   16,  103,  104,   98,  106,
 | 
						|
 /*   100 */   100,  101,  102,   98,   29,  100,   34,   35,   36,   37,
 | 
						|
 /*   110 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
 | 
						|
 /*   120 */    78,   79,   80,   81,   82,   49,   15,   48,   15,   18,
 | 
						|
 /*   130 */    19,   18,   19,   57,   62,   63,   64,   65,   66,   67,
 | 
						|
 /*   140 */    68,   69,   70,   71,   72,   73,    1,    1,   81,   86,
 | 
						|
 /*   150 */    15,   16,   85,   18,   87,   88,   18,   90,   91,   19,
 | 
						|
 /*   160 */    20,   98,   16,  100,   97,   30,   20,   22,   22,   58,
 | 
						|
 /*   170 */   103,  104,   27,  106,   15,   16,  107,   18,  109,   34,
 | 
						|
 /*   180 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 | 
						|
 /*   190 */    45,   46,   47,    1,    2,   49,   58,   57,   15,   17,
 | 
						|
 /*   200 */    16,   18,   15,   57,   17,   18,   22,   62,   63,   64,
 | 
						|
 /*   210 */    65,   66,   67,   68,   69,   70,   71,   72,   73,   32,
 | 
						|
 /*   220 */    15,   16,  108,   18,  110,  111,   34,   35,   36,   37,
 | 
						|
 /*   230 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
 | 
						|
 /*   240 */     1,   58,   33,   16,   15,   15,   17,   18,   18,   22,
 | 
						|
 /*   250 */    17,   18,   25,   86,   62,   63,   64,   65,   66,   67,
 | 
						|
 /*   260 */    68,   69,   70,   71,   72,   73,   16,  100,   25,  107,
 | 
						|
 /*   270 */    61,  109,   22,   34,   35,   36,   37,   38,   39,   40,
 | 
						|
 /*   280 */    41,   42,   43,   44,   45,   46,   47,    1,   58,   16,
 | 
						|
 /*   290 */    16,   16,   59,   17,    1,   22,   22,   22,   48,   25,
 | 
						|
 /*   300 */    20,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
 /*   310 */    71,   72,   73,   16,   75,   22,  110,  111,   75,   22,
 | 
						|
 /*   320 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
 | 
						|
 /*   330 */    44,   45,   46,   47,    1,   55,   50,   16,   16,   16,
 | 
						|
 /*   340 */    60,   99,   87,   22,   22,   22,   91,    2,   62,   63,
 | 
						|
 /*   350 */    64,   65,   66,   67,   68,   69,   70,   71,   72,   73,
 | 
						|
 /*   360 */    82,  106,   84,   32,   19,   30,   33,   34,   35,   36,
 | 
						|
 /*   370 */    37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
 | 
						|
 /*   380 */    47,   49,   16,   48,   16,   22,   16,   55,   22,   57,
 | 
						|
 /*   390 */    22,   81,   22,   61,   50,   62,   63,   64,   65,   66,
 | 
						|
 /*   400 */    67,   68,   69,   70,   71,   72,   73,    1,   81,   17,
 | 
						|
 /*   410 */    18,   86,   85,   16,   87,   88,   48,   90,   91,   22,
 | 
						|
 /*   420 */    86,   19,   16,   89,   97,  100,   96,  117,  118,   24,
 | 
						|
 /*   430 */   103,  104,   98,  106,  100,  101,  102,   59,   33,  109,
 | 
						|
 /*   440 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
 | 
						|
 /*   450 */    44,   45,   46,   47,   18,   16,   15,   55,   15,   18,
 | 
						|
 /*   460 */    16,   22,   20,   99,   81,   18,   22,   18,   62,   63,
 | 
						|
 /*   470 */    64,   65,   66,   67,   68,   69,   70,   71,   72,   73,
 | 
						|
 /*   480 */     1,   81,    2,   16,   86,   85,   22,   87,   88,   22,
 | 
						|
 /*   490 */    90,   91,   49,   86,   16,   16,   89,   97,  100,   57,
 | 
						|
 /*   500 */    22,  118,   22,  103,  104,   98,  106,  100,  101,  102,
 | 
						|
 /*   510 */    92,   93,   25,   34,   35,   36,   37,   38,   39,   40,
 | 
						|
 /*   520 */    41,   42,   43,   44,   45,   46,   47,    1,  105,   17,
 | 
						|
 /*   530 */    16,   16,   16,    2,   17,  112,   22,   22,   22,   18,
 | 
						|
 /*   540 */    95,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
 /*   550 */    71,   72,   73,   32,  109,   15,   15,   18,   18,   18,
 | 
						|
 /*   560 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
 | 
						|
 /*   570 */    44,   45,   46,   47,   15,  105,   50,   18,   26,   55,
 | 
						|
 /*   580 */    48,   59,  112,   49,   16,   32,   17,   50,   62,   63,
 | 
						|
 /*   590 */    64,   65,   66,   67,   68,   69,   70,   71,   72,   73,
 | 
						|
 /*   600 */     1,   81,   18,   18,   95,   85,   95,   87,   88,   19,
 | 
						|
 /*   610 */    90,   91,   19,   86,   22,   51,   89,   97,  109,   16,
 | 
						|
 /*   620 */   109,   22,   18,  103,  104,   98,  106,  100,  101,  102,
 | 
						|
 /*   630 */    18,   16,   18,   34,   35,   36,   37,   38,   39,   40,
 | 
						|
 /*   640 */    41,   42,   43,   44,   45,   46,   47,    1,   50,   49,
 | 
						|
 /*   650 */     2,  108,   20,  109,  100,   22,   99,  112,   17,   86,
 | 
						|
 /*   660 */    95,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
 /*   670 */    71,   72,   73,  100,  109,   22,   94,  114,   29,   92,
 | 
						|
 /*   680 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
 | 
						|
 /*   690 */    44,   45,   46,   47,  111,   98,    1,   13,  107,   83,
 | 
						|
 /*   700 */    94,  107,  119,  119,  119,  119,  119,   61,   62,   63,
 | 
						|
 /*   710 */    64,   65,   66,   67,   68,   69,   70,   71,   72,   73,
 | 
						|
 /*   720 */     1,   81,  119,   15,   16,   85,   18,   87,   88,  119,
 | 
						|
 /*   730 */   119,   91,   92,   86,   95,   16,   89,   97,   30,  119,
 | 
						|
 /*   740 */   119,  119,  119,  103,  104,   98,  106,  100,  109,  119,
 | 
						|
 /*   750 */   119,  119,  119,   34,   35,   36,   37,   38,   39,   40,
 | 
						|
 /*   760 */    41,   42,   43,   44,   45,   46,   47,  119,  119,  119,
 | 
						|
 /*   770 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*   780 */   119,   62,   63,   64,   65,   66,   67,   68,   69,   70,
 | 
						|
 /*   790 */    71,   72,   73,    1,   81,  119,  119,  119,   85,   81,
 | 
						|
 /*   800 */    87,   88,  119,   85,   91,   87,   88,  119,   16,   91,
 | 
						|
 /*   810 */    97,   86,  119,  119,   89,   97,  103,  104,  119,  106,
 | 
						|
 /*   820 */   119,  103,  104,   98,  106,  100,   34,   35,   36,   37,
 | 
						|
 /*   830 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
 | 
						|
 /*   840 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*   850 */   119,  119,  119,  119,   62,   63,   64,   65,   66,   67,
 | 
						|
 /*   860 */    68,   69,   70,   71,   72,   73,    1,   81,  119,  119,
 | 
						|
 /*   870 */   119,   85,   81,   87,   88,  119,   85,   91,   87,   88,
 | 
						|
 /*   880 */   119,   16,   91,   97,   95,  119,  119,  119,   97,  103,
 | 
						|
 /*   890 */   104,  119,  106,  119,  103,  104,  119,  106,  109,   34,
 | 
						|
 /*   900 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
 | 
						|
 /*   910 */    45,   46,   47,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*   920 */   119,  119,  119,  119,  119,  119,  119,   62,   63,   64,
 | 
						|
 /*   930 */    65,   66,   67,   68,   69,   70,   71,   72,   73,    1,
 | 
						|
 /*   940 */     1,   81,   86,  119,  119,   85,  119,   87,   88,  119,
 | 
						|
 /*   950 */     1,   91,  119,   95,   98,   16,  100,   97,  119,   20,
 | 
						|
 /*   960 */   119,   22,   24,  103,  104,   16,  106,  109,  119,  119,
 | 
						|
 /*   970 */   119,   22,   34,   35,   36,   37,   38,   39,   40,   41,
 | 
						|
 /*   980 */    42,   43,   44,   45,   46,   47,  119,  119,  119,  119,
 | 
						|
 /*   990 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*  1000 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
 | 
						|
 /*  1010 */    72,   73,    1,   81,  119,  119,   86,   85,   81,   87,
 | 
						|
 /*  1020 */    88,  119,   85,   91,   87,   88,  119,   16,   91,   97,
 | 
						|
 /*  1030 */   100,  119,  119,  119,   97,  103,  104,  119,  106,  119,
 | 
						|
 /*  1040 */   103,  104,  119,  106,  119,   34,   35,   36,   37,   38,
 | 
						|
 /*  1050 */    39,   40,   41,   42,   43,   44,   45,   46,   47,    1,
 | 
						|
 /*  1060 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*  1070 */   119,   95,   95,   62,   63,   64,   65,   66,   67,   68,
 | 
						|
 /*  1080 */    69,   70,   71,   72,   73,  109,  109,  119,  119,  119,
 | 
						|
 /*  1090 */   119,  119,   34,   35,   36,   37,   38,   39,   40,   41,
 | 
						|
 /*  1100 */    42,   43,   44,   45,   46,   47,  119,  119,  119,  119,
 | 
						|
 /*  1110 */   119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*  1120 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
 | 
						|
 /*  1130 */    72,   73,   86,   86,   95,  119,   15,  119,   17,   18,
 | 
						|
 /*  1140 */   119,  119,   21,  119,   23,   98,  100,  100,  109,   28,
 | 
						|
 /*  1150 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1160 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1170 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1180 */    59,   60,   61,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1190 */   119,  119,   21,  119,   23,   74,  115,  116,  119,   28,
 | 
						|
 /*  1200 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1210 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1220 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1230 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1240 */   119,  119,   21,  119,   23,   74,   10,  116,  119,   28,
 | 
						|
 /*  1250 */    10,   15,   31,   32,  119,   15,   35,   21,  119,   23,
 | 
						|
 /*  1260 */   119,   21,  119,   23,   28,  119,  119,   31,   28,  119,
 | 
						|
 /*  1270 */    49,   31,  119,   52,   53,   54,   55,   56,  119,  119,
 | 
						|
 /*  1280 */    59,   60,  119,  119,  119,  119,   15,  119,   17,   18,
 | 
						|
 /*  1290 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1300 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1310 */    74,   75,   76,  119,   74,   75,   76,  119,  119,  119,
 | 
						|
 /*  1320 */    49,  119,  119,   52,   53,   54,   55,   56,  119,  119,
 | 
						|
 /*  1330 */    59,   60,  119,  119,  119,  119,   15,  119,   17,   18,
 | 
						|
 /*  1340 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1350 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1360 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1370 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1380 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1390 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1400 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1410 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1420 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1430 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1440 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1450 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1460 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1470 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1480 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1490 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1500 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1510 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1520 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1530 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1540 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1550 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1560 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1570 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1580 */    59,   60,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1590 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1600 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1610 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1620 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1630 */    59,  119,  119,  119,  103,  104,   15,  106,   17,   18,
 | 
						|
 /*  1640 */   119,  119,   21,  119,   23,   74,  119,  119,  119,   28,
 | 
						|
 /*  1650 */   119,  119,   31,   32,  119,  119,   35,  119,  119,  119,
 | 
						|
 /*  1660 */   119,  119,   81,  119,  119,  119,   85,  119,   87,   88,
 | 
						|
 /*  1670 */    49,  119,   91,   52,   53,   54,   55,   56,   97,  119,
 | 
						|
 /*  1680 */    59,  119,  119,  119,  103,  104,  119,  106,  119,  119,
 | 
						|
 /*  1690 */   119,  119,  119,  119,  113,   74,  119,  119,  119,  119,
 | 
						|
 /*  1700 */    81,  119,  119,  119,   85,   81,   87,   88,  119,   85,
 | 
						|
 /*  1710 */    91,   87,   88,  119,  119,   91,   97,  119,  119,  119,
 | 
						|
 /*  1720 */   119,   97,  103,  104,  119,  106,  119,  103,  104,  119,
 | 
						|
 /*  1730 */   106,  119,  119,  119,   81,  119,  119,  113,   85,  119,
 | 
						|
 /*  1740 */    87,   88,  119,  119,   91,  119,  119,  119,   81,  119,
 | 
						|
 /*  1750 */    97,  119,   85,  119,   87,   88,  103,  104,   91,  106,
 | 
						|
 /*  1760 */   119,  119,  119,  119,   97,  119,  113,  119,  119,  119,
 | 
						|
 /*  1770 */   103,  104,  119,  106,  119,  119,  119,   81,  119,  119,
 | 
						|
 /*  1780 */   113,   85,   81,   87,   88,  119,   85,   91,   87,   88,
 | 
						|
 /*  1790 */   119,  119,   91,   97,  119,  119,  119,  119,   97,  103,
 | 
						|
 /*  1800 */   104,  119,  106,  119,  103,  104,  119,  106,  119,   81,
 | 
						|
 /*  1810 */   119,  119,  119,   85,  119,   87,   88,  119,  119,   91,
 | 
						|
 /*  1820 */    81,  119,  119,  119,   85,   97,   87,   88,  119,  119,
 | 
						|
 /*  1830 */    91,  103,  104,  119,  106,  119,   97,  119,  119,  119,
 | 
						|
 /*  1840 */    81,  119,  103,  104,   85,  106,   87,   88,   81,  119,
 | 
						|
 /*  1850 */    91,  119,   85,  119,   87,   88,   97,  119,   91,  119,
 | 
						|
 /*  1860 */   119,  119,  103,  104,   97,  106,  119,  119,   81,  119,
 | 
						|
 /*  1870 */   103,  104,   85,  106,   87,   88,  119,  119,   91,  119,
 | 
						|
 /*  1880 */   119,  119,   81,  119,   97,  119,   85,  119,   87,   88,
 | 
						|
 /*  1890 */   103,  104,   91,  106,  119,  119,  119,  119,   97,  119,
 | 
						|
 /*  1900 */   119,  119,   81,  119,  103,  104,   85,  106,   87,   88,
 | 
						|
 /*  1910 */   119,  119,   91,   81,  119,  119,  119,   85,   97,   87,
 | 
						|
 /*  1920 */    88,  119,  119,   91,  103,  104,  119,  106,  119,   97,
 | 
						|
 /*  1930 */   119,  119,  119,  119,  119,  103,  104,   81,  106,  119,
 | 
						|
 /*  1940 */   119,   85,  119,   87,   88,   81,  119,   91,  119,   85,
 | 
						|
 /*  1950 */   119,   87,   88,   97,  119,   91,  119,  119,  119,  103,
 | 
						|
 /*  1960 */   104,   97,  106,  119,  119,  119,  119,  103,  104,  119,
 | 
						|
 /*  1970 */   106,   81,  119,  119,  119,   85,  119,   87,  119,  119,
 | 
						|
 /*  1980 */   119,   91,  119,  119,  119,  119,  119,   97,  119,  119,
 | 
						|
 /*  1990 */   119,   81,  119,  103,  104,   85,  106,   87,  119,   81,
 | 
						|
 /*  2000 */   119,   91,  119,   85,  119,   87,  119,   97,  119,   91,
 | 
						|
 /*  2010 */   119,  119,  119,  103,  104,   97,  106,  119,  119,   81,
 | 
						|
 /*  2020 */   119,  103,  104,   85,  106,   87,   81,  119,  119,   91,
 | 
						|
 /*  2030 */    85,  119,   87,   81,  119,  119,   91,   85,  119,   87,
 | 
						|
 /*  2040 */   119,  103,  104,   91,  106,  119,  119,  119,  103,  104,
 | 
						|
 /*  2050 */   119,  106,  119,   81,  119,  103,  104,   85,  106,   87,
 | 
						|
 /*  2060 */   119,  119,  119,   91,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*  2070 */   119,  119,  119,   81,  119,  103,  104,   85,  106,   87,
 | 
						|
 /*  2080 */   119,   81,  119,   91,  119,   85,  119,   87,  119,  119,
 | 
						|
 /*  2090 */   119,   91,  119,  119,  119,  103,  104,  119,  106,  119,
 | 
						|
 /*  2100 */   119,   81,  119,  103,  104,   85,  106,   87,  119,  119,
 | 
						|
 /*  2110 */   119,   91,  119,  119,  119,  119,  119,  119,  119,  119,
 | 
						|
 /*  2120 */   119,  119,  119,  103,  104,  119,  106,
 | 
						|
);
 | 
						|
    const YY_SHIFT_USE_DFLT = -60;
 | 
						|
    const YY_SHIFT_MAX = 227;
 | 
						|
    static public $yy_shift_ofst = array(
 | 
						|
 /*     0 */     1, 1321, 1321, 1371, 1421, 1171, 1371, 1471, 1171, 1521,
 | 
						|
 /*    10 */  1171, 1421, 1171, 1121, 1171, 1171, 1171, 1171, 1171, 1171,
 | 
						|
 /*    20 */  1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
 | 
						|
 /*    30 */  1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1221,
 | 
						|
 /*    40 */  1271, 1221, 1571, 1571, 1571, 1571, 1571, 1571, 1621,  145,
 | 
						|
 /*    50 */    72,   -1,  599,  599,  646,  526,  792,  865,  938,  406,
 | 
						|
 /*    60 */   239,  192,  286,  479,  333,  719, 1011, 1058, 1058, 1058,
 | 
						|
 /*    70 */  1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
 | 
						|
 /*    80 */  1058, 1058, 1058,  146,  293,    1, 1236,  939,  949,  233,
 | 
						|
 /*    90 */   280,  293,  480,  293, 1240,   43,  111,   35,  140,  250,
 | 
						|
 /*   100 */   230,  227,  274,  392,  441,  442,  441,  392,  540,  441,
 | 
						|
 /*   110 */   441,  441,  441,  441,  540,  441,  441,  559,  541,  632,
 | 
						|
 /*   120 */   363,  641,  363,  633,  363,  632,  135,  708,  183,  159,
 | 
						|
 /*   130 */   113,  205,  229,  321,  323,  370,  297,  184,  -30,  273,
 | 
						|
 /*   140 */   -30,  275,  -30,  322,  516,  439,  -30,  -30,  397,  444,
 | 
						|
 /*   150 */   467,  515,  514,  478,  366,  443,  684,  653,  648,  632,
 | 
						|
 /*   160 */   641,  648,  653,  632,  600,  695,  632,  -60,  -60,  -60,
 | 
						|
 /*   170 */   -60,  -60,   36,  187,   30,  332,  -29,  368,   76,   76,
 | 
						|
 /*   180 */   405,  243,  335,  521,  138,  345,  402,   79,  209,  537,
 | 
						|
 /*   190 */   564,  600,  615,  612,  569,  517,  487,  512,  522,  553,
 | 
						|
 /*   200 */   524,  649,  568,  552,  603,  590,  593,  592,  182,  464,
 | 
						|
 /*   210 */   276,  331,  344,  447,   75,  585,  -59,  378,  436,  598,
 | 
						|
 /*   220 */   449,  604,  532,  534,  539,  531,  584,  614,
 | 
						|
);
 | 
						|
    const YY_REDUCE_USE_DFLT = -93;
 | 
						|
    const YY_REDUCE_MAX = 171;
 | 
						|
    static public $yy_reduce_ofst = array(
 | 
						|
 /*     0 */    42, 1081, 1131,  520,   67, 1581,  400,  640, 1653,  327,
 | 
						|
 /*    10 */  1624,   -7, 1667,  791, 1481, 1856, 1759, 1832, 1728, 1767,
 | 
						|
 /*    20 */  1801, 1696,  713,  860,  932, 1864,  937, 1281, 1381, 1431,
 | 
						|
 /*    30 */   786,  718, 1331, 1821, 1787, 1619, 1531, 1701, 1739, 1910,
 | 
						|
 /*    40 */  1918, 1890, 1945, 1938, 1992, 1952, 2020, 2000, 1972,  527,
 | 
						|
 /*    50 */   407,    0,  334,  407,  -75,  -75,  -75,  -75,  -75,  -75,
 | 
						|
 /*    60 */   -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
 | 
						|
 /*    70 */   -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
 | 
						|
 /*    80 */   -75,  -75,  -75,  647,  725,   -5,  310,  856,   63,  255,
 | 
						|
 /*    90 */   114,    5,  -83, 1047,  383,  278,  162,  330,  206,  573,
 | 
						|
 /*   100 */   162,  930,  930,  470,  511,  206,  789,  423,  858,  639,
 | 
						|
 /*   110 */    69,  445,  565,  509,  789, 1039,  976,  789,  977,  206,
 | 
						|
 /*   120 */  1046,  418,  398,  325,  167,  -92,  544,  544,  544,  544,
 | 
						|
 /*   130 */   544,  544,  545,  554,  554,  554,  554,  554,  543,  554,
 | 
						|
 /*   140 */   543,  554,  543,  554,  554,  554,  543,  543,  554,  554,
 | 
						|
 /*   150 */   554,  554,  554,  554,  554,  594,  616,  606,  563,  583,
 | 
						|
 /*   160 */   587,  563,  582,  583,  591,  597,  583,  557,  -15,  242,
 | 
						|
 /*   170 */   -25,  364,
 | 
						|
);
 | 
						|
    static public $yyExpectedTokens = array(
 | 
						|
        /* 0 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, ),
 | 
						|
        /* 1 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 2 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 3 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 4 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 5 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 6 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 7 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 8 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 9 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 10 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 11 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 12 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 13 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 61, 74, ),
 | 
						|
        /* 14 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 15 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 16 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 17 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 18 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 19 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 20 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 21 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 22 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 23 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 24 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 25 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 26 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 27 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 28 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 29 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 30 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 31 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 32 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 33 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 34 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 35 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 36 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 37 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 38 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 39 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 40 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 41 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 60, 74, ),
 | 
						|
        /* 42 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 43 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 44 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 45 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 46 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 47 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 48 */ array(15, 17, 18, 21, 23, 28, 31, 32, 35, 49, 52, 53, 54, 55, 56, 59, 74, ),
 | 
						|
        /* 49 */ array(1, 22, 27, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 50 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 51 */ array(1, 16, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 52 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 53 */ array(1, 22, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 54 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 55 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 56 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 57 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 58 */ array(1, 24, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 59 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 60 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 75, ),
 | 
						|
        /* 61 */ array(1, 2, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 62 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 63 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 64 */ array(1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 65 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 66 */ array(1, 16, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 67 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 68 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 69 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 70 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 71 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 72 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 73 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 74 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 75 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 76 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 77 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 78 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 79 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 80 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 81 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 82 */ array(1, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, ),
 | 
						|
        /* 83 */ array(1, 16, 20, 22, 49, 57, ),
 | 
						|
        /* 84 */ array(1, 22, ),
 | 
						|
        /* 85 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, ),
 | 
						|
        /* 86 */ array(10, 15, 21, 23, 28, 31, 74, 75, 76, ),
 | 
						|
        /* 87 */ array(1, 16, 20, 22, ),
 | 
						|
        /* 88 */ array(1, 16, 22, ),
 | 
						|
        /* 89 */ array(17, 18, 59, ),
 | 
						|
        /* 90 */ array(20, 55, 60, ),
 | 
						|
        /* 91 */ array(1, 22, ),
 | 
						|
        /* 92 */ array(2, 22, ),
 | 
						|
        /* 93 */ array(1, 22, ),
 | 
						|
        /* 94 */ array(10, 15, 21, 23, 28, 31, 74, 75, 76, ),
 | 
						|
        /* 95 */ array(4, 5, 8, 12, 13, 14, ),
 | 
						|
        /* 96 */ array(15, 18, 19, 58, ),
 | 
						|
        /* 97 */ array(15, 18, 19, 25, ),
 | 
						|
        /* 98 */ array(19, 20, 57, ),
 | 
						|
        /* 99 */ array(16, 22, 48, ),
 | 
						|
        /* 100 */ array(15, 18, 58, ),
 | 
						|
        /* 101 */ array(16, 22, 25, ),
 | 
						|
        /* 102 */ array(16, 22, 25, ),
 | 
						|
        /* 103 */ array(17, 18, ),
 | 
						|
        /* 104 */ array(15, 18, ),
 | 
						|
        /* 105 */ array(20, 57, ),
 | 
						|
        /* 106 */ array(15, 18, ),
 | 
						|
        /* 107 */ array(17, 18, ),
 | 
						|
        /* 108 */ array(15, 18, ),
 | 
						|
        /* 109 */ array(15, 18, ),
 | 
						|
        /* 110 */ array(15, 18, ),
 | 
						|
        /* 111 */ array(15, 18, ),
 | 
						|
        /* 112 */ array(15, 18, ),
 | 
						|
        /* 113 */ array(15, 18, ),
 | 
						|
        /* 114 */ array(15, 18, ),
 | 
						|
        /* 115 */ array(15, 18, ),
 | 
						|
        /* 116 */ array(15, 18, ),
 | 
						|
        /* 117 */ array(15, 18, ),
 | 
						|
        /* 118 */ array(15, 18, ),
 | 
						|
        /* 119 */ array(20, ),
 | 
						|
        /* 120 */ array(22, ),
 | 
						|
        /* 121 */ array(17, ),
 | 
						|
        /* 122 */ array(22, ),
 | 
						|
        /* 123 */ array(22, ),
 | 
						|
        /* 124 */ array(22, ),
 | 
						|
        /* 125 */ array(20, ),
 | 
						|
        /* 126 */ array(15, 16, 18, 30, ),
 | 
						|
        /* 127 */ array(15, 16, 18, 30, ),
 | 
						|
        /* 128 */ array(15, 18, 58, ),
 | 
						|
        /* 129 */ array(15, 16, 18, ),
 | 
						|
        /* 130 */ array(15, 18, 19, ),
 | 
						|
        /* 131 */ array(15, 16, 18, ),
 | 
						|
        /* 132 */ array(15, 17, 18, ),
 | 
						|
        /* 133 */ array(16, 22, ),
 | 
						|
        /* 134 */ array(16, 22, ),
 | 
						|
        /* 135 */ array(16, 22, ),
 | 
						|
        /* 136 */ array(16, 22, ),
 | 
						|
        /* 137 */ array(16, 22, ),
 | 
						|
        /* 138 */ array(55, 60, ),
 | 
						|
        /* 139 */ array(16, 22, ),
 | 
						|
        /* 140 */ array(55, 60, ),
 | 
						|
        /* 141 */ array(16, 22, ),
 | 
						|
        /* 142 */ array(55, 60, ),
 | 
						|
        /* 143 */ array(16, 22, ),
 | 
						|
        /* 144 */ array(16, 22, ),
 | 
						|
        /* 145 */ array(16, 22, ),
 | 
						|
        /* 146 */ array(55, 60, ),
 | 
						|
        /* 147 */ array(55, 60, ),
 | 
						|
        /* 148 */ array(16, 22, ),
 | 
						|
        /* 149 */ array(16, 22, ),
 | 
						|
        /* 150 */ array(16, 22, ),
 | 
						|
        /* 151 */ array(16, 22, ),
 | 
						|
        /* 152 */ array(16, 22, ),
 | 
						|
        /* 153 */ array(16, 22, ),
 | 
						|
        /* 154 */ array(16, 22, ),
 | 
						|
        /* 155 */ array(15, 49, ),
 | 
						|
        /* 156 */ array(13, ),
 | 
						|
        /* 157 */ array(22, ),
 | 
						|
        /* 158 */ array(2, ),
 | 
						|
        /* 159 */ array(20, ),
 | 
						|
        /* 160 */ array(17, ),
 | 
						|
        /* 161 */ array(2, ),
 | 
						|
        /* 162 */ array(22, ),
 | 
						|
        /* 163 */ array(20, ),
 | 
						|
        /* 164 */ array(49, ),
 | 
						|
        /* 165 */ array(1, ),
 | 
						|
        /* 166 */ array(20, ),
 | 
						|
        /* 167 */ array(),
 | 
						|
        /* 168 */ array(),
 | 
						|
        /* 169 */ array(),
 | 
						|
        /* 170 */ array(),
 | 
						|
        /* 171 */ array(),
 | 
						|
        /* 172 */ array(16, 22, 49, 57, ),
 | 
						|
        /* 173 */ array(15, 17, 18, 32, ),
 | 
						|
        /* 174 */ array(19, 29, 49, 57, ),
 | 
						|
        /* 175 */ array(49, 55, 57, 61, ),
 | 
						|
        /* 176 */ array(30, 49, 57, ),
 | 
						|
        /* 177 */ array(16, 22, 48, ),
 | 
						|
        /* 178 */ array(49, 57, ),
 | 
						|
        /* 179 */ array(49, 57, ),
 | 
						|
        /* 180 */ array(24, 33, ),
 | 
						|
        /* 181 */ array(25, 75, ),
 | 
						|
        /* 182 */ array(30, 48, ),
 | 
						|
        /* 183 */ array(18, 32, ),
 | 
						|
        /* 184 */ array(18, 58, ),
 | 
						|
        /* 185 */ array(2, 19, ),
 | 
						|
        /* 186 */ array(19, 55, ),
 | 
						|
        /* 187 */ array(16, 48, ),
 | 
						|
        /* 188 */ array(33, 61, ),
 | 
						|
        /* 189 */ array(50, ),
 | 
						|
        /* 190 */ array(51, ),
 | 
						|
        /* 191 */ array(49, ),
 | 
						|
        /* 192 */ array(16, ),
 | 
						|
        /* 193 */ array(18, ),
 | 
						|
        /* 194 */ array(17, ),
 | 
						|
        /* 195 */ array(17, ),
 | 
						|
        /* 196 */ array(25, ),
 | 
						|
        /* 197 */ array(17, ),
 | 
						|
        /* 198 */ array(59, ),
 | 
						|
        /* 199 */ array(32, ),
 | 
						|
        /* 200 */ array(55, ),
 | 
						|
        /* 201 */ array(29, ),
 | 
						|
        /* 202 */ array(16, ),
 | 
						|
        /* 203 */ array(26, ),
 | 
						|
        /* 204 */ array(16, ),
 | 
						|
        /* 205 */ array(19, ),
 | 
						|
        /* 206 */ array(19, ),
 | 
						|
        /* 207 */ array(22, ),
 | 
						|
        /* 208 */ array(17, ),
 | 
						|
        /* 209 */ array(22, ),
 | 
						|
        /* 210 */ array(17, ),
 | 
						|
        /* 211 */ array(32, ),
 | 
						|
        /* 212 */ array(50, ),
 | 
						|
        /* 213 */ array(18, ),
 | 
						|
        /* 214 */ array(29, ),
 | 
						|
        /* 215 */ array(18, ),
 | 
						|
        /* 216 */ array(61, ),
 | 
						|
        /* 217 */ array(59, ),
 | 
						|
        /* 218 */ array(18, ),
 | 
						|
        /* 219 */ array(50, ),
 | 
						|
        /* 220 */ array(18, ),
 | 
						|
        /* 221 */ array(18, ),
 | 
						|
        /* 222 */ array(48, ),
 | 
						|
        /* 223 */ array(49, ),
 | 
						|
        /* 224 */ array(18, ),
 | 
						|
        /* 225 */ array(2, ),
 | 
						|
        /* 226 */ array(18, ),
 | 
						|
        /* 227 */ array(18, ),
 | 
						|
        /* 228 */ array(),
 | 
						|
        /* 229 */ array(),
 | 
						|
        /* 230 */ array(),
 | 
						|
        /* 231 */ array(),
 | 
						|
        /* 232 */ array(),
 | 
						|
        /* 233 */ array(),
 | 
						|
        /* 234 */ array(),
 | 
						|
        /* 235 */ array(),
 | 
						|
        /* 236 */ array(),
 | 
						|
        /* 237 */ array(),
 | 
						|
        /* 238 */ array(),
 | 
						|
        /* 239 */ array(),
 | 
						|
        /* 240 */ array(),
 | 
						|
        /* 241 */ array(),
 | 
						|
        /* 242 */ array(),
 | 
						|
        /* 243 */ array(),
 | 
						|
        /* 244 */ array(),
 | 
						|
        /* 245 */ array(),
 | 
						|
        /* 246 */ array(),
 | 
						|
        /* 247 */ array(),
 | 
						|
        /* 248 */ array(),
 | 
						|
        /* 249 */ array(),
 | 
						|
        /* 250 */ array(),
 | 
						|
        /* 251 */ array(),
 | 
						|
        /* 252 */ array(),
 | 
						|
        /* 253 */ array(),
 | 
						|
        /* 254 */ array(),
 | 
						|
        /* 255 */ array(),
 | 
						|
        /* 256 */ array(),
 | 
						|
        /* 257 */ array(),
 | 
						|
        /* 258 */ array(),
 | 
						|
        /* 259 */ array(),
 | 
						|
        /* 260 */ array(),
 | 
						|
        /* 261 */ array(),
 | 
						|
        /* 262 */ array(),
 | 
						|
        /* 263 */ array(),
 | 
						|
        /* 264 */ array(),
 | 
						|
        /* 265 */ array(),
 | 
						|
        /* 266 */ array(),
 | 
						|
        /* 267 */ array(),
 | 
						|
        /* 268 */ array(),
 | 
						|
        /* 269 */ array(),
 | 
						|
        /* 270 */ array(),
 | 
						|
        /* 271 */ array(),
 | 
						|
        /* 272 */ array(),
 | 
						|
        /* 273 */ array(),
 | 
						|
        /* 274 */ array(),
 | 
						|
        /* 275 */ array(),
 | 
						|
        /* 276 */ array(),
 | 
						|
        /* 277 */ array(),
 | 
						|
        /* 278 */ array(),
 | 
						|
        /* 279 */ array(),
 | 
						|
        /* 280 */ array(),
 | 
						|
        /* 281 */ array(),
 | 
						|
        /* 282 */ array(),
 | 
						|
        /* 283 */ array(),
 | 
						|
        /* 284 */ array(),
 | 
						|
        /* 285 */ array(),
 | 
						|
        /* 286 */ array(),
 | 
						|
        /* 287 */ array(),
 | 
						|
        /* 288 */ array(),
 | 
						|
        /* 289 */ array(),
 | 
						|
        /* 290 */ array(),
 | 
						|
        /* 291 */ array(),
 | 
						|
        /* 292 */ array(),
 | 
						|
        /* 293 */ array(),
 | 
						|
        /* 294 */ array(),
 | 
						|
        /* 295 */ array(),
 | 
						|
        /* 296 */ array(),
 | 
						|
        /* 297 */ array(),
 | 
						|
        /* 298 */ array(),
 | 
						|
        /* 299 */ array(),
 | 
						|
        /* 300 */ array(),
 | 
						|
        /* 301 */ array(),
 | 
						|
        /* 302 */ array(),
 | 
						|
        /* 303 */ array(),
 | 
						|
        /* 304 */ array(),
 | 
						|
        /* 305 */ array(),
 | 
						|
        /* 306 */ array(),
 | 
						|
        /* 307 */ array(),
 | 
						|
        /* 308 */ array(),
 | 
						|
        /* 309 */ array(),
 | 
						|
        /* 310 */ array(),
 | 
						|
        /* 311 */ array(),
 | 
						|
        /* 312 */ array(),
 | 
						|
        /* 313 */ array(),
 | 
						|
        /* 314 */ array(),
 | 
						|
        /* 315 */ array(),
 | 
						|
        /* 316 */ array(),
 | 
						|
        /* 317 */ array(),
 | 
						|
        /* 318 */ array(),
 | 
						|
        /* 319 */ array(),
 | 
						|
        /* 320 */ array(),
 | 
						|
        /* 321 */ array(),
 | 
						|
        /* 322 */ array(),
 | 
						|
        /* 323 */ array(),
 | 
						|
        /* 324 */ array(),
 | 
						|
        /* 325 */ array(),
 | 
						|
        /* 326 */ array(),
 | 
						|
        /* 327 */ array(),
 | 
						|
        /* 328 */ array(),
 | 
						|
        /* 329 */ array(),
 | 
						|
        /* 330 */ array(),
 | 
						|
        /* 331 */ array(),
 | 
						|
        /* 332 */ array(),
 | 
						|
        /* 333 */ array(),
 | 
						|
        /* 334 */ array(),
 | 
						|
        /* 335 */ array(),
 | 
						|
        /* 336 */ array(),
 | 
						|
        /* 337 */ array(),
 | 
						|
        /* 338 */ array(),
 | 
						|
        /* 339 */ array(),
 | 
						|
        /* 340 */ array(),
 | 
						|
        /* 341 */ array(),
 | 
						|
        /* 342 */ array(),
 | 
						|
        /* 343 */ array(),
 | 
						|
        /* 344 */ array(),
 | 
						|
        /* 345 */ array(),
 | 
						|
        /* 346 */ array(),
 | 
						|
        /* 347 */ array(),
 | 
						|
        /* 348 */ array(),
 | 
						|
        /* 349 */ array(),
 | 
						|
        /* 350 */ array(),
 | 
						|
        /* 351 */ array(),
 | 
						|
        /* 352 */ array(),
 | 
						|
        /* 353 */ array(),
 | 
						|
        /* 354 */ array(),
 | 
						|
        /* 355 */ array(),
 | 
						|
        /* 356 */ array(),
 | 
						|
        /* 357 */ array(),
 | 
						|
        /* 358 */ array(),
 | 
						|
        /* 359 */ array(),
 | 
						|
        /* 360 */ array(),
 | 
						|
        /* 361 */ array(),
 | 
						|
        /* 362 */ array(),
 | 
						|
        /* 363 */ array(),
 | 
						|
        /* 364 */ array(),
 | 
						|
        /* 365 */ array(),
 | 
						|
        /* 366 */ array(),
 | 
						|
);
 | 
						|
    static public $yy_default = array(
 | 
						|
 /*     0 */   557,  540,  557,  557,  557,  511,  557,  557,  511,  557,
 | 
						|
 /*    10 */   511,  557,  511,  557,  557,  557,  557,  557,  557,  557,
 | 
						|
 /*    20 */   557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
 | 
						|
 /*    30 */   557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
 | 
						|
 /*    40 */   557,  557,  557,  557,  557,  557,  557,  557,  557,  425,
 | 
						|
 /*    50 */   557,  557,  425,  425,  557,  557,  557,  557,  557,  557,
 | 
						|
 /*    60 */   557,  557,  557,  557,  510,  557,  557,  442,  427,  458,
 | 
						|
 /*    70 */   434,  455,  542,  431,  410,  446,  447,  450,  454,  451,
 | 
						|
 /*    80 */   541,  445,  543,  469,  425,  367,  557,  557,  441,  557,
 | 
						|
 /*    90 */   523,  425,  425,  425,  557,  557,  484,  557,  477,  435,
 | 
						|
 /*   100 */   484,  459,  459,  557,  557,  477,  557,  557,  557,  557,
 | 
						|
 /*   110 */   484,  557,  557,  557,  557,  557,  557,  557,  557,  477,
 | 
						|
 /*   120 */   425,  557,  425,  425,  425,  520,  557,  557,  485,  557,
 | 
						|
 /*   130 */   557,  557,  557,  557,  557,  557,  557,  557,  502,  557,
 | 
						|
 /*   140 */   504,  557,  482,  557,  557,  557,  501,  503,  557,  557,
 | 
						|
 /*   150 */   557,  557,  557,  557,  557,  484,  384,  556,  513,  498,
 | 
						|
 /*   160 */   557,  512,  556,  521,  484,  441,  524,  517,  484,  517,
 | 
						|
 /*   170 */   484,  517,  469,  557,  430,  469,  469,  435,  469,  456,
 | 
						|
 /*   180 */   557,  459,  435,  557,  557,  496,  465,  435,  557,  557,
 | 
						|
 /*   190 */   471,  496,  557,  557,  557,  557,  459,  557,  557,  467,
 | 
						|
 /*   200 */   465,  557,  557,  432,  557,  557,  430,  557,  557,  557,
 | 
						|
 /*   210 */   557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
 | 
						|
 /*   220 */   557,  557,  435,  522,  557,  496,  557,  557,  550,  539,
 | 
						|
 /*   230 */   547,  554,  537,  553,  457,  438,  411,  418,  417,  422,
 | 
						|
 /*   240 */   497,  555,  433,  429,  368,  408,  437,  412,  413,  519,
 | 
						|
 /*   250 */   518,  481,  492,  480,  505,  509,  508,  490,  491,  548,
 | 
						|
 /*   260 */   507,  506,  489,  493,  471,  538,  476,  421,  420,  424,
 | 
						|
 /*   270 */   516,  463,  419,  496,  414,  415,  416,  495,  460,  461,
 | 
						|
 /*   280 */   483,  478,  486,  494,  487,  436,  474,  462,  464,  466,
 | 
						|
 /*   290 */   468,  409,  407,  376,  375,  377,  378,  379,  374,  373,
 | 
						|
 /*   300 */   369,  370,  371,  372,  380,  381,  389,  390,  391,  423,
 | 
						|
 /*   310 */   388,  387,  382,  383,  385,  386,  488,  439,  395,  552,
 | 
						|
 /*   320 */   396,  397,  398,  394,  393,  479,  500,  392,  551,  399,
 | 
						|
 /*   330 */   400,  405,  544,  545,  546,  406,  404,  401,  499,  402,
 | 
						|
 /*   340 */   403,  440,  536,  475,  473,  448,  449,  452,  472,  444,
 | 
						|
 /*   350 */   470,  514,  515,  443,  453,  525,  532,  533,  534,  535,
 | 
						|
 /*   360 */   531,  530,  526,  527,  528,  529,  549,
 | 
						|
);
 | 
						|
    const YYNOCODE = 120;
 | 
						|
    const YYSTACKDEPTH = 100;
 | 
						|
    const YYNSTATE = 367;
 | 
						|
    const YYNRULE = 190;
 | 
						|
    const YYERRORSYMBOL = 77;
 | 
						|
    const YYERRSYMDT = 'yy0';
 | 
						|
    const YYFALLBACK = 0;
 | 
						|
    static public $yyFallback = array(
 | 
						|
    );
 | 
						|
    static function Trace($TraceFILE, $zTracePrompt)
 | 
						|
    {
 | 
						|
        if (!$TraceFILE) {
 | 
						|
            $zTracePrompt = 0;
 | 
						|
        } elseif (!$zTracePrompt) {
 | 
						|
            $TraceFILE = 0;
 | 
						|
        }
 | 
						|
        self::$yyTraceFILE = $TraceFILE;
 | 
						|
        self::$yyTracePrompt = $zTracePrompt;
 | 
						|
    }
 | 
						|
 | 
						|
    static function PrintTrace()
 | 
						|
    {
 | 
						|
        self::$yyTraceFILE = fopen('php://output', 'w');
 | 
						|
        self::$yyTracePrompt = '<br>';
 | 
						|
    }
 | 
						|
 | 
						|
    static public $yyTraceFILE;
 | 
						|
    static public $yyTracePrompt;
 | 
						|
    public $yyidx;                    /* Index of top element in stack */
 | 
						|
    public $yyerrcnt;                 /* Shifts left before out of the error */
 | 
						|
    public $yystack = array();  /* The parser's stack */
 | 
						|
 | 
						|
    public $yyTokenName = array( 
 | 
						|
  '$',             'VERT',          'COLON',         'COMMENT',     
 | 
						|
  'PHPSTARTTAG',   'PHPENDTAG',     'ASPSTARTTAG',   'ASPENDTAG',   
 | 
						|
  'FAKEPHPSTARTTAG',  'XMLTAG',        'OTHER',         'LINEBREAK',   
 | 
						|
  'LITERALSTART',  'LITERALEND',    'LITERAL',       'LDEL',        
 | 
						|
  'RDEL',          'DOLLAR',        'ID',            'EQUAL',       
 | 
						|
  'PTR',           'LDELIF',        'SPACE',         'LDELFOR',     
 | 
						|
  'SEMICOLON',     'INCDEC',        'TO',            'STEP',        
 | 
						|
  'LDELFOREACH',   'AS',            'APTR',          'LDELSLASH',   
 | 
						|
  'INTEGER',       'COMMA',         'MATH',          'UNIMATH',     
 | 
						|
  'ANDSYM',        'ISIN',          'ISDIVBY',       'ISNOTDIVBY',  
 | 
						|
  'ISEVEN',        'ISNOTEVEN',     'ISEVENBY',      'ISNOTEVENBY', 
 | 
						|
  'ISODD',         'ISNOTODD',      'ISODDBY',       'ISNOTODDBY',  
 | 
						|
  'INSTANCEOF',    'OPENP',         'CLOSEP',        'QMARK',       
 | 
						|
  'NOT',           'TYPECAST',      'HEX',           'DOT',         
 | 
						|
  'SINGLEQUOTESTRING',  'DOUBLECOLON',   'AT',            'HATCH',       
 | 
						|
  'OPENB',         'CLOSEB',        'EQUALS',        'NOTEQUALS',   
 | 
						|
  'GREATERTHAN',   'LESSTHAN',      'GREATEREQUAL',  'LESSEQUAL',   
 | 
						|
  'IDENTITY',      'NONEIDENTITY',  'MOD',           'LAND',        
 | 
						|
  'LOR',           'LXOR',          'QUOTE',         'BACKTICK',    
 | 
						|
  'DOLLARID',      'error',         'start',         'template',    
 | 
						|
  'template_element',  'smartytag',     'literal',       'literal_elements',
 | 
						|
  'literal_element',  'value',         'attributes',    'variable',    
 | 
						|
  'expr',          'modifierlist',  'ternary',       'varindexed',  
 | 
						|
  'statement',     'statements',    'optspace',      'varvar',      
 | 
						|
  'foraction',     'array',         'modifier',      'modparameters',
 | 
						|
  'attribute',     'ifcond',        'lop',           'function',    
 | 
						|
  'doublequoted_with_quotes',  'static_class_access',  'object',        'arrayindex',  
 | 
						|
  'indexdef',      'varvarele',     'objectchain',   'objectelement',
 | 
						|
  'method',        'params',        'modparameter',  'arrayelements',
 | 
						|
  'arrayelement',  'doublequoted',  'doublequotedcontent',
 | 
						|
    );
 | 
						|
 | 
						|
    static public $yyRuleName = array(
 | 
						|
 /*   0 */ "start ::= template",
 | 
						|
 /*   1 */ "template ::= template_element",
 | 
						|
 /*   2 */ "template ::= template template_element",
 | 
						|
 /*   3 */ "template_element ::= smartytag",
 | 
						|
 /*   4 */ "template_element ::= COMMENT",
 | 
						|
 /*   5 */ "template_element ::= literal",
 | 
						|
 /*   6 */ "template_element ::= PHPSTARTTAG",
 | 
						|
 /*   7 */ "template_element ::= PHPENDTAG",
 | 
						|
 /*   8 */ "template_element ::= ASPSTARTTAG",
 | 
						|
 /*   9 */ "template_element ::= ASPENDTAG",
 | 
						|
 /*  10 */ "template_element ::= FAKEPHPSTARTTAG",
 | 
						|
 /*  11 */ "template_element ::= XMLTAG",
 | 
						|
 /*  12 */ "template_element ::= OTHER",
 | 
						|
 /*  13 */ "template_element ::= LINEBREAK",
 | 
						|
 /*  14 */ "literal ::= LITERALSTART LITERALEND",
 | 
						|
 /*  15 */ "literal ::= LITERALSTART literal_elements LITERALEND",
 | 
						|
 /*  16 */ "literal_elements ::= literal_elements literal_element",
 | 
						|
 /*  17 */ "literal_elements ::=",
 | 
						|
 /*  18 */ "literal_element ::= literal",
 | 
						|
 /*  19 */ "literal_element ::= LITERAL",
 | 
						|
 /*  20 */ "literal_element ::= PHPSTARTTAG",
 | 
						|
 /*  21 */ "literal_element ::= FAKEPHPSTARTTAG",
 | 
						|
 /*  22 */ "literal_element ::= PHPENDTAG",
 | 
						|
 /*  23 */ "smartytag ::= LDEL value RDEL",
 | 
						|
 /*  24 */ "smartytag ::= LDEL value attributes RDEL",
 | 
						|
 /*  25 */ "smartytag ::= LDEL variable attributes RDEL",
 | 
						|
 /*  26 */ "smartytag ::= LDEL expr modifierlist attributes RDEL",
 | 
						|
 /*  27 */ "smartytag ::= LDEL expr attributes RDEL",
 | 
						|
 /*  28 */ "smartytag ::= LDEL ternary attributes RDEL",
 | 
						|
 /*  29 */ "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL",
 | 
						|
 /*  30 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL",
 | 
						|
 /*  31 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL",
 | 
						|
 /*  32 */ "smartytag ::= LDEL DOLLAR ID EQUAL ternary attributes RDEL",
 | 
						|
 /*  33 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL",
 | 
						|
 /*  34 */ "smartytag ::= LDEL varindexed EQUAL ternary attributes RDEL",
 | 
						|
 /*  35 */ "smartytag ::= LDEL ID attributes RDEL",
 | 
						|
 /*  36 */ "smartytag ::= LDEL ID RDEL",
 | 
						|
 /*  37 */ "smartytag ::= LDEL ID PTR ID attributes RDEL",
 | 
						|
 /*  38 */ "smartytag ::= LDEL ID modifierlist attributes RDEL",
 | 
						|
 /*  39 */ "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL",
 | 
						|
 /*  40 */ "smartytag ::= LDELIF SPACE expr RDEL",
 | 
						|
 /*  41 */ "smartytag ::= LDELIF SPACE statement RDEL",
 | 
						|
 /*  42 */ "smartytag ::= LDELFOR SPACE statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar foraction RDEL",
 | 
						|
 /*  43 */ "foraction ::= EQUAL expr",
 | 
						|
 /*  44 */ "foraction ::= INCDEC",
 | 
						|
 /*  45 */ "smartytag ::= LDELFOR SPACE statement TO expr attributes RDEL",
 | 
						|
 /*  46 */ "smartytag ::= LDELFOR SPACE statement TO expr STEP expr RDEL",
 | 
						|
 /*  47 */ "smartytag ::= LDELFOREACH attributes RDEL",
 | 
						|
 /*  48 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar RDEL",
 | 
						|
 /*  49 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar RDEL",
 | 
						|
 /*  50 */ "smartytag ::= LDELFOREACH SPACE array AS DOLLAR varvar RDEL",
 | 
						|
 /*  51 */ "smartytag ::= LDELFOREACH SPACE array AS DOLLAR varvar APTR DOLLAR varvar RDEL",
 | 
						|
 /*  52 */ "smartytag ::= LDELSLASH ID RDEL",
 | 
						|
 /*  53 */ "smartytag ::= LDELSLASH ID attributes RDEL",
 | 
						|
 /*  54 */ "smartytag ::= LDELSLASH ID modifier modparameters attributes RDEL",
 | 
						|
 /*  55 */ "smartytag ::= LDELSLASH ID PTR ID RDEL",
 | 
						|
 /*  56 */ "attributes ::= attributes attribute",
 | 
						|
 /*  57 */ "attributes ::= attribute",
 | 
						|
 /*  58 */ "attributes ::=",
 | 
						|
 /*  59 */ "attribute ::= SPACE ID EQUAL ID",
 | 
						|
 /*  60 */ "attribute ::= SPACE ID EQUAL expr",
 | 
						|
 /*  61 */ "attribute ::= SPACE ID EQUAL value",
 | 
						|
 /*  62 */ "attribute ::= SPACE ID EQUAL ternary",
 | 
						|
 /*  63 */ "attribute ::= SPACE ID",
 | 
						|
 /*  64 */ "attribute ::= SPACE INTEGER EQUAL expr",
 | 
						|
 /*  65 */ "statements ::= statement",
 | 
						|
 /*  66 */ "statements ::= statements COMMA statement",
 | 
						|
 /*  67 */ "statement ::= DOLLAR varvar EQUAL expr",
 | 
						|
 /*  68 */ "expr ::= value",
 | 
						|
 /*  69 */ "expr ::= DOLLAR ID COLON ID",
 | 
						|
 /*  70 */ "expr ::= expr MATH value",
 | 
						|
 /*  71 */ "expr ::= expr UNIMATH value",
 | 
						|
 /*  72 */ "expr ::= expr ANDSYM value",
 | 
						|
 /*  73 */ "expr ::= array",
 | 
						|
 /*  74 */ "expr ::= expr modifierlist",
 | 
						|
 /*  75 */ "expr ::= expr ifcond expr",
 | 
						|
 /*  76 */ "expr ::= expr ISIN array",
 | 
						|
 /*  77 */ "expr ::= expr ISIN value",
 | 
						|
 /*  78 */ "expr ::= expr lop expr",
 | 
						|
 /*  79 */ "expr ::= expr ISDIVBY expr",
 | 
						|
 /*  80 */ "expr ::= expr ISNOTDIVBY expr",
 | 
						|
 /*  81 */ "expr ::= expr ISEVEN",
 | 
						|
 /*  82 */ "expr ::= expr ISNOTEVEN",
 | 
						|
 /*  83 */ "expr ::= expr ISEVENBY expr",
 | 
						|
 /*  84 */ "expr ::= expr ISNOTEVENBY expr",
 | 
						|
 /*  85 */ "expr ::= expr ISODD",
 | 
						|
 /*  86 */ "expr ::= expr ISNOTODD",
 | 
						|
 /*  87 */ "expr ::= expr ISODDBY expr",
 | 
						|
 /*  88 */ "expr ::= expr ISNOTODDBY expr",
 | 
						|
 /*  89 */ "expr ::= value INSTANCEOF ID",
 | 
						|
 /*  90 */ "expr ::= value INSTANCEOF value",
 | 
						|
 /*  91 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr",
 | 
						|
 /*  92 */ "value ::= variable",
 | 
						|
 /*  93 */ "value ::= UNIMATH value",
 | 
						|
 /*  94 */ "value ::= NOT value",
 | 
						|
 /*  95 */ "value ::= TYPECAST value",
 | 
						|
 /*  96 */ "value ::= variable INCDEC",
 | 
						|
 /*  97 */ "value ::= HEX",
 | 
						|
 /*  98 */ "value ::= INTEGER",
 | 
						|
 /*  99 */ "value ::= INTEGER DOT INTEGER",
 | 
						|
 /* 100 */ "value ::= INTEGER DOT",
 | 
						|
 /* 101 */ "value ::= DOT INTEGER",
 | 
						|
 /* 102 */ "value ::= ID",
 | 
						|
 /* 103 */ "value ::= function",
 | 
						|
 /* 104 */ "value ::= OPENP expr CLOSEP",
 | 
						|
 /* 105 */ "value ::= SINGLEQUOTESTRING",
 | 
						|
 /* 106 */ "value ::= doublequoted_with_quotes",
 | 
						|
 /* 107 */ "value ::= ID DOUBLECOLON static_class_access",
 | 
						|
 /* 108 */ "value ::= varindexed DOUBLECOLON static_class_access",
 | 
						|
 /* 109 */ "value ::= smartytag",
 | 
						|
 /* 110 */ "variable ::= varindexed",
 | 
						|
 /* 111 */ "variable ::= DOLLAR varvar AT ID",
 | 
						|
 /* 112 */ "variable ::= object",
 | 
						|
 /* 113 */ "variable ::= HATCH ID HATCH",
 | 
						|
 /* 114 */ "variable ::= HATCH variable HATCH",
 | 
						|
 /* 115 */ "varindexed ::= DOLLAR varvar arrayindex",
 | 
						|
 /* 116 */ "arrayindex ::= arrayindex indexdef",
 | 
						|
 /* 117 */ "arrayindex ::=",
 | 
						|
 /* 118 */ "indexdef ::= DOT DOLLAR varvar",
 | 
						|
 /* 119 */ "indexdef ::= DOT DOLLAR varvar AT ID",
 | 
						|
 /* 120 */ "indexdef ::= DOT ID",
 | 
						|
 /* 121 */ "indexdef ::= DOT INTEGER",
 | 
						|
 /* 122 */ "indexdef ::= DOT LDEL expr RDEL",
 | 
						|
 /* 123 */ "indexdef ::= OPENB ID CLOSEB",
 | 
						|
 /* 124 */ "indexdef ::= OPENB ID DOT ID CLOSEB",
 | 
						|
 /* 125 */ "indexdef ::= OPENB expr CLOSEB",
 | 
						|
 /* 126 */ "indexdef ::= OPENB CLOSEB",
 | 
						|
 /* 127 */ "varvar ::= varvarele",
 | 
						|
 /* 128 */ "varvar ::= varvar varvarele",
 | 
						|
 /* 129 */ "varvarele ::= ID",
 | 
						|
 /* 130 */ "varvarele ::= LDEL expr RDEL",
 | 
						|
 /* 131 */ "object ::= varindexed objectchain",
 | 
						|
 /* 132 */ "objectchain ::= objectelement",
 | 
						|
 /* 133 */ "objectchain ::= objectchain objectelement",
 | 
						|
 /* 134 */ "objectelement ::= PTR ID arrayindex",
 | 
						|
 /* 135 */ "objectelement ::= PTR DOLLAR varvar arrayindex",
 | 
						|
 /* 136 */ "objectelement ::= PTR LDEL expr RDEL arrayindex",
 | 
						|
 /* 137 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex",
 | 
						|
 /* 138 */ "objectelement ::= PTR method",
 | 
						|
 /* 139 */ "function ::= ID OPENP params CLOSEP",
 | 
						|
 /* 140 */ "method ::= ID OPENP params CLOSEP",
 | 
						|
 /* 141 */ "method ::= DOLLAR ID OPENP params CLOSEP",
 | 
						|
 /* 142 */ "params ::= expr COMMA params",
 | 
						|
 /* 143 */ "params ::= expr",
 | 
						|
 /* 144 */ "params ::=",
 | 
						|
 /* 145 */ "modifierlist ::= modifierlist modifier modparameters",
 | 
						|
 /* 146 */ "modifierlist ::= modifier modparameters",
 | 
						|
 /* 147 */ "modifier ::= VERT AT ID",
 | 
						|
 /* 148 */ "modifier ::= VERT ID",
 | 
						|
 /* 149 */ "modparameters ::= modparameters modparameter",
 | 
						|
 /* 150 */ "modparameters ::=",
 | 
						|
 /* 151 */ "modparameter ::= COLON value",
 | 
						|
 /* 152 */ "modparameter ::= COLON array",
 | 
						|
 /* 153 */ "static_class_access ::= method",
 | 
						|
 /* 154 */ "static_class_access ::= method objectchain",
 | 
						|
 /* 155 */ "static_class_access ::= ID",
 | 
						|
 /* 156 */ "static_class_access ::= DOLLAR ID arrayindex",
 | 
						|
 /* 157 */ "static_class_access ::= DOLLAR ID arrayindex objectchain",
 | 
						|
 /* 158 */ "ifcond ::= EQUALS",
 | 
						|
 /* 159 */ "ifcond ::= NOTEQUALS",
 | 
						|
 /* 160 */ "ifcond ::= GREATERTHAN",
 | 
						|
 /* 161 */ "ifcond ::= LESSTHAN",
 | 
						|
 /* 162 */ "ifcond ::= GREATEREQUAL",
 | 
						|
 /* 163 */ "ifcond ::= LESSEQUAL",
 | 
						|
 /* 164 */ "ifcond ::= IDENTITY",
 | 
						|
 /* 165 */ "ifcond ::= NONEIDENTITY",
 | 
						|
 /* 166 */ "ifcond ::= MOD",
 | 
						|
 /* 167 */ "lop ::= LAND",
 | 
						|
 /* 168 */ "lop ::= LOR",
 | 
						|
 /* 169 */ "lop ::= LXOR",
 | 
						|
 /* 170 */ "array ::= OPENB arrayelements CLOSEB",
 | 
						|
 /* 171 */ "arrayelements ::= arrayelement",
 | 
						|
 /* 172 */ "arrayelements ::= arrayelements COMMA arrayelement",
 | 
						|
 /* 173 */ "arrayelements ::=",
 | 
						|
 /* 174 */ "arrayelement ::= value APTR expr",
 | 
						|
 /* 175 */ "arrayelement ::= ID APTR expr",
 | 
						|
 /* 176 */ "arrayelement ::= expr",
 | 
						|
 /* 177 */ "doublequoted_with_quotes ::= QUOTE QUOTE",
 | 
						|
 /* 178 */ "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE",
 | 
						|
 /* 179 */ "doublequoted ::= doublequoted doublequotedcontent",
 | 
						|
 /* 180 */ "doublequoted ::= doublequotedcontent",
 | 
						|
 /* 181 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
 | 
						|
 /* 182 */ "doublequotedcontent ::= BACKTICK expr BACKTICK",
 | 
						|
 /* 183 */ "doublequotedcontent ::= DOLLARID",
 | 
						|
 /* 184 */ "doublequotedcontent ::= LDEL variable RDEL",
 | 
						|
 /* 185 */ "doublequotedcontent ::= LDEL expr RDEL",
 | 
						|
 /* 186 */ "doublequotedcontent ::= smartytag",
 | 
						|
 /* 187 */ "doublequotedcontent ::= OTHER",
 | 
						|
 /* 188 */ "optspace ::= SPACE",
 | 
						|
 /* 189 */ "optspace ::=",
 | 
						|
    );
 | 
						|
 | 
						|
    function tokenName($tokenType)
 | 
						|
    {
 | 
						|
        if ($tokenType === 0) {
 | 
						|
            return 'End of Input';
 | 
						|
        }
 | 
						|
        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
 | 
						|
            return $this->yyTokenName[$tokenType];
 | 
						|
        } else {
 | 
						|
            return "Unknown";
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    static function yy_destructor($yymajor, $yypminor)
 | 
						|
    {
 | 
						|
        switch ($yymajor) {
 | 
						|
            default:  break;   /* If no destructor action specified: do nothing */
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_pop_parser_stack()
 | 
						|
    {
 | 
						|
        if (!count($this->yystack)) {
 | 
						|
            return;
 | 
						|
        }
 | 
						|
        $yytos = array_pop($this->yystack);
 | 
						|
        if (self::$yyTraceFILE && $this->yyidx >= 0) {
 | 
						|
            fwrite(self::$yyTraceFILE,
 | 
						|
                self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
 | 
						|
                    "\n");
 | 
						|
        }
 | 
						|
        $yymajor = $yytos->major;
 | 
						|
        self::yy_destructor($yymajor, $yytos->minor);
 | 
						|
        $this->yyidx--;
 | 
						|
        return $yymajor;
 | 
						|
    }
 | 
						|
 | 
						|
    function __destruct()
 | 
						|
    {
 | 
						|
        while ($this->yystack !== Array()) {
 | 
						|
            $this->yy_pop_parser_stack();
 | 
						|
        }
 | 
						|
        if (is_resource(self::$yyTraceFILE)) {
 | 
						|
            fclose(self::$yyTraceFILE);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_get_expected_tokens($token)
 | 
						|
    {
 | 
						|
        $state = $this->yystack[$this->yyidx]->stateno;
 | 
						|
        $expected = self::$yyExpectedTokens[$state];
 | 
						|
        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
 | 
						|
            return $expected;
 | 
						|
        }
 | 
						|
        $stack = $this->yystack;
 | 
						|
        $yyidx = $this->yyidx;
 | 
						|
        do {
 | 
						|
            $yyact = $this->yy_find_shift_action($token);
 | 
						|
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
 | 
						|
                // reduce action
 | 
						|
                $done = 0;
 | 
						|
                do {
 | 
						|
                    if ($done++ == 100) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        // too much recursion prevents proper detection
 | 
						|
                        // so give up
 | 
						|
                        return array_unique($expected);
 | 
						|
                    }
 | 
						|
                    $yyruleno = $yyact - self::YYNSTATE;
 | 
						|
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
 | 
						|
                    $nextstate = $this->yy_find_reduce_action(
 | 
						|
                        $this->yystack[$this->yyidx]->stateno,
 | 
						|
                        self::$yyRuleInfo[$yyruleno]['lhs']);
 | 
						|
                    if (isset(self::$yyExpectedTokens[$nextstate])) {
 | 
						|
		        $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
 | 
						|
                            if (in_array($token,
 | 
						|
                                  self::$yyExpectedTokens[$nextstate], true)) {
 | 
						|
                            $this->yyidx = $yyidx;
 | 
						|
                            $this->yystack = $stack;
 | 
						|
                            return array_unique($expected);
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    if ($nextstate < self::YYNSTATE) {
 | 
						|
                        // we need to shift a non-terminal
 | 
						|
                        $this->yyidx++;
 | 
						|
                        $x = new TP_yyStackEntry;
 | 
						|
                        $x->stateno = $nextstate;
 | 
						|
                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
 | 
						|
                        $this->yystack[$this->yyidx] = $x;
 | 
						|
                        continue 2;
 | 
						|
                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        // the last token was just ignored, we can't accept
 | 
						|
                        // by ignoring input, this is in essence ignoring a
 | 
						|
                        // syntax error!
 | 
						|
                        return array_unique($expected);
 | 
						|
                    } elseif ($nextstate === self::YY_NO_ACTION) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        // input accepted, but not shifted (I guess)
 | 
						|
                        return $expected;
 | 
						|
                    } else {
 | 
						|
                        $yyact = $nextstate;
 | 
						|
                    }
 | 
						|
                } while (true);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
        } while (true);
 | 
						|
	$this->yyidx = $yyidx;
 | 
						|
	$this->yystack = $stack;
 | 
						|
        return array_unique($expected);
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_is_expected_token($token)
 | 
						|
    {
 | 
						|
        if ($token === 0) {
 | 
						|
            return true; // 0 is not part of this
 | 
						|
        }
 | 
						|
        $state = $this->yystack[$this->yyidx]->stateno;
 | 
						|
        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
 | 
						|
            return true;
 | 
						|
        }
 | 
						|
        $stack = $this->yystack;
 | 
						|
        $yyidx = $this->yyidx;
 | 
						|
        do {
 | 
						|
            $yyact = $this->yy_find_shift_action($token);
 | 
						|
            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
 | 
						|
                // reduce action
 | 
						|
                $done = 0;
 | 
						|
                do {
 | 
						|
                    if ($done++ == 100) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        // too much recursion prevents proper detection
 | 
						|
                        // so give up
 | 
						|
                        return true;
 | 
						|
                    }
 | 
						|
                    $yyruleno = $yyact - self::YYNSTATE;
 | 
						|
                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
 | 
						|
                    $nextstate = $this->yy_find_reduce_action(
 | 
						|
                        $this->yystack[$this->yyidx]->stateno,
 | 
						|
                        self::$yyRuleInfo[$yyruleno]['lhs']);
 | 
						|
                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
 | 
						|
                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        return true;
 | 
						|
                    }
 | 
						|
                    if ($nextstate < self::YYNSTATE) {
 | 
						|
                        // we need to shift a non-terminal
 | 
						|
                        $this->yyidx++;
 | 
						|
                        $x = new TP_yyStackEntry;
 | 
						|
                        $x->stateno = $nextstate;
 | 
						|
                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
 | 
						|
                        $this->yystack[$this->yyidx] = $x;
 | 
						|
                        continue 2;
 | 
						|
                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        if (!$token) {
 | 
						|
                            // end of input: this is valid
 | 
						|
                            return true;
 | 
						|
                        }
 | 
						|
                        // the last token was just ignored, we can't accept
 | 
						|
                        // by ignoring input, this is in essence ignoring a
 | 
						|
                        // syntax error!
 | 
						|
                        return false;
 | 
						|
                    } elseif ($nextstate === self::YY_NO_ACTION) {
 | 
						|
                        $this->yyidx = $yyidx;
 | 
						|
                        $this->yystack = $stack;
 | 
						|
                        // input accepted, but not shifted (I guess)
 | 
						|
                        return true;
 | 
						|
                    } else {
 | 
						|
                        $yyact = $nextstate;
 | 
						|
                    }
 | 
						|
                } while (true);
 | 
						|
            }
 | 
						|
            break;
 | 
						|
        } while (true);
 | 
						|
        $this->yyidx = $yyidx;
 | 
						|
        $this->yystack = $stack;
 | 
						|
        return true;
 | 
						|
    }
 | 
						|
 | 
						|
   function yy_find_shift_action($iLookAhead)
 | 
						|
    {
 | 
						|
        $stateno = $this->yystack[$this->yyidx]->stateno;
 | 
						|
     
 | 
						|
        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
 | 
						|
        if (!isset(self::$yy_shift_ofst[$stateno])) {
 | 
						|
            // no shift actions
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        }
 | 
						|
        $i = self::$yy_shift_ofst[$stateno];
 | 
						|
        if ($i === self::YY_SHIFT_USE_DFLT) {
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        }
 | 
						|
        if ($iLookAhead == self::YYNOCODE) {
 | 
						|
            return self::YY_NO_ACTION;
 | 
						|
        }
 | 
						|
        $i += $iLookAhead;
 | 
						|
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
 | 
						|
              self::$yy_lookahead[$i] != $iLookAhead) {
 | 
						|
            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
 | 
						|
                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
 | 
						|
                if (self::$yyTraceFILE) {
 | 
						|
                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
 | 
						|
                        $this->yyTokenName[$iLookAhead] . " => " .
 | 
						|
                        $this->yyTokenName[$iFallback] . "\n");
 | 
						|
                }
 | 
						|
                return $this->yy_find_shift_action($iFallback);
 | 
						|
            }
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        } else {
 | 
						|
            return self::$yy_action[$i];
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_find_reduce_action($stateno, $iLookAhead)
 | 
						|
    {
 | 
						|
        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
 | 
						|
 | 
						|
        if (!isset(self::$yy_reduce_ofst[$stateno])) {
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        }
 | 
						|
        $i = self::$yy_reduce_ofst[$stateno];
 | 
						|
        if ($i == self::YY_REDUCE_USE_DFLT) {
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        }
 | 
						|
        if ($iLookAhead == self::YYNOCODE) {
 | 
						|
            return self::YY_NO_ACTION;
 | 
						|
        }
 | 
						|
        $i += $iLookAhead;
 | 
						|
        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
 | 
						|
              self::$yy_lookahead[$i] != $iLookAhead) {
 | 
						|
            return self::$yy_default[$stateno];
 | 
						|
        } else {
 | 
						|
            return self::$yy_action[$i];
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_shift($yyNewState, $yyMajor, $yypMinor)
 | 
						|
    {
 | 
						|
        $this->yyidx++;
 | 
						|
        if ($this->yyidx >= self::YYSTACKDEPTH) {
 | 
						|
            $this->yyidx--;
 | 
						|
            if (self::$yyTraceFILE) {
 | 
						|
                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
 | 
						|
            }
 | 
						|
            while ($this->yyidx >= 0) {
 | 
						|
                $this->yy_pop_parser_stack();
 | 
						|
            }
 | 
						|
#line 82 "smarty_internal_templateparser.y"
 | 
						|
 | 
						|
    $this->internalError = true;
 | 
						|
    $this->compiler->trigger_template_error("Stack overflow in template parser");
 | 
						|
#line 1618 "smarty_internal_templateparser.php"
 | 
						|
            return;
 | 
						|
        }
 | 
						|
        $yytos = new TP_yyStackEntry;
 | 
						|
        $yytos->stateno = $yyNewState;
 | 
						|
        $yytos->major = $yyMajor;
 | 
						|
        $yytos->minor = $yypMinor;
 | 
						|
        array_push($this->yystack, $yytos);
 | 
						|
        if (self::$yyTraceFILE && $this->yyidx > 0) {
 | 
						|
            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
 | 
						|
                $yyNewState);
 | 
						|
            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
 | 
						|
            for($i = 1; $i <= $this->yyidx; $i++) {
 | 
						|
                fprintf(self::$yyTraceFILE, " %s",
 | 
						|
                    $this->yyTokenName[$this->yystack[$i]->major]);
 | 
						|
            }
 | 
						|
            fwrite(self::$yyTraceFILE,"\n");
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    static public $yyRuleInfo = array(
 | 
						|
  array( 'lhs' => 78, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 79, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 79, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 80, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 82, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 82, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 83, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 83, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 84, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 84, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 84, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 84, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 84, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 12 ),
 | 
						|
  array( 'lhs' => 96, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 96, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 8 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 10 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 10 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 81, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 86, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 86, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 86, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 100, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 93, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 93, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 92, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 88, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 90, 'rhs' => 7 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 85, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 87, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 87, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 87, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 87, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 87, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 91, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 107, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 107, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 108, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 95, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 95, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 109, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 109, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 106, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 110, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 110, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 111, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 111, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 111, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 111, 'rhs' => 6 ),
 | 
						|
  array( 'lhs' => 111, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 103, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 112, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 112, 'rhs' => 5 ),
 | 
						|
  array( 'lhs' => 113, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 113, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 113, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 89, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 89, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 98, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 98, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 99, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 99, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 114, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 114, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 105, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 105, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 105, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 105, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 105, 'rhs' => 4 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 101, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 102, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 102, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 102, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 97, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 115, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 115, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 115, 'rhs' => 0 ),
 | 
						|
  array( 'lhs' => 116, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 116, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 116, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 104, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 104, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 117, 'rhs' => 2 ),
 | 
						|
  array( 'lhs' => 117, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 3 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 118, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 94, 'rhs' => 1 ),
 | 
						|
  array( 'lhs' => 94, 'rhs' => 0 ),
 | 
						|
    );
 | 
						|
 | 
						|
    static public $yyReduceMap = array(
 | 
						|
        0 => 0,
 | 
						|
        1 => 1,
 | 
						|
        2 => 1,
 | 
						|
        3 => 3,
 | 
						|
        4 => 4,
 | 
						|
        5 => 5,
 | 
						|
        6 => 6,
 | 
						|
        7 => 7,
 | 
						|
        8 => 8,
 | 
						|
        9 => 9,
 | 
						|
        10 => 10,
 | 
						|
        11 => 11,
 | 
						|
        12 => 12,
 | 
						|
        13 => 13,
 | 
						|
        14 => 14,
 | 
						|
        17 => 14,
 | 
						|
        15 => 15,
 | 
						|
        16 => 16,
 | 
						|
        93 => 16,
 | 
						|
        95 => 16,
 | 
						|
        96 => 16,
 | 
						|
        154 => 16,
 | 
						|
        18 => 18,
 | 
						|
        19 => 18,
 | 
						|
        68 => 18,
 | 
						|
        92 => 18,
 | 
						|
        97 => 18,
 | 
						|
        98 => 18,
 | 
						|
        103 => 18,
 | 
						|
        105 => 18,
 | 
						|
        106 => 18,
 | 
						|
        112 => 18,
 | 
						|
        153 => 18,
 | 
						|
        171 => 18,
 | 
						|
        20 => 20,
 | 
						|
        21 => 20,
 | 
						|
        22 => 22,
 | 
						|
        23 => 23,
 | 
						|
        24 => 24,
 | 
						|
        25 => 24,
 | 
						|
        27 => 24,
 | 
						|
        28 => 24,
 | 
						|
        26 => 26,
 | 
						|
        29 => 29,
 | 
						|
        30 => 29,
 | 
						|
        31 => 31,
 | 
						|
        32 => 31,
 | 
						|
        33 => 33,
 | 
						|
        34 => 33,
 | 
						|
        35 => 35,
 | 
						|
        36 => 36,
 | 
						|
        37 => 37,
 | 
						|
        38 => 38,
 | 
						|
        39 => 39,
 | 
						|
        40 => 40,
 | 
						|
        41 => 40,
 | 
						|
        42 => 42,
 | 
						|
        43 => 43,
 | 
						|
        44 => 44,
 | 
						|
        57 => 44,
 | 
						|
        143 => 44,
 | 
						|
        147 => 44,
 | 
						|
        155 => 44,
 | 
						|
        176 => 44,
 | 
						|
        45 => 45,
 | 
						|
        46 => 46,
 | 
						|
        47 => 47,
 | 
						|
        48 => 48,
 | 
						|
        49 => 49,
 | 
						|
        50 => 50,
 | 
						|
        51 => 51,
 | 
						|
        52 => 52,
 | 
						|
        53 => 53,
 | 
						|
        54 => 54,
 | 
						|
        55 => 55,
 | 
						|
        56 => 56,
 | 
						|
        58 => 58,
 | 
						|
        59 => 59,
 | 
						|
        60 => 60,
 | 
						|
        61 => 60,
 | 
						|
        62 => 60,
 | 
						|
        63 => 63,
 | 
						|
        64 => 64,
 | 
						|
        65 => 65,
 | 
						|
        66 => 66,
 | 
						|
        67 => 67,
 | 
						|
        69 => 69,
 | 
						|
        70 => 70,
 | 
						|
        71 => 70,
 | 
						|
        72 => 70,
 | 
						|
        73 => 73,
 | 
						|
        127 => 73,
 | 
						|
        188 => 73,
 | 
						|
        74 => 74,
 | 
						|
        75 => 75,
 | 
						|
        78 => 75,
 | 
						|
        89 => 75,
 | 
						|
        76 => 76,
 | 
						|
        77 => 77,
 | 
						|
        79 => 79,
 | 
						|
        80 => 80,
 | 
						|
        81 => 81,
 | 
						|
        86 => 81,
 | 
						|
        82 => 82,
 | 
						|
        85 => 82,
 | 
						|
        83 => 83,
 | 
						|
        88 => 83,
 | 
						|
        84 => 84,
 | 
						|
        87 => 84,
 | 
						|
        90 => 90,
 | 
						|
        91 => 91,
 | 
						|
        94 => 94,
 | 
						|
        99 => 99,
 | 
						|
        100 => 100,
 | 
						|
        101 => 101,
 | 
						|
        102 => 102,
 | 
						|
        104 => 104,
 | 
						|
        107 => 107,
 | 
						|
        108 => 108,
 | 
						|
        109 => 109,
 | 
						|
        110 => 110,
 | 
						|
        111 => 111,
 | 
						|
        113 => 113,
 | 
						|
        114 => 114,
 | 
						|
        115 => 115,
 | 
						|
        116 => 116,
 | 
						|
        117 => 117,
 | 
						|
        118 => 118,
 | 
						|
        119 => 119,
 | 
						|
        120 => 120,
 | 
						|
        121 => 121,
 | 
						|
        122 => 122,
 | 
						|
        125 => 122,
 | 
						|
        123 => 123,
 | 
						|
        124 => 124,
 | 
						|
        126 => 126,
 | 
						|
        128 => 128,
 | 
						|
        129 => 129,
 | 
						|
        130 => 130,
 | 
						|
        131 => 131,
 | 
						|
        132 => 132,
 | 
						|
        133 => 133,
 | 
						|
        134 => 134,
 | 
						|
        135 => 135,
 | 
						|
        136 => 136,
 | 
						|
        137 => 137,
 | 
						|
        138 => 138,
 | 
						|
        139 => 139,
 | 
						|
        140 => 140,
 | 
						|
        141 => 141,
 | 
						|
        142 => 142,
 | 
						|
        144 => 144,
 | 
						|
        145 => 145,
 | 
						|
        146 => 146,
 | 
						|
        148 => 148,
 | 
						|
        149 => 149,
 | 
						|
        150 => 150,
 | 
						|
        189 => 150,
 | 
						|
        151 => 151,
 | 
						|
        152 => 151,
 | 
						|
        156 => 156,
 | 
						|
        157 => 157,
 | 
						|
        158 => 158,
 | 
						|
        159 => 159,
 | 
						|
        160 => 160,
 | 
						|
        161 => 161,
 | 
						|
        162 => 162,
 | 
						|
        163 => 163,
 | 
						|
        164 => 164,
 | 
						|
        165 => 165,
 | 
						|
        166 => 166,
 | 
						|
        167 => 167,
 | 
						|
        168 => 168,
 | 
						|
        169 => 169,
 | 
						|
        170 => 170,
 | 
						|
        172 => 172,
 | 
						|
        173 => 173,
 | 
						|
        174 => 174,
 | 
						|
        175 => 175,
 | 
						|
        177 => 177,
 | 
						|
        178 => 178,
 | 
						|
        179 => 179,
 | 
						|
        180 => 180,
 | 
						|
        181 => 181,
 | 
						|
        182 => 181,
 | 
						|
        184 => 181,
 | 
						|
        183 => 183,
 | 
						|
        185 => 185,
 | 
						|
        186 => 186,
 | 
						|
        187 => 187,
 | 
						|
    );
 | 
						|
#line 93 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r0(){ $this->_retvalue = $this->root_buffer->to_smarty_php();     }
 | 
						|
#line 2025 "smarty_internal_templateparser.php"
 | 
						|
#line 99 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r1(){ $this->current_buffer->append_subtree($this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2028 "smarty_internal_templateparser.php"
 | 
						|
#line 108 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r3(){
 | 
						|
                                          if ($this->compiler->has_code) {
 | 
						|
                                            $tmp =''; foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array();
 | 
						|
                                            $this->_retvalue = new _smarty_tag($this, $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,true));
 | 
						|
                                         } else { 
 | 
						|
                                           $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
 | 
						|
                                         }  
 | 
						|
                                         $this->compiler->has_variable_string = false;
 | 
						|
                                         $this->block_nesting_level = count($this->compiler->_tag_stack);
 | 
						|
                                            }
 | 
						|
#line 2040 "smarty_internal_templateparser.php"
 | 
						|
#line 120 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r4(){ $this->_retvalue = new _smarty_tag($this, '');    }
 | 
						|
#line 2043 "smarty_internal_templateparser.php"
 | 
						|
#line 123 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r5(){ $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2046 "smarty_internal_templateparser.php"
 | 
						|
#line 126 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r6(){
 | 
						|
                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
 | 
						|
					                             $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
 | 
						|
                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<?php', true));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, '');
 | 
						|
                                      }
 | 
						|
                                         }
 | 
						|
#line 2059 "smarty_internal_templateparser.php"
 | 
						|
#line 138 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r7(){if ($this->is_xml) {
 | 
						|
                                       $this->compiler->tag_nocache = true; 
 | 
						|
                                       $this->is_xml = true; 
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '?>';?>", $this->compiler, true));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
 | 
						|
					                             $this->_retvalue = new _smarty_text($this, '?<?php ?>>');
 | 
						|
                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('?>', ENT_QUOTES));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('?>', true));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, '');
 | 
						|
                                      }
 | 
						|
                                         }
 | 
						|
#line 2075 "smarty_internal_templateparser.php"
 | 
						|
#line 154 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r8(){
 | 
						|
                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
 | 
						|
					                             $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
 | 
						|
                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
 | 
						|
                                        if ($this->asp_tags) {
 | 
						|
                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<%', true));
 | 
						|
                                        } else {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
 | 
						|
                                        }
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
 | 
						|
                                        if ($this->asp_tags) {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '');
 | 
						|
                                        } else {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
 | 
						|
                                        }
 | 
						|
                                      }
 | 
						|
                                        }
 | 
						|
#line 2096 "smarty_internal_templateparser.php"
 | 
						|
#line 175 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r9(){
 | 
						|
                                      if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) {
 | 
						|
					                             $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
 | 
						|
                                      } elseif ($this->sec_obj->php_handling == SMARTY_PHP_QUOTE) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('%>', ENT_QUOTES));
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_ALLOW) {
 | 
						|
                                        if ($this->asp_tags) {
 | 
						|
                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('%>', true));
 | 
						|
                                        } else {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
 | 
						|
                                        }
 | 
						|
                                      }elseif ($this->sec_obj->php_handling == SMARTY_PHP_REMOVE) {
 | 
						|
                                        if ($this->asp_tags) {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '');
 | 
						|
                                        } else {
 | 
						|
                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
 | 
						|
                                        }
 | 
						|
                                      }
 | 
						|
                                        }
 | 
						|
#line 2117 "smarty_internal_templateparser.php"
 | 
						|
#line 195 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r10(){if ($this->lex->strip) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\$this->yystack[$this->yyidx + 0]->minor ]*[\r\n]+[\$this->yystack[$this->yyidx + 0]->minor ]*!', '', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)));	
 | 
						|
                                     } else {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));	
 | 
						|
                                     }
 | 
						|
                                        }
 | 
						|
#line 2125 "smarty_internal_templateparser.php"
 | 
						|
#line 203 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r11(){ $this->compiler->tag_nocache = true; $this->is_xml = true; $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '<?xml';?>", $this->compiler, true));    }
 | 
						|
#line 2128 "smarty_internal_templateparser.php"
 | 
						|
#line 206 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r12(){if ($this->lex->strip) {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor));	
 | 
						|
                                     } else {
 | 
						|
                                       $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);	
 | 
						|
                                     }
 | 
						|
                                        }
 | 
						|
#line 2136 "smarty_internal_templateparser.php"
 | 
						|
#line 212 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r13(){
 | 
						|
                                     $this->_retvalue = new _smarty_linebreak($this, $this->yystack[$this->yyidx + 0]->minor);
 | 
						|
                                       }
 | 
						|
#line 2141 "smarty_internal_templateparser.php"
 | 
						|
#line 217 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r14(){ $this->_retvalue = '';     }
 | 
						|
#line 2144 "smarty_internal_templateparser.php"
 | 
						|
#line 218 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r15(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
 | 
						|
#line 2147 "smarty_internal_templateparser.php"
 | 
						|
#line 220 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2150 "smarty_internal_templateparser.php"
 | 
						|
#line 223 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r18(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2153 "smarty_internal_templateparser.php"
 | 
						|
#line 225 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r20(){ $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2156 "smarty_internal_templateparser.php"
 | 
						|
#line 227 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r22(){ $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2159 "smarty_internal_templateparser.php"
 | 
						|
#line 235 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r23(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2162 "smarty_internal_templateparser.php"
 | 
						|
#line 236 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r24(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2165 "smarty_internal_templateparser.php"
 | 
						|
#line 238 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r26(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -3]->minor,'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2168 "smarty_internal_templateparser.php"
 | 
						|
#line 248 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r29(){ $this->_retvalue = $this->compiler->compileTag('assign',array('value'=>$this->yystack[$this->yyidx + -1]->minor,'var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'"));    }
 | 
						|
#line 2171 "smarty_internal_templateparser.php"
 | 
						|
#line 250 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r31(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor,'var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'"),$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2174 "smarty_internal_templateparser.php"
 | 
						|
#line 252 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r33(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2177 "smarty_internal_templateparser.php"
 | 
						|
#line 255 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r35(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor);    }
 | 
						|
#line 2180 "smarty_internal_templateparser.php"
 | 
						|
#line 256 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r36(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array());    }
 | 
						|
#line 2183 "smarty_internal_templateparser.php"
 | 
						|
#line 258 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r37(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2186 "smarty_internal_templateparser.php"
 | 
						|
#line 260 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r38(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).'<?php echo ';
 | 
						|
                                                                                    $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
 | 
						|
                                                                                     }
 | 
						|
#line 2191 "smarty_internal_templateparser.php"
 | 
						|
#line 264 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r39(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -3]->minor),$this->yystack[$this->yyidx + -1]->minor)).'<?php echo ';
 | 
						|
                                                                                               $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
 | 
						|
                                                                                                }
 | 
						|
#line 2196 "smarty_internal_templateparser.php"
 | 
						|
#line 268 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r40(){ $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2199 "smarty_internal_templateparser.php"
 | 
						|
#line 271 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r42(){
 | 
						|
                                                             $this->_retvalue = $this->compiler->compileTag('for',array('start'=>$this->yystack[$this->yyidx + -9]->minor,'ifexp'=>$this->yystack[$this->yyidx + -6]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2203 "smarty_internal_templateparser.php"
 | 
						|
#line 274 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r43(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2206 "smarty_internal_templateparser.php"
 | 
						|
#line 275 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r44(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2209 "smarty_internal_templateparser.php"
 | 
						|
#line 276 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r45(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge(array('start'=>$this->yystack[$this->yyidx + -4]->minor,'to'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2212 "smarty_internal_templateparser.php"
 | 
						|
#line 277 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r46(){ $this->_retvalue = $this->compiler->compileTag('for',array('start'=>$this->yystack[$this->yyidx + -5]->minor,'to'=>$this->yystack[$this->yyidx + -3]->minor,'step'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2215 "smarty_internal_templateparser.php"
 | 
						|
#line 279 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r47(){ $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + -1]->minor);    }
 | 
						|
#line 2218 "smarty_internal_templateparser.php"
 | 
						|
#line 281 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r48(){
 | 
						|
                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2222 "smarty_internal_templateparser.php"
 | 
						|
#line 283 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r49(){
 | 
						|
                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor));    }
 | 
						|
#line 2226 "smarty_internal_templateparser.php"
 | 
						|
#line 285 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r50(){ 
 | 
						|
                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2230 "smarty_internal_templateparser.php"
 | 
						|
#line 287 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r51(){ 
 | 
						|
                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor));    }
 | 
						|
#line 2234 "smarty_internal_templateparser.php"
 | 
						|
#line 291 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r52(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array());    }
 | 
						|
#line 2237 "smarty_internal_templateparser.php"
 | 
						|
#line 292 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r53(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor);    }
 | 
						|
#line 2240 "smarty_internal_templateparser.php"
 | 
						|
#line 293 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r54(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',$this->yystack[$this->yyidx + -1]->minor).'<?php echo ';
 | 
						|
                                                                                         $this->_retvalue .= $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -3]->minor,'params'=>'ob_get_clean()'.$this->yystack[$this->yyidx + -2]->minor)).'?>';
 | 
						|
                                                                                          }
 | 
						|
#line 2245 "smarty_internal_templateparser.php"
 | 
						|
#line 297 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r55(){  $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor));    }
 | 
						|
#line 2248 "smarty_internal_templateparser.php"
 | 
						|
#line 303 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r56(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; $this->_retvalue[key($this->yystack[$this->yyidx + 0]->minor)] = $this->yystack[$this->yyidx + 0]->minor[key($this->yystack[$this->yyidx + 0]->minor)];    }
 | 
						|
#line 2251 "smarty_internal_templateparser.php"
 | 
						|
#line 307 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r58(){ $this->_retvalue = array();    }
 | 
						|
#line 2254 "smarty_internal_templateparser.php"
 | 
						|
#line 310 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r59(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'true');
 | 
						|
                                                 } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'false');
 | 
						|
                                                 } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'null');
 | 
						|
                                                 } else
 | 
						|
                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'");    }
 | 
						|
#line 2264 "smarty_internal_templateparser.php"
 | 
						|
#line 318 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r60(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2267 "smarty_internal_templateparser.php"
 | 
						|
#line 321 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r63(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>'true');    }
 | 
						|
#line 2270 "smarty_internal_templateparser.php"
 | 
						|
#line 322 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r64(){$this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2273 "smarty_internal_templateparser.php"
 | 
						|
#line 328 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r65(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2276 "smarty_internal_templateparser.php"
 | 
						|
#line 329 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r66(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;    }
 | 
						|
#line 2279 "smarty_internal_templateparser.php"
 | 
						|
#line 331 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r67(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2282 "smarty_internal_templateparser.php"
 | 
						|
#line 340 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r69(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')';    }
 | 
						|
#line 2285 "smarty_internal_templateparser.php"
 | 
						|
#line 342 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r70(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2288 "smarty_internal_templateparser.php"
 | 
						|
#line 348 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r73(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2291 "smarty_internal_templateparser.php"
 | 
						|
#line 352 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r74(){  $this->_retvalue = $this->compiler->compileTag('private_modifier',array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));     }
 | 
						|
#line 2294 "smarty_internal_templateparser.php"
 | 
						|
#line 357 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r75(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2297 "smarty_internal_templateparser.php"
 | 
						|
#line 358 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r76(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2300 "smarty_internal_templateparser.php"
 | 
						|
#line 359 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r77(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2303 "smarty_internal_templateparser.php"
 | 
						|
#line 361 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r79(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2306 "smarty_internal_templateparser.php"
 | 
						|
#line 362 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r80(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2309 "smarty_internal_templateparser.php"
 | 
						|
#line 363 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r81(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
 | 
						|
#line 2312 "smarty_internal_templateparser.php"
 | 
						|
#line 364 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r82(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
 | 
						|
#line 2315 "smarty_internal_templateparser.php"
 | 
						|
#line 365 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r83(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2318 "smarty_internal_templateparser.php"
 | 
						|
#line 366 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r84(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
 | 
						|
#line 2321 "smarty_internal_templateparser.php"
 | 
						|
#line 372 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r90(){$this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number;    }
 | 
						|
#line 2324 "smarty_internal_templateparser.php"
 | 
						|
#line 378 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r91(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2327 "smarty_internal_templateparser.php"
 | 
						|
#line 385 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r94(){ $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2330 "smarty_internal_templateparser.php"
 | 
						|
#line 391 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r99(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2333 "smarty_internal_templateparser.php"
 | 
						|
#line 392 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r100(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';     }
 | 
						|
#line 2336 "smarty_internal_templateparser.php"
 | 
						|
#line 393 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r101(){ $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2339 "smarty_internal_templateparser.php"
 | 
						|
#line 395 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r102(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                $this->_retvalue = 'true';
 | 
						|
                               } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                $this->_retvalue = 'false';
 | 
						|
                               } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
 | 
						|
                                $this->_retvalue = 'null';
 | 
						|
                               } else
 | 
						|
                               $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";     }
 | 
						|
#line 2349 "smarty_internal_templateparser.php"
 | 
						|
#line 406 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r104(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")";     }
 | 
						|
#line 2352 "smarty_internal_templateparser.php"
 | 
						|
#line 412 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r107(){if ((!$this->template->security || $this->smarty->security_handler->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) || isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
 | 
						|
                      																				   if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
 | 
						|
                                                                  $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor;
 | 
						|
                      																				   } else {
 | 
						|
                                                                  $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor;
 | 
						|
                                                                 } 
 | 
						|
                                                                } else {
 | 
						|
                                                                 $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting");
 | 
						|
                                                                }
 | 
						|
                                                                   }
 | 
						|
#line 2364 "smarty_internal_templateparser.php"
 | 
						|
#line 422 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r108(){ if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;} else {
 | 
						|
                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor['var'],"'"), null, true, false)->nocache;}    }
 | 
						|
#line 2368 "smarty_internal_templateparser.php"
 | 
						|
#line 425 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r109(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php ob_start();?>'.$this->yystack[$this->yyidx + 0]->minor.'<?php $_tmp'.$this->prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number;     }
 | 
						|
#line 2371 "smarty_internal_templateparser.php"
 | 
						|
#line 434 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r110(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
 | 
						|
                                      } else {
 | 
						|
                                      if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + 0]->minor['var']])) {
 | 
						|
                                          $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + 0]->minor['var'] .']->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
 | 
						|
                                         } else {
 | 
						|
                                          $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
 | 
						|
                                         }
 | 
						|
                                       $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"), null, true, false)->nocache;}    }
 | 
						|
#line 2381 "smarty_internal_templateparser.php"
 | 
						|
#line 443 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r111(){if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + -2]->minor])) {
 | 
						|
                                                  $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor;
 | 
						|
                                                 } else {
 | 
						|
                                                  $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor;
 | 
						|
                                                 }
 | 
						|
                                                  $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
 | 
						|
#line 2389 "smarty_internal_templateparser.php"
 | 
						|
#line 452 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r113(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')';    }
 | 
						|
#line 2392 "smarty_internal_templateparser.php"
 | 
						|
#line 453 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r114(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')';    }
 | 
						|
#line 2395 "smarty_internal_templateparser.php"
 | 
						|
#line 456 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r115(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2398 "smarty_internal_templateparser.php"
 | 
						|
#line 462 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r116(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2401 "smarty_internal_templateparser.php"
 | 
						|
#line 464 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r117(){return;    }
 | 
						|
#line 2404 "smarty_internal_templateparser.php"
 | 
						|
#line 468 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r118(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value]'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor', null, true, false)->nocache;    }
 | 
						|
#line 2407 "smarty_internal_templateparser.php"
 | 
						|
#line 469 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r119(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor.']'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
 | 
						|
#line 2410 "smarty_internal_templateparser.php"
 | 
						|
#line 470 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r120(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']";    }
 | 
						|
#line 2413 "smarty_internal_templateparser.php"
 | 
						|
#line 471 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r121(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]";    }
 | 
						|
#line 2416 "smarty_internal_templateparser.php"
 | 
						|
#line 472 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r122(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]";    }
 | 
						|
#line 2419 "smarty_internal_templateparser.php"
 | 
						|
#line 474 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r123(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';    }
 | 
						|
#line 2422 "smarty_internal_templateparser.php"
 | 
						|
#line 475 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r124(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';    }
 | 
						|
#line 2425 "smarty_internal_templateparser.php"
 | 
						|
#line 479 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r126(){$this->_retvalue = '[]';    }
 | 
						|
#line 2428 "smarty_internal_templateparser.php"
 | 
						|
#line 487 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r128(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2431 "smarty_internal_templateparser.php"
 | 
						|
#line 489 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r129(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';    }
 | 
						|
#line 2434 "smarty_internal_templateparser.php"
 | 
						|
#line 491 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r130(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';    }
 | 
						|
#line 2437 "smarty_internal_templateparser.php"
 | 
						|
#line 496 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r131(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;} else {
 | 
						|
                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"), null, true, false)->nocache;}    }
 | 
						|
#line 2441 "smarty_internal_templateparser.php"
 | 
						|
#line 499 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r132(){$this->_retvalue  = $this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2444 "smarty_internal_templateparser.php"
 | 
						|
#line 501 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r133(){$this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2447 "smarty_internal_templateparser.php"
 | 
						|
#line 503 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r134(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2450 "smarty_internal_templateparser.php"
 | 
						|
#line 504 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r135(){ $this->_retvalue = '->{$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor .')->value'.$this->yystack[$this->yyidx + 0]->minor.'}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor,"'"), null, true, false)->nocache;    }
 | 
						|
#line 2453 "smarty_internal_templateparser.php"
 | 
						|
#line 505 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r136(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';    }
 | 
						|
#line 2456 "smarty_internal_templateparser.php"
 | 
						|
#line 506 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r137(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';    }
 | 
						|
#line 2459 "smarty_internal_templateparser.php"
 | 
						|
#line 508 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r138(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2462 "smarty_internal_templateparser.php"
 | 
						|
#line 514 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r139(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
 | 
						|
																					            if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) {
 | 
						|
																					                $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")";
 | 
						|
																					            } else {
 | 
						|
                                                       $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
 | 
						|
                                                      }
 | 
						|
                                                    }    }
 | 
						|
#line 2471 "smarty_internal_templateparser.php"
 | 
						|
#line 525 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r140(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")";    }
 | 
						|
#line 2474 "smarty_internal_templateparser.php"
 | 
						|
#line 526 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r141(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')';    }
 | 
						|
#line 2477 "smarty_internal_templateparser.php"
 | 
						|
#line 530 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r142(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2480 "smarty_internal_templateparser.php"
 | 
						|
#line 534 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r144(){ return;    }
 | 
						|
#line 2483 "smarty_internal_templateparser.php"
 | 
						|
#line 539 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r145(){$this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor));    }
 | 
						|
#line 2486 "smarty_internal_templateparser.php"
 | 
						|
#line 540 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r146(){$this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor);    }
 | 
						|
#line 2489 "smarty_internal_templateparser.php"
 | 
						|
#line 543 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r148(){ $this->_retvalue =  $this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2492 "smarty_internal_templateparser.php"
 | 
						|
#line 548 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r149(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2495 "smarty_internal_templateparser.php"
 | 
						|
#line 550 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r150(){$this->_retvalue = '';    }
 | 
						|
#line 2498 "smarty_internal_templateparser.php"
 | 
						|
#line 552 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r151(){$this->_retvalue = ':'.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2501 "smarty_internal_templateparser.php"
 | 
						|
#line 562 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r156(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2504 "smarty_internal_templateparser.php"
 | 
						|
#line 564 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r157(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2507 "smarty_internal_templateparser.php"
 | 
						|
#line 573 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r158(){$this->_retvalue = '==';    }
 | 
						|
#line 2510 "smarty_internal_templateparser.php"
 | 
						|
#line 574 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r159(){$this->_retvalue = '!=';    }
 | 
						|
#line 2513 "smarty_internal_templateparser.php"
 | 
						|
#line 575 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r160(){$this->_retvalue = '>';    }
 | 
						|
#line 2516 "smarty_internal_templateparser.php"
 | 
						|
#line 576 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r161(){$this->_retvalue = '<';    }
 | 
						|
#line 2519 "smarty_internal_templateparser.php"
 | 
						|
#line 577 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r162(){$this->_retvalue = '>=';    }
 | 
						|
#line 2522 "smarty_internal_templateparser.php"
 | 
						|
#line 578 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r163(){$this->_retvalue = '<=';    }
 | 
						|
#line 2525 "smarty_internal_templateparser.php"
 | 
						|
#line 579 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r164(){$this->_retvalue = '===';    }
 | 
						|
#line 2528 "smarty_internal_templateparser.php"
 | 
						|
#line 580 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r165(){$this->_retvalue = '!==';    }
 | 
						|
#line 2531 "smarty_internal_templateparser.php"
 | 
						|
#line 581 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r166(){$this->_retvalue = '%';    }
 | 
						|
#line 2534 "smarty_internal_templateparser.php"
 | 
						|
#line 583 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r167(){$this->_retvalue = '&&';    }
 | 
						|
#line 2537 "smarty_internal_templateparser.php"
 | 
						|
#line 584 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r168(){$this->_retvalue = '||';    }
 | 
						|
#line 2540 "smarty_internal_templateparser.php"
 | 
						|
#line 585 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r169(){$this->_retvalue = ' XOR ';    }
 | 
						|
#line 2543 "smarty_internal_templateparser.php"
 | 
						|
#line 590 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r170(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';    }
 | 
						|
#line 2546 "smarty_internal_templateparser.php"
 | 
						|
#line 592 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r172(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;     }
 | 
						|
#line 2549 "smarty_internal_templateparser.php"
 | 
						|
#line 593 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r173(){ return;     }
 | 
						|
#line 2552 "smarty_internal_templateparser.php"
 | 
						|
#line 594 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r174(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2555 "smarty_internal_templateparser.php"
 | 
						|
#line 595 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r175(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
 | 
						|
#line 2558 "smarty_internal_templateparser.php"
 | 
						|
#line 602 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r177(){ $this->_retvalue = "''";     }
 | 
						|
#line 2561 "smarty_internal_templateparser.php"
 | 
						|
#line 603 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r178(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php();     }
 | 
						|
#line 2564 "smarty_internal_templateparser.php"
 | 
						|
#line 605 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r179(){ $this->yystack[$this->yyidx + -1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
 | 
						|
#line 2567 "smarty_internal_templateparser.php"
 | 
						|
#line 606 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r180(){ $this->_retvalue = new _smarty_doublequoted($this, $this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2570 "smarty_internal_templateparser.php"
 | 
						|
#line 608 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r181(){ $this->_retvalue = new _smarty_code($this, $this->yystack[$this->yyidx + -1]->minor);     }
 | 
						|
#line 2573 "smarty_internal_templateparser.php"
 | 
						|
#line 610 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r183(){if (isset($this->compiler->local_var["'".substr($this->yystack[$this->yyidx + 0]->minor,1)."'"])) {
 | 
						|
                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value');
 | 
						|
                                                      } else {
 | 
						|
                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value');
 | 
						|
                                                      }
 | 
						|
                                                      $this->compiler->tag_nocache = $this->compiler->tag_nocache | $this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache;
 | 
						|
      }
 | 
						|
#line 2582 "smarty_internal_templateparser.php"
 | 
						|
#line 618 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r185(){ $this->_retvalue = new _smarty_code($this, '('.$this->yystack[$this->yyidx + -1]->minor.')');     }
 | 
						|
#line 2585 "smarty_internal_templateparser.php"
 | 
						|
#line 619 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r186(){
 | 
						|
   $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
 | 
						|
      }
 | 
						|
#line 2590 "smarty_internal_templateparser.php"
 | 
						|
#line 622 "smarty_internal_templateparser.y"
 | 
						|
    function yy_r187(){ $this->_retvalue = new _smarty_dq_content($this, $this->yystack[$this->yyidx + 0]->minor);     }
 | 
						|
#line 2593 "smarty_internal_templateparser.php"
 | 
						|
 | 
						|
    private $_retvalue;
 | 
						|
 | 
						|
    function yy_reduce($yyruleno)
 | 
						|
    {
 | 
						|
        $yymsp = $this->yystack[$this->yyidx];
 | 
						|
        if (self::$yyTraceFILE && $yyruleno >= 0 
 | 
						|
              && $yyruleno < count(self::$yyRuleName)) {
 | 
						|
            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
 | 
						|
                self::$yyTracePrompt, $yyruleno,
 | 
						|
                self::$yyRuleName[$yyruleno]);
 | 
						|
        }
 | 
						|
 | 
						|
        $this->_retvalue = $yy_lefthand_side = null;
 | 
						|
        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
 | 
						|
            // call the action
 | 
						|
            $this->_retvalue = null;
 | 
						|
            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
 | 
						|
            $yy_lefthand_side = $this->_retvalue;
 | 
						|
        }
 | 
						|
        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
 | 
						|
        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
 | 
						|
        $this->yyidx -= $yysize;
 | 
						|
        for($i = $yysize; $i; $i--) {
 | 
						|
            // pop all of the right-hand side parameters
 | 
						|
            array_pop($this->yystack);
 | 
						|
        }
 | 
						|
        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
 | 
						|
        if ($yyact < self::YYNSTATE) {
 | 
						|
            if (!self::$yyTraceFILE && $yysize) {
 | 
						|
                $this->yyidx++;
 | 
						|
                $x = new TP_yyStackEntry;
 | 
						|
                $x->stateno = $yyact;
 | 
						|
                $x->major = $yygoto;
 | 
						|
                $x->minor = $yy_lefthand_side;
 | 
						|
                $this->yystack[$this->yyidx] = $x;
 | 
						|
            } else {
 | 
						|
                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
 | 
						|
            }
 | 
						|
        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
 | 
						|
            $this->yy_accept();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_parse_failed()
 | 
						|
    {
 | 
						|
        if (self::$yyTraceFILE) {
 | 
						|
            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
 | 
						|
        }
 | 
						|
        while ($this->yyidx >= 0) {
 | 
						|
            $this->yy_pop_parser_stack();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_syntax_error($yymajor, $TOKEN)
 | 
						|
    {
 | 
						|
#line 75 "smarty_internal_templateparser.y"
 | 
						|
 | 
						|
    $this->internalError = true;
 | 
						|
    $this->yymajor = $yymajor;
 | 
						|
    $this->compiler->trigger_template_error();
 | 
						|
#line 2656 "smarty_internal_templateparser.php"
 | 
						|
    }
 | 
						|
 | 
						|
    function yy_accept()
 | 
						|
    {
 | 
						|
        if (self::$yyTraceFILE) {
 | 
						|
            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
 | 
						|
        }
 | 
						|
        while ($this->yyidx >= 0) {
 | 
						|
            $stack = $this->yy_pop_parser_stack();
 | 
						|
        }
 | 
						|
#line 67 "smarty_internal_templateparser.y"
 | 
						|
 | 
						|
    $this->successful = !$this->internalError;
 | 
						|
    $this->internalError = false;
 | 
						|
    $this->retvalue = $this->_retvalue;
 | 
						|
    //echo $this->retvalue."\n\n";
 | 
						|
#line 2674 "smarty_internal_templateparser.php"
 | 
						|
    }
 | 
						|
 | 
						|
    function doParse($yymajor, $yytokenvalue)
 | 
						|
    {
 | 
						|
        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
 | 
						|
        
 | 
						|
        if ($this->yyidx === null || $this->yyidx < 0) {
 | 
						|
            $this->yyidx = 0;
 | 
						|
            $this->yyerrcnt = -1;
 | 
						|
            $x = new TP_yyStackEntry;
 | 
						|
            $x->stateno = 0;
 | 
						|
            $x->major = 0;
 | 
						|
            $this->yystack = array();
 | 
						|
            array_push($this->yystack, $x);
 | 
						|
        }
 | 
						|
        $yyendofinput = ($yymajor==0);
 | 
						|
        
 | 
						|
        if (self::$yyTraceFILE) {
 | 
						|
            fprintf(self::$yyTraceFILE, "%sInput %s\n",
 | 
						|
                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
 | 
						|
        }
 | 
						|
        
 | 
						|
        do {
 | 
						|
            $yyact = $this->yy_find_shift_action($yymajor);
 | 
						|
            if ($yymajor < self::YYERRORSYMBOL &&
 | 
						|
                  !$this->yy_is_expected_token($yymajor)) {
 | 
						|
                // force a syntax error
 | 
						|
                $yyact = self::YY_ERROR_ACTION;
 | 
						|
            }
 | 
						|
            if ($yyact < self::YYNSTATE) {
 | 
						|
                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
 | 
						|
                $this->yyerrcnt--;
 | 
						|
                if ($yyendofinput && $this->yyidx >= 0) {
 | 
						|
                    $yymajor = 0;
 | 
						|
                } else {
 | 
						|
                    $yymajor = self::YYNOCODE;
 | 
						|
                }
 | 
						|
            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
 | 
						|
                $this->yy_reduce($yyact - self::YYNSTATE);
 | 
						|
            } elseif ($yyact == self::YY_ERROR_ACTION) {
 | 
						|
                if (self::$yyTraceFILE) {
 | 
						|
                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
 | 
						|
                        self::$yyTracePrompt);
 | 
						|
                }
 | 
						|
                if (self::YYERRORSYMBOL) {
 | 
						|
                    if ($this->yyerrcnt < 0) {
 | 
						|
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
 | 
						|
                    }
 | 
						|
                    $yymx = $this->yystack[$this->yyidx]->major;
 | 
						|
                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
 | 
						|
                        if (self::$yyTraceFILE) {
 | 
						|
                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
 | 
						|
                                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
 | 
						|
                        }
 | 
						|
                        $this->yy_destructor($yymajor, $yytokenvalue);
 | 
						|
                        $yymajor = self::YYNOCODE;
 | 
						|
                    } else {
 | 
						|
                        while ($this->yyidx >= 0 &&
 | 
						|
                                 $yymx != self::YYERRORSYMBOL &&
 | 
						|
        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
 | 
						|
                              ){
 | 
						|
                            $this->yy_pop_parser_stack();
 | 
						|
                        }
 | 
						|
                        if ($this->yyidx < 0 || $yymajor==0) {
 | 
						|
                            $this->yy_destructor($yymajor, $yytokenvalue);
 | 
						|
                            $this->yy_parse_failed();
 | 
						|
                            $yymajor = self::YYNOCODE;
 | 
						|
                        } elseif ($yymx != self::YYERRORSYMBOL) {
 | 
						|
                            $u2 = 0;
 | 
						|
                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    $this->yyerrcnt = 3;
 | 
						|
                    $yyerrorhit = 1;
 | 
						|
                } else {
 | 
						|
                    if ($this->yyerrcnt <= 0) {
 | 
						|
                        $this->yy_syntax_error($yymajor, $yytokenvalue);
 | 
						|
                    }
 | 
						|
                    $this->yyerrcnt = 3;
 | 
						|
                    $this->yy_destructor($yymajor, $yytokenvalue);
 | 
						|
                    if ($yyendofinput) {
 | 
						|
                        $this->yy_parse_failed();
 | 
						|
                    }
 | 
						|
                    $yymajor = self::YYNOCODE;
 | 
						|
                }
 | 
						|
            } else {
 | 
						|
                $this->yy_accept();
 | 
						|
                $yymajor = self::YYNOCODE;
 | 
						|
            }            
 | 
						|
        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
 | 
						|
    }
 | 
						|
}
 | 
						|
?>
 |