[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, upstream, updated. 0.25.5-639-g8f94f35

Jesse Wolfe jes5199 at gmail.com
Wed Jul 14 10:32:22 UTC 2010


The following commit has been merged in the upstream branch:
commit 622bb70c20aaa79523ce8715d45ac103a270f8d7
Author: Jesse Wolfe <jes5199 at gmail.com>
Date:   Mon Apr 12 10:01:06 2010 -0700

    Markus's patch concerning string interpolation
    
    From email:
    
    Some of the errors I needed to track down were actually coming from my
    string interpolation branch:
    
        * I wasn't handling "Foo ${1} bar" as a regexp back reference (and I don't like it, but hey)
        * I wasn't warning about & passing on the "unneeded" backslash in strings like 'foo\"bar'
        * I fumbled part of the conflict resolution with Brice's hash patch.

diff --git a/lib/puppet/parser/grammar.ra b/lib/puppet/parser/grammar.ra
index 1e8a399..5b9a609 100644
--- a/lib/puppet/parser/grammar.ra
+++ b/lib/puppet/parser/grammar.ra
@@ -822,8 +822,8 @@ hashpair:   key FARROW rvalue {
     result = ast AST::ASTHash, { :value => { val[0] => val[2] } }
 }
 
-key:   NAME { result = val[0][:value] }
-   | STRING { result = val[0][:value] }
+key:      NAME { result = val[0][:value] }
+  | quotedtext { result = val[0] }
 
 hasharrayaccess: VARIABLE LBRACK rvalue RBRACK {
     result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] 
diff --git a/lib/puppet/parser/lexer.rb b/lib/puppet/parser/lexer.rb
index 26e6b60..2a1f88e 100644
--- a/lib/puppet/parser/lexer.rb
+++ b/lib/puppet/parser/lexer.rb
@@ -157,6 +157,9 @@ class Puppet::Parser::Lexer
     TOKENS.add_token :NUMBER, %r{\b(?:0[xX][0-9A-Fa-f]+|0?\d+(?:\.\d+)?(?:[eE]-?\d+)?)\b} do |lexer, value|
         [TOKENS[:NAME], value]
     end
+    def (TOKENS[:NUMBER]).acceptable?(context={})
+        ![:DQPRE,:DQMID].include? context[:after]
+    end
 
     TOKENS.add_token :NAME, %r{[a-z0-9][-\w]*} do |lexer, value|
         string_token = self
@@ -509,7 +512,7 @@ class Puppet::Parser::Lexer
             when 't'; "\t"
             when 's'; " "
             else
-                if Valid_escapes_in_strings.include? ch
+                if Valid_escapes_in_strings.include? ch and not (ch == '"' and terminators == "'")
                     ch
                 else
                     Puppet.warning "Unrecognised escape sequence '\\#{ch}'#{file && " in file #{file}"}#{line && " at line #{line}"}"
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb
index 4b274bd..5fecc54 100644
--- a/lib/puppet/parser/parser.rb
+++ b/lib/puppet/parser/parser.rb
@@ -1,11 +1,10 @@
 #
 # DO NOT MODIFY!!!!
-# This file is automatically generated by racc 1.4.5
-# from racc grammer file "grammar.ra".
+# This file is automatically generated by Racc 1.4.6
+# from Racc grammer file "".
 #
 
-require 'racc/parser'
-
+require 'racc/parser.rb'
 
 require 'puppet'
 require 'puppet/util/loadedfile'
@@ -18,14 +17,11 @@ module Puppet
     class AlreadyImportedError < ImportError; end
 end
 
-
 module Puppet
-
   module Parser
-
     class Parser < Racc::Parser
 
-module_eval <<'..end grammar.ra modeval..id912450e20a', 'grammar.ra', 852
+module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 851)
 
 # It got too annoying having code in a file that needs to be compiled.
 require 'puppet/parser/parser_support'
@@ -36,1086 +32,1073 @@ require 'puppet/parser/parser_support'
 # End:
 
 # $Id$
-
-..end grammar.ra modeval..id912450e20a
-
-##### racc 1.4.5 generates ###
-
-racc_reduce_table = [
- 0, 0, :racc_error,
- 1, 67, :_reduce_1,
- 1, 67, :_reduce_none,
- 1, 68, :_reduce_none,
- 2, 68, :_reduce_4,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 1, 70, :_reduce_none,
- 4, 78, :_reduce_18,
- 5, 78, :_reduce_19,
- 3, 78, :_reduce_20,
- 2, 78, :_reduce_21,
- 1, 84, :_reduce_none,
- 1, 84, :_reduce_none,
- 3, 84, :_reduce_24,
- 3, 84, :_reduce_25,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_none,
- 1, 85, :_reduce_34,
- 5, 71, :_reduce_35,
- 5, 71, :_reduce_36,
- 5, 71, :_reduce_37,
- 5, 82, :_reduce_38,
- 2, 72, :_reduce_39,
- 1, 102, :_reduce_40,
- 2, 102, :_reduce_41,
- 6, 73, :_reduce_42,
- 2, 73, :_reduce_43,
- 3, 103, :_reduce_44,
- 3, 103, :_reduce_45,
- 1, 104, :_reduce_none,
- 1, 104, :_reduce_none,
- 3, 104, :_reduce_48,
- 1, 105, :_reduce_none,
- 3, 105, :_reduce_50,
- 1, 106, :_reduce_51,
- 1, 106, :_reduce_52,
- 3, 107, :_reduce_53,
- 3, 107, :_reduce_54,
- 1, 108, :_reduce_none,
- 1, 108, :_reduce_none,
- 4, 110, :_reduce_57,
- 1, 96, :_reduce_none,
- 3, 96, :_reduce_59,
- 0, 97, :_reduce_none,
- 1, 97, :_reduce_none,
- 1, 112, :_reduce_62,
- 1, 87, :_reduce_63,
- 1, 89, :_reduce_64,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 1, 111, :_reduce_none,
- 3, 74, :_reduce_72,
- 3, 74, :_reduce_73,
- 3, 83, :_reduce_74,
- 0, 98, :_reduce_75,
- 1, 98, :_reduce_76,
- 3, 98, :_reduce_77,
- 3, 116, :_reduce_78,
- 3, 118, :_reduce_79,
- 1, 119, :_reduce_none,
- 1, 119, :_reduce_none,
- 0, 101, :_reduce_82,
- 1, 101, :_reduce_83,
- 3, 101, :_reduce_84,
- 1, 120, :_reduce_none,
- 3, 120, :_reduce_86,
- 1, 109, :_reduce_none,
- 1, 109, :_reduce_none,
- 1, 109, :_reduce_none,
- 1, 109, :_reduce_none,
- 1, 109, :_reduce_none,
- 1, 109, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 1, 117, :_reduce_none,
- 4, 91, :_reduce_105,
- 3, 91, :_reduce_106,
- 1, 93, :_reduce_107,
- 2, 93, :_reduce_108,
- 2, 123, :_reduce_109,
- 1, 124, :_reduce_110,
- 2, 124, :_reduce_111,
- 1, 90, :_reduce_112,
- 4, 86, :_reduce_113,
- 4, 86, :_reduce_114,
- 6, 76, :_reduce_115,
- 5, 76, :_reduce_116,
- 0, 125, :_reduce_none,
- 4, 125, :_reduce_118,
- 3, 125, :_reduce_119,
- 1, 114, :_reduce_none,
- 3, 114, :_reduce_121,
- 3, 114, :_reduce_122,
- 3, 114, :_reduce_123,
- 3, 114, :_reduce_124,
- 3, 114, :_reduce_125,
- 3, 114, :_reduce_126,
- 3, 114, :_reduce_127,
- 3, 114, :_reduce_128,
- 2, 114, :_reduce_129,
- 3, 114, :_reduce_130,
- 3, 114, :_reduce_131,
- 3, 114, :_reduce_132,
- 3, 114, :_reduce_133,
- 3, 114, :_reduce_134,
- 3, 114, :_reduce_135,
- 2, 114, :_reduce_136,
- 3, 114, :_reduce_137,
- 3, 114, :_reduce_138,
- 3, 114, :_reduce_139,
- 5, 75, :_reduce_140,
- 1, 127, :_reduce_none,
- 2, 127, :_reduce_142,
- 5, 128, :_reduce_143,
- 4, 128, :_reduce_144,
- 1, 129, :_reduce_none,
- 3, 129, :_reduce_146,
- 3, 92, :_reduce_147,
- 1, 131, :_reduce_none,
- 4, 131, :_reduce_149,
- 1, 133, :_reduce_none,
- 3, 133, :_reduce_151,
- 3, 132, :_reduce_152,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_none,
- 1, 130, :_reduce_160,
- 1, 130, :_reduce_none,
- 1, 134, :_reduce_162,
- 3, 134, :_reduce_163,
- 2, 77, :_reduce_164,
- 6, 79, :_reduce_165,
- 5, 79, :_reduce_166,
- 7, 80, :_reduce_167,
- 6, 80, :_reduce_168,
- 6, 81, :_reduce_169,
- 5, 81, :_reduce_170,
- 1, 100, :_reduce_171,
- 1, 95, :_reduce_172,
- 1, 95, :_reduce_173,
- 1, 95, :_reduce_174,
- 1, 137, :_reduce_none,
- 3, 137, :_reduce_176,
- 1, 139, :_reduce_177,
- 1, 140, :_reduce_178,
- 1, 140, :_reduce_179,
- 1, 140, :_reduce_180,
- 1, 140, :_reduce_none,
- 0, 69, :_reduce_182,
- 0, 141, :_reduce_183,
- 1, 135, :_reduce_none,
- 3, 135, :_reduce_185,
- 3, 135, :_reduce_186,
- 1, 142, :_reduce_none,
- 3, 142, :_reduce_188,
- 3, 143, :_reduce_189,
- 1, 143, :_reduce_190,
- 3, 143, :_reduce_191,
- 1, 143, :_reduce_192,
- 1, 138, :_reduce_none,
- 2, 138, :_reduce_194,
- 1, 136, :_reduce_none,
- 2, 136, :_reduce_196,
- 1, 144, :_reduce_none,
- 1, 144, :_reduce_none,
- 1, 88, :_reduce_199,
- 3, 113, :_reduce_200,
- 4, 113, :_reduce_201,
- 2, 113, :_reduce_202,
- 1, 121, :_reduce_none,
- 1, 121, :_reduce_none,
- 0, 99, :_reduce_none,
- 1, 99, :_reduce_206,
- 1, 126, :_reduce_207,
- 3, 122, :_reduce_208,
- 4, 122, :_reduce_209,
- 2, 122, :_reduce_210,
- 1, 145, :_reduce_none,
- 3, 145, :_reduce_212,
- 3, 146, :_reduce_213,
- 1, 147, :_reduce_214,
- 1, 147, :_reduce_215,
- 1, 147, :_reduce_216,
- 4, 115, :_reduce_217,
- 1, 94, :_reduce_none,
- 4, 94, :_reduce_219 ]
-
-racc_reduce_n = 220
-
-racc_shift_n = 365
+...end grammar.ra/module_eval...
+##### State transition tables begin ###
 
 racc_action_table = [
-    66,    69,    51,   330,   101,   116,   104,    51,    77,   219,
-   293,   219,   202,   316,   136,   289,   115,   203,   234,    66,
-    69,   120,    92,   101,   162,   104,   162,   202,   290,    66,
-    69,   235,   203,    64,   190,   209,   210,    78,    80,   138,
-    54,    86,   286,    58,   287,    54,    72,    99,    58,   288,
-    82,   284,    64,    88,    66,    69,    78,    80,   191,   193,
-    86,    56,   115,    56,   283,    72,    78,   249,    56,    82,
-    86,   163,    66,    69,    34,   149,  -153,   241,    35,    82,
-    56,    40,   116,    41,   321,    10,    51,    64,    66,    69,
-    56,    78,    80,   115,   276,    86,    42,   275,   120,    70,
-    72,  -154,    66,    69,    82,    64,   101,   277,   104,    78,
-    80,   192,   116,    86,   164,    56,   222,    70,    72,   163,
-    38,   115,    82,   115,    54,    78,   249,    58,   120,    86,
-   116,    66,    69,    56,   149,    64,   283,   250,    82,    78,
-    80,   115,   190,    86,   209,   210,   120,    56,    72,    56,
-   334,    34,    82,    66,    69,    35,  -159,   101,   335,   104,
-  -155,    46,    10,    56,   115,   213,   191,   193,    78,   249,
-    44,    45,    86,   212,   306,    92,   128,   149,    34,    66,
-    69,    82,    35,    77,    34,   310,    64,  -158,    35,    10,
-    78,    80,    56,   274,    86,    10,    15,   215,   273,    72,
-    99,    68,   311,    82,    66,    69,    88,   160,   101,   128,
-   104,  -171,    64,  -156,    56,   317,    78,    80,    66,    69,
-    86,  -157,   168,   169,    70,    72,    92,   177,   181,    82,
-    66,    69,   177,   181,   101,  -158,   104,    64,   168,   169,
-    56,    78,    80,   177,   181,    86,   177,   181,   215,   350,
-    72,    99,    66,    69,    82,   240,   101,    88,   104,   215,
-   217,    66,    69,    64,   320,    56,    56,    78,    80,   162,
-    46,    86,   324,  -157,    92,  -155,    72,    66,    69,  -153,
-    82,   101,   218,   104,    56,    64,   215,   217,   194,    78,
-    80,    56,   208,    86,   197,  -154,   209,   210,    72,    99,
-    40,  -156,    82,    66,    69,    88,   200,   101,    41,   104,
-    64,   111,   206,    56,    78,    80,   131,   327,    86,   197,
-   328,   219,   128,    72,    66,    69,   124,    82,   101,   221,
-   104,   336,   197,   223,   111,   225,    64,   229,    56,   108,
-    78,    80,  -156,  -154,    86,    66,    69,  -158,  -155,    72,
-  -153,   343,   333,    82,    60,    59,   221,    64,   221,  -153,
-   327,    78,    80,   353,    56,    86,   231,    66,    69,   355,
-    72,   101,  -155,   104,    82,   230,   358,  -206,   115,    43,
-    37,  -154,    78,   249,  -156,    56,    86,   nil,    66,    69,
-   nil,   149,   101,   nil,   104,    82,   nil,   nil,   nil,   nil,
-    64,   nil,   nil,   nil,    78,    80,    56,   nil,    86,   nil,
-    66,    69,   nil,    72,   101,   nil,   104,    82,   nil,   nil,
-   nil,    64,   nil,   nil,   nil,    78,    80,   nil,    56,    86,
-   nil,   nil,    92,   nil,    72,   nil,    66,    69,    82,   nil,
-   101,   nil,   104,    64,   nil,   nil,   nil,    78,    80,    56,
-   nil,    86,   nil,   nil,   nil,   nil,    72,    99,    92,   nil,
-    82,   nil,   nil,    88,   nil,   nil,    66,    69,   nil,    64,
-   101,    56,   104,    78,    80,   nil,   nil,    86,   nil,   nil,
-   nil,   nil,    72,    99,   nil,   nil,    82,   nil,    92,    88,
-   nil,   nil,    66,    69,   nil,   nil,   101,    56,   104,    64,
-   nil,   nil,   nil,    78,    80,   nil,   nil,    86,   nil,   nil,
-   nil,   nil,    72,    99,    92,   nil,    82,    66,    69,    88,
-   nil,   101,   nil,   104,   nil,    64,   nil,    56,   nil,    78,
-    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,    99,
-   nil,   nil,    82,    66,    69,    88,   nil,   101,   nil,   104,
-    64,   nil,   nil,    56,    78,    80,   nil,   nil,    86,   nil,
-   nil,   nil,   nil,    72,   nil,    92,   nil,    82,   nil,    66,
-    69,   nil,   nil,   101,   nil,   104,    64,   nil,    56,   nil,
-    78,    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,
-    99,    92,   nil,    82,   nil,   nil,    88,   nil,   nil,    66,
-    69,   nil,    64,   101,    56,   104,    78,    80,   nil,   nil,
-    86,   nil,   nil,   nil,   nil,    72,    99,   nil,   nil,    82,
-   nil,    92,    88,   nil,   nil,    66,    69,   nil,   nil,   101,
-    56,   104,    64,   nil,   nil,   nil,    78,    80,   nil,   nil,
-    86,   nil,   nil,   nil,   nil,    72,    99,    92,   nil,    82,
-    66,    69,    88,   nil,   101,   nil,   nil,   nil,    64,   nil,
-    56,   nil,    78,    80,   nil,   nil,    86,   nil,   nil,   nil,
-   nil,    72,    99,   nil,   nil,    82,    66,    69,    88,   nil,
-   101,   nil,   104,    64,   nil,   nil,    56,    78,   152,   nil,
-   nil,    86,   nil,   nil,   nil,   nil,   149,   nil,    92,   nil,
-    82,   nil,    66,    69,   nil,   nil,   101,   nil,   104,    64,
-   nil,    56,   nil,    78,    80,   nil,   nil,    86,   nil,   nil,
-   nil,   nil,    72,    99,    92,   nil,    82,   nil,   nil,    88,
-   nil,   nil,    66,    69,   nil,    64,   101,    56,   104,    78,
-    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,    99,
-    66,    69,    82,   nil,    92,    88,   nil,   nil,   nil,   183,
-   167,   168,   169,    56,   nil,    64,   177,   181,   nil,    78,
-    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,    99,
-    66,    69,    82,   115,   101,    88,   104,    78,   249,   nil,
-   nil,    86,   nil,    56,   nil,   nil,   149,   nil,   nil,   nil,
-    82,   nil,    92,   nil,   nil,    66,    69,   183,   167,   168,
-   169,    56,   nil,    64,   177,   181,   nil,    78,    80,   nil,
-   nil,    86,   nil,   nil,   nil,   nil,    72,    99,   156,   nil,
-    82,    66,    69,    88,   nil,   101,   nil,   104,    64,   nil,
-   nil,    56,    78,    80,   nil,   nil,    86,   nil,   nil,   nil,
-    70,    72,   nil,    92,   nil,    82,    66,    69,    66,    69,
-   nil,   nil,   101,   nil,    64,   nil,    56,   nil,    78,    80,
-   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,    99,   318,
-   nil,    82,   nil,   nil,    88,   nil,   nil,   nil,   nil,    64,
-   nil,    64,    56,    78,    80,    78,   249,    86,   nil,    86,
-   nil,    70,    72,   nil,   149,   nil,    82,   nil,    82,    66,
-    69,   nil,   nil,   101,   nil,   104,   nil,    56,   nil,    56,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    66,    69,
-   nil,    92,   101,   nil,   104,    66,    69,   nil,   nil,   101,
-   nil,   104,    64,   nil,   nil,   nil,    78,    80,   nil,   nil,
-    86,   nil,   nil,   nil,   nil,    72,    99,    66,    69,    82,
-   nil,    64,    88,   nil,   nil,    78,    80,   nil,    64,    86,
-    56,   nil,    78,    80,    72,   nil,    86,   nil,    82,   nil,
-   nil,    72,    66,    69,   nil,    82,   101,   nil,   104,    56,
-   115,   nil,    66,    69,    78,   249,    56,   nil,    86,   nil,
-   nil,   nil,   nil,   149,   nil,   nil,   nil,    82,    66,    69,
-   nil,   nil,   101,   185,   104,    64,   nil,   nil,    56,    78,
-    80,   nil,   nil,    86,   nil,   115,    66,    69,    72,    78,
-   249,   nil,    82,    86,   nil,   nil,   nil,   nil,   149,   nil,
-   nil,    64,    82,    56,   nil,    78,    80,   nil,   nil,    86,
-   nil,    66,    69,    56,    72,   101,   nil,   104,    82,   115,
-   nil,   nil,   nil,    78,   249,   nil,   nil,    86,   nil,    56,
-   nil,   nil,   149,    92,   nil,   nil,    82,    66,    69,   nil,
-   nil,   101,   nil,   104,    64,   nil,   nil,    56,    78,    80,
-   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,    99,    92,
-   nil,    82,   nil,   nil,    88,   nil,   nil,    66,    69,   nil,
-    64,   101,    56,   104,    78,    80,   nil,   nil,    86,   nil,
-   nil,   nil,   nil,    72,    99,   nil,   nil,    82,   nil,    92,
-    88,   nil,   nil,    66,    69,   nil,   nil,   101,    56,   104,
-    64,   nil,   nil,   nil,    78,    80,   nil,   nil,    86,   nil,
-   nil,   nil,   nil,    72,    99,    92,   nil,    82,   nil,   nil,
-    88,   nil,   nil,    66,    69,   nil,    64,   101,    56,   104,
-    78,    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,
-    99,   nil,   nil,    82,   nil,    92,    88,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,    56,   nil,    64,   nil,   237,   238,
-    78,    80,   nil,   nil,    86,   nil,   nil,   nil,   nil,    72,
-    99,   175,   180,    82,   nil,   nil,    88,   182,   nil,   nil,
-   171,   173,   176,   179,    56,   nil,   175,   180,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   171,   173,   176,   179,   nil,
-   nil,   nil,   nil,   nil,   174,   178,   nil,   nil,   183,   167,
-   168,   169,   170,   172,   nil,   177,   181,   nil,   nil,   174,
-   178,   nil,   nil,   183,   167,   168,   169,   170,   172,   nil,
-   177,   181,   175,   180,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   171,   173,   176,   179,   175,   180,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   171,   173,   176,   179,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   174,   178,   nil,   nil,   183,
-   167,   168,   169,   170,   172,   nil,   177,   181,   174,   178,
-   nil,   nil,   183,   167,   168,   169,   170,   172,   nil,   177,
-   181,   175,   180,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   171,   173,   176,   179,   175,   180,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   171,   173,   176,   179,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   174,   178,   nil,   nil,   183,   167,
-   168,   169,   170,   172,   nil,   177,   181,   nil,   nil,   nil,
-   nil,   183,   167,   168,   169,   170,   172,   nil,   177,   181,
-   175,   180,   nil,   nil,   nil,   nil,   nil,   nil,   254,   171,
-   173,   176,   179,   175,   180,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   171,   173,   176,   179,   nil,   180,   nil,   nil,
-   nil,   nil,   nil,   174,   178,   171,   nil,   183,   167,   168,
-   169,   170,   172,   nil,   177,   181,   nil,   178,   180,   nil,
-   183,   167,   168,   169,   170,   172,   171,   177,   181,   nil,
-   nil,   180,   nil,   183,   167,   168,   169,   170,   172,   171,
-   177,   181,   180,   nil,   183,   167,   168,   169,   170,   172,
-   171,   177,   181,   nil,   183,   167,   168,   169,   170,   172,
-   nil,   177,   181,   nil,   nil,   nil,   342,   183,   167,   168,
-   169,   170,   172,   nil,   177,   181,   nil,   nil,   183,   167,
-   168,   169,   170,   172,   nil,   177,   181,    27,   345,    32,
-     1,   nil,     7,    11,   nil,    18,   nil,    25,   nil,    29,
-   nil,     2,   nil,   nil,    10,    15,   nil,   325,   nil,    27,
-   nil,    32,     1,   nil,     7,    11,   nil,    18,   nil,    25,
-   nil,    29,   nil,     2,   nil,   nil,    10,    15,    27,   346,
-    32,     1,   nil,     7,    11,   nil,    18,   nil,    25,   nil,
-    29,   nil,     2,   nil,   nil,    10,    15,   nil,   356,   nil,
-    27,   nil,    32,     1,   nil,     7,    11,   nil,    18,   nil,
-    25,   nil,    29,   nil,     2,   nil,   nil,    10,    15,    27,
-   313,    32,     1,   nil,     7,    11,   nil,    18,   nil,    25,
-   nil,    29,   nil,     2,   nil,   nil,    10,    15,   nil,   271,
-   nil,    27,   nil,    32,     1,   nil,     7,    11,   nil,    18,
-   nil,    25,   nil,    29,   nil,     2,   nil,   nil,    10,    15,
-    27,   360,    32,     1,   nil,     7,    11,   nil,    18,   nil,
-    25,   nil,    29,   nil,     2,   nil,   nil,    10,    15,   nil,
-   362,   nil,    27,   nil,    32,     1,   nil,     7,    11,   nil,
-    18,   nil,    25,   nil,    29,   nil,     2,   nil,   nil,    10,
-    15,    27,   363,    32,     1,   nil,     7,    11,   nil,    18,
-   nil,    25,   nil,    29,   nil,     2,   nil,   nil,    10,    15,
-   nil,   292,   nil,    27,   nil,    32,     1,   nil,     7,    11,
-   nil,    18,   nil,    25,   nil,    29,   nil,     2,   nil,   nil,
-    10,    15,    27,   364,    32,     1,   nil,     7,    11,   nil,
-    18,   nil,    25,   nil,    29,   nil,     2,   nil,   nil,    10,
-    15,   nil,   nil,   nil,    27,   nil,    32,     1,   nil,     7,
-    11,   nil,    18,   nil,    25,   nil,    29,   nil,     2,   nil,
-   nil,    10,    15,    27,   nil,    32,     1,   nil,     7,    11,
-   nil,    18,   nil,    25,   nil,    29,   nil,     2,   nil,   nil,
-    10,    15,    27,   nil,    32,     1,   nil,     7,    11,   nil,
-    18,   nil,    25,   nil,    29,   nil,     2,   nil,   nil,    10,
-    15,   183,   167,   168,   169,   170,   172,   nil,   177,   181 ]
+    60,    65,    60,    65,    95,   120,    95,   215,    97,   186,
+    71,   113,   107,   186,   108,    46,   284,  -157,   324,    46,
+   185,    60,    65,   149,   185,   190,   325,   109,   153,   190,
+   121,    46,   287,    59,   280,    59,   314,    72,   132,    72,
+    75,    80,   279,    80,   277,   278,   130,   169,    68,   221,
+    77,   105,    77,    51,    59,   160,    53,    51,    72,    75,
+    53,    52,    80,    52,    60,    65,    66,    68,   215,    51,
+   238,    77,    53,   326,    60,    65,    52,   166,   170,   288,
+    52,   153,    52,   172,   156,   157,   158,   159,   161,   289,
+   166,   170,    52,    60,    65,    60,    65,   185,   277,   278,
+   290,    72,   236,   166,   170,    80,   186,   185,   222,    43,
+   130,    72,   236,   291,    77,    80,   243,   185,    41,    42,
+   130,   223,   190,   215,    77,    52,    59,   292,   185,   169,
+    72,    75,    72,   236,    80,    52,    80,   160,    66,    68,
+    34,   130,   186,    77,    36,    77,    60,    65,    60,    65,
+    95,    11,    97,   185,    52,   181,    52,   201,   190,   143,
+    60,    65,   202,  -158,    71,   172,   156,   157,   158,   159,
+   161,   232,   166,   170,    34,   230,   231,   267,    36,    59,
+   266,   294,    62,    72,    75,    11,   180,    80,    60,    65,
+    60,    65,    68,    59,   298,   320,    77,    72,    75,   282,
+  -159,    80,  -154,   230,   231,    66,    68,    52,    60,    65,
+    77,    34,    95,    34,    97,    36,   196,    36,   230,   347,
+   201,    52,    11,    16,    11,   202,   180,    60,    65,   302,
+    88,    95,   265,    97,    60,    65,   230,   264,    95,   196,
+    97,    59,   157,   158,   143,    72,    75,   166,   170,    80,
+   305,   157,   158,   107,    68,    93,   166,   170,    77,  -156,
+    59,    83,    60,    65,    72,    75,   308,    59,    80,    52,
+  -153,    72,    75,    68,   275,    80,  -155,    77,   277,   278,
+    68,    60,    65,   311,    77,    95,   153,    97,    52,   172,
+   156,   157,   158,   159,   161,    52,   166,   170,   152,   268,
+    60,    65,  -153,    88,    95,    52,    97,    60,    65,  -156,
+  -154,    95,   182,    97,    59,    52,   149,  -171,    72,    75,
+  -155,   146,    80,    43,  -157,    60,    65,    68,    93,    88,
+   183,    77,  -158,    59,    83,   317,   194,    72,    75,   318,
+    59,    80,    52,   196,    72,    75,    68,   143,    80,   199,
+    77,   200,   206,    68,    93,   209,   216,    77,   185,   108,
+    83,    52,    72,   236,   219,   337,    80,   113,    52,   110,
+   212,   130,    60,    65,  -155,    77,    95,    55,    97,    54,
+   172,   156,   157,   158,   216,    45,    52,   166,   170,   214,
+   317,    60,    65,   351,    88,    95,  -153,    97,    60,    65,
+   353,  -158,    95,  -155,    97,    59,  -153,  -156,  -154,    72,
+    75,   354,   216,    80,  -206,  -156,    60,    65,    68,    93,
+    88,   357,    77,   219,    59,    83,    37,   218,    72,    75,
+  -154,    59,    80,    52,   nil,    72,    75,    68,   nil,    80,
+   nil,    77,   nil,   nil,    68,    93,   nil,   nil,    77,   185,
+   nil,    83,    52,    72,   236,   nil,   nil,    80,   nil,    52,
+   nil,   nil,   130,    60,    65,   nil,    77,    95,   nil,    97,
+   nil,   172,   156,   157,   158,   159,   161,    52,   166,   170,
+   nil,    60,    65,   nil,   nil,    88,   nil,   nil,   323,   nil,
+   172,   156,   157,   158,   nil,   nil,    59,   166,   170,   nil,
+    72,    75,   nil,   nil,    80,   nil,   nil,   nil,   nil,    68,
+    93,    60,    65,    77,   185,    95,    83,    97,    72,   236,
+   nil,   nil,    80,   nil,    52,   nil,   nil,   130,   nil,   nil,
+   nil,    77,   nil,    88,   nil,   nil,   nil,    60,    65,   nil,
+   nil,    95,    52,    97,    59,   nil,   nil,   nil,    72,    75,
+   nil,   nil,    80,   nil,   nil,   nil,   nil,    68,    93,    60,
+    65,    77,   nil,    95,    83,    97,   nil,   nil,   nil,   nil,
+    59,   nil,    52,   nil,    72,    75,   nil,   nil,    80,   nil,
+   nil,    88,   nil,    68,   nil,    60,    65,    77,   nil,    95,
+   nil,    97,    59,   nil,   nil,   nil,    72,    75,    52,   nil,
+    80,   nil,   nil,   nil,   nil,    68,    93,    88,   nil,    77,
+   nil,   nil,    83,   nil,   nil,    60,    65,   nil,    59,    95,
+    52,    97,    72,    75,   nil,   nil,    80,   nil,   nil,   nil,
+   nil,    68,    93,   nil,   nil,    77,   nil,    88,    83,   nil,
+    60,    65,   nil,   nil,   nil,   nil,    52,   nil,    59,   nil,
+   nil,   nil,    72,    75,   nil,   nil,    80,   nil,   nil,   nil,
+   nil,    68,    93,   144,   nil,    77,    60,    65,    83,   nil,
+    95,   nil,    97,    59,   nil,   nil,    52,    72,    75,   nil,
+   nil,    80,   nil,   nil,   nil,    66,    68,   nil,    88,   nil,
+    77,   nil,    60,    65,   nil,   nil,    95,   nil,    97,    59,
+   nil,    52,   nil,    72,    75,   nil,   nil,    80,   nil,   nil,
+   nil,   nil,    68,    93,    88,   nil,    77,    60,    65,    83,
+   nil,    95,   nil,    97,   nil,    59,   nil,    52,   nil,    72,
+    75,   nil,   nil,    80,   nil,   nil,   nil,   nil,    68,    93,
+   nil,   nil,    77,    60,    65,    83,   nil,    95,   nil,    97,
+    59,   nil,   nil,    52,    72,    75,   nil,   nil,    80,   nil,
+   nil,   nil,   nil,    68,   nil,    88,   nil,    77,   nil,    60,
+    65,   nil,   nil,    95,   nil,    97,    59,   nil,    52,   nil,
+    72,    75,   nil,   nil,    80,   nil,   nil,    60,    65,    68,
+    93,    88,   nil,    77,    60,    65,    83,   nil,    95,   nil,
+    97,   nil,    59,   nil,    52,   nil,    72,    75,    60,    65,
+    80,   nil,    95,   nil,    97,    68,    93,   nil,   nil,    77,
+   185,   nil,    83,   nil,    72,   236,   nil,    59,    80,   nil,
+    52,    72,    75,   130,   nil,    80,   nil,    77,    60,    65,
+    68,    59,   nil,   nil,    77,    72,    75,   nil,    52,    80,
+   nil,   nil,   nil,   nil,    68,    52,    60,    65,    77,   nil,
+    95,   307,    97,   nil,   nil,   nil,   nil,   nil,   nil,    52,
+   nil,    59,   nil,   nil,   nil,    72,    75,   nil,    88,    80,
+   nil,    60,    65,    66,    68,    95,   nil,    97,    77,    59,
+   nil,   nil,   nil,    72,    75,   nil,   nil,    80,   nil,    52,
+   nil,   nil,    68,    93,   nil,   nil,    77,    60,    65,    83,
+   nil,    95,   nil,    97,    59,   nil,   nil,    52,    72,    75,
+   nil,   nil,    80,   nil,   nil,   nil,   nil,    68,    60,    65,
+   nil,    77,    95,   nil,    97,   nil,   nil,   nil,   nil,   nil,
+    59,   nil,    52,   nil,    72,    75,   nil,   nil,    80,   nil,
+    88,   nil,   nil,    68,    60,    65,   nil,    77,    95,   nil,
+   nil,    59,   nil,   nil,   nil,    72,    75,   nil,    52,    80,
+   nil,   nil,   nil,   nil,    68,    93,    60,    65,    77,   nil,
+    95,    83,    97,   nil,   nil,   nil,   nil,    59,   nil,    52,
+   nil,    72,   236,   nil,   nil,    80,   nil,   nil,    88,   nil,
+   130,   nil,    60,    65,    77,   nil,    95,   nil,    97,    59,
+   nil,   nil,   nil,    72,    75,    52,   nil,    80,   nil,   nil,
+   nil,   nil,    68,    93,    88,   nil,    77,   nil,   nil,    83,
+   nil,   nil,    60,    65,   nil,    59,    95,    52,    97,    72,
+    75,   nil,   nil,    80,   nil,   nil,   nil,   nil,    68,    93,
+   nil,   nil,    77,   nil,    88,    83,   nil,   nil,    60,    65,
+   nil,   nil,    95,    52,    97,    59,   nil,   nil,   nil,    72,
+    75,   nil,   nil,    80,   nil,   nil,    60,    65,    68,    93,
+    88,   nil,    77,   nil,   nil,    83,   nil,   nil,   nil,   nil,
+   nil,    59,   nil,    52,   nil,    72,    75,   nil,   nil,    80,
+   nil,   nil,   nil,   nil,    68,    93,    60,    65,    77,   185,
+    95,    83,    97,    72,   236,   171,   nil,    80,   nil,    52,
+   nil,   nil,   130,   nil,   164,   169,    77,   nil,    88,   nil,
+   nil,   nil,   nil,   160,   162,   165,   168,    52,   nil,    59,
+   nil,   nil,   nil,    72,    75,    60,    65,    80,   nil,    95,
+   174,    97,    68,    93,   nil,   nil,    77,   163,   167,    83,
+   nil,   172,   156,   157,   158,   159,   161,    52,   166,   170,
+    60,    65,   nil,   nil,    95,   nil,    97,   nil,    59,   nil,
+   nil,   nil,    72,    75,   nil,   nil,    80,   nil,   nil,   nil,
+   nil,    68,    88,   nil,   nil,    77,    60,    65,   nil,   nil,
+    95,   nil,    97,    59,   nil,   nil,    52,    72,    75,   nil,
+   nil,    80,   nil,   nil,   nil,   nil,    68,    93,    88,   nil,
+    77,   nil,   nil,    83,   nil,   nil,   nil,   nil,   nil,    59,
+   nil,    52,   nil,    72,    75,   nil,   nil,    80,   226,   227,
+   nil,   nil,    68,    93,   nil,   nil,    77,   nil,   nil,    83,
+   nil,   164,   169,   nil,   nil,   nil,   nil,    52,   nil,   nil,
+   160,   162,   165,   168,   164,   169,   nil,   nil,   nil,   nil,
+   nil,   nil,   245,   160,   162,   165,   168,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   163,   167,   nil,   nil,   172,   156,
+   157,   158,   159,   161,   nil,   166,   170,   163,   167,   nil,
+   nil,   172,   156,   157,   158,   159,   161,   nil,   166,   170,
+   164,   169,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,
+   162,   165,   168,   164,   169,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   160,   162,   165,   168,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   163,   167,   nil,   nil,   172,   156,   157,
+   158,   159,   161,   nil,   166,   170,   163,   167,   nil,   nil,
+   172,   156,   157,   158,   159,   161,   nil,   166,   170,   164,
+   169,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   162,
+   165,   168,   164,   169,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   160,   162,   165,   168,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   167,   nil,   nil,   172,   156,   157,   158,
+   159,   161,   nil,   166,   170,   nil,   nil,   nil,   nil,   172,
+   156,   157,   158,   159,   161,   nil,   166,   170,   164,   169,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   162,   165,
+   168,   169,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,
+   169,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   160,   nil,
+   nil,   163,   167,   nil,   nil,   172,   156,   157,   158,   159,
+   161,   nil,   166,   170,   262,   nil,   nil,   172,   156,   157,
+   158,   159,   161,   nil,   166,   170,   172,   156,   157,   158,
+   159,   161,   nil,   166,   170,    26,   338,    30,     1,   nil,
+     8,    12,   nil,    19,   nil,    24,   nil,    28,   nil,     2,
+   nil,   nil,    11,    16,   nil,   315,   nil,    26,   nil,    30,
+     1,   nil,     8,    12,   nil,    19,   nil,    24,   nil,    28,
+   nil,     2,   nil,   nil,    11,    16,    26,   343,    30,     1,
+   nil,     8,    12,   nil,    19,   nil,    24,   nil,    28,   nil,
+     2,   nil,   nil,    11,    16,   nil,   344,   nil,    26,   nil,
+    30,     1,   nil,     8,    12,   nil,    19,   nil,    24,   nil,
+    28,   nil,     2,   nil,   nil,    11,    16,    26,   297,    30,
+     1,   nil,     8,    12,   nil,    19,   nil,    24,   nil,    28,
+   nil,     2,   nil,   nil,    11,    16,   nil,   355,   nil,    26,
+   nil,    30,     1,   nil,     8,    12,   nil,    19,   nil,    24,
+   nil,    28,   nil,     2,   nil,   nil,    11,    16,    26,   359,
+    30,     1,   nil,     8,    12,   nil,    19,   nil,    24,   nil,
+    28,   nil,     2,   nil,   nil,    11,    16,   nil,   361,   nil,
+    26,   nil,    30,     1,   nil,     8,    12,   nil,    19,   nil,
+    24,   nil,    28,   nil,     2,   nil,   nil,    11,    16,    26,
+   286,    30,     1,   nil,     8,    12,   nil,    19,   nil,    24,
+   nil,    28,   nil,     2,   nil,   nil,    11,    16,   nil,   362,
+   nil,    26,   nil,    30,     1,   nil,     8,    12,   nil,    19,
+   nil,    24,   nil,    28,   nil,     2,   nil,   nil,    11,    16,
+    26,   363,    30,     1,   nil,     8,    12,   nil,    19,   nil,
+    24,   nil,    28,   nil,     2,   nil,   nil,    11,    16,   nil,
+   nil,   nil,    26,   nil,    30,     1,   nil,     8,    12,   nil,
+    19,   nil,    24,   nil,    28,   nil,     2,   nil,   nil,    11,
+    16,    26,   nil,    30,     1,   nil,     8,    12,   nil,    19,
+   nil,    24,   nil,    28,   nil,     2,   nil,   nil,    11,    16,
+    26,   nil,    30,     1,   nil,     8,    12,   nil,    19,   nil,
+    24,   nil,    28,   nil,     2,   nil,   nil,    11,    16 ]
 
 racc_action_check = [
-   178,   178,   138,   275,   178,    38,   178,   136,    80,   197,
-   207,   152,   289,   232,    53,   205,    38,   289,   157,   160,
-   160,    38,   178,   160,   152,   160,    80,   111,   205,   348,
-   348,   157,   111,   178,   275,   207,   207,   178,   178,    53,
-   138,   178,   202,   138,   203,   136,   178,   178,   136,   204,
-   178,   197,   160,   178,   162,   162,   160,   160,   275,   275,
-   160,   178,   348,   138,   195,   160,   348,   348,   136,   160,
-   348,   242,   163,   163,    11,   348,    87,   162,    11,   348,
-   160,     4,   116,     4,   242,    11,    18,   162,   334,   334,
-   348,   162,   162,   116,   187,   162,     4,   187,   116,   162,
-   162,    91,   324,   324,   162,   163,   324,   189,   324,   163,
-   163,   104,    42,   163,    84,   162,   130,   163,   163,    81,
-     4,   334,   163,    42,    18,   334,   334,    18,    42,   334,
-   211,   164,   164,   163,   334,   324,   214,   164,   334,   324,
-   324,   211,   104,   324,   130,   130,   211,    18,   324,   334,
-   280,     1,   324,   167,   167,     1,    93,   167,   280,   167,
-    76,     7,     1,   324,   164,   122,   104,   104,   164,   164,
-     7,     7,   164,   122,   220,   167,   221,   164,   225,    25,
-    25,   164,   225,    25,    12,   225,   167,    94,    12,   225,
-   167,   167,   164,   186,   167,    12,    12,   186,   186,   167,
-   167,    25,   226,   167,    27,    27,   167,    74,    27,   230,
-    27,    72,    25,    89,   167,   233,    25,    25,    32,    32,
-    25,    71,   255,   255,    25,    25,    27,   255,   255,    25,
-    29,    29,   257,   257,    29,    67,    29,    27,   272,   272,
-    25,    27,    27,   272,   272,    27,   256,   256,   323,   323,
-    27,    27,   168,   168,    27,   161,   168,    27,   168,   161,
-   161,   200,   200,    29,   239,    27,   181,    29,    29,   249,
-    64,    29,   251,    95,   168,   100,    29,   287,   287,   106,
-    29,   287,   126,   287,   177,   168,   126,   126,   107,   168,
-   168,    29,   118,   168,   108,    63,   118,   118,   168,   168,
-    62,    61,   168,   286,   286,   168,   109,   286,    49,   286,
-   287,    48,   113,   168,   287,   287,    43,   271,   287,   124,
-   273,   128,    41,   287,   284,   284,    39,   287,   284,   129,
-   284,   282,   283,   134,    36,   135,   286,   139,   287,    30,
-   286,   286,   295,   296,   286,   278,   278,   297,   299,   286,
-   300,   303,   278,   286,    24,    19,   314,   284,   155,   154,
-   325,   284,   284,   327,   286,   284,   153,    40,    40,   335,
-   284,    40,   150,    40,   284,   144,   349,   350,   278,     6,
-     2,   143,   278,   278,   141,   284,   278,   nil,   277,   277,
-   nil,   278,   277,   nil,   277,   278,   nil,   nil,   nil,   nil,
-    40,   nil,   nil,   nil,    40,    40,   278,   nil,    40,   nil,
-   169,   169,   nil,    40,   169,   nil,   169,    40,   nil,   nil,
-   nil,   277,   nil,   nil,   nil,   277,   277,   nil,    40,   277,
-   nil,   nil,   169,   nil,   277,   nil,   170,   170,   277,   nil,
-   170,   nil,   170,   169,   nil,   nil,   nil,   169,   169,   277,
-   nil,   169,   nil,   nil,   nil,   nil,   169,   169,   170,   nil,
-   169,   nil,   nil,   169,   nil,   nil,    44,    44,   nil,   170,
-    44,   169,    44,   170,   170,   nil,   nil,   170,   nil,   nil,
-   nil,   nil,   170,   170,   nil,   nil,   170,   nil,    44,   170,
-   nil,   nil,    45,    45,   nil,   nil,    45,   170,    45,    44,
-   nil,   nil,   nil,    44,    44,   nil,   nil,    44,   nil,   nil,
-   nil,   nil,    44,    44,    45,   nil,    44,    46,    46,    44,
-   nil,    46,   nil,    46,   nil,    45,   nil,    44,   nil,    45,
-    45,   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,    45,
-   nil,   nil,    45,   171,   171,    45,   nil,   171,   nil,   171,
-    46,   nil,   nil,    45,    46,    46,   nil,   nil,    46,   nil,
-   nil,   nil,   nil,    46,   nil,   171,   nil,    46,   nil,   172,
-   172,   nil,   nil,   172,   nil,   172,   171,   nil,    46,   nil,
-   171,   171,   nil,   nil,   171,   nil,   nil,   nil,   nil,   171,
-   171,   172,   nil,   171,   nil,   nil,   171,   nil,   nil,   173,
-   173,   nil,   172,   173,   171,   173,   172,   172,   nil,   nil,
-   172,   nil,   nil,   nil,   nil,   172,   172,   nil,   nil,   172,
-   nil,   173,   172,   nil,   nil,    59,    59,   nil,   nil,    59,
-   172,    59,   173,   nil,   nil,   nil,   173,   173,   nil,   nil,
-   173,   nil,   nil,   nil,   nil,   173,   173,    59,   nil,   173,
-    60,    60,   173,   nil,    60,   nil,   nil,   nil,    59,   nil,
-   173,   nil,    59,    59,   nil,   nil,    59,   nil,   nil,   nil,
-   nil,    59,    59,   nil,   nil,    59,   174,   174,    59,   nil,
-   174,   nil,   174,    60,   nil,   nil,    59,    60,    60,   nil,
-   nil,    60,   nil,   nil,   nil,   nil,    60,   nil,   174,   nil,
-    60,   nil,   175,   175,   nil,   nil,   175,   nil,   175,   174,
-   nil,    60,   nil,   174,   174,   nil,   nil,   174,   nil,   nil,
-   nil,   nil,   174,   174,   175,   nil,   174,   nil,   nil,   174,
-   nil,   nil,   176,   176,   nil,   175,   176,   174,   176,   175,
-   175,   nil,   nil,   175,   nil,   nil,   nil,   nil,   175,   175,
-   250,   250,   175,   nil,   176,   175,   nil,   nil,   nil,   258,
-   258,   258,   258,   175,   nil,   176,   258,   258,   nil,   176,
-   176,   nil,   nil,   176,   nil,   nil,   nil,   nil,   176,   176,
-   237,   237,   176,   250,   237,   176,   237,   250,   250,   nil,
-   nil,   250,   nil,   176,   nil,   nil,   250,   nil,   nil,   nil,
-   250,   nil,   237,   nil,   nil,    68,    68,   260,   260,   260,
-   260,   250,   nil,   237,   260,   260,   nil,   237,   237,   nil,
-   nil,   237,   nil,   nil,   nil,   nil,   237,   237,    68,   nil,
-   237,    69,    69,   237,   nil,    69,   nil,    69,    68,   nil,
-   nil,   237,    68,    68,   nil,   nil,    68,   nil,   nil,   nil,
-    68,    68,   nil,    69,   nil,    68,   234,   234,   231,   231,
-   nil,   nil,   231,   nil,    69,   nil,    68,   nil,    69,    69,
-   nil,   nil,    69,   nil,   nil,   nil,   nil,    69,    69,   234,
-   nil,    69,   nil,   nil,    69,   nil,   nil,   nil,   nil,   234,
-   nil,   231,    69,   234,   234,   231,   231,   234,   nil,   231,
-   nil,   234,   234,   nil,   231,   nil,   234,   nil,   231,   180,
-   180,   nil,   nil,   180,   nil,   180,   nil,   234,   nil,   231,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   219,   219,
-   nil,   180,   219,   nil,   219,    77,    77,   nil,   nil,    77,
-   nil,    77,   180,   nil,   nil,   nil,   180,   180,   nil,   nil,
-   180,   nil,   nil,   nil,   nil,   180,   180,   213,   213,   180,
-   nil,   219,   180,   nil,   nil,   219,   219,   nil,    77,   219,
-   180,   nil,    77,    77,   219,   nil,    77,   nil,   219,   nil,
-   nil,    77,   216,   216,   nil,    77,   216,   nil,   216,   219,
-   213,   nil,   212,   212,   213,   213,    77,   nil,   213,   nil,
-   nil,   nil,   nil,   213,   nil,   nil,   nil,   213,   101,   101,
-   nil,   nil,   101,   101,   101,   216,   nil,   nil,   213,   216,
-   216,   nil,   nil,   216,   nil,   212,   194,   194,   216,   212,
-   212,   nil,   216,   212,   nil,   nil,   nil,   nil,   212,   nil,
-   nil,   101,   212,   216,   nil,   101,   101,   nil,   nil,   101,
-   nil,    88,    88,   212,   101,    88,   nil,    88,   101,   194,
-   nil,   nil,   nil,   194,   194,   nil,   nil,   194,   nil,   101,
-   nil,   nil,   194,    88,   nil,   nil,   194,   179,   179,   nil,
-   nil,   179,   nil,   179,    88,   nil,   nil,   194,    88,    88,
-   nil,   nil,    88,   nil,   nil,   nil,   nil,    88,    88,   179,
-   nil,    88,   nil,   nil,    88,   nil,   nil,    92,    92,   nil,
-   179,    92,    88,    92,   179,   179,   nil,   nil,   179,   nil,
-   nil,   nil,   nil,   179,   179,   nil,   nil,   179,   nil,    92,
-   179,   nil,   nil,   183,   183,   nil,   nil,   183,   179,   183,
-    92,   nil,   nil,   nil,    92,    92,   nil,   nil,    92,   nil,
-   nil,   nil,   nil,    92,    92,   183,   nil,    92,   nil,   nil,
-    92,   nil,   nil,    99,    99,   nil,   183,    99,    92,    99,
-   183,   183,   nil,   nil,   183,   nil,   nil,   nil,   nil,   183,
-   183,   nil,   nil,   183,   nil,    99,   183,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   183,   nil,    99,   nil,   159,   159,
-    99,    99,   nil,   nil,    99,   nil,   nil,   nil,   nil,    99,
-    99,   159,   159,    99,   nil,   nil,    99,    97,   nil,   nil,
-   159,   159,   159,   159,    99,   nil,    97,    97,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,    97,    97,    97,    97,   nil,
-   nil,   nil,   nil,   nil,   159,   159,   nil,   nil,   159,   159,
-   159,   159,   159,   159,   nil,   159,   159,   nil,   nil,    97,
-    97,   nil,   nil,    97,    97,    97,    97,    97,    97,   nil,
-    97,    97,   133,   133,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   133,   133,   133,   133,   140,   140,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   140,   140,   140,   140,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   133,   133,   nil,   nil,   133,
-   133,   133,   133,   133,   133,   nil,   133,   133,   140,   140,
-   nil,   nil,   140,   140,   140,   140,   140,   140,   nil,   140,
-   140,   132,   132,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   132,   132,   132,   132,   266,   266,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   266,   266,   266,   266,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   132,   132,   nil,   nil,   132,   132,
-   132,   132,   132,   132,   nil,   132,   132,   nil,   nil,   nil,
-   nil,   266,   266,   266,   266,   266,   266,   nil,   266,   266,
-   166,   166,   nil,   nil,   nil,   nil,   nil,   nil,   166,   166,
-   166,   166,   166,   262,   262,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   262,   262,   262,   262,   nil,   264,   nil,   nil,
-   nil,   nil,   nil,   166,   166,   264,   nil,   166,   166,   166,
-   166,   166,   166,   nil,   166,   166,   nil,   262,   261,   nil,
-   262,   262,   262,   262,   262,   262,   261,   262,   262,   nil,
-   nil,   267,   nil,   264,   264,   264,   264,   264,   264,   267,
-   264,   264,   263,   nil,   268,   268,   268,   268,   268,   268,
-   263,   268,   268,   nil,   261,   261,   261,   261,   261,   261,
-   nil,   261,   261,   nil,   nil,   nil,   291,   267,   267,   267,
-   267,   267,   267,   nil,   267,   267,   nil,   nil,   263,   263,
-   263,   263,   263,   263,   nil,   263,   263,   291,   311,   291,
-   291,   nil,   291,   291,   nil,   291,   nil,   291,   nil,   291,
-   nil,   291,   nil,   nil,   291,   291,   nil,   270,   nil,   311,
-   nil,   311,   311,   nil,   311,   311,   nil,   311,   nil,   311,
-   nil,   311,   nil,   311,   nil,   nil,   311,   311,   270,   312,
-   270,   270,   nil,   270,   270,   nil,   270,   nil,   270,   nil,
-   270,   nil,   270,   nil,   nil,   270,   270,   nil,   344,   nil,
-   312,   nil,   312,   312,   nil,   312,   312,   nil,   312,   nil,
-   312,   nil,   312,   nil,   312,   nil,   nil,   312,   312,   344,
-   229,   344,   344,   nil,   344,   344,   nil,   344,   nil,   344,
-   nil,   344,   nil,   344,   nil,   nil,   344,   344,   nil,   182,
-   nil,   229,   nil,   229,   229,   nil,   229,   229,   nil,   229,
-   nil,   229,   nil,   229,   nil,   229,   nil,   nil,   229,   229,
-   182,   353,   182,   182,   nil,   182,   182,   nil,   182,   nil,
-   182,   nil,   182,   nil,   182,   nil,   nil,   182,   182,   nil,
-   355,   nil,   353,   nil,   353,   353,   nil,   353,   353,   nil,
-   353,   nil,   353,   nil,   353,   nil,   353,   nil,   nil,   353,
-   353,   355,   359,   355,   355,   nil,   355,   355,   nil,   355,
-   nil,   355,   nil,   355,   nil,   355,   nil,   nil,   355,   355,
-   nil,   206,   nil,   359,   nil,   359,   359,   nil,   359,   359,
-   nil,   359,   nil,   359,   nil,   359,   nil,   359,   nil,   nil,
-   359,   359,   206,   361,   206,   206,   nil,   206,   206,   nil,
-   206,   nil,   206,   nil,   206,   nil,   206,   nil,   nil,   206,
-   206,   nil,   nil,   nil,   361,   nil,   361,   361,   nil,   361,
-   361,   nil,   361,   nil,   361,   nil,   361,   nil,   361,   nil,
-   nil,   361,   361,     9,   nil,     9,     9,   nil,     9,     9,
-   nil,     9,   nil,     9,   nil,     9,   nil,     9,   nil,   nil,
-     9,     9,     0,   nil,     0,     0,   nil,     0,     0,   nil,
-     0,   nil,     0,   nil,     0,   nil,     0,   nil,   nil,     0,
-     0,   259,   259,   259,   259,   259,   259,   nil,   259,   259 ]
+    54,    54,   146,   146,    54,    48,   146,   143,   146,   105,
+    75,    44,    31,   276,    31,    19,   198,    86,   271,   121,
+   105,   149,   149,   244,   276,   105,   271,    31,    75,   276,
+    48,   120,   201,    54,   191,   146,   244,    54,    54,   146,
+   146,    54,   191,   146,   198,   198,    54,   255,   146,   143,
+    54,    31,   146,    19,   149,   255,    19,   121,   149,   149,
+   121,    54,   149,   146,   152,   152,   149,   149,   132,   120,
+   152,   149,   120,   274,   348,   348,    19,   248,   248,   202,
+   121,   132,   149,   255,   255,   255,   255,   255,   255,   203,
+   255,   255,   120,   153,   153,   324,   324,   152,   274,   274,
+   204,   152,   152,   247,   247,   152,   186,   348,   145,     8,
+   152,   348,   348,   204,   152,   348,   153,   186,     8,     8,
+   348,   145,   186,   196,   348,   152,   153,   208,   324,   258,
+   153,   153,   324,   324,   153,   348,   324,   258,   153,   153,
+    12,   324,   109,   153,    12,   324,   311,   311,    97,    97,
+   311,    12,   311,   109,   153,    97,   324,   113,   109,   194,
+    24,    24,   113,    85,    24,   258,   258,   258,   258,   258,
+   258,   151,   258,   258,   209,   151,   151,   176,   209,   311,
+   176,   209,    24,   311,   311,   209,    97,   311,   266,   266,
+    30,    30,   311,    24,   213,   266,   311,    24,    24,   195,
+    84,    24,    82,   195,   195,    24,    24,   311,    26,    26,
+    24,     5,    26,     1,    26,     5,   216,     1,   313,   313,
+   290,    24,     5,     5,     1,   290,   266,    28,    28,   217,
+    26,    28,   175,    28,   288,   288,   175,   175,   288,   218,
+   288,    26,   246,   246,   219,    26,    26,   246,   246,    26,
+   220,   263,   263,    81,    26,    26,   263,   263,    26,    79,
+    28,    26,   183,   183,    28,    28,   224,   288,    28,    26,
+    78,   288,   288,    28,   187,   288,    91,    28,   187,   187,
+   288,   156,   156,   235,   288,   156,   236,   156,    28,   250,
+   250,   250,   250,   250,   250,   288,   250,   250,    74,   178,
+   287,   287,    98,   156,   287,   170,   287,   157,   157,    99,
+   101,   157,   102,   157,   156,   166,    70,    68,   156,   156,
+    67,    63,   156,    59,    58,   280,   280,   156,   156,   157,
+   103,   156,    57,   287,   156,   262,   106,   287,   287,   264,
+   157,   287,   156,   108,   157,   157,   287,    55,   157,   110,
+   287,   112,   116,   157,   157,   117,   197,   157,   280,    40,
+   157,   287,   280,   280,   281,   283,   280,    35,   157,    33,
+   122,   280,    41,    41,   127,   280,    41,    23,    41,    20,
+   251,   251,   251,   251,   303,    13,   280,   251,   251,   131,
+   315,    43,    43,   317,    41,    43,   133,    43,    42,    42,
+   325,   328,    42,   330,    42,    41,   331,   333,   334,    41,
+    41,   336,   134,    41,   347,   135,   279,   279,    41,    41,
+    42,   349,    41,   139,    43,    41,     2,   138,    43,    43,
+   137,    42,    43,    41,   nil,    42,    42,    43,   nil,    42,
+   nil,    43,   nil,   nil,    42,    42,   nil,   nil,    42,   279,
+   nil,    42,    43,   279,   279,   nil,   nil,   279,   nil,    42,
+   nil,   nil,   279,    45,    45,   nil,   279,    45,   nil,    45,
+   nil,   259,   259,   259,   259,   259,   259,   279,   259,   259,
+   nil,   269,   269,   nil,   nil,    45,   nil,   nil,   269,   nil,
+   249,   249,   249,   249,   nil,   nil,    45,   249,   249,   nil,
+    45,    45,   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,
+    45,   158,   158,    45,   269,   158,    45,   158,   269,   269,
+   nil,   nil,   269,   nil,    45,   nil,   nil,   269,   nil,   nil,
+   nil,   269,   nil,   158,   nil,   nil,   nil,   268,   268,   nil,
+   nil,   268,   269,   268,   158,   nil,   nil,   nil,   158,   158,
+   nil,   nil,   158,   nil,   nil,   nil,   nil,   158,   158,   159,
+   159,   158,   nil,   159,   158,   159,   nil,   nil,   nil,   nil,
+   268,   nil,   158,   nil,   268,   268,   nil,   nil,   268,   nil,
+   nil,   159,   nil,   268,   nil,   160,   160,   268,   nil,   160,
+   nil,   160,   159,   nil,   nil,   nil,   159,   159,   268,   nil,
+   159,   nil,   nil,   nil,   nil,   159,   159,   160,   nil,   159,
+   nil,   nil,   159,   nil,   nil,   161,   161,   nil,   160,   161,
+   159,   161,   160,   160,   nil,   nil,   160,   nil,   nil,   nil,
+   nil,   160,   160,   nil,   nil,   160,   nil,   161,   160,   nil,
+    62,    62,   nil,   nil,   nil,   nil,   160,   nil,   161,   nil,
+   nil,   nil,   161,   161,   nil,   nil,   161,   nil,   nil,   nil,
+   nil,   161,   161,    62,   nil,   161,   162,   162,   161,   nil,
+   162,   nil,   162,    62,   nil,   nil,   161,    62,    62,   nil,
+   nil,    62,   nil,   nil,   nil,    62,    62,   nil,   162,   nil,
+    62,   nil,    65,    65,   nil,   nil,    65,   nil,    65,   162,
+   nil,    62,   nil,   162,   162,   nil,   nil,   162,   nil,   nil,
+   nil,   nil,   162,   162,    65,   nil,   162,   107,   107,   162,
+   nil,   107,   nil,   107,   nil,    65,   nil,   162,   nil,    65,
+    65,   nil,   nil,    65,   nil,   nil,   nil,   nil,    65,    65,
+   nil,   nil,    65,   163,   163,    65,   nil,   163,   nil,   163,
+   107,   nil,   nil,    65,   107,   107,   nil,   nil,   107,   nil,
+   nil,   nil,   nil,   107,   nil,   163,   nil,   107,   nil,   169,
+   169,   nil,   nil,   169,   nil,   169,   163,   nil,   107,   nil,
+   163,   163,   nil,   nil,   163,   nil,   nil,   238,   238,   163,
+   163,   169,   nil,   163,    71,    71,   163,   nil,    71,   nil,
+    71,   nil,   169,   nil,   163,   nil,   169,   169,   233,   233,
+   169,   nil,   233,   nil,   233,   169,   169,   nil,   nil,   169,
+   238,   nil,   169,   nil,   238,   238,   nil,    71,   238,   nil,
+   169,    71,    71,   238,   nil,    71,   nil,   238,   222,   222,
+    71,   233,   nil,   nil,    71,   233,   233,   nil,   238,   233,
+   nil,   nil,   nil,   nil,   233,    71,   226,   226,   233,   nil,
+   226,   222,   226,   nil,   nil,   nil,   nil,   nil,   nil,   233,
+   nil,   222,   nil,   nil,   nil,   222,   222,   nil,   226,   222,
+   nil,   221,   221,   222,   222,   221,   nil,   221,   222,   226,
+   nil,   nil,   nil,   226,   226,   nil,   nil,   226,   nil,   222,
+   nil,   nil,   226,   226,   nil,   nil,   226,   215,   215,   226,
+   nil,   215,   nil,   215,   221,   nil,   nil,   226,   221,   221,
+   nil,   nil,   221,   nil,   nil,   nil,   nil,   221,    83,    83,
+   nil,   221,    83,   nil,    83,   nil,   nil,   nil,   nil,   nil,
+   215,   nil,   221,   nil,   215,   215,   nil,   nil,   215,   nil,
+    83,   nil,   nil,   215,   214,   214,   nil,   215,   214,   nil,
+   nil,    83,   nil,   nil,   nil,    83,    83,   nil,   215,    83,
+   nil,   nil,   nil,   nil,    83,    83,   165,   165,    83,   nil,
+   165,    83,   165,   nil,   nil,   nil,   nil,   214,   nil,    83,
+   nil,   214,   214,   nil,   nil,   214,   nil,   nil,   165,   nil,
+   214,   nil,   167,   167,   214,   nil,   167,   nil,   167,   165,
+   nil,   nil,   nil,   165,   165,   214,   nil,   165,   nil,   nil,
+   nil,   nil,   165,   165,   167,   nil,   165,   nil,   nil,   165,
+   nil,   nil,    88,    88,   nil,   167,    88,   165,    88,   167,
+   167,   nil,   nil,   167,   nil,   nil,   nil,   nil,   167,   167,
+   nil,   nil,   167,   nil,    88,   167,   nil,   nil,   168,   168,
+   nil,   nil,   168,   167,   168,    88,   nil,   nil,   nil,    88,
+    88,   nil,   nil,    88,   nil,   nil,   182,   182,    88,    88,
+   168,   nil,    88,   nil,   nil,    88,   nil,   nil,   nil,   nil,
+   nil,   168,   nil,    88,   nil,   168,   168,   nil,   nil,   168,
+   nil,   nil,   nil,   nil,   168,   168,    93,    93,   168,   182,
+    93,   168,    93,   182,   182,    89,   nil,   182,   nil,   168,
+   nil,   nil,   182,   nil,    89,    89,   182,   nil,    93,   nil,
+   nil,   nil,   nil,    89,    89,    89,    89,   182,   nil,    93,
+   nil,   nil,   nil,    93,    93,    95,    95,    93,   nil,    95,
+    95,    95,    93,    93,   nil,   nil,    93,    89,    89,    93,
+   nil,    89,    89,    89,    89,    89,    89,    93,    89,    89,
+   172,   172,   nil,   nil,   172,   nil,   172,   nil,    95,   nil,
+   nil,   nil,    95,    95,   nil,   nil,    95,   nil,   nil,   nil,
+   nil,    95,   172,   nil,   nil,    95,   164,   164,   nil,   nil,
+   164,   nil,   164,   172,   nil,   nil,    95,   172,   172,   nil,
+   nil,   172,   nil,   nil,   nil,   nil,   172,   172,   164,   nil,
+   172,   nil,   nil,   172,   nil,   nil,   nil,   nil,   nil,   164,
+   nil,   172,   nil,   164,   164,   nil,   nil,   164,   148,   148,
+   nil,   nil,   164,   164,   nil,   nil,   164,   nil,   nil,   164,
+   nil,   148,   148,   nil,   nil,   nil,   nil,   164,   nil,   nil,
+   148,   148,   148,   148,   155,   155,   nil,   nil,   nil,   nil,
+   nil,   nil,   155,   155,   155,   155,   155,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   148,   148,   nil,   nil,   148,   148,
+   148,   148,   148,   148,   nil,   148,   148,   155,   155,   nil,
+   nil,   155,   155,   155,   155,   155,   155,   nil,   155,   155,
+   114,   114,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   114,
+   114,   114,   114,   118,   118,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   118,   118,   118,   118,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   114,   114,   nil,   nil,   114,   114,   114,
+   114,   114,   114,   nil,   114,   114,   118,   118,   nil,   nil,
+   118,   118,   118,   118,   118,   118,   nil,   118,   118,   253,
+   253,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   253,   253,
+   253,   253,   257,   257,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   257,   257,   257,   257,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   253,   nil,   nil,   253,   253,   253,   253,
+   253,   253,   nil,   253,   253,   nil,   nil,   nil,   nil,   257,
+   257,   257,   257,   257,   257,   nil,   257,   257,   115,   115,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   115,   115,   115,
+   115,   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   254,
+   252,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
+   nil,   115,   115,   nil,   nil,   115,   115,   115,   115,   115,
+   115,   nil,   115,   115,   171,   nil,   nil,   254,   254,   254,
+   254,   254,   254,   nil,   254,   254,   252,   252,   252,   252,
+   252,   252,   nil,   252,   252,   171,   285,   171,   171,   nil,
+   171,   171,   nil,   171,   nil,   171,   nil,   171,   nil,   171,
+   nil,   nil,   171,   171,   nil,   261,   nil,   285,   nil,   285,
+   285,   nil,   285,   285,   nil,   285,   nil,   285,   nil,   285,
+   nil,   285,   nil,   nil,   285,   285,   261,   292,   261,   261,
+   nil,   261,   261,   nil,   261,   nil,   261,   nil,   261,   nil,
+   261,   nil,   nil,   261,   261,   nil,   296,   nil,   292,   nil,
+   292,   292,   nil,   292,   292,   nil,   292,   nil,   292,   nil,
+   292,   nil,   292,   nil,   nil,   292,   292,   296,   212,   296,
+   296,   nil,   296,   296,   nil,   296,   nil,   296,   nil,   296,
+   nil,   296,   nil,   nil,   296,   296,   nil,   342,   nil,   212,
+   nil,   212,   212,   nil,   212,   212,   nil,   212,   nil,   212,
+   nil,   212,   nil,   212,   nil,   nil,   212,   212,   342,   351,
+   342,   342,   nil,   342,   342,   nil,   342,   nil,   342,   nil,
+   342,   nil,   342,   nil,   nil,   342,   342,   nil,   353,   nil,
+   351,   nil,   351,   351,   nil,   351,   351,   nil,   351,   nil,
+   351,   nil,   351,   nil,   351,   nil,   nil,   351,   351,   353,
+   200,   353,   353,   nil,   353,   353,   nil,   353,   nil,   353,
+   nil,   353,   nil,   353,   nil,   nil,   353,   353,   nil,   358,
+   nil,   200,   nil,   200,   200,   nil,   200,   200,   nil,   200,
+   nil,   200,   nil,   200,   nil,   200,   nil,   nil,   200,   200,
+   358,   360,   358,   358,   nil,   358,   358,   nil,   358,   nil,
+   358,   nil,   358,   nil,   358,   nil,   nil,   358,   358,   nil,
+   nil,   nil,   360,   nil,   360,   360,   nil,   360,   360,   nil,
+   360,   nil,   360,   nil,   360,   nil,   360,   nil,   nil,   360,
+   360,     4,   nil,     4,     4,   nil,     4,     4,   nil,     4,
+   nil,     4,   nil,     4,   nil,     4,   nil,   nil,     4,     4,
+     0,   nil,     0,     0,   nil,     0,     0,   nil,     0,   nil,
+     0,   nil,     0,   nil,     0,   nil,   nil,     0,     0 ]
 
 racc_action_pointer = [
-  1742,   115,   336,   nil,    75,   nil,   379,   155,   nil,  1723,
-   nil,    38,   148,   nil,   nil,   nil,   nil,   nil,    84,   340,
-   nil,   nil,   nil,   nil,   346,   177,   nil,   202,   nil,   228,
-   331,   nil,   216,   nil,   nil,   nil,   310,   nil,   -19,   318,
-   365,   282,    88,   316,   464,   490,   515,   nil,   287,   300,
-   nil,   nil,   nil,     2,   nil,   nil,   nil,   nil,   nil,   623,
-   648,   278,   294,   272,   264,   nil,   nil,   212,   803,   829,
-   nil,   198,   205,   nil,   201,   nil,   137,   933,   nil,   nil,
-     2,   107,   nil,   nil,    91,   nil,   nil,    53,  1049,   190,
-   nil,    78,  1105,   133,   164,   250,   nil,  1209,   nil,  1161,
-   252,  1006,   nil,   nil,   102,   nil,   256,   280,   254,   294,
-   nil,    -8,   nil,   304,   nil,   nil,    58,   nil,   246,   nil,
-   nil,   nil,   147,   nil,   279,   nil,   275,   nil,   310,   317,
-    94,   nil,  1314,  1255,   326,   298,     5,   nil,     0,   329,
-  1268,   361,   nil,   358,   355,   nil,   nil,   nil,   nil,   nil,
-   349,   nil,     0,   325,   336,   346,   nil,     6,   nil,  1194,
-    17,   248,    52,    70,   129,   nil,  1373,   151,   250,   408,
-   434,   541,   567,   597,   674,   700,   730,   221,    -2,  1075,
-   907,   203,  1600,  1131,   nil,   nil,   186,    85,   nil,    96,
-   nil,   nil,   nil,   nil,  1024,    52,   nil,    -2,   nil,   nil,
-   259,   nil,    27,    29,    24,     3,  1682,   -15,   nil,   nil,
-   nil,   106,   990,   955,   124,   nil,   980,   nil,   nil,   926,
-   165,   136,   nil,   nil,   nil,   142,   194,   nil,   nil,  1581,
-   169,   856,     4,   206,   854,   nil,   nil,   778,   nil,   257,
-   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,   245,
-   748,   261,   nil,   nil,   nil,   166,   185,   171,   705,  1737,
-   753,  1420,  1386,  1444,  1399,   nil,  1327,  1433,  1410,   nil,
-  1518,   286,   182,   313,   nil,    -6,   nil,   386,   343,   nil,
-   138,   nil,   322,   292,   322,   nil,   301,   275,   nil,   -23,
-   nil,  1477,   nil,   nil,   nil,   319,   320,   324,   nil,   325,
-   327,   nil,   nil,   342,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,  1499,  1540,   nil,   344,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   237,   100,   329,   nil,   355,   nil,   nil,
-   nil,   nil,   nil,   nil,    86,   361,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,  1559,   nil,   nil,   nil,    27,   367,
-   368,   nil,   nil,  1622,   nil,  1641,   nil,   nil,   nil,  1663,
-   nil,  1704,   nil,   nil,   nil ]
+  1730,   177,   382,   nil,  1711,   175,   nil,   nil,   103,   nil,
+   nil,   nil,   104,   370,   nil,   nil,   nil,   nil,   nil,    13,
+   371,   nil,   nil,   369,   158,   nil,   206,   nil,   225,   nil,
+   188,     6,   nil,   369,   nil,   343,   nil,   nil,   nil,   nil,
+   351,   370,   396,   389,   -13,   461,   nil,   nil,    -7,   nil,
+   nil,   nil,   nil,   nil,    -2,   307,   nil,   309,   301,   317,
+   nil,   nil,   638,   315,   nil,   690,   nil,   297,   311,   nil,
+   304,   792,   nil,   nil,   275,     4,   nil,   nil,   247,   236,
+   nil,   247,   179,   926,   177,   140,    -6,   nil,  1030,  1107,
+   nil,   253,   nil,  1104,   nil,  1143,   nil,   146,   279,   286,
+   nil,   287,   304,   318,   nil,   -15,   328,   715,   303,   118,
+   349,   nil,   343,   122,  1293,  1411,   345,   318,  1306,   nil,
+    29,    17,   362,   nil,   nil,   nil,   nil,   351,   nil,   nil,
+   nil,   348,    57,   373,   400,   392,   nil,   407,   407,   411,
+   nil,   nil,   nil,    -4,   nil,    96,     0,   nil,  1234,    19,
+   nil,   164,    62,    91,   nil,  1247,   279,   305,   509,   557,
+   583,   613,   664,   741,  1194,   974,   252,  1000,  1056,   767,
+   242,  1465,  1168,   nil,   nil,   225,   168,   nil,   288,   nil,
+   nil,   nil,  1074,   260,   nil,   nil,    82,   228,   nil,   nil,
+   nil,    16,   nil,   nil,   119,   192,   112,   344,    -6,   nil,
+  1651,    17,    64,    64,    88,   nil,   nil,   nil,   119,   138,
+   nil,   nil,  1569,   185,   952,   905,   176,   220,   199,   204,
+   241,   879,   836,   nil,   259,   nil,   854,   nil,   nil,   nil,
+   nil,   nil,   nil,   806,   nil,   272,   262,   nil,   785,   nil,
+   nil,   nil,   nil,   nil,    11,   nil,   186,    42,    16,   436,
+   235,   326,  1432,  1352,  1423,    29,   nil,  1365,   111,   417,
+   nil,  1506,   304,   195,   332,   nil,   186,   nil,   535,   479,
+   nil,     6,   nil,   nil,    48,   nil,   -11,   nil,   nil,   414,
+   323,   352,   nil,   356,   nil,  1487,   nil,   298,   232,   nil,
+   185,   nil,  1528,   nil,   nil,   nil,  1547,   nil,   nil,   nil,
+   nil,   nil,   nil,   372,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   144,   nil,   207,   nil,   359,   nil,   385,   nil,   nil,
+   nil,   nil,   nil,   nil,    93,   392,   nil,   nil,   378,   nil,
+   380,   383,   nil,   384,   385,   nil,   402,   nil,   nil,   nil,
+   nil,   nil,  1588,   nil,   nil,   nil,   nil,   405,    72,   412,
+   nil,  1610,   nil,  1629,   nil,   nil,   nil,   nil,  1670,   nil,
+  1692,   nil,   nil,   nil ]
 
 racc_action_default = [
-  -182,  -220,   -40,   -11,  -220,   -12,  -220,  -220,   -13,    -1,
-  -173,  -174,  -220,   -14,    -2,  -171,   -15,    -3,  -220,  -220,
-   -16,    -5,   -17,    -6,  -220,  -172,    -7,  -220,    -8,  -220,
-  -220,    -9,  -220,   -10,  -174,  -172,  -182,   -41,  -182,   -43,
-  -220,   -75,  -182,  -220,  -220,  -220,  -220,    -4,  -182,  -220,
-   -39,  -179,  -181,  -182,  -178,  -175,  -207,  -177,  -180,  -220,
-   -75,   -27,  -220,   -28,  -199,  -159,  -107,   -29,  -220,  -220,
-   -34,   -30,   -64,   -31,  -218,  -161,   -32,  -220,  -112,   -33,
-   -63,   -21,   -62,   -22,  -220,   -23,  -160,   -26,  -220,   -98,
-  -100,   -95,  -220,  -104,   -96,  -103,   -99,  -220,   -97,  -220,
-   -93,  -220,  -101,  -120,  -220,  -102,   -94,  -220,   -82,  -164,
-  -162,  -183,  -184,  -220,   -55,  -199,  -182,   -46,  -220,   -47,
-   -63,   -49,  -220,   -56,   -82,   -85,  -220,   -76,  -220,  -205,
-  -220,   365,   -72,   -74,  -220,  -182,  -220,  -193,  -220,  -220,
-   -73,   -69,   -58,   -67,  -220,  -158,  -157,   -70,   -68,   -64,
-   -65,   -71,   -63,   -60,   -66,  -205,   -20,  -220,  -108,  -220,
-  -220,  -220,  -220,  -220,  -220,  -129,  -220,  -220,  -220,  -220,
-  -220,  -220,  -220,  -220,  -220,  -220,  -220,  -220,  -220,  -220,
-  -220,  -220,  -220,  -220,  -136,  -202,  -220,  -220,  -211,  -220,
-  -214,  -215,  -210,  -216,  -220,  -205,   -80,  -220,   -81,   -83,
-  -220,  -187,  -192,  -190,  -220,  -220,  -220,  -220,   -44,   -52,
-   -51,  -220,  -220,  -220,  -205,  -203,  -220,  -204,  -114,  -220,
-  -220,  -206,   -45,  -217,  -195,  -220,  -220,  -176,  -194,  -220,
-   -75,   -61,  -220,  -220,  -220,   -18,  -109,  -220,  -110,  -220,
-  -113,  -106,  -220,   -24,   -25,  -156,  -148,  -154,  -155,   -63,
-  -220,  -220,  -153,  -147,  -139,  -124,  -126,  -125,  -127,  -131,
-  -128,  -133,  -138,  -135,  -132,  -121,  -137,  -134,  -130,  -122,
-  -220,  -117,  -123,  -204,  -200,  -220,  -208,  -220,  -220,  -141,
-  -220,  -145,  -220,  -206,  -220,  -163,  -220,  -220,  -185,  -220,
-  -186,  -220,  -166,   -50,   -48,   -92,   -89,   -90,   -91,   -87,
-   -88,   -53,   -54,  -220,   -86,   -78,   -37,   -77,  -196,  -197,
-  -198,  -220,  -220,  -170,  -205,   -59,   -35,   -36,   -19,  -111,
-  -219,  -105,  -150,  -205,  -220,  -117,  -116,  -220,  -201,  -212,
-  -209,  -213,  -142,  -140,  -220,  -220,   -38,   -84,   -79,  -191,
-  -189,  -188,  -165,   -42,  -220,  -168,  -169,   -57,  -220,  -220,
-  -204,  -152,  -115,  -220,  -146,  -220,  -167,  -151,  -149,  -220,
-  -119,  -220,  -144,  -118,  -143 ]
+  -182,  -219,   -40,   -13,    -1,  -219,   -14,    -2,  -219,   -15,
+    -3,  -173,  -174,  -219,   -16,    -5,  -171,   -17,    -6,  -219,
+  -219,    -7,    -8,  -219,  -172,    -9,  -219,   -10,  -219,   -11,
+  -219,  -219,   -12,  -219,  -174,  -182,  -172,   -41,    -4,   -39,
+  -219,  -219,  -219,  -219,  -182,  -219,  -179,  -181,  -182,  -175,
+  -177,  -178,  -207,  -180,   -75,   -82,  -159,   -29,   -30,  -199,
+  -107,   -31,  -219,  -217,  -161,  -219,   -34,   -32,   -64,   -33,
+   -21,  -219,  -112,   -22,  -219,   -63,   -23,   -62,   -26,   -27,
+  -160,  -219,   -28,  -219,  -104,   -96,  -103,   -99,  -219,  -219,
+   -97,   -93,  -101,  -219,  -120,  -219,  -102,  -219,   -94,   -98,
+  -100,   -95,  -219,  -164,  -162,  -182,   -43,  -219,   -75,  -182,
+  -219,  -184,  -219,  -183,   -72,   -74,  -219,  -182,   -73,  -193,
+  -219,  -219,  -219,  -158,  -157,   -70,   -68,   -65,   -76,   -71,
+   -64,   -60,   -63,   -66,  -205,   -69,   -58,   -67,  -219,  -205,
+   -80,   -81,   -83,  -219,   -20,  -219,  -219,  -108,  -219,  -219,
+   -85,  -219,  -219,  -219,  -129,  -219,  -219,  -219,  -219,  -219,
+  -219,  -219,  -219,  -219,  -219,  -219,  -219,  -219,  -219,  -219,
+  -219,  -219,  -219,  -136,  -202,  -219,  -219,  -211,  -219,  -215,
+  -214,  -210,  -219,  -219,   -46,  -199,  -182,  -219,   -47,   -49,
+   -63,  -219,   -56,   -55,   -82,  -219,  -219,  -205,  -219,   364,
+  -219,  -192,  -190,  -219,  -219,  -187,  -216,  -195,  -219,  -219,
+  -176,  -194,  -219,  -219,   -61,  -219,  -206,  -219,   -75,  -206,
+  -219,  -219,  -219,   -18,  -219,  -109,  -219,  -110,   -24,   -25,
+  -203,  -204,  -113,  -219,  -155,  -219,   -63,  -153,  -219,  -147,
+  -156,  -148,  -154,  -106,  -219,  -139,  -124,  -126,  -125,  -127,
+  -131,  -128,  -133,  -138,  -135,  -132,  -121,  -137,  -134,  -130,
+  -122,  -219,  -117,  -123,  -204,  -200,  -219,  -208,  -219,  -219,
+  -141,  -219,  -145,  -163,  -219,   -44,  -219,   -52,   -51,  -219,
+  -219,  -205,  -114,  -219,   -45,  -219,  -166,  -219,  -219,  -185,
+  -219,  -186,  -219,  -197,  -198,  -196,  -219,  -170,   -35,   -59,
+   -78,   -77,   -36,  -205,   -84,   -38,   -79,   -19,  -218,  -111,
+   -86,  -219,  -150,  -205,  -105,  -117,  -116,  -219,  -201,  -212,
+  -209,  -213,  -142,  -140,  -219,  -219,   -50,   -48,   -90,   -91,
+   -87,   -88,   -53,   -92,   -89,   -54,  -219,   -37,  -165,  -191,
+  -189,  -188,  -219,  -168,  -169,   -57,  -152,  -204,  -219,  -219,
+  -115,  -219,  -146,  -219,   -42,  -167,  -151,  -149,  -219,  -119,
+  -219,  -144,  -118,  -143 ]
 
 racc_goto_table = [
-    19,    73,   129,    30,    36,   201,   246,   147,   142,    19,
-     4,    76,    30,     9,    48,    81,   158,   251,   110,     4,
-   279,   155,    49,   188,   107,    47,    55,   196,    85,   243,
-   326,   294,    79,   220,    67,   125,   148,   126,   118,   195,
-    14,   134,   130,   196,    73,   113,   150,   281,   301,   302,
-   348,   278,   236,   337,    76,   214,   253,   135,   157,   233,
-    50,   323,   109,   153,   226,    53,   139,   151,   232,   145,
-   228,    85,   125,   204,   161,    79,   112,    67,   205,    39,
-   308,   187,     6,   nil,   352,   nil,   nil,   nil,   112,   nil,
-   nil,   nil,   322,   137,   nil,   nil,   125,   nil,   186,   282,
-   243,   nil,   nil,   251,   332,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   207,   nil,   303,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    52,
-   nil,   281,   nil,   nil,   nil,   nil,   nil,   nil,    73,    73,
-   307,   nil,   nil,   nil,   227,   nil,   nil,   nil,    76,    76,
-   248,   nil,   242,   nil,   nil,   239,   nil,   nil,   nil,   nil,
-   nil,    65,   nil,   nil,   nil,    85,   244,   nil,   nil,    79,
-    79,    67,    67,   145,   nil,   224,   nil,   nil,   147,   315,
-   248,   nil,    19,   341,   319,    30,   285,   354,   298,   298,
-   357,   314,     4,   nil,   329,   270,    65,   nil,   299,   299,
-   nil,   251,   196,   145,    65,   nil,    19,   148,   nil,    30,
-    73,   304,   nil,    87,   305,   nil,     4,   150,   347,   291,
-    76,   297,   297,   nil,   nil,   nil,   123,   349,   309,    19,
-   123,   nil,    30,   nil,   nil,   nil,   248,   244,   151,     4,
-   145,    79,   312,    67,   nil,   nil,   nil,    52,   154,    52,
-   nil,   nil,   nil,   nil,    61,   nil,    87,   nil,   nil,   145,
-   nil,   nil,   nil,   nil,   248,   nil,   nil,   114,   nil,   nil,
-    19,   114,   331,    30,    63,   nil,   nil,   nil,   nil,   338,
-     4,   339,   340,   nil,   nil,   nil,    47,   145,   265,   141,
-   nil,    19,   269,   nil,    30,   nil,   nil,    61,    65,    65,
-    65,     4,   nil,   nil,   123,   nil,   nil,    47,   nil,   143,
-   nil,    19,    19,   nil,    30,    30,   nil,    63,   nil,   351,
-   248,     4,     4,   nil,   344,   nil,   nil,   nil,    47,   nil,
-    65,   nil,   nil,   nil,   248,   nil,   nil,    71,   nil,   nil,
-   nil,   nil,   nil,   145,    19,   114,   nil,    30,    65,    65,
-    87,    87,   252,    19,     4,    19,    30,   145,    30,    19,
-    47,    19,    30,     4,    30,     4,   359,    65,   361,     4,
-    65,     4,   146,   nil,   nil,    47,   nil,    47,   nil,   nil,
-    71,   nil,   252,   nil,   nil,   nil,    65,   nil,   nil,   nil,
-   nil,    61,    61,   245,   nil,   nil,   nil,   nil,   nil,   123,
-   300,   300,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,    63,    63,   247,    65,   nil,   nil,   nil,   nil,   154,
-   nil,   nil,    87,   245,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
-   114,   295,   295,   247,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   141,   296,   296,    61,   nil,   nil,   252,   nil,    97,   nil,
-    65,   nil,   nil,   nil,    71,    71,   146,   nil,   nil,   245,
-   143,   nil,   nil,    63,    65,   132,   133,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
-   140,   nil,   nil,   nil,   nil,   nil,   146,   245,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   252,   nil,   146,   146,   nil,   247,   nil,   165,
-   nil,   nil,   nil,   166,   nil,   nil,   252,   nil,   nil,   nil,
-   184,   nil,   nil,   146,   nil,   nil,    71,   nil,   nil,   nil,
+    31,    61,    35,    13,    31,    40,    23,    13,   235,   241,
+    23,   205,   134,    44,     4,   217,    47,   177,    69,   139,
+   220,    70,   147,    67,    38,   270,   140,     7,    49,   104,
+    76,   126,   187,   136,   228,   125,   198,   316,   272,    61,
+   151,   112,   332,   335,   106,   348,   269,   304,   129,   225,
+   117,   239,    39,   127,   313,   103,    69,   131,   208,   145,
+    48,    67,   111,   122,   175,   327,   197,   211,    76,   203,
+   204,   111,   213,    58,   295,   119,   195,   176,   283,    33,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   146,   245,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   245,   nil,   nil,
-   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   nil,
-   146,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   255,   256,
-   257,   258,   259,   260,   261,   262,   263,   264,   nil,   266,
-   267,   268,   nil,   nil,   272,   nil,   nil,   nil,   nil,   nil,
+   350,   nil,   nil,   nil,   235,   312,   179,   nil,   nil,   nil,
+   nil,   nil,   nil,   124,   nil,   nil,   nil,   228,   nil,   nil,
+   nil,    58,   322,   274,   nil,   nil,   nil,    47,    47,   nil,
+   nil,   nil,   nil,   nil,   nil,   272,    61,   nil,   nil,   210,
+    61,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,    69,   207,   nil,   nil,    69,    67,   nil,
+   244,   234,    67,   nil,   nil,   229,   nil,   nil,   281,    76,
+   nil,   nil,   336,   256,   nil,   140,   nil,   260,   nil,   nil,
+   nil,    31,   nil,   nil,    13,   nil,   303,    23,   nil,    56,
+   352,   234,   273,   309,   345,   261,   319,   301,   341,   nil,
+   140,   126,    57,   299,   349,   125,   nil,   nil,    58,    61,
+    31,   124,    58,    13,   235,   356,    23,   nil,   129,    56,
+   293,   nil,    31,   127,   285,    13,    69,    56,    23,   nil,
+   nil,    67,   123,   nil,   nil,   nil,   296,   nil,   229,   nil,
+    57,   124,   nil,   nil,   nil,   nil,   nil,   234,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,    78,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   329,   329,   nil,    79,
+   nil,    31,   nil,   124,    13,   179,   nil,    23,   234,   nil,
+   nil,    58,   nil,    82,   nil,   nil,   133,   nil,   330,   330,
+   nil,    38,   nil,   nil,    78,    31,   nil,   124,    13,   135,
+   nil,    23,    31,   nil,   nil,    13,    31,    79,    23,    13,
+   nil,   nil,    23,   137,    56,    38,   342,    56,    56,   nil,
+   nil,    82,   nil,   nil,   nil,   nil,    38,    57,   124,   nil,
+   123,    57,   nil,   234,   nil,   nil,   nil,   192,   124,   124,
+   nil,   192,   nil,   nil,   nil,   nil,   nil,    56,   nil,   nil,
+   193,   nil,    31,   nil,   193,    13,   nil,   234,    23,   nil,
+   123,    31,   nil,    31,    13,   nil,    13,    23,    31,    23,
+    31,    13,    38,    13,    23,   358,    23,   360,   nil,    56,
+   nil,    78,   nil,   124,   237,    78,   102,    56,    38,   nil,
+    38,   nil,   123,   nil,    79,   nil,   nil,   240,    79,   nil,
+    57,   116,   nil,    56,   nil,   nil,   nil,   124,    82,   nil,
+   nil,   242,    82,   nil,   237,   nil,   123,   nil,   192,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,   nil,   150,
+   nil,   193,   nil,   nil,    56,   nil,   nil,   nil,   nil,   nil,
+   nil,   242,   nil,   nil,    56,    56,   133,   123,   nil,   nil,
+   nil,   nil,   nil,   150,    78,   nil,   nil,   328,   328,   135,
+   nil,   nil,   nil,   nil,   nil,   150,   nil,    79,   nil,   nil,
+   237,   nil,   nil,   137,   nil,   nil,   nil,   nil,   nil,    89,
+   nil,    82,   nil,   240,   nil,   nil,   nil,   nil,   nil,    56,
+   nil,   nil,   nil,   nil,   114,   115,   nil,   242,   118,   nil,
+   nil,   237,   123,   nil,   224,   nil,   nil,   nil,   192,   nil,
+   nil,   331,   331,    56,   240,   nil,   nil,   nil,   nil,   nil,
+   nil,   193,   nil,   nil,   333,   333,   123,   nil,   242,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   154,   nil,   334,   334,
+   nil,   155,   nil,   nil,   nil,   nil,   173,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   240,
+   nil,   nil,   nil,   300,   nil,   nil,   nil,   nil,   nil,   306,
+   237,   nil,   nil,   242,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   310,   nil,   240,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   246,
+   247,   248,   249,   250,   251,   252,   253,   254,   255,   nil,
+   257,   258,   259,   nil,   nil,   263,   321,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   146,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   339,   340,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   146 ]
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   346 ]
 
 racc_goto_check = [
-    49,    26,    32,    20,    29,    77,    66,    47,    44,    49,
-    34,    27,    20,     2,    29,    18,    57,    64,    27,    34,
-    62,    32,    34,    80,    51,     4,    73,    50,    20,    19,
-    59,    39,    28,    33,    24,    51,    26,    54,    38,    35,
-     3,    51,    38,    50,    26,    69,    27,    64,    43,    43,
-    55,    61,    58,    53,    27,    35,    65,    69,    18,    33,
-     5,    67,    68,    30,    70,    71,    72,    28,    31,    24,
-    74,    20,    51,    75,    54,    28,     3,    24,    76,    37,
-    78,    79,     1,   nil,    59,   nil,   nil,   nil,     3,   nil,
-   nil,   nil,    66,     3,   nil,   nil,    51,   nil,    54,    33,
-    19,   nil,   nil,    64,    62,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,    38,   nil,    33,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    60,
-   nil,    64,   nil,   nil,   nil,   nil,   nil,   nil,    26,    26,
-    50,   nil,   nil,   nil,    73,   nil,   nil,   nil,    27,    27,
-    27,   nil,    18,   nil,   nil,    51,   nil,   nil,   nil,   nil,
-   nil,    46,   nil,   nil,   nil,    20,    20,   nil,   nil,    28,
-    28,    24,    24,    24,   nil,     3,   nil,   nil,    47,    44,
-    27,   nil,    49,    77,    57,    20,    27,    64,    26,    26,
-    66,    32,    34,   nil,    80,     2,    46,   nil,    27,    27,
-   nil,    64,    50,    24,    46,   nil,    49,    26,   nil,    20,
-    26,    51,   nil,    21,    51,   nil,    34,    27,    33,     2,
-    27,    24,    24,   nil,   nil,   nil,    21,    33,    29,    49,
-    21,   nil,    20,   nil,   nil,   nil,    27,    20,    28,    34,
-    24,    28,     2,    24,   nil,   nil,   nil,    60,    21,    60,
-   nil,   nil,   nil,   nil,    22,   nil,    21,   nil,   nil,    24,
-   nil,   nil,   nil,   nil,    27,   nil,   nil,    22,   nil,   nil,
-    49,    22,    51,    20,    23,   nil,   nil,   nil,   nil,    51,
-    34,    51,    51,   nil,   nil,   nil,     4,    24,    60,    22,
-   nil,    49,    60,   nil,    20,   nil,   nil,    22,    46,    46,
-    46,    34,   nil,   nil,    21,   nil,   nil,     4,   nil,    23,
-   nil,    49,    49,   nil,    20,    20,   nil,    23,   nil,    51,
-    27,    34,    34,   nil,     2,   nil,   nil,   nil,     4,   nil,
-    46,   nil,   nil,   nil,    27,   nil,   nil,    25,   nil,   nil,
-   nil,   nil,   nil,    24,    49,    22,   nil,    20,    46,    46,
-    21,    21,    21,    49,    34,    49,    20,    24,    20,    49,
-     4,    49,    20,    34,    20,    34,     2,    46,     2,    34,
-    46,    34,    25,   nil,   nil,     4,   nil,     4,   nil,   nil,
-    25,   nil,    21,   nil,   nil,   nil,    46,   nil,   nil,   nil,
-   nil,    22,    22,    22,   nil,   nil,   nil,   nil,   nil,    21,
-    21,    21,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,    23,    23,    23,    46,   nil,   nil,   nil,   nil,    21,
-   nil,   nil,    21,    22,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,
-    22,    22,    22,    23,   nil,   nil,   nil,   nil,   nil,   nil,
+    34,    26,    29,    49,    34,    34,    20,    49,    64,    66,
+    20,    77,    32,    29,     2,    33,    60,    80,    28,    35,
+    33,    18,    57,    27,     4,    62,    50,     3,    73,    27,
+    20,    26,    38,    44,    19,    47,    38,    59,    64,    26,
+    54,    69,    43,    43,    37,    55,    61,    53,    28,    58,
+    69,    65,     5,    27,    67,    68,    28,    30,    70,    18,
+    71,    27,     3,    72,    54,    39,    32,    74,    20,    75,
+    76,     3,    31,    25,    78,     3,    54,    79,    33,     1,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-    22,    23,    23,    22,   nil,   nil,    21,   nil,    48,   nil,
-    46,   nil,   nil,   nil,    25,    25,    25,   nil,   nil,    22,
-    23,   nil,   nil,    23,    46,    48,    48,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
-    48,   nil,   nil,   nil,   nil,   nil,    25,    22,   nil,   nil,
+    59,   nil,   nil,   nil,    64,    66,    27,   nil,   nil,   nil,
+   nil,   nil,   nil,    25,   nil,   nil,   nil,    19,   nil,   nil,
+   nil,    25,    62,    38,   nil,   nil,   nil,    60,    60,   nil,
+   nil,   nil,   nil,   nil,   nil,    64,    26,   nil,   nil,    73,
+    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,    28,     3,   nil,   nil,    28,    27,   nil,
+    18,    27,    27,   nil,   nil,    20,   nil,   nil,    35,    20,
+   nil,   nil,    33,    60,   nil,    50,   nil,    60,   nil,   nil,
+   nil,    34,   nil,   nil,    49,   nil,    32,    20,   nil,    46,
+    64,    27,    27,    57,    33,     2,    80,    50,    77,   nil,
+    50,    26,    24,    44,    33,    47,   nil,   nil,    25,    26,
+    34,    25,    25,    49,    64,    66,    20,   nil,    28,    46,
+    29,   nil,    34,    27,     2,    49,    28,    46,    20,   nil,
+   nil,    27,    24,   nil,   nil,   nil,     2,   nil,    20,   nil,
+    24,    25,   nil,   nil,   nil,   nil,   nil,    27,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,    26,    26,   nil,    22,
+   nil,    34,   nil,    25,    49,    27,   nil,    20,    27,   nil,
+   nil,    25,   nil,    23,   nil,   nil,    21,   nil,    27,    27,
+   nil,     4,   nil,   nil,    21,    34,   nil,    25,    49,    22,
+   nil,    20,    34,   nil,   nil,    49,    34,    22,    20,    49,
+   nil,   nil,    20,    23,    46,     4,     2,    46,    46,   nil,
+   nil,    23,   nil,   nil,   nil,   nil,     4,    24,    25,   nil,
+    24,    24,   nil,    27,   nil,   nil,   nil,    21,    25,    25,
+   nil,    21,   nil,   nil,   nil,   nil,   nil,    46,   nil,   nil,
+    22,   nil,    34,   nil,    22,    49,   nil,    27,    20,   nil,
+    24,    34,   nil,    34,    49,   nil,    49,    20,    34,    20,
+    34,    49,     4,    49,    20,     2,    20,     2,   nil,    46,
+   nil,    21,   nil,    25,    21,    21,    51,    46,     4,   nil,
+     4,   nil,    24,   nil,    22,   nil,   nil,    22,    22,   nil,
+    24,    51,   nil,    46,   nil,   nil,   nil,    25,    23,   nil,
+   nil,    23,    23,   nil,    21,   nil,    24,   nil,    21,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,    51,
+   nil,    22,   nil,   nil,    46,   nil,   nil,   nil,   nil,   nil,
+   nil,    23,   nil,   nil,    46,    46,    21,    24,   nil,   nil,
+   nil,   nil,   nil,    51,    21,   nil,   nil,    24,    24,    22,
+   nil,   nil,   nil,   nil,   nil,    51,   nil,    22,   nil,   nil,
+    21,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,    48,
+   nil,    23,   nil,    22,   nil,   nil,   nil,   nil,   nil,    46,
+   nil,   nil,   nil,   nil,    48,    48,   nil,    23,    48,   nil,
+   nil,    21,    24,   nil,    51,   nil,   nil,   nil,    21,   nil,
+   nil,    21,    21,    46,    22,   nil,   nil,   nil,   nil,   nil,
+   nil,    22,   nil,   nil,    22,    22,    24,   nil,    23,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,    23,    23,
+   nil,    48,   nil,   nil,   nil,   nil,    48,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,    21,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
+   nil,   nil,   nil,    51,   nil,   nil,   nil,   nil,   nil,    51,
+    21,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,    51,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,    48,
+    48,    48,    48,    48,    48,    48,    48,    48,    48,   nil,
+    48,    48,    48,   nil,   nil,    48,    51,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,    21,   nil,    25,    25,   nil,    23,   nil,    48,
-   nil,   nil,   nil,    48,   nil,   nil,    21,   nil,   nil,   nil,
-    48,   nil,   nil,    25,   nil,   nil,    25,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,    51,    51,   nil,   nil,   nil,
    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,    25,    22,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,
-   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,
-    25,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    48,    48,
-    48,    48,    48,    48,    48,    48,    48,    48,   nil,    48,
-    48,    48,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-    25 ]
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    51 ]
 
 racc_goto_pointer = [
-   nil,    82,    13,    40,    16,    48,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   -10,  -134,
-     3,   188,   229,   249,     9,   312,   -24,   -14,     7,     3,
-     3,   -85,   -39,   -96,    10,   -69,   nil,    75,     0,  -180,
-   nil,   nil,   nil,  -164,   -52,   nil,   136,   -53,   441,     0,
-   -81,    -5,   nil,  -230,    -3,  -273,   nil,   -53,  -107,  -241,
-   111,  -143,  -174,   nil,  -147,  -108,  -158,  -189,    30,     9,
-   -71,    47,    13,     8,   -68,   -38,   -33,  -106,  -145,   -23,
-   -81,   nil ]
+   nil,    79,    14,    27,    20,    47,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    -3,  -115,
+     6,   222,   235,   249,   168,    49,   -23,    -1,    -6,     1,
+     3,   -59,   -42,  -119,     0,   -36,   nil,    13,   -73,  -211,
+   nil,   nil,   nil,  -237,   -21,   nil,   155,   -19,   443,     3,
+   -29,   348,   nil,  -172,   -31,  -268,   nil,   -43,   -99,  -225,
+    -3,  -136,  -157,   nil,  -144,  -101,  -143,  -184,    25,     6,
+   -59,    41,    15,     9,   -54,   -44,   -43,  -102,  -135,   -20,
+   -80,   nil ]
 
 racc_goto_default = [
-   nil,   nil,   nil,   117,    17,    21,    23,    26,    28,    31,
-    33,     3,     5,     8,    13,    16,    20,    22,   nil,    83,
-   105,   106,    89,    91,    94,    95,    98,   100,   102,    24,
-   nil,   nil,   nil,   nil,    62,   nil,    12,   nil,   nil,   119,
-   211,   121,   122,   nil,   nil,   144,    93,    96,   159,    74,
-   127,   103,   198,   199,   nil,   216,    90,   nil,   nil,   nil,
-    75,   nil,   nil,   280,    84,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,    57,   nil,   nil,   nil,   nil,   nil,
-   nil,   189 ]
+   nil,   nil,   nil,   184,    10,    15,    18,    21,    22,    25,
+    27,    29,    32,     3,     6,     9,    14,    17,   nil,    73,
+    96,    98,    99,   101,    85,    86,    90,    91,    92,    20,
+   nil,   nil,   nil,   nil,    81,   nil,     5,   nil,   nil,   188,
+   276,   189,   191,   nil,   nil,   138,    84,    87,   148,    63,
+   128,    94,   141,   142,   nil,   233,   100,   nil,   nil,   nil,
+    64,   nil,   nil,   271,    74,   nil,   nil,   nil,   nil,   nil,
+   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
+   nil,   178 ]
+
+racc_reduce_table = [
+  0, 0, :racc_error,
+  1, 65, :_reduce_1,
+  1, 65, :_reduce_none,
+  1, 66, :_reduce_none,
+  2, 66, :_reduce_4,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  1, 68, :_reduce_none,
+  4, 76, :_reduce_18,
+  5, 76, :_reduce_19,
+  3, 76, :_reduce_20,
+  2, 76, :_reduce_21,
+  1, 82, :_reduce_none,
+  1, 82, :_reduce_none,
+  3, 82, :_reduce_24,
+  3, 82, :_reduce_25,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_none,
+  1, 83, :_reduce_34,
+  5, 69, :_reduce_35,
+  5, 69, :_reduce_36,
+  5, 69, :_reduce_37,
+  5, 80, :_reduce_38,
+  2, 70, :_reduce_39,
+  1, 100, :_reduce_40,
+  2, 100, :_reduce_41,
+  6, 71, :_reduce_42,
+  2, 71, :_reduce_43,
+  3, 101, :_reduce_44,
+  3, 101, :_reduce_45,
+  1, 102, :_reduce_none,
+  1, 102, :_reduce_none,
+  3, 102, :_reduce_48,
+  1, 103, :_reduce_none,
+  3, 103, :_reduce_50,
+  1, 104, :_reduce_51,
+  1, 104, :_reduce_52,
+  3, 105, :_reduce_53,
+  3, 105, :_reduce_54,
+  1, 106, :_reduce_none,
+  1, 106, :_reduce_none,
+  4, 108, :_reduce_57,
+  1, 94, :_reduce_none,
+  3, 94, :_reduce_59,
+  0, 95, :_reduce_none,
+  1, 95, :_reduce_none,
+  1, 110, :_reduce_62,
+  1, 85, :_reduce_63,
+  1, 87, :_reduce_64,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  1, 109, :_reduce_none,
+  3, 72, :_reduce_72,
+  3, 72, :_reduce_73,
+  3, 81, :_reduce_74,
+  0, 96, :_reduce_75,
+  1, 96, :_reduce_76,
+  3, 96, :_reduce_77,
+  3, 114, :_reduce_78,
+  3, 116, :_reduce_79,
+  1, 117, :_reduce_none,
+  1, 117, :_reduce_none,
+  0, 99, :_reduce_82,
+  1, 99, :_reduce_83,
+  3, 99, :_reduce_84,
+  1, 118, :_reduce_none,
+  3, 118, :_reduce_86,
+  1, 107, :_reduce_none,
+  1, 107, :_reduce_none,
+  1, 107, :_reduce_none,
+  1, 107, :_reduce_none,
+  1, 107, :_reduce_none,
+  1, 107, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  1, 115, :_reduce_none,
+  4, 89, :_reduce_105,
+  3, 89, :_reduce_106,
+  1, 91, :_reduce_107,
+  2, 91, :_reduce_108,
+  2, 121, :_reduce_109,
+  1, 122, :_reduce_110,
+  2, 122, :_reduce_111,
+  1, 88, :_reduce_112,
+  4, 84, :_reduce_113,
+  4, 84, :_reduce_114,
+  6, 74, :_reduce_115,
+  5, 74, :_reduce_116,
+  0, 123, :_reduce_none,
+  4, 123, :_reduce_118,
+  3, 123, :_reduce_119,
+  1, 112, :_reduce_none,
+  3, 112, :_reduce_121,
+  3, 112, :_reduce_122,
+  3, 112, :_reduce_123,
+  3, 112, :_reduce_124,
+  3, 112, :_reduce_125,
+  3, 112, :_reduce_126,
+  3, 112, :_reduce_127,
+  3, 112, :_reduce_128,
+  2, 112, :_reduce_129,
+  3, 112, :_reduce_130,
+  3, 112, :_reduce_131,
+  3, 112, :_reduce_132,
+  3, 112, :_reduce_133,
+  3, 112, :_reduce_134,
+  3, 112, :_reduce_135,
+  2, 112, :_reduce_136,
+  3, 112, :_reduce_137,
+  3, 112, :_reduce_138,
+  3, 112, :_reduce_139,
+  5, 73, :_reduce_140,
+  1, 125, :_reduce_none,
+  2, 125, :_reduce_142,
+  5, 126, :_reduce_143,
+  4, 126, :_reduce_144,
+  1, 127, :_reduce_none,
+  3, 127, :_reduce_146,
+  3, 90, :_reduce_147,
+  1, 129, :_reduce_none,
+  4, 129, :_reduce_149,
+  1, 131, :_reduce_none,
+  3, 131, :_reduce_151,
+  3, 130, :_reduce_152,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_none,
+  1, 128, :_reduce_160,
+  1, 128, :_reduce_none,
+  1, 132, :_reduce_162,
+  3, 132, :_reduce_163,
+  2, 75, :_reduce_164,
+  6, 77, :_reduce_165,
+  5, 77, :_reduce_166,
+  7, 78, :_reduce_167,
+  6, 78, :_reduce_168,
+  6, 79, :_reduce_169,
+  5, 79, :_reduce_170,
+  1, 98, :_reduce_171,
+  1, 93, :_reduce_172,
+  1, 93, :_reduce_173,
+  1, 93, :_reduce_174,
+  1, 135, :_reduce_none,
+  3, 135, :_reduce_176,
+  1, 137, :_reduce_177,
+  1, 138, :_reduce_178,
+  1, 138, :_reduce_179,
+  1, 138, :_reduce_180,
+  1, 138, :_reduce_none,
+  0, 67, :_reduce_182,
+  0, 139, :_reduce_183,
+  1, 133, :_reduce_none,
+  3, 133, :_reduce_185,
+  3, 133, :_reduce_186,
+  1, 140, :_reduce_none,
+  3, 140, :_reduce_188,
+  3, 141, :_reduce_189,
+  1, 141, :_reduce_190,
+  3, 141, :_reduce_191,
+  1, 141, :_reduce_192,
+  1, 136, :_reduce_none,
+  2, 136, :_reduce_194,
+  1, 134, :_reduce_none,
+  2, 134, :_reduce_196,
+  1, 142, :_reduce_none,
+  1, 142, :_reduce_none,
+  1, 86, :_reduce_199,
+  3, 111, :_reduce_200,
+  4, 111, :_reduce_201,
+  2, 111, :_reduce_202,
+  1, 119, :_reduce_none,
+  1, 119, :_reduce_none,
+  0, 97, :_reduce_none,
+  1, 97, :_reduce_206,
+  1, 124, :_reduce_207,
+  3, 120, :_reduce_208,
+  4, 120, :_reduce_209,
+  2, 120, :_reduce_210,
+  1, 143, :_reduce_none,
+  3, 143, :_reduce_212,
+  3, 144, :_reduce_213,
+  1, 145, :_reduce_214,
+  1, 145, :_reduce_215,
+  4, 113, :_reduce_216,
+  1, 92, :_reduce_none,
+  4, 92, :_reduce_218 ]
+
+racc_reduce_n = 219
+
+racc_shift_n = 364
 
 racc_token_table = {
- false => 0,
- Object.new => 1,
- :STRING => 2,
- :DQPRE => 3,
- :DQMID => 4,
- :DQPOST => 5,
- :LBRACK => 6,
- :RBRACK => 7,
- :LBRACE => 8,
- :RBRACE => 9,
- :SYMBOL => 10,
- :FARROW => 11,
- :COMMA => 12,
- :TRUE => 13,
- :FALSE => 14,
- :EQUALS => 15,
- :APPENDS => 16,
- :LESSEQUAL => 17,
- :NOTEQUAL => 18,
- :DOT => 19,
- :COLON => 20,
- :LLCOLLECT => 21,
- :RRCOLLECT => 22,
- :QMARK => 23,
- :LPAREN => 24,
- :RPAREN => 25,
- :ISEQUAL => 26,
- :GREATEREQUAL => 27,
- :GREATERTHAN => 28,
- :LESSTHAN => 29,
- :IF => 30,
- :ELSE => 31,
- :IMPORT => 32,
- :DEFINE => 33,
- :ELSIF => 34,
- :VARIABLE => 35,
- :CLASS => 36,
- :INHERITS => 37,
- :NODE => 38,
- :BOOLEAN => 39,
- :NAME => 40,
- :SEMIC => 41,
- :CASE => 42,
- :DEFAULT => 43,
- :AT => 44,
- :LCOLLECT => 45,
- :RCOLLECT => 46,
- :CLASSNAME => 47,
- :CLASSREF => 48,
- :NOT => 49,
- :OR => 50,
- :AND => 51,
- :UNDEF => 52,
- :PARROW => 53,
- :PLUS => 54,
- :MINUS => 55,
- :TIMES => 56,
- :DIV => 57,
- :LSHIFT => 58,
- :RSHIFT => 59,
- :UMINUS => 60,
- :MATCH => 61,
- :NOMATCH => 62,
- :REGEX => 63,
- :SQTEXT => 64,
- :DQTEXT => 65 }
+  false => 0,
+  :error => 1,
+  :STRING => 2,
+  :DQPRE => 3,
+  :DQMID => 4,
+  :DQPOST => 5,
+  :LBRACK => 6,
+  :RBRACK => 7,
+  :LBRACE => 8,
+  :RBRACE => 9,
+  :SYMBOL => 10,
+  :FARROW => 11,
+  :COMMA => 12,
+  :TRUE => 13,
+  :FALSE => 14,
+  :EQUALS => 15,
+  :APPENDS => 16,
+  :LESSEQUAL => 17,
+  :NOTEQUAL => 18,
+  :DOT => 19,
+  :COLON => 20,
+  :LLCOLLECT => 21,
+  :RRCOLLECT => 22,
+  :QMARK => 23,
+  :LPAREN => 24,
+  :RPAREN => 25,
+  :ISEQUAL => 26,
+  :GREATEREQUAL => 27,
+  :GREATERTHAN => 28,
+  :LESSTHAN => 29,
+  :IF => 30,
+  :ELSE => 31,
+  :IMPORT => 32,
+  :DEFINE => 33,
+  :ELSIF => 34,
+  :VARIABLE => 35,
+  :CLASS => 36,
+  :INHERITS => 37,
+  :NODE => 38,
+  :BOOLEAN => 39,
+  :NAME => 40,
+  :SEMIC => 41,
+  :CASE => 42,
+  :DEFAULT => 43,
+  :AT => 44,
+  :LCOLLECT => 45,
+  :RCOLLECT => 46,
+  :CLASSNAME => 47,
+  :CLASSREF => 48,
+  :NOT => 49,
+  :OR => 50,
+  :AND => 51,
+  :UNDEF => 52,
+  :PARROW => 53,
+  :PLUS => 54,
+  :MINUS => 55,
+  :TIMES => 56,
+  :DIV => 57,
+  :LSHIFT => 58,
+  :RSHIFT => 59,
+  :UMINUS => 60,
+  :MATCH => 61,
+  :NOMATCH => 62,
+  :REGEX => 63 }
+
+racc_nt_base = 64
 
 racc_use_result_var = true
 
-racc_nt_base = 66
-
 Racc_arg = [
- racc_action_table,
- racc_action_check,
- racc_action_default,
- racc_action_pointer,
- racc_goto_table,
- racc_goto_check,
- racc_goto_default,
- racc_goto_pointer,
- racc_nt_base,
- racc_reduce_table,
- racc_token_table,
- racc_shift_n,
- racc_reduce_n,
- racc_use_result_var ]
+  racc_action_table,
+  racc_action_check,
+  racc_action_default,
+  racc_action_pointer,
+  racc_goto_table,
+  racc_goto_check,
+  racc_goto_default,
+  racc_goto_pointer,
+  racc_nt_base,
+  racc_reduce_table,
+  racc_token_table,
+  racc_shift_n,
+  racc_reduce_n,
+  racc_use_result_var ]
 
 Racc_token_to_s_table = [
-'$end',
-'error',
-'STRING',
-'DQPRE',
-'DQMID',
-'DQPOST',
-'LBRACK',
-'RBRACK',
-'LBRACE',
-'RBRACE',
-'SYMBOL',
-'FARROW',
-'COMMA',
-'TRUE',
-'FALSE',
-'EQUALS',
-'APPENDS',
-'LESSEQUAL',
-'NOTEQUAL',
-'DOT',
-'COLON',
-'LLCOLLECT',
-'RRCOLLECT',
-'QMARK',
-'LPAREN',
-'RPAREN',
-'ISEQUAL',
-'GREATEREQUAL',
-'GREATERTHAN',
-'LESSTHAN',
-'IF',
-'ELSE',
-'IMPORT',
-'DEFINE',
-'ELSIF',
-'VARIABLE',
-'CLASS',
-'INHERITS',
-'NODE',
-'BOOLEAN',
-'NAME',
-'SEMIC',
-'CASE',
-'DEFAULT',
-'AT',
-'LCOLLECT',
-'RCOLLECT',
-'CLASSNAME',
-'CLASSREF',
-'NOT',
-'OR',
-'AND',
-'UNDEF',
-'PARROW',
-'PLUS',
-'MINUS',
-'TIMES',
-'DIV',
-'LSHIFT',
-'RSHIFT',
-'UMINUS',
-'MATCH',
-'NOMATCH',
-'REGEX',
-'SQTEXT',
-'DQTEXT',
-'$start',
-'program',
-'statements',
-'nil',
-'statement',
-'resource',
-'virtualresource',
-'collection',
-'assignment',
-'casestatement',
-'ifstatement',
-'import',
-'fstatement',
-'definition',
-'hostclass',
-'nodedef',
-'resourceoverride',
-'append',
-'funcvalues',
-'namestring',
-'resourceref',
-'name',
-'variable',
-'type',
-'boolean',
-'funcrvalue',
-'selector',
-'quotedtext',
-'hasharrayaccesses',
-'classname',
-'resourceinstances',
-'endsemi',
-'params',
-'endcomma',
-'classref',
-'anyparams',
-'at',
-'collectrhand',
-'collstatements',
-'collstatement',
-'colljoin',
-'collexpr',
-'colllval',
-'simplervalue',
-'resourceinst',
-'resourcename',
-'undef',
-'array',
-'expression',
-'hasharrayaccess',
-'param',
-'rvalue',
-'addparam',
-'anyparam',
-'rvalues',
-'comma',
-'hash',
-'dqrval',
-'dqtail',
-'else',
-'regex',
-'caseopts',
-'caseopt',
-'casevalues',
-'selectlhand',
-'svalues',
-'selectval',
-'sintvalues',
-'qtexts',
-'argumentlist',
-'classparent',
-'hostnames',
-'nodeparent',
-'nodename',
-'hostname',
-'nothing',
-'arguments',
-'argument',
-'classnameordefault',
-'hashpairs',
-'hashpair',
-'key']
+  "$end",
+  "error",
+  "STRING",
+  "DQPRE",
+  "DQMID",
+  "DQPOST",
+  "LBRACK",
+  "RBRACK",
+  "LBRACE",
+  "RBRACE",
+  "SYMBOL",
+  "FARROW",
+  "COMMA",
+  "TRUE",
+  "FALSE",
+  "EQUALS",
+  "APPENDS",
+  "LESSEQUAL",
+  "NOTEQUAL",
+  "DOT",
+  "COLON",
+  "LLCOLLECT",
+  "RRCOLLECT",
+  "QMARK",
+  "LPAREN",
+  "RPAREN",
+  "ISEQUAL",
+  "GREATEREQUAL",
+  "GREATERTHAN",
+  "LESSTHAN",
+  "IF",
+  "ELSE",
+  "IMPORT",
+  "DEFINE",
+  "ELSIF",
+  "VARIABLE",
+  "CLASS",
+  "INHERITS",
+  "NODE",
+  "BOOLEAN",
+  "NAME",
+  "SEMIC",
+  "CASE",
+  "DEFAULT",
+  "AT",
+  "LCOLLECT",
+  "RCOLLECT",
+  "CLASSNAME",
+  "CLASSREF",
+  "NOT",
+  "OR",
+  "AND",
+  "UNDEF",
+  "PARROW",
+  "PLUS",
+  "MINUS",
+  "TIMES",
+  "DIV",
+  "LSHIFT",
+  "RSHIFT",
+  "UMINUS",
+  "MATCH",
+  "NOMATCH",
+  "REGEX",
+  "$start",
+  "program",
+  "statements",
+  "nil",
+  "statement",
+  "resource",
+  "virtualresource",
+  "collection",
+  "assignment",
+  "casestatement",
+  "ifstatement",
+  "import",
+  "fstatement",
+  "definition",
+  "hostclass",
+  "nodedef",
+  "resourceoverride",
+  "append",
+  "funcvalues",
+  "namestring",
+  "resourceref",
+  "name",
+  "variable",
+  "type",
+  "boolean",
+  "funcrvalue",
+  "selector",
+  "quotedtext",
+  "hasharrayaccesses",
+  "classname",
+  "resourceinstances",
+  "endsemi",
+  "params",
+  "endcomma",
+  "classref",
+  "anyparams",
+  "at",
+  "collectrhand",
+  "collstatements",
+  "collstatement",
+  "colljoin",
+  "collexpr",
+  "colllval",
+  "simplervalue",
+  "resourceinst",
+  "resourcename",
+  "undef",
+  "array",
+  "expression",
+  "hasharrayaccess",
+  "param",
+  "rvalue",
+  "addparam",
+  "anyparam",
+  "rvalues",
+  "comma",
+  "hash",
+  "dqrval",
+  "dqtail",
+  "else",
+  "regex",
+  "caseopts",
+  "caseopt",
+  "casevalues",
+  "selectlhand",
+  "svalues",
+  "selectval",
+  "sintvalues",
+  "qtexts",
+  "argumentlist",
+  "classparent",
+  "hostnames",
+  "nodeparent",
+  "nodename",
+  "hostname",
+  "nothing",
+  "arguments",
+  "argument",
+  "classnameordefault",
+  "hashpairs",
+  "hashpair",
+  "key" ]
 
 Racc_debug_parser = false
 
-##### racc system variables end #####
+##### State transition tables end #####
 
- # reduce 0 omitted
+# reduce 0 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 45
-  def _reduce_1( val, _values, result )
-    if val[0]
+module_eval(<<'.,.,', 'grammar.ra', 30)
+  def _reduce_1(val, _values, result)
+        if val[0]
         # Make sure we always return an array.
         if val[0].is_a?(AST::ASTArray)
             if val[0].children.empty?
@@ -1129,17 +1112,18 @@ module_eval <<'.,.,', 'grammar.ra', 45
     else
         result = nil
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 2 omitted
+# reduce 2 omitted
 
- # reduce 3 omitted
+# reduce 3 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 61
-  def _reduce_4( val, _values, result )
-    if val[0] and val[1]
+module_eval(<<'.,.,', 'grammar.ra', 49)
+  def _reduce_4(val, _values, result)
+        if val[0] and val[1]
         if val[0].instance_of?(AST::ASTArray)
             val[0].push(val[1])
             result = val[0]
@@ -1150,135 +1134,143 @@ module_eval <<'.,.,', 'grammar.ra', 61
         result = obj
     else result = nil
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 5 omitted
+# reduce 5 omitted
 
- # reduce 6 omitted
+# reduce 6 omitted
 
- # reduce 7 omitted
+# reduce 7 omitted
 
- # reduce 8 omitted
+# reduce 8 omitted
 
- # reduce 9 omitted
+# reduce 9 omitted
 
- # reduce 10 omitted
+# reduce 10 omitted
 
- # reduce 11 omitted
+# reduce 11 omitted
 
- # reduce 12 omitted
+# reduce 12 omitted
 
- # reduce 13 omitted
+# reduce 13 omitted
 
- # reduce 14 omitted
+# reduce 14 omitted
 
- # reduce 15 omitted
+# reduce 15 omitted
 
- # reduce 16 omitted
+# reduce 16 omitted
 
- # reduce 17 omitted
+# reduce 17 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 85
-  def _reduce_18( val, _values, result )
-    args = aryfy(val[2])
+module_eval(<<'.,.,', 'grammar.ra', 78)
+  def _reduce_18(val, _values, result)
+        args = aryfy(val[2])
     result = ast AST::Function,
         :name => val[0][:value],
         :line => val[0][:line],
         :arguments => args,
         :ftype => :statement
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 93
-  def _reduce_19( val, _values, result )
-    args = aryfy(val[2])
+module_eval(<<'.,.,', 'grammar.ra', 86)
+  def _reduce_19(val, _values, result)
+        args = aryfy(val[2])
     result = ast AST::Function,
         :name => val[0][:value],
         :line => val[0][:line],
         :arguments => args,
         :ftype => :statement
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 99
-  def _reduce_20( val, _values, result )
-    result = ast AST::Function,
+module_eval(<<'.,.,', 'grammar.ra', 93)
+  def _reduce_20(val, _values, result)
+        result = ast AST::Function,
         :name => val[0][:value],
         :line => val[0][:line],
         :arguments => AST::ASTArray.new({}),
         :ftype => :statement
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 107
-  def _reduce_21( val, _values, result )
-    args = aryfy(val[1])
+module_eval(<<'.,.,', 'grammar.ra', 100)
+  def _reduce_21(val, _values, result)
+        args = aryfy(val[1])
     result = ast AST::Function,
         :name => val[0][:value],
         :line => val[0][:line],
         :arguments => args,
         :ftype => :statement
-   result
+
+    result
   end
 .,.,
 
- # reduce 22 omitted
+# reduce 22 omitted
 
- # reduce 23 omitted
+# reduce 23 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 115
-  def _reduce_24( val, _values, result )
-    result = aryfy(val[0], val[2])
+module_eval(<<'.,.,', 'grammar.ra', 111)
+  def _reduce_24(val, _values, result)
+        result = aryfy(val[0], val[2])
     result.line = @lexer.line
     result.file = @lexer.file
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 124
-  def _reduce_25( val, _values, result )
-    unless val[0].is_a?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 116)
+  def _reduce_25(val, _values, result)
+        unless val[0].is_a?(AST::ASTArray)
         val[0] = aryfy(val[0])
     end
 
     val[0].push(val[2])
 
     result = val[0]
-   result
+
+    result
   end
 .,.,
 
- # reduce 26 omitted
+# reduce 26 omitted
 
- # reduce 27 omitted
+# reduce 27 omitted
 
- # reduce 28 omitted
+# reduce 28 omitted
 
- # reduce 29 omitted
+# reduce 29 omitted
 
- # reduce 30 omitted
+# reduce 30 omitted
 
- # reduce 31 omitted
+# reduce 31 omitted
 
- # reduce 32 omitted
+# reduce 32 omitted
 
- # reduce 33 omitted
+# reduce 33 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 138
-  def _reduce_34( val, _values, result )
-                    result = ast AST::Name, :value => val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 136)
+  def _reduce_34(val, _values, result)
+                        result = ast AST::Name, :value => val[0][:value]
+                
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 160
-  def _reduce_35( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 140)
+  def _reduce_35(val, _values, result)
+        @lexer.commentpop
     array = val[2]
     if array.instance_of?(AST::ResourceInstance)
         array = [array]
@@ -1297,37 +1289,41 @@ module_eval <<'.,.,', 'grammar.ra', 160
             :title => instance[0],
             :parameters => instance[1])
     }
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 163
-  def _reduce_36( val, _values, result )
-    # This is a deprecated syntax.
+module_eval(<<'.,.,', 'grammar.ra', 160)
+  def _reduce_36(val, _values, result)
+        # This is a deprecated syntax.
     error "All resource specifications require names"
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 166
-  def _reduce_37( val, _values, result )
-    # a defaults setting for a type
+module_eval(<<'.,.,', 'grammar.ra', 163)
+  def _reduce_37(val, _values, result)
+        # a defaults setting for a type
     result = ast(AST::ResourceDefaults, :type => val[0], :parameters => val[2])
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 172
-  def _reduce_38( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 169)
+  def _reduce_38(val, _values, result)
+        @lexer.commentpop
     result = ast AST::ResourceOverride, :object => val[0], :parameters => val[2]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 199
-  def _reduce_39( val, _values, result )
-    type = val[0]
+module_eval(<<'.,.,', 'grammar.ra', 176)
+  def _reduce_39(val, _values, result)
+        type = val[0]
 
     if (type == :exported and ! Puppet[:storeconfigs]) and ! Puppet[:parseonly]
         Puppet.warning addcontext("You cannot collect without storeconfigs being set")
@@ -1349,27 +1345,28 @@ module_eval <<'.,.,', 'grammar.ra', 199
     end
 
     result = val[1]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 200
-  def _reduce_40( val, _values, result )
- result = :virtual
-   result
+module_eval(<<'.,.,', 'grammar.ra', 200)
+  def _reduce_40(val, _values, result)
+     result = :virtual 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 201
-  def _reduce_41( val, _values, result )
- result = :exported
-   result
+module_eval(<<'.,.,', 'grammar.ra', 201)
+  def _reduce_41(val, _values, result)
+     result = :exported 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 225
-  def _reduce_42( val, _values, result )
-    if val[0] =~ /^[a-z]/
+module_eval(<<'.,.,', 'grammar.ra', 206)
+  def _reduce_42(val, _values, result)
+        if val[0] =~ /^[a-z]/
         Puppet.warning addcontext("Collection names must now be capitalized")
     end
     type = val[0].downcase
@@ -1387,13 +1384,14 @@ module_eval <<'.,.,', 'grammar.ra', 225
     end
     args[:override] = val[3]
     result = ast AST::Collection, args
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 244
-  def _reduce_43( val, _values, result )
-    if val[0] =~ /^[a-z]/
+module_eval(<<'.,.,', 'grammar.ra', 226)
+  def _reduce_43(val, _values, result)
+        if val[0] =~ /^[a-z]/
         Puppet.warning addcontext("Collection names must now be capitalized")
     end
     type = val[0].downcase
@@ -1410,379 +1408,406 @@ module_eval <<'.,.,', 'grammar.ra', 244
         Puppet.warning addcontext("You cannot collect exported resources without storeconfigs being set; the collection will be ignored")
     end
     result = ast AST::Collection, args
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 254
-  def _reduce_44( val, _values, result )
-    if val[1]
+module_eval(<<'.,.,', 'grammar.ra', 247)
+  def _reduce_44(val, _values, result)
+        if val[1]
         result = val[1]
         result.form = :virtual
     else
         result = :virtual
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 262
-  def _reduce_45( val, _values, result )
-    if val[1]
+module_eval(<<'.,.,', 'grammar.ra', 255)
+  def _reduce_45(val, _values, result)
+        if val[1]
         result = val[1]
         result.form = :exported
     else
         result = :exported
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 46 omitted
+# reduce 46 omitted
 
- # reduce 47 omitted
+# reduce 47 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 270
-  def _reduce_48( val, _values, result )
-    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 268)
+  def _reduce_48(val, _values, result)
+        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
+
+    result
   end
 .,.,
 
- # reduce 49 omitted
+# reduce 49 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 276
-  def _reduce_50( val, _values, result )
-    result = val[1]
+module_eval(<<'.,.,', 'grammar.ra', 273)
+  def _reduce_50(val, _values, result)
+        result = val[1]
     result.parens = true
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 277
-  def _reduce_51( val, _values, result )
- result=val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 277)
+  def _reduce_51(val, _values, result)
+     result=val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 278
-  def _reduce_52( val, _values, result )
- result=val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 278)
+  def _reduce_52(val, _values, result)
+     result=val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 285
-  def _reduce_53( val, _values, result )
-    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
+module_eval(<<'.,.,', 'grammar.ra', 281)
+  def _reduce_53(val, _values, result)
+        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
     #result = ast AST::CollExpr
     #result.push *val
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 290
-  def _reduce_54( val, _values, result )
-    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
+module_eval(<<'.,.,', 'grammar.ra', 286)
+  def _reduce_54(val, _values, result)
+        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
     #result = ast AST::CollExpr
     #result.push *val
-   result
+
+    result
   end
 .,.,
 
- # reduce 55 omitted
+# reduce 55 omitted
+
+# reduce 56 omitted
 
- # reduce 56 omitted
+module_eval(<<'.,.,', 'grammar.ra', 295)
+  def _reduce_57(val, _values, result)
+        result = ast AST::ResourceInstance, :children => [val[0],val[2]]
 
-module_eval <<'.,.,', 'grammar.ra', 297
-  def _reduce_57( val, _values, result )
-    result = ast AST::ResourceInstance, :children => [val[0],val[2]]
-   result
+    result
   end
 .,.,
 
- # reduce 58 omitted
+# reduce 58 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 307
-  def _reduce_59( val, _values, result )
-    if val[0].instance_of?(AST::ResourceInstance)
+module_eval(<<'.,.,', 'grammar.ra', 300)
+  def _reduce_59(val, _values, result)
+        if val[0].instance_of?(AST::ResourceInstance)
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     else
         val[0].push val[2]
         result = val[0]
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 60 omitted
+# reduce 60 omitted
+
+# reduce 61 omitted
 
- # reduce 61 omitted
+module_eval(<<'.,.,', 'grammar.ra', 312)
+  def _reduce_62(val, _values, result)
+        result = ast AST::Undef, :value => :undef
 
-module_eval <<'.,.,', 'grammar.ra', 314
-  def _reduce_62( val, _values, result )
-    result = ast AST::Undef, :value => :undef
-   result
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 318
-  def _reduce_63( val, _values, result )
-    result = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 316)
+  def _reduce_63(val, _values, result)
+        result = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 322
-  def _reduce_64( val, _values, result )
-    result = ast AST::Type, :value => val[0][:value], :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 320)
+  def _reduce_64(val, _values, result)
+        result = ast AST::Type, :value => val[0][:value], :line => val[0][:line]
+
+    result
   end
 .,.,
 
- # reduce 65 omitted
+# reduce 65 omitted
 
- # reduce 66 omitted
+# reduce 66 omitted
 
- # reduce 67 omitted
+# reduce 67 omitted
 
- # reduce 68 omitted
+# reduce 68 omitted
 
- # reduce 69 omitted
+# reduce 69 omitted
 
- # reduce 70 omitted
+# reduce 70 omitted
 
- # reduce 71 omitted
+# reduce 71 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 339
-  def _reduce_72( val, _values, result )
-    if val[0][:value] =~ /::/
+module_eval(<<'.,.,', 'grammar.ra', 332)
+  def _reduce_72(val, _values, result)
+        if val[0][:value] =~ /::/
         raise Puppet::ParseError, "Cannot assign to variables in other namespaces"
     end
     # this is distinct from referencing a variable
     variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
     result = ast AST::VarDef, :name => variable, :value => val[2], :line => val[0][:line]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 342
-  def _reduce_73( val, _values, result )
-    result = ast AST::VarDef, :name => val[0], :value => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 340)
+  def _reduce_73(val, _values, result)
+        result = ast AST::VarDef, :name => val[0], :value => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 347
-  def _reduce_74( val, _values, result )
-    variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
+module_eval(<<'.,.,', 'grammar.ra', 344)
+  def _reduce_74(val, _values, result)
+        variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
     result = ast AST::VarDef, :name => variable, :value => val[2], :append => true, :line => val[0][:line]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 352
-  def _reduce_75( val, _values, result )
-    result = ast AST::ASTArray
-   result
+module_eval(<<'.,.,', 'grammar.ra', 350)
+  def _reduce_75(val, _values, result)
+        result = ast AST::ASTArray
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 352
-  def _reduce_76( val, _values, result )
- result = val[0]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 352)
+  def _reduce_76(val, _values, result)
+     result = val[0] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 361
-  def _reduce_77( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 354)
+  def _reduce_77(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         val[0].push(val[2])
         result = val[0]
     else
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 365
-  def _reduce_78( val, _values, result )
-    result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 363)
+  def _reduce_78(val, _values, result)
+        result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 370
-  def _reduce_79( val, _values, result )
-    result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2],
+module_eval(<<'.,.,', 'grammar.ra', 367)
+  def _reduce_79(val, _values, result)
+        result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2],
                                      :add => true
-   result
+
+    result
   end
 .,.,
 
- # reduce 80 omitted
+# reduce 80 omitted
 
- # reduce 81 omitted
+# reduce 81 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 378
-  def _reduce_82( val, _values, result )
-    result = ast AST::ASTArray
-   result
+module_eval(<<'.,.,', 'grammar.ra', 376)
+  def _reduce_82(val, _values, result)
+        result = ast AST::ASTArray
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 378
-  def _reduce_83( val, _values, result )
- result = val[0]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 378)
+  def _reduce_83(val, _values, result)
+     result = val[0] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 387
-  def _reduce_84( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 380)
+  def _reduce_84(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         val[0].push(val[2])
         result = val[0]
     else
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 85 omitted
+# reduce 85 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 396
-  def _reduce_86( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 390)
+  def _reduce_86(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         result = val[0].push(val[2])
     else
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     end
-   result
+
+    result
   end
 .,.,
 
- # reduce 87 omitted
+# reduce 87 omitted
 
- # reduce 88 omitted
+# reduce 88 omitted
 
- # reduce 89 omitted
+# reduce 89 omitted
 
- # reduce 90 omitted
+# reduce 90 omitted
 
- # reduce 91 omitted
+# reduce 91 omitted
 
- # reduce 92 omitted
+# reduce 92 omitted
 
- # reduce 93 omitted
+# reduce 93 omitted
 
- # reduce 94 omitted
+# reduce 94 omitted
 
- # reduce 95 omitted
+# reduce 95 omitted
 
- # reduce 96 omitted
+# reduce 96 omitted
 
- # reduce 97 omitted
+# reduce 97 omitted
 
- # reduce 98 omitted
+# reduce 98 omitted
 
- # reduce 99 omitted
+# reduce 99 omitted
 
- # reduce 100 omitted
+# reduce 100 omitted
 
- # reduce 101 omitted
+# reduce 101 omitted
 
- # reduce 102 omitted
+# reduce 102 omitted
 
- # reduce 103 omitted
+# reduce 103 omitted
 
- # reduce 104 omitted
+# reduce 104 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 425
-  def _reduce_105( val, _values, result )
-    args = aryfy(val[2])
+module_eval(<<'.,.,', 'grammar.ra', 419)
+  def _reduce_105(val, _values, result)
+        args = aryfy(val[2])
     result = ast AST::Function,
         :name => val[0][:value], :line => val[0][:line],
         :arguments => args,
         :ftype => :rvalue
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 430
-  def _reduce_106( val, _values, result )
-    result = ast AST::Function,
+module_eval(<<'.,.,', 'grammar.ra', 425)
+  def _reduce_106(val, _values, result)
+        result = ast AST::Function,
         :name => val[0][:value], :line => val[0][:line],
         :arguments => AST::ASTArray.new({}),
         :ftype => :rvalue
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 431
-  def _reduce_107( val, _values, result )
- result = ast AST::String, :value => val[0][:value],                  :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 431)
+  def _reduce_107(val, _values, result)
+     result = ast AST::String, :value => val[0][:value],                  :line => val[0][:line] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 432
-  def _reduce_108( val, _values, result )
- result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 432)
+  def _reduce_108(val, _values, result)
+     result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 434
-  def _reduce_109( val, _values, result )
- result = [val[0]] + val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 434)
+  def _reduce_109(val, _values, result)
+     result = [val[0]] + val[1] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 436
-  def _reduce_110( val, _values, result )
- result = [ast(AST::String,val[0])]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 436)
+  def _reduce_110(val, _values, result)
+     result = [ast(AST::String,val[0])]          
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 437
-  def _reduce_111( val, _values, result )
- result = [ast(AST::String,val[0])] + val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 437)
+  def _reduce_111(val, _values, result)
+     result = [ast(AST::String,val[0])] + val[1] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 442
-  def _reduce_112( val, _values, result )
-    result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 440)
+  def _reduce_112(val, _values, result)
+        result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 447
-  def _reduce_113( val, _values, result )
-    Puppet.warning addcontext("Deprecation notice:  Resource references should now be capitalized")
+module_eval(<<'.,.,', 'grammar.ra', 444)
+  def _reduce_113(val, _values, result)
+        Puppet.warning addcontext("Deprecation notice:  Resource references should now be capitalized")
     result = ast AST::ResourceReference, :type => val[0][:value], :line => val[0][:line], :title => val[2]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 449
-  def _reduce_114( val, _values, result )
-    result = ast AST::ResourceReference, :type => val[0], :title => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 447)
+  def _reduce_114(val, _values, result)
+        result = ast AST::ResourceReference, :type => val[0], :title => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 463
-  def _reduce_115( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 451)
+  def _reduce_115(val, _values, result)
+        @lexer.commentpop
     args = {
         :test => val[1],
         :statements => val[3]
@@ -1793,13 +1818,14 @@ module_eval <<'.,.,', 'grammar.ra', 463
     end
 
     result = ast AST::IfStatement, args
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 476
-  def _reduce_116( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 464)
+  def _reduce_116(val, _values, result)
+        @lexer.commentpop
     args = {
         :test => val[1],
         :statements => ast(AST::Nop)
@@ -1810,682 +1836,738 @@ module_eval <<'.,.,', 'grammar.ra', 476
     end
 
     result = ast AST::IfStatement, args
-   result
+
+    result
   end
 .,.,
 
- # reduce 117 omitted
+# reduce 117 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 482
-  def _reduce_118( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 479)
+  def _reduce_118(val, _values, result)
+        @lexer.commentpop
     result = ast AST::Else, :statements => val[2]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 486
-  def _reduce_119( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 483)
+  def _reduce_119(val, _values, result)
+        @lexer.commentpop
     result = ast AST::Else, :statements => ast(AST::Nop)
-   result
+
+    result
   end
 .,.,
 
- # reduce 120 omitted
+# reduce 120 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 503
-  def _reduce_121( val, _values, result )
-    result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 501)
+  def _reduce_121(val, _values, result)
+        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 506
-  def _reduce_122( val, _values, result )
-    result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 504)
+  def _reduce_122(val, _values, result)
+        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 509
-  def _reduce_123( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 507)
+  def _reduce_123(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 512
-  def _reduce_124( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 510)
+  def _reduce_124(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 515
-  def _reduce_125( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 513)
+  def _reduce_125(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 518
-  def _reduce_126( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 516)
+  def _reduce_126(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 521
-  def _reduce_127( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 519)
+  def _reduce_127(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 524
-  def _reduce_128( val, _values, result )
-    result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 522)
+  def _reduce_128(val, _values, result)
+        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 527
-  def _reduce_129( val, _values, result )
-    result = ast AST::Minus, :value => val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 525)
+  def _reduce_129(val, _values, result)
+        result = ast AST::Minus, :value => val[1]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 530
-  def _reduce_130( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 528)
+  def _reduce_130(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 533
-  def _reduce_131( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 531)
+  def _reduce_131(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 536
-  def _reduce_132( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 534)
+  def _reduce_132(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 539
-  def _reduce_133( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 537)
+  def _reduce_133(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 542
-  def _reduce_134( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 540)
+  def _reduce_134(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 545
-  def _reduce_135( val, _values, result )
-    result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 543)
+  def _reduce_135(val, _values, result)
+        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 548
-  def _reduce_136( val, _values, result )
-    result = ast AST::Not, :value => val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 546)
+  def _reduce_136(val, _values, result)
+        result = ast AST::Not, :value => val[1]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 551
-  def _reduce_137( val, _values, result )
-    result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 549)
+  def _reduce_137(val, _values, result)
+        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 554
-  def _reduce_138( val, _values, result )
-    result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 552)
+  def _reduce_138(val, _values, result)
+        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 557
-  def _reduce_139( val, _values, result )
-    result = val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 555)
+  def _reduce_139(val, _values, result)
+        result = val[1]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 566
-  def _reduce_140( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 559)
+  def _reduce_140(val, _values, result)
+        @lexer.commentpop
     options = val[3]
     unless options.instance_of?(AST::ASTArray)
         options = ast AST::ASTArray, :children => [val[3]]
     end
     result = ast AST::CaseStatement, :test => val[1], :options => options
-   result
+
+    result
   end
 .,.,
 
- # reduce 141 omitted
+# reduce 141 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 576
-  def _reduce_142( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 569)
+  def _reduce_142(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         val[0].push val[1]
         result = val[0]
     else
         result = ast AST::ASTArray, :children => [val[0], val[1]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 581
-  def _reduce_143( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 578)
+  def _reduce_143(val, _values, result)
+        @lexer.commentpop
     result = ast AST::CaseOpt, :value => val[0], :statements => val[3]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 587
-  def _reduce_144( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 581)
+  def _reduce_144(val, _values, result)
+        @lexer.commentpop
     result = ast(AST::CaseOpt,
         :value => val[0],
         :statements => ast(AST::ASTArray)
     )
-   result
+
+    result
   end
 .,.,
 
- # reduce 145 omitted
+# reduce 145 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 597
-  def _reduce_146( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 590)
+  def _reduce_146(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         val[0].push(val[2])
         result = val[0]
     else
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 601
-  def _reduce_147( val, _values, result )
-    result = ast AST::Selector, :param => val[0], :values => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 599)
+  def _reduce_147(val, _values, result)
+        result = ast AST::Selector, :param => val[0], :values => val[2]
+
+    result
   end
 .,.,
 
- # reduce 148 omitted
+# reduce 148 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 607
-  def _reduce_149( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 604)
+  def _reduce_149(val, _values, result)
+        @lexer.commentpop
     result = val[1]
-   result
+
+    result
   end
 .,.,
 
- # reduce 150 omitted
+# reduce 150 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 617
-  def _reduce_151( val, _values, result )
-    if val[0].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 610)
+  def _reduce_151(val, _values, result)
+        if val[0].instance_of?(AST::ASTArray)
         val[0].push(val[2])
         result = val[0]
     else
         result = ast AST::ASTArray, :children => [val[0],val[2]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 621
-  def _reduce_152( val, _values, result )
-    result = ast AST::ResourceParam, :param => val[0], :value => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 619)
+  def _reduce_152(val, _values, result)
+        result = ast AST::ResourceParam, :param => val[0], :value => val[2]
+
+    result
   end
 .,.,
 
- # reduce 153 omitted
+# reduce 153 omitted
 
- # reduce 154 omitted
+# reduce 154 omitted
 
- # reduce 155 omitted
+# reduce 155 omitted
 
- # reduce 156 omitted
+# reduce 156 omitted
 
- # reduce 157 omitted
+# reduce 157 omitted
 
- # reduce 158 omitted
+# reduce 158 omitted
 
- # reduce 159 omitted
+# reduce 159 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 632
-  def _reduce_160( val, _values, result )
-    result = ast AST::Default, :value => val[0][:value], :line => val[0][:line]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 630)
+  def _reduce_160(val, _values, result)
+        result = ast AST::Default, :value => val[0][:value], :line => val[0][:line]
+
+    result
   end
 .,.,
 
- # reduce 161 omitted
+# reduce 161 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 635
-  def _reduce_162( val, _values, result )
- result = [val[0].value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 635)
+  def _reduce_162(val, _values, result)
+     result = [val[0].value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 639
-  def _reduce_163( val, _values, result )
-    results = val[0] << val[2].value
-   result
+module_eval(<<'.,.,', 'grammar.ra', 637)
+  def _reduce_163(val, _values, result)
+        results = val[0] << val[2].value
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 647
-  def _reduce_164( val, _values, result )
-    val[1].each do |file|
+module_eval(<<'.,.,', 'grammar.ra', 641)
+  def _reduce_164(val, _values, result)
+        val[1].each do |file|
         import(file)
     end
 
     result = AST::ASTArray.new(:children => [])
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 658
-  def _reduce_165( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 651)
+  def _reduce_165(val, _values, result)
+        @lexer.commentpop
     newdefine classname(val[1]), :arguments => val[2], :code => val[4], :line => val[0][:line]
     @lexer.indefine = false
     result = nil
 
 #}           | DEFINE NAME argumentlist parent LBRACE RBRACE {
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 663
-  def _reduce_166( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 658)
+  def _reduce_166(val, _values, result)
+        @lexer.commentpop
     newdefine classname(val[1]), :arguments => val[2], :line => val[0][:line]
     @lexer.indefine = false
     result = nil
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 672
-  def _reduce_167( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 666)
+  def _reduce_167(val, _values, result)
+        @lexer.commentpop
     # Our class gets defined in the parent namespace, not our own.
     @lexer.namepop
     newclass classname(val[1]), :arguments => val[2], :parent => val[3], :code => val[5], :line => val[0][:line]
     result = nil
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 678
-  def _reduce_168( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 672)
+  def _reduce_168(val, _values, result)
+        @lexer.commentpop
     # Our class gets defined in the parent namespace, not our own.
     @lexer.namepop
     newclass classname(val[1]), :arguments => val[2], :parent => val[3], :line => val[0][:line]
     result = nil
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 684
-  def _reduce_169( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 680)
+  def _reduce_169(val, _values, result)
+        @lexer.commentpop
     newnode val[1], :parent => val[2], :code => val[4], :line => val[0][:line]
     result = nil
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 688
-  def _reduce_170( val, _values, result )
-    @lexer.commentpop
+module_eval(<<'.,.,', 'grammar.ra', 684)
+  def _reduce_170(val, _values, result)
+        @lexer.commentpop
     newnode val[1], :parent => val[2], :line => val[0][:line]
     result = nil
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 689
-  def _reduce_171( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 689)
+  def _reduce_171(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 691
-  def _reduce_172( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 691)
+  def _reduce_172(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 692
-  def _reduce_173( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 692)
+  def _reduce_173(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 693
-  def _reduce_174( val, _values, result )
- result = "class"
-   result
+module_eval(<<'.,.,', 'grammar.ra', 693)
+  def _reduce_174(val, _values, result)
+     result = "class" 
+    result
   end
 .,.,
 
- # reduce 175 omitted
+# reduce 175 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 703
-  def _reduce_176( val, _values, result )
-    result = val[0]
+module_eval(<<'.,.,', 'grammar.ra', 699)
+  def _reduce_176(val, _values, result)
+        result = val[0]
     result = [result] unless result.is_a?(Array)
     result << val[2]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 707
-  def _reduce_177( val, _values, result )
-    result = ast AST::HostName, :value => val[0]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 705)
+  def _reduce_177(val, _values, result)
+        result = ast AST::HostName, :value => val[0]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 708
-  def _reduce_178( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 708)
+  def _reduce_178(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 709
-  def _reduce_179( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 709)
+  def _reduce_179(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 710
-  def _reduce_180( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 710)
+  def _reduce_180(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
- # reduce 181 omitted
+# reduce 181 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 716
-  def _reduce_182( val, _values, result )
-    result = nil
-   result
+module_eval(<<'.,.,', 'grammar.ra', 714)
+  def _reduce_182(val, _values, result)
+        result = nil
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 720
-  def _reduce_183( val, _values, result )
-    result = ast AST::ASTArray, :children => []
-   result
+module_eval(<<'.,.,', 'grammar.ra', 718)
+  def _reduce_183(val, _values, result)
+        result = ast AST::ASTArray, :children => []
+
+    result
   end
 .,.,
 
- # reduce 184 omitted
+# reduce 184 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 725
-  def _reduce_185( val, _values, result )
-    result = nil
-   result
+module_eval(<<'.,.,', 'grammar.ra', 723)
+  def _reduce_185(val, _values, result)
+        result = nil
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 729
-  def _reduce_186( val, _values, result )
-    result = val[1]
+module_eval(<<'.,.,', 'grammar.ra', 726)
+  def _reduce_186(val, _values, result)
+        result = val[1]
     result = [result] unless result[0].is_a?(Array)
-   result
+
+    result
   end
 .,.,
 
- # reduce 187 omitted
+# reduce 187 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 736
-  def _reduce_188( val, _values, result )
-    result = val[0]
+module_eval(<<'.,.,', 'grammar.ra', 732)
+  def _reduce_188(val, _values, result)
+        result = val[0]
     result = [result] unless result[0].is_a?(Array)
     result << val[2]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 741
-  def _reduce_189( val, _values, result )
-    Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
+module_eval(<<'.,.,', 'grammar.ra', 738)
+  def _reduce_189(val, _values, result)
+        Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
     result = [val[0][:value], val[2]]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 745
-  def _reduce_190( val, _values, result )
-    Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
+module_eval(<<'.,.,', 'grammar.ra', 742)
+  def _reduce_190(val, _values, result)
+        Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
     result = [val[0][:value]]
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 747
-  def _reduce_191( val, _values, result )
-    result = [val[0][:value], val[2]]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 745)
+  def _reduce_191(val, _values, result)
+        result = [val[0][:value], val[2]]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 749
-  def _reduce_192( val, _values, result )
-    result = [val[0][:value]]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 747)
+  def _reduce_192(val, _values, result)
+        result = [val[0][:value]]
+
+    result
   end
 .,.,
 
- # reduce 193 omitted
+# reduce 193 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 754
-  def _reduce_194( val, _values, result )
-    result = val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 752)
+  def _reduce_194(val, _values, result)
+        result = val[1]
+
+    result
   end
 .,.,
 
- # reduce 195 omitted
+# reduce 195 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 759
-  def _reduce_196( val, _values, result )
-    result = val[1]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 757)
+  def _reduce_196(val, _values, result)
+        result = val[1]
+
+    result
   end
 .,.,
 
- # reduce 197 omitted
+# reduce 197 omitted
+
+# reduce 198 omitted
 
- # reduce 198 omitted
+module_eval(<<'.,.,', 'grammar.ra', 763)
+  def _reduce_199(val, _values, result)
+        result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line]
 
-module_eval <<'.,.,', 'grammar.ra', 765
-  def _reduce_199( val, _values, result )
-    result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line]
-   result
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 773
-  def _reduce_200( val, _values, result )
-    if val[1].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 767)
+  def _reduce_200(val, _values, result)
+        if val[1].instance_of?(AST::ASTArray)
         result = val[1]
     else
         result = ast AST::ASTArray, :children => [val[1]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 780
-  def _reduce_201( val, _values, result )
-    if val[1].instance_of?(AST::ASTArray)
+module_eval(<<'.,.,', 'grammar.ra', 774)
+  def _reduce_201(val, _values, result)
+        if val[1].instance_of?(AST::ASTArray)
         result = val[1]
     else
         result = ast AST::ASTArray, :children => [val[1]]
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 782
-  def _reduce_202( val, _values, result )
-    result = ast AST::ASTArray
-   result
+module_eval(<<'.,.,', 'grammar.ra', 780)
+  def _reduce_202(val, _values, result)
+        result = ast AST::ASTArray
+
+    result
   end
 .,.,
 
- # reduce 203 omitted
+# reduce 203 omitted
 
- # reduce 204 omitted
+# reduce 204 omitted
 
- # reduce 205 omitted
+# reduce 205 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 787
-  def _reduce_206( val, _values, result )
- result = nil
-   result
+module_eval(<<'.,.,', 'grammar.ra', 787)
+  def _reduce_206(val, _values, result)
+     result = nil 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 792
-  def _reduce_207( val, _values, result )
-    result = ast AST::Regex, :value => val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 790)
+  def _reduce_207(val, _values, result)
+        result = ast AST::Regex, :value => val[0][:value]
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 800
-  def _reduce_208( val, _values, result )
-    if val[1].instance_of?(AST::ASTHash)
+module_eval(<<'.,.,', 'grammar.ra', 794)
+  def _reduce_208(val, _values, result)
+        if val[1].instance_of?(AST::ASTHash)
         result = val[1]
     else
         result = ast AST::ASTHash, { :value => val[1] }
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 807
-  def _reduce_209( val, _values, result )
-    if val[1].instance_of?(AST::ASTHash)
+module_eval(<<'.,.,', 'grammar.ra', 801)
+  def _reduce_209(val, _values, result)
+        if val[1].instance_of?(AST::ASTHash)
         result = val[1]
     else
         result = ast AST::ASTHash, { :value => val[1] }
     end
-   result
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 809
-  def _reduce_210( val, _values, result )
-    result = ast AST::ASTHash
-   result
+module_eval(<<'.,.,', 'grammar.ra', 807)
+  def _reduce_210(val, _values, result)
+        result = ast AST::ASTHash
+
+    result
   end
 .,.,
 
- # reduce 211 omitted
+# reduce 211 omitted
 
-module_eval <<'.,.,', 'grammar.ra', 819
-  def _reduce_212( val, _values, result )
-    if val[0].instance_of?(AST::ASTHash)
+module_eval(<<'.,.,', 'grammar.ra', 812)
+  def _reduce_212(val, _values, result)
+        if val[0].instance_of?(AST::ASTHash)
         result = val[0].merge(val[2])
     else
         result = ast AST::ASTHash, :value => val[0]
         result.merge(val[2])
     end
-   result
-  end
-.,.,
 
-module_eval <<'.,.,', 'grammar.ra', 823
-  def _reduce_213( val, _values, result )
-    result = ast AST::ASTHash, { :value => { val[0] => val[2] } }
-   result
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 824
-  def _reduce_214( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 821)
+  def _reduce_213(val, _values, result)
+        result = ast AST::ASTHash, { :value => { val[0] => val[2] } }
+
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 825
-  def _reduce_215( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 824)
+  def _reduce_214(val, _values, result)
+     result = val[0][:value] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 826
-  def _reduce_216( val, _values, result )
- result = val[0][:value]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 825)
+  def _reduce_215(val, _values, result)
+     result = val[0] 
+    result
   end
 .,.,
 
-module_eval <<'.,.,', 'grammar.ra', 831
-  def _reduce_217( val, _values, result )
-    result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2]
-   result
+module_eval(<<'.,.,', 'grammar.ra', 828)
+  def _reduce_216(val, _values, result)
+        result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] 
+
+    result
   end
 .,.,
 
- # reduce 218 omitted
+# reduce 217 omitted
+
+module_eval(<<'.,.,', 'grammar.ra', 833)
+  def _reduce_218(val, _values, result)
+        result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2] 
 
-module_eval <<'.,.,', 'grammar.ra', 836
-  def _reduce_219( val, _values, result )
-    result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2]
-   result
+    result
   end
 .,.,
 
- def _reduce_none( val, _values, result )
-  result
- end
+def _reduce_none(val, _values, result)
+  val[0]
+end
 
     end   # class Parser
-
-  end   # module Parser
-
-end   # module Puppet
+    end   # module Parser
+  end   # module Puppet

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list