ada.editor/src/org/netbeans/modules/ada/editor/parser/Ada95ASTParser.java
author Andrea Lucarelli <raster@netbeans.org>
Sun, 22 Aug 2010 23:37:11 +0200
branchrelease68
changeset 16367 d2820c029d3a
parent 15779 367c7fdb5d23
permissions -rw-r--r--
Add JVM compiler support.
raster@14180
     1
raster@14180
     2
//----------------------------------------------------
raster@14180
     3
// The following code was generated by CUP v0.11a beta 20060608
raster@16367
     4
// Thu Oct 01 15:49:41 CEST 2009
raster@14180
     5
//----------------------------------------------------
raster@14695
     6
raster@14180
     7
package org.netbeans.modules.ada.editor.parser;
raster@14180
     8
raster@14180
     9
import java.util.*;
raster@14180
    10
import org.netbeans.modules.ada.editor.lexer.Ada95ASTLexer;
raster@14180
    11
import org.netbeans.modules.ada.editor.ast.*;
raster@14180
    12
import org.netbeans.modules.ada.editor.ast.nodes.*;
raster@14180
    13
raster@14180
    14
/** CUP v0.11a beta 20060608 generated parser.
raster@16367
    15
  * @version Thu Oct 01 15:49:41 CEST 2009
raster@14695
    16
  */
raster@14180
    17
public class Ada95ASTParser extends java_cup.runtime.lr_parser {
raster@14180
    18
raster@14695
    19
  /** Default constructor. */
raster@14695
    20
  public Ada95ASTParser() {super();}
raster@14695
    21
raster@14695
    22
  /** Constructor which sets the default scanner. */
raster@14695
    23
  public Ada95ASTParser(java_cup.runtime.Scanner s) {super(s);}
raster@14695
    24
raster@14695
    25
  /** Constructor which sets the default scanner. */
raster@14695
    26
  public Ada95ASTParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}
raster@14695
    27
raster@14695
    28
  /** Production table. */
raster@14695
    29
  protected static final short _production_table[][] = 
raster@14695
    30
    unpackFromStrings(new String[] {
raster@16367
    31
    "\000\u0204\000\002\002\004\000\002\173\005\000\002\173" +
raster@16367
    32
    "\010\000\002\174\003\000\002\174\005\000\002\175\003" +
raster@16367
    33
    "\000\002\175\005\000\002\176\002\000\002\176\004\000" +
raster@15779
    34
    "\002\003\003\000\002\003\003\000\002\004\003\000\002" +
raster@15779
    35
    "\004\003\000\002\002\003\000\002\002\003\000\002\002" +
raster@15779
    36
    "\003\000\002\002\003\000\002\002\003\000\002\002\003" +
raster@15779
    37
    "\000\002\002\004\000\002\006\003\000\002\022\010\000" +
raster@15779
    38
    "\002\023\003\000\002\023\005\000\002\024\002\000\002" +
raster@15779
    39
    "\024\003\000\002\024\003\000\002\024\004\000\002\142" +
raster@15779
    40
    "\003\000\002\142\003\000\002\143\002\000\002\143\004" +
raster@16367
    41
    "\000\002\025\010\000\002\144\007\000\002\202\002\000" +
raster@16367
    42
    "\002\202\003\000\002\202\005\000\002\145\002\000\002" +
raster@15779
    43
    "\145\004\000\002\017\003\000\002\017\003\000\002\017" +
raster@15779
    44
    "\003\000\002\017\003\000\002\017\003\000\002\017\003" +
raster@15779
    45
    "\000\002\017\003\000\002\017\003\000\002\020\007\000" +
raster@16367
    46
    "\002\021\004\000\002\021\003\000\002\213\003\000\002" +
raster@16367
    47
    "\213\003\000\002\215\005\000\002\212\004\000\002\212" +
raster@16367
    48
    "\006\000\002\212\006\000\002\212\007\000\002\212\007" +
raster@16367
    49
    "\000\002\214\004\000\002\167\005\000\002\167\005\000" +
raster@16367
    50
    "\002\167\010\000\002\204\005\000\002\220\003\000\002" +
raster@16367
    51
    "\220\005\000\002\221\003\000\002\221\003\000\002\205" +
raster@16367
    52
    "\003\000\002\205\004\000\002\222\003\000\002\223\002" +
raster@16367
    53
    "\000\002\223\003\000\002\206\003\000\002\206\003\000" +
raster@16367
    54
    "\002\224\005\000\002\225\005\000\002\225\007\000\002" +
raster@16367
    55
    "\207\003\000\002\207\003\000\002\226\010\000\002\227" +
raster@16367
    56
    "\006\000\002\232\004\000\002\233\002\000\002\233\003" +
raster@16367
    57
    "\000\002\230\003\000\002\230\005\000\002\231\005\000" +
raster@16367
    58
    "\002\234\005\000\002\235\003\000\002\235\005\000\002" +
raster@16367
    59
    "\166\004\000\002\166\003\000\002\216\002\000\002\216" +
raster@16367
    60
    "\003\000\002\210\005\000\002\217\007\000\002\217\004" +
raster@15779
    61
    "\000\002\112\002\000\002\112\003\000\002\112\004\000" +
raster@16367
    62
    "\002\236\004\000\002\236\004\000\002\236\005\000\002" +
raster@16367
    63
    "\237\003\000\002\237\005\000\002\241\003\000\002\241" +
raster@16367
    64
    "\005\000\002\240\007\000\002\240\004\000\002\203\005" +
raster@16367
    65
    "\000\002\243\003\000\002\243\005\000\002\244\007\000" +
raster@16367
    66
    "\002\244\003\000\002\245\002\000\002\245\003\000\002" +
raster@16367
    67
    "\242\012\000\002\246\003\000\002\246\004\000\002\247" +
raster@16367
    68
    "\007\000\002\161\003\000\002\161\005\000\002\250\003" +
raster@16367
    69
    "\000\002\250\003\000\002\250\003\000\002\251\004\000" +
raster@16367
    70
    "\002\251\003\000\002\211\004\000\002\211\005\000\002" +
raster@16367
    71
    "\211\005\000\002\211\006\000\002\211\010\000\002\252" +
raster@16367
    72
    "\002\000\002\252\003\000\002\012\002\000\002\012\003" +
raster@15779
    73
    "\000\002\007\002\000\002\007\003\000\002\010\003\000" +
raster@15779
    74
    "\002\010\004\000\002\011\003\000\002\011\003\000\002" +
raster@15779
    75
    "\011\003\000\002\011\003\000\002\011\003\000\002\011" +
raster@15779
    76
    "\003\000\002\011\003\000\002\011\003\000\002\013\003" +
raster@16367
    77
    "\000\002\013\004\000\002\254\003\000\002\254\003\000" +
raster@15779
    78
    "\002\110\003\000\002\110\003\000\002\110\003\000\002" +
raster@15779
    79
    "\110\003\000\002\015\003\000\002\015\003\000\002\015" +
raster@15779
    80
    "\003\000\002\015\003\000\002\026\003\000\002\026\003" +
raster@15779
    81
    "\000\002\026\003\000\002\026\003\000\002\026\003\000" +
raster@15779
    82
    "\002\146\003\000\002\146\005\000\002\146\005\000\002" +
raster@15779
    83
    "\027\003\000\002\140\003\000\002\140\005\000\002\133" +
raster@15779
    84
    "\003\000\002\133\005\000\002\160\003\000\002\164\006" +
raster@16367
    85
    "\000\002\165\003\000\002\165\005\000\002\255\003\000" +
raster@16367
    86
    "\002\255\003\000\002\255\003\000\002\255\003\000\002" +
raster@15779
    87
    "\030\005\000\002\030\005\000\002\030\005\000\002\030" +
raster@16367
    88
    "\005\000\002\163\005\000\002\172\003\000\002\172\003" +
raster@16367
    89
    "\000\002\172\003\000\002\172\003\000\002\154\003\000" +
raster@15779
    90
    "\002\154\003\000\002\154\003\000\002\154\003\000\002" +
raster@16367
    91
    "\257\005\000\002\257\005\000\002\257\007\000\002\257" +
raster@16367
    92
    "\010\000\002\257\006\000\002\260\005\000\002\260\005" +
raster@16367
    93
    "\000\002\256\005\000\002\037\003\000\002\037\003\000" +
raster@16367
    94
    "\002\037\003\000\002\170\004\000\002\170\004\000\002" +
raster@15779
    95
    "\040\003\000\002\040\003\000\002\040\003\000\002\040" +
raster@16367
    96
    "\003\000\002\040\003\000\002\040\003\000\002\171\003" +
raster@16367
    97
    "\000\002\171\004\000\002\042\003\000\002\042\003\000" +
raster@15779
    98
    "\002\041\003\000\002\041\003\000\002\041\003\000\002" +
raster@15779
    99
    "\043\003\000\002\043\003\000\002\043\003\000\002\043" +
raster@15779
   100
    "\003\000\002\031\003\000\002\031\005\000\002\031\005" +
raster@15779
   101
    "\000\002\032\003\000\002\032\005\000\002\032\005\000" +
raster@15779
   102
    "\002\032\005\000\002\033\004\000\002\033\003\000\002" +
raster@15779
   103
    "\033\005\000\002\034\003\000\002\034\005\000\002\035" +
raster@15779
   104
    "\003\000\002\035\004\000\002\035\004\000\002\035\005" +
raster@15779
   105
    "\000\002\036\003\000\002\036\003\000\002\036\003\000" +
raster@15779
   106
    "\002\036\003\000\002\036\003\000\002\155\003\000\002" +
raster@15779
   107
    "\155\005\000\002\044\005\000\002\261\004\000\002\261" +
raster@15779
   108
    "\004\000\002\045\003\000\002\045\004\000\002\150\003" +
raster@15779
   109
    "\000\002\150\004\000\002\153\003\000\002\153\003\000" +
raster@15779
   110
    "\002\153\003\000\002\046\003\000\002\046\003\000\002" +
raster@15779
   111
    "\046\003\000\002\046\003\000\002\046\003\000\002\046" +
raster@15779
   112
    "\003\000\002\046\003\000\002\046\003\000\002\046\003" +
raster@15779
   113
    "\000\002\046\003\000\002\046\003\000\002\046\004\000" +
raster@15779
   114
    "\002\047\003\000\002\047\003\000\002\047\003\000\002" +
raster@15779
   115
    "\047\003\000\002\047\003\000\002\047\003\000\002\262" +
raster@15779
   116
    "\005\000\002\050\004\000\002\051\006\000\002\052\010" +
raster@15779
   117
    "\000\002\053\005\000\002\053\007\000\002\054\003\000" +
raster@15779
   118
    "\002\055\002\000\002\055\004\000\002\056\012\000\002" +
raster@15779
   119
    "\057\002\000\002\057\004\000\002\060\006\000\002\061" +
raster@15779
   120
    "\007\000\002\162\002\000\002\162\004\000\002\063\002" +
raster@15779
   121
    "\000\002\063\004\000\002\063\005\000\002\266\005\000" +
raster@15779
   122
    "\002\267\002\000\002\267\003\000\002\062\006\000\002" +
raster@15779
   123
    "\152\002\000\002\152\003\000\002\064\010\000\002\065" +
raster@15779
   124
    "\002\000\002\065\004\000\002\066\004\000\002\147\004" +
raster@15779
   125
    "\000\002\270\002\000\002\270\003\000\002\067\006\000" +
raster@15779
   126
    "\002\070\002\000\002\070\003\000\002\156\002\000\002" +
raster@15779
   127
    "\156\004\000\002\104\004\000\002\104\005\000\002\071" +
raster@15779
   128
    "\005\000\002\005\004\000\002\005\004\000\002\005\006" +
raster@15779
   129
    "\000\002\072\005\000\002\072\007\000\002\072\004\000" +
raster@15779
   130
    "\002\102\003\000\002\102\003\000\002\076\002\000\002" +
raster@15779
   131
    "\076\003\000\002\077\005\000\002\075\003\000\002\075" +
raster@15779
   132
    "\005\000\002\100\007\000\002\100\004\000\002\101\002" +
raster@15779
   133
    "\000\002\101\003\000\002\101\003\000\002\101\004\000" +
raster@15779
   134
    "\002\101\003\000\002\103\003\000\002\074\011\000\002" +
raster@15779
   135
    "\157\004\000\002\105\004\000\002\105\004\000\002\106" +
raster@15779
   136
    "\011\000\002\014\002\000\002\014\004\000\002\141\002" +
raster@15779
   137
    "\000\002\141\003\000\002\107\013\000\002\273\002\000" +
raster@15779
   138
    "\002\273\003\000\002\111\005\000\002\113\002\000\002" +
raster@15779
   139
    "\113\003\000\002\114\005\000\002\114\006\000\002\115" +
raster@15779
   140
    "\003\000\002\115\005\000\002\116\003\000\002\116\005" +
raster@15779
   141
    "\000\002\117\011\000\002\117\010\000\002\117\003\000" +
raster@15779
   142
    "\002\120\007\000\002\120\006\000\002\120\010\000\002" +
raster@16367
   143
    "\120\007\000\002\177\004\000\002\275\005\000\002\275" +
raster@15779
   144
    "\007\000\002\276\002\000\002\276\010\000\002\301\002" +
raster@16367
   145
    "\000\002\301\005\000\002\016\013\000\002\200\004\000" +
raster@15779
   146
    "\002\302\005\000\002\302\007\000\002\303\007\000\002" +
raster@15779
   147
    "\305\002\000\002\305\004\000\002\304\002\000\002\304" +
raster@15779
   148
    "\004\000\002\307\003\000\002\307\004\000\002\307\003" +
raster@15779
   149
    "\000\002\307\003\000\002\306\002\000\002\306\004\000" +
raster@15779
   150
    "\002\311\003\000\002\311\003\000\002\121\012\000\002" +
raster@15779
   151
    "\312\003\000\002\312\005\000\002\313\003\000\002\313" +
raster@15779
   152
    "\003\000\002\313\004\000\002\277\003\000\002\277\005" +
raster@15779
   153
    "\000\002\310\006\000\002\310\011\000\002\314\010\000" +
raster@15779
   154
    "\002\314\014\000\002\315\003\000\002\315\010\000\002" +
raster@15779
   155
    "\300\002\000\002\300\005\000\002\317\003\000\002\264" +
raster@15779
   156
    "\004\000\002\264\010\000\002\316\005\000\002\320\003" +
raster@15779
   157
    "\000\002\320\006\000\002\122\005\000\002\122\006\000" +
raster@15779
   158
    "\002\265\003\000\002\265\003\000\002\265\003\000\002" +
raster@15779
   159
    "\265\003\000\002\321\011\000\002\325\003\000\002\325" +
raster@15779
   160
    "\006\000\002\326\002\000\002\326\005\000\002\327\004" +
raster@15779
   161
    "\000\002\327\004\000\002\327\004\000\002\331\004\000" +
raster@15779
   162
    "\002\331\004\000\002\322\012\000\002\323\013\000\002" +
raster@15779
   163
    "\324\012\000\002\330\002\000\002\330\003\000\002\123" +
raster@15779
   164
    "\005\000\002\124\003\000\002\124\005\000\002\125\003" +
raster@15779
   165
    "\000\002\126\002\000\002\126\004\000\002\126\004\000" +
raster@15779
   166
    "\002\127\006\000\002\127\005\000\002\332\002\000\002" +
raster@15779
   167
    "\332\003\000\002\130\003\000\002\130\003\000\002\130" +
raster@15779
   168
    "\003\000\002\130\003\000\002\130\003\000\002\130\003" +
raster@15779
   169
    "\000\002\130\003\000\002\131\003\000\002\131\003\000" +
raster@15779
   170
    "\002\131\004\000\002\131\004\000\002\131\004\000\002" +
raster@15779
   171
    "\132\005\000\002\151\007\000\002\134\010\000\002\134" +
raster@16367
   172
    "\010\000\002\134\006\000\002\134\010\000\002\201\006" +
raster@15779
   173
    "\000\002\271\004\000\002\271\004\000\002\333\006\000" +
raster@15779
   174
    "\002\333\010\000\002\334\003\000\002\334\005\000\002" +
raster@15779
   175
    "\335\003\000\002\335\003\000\002\135\005\000\002\263" +
raster@15779
   176
    "\005\000\002\263\007\000\002\136\005\000\002\136\005" +
raster@15779
   177
    "\000\002\274\003\000\002\274\004\000\002\336\004\000" +
raster@15779
   178
    "\002\336\010\000\002\336\010\000\002\336\012\000\002" +
raster@15779
   179
    "\336\014\000\002\336\011\000\002\336\003\000\002\337" +
raster@15779
   180
    "\002\000\002\337\003\000\002\337\005\000\002\341\002" +
raster@15779
   181
    "\000\002\341\004\000\002\341\004\000\002\340\005\000" +
raster@15779
   182
    "\002\340\004\000\002\340\004\000\002\340\004\000\002" +
raster@15779
   183
    "\340\006\000\002\340\004\000\002\340\003\000\002\340" +
raster@15779
   184
    "\003\000\002\340\003\000\002\340\003\000\002\342\004" +
raster@15779
   185
    "\000\002\342\006\000\002\342\007\000\002\073\005\000" +
raster@16367
   186
    "\002\272\006\000\002\343\004\000\002\253\003\000\002" +
raster@16367
   187
    "\253\003\000\002\253\003\000\002\344\007\000\002\345" +
raster@15779
   188
    "\013\000\002\347\002\000\002\347\006\000\002\350\002" +
raster@15779
   189
    "\000\002\350\011\000\002\346\010\000\002\137\004" });
raster@14695
   190
raster@14695
   191
  /** Access to production table. */
raster@14695
   192
  public short[][] production_table() {return _production_table;}
raster@14695
   193
raster@14695
   194
  /** Parse-action table. */
raster@14695
   195
  protected static final short[][] _action_table = 
raster@14695
   196
    unpackFromStrings(new String[] {
raster@15779
   197
    "\000\u03db\000\026\002\ufe4e\036\ufe4e\037\ufe4e\056\ufe4e\057" +
raster@15779
   198
    "\004\060\ufe4e\061\ufe4e\074\ufe4e\104\ufe4e\107\ufe4e\001\002" +
raster@15779
   199
    "\000\004\144\u03d0\001\002\000\004\002\u03cf\001\002\000" +
raster@15779
   200
    "\026\002\ufffa\036\ufffa\037\ufffa\056\ufffa\057\ufffa\060\ufffa" +
raster@15779
   201
    "\061\ufffa\074\ufffa\104\ufffa\107\ufffa\001\002\000\024\002" +
raster@15779
   202
    "\ufe4f\036\ufe49\037\ufe49\056\ufe49\060\017\061\ufe49\074\ufe49" +
raster@15779
   203
    "\104\015\107\013\001\002\000\024\036\ufe49\037\ufe49\056" +
raster@15779
   204
    "\ufe49\057\004\060\017\061\ufe49\074\ufe49\104\015\107\013" +
raster@15779
   205
    "\001\002\000\024\036\ufe40\037\ufe40\056\ufe40\057\ufe40\060" +
raster@15779
   206
    "\ufe40\061\ufe40\074\ufe40\104\ufe40\107\ufe40\001\002\000\024" +
raster@15779
   207
    "\036\ufe3f\037\ufe3f\056\ufe3f\057\ufe3f\060\ufe3f\061\ufe3f\074" +
raster@15779
   208
    "\ufe3f\104\ufe3f\107\ufe3f\001\002\000\004\144\045\001\002" +
raster@15779
   209
    "\000\024\002\ufe4d\036\ufe4d\037\ufe4d\056\ufe4d\060\ufe4d\061" +
raster@15779
   210
    "\ufe4d\074\ufe4d\104\ufe4d\107\ufe4d\001\002\000\010\102\u03ba" +
raster@15779
   211
    "\144\045\147\205\001\002\000\014\036\027\037\030\056" +
raster@15779
   212
    "\036\061\021\074\022\001\002\000\014\036\ufe48\037\ufe48" +
raster@15779
   213
    "\056\ufe48\061\ufe48\074\ufe48\001\002\000\022\003\u012f\036" +
raster@15779
   214
    "\027\056\u0369\061\021\102\u036b\104\015\107\u036d\144\126" +
raster@15779
   215
    "\001\002\000\004\144\045\001\002\000\004\113\u0353\001" +
raster@15779
   216
    "\002\000\026\002\ufe46\036\ufe46\037\ufe46\056\ufe46\057\ufe46" +
raster@15779
   217
    "\060\ufe46\061\ufe46\074\ufe46\104\ufe46\107\ufe46\001\002\000" +
raster@15779
   218
    "\004\124\u0352\001\002\000\004\124\u0351\001\002\000\026" +
raster@15779
   219
    "\002\ufe45\036\ufe45\037\ufe45\056\ufe45\057\ufe45\060\ufe45\061" +
raster@15779
   220
    "\ufe45\074\ufe45\104\ufe45\107\ufe45\001\002\000\006\144\045" +
raster@15779
   221
    "\147\205\001\002\000\022\003\ufe27\036\ufe27\056\ufe27\061" +
raster@15779
   222
    "\ufe27\102\ufe27\104\ufe27\107\ufe27\144\ufe27\001\002\000\026" +
raster@15779
   223
    "\002\ufe47\036\ufe47\037\ufe47\056\ufe47\057\ufe47\060\ufe47\061" +
raster@15779
   224
    "\ufe47\074\ufe47\104\ufe47\107\ufe47\001\002\000\026\002\ufe42" +
raster@15779
   225
    "\036\ufe42\037\ufe42\056\ufe42\057\ufe42\060\ufe42\061\ufe42\074" +
raster@15779
   226
    "\ufe42\104\ufe42\107\ufe42\001\002\000\026\002\ufe41\036\ufe41" +
raster@15779
   227
    "\037\ufe41\056\ufe41\057\ufe41\060\ufe41\061\ufe41\074\ufe41\104" +
raster@15779
   228
    "\ufe41\107\ufe41\001\002\000\026\002\ufffa\036\ufffa\037\ufffa" +
raster@15779
   229
    "\056\ufffa\057\ufffa\060\ufffa\061\ufffa\074\ufffa\104\ufffa\107" +
raster@15779
   230
    "\ufffa\001\002\000\010\043\u034b\071\u024e\124\u024d\001\002" +
raster@15779
   231
    "\000\006\017\044\144\045\001\002\000\004\124\042\001" +
raster@15779
   232
    "\002\000\026\002\ufe44\036\ufe44\037\ufe44\056\ufe44\057\ufe44" +
raster@15779
   233
    "\060\ufe44\061\ufe44\074\ufe44\104\ufe44\107\ufe44\001\002\000" +
raster@15779
   234
    "\026\002\ufe43\036\ufe43\037\ufe43\056\ufe43\057\ufe43\060\ufe43" +
raster@15779
   235
    "\061\ufe43\074\ufe43\104\ufe43\107\ufe43\001\002\000\050\002" +
raster@15779
   236
    "\ufeaf\003\ufeaf\016\ufeaf\031\ufeaf\035\ufeaf\036\ufeaf\037\ufeaf" +
raster@15779
   237
    "\056\ufeaf\057\ufeaf\060\ufeaf\061\ufeaf\062\ufeaf\074\ufeaf\075" +
raster@15779
   238
    "\ufeaf\077\ufeaf\102\ufeaf\104\ufeaf\107\ufeaf\144\ufeaf\001\002" +
raster@15779
   239
    "\000\010\043\u0330\071\u032f\121\051\001\002\000\004\144" +
raster@15779
   240
    "\045\001\002\000\124\013\uff59\015\uff59\025\uff59\026\uff59" +
raster@15779
   241
    "\042\uff59\043\uff59\045\uff59\046\uff59\050\uff59\053\uff59\063" +
raster@15779
   242
    "\uff59\066\uff59\070\uff59\071\uff59\101\uff59\104\uff59\105\uff59" +
raster@15779
   243
    "\107\uff59\110\uff59\111\uff59\112\uff59\113\uff59\114\uff59\115" +
raster@15779
   244
    "\uff59\116\uff59\117\uff59\120\uff59\121\uff59\122\uff59\124\uff59" +
raster@15779
   245
    "\125\uff59\126\uff59\127\uff59\130\uff59\131\uff59\132\uff59\133" +
raster@15779
   246
    "\uff59\134\uff59\135\uff59\136\uff59\137\uff59\001\002\000\022" +
raster@15779
   247
    "\043\uff58\063\uff58\071\uff58\113\uff58\114\uff58\117\uff58\121" +
raster@15779
   248
    "\uff58\124\uff58\001\002\000\006\043\050\121\051\001\002" +
raster@15779
   249
    "\000\040\003\105\016\uff7b\031\uff7b\035\070\036\027\037" +
raster@15779
   250
    "\030\056\121\057\004\061\021\062\117\075\076\077\060" +
raster@15779
   251
    "\102\074\104\015\144\126\001\002\000\004\144\045\001" +
raster@15779
   252
    "\002\000\022\043\uff57\063\uff57\071\uff57\113\uff57\114\uff57" +
raster@15779
   253
    "\117\uff57\121\uff57\124\uff57\001\002\000\040\003\uff67\016" +
raster@15779
   254
    "\uff67\031\uff67\035\uff67\036\uff67\037\uff67\056\uff67\057\uff67" +
raster@15779
   255
    "\061\uff67\062\uff67\075\uff67\077\uff67\102\uff67\104\uff67\144" +
raster@15779
   256
    "\uff67\001\002\000\004\124\u032e\001\002\000\042\003\uff74" +
raster@15779
   257
    "\016\uff74\031\uff74\035\uff74\036\uff74\037\uff74\056\uff74\057" +
raster@15779
   258
    "\uff74\060\uff74\061\uff74\062\uff74\075\uff74\077\uff74\102\uff74" +
raster@15779
   259
    "\104\uff74\144\uff74\001\002\000\044\003\ufe06\016\ufe06\031" +
raster@15779
   260
    "\ufe06\032\ufe06\035\ufe06\036\ufe06\037\ufe06\056\ufe06\057\ufe06" +
raster@15779
   261
    "\060\ufe06\061\ufe06\062\ufe06\075\ufe06\077\ufe06\102\ufe06\104" +
raster@15779
   262
    "\ufe06\144\ufe06\001\002\000\042\003\ufff2\016\ufff2\031\ufff2" +
raster@15779
   263
    "\035\ufff2\036\ufff2\037\ufff2\056\ufff2\057\ufff2\060\ufff2\061" +
raster@15779
   264
    "\ufff2\062\ufff2\075\ufff2\077\ufff2\102\ufff2\104\ufff2\144\ufff2" +
raster@15779
   265
    "\001\002\000\010\017\u0310\102\u0312\144\045\001\002\000" +
raster@15779
   266
    "\042\003\ufff8\016\ufff8\031\ufff8\035\ufff8\036\ufff8\037\ufff8" +
raster@15779
   267
    "\056\ufff8\057\ufff8\060\ufff8\061\ufff8\062\ufff8\075\ufff8\077" +
raster@15779
   268
    "\ufff8\102\ufff8\104\ufff8\144\ufff8\001\002\000\006\117\155" +
raster@15779
   269
    "\123\u02fb\001\002\000\042\003\uff75\016\uff75\031\uff75\035" +
raster@15779
   270
    "\uff75\036\uff75\037\uff75\056\uff75\057\uff75\060\uff75\061\uff75" +
raster@15779
   271
    "\062\uff75\075\uff75\077\uff75\102\uff75\104\uff75\144\uff75\001" +
raster@15779
   272
    "\002\000\042\003\uff6f\016\uff6f\031\uff6f\035\uff6f\036\uff6f" +
raster@15779
   273
    "\037\uff6f\056\uff6f\057\uff6f\060\uff6f\061\uff6f\062\uff6f\075" +
raster@15779
   274
    "\uff6f\077\uff6f\102\uff6f\104\uff6f\144\uff6f\001\002\000\042" +
raster@15779
   275
    "\003\ufff0\016\ufff0\031\ufff0\035\ufff0\036\ufff0\037\ufff0\056" +
raster@15779
   276
    "\ufff0\057\ufff0\060\ufff0\061\ufff0\062\ufff0\075\ufff0\077\ufff0" +
raster@15779
   277
    "\102\ufff0\104\ufff0\144\ufff0\001\002\000\042\003\ufff6\016" +
raster@15779
   278
    "\ufff6\031\ufff6\035\ufff6\036\ufff6\037\ufff6\056\ufff6\057\ufff6" +
raster@15779
   279
    "\060\ufff6\061\ufff6\062\ufff6\075\ufff6\077\ufff6\102\ufff6\104" +
raster@15779
   280
    "\ufff6\144\ufff6\001\002\000\040\003\105\016\uff7a\031\uff7a" +
raster@15779
   281
    "\035\070\036\027\037\030\056\121\057\004\061\021\062" +
raster@15779
   282
    "\117\075\076\077\060\102\074\104\015\144\126\001\002" +
raster@15779
   283
    "\000\004\144\045\001\002\000\042\003\uff72\016\uff72\031" +
raster@15779
   284
    "\uff72\035\uff72\036\uff72\037\uff72\056\uff72\057\uff72\060\uff72" +
raster@15779
   285
    "\061\uff72\062\uff72\075\uff72\077\uff72\102\uff72\104\uff72\144" +
raster@15779
   286
    "\uff72\001\002\000\040\003\uff68\016\uff68\031\uff68\035\uff68" +
raster@15779
   287
    "\036\uff68\037\uff68\056\uff68\057\uff68\061\uff68\062\uff68\075" +
raster@15779
   288
    "\uff68\077\uff68\102\uff68\104\uff68\144\uff68\001\002\000\040" +
raster@15779
   289
    "\003\uff69\016\uff69\031\uff69\035\uff69\036\uff69\037\uff69\056" +
raster@15779
   290
    "\uff69\057\uff69\061\uff69\062\uff69\075\uff69\077\uff69\102\uff69" +
raster@15779
   291
    "\104\uff69\144\uff69\001\002\000\004\144\126\001\002\000" +
raster@15779
   292
    "\006\016\u015c\031\ufea7\001\002\000\004\144\126\001\002" +
raster@15779
   293
    "\000\010\043\u024f\071\u024e\124\u024d\001\002\000\042\003" +
raster@15779
   294
    "\ufe9a\016\ufe9a\031\ufe9a\035\ufe9a\036\ufe9a\037\ufe9a\056\ufe9a" +
raster@15779
   295
    "\057\ufe9a\060\ufe9a\061\ufe9a\062\ufe9a\075\ufe9a\077\ufe9a\102" +
raster@15779
   296
    "\ufe9a\104\ufe9a\144\ufe9a\001\002\000\042\003\ufff4\016\ufff4" +
raster@15779
   297
    "\031\ufff4\035\ufff4\036\ufff4\037\ufff4\056\ufff4\057\ufff4\060" +
raster@15779
   298
    "\ufff4\061\ufff4\062\ufff4\075\ufff4\077\ufff4\102\ufff4\104\ufff4" +
raster@15779
   299
    "\144\ufff4\001\002\000\042\003\uff73\016\uff73\031\uff73\035" +
raster@15779
   300
    "\uff73\036\uff73\037\uff73\056\uff73\057\uff73\060\uff73\061\uff73" +
raster@15779
   301
    "\062\uff73\075\uff73\077\uff73\102\uff73\104\uff73\144\uff73\001" +
raster@15779
   302
    "\002\000\006\117\uffeb\123\uffeb\001\002\000\040\003\uff6b" +
raster@15779
   303
    "\016\uff6b\031\uff6b\035\uff6b\036\uff6b\037\uff6b\056\uff6b\057" +
raster@15779
   304
    "\uff6b\061\uff6b\062\uff6b\075\uff6b\077\uff6b\102\uff6b\104\uff6b" +
raster@15779
   305
    "\144\uff6b\001\002\000\004\124\u024c\001\002\000\040\003" +
raster@15779
   306
    "\uff6a\016\uff6a\031\uff6a\035\uff6a\036\uff6a\037\uff6a\056\uff6a" +
raster@15779
   307
    "\057\uff6a\061\uff6a\062\uff6a\075\uff6a\077\uff6a\102\uff6a\104" +
raster@15779
   308
    "\uff6a\144\uff6a\001\002\000\040\003\uff66\016\uff66\031\uff66" +
raster@15779
   309
    "\035\uff66\036\uff66\037\uff66\056\uff66\057\uff66\061\uff66\062" +
raster@15779
   310
    "\uff66\075\uff66\077\uff66\102\uff66\104\uff66\144\uff66\001\002" +
raster@15779
   311
    "\000\042\003\uff70\016\uff70\031\uff70\035\uff70\036\uff70\037" +
raster@15779
   312
    "\uff70\056\uff70\057\uff70\060\uff70\061\uff70\062\uff70\075\uff70" +
raster@15779
   313
    "\077\uff70\102\uff70\104\uff70\144\uff70\001\002\000\040\003" +
raster@15779
   314
    "\uff6d\016\uff6d\031\uff6d\035\uff6d\036\uff6d\037\uff6d\056\uff6d" +
raster@15779
   315
    "\057\uff6d\061\uff6d\062\uff6d\075\uff6d\077\uff6d\102\uff6d\104" +
raster@15779
   316
    "\uff6d\144\uff6d\001\002\000\042\003\ufff3\016\ufff3\031\ufff3" +
raster@15779
   317
    "\035\ufff3\036\ufff3\037\ufff3\056\ufff3\057\ufff3\060\ufff3\061" +
raster@15779
   318
    "\ufff3\062\ufff3\075\ufff3\077\ufff3\102\ufff3\104\ufff3\144\ufff3" +
raster@15779
   319
    "\001\002\000\044\003\ufe08\016\ufe08\031\ufe08\032\ufe08\035" +
raster@15779
   320
    "\ufe08\036\ufe08\037\ufe08\056\ufe08\057\ufe08\060\ufe08\061\ufe08" +
raster@15779
   321
    "\062\ufe08\075\ufe08\077\ufe08\102\ufe08\104\ufe08\144\ufe08\001" +
raster@15779
   322
    "\002\000\042\003\uffef\016\uffef\031\uffef\035\uffef\036\uffef" +
raster@15779
   323
    "\037\uffef\056\uffef\057\uffef\060\uffef\061\uffef\062\uffef\075" +
raster@15779
   324
    "\uffef\077\uffef\102\uffef\104\uffef\144\uffef\001\002\000\044" +
raster@15779
   325
    "\003\ufe07\016\ufe07\031\ufe07\032\ufe07\035\ufe07\036\ufe07\037" +
raster@15779
   326
    "\ufe07\056\ufe07\057\ufe07\060\ufe07\061\ufe07\062\ufe07\075\ufe07" +
raster@15779
   327
    "\077\ufe07\102\ufe07\104\ufe07\144\ufe07\001\002\000\042\003" +
raster@15779
   328
    "\ufff1\016\ufff1\031\ufff1\035\ufff1\036\ufff1\037\ufff1\056\ufff1" +
raster@15779
   329
    "\057\ufff1\060\ufff1\061\ufff1\062\ufff1\075\ufff1\077\ufff1\102" +
raster@15779
   330
    "\ufff1\104\ufff1\144\ufff1\001\002\000\010\017\135\102\137" +
raster@15779
   331
    "\144\136\001\002\000\042\003\ufff7\016\ufff7\031\ufff7\035" +
raster@15779
   332
    "\ufff7\036\ufff7\037\ufff7\056\ufff7\057\ufff7\060\ufff7\061\ufff7" +
raster@15779
   333
    "\062\ufff7\075\ufff7\077\ufff7\102\ufff7\104\ufff7\144\ufff7\001" +
raster@15779
   334
    "\002\000\006\017\130\144\045\001\002\000\004\124\127" +
raster@15779
   335
    "\001\002\000\042\003\uff6e\016\uff6e\031\uff6e\035\uff6e\036" +
raster@15779
   336
    "\uff6e\037\uff6e\056\uff6e\057\uff6e\060\uff6e\061\uff6e\062\uff6e" +
raster@15779
   337
    "\075\uff6e\077\uff6e\102\uff6e\104\uff6e\144\uff6e\001\002\000" +
raster@15779
   338
    "\042\003\ufff5\016\ufff5\031\ufff5\035\ufff5\036\ufff5\037\ufff5" +
raster@15779
   339
    "\056\ufff5\057\ufff5\060\ufff5\061\ufff5\062\ufff5\075\ufff5\077" +
raster@15779
   340
    "\ufff5\102\ufff5\104\ufff5\144\ufff5\001\002\000\042\003\uff71" +
raster@15779
   341
    "\016\uff71\031\uff71\035\uff71\036\uff71\037\uff71\056\uff71\057" +
raster@15779
   342
    "\uff71\060\uff71\061\uff71\062\uff71\075\uff71\077\uff71\102\uff71" +
raster@15779
   343
    "\104\uff71\144\uff71\001\002\000\014\043\uffed\113\uffed\117" +
raster@15779
   344
    "\uffed\123\uffed\124\uffed\001\002\000\042\003\ufe95\016\ufe95" +
raster@15779
   345
    "\031\ufe95\035\ufe95\036\ufe95\037\ufe95\056\ufe95\057\ufe95\060" +
raster@15779
   346
    "\ufe95\061\ufe95\062\ufe95\075\ufe95\077\ufe95\102\ufe95\104\ufe95" +
raster@15779
   347
    "\144\ufe95\001\002\000\004\144\045\001\002\000\006\043" +
raster@15779
   348
    "\132\121\051\001\002\000\042\003\105\016\uff7b\031\uff7b" +
raster@15779
   349
    "\035\070\036\027\037\030\056\121\057\004\061\021\062" +
raster@15779
   350
    "\117\074\133\075\076\077\060\102\074\104\015\144\126" +
raster@15779
   351
    "\001\002\000\004\124\134\001\002\000\042\003\ufe38\016" +
raster@15779
   352
    "\ufe38\031\ufe38\035\ufe38\036\ufe38\037\ufe38\056\ufe38\057\ufe38" +
raster@15779
   353
    "\060\ufe38\061\ufe38\062\ufe38\075\ufe38\077\ufe38\102\ufe38\104" +
raster@15779
   354
    "\ufe38\144\ufe38\001\002\000\004\144\045\001\002\000\004" +
raster@15779
   355
    "\043\u0104\001\002\000\004\144\045\001\002\000\006\043" +
raster@15779
   356
    "\uffdf\113\143\001\002\000\006\043\uffde\124\uffde\001\002" +
raster@15779
   357
    "\000\004\043\u0104\001\002\000\010\003\145\142\146\144" +
raster@15779
   358
    "\126\001\002\000\006\117\155\123\156\001\002\000\006" +
raster@15779
   359
    "\114\uff90\124\uff90\001\002\000\004\114\154\001\002\000" +
raster@15779
   360
    "\006\114\152\124\151\001\002\000\006\114\uff93\124\uff93" +
raster@15779
   361
    "\001\002\000\006\003\145\144\126\001\002\000\006\043" +
raster@15779
   362
    "\uff94\124\uff94\001\002\000\006\114\uff92\124\uff92\001\002" +
raster@15779
   363
    "\000\006\043\uffdd\124\uffdd\001\002\000\004\144\126\001" +
raster@15779
   364
    "\002\000\006\007\160\144\uff8f\001\002\000\004\144\045" +
raster@15779
   365
    "\001\002\000\004\144\uff8e\001\002\000\020\015\uff5c\104" +
raster@15779
   366
    "\uff5c\112\uff5c\114\uff5c\121\uff5c\124\uff5c\134\uff5c\001\002" +
raster@15779
   367
    "\000\014\112\165\114\uffe3\121\166\124\uffe3\134\164\001" +
raster@15779
   368
    "\002\000\006\114\uff91\124\uff91\001\002\000\032\005\213" +
raster@15779
   369
    "\047\224\050\200\051\227\113\204\116\175\120\217\143" +
raster@16367
   370
    "\215\144\045\145\177\146\231\147\205\001\002\000\012" +
raster@15779
   371
    "\007\173\024\174\025\171\144\172\001\002\000\004\144" +
raster@15779
   372
    "\045\001\002\000\020\015\uff5a\104\uff5a\112\uff5a\114\uff5a" +
raster@15779
   373
    "\121\uff5a\124\uff5a\134\uff5a\001\002\000\020\015\uff5b\104" +
raster@15779
   374
    "\uff5b\112\uff5b\114\uff5b\121\uff5b\124\uff5b\134\uff5b\001\002" +
raster@15779
   375
    "\000\120\013\uff46\015\uff46\025\uff46\042\uff46\043\uff46\045" +
raster@15779
   376
    "\uff46\046\uff46\050\uff46\053\uff46\066\uff46\070\uff46\071\uff46" +
raster@15779
   377
    "\101\uff46\104\uff46\105\uff46\107\uff46\110\uff46\111\uff46\112" +
raster@15779
   378
    "\uff46\113\uff46\114\uff46\115\uff46\116\uff46\117\uff46\120\uff46" +
raster@15779
   379
    "\121\uff46\122\uff46\124\uff46\125\uff46\126\uff46\127\uff46\130" +
raster@15779
   380
    "\uff46\131\uff46\132\uff46\133\uff46\134\uff46\135\uff46\136\uff46" +
raster@15779
   381
    "\137\uff46\001\002\000\120\013\uff47\015\uff47\025\uff47\042" +
raster@15779
   382
    "\uff47\043\uff47\045\uff47\046\uff47\050\uff47\053\uff47\066\uff47" +
raster@15779
   383
    "\070\uff47\071\uff47\101\uff47\104\uff47\105\uff47\107\uff47\110" +
raster@15779
   384
    "\uff47\111\uff47\112\uff47\113\uff47\114\uff47\115\uff47\116\uff47" +
raster@15779
   385
    "\117\uff47\120\uff47\121\uff47\122\uff47\124\uff47\125\uff47\126" +
raster@15779
   386
    "\uff47\127\uff47\130\uff47\131\uff47\132\uff47\133\uff47\134\uff47" +
raster@15779
   387
    "\135\uff47\136\uff47\137\uff47\001\002\000\120\013\uff44\015" +
raster@15779
   388
    "\uff44\025\uff44\042\uff44\043\uff44\045\uff44\046\uff44\050\uff44" +
raster@15779
   389
    "\053\uff44\066\uff44\070\uff44\071\uff44\101\uff44\104\uff44\105" +
raster@15779
   390
    "\uff44\107\uff44\110\uff44\111\uff44\112\uff44\113\uff44\114\uff44" +
raster@15779
   391
    "\115\uff44\116\uff44\117\uff44\120\uff44\121\uff44\122\uff44\124" +
raster@15779
   392
    "\uff44\125\uff44\126\uff44\127\uff44\130\uff44\131\uff44\132\uff44" +
raster@15779
   393
    "\133\uff44\134\uff44\135\uff44\136\uff44\137\uff44\001\002\000" +
raster@14695
   394
    "\120\013\uff45\015\uff45\025\uff45\042\uff45\043\uff45\045\uff45" +
raster@14695
   395
    "\046\uff45\050\uff45\053\uff45\066\uff45\070\uff45\071\uff45\101" +
raster@14695
   396
    "\uff45\104\uff45\105\uff45\107\uff45\110\uff45\111\uff45\112\uff45" +
raster@14695
   397
    "\113\uff45\114\uff45\115\uff45\116\uff45\117\uff45\120\uff45\121" +
raster@14695
   398
    "\uff45\122\uff45\124\uff45\125\uff45\126\uff45\127\uff45\130\uff45" +
raster@14695
   399
    "\131\uff45\132\uff45\133\uff45\134\uff45\135\uff45\136\uff45\137" +
raster@15779
   400
    "\uff45\001\002\000\026\005\uff2a\047\uff2a\050\uff2a\051\uff2a" +
raster@15779
   401
    "\113\uff2a\143\uff2a\144\uff2a\145\uff2a\146\uff2a\147\uff2a\001" +
raster@16367
   402
    "\002\000\114\013\uff5f\025\uff5f\042\uff5f\043\uff5f\045\uff5f" +
raster@16367
   403
    "\046\uff5f\050\uff5f\053\uff5f\066\uff5f\070\uff5f\071\uff5f\101" +
raster@16367
   404
    "\uff5f\105\uff5f\107\uff5f\110\uff5f\111\uff5f\112\uff5f\113\uff5f" +
raster@16367
   405
    "\114\uff5f\115\uff5f\116\uff5f\117\uff5f\120\uff5f\121\uff5f\122" +
raster@16367
   406
    "\uff5f\124\uff5f\125\uff5f\126\uff5f\127\uff5f\130\uff5f\131\uff5f" +
raster@16367
   407
    "\132\uff5f\133\uff5f\134\uff5f\135\uff5f\136\uff5f\137\uff5f\001" +
raster@15779
   408
    "\002\000\104\013\uff43\025\uff43\042\uff43\043\uff43\045\uff43" +
raster@15779
   409
    "\046\uff43\050\uff43\053\uff43\066\uff43\070\uff43\071\uff43\101" +
raster@15779
   410
    "\uff43\107\uff43\110\uff43\111\uff43\114\uff43\115\uff43\116\uff43" +
raster@15779
   411
    "\117\uff43\120\uff43\122\uff43\124\uff43\125\uff43\126\uff43\127" +
raster@15779
   412
    "\uff43\130\uff43\131\uff43\132\uff43\133\uff43\134\uff43\135\uff43" +
raster@16367
   413
    "\136\uff43\137\uff43\001\002\000\022\047\224\051\227\113" +
raster@16367
   414
    "\204\143\215\144\045\145\177\146\231\147\205\001\002" +
raster@15779
   415
    "\000\104\013\uff0f\025\uff0f\042\uff0f\043\uff0f\045\uff0f\046" +
raster@15779
   416
    "\uff0f\050\uff0f\053\uff0f\066\uff0f\070\uff0f\071\uff0f\101\uff0f" +
raster@15779
   417
    "\107\uff0f\110\uff0f\111\uff0f\114\uff0f\115\uff0f\116\uff0f\117" +
raster@15779
   418
    "\uff0f\120\uff0f\122\uff0f\124\uff0f\125\uff0f\126\uff0f\127\uff0f" +
raster@15779
   419
    "\130\uff0f\131\uff0f\132\uff0f\133\uff0f\134\uff0f\135\uff0f\136" +
raster@15779
   420
    "\uff0f\137\uff0f\001\002\000\042\013\uff21\025\uff21\043\uff21" +
raster@15779
   421
    "\045\uff21\053\uff21\066\uff21\071\uff21\101\uff21\107\uff21\110" +
raster@15779
   422
    "\uff21\114\uff21\117\uff21\124\uff21\130\uff21\131\uff21\134\uff21" +
raster@15779
   423
    "\001\002\000\114\013\uff61\025\uff61\042\uff61\043\uff61\045" +
raster@15779
   424
    "\uff61\046\uff61\050\uff61\053\uff61\066\uff61\070\uff61\071\uff61" +
raster@15779
   425
    "\101\uff61\105\uff61\107\uff61\110\uff61\111\uff61\112\uff61\113" +
raster@15779
   426
    "\uff61\114\uff61\115\uff61\116\uff61\117\uff61\120\uff61\121\uff61" +
raster@15779
   427
    "\122\uff61\124\uff61\125\uff61\126\uff61\127\uff61\130\uff61\131" +
raster@15779
   428
    "\uff61\132\uff61\133\uff61\134\uff61\135\uff61\136\uff61\137\uff61" +
raster@15779
   429
    "\001\002\000\036\003\251\005\213\047\224\050\200\051" +
raster@15779
   430
    "\357\054\253\113\204\116\175\120\217\143\215\144\045" +
raster@16367
   431
    "\145\177\146\231\147\205\001\002\000\116\013\ufeb2\025" +
raster@15779
   432
    "\ufeb2\042\ufeb2\043\ufeb2\045\ufeb2\046\ufeb2\050\ufeb2\053\ufeb2" +
raster@15779
   433
    "\063\ufeb2\066\ufeb2\070\ufeb2\071\ufeb2\101\ufeb2\105\ufeb2\107" +
raster@15779
   434
    "\ufeb2\110\ufeb2\111\ufeb2\112\ufeb2\113\ufeb2\114\ufeb2\115\ufeb2" +
raster@15779
   435
    "\116\ufeb2\117\ufeb2\120\ufeb2\121\ufeb2\122\ufeb2\124\ufeb2\125" +
raster@15779
   436
    "\ufeb2\126\ufeb2\127\ufeb2\130\ufeb2\131\ufeb2\132\ufeb2\133\ufeb2" +
raster@15779
   437
    "\134\ufeb2\135\ufeb2\136\ufeb2\137\ufeb2\001\002\000\114\013" +
raster@16367
   438
    "\uff5d\025\uff5d\042\uff5d\043\uff5d\045\uff5d\046\uff5d\050\uff5d" +
raster@16367
   439
    "\053\uff5d\066\uff5d\070\uff5d\071\uff5d\101\uff5d\105\uff5d\107" +
raster@16367
   440
    "\uff5d\110\uff5d\111\uff5d\112\uff5d\113\uff5d\114\uff5d\115\uff5d" +
raster@16367
   441
    "\116\uff5d\117\uff5d\120\uff5d\121\uff5d\122\uff5d\124\uff5d\125" +
raster@16367
   442
    "\uff5d\126\uff5d\127\uff5d\130\uff5d\131\uff5d\132\uff5d\133\uff5d" +
raster@16367
   443
    "\134\uff5d\135\uff5d\136\uff5d\137\uff5d\001\002\000\014\013" +
raster@15779
   444
    "\321\053\324\110\322\114\uffe2\124\uffe2\001\002\000\104" +
raster@15779
   445
    "\013\uff0c\025\uff0c\042\uff0c\043\uff0c\045\uff0c\046\uff0c\050" +
raster@15779
   446
    "\uff0c\053\uff0c\066\uff0c\070\uff0c\071\uff0c\101\uff0c\107\uff0c" +
raster@15779
   447
    "\110\uff0c\111\uff0c\114\uff0c\115\uff0c\116\uff0c\117\uff0c\120" +
raster@15779
   448
    "\uff0c\122\uff0c\124\uff0c\125\uff0c\126\uff0c\127\uff0c\130\uff0c" +
raster@15779
   449
    "\131\uff0c\132\uff0c\133\uff0c\134\uff0c\135\uff0c\136\uff0c\137" +
raster@15779
   450
    "\uff0c\001\002\000\102\013\uff17\025\uff17\042\uff17\043\uff17" +
raster@15779
   451
    "\045\uff17\046\uff17\050\uff17\053\uff17\066\uff17\070\uff17\071" +
raster@15779
   452
    "\uff17\101\uff17\107\uff17\110\uff17\111\uff17\114\uff17\115\uff17" +
raster@15779
   453
    "\116\uff17\117\uff17\120\uff17\122\uff17\124\uff17\125\uff17\126" +
raster@15779
   454
    "\uff17\127\uff17\130\uff17\131\uff17\132\uff17\134\uff17\135\uff17" +
raster@15779
   455
    "\136\uff17\137\uff17\001\002\000\102\013\uff19\025\uff19\042" +
raster@15779
   456
    "\uff19\043\uff19\045\uff19\046\303\050\uff19\053\uff19\066\uff19" +
raster@15779
   457
    "\070\306\071\uff19\101\uff19\107\uff19\110\uff19\111\uff19\114" +
raster@15779
   458
    "\uff19\115\302\116\uff19\117\uff19\120\uff19\122\305\124\uff19" +
raster@15779
   459
    "\125\uff19\126\uff19\127\uff19\130\uff19\131\uff19\132\uff19\134" +
raster@15779
   460
    "\uff19\135\uff19\136\uff19\137\uff19\001\002\000\022\047\224" +
raster@16367
   461
    "\051\227\113\204\143\215\144\045\145\177\146\231\147" +
raster@15779
   462
    "\205\001\002\000\070\013\uff1e\025\uff1e\042\261\043\uff1e" +
raster@15779
   463
    "\045\uff1e\050\273\053\uff1e\066\uff1e\071\uff1e\101\uff1e\107" +
raster@15779
   464
    "\uff1e\110\uff1e\111\274\114\uff1e\116\267\117\uff1e\120\260" +
raster@15779
   465
    "\124\uff1e\125\271\126\266\127\276\130\uff1e\131\uff1e\134" +
raster@15779
   466
    "\uff1e\135\264\136\262\137\275\001\002\000\114\013\uff54" +
raster@15779
   467
    "\025\uff54\042\uff54\043\uff54\045\uff54\046\uff54\050\uff54\053" +
raster@15779
   468
    "\uff54\066\uff54\070\uff54\071\uff54\101\uff54\105\uff54\107\uff54" +
raster@15779
   469
    "\110\uff54\111\uff54\112\uff54\113\uff54\114\uff54\115\uff54\116" +
raster@15779
   470
    "\uff54\117\uff54\120\uff54\121\uff54\122\uff54\124\uff54\125\uff54" +
raster@15779
   471
    "\126\uff54\127\uff54\130\uff54\131\uff54\132\uff54\133\uff54\134" +
raster@15779
   472
    "\uff54\135\uff54\136\uff54\137\uff54\001\002\000\104\013\uff0d" +
raster@15779
   473
    "\025\uff0d\042\uff0d\043\uff0d\045\uff0d\046\uff0d\050\uff0d\053" +
raster@15779
   474
    "\uff0d\066\uff0d\070\uff0d\071\uff0d\101\uff0d\107\uff0d\110\uff0d" +
raster@15779
   475
    "\111\uff0d\114\uff0d\115\uff0d\116\uff0d\117\uff0d\120\uff0d\122" +
raster@15779
   476
    "\uff0d\124\uff0d\125\uff0d\126\uff0d\127\uff0d\130\uff0d\131\uff0d" +
raster@15779
   477
    "\132\uff0d\133\uff0d\134\uff0d\135\uff0d\136\uff0d\137\uff0d\001" +
raster@15779
   478
    "\002\000\026\005\uff29\047\uff29\050\uff29\051\uff29\113\uff29" +
raster@15779
   479
    "\143\uff29\144\uff29\145\uff29\146\uff29\147\uff29\001\002\000" +
raster@15779
   480
    "\104\013\uff15\025\uff15\042\uff15\043\uff15\045\uff15\046\uff15" +
raster@15779
   481
    "\050\uff15\053\uff15\066\uff15\070\uff15\071\uff15\101\uff15\107" +
raster@15779
   482
    "\uff15\110\uff15\111\uff15\114\uff15\115\uff15\116\uff15\117\uff15" +
raster@15779
   483
    "\120\uff15\122\uff15\124\uff15\125\uff15\126\uff15\127\uff15\130" +
raster@15779
   484
    "\uff15\131\uff15\132\uff15\133\352\134\uff15\135\uff15\136\uff15" +
raster@16367
   485
    "\137\uff15\001\002\000\114\013\uff60\025\uff60\042\uff60\043" +
raster@16367
   486
    "\uff60\045\uff60\046\uff60\050\uff60\053\uff60\066\uff60\070\uff60" +
raster@16367
   487
    "\071\uff60\101\uff60\105\uff60\107\uff60\110\uff60\111\uff60\112" +
raster@16367
   488
    "\uff60\113\uff60\114\uff60\115\uff60\116\uff60\117\uff60\120\uff60" +
raster@16367
   489
    "\121\uff60\122\uff60\124\uff60\125\uff60\126\uff60\127\uff60\130" +
raster@16367
   490
    "\uff60\131\uff60\132\uff60\133\uff60\134\uff60\135\uff60\136\uff60" +
raster@16367
   491
    "\137\uff60\001\002\000\104\013\uff11\025\uff11\042\uff11\043" +
raster@14695
   492
    "\uff11\045\uff11\046\uff11\050\uff11\053\uff11\066\uff11\070\uff11" +
raster@14695
   493
    "\071\uff11\101\uff11\107\uff11\110\uff11\111\uff11\114\uff11\115" +
raster@14695
   494
    "\uff11\116\uff11\117\uff11\120\uff11\122\uff11\124\uff11\125\uff11" +
raster@15779
   495
    "\126\uff11\127\uff11\130\uff11\131\uff11\132\uff11\133\uff11\134" +
raster@16367
   496
    "\uff11\135\uff11\136\uff11\137\uff11\001\002\000\026\005\213" +
raster@15779
   497
    "\047\224\050\200\051\227\113\204\143\215\144\045\145" +
raster@16367
   498
    "\177\146\231\147\205\001\002\000\006\144\045\147\205" +
raster@15779
   499
    "\001\002\000\104\013\uff0e\025\uff0e\042\uff0e\043\uff0e\045" +
raster@15779
   500
    "\uff0e\046\uff0e\050\uff0e\053\uff0e\066\uff0e\070\uff0e\071\uff0e" +
raster@15779
   501
    "\101\uff0e\107\uff0e\110\uff0e\111\uff0e\114\uff0e\115\uff0e\116" +
raster@15779
   502
    "\uff0e\117\uff0e\120\uff0e\122\uff0e\124\uff0e\125\uff0e\126\uff0e" +
raster@15779
   503
    "\127\uff0e\130\uff0e\131\uff0e\132\uff0e\133\uff0e\134\uff0e\135" +
raster@16367
   504
    "\uff0e\136\uff0e\137\uff0e\001\002\000\114\013\uff5e\025\uff5e" +
raster@16367
   505
    "\042\uff5e\043\uff5e\045\uff5e\046\uff5e\050\uff5e\053\uff5e\066" +
raster@16367
   506
    "\uff5e\070\uff5e\071\uff5e\101\uff5e\105\uff5e\107\uff5e\110\uff5e" +
raster@16367
   507
    "\111\uff5e\112\uff5e\113\uff5e\114\uff5e\115\uff5e\116\uff5e\117" +
raster@16367
   508
    "\uff5e\120\uff5e\121\uff5e\122\uff5e\124\uff5e\125\uff5e\126\uff5e" +
raster@16367
   509
    "\127\uff5e\130\uff5e\131\uff5e\132\uff5e\133\uff5e\134\uff5e\135" +
raster@16367
   510
    "\uff5e\136\uff5e\137\uff5e\001\002\000\104\013\uff40\025\uff40" +
raster@15779
   511
    "\042\uff40\043\uff40\045\uff40\046\uff40\050\uff40\053\uff40\066" +
raster@15779
   512
    "\uff40\070\uff40\071\uff40\101\uff40\107\uff40\110\uff40\111\uff40" +
raster@15779
   513
    "\114\uff40\115\uff40\116\uff40\117\uff40\120\uff40\122\uff40\124" +
raster@15779
   514
    "\uff40\125\uff40\126\uff40\127\uff40\130\uff40\131\uff40\132\uff40" +
raster@15779
   515
    "\133\uff40\134\uff40\135\uff40\136\uff40\137\uff40\001\002\000" +
raster@15779
   516
    "\104\013\uff41\025\uff41\042\uff41\043\uff41\045\uff41\046\uff41" +
raster@15779
   517
    "\050\uff41\053\uff41\066\uff41\070\uff41\071\uff41\101\uff41\107" +
raster@15779
   518
    "\uff41\110\uff41\111\uff41\114\uff41\115\uff41\116\uff41\117\uff41" +
raster@15779
   519
    "\120\uff41\122\uff41\124\uff41\125\uff41\126\uff41\127\uff41\130" +
raster@15779
   520
    "\uff41\131\uff41\132\uff41\133\uff41\134\uff41\135\uff41\136\uff41" +
raster@15779
   521
    "\137\uff41\001\002\000\104\013\uff42\025\uff42\042\uff42\043" +
raster@15779
   522
    "\uff42\045\uff42\046\uff42\050\uff42\053\uff42\066\uff42\070\uff42" +
raster@15779
   523
    "\071\uff42\101\uff42\107\uff42\110\uff42\111\uff42\114\uff42\115" +
raster@15779
   524
    "\uff42\116\uff42\117\uff42\120\uff42\122\uff42\124\uff42\125\uff42" +
raster@15779
   525
    "\126\uff42\127\uff42\130\uff42\131\uff42\132\uff42\133\uff42\134" +
raster@15779
   526
    "\uff42\135\uff42\136\uff42\137\uff42\001\002\000\112\013\uff10" +
raster@15779
   527
    "\025\uff10\042\uff10\043\uff10\045\uff10\046\uff10\050\uff10\053" +
raster@15779
   528
    "\uff10\066\uff10\070\uff10\071\uff10\101\uff10\107\uff10\110\uff10" +
raster@15779
   529
    "\111\uff10\112\234\113\233\114\uff10\115\uff10\116\uff10\117" +
raster@15779
   530
    "\uff10\120\uff10\121\235\122\uff10\124\uff10\125\uff10\126\uff10" +
raster@15779
   531
    "\127\uff10\130\uff10\131\uff10\132\uff10\133\uff10\134\uff10\135" +
raster@15779
   532
    "\uff10\136\uff10\137\uff10\001\002\000\036\003\251\005\213" +
raster@15779
   533
    "\047\224\050\200\051\227\054\253\113\204\116\175\120" +
raster@16367
   534
    "\217\143\215\144\045\145\177\146\231\147\205\001\002" +
raster@15779
   535
    "\000\014\007\173\024\174\025\171\113\204\144\172\001" +
raster@15779
   536
    "\002\000\012\012\236\143\215\144\045\147\205\001\002" +
raster@15779
   537
    "\000\114\013\uff49\025\uff49\042\uff49\043\uff49\045\uff49\046" +
raster@15779
   538
    "\uff49\050\uff49\053\uff49\066\uff49\070\uff49\071\uff49\101\uff49" +
raster@15779
   539
    "\105\uff49\107\uff49\110\uff49\111\uff49\112\uff49\113\uff49\114" +
raster@15779
   540
    "\uff49\115\uff49\116\uff49\117\uff49\120\uff49\121\uff49\122\uff49" +
raster@15779
   541
    "\124\uff49\125\uff49\126\uff49\127\uff49\130\uff49\131\uff49\132" +
raster@15779
   542
    "\uff49\133\uff49\134\uff49\135\uff49\136\uff49\137\uff49\001\002" +
raster@15779
   543
    "\000\114\013\uff4a\025\uff4a\042\uff4a\043\uff4a\045\uff4a\046" +
raster@15779
   544
    "\uff4a\050\uff4a\053\uff4a\066\uff4a\070\uff4a\071\uff4a\101\uff4a" +
raster@15779
   545
    "\105\uff4a\107\uff4a\110\uff4a\111\uff4a\112\uff4a\113\uff4a\114" +
raster@15779
   546
    "\uff4a\115\uff4a\116\uff4a\117\uff4a\120\uff4a\121\uff4a\122\uff4a" +
raster@15779
   547
    "\124\uff4a\125\uff4a\126\uff4a\127\uff4a\130\uff4a\131\uff4a\132" +
raster@15779
   548
    "\uff4a\133\uff4a\134\uff4a\135\uff4a\136\uff4a\137\uff4a\001\002" +
raster@15779
   549
    "\000\114\013\uff4c\025\uff4c\042\uff4c\043\uff4c\045\uff4c\046" +
raster@15779
   550
    "\uff4c\050\uff4c\053\uff4c\066\uff4c\070\uff4c\071\uff4c\101\uff4c" +
raster@15779
   551
    "\105\uff4c\107\uff4c\110\uff4c\111\uff4c\112\uff4c\113\uff4c\114" +
raster@15779
   552
    "\uff4c\115\uff4c\116\uff4c\117\uff4c\120\uff4c\121\uff4c\122\uff4c" +
raster@15779
   553
    "\124\uff4c\125\uff4c\126\uff4c\127\uff4c\130\uff4c\131\uff4c\132" +
raster@15779
   554
    "\uff4c\133\uff4c\134\uff4c\135\uff4c\136\uff4c\137\uff4c\001\002" +
raster@15779
   555
    "\000\114\013\uff4b\025\uff4b\042\uff4b\043\uff4b\045\uff4b\046" +
raster@15779
   556
    "\uff4b\050\uff4b\053\uff4b\066\uff4b\070\uff4b\071\uff4b\101\uff4b" +
raster@15779
   557
    "\105\uff4b\107\uff4b\110\uff4b\111\uff4b\112\uff4b\113\uff4b\114" +
raster@15779
   558
    "\uff4b\115\uff4b\116\uff4b\117\uff4b\120\uff4b\121\uff4b\122\uff4b" +
raster@15779
   559
    "\124\uff4b\125\uff4b\126\uff4b\127\uff4b\130\uff4b\131\uff4b\132" +
raster@15779
   560
    "\uff4b\133\uff4b\134\uff4b\135\uff4b\136\uff4b\137\uff4b\001\002" +
raster@15779
   561
    "\000\114\013\uff48\025\uff48\042\uff48\043\uff48\045\uff48\046" +
raster@15779
   562
    "\uff48\050\uff48\053\uff48\066\uff48\070\uff48\071\uff48\101\uff48" +
raster@15779
   563
    "\105\uff48\107\uff48\110\uff48\111\uff48\112\uff48\113\uff48\114" +
raster@15779
   564
    "\uff48\115\uff48\116\uff48\117\uff48\120\uff48\121\uff48\122\uff48" +
raster@15779
   565
    "\124\uff48\125\uff48\126\uff48\127\uff48\130\uff48\131\uff48\132" +
raster@15779
   566
    "\uff48\133\uff48\134\uff48\135\uff48\136\uff48\137\uff48\001\002" +
raster@15779
   567
    "\000\104\013\uff0a\025\uff0a\042\uff0a\043\uff0a\045\uff0a\046" +
raster@15779
   568
    "\uff0a\050\uff0a\053\uff0a\066\uff0a\070\uff0a\071\uff0a\101\uff0a" +
raster@15779
   569
    "\107\uff0a\110\uff0a\111\uff0a\114\uff0a\115\uff0a\116\uff0a\117" +
raster@15779
   570
    "\uff0a\120\uff0a\122\uff0a\124\uff0a\125\uff0a\126\uff0a\127\uff0a" +
raster@15779
   571
    "\130\uff0a\131\uff0a\132\uff0a\133\uff0a\134\uff0a\135\uff0a\136" +
raster@15779
   572
    "\uff0a\137\uff0a\001\002\000\012\114\uff4e\117\uff4e\130\uff86" +
raster@15779
   573
    "\131\uff86\001\002\000\012\114\uff83\117\uff83\130\uff83\131" +
raster@15779
   574
    "\uff83\001\002\000\006\130\341\131\342\001\002\000\074" +
raster@15779
   575
    "\013\uff10\042\uff10\046\uff10\050\uff10\053\uff10\066\335\070" +
raster@15779
   576
    "\uff10\107\uff10\110\uff10\111\uff10\112\313\113\233\114\uff10" +
raster@15779
   577
    "\115\uff10\116\uff10\117\uff10\120\uff10\121\235\122\uff10\125" +
raster@15779
   578
    "\uff10\126\uff10\127\uff10\130\uff10\131\uff10\132\uff10\133\uff10" +
raster@15779
   579
    "\135\uff10\136\uff10\137\uff10\001\002\000\020\013\321\053" +
raster@15779
   580
    "\324\110\322\114\uff50\117\uff50\130\uff87\131\uff87\001\002" +
raster@15779
   581
    "\000\006\114\uff4d\117\uff4d\001\002\000\006\130\uff89\131" +
raster@15779
   582
    "\uff89\001\002\000\006\130\uff85\131\uff85\001\002\000\006" +
raster@15779
   583
    "\114\uff4f\117\uff4f\001\002\000\006\114\uff52\117\uff52\001" +
raster@15779
   584
    "\002\000\006\114\333\117\332\001\002\000\052\013\uff1e" +
raster@15779
   585
    "\042\261\050\273\053\uff1e\107\uff1e\110\uff1e\111\274\114" +
raster@15779
   586
    "\uff1e\116\267\117\uff1e\120\260\125\271\126\266\127\276" +
raster@15779
   587
    "\130\uff1e\131\uff1e\132\272\135\264\136\262\137\275\001" +
raster@15779
   588
    "\002\000\026\005\uff27\047\uff27\050\uff27\051\uff27\113\uff27" +
raster@15779
   589
    "\143\uff27\144\uff27\145\uff27\146\uff27\147\uff27\001\002\000" +
raster@15779
   590
    "\032\005\uff2c\047\uff2c\050\uff2c\051\uff2c\113\uff2c\116\uff2c" +
raster@15779
   591
    "\120\uff2c\143\uff2c\144\uff2c\145\uff2c\146\uff2c\147\uff2c\001" +
raster@15779
   592
    "\002\000\032\005\uff2d\047\uff2d\050\uff2d\051\uff2d\113\uff2d" +
raster@15779
   593
    "\116\uff2d\120\uff2d\143\uff2d\144\uff2d\145\uff2d\146\uff2d\147" +
raster@15779
   594
    "\uff2d\001\002\000\032\005\213\047\224\050\200\051\227" +
raster@16367
   595
    "\113\204\116\175\120\217\143\215\144\045\145\177\146" +
raster@15779
   596
    "\231\147\205\001\002\000\032\005\uff31\047\uff31\050\uff31" +
raster@15779
   597
    "\051\uff31\113\uff31\116\uff31\120\uff31\143\uff31\144\uff31\145" +
raster@15779
   598
    "\uff31\146\uff31\147\uff31\001\002\000\032\005\213\047\224" +
raster@15779
   599
    "\050\200\051\227\113\204\116\175\120\217\143\215\144" +
raster@16367
   600
    "\045\145\177\146\231\147\205\001\002\000\032\005\uff32" +
raster@15779
   601
    "\047\uff32\050\uff32\051\uff32\113\uff32\116\uff32\120\uff32\143" +
raster@15779
   602
    "\uff32\144\uff32\145\uff32\146\uff32\147\uff32\001\002\000\026" +
raster@15779
   603
    "\005\uff28\047\uff28\050\uff28\051\uff28\113\uff28\143\uff28\144" +
raster@15779
   604
    "\uff28\145\uff28\146\uff28\147\uff28\001\002\000\026\005\213" +
raster@15779
   605
    "\047\224\050\200\051\227\113\204\143\215\144\045\145" +
raster@16367
   606
    "\177\146\231\147\205\001\002\000\032\005\uff30\047\uff30" +
raster@15779
   607
    "\050\uff30\051\uff30\113\uff30\116\uff30\120\uff30\143\uff30\144" +
raster@15779
   608
    "\uff30\145\uff30\146\uff30\147\uff30\001\002\000\032\005\213" +
raster@15779
   609
    "\047\224\050\200\051\227\113\204\116\175\120\217\143" +
raster@16367
   610
    "\215\144\045\145\177\146\231\147\205\001\002\000\004" +
raster@15779
   611
    "\042\277\001\002\000\026\005\uff26\047\uff26\050\uff26\051" +
raster@15779
   612
    "\uff26\113\uff26\143\uff26\144\uff26\145\uff26\146\uff26\147\uff26" +
raster@15779
   613
    "\001\002\000\032\005\uff2f\047\uff2f\050\uff2f\051\uff2f\113" +
raster@15779
   614
    "\uff2f\116\uff2f\120\uff2f\143\uff2f\144\uff2f\145\uff2f\146\uff2f" +
raster@15779
   615
    "\147\uff2f\001\002\000\032\005\uff2e\047\uff2e\050\uff2e\051" +
raster@15779
   616
    "\uff2e\113\uff2e\116\uff2e\120\uff2e\143\uff2e\144\uff2e\145\uff2e" +
raster@15779
   617
    "\146\uff2e\147\uff2e\001\002\000\032\005\uff2b\047\uff2b\050" +
raster@15779
   618
    "\uff2b\051\uff2b\113\uff2b\116\uff2b\120\uff2b\143\uff2b\144\uff2b" +
raster@15779
   619
    "\145\uff2b\146\uff2b\147\uff2b\001\002\000\050\013\uffc6\025" +
raster@15779
   620
    "\uffc6\043\uffc6\045\uffc6\053\uffc6\066\uffc6\071\uffc6\101\uffc6" +
raster@15779
   621
    "\107\uffc6\110\uffc6\111\274\114\uffc6\116\267\117\uffc6\120" +
raster@15779
   622
    "\260\124\uffc6\130\uffc6\131\uffc6\134\uffc6\001\002\000\102" +
raster@15779
   623
    "\013\uff18\025\uff18\042\uff18\043\uff18\045\uff18\046\303\050" +
raster@15779
   624
    "\uff18\053\uff18\066\uff18\070\306\071\uff18\101\uff18\107\uff18" +
raster@15779
   625
    "\110\uff18\111\uff18\114\uff18\115\302\116\uff18\117\uff18\120" +
raster@15779
   626
    "\uff18\122\305\124\uff18\125\uff18\126\uff18\127\uff18\130\uff18" +
raster@15779
   627
    "\131\uff18\132\uff18\134\uff18\135\uff18\136\uff18\137\uff18\001" +
raster@15779
   628
    "\002\000\026\005\uff25\047\uff25\050\uff25\051\uff25\113\uff25" +
raster@15779
   629
    "\143\uff25\144\uff25\145\uff25\146\uff25\147\uff25\001\002\000" +
raster@15779
   630
    "\026\005\uff23\047\uff23\050\uff23\051\uff23\113\uff23\143\uff23" +
raster@15779
   631
    "\144\uff23\145\uff23\146\uff23\147\uff23\001\002\000\026\005" +
raster@15779
   632
    "\213\047\224\050\200\051\227\113\204\143\215\144\045" +
raster@16367
   633
    "\145\177\146\231\147\205\001\002\000\026\005\uff24\047" +
raster@15779
   634
    "\uff24\050\uff24\051\uff24\113\uff24\143\uff24\144\uff24\145\uff24" +
raster@15779
   635
    "\146\uff24\147\uff24\001\002\000\026\005\uff22\047\uff22\050" +
raster@15779
   636
    "\uff22\051\uff22\113\uff22\143\uff22\144\uff22\145\uff22\146\uff22" +
raster@15779
   637
    "\147\uff22\001\002\000\102\013\uff16\025\uff16\042\uff16\043" +
raster@15779
   638
    "\uff16\045\uff16\046\uff16\050\uff16\053\uff16\066\uff16\070\uff16" +
raster@15779
   639
    "\071\uff16\101\uff16\107\uff16\110\uff16\111\uff16\114\uff16\115" +
raster@15779
   640
    "\uff16\116\uff16\117\uff16\120\uff16\122\uff16\124\uff16\125\uff16" +
raster@15779
   641
    "\126\uff16\127\uff16\130\uff16\131\uff16\132\uff16\134\uff16\135" +
raster@15779
   642
    "\uff16\136\uff16\137\uff16\001\002\000\042\013\uff1c\025\uff1c" +
raster@15779
   643
    "\043\uff1c\045\uff1c\053\uff1c\066\uff1c\071\uff1c\101\uff1c\107" +
raster@15779
   644
    "\uff1c\110\uff1c\114\uff1c\117\uff1c\124\uff1c\130\uff1c\131\uff1c" +
raster@15779
   645
    "\134\uff1c\001\002\000\012\111\274\116\267\120\260\132" +
raster@15779
   646
    "\272\001\002\000\072\013\uff1b\025\uff1b\043\uff1b\045\uff1b" +
raster@15779
   647
    "\046\uff10\053\uff1b\066\uff1b\070\uff10\071\uff1b\101\uff1b\107" +
raster@15779
   648
    "\uff1b\110\uff1b\111\uff10\112\313\113\233\114\uff1b\115\uff10" +
raster@15779
   649
    "\116\uff10\117\uff1b\120\uff10\121\235\122\uff10\124\uff1b\130" +
raster@15779
   650
    "\uff1b\131\uff1b\132\uff10\133\uff10\134\uff1b\001\002\000\016" +
raster@15779
   651
    "\007\173\024\174\025\171\066\314\113\204\144\172\001" +
raster@15779
   652
    "\002\000\044\013\uffc5\025\uffc5\043\uffc5\045\uffc5\053\uffc5" +
raster@15779
   653
    "\066\uffc5\071\uffc5\101\uffc5\107\uffc5\110\uffc5\113\315\114" +
raster@15779
   654
    "\uffc5\117\uffc5\124\uffc5\130\uffc5\131\uffc5\134\uffc5\001\002" +
raster@15779
   655
    "\000\032\005\213\047\224\050\200\051\227\113\204\116" +
raster@16367
   656
    "\175\120\217\143\215\144\045\145\177\146\231\147\205" +
raster@15779
   657
    "\001\002\000\012\013\321\053\324\110\322\114\320\001" +
raster@15779
   658
    "\002\000\032\005\213\047\224\050\200\051\227\113\204" +
raster@16367
   659
    "\116\175\120\217\143\215\144\045\145\177\146\231\147" +
raster@15779
   660
    "\205\001\002\000\042\013\uffc4\025\uffc4\043\uffc4\045\uffc4" +
raster@15779
   661
    "\053\uffc4\066\uffc4\071\uffc4\101\uffc4\107\uffc4\110\uffc4\114" +
raster@15779
   662
    "\uffc4\117\uffc4\124\uffc4\130\uffc4\131\uffc4\134\uffc4\001\002" +
raster@15779
   663
    "\000\034\005\uff37\047\uff37\050\uff37\051\uff37\101\327\113" +
raster@15779
   664
    "\uff37\116\uff37\120\uff37\143\uff37\144\uff37\145\uff37\146\uff37" +
raster@15779
   665
    "\147\uff37\001\002\000\032\005\uff35\047\uff35\050\uff35\051" +
raster@15779
   666
    "\uff35\113\uff35\116\uff35\120\uff35\143\uff35\144\uff35\145\uff35" +
raster@15779
   667
    "\146\uff35\147\uff35\001\002\000\032\005\213\047\224\050" +
raster@15779
   668
    "\200\051\227\113\204\116\175\120\217\143\215\144\045" +
raster@16367
   669
    "\145\177\146\231\147\205\001\002\000\034\005\uff36\027" +
raster@15779
   670
    "\325\047\uff36\050\uff36\051\uff36\113\uff36\116\uff36\120\uff36" +
raster@15779
   671
    "\143\uff36\144\uff36\145\uff36\146\uff36\147\uff36\001\002\000" +
raster@15779
   672
    "\032\005\uff33\047\uff33\050\uff33\051\uff33\113\uff33\116\uff33" +
raster@15779
   673
    "\120\uff33\143\uff33\144\uff33\145\uff33\146\uff33\147\uff33\001" +
raster@15779
   674
    "\002\000\042\013\uff20\025\uff20\043\uff20\045\uff20\053\uff20" +
raster@15779
   675
    "\066\uff20\071\uff20\101\uff20\107\uff20\110\uff20\114\uff20\117" +
raster@15779
   676
    "\uff20\124\uff20\130\uff20\131\uff20\134\uff20\001\002\000\032" +
raster@15779
   677
    "\005\uff34\047\uff34\050\uff34\051\uff34\113\uff34\116\uff34\120" +
raster@15779
   678
    "\uff34\143\uff34\144\uff34\145\uff34\146\uff34\147\uff34\001\002" +
raster@15779
   679
    "\000\042\013\uff1f\025\uff1f\043\uff1f\045\uff1f\053\uff1f\066" +
raster@15779
   680
    "\uff1f\071\uff1f\101\uff1f\107\uff1f\110\uff1f\114\uff1f\117\uff1f" +
raster@15779
   681
    "\124\uff1f\130\uff1f\131\uff1f\134\uff1f\001\002\000\050\013" +
raster@15779
   682
    "\uff1d\025\uff1d\043\uff1d\045\uff1d\053\uff1d\066\uff1d\071\uff1d" +
raster@15779
   683
    "\101\uff1d\107\uff1d\110\uff1d\111\274\114\uff1d\116\267\117" +
raster@15779
   684
    "\uff1d\120\260\124\uff1d\130\uff1d\131\uff1d\134\uff1d\001\002" +
raster@15779
   685
    "\000\036\003\251\005\213\047\224\050\200\051\227\054" +
raster@16367
   686
    "\253\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
   687
    "\146\231\147\205\001\002\000\114\013\uff53\025\uff53\042" +
raster@15779
   688
    "\uff53\043\uff53\045\uff53\046\uff53\050\uff53\053\uff53\066\uff53" +
raster@15779
   689
    "\070\uff53\071\uff53\101\uff53\105\uff53\107\uff53\110\uff53\111" +
raster@15779
   690
    "\uff53\112\uff53\113\uff53\114\uff53\115\uff53\116\uff53\117\uff53" +
raster@15779
   691
    "\120\uff53\121\uff53\122\uff53\124\uff53\125\uff53\126\uff53\127" +
raster@15779
   692
    "\uff53\130\uff53\131\uff53\132\uff53\133\uff53\134\uff53\135\uff53" +
raster@15779
   693
    "\136\uff53\137\uff53\001\002\000\006\114\uff51\117\uff51\001" +
raster@15779
   694
    "\002\000\032\005\213\047\224\050\200\051\227\113\204" +
raster@16367
   695
    "\116\175\120\217\143\215\144\045\145\177\146\231\147" +
raster@15779
   696
    "\205\001\002\000\012\114\uff84\117\uff84\130\uff84\131\uff84" +
raster@15779
   697
    "\001\002\000\024\045\uffc7\071\uffc7\107\uffc7\114\uffc7\117" +
raster@15779
   698
    "\uffc7\124\uffc7\130\uffc7\131\uffc7\134\uffc7\001\002\000\032" +
raster@15779
   699
    "\046\uff10\070\uff10\111\uff10\112\313\113\233\115\uff10\116" +
raster@15779
   700
    "\uff10\120\uff10\121\235\122\uff10\132\uff10\133\uff10\001\002" +
raster@15779
   701
    "\000\034\005\213\047\224\050\200\051\227\054\253\113" +
raster@16367
   702
    "\204\116\175\120\217\143\215\144\045\145\177\146\231" +
raster@15779
   703
    "\147\205\001\002\000\032\005\213\047\224\050\200\051" +
raster@16367
   704
    "\227\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
   705
    "\146\231\147\205\001\002\000\014\013\321\053\324\110" +
raster@15779
   706
    "\322\114\uff38\117\uff38\001\002\000\006\130\uff86\131\uff86" +
raster@15779
   707
    "\001\002\000\006\130\uff88\131\uff88\001\002\000\014\013" +
raster@15779
   708
    "\321\053\324\110\322\130\uff87\131\uff87\001\002\000\112" +
raster@15779
   709
    "\013\uff09\025\uff09\042\uff09\043\uff09\045\uff09\046\uff09\050" +
raster@15779
   710
    "\uff09\053\uff09\066\uff09\070\uff09\071\uff09\101\uff09\107\uff09" +
raster@15779
   711
    "\110\uff09\111\uff09\112\234\113\233\114\uff09\115\uff09\116" +
raster@15779
   712
    "\uff09\117\uff09\120\uff09\121\235\122\uff09\124\uff09\125\uff09" +
raster@15779
   713
    "\126\uff09\127\uff09\130\uff09\131\uff09\132\uff09\133\uff09\134" +
raster@15779
   714
    "\uff09\135\uff09\136\uff09\137\uff09\001\002\000\104\013\uff08" +
raster@15779
   715
    "\025\uff08\042\uff08\043\uff08\045\uff08\046\uff08\050\uff08\053" +
raster@15779
   716
    "\uff08\066\uff08\070\uff08\071\uff08\101\uff08\107\uff08\110\uff08" +
raster@15779
   717
    "\111\uff08\114\uff08\115\uff08\116\uff08\117\uff08\120\uff08\122" +
raster@15779
   718
    "\uff08\124\uff08\125\uff08\126\uff08\127\uff08\130\uff08\131\uff08" +
raster@15779
   719
    "\132\uff08\133\uff08\134\uff08\135\uff08\136\uff08\137\uff08\001" +
raster@15779
   720
    "\002\000\102\013\uff1a\025\uff1a\042\uff1a\043\uff1a\045\uff1a" +
raster@15779
   721
    "\046\303\050\uff1a\053\uff1a\066\uff1a\070\306\071\uff1a\101" +
raster@15779
   722
    "\uff1a\107\uff1a\110\uff1a\111\uff1a\114\uff1a\115\302\116\uff1a" +
raster@15779
   723
    "\117\uff1a\120\uff1a\122\305\124\uff1a\125\uff1a\126\uff1a\127" +
raster@15779
   724
    "\uff1a\130\uff1a\131\uff1a\132\uff1a\134\uff1a\135\uff1a\136\uff1a" +
raster@15779
   725
    "\137\uff1a\001\002\000\022\047\224\051\227\113\204\143" +
raster@16367
   726
    "\215\144\045\145\177\146\231\147\205\001\002\000\102" +
raster@15779
   727
    "\013\uff12\025\uff12\042\uff12\043\uff12\045\uff12\046\uff12\050" +
raster@15779
   728
    "\uff12\053\uff12\066\uff12\070\uff12\071\uff12\101\uff12\107\uff12" +
raster@15779
   729
    "\110\uff12\111\uff12\114\uff12\115\uff12\116\uff12\117\uff12\120" +
raster@15779
   730
    "\uff12\122\uff12\124\uff12\125\uff12\126\uff12\127\uff12\130\uff12" +
raster@15779
   731
    "\131\uff12\132\uff12\134\uff12\135\uff12\136\uff12\137\uff12\001" +
raster@15779
   732
    "\002\000\102\013\uff13\025\uff13\042\uff13\043\uff13\045\uff13" +
raster@15779
   733
    "\046\uff13\050\uff13\053\uff13\066\uff13\070\uff13\071\uff13\101" +
raster@15779
   734
    "\uff13\107\uff13\110\uff13\111\uff13\114\uff13\115\uff13\116\uff13" +
raster@15779
   735
    "\117\uff13\120\uff13\122\uff13\124\uff13\125\uff13\126\uff13\127" +
raster@15779
   736
    "\uff13\130\uff13\131\uff13\132\uff13\134\uff13\135\uff13\136\uff13" +
raster@15779
   737
    "\137\uff13\001\002\000\006\114\377\117\376\001\002\000" +
raster@15779
   738
    "\022\013\321\053\324\107\370\110\322\114\367\117\uff50" +
raster@15779
   739
    "\130\uff87\131\uff87\001\002\000\066\013\uff40\042\uff40\046" +
raster@15779
   740
    "\uff40\050\uff40\053\uff40\067\365\070\uff40\107\uff40\110\uff40" +
raster@15779
   741
    "\111\uff40\114\uff40\115\uff40\116\uff40\117\uff40\120\uff40\122" +
raster@15779
   742
    "\uff40\125\uff40\126\uff40\127\uff40\130\uff40\131\uff40\132\uff40" +
raster@15779
   743
    "\133\uff40\135\uff40\136\uff40\137\uff40\001\002\000\006\114" +
raster@15779
   744
    "\364\117\uff4f\001\002\000\004\117\362\001\002\000\036" +
raster@15779
   745
    "\003\251\005\213\047\224\050\200\051\227\054\253\113" +
raster@16367
   746
    "\204\116\175\120\217\143\215\144\045\145\177\146\231" +
raster@15779
   747
    "\147\205\001\002\000\006\114\uff3a\117\uff3a\001\002\000" +
raster@15779
   748
    "\104\013\uff3f\025\uff3f\042\uff3f\043\uff3f\045\uff3f\046\uff3f" +
raster@15779
   749
    "\050\uff3f\053\uff3f\066\uff3f\070\uff3f\071\uff3f\101\uff3f\107" +
raster@15779
   750
    "\uff3f\110\uff3f\111\uff3f\114\uff3f\115\uff3f\116\uff3f\117\uff3f" +
raster@15779
   751
    "\120\uff3f\122\uff3f\124\uff3f\125\uff3f\126\uff3f\127\uff3f\130" +
raster@15779
   752
    "\uff3f\131\uff3f\132\uff3f\133\uff3f\134\uff3f\135\uff3f\136\uff3f" +
raster@15779
   753
    "\137\uff3f\001\002\000\004\114\366\001\002\000\104\013" +
raster@15779
   754
    "\uff3b\025\uff3b\042\uff3b\043\uff3b\045\uff3b\046\uff3b\050\uff3b" +
raster@15779
   755
    "\053\uff3b\066\uff3b\070\uff3b\071\uff3b\101\uff3b\107\uff3b\110" +
raster@15779
   756
    "\uff3b\111\uff3b\114\uff3b\115\uff3b\116\uff3b\117\uff3b\120\uff3b" +
raster@15779
   757
    "\122\uff3b\124\uff3b\125\uff3b\126\uff3b\127\uff3b\130\uff3b\131" +
raster@15779
   758
    "\uff3b\132\uff3b\133\uff3b\134\uff3b\135\uff3b\136\uff3b\137\uff3b" +
raster@15779
   759
    "\001\002\000\104\013\uff0b\025\uff0b\042\uff0b\043\uff0b\045" +
raster@15779
   760
    "\uff0b\046\uff0b\050\uff0b\053\uff0b\066\uff0b\070\uff0b\071\uff0b" +
raster@15779
   761
    "\101\uff0b\107\uff0b\110\uff0b\111\uff0b\114\uff0b\115\uff0b\116" +
raster@15779
   762
    "\uff0b\117\uff0b\120\uff0b\122\uff0b\124\uff0b\125\uff0b\126\uff0b" +
raster@15779
   763
    "\127\uff0b\130\uff0b\131\uff0b\132\uff0b\133\uff0b\134\uff0b\135" +
raster@15779
   764
    "\uff0b\136\uff0b\137\uff0b\001\002\000\036\003\251\005\213" +
raster@15779
   765
    "\047\224\050\200\051\371\054\253\113\204\116\175\120" +
raster@16367
   766
    "\217\143\215\144\045\145\177\146\231\147\205\001\002" +
raster@15779
   767
    "\000\064\013\uff40\042\uff40\046\uff40\050\uff40\053\uff40\067" +
raster@15779
   768
    "\374\070\uff40\110\uff40\111\uff40\114\uff40\115\uff40\116\uff40" +
raster@15779
   769
    "\117\uff40\120\uff40\122\uff40\125\uff40\126\uff40\127\uff40\130" +
raster@15779
   770
    "\uff40\131\uff40\132\uff40\133\uff40\135\uff40\136\uff40\137\uff40" +
raster@15779
   771
    "\001\002\000\006\114\373\117\332\001\002\000\104\013" +
raster@15779
   772
    "\uff3d\025\uff3d\042\uff3d\043\uff3d\045\uff3d\046\uff3d\050\uff3d" +
raster@15779
   773
    "\053\uff3d\066\uff3d\070\uff3d\071\uff3d\101\uff3d\107\uff3d\110" +
raster@15779
   774
    "\uff3d\111\uff3d\114\uff3d\115\uff3d\116\uff3d\117\uff3d\120\uff3d" +
raster@15779
   775
    "\122\uff3d\124\uff3d\125\uff3d\126\uff3d\127\uff3d\130\uff3d\131" +
raster@15779
   776
    "\uff3d\132\uff3d\133\uff3d\134\uff3d\135\uff3d\136\uff3d\137\uff3d" +
raster@15779
   777
    "\001\002\000\004\114\375\001\002\000\104\013\uff3c\025" +
raster@15779
   778
    "\uff3c\042\uff3c\043\uff3c\045\uff3c\046\uff3c\050\uff3c\053\uff3c" +
raster@15779
   779
    "\066\uff3c\070\uff3c\071\uff3c\101\uff3c\107\uff3c\110\uff3c\111" +
raster@15779
   780
    "\uff3c\114\uff3c\115\uff3c\116\uff3c\117\uff3c\120\uff3c\122\uff3c" +
raster@15779
   781
    "\124\uff3c\125\uff3c\126\uff3c\127\uff3c\130\uff3c\131\uff3c\132" +
raster@15779
   782
    "\uff3c\133\uff3c\134\uff3c\135\uff3c\136\uff3c\137\uff3c\001\002" +
raster@15779
   783
    "\000\036\003\251\005\213\047\224\050\200\051\227\054" +
raster@16367
   784
    "\253\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
   785
    "\146\231\147\205\001\002\000\104\013\uff3e\025\uff3e\042" +
raster@15779
   786
    "\uff3e\043\uff3e\045\uff3e\046\uff3e\050\uff3e\053\uff3e\066\uff3e" +
raster@15779
   787
    "\070\uff3e\071\uff3e\101\uff3e\107\uff3e\110\uff3e\111\uff3e\114" +
raster@15779
   788
    "\uff3e\115\uff3e\116\uff3e\117\uff3e\120\uff3e\122\uff3e\124\uff3e" +
raster@15779
   789
    "\125\uff3e\126\uff3e\127\uff3e\130\uff3e\131\uff3e\132\uff3e\133" +
raster@15779
   790
    "\uff3e\134\uff3e\135\uff3e\136\uff3e\137\uff3e\001\002\000\006" +
raster@15779
   791
    "\114\uff39\117\uff39\001\002\000\102\013\uff14\025\uff14\042" +
raster@15779
   792
    "\uff14\043\uff14\045\uff14\046\uff14\050\uff14\053\uff14\066\uff14" +
raster@15779
   793
    "\070\uff14\071\uff14\101\uff14\107\uff14\110\uff14\111\uff14\114" +
raster@15779
   794
    "\uff14\115\uff14\116\uff14\117\uff14\120\uff14\122\uff14\124\uff14" +
raster@15779
   795
    "\125\uff14\126\uff14\127\uff14\130\uff14\131\uff14\132\uff14\134" +
raster@15779
   796
    "\uff14\135\uff14\136\uff14\137\uff14\001\002\000\006\117\uffea" +
raster@15779
   797
    "\123\uffea\001\002\000\004\124\ufe8b\001\002\000\020\031" +
raster@15779
   798
    "\ufe87\032\ufe87\035\ufe87\036\ufe87\057\ufe87\060\ufe87\061\ufe87" +
raster@15779
   799
    "\001\002\000\020\031\ufe89\032\u010a\035\070\036\027\057" +
raster@15779
   800
    "\004\060\u010b\061\021\001\002\000\020\031\ufe86\032\ufe86" +
raster@15779
   801
    "\035\ufe86\036\ufe86\057\ufe86\060\ufe86\061\ufe86\001\002\000" +
raster@15779
   802
    "\024\003\ufe83\031\ufe83\032\ufe83\035\ufe83\036\ufe83\057\ufe83" +
raster@15779
   803
    "\060\ufe83\061\ufe83\144\ufe83\001\002\000\024\003\ufe82\031" +
raster@15779
   804
    "\ufe82\032\ufe82\035\ufe82\036\ufe82\057\ufe82\060\ufe82\061\ufe82" +
raster@15779
   805
    "\144\ufe82\001\002\000\004\031\u0144\001\002\000\004\144" +
raster@15779
   806
    "\u0126\001\002\000\022\003\ufe81\031\ufe81\032\ufe81\035\ufe81" +
raster@15779
   807
    "\036\ufe81\057\ufe81\061\ufe81\144\ufe81\001\002\000\024\003" +
raster@15779
   808
    "\ufe85\031\ufe85\032\ufe85\035\ufe85\036\ufe85\057\ufe85\060\ufe85" +
raster@15779
   809
    "\061\ufe85\144\ufe85\001\002\000\004\124\u010e\001\002\000" +
raster@15779
   810
    "\024\003\ufe84\031\ufe84\032\ufe84\035\ufe84\036\ufe84\057\ufe84" +
raster@15779
   811
    "\060\ufe84\061\ufe84\144\ufe84\001\002\000\022\003\u0114\031" +
raster@15779
   812
    "\ufe88\032\u010a\035\070\036\027\057\004\061\021\144\126" +
raster@15779
   813
    "\001\002\000\022\003\ufe80\031\ufe80\032\ufe80\035\ufe80\036" +
raster@15779
   814
    "\ufe80\057\ufe80\061\ufe80\144\ufe80\001\002\000\006\117\155" +
raster@15779
   815
    "\123\u0116\001\002\000\022\003\ufe7e\031\ufe7e\032\ufe7e\035" +
raster@15779
   816
    "\ufe7e\036\ufe7e\057\ufe7e\061\ufe7e\144\ufe7e\001\002\000\022" +
raster@15779
   817
    "\003\ufe7f\031\ufe7f\032\ufe7f\035\ufe7f\036\ufe7f\057\ufe7f\061" +
raster@15779
   818
    "\ufe7f\144\ufe7f\001\002\000\004\124\u0115\001\002\000\026" +
raster@15779
   819
    "\003\uff95\021\uff95\031\uff95\032\uff95\035\uff95\036\uff95\057" +
raster@15779
   820
    "\uff95\061\uff95\105\uff95\144\uff95\001\002\000\010\011\u0117" +
raster@15779
   821
    "\144\uffaf\147\uffaf\001\002\000\006\144\uffae\147\uffae\001" +
raster@15779
   822
    "\002\000\006\144\045\147\205\001\002\000\006\124\uffe3" +
raster@15779
   823
    "\134\164\001\002\000\004\124\u011b\001\002\000\026\003" +
raster@15779
   824
    "\uff96\021\uff96\031\uff96\032\uff96\035\uff96\036\uff96\057\uff96" +
raster@15779
   825
    "\061\uff96\105\uff96\144\uff96\001\002\000\024\025\u011e\066" +
raster@15779
   826
    "\335\071\uffd0\107\uffd0\112\u0122\113\233\121\235\124\uffd0" +
raster@15779
   827
    "\134\uffd0\001\002\000\006\124\uffb0\134\uffb0\001\002\000" +
raster@15779
   828
    "\032\005\213\047\224\050\200\051\227\113\204\116\175" +
raster@16367
   829
    "\120\217\143\215\144\045\145\177\146\231\147\205\001" +
raster@15779
   830
    "\002\000\012\071\uffce\107\uffce\124\uffce\134\uffce\001\002" +
raster@15779
   831
    "\000\012\071\uffcf\107\uffcf\124\uffcf\134\uffcf\001\002\000" +
raster@15779
   832
    "\012\071\uffd1\107\uffd1\124\uffd1\134\uffd1\001\002\000\012" +
raster@15779
   833
    "\007\173\024\174\025\171\144\172\001\002\000\022\013" +
raster@15779
   834
    "\321\053\324\066\335\071\uffa5\107\uffa5\110\322\124\uffa5" +
raster@15779
   835
    "\134\uffa5\001\002\000\012\071\uffcd\107\uffcd\124\uffcd\134" +
raster@15779
   836
    "\uffcd\001\002\000\020\045\uffa4\071\uffa4\107\uffa4\114\uffa4" +
raster@15779
   837
    "\117\uffa4\124\uffa4\134\uffa4\001\002\000\006\113\u0129\124" +
raster@15779
   838
    "\ufebe\001\002\000\004\124\u0143\001\002\000\016\026\ufebd" +
raster@15779
   839
    "\043\ufebd\063\ufebd\071\ufebd\105\ufebd\124\ufebd\001\002\000" +
raster@15779
   840
    "\034\003\u012f\005\213\047\224\050\200\051\227\113\204" +
raster@16367
   841
    "\116\175\120\217\143\215\144\u0131\145\177\146\231\147" +
raster@15779
   842
    "\205\001\002\000\006\114\u0141\124\u0140\001\002\000\006" +
raster@15779
   843
    "\114\ufebb\124\ufebb\001\002\000\006\117\155\123\u0138\001" +
raster@15779
   844
    "\002\000\010\045\uffa6\114\uffa6\117\uffa6\001\002\000\042" +
raster@15779
   845
    "\045\uffa5\046\uff10\066\335\070\uff10\111\uff10\112\313\113" +
raster@15779
   846
    "\233\114\uffa5\115\uff10\116\uff10\117\uffa5\120\uff10\121\235" +
raster@15779
   847
    "\122\uff10\132\uff10\133\uff10\001\002\000\004\124\u0136\001" +
raster@15779
   848
    "\002\000\004\114\u0132\001\002\000\070\013\uff59\042\uff59" +
raster@15779
   849
    "\046\uff59\050\uff59\053\uff59\066\uff59\070\uff59\110\uff59\111" +
raster@15779
   850
    "\uff59\112\uff59\113\uff59\114\uff59\115\uff59\116\uff59\117\uffed" +
raster@15779
   851
    "\120\uff59\121\uff59\122\uff59\123\uffed\125\uff59\126\uff59\127" +
raster@15779
   852
    "\uff59\132\uff59\133\uff59\135\uff59\136\uff59\137\uff59\001\002" +
raster@15779
   853
    "\000\006\113\u0134\124\ufebe\001\002\000\004\124\u0135\001" +
raster@15779
   854
    "\002\000\006\003\u012f\144\126\001\002\000\024\003\ufe74" +
raster@15779
   855
    "\031\ufe74\032\ufe74\035\ufe74\036\ufe74\057\ufe74\060\ufe74\061" +
raster@15779
   856
    "\ufe74\144\ufe74\001\002\000\006\114\ufeb8\124\ufeb8\001\002" +
raster@15779
   857
    "\000\010\045\uffa7\114\uffa7\117\uffa7\001\002\000\012\007" +
raster@15779
   858
    "\u013b\042\u013a\055\u0139\144\ufeb7\001\002\000\004\144\ufeb5" +
raster@15779
   859
    "\001\002\000\006\055\u013f\144\ufeb6\001\002\000\004\144" +
raster@15779
   860
    "\ufeb3\001\002\000\004\144\045\001\002\000\014\112\165" +
raster@15779
   861
    "\114\uffe3\121\166\124\uffe3\134\164\001\002\000\006\114" +
raster@15779
   862
    "\ufeb9\124\ufeb9\001\002\000\004\144\ufeb4\001\002\000\006" +
raster@15779
   863
    "\003\u012f\144\126\001\002\000\016\026\ufebc\043\ufebc\063" +
raster@15779
   864
    "\ufebc\071\ufebc\105\ufebc\124\ufebc\001\002\000\006\114\ufeba" +
raster@15779
   865
    "\124\ufeba\001\002\000\024\003\ufe75\031\ufe75\032\ufe75\035" +
raster@15779
   866
    "\ufe75\036\ufe75\057\ufe75\060\ufe75\061\ufe75\144\ufe75\001\002" +
raster@15779
   867
    "\000\010\124\ufed7\144\045\147\205\001\002\000\004\124" +
raster@15779
   868
    "\ufed6\001\002\000\016\043\ufec0\063\ufec0\071\ufec0\113\ufec0" +
raster@15779
   869
    "\121\051\124\ufec0\001\002\000\014\043\ufebf\063\ufebf\071" +
raster@15779
   870
    "\ufebf\113\ufebf\124\ufebf\001\002\000\004\124\ufe8a\001\002" +
raster@15779
   871
    "\000\004\124\ufe8c\001\002\000\004\043\u014b\001\002\000" +
raster@15779
   872
    "\016\031\ufffa\032\ufffa\036\ufffa\057\ufffa\061\ufffa\074\u014c" +
raster@15779
   873
    "\001\002\000\004\124\u024b\001\002\000\012\031\u0155\032" +
raster@15779
   874
    "\u0151\036\027\061\021\001\002\000\014\031\ufe7c\032\ufe7c" +
raster@15779
   875
    "\036\ufe7c\057\004\061\ufe7c\001\002\000\046\002\ufff9\003" +
raster@15779
   876
    "\ufff9\021\ufff9\031\ufff9\032\ufff9\035\ufff9\036\ufff9\037\ufff9" +
raster@15779
   877
    "\051\ufff9\056\ufff9\057\ufff9\060\ufff9\061\ufff9\074\ufff9\104" +
raster@15779
   878
    "\ufff9\105\ufff9\107\ufff9\144\ufff9\001\002\000\014\031\ufe7a" +
raster@15779
   879
    "\032\ufe7a\036\ufe7a\057\ufe7a\061\ufe7a\001\002\000\004\144" +
raster@15779
   880
    "\u0237\001\002\000\006\043\u015a\124\u0159\001\002\000\014" +
raster@15779
   881
    "\031\ufffa\032\ufffa\036\ufffa\057\ufffa\061\ufffa\001\002\000" +
raster@15779
   882
    "\014\031\ufe79\032\ufe79\036\ufe79\057\ufe79\061\ufe79\001\002" +
raster@15779
   883
    "\000\010\124\ufed7\144\045\147\205\001\002\000\004\124" +
raster@15779
   884
    "\u0157\001\002\000\050\002\ufe7d\003\ufe7d\016\ufe7d\031\ufe7d" +
raster@15779
   885
    "\035\ufe7d\036\ufe7d\037\ufe7d\056\ufe7d\057\ufe7d\060\ufe7d\061" +
raster@15779
   886
    "\ufe7d\062\ufe7d\074\ufe7d\075\ufe7d\077\ufe7d\102\ufe7d\104\ufe7d" +
raster@15779
   887
    "\107\ufe7d\144\ufe7d\001\002\000\014\031\ufe7b\032\ufe7b\036" +
raster@15779
   888
    "\ufe7b\057\004\061\ufe7b\001\002\000\014\031\ufe78\032\ufe78" +
raster@15779
   889
    "\036\ufe78\057\ufe78\061\ufe78\001\002\000\036\003\105\016" +
raster@15779
   890
    "\uff7b\035\070\036\027\037\030\056\121\057\004\061\021" +
raster@15779
   891
    "\062\117\075\076\077\060\102\074\104\015\144\126\001" +
raster@15779
   892
    "\002\000\004\016\u015c\001\002\000\056\003\u017e\004\u017d" +
raster@15779
   893
    "\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034\u0176\035" +
raster@15779
   894
    "\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063\u017c" +
raster@15779
   895
    "\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147" +
raster@15779
   896
    "\205\001\002\000\004\031\u015e\001\002\000\010\124\ufed7" +
raster@15779
   897
    "\144\045\147\205\001\002\000\004\124\u0160\001\002\000" +
raster@15779
   898
    "\052\002\ufeb1\003\ufeb1\016\ufeb1\031\ufeb1\032\ufeb1\035\ufeb1" +
raster@15779
   899
    "\036\ufeb1\037\ufeb1\056\ufeb1\057\ufeb1\060\ufeb1\061\ufeb1\062" +
raster@15779
   900
    "\ufeb1\074\ufeb1\075\ufeb1\077\ufeb1\102\ufeb1\104\ufeb1\107\ufeb1" +
raster@15779
   901
    "\144\ufeb1\001\002\000\004\031\ufed2\001\002\000\074\003" +
raster@15779
   902
    "\ufe63\004\ufe63\010\ufe63\016\ufe63\021\ufe63\022\ufe63\023\ufe63" +
raster@15779
   903
    "\027\ufe63\030\ufe63\031\ufe63\033\ufe63\034\ufe63\035\ufe63\040" +
raster@15779
   904
    "\ufe63\041\ufe63\045\ufe63\051\ufe63\053\ufe63\057\ufe63\063\ufe63" +
raster@15779
   905
    "\065\ufe63\072\ufe63\073\ufe63\101\ufe63\105\ufe63\106\ufe63\140" +
raster@15779
   906
    "\ufe63\144\ufe63\147\ufe63\001\002\000\004\124\u0236\001\002" +
raster@15779
   907
    "\000\006\144\045\147\205\001\002\000\074\003\ufefb\004" +
raster@15779
   908
    "\ufefb\010\ufefb\016\ufefb\021\ufefb\022\ufefb\023\ufefb\027\ufefb" +
raster@15779
   909
    "\030\ufefb\031\ufefb\033\ufefb\034\ufefb\035\ufefb\040\ufefb\041" +
raster@15779
   910
    "\ufefb\045\ufefb\051\ufefb\053\ufefb\057\ufefb\063\ufefb\065\ufefb" +
raster@15779
   911
    "\072\ufefb\073\ufefb\101\ufefb\105\ufefb\106\ufefb\140\ufefb\144" +
raster@15779
   912
    "\ufefb\147\ufefb\001\002\000\074\003\ufefc\004\ufefc\010\ufefc" +
raster@15779
   913
    "\016\ufefc\021\ufefc\022\ufefc\023\ufefc\027\ufefc\030\ufefc\031" +
raster@15779
   914
    "\ufefc\033\ufefc\034\ufefc\035\ufefc\040\ufefc\041\ufefc\045\ufefc" +
raster@15779
   915
    "\051\ufefc\053\ufefc\057\ufefc\063\ufefc\065\ufefc\072\ufefc\073" +
raster@15779
   916
    "\ufefc\101\ufefc\105\ufefc\106\ufefc\140\ufefc\144\ufefc\147\ufefc" +
raster@15779
   917
    "\001\002\000\074\003\ufef0\004\ufef0\010\ufef0\016\ufef0\021" +
raster@15779
   918
    "\ufef0\022\ufef0\023\ufef0\027\ufef0\030\ufef0\031\ufef0\033\ufef0" +
raster@15779
   919
    "\034\ufef0\035\ufef0\040\ufef0\041\ufef0\045\ufef0\051\ufef0\053" +
raster@15779
   920
    "\ufef0\057\ufef0\063\ufef0\065\ufef0\072\ufef0\073\ufef0\101\ufef0" +
raster@15779
   921
    "\105\ufef0\106\ufef0\140\ufef0\144\ufef0\147\ufef0\001\002\000" +
raster@15779
   922
    "\074\003\ufef6\004\ufef6\010\ufef6\016\ufef6\021\ufef6\022\ufef6" +
raster@15779
   923
    "\023\ufef6\027\ufef6\030\ufef6\031\ufef6\033\ufef6\034\ufef6\035" +
raster@15779
   924
    "\ufef6\040\ufef6\041\ufef6\045\ufef6\051\ufef6\053\ufef6\057\ufef6" +
raster@15779
   925
    "\063\ufef6\065\ufef6\072\ufef6\073\ufef6\101\ufef6\105\ufef6\106" +
raster@15779
   926
    "\ufef6\140\ufef6\144\ufef6\147\ufef6\001\002\000\032\005\213" +
raster@15779
   927
    "\047\224\050\200\051\227\113\204\116\175\120\217\143" +
raster@16367
   928
    "\215\144\045\145\177\146\231\147\205\001\002\000\074" +
raster@15779
   929
    "\003\ufef7\004\ufef7\010\ufef7\016\ufef7\021\ufef7\022\ufef7\023" +
raster@15779
   930
    "\ufef7\027\ufef7\030\ufef7\031\ufef7\033\ufef7\034\ufef7\035\ufef7" +
raster@15779
   931
    "\040\ufef7\041\ufef7\045\ufef7\051\ufef7\053\ufef7\057\ufef7\063" +
raster@15779
   932
    "\ufef7\065\ufef7\072\ufef7\073\ufef7\101\ufef7\105\ufef7\106\ufef7" +
raster@15779
   933
    "\140\ufef7\144\ufef7\147\ufef7\001\002\000\074\003\uff02\004" +
raster@15779
   934
    "\uff02\010\uff02\016\uff02\021\uff02\022\uff02\023\uff02\027\uff02" +
raster@15779
   935
    "\030\uff02\031\uff02\033\uff02\034\uff02\035\uff02\040\uff02\041" +
raster@15779
   936
    "\uff02\045\uff02\051\uff02\053\uff02\057\uff02\063\uff02\065\uff02" +
raster@15779
   937
    "\072\uff02\073\uff02\101\uff02\105\uff02\106\uff02\140\uff02\144" +
raster@15779
   938
    "\uff02\147\uff02\001\002\000\074\003\ufefe\004\ufefe\010\ufefe" +
raster@15779
   939
    "\016\ufefe\021\ufefe\022\ufefe\023\ufefe\027\ufefe\030\ufefe\031" +
raster@15779
   940
    "\ufefe\033\ufefe\034\ufefe\035\ufefe\040\ufefe\041\ufefe\045\ufefe" +
raster@15779
   941
    "\051\ufefe\053\ufefe\057\ufefe\063\ufefe\065\ufefe\072\ufefe\073" +
raster@15779
   942
    "\ufefe\101\ufefe\105\ufefe\106\ufefe\140\ufefe\144\ufefe\147\ufefe" +
raster@15779
   943
    "\001\002\000\074\003\uff03\004\uff03\010\uff03\016\uff03\021" +
raster@15779
   944
    "\uff03\022\uff03\023\uff03\027\uff03\030\uff03\031\uff03\033\uff03" +
raster@15779
   945
    "\034\uff03\035\uff03\040\uff03\041\uff03\045\uff03\051\uff03\053" +
raster@15779
   946
    "\uff03\057\uff03\063\uff03\065\uff03\072\uff03\073\uff03\101\uff03" +
raster@15779
   947
    "\105\uff03\106\uff03\140\uff03\144\uff03\147\uff03\001\002\000" +
raster@15779
   948
    "\074\003\ufeef\004\ufeef\010\ufeef\016\ufeef\021\ufeef\022\ufeef" +
raster@15779
   949
    "\023\ufeef\027\ufeef\030\ufeef\031\ufeef\033\ufeef\034\ufeef\035" +
raster@15779
   950
    "\ufeef\040\ufeef\041\ufeef\045\ufeef\051\ufeef\053\ufeef\057\ufeef" +
raster@15779
   951
    "\063\ufeef\065\ufeef\072\ufeef\073\ufeef\101\ufeef\105\ufeef\106" +
raster@15779
   952
    "\ufeef\140\ufeef\144\ufeef\147\ufeef\001\002\000\014\112\234" +
raster@15779
   953
    "\113\233\121\235\124\u01ff\134\u0222\001\002\000\074\003" +
raster@15779
   954
    "\ufe64\004\ufe64\010\ufe64\016\ufe64\021\ufe64\022\ufe64\023\ufe64" +
raster@15779
   955
    "\027\ufe64\030\ufe64\031\ufe64\033\ufe64\034\ufe64\035\ufe64\040" +
raster@15779
   956
    "\ufe64\041\ufe64\045\ufe64\051\ufe64\053\ufe64\057\ufe64\063\ufe64" +
raster@15779
   957
    "\065\ufe64\072\ufe64\073\ufe64\101\ufe64\105\ufe64\106\ufe64\140" +
raster@15779
   958
    "\ufe64\144\ufe64\147\ufe64\001\002\000\074\003\ufef4\004\ufef4" +
raster@15779
   959
    "\010\ufef4\016\ufef4\021\ufef4\022\ufef4\023\ufef4\027\ufef4\030" +
raster@15779
   960
    "\ufef4\031\ufef4\033\ufef4\034\ufef4\035\ufef4\040\ufef4\041\ufef4" +
raster@15779
   961
    "\045\ufef4\051\ufef4\053\ufef4\057\ufef4\063\ufef4\065\ufef4\072" +
raster@15779
   962
    "\ufef4\073\ufef4\101\ufef4\105\ufef4\106\ufef4\140\ufef4\144\ufef4" +
raster@15779
   963
    "\147\ufef4\001\002\000\074\003\ufef8\004\ufef8\010\ufef8\016" +
raster@15779
   964
    "\ufef8\021\ufef8\022\ufef8\023\ufef8\027\ufef8\030\ufef8\031\ufef8" +
raster@15779
   965
    "\033\ufef8\034\ufef8\035\ufef8\040\ufef8\041\ufef8\045\ufef8\051" +
raster@15779
   966
    "\ufef8\053\ufef8\057\ufef8\063\ufef8\065\ufef8\072\ufef8\073\ufef8" +
raster@15779
   967
    "\101\ufef8\105\ufef8\106\ufef8\140\ufef8\144\ufef8\147\ufef8\001" +
raster@15779
   968
    "\002\000\074\003\ufe65\004\ufe65\010\ufe65\016\ufe65\021\ufe65" +
raster@15779
   969
    "\022\ufe65\023\ufe65\027\ufe65\030\ufe65\031\ufe65\033\ufe65\034" +
raster@15779
   970
    "\ufe65\035\ufe65\040\ufe65\041\ufe65\045\ufe65\051\ufe65\053\ufe65" +
raster@15779
   971
    "\057\ufe65\063\ufe65\065\ufe65\072\ufe65\073\ufe65\101\ufe65\105" +
raster@15779
   972
    "\ufe65\106\ufe65\140\ufe65\144\ufe65\147\ufe65\001\002\000\074" +
raster@15779
   973
    "\003\ufeff\004\ufeff\010\ufeff\016\ufeff\021\ufeff\022\ufeff\023" +
raster@15779
   974
    "\ufeff\027\ufeff\030\ufeff\031\ufeff\033\ufeff\034\ufeff\035\ufeff" +
raster@15779
   975
    "\040\ufeff\041\ufeff\045\ufeff\051\ufeff\053\ufeff\057\ufeff\063" +
raster@15779
   976
    "\ufeff\065\ufeff\072\ufeff\073\ufeff\101\ufeff\105\ufeff\106\ufeff" +
raster@15779
   977
    "\140\ufeff\144\ufeff\147\ufeff\001\002\000\016\010\u0183\023" +
raster@15779
   978
    "\u0185\100\u01fa\105\u01fb\144\045\147\205\001\002\000\012" +
raster@15779
   979
    "\105\ufecd\124\ufecd\144\045\147\205\001\002\000\032\005" +
raster@15779
   980
    "\213\047\224\050\200\051\227\113\204\116\175\120\217" +
raster@16367
   981
    "\143\215\144\045\145\177\146\231\147\205\001\002\000" +
raster@15779
   982
    "\074\003\ufef3\004\ufef3\010\ufef3\016\ufef3\021\ufef3\022\ufef3" +
raster@15779
   983
    "\023\ufef3\027\ufef3\030\ufef3\031\ufef3\033\ufef3\034\ufef3\035" +
raster@15779
   984
    "\ufef3\040\ufef3\041\ufef3\045\ufef3\051\ufef3\053\ufef3\057\ufef3" +
raster@15779
   985
    "\063\ufef3\065\ufef3\072\ufef3\073\ufef3\101\ufef3\105\ufef3\106" +
raster@15779
   986
    "\ufef3\140\ufef3\144\ufef3\147\ufef3\001\002\000\074\003\uff07" +
raster@15779
   987
    "\004\uff07\010\uff07\016\uff07\021\uff07\022\uff07\023\uff07\027" +
raster@15779
   988
    "\uff07\030\uff07\031\uff07\033\uff07\034\uff07\035\uff07\040\uff07" +
raster@15779
   989
    "\041\uff07\045\uff07\051\uff07\053\uff07\057\uff07\063\uff07\065" +
raster@15779
   990
    "\uff07\072\uff07\073\uff07\101\uff07\105\uff07\106\uff07\140\uff07" +
raster@15779
   991
    "\144\uff07\147\uff07\001\002\000\074\003\ufef2\004\ufef2\010" +
raster@15779
   992
    "\ufef2\016\ufef2\021\ufef2\022\ufef2\023\ufef2\027\ufef2\030\ufef2" +
raster@15779
   993
    "\031\ufef2\033\ufef2\034\ufef2\035\ufef2\040\ufef2\041\ufef2\045" +
raster@15779
   994
    "\ufef2\051\ufef2\053\ufef2\057\ufef2\063\ufef2\065\ufef2\072\ufef2" +
raster@15779
   995
    "\073\ufef2\101\ufef2\105\ufef2\106\ufef2\140\ufef2\144\ufef2\147" +
raster@15779
   996
    "\ufef2\001\002\000\006\026\u01dc\124\u01dd\001\002\000\034" +
raster@15779
   997
    "\005\213\047\224\050\200\051\227\113\204\116\175\120" +
raster@16367
   998
    "\217\124\u01d9\143\215\144\045\145\177\146\231\147\205" +
raster@15779
   999
    "\001\002\000\006\144\045\147\205\001\002\000\004\124" +
raster@15779
  1000
    "\u01d3\001\002\000\062\003\u017e\004\u017d\010\u0183\016\ufee0" +
raster@15779
  1001
    "\021\u0169\022\ufee0\023\u0185\031\ufed0\033\u01c1\034\u0176\035" +
raster@15779
  1002
    "\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063\u017c" +
raster@15779
  1003
    "\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147" +
raster@15779
  1004
    "\205\001\002\000\004\124\u01bf\001\002\000\074\003\ufefd" +
raster@15779
  1005
    "\004\ufefd\010\ufefd\016\ufefd\021\ufefd\022\ufefd\023\ufefd\027" +
raster@15779
  1006
    "\ufefd\030\ufefd\031\ufefd\033\ufefd\034\ufefd\035\ufefd\040\ufefd" +
raster@15779
  1007
    "\041\ufefd\045\ufefd\051\ufefd\053\ufefd\057\ufefd\063\ufefd\065" +
raster@15779
  1008
    "\ufefd\072\ufefd\073\ufefd\101\ufefd\105\ufefd\106\ufefd\140\ufefd" +
raster@15779
  1009
    "\144\ufefd\147\ufefd\001\002\000\074\003\ufe62\004\ufe62\010" +
raster@15779
  1010
    "\ufe62\016\ufe62\021\ufe62\022\ufe62\023\ufe62\027\ufe62\030\ufe62" +
raster@15779
  1011
    "\031\ufe62\033\ufe62\034\ufe62\035\ufe62\040\ufe62\041\ufe62\045" +
raster@15779
  1012
    "\ufe62\051\ufe62\053\ufe62\057\ufe62\063\ufe62\065\ufe62\072\ufe62" +
raster@15779
  1013
    "\073\ufe62\101\ufe62\105\ufe62\106\ufe62\140\ufe62\144\ufe62\147" +
raster@15779
  1014
    "\ufe62\001\002\000\004\144\045\001\002\000\006\144\045" +
raster@15779
  1015
    "\147\205\001\002\000\034\005\213\047\224\050\200\051" +
raster@15779
  1016
    "\227\103\u01b3\113\204\116\175\120\217\143\215\144\045" +
raster@16367
  1017
    "\145\177\146\231\147\205\001\002\000\074\003\ufef1\004" +
raster@15779
  1018
    "\ufef1\010\ufef1\016\ufef1\021\ufef1\022\ufef1\023\ufef1\027\ufef1" +
raster@15779
  1019
    "\030\ufef1\031\ufef1\033\ufef1\034\ufef1\035\ufef1\040\ufef1\041" +
raster@15779
  1020
    "\ufef1\045\ufef1\051\ufef1\053\ufef1\057\ufef1\063\ufef1\065\ufef1" +
raster@15779
  1021
    "\072\ufef1\073\ufef1\101\ufef1\105\ufef1\106\ufef1\140\ufef1\144" +
raster@15779
  1022
    "\ufef1\147\ufef1\001\002\000\004\144\u01b0\001\002\000\014" +
raster@15779
  1023
    "\016\ufed4\022\u0196\035\u0198\045\ufede\106\u019b\001\002\000" +
raster@15779
  1024
    "\074\003\uff00\004\uff00\010\uff00\016\uff00\021\uff00\022\uff00" +
raster@15779
  1025
    "\023\uff00\027\uff00\030\uff00\031\uff00\033\uff00\034\uff00\035" +
raster@15779
  1026
    "\uff00\040\uff00\041\uff00\045\uff00\051\uff00\053\uff00\057\uff00" +
raster@15779
  1027
    "\063\uff00\065\uff00\072\uff00\073\uff00\101\uff00\105\uff00\106" +
raster@15779
  1028
    "\uff00\140\uff00\144\uff00\147\uff00\001\002\000\056\003\u017e" +
raster@15779
  1029
    "\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034" +
raster@15779
  1030
    "\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004" +
raster@15779
  1031
    "\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144" +
raster@15779
  1032
    "\u0190\147\205\001\002\000\074\003\ufefa\004\ufefa\010\ufefa" +
raster@15779
  1033
    "\016\ufefa\021\ufefa\022\ufefa\023\ufefa\027\ufefa\030\ufefa\031" +
raster@15779
  1034
    "\ufefa\033\ufefa\034\ufefa\035\ufefa\040\ufefa\041\ufefa\045\ufefa" +
raster@15779
  1035
    "\051\ufefa\053\ufefa\057\ufefa\063\ufefa\065\ufefa\072\ufefa\073" +
raster@15779
  1036
    "\ufefa\101\ufefa\105\ufefa\106\ufefa\140\ufefa\144\ufefa\147\ufefa" +
raster@15779
  1037
    "\001\002\000\074\003\ufef9\004\ufef9\010\ufef9\016\ufef9\021" +
raster@15779
  1038
    "\ufef9\022\ufef9\023\ufef9\027\ufef9\030\ufef9\031\ufef9\033\ufef9" +
raster@15779
  1039
    "\034\ufef9\035\ufef9\040\ufef9\041\ufef9\045\ufef9\051\ufef9\053" +
raster@15779
  1040
    "\ufef9\057\ufef9\063\ufef9\065\ufef9\072\ufef9\073\ufef9\101\ufef9" +
raster@15779
  1041
    "\105\ufef9\106\ufef9\140\ufef9\144\ufef9\147\ufef9\001\002\000" +
raster@15779
  1042
    "\074\003\uff05\004\uff05\010\uff05\016\uff05\021\uff05\022\uff05" +
raster@15779
  1043
    "\023\uff05\027\uff05\030\uff05\031\uff05\033\uff05\034\uff05\035" +
raster@15779
  1044
    "\uff05\040\uff05\041\uff05\045\uff05\051\uff05\053\uff05\057\uff05" +
raster@15779
  1045
    "\063\uff05\065\uff05\072\uff05\073\uff05\101\uff05\105\uff05\106" +
raster@15779
  1046
    "\uff05\140\uff05\144\uff05\147\uff05\001\002\000\074\003\uff01" +
raster@15779
  1047
    "\004\uff01\010\uff01\016\uff01\021\uff01\022\uff01\023\uff01\027" +
raster@15779
  1048
    "\uff01\030\uff01\031\uff01\033\uff01\034\uff01\035\uff01\040\uff01" +
raster@15779
  1049
    "\041\uff01\045\uff01\051\uff01\053\uff01\057\uff01\063\uff01\065" +
raster@15779
  1050
    "\uff01\072\uff01\073\uff01\101\uff01\105\uff01\106\uff01\140\uff01" +
raster@15779
  1051
    "\144\uff01\147\uff01\001\002\000\010\124\ufecd\144\045\147" +
raster@15779
  1052
    "\205\001\002\000\016\112\uff59\113\uff59\121\uff59\123\u0191" +
raster@15779
  1053
    "\124\uff59\134\uff59\001\002\000\014\016\ufedf\022\ufedf\035" +
raster@15779
  1054
    "\ufedf\045\ufedf\106\ufedf\001\002\000\014\105\ufecc\112\u0122" +
raster@15779
  1055
    "\113\233\121\235\124\ufecc\001\002\000\004\124\u0194\001" +
raster@15779
  1056
    "\002\000\074\003\ufe2c\004\ufe2c\010\ufe2c\016\ufe2c\021\ufe2c" +
raster@15779
  1057
    "\022\ufe2c\023\ufe2c\027\ufe2c\030\ufe2c\031\ufe2c\033\ufe2c\034" +
raster@15779
  1058
    "\ufe2c\035\ufe2c\040\ufe2c\041\ufe2c\045\ufe2c\051\ufe2c\053\ufe2c" +
raster@15779
  1059
    "\057\ufe2c\063\ufe2c\065\ufe2c\072\ufe2c\073\ufe2c\101\ufe2c\105" +
raster@15779
  1060
    "\ufe2c\106\ufe2c\140\ufe2c\144\ufe2c\147\ufe2c\001\002\000\074" +
raster@15779
  1061
    "\003\uff04\004\uff04\010\uff04\016\uff04\021\uff04\022\uff04\023" +
raster@15779
  1062
    "\uff04\027\uff04\030\uff04\031\uff04\033\uff04\034\uff04\035\uff04" +
raster@15779
  1063
    "\040\uff04\041\uff04\045\uff04\051\uff04\053\uff04\057\uff04\063" +
raster@15779
  1064
    "\uff04\065\uff04\072\uff04\073\uff04\101\uff04\105\uff04\106\uff04" +
raster@15779
  1065
    "\140\uff04\144\uff04\147\uff04\001\002\000\036\003\105\016" +
raster@15779
  1066
    "\uff7b\035\070\036\027\037\030\056\121\057\004\061\021" +
raster@15779
  1067
    "\062\117\075\076\077\060\102\074\104\015\144\126\001" +
raster@15779
  1068
    "\002\000\004\016\u015c\001\002\000\004\144\u01a9\001\002" +
raster@15779
  1069
    "\000\034\005\ufeda\047\ufeda\050\ufeda\051\ufeda\064\u01a7\113" +
raster@15779
  1070
    "\ufeda\116\ufeda\120\ufeda\143\ufeda\144\ufeda\145\ufeda\146\ufeda" +
raster@15779
  1071
    "\147\ufeda\001\002\000\004\045\u019f\001\002\000\032\005" +
raster@15779
  1072
    "\213\047\224\050\200\051\227\113\204\116\175\120\217" +
raster@16367
  1073
    "\143\215\144\045\145\177\146\231\147\205\001\002\000" +
raster@15779
  1074
    "\022\013\321\043\ufee8\045\ufee8\053\324\101\ufee8\110\322" +
raster@15779
  1075
    "\124\ufee8\131\ufee8\001\002\000\004\045\ufedd\001\002\000" +
raster@15779
  1076
    "\010\124\ufed7\144\045\147\205\001\002\000\056\003\u017e" +
raster@15779
  1077
    "\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034" +
raster@15779
  1078
    "\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004" +
raster@15779
  1079
    "\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144" +
raster@15779
  1080
    "\u0190\147\205\001\002\000\060\003\u017e\004\u017d\010\u0183" +
raster@15779
  1081
    "\016\ufee0\021\u0169\022\ufee0\023\u0185\031\u01a2\034\u0176\035" +
raster@15779
  1082
    "\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063\u017c" +
raster@15779
  1083
    "\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147" +
raster@15779
  1084
    "\205\001\002\000\074\003\uff06\004\uff06\010\uff06\016\uff06" +
raster@15779
  1085
    "\021\uff06\022\uff06\023\uff06\027\uff06\030\uff06\031\uff06\033" +
raster@15779
  1086
    "\uff06\034\uff06\035\uff06\040\uff06\041\uff06\045\uff06\051\uff06" +
raster@15779
  1087
    "\053\uff06\057\uff06\063\uff06\065\uff06\072\uff06\073\uff06\101" +
raster@15779
  1088
    "\uff06\105\uff06\106\uff06\140\uff06\144\uff06\147\uff06\001\002" +
raster@15779
  1089
    "\000\004\045\u01a3\001\002\000\010\124\ufed8\144\ufed8\147" +
raster@15779
  1090
    "\ufed8\001\002\000\004\124\u01a5\001\002\000\074\003\ufee1" +
raster@15779
  1091
    "\004\ufee1\010\ufee1\016\ufee1\021\ufee1\022\ufee1\023\ufee1\027" +
raster@15779
  1092
    "\ufee1\030\ufee1\031\ufee1\033\ufee1\034\ufee1\035\ufee1\040\ufee1" +
raster@15779
  1093
    "\041\ufee1\045\ufee1\051\ufee1\053\ufee1\057\ufee1\063\ufee1\065" +
raster@15779
  1094
    "\ufee1\072\ufee1\073\ufee1\101\ufee1\105\ufee1\106\ufee1\140\ufee1" +
raster@15779
  1095
    "\144\ufee1\147\ufee1\001\002\000\032\005\213\047\224\050" +
raster@15779
  1096
    "\200\051\227\113\204\116\175\120\217\143\215\144\045" +
raster@16367
  1097
    "\145\177\146\231\147\205\001\002\000\032\005\ufed9\047" +
raster@15779
  1098
    "\ufed9\050\ufed9\051\ufed9\113\ufed9\116\ufed9\120\ufed9\143\ufed9" +
raster@15779
  1099
    "\144\ufed9\145\ufed9\146\ufed9\147\ufed9\001\002\000\004\045" +
raster@15779
  1100
    "\ufedc\001\002\000\004\042\u01aa\001\002\000\034\005\ufedb" +
raster@15779
  1101
    "\047\ufedb\050\ufedb\051\ufedb\064\ufedb\113\ufedb\116\ufedb\120" +
raster@15779
  1102
    "\ufedb\143\ufedb\144\ufedb\145\ufedb\146\ufedb\147\ufedb\001\002" +
raster@15779
  1103
    "\000\004\031\u01ac\001\002\000\010\124\ufed7\144\045\147" +
raster@15779
  1104
    "\205\001\002\000\004\124\u01ae\001\002\000\074\003\ufed5" +
raster@15779
  1105
    "\004\ufed5\010\ufed5\016\ufed5\021\ufed5\022\ufed5\023\ufed5\027" +
raster@15779
  1106
    "\ufed5\030\ufed5\031\ufed5\033\ufed5\034\ufed5\035\ufed5\040\ufed5" +
raster@15779
  1107
    "\041\ufed5\045\ufed5\051\ufed5\053\ufed5\057\ufed5\063\ufed5\065" +
raster@15779
  1108
    "\ufed5\072\ufed5\073\ufed5\101\ufed5\105\ufed5\106\ufed5\140\ufed5" +
raster@15779
  1109
    "\144\ufed5\147\ufed5\001\002\000\004\016\ufed3\001\002\000" +
raster@15779
  1110
    "\004\141\u01b1\001\002\000\056\003\ufeee\004\ufeee\010\ufeee" +
raster@15779
  1111
    "\016\ufeee\021\ufeee\022\ufeee\023\ufeee\034\ufeee\035\ufeee\040" +
raster@15779
  1112
    "\ufeee\041\ufeee\045\ufeee\051\ufeee\057\ufeee\063\ufeee\065\ufeee" +
raster@15779
  1113
    "\072\ufeee\073\ufeee\106\ufeee\140\ufeee\144\ufeee\147\ufeee\001" +
raster@15779
  1114
    "\002\000\012\013\321\053\324\110\322\124\u01b6\001\002" +
raster@15779
  1115
    "\000\032\005\213\047\224\050\200\051\227\113\204\116" +
raster@16367
  1116
    "\175\120\217\143\215\144\045\145\177\146\231\147\205" +
raster@15779
  1117
    "\001\002\000\012\013\321\053\324\110\322\124\u01b5\001" +
raster@15779
  1118
    "\002\000\074\003\ufe66\004\ufe66\010\ufe66\016\ufe66\021\ufe66" +
raster@15779
  1119
    "\022\ufe66\023\ufe66\027\ufe66\030\ufe66\031\ufe66\033\ufe66\034" +
raster@15779
  1120
    "\ufe66\035\ufe66\040\ufe66\041\ufe66\045\ufe66\051\ufe66\053\ufe66" +
raster@15779
  1121
    "\057\ufe66\063\ufe66\065\ufe66\072\ufe66\073\ufe66\101\ufe66\105" +
raster@15779
  1122
    "\ufe66\106\ufe66\140\ufe66\144\ufe66\147\ufe66\001\002\000\074" +
raster@15779
  1123
    "\003\ufe67\004\ufe67\010\ufe67\016\ufe67\021\ufe67\022\ufe67\023" +
raster@15779
  1124
    "\ufe67\027\ufe67\030\ufe67\031\ufe67\033\ufe67\034\ufe67\035\ufe67" +
raster@15779
  1125
    "\040\ufe67\041\ufe67\045\ufe67\051\ufe67\053\ufe67\057\ufe67\063" +
raster@15779
  1126
    "\ufe67\065\ufe67\072\ufe67\073\ufe67\101\ufe67\105\ufe67\106\ufe67" +
raster@15779
  1127
    "\140\ufe67\144\ufe67\147\ufe67\001\002\000\012\112\u0122\113" +
raster@15779
  1128
    "\233\121\235\124\u01b8\001\002\000\074\003\ufec7\004\ufec7" +
raster@15779
  1129
    "\010\ufec7\016\ufec7\021\ufec7\022\ufec7\023\ufec7\027\ufec7\030" +
raster@15779
  1130
    "\ufec7\031\ufec7\033\ufec7\034\ufec7\035\ufec7\040\ufec7\041\ufec7" +
raster@15779
  1131
    "\045\ufec7\051\ufec7\053\ufec7\057\ufec7\063\ufec7\065\ufec7\072" +
raster@15779
  1132
    "\ufec7\073\ufec7\101\ufec7\105\ufec7\106\ufec7\140\ufec7\144\ufec7" +
raster@15779
  1133
    "\147\ufec7\001\002\000\010\026\ufebe\113\u01bc\124\ufebe\001" +
raster@15779
  1134
    "\002\000\010\026\ufe69\113\ufe69\124\ufe69\001\002\000\006" +
raster@15779
  1135
    "\026\ufe6a\124\ufe6a\001\002\000\034\003\u012f\005\213\047" +
raster@15779
  1136
    "\224\050\200\051\227\113\204\116\175\120\217\143\215" +
raster@16367
  1137
    "\144\u0131\145\177\146\231\147\205\001\002\000\012\013" +
raster@15779
  1138
    "\321\053\324\110\322\114\u01be\001\002\000\010\026\ufe68" +
raster@15779
  1139
    "\113\ufe68\124\ufe68\001\002\000\074\003\ufeed\004\ufeed\010" +
raster@15779
  1140
    "\ufeed\016\ufeed\021\ufeed\022\ufeed\023\ufeed\027\ufeed\030\ufeed" +
raster@15779
  1141
    "\031\ufeed\033\ufeed\034\ufeed\035\ufeed\040\ufeed\041\ufeed\045" +
raster@15779
  1142
    "\ufeed\051\ufeed\053\ufeed\057\ufeed\063\ufeed\065\ufeed\072\ufeed" +
raster@15779
  1143
    "\073\ufeed\101\ufeed\105\ufeed\106\ufeed\140\ufeed\144\ufeed\147" +
raster@15779
  1144
    "\ufeed\001\002\000\006\031\ufecf\105\u01c3\001\002\000\004" +
raster@15779
  1145
    "\105\u01c3\001\002\000\004\031\ufed1\001\002\000\010\054" +
raster@15779
  1146
    "\u01c5\144\u01c7\147\205\001\002\000\006\031\ufe34\105\ufe34" +
raster@15779
  1147
    "\001\002\000\006\130\ufe2d\131\ufe2d\001\002\000\014\112" +
raster@15779
  1148
    "\u0122\113\233\121\235\130\ufe2e\131\ufe2e\001\002\000\016" +
raster@15779
  1149
    "\112\uff59\113\uff59\121\uff59\123\u01ce\130\uff59\131\uff59\001" +
raster@15779
  1150
    "\002\000\006\130\u01ca\131\u01cb\001\002\000\006\130\ufe30" +
raster@15779
  1151
    "\131\ufe30\001\002\000\010\054\u01c5\144\045\147\205\001" +
raster@15779
  1152
    "\002\000\056\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169" +
raster@15779
  1153
    "\022\ufee0\023\u0185\034\u0176\035\ufee0\040\u0184\041\u0177\045" +
raster@15779
  1154
    "\ufee0\051\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175" +
raster@15779
  1155
    "\106\ufee0\140\u0187\144\u0190\147\205\001\002\000\062\003" +
raster@15779
  1156
    "\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185" +
raster@15779
  1157
    "\031\ufe32\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051" +
raster@15779
  1158
    "\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175\105\ufe32" +
raster@15779
  1159
    "\106\ufee0\140\u0187\144\u0190\147\205\001\002\000\006\130" +
raster@15779
  1160
    "\ufe2f\131\ufe2f\001\002\000\010\054\u01c5\144\045\147\205" +
raster@15779
  1161
    "\001\002\000\006\130\u01ca\131\u01d0\001\002\000\056\003" +
raster@15779
  1162
    "\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185" +
raster@15779
  1163
    "\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057" +
raster@15779
  1164
    "\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187" +
raster@15779
  1165
    "\144\u0190\147\205\001\002\000\062\003\u017e\004\u017d\010" +
raster@15779
  1166
    "\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\031\ufe31\034\u0176" +
raster@15779
  1167
    "\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063" +
raster@15779
  1168
    "\u017c\065\u018f\072\u0164\073\u0175\105\ufe31\106\ufee0\140\u0187" +
raster@15779
  1169
    "\144\u0190\147\205\001\002\000\006\031\ufe33\105\ufe33\001" +
raster@14695
  1170
    "\002\000\074\003\ufef5\004\ufef5\010\ufef5\016\ufef5\021\ufef5" +
raster@14695
  1171
    "\022\ufef5\023\ufef5\027\ufef5\030\ufef5\031\ufef5\033\ufef5\034" +
raster@14695
  1172
    "\ufef5\035\ufef5\040\ufef5\041\ufef5\045\ufef5\051\ufef5\053\ufef5" +
raster@14695
  1173
    "\057\ufef5\063\ufef5\065\ufef5\072\ufef5\073\ufef5\101\ufef5\105" +
raster@15779
  1174
    "\ufef5\106\ufef5\140\ufef5\144\ufef5\147\ufef5\001\002\000\014" +
raster@15779
  1175
    "\112\u0122\113\233\117\ufe51\121\235\124\ufe51\001\002\000" +
raster@15779
  1176
    "\006\117\u01d6\124\u01d7\001\002\000\006\144\045\147\205" +
raster@15779
  1177
    "\001\002\000\074\003\ufe52\004\ufe52\010\ufe52\016\ufe52\021" +
raster@15779
  1178
    "\ufe52\022\ufe52\023\ufe52\027\ufe52\030\ufe52\031\ufe52\033\ufe52" +
raster@15779
  1179
    "\034\ufe52\035\ufe52\040\ufe52\041\ufe52\045\ufe52\051\ufe52\053" +
raster@15779
  1180
    "\ufe52\057\ufe52\063\ufe52\065\ufe52\072\ufe52\073\ufe52\101\ufe52" +
raster@15779
  1181
    "\105\ufe52\106\ufe52\140\ufe52\144\ufe52\147\ufe52\001\002\000" +
raster@15779
  1182
    "\014\112\u0122\113\233\117\ufe50\121\235\124\ufe50\001\002" +
raster@15779
  1183
    "\000\074\003\ufec9\004\ufec9\010\ufec9\016\ufec9\021\ufec9\022" +
raster@15779
  1184
    "\ufec9\023\ufec9\027\ufec9\030\ufec9\031\ufec9\033\ufec9\034\ufec9" +
raster@15779
  1185
    "\035\ufec9\040\ufec9\041\ufec9\045\ufec9\051\ufec9\053\ufec9\057" +
raster@15779
  1186
    "\ufec9\063\ufec9\065\ufec9\072\ufec9\073\ufec9\101\ufec9\105\ufec9" +
raster@15779
  1187
    "\106\ufec9\140\ufec9\144\ufec9\147\ufec9\001\002\000\012\013" +
raster@15779
  1188
    "\321\053\324\110\322\124\u01db\001\002\000\074\003\ufec8" +
raster@15779
  1189
    "\004\ufec8\010\ufec8\016\ufec8\021\ufec8\022\ufec8\023\ufec8\027" +
raster@15779
  1190
    "\ufec8\030\ufec8\031\ufec8\033\ufec8\034\ufec8\035\ufec8\040\ufec8" +
raster@15779
  1191
    "\041\ufec8\045\ufec8\051\ufec8\053\ufec8\057\ufec8\063\ufec8\065" +
raster@15779
  1192
    "\ufec8\072\ufec8\073\ufec8\101\ufec8\105\ufec8\106\ufec8\140\ufec8" +
raster@15779
  1193
    "\144\ufec8\147\ufec8\001\002\000\056\003\u017e\004\u017d\010" +
raster@15779
  1194
    "\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034\u0176\035\ufee0" +
raster@15779
  1195
    "\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063\u017c\065" +
raster@15779
  1196
    "\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147\205" +
raster@15779
  1197
    "\001\002\000\074\003\ufe6c\004\ufe6c\010\ufe6c\016\ufe6c\021" +
raster@15779
  1198
    "\ufe6c\022\ufe6c\023\ufe6c\027\ufe6c\030\ufe6c\031\ufe6c\033\ufe6c" +
raster@15779
  1199
    "\034\ufe6c\035\ufe6c\040\ufe6c\041\ufe6c\045\ufe6c\051\ufe6c\053" +
raster@15779
  1200
    "\ufe6c\057\ufe6c\063\ufe6c\065\ufe6c\072\ufe6c\073\ufe6c\101\ufe6c" +
raster@15779
  1201
    "\105\ufe6c\106\ufe6c\140\ufe6c\144\ufe6c\147\ufe6c\001\002\000" +
raster@15779
  1202
    "\004\031\u01df\001\002\000\010\124\ufed7\144\045\147\205" +
raster@15779
  1203
    "\001\002\000\004\124\u01e1\001\002\000\074\003\ufe6b\004" +
raster@15779
  1204
    "\ufe6b\010\ufe6b\016\ufe6b\021\ufe6b\022\ufe6b\023\ufe6b\027\ufe6b" +
raster@15779
  1205
    "\030\ufe6b\031\ufe6b\033\ufe6b\034\ufe6b\035\ufe6b\040\ufe6b\041" +
raster@15779
  1206
    "\ufe6b\045\ufe6b\051\ufe6b\053\ufe6b\057\ufe6b\063\ufe6b\065\ufe6b" +
raster@15779
  1207
    "\072\ufe6b\073\ufe6b\101\ufe6b\105\ufe6b\106\ufe6b\140\ufe6b\144" +
raster@15779
  1208
    "\ufe6b\147\ufe6b\001\002\000\010\027\u01e6\030\u01e7\031\ufee7" +
raster@15779
  1209
    "\001\002\000\004\101\u01e4\001\002\000\056\003\u017e\004" +
raster@15779
  1210
    "\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034\u0176" +
raster@15779
  1211
    "\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063" +
raster@15779
  1212
    "\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190" +
raster@15779
  1213
    "\147\205\001\002\000\064\003\u017e\004\u017d\010\u0183\016" +
raster@15779
  1214
    "\ufee0\021\u0169\022\ufee0\023\u0185\027\ufeea\030\ufeea\031\ufeea" +
raster@15779
  1215
    "\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057" +
raster@15779
  1216
    "\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187" +
raster@15779
  1217
    "\144\u0190\147\205\001\002\000\056\003\u017e\004\u017d\010" +
raster@15779
  1218
    "\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\034\u0176\035\ufee0" +
raster@15779
  1219
    "\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063\u017c\065" +
raster@15779
  1220
    "\u018f\072\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147\205" +
raster@15779
  1221
    "\001\002\000\032\005\213\047\224\050\200\051\227\113" +
raster@16367
  1222
    "\204\116\175\120\217\143\215\144\045\145\177\146\231" +
raster@15779
  1223
    "\147\205\001\002\000\004\031\u01e9\001\002\000\004\041" +
raster@15779
  1224
    "\u01ea\001\002\000\004\124\u01eb\001\002\000\074\003\ufeeb" +
raster@14695
  1225
    "\004\ufeeb\010\ufeeb\016\ufeeb\021\ufeeb\022\ufeeb\023\ufeeb\027" +
raster@14695
  1226
    "\ufeeb\030\ufeeb\031\ufeeb\033\ufeeb\034\ufeeb\035\ufeeb\040\ufeeb" +
raster@14695
  1227
    "\041\ufeeb\045\ufeeb\051\ufeeb\053\ufeeb\057\ufeeb\063\ufeeb\065" +
raster@14695
  1228
    "\ufeeb\072\ufeeb\073\ufeeb\101\ufeeb\105\ufeeb\106\ufeeb\140\ufeeb" +
raster@15779
  1229
    "\144\ufeeb\147\ufeeb\001\002\000\004\101\u01ed\001\002\000" +
raster@15779
  1230
    "\056\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0" +
raster@15779
  1231
    "\023\u0185\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051" +
raster@15779
  1232
    "\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0" +
raster@15779
  1233
    "\140\u0187\144\u0190\147\205\001\002\000\064\003\u017e\004" +
raster@15779
  1234
    "\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\027\ufee9" +
raster@15779
  1235
    "\030\ufee9\031\ufee9\034\u0176\035\ufee0\040\u0184\041\u0177\045" +
raster@15779
  1236
    "\ufee0\051\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175" +
raster@15779
  1237
    "\106\ufee0\140\u0187\144\u0190\147\205\001\002\000\060\003" +
raster@15779
  1238
    "\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185" +
raster@15779
  1239
    "\031\ufee6\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051" +
raster@15779
  1240
    "\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0" +
raster@15779
  1241
    "\140\u0187\144\u0190\147\205\001\002\000\006\105\u01f2\124" +
raster@15779
  1242
    "\ufecb\001\002\000\004\124\u01f4\001\002\000\032\005\213" +
raster@15779
  1243
    "\047\224\050\200\051\227\113\204\116\175\120\217\143" +
raster@16367
  1244
    "\215\144\045\145\177\146\231\147\205\001\002\000\004" +
raster@15779
  1245
    "\124\ufeca\001\002\000\074\003\ufece\004\ufece\010\ufece\016" +
raster@15779
  1246
    "\ufece\021\ufece\022\ufece\023\ufece\027\ufece\030\ufece\031\ufece" +
raster@15779
  1247
    "\033\ufece\034\ufece\035\ufece\040\ufece\041\ufece\045\ufece\051" +
raster@15779
  1248
    "\ufece\053\ufece\057\ufece\063\ufece\065\ufece\072\ufece\073\ufece" +
raster@15779
  1249
    "\101\ufece\105\ufece\106\ufece\140\ufece\144\ufece\147\ufece\001" +
raster@15779
  1250
    "\002\000\066\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169" +
raster@15779
  1251
    "\022\ufee0\023\u0185\027\ufe54\031\ufe54\034\u0176\035\ufee0\040" +
raster@15779
  1252
    "\u0184\041\u0177\045\ufee0\051\u0180\053\ufe54\057\004\063\u017c" +
raster@15779
  1253
    "\065\u018f\072\u0164\073\u0175\101\ufe54\106\ufee0\140\u0187\144" +
raster@15779
  1254
    "\u0190\147\205\001\002\000\064\003\u017e\004\u017d\010\u0183" +
raster@15779
  1255
    "\016\ufee0\021\u0169\022\ufee0\023\u0185\027\ufe54\034\u0176\035" +
raster@15779
  1256
    "\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\053\ufe54\057\004" +
raster@15779
  1257
    "\063\u017c\065\u018f\072\u0164\073\u0175\101\ufe54\106\ufee0\140" +
raster@15779
  1258
    "\u0187\144\u0190\147\205\001\002\000\010\027\ufe60\031\ufe60" +
raster@15779
  1259
    "\053\ufe60\001\002\000\004\101\u020f\001\002\000\064\003" +
raster@15779
  1260
    "\ufe6d\004\ufe6d\010\ufe6d\016\ufe6d\021\ufe6d\022\ufe6d\023\ufe6d" +
raster@15779
  1261
    "\027\ufe6d\034\ufe6d\035\ufe6d\040\ufe6d\041\ufe6d\045\ufe6d\051" +
raster@15779
  1262
    "\ufe6d\053\ufe6d\057\ufe6d\063\ufe6d\065\ufe6d\072\ufe6d\073\ufe6d" +
raster@15779
  1263
    "\101\ufe6d\106\ufe6d\140\ufe6d\144\ufe6d\147\ufe6d\001\002\000" +
raster@15779
  1264
    "\004\124\u020e\001\002\000\032\005\213\047\224\050\200" +
raster@15779
  1265
    "\051\227\113\204\116\175\120\217\143\215\144\045\145" +
raster@16367
  1266
    "\177\146\231\147\205\001\002\000\064\003\u017e\004\u017d" +
raster@15779
  1267
    "\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\027\ufe54\031" +
raster@15779
  1268
    "\ufe54\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180" +
raster@15779
  1269
    "\053\ufe54\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106" +
raster@15779
  1270
    "\ufee0\140\u0187\144\u0190\147\205\001\002\000\010\027\ufe5e" +
raster@15779
  1271
    "\031\ufe5e\053\ufe5e\001\002\000\012\112\u0122\113\233\121" +
raster@15779
  1272
    "\235\124\u01ff\001\002\000\074\003\ufeb0\004\ufeb0\010\ufeb0" +
raster@15779
  1273
    "\016\ufeb0\021\ufeb0\022\ufeb0\023\ufeb0\027\ufeb0\030\ufeb0\031" +
raster@15779
  1274
    "\ufeb0\033\ufeb0\034\ufeb0\035\ufeb0\040\ufeb0\041\ufeb0\045\ufeb0" +
raster@15779
  1275
    "\051\ufeb0\053\ufeb0\057\ufeb0\063\ufeb0\065\ufeb0\072\ufeb0\073" +
raster@15779
  1276
    "\ufeb0\101\ufeb0\105\ufeb0\106\ufeb0\140\ufeb0\144\ufeb0\147\ufeb0" +
raster@15779
  1277
    "\001\002\000\010\027\u01e6\031\ufee7\053\u0202\001\002\000" +
raster@15779
  1278
    "\004\031\u0207\001\002\000\012\010\u0183\023\u0185\100\u01fa" +
raster@15779
  1279
    "\105\u01fb\001\002\000\064\003\u017e\004\u017d\010\u0183\016" +
raster@15779
  1280
    "\ufee0\021\u0169\022\ufee0\023\u0185\027\ufe54\031\ufe54\034\u0176" +
raster@15779
  1281
    "\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\053\ufe54\057" +
raster@15779
  1282
    "\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187" +
raster@15779
  1283
    "\144\u0190\147\205\001\002\000\010\027\ufe5d\031\ufe5d\053" +
raster@15779
  1284
    "\ufe5d\001\002\000\010\027\ufe5b\031\ufe5b\053\ufe5b\001\002" +
raster@15779
  1285
    "\000\066\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022" +
raster@15779
  1286
    "\ufee0\023\u0185\027\ufe53\031\ufe53\034\u0176\035\ufee0\040\u0184" +
raster@15779
  1287
    "\041\u0177\045\ufee0\051\u0180\053\ufe53\057\004\063\u017c\065" +
raster@15779
  1288
    "\u018f\072\u0164\073\u0175\101\ufe53\106\ufee0\140\u0187\144\u0190" +
raster@15779
  1289
    "\147\205\001\002\000\004\073\u0208\001\002\000\004\124" +
raster@15779
  1290
    "\u0209\001\002\000\074\003\ufe61\004\ufe61\010\ufe61\016\ufe61" +
raster@15779
  1291
    "\021\ufe61\022\ufe61\023\ufe61\027\ufe61\030\ufe61\031\ufe61\033" +
raster@15779
  1292
    "\ufe61\034\ufe61\035\ufe61\040\ufe61\041\ufe61\045\ufe61\051\ufe61" +
raster@15779
  1293
    "\053\ufe61\057\ufe61\063\ufe61\065\ufe61\072\ufe61\073\ufe61\101" +
raster@15779
  1294
    "\ufe61\105\ufe61\106\ufe61\140\ufe61\144\ufe61\147\ufe61\001\002" +
raster@15779
  1295
    "\000\010\027\ufe5c\031\ufe5c\053\ufe5c\001\002\000\004\131" +
raster@15779
  1296
    "\u020c\001\002\000\010\010\u0183\023\u0185\100\u01fa\001\002" +
raster@15779
  1297
    "\000\010\027\ufe5f\031\ufe5f\053\ufe5f\001\002\000\010\027" +
raster@15779
  1298
    "\ufe5a\031\ufe5a\053\ufe5a\001\002\000\004\004\u0210\001\002" +
raster@15779
  1299
    "\000\056\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022" +
raster@15779
  1300
    "\ufee0\023\u0185\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0" +
raster@15779
  1301
    "\051\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106" +
raster@15779
  1302
    "\ufee0\140\u0187\144\u0190\147\205\001\002\000\060\003\u017e" +
raster@15779
  1303
    "\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\031" +
raster@15779
  1304
    "\u0212\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180" +
raster@15779
  1305
    "\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140" +
raster@15779
  1306
    "\u0187\144\u0190\147\205\001\002\000\004\073\u0213\001\002" +
raster@15779
  1307
    "\000\004\124\u0214\001\002\000\074\003\ufe57\004\ufe57\010" +
raster@15779
  1308
    "\ufe57\016\ufe57\021\ufe57\022\ufe57\023\ufe57\027\ufe57\030\ufe57" +
raster@15779
  1309
    "\031\ufe57\033\ufe57\034\ufe57\035\ufe57\040\ufe57\041\ufe57\045" +
raster@15779
  1310
    "\ufe57\051\ufe57\053\ufe57\057\ufe57\063\ufe57\065\ufe57\072\ufe57" +
raster@15779
  1311
    "\073\ufe57\101\ufe57\105\ufe57\106\ufe57\140\ufe57\144\ufe57\147" +
raster@15779
  1312
    "\ufe57\001\002\000\010\027\u0216\053\u0217\101\ufe58\001\002" +
raster@15779
  1313
    "\000\056\003\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022" +
raster@15779
  1314
    "\ufee0\023\u0185\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0" +
raster@15779
  1315
    "\051\u0180\057\004\063\u017c\065\u018f\072\u0164\073\u0175\106" +
raster@15779
  1316
    "\ufee0\140\u0187\144\u0190\147\205\001\002\000\004\023\u0185" +
raster@15779
  1317
    "\001\002\000\060\003\u017e\004\u017d\010\u0183\016\ufee0\021" +
raster@15779
  1318
    "\u0169\022\ufee0\023\u0185\031\ufe54\034\u0176\035\ufee0\040\u0184" +
raster@15779
  1319
    "\041\u0177\045\ufee0\051\u0180\057\004\063\u017c\065\u018f\072" +
raster@15779
  1320
    "\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147\205\001\002" +
raster@15779
  1321
    "\000\004\031\u021a\001\002\000\004\073\u021b\001\002\000" +
raster@15779
  1322
    "\004\124\u021c\001\002\000\074\003\ufe56\004\ufe56\010\ufe56" +
raster@15779
  1323
    "\016\ufe56\021\ufe56\022\ufe56\023\ufe56\027\ufe56\030\ufe56\031" +
raster@15779
  1324
    "\ufe56\033\ufe56\034\ufe56\035\ufe56\040\ufe56\041\ufe56\045\ufe56" +
raster@15779
  1325
    "\051\ufe56\053\ufe56\057\ufe56\063\ufe56\065\ufe56\072\ufe56\073" +
raster@15779
  1326
    "\ufe56\101\ufe56\105\ufe56\106\ufe56\140\ufe56\144\ufe56\147\ufe56" +
raster@15779
  1327
    "\001\002\000\060\003\u017e\004\u017d\010\u0183\016\ufee0\021" +
raster@15779
  1328
    "\u0169\022\ufee0\023\u0185\031\u021e\034\u0176\035\ufee0\040\u0184" +
raster@15779
  1329
    "\041\u0177\045\ufee0\051\u0180\057\004\063\u017c\065\u018f\072" +
raster@15779
  1330
    "\u0164\073\u0175\106\ufee0\140\u0187\144\u0190\147\205\001\002" +
raster@15779
  1331
    "\000\004\073\u021f\001\002\000\004\124\u0220\001\002\000" +
raster@15779
  1332
    "\074\003\ufe55\004\ufe55\010\ufe55\016\ufe55\021\ufe55\022\ufe55" +
raster@15779
  1333
    "\023\ufe55\027\ufe55\030\ufe55\031\ufe55\033\ufe55\034\ufe55\035" +
raster@15779
  1334
    "\ufe55\040\ufe55\041\ufe55\045\ufe55\051\ufe55\053\ufe55\057\ufe55" +
raster@15779
  1335
    "\063\ufe55\065\ufe55\072\ufe55\073\ufe55\101\ufe55\105\ufe55\106" +
raster@15779
  1336
    "\ufe55\140\ufe55\144\ufe55\147\ufe55\001\002\000\012\027\ufe5b" +
raster@15779
  1337
    "\031\ufe5b\053\ufe5b\101\ufe59\001\002\000\032\005\213\047" +
raster@15779
  1338
    "\224\050\200\051\227\113\204\116\175\120\217\143\215" +
raster@16367
  1339
    "\144\045\145\177\146\231\147\205\001\002\000\012\013" +
raster@15779
  1340
    "\321\053\324\110\322\124\u0224\001\002\000\074\003\ufeec" +
raster@15779
  1341
    "\004\ufeec\010\ufeec\016\ufeec\021\ufeec\022\ufeec\023\ufeec\027" +
raster@15779
  1342
    "\ufeec\030\ufeec\031\ufeec\033\ufeec\034\ufeec\035\ufeec\040\ufeec" +
raster@15779
  1343
    "\041\ufeec\045\ufeec\051\ufeec\053\ufeec\057\ufeec\063\ufeec\065" +
raster@15779
  1344
    "\ufeec\072\ufeec\073\ufeec\101\ufeec\105\ufeec\106\ufeec\140\ufeec" +
raster@15779
  1345
    "\144\ufeec\147\ufeec\001\002\000\012\013\321\043\u0226\053" +
raster@15779
  1346
    "\324\110\322\001\002\000\010\031\ufffa\057\ufffa\105\ufffa" +
raster@15779
  1347
    "\001\002\000\010\031\ufee4\057\004\105\ufee4\001\002\000" +
raster@15779
  1348
    "\006\031\u022b\105\u022a\001\002\000\006\031\ufee3\105\ufee3" +
raster@15779
  1349
    "\001\002\000\034\005\213\047\224\050\200\051\227\054" +
raster@16367
  1350
    "\253\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
  1351
    "\146\231\147\205\001\002\000\004\021\u022c\001\002\000" +
raster@15779
  1352
    "\004\124\u022d\001\002\000\074\003\ufee5\004\ufee5\010\ufee5" +
raster@15779
  1353
    "\016\ufee5\021\ufee5\022\ufee5\023\ufee5\027\ufee5\030\ufee5\031" +
raster@15779
  1354
    "\ufee5\033\ufee5\034\ufee5\035\ufee5\040\ufee5\041\ufee5\045\ufee5" +
raster@15779
  1355
    "\051\ufee5\053\ufee5\057\ufee5\063\ufee5\065\ufee5\072\ufee5\073" +
raster@15779
  1356
    "\ufee5\101\ufee5\105\ufee5\106\ufee5\140\ufee5\144\ufee5\147\ufee5" +
raster@15779
  1357
    "\001\002\000\006\130\341\131\u022f\001\002\000\056\003" +
raster@15779
  1358
    "\u017e\004\u017d\010\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185" +
raster@15779
  1359
    "\034\u0176\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057" +
raster@15779
  1360
    "\004\063\u017c\065\u018f\072\u0164\073\u0175\106\ufee0\140\u0187" +
raster@15779
  1361
    "\144\u0190\147\205\001\002\000\062\003\u017e\004\u017d\010" +
raster@15779
  1362
    "\u0183\016\ufee0\021\u0169\022\ufee0\023\u0185\031\ufee2\034\u0176" +
raster@15779
  1363
    "\035\ufee0\040\u0184\041\u0177\045\ufee0\051\u0180\057\004\063" +
raster@15779
  1364
    "\u017c\065\u018f\072\u0164\073\u0175\105\ufee2\106\ufee0\140\u0187" +
raster@15779
  1365
    "\144\u0190\147\205\001\002\000\014\107\u0233\112\u0122\113" +
raster@15779
  1366
    "\233\121\235\124\u0232\001\002\000\074\003\ufe2b\004\ufe2b" +
raster@15779
  1367
    "\010\ufe2b\016\ufe2b\021\ufe2b\022\ufe2b\023\ufe2b\027\ufe2b\030" +
raster@15779
  1368
    "\ufe2b\031\ufe2b\033\ufe2b\034\ufe2b\035\ufe2b\040\ufe2b\041\ufe2b" +
raster@15779
  1369
    "\045\ufe2b\051\ufe2b\053\ufe2b\057\ufe2b\063\ufe2b\065\ufe2b\072" +
raster@15779
  1370
    "\ufe2b\073\ufe2b\101\ufe2b\105\ufe2b\106\ufe2b\140\ufe2b\144\ufe2b" +
raster@15779
  1371
    "\147\ufe2b\001\002\000\004\004\u0234\001\002\000\004\124" +
raster@15779
  1372
    "\u0235\001\002\000\074\003\ufe2a\004\ufe2a\010\ufe2a\016\ufe2a" +
raster@15779
  1373
    "\021\ufe2a\022\ufe2a\023\ufe2a\027\ufe2a\030\ufe2a\031\ufe2a\033" +
raster@15779
  1374
    "\ufe2a\034\ufe2a\035\ufe2a\040\ufe2a\041\ufe2a\045\ufe2a\051\ufe2a" +
raster@15779
  1375
    "\053\ufe2a\057\ufe2a\063\ufe2a\065\ufe2a\072\ufe2a\073\ufe2a\101" +
raster@15779
  1376
    "\ufe2a\105\ufe2a\106\ufe2a\140\ufe2a\144\ufe2a\147\ufe2a\001\002" +
raster@15779
  1377
    "\000\074\003\ufdfe\004\ufdfe\010\ufdfe\016\ufdfe\021\ufdfe\022" +
raster@15779
  1378
    "\ufdfe\023\ufdfe\027\ufdfe\030\ufdfe\031\ufdfe\033\ufdfe\034\ufdfe" +
raster@15779
  1379
    "\035\ufdfe\040\ufdfe\041\ufdfe\045\ufdfe\051\ufdfe\053\ufdfe\057" +
raster@15779
  1380
    "\ufdfe\063\ufdfe\065\ufdfe\072\ufdfe\073\ufdfe\101\ufdfe\105\ufdfe" +
raster@15779
  1381
    "\106\ufdfe\140\ufdfe\144\ufdfe\147\ufdfe\001\002\000\006\105" +
raster@15779
  1382
    "\ufebe\113\u0239\001\002\000\004\105\u0248\001\002\000\010" +
raster@15779
  1383
    "\003\u012f\035\u0198\144\126\001\002\000\032\005\213\047" +
raster@15779
  1384
    "\224\050\200\051\227\113\204\116\175\120\217\143\215" +
raster@16367
  1385
    "\144\045\145\177\146\231\147\205\001\002\000\004\114" +
raster@15779
  1386
    "\u023c\001\002\000\006\105\ufebe\113\u0134\001\002\000\004" +
raster@15779
  1387
    "\105\u023e\001\002\000\032\005\213\047\224\050\200\051" +
raster@16367
  1388
    "\227\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
  1389
    "\146\231\147\205\001\002\000\006\043\u0241\124\u0240\001" +
raster@15779
  1390
    "\002\000\014\031\ufe71\032\ufe71\036\ufe71\057\ufe71\061\ufe71" +
raster@15779
  1391
    "\001\002\000\036\003\105\016\uff7b\035\070\036\027\037" +
raster@15779
  1392
    "\030\056\121\057\004\061\021\062\117\075\076\077\060" +
raster@15779
  1393
    "\102\074\104\015\144\126\001\002\000\014\031\ufe72\032" +
raster@15779
  1394
    "\ufe72\036\ufe72\057\ufe72\061\ufe72\001\002\000\004\016\u015c" +
raster@15779
  1395
    "\001\002\000\004\031\u0245\001\002\000\010\124\ufed7\144" +
raster@15779
  1396
    "\045\147\205\001\002\000\004\124\u0247\001\002\000\014" +
raster@15779
  1397
    "\031\ufe70\032\ufe70\036\ufe70\057\ufe70\061\ufe70\001\002\000" +
raster@15779
  1398
    "\032\005\213\047\224\050\200\051\227\113\204\116\175" +
raster@16367
  1399
    "\120\217\143\215\144\045\145\177\146\231\147\205\001" +
raster@15779
  1400
    "\002\000\006\043\u0241\124\u0240\001\002\000\014\031\ufe73" +
raster@15779
  1401
    "\032\ufe73\036\ufe73\057\ufe73\061\ufe73\001\002\000\042\003" +
raster@15779
  1402
    "\ufe36\016\ufe36\031\ufe36\035\ufe36\036\ufe36\037\ufe36\056\ufe36" +
raster@15779
  1403
    "\057\ufe36\060\ufe36\061\ufe36\062\ufe36\075\ufe36\077\ufe36\102" +
raster@15779
  1404
    "\ufe36\104\ufe36\144\ufe36\001\002\000\042\003\uffee\016\uffee" +
raster@15779
  1405
    "\031\uffee\035\uffee\036\uffee\037\uffee\056\uffee\057\uffee\060" +
raster@15779
  1406
    "\uffee\061\uffee\062\uffee\075\uffee\077\uffee\102\uffee\104\uffee" +
raster@15779
  1407
    "\144\uffee\001\002\000\050\002\ufec6\003\ufec6\016\ufec6\031" +
raster@15779
  1408
    "\ufec6\035\ufec6\036\ufec6\037\ufec6\056\ufec6\057\ufec6\060\ufec6" +
raster@15779
  1409
    "\061\ufec6\062\ufec6\074\ufec6\075\ufec6\077\ufec6\102\ufec6\104" +
raster@15779
  1410
    "\ufec6\107\ufec6\144\ufec6\001\002\000\006\144\045\147\205" +
raster@15779
  1411
    "\001\002\000\044\003\105\006\u0252\016\uff7b\035\070\036" +
raster@15779
  1412
    "\027\037\030\047\u0253\056\121\057\004\061\021\062\117" +
raster@15779
  1413
    "\074\u0250\075\076\077\060\102\074\104\015\144\126\001" +
raster@15779
  1414
    "\002\000\004\124\u0256\001\002\000\004\124\ufe0b\001\002" +
raster@15779
  1415
    "\000\004\124\u0255\001\002\000\006\144\045\147\205\001" +
raster@15779
  1416
    "\002\000\012\112\u0122\113\233\121\235\124\ufe09\001\002" +
raster@15779
  1417
    "\000\050\002\ufec4\003\ufec4\016\ufec4\031\ufec4\035\ufec4\036" +
raster@15779
  1418
    "\ufec4\037\ufec4\056\ufec4\057\ufec4\060\ufec4\061\ufec4\062\ufec4" +
raster@15779
  1419
    "\074\ufec4\075\ufec4\077\ufec4\102\ufec4\104\ufec4\107\ufec4\144" +
raster@15779
  1420
    "\ufec4\001\002\000\042\003\ufe37\016\ufe37\031\ufe37\035\ufe37" +
raster@15779
  1421
    "\036\ufe37\037\ufe37\056\ufe37\057\ufe37\060\ufe37\061\ufe37\062" +
raster@15779
  1422
    "\ufe37\075\ufe37\077\ufe37\102\ufe37\104\ufe37\144\ufe37\001\002" +
raster@15779
  1423
    "\000\012\112\u0122\113\233\121\235\124\u0258\001\002\000" +
raster@15779
  1424
    "\050\002\ufe98\003\ufe98\016\ufe98\031\ufe98\035\ufe98\036\ufe98" +
raster@15779
  1425
    "\037\ufe98\056\ufe98\057\ufe98\060\ufe98\061\ufe98\062\ufe98\074" +
raster@15779
  1426
    "\ufe98\075\ufe98\077\ufe98\102\ufe98\104\ufe98\107\ufe98\144\ufe98" +
raster@15779
  1427
    "\001\002\000\004\043\u025a\001\002\000\006\144\045\147" +
raster@15779
  1428
    "\205\001\002\000\004\124\u025c\001\002\000\042\003\uffd2" +
raster@15779
  1429
    "\016\uffd2\031\uffd2\035\uffd2\036\uffd2\037\uffd2\056\uffd2\057" +
raster@15779
  1430
    "\uffd2\060\uffd2\061\uffd2\062\uffd2\075\uffd2\077\uffd2\102\uffd2" +
raster@15779
  1431
    "\104\uffd2\144\uffd2\001\002\000\004\031\ufea6\001\002\000" +
raster@15779
  1432
    "\004\031\u025f\001\002\000\006\124\ufeaa\144\045\001\002" +
raster@15779
  1433
    "\000\006\121\051\124\ufea9\001\002\000\004\124\u0262\001" +
raster@15779
  1434
    "\002\000\050\002\ufea8\003\ufea8\016\ufea8\031\ufea8\035\ufea8" +
raster@15779
  1435
    "\036\ufea8\037\ufea8\056\ufea8\057\ufea8\060\ufea8\061\ufea8\062" +
raster@15779
  1436
    "\ufea8\074\ufea8\075\ufea8\077\ufea8\102\ufea8\104\ufea8\107\ufea8" +
raster@15779
  1437
    "\144\ufea8\001\002\000\010\043\uffdf\113\143\124\uffdf\001" +
raster@15779
  1438
    "\002\000\006\043\u0266\124\uffdc\001\002\000\004\124\u02e2" +
raster@15779
  1439
    "\001\002\000\036\006\u0279\007\u026b\014\u027d\024\u0274\025" +
raster@15779
  1440
    "\u0275\044\uffa0\046\u0267\047\u027a\051\uffa0\060\uffa0\066\335" +
raster@15779
  1441
    "\067\uffa0\076\u026a\113\u026f\001\002\000\032\005\213\047" +
raster@15779
  1442
    "\224\050\200\051\227\113\204\116\175\120\217\143\215" +
raster@16367
  1443
    "\144\045\145\177\146\231\147\205\001\002\000\004\124" +
raster@15779
  1444
    "\uffda\001\002\000\012\044\u02dd\051\ufea4\060\ufea4\067\ufea4" +
raster@15779
  1445
    "\001\002\000\012\044\uff9f\051\uff9f\060\uff9f\067\uff9f\001" +
raster@15779
  1446
    "\002\000\020\012\u02d2\020\u02d0\036\uff7d\061\uff7d\062\u02d3" +
raster@15779
  1447
    "\144\045\147\205\001\002\000\004\124\uffd5\001\002\000" +
raster@15779
  1448
    "\004\124\uffdb\001\002\000\004\124\uffbe\001\002\000\006" +
raster@15779
  1449
    "\143\u02c9\144\u02ca\001\002\000\004\124\uffd6\001\002\000" +
raster@15779
  1450
    "\004\124\uffb9\001\002\000\004\124\uffd9\001\002\000\004" +
raster@15779
  1451
    "\124\uffd3\001\002\000\032\005\213\047\224\050\200\051" +
raster@16367
  1452
    "\227\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
  1453
    "\146\231\147\205\001\002\000\032\005\213\047\224\050" +
raster@15779
  1454
    "\200\051\227\113\204\116\175\120\217\143\215\144\045" +
raster@16367
  1455
    "\145\177\146\231\147\205\001\002\000\004\124\uffd8\001" +
raster@15779
  1456
    "\002\000\004\124\uffb8\001\002\000\004\124\uffd4\001\002" +
raster@15779
  1457
    "\000\006\047\u02bc\076\u02bb\001\002\000\006\144\045\147" +
raster@15779
  1458
    "\205\001\002\000\004\124\uffbc\001\002\000\004\124\uffd7" +
raster@15779
  1459
    "\001\002\000\004\113\u0281\001\002\000\006\124\uffb4\134" +
raster@15779
  1460
    "\uffb4\001\002\000\006\124\uffb3\134\uffb3\001\002\000\004" +
raster@15779
  1461
    "\052\u0293\001\002\000\032\005\213\047\224\050\200\051" +
raster@16367
  1462
    "\227\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
  1463
    "\146\231\147\205\001\002\000\006\114\u028d\117\u028c\001" +
raster@15779
  1464
    "\002\000\006\114\uffad\117\uffad\001\002\000\006\114\u028a" +
raster@15779
  1465
    "\117\u0289\001\002\000\006\114\uffa9\117\uffa9\001\002\000" +
raster@15779
  1466
    "\040\046\uff10\066\u0287\070\uff10\111\uff10\112\313\113\233" +
raster@15779
  1467
    "\114\uffa5\115\uff10\116\uff10\117\uffa5\120\uff10\121\235\122" +
raster@15779
  1468
    "\uff10\132\uff10\133\uff10\001\002\000\034\005\213\047\224" +
raster@15779
  1469
    "\050\200\051\227\113\204\116\175\120\217\142\u0288\143" +
raster@16367
  1470
    "\215\144\045\145\177\146\231\147\205\001\002\000\006" +
raster@15779
  1471
    "\114\uffab\117\uffab\001\002\000\032\005\213\047\224\050" +
raster@15779
  1472
    "\200\051\227\113\204\116\175\120\217\143\215\144\045" +
raster@16367
  1473
    "\145\177\146\231\147\205\001\002\000\004\052\uffaa\001" +
raster@15779
  1474
    "\002\000\006\114\uffa8\117\uffa8\001\002\000\006\144\045" +
raster@15779
  1475
    "\147\205\001\002\000\004\052\u028e\001\002\000\010\011" +
raster@15779
  1476
    "\u0117\144\uffaf\147\uffaf\001\002\000\006\124\uffb2\134\uffb2" +
raster@15779
  1477
    "\001\002\000\012\066\u0292\112\u0122\113\233\121\235\001" +
raster@15779
  1478
    "\002\000\006\114\uffac\117\uffac\001\002\000\004\142\u0288" +
raster@15779
  1479
    "\001\002\000\010\011\u0117\144\uffaf\147\uffaf\001\002\000" +
raster@15779
  1480
    "\006\124\uffb1\134\uffb1\001\002\000\006\107\u0296\124\uffcc" +
raster@15779
  1481
    "\001\002\000\010\051\u0299\060\u029a\067\u0297\001\002\000" +
raster@15779
  1482
    "\014\003\ufffa\021\ufffa\051\ufffa\057\ufffa\144\ufffa\001\002" +
raster@15779
  1483
    "\000\004\124\uffca\001\002\000\004\067\u029b\001\002\000" +
raster@15779
  1484
    "\004\124\uffcb\001\002\000\004\124\uffa1\001\002\000\014" +
raster@15779
  1485
    "\003\u0114\021\u02a0\051\u029d\057\004\144\126\001\002\000" +
raster@15779
  1486
    "\004\124\u02b9\001\002\000\016\003\ufffa\021\ufffa\031\ufffa" +
raster@15779
  1487
    "\057\ufffa\105\ufffa\144\ufffa\001\002\000\004\031\u02b2\001" +
raster@15779
  1488
    "\002\000\004\144\045\001\002\000\016\003\uff9a\021\uff9a" +
raster@15779
  1489
    "\031\uff9a\057\uff9a\105\uff9a\144\uff9a\001\002\000\010\031" +
raster@15779
  1490
    "\ufffa\057\ufffa\105\ufffa\001\002\000\010\031\uff9c\057\004" +
raster@15779
  1491
    "\105\uff9c\001\002\000\004\043\u02a5\001\002\000\006\057" +
raster@15779
  1492
    "\ufffa\105\ufffa\001\002\000\006\057\004\105\u02a8\001\002" +
raster@15779
  1493
    "\000\006\031\uff8c\105\uff8c\001\002\000\034\005\213\047" +
raster@15779
  1494
    "\224\050\200\051\227\054\253\113\204\116\175\120\217" +
raster@16367
  1495
    "\143\215\144\045\145\177\146\231\147\205\001\002\000" +
raster@15779
  1496
    "\006\031\u02ab\105\u02a8\001\002\000\006\031\uff8b\105\uff8b" +
raster@15779
  1497
    "\001\002\000\004\021\u02ac\001\002\000\004\124\u02ad\001" +
raster@15779
  1498
    "\002\000\010\031\uff8d\057\uff8d\105\uff8d\001\002\000\006" +
raster@15779
  1499
    "\130\341\131\u02af\001\002\000\014\003\ufffa\021\ufffa\051" +
raster@15779
  1500
    "\ufffa\057\ufffa\144\ufffa\001\002\000\014\003\u0114\021\u02a0" +
raster@15779
  1501
    "\051\u029d\057\004\144\126\001\002\000\006\031\uff8a\105" +
raster@15779
  1502
    "\uff8a\001\002\000\004\067\u02b3\001\002\000\004\124\uffa2" +
raster@15779
  1503
    "\001\002\000\006\031\uff9d\105\uff9d\001\002\000\016\003" +
raster@15779
  1504
    "\u0114\021\u02a0\031\uff98\057\004\105\uff98\144\126\001\002" +
raster@15779
  1505
    "\000\016\003\uff99\021\uff99\031\uff99\057\uff99\105\uff99\144" +
raster@15779
  1506
    "\uff99\001\002\000\010\031\ufffa\057\ufffa\105\ufffa\001\002" +
raster@15779
  1507
    "\000\010\031\uff97\057\004\105\uff97\001\002\000\010\031" +
raster@15779
  1508
    "\ufffa\057\ufffa\105\ufffa\001\002\000\010\031\uff9b\057\004" +
raster@15779
  1509
    "\105\uff9b\001\002\000\012\044\uff9e\051\uff9e\060\uff9e\067" +
raster@15779
  1510
    "\uff9e\001\002\000\006\144\045\147\205\001\002\000\004" +
raster@15779
  1511
    "\107\u02be\001\002\000\010\051\u0299\060\u02c0\067\u0297\001" +
raster@15779
  1512
    "\002\000\004\124\uffc8\001\002\000\004\124\uffc9\001\002" +
raster@15779
  1513
    "\000\014\013\321\053\324\066\335\110\322\124\uffbb\001" +
raster@15779
  1514
    "\002\000\004\124\uffb7\001\002\000\004\124\uffba\001\002" +
raster@15779
  1515
    "\000\014\013\321\025\u02c6\053\324\066\335\110\322\001" +
raster@15779
  1516
    "\002\000\004\124\uffb6\001\002\000\032\005\213\047\224" +
raster@15779
  1517
    "\050\200\051\227\113\204\116\175\120\217\143\215\144" +
raster@16367
  1518
    "\045\145\177\146\231\147\205\001\002\000\014\013\321" +
raster@15779
  1519
    "\053\324\066\335\110\322\124\uffbb\001\002\000\004\124" +
raster@15779
  1520
    "\uffb5\001\002\000\006\114\uffbf\117\uffbf\001\002\000\006" +
raster@15779
  1521
    "\114\uffc0\117\uffc0\001\002\000\006\114\uffc2\117\uffc2\001" +
raster@15779
  1522
    "\002\000\006\114\u02ce\117\u02cd\001\002\000\006\143\u02c9" +
raster@15779
  1523
    "\144\u02ca\001\002\000\004\124\uffc3\001\002\000\006\114" +
raster@15779
  1524
    "\uffc1\117\uffc1\001\002\000\006\144\045\147\205\001\002" +
raster@15779
  1525
    "\000\006\036\u02d7\061\u02d6\001\002\000\006\144\045\147" +
raster@15779
  1526
    "\205\001\002\000\006\036\uff7c\061\uff7c\001\002\000\004" +
raster@15779
  1527
    "\124\uff82\001\002\000\004\124\uff80\001\002\000\006\113" +
raster@15779
  1528
    "\u0134\124\ufebe\001\002\000\006\063\ufebe\113\u0134\001\002" +
raster@15779
  1529
    "\000\004\063\u02d9\001\002\000\004\144\045\001\002\000" +
raster@15779
  1530
    "\010\112\165\121\166\124\uff7e\001\002\000\004\124\uff7f" +
raster@15779
  1531
    "\001\002\000\004\124\uff81\001\002\000\010\051\ufea3\060" +
raster@15779
  1532
    "\ufea3\067\ufea3\001\002\000\010\051\u0299\060\u02e0\067\u0297" +
raster@15779
  1533
    "\001\002\000\004\124\uffa3\001\002\000\004\124\ufea5\001" +
raster@15779
  1534
    "\002\000\012\013\321\053\324\110\322\124\uffbd\001\002" +
raster@15779
  1535
    "\000\042\003\uffe0\016\uffe0\031\uffe0\035\uffe0\036\uffe0\037" +
raster@15779
  1536
    "\uffe0\056\uffe0\057\uffe0\060\uffe0\061\uffe0\062\uffe0\075\uffe0" +
raster@15779
  1537
    "\077\uffe0\102\uffe0\104\uffe0\144\uffe0\001\002\000\010\104" +
raster@15779
  1538
    "\u02e4\112\165\121\166\001\002\000\036\005\213\015\u02e5" +
raster@15779
  1539
    "\047\224\050\200\051\227\067\u02e7\113\204\116\175\120" +
raster@16367
  1540
    "\217\143\215\144\045\145\177\146\231\147\205\001\002" +
raster@15779
  1541
    "\000\032\005\213\047\224\050\200\051\227\113\204\116" +
raster@16367
  1542
    "\175\120\217\143\215\144\045\145\177\146\231\147\205" +
raster@15779
  1543
    "\001\002\000\012\013\321\053\324\110\322\124\u02f7\001" +
raster@15779
  1544
    "\002\000\010\015\u02e8\031\ufe03\144\ufe03\001\002\000\004" +
raster@15779
  1545
    "\046\u02f4\001\002\000\006\031\ufe01\144\ufe01\001\002\000" +
raster@15779
  1546
    "\006\031\u02eb\144\045\001\002\000\004\067\u02f2\001\002" +
raster@15779
  1547
    "\000\010\015\u02ed\112\165\121\166\001\002\000\032\005" +
raster@15779
  1548
    "\213\047\224\050\200\051\227\113\204\116\175\120\217" +
raster@16367
  1549
    "\143\215\144\045\145\177\146\231\147\205\001\002\000" +
raster@15779
  1550
    "\012\013\321\053\324\066\u02ef\110\322\001\002\000\032" +
raster@15779
  1551
    "\005\213\047\224\050\200\051\227\113\204\116\175\120" +
raster@16367
  1552
    "\217\143\215\144\045\145\177\146\231\147\205\001\002" +
raster@15779
  1553
    "\000\004\124\u02f1\001\002\000\006\031\ufe00\144\ufe00\001" +
raster@15779
  1554
    "\002\000\004\124\u02f3\001\002\000\044\003\ufe04\016\ufe04" +
raster@15779
  1555
    "\031\ufe04\032\ufe04\035\ufe04\036\ufe04\037\ufe04\056\ufe04\057" +
raster@15779
  1556
    "\ufe04\060\ufe04\061\ufe04\062\ufe04\075\ufe04\077\ufe04\102\ufe04" +
raster@15779
  1557
    "\104\ufe04\144\ufe04\001\002\000\032\005\213\047\224\050" +
raster@15779
  1558
    "\200\051\227\113\204\116\175\120\217\143\215\144\045" +
raster@16367
  1559
    "\145\177\146\231\147\205\001\002\000\012\013\321\053" +
raster@15779
  1560
    "\324\110\322\124\u02f6\001\002\000\006\031\ufe02\144\ufe02" +
raster@15779
  1561
    "\001\002\000\044\003\ufe05\016\ufe05\031\ufe05\032\ufe05\035" +
raster@15779
  1562
    "\ufe05\036\ufe05\037\ufe05\056\ufe05\057\ufe05\060\ufe05\061\ufe05" +
raster@15779
  1563
    "\062\ufe05\075\ufe05\077\ufe05\102\ufe05\104\ufe05\144\ufe05\001" +
raster@15779
  1564
    "\002\000\012\013\321\053\324\110\322\124\u02f9\001\002" +
raster@15779
  1565
    "\000\044\003\ufdff\016\ufdff\031\ufdff\032\ufdff\035\ufdff\036" +
raster@15779
  1566
    "\ufdff\037\ufdff\056\ufdff\057\ufdff\060\ufdff\061\ufdff\062\ufdff" +
raster@15779
  1567
    "\075\ufdff\077\ufdff\102\ufdff\104\ufdff\144\ufdff\001\002\000" +
raster@15779
  1568
    "\040\003\uff6c\016\uff6c\031\uff6c\035\uff6c\036\uff6c\037\uff6c" +
raster@15779
  1569
    "\056\uff6c\057\uff6c\061\uff6c\062\uff6c\075\uff6c\077\uff6c\102" +
raster@15779
  1570
    "\uff6c\104\uff6c\144\uff6c\001\002\000\016\011\u02fd\014\uffe9" +
raster@15779
  1571
    "\020\u02fe\033\u02fc\144\uffe9\147\uffe9\001\002\000\006\071" +
raster@15779
  1572
    "\u030d\124\u030c\001\002\000\012\014\uffe8\020\u030b\144\uffe8" +
raster@15779
  1573
    "\147\uffe8\001\002\000\012\014\uffe7\134\u0308\144\uffe7\147" +
raster@15779
  1574
    "\uffe7\001\002\000\010\014\u027d\144\045\147\205\001\002" +
raster@15779
  1575
    "\000\006\124\uffe3\134\164\001\002\000\010\071\u0303\124" +
raster@15779
  1576
    "\uffe5\134\uffe5\001\002\000\006\124\uffe4\134\uffe4\001\002" +
raster@15779
  1577
    "\000\006\144\045\147\205\001\002\000\012\112\u0122\113" +
raster@15779
  1578
    "\233\121\235\124\u0305\001\002\000\042\003\ufe9c\016\ufe9c" +
raster@15779
  1579
    "\031\ufe9c\035\ufe9c\036\ufe9c\037\ufe9c\056\ufe9c\057\ufe9c\060" +
raster@15779
  1580
    "\ufe9c\061\ufe9c\062\ufe9c\075\ufe9c\077\ufe9c\102\ufe9c\104\ufe9c" +
raster@15779
  1581
    "\144\ufe9c\001\002\000\004\124\u0307\001\002\000\042\003" +
raster@14695
  1582
    "\uffec\016\uffec\031\uffec\035\uffec\036\uffec\037\uffec\056\uffec" +
raster@14695
  1583
    "\057\uffec\060\uffec\061\uffec\062\uffec\075\uffec\077\uffec\102" +
raster@15779
  1584
    "\uffec\104\uffec\144\uffec\001\002\000\032\005\213\047\224" +
raster@15779
  1585
    "\050\200\051\227\113\204\116\175\120\217\143\215\144" +
raster@16367
  1586
    "\045\145\177\146\231\147\205\001\002\000\012\013\321" +
raster@15779
  1587
    "\053\324\110\322\124\u030a\001\002\000\042\003\uffe1\016" +
raster@15779
  1588
    "\uffe1\031\uffe1\035\uffe1\036\uffe1\037\uffe1\056\uffe1\057\uffe1" +
raster@15779
  1589
    "\060\uffe1\061\uffe1\062\uffe1\075\uffe1\077\uffe1\102\uffe1\104" +
raster@15779
  1590
    "\uffe1\144\uffe1\001\002\000\010\014\uffe6\144\uffe6\147\uffe6" +
raster@15779
  1591
    "\001\002\000\042\003\ufe35\016\ufe35\031\ufe35\035\ufe35\036" +
raster@15779
  1592
    "\ufe35\037\ufe35\056\ufe35\057\ufe35\060\ufe35\061\ufe35\062\ufe35" +
raster@15779
  1593
    "\075\ufe35\077\ufe35\102\ufe35\104\ufe35\144\ufe35\001\002\000" +
raster@15779
  1594
    "\006\144\045\147\205\001\002\000\012\112\u0122\113\233" +
raster@15779
  1595
    "\121\235\124\u030f\001\002\000\042\003\ufe9b\016\ufe9b\031" +
raster@15779
  1596
    "\ufe9b\035\ufe9b\036\ufe9b\037\ufe9b\056\ufe9b\057\ufe9b\060\ufe9b" +
raster@15779
  1597
    "\061\ufe9b\062\ufe9b\075\ufe9b\077\ufe9b\102\ufe9b\104\ufe9b\144" +
raster@15779
  1598
    "\ufe9b\001\002\000\004\144\045\001\002\000\006\043\u0315" +
raster@15779
  1599
    "\124\ufe92\001\002\000\004\144\045\001\002\000\010\043" +
raster@15779
  1600
    "\uffdf\113\143\124\uffdf\001\002\000\006\043\u0315\124\ufe92" +
raster@15779
  1601
    "\001\002\000\014\031\ufffa\032\ufffa\035\ufffa\057\ufffa\060" +
raster@15779
  1602
    "\ufffa\001\002\000\004\124\ufe93\001\002\000\012\031\ufe6f" +
raster@15779
  1603
    "\032\u010a\035\ufe6f\060\ufe6f\001\002\000\014\031\ufe77\032" +
raster@15779
  1604
    "\ufe77\035\ufe77\057\004\060\ufe77\001\002\000\014\031\ufffa" +
raster@15779
  1605
    "\032\ufffa\035\ufffa\057\ufffa\060\ufffa\001\002\000\010\031" +
raster@15779
  1606
    "\ufe90\035\070\060\u031d\001\002\000\012\031\ufffa\035\ufffa" +
raster@15779
  1607
    "\057\ufffa\060\ufffa\001\002\000\004\031\u0320\001\002\000" +
raster@15779
  1608
    "\012\031\ufffa\032\ufffa\035\ufffa\057\ufffa\001\002\000\010" +
raster@15779
  1609
    "\031\ufe6f\032\u010a\035\ufe6f\001\002\000\006\031\ufe8f\035" +
raster@15779
  1610
    "\070\001\002\000\010\124\ufed7\144\045\147\205\001\002" +
raster@15779
  1611
    "\000\004\124\ufe91\001\002\000\012\031\ufe6e\035\ufe6e\057" +
raster@15779
  1612
    "\004\060\ufe6e\001\002\000\014\031\ufe76\032\ufe76\035\ufe76" +
raster@15779
  1613
    "\057\004\060\ufe76\001\002\000\004\124\ufe94\001\002\000" +
raster@15779
  1614
    "\004\043\u0326\001\002\000\040\003\105\016\uff7b\035\070" +
raster@15779
  1615
    "\036\027\037\030\056\121\057\004\061\021\062\117\074" +
raster@15779
  1616
    "\u0327\075\076\077\060\102\074\104\015\144\126\001\002" +
raster@15779
  1617
    "\000\004\124\u032d\001\002\000\004\016\u015c\001\002\000" +
raster@15779
  1618
    "\004\031\u032a\001\002\000\010\124\ufed7\144\045\147\205" +
raster@15779
  1619
    "\001\002\000\004\124\u032c\001\002\000\050\002\ufe8e\003" +
raster@15779
  1620
    "\ufe8e\016\ufe8e\031\ufe8e\035\ufe8e\036\ufe8e\037\ufe8e\056\ufe8e" +
raster@15779
  1621
    "\057\ufe8e\060\ufe8e\061\ufe8e\062\ufe8e\074\ufe8e\075\ufe8e\077" +
raster@15779
  1622
    "\ufe8e\102\ufe8e\104\ufe8e\107\ufe8e\144\ufe8e\001\002\000\042" +
raster@15779
  1623
    "\003\ufe39\016\ufe39\031\ufe39\035\ufe39\036\ufe39\037\ufe39\056" +
raster@15779
  1624
    "\ufe39\057\ufe39\060\ufe39\061\ufe39\062\ufe39\075\ufe39\077\ufe39" +
raster@15779
  1625
    "\102\ufe39\104\ufe39\144\ufe39\001\002\000\042\003\ufe8d\016" +
raster@15779
  1626
    "\ufe8d\031\ufe8d\035\ufe8d\036\ufe8d\037\ufe8d\056\ufe8d\057\ufe8d" +
raster@15779
  1627
    "\060\ufe8d\061\ufe8d\062\ufe8d\075\ufe8d\077\ufe8d\102\ufe8d\104" +
raster@15779
  1628
    "\ufe8d\144\ufe8d\001\002\000\006\144\045\147\205\001\002" +
raster@15779
  1629
    "\000\042\003\105\031\uff79\035\070\036\027\037\030\047" +
raster@15779
  1630
    "\u0253\056\u0337\057\004\060\uff79\061\021\062\u0336\075\076" +
raster@15779
  1631
    "\077\u0331\102\074\104\015\144\126\001\002\000\010\017" +
raster@15779
  1632
    "\u0346\102\u0312\144\045\001\002\000\004\124\ufe0a\001\002" +
raster@15779
  1633
    "\000\010\043\u0345\071\u024e\124\u024d\001\002\000\006\031" +
raster@15779
  1634
    "\ufeac\060\u0341\001\002\000\040\003\uff77\031\uff77\035\uff77" +
raster@15779
  1635
    "\036\uff77\037\uff77\056\uff77\057\uff77\060\uff77\061\uff77\062" +
raster@15779
  1636
    "\uff77\075\uff77\077\uff77\102\uff77\104\uff77\144\uff77\001\002" +
raster@15779
  1637
    "\000\010\017\u033d\102\137\144\136\001\002\000\006\017" +
raster@15779
  1638
    "\u033a\144\045\001\002\000\040\003\105\031\uff78\035\070" +
raster@15779
  1639
    "\036\027\037\030\056\u0337\057\004\060\uff78\061\021\062" +
raster@15779
  1640
    "\u0336\075\076\077\u0331\102\074\104\015\144\126\001\002" +
raster@15779
  1641
    "\000\040\003\uff76\031\uff76\035\uff76\036\uff76\037\uff76\056" +
raster@15779
  1642
    "\uff76\057\uff76\060\uff76\061\uff76\062\uff76\075\uff76\077\uff76" +
raster@15779
  1643
    "\102\uff76\104\uff76\144\uff76\001\002\000\004\144\045\001" +
raster@15779
  1644
    "\002\000\006\043\u033c\121\051\001\002\000\004\074\133" +
raster@15779
  1645
    "\001\002\000\004\144\045\001\002\000\004\043\u033f\001" +
raster@15779
  1646
    "\002\000\004\074\u014c\001\002\000\004\031\u0343\001\002" +
raster@15779
  1647
    "\000\036\003\105\031\uff79\035\070\036\027\037\030\056" +
raster@15779
  1648
    "\u0337\057\004\061\021\062\u0336\075\076\077\u0331\102\074" +
raster@15779
  1649
    "\104\015\144\126\001\002\000\004\031\ufeab\001\002\000" +
raster@15779
  1650
    "\006\124\ufeaa\144\045\001\002\000\004\124\ufead\001\002" +
raster@15779
  1651
    "\000\010\006\u0252\047\u0253\074\u0250\001\002\000\004\144" +
raster@15779
  1652
    "\045\001\002\000\004\043\u0348\001\002\000\004\074\u0327" +
raster@15779
  1653
    "\001\002\000\012\112\u0122\113\233\121\235\124\u034a\001" +
raster@15779
  1654
    "\002\000\050\002\ufe99\003\ufe99\016\ufe99\031\ufe99\035\ufe99" +
raster@15779
  1655
    "\036\ufe99\037\ufe99\056\ufe99\057\ufe99\060\ufe99\061\ufe99\062" +
raster@15779
  1656
    "\ufe99\074\ufe99\075\ufe99\077\ufe99\102\ufe99\104\ufe99\107\ufe99" +
raster@15779
  1657
    "\144\ufe99\001\002\000\042\003\105\006\u0252\016\uff7b\035" +
raster@15779
  1658
    "\070\036\027\037\030\047\u0253\056\121\057\004\061\021" +
raster@15779
  1659
    "\062\117\075\076\077\060\102\074\104\015\144\126\001" +
raster@15779
  1660
    "\002\000\026\002\ufe4a\036\ufe4a\037\ufe4a\056\ufe4a\057\004" +
raster@15779
  1661
    "\060\ufe4a\061\ufe4a\074\ufe4a\104\ufe4a\107\ufe4a\001\002\000" +
raster@15779
  1662
    "\014\043\ufec1\063\ufebe\071\ufec1\113\u0134\124\ufec1\001\002" +
raster@15779
  1663
    "\000\004\063\u034f\001\002\000\006\144\045\147\205\001" +
raster@15779
  1664
    "\002\000\016\043\ufec2\071\ufec2\112\u0122\113\233\121\235" +
raster@15779
  1665
    "\124\ufec2\001\002\000\050\002\ufeae\003\ufeae\016\ufeae\031" +
raster@15779
  1666
    "\ufeae\035\ufeae\036\ufeae\037\ufeae\056\ufeae\057\ufeae\060\ufeae" +
raster@15779
  1667
    "\061\ufeae\062\ufeae\074\ufeae\075\ufeae\077\ufeae\102\ufeae\104" +
raster@15779
  1668
    "\ufeae\107\ufeae\144\ufeae\001\002\000\050\002\ufec5\003\ufec5" +
raster@15779
  1669
    "\016\ufec5\031\ufec5\035\ufec5\036\ufec5\037\ufec5\056\ufec5\057" +
raster@15779
  1670
    "\ufec5\060\ufec5\061\ufec5\062\ufec5\074\ufec5\075\ufec5\077\ufec5" +
raster@15779
  1671
    "\102\ufec5\104\ufec5\107\ufec5\144\ufec5\001\002\000\004\144" +
raster@15779
  1672
    "\045\001\002\000\006\114\u0355\121\051\001\002\000\014" +
raster@15779
  1673
    "\036\027\056\u0358\061\021\062\u035b\077\u0356\001\002\000" +
raster@15779
  1674
    "\004\017\u0362\001\002\000\026\002\uff65\036\uff65\037\uff65" +
raster@15779
  1675
    "\056\uff65\057\uff65\060\uff65\061\uff65\074\uff65\104\uff65\107" +
raster@15779
  1676
    "\uff65\001\002\000\004\017\044\001\002\000\026\002\uff63" +
raster@15779
  1677
    "\036\uff63\037\uff63\056\uff63\057\uff63\060\uff63\061\uff63\074" +
raster@15779
  1678
    "\uff63\104\uff63\107\uff63\001\002\000\026\002\uff62\036\uff62" +
raster@15779
  1679
    "\037\uff62\056\uff62\057\uff62\060\uff62\061\uff62\074\uff62\104" +
raster@15779
  1680
    "\uff62\107\uff62\001\002\000\004\017\u035f\001\002\000\026" +
raster@15779
  1681
    "\002\ufe3a\036\ufe3a\037\ufe3a\056\ufe3a\057\ufe3a\060\ufe3a\061" +
raster@15779
  1682
    "\ufe3a\074\ufe3a\104\ufe3a\107\ufe3a\001\002\000\026\002\uff64" +
raster@15779
  1683
    "\036\uff64\037\uff64\056\uff64\057\uff64\060\uff64\061\uff64\074" +
raster@15779
  1684
    "\uff64\104\uff64\107\uff64\001\002\000\004\043\u015a\001\002" +
raster@15779
  1685
    "\000\004\144\045\001\002\000\004\043\u0361\001\002\000" +
raster@15779
  1686
    "\014\031\ufffa\032\ufffa\036\ufffa\057\ufffa\061\ufffa\001\002" +
raster@15779
  1687
    "\000\004\144\045\001\002\000\004\043\u0364\001\002\000" +
raster@15779
  1688
    "\036\003\105\016\uff7b\035\070\036\027\037\030\056\121" +
raster@15779
  1689
    "\057\004\061\021\062\117\075\076\077\060\102\074\104" +
raster@15779
  1690
    "\015\144\126\001\002\000\014\043\ufebe\071\ufebe\113\u0134" +
raster@15779
  1691
    "\121\051\124\ufebe\001\002\000\010\043\ufec3\071\ufec3\124" +
raster@15779
  1692
    "\ufec3\001\002\000\022\003\ufe1f\036\ufe1f\056\ufe1f\061\ufe1f" +
raster@15779
  1693
    "\102\ufe1f\104\ufe1f\107\ufe1f\144\ufe1f\001\002\000\022\003" +
raster@15779
  1694
    "\ufe26\036\ufe26\056\ufe26\061\ufe26\102\ufe26\104\ufe26\107\ufe26" +
raster@15779
  1695
    "\144\ufe26\001\002\000\004\144\045\001\002\000\004\124" +
raster@15779
  1696
    "\u03b2\001\002\000\004\144\045\001\002\000\004\124\u038c" +
raster@15779
  1697
    "\001\002\000\010\036\u0375\056\u0374\061\u0373\001\002\000" +
raster@15779
  1698
    "\006\071\u0370\124\u036f\001\002\000\050\002\ufe29\003\ufe29" +
raster@15779
  1699
    "\016\ufe29\031\ufe29\035\ufe29\036\ufe29\037\ufe29\056\ufe29\057" +
raster@15779
  1700
    "\ufe29\060\ufe29\061\ufe29\062\ufe29\074\ufe29\075\ufe29\077\ufe29" +
raster@15779
  1701
    "\102\ufe29\104\ufe29\107\ufe29\144\ufe29\001\002\000\006\144" +
raster@15779
  1702
    "\045\147\205\001\002\000\012\112\u0122\113\233\121\235" +
raster@15779
  1703
    "\124\u0372\001\002\000\050\002\ufe96\003\ufe96\016\ufe96\031" +
raster@15779
  1704
    "\ufe96\035\ufe96\036\ufe96\037\ufe96\056\ufe96\057\ufe96\060\ufe96" +
raster@15779
  1705
    "\061\ufe96\062\ufe96\074\ufe96\075\ufe96\077\ufe96\102\ufe96\104" +
raster@15779
  1706
    "\ufe96\107\ufe96\144\ufe96\001\002\000\004\144\045\001\002" +
raster@15779
  1707
    "\000\004\144\045\001\002\000\006\144\045\147\205\001" +
raster@15779
  1708
    "\002\000\006\063\ufebe\113\u0134\001\002\000\004\063\u0378" +
raster@15779
  1709
    "\001\002\000\006\144\045\147\205\001\002\000\014\043" +
raster@15779
  1710
    "\u037a\112\u0122\113\233\121\235\124\ufe1b\001\002\000\010" +
raster@15779
  1711
    "\142\u037d\144\045\147\205\001\002\000\004\124\u037c\001" +
raster@15779
  1712
    "\002\000\022\003\ufe22\036\ufe22\056\ufe22\061\ufe22\102\ufe22" +
raster@15779
  1713
    "\104\ufe22\107\ufe22\144\ufe22\001\002\000\004\124\ufe19\001" +
raster@15779
  1714
    "\002\000\012\112\u0122\113\233\121\235\124\ufe1a\001\002" +
raster@15779
  1715
    "\000\004\043\u0380\001\002\000\004\047\u0381\001\002\000" +
raster@15779
  1716
    "\006\144\045\147\205\001\002\000\012\112\u0122\113\u0384" +
raster@15779
  1717
    "\121\235\124\u0383\001\002\000\022\003\ufe20\036\ufe20\056" +
raster@15779
  1718
    "\ufe20\061\ufe20\102\ufe20\104\ufe20\107\ufe20\144\ufe20\001\002" +
raster@15779
  1719
    "\000\040\003\251\005\213\047\224\050\200\051\227\054" +
raster@15779
  1720
    "\253\113\204\116\175\120\217\142\u0385\143\215\144\045" +
raster@16367
  1721
    "\145\177\146\231\147\205\001\002\000\004\114\u0386\001" +
raster@15779
  1722
    "\002\000\004\124\u0387\001\002\000\022\003\ufe21\036\ufe21" +
raster@15779
  1723
    "\056\ufe21\061\ufe21\102\ufe21\104\ufe21\107\ufe21\144\ufe21\001" +
raster@15779
  1724
    "\002\000\010\043\ufebe\113\u0134\124\ufebe\001\002\000\006" +
raster@15779
  1725
    "\043\u037a\124\ufe1b\001\002\000\004\124\u038b\001\002\000" +
raster@15779
  1726
    "\022\003\ufe23\036\ufe23\056\ufe23\061\ufe23\102\ufe23\104\ufe23" +
raster@15779
  1727
    "\107\ufe23\144\ufe23\001\002\000\050\002\ufe28\003\ufe28\016" +
raster@15779
  1728
    "\ufe28\031\ufe28\035\ufe28\036\ufe28\037\ufe28\056\ufe28\057\ufe28" +
raster@15779
  1729
    "\060\ufe28\061\ufe28\062\ufe28\074\ufe28\075\ufe28\077\ufe28\102" +
raster@15779
  1730
    "\ufe28\104\ufe28\107\ufe28\144\ufe28\001\002\000\006\043\ufe1e" +
raster@15779
  1731
    "\113\u038f\001\002\000\004\043\ufe1d\001\002\000\010\003" +
raster@15779
  1732
    "\145\142\u03b0\144\126\001\002\000\004\043\u0391\001\002" +
raster@15779
  1733
    "\000\032\006\u039c\007\u026b\014\u027d\024\u0399\025\u039a\044" +
raster@15779
  1734
    "\uffa0\046\u0392\047\u039d\060\uffa0\066\u0393\076\u026a\113\u0397" +
raster@15779
  1735
    "\001\002\000\004\142\u03af\001\002\000\004\142\u03ae\001" +
raster@15779
  1736
    "\002\000\006\044\u02dd\060\ufea4\001\002\000\004\124\u03ac" +
raster@15779
  1737
    "\001\002\000\004\124\ufe11\001\002\000\004\142\u03aa\001" +
raster@15779
  1738
    "\002\000\004\124\ufe10\001\002\000\004\142\u03a7\001\002" +
raster@15779
  1739
    "\000\004\142\u03a6\001\002\000\004\124\ufe0f\001\002\000" +
raster@15779
  1740
    "\006\047\u03a2\076\u02bb\001\002\000\006\144\045\147\205" +
raster@15779
  1741
    "\001\002\000\004\124\ufe12\001\002\000\006\107\u03a0\124" +
raster@15779
  1742
    "\ufe0e\001\002\000\004\060\u03a1\001\002\000\004\124\ufe0d" +
raster@15779
  1743
    "\001\002\000\006\144\045\147\205\001\002\000\004\107" +
raster@15779
  1744
    "\u03a4\001\002\000\004\060\u03a5\001\002\000\004\124\ufe0c" +
raster@15779
  1745
    "\001\002\000\004\124\ufe13\001\002\000\006\025\u03a8\124" +
raster@15779
  1746
    "\ufe15\001\002\000\004\142\u03a9\001\002\000\004\124\ufe14" +
raster@15779
  1747
    "\001\002\000\004\114\u03ab\001\002\000\004\124\ufe18\001" +
raster@15779
  1748
    "\002\000\022\003\ufe24\036\ufe24\056\ufe24\061\ufe24\102\ufe24" +
raster@15779
  1749
    "\104\ufe24\107\ufe24\144\ufe24\001\002\000\004\060\u02e0\001" +
raster@15779
  1750
    "\002\000\004\124\ufe17\001\002\000\004\124\ufe16\001\002" +
raster@15779
  1751
    "\000\004\114\u03b1\001\002\000\004\043\ufe1c\001\002\000" +
raster@15779
  1752
    "\022\003\ufe25\036\ufe25\056\ufe25\061\ufe25\102\ufe25\104\ufe25" +
raster@15779
  1753
    "\107\ufe25\144\ufe25\001\002\000\010\043\u03b5\071\u03b4\121" +
raster@15779
  1754
    "\051\001\002\000\006\144\045\147\205\001\002\000\040" +
raster@15779
  1755
    "\003\105\031\uff79\035\070\036\027\037\030\056\u0337\057" +
raster@15779
  1756
    "\004\060\uff79\061\021\062\u0336\075\076\077\u0331\102\074" +
raster@15779
  1757
    "\104\015\144\126\001\002\000\012\112\u0122\113\233\121" +
raster@15779
  1758
    "\235\124\u03b7\001\002\000\050\002\ufe97\003\ufe97\016\ufe97" +
raster@15779
  1759
    "\031\ufe97\035\ufe97\036\ufe97\037\ufe97\056\ufe97\057\ufe97\060" +
raster@15779
  1760
    "\ufe97\061\ufe97\062\ufe97\074\ufe97\075\ufe97\077\ufe97\102\ufe97" +
raster@15779
  1761
    "\104\ufe97\107\ufe97\144\ufe97\001\002\000\014\112\u0122\113" +
raster@15779
  1762
    "\233\117\ufea0\121\235\124\ufea0\001\002\000\006\117\u03c0" +
raster@15779
  1763
    "\124\u03c1\001\002\000\006\144\045\147\205\001\002\000" +
raster@15779
  1764
    "\014\112\u0122\113\233\117\ufe9e\121\235\124\ufe9e\001\002" +
raster@15779
  1765
    "\000\006\117\u03bd\124\u03be\001\002\000\006\144\045\147" +
raster@15779
  1766
    "\205\001\002\000\046\003\ufea1\016\ufea1\031\ufea1\035\ufea1" +
raster@15779
  1767
    "\036\ufea1\037\ufea1\056\ufea1\057\ufea1\060\ufea1\061\ufea1\062" +
raster@15779
  1768
    "\ufea1\074\ufea1\075\ufea1\077\ufea1\102\ufea1\104\ufea1\107\ufea1" +
raster@15779
  1769
    "\144\ufea1\001\002\000\014\112\u0122\113\233\117\ufe9d\121" +
raster@15779
  1770
    "\235\124\ufe9d\001\002\000\006\144\045\147\205\001\002" +
raster@15779
  1771
    "\000\046\003\ufea2\016\ufea2\031\ufea2\035\ufea2\036\ufea2\037" +
raster@15779
  1772
    "\ufea2\056\ufea2\057\ufea2\060\ufea2\061\ufea2\062\ufea2\074\ufea2" +
raster@15779
  1773
    "\075\ufea2\077\ufea2\102\ufea2\104\ufea2\107\ufea2\144\ufea2\001" +
raster@15779
  1774
    "\002\000\014\112\u0122\113\233\117\ufe9f\121\235\124\ufe9f" +
raster@15779
  1775
    "\001\002\000\010\117\uff56\121\051\124\uff56\001\002\000" +
raster@15779
  1776
    "\006\117\u03c5\124\u03c6\001\002\000\004\144\045\001\002" +
raster@15779
  1777
    "\000\024\036\ufe3b\037\ufe3b\056\ufe3b\057\ufe3b\060\ufe3b\061" +
raster@15779
  1778
    "\ufe3b\074\ufe3b\104\ufe3b\107\ufe3b\001\002\000\010\117\uff55" +
raster@15779
  1779
    "\121\051\124\uff55\001\002\000\024\036\ufe3c\037\ufe3c\056" +
raster@15779
  1780
    "\ufe3c\057\ufe3c\060\ufe3c\061\ufe3c\074\ufe3c\104\ufe3c\107\ufe3c" +
raster@15779
  1781
    "\001\002\000\024\036\ufe3e\037\ufe3e\056\ufe3e\057\ufe3e\060" +
raster@15779
  1782
    "\ufe3e\061\ufe3e\074\ufe3e\104\ufe3e\107\ufe3e\001\002\000\024" +
raster@15779
  1783
    "\036\ufe3d\037\ufe3d\056\ufe3d\057\ufe3d\060\ufe3d\061\ufe3d\074" +
raster@15779
  1784
    "\ufe3d\104\ufe3d\107\ufe3d\001\002\000\014\036\027\037\030" +
raster@15779
  1785
    "\056\036\061\021\074\022\001\002\000\026\002\ufffa\036" +
raster@15779
  1786
    "\ufffa\037\ufffa\056\ufffa\057\ufffa\060\ufffa\061\ufffa\074\ufffa" +
raster@15779
  1787
    "\104\ufffa\107\ufffa\001\002\000\026\002\ufe4b\036\ufe4b\037" +
raster@15779
  1788
    "\ufe4b\056\ufe4b\057\004\060\ufe4b\061\ufe4b\074\ufe4b\104\ufe4b" +
raster@15779
  1789
    "\107\ufe4b\001\002\000\026\002\ufe4c\036\ufe4c\037\ufe4c\056" +
raster@15779
  1790
    "\ufe4c\057\004\060\ufe4c\061\ufe4c\074\ufe4c\104\ufe4c\107\ufe4c" +
raster@15779
  1791
    "\001\002\000\004\002\001\001\002\000\006\113\uff59\124" +
raster@15779
  1792
    "\u03dd\001\002\000\004\113\u03d2\001\002\000\032\005\213" +
raster@15779
  1793
    "\047\224\050\200\051\227\113\204\116\175\120\217\143" +
raster@16367
  1794
    "\215\144\045\145\177\146\231\147\205\001\002\000\006" +
raster@15779
  1795
    "\114\ufffe\117\ufffe\001\002\000\006\114\u03da\117\u03d9\001" +
raster@15779
  1796
    "\002\000\064\013\uff61\042\uff61\046\uff61\050\uff61\053\uff61" +
raster@15779
  1797
    "\070\uff61\110\uff61\111\uff61\112\uff61\113\uff61\114\uff61\115" +
raster@15779
  1798
    "\uff61\116\uff61\117\uff61\120\uff61\121\uff61\122\uff61\125\uff61" +
raster@15779
  1799
    "\126\uff61\127\uff61\131\u03d7\133\uff61\135\uff61\136\uff61\137" +
raster@15779
  1800
    "\uff61\001\002\000\014\013\321\053\324\110\322\114\ufffc" +
raster@15779
  1801
    "\117\ufffc\001\002\000\032\005\213\047\224\050\200\051" +
raster@16367
  1802
    "\227\113\204\116\175\120\217\143\215\144\045\145\177" +
raster@15779
  1803
    "\146\231\147\205\001\002\000\014\013\321\053\324\110" +
raster@15779
  1804
    "\322\114\ufffb\117\ufffb\001\002\000\032\005\213\047\224" +
raster@15779
  1805
    "\050\200\051\227\113\204\116\175\120\217\143\215\144" +
raster@16367
  1806
    "\045\145\177\146\231\147\205\001\002\000\004\124\u03db" +
raster@15779
  1807
    "\001\002\000\130\002\uffff\003\uffff\004\uffff\010\uffff\016" +
raster@15779
  1808
    "\uffff\021\uffff\022\uffff\023\uffff\027\uffff\030\uffff\031\uffff" +
raster@15779
  1809
    "\032\uffff\033\uffff\034\uffff\035\uffff\036\uffff\037\uffff\040" +
raster@15779
  1810
    "\uffff\041\uffff\045\uffff\051\uffff\053\uffff\056\uffff\057\uffff" +
raster@15779
  1811
    "\060\uffff\061\uffff\062\uffff\063\uffff\065\uffff\072\uffff\073" +
raster@15779
  1812
    "\uffff\074\uffff\075\uffff\077\uffff\101\uffff\102\uffff\104\uffff" +
raster@15779
  1813
    "\105\uffff\106\uffff\107\uffff\140\uffff\144\uffff\147\uffff\001" +
raster@15779
  1814
    "\002\000\006\114\ufffd\117\ufffd\001\002\000\130\002\000" +
raster@15779
  1815
    "\003\000\004\000\010\000\016\000\021\000\022\000\023" +
raster@15779
  1816
    "\000\027\000\030\000\031\000\032\000\033\000\034\000" +
raster@15779
  1817
    "\035\000\036\000\037\000\040\000\041\000\045\000\051" +
raster@15779
  1818
    "\000\053\000\056\000\057\000\060\000\061\000\062\000" +
raster@15779
  1819
    "\063\000\065\000\072\000\073\000\074\000\075\000\077" +
raster@15779
  1820
    "\000\101\000\102\000\104\000\105\000\106\000\107\000" +
raster@15779
  1821
    "\140\000\144\000\147\000\001\002" });
raster@14695
  1822
raster@14695
  1823
  /** Access to parse-action table. */
raster@14695
  1824
  public short[][] action_table() {return _action_table;}
raster@14695
  1825
raster@14695
  1826
  /** <code>reduce_goto</code> table. */
raster@14695
  1827
  protected static final short[][] _reduce_table = 
raster@14695
  1828
    unpackFromStrings(new String[] {
raster@16367
  1829
    "\000\u03db\000\010\125\004\126\006\173\005\001\001\000" +
raster@16367
  1830
    "\004\027\u03d0\001\001\000\002\001\001\000\004\176\u03cd" +
raster@15779
  1831
    "\001\001\000\014\114\011\127\013\131\007\132\010\332" +
raster@16367
  1832
    "\015\001\001\000\012\114\u03c9\132\u03c8\173\u03c7\332\u03ca" +
raster@15779
  1833
    "\001\001\000\002\001\001\000\002\001\001\000\010\027" +
raster@15779
  1834
    "\045\133\u03c3\140\u03c2\001\001\000\002\001\001\000\020" +
raster@16367
  1835
    "\026\u03b7\027\202\030\225\103\220\115\u03b8\163\205\164" +
raster@16367
  1836
    "\175\001\001\000\034\005\025\072\034\073\023\074\037" +
raster@15779
  1837
    "\105\030\106\036\107\022\120\032\130\033\136\031\151" +
raster@15779
  1838
    "\040\272\024\274\017\001\001\000\002\001\001\000\020" +
raster@15779
  1839
    "\006\102\023\u012b\072\u036d\100\u0369\106\u036b\114\u0366\336" +
raster@15779
  1840
    "\u0367\001\001\000\006\027\045\140\u0364\001\001\000\002" +
raster@15779
  1841
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  1842
    "\001\000\002\001\001\000\012\027\045\102\u034c\103\u0146" +
raster@15779
  1843
    "\140\u0145\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  1844
    "\002\001\001\000\002\001\001\000\004\176\u034b\001\001" +
raster@15779
  1845
    "\000\002\001\001\000\006\027\045\140\042\001\001\000" +
raster@15779
  1846
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  1847
    "\001\001\000\002\001\001\000\006\027\045\140\046\001" +
raster@14695
  1848
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  1849
    "\000\122\002\124\003\062\004\054\005\101\006\102\011" +
raster@15779
  1850
    "\105\012\074\013\066\016\052\020\123\022\060\023\061" +
raster@15779
  1851
    "\025\117\072\076\073\023\074\072\105\070\106\036\107" +
raster@15779
  1852
    "\071\110\103\114\107\117\115\120\077\121\106\134\113" +
raster@16367
  1853
    "\136\064\144\065\173\122\177\100\200\111\201\056\253" +
raster@16367
  1854
    "\063\254\110\272\024\274\017\275\121\302\053\344\112" +
raster@15779
  1855
    "\345\114\346\055\001\001\000\004\027\051\001\001\000" +
raster@14695
  1856
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  1857
    "\001\001\000\002\001\001\000\002\001\001\000\004\027" +
raster@15779
  1858
    "\u0310\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@14695
  1859
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  1860
    "\001\000\116\002\124\003\062\004\054\005\101\006\102" +
raster@15779
  1861
    "\011\105\016\052\020\123\022\060\023\061\025\117\072" +
raster@15779
  1862
    "\076\073\023\074\072\105\070\106\036\107\071\110\103" +
raster@15779
  1863
    "\114\107\117\115\120\077\121\106\134\113\136\064\144" +
raster@16367
  1864
    "\065\173\122\177\100\200\111\201\056\253\063\254\u02f9" +
raster@15779
  1865
    "\272\024\274\017\275\121\302\053\344\112\345\114\346" +
raster@15779
  1866
    "\055\001\001\000\006\027\160\146\u02e2\001\001\000\002" +
raster@15779
  1867
    "\001\001\000\002\001\001\000\002\001\001\000\004\006" +
raster@15779
  1868
    "\u0262\001\001\000\006\066\u025c\273\u025d\001\001\000\004" +
raster@15779
  1869
    "\006\u0258\001\001\000\002\001\001\000\002\001\001\000" +
raster@14695
  1870
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@14695
  1871
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@14695
  1872
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@14695
  1873
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  1874
    "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
raster@15779
  1875
    "\027\045\140\042\001\001\000\002\001\001\000\002\001" +
raster@15779
  1876
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  1877
    "\000\002\001\001\000\006\027\045\140\130\001\001\000" +
raster@15779
  1878
    "\002\001\001\000\122\002\124\003\062\004\054\005\101" +
raster@15779
  1879
    "\006\102\011\105\012\074\013\066\016\052\020\123\022" +
raster@15779
  1880
    "\060\023\061\025\117\072\076\073\023\074\072\105\070" +
raster@15779
  1881
    "\106\036\107\071\110\103\114\107\117\115\120\077\121" +
raster@16367
  1882
    "\106\134\113\136\064\144\065\173\122\177\100\200\111" +
raster@16367
  1883
    "\201\056\253\063\254\110\272\024\274\017\275\121\302" +
raster@15779
  1884
    "\053\344\112\345\114\346\055\001\001\000\002\001\001" +
raster@15779
  1885
    "\000\002\001\001\000\004\027\u0149\001\001\000\004\303" +
raster@16367
  1886
    "\u0148\001\001\000\004\027\137\001\001\000\006\202\141" +
raster@16367
  1887
    "\203\140\001\001\000\002\001\001\000\004\303\u0102\001" +
raster@16367
  1888
    "\001\000\012\006\102\023\143\243\146\244\147\001\001" +
raster@15779
  1889
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  1890
    "\002\001\001\000\002\001\001\000\010\006\102\023\143" +
raster@16367
  1891
    "\244\152\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  1892
    "\002\001\001\000\004\006\u0101\001\001\000\004\245\156" +
raster@15779
  1893
    "\001\001\000\006\027\160\146\161\001\001\000\002\001" +
raster@15779
  1894
    "\001\000\002\001\001\000\004\143\162\001\001\000\002" +
raster@16367
  1895
    "\001\001\000\050\026\231\027\202\030\225\031\206\032" +
raster@16367
  1896
    "\201\033\213\034\211\035\210\036\217\042\222\044\224" +
raster@16367
  1897
    "\103\220\154\221\155\215\160\227\163\205\164\175\257" +
raster@16367
  1898
    "\207\261\200\001\001\000\004\172\167\001\001\000\004" +
raster@15779
  1899
    "\027\166\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  1900
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  1901
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  1902
    "\001\000\034\026\231\027\202\030\225\036\u0100\044\224" +
raster@16367
  1903
    "\103\220\154\221\155\215\160\227\163\205\164\175\257" +
raster@15779
  1904
    "\207\261\200\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  1905
    "\000\002\001\001\000\066\026\246\027\202\030\225\031" +
raster@15779
  1906
    "\355\032\201\033\256\034\211\035\210\036\217\042\222" +
raster@16367
  1907
    "\044\224\103\220\154\221\155\215\160\227\161\245\163" +
raster@16367
  1908
    "\205\164\175\167\244\250\251\251\243\255\360\256\357" +
raster@16367
  1909
    "\257\207\260\354\261\200\001\001\000\002\001\001\000" +
raster@16367
  1910
    "\002\001\001\000\006\037\322\170\316\001\001\000\002" +
raster@15779
  1911
    "\001\001\000\002\001\001\000\004\043\303\001\001\000" +
raster@16367
  1912
    "\034\026\231\027\202\030\225\036\353\044\224\103\220" +
raster@16367
  1913
    "\154\221\155\215\160\227\163\205\164\175\257\207\261" +
raster@16367
  1914
    "\200\001\001\000\010\040\262\041\267\171\264\001\001" +
raster@15779
  1915
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  1916
    "\002\001\001\000\002\001\001\000\002\001\001\000\040" +
raster@16367
  1917
    "\026\231\027\202\030\225\034\350\035\210\036\217\044" +
raster@16367
  1918
    "\224\103\220\154\221\155\215\160\227\163\205\164\175" +
raster@16367
  1919
    "\257\207\261\200\001\001\000\020\026\346\027\202\030" +
raster@16367
  1920
    "\225\044\347\103\220\163\205\164\175\001\001\000\002" +
raster@15779
  1921
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  1922
    "\001\000\002\001\001\000\002\001\001\000\066\026\246" +
raster@16367
  1923
    "\027\202\030\225\031\247\032\201\033\256\034\211\035" +
raster@16367
  1924
    "\210\036\217\042\222\044\224\103\220\154\221\155\215" +
raster@16367
  1925
    "\160\227\161\245\163\205\164\175\165\255\167\244\250" +
raster@16367
  1926
    "\251\251\243\255\254\256\253\257\207\261\200\001\001" +
raster@16367
  1927
    "\000\010\155\242\172\241\257\207\001\001\000\010\027" +
raster@15779
  1928
    "\237\103\236\160\240\001\001\000\002\001\001\000\002" +
raster@14695
  1929
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@14695
  1930
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  1931
    "\000\002\001\001\000\004\214\335\001\001\000\006\037" +
raster@16367
  1932
    "\322\170\316\001\001\000\002\001\001\000\002\001\001" +
raster@14695
  1933
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  1934
    "\002\001\001\000\010\040\262\041\267\171\264\001\001" +
raster@15779
  1935
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  1936
    "\044\026\231\027\202\030\225\033\330\034\211\035\210" +
raster@16367
  1937
    "\036\217\042\222\044\224\103\220\154\221\155\215\160" +
raster@16367
  1938
    "\227\163\205\164\175\257\207\261\200\001\001\000\002" +
raster@16367
  1939
    "\001\001\000\046\026\311\027\202\030\225\033\310\034" +
raster@16367
  1940
    "\211\035\210\036\217\042\222\044\224\103\220\154\221" +
raster@16367
  1941
    "\155\215\160\227\163\205\164\175\167\307\257\207\261" +
raster@15779
  1942
    "\200\001\001\000\002\001\001\000\002\001\001\000\040" +
raster@16367
  1943
    "\026\231\027\202\030\225\034\300\035\210\036\217\044" +
raster@16367
  1944
    "\224\103\220\154\221\155\215\160\227\163\205\164\175" +
raster@16367
  1945
    "\257\207\261\200\001\001\000\002\001\001\000\044\026" +
raster@16367
  1946
    "\231\027\202\030\225\033\277\034\211\035\210\036\217" +
raster@16367
  1947
    "\042\222\044\224\103\220\154\221\155\215\160\227\163" +
raster@16367
  1948
    "\205\164\175\257\207\261\200\001\001\000\002\001\001" +
raster@15779
  1949
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  1950
    "\002\001\001\000\004\041\267\001\001\000\004\043\303" +
raster@15779
  1951
    "\001\001\000\002\001\001\000\002\001\001\000\036\026" +
raster@16367
  1952
    "\231\027\202\030\225\035\306\036\217\044\224\103\220" +
raster@16367
  1953
    "\154\221\155\215\160\227\163\205\164\175\257\207\261" +
raster@15779
  1954
    "\200\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  1955
    "\001\001\000\002\001\001\000\004\041\267\001\001\000" +
raster@16367
  1956
    "\002\001\001\000\010\155\242\172\241\257\207\001\001" +
raster@16367
  1957
    "\000\002\001\001\000\050\026\231\027\202\030\225\031" +
raster@15779
  1958
    "\315\032\201\033\213\034\211\035\210\036\217\042\222" +
raster@16367
  1959
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  1960
    "\175\257\207\261\200\001\001\000\006\037\322\170\316" +
raster@16367
  1961
    "\001\001\000\046\026\231\027\202\030\225\032\327\033" +
raster@16367
  1962
    "\213\034\211\035\210\036\217\042\222\044\224\103\220" +
raster@16367
  1963
    "\154\221\155\215\160\227\163\205\164\175\257\207\261" +
raster@15779
  1964
    "\200\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@16367
  1965
    "\001\001\000\046\026\231\027\202\030\225\032\325\033" +
raster@16367
  1966
    "\213\034\211\035\210\036\217\042\222\044\224\103\220" +
raster@16367
  1967
    "\154\221\155\215\160\227\163\205\164\175\257\207\261" +
raster@15779
  1968
    "\200\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  1969
    "\001\001\000\002\001\001\000\002\001\001\000\004\041" +
raster@16367
  1970
    "\267\001\001\000\064\026\246\027\202\030\225\031\247" +
raster@15779
  1971
    "\032\201\033\256\034\211\035\210\036\217\042\222\044" +
raster@16367
  1972
    "\224\103\220\154\221\155\215\160\227\161\245\163\205" +
raster@16367
  1973
    "\164\175\167\244\250\251\251\243\255\333\256\253\257" +
raster@15779
  1974
    "\207\261\200\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  1975
    "\000\046\026\337\027\202\030\225\033\310\034\211\035" +
raster@16367
  1976
    "\210\036\217\042\222\044\224\103\220\154\221\155\215" +
raster@16367
  1977
    "\160\227\163\205\164\175\167\336\257\207\261\200\001" +
raster@15779
  1978
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  1979
    "\000\056\026\246\027\202\030\225\031\345\032\201\033" +
raster@16367
  1980
    "\256\034\211\035\210\036\217\042\222\044\224\103\220" +
raster@16367
  1981
    "\154\221\155\215\160\227\163\205\164\175\167\244\250" +
raster@16367
  1982
    "\344\251\343\257\207\261\200\001\001\000\050\026\231" +
raster@16367
  1983
    "\027\202\030\225\031\342\032\201\033\213\034\211\035" +
raster@16367
  1984
    "\210\036\217\042\222\044\224\103\220\154\221\155\215" +
raster@16367
  1985
    "\160\227\163\205\164\175\257\207\261\200\001\001\000" +
raster@16367
  1986
    "\006\037\322\170\316\001\001\000\002\001\001\000\002" +
raster@16367
  1987
    "\001\001\000\006\037\322\170\316\001\001\000\002\001" +
raster@15779
  1988
    "\001\000\002\001\001\000\004\043\303\001\001\000\034" +
raster@16367
  1989
    "\026\231\027\202\030\225\036\352\044\224\103\220\154" +
raster@16367
  1990
    "\221\155\215\160\227\163\205\164\175\257\207\261\200" +
raster@15779
  1991
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  1992
    "\001\000\006\037\322\170\316\001\001\000\002\001\001" +
raster@15779
  1993
    "\000\002\001\001\000\002\001\001\000\064\026\246\027" +
raster@16367
  1994
    "\202\030\225\031\247\032\201\033\256\034\211\035\210" +
raster@16367
  1995
    "\036\217\042\222\044\224\103\220\154\221\155\215\160" +
raster@16367
  1996
    "\227\161\245\163\205\164\175\167\244\250\251\251\243" +
raster@16367
  1997
    "\255\362\256\253\257\207\261\200\001\001\000\002\001" +
raster@15779
  1998
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  1999
    "\000\002\001\001\000\066\026\246\027\202\030\225\031" +
raster@15779
  2000
    "\247\032\201\033\256\034\211\035\210\036\217\042\222" +
raster@16367
  2001
    "\044\224\103\220\154\221\155\215\160\227\161\245\163" +
raster@16367
  2002
    "\205\164\175\165\371\167\244\250\251\251\243\255\254" +
raster@16367
  2003
    "\256\253\257\207\261\200\001\001\000\002\001\001\000" +
raster@14695
  2004
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@16367
  2005
    "\001\001\000\064\026\246\027\202\030\225\031\247\032" +
raster@16367
  2006
    "\201\033\256\034\211\035\210\036\217\042\222\044\224" +
raster@16367
  2007
    "\103\220\154\221\155\215\160\227\161\245\163\205\164" +
raster@16367
  2008
    "\175\167\244\250\251\251\243\255\377\256\253\257\207" +
raster@15779
  2009
    "\261\200\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2010
    "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
raster@16367
  2011
    "\304\u0104\001\001\000\024\072\u010c\173\u0107\253\u0106\305" +
raster@15779
  2012
    "\u0108\307\u0105\310\u010b\344\112\345\114\346\055\001\001" +
raster@14695
  2013
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2014
    "\002\001\001\000\002\001\001\000\004\306\u010e\001\001" +
raster@15779
  2015
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2016
    "\032\006\102\023\u0110\072\u010c\173\u0107\240\u0111\253\u0106" +
raster@15779
  2017
    "\307\u0112\310\u010b\311\u010f\344\112\345\114\346\055\001" +
raster@15779
  2018
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2019
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2020
    "\006\232\u0118\233\u0117\001\001\000\002\001\001\000\020" +
raster@16367
  2021
    "\021\u011c\026\u011b\027\202\030\225\103\220\163\205\164" +
raster@16367
  2022
    "\175\001\001\000\004\143\u0119\001\001\000\002\001\001" +
raster@16367
  2023
    "\000\002\001\001\000\010\213\u0120\214\u011f\215\u011e\001" +
raster@16367
  2024
    "\001\000\002\001\001\000\050\026\231\027\202\030\225" +
raster@15779
  2025
    "\031\u0122\032\201\033\213\034\211\035\210\036\217\042" +
raster@16367
  2026
    "\222\044\224\103\220\154\221\155\215\160\227\163\205" +
raster@16367
  2027
    "\164\175\257\207\261\200\001\001\000\002\001\001\000" +
raster@16367
  2028
    "\002\001\001\000\002\001\001\000\004\172\241\001\001" +
raster@16367
  2029
    "\000\012\037\322\170\316\214\u0124\216\u0123\001\001\000" +
raster@15779
  2030
    "\002\001\001\000\002\001\001\000\006\076\u0126\077\u0127" +
raster@15779
  2031
    "\001\001\000\002\001\001\000\002\001\001\000\060\006" +
raster@16367
  2032
    "\102\023\u012b\026\u012d\027\202\030\225\033\310\034\211" +
raster@16367
  2033
    "\035\210\036\217\042\222\044\224\075\u0129\100\u012a\103" +
raster@16367
  2034
    "\220\154\221\155\215\160\227\163\205\164\175\166\u012f" +
raster@16367
  2035
    "\167\u012c\257\207\261\200\001\001\000\002\001\001\000" +
raster@14695
  2036
    "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
raster@16367
  2037
    "\214\u0124\216\u0136\001\001\000\002\001\001\000\002\001" +
raster@15779
  2038
    "\001\000\002\001\001\000\006\076\u0132\077\u0127\001\001" +
raster@15779
  2039
    "\000\002\001\001\000\012\006\102\023\u012b\075\u0129\100" +
raster@15779
  2040
    "\u012a\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  2041
    "\001\001\000\004\101\u013b\001\001\000\002\001\001\000" +
raster@15779
  2042
    "\002\001\001\000\002\001\001\000\006\027\160\146\u013c" +
raster@15779
  2043
    "\001\001\000\004\143\u013d\001\001\000\002\001\001\000" +
raster@15779
  2044
    "\002\001\001\000\010\006\102\023\u012b\100\u0141\001\001" +
raster@15779
  2045
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2046
    "\014\027\045\102\u0144\103\u0146\140\u0145\152\u0147\001\001" +
raster@15779
  2047
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2048
    "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
raster@16367
  2049
    "\176\u014d\312\u014c\001\001\000\002\001\001\000\012\072" +
raster@16367
  2050
    "\u0151\074\u0153\313\u0152\314\u014f\001\001\000\004\173\u014e" +
raster@15779
  2051
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2052
    "\001\000\002\001\001\000\004\176\u0157\001\001\000\002" +
raster@15779
  2053
    "\001\001\000\014\027\045\102\u0144\103\u0146\140\u0145\152" +
raster@15779
  2054
    "\u0155\001\001\000\002\001\001\000\002\001\001\000\004" +
raster@16367
  2055
    "\173\u014e\001\001\000\002\001\001\000\122\002\124\003" +
raster@15779
  2056
    "\062\004\054\005\101\006\102\011\105\012\u015a\013\066" +
raster@15779
  2057
    "\016\052\020\123\022\060\023\061\025\117\072\076\073" +
raster@15779
  2058
    "\023\074\072\105\070\106\036\107\071\110\103\114\107" +
raster@16367
  2059
    "\117\115\120\077\121\106\134\113\136\064\144\065\173" +
raster@16367
  2060
    "\122\177\100\200\111\201\056\253\063\254\110\272\024" +
raster@15779
  2061
    "\274\017\275\121\302\053\344\112\345\114\346\055\001" +
raster@15779
  2062
    "\001\000\004\066\u015c\001\001\000\116\026\u016e\027\202" +
raster@16367
  2063
    "\030\225\044\u0162\045\u017e\046\u016c\047\u016a\050\u0188\051" +
raster@15779
  2064
    "\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165" +
raster@16367
  2065
    "\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\147" +
raster@16367
  2066
    "\u0160\150\u0178\153\u018c\157\u0164\162\u0187\163\205\164\175" +
raster@16367
  2067
    "\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321" +
raster@15779
  2068
    "\u0172\322\u016f\323\u0161\324\u0181\001\001\000\002\001\001" +
raster@15779
  2069
    "\000\014\027\045\102\u0144\103\u0146\140\u0145\152\u015e\001" +
raster@15779
  2070
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2071
    "\000\002\001\001\000\002\001\001\000\016\026\u0230\027" +
raster@16367
  2072
    "\202\030\225\103\220\163\205\164\175\001\001\000\002" +
raster@15779
  2073
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2074
    "\001\000\050\026\231\027\202\030\225\031\u0224\032\201" +
raster@16367
  2075
    "\033\213\034\211\035\210\036\217\042\222\044\224\103" +
raster@16367
  2076
    "\220\154\221\155\215\160\227\163\205\164\175\257\207" +
raster@15779
  2077
    "\261\200\001\001\000\002\001\001\000\002\001\001\000" +
raster@14695
  2078
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  2079
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2080
    "\001\000\002\001\001\000\002\001\001\000\036\026\u01fd" +
raster@16367
  2081
    "\027\202\030\225\103\220\122\u01f4\157\u01f8\163\205\164" +
raster@16367
  2082
    "\175\264\u01fb\316\u017a\317\u01f5\325\u01fc\327\u01f6\331\u01f7" +
raster@16367
  2083
    "\001\001\000\020\026\u0191\027\202\030\225\070\u01ef\103" +
raster@16367
  2084
    "\220\163\205\164\175\001\001\000\054\026\231\027\202" +
raster@16367
  2085
    "\030\225\031\u019b\032\201\033\213\034\211\035\210\036" +
raster@16367
  2086
    "\217\042\222\044\224\053\u01e1\054\u01e2\103\220\154\221" +
raster@16367
  2087
    "\155\215\160\227\163\205\164\175\257\207\261\200\001" +
raster@14695
  2088
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2089
    "\000\002\001\001\000\050\026\231\027\202\030\225\031" +
raster@15779
  2090
    "\u01d9\032\201\033\213\034\211\035\210\036\217\042\222" +
raster@16367
  2091
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2092
    "\175\257\207\261\200\001\001\000\020\026\u01d3\027\202" +
raster@16367
  2093
    "\030\225\103\220\124\u01d4\163\205\164\175\001\001\000" +
raster@16367
  2094
    "\002\001\001\000\116\026\u016e\027\202\030\225\044\u0162" +
raster@15779
  2095
    "\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061" +
raster@16367
  2096
    "\u0179\064\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a" +
raster@15779
  2097
    "\123\u018b\135\u0171\137\u0169\150\u01a0\153\u018c\157\u0164\162" +
raster@16367
  2098
    "\u0187\163\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166" +
raster@15779
  2099
    "\265\u016d\270\u01c1\271\u01bf\316\u017a\321\u0172\322\u016f\323" +
raster@15779
  2100
    "\u0161\324\u0181\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2101
    "\000\002\001\001\000\006\027\u01b9\320\u01b8\001\001\000" +
raster@16367
  2102
    "\016\026\u01b6\027\202\030\225\103\220\163\205\164\175" +
raster@16367
  2103
    "\001\001\000\050\026\231\027\202\030\225\031\u01b1\032" +
raster@16367
  2104
    "\201\033\213\034\211\035\210\036\217\042\222\044\224" +
raster@16367
  2105
    "\103\220\154\221\155\215\160\227\163\205\164\175\257" +
raster@15779
  2106
    "\207\261\200\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2107
    "\000\010\063\u0199\065\u0196\266\u0198\001\001\000\002\001" +
raster@16367
  2108
    "\001\000\112\026\u016e\027\202\030\225\044\u0162\046\u016c" +
raster@15779
  2109
    "\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064" +
raster@16367
  2110
    "\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b" +
raster@15779
  2111
    "\135\u0171\137\u0169\150\u0194\153\u018c\157\u0164\162\u0187\163" +
raster@16367
  2112
    "\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d" +
raster@15779
  2113
    "\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000" +
raster@15779
  2114
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@16367
  2115
    "\001\001\000\020\026\u0191\027\202\030\225\070\u0192\103" +
raster@16367
  2116
    "\220\163\205\164\175\001\001\000\002\001\001\000\002" +
raster@14695
  2117
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2118
    "\001\000\002\001\001\000\122\002\124\003\062\004\054" +
raster@15779
  2119
    "\005\101\006\102\011\105\012\u01ae\013\066\016\052\020" +
raster@15779
  2120
    "\123\022\060\023\061\025\117\072\076\073\023\074\072" +
raster@15779
  2121
    "\105\070\106\036\107\071\110\103\114\107\117\115\120" +
raster@16367
  2122
    "\077\121\106\134\113\136\064\144\065\173\122\177\100" +
raster@16367
  2123
    "\200\111\201\056\253\063\254\110\272\024\274\017\275" +
raster@15779
  2124
    "\121\302\053\344\112\345\114\346\055\001\001\000\004" +
raster@15779
  2125
    "\066\u01aa\001\001\000\002\001\001\000\004\267\u01a5\001" +
raster@15779
  2126
    "\001\000\004\062\u019d\001\001\000\052\026\231\027\202" +
raster@16367
  2127
    "\030\225\031\u019b\032\201\033\213\034\211\035\210\036" +
raster@16367
  2128
    "\217\042\222\044\224\054\u019c\103\220\154\221\155\215" +
raster@16367
  2129
    "\160\227\163\205\164\175\257\207\261\200\001\001\000" +
raster@16367
  2130
    "\006\037\322\170\316\001\001\000\002\001\001\000\014" +
raster@15779
  2131
    "\027\045\102\u0144\103\u0146\140\u0145\152\u01a3\001\001\000" +
raster@16367
  2132
    "\114\026\u016e\027\202\030\225\044\u0162\045\u019f\046\u016c" +
raster@15779
  2133
    "\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064" +
raster@16367
  2134
    "\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b" +
raster@15779
  2135
    "\135\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163" +
raster@16367
  2136
    "\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d" +
raster@15779
  2137
    "\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000" +
raster@16367
  2138
    "\112\026\u016e\027\202\030\225\044\u0162\046\u016c\047\u016a" +
raster@15779
  2139
    "\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067" +
raster@16367
  2140
    "\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135\u0171" +
raster@15779
  2141
    "\137\u0169\150\u01a0\153\u018c\157\u0164\162\u0187\163\205\164" +
raster@16367
  2142
    "\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a" +
raster@15779
  2143
    "\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000\002\001" +
raster@15779
  2144
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2145
    "\000\002\001\001\000\050\026\u012d\027\202\030\225\033" +
raster@16367
  2146
    "\310\034\211\035\210\036\217\042\222\044\224\103\220" +
raster@16367
  2147
    "\154\221\155\215\160\227\163\205\164\175\166\u01a7\167" +
raster@16367
  2148
    "\u012c\257\207\261\200\001\001\000\002\001\001\000\002" +
raster@15779
  2149
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2150
    "\001\000\014\027\045\102\u0144\103\u0146\140\u0145\152\u01ac" +
raster@15779
  2151
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2152
    "\001\000\002\001\001\000\002\001\001\000\006\037\322" +
raster@16367
  2153
    "\170\316\001\001\000\050\026\231\027\202\030\225\031" +
raster@15779
  2154
    "\u01b3\032\201\033\213\034\211\035\210\036\217\042\222" +
raster@16367
  2155
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2156
    "\175\257\207\261\200\001\001\000\006\037\322\170\316" +
raster@15779
  2157
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2158
    "\001\000\002\001\001\000\006\076\u01ba\077\u0127\001\001" +
raster@15779
  2159
    "\000\002\001\001\000\002\001\001\000\060\006\102\023" +
raster@16367
  2160
    "\u012b\026\231\027\202\030\225\031\u01bc\032\201\033\213" +
raster@16367
  2161
    "\034\211\035\210\036\217\042\222\044\224\075\u0129\100" +
raster@16367
  2162
    "\u012a\103\220\154\221\155\215\160\227\163\205\164\175" +
raster@16367
  2163
    "\257\207\261\200\001\001\000\006\037\322\170\316\001" +
raster@15779
  2164
    "\001\000\002\001\001\000\002\001\001\000\004\333\u01d1" +
raster@15779
  2165
    "\001\001\000\004\333\u01c3\001\001\000\002\001\001\000" +
raster@16367
  2166
    "\022\026\u01c5\027\202\030\225\103\220\163\205\164\175" +
raster@15779
  2167
    "\334\u01c7\335\u01c8\001\001\000\002\001\001\000\002\001" +
raster@15779
  2168
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2169
    "\000\002\001\001\000\020\026\u01c5\027\202\030\225\103" +
raster@16367
  2170
    "\220\163\205\164\175\335\u01cc\001\001\000\114\026\u016e" +
raster@16367
  2171
    "\027\202\030\225\044\u0162\045\u01cb\046\u016c\047\u016a\050" +
raster@15779
  2172
    "\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b" +
raster@16367
  2173
    "\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137" +
raster@16367
  2174
    "\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163\205\164\175" +
raster@16367
  2175
    "\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321" +
raster@15779
  2176
    "\u0172\322\u016f\323\u0161\324\u0181\001\001\000\112\026\u016e" +
raster@16367
  2177
    "\027\202\030\225\044\u0162\046\u016c\047\u016a\050\u0188\051" +
raster@15779
  2178
    "\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165" +
raster@16367
  2179
    "\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150" +
raster@16367
  2180
    "\u01a0\153\u018c\157\u0164\162\u0187\163\205\164\175\173\u018d" +
raster@15779
  2181
    "\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322" +
raster@15779
  2182
    "\u016f\323\u0161\324\u0181\001\001\000\002\001\001\000\022" +
raster@16367
  2183
    "\026\u01c5\027\202\030\225\103\220\163\205\164\175\334" +
raster@15779
  2184
    "\u01ce\335\u01c8\001\001\000\002\001\001\000\114\026\u016e" +
raster@16367
  2185
    "\027\202\030\225\044\u0162\045\u01d0\046\u016c\047\u016a\050" +
raster@15779
  2186
    "\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b" +
raster@16367
  2187
    "\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137" +
raster@16367
  2188
    "\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163\205\164\175" +
raster@16367
  2189
    "\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321" +
raster@15779
  2190
    "\u0172\322\u016f\323\u0161\324\u0181\001\001\000\112\026\u016e" +
raster@16367
  2191
    "\027\202\030\225\044\u0162\046\u016c\047\u016a\050\u0188\051" +
raster@15779
  2192
    "\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165" +
raster@16367
  2193
    "\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150" +
raster@16367
  2194
    "\u01a0\153\u018c\157\u0164\162\u0187\163\205\164\175\173\u018d" +
raster@15779
  2195
    "\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322" +
raster@15779
  2196
    "\u016f\323\u0161\324\u0181\001\001\000\002\001\001\000\002" +
raster@15779
  2197
    "\001\001\000\002\001\001\000\002\001\001\000\016\026" +
raster@16367
  2198
    "\u01d7\027\202\030\225\103\220\163\205\164\175\001\001" +
raster@14695
  2199
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2200
    "\006\037\322\170\316\001\001\000\002\001\001\000\116" +
raster@16367
  2201
    "\026\u016e\027\202\030\225\044\u0162\045\u017e\046\u016c\047" +
raster@15779
  2202
    "\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185" +
raster@16367
  2203
    "\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135" +
raster@15779
  2204
    "\u0171\137\u0169\147\u01dd\150\u0178\153\u018c\157\u0164\162\u0187" +
raster@16367
  2205
    "\163\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265" +
raster@15779
  2206
    "\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001" +
raster@15779
  2207
    "\000\002\001\001\000\002\001\001\000\014\027\045\102" +
raster@15779
  2208
    "\u0144\103\u0146\140\u0145\152\u01df\001\001\000\002\001\001" +
raster@15779
  2209
    "\000\002\001\001\000\004\055\u01e7\001\001\000\002\001" +
raster@16367
  2210
    "\001\000\114\026\u016e\027\202\030\225\044\u0162\045\u01e4" +
raster@15779
  2211
    "\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061" +
raster@16367
  2212
    "\u0179\064\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a" +
raster@15779
  2213
    "\123\u018b\135\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162" +
raster@16367
  2214
    "\u0187\163\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166" +
raster@15779
  2215
    "\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001" +
raster@16367
  2216
    "\001\000\112\026\u016e\027\202\030\225\044\u0162\046\u016c" +
raster@15779
  2217
    "\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064" +
raster@16367
  2218
    "\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b" +
raster@15779
  2219
    "\135\u0171\137\u0169\150\u01a0\153\u018c\157\u0164\162\u0187\163" +
raster@16367
  2220
    "\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d" +
raster@15779
  2221
    "\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000" +
raster@16367
  2222
    "\114\026\u016e\027\202\030\225\044\u0162\045\u01ee\046\u016c" +
raster@15779
  2223
    "\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064" +
raster@16367
  2224
    "\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b" +
raster@15779
  2225
    "\135\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163" +
raster@16367
  2226
    "\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d" +
raster@15779
  2227
    "\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000" +
raster@16367
  2228
    "\052\026\231\027\202\030\225\031\u019b\032\201\033\213" +
raster@16367
  2229
    "\034\211\035\210\036\217\042\222\044\224\054\u01eb\103" +
raster@16367
  2230
    "\220\154\221\155\215\160\227\163\205\164\175\257\207" +
raster@15779
  2231
    "\261\200\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2232
    "\002\001\001\000\002\001\001\000\002\001\001\000\114" +
raster@16367
  2233
    "\026\u016e\027\202\030\225\044\u0162\045\u01ed\046\u016c\047" +
raster@15779
  2234
    "\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185" +
raster@16367
  2235
    "\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135" +
raster@15779
  2236
    "\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163\205" +
raster@16367
  2237
    "\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316" +
raster@15779
  2238
    "\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000\112" +
raster@16367
  2239
    "\026\u016e\027\202\030\225\044\u0162\046\u016c\047\u016a\050" +
raster@15779
  2240
    "\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b" +
raster@16367
  2241
    "\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137" +
raster@16367
  2242
    "\u0169\150\u01a0\153\u018c\157\u0164\162\u0187\163\205\164\175" +
raster@16367
  2243
    "\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321" +
raster@15779
  2244
    "\u0172\322\u016f\323\u0161\324\u0181\001\001\000\112\026\u016e" +
raster@16367
  2245
    "\027\202\030\225\044\u0162\046\u016c\047\u016a\050\u0188\051" +
raster@15779
  2246
    "\u0173\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165" +
raster@16367
  2247
    "\103\220\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150" +
raster@16367
  2248
    "\u01a0\153\u018c\157\u0164\162\u0187\163\205\164\175\173\u018d" +
raster@15779
  2249
    "\262\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322" +
raster@15779
  2250
    "\u016f\323\u0161\324\u0181\001\001\000\004\156\u01f0\001\001" +
raster@16367
  2251
    "\000\002\001\001\000\052\026\231\027\202\030\225\031" +
raster@15779
  2252
    "\u019b\032\201\033\213\034\211\035\210\036\217\042\222" +
raster@16367
  2253
    "\044\224\054\u01f2\103\220\154\221\155\215\160\227\163" +
raster@16367
  2254
    "\205\164\175\257\207\261\200\001\001\000\002\001\001" +
raster@16367
  2255
    "\000\002\001\001\000\116\026\u016e\027\202\030\225\044" +
raster@15779
  2256
    "\u0162\045\u0205\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170" +
raster@16367
  2257
    "\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103\220\104" +
raster@15779
  2258
    "\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178\153\u018c" +
raster@16367
  2259
    "\157\u0164\162\u0187\163\205\164\175\173\u018d\262\u0189\263" +
raster@15779
  2260
    "\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161" +
raster@15779
  2261
    "\324\u0181\330\u0220\001\001\000\116\026\u016e\027\202\030" +
raster@16367
  2262
    "\225\044\u0162\045\u0205\046\u016c\047\u016a\050\u0188\051\u0173" +
raster@15779
  2263
    "\052\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103" +
raster@16367
  2264
    "\220\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178" +
raster@16367
  2265
    "\153\u018c\157\u0164\162\u0187\163\205\164\175\173\u018d\262" +
raster@15779
  2266
    "\u0189\263\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f" +
raster@15779
  2267
    "\323\u0161\324\u0181\330\u0214\001\001\000\002\001\001\000" +
raster@15779
  2268
    "\002\001\001\000\002\001\001\000\002\001\001\000\052" +
raster@16367
  2269
    "\026\231\027\202\030\225\031\u019b\032\201\033\213\034" +
raster@16367
  2270
    "\211\035\210\036\217\042\222\044\224\054\u020a\103\220" +
raster@16367
  2271
    "\154\221\155\215\160\227\163\205\164\175\257\207\261" +
raster@16367
  2272
    "\200\001\001\000\116\026\u016e\027\202\030\225\044\u0162" +
raster@15779
  2273
    "\045\u0205\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056" +
raster@16367
  2274
    "\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103\220\104\u0180" +
raster@15779
  2275
    "\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178\153\u018c\157" +
raster@16367
  2276
    "\u0164\162\u0187\163\205\164\175\173\u018d\262\u0189\263\u0167" +
raster@15779
  2277
    "\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324" +
raster@15779
  2278
    "\u0181\330\u0209\001\001\000\004\326\u01ff\001\001\000\002" +
raster@15779
  2279
    "\001\001\000\002\001\001\000\004\055\u0200\001\001\000" +
raster@15779
  2280
    "\002\001\001\000\014\122\u0202\264\u01fb\316\u017a\325\u0203" +
raster@16367
  2281
    "\327\u01f6\001\001\000\116\026\u016e\027\202\030\225\044" +
raster@15779
  2282
    "\u0162\045\u0205\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170" +
raster@16367
  2283
    "\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103\220\104" +
raster@15779
  2284
    "\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178\153\u018c" +
raster@16367
  2285
    "\157\u0164\162\u0187\163\205\164\175\173\u018d\262\u0189\263" +
raster@15779
  2286
    "\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161" +
raster@15779
  2287
    "\324\u0181\330\u0204\001\001\000\002\001\001\000\002\001" +
raster@16367
  2288
    "\001\000\112\026\u016e\027\202\030\225\044\u0162\046\u016c" +
raster@15779
  2289
    "\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064" +
raster@16367
  2290
    "\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b" +
raster@15779
  2291
    "\135\u0171\137\u0169\150\u01a0\153\u018c\157\u0164\162\u0187\163" +
raster@16367
  2292
    "\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d" +
raster@15779
  2293
    "\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000" +
raster@15779
  2294
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  2295
    "\001\001\000\002\001\001\000\012\122\u0202\264\u01fb\316" +
raster@15779
  2296
    "\u017a\327\u020c\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2297
    "\000\002\001\001\000\114\026\u016e\027\202\030\225\044" +
raster@15779
  2298
    "\u0162\045\u0210\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170" +
raster@16367
  2299
    "\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103\220\104" +
raster@15779
  2300
    "\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178\153\u018c" +
raster@16367
  2301
    "\157\u0164\162\u0187\163\205\164\175\173\u018d\262\u0189\263" +
raster@15779
  2302
    "\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161" +
raster@16367
  2303
    "\324\u0181\001\001\000\112\026\u016e\027\202\030\225\044" +
raster@15779
  2304
    "\u0162\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177" +
raster@16367
  2305
    "\061\u0179\064\u0185\067\u016b\071\u0165\103\220\104\u0180\122" +
raster@15779
  2306
    "\u018a\123\u018b\135\u0171\137\u0169\150\u01a0\153\u018c\157\u0164" +
raster@16367
  2307
    "\162\u0187\163\205\164\175\173\u018d\262\u0189\263\u0167\264" +
raster@15779
  2308
    "\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181" +
raster@15779
  2309
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2310
    "\001\000\002\001\001\000\114\026\u016e\027\202\030\225" +
raster@15779
  2311
    "\044\u0162\045\u021c\046\u016c\047\u016a\050\u0188\051\u0173\052" +
raster@16367
  2312
    "\u0170\056\u0177\061\u0179\064\u0185\067\u016b\071\u0165\103\220" +
raster@15779
  2313
    "\104\u0180\122\u018a\123\u018b\135\u0171\137\u0169\150\u0178\153" +
raster@16367
  2314
    "\u018c\157\u0164\162\u0187\163\205\164\175\173\u018d\262\u0189" +
raster@15779
  2315
    "\263\u0167\264\u0166\265\u016d\316\u017a\321\u0172\322\u016f\323" +
raster@15779
  2316
    "\u0161\324\u0181\001\001\000\004\122\u0217\001\001\000\116" +
raster@16367
  2317
    "\026\u016e\027\202\030\225\044\u0162\045\u0205\046\u016c\047" +
raster@15779
  2318
    "\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185" +
raster@16367
  2319
    "\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135" +
raster@15779
  2320
    "\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162\u0187\163\205" +
raster@16367
  2321
    "\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316" +
raster@15779
  2322
    "\u017a\321\u0172\322\u016f\323\u0161\324\u0181\330\u0218\001\001" +
raster@15779
  2323
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2324
    "\002\001\001\000\112\026\u016e\027\202\030\225\044\u0162" +
raster@15779
  2325
    "\046\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061" +
raster@16367
  2326
    "\u0179\064\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a" +
raster@15779
  2327
    "\123\u018b\135\u0171\137\u0169\150\u01a0\153\u018c\157\u0164\162" +
raster@16367
  2328
    "\u0187\163\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166" +
raster@15779
  2329
    "\265\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001" +
raster@14695
  2330
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2331
    "\000\002\001\001\000\050\026\231\027\202\030\225\031" +
raster@15779
  2332
    "\u0222\032\201\033\213\034\211\035\210\036\217\042\222" +
raster@16367
  2333
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2334
    "\175\257\207\261\200\001\001\000\006\037\322\170\316" +
raster@16367
  2335
    "\001\001\000\002\001\001\000\006\037\322\170\316\001" +
raster@16367
  2336
    "\001\000\004\176\u0226\001\001\000\006\057\u0227\173\u014e" +
raster@15779
  2337
    "\001\001\000\004\060\u0228\001\001\000\002\001\001\000" +
raster@16367
  2338
    "\060\026\246\027\202\030\225\031\345\032\201\033\256" +
raster@16367
  2339
    "\034\211\035\210\036\217\042\222\044\224\103\220\154" +
raster@16367
  2340
    "\221\155\215\160\227\161\u022d\163\205\164\175\167\244" +
raster@16367
  2341
    "\250\251\251\343\257\207\261\200\001\001\000\002\001" +
raster@15779
  2342
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2343
    "\000\114\026\u016e\027\202\030\225\044\u0162\045\u022f\046" +
raster@15779
  2344
    "\u016c\047\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179" +
raster@16367
  2345
    "\064\u0185\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123" +
raster@15779
  2346
    "\u018b\135\u0171\137\u0169\150\u0178\153\u018c\157\u0164\162\u0187" +
raster@16367
  2347
    "\163\205\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265" +
raster@15779
  2348
    "\u016d\316\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001" +
raster@16367
  2349
    "\000\112\026\u016e\027\202\030\225\044\u0162\046\u016c\047" +
raster@15779
  2350
    "\u016a\050\u0188\051\u0173\052\u0170\056\u0177\061\u0179\064\u0185" +
raster@16367
  2351
    "\067\u016b\071\u0165\103\220\104\u0180\122\u018a\123\u018b\135" +
raster@15779
  2352
    "\u0171\137\u0169\150\u01a0\153\u018c\157\u0164\162\u0187\163\205" +
raster@16367
  2353
    "\164\175\173\u018d\262\u0189\263\u0167\264\u0166\265\u016d\316" +
raster@15779
  2354
    "\u017a\321\u0172\322\u016f\323\u0161\324\u0181\001\001\000\002" +
raster@15779
  2355
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2356
    "\001\000\002\001\001\000\002\001\001\000\006\076\u0237" +
raster@15779
  2357
    "\077\u0127\001\001\000\002\001\001\000\014\006\102\023" +
raster@15779
  2358
    "\u012b\075\u0129\100\u012a\266\u0239\001\001\000\050\026\u012d" +
raster@16367
  2359
    "\027\202\030\225\033\310\034\211\035\210\036\217\042" +
raster@16367
  2360
    "\222\044\224\103\220\154\221\155\215\160\227\163\205" +
raster@16367
  2361
    "\164\175\166\u023a\167\u012c\257\207\261\200\001\001\000" +
raster@15779
  2362
    "\002\001\001\000\006\076\u023c\077\u0127\001\001\000\002" +
raster@16367
  2363
    "\001\001\000\052\026\231\027\202\030\225\031\u019b\032" +
raster@16367
  2364
    "\201\033\213\034\211\035\210\036\217\042\222\044\224" +
raster@16367
  2365
    "\054\u023e\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2366
    "\175\257\207\261\200\001\001\000\004\315\u0241\001\001" +
raster@15779
  2367
    "\000\002\001\001\000\122\002\124\003\062\004\054\005" +
raster@15779
  2368
    "\101\006\102\011\105\012\u0242\013\066\016\052\020\123" +
raster@15779
  2369
    "\022\060\023\061\025\117\072\076\073\023\074\072\105" +
raster@15779
  2370
    "\070\106\036\107\071\110\103\114\107\117\115\120\077" +
raster@16367
  2371
    "\121\106\134\113\136\064\144\065\173\122\177\100\200" +
raster@16367
  2372
    "\111\201\056\253\063\254\110\272\024\274\017\275\121" +
raster@15779
  2373
    "\302\053\344\112\345\114\346\055\001\001\000\002\001" +
raster@15779
  2374
    "\001\000\004\066\u0243\001\001\000\002\001\001\000\014" +
raster@15779
  2375
    "\027\045\102\u0144\103\u0146\140\u0145\152\u0245\001\001\000" +
raster@15779
  2376
    "\002\001\001\000\002\001\001\000\052\026\231\027\202" +
raster@16367
  2377
    "\030\225\031\u019b\032\201\033\213\034\211\035\210\036" +
raster@16367
  2378
    "\217\042\222\044\224\054\u0248\103\220\154\221\155\215" +
raster@16367
  2379
    "\160\227\163\205\164\175\257\207\261\200\001\001\000" +
raster@15779
  2380
    "\004\315\u0249\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2381
    "\000\002\001\001\000\002\001\001\000\016\026\u0256\027" +
raster@16367
  2382
    "\202\030\225\103\220\163\205\164\175\001\001\000\124" +
raster@15779
  2383
    "\002\124\003\062\004\054\005\101\006\102\011\105\012" +
raster@15779
  2384
    "\u015a\013\066\016\052\020\123\022\060\023\061\025\117" +
raster@15779
  2385
    "\072\076\073\023\074\072\105\070\106\036\107\071\110" +
raster@15779
  2386
    "\103\114\107\117\115\120\077\121\106\134\113\136\064" +
raster@16367
  2387
    "\144\065\173\122\177\100\200\111\201\056\253\063\254" +
raster@15779
  2388
    "\110\272\024\274\017\275\121\302\053\343\u0250\344\112" +
raster@15779
  2389
    "\345\114\346\055\001\001\000\002\001\001\000\002\001" +
raster@16367
  2390
    "\001\000\002\001\001\000\016\026\u0253\027\202\030\225" +
raster@16367
  2391
    "\103\220\163\205\164\175\001\001\000\002\001\001\000" +
raster@15779
  2392
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  2393
    "\001\001\000\002\001\001\000\020\021\u025a\026\u011b\027" +
raster@16367
  2394
    "\202\030\225\103\220\163\205\164\175\001\001\000\002" +
raster@15779
  2395
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2396
    "\001\000\010\027\045\140\u025f\141\u0260\001\001\000\002" +
raster@16367
  2397
    "\001\001\000\002\001\001\000\002\001\001\000\006\202" +
raster@16367
  2398
    "\u0263\203\140\001\001\000\004\145\u0264\001\001\000\002" +
raster@16367
  2399
    "\001\001\000\042\017\u026c\111\u0272\112\u0268\204\u0267\205" +
raster@16367
  2400
    "\u0271\206\u0275\207\u027b\210\u026f\211\u026b\212\u0277\214\u027a" +
raster@16367
  2401
    "\222\u026d\224\u0270\225\u0276\226\u027d\227\u027e\001\001\000" +
raster@16367
  2402
    "\050\026\231\027\202\030\225\031\u02e0\032\201\033\213" +
raster@16367
  2403
    "\034\211\035\210\036\217\042\222\044\224\103\220\154" +
raster@16367
  2404
    "\221\155\215\160\227\163\205\164\175\257\207\261\200" +
raster@15779
  2405
    "\001\001\000\002\001\001\000\004\113\u02dd\001\001\000" +
raster@16367
  2406
    "\002\001\001\000\022\021\u02d3\026\u011b\027\202\030\225" +
raster@16367
  2407
    "\103\220\163\205\164\175\252\u02d0\001\001\000\002\001" +
raster@16367
  2408
    "\001\000\002\001\001\000\002\001\001\000\006\220\u02cb" +
raster@16367
  2409
    "\221\u02ca\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2410
    "\002\001\001\000\002\001\001\000\050\026\231\027\202" +
raster@16367
  2411
    "\030\225\031\u02c3\032\201\033\213\034\211\035\210\036" +
raster@16367
  2412
    "\217\042\222\044\224\103\220\154\221\155\215\160\227" +
raster@16367
  2413
    "\163\205\164\175\257\207\261\200\001\001\000\050\026" +
raster@16367
  2414
    "\231\027\202\030\225\031\u02c0\032\201\033\213\034\211" +
raster@16367
  2415
    "\035\210\036\217\042\222\044\224\103\220\154\221\155" +
raster@16367
  2416
    "\215\160\227\163\205\164\175\257\207\261\200\001\001" +
raster@15779
  2417
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2418
    "\002\001\001\000\020\021\u0294\026\u011b\027\202\030\225" +
raster@16367
  2419
    "\103\220\163\205\164\175\001\001\000\002\001\001\000" +
raster@16367
  2420
    "\002\001\001\000\004\234\u027f\001\001\000\002\001\001" +
raster@15779
  2421
    "\000\002\001\001\000\002\001\001\000\056\026\u0285\027" +
raster@16367
  2422
    "\202\030\225\033\310\034\211\035\210\036\217\042\222" +
raster@16367
  2423
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2424
    "\175\166\u0284\167\u012c\230\u0281\231\u0282\235\u0283\257\207" +
raster@15779
  2425
    "\261\200\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2426
    "\002\001\001\000\002\001\001\000\006\214\u0124\216\u0136" +
raster@16367
  2427
    "\001\001\000\046\026\337\027\202\030\225\033\310\034" +
raster@16367
  2428
    "\211\035\210\036\217\042\222\044\224\103\220\154\221" +
raster@16367
  2429
    "\155\215\160\227\163\205\164\175\167\336\257\207\261" +
raster@15779
  2430
    "\200\001\001\000\002\001\001\000\050\026\u012d\027\202" +
raster@16367
  2431
    "\030\225\033\310\034\211\035\210\036\217\042\222\044" +
raster@16367
  2432
    "\224\103\220\154\221\155\215\160\227\163\205\164\175" +
raster@16367
  2433
    "\166\u028a\167\u012c\257\207\261\200\001\001\000\002\001" +
raster@16367
  2434
    "\001\000\002\001\001\000\020\026\u028f\027\202\030\225" +
raster@16367
  2435
    "\103\220\163\205\164\175\231\u0290\001\001\000\002\001" +
raster@16367
  2436
    "\001\000\006\232\u028e\233\u0117\001\001\000\002\001\001" +
raster@15779
  2437
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2438
    "\006\232\u0293\233\u0117\001\001\000\002\001\001\000\002" +
raster@16367
  2439
    "\001\001\000\004\217\u0297\001\001\000\004\176\u029b\001" +
raster@15779
  2440
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2441
    "\000\002\001\001\000\020\006\102\023\u0110\173\u014e\236" +
raster@16367
  2442
    "\u029e\237\u029d\240\u02a0\242\u02a1\001\001\000\002\001\001" +
raster@16367
  2443
    "\000\006\176\u02b4\241\u02b3\001\001\000\002\001\001\000" +
raster@16367
  2444
    "\004\027\u02a3\001\001\000\002\001\001\000\004\176\u02a2" +
raster@16367
  2445
    "\001\001\000\004\173\u014e\001\001\000\002\001\001\000" +
raster@16367
  2446
    "\004\176\u02a5\001\001\000\010\173\u014e\246\u02a8\247\u02a6" +
raster@15779
  2447
    "\001\001\000\002\001\001\000\060\026\246\027\202\030" +
raster@16367
  2448
    "\225\031\345\032\201\033\256\034\211\035\210\036\217" +
raster@16367
  2449
    "\042\222\044\224\103\220\154\221\155\215\160\227\161" +
raster@16367
  2450
    "\u02ad\163\205\164\175\167\244\250\251\251\343\257\207" +
raster@16367
  2451
    "\261\200\001\001\000\004\247\u02a9\001\001\000\002\001" +
raster@15779
  2452
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2453
    "\000\002\001\001\000\004\176\u02af\001\001\000\020\006" +
raster@16367
  2454
    "\102\023\u0110\173\u014e\236\u02b0\237\u029d\240\u02a0\242\u02a1" +
raster@15779
  2455
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2456
    "\001\000\002\001\001\000\014\006\102\023\u0110\173\u014e" +
raster@16367
  2457
    "\240\u02b5\242\u02b6\001\001\000\002\001\001\000\004\176" +
raster@16367
  2458
    "\u02b7\001\001\000\004\173\u014e\001\001\000\004\176\u02b9" +
raster@16367
  2459
    "\001\001\000\004\173\u014e\001\001\000\002\001\001\000" +
raster@16367
  2460
    "\020\021\u02bc\026\u011b\027\202\030\225\103\220\163\205" +
raster@16367
  2461
    "\164\175\001\001\000\002\001\001\000\004\217\u02be\001" +
raster@15779
  2462
    "\001\000\002\001\001\000\002\001\001\000\014\037\322" +
raster@16367
  2463
    "\170\316\214\u027a\222\u02c2\223\u02c1\001\001\000\002\001" +
raster@16367
  2464
    "\001\000\002\001\001\000\012\037\322\170\316\214\u027a" +
raster@16367
  2465
    "\222\u02c4\001\001\000\002\001\001\000\050\026\231\027" +
raster@16367
  2466
    "\202\030\225\031\u02c6\032\201\033\213\034\211\035\210" +
raster@16367
  2467
    "\036\217\042\222\044\224\103\220\154\221\155\215\160" +
raster@16367
  2468
    "\227\163\205\164\175\257\207\261\200\001\001\000\014" +
raster@16367
  2469
    "\037\322\170\316\214\u027a\222\u02c2\223\u02c7\001\001\000" +
raster@15779
  2470
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@16367
  2471
    "\001\001\000\002\001\001\000\004\221\u02ce\001\001\000" +
raster@15779
  2472
    "\002\001\001\000\002\001\001\000\020\021\u02db\026\u011b" +
raster@16367
  2473
    "\027\202\030\225\103\220\163\205\164\175\001\001\000" +
raster@16367
  2474
    "\002\001\001\000\020\021\u02d4\026\u011b\027\202\030\225" +
raster@16367
  2475
    "\103\220\163\205\164\175\001\001\000\002\001\001\000" +
raster@15779
  2476
    "\002\001\001\000\002\001\001\000\006\076\u02da\077\u0127" +
raster@15779
  2477
    "\001\001\000\006\076\u02d7\077\u0127\001\001\000\002\001" +
raster@15779
  2478
    "\001\000\006\027\160\146\u02d9\001\001\000\002\001\001" +
raster@15779
  2479
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2480
    "\004\217\u02de\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2481
    "\000\006\037\322\170\316\001\001\000\002\001\001\000" +
raster@16367
  2482
    "\002\001\001\000\050\026\231\027\202\030\225\031\u02e5" +
raster@15779
  2483
    "\032\201\033\213\034\211\035\210\036\217\042\222\044" +
raster@16367
  2484
    "\224\103\220\154\221\155\215\160\227\163\205\164\175" +
raster@16367
  2485
    "\257\207\261\200\001\001\000\050\026\231\027\202\030" +
raster@16367
  2486
    "\225\031\u02f7\032\201\033\213\034\211\035\210\036\217" +
raster@16367
  2487
    "\042\222\044\224\103\220\154\221\155\215\160\227\163" +
raster@16367
  2488
    "\205\164\175\257\207\261\200\001\001\000\006\037\322" +
raster@16367
  2489
    "\170\316\001\001\000\004\347\u02e8\001\001\000\002\001" +
raster@15779
  2490
    "\001\000\004\350\u02e9\001\001\000\006\027\160\146\u02eb" +
raster@15779
  2491
    "\001\001\000\002\001\001\000\002\001\001\000\050\026" +
raster@16367
  2492
    "\231\027\202\030\225\031\u02ed\032\201\033\213\034\211" +
raster@16367
  2493
    "\035\210\036\217\042\222\044\224\103\220\154\221\155" +
raster@16367
  2494
    "\215\160\227\163\205\164\175\257\207\261\200\001\001" +
raster@16367
  2495
    "\000\006\037\322\170\316\001\001\000\046\026\337\027" +
raster@16367
  2496
    "\202\030\225\033\310\034\211\035\210\036\217\042\222" +
raster@16367
  2497
    "\044\224\103\220\154\221\155\215\160\227\163\205\164" +
raster@16367
  2498
    "\175\167\u02ef\257\207\261\200\001\001\000\002\001\001" +
raster@15779
  2499
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2500
    "\050\026\231\027\202\030\225\031\u02f4\032\201\033\213" +
raster@16367
  2501
    "\034\211\035\210\036\217\042\222\044\224\103\220\154" +
raster@16367
  2502
    "\221\155\215\160\227\163\205\164\175\257\207\261\200" +
raster@16367
  2503
    "\001\001\000\006\037\322\170\316\001\001\000\002\001" +
raster@16367
  2504
    "\001\000\002\001\001\000\006\037\322\170\316\001\001" +
raster@15779
  2505
    "\000\002\001\001\000\002\001\001\000\004\024\u02fe\001" +
raster@15779
  2506
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2507
    "\000\030\021\u0300\026\u011b\027\202\030\225\103\220\142" +
raster@16367
  2508
    "\u02ff\163\205\164\175\207\u0301\226\u027d\227\u027e\001\001" +
raster@15779
  2509
    "\000\004\143\u0305\001\001\000\002\001\001\000\002\001" +
raster@16367
  2510
    "\001\000\016\026\u0303\027\202\030\225\103\220\163\205" +
raster@16367
  2511
    "\164\175\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2512
    "\002\001\001\000\002\001\001\000\050\026\231\027\202" +
raster@16367
  2513
    "\030\225\031\u0308\032\201\033\213\034\211\035\210\036" +
raster@16367
  2514
    "\217\042\222\044\224\103\220\154\221\155\215\160\227" +
raster@16367
  2515
    "\163\205\164\175\257\207\261\200\001\001\000\006\037" +
raster@16367
  2516
    "\322\170\316\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2517
    "\000\002\001\001\000\016\026\u030d\027\202\030\225\103" +
raster@16367
  2518
    "\220\163\205\164\175\001\001\000\002\001\001\000\002" +
raster@15779
  2519
    "\001\001\000\004\027\u0324\001\001\000\004\276\u0323\001" +
raster@16367
  2520
    "\001\000\004\027\u0312\001\001\000\006\202\u0313\203\140" +
raster@16367
  2521
    "\001\001\000\004\276\u0315\001\001\000\006\176\u0317\277" +
raster@15779
  2522
    "\u0316\001\001\000\002\001\001\000\006\300\u0319\310\u0318" +
raster@16367
  2523
    "\001\001\000\004\173\u014e\001\001\000\004\176\u0322\001" +
raster@16367
  2524
    "\001\000\014\253\u031a\301\u031b\344\112\345\114\346\055" +
raster@16367
  2525
    "\001\001\000\004\176\u0321\001\001\000\002\001\001\000" +
raster@16367
  2526
    "\006\176\u0317\277\u031d\001\001\000\006\300\u031e\310\u0318" +
raster@16367
  2527
    "\001\001\000\012\253\u031a\344\112\345\114\346\055\001" +
raster@15779
  2528
    "\001\000\014\027\045\102\u0144\103\u0146\140\u0145\152\u0320" +
raster@16367
  2529
    "\001\001\000\002\001\001\000\004\173\u014e\001\001\000" +
raster@16367
  2530
    "\004\173\u014e\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2531
    "\000\122\002\124\003\062\004\054\005\101\006\102\011" +
raster@15779
  2532
    "\105\012\u0327\013\066\016\052\020\123\022\060\023\061" +
raster@15779
  2533
    "\025\117\072\076\073\023\074\072\105\070\106\036\107" +
raster@15779
  2534
    "\071\110\103\114\107\117\115\120\077\121\106\134\113" +
raster@16367
  2535
    "\136\064\144\065\173\122\177\100\200\111\201\056\253" +
raster@16367
  2536
    "\063\254\110\272\024\274\017\275\121\302\053\344\112" +
raster@15779
  2537
    "\345\114\346\055\001\001\000\002\001\001\000\004\066" +
raster@15779
  2538
    "\u0328\001\001\000\002\001\001\000\014\027\045\102\u0144" +
raster@15779
  2539
    "\103\u0146\140\u0145\152\u032a\001\001\000\002\001\001\000" +
raster@15779
  2540
    "\002\001\001\000\002\001\001\000\002\001\001\000\016" +
raster@16367
  2541
    "\026\u0348\027\202\030\225\103\220\163\205\164\175\001" +
raster@15779
  2542
    "\001\000\110\002\124\003\062\004\054\005\101\006\102" +
raster@15779
  2543
    "\007\u0333\010\u0337\011\u0334\020\123\022\060\023\061\025" +
raster@15779
  2544
    "\117\072\u0332\073\023\105\070\106\036\114\107\117\115" +
raster@16367
  2545
    "\120\077\134\113\136\064\144\065\173\122\177\100\200" +
raster@16367
  2546
    "\111\201\056\253\063\272\024\274\017\275\121\302\053" +
raster@15779
  2547
    "\343\u0331\344\112\345\114\346\055\001\001\000\004\027" +
raster@15779
  2548
    "\u0310\001\001\000\002\001\001\000\002\001\001\000\004" +
raster@15779
  2549
    "\014\u033f\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2550
    "\006\027\045\140\042\001\001\000\102\002\124\003\062" +
raster@15779
  2551
    "\004\054\005\101\006\102\011\u0338\020\123\022\060\023" +
raster@15779
  2552
    "\061\025\117\072\u0332\073\023\105\070\106\036\114\107" +
raster@16367
  2553
    "\117\115\120\077\134\113\136\064\144\065\173\122\177" +
raster@16367
  2554
    "\100\200\111\201\056\253\063\272\024\274\017\275\121" +
raster@15779
  2555
    "\302\053\344\112\345\114\346\055\001\001\000\002\001" +
raster@15779
  2556
    "\001\000\006\027\045\140\u033a\001\001\000\002\001\001" +
raster@15779
  2557
    "\000\002\001\001\000\004\027\u033d\001\001\000\002\001" +
raster@15779
  2558
    "\001\000\002\001\001\000\002\001\001\000\106\002\124" +
raster@15779
  2559
    "\003\062\004\054\005\101\006\102\007\u0341\010\u0337\011" +
raster@15779
  2560
    "\u0334\020\123\022\060\023\061\025\117\072\u0332\073\023" +
raster@15779
  2561
    "\105\070\106\036\114\107\117\115\120\077\134\113\136" +
raster@16367
  2562
    "\064\144\065\173\122\177\100\200\111\201\056\253\063" +
raster@15779
  2563
    "\272\024\274\017\275\121\302\053\344\112\345\114\346" +
raster@15779
  2564
    "\055\001\001\000\002\001\001\000\010\027\045\140\u025f" +
raster@15779
  2565
    "\141\u0343\001\001\000\002\001\001\000\004\343\u0250\001" +
raster@15779
  2566
    "\001\000\004\027\u0346\001\001\000\002\001\001\000\002" +
raster@15779
  2567
    "\001\001\000\002\001\001\000\002\001\001\000\124\002" +
raster@15779
  2568
    "\124\003\062\004\054\005\101\006\102\011\105\012\u015a" +
raster@15779
  2569
    "\013\066\016\052\020\123\022\060\023\061\025\117\072" +
raster@15779
  2570
    "\076\073\023\074\072\105\070\106\036\107\071\110\103" +
raster@15779
  2571
    "\114\107\117\115\120\077\121\106\134\113\136\064\144" +
raster@16367
  2572
    "\065\173\122\177\100\200\111\201\056\253\063\254\110" +
raster@15779
  2573
    "\272\024\274\017\275\121\302\053\343\u0250\344\112\345" +
raster@16367
  2574
    "\114\346\055\001\001\000\004\173\u014e\001\001\000\006" +
raster@15779
  2575
    "\076\u034d\077\u0127\001\001\000\002\001\001\000\016\026" +
raster@16367
  2576
    "\u034f\027\202\030\225\103\220\163\205\164\175\001\001" +
raster@15779
  2577
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2578
    "\006\027\045\140\u0353\001\001\000\002\001\001\000\016" +
raster@15779
  2579
    "\015\u035b\016\u0358\072\u035d\074\u0356\107\u035c\121\u0359\001" +
raster@15779
  2580
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2581
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2582
    "\002\001\001\000\002\001\001\000\002\001\001\000\004" +
raster@16367
  2583
    "\027\u035f\001\001\000\002\001\001\000\006\176\u014d\312" +
raster@15779
  2584
    "\u014c\001\001\000\004\027\u0362\001\001\000\002\001\001" +
raster@15779
  2585
    "\000\122\002\124\003\062\004\054\005\101\006\102\011" +
raster@15779
  2586
    "\105\012\u0327\013\066\016\052\020\123\022\060\023\061" +
raster@15779
  2587
    "\025\117\072\076\073\023\074\072\105\070\106\036\107" +
raster@15779
  2588
    "\071\110\103\114\107\117\115\120\077\121\106\134\113" +
raster@16367
  2589
    "\136\064\144\065\173\122\177\100\200\111\201\056\253" +
raster@16367
  2590
    "\063\254\110\272\024\274\017\275\121\302\053\344\112" +
raster@15779
  2591
    "\345\114\346\055\001\001\000\006\076\u0365\077\u0127\001" +
raster@15779
  2592
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2593
    "\000\006\027\045\140\u03b2\001\001\000\002\001\001\000" +
raster@15779
  2594
    "\004\027\u038c\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2595
    "\000\002\001\001\000\002\001\001\000\016\026\u0370\027" +
raster@16367
  2596
    "\202\030\225\103\220\163\205\164\175\001\001\000\002" +
raster@15779
  2597
    "\001\001\000\002\001\001\000\004\027\u0387\001\001\000" +
raster@15779
  2598
    "\004\027\u037e\001\001\000\012\027\045\102\u0375\103\u0146" +
raster@15779
  2599
    "\140\u0145\001\001\000\006\076\u0376\077\u0127\001\001\000" +
raster@16367
  2600
    "\002\001\001\000\016\026\u0378\027\202\030\225\103\220" +
raster@16367
  2601
    "\163\205\164\175\001\001\000\004\341\u037a\001\001\000" +
raster@16367
  2602
    "\016\026\u037d\027\202\030\225\103\220\163\205\164\175" +
raster@14695
  2603
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@14695
  2604
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@16367
  2605
    "\000\016\026\u0381\027\202\030\225\103\220\163\205\164" +
raster@16367
  2606
    "\175\001\001\000\002\001\001\000\002\001\001\000\066" +
raster@16367
  2607
    "\026\246\027\202\030\225\031\247\032\201\033\256\034" +
raster@16367
  2608
    "\211\035\210\036\217\042\222\044\224\103\220\154\221" +
raster@16367
  2609
    "\155\215\160\227\161\245\163\205\164\175\165\255\167" +
raster@16367
  2610
    "\244\250\251\251\243\255\254\256\253\257\207\261\200" +
raster@14695
  2611
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@15779
  2612
    "\001\000\006\076\u0388\077\u0127\001\001\000\004\341\u0389" +
raster@14695
  2613
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2614
    "\001\000\006\203\u038d\337\u038f\001\001\000\002\001\001" +
raster@16367
  2615
    "\000\012\006\102\023\143\243\146\244\147\001\001\000" +
raster@16367
  2616
    "\002\001\001\000\022\111\u0397\112\u0393\207\u039d\211\u0395" +
raster@16367
  2617
    "\226\u027d\227\u027e\340\u0394\342\u039a\001\001\000\002\001" +
raster@15779
  2618
    "\001\000\002\001\001\000\004\113\u03ac\001\001\000\002" +
raster@14695
  2619
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@14695
  2620
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2621
    "\000\002\001\001\000\020\021\u039e\026\u011b\027\202\030" +
raster@16367
  2622
    "\225\103\220\163\205\164\175\001\001\000\002\001\001" +
raster@14695
  2623
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@16367
  2624
    "\020\021\u03a2\026\u011b\027\202\030\225\103\220\163\205" +
raster@16367
  2625
    "\164\175\001\001\000\002\001\001\000\002\001\001\000" +
raster@14695
  2626
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@14695
  2627
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@14695
  2628
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@14695
  2629
    "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2630
    "\002\001\001\000\002\001\001\000\016\026\u03b5\027\202" +
raster@16367
  2631
    "\030\225\103\220\163\205\164\175\001\001\000\106\002" +
raster@15779
  2632
    "\124\003\062\004\054\005\101\006\102\007\u0333\010\u0337" +
raster@15779
  2633
    "\011\u0334\020\123\022\060\023\061\025\117\072\u0332\073" +
raster@15779
  2634
    "\023\105\070\106\036\114\107\117\115\120\077\134\113" +
raster@16367
  2635
    "\136\064\144\065\173\122\177\100\200\111\201\056\253" +
raster@15779
  2636
    "\063\272\024\274\017\275\121\302\053\344\112\345\114" +
raster@15779
  2637
    "\346\055\001\001\000\002\001\001\000\002\001\001\000" +
raster@15779
  2638
    "\002\001\001\000\002\001\001\000\020\026\u03ba\027\202" +
raster@16367
  2639
    "\030\225\103\220\116\u03bb\163\205\164\175\001\001\000" +
raster@15779
  2640
    "\002\001\001\000\002\001\001\000\016\026\u03be\027\202" +
raster@16367
  2641
    "\030\225\103\220\163\205\164\175\001\001\000\002\001" +
raster@16367
  2642
    "\001\000\002\001\001\000\016\026\u03c1\027\202\030\225" +
raster@16367
  2643
    "\103\220\163\205\164\175\001\001\000\002\001\001\000" +
raster@15779
  2644
    "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
raster@15779
  2645
    "\027\045\140\u03c6\001\001\000\002\001\001\000\002\001" +
raster@15779
  2646
    "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
raster@15779
  2647
    "\000\034\005\025\072\034\073\023\074\037\105\030\106" +
raster@15779
  2648
    "\036\107\022\120\032\130\u03cb\136\031\151\040\272\024" +
raster@16367
  2649
    "\274\017\001\001\000\004\176\u03cc\001\001\000\004\173" +
raster@16367
  2650
    "\u014e\001\001\000\004\173\u014e\001\001\000\002\001\001" +
raster@15779
  2651
    "\000\002\001\001\000\002\001\001\000\054\026\231\027" +
raster@16367
  2652
    "\u03d4\030\225\031\u03d5\032\201\033\213\034\211\035\210" +
raster@16367
  2653
    "\036\217\042\222\044\224\103\220\154\221\155\215\160" +
raster@16367
  2654
    "\227\163\205\164\175\174\u03d3\175\u03d2\257\207\261\200" +
raster@15779
  2655
    "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
raster@16367
  2656
    "\001\000\006\037\322\170\316\001\001\000\050\026\231" +
raster@16367
  2657
    "\027\202\030\225\031\u03d7\032\201\033\213\034\211\035" +
raster@16367
  2658
    "\210\036\217\042\222\044\224\103\220\154\221\155\215" +
raster@16367
  2659
    "\160\227\163\205\164\175\257\207\261\200\001\001\000" +
raster@16367
  2660
    "\006\037\322\170\316\001\001\000\052\026\231\027\u03d4" +
raster@16367
  2661
    "\030\225\031\u03d5\032\201\033\213\034\211\035\210\036" +
raster@16367
  2662
    "\217\042\222\044\224\103\220\154\221\155\215\160\227" +
raster@16367
  2663
    "\163\205\164\175\175\u03db\257\207\261\200\001\001\000" +
raster@15779
  2664
    "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
raster@15779
  2665
    "\001\001" });
raster@14695
  2666
raster@14695
  2667
  /** Access to <code>reduce_goto</code> table. */
raster@14695
  2668
  public short[][] reduce_table() {return _reduce_table;}
raster@14695
  2669
raster@14695
  2670
  /** Instance of action encapsulation class. */
raster@14695
  2671
  protected CUP$Ada95ASTParser$actions action_obj;
raster@14695
  2672
raster@14695
  2673
  /** Action encapsulation object initializer. */
raster@14695
  2674
  protected void init_actions()
raster@14695
  2675
    {
raster@14695
  2676
      action_obj = new CUP$Ada95ASTParser$actions(this);
raster@14180
  2677
    }
raster@14180
  2678
raster@14695
  2679
  /** Invoke a user supplied parse action. */
raster@14695
  2680
  public java_cup.runtime.Symbol do_action(
raster@14695
  2681
    int                        act_num,
raster@14695
  2682
    java_cup.runtime.lr_parser parser,
raster@14695
  2683
    java.util.Stack            stack,
raster@14695
  2684
    int                        top)
raster@14695
  2685
    throws java.lang.Exception
raster@14695
  2686
  {
raster@14695
  2687
    /* call code in generated class */
raster@14695
  2688
    return action_obj.CUP$Ada95ASTParser$do_action(act_num, parser, stack, top);
raster@14695
  2689
  }
raster@14695
  2690
raster@14695
  2691
  /** Indicates start state. */
raster@14695
  2692
  public int start_state() {return 0;}
raster@14695
  2693
  /** Indicates start production. */
raster@14695
  2694
  public int start_production() {return 0;}
raster@14695
  2695
raster@14695
  2696
  /** <code>EOF</code> Symbol index. */
raster@14695
  2697
  public int EOF_sym() {return 0;}
raster@14695
  2698
raster@14695
  2699
  /** <code>error</code> Symbol index. */
raster@14695
  2700
  public int error_sym() {return 1;}
raster@14695
  2701
raster@14695
  2702
raster@14695
  2703
raster@14695
  2704
    protected final static Integer PUBLIC = new Integer(BodyDeclaration.Modifier.PUBLIC);
raster@14695
  2705
    protected final static Integer PRIVATE = new Integer(BodyDeclaration.Modifier.PRIVATE);
raster@14695
  2706
    protected final static Integer TAGGED = new Integer(BodyDeclaration.Modifier.TAGGED);
raster@14695
  2707
    protected final static Integer LIMITED = new Integer(BodyDeclaration.Modifier.LIMITED);
raster@14695
  2708
    protected final static Integer ABSTRACT = new Integer(BodyDeclaration.Modifier.ABSTRACT);
raster@14695
  2709
raster@14695
  2710
    private ErrorStrategy defaultStrategy = new DefaultErrorStrategy();;
raster@14631
  2711
    private ErrorStrategy errorStrategy = defaultStrategy;
raster@14695
  2712
raster@14631
  2713
    private ParserErrorHandler errorHandler = null;
raster@14631
  2714
raster@14695
  2715
    public void setErrorHandler (ParserErrorHandler handler) {
raster@14631
  2716
        this.errorHandler = handler;
raster@14631
  2717
    }
raster@14631
  2718
raster@14695
  2719
    public ParserErrorHandler getErrorHandler () {
raster@14631
  2720
        return this.errorHandler;
raster@14631
  2721
    }
raster@14631
  2722
raster@16367
  2723
raster@16367
  2724
    public Dispatch createDispatch(NameBase dispatcher, NameBase property) {
raster@14695
  2725
        Dispatch dispatch = null;
raster@14695
  2726
	if (property instanceof Variable) {
raster@14695
  2727
	   dispatch = new FieldAccess(dispatcher.getStartOffset(), property.getEndOffset(), dispatcher, (Variable)property);
raster@16367
  2728
	} else if (property instanceof TypeName) {
raster@16367
  2729
	   dispatch = new TypeAccess(dispatcher.getStartOffset(), property.getEndOffset(), dispatcher, (TypeName)property);
raster@14695
  2730
	} else {
raster@14695
  2731
	   throw new IllegalArgumentException();
raster@14695
  2732
	}
raster@14695
  2733
        return dispatch;
raster@14631
  2734
    }
raster@16367
  2735
raster@14695
  2736
raster@14695
  2737
    public List setModifier(List items, int modifier) {
raster@14695
  2738
        List list = new LinkedList();
raster@14695
  2739
        for (Iterator iter = items.iterator(); iter.hasNext();) {
raster@14695
  2740
            final Object next = iter.next();
raster@14695
  2741
            if (next instanceof TypeDeclaration) {
raster@14695
  2742
                ((TypeDeclaration)next).setModifier(modifier);
raster@14695
  2743
                list.add(next);
raster@14695
  2744
            } else if (next instanceof MethodDeclaration) {
raster@14695
  2745
                ((MethodDeclaration)next).setModifier(modifier);
raster@14695
  2746
                list.add(next);
raster@14695
  2747
            } else if (next instanceof FieldsDeclaration) {
raster@14695
  2748
                ((FieldsDeclaration)next).setModifier(modifier);
raster@14695
  2749
                list.add(next);
raster@14695
  2750
            } else {
raster@14695
  2751
                list.add(next);
raster@14695
  2752
            }
raster@14695
  2753
        }
raster@14695
  2754
        return list;
raster@14631
  2755
    }
raster@14695
  2756
raster@14180
  2757
    interface ErrorStrategy {
raster@14180
  2758
        public boolean errorRecovery(boolean debug) throws Exception;
raster@14180
  2759
    }
raster@14180
  2760
raster@14180
  2761
    class DefaultErrorStrategy implements ErrorStrategy {
raster@14180
  2762
raster@14180
  2763
        public boolean errorRecovery(boolean debug) throws Exception {
raster@14180
  2764
            return Ada95ASTParser.super.error_recovery(debug);
raster@14180
  2765
        }
raster@14180
  2766
    }
raster@14180
  2767
raster@14180
  2768
    /**
raster@14180
  2769
     * Attempt to recover from a syntax error.  This returns false if recovery fails,
raster@14180
  2770
     * true if it succeeds.
raster@14180
  2771
     * @param debug should we produce debugging messages as we parse.
raster@14180
  2772
     */
raster@14539
  2773
    @Override
raster@14180
  2774
    protected boolean error_recovery(boolean debug) throws java.lang.Exception {
raster@14180
  2775
        return errorStrategy.errorRecovery(debug);
raster@14180
  2776
    }
raster@14180
  2777
raster@14180
  2778
    /**
raster@14180
  2779
     * Report a non fatal error (or warning).  This method takes a message
raster@14180
  2780
     * string and an additional object (to be used by specializations implemented in subclasses).
raster@14180
  2781
     * The super class prints the message to System.err.
raster@14180
  2782
     * @param message an error message.
raster@14180
  2783
     * @param info    an extra object reserved for use by specialized subclasses.
raster@14180
  2784
     */
raster@14539
  2785
    @Override
raster@14180
  2786
    public void report_error(String message, Object info) {
raster@14695
  2787
        System.out.print("report_eror"  + message);
raster@14695
  2788
    }	
raster@14180
  2789
raster@14180
  2790
    /**
raster@14180
  2791
     * This method is called when a syntax error has been detected and recovery is about to be invoked.
raster@14180
  2792
     * The super class just emit a "Syntax error" error message.
raster@14180
  2793
     * @param cur_token the current lookahead Symbol.
raster@14180
  2794
     */
raster@14539
  2795
    @Override
raster@14180
  2796
    public void syntax_error(java_cup.runtime.Symbol cur_token) {
raster@14695
  2797
        java_cup.runtime.Symbol symbol = (java_cup.runtime.Symbol)stack.peek();
raster@14180
  2798
        int state = symbol.parse_state;
raster@14180
  2799
        short[] rowOfProbe = action_tab[state];
raster@14180
  2800
        if (errorHandler != null) {
raster@14180
  2801
            errorHandler.handleError(ParserErrorHandler.Type.SYNTAX_ERROR, rowOfProbe, cur_token, symbol);
raster@14180
  2802
        }
raster@14695
  2803
     }
raster@14180
  2804
raster@14180
  2805
    /**
raster@14180
  2806
     * This method is called when a syntax error has been detected during action.
raster@14180
  2807
     * @param message an error message.
raster@14180
  2808
     */
raster@14180
  2809
    public void message_error(String message) {
raster@14695
  2810
        java_cup.runtime.Symbol symbol = (java_cup.runtime.Symbol)stack.peek();
raster@14180
  2811
        if (errorHandler != null) {
raster@14180
  2812
            errorHandler.handleError(ParserErrorHandler.Type.SYNTAX_ERROR, symbol, message);
raster@14180
  2813
        }
raster@14695
  2814
     }
raster@14695
  2815
raster@14695
  2816
     /**
raster@14180
  2817
     * Report a fatal error.  This method takes a message string and an additional object
raster@14180
  2818
     * (to be used by specializations implemented in subclasses).
raster@14180
  2819
     * The super class reports the error then throws an exception.
raster@14180
  2820
     * @param message an error message.
raster@14180
  2821
     * @param info    an extra object reserved for use by specialized subclasses.
raster@14180
  2822
     */
raster@14631
  2823
    @Override
raster@14180
  2824
    public void report_fatal_error(String message, Object info) throws Exception {
raster@14180
  2825
        if (errorHandler != null) {
raster@14180
  2826
            errorHandler.handleError(ParserErrorHandler.Type.FATAL_PARSER_ERROR, null, cur_token, null);
raster@14180
  2827
        }
raster@14180
  2828
    }
raster@14180
  2829
raster@14631
  2830
    @Override
raster@14180
  2831
    protected int error_sync_size() {
raster@14180
  2832
        return 1;
raster@14180
  2833
    }
raster@14695
  2834
raster@14695
  2835
raster@14180
  2836
}
raster@14180
  2837
raster@14180
  2838
/** Cup generated class to encapsulate user supplied action code.*/
raster@14180
  2839
class CUP$Ada95ASTParser$actions {
raster@14695
  2840
  private final Ada95ASTParser parser;
raster@14695
  2841
raster@14695
  2842
  /** Constructor */
raster@14695
  2843
  CUP$Ada95ASTParser$actions(Ada95ASTParser parser) {
raster@14695
  2844
    this.parser = parser;
raster@14695
  2845
  }
raster@14695
  2846
raster@14695
  2847
  /** Method with the actual generated action code. */
raster@14695
  2848
  public final java_cup.runtime.Symbol CUP$Ada95ASTParser$do_action(
raster@14695
  2849
    int                        CUP$Ada95ASTParser$act_num,
raster@14695
  2850
    java_cup.runtime.lr_parser CUP$Ada95ASTParser$parser,
raster@14695
  2851
    java.util.Stack            CUP$Ada95ASTParser$stack,
raster@14695
  2852
    int                        CUP$Ada95ASTParser$top)
raster@14695
  2853
    throws java.lang.Exception
raster@14695
  2854
    {
raster@14695
  2855
      /* Symbol object for return from actions */
raster@14695
  2856
      java_cup.runtime.Symbol CUP$Ada95ASTParser$result;
raster@14695
  2857
raster@14695
  2858
      /* select the action based on the action number */
raster@14695
  2859
      switch (CUP$Ada95ASTParser$act_num)
raster@14695
  2860
        {
raster@14695
  2861
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2862
          case 515: // code_statement ::= qualified_expression SEMICOLON 
raster@15779
  2863
            {
raster@15779
  2864
              Statement RESULT =null;
raster@15779
  2865
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  2866
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  2867
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  2868
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  2869
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  2870
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  2871
		
raster@15779
  2872
    RESULT = new CodeStatement (exprleft, endright, expr);
raster@15779
  2873
raster@15779
  2874
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("code_statement",93, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2875
            }
raster@15779
  2876
          return CUP$Ada95ASTParser$result;
raster@15779
  2877
raster@15779
  2878
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2879
          case 514: // address_spec ::= FOR subtype_mark USE AT expression SEMICOLON 
raster@15779
  2880
            {
raster@15779
  2881
              Object RESULT =null;
raster@15779
  2882
raster@15779
  2883
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("address_spec",228, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2884
            }
raster@15779
  2885
          return CUP$Ada95ASTParser$result;
raster@15779
  2886
raster@15779
  2887
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2888
          case 513: // comp_loc_s ::= comp_loc_s subtype_mark AT expression RANGE range SEMICOLON 
raster@15779
  2889
            {
raster@15779
  2890
              Object RESULT =null;
raster@15779
  2891
raster@15779
  2892
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_loc_s",230, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2893
            }
raster@15779
  2894
          return CUP$Ada95ASTParser$result;
raster@15779
  2895
raster@15779
  2896
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2897
          case 512: // comp_loc_s ::= 
raster@15779
  2898
            {
raster@15779
  2899
              Object RESULT =null;
raster@15779
  2900
raster@15779
  2901
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_loc_s",230, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2902
            }
raster@15779
  2903
          return CUP$Ada95ASTParser$result;
raster@15779
  2904
raster@15779
  2905
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2906
          case 511: // align_opt ::= AT MOD expression SEMICOLON 
raster@15779
  2907
            {
raster@15779
  2908
              Object RESULT =null;
raster@15779
  2909
raster@15779
  2910
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("align_opt",229, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2911
            }
raster@15779
  2912
          return CUP$Ada95ASTParser$result;
raster@15779
  2913
raster@15779
  2914
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2915
          case 510: // align_opt ::= 
raster@15779
  2916
            {
raster@15779
  2917
              Object RESULT =null;
raster@15779
  2918
raster@15779
  2919
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("align_opt",229, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2920
            }
raster@15779
  2921
          return CUP$Ada95ASTParser$result;
raster@15779
  2922
raster@15779
  2923
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2924
          case 509: // record_type_spec ::= FOR subtype_mark USE RECORD align_opt comp_loc_s END RECORD SEMICOLON 
raster@15779
  2925
            {
raster@15779
  2926
              Object RESULT =null;
raster@15779
  2927
raster@15779
  2928
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("record_type_spec",227, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2929
            }
raster@15779
  2930
          return CUP$Ada95ASTParser$result;
raster@15779
  2931
raster@15779
  2932
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2933
          case 508: // attrib_def ::= FOR subtype_mark USE expression SEMICOLON 
raster@15779
  2934
            {
raster@15779
  2935
              Object RESULT =null;
raster@15779
  2936
raster@15779
  2937
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attrib_def",226, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2938
            }
raster@15779
  2939
          return CUP$Ada95ASTParser$result;
raster@15779
  2940
raster@15779
  2941
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2942
          case 507: // rep_spec ::= address_spec 
raster@15779
  2943
            {
raster@15779
  2944
              Object RESULT =null;
raster@15779
  2945
raster@16367
  2946
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rep_spec",169, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2947
            }
raster@15779
  2948
          return CUP$Ada95ASTParser$result;
raster@15779
  2949
raster@15779
  2950
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2951
          case 506: // rep_spec ::= record_type_spec 
raster@15779
  2952
            {
raster@15779
  2953
              Object RESULT =null;
raster@15779
  2954
raster@16367
  2955
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rep_spec",169, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2956
            }
raster@15779
  2957
          return CUP$Ada95ASTParser$result;
raster@15779
  2958
raster@15779
  2959
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2960
          case 505: // rep_spec ::= attrib_def 
raster@15779
  2961
            {
raster@15779
  2962
              Object RESULT =null;
raster@15779
  2963
raster@16367
  2964
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rep_spec",169, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2965
            }
raster@15779
  2966
          return CUP$Ada95ASTParser$result;
raster@15779
  2967
raster@15779
  2968
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2969
          case 504: // generic_inst ::= NEW name 
raster@15779
  2970
            {
raster@15779
  2971
              Object RESULT =null;
raster@15779
  2972
raster@15779
  2973
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_inst",225, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2974
            }
raster@15779
  2975
          return CUP$Ada95ASTParser$result;
raster@15779
  2976
raster@15779
  2977
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2978
          case 503: // generic_package_instantiation ::= PACKAGE compound_name IS generic_inst 
raster@15779
  2979
            {
raster@15779
  2980
              Object RESULT =null;
raster@15779
  2981
raster@15779
  2982
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_package_instantiation",184, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2983
            }
raster@15779
  2984
          return CUP$Ada95ASTParser$result;
raster@15779
  2985
raster@15779
  2986
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  2987
          case 502: // generic_subp_inst ::= subprogram_specification IS generic_inst 
raster@15779
  2988
            {
raster@15779
  2989
              SubprogramSpecification RESULT =null;
raster@14695
  2990
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  2991
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  2992
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  2993
		
raster@14695
  2994
    RESULT = subprog;
raster@14695
  2995
raster@15779
  2996
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_subp_inst",57, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  2997
            }
raster@15779
  2998
          return CUP$Ada95ASTParser$result;
raster@15779
  2999
raster@15779
  3000
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3001
          case 501: // generic_derived_type ::= ABSTRACT NEW subtype_indication WITH PRIVATE 
raster@15779
  3002
            {
raster@15779
  3003
              Object RESULT =null;
raster@15779
  3004
raster@15779
  3005
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_derived_type",224, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3006
            }
raster@15779
  3007
          return CUP$Ada95ASTParser$result;
raster@15779
  3008
raster@15779
  3009
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3010
          case 500: // generic_derived_type ::= NEW subtype_indication WITH PRIVATE 
raster@15779
  3011
            {
raster@15779
  3012
              Object RESULT =null;
raster@15779
  3013
raster@15779
  3014
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_derived_type",224, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3015
            }
raster@15779
  3016
          return CUP$Ada95ASTParser$result;
raster@15779
  3017
raster@15779
  3018
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3019
          case 499: // generic_derived_type ::= NEW subtype_indication 
raster@15779
  3020
            {
raster@15779
  3021
              Object RESULT =null;
raster@15779
  3022
raster@15779
  3023
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_derived_type",224, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3024
            }
raster@15779
  3025
          return CUP$Ada95ASTParser$result;
raster@15779
  3026
raster@15779
  3027
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3028
          case 498: // generic_type_def ::= generic_derived_type 
raster@15779
  3029
            {
raster@15779
  3030
              Object RESULT =null;
raster@15779
  3031
raster@15779
  3032
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3033
            }
raster@15779
  3034
          return CUP$Ada95ASTParser$result;
raster@15779
  3035
raster@15779
  3036
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3037
          case 497: // generic_type_def ::= private_type_declaration 
raster@15779
  3038
            {
raster@15779
  3039
              Object RESULT =null;
raster@15779
  3040
raster@15779
  3041
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3042
            }
raster@15779
  3043
          return CUP$Ada95ASTParser$result;
raster@15779
  3044
raster@15779
  3045
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3046
          case 496: // generic_type_def ::= access_type 
raster@15779
  3047
            {
raster@15779
  3048
              Object RESULT =null;
raster@15779
  3049
raster@15779
  3050
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3051
            }
raster@15779
  3052
          return CUP$Ada95ASTParser$result;
raster@15779
  3053
raster@15779
  3054
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3055
          case 495: // generic_type_def ::= array_type 
raster@15779
  3056
            {
raster@15779
  3057
              Object RESULT =null;
raster@15779
  3058
raster@15779
  3059
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3060
            }
raster@15779
  3061
          return CUP$Ada95ASTParser$result;
raster@15779
  3062
raster@15779
  3063
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3064
          case 494: // generic_type_def ::= DIGITS BOX 
raster@15779
  3065
            {
raster@15779
  3066
              Object RESULT =null;
raster@15779
  3067
raster@15779
  3068
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3069
            }
raster@15779
  3070
          return CUP$Ada95ASTParser$result;
raster@15779
  3071
raster@15779
  3072
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3073
          case 493: // generic_type_def ::= DELTA BOX DIGITS BOX 
raster@15779
  3074
            {
raster@15779
  3075
              Object RESULT =null;
raster@15779
  3076
raster@15779
  3077
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3078
            }
raster@15779
  3079
          return CUP$Ada95ASTParser$result;
raster@15779
  3080
raster@15779
  3081
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3082
          case 492: // generic_type_def ::= DELTA BOX 
raster@15779
  3083
            {
raster@15779
  3084
              Object RESULT =null;
raster@15779
  3085
raster@15779
  3086
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3087
            }
raster@15779
  3088
          return CUP$Ada95ASTParser$result;
raster@15779
  3089
raster@15779
  3090
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3091
          case 491: // generic_type_def ::= MOD BOX 
raster@15779
  3092
            {
raster@15779
  3093
              Object RESULT =null;
raster@15779
  3094
raster@15779
  3095
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3096
            }
raster@15779
  3097
          return CUP$Ada95ASTParser$result;
raster@15779
  3098
raster@15779
  3099
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3100
          case 490: // generic_type_def ::= RANGE BOX 
raster@15779
  3101
            {
raster@15779
  3102
              Object RESULT =null;
raster@15779
  3103
raster@15779
  3104
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3105
            }
raster@15779
  3106
          return CUP$Ada95ASTParser$result;
raster@15779
  3107
raster@15779
  3108
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3109
          case 489: // generic_type_def ::= LPAREN BOX RPAREN 
raster@15779
  3110
            {
raster@15779
  3111
              Object RESULT =null;
raster@15779
  3112
raster@15779
  3113
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_type_def",222, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3114
            }
raster@15779
  3115
          return CUP$Ada95ASTParser$result;
raster@15779
  3116
raster@15779
  3117
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3118
          case 488: // subp_default ::= IS BOX 
raster@15779
  3119
            {
raster@15779
  3120
              Object RESULT =null;
raster@15779
  3121
raster@15779
  3122
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subp_default",223, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3123
            }
raster@15779
  3124
          return CUP$Ada95ASTParser$result;
raster@15779
  3125
raster@15779
  3126
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3127
          case 487: // subp_default ::= IS name 
raster@15779
  3128
            {
raster@15779
  3129
              Object RESULT =null;
raster@15779
  3130
raster@15779
  3131
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subp_default",223, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3132
            }
raster@15779
  3133
          return CUP$Ada95ASTParser$result;
raster@15779
  3134
raster@15779
  3135
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3136
          case 486: // subp_default ::= 
raster@15779
  3137
            {
raster@15779
  3138
              Object RESULT =null;
raster@15779
  3139
raster@15779
  3140
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subp_default",223, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3141
            }
raster@15779
  3142
          return CUP$Ada95ASTParser$result;
raster@15779
  3143
raster@15779
  3144
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3145
          case 485: // generic_discrim_part_opt ::= LPAREN BOX RPAREN 
raster@15779
  3146
            {
raster@15779
  3147
              Object RESULT =null;
raster@15779
  3148
raster@15779
  3149
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_discrim_part_opt",221, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3150
            }
raster@15779
  3151
          return CUP$Ada95ASTParser$result;
raster@15779
  3152
raster@15779
  3153
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3154
          case 484: // generic_discrim_part_opt ::= discrim_part 
raster@15779
  3155
            {
raster@15779
  3156
              Object RESULT =null;
raster@15779
  3157
raster@15779
  3158
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_discrim_part_opt",221, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3159
            }
raster@15779
  3160
          return CUP$Ada95ASTParser$result;
raster@15779
  3161
raster@15779
  3162
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3163
          case 483: // generic_discrim_part_opt ::= 
raster@15779
  3164
            {
raster@15779
  3165
              Object RESULT =null;
raster@15779
  3166
raster@15779
  3167
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_discrim_part_opt",221, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3168
            }
raster@15779
  3169
          return CUP$Ada95ASTParser$result;
raster@15779
  3170
raster@15779
  3171
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3172
          case 482: // generic_formal ::= use_clause 
raster@15779
  3173
            {
raster@15779
  3174
              Object RESULT =null;
raster@15779
  3175
raster@15779
  3176
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3177
            }
raster@15779
  3178
          return CUP$Ada95ASTParser$result;
raster@15779
  3179
raster@15779
  3180
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3181
          case 481: // generic_formal ::= WITH PACKAGE simple_name IS NEW name SEMICOLON 
raster@15779
  3182
            {
raster@15779
  3183
              Object RESULT =null;
raster@15779
  3184
raster@15779
  3185
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3186
            }
raster@15779
  3187
          return CUP$Ada95ASTParser$result;
raster@15779
  3188
raster@15779
  3189
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3190
          case 480: // generic_formal ::= WITH PACKAGE simple_name IS NEW name LPAREN BOX RPAREN SEMICOLON 
raster@15779
  3191
            {
raster@15779
  3192
              Object RESULT =null;
raster@15779
  3193
raster@15779
  3194
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-9)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3195
            }
raster@15779
  3196
          return CUP$Ada95ASTParser$result;
raster@15779
  3197
raster@15779
  3198
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3199
          case 479: // generic_formal ::= WITH FUNCTION designator formal_part_opt RETURN name subp_default SEMICOLON 
raster@15779
  3200
            {
raster@15779
  3201
              Object RESULT =null;
raster@15779
  3202
raster@15779
  3203
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3204
            }
raster@15779
  3205
          return CUP$Ada95ASTParser$result;
raster@15779
  3206
raster@15779
  3207
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3208
          case 478: // generic_formal ::= WITH PROCEDURE simple_name formal_part_opt subp_default SEMICOLON 
raster@15779
  3209
            {
raster@15779
  3210
              Object RESULT =null;
raster@15779
  3211
raster@15779
  3212
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3213
            }
raster@15779
  3214
          return CUP$Ada95ASTParser$result;
raster@15779
  3215
raster@15779
  3216
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3217
          case 477: // generic_formal ::= TYPE simple_name generic_discrim_part_opt IS generic_type_def SEMICOLON 
raster@15779
  3218
            {
raster@15779
  3219
              Object RESULT =null;
raster@15779
  3220
raster@15779
  3221
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3222
            }
raster@15779
  3223
          return CUP$Ada95ASTParser$result;
raster@15779
  3224
raster@15779
  3225
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3226
          case 476: // generic_formal ::= param SEMICOLON 
raster@15779
  3227
            {
raster@15779
  3228
              Object RESULT =null;
raster@15779
  3229
raster@15779
  3230
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal",220, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3231
            }
raster@15779
  3232
          return CUP$Ada95ASTParser$result;
raster@15779
  3233
raster@15779
  3234
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3235
          case 475: // generic_formal_part ::= generic_formal_part generic_formal 
raster@15779
  3236
            {
raster@15779
  3237
              Object RESULT =null;
raster@15779
  3238
raster@15779
  3239
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal_part",186, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3240
            }
raster@15779
  3241
          return CUP$Ada95ASTParser$result;
raster@15779
  3242
raster@15779
  3243
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3244
          case 474: // generic_formal_part ::= GENERIC 
raster@15779
  3245
            {
raster@15779
  3246
              Object RESULT =null;
raster@15779
  3247
raster@15779
  3248
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_formal_part",186, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3249
            }
raster@15779
  3250
          return CUP$Ada95ASTParser$result;
raster@15779
  3251
raster@15779
  3252
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3253
          case 473: // generic_declaration ::= generic_formal_part package_specification SEMICOLON 
raster@15779
  3254
            {
raster@15779
  3255
              Statement RESULT =null;
raster@15779
  3256
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3257
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3258
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3259
		
raster@15779
  3260
    RESULT = statement;
raster@15779
  3261
raster@15779
  3262
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_declaration",92, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3263
            }
raster@15779
  3264
          return CUP$Ada95ASTParser$result;
raster@15779
  3265
raster@15779
  3266
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3267
          case 472: // generic_declaration ::= generic_formal_part subprogram_specification SEMICOLON 
raster@15779
  3268
            {
raster@15779
  3269
              Statement RESULT =null;
raster@15779
  3270
raster@15779
  3271
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("generic_declaration",92, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3272
            }
raster@15779
  3273
          return CUP$Ada95ASTParser$result;
raster@15779
  3274
raster@15779
  3275
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3276
          case 471: // requeue_stmt ::= REQUEUE name WITH ABORT SEMICOLON 
raster@15779
  3277
            {
raster@15779
  3278
              Object RESULT =null;
raster@15779
  3279
raster@15779
  3280
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("requeue_stmt",177, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3281
            }
raster@15779
  3282
          return CUP$Ada95ASTParser$result;
raster@15779
  3283
raster@15779
  3284
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3285
          case 470: // requeue_stmt ::= REQUEUE name SEMICOLON 
raster@15779
  3286
            {
raster@15779
  3287
              Object RESULT =null;
raster@15779
  3288
raster@15779
  3289
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("requeue_stmt",177, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3290
            }
raster@15779
  3291
          return CUP$Ada95ASTParser$result;
raster@15779
  3292
raster@15779
  3293
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3294
          case 469: // raise_statement ::= RAISE name_opt SEMICOLON 
raster@15779
  3295
            {
raster@15779
  3296
              Statement RESULT =null;
raster@15779
  3297
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  3298
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  3299
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  3300
		int exceptionNameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3301
		int exceptionNameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  3302
		Expression exceptionName = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3303
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3304
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3305
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3306
		
raster@15779
  3307
    RESULT = new RaiseStatement(tokenleft, endright, exceptionName); 
raster@15779
  3308
raster@15779
  3309
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("raise_statement",91, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3310
            }
raster@15779
  3311
          return CUP$Ada95ASTParser$result;
raster@15779
  3312
raster@15779
  3313
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3314
          case 468: // except_choice ::= OTHERS 
raster@15779
  3315
            {
raster@15779
  3316
              Object RESULT =null;
raster@15779
  3317
raster@15779
  3318
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_choice",219, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3319
            }
raster@15779
  3320
          return CUP$Ada95ASTParser$result;
raster@15779
  3321
raster@15779
  3322
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3323
          case 467: // except_choice ::= name 
raster@15779
  3324
            {
raster@15779
  3325
              Object RESULT =null;
raster@15779
  3326
raster@15779
  3327
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_choice",219, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3328
            }
raster@15779
  3329
          return CUP$Ada95ASTParser$result;
raster@15779
  3330
raster@15779
  3331
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3332
          case 466: // except_choice_s ::= except_choice_s BAR except_choice 
raster@15779
  3333
            {
raster@15779
  3334
              Object RESULT =null;
raster@15779
  3335
raster@15779
  3336
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_choice_s",218, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3337
            }
raster@15779
  3338
          return CUP$Ada95ASTParser$result;
raster@15779
  3339
raster@15779
  3340
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3341
          case 465: // except_choice_s ::= except_choice 
raster@15779
  3342
            {
raster@15779
  3343
              Object RESULT =null;
raster@15779
  3344
raster@15779
  3345
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_choice_s",218, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3346
            }
raster@15779
  3347
          return CUP$Ada95ASTParser$result;
raster@15779
  3348
raster@15779
  3349
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3350
          case 464: // exception_handler ::= WHEN IDENTIFIER COLON except_choice_s ARROW sequence_of_statements 
raster@15779
  3351
            {
raster@15779
  3352
              Object RESULT =null;
raster@15779
  3353
raster@15779
  3354
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("exception_handler",217, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3355
            }
raster@15779
  3356
          return CUP$Ada95ASTParser$result;
raster@15779
  3357
raster@15779
  3358
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3359
          case 463: // exception_handler ::= WHEN except_choice_s ARROW sequence_of_statements 
raster@15779
  3360
            {
raster@15779
  3361
              Object RESULT =null;
raster@15779
  3362
raster@15779
  3363
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("exception_handler",217, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3364
            }
raster@15779
  3365
          return CUP$Ada95ASTParser$result;
raster@15779
  3366
raster@15779
  3367
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3368
          case 462: // except_handler_part ::= except_handler_part exception_handler 
raster@14695
  3369
            {
raster@14695
  3370
              Object RESULT =null;
raster@14695
  3371
raster@14695
  3372
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_handler_part",183, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  3373
            }
raster@14695
  3374
          return CUP$Ada95ASTParser$result;
raster@14695
  3375
raster@14695
  3376
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3377
          case 461: // except_handler_part ::= EXCEPTION exception_handler 
raster@14695
  3378
            {
raster@14695
  3379
              Object RESULT =null;
raster@14695
  3380
raster@14695
  3381
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_handler_part",183, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  3382
            }
raster@14695
  3383
          return CUP$Ada95ASTParser$result;
raster@14695
  3384
raster@14695
  3385
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3386
          case 460: // exception_decl ::= defining_identifier_list COLON EXCEPTION SEMICOLON 
raster@15779
  3387
            {
raster@15779
  3388
              Object RESULT =null;
raster@15779
  3389
raster@16367
  3390
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("exception_decl",127, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3391
            }
raster@15779
  3392
          return CUP$Ada95ASTParser$result;
raster@15779
  3393
raster@15779
  3394
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3395
          case 459: // body_stub ::= PROTECTED BODY simple_name IS SEPARATE SEMICOLON 
raster@15779
  3396
            {
raster@15779
  3397
              Statement RESULT =null;
raster@15779
  3398
raster@15779
  3399
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_stub",90, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3400
            }
raster@15779
  3401
          return CUP$Ada95ASTParser$result;
raster@15779
  3402
raster@15779
  3403
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3404
          case 458: // body_stub ::= subprogram_specification IS SEPARATE SEMICOLON 
raster@15779
  3405
            {
raster@15779
  3406
              Statement RESULT =null;
raster@15779
  3407
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  3408
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  3409
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  3410
		
raster@15779
  3411
    RESULT = subprog;
raster@15779
  3412
raster@15779
  3413
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_stub",90, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3414
            }
raster@15779
  3415
          return CUP$Ada95ASTParser$result;
raster@15779
  3416
raster@15779
  3417
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3418
          case 457: // body_stub ::= PACKAGE BODY compound_name IS SEPARATE SEMICOLON 
raster@15779
  3419
            {
raster@15779
  3420
              Statement RESULT =null;
raster@15779
  3421
raster@15779
  3422
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_stub",90, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3423
            }
raster@15779
  3424
          return CUP$Ada95ASTParser$result;
raster@15779
  3425
raster@15779
  3426
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3427
          case 456: // body_stub ::= TASK BODY simple_name IS SEPARATE SEMICOLON 
raster@15779
  3428
            {
raster@15779
  3429
              Statement RESULT =null;
raster@15779
  3430
raster@15779
  3431
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_stub",90, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3432
            }
raster@15779
  3433
          return CUP$Ada95ASTParser$result;
raster@15779
  3434
raster@15779
  3435
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3436
          case 455: // subunit ::= SEPARATE LPAREN compound_name RPAREN proper_body 
raster@14695
  3437
            {
raster@14695
  3438
              Statement RESULT =null;
raster@14695
  3439
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3440
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3441
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3442
		
raster@14695
  3443
    RESULT = statement;
raster@14695
  3444
raster@15779
  3445
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subunit",103, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3446
            }
raster@15779
  3447
          return CUP$Ada95ASTParser$result;
raster@15779
  3448
raster@15779
  3449
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3450
          case 454: // with_clause ::= WITH library_unit_name_list SEMICOLON 
raster@14695
  3451
            {
raster@14695
  3452
              Statement RESULT =null;
raster@15779
  3453
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  3454
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  3455
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  3456
		int packageListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  3457
		int packageListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  3458
		List packageList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3459
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3460
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3461
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3462
		
raster@15779
  3463
    RESULT = new With(tokenleft, endright, packageList);
raster@15779
  3464
raster@15779
  3465
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("with_clause",88, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3466
            }
raster@15779
  3467
          return CUP$Ada95ASTParser$result;
raster@15779
  3468
raster@15779
  3469
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3470
          case 453: // context_clause ::= context_clause pragma 
raster@14695
  3471
            {
raster@14695
  3472
              Statement RESULT =null;
raster@14695
  3473
raster@15779
  3474
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("context_clause",87, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3475
            }
raster@15779
  3476
          return CUP$Ada95ASTParser$result;
raster@15779
  3477
raster@15779
  3478
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3479
          case 452: // context_clause ::= context_clause use_clause 
raster@14695
  3480
            {
raster@14695
  3481
              Statement RESULT =null;
raster@14695
  3482
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3483
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3484
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3485
		
raster@14695
  3486
    RESULT = statement;
raster@14695
  3487
raster@15779
  3488
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("context_clause",87, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3489
            }
raster@15779
  3490
          return CUP$Ada95ASTParser$result;
raster@15779
  3491
raster@15779
  3492
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3493
          case 451: // context_clause ::= context_clause with_clause 
raster@14695
  3494
            {
raster@14695
  3495
              Statement RESULT =null;
raster@14695
  3496
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3497
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3498
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3499
		
raster@14695
  3500
    RESULT = statement;
raster@14695
  3501
raster@15779
  3502
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("context_clause",87, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3503
            }
raster@15779
  3504
          return CUP$Ada95ASTParser$result;
raster@15779
  3505
raster@15779
  3506
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3507
          case 450: // context_clause ::= use_clause 
raster@14695
  3508
            {
raster@14695
  3509
              Statement RESULT =null;
raster@14695
  3510
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3511
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3512
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3513
		
raster@14695
  3514
    RESULT = statement;
raster@14695
  3515
raster@15779
  3516
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("context_clause",87, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3517
            }
raster@15779
  3518
          return CUP$Ada95ASTParser$result;
raster@15779
  3519
raster@15779
  3520
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3521
          case 449: // context_clause ::= with_clause 
raster@14695
  3522
            {
raster@14695
  3523
              Statement RESULT =null;
raster@14695
  3524
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3525
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3526
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3527
		
raster@14695
  3528
    RESULT = statement;
raster@14695
  3529
raster@15779
  3530
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("context_clause",87, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3531
            }
raster@15779
  3532
          return CUP$Ada95ASTParser$result;
raster@15779
  3533
raster@15779
  3534
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3535
          case 448: // unit ::= rename_unit 
raster@14695
  3536
            {
raster@14695
  3537
              Statement RESULT =null;
raster@14695
  3538
raster@15779
  3539
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3540
            }
raster@15779
  3541
          return CUP$Ada95ASTParser$result;
raster@15779
  3542
raster@15779
  3543
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3544
          case 447: // unit ::= generic_declaration 
raster@14695
  3545
            {
raster@14695
  3546
              Statement RESULT =null;
raster@14695
  3547
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3548
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3549
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3550
		
raster@14695
  3551
    RESULT = statement;
raster@14695
  3552
raster@15779
  3553
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3554
            }
raster@15779
  3555
          return CUP$Ada95ASTParser$result;
raster@15779
  3556
raster@15779
  3557
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3558
          case 446: // unit ::= subunit 
raster@15779
  3559
            {
raster@15779
  3560
              Statement RESULT =null;
raster@15779
  3561
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3562
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3563
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3564
		
raster@15779
  3565
    RESULT = statement;
raster@15779
  3566
raster@15779
  3567
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3568
            }
raster@15779
  3569
          return CUP$Ada95ASTParser$result;
raster@15779
  3570
raster@15779
  3571
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3572
          case 445: // unit ::= subprogram_body 
raster@14695
  3573
            {
raster@14695
  3574
              Statement RESULT =null;
raster@14695
  3575
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3576
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3577
		MethodDeclaration statement = (MethodDeclaration)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3578
		
raster@14695
  3579
    RESULT = statement;
raster@14695
  3580
raster@15779
  3581
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3582
            }
raster@15779
  3583
          return CUP$Ada95ASTParser$result;
raster@15779
  3584
raster@15779
  3585
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3586
          case 444: // unit ::= subprog_declaration 
raster@14695
  3587
            {
raster@14695
  3588
              Statement RESULT =null;
raster@14695
  3589
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3590
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3591
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3592
		
raster@14695
  3593
    RESULT = statement;
raster@14695
  3594
raster@15779
  3595
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3596
            }
raster@15779
  3597
          return CUP$Ada95ASTParser$result;
raster@15779
  3598
raster@15779
  3599
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3600
          case 443: // unit ::= package_body 
raster@14695
  3601
            {
raster@14695
  3602
              Statement RESULT =null;
raster@14695
  3603
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3604
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3605
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3606
		
raster@14695
  3607
    RESULT = statement;
raster@14695
  3608
raster@15779
  3609
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3610
            }
raster@15779
  3611
          return CUP$Ada95ASTParser$result;
raster@15779
  3612
raster@15779
  3613
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3614
          case 442: // unit ::= package_declaration 
raster@14695
  3615
            {
raster@14695
  3616
              Statement RESULT =null;
raster@14695
  3617
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  3618
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  3619
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3620
		
raster@14695
  3621
    RESULT = statement;
raster@14695
  3622
raster@15779
  3623
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unit",86, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3624
            }
raster@15779
  3625
          return CUP$Ada95ASTParser$result;
raster@15779
  3626
raster@15779
  3627
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3628
          case 441: // private_opt ::= PRIVATE 
raster@15779
  3629
            {
raster@15779
  3630
              Object RESULT =null;
raster@15779
  3631
raster@15779
  3632
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("private_opt",216, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3633
            }
raster@15779
  3634
          return CUP$Ada95ASTParser$result;
raster@15779
  3635
raster@15779
  3636
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3637
          case 440: // private_opt ::= 
raster@15779
  3638
            {
raster@15779
  3639
              Object RESULT =null;
raster@15779
  3640
raster@15779
  3641
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("private_opt",216, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3642
            }
raster@15779
  3643
          return CUP$Ada95ASTParser$result;
raster@15779
  3644
raster@15779
  3645
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3646
          case 439: // compilation_unit ::= private_opt unit pragma_s 
raster@14695
  3647
            {
raster@14695
  3648
              Statement RESULT =null;
raster@15779
  3649
		int unitleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3650
		int unitright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3651
		Statement unit = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3652
		
raster@15779
  3653
    RESULT = unit;
raster@15779
  3654
raster@15779
  3655
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation_unit",85, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3656
            }
raster@15779
  3657
          return CUP$Ada95ASTParser$result;
raster@15779
  3658
raster@15779
  3659
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3660
          case 438: // compilation_unit ::= context_clause private_opt unit pragma_s 
raster@14695
  3661
            {
raster@14695
  3662
              Statement RESULT =null;
raster@15779
  3663
		int unitleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3664
		int unitright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3665
		Statement unit = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3666
		
raster@15779
  3667
    RESULT = unit;
raster@15779
  3668
raster@15779
  3669
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation_unit",85, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3670
            }
raster@15779
  3671
          return CUP$Ada95ASTParser$result;
raster@15779
  3672
raster@15779
  3673
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3674
          case 437: // compilation_units ::= pragma pragma_s 
raster@14695
  3675
            {
raster@14695
  3676
              List RESULT =null;
raster@15779
  3677
		
raster@15779
  3678
    RESULT = new LinkedList();
raster@15779
  3679
raster@15779
  3680
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation_units",84, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3681
            }
raster@15779
  3682
          return CUP$Ada95ASTParser$result;
raster@15779
  3683
raster@15779
  3684
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3685
          case 436: // compilation_units ::= compilation_units compilation_unit 
raster@15779
  3686
            {
raster@15779
  3687
              List RESULT =null;
raster@15779
  3688
		int unitsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3689
		int unitsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3690
		List units = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3691
		int unitleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3692
		int unitright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3693
		Statement unit = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3694
		
raster@15779
  3695
    if(units != null) {
raster@15779
  3696
        units.add(unit);
raster@14695
  3697
    }
raster@15779
  3698
    RESULT = units;
raster@15779
  3699
raster@15779
  3700
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation_units",84, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3701
            }
raster@15779
  3702
          return CUP$Ada95ASTParser$result;
raster@15779
  3703
raster@15779
  3704
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3705
          case 435: // compilation_units ::= 
raster@14695
  3706
            {
raster@14695
  3707
              List RESULT =null;
raster@14695
  3708
		
raster@14695
  3709
    RESULT = new LinkedList();
raster@14695
  3710
raster@15779
  3711
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation_units",84, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3712
            }
raster@15779
  3713
          return CUP$Ada95ASTParser$result;
raster@15779
  3714
raster@15779
  3715
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3716
          case 434: // compilation ::= compilation_units 
raster@14695
  3717
            {
raster@14695
  3718
              Program RESULT =null;
raster@15779
  3719
		int unitsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3720
		int unitsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3721
		List units = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  3722
		
raster@14695
  3723
    Ada95ASTLexer adaAstLexer = (Ada95ASTLexer) parser.getScanner();
raster@15779
  3724
    List comments = adaAstLexer.getCommentList();
raster@15779
  3725
    Program program = new Program(unitsleft, unitsright, units, comments);
raster@14695
  3726
    RESULT = program;
raster@14695
  3727
raster@15779
  3728
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compilation",83, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3729
            }
raster@15779
  3730
          return CUP$Ada95ASTParser$result;
raster@15779
  3731
raster@15779
  3732
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3733
          case 433: // task_name_list ::= task_name_list COMMA name 
raster@15779
  3734
            {
raster@15779
  3735
              List RESULT =null;
raster@15779
  3736
		int idListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  3737
		int idListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  3738
		List idList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  3739
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3740
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  3741
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  3742
		
raster@16367
  3743
    TaskName taskName = new TaskName(nameleft, nameright, name);
raster@15779
  3744
    idList.add(taskName);
raster@15779
  3745
    RESULT = idList;
raster@15779
  3746
raster@15779
  3747
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_name_list",82, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3748
            }
raster@15779
  3749
          return CUP$Ada95ASTParser$result;
raster@15779
  3750
raster@15779
  3751
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3752
          case 432: // task_name_list ::= name 
raster@15779
  3753
            {
raster@15779
  3754
              List RESULT =null;
raster@15779
  3755
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3756
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  3757
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3758
		
raster@15779
  3759
    List idList = new LinkedList();
raster@16367
  3760
    TaskName taskName = new TaskName(nameleft, nameright, name);
raster@15779
  3761
    idList.add(taskName);
raster@15779
  3762
    RESULT = idList;
raster@15779
  3763
raster@15779
  3764
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_name_list",82, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3765
            }
raster@15779
  3766
          return CUP$Ada95ASTParser$result;
raster@15779
  3767
raster@15779
  3768
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3769
          case 431: // abort_statement ::= ABORT task_name_list SEMICOLON 
raster@15779
  3770
            {
raster@15779
  3771
              Statement RESULT =null;
raster@15779
  3772
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  3773
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  3774
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  3775
		int taskListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3776
		int taskListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3777
		List taskList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3778
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3779
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3780
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3781
		
raster@15779
  3782
    RESULT = new AbortStatement(tokenleft, endright, taskList);
raster@15779
  3783
raster@15779
  3784
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("abort_statement",81, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3785
            }
raster@15779
  3786
          return CUP$Ada95ASTParser$result;
raster@15779
  3787
raster@15779
  3788
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3789
          case 430: // stmts_opt ::= sequence_of_statements 
raster@15779
  3790
            {
raster@15779
  3791
              Object RESULT =null;
raster@15779
  3792
raster@15779
  3793
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("stmts_opt",214, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3794
            }
raster@15779
  3795
          return CUP$Ada95ASTParser$result;
raster@15779
  3796
raster@15779
  3797
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3798
          case 429: // stmts_opt ::= 
raster@15779
  3799
            {
raster@15779
  3800
              Object RESULT =null;
raster@15779
  3801
raster@15779
  3802
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("stmts_opt",214, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3803
            }
raster@15779
  3804
          return CUP$Ada95ASTParser$result;
raster@15779
  3805
raster@15779
  3806
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3807
          case 428: // cond_entry_call ::= SELECT entry_call stmts_opt ELSE sequence_of_statements END SELECT SEMICOLON 
raster@15779
  3808
            {
raster@15779
  3809
              Object RESULT =null;
raster@15779
  3810
raster@15779
  3811
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("cond_entry_call",210, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3812
            }
raster@15779
  3813
          return CUP$Ada95ASTParser$result;
raster@15779
  3814
raster@15779
  3815
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3816
          case 427: // timed_entry_call ::= SELECT entry_call stmts_opt OR delay_statement stmts_opt END SELECT SEMICOLON 
raster@15779
  3817
            {
raster@15779
  3818
              Object RESULT =null;
raster@15779
  3819
raster@15779
  3820
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("timed_entry_call",209, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3821
            }
raster@15779
  3822
          return CUP$Ada95ASTParser$result;
raster@15779
  3823
raster@15779
  3824
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3825
          case 426: // async_select ::= SELECT delay_or_entry_alt THEN ABORT sequence_of_statements END SELECT SEMICOLON 
raster@15779
  3826
            {
raster@15779
  3827
              Object RESULT =null;
raster@15779
  3828
raster@15779
  3829
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("async_select",208, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3830
            }
raster@15779
  3831
          return CUP$Ada95ASTParser$result;
raster@15779
  3832
raster@15779
  3833
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3834
          case 425: // delay_or_entry_alt ::= entry_call stmts_opt 
raster@15779
  3835
            {
raster@15779
  3836
              Object RESULT =null;
raster@15779
  3837
raster@15779
  3838
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("delay_or_entry_alt",215, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3839
            }
raster@15779
  3840
          return CUP$Ada95ASTParser$result;
raster@15779
  3841
raster@15779
  3842
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3843
          case 424: // delay_or_entry_alt ::= delay_statement stmts_opt 
raster@15779
  3844
            {
raster@15779
  3845
              Object RESULT =null;
raster@15779
  3846
raster@15779
  3847
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("delay_or_entry_alt",215, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3848
            }
raster@15779
  3849
          return CUP$Ada95ASTParser$result;
raster@15779
  3850
raster@15779
  3851
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3852
          case 423: // select_alt ::= TERMINATE SEMICOLON 
raster@15779
  3853
            {
raster@15779
  3854
              Object RESULT =null;
raster@15779
  3855
raster@15779
  3856
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_alt",213, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3857
            }
raster@15779
  3858
          return CUP$Ada95ASTParser$result;
raster@15779
  3859
raster@15779
  3860
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3861
          case 422: // select_alt ::= delay_statement stmts_opt 
raster@15779
  3862
            {
raster@15779
  3863
              Object RESULT =null;
raster@15779
  3864
raster@15779
  3865
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_alt",213, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3866
            }
raster@15779
  3867
          return CUP$Ada95ASTParser$result;
raster@15779
  3868
raster@15779
  3869
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3870
          case 421: // select_alt ::= accept_stmt stmts_opt 
raster@15779
  3871
            {
raster@15779
  3872
              Object RESULT =null;
raster@15779
  3873
raster@15779
  3874
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_alt",213, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3875
            }
raster@15779
  3876
          return CUP$Ada95ASTParser$result;
raster@15779
  3877
raster@15779
  3878
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3879
          case 420: // or_select ::= or_select OR guarded_select_alt 
raster@15779
  3880
            {
raster@15779
  3881
              Object RESULT =null;
raster@15779
  3882
raster@15779
  3883
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("or_select",212, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3884
            }
raster@15779
  3885
          return CUP$Ada95ASTParser$result;
raster@15779
  3886
raster@15779
  3887
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3888
          case 419: // or_select ::= 
raster@15779
  3889
            {
raster@15779
  3890
              Object RESULT =null;
raster@15779
  3891
raster@15779
  3892
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("or_select",212, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3893
            }
raster@15779
  3894
          return CUP$Ada95ASTParser$result;
raster@15779
  3895
raster@15779
  3896
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3897
          case 418: // guarded_select_alt ::= WHEN condition ARROW select_alt 
raster@15779
  3898
            {
raster@15779
  3899
              Object RESULT =null;
raster@15779
  3900
raster@15779
  3901
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("guarded_select_alt",211, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3902
            }
raster@15779
  3903
          return CUP$Ada95ASTParser$result;
raster@15779
  3904
raster@15779
  3905
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3906
          case 417: // guarded_select_alt ::= select_alt 
raster@15779
  3907
            {
raster@15779
  3908
              Object RESULT =null;
raster@15779
  3909
raster@15779
  3910
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("guarded_select_alt",211, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3911
            }
raster@15779
  3912
          return CUP$Ada95ASTParser$result;
raster@15779
  3913
raster@15779
  3914
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3915
          case 416: // select_wait ::= SELECT guarded_select_alt or_select else_opt END SELECT SEMICOLON 
raster@15779
  3916
            {
raster@15779
  3917
              Object RESULT =null;
raster@15779
  3918
raster@15779
  3919
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_wait",207, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3920
            }
raster@15779
  3921
          return CUP$Ada95ASTParser$result;
raster@15779
  3922
raster@15779
  3923
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3924
          case 415: // select_stmt ::= cond_entry_call 
raster@15779
  3925
            {
raster@15779
  3926
              Object RESULT =null;
raster@15779
  3927
raster@15779
  3928
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_stmt",179, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3929
            }
raster@15779
  3930
          return CUP$Ada95ASTParser$result;
raster@15779
  3931
raster@15779
  3932
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3933
          case 414: // select_stmt ::= timed_entry_call 
raster@15779
  3934
            {
raster@15779
  3935
              Object RESULT =null;
raster@15779
  3936
raster@15779
  3937
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_stmt",179, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3938
            }
raster@15779
  3939
          return CUP$Ada95ASTParser$result;
raster@15779
  3940
raster@15779
  3941
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3942
          case 413: // select_stmt ::= async_select 
raster@15779
  3943
            {
raster@15779
  3944
              Object RESULT =null;
raster@15779
  3945
raster@15779
  3946
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_stmt",179, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3947
            }
raster@15779
  3948
          return CUP$Ada95ASTParser$result;
raster@15779
  3949
raster@15779
  3950
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3951
          case 412: // select_stmt ::= select_wait 
raster@15779
  3952
            {
raster@15779
  3953
              Object RESULT =null;
raster@15779
  3954
raster@15779
  3955
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("select_stmt",179, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3956
            }
raster@15779
  3957
          return CUP$Ada95ASTParser$result;
raster@15779
  3958
raster@15779
  3959
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3960
          case 411: // delay_statement ::= DELAY UNTIL expression SEMICOLON 
raster@15779
  3961
            {
raster@15779
  3962
              Statement RESULT =null;
raster@15779
  3963
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  3964
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  3965
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  3966
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3967
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3968
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3969
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3970
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3971
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3972
		
raster@15779
  3973
    RESULT = new ReturnStatement(tokenleft, endright, expr);
raster@15779
  3974
raster@15779
  3975
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("delay_statement",80, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3976
            }
raster@15779
  3977
          return CUP$Ada95ASTParser$result;
raster@15779
  3978
raster@15779
  3979
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  3980
          case 410: // delay_statement ::= DELAY expression SEMICOLON 
raster@15779
  3981
            {
raster@15779
  3982
              Statement RESULT =null;
raster@15779
  3983
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  3984
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  3985
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  3986
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  3987
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  3988
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  3989
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  3990
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  3991
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  3992
		
raster@15779
  3993
    RESULT = new ReturnStatement(tokenleft, endright, expr);
raster@15779
  3994
raster@15779
  3995
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("delay_statement",80, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  3996
            }
raster@15779
  3997
          return CUP$Ada95ASTParser$result;
raster@15779
  3998
raster@15779
  3999
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4000
          case 409: // entry_name ::= entry_name LPAREN expression RPAREN 
raster@15779
  4001
            {
raster@15779
  4002
              Object RESULT =null;
raster@15779
  4003
raster@15779
  4004
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_name",206, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4005
            }
raster@15779
  4006
          return CUP$Ada95ASTParser$result;
raster@15779
  4007
raster@15779
  4008
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4009
          case 408: // entry_name ::= simple_name 
raster@15779
  4010
            {
raster@15779
  4011
              Object RESULT =null;
raster@15779
  4012
raster@15779
  4013
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_name",206, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4014
            }
raster@15779
  4015
          return CUP$Ada95ASTParser$result;
raster@15779
  4016
raster@15779
  4017
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4018
          case 407: // accept_hdr ::= ACCEPT entry_name formal_part_opt 
raster@15779
  4019
            {
raster@15779
  4020
              Object RESULT =null;
raster@15779
  4021
raster@15779
  4022
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("accept_hdr",204, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4023
            }
raster@15779
  4024
          return CUP$Ada95ASTParser$result;
raster@15779
  4025
raster@15779
  4026
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4027
          case 406: // accept_stmt ::= accept_hdr DO handled_stmt_s END id_opt SEMICOLON 
raster@15779
  4028
            {
raster@15779
  4029
              Object RESULT =null;
raster@15779
  4030
raster@15779
  4031
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("accept_stmt",178, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4032
            }
raster@15779
  4033
          return CUP$Ada95ASTParser$result;
raster@15779
  4034
raster@15779
  4035
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4036
          case 405: // accept_stmt ::= accept_hdr SEMICOLON 
raster@15779
  4037
            {
raster@15779
  4038
              Object RESULT =null;
raster@15779
  4039
raster@15779
  4040
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("accept_stmt",178, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4041
            }
raster@15779
  4042
          return CUP$Ada95ASTParser$result;
raster@15779
  4043
raster@15779
  4044
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4045
          case 404: // entry_call ::= procedure_call_statement 
raster@14695
  4046
            {
raster@14695
  4047
              Object RESULT =null;
raster@14695
  4048
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4049
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4050
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4051
		
raster@14695
  4052
    RESULT = statement;
raster@14695
  4053
raster@15779
  4054
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_call",205, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4055
            }
raster@15779
  4056
          return CUP$Ada95ASTParser$result;
raster@15779
  4057
raster@15779
  4058
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4059
          case 403: // rep_spec_s ::= rep_spec_s rep_spec pragma_s 
raster@15779
  4060
            {
raster@15779
  4061
              Object RESULT =null;
raster@15779
  4062
raster@15779
  4063
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rep_spec_s",190, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4064
            }
raster@15779
  4065
          return CUP$Ada95ASTParser$result;
raster@15779
  4066
raster@15779
  4067
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4068
          case 402: // rep_spec_s ::= 
raster@15779
  4069
            {
raster@15779
  4070
              Object RESULT =null;
raster@15779
  4071
raster@15779
  4072
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rep_spec_s",190, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4073
            }
raster@15779
  4074
          return CUP$Ada95ASTParser$result;
raster@15779
  4075
raster@15779
  4076
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4077
          case 401: // entry_body_part ::= IS declarative_part block_body END id_opt SEMICOLON 
raster@15779
  4078
            {
raster@15779
  4079
              Object RESULT =null;
raster@15779
  4080
raster@15779
  4081
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_body_part",203, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4082
            }
raster@15779
  4083
          return CUP$Ada95ASTParser$result;
raster@15779
  4084
raster@15779
  4085
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4086
          case 400: // entry_body_part ::= SEMICOLON 
raster@15779
  4087
            {
raster@15779
  4088
              Object RESULT =null;
raster@15779
  4089
raster@15779
  4090
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_body_part",203, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4091
            }
raster@15779
  4092
          return CUP$Ada95ASTParser$result;
raster@15779
  4093
raster@15779
  4094
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4095
          case 399: // entry_body ::= ENTRY IDENTIFIER LPAREN iter_part discrete_range RPAREN formal_part_opt WHEN condition entry_body_part 
raster@15779
  4096
            {
raster@15779
  4097
              Object RESULT =null;
raster@15779
  4098
raster@15779
  4099
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_body",202, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-9)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4100
            }
raster@15779
  4101
          return CUP$Ada95ASTParser$result;
raster@15779
  4102
raster@15779
  4103
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4104
          case 398: // entry_body ::= ENTRY IDENTIFIER formal_part_opt WHEN condition entry_body_part 
raster@15779
  4105
            {
raster@15779
  4106
              Object RESULT =null;
raster@15779
  4107
raster@15779
  4108
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_body",202, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4109
            }
raster@15779
  4110
          return CUP$Ada95ASTParser$result;
raster@15779
  4111
raster@15779
  4112
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4113
          case 397: // entry_decl ::= ENTRY IDENTIFIER LPAREN discrete_range RPAREN formal_part_opt SEMICOLON 
raster@15779
  4114
            {
raster@15779
  4115
              Object RESULT =null;
raster@15779
  4116
raster@15779
  4117
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_decl",198, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4118
            }
raster@15779
  4119
          return CUP$Ada95ASTParser$result;
raster@15779
  4120
raster@15779
  4121
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4122
          case 396: // entry_decl ::= ENTRY IDENTIFIER formal_part_opt SEMICOLON 
raster@15779
  4123
            {
raster@15779
  4124
              Object RESULT =null;
raster@15779
  4125
raster@15779
  4126
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_decl",198, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4127
            }
raster@15779
  4128
          return CUP$Ada95ASTParser$result;
raster@15779
  4129
raster@15779
  4130
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4131
          case 395: // entry_decl_s ::= entry_decl_s entry_decl pragma_s 
raster@15779
  4132
            {
raster@15779
  4133
              Object RESULT =null;
raster@15779
  4134
raster@15779
  4135
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_decl_s",189, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4136
            }
raster@15779
  4137
          return CUP$Ada95ASTParser$result;
raster@15779
  4138
raster@15779
  4139
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4140
          case 394: // entry_decl_s ::= pragma_s 
raster@15779
  4141
            {
raster@15779
  4142
              Object RESULT =null;
raster@15779
  4143
raster@15779
  4144
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("entry_decl_s",189, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4145
            }
raster@15779
  4146
          return CUP$Ada95ASTParser$result;
raster@15779
  4147
raster@15779
  4148
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4149
          case 393: // prot_op_body ::= subprogram_specification SEMICOLON 
raster@15779
  4150
            {
raster@15779
  4151
              Object RESULT =null;
raster@15779
  4152
raster@15779
  4153
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_body",201, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4154
            }
raster@15779
  4155
          return CUP$Ada95ASTParser$result;
raster@15779
  4156
raster@15779
  4157
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4158
          case 392: // prot_op_body ::= subprogram_body 
raster@15779
  4159
            {
raster@15779
  4160
              Object RESULT =null;
raster@15779
  4161
raster@15779
  4162
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_body",201, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4163
            }
raster@15779
  4164
          return CUP$Ada95ASTParser$result;
raster@15779
  4165
raster@15779
  4166
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4167
          case 391: // prot_op_body ::= entry_body 
raster@15779
  4168
            {
raster@15779
  4169
              Object RESULT =null;
raster@15779
  4170
raster@15779
  4171
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_body",201, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4172
            }
raster@15779
  4173
          return CUP$Ada95ASTParser$result;
raster@15779
  4174
raster@15779
  4175
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4176
          case 390: // prot_op_body_s ::= prot_op_body_s prot_op_body pragma_s 
raster@15779
  4177
            {
raster@15779
  4178
              Object RESULT =null;
raster@15779
  4179
raster@15779
  4180
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_body_s",200, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4181
            }
raster@15779
  4182
          return CUP$Ada95ASTParser$result;
raster@15779
  4183
raster@15779
  4184
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4185
          case 389: // prot_op_body_s ::= pragma_s 
raster@15779
  4186
            {
raster@15779
  4187
              Object RESULT =null;
raster@15779
  4188
raster@15779
  4189
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_body_s",200, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4190
            }
raster@15779
  4191
          return CUP$Ada95ASTParser$result;
raster@15779
  4192
raster@15779
  4193
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4194
          case 388: // protected_body ::= PROTECTED BODY simple_name IS prot_op_body_s END id_opt SEMICOLON 
raster@14695
  4195
            {
raster@14695
  4196
              Statement RESULT =null;
raster@14695
  4197
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@14695
  4198
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@16367
  4199
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@14695
  4200
raster@15779
  4201
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("protected_body",79, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4202
            }
raster@15779
  4203
          return CUP$Ada95ASTParser$result;
raster@15779
  4204
raster@15779
  4205
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4206
          case 387: // prot_elem_decl ::= comp_decl 
raster@15779
  4207
            {
raster@15779
  4208
              Object RESULT =null;
raster@15779
  4209
raster@15779
  4210
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_elem_decl",199, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4211
            }
raster@15779
  4212
          return CUP$Ada95ASTParser$result;
raster@15779
  4213
raster@15779
  4214
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4215
          case 386: // prot_elem_decl ::= prot_op_decl 
raster@15779
  4216
            {
raster@15779
  4217
              Object RESULT =null;
raster@15779
  4218
raster@15779
  4219
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_elem_decl",199, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4220
            }
raster@15779
  4221
          return CUP$Ada95ASTParser$result;
raster@15779
  4222
raster@15779
  4223
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4224
          case 385: // prot_elem_decl_s ::= prot_elem_decl_s prot_elem_decl 
raster@15779
  4225
            {
raster@15779
  4226
              Object RESULT =null;
raster@15779
  4227
raster@15779
  4228
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_elem_decl_s",196, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4229
            }
raster@15779
  4230
          return CUP$Ada95ASTParser$result;
raster@15779
  4231
raster@15779
  4232
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4233
          case 384: // prot_elem_decl_s ::= 
raster@15779
  4234
            {
raster@15779
  4235
              Object RESULT =null;
raster@15779
  4236
raster@15779
  4237
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_elem_decl_s",196, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4238
            }
raster@15779
  4239
          return CUP$Ada95ASTParser$result;
raster@15779
  4240
raster@15779
  4241
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4242
          case 383: // prot_op_decl ::= pragma 
raster@15779
  4243
            {
raster@15779
  4244
              Object RESULT =null;
raster@15779
  4245
raster@15779
  4246
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl",197, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4247
            }
raster@15779
  4248
          return CUP$Ada95ASTParser$result;
raster@15779
  4249
raster@15779
  4250
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4251
          case 382: // prot_op_decl ::= rep_spec 
raster@15779
  4252
            {
raster@15779
  4253
              Object RESULT =null;
raster@15779
  4254
raster@15779
  4255
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl",197, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4256
            }
raster@15779
  4257
          return CUP$Ada95ASTParser$result;
raster@15779
  4258
raster@15779
  4259
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4260
          case 381: // prot_op_decl ::= subprogram_specification SEMICOLON 
raster@15779
  4261
            {
raster@15779
  4262
              Object RESULT =null;
raster@15779
  4263
raster@15779
  4264
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl",197, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4265
            }
raster@15779
  4266
          return CUP$Ada95ASTParser$result;
raster@15779
  4267
raster@15779
  4268
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4269
          case 380: // prot_op_decl ::= entry_decl 
raster@15779
  4270
            {
raster@15779
  4271
              Object RESULT =null;
raster@15779
  4272
raster@15779
  4273
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl",197, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4274
            }
raster@15779
  4275
          return CUP$Ada95ASTParser$result;
raster@15779
  4276
raster@15779
  4277
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4278
          case 379: // prot_op_decl_s ::= prot_op_decl_s prot_op_decl 
raster@15779
  4279
            {
raster@15779
  4280
              Object RESULT =null;
raster@15779
  4281
raster@15779
  4282
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl_s",194, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4283
            }
raster@15779
  4284
          return CUP$Ada95ASTParser$result;
raster@15779
  4285
raster@15779
  4286
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4287
          case 378: // prot_op_decl_s ::= 
raster@15779
  4288
            {
raster@15779
  4289
              Object RESULT =null;
raster@15779
  4290
raster@15779
  4291
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_op_decl_s",194, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4292
            }
raster@15779
  4293
          return CUP$Ada95ASTParser$result;
raster@15779
  4294
raster@15779
  4295
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4296
          case 377: // prot_private_opt ::= PRIVATE prot_elem_decl_s 
raster@15779
  4297
            {
raster@15779
  4298
              Object RESULT =null;
raster@15779
  4299
raster@15779
  4300
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_private_opt",195, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4301
            }
raster@15779
  4302
          return CUP$Ada95ASTParser$result;
raster@15779
  4303
raster@15779
  4304
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4305
          case 376: // prot_private_opt ::= 
raster@15779
  4306
            {
raster@15779
  4307
              Object RESULT =null;
raster@15779
  4308
raster@15779
  4309
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_private_opt",195, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4310
            }
raster@15779
  4311
          return CUP$Ada95ASTParser$result;
raster@15779
  4312
raster@15779
  4313
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4314
          case 375: // prot_def ::= IS prot_op_decl_s prot_private_opt END id_opt 
raster@15779
  4315
            {
raster@15779
  4316
              Object RESULT =null;
raster@15779
  4317
raster@15779
  4318
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_def",193, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4319
            }
raster@15779
  4320
          return CUP$Ada95ASTParser$result;
raster@15779
  4321
raster@15779
  4322
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4323
          case 374: // prot_spec ::= PROTECTED TYPE simple_name discrim_part_opt prot_def 
raster@15779
  4324
            {
raster@15779
  4325
              Object RESULT =null;
raster@15779
  4326
raster@15779
  4327
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_spec",192, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4328
            }
raster@15779
  4329
          return CUP$Ada95ASTParser$result;
raster@15779
  4330
raster@15779
  4331
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4332
          case 373: // prot_spec ::= PROTECTED IDENTIFIER prot_def 
raster@15779
  4333
            {
raster@15779
  4334
              Object RESULT =null;
raster@15779
  4335
raster@15779
  4336
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_spec",192, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4337
            }
raster@15779
  4338
          return CUP$Ada95ASTParser$result;
raster@15779
  4339
raster@15779
  4340
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4341
          case 372: // prot_decl ::= prot_spec SEMICOLON 
raster@15779
  4342
            {
raster@15779
  4343
              Object RESULT =null;
raster@15779
  4344
raster@16367
  4345
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_decl",126, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4346
            }
raster@15779
  4347
          return CUP$Ada95ASTParser$result;
raster@15779
  4348
raster@15779
  4349
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4350
          case 371: // task_body ::= TASK BODY simple_name IS declarative_part block_body END id_opt SEMICOLON 
raster@14695
  4351
            {
raster@14695
  4352
              Statement RESULT =null;
raster@14695
  4353
raster@15779
  4354
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_body",12, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4355
            }
raster@15779
  4356
          return CUP$Ada95ASTParser$result;
raster@15779
  4357
raster@15779
  4358
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4359
          case 370: // task_private_opt ::= PRIVATE entry_decl_s rep_spec_s 
raster@15779
  4360
            {
raster@15779
  4361
              Object RESULT =null;
raster@15779
  4362
raster@15779
  4363
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_private_opt",191, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4364
            }
raster@15779
  4365
          return CUP$Ada95ASTParser$result;
raster@15779
  4366
raster@15779
  4367
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4368
          case 369: // task_private_opt ::= 
raster@15779
  4369
            {
raster@15779
  4370
              Object RESULT =null;
raster@15779
  4371
raster@15779
  4372
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_private_opt",191, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4373
            }
raster@15779
  4374
          return CUP$Ada95ASTParser$result;
raster@15779
  4375
raster@15779
  4376
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4377
          case 368: // task_def ::= IS entry_decl_s rep_spec_s task_private_opt END id_opt 
raster@15779
  4378
            {
raster@15779
  4379
              Object RESULT =null;
raster@15779
  4380
raster@15779
  4381
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_def",188, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4382
            }
raster@15779
  4383
          return CUP$Ada95ASTParser$result;
raster@15779
  4384
raster@15779
  4385
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4386
          case 367: // task_def ::= 
raster@15779
  4387
            {
raster@15779
  4388
              Object RESULT =null;
raster@15779
  4389
raster@15779
  4390
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_def",188, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4391
            }
raster@15779
  4392
          return CUP$Ada95ASTParser$result;
raster@15779
  4393
raster@15779
  4394
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4395
          case 366: // task_spec ::= TASK TYPE simple_name discrim_part_opt task_def 
raster@15779
  4396
            {
raster@15779
  4397
              Object RESULT =null;
raster@15779
  4398
raster@15779
  4399
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_spec",187, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4400
            }
raster@15779
  4401
          return CUP$Ada95ASTParser$result;
raster@15779
  4402
raster@15779
  4403
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4404
          case 365: // task_spec ::= TASK simple_name task_def 
raster@15779
  4405
            {
raster@15779
  4406
              Object RESULT =null;
raster@15779
  4407
raster@15779
  4408
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_spec",187, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4409
            }
raster@15779
  4410
          return CUP$Ada95ASTParser$result;
raster@15779
  4411
raster@15779
  4412
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4413
          case 364: // task_decl ::= task_spec SEMICOLON 
raster@15779
  4414
            {
raster@15779
  4415
              Object RESULT =null;
raster@15779
  4416
raster@16367
  4417
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("task_decl",125, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4418
            }
raster@15779
  4419
          return CUP$Ada95ASTParser$result;
raster@15779
  4420
raster@15779
  4421
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4422
          case 363: // rename_unit ::= generic_formal_part subprogram_specification RENAMES name SEMICOLON 
raster@15779
  4423
            {
raster@15779
  4424
              Statement RESULT =null;
raster@15779
  4425
raster@15779
  4426
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rename_unit",78, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4427
            }
raster@15779
  4428
          return CUP$Ada95ASTParser$result;
raster@15779
  4429
raster@15779
  4430
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4431
          case 362: // rename_unit ::= generic_formal_part PACKAGE compound_name RENAMES name SEMICOLON 
raster@15779
  4432
            {
raster@15779
  4433
              Statement RESULT =null;
raster@15779
  4434
raster@15779
  4435
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rename_unit",78, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4436
            }
raster@15779
  4437
          return CUP$Ada95ASTParser$result;
raster@15779
  4438
raster@15779
  4439
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4440
          case 361: // rename_unit ::= subprogram_specification RENAMES name SEMICOLON 
raster@15779
  4441
            {
raster@15779
  4442
              Statement RESULT =null;
raster@15779
  4443
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4444
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4445
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4446
raster@15779
  4447
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rename_unit",78, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4448
            }
raster@15779
  4449
          return CUP$Ada95ASTParser$result;
raster@15779
  4450
raster@15779
  4451
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4452
          case 360: // rename_unit ::= PACKAGE compound_name RENAMES name SEMICOLON 
raster@15779
  4453
            {
raster@15779
  4454
              Statement RESULT =null;
raster@15779
  4455
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  4456
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  4457
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  4458
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  4459
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@16367
  4460
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  4461
		int renamesleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  4462
		int renamesright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  4463
		Identifier renames = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  4464
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4465
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4466
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4467
		
raster@16367
  4468
    PackageRenames packageRenames = new PackageRenames(tokenleft, endright, name, renames);
raster@15779
  4469
    RESULT = packageRenames;
raster@15779
  4470
raster@15779
  4471
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("rename_unit",78, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4472
            }
raster@15779
  4473
          return CUP$Ada95ASTParser$result;
raster@15779
  4474
raster@15779
  4475
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4476
          case 359: // renaming_declaration ::= rename_unit 
raster@15779
  4477
            {
raster@15779
  4478
              Statement RESULT =null;
raster@15779
  4479
		int unitleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4480
		int unitright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4481
		Statement unit = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4482
		
raster@15779
  4483
    RESULT = unit;
raster@15779
  4484
raster@15779
  4485
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("renaming_declaration",77, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4486
            }
raster@15779
  4487
          return CUP$Ada95ASTParser$result;
raster@15779
  4488
raster@15779
  4489
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4490
          case 358: // renaming_declaration ::= defining_identifier_list COLON EXCEPTION RENAMES name SEMICOLON 
raster@15779
  4491
            {
raster@15779
  4492
              Statement RESULT =null;
raster@15779
  4493
raster@15779
  4494
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("renaming_declaration",77, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4495
            }
raster@15779
  4496
          return CUP$Ada95ASTParser$result;
raster@15779
  4497
raster@15779
  4498
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4499
          case 357: // renaming_declaration ::= defining_identifier_list COLON object_qualifier_opt subtype_indication RENAMES name SEMICOLON 
raster@15779
  4500
            {
raster@15779
  4501
              Statement RESULT =null;
raster@15779
  4502
raster@15779
  4503
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("renaming_declaration",77, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4504
            }
raster@15779
  4505
          return CUP$Ada95ASTParser$result;
raster@15779
  4506
raster@15779
  4507
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4508
          case 356: // subtype_mark_list ::= subtype_mark_list COMMA name 
raster@14695
  4509
            {
raster@14695
  4510
              List RESULT =null;
raster@15779
  4511
		int idListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  4512
		int idListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  4513
		List idList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  4514
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4515
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4516
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  4517
		
raster@16367
  4518
    TypeName typeName = new TypeName(nameleft, nameright, name);
raster@15779
  4519
    idList.add(typeName);
raster@15779
  4520
    RESULT = idList;
raster@15779
  4521
raster@15779
  4522
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_mark_list",76, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4523
            }
raster@15779
  4524
          return CUP$Ada95ASTParser$result;
raster@15779
  4525
raster@15779
  4526
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4527
          case 355: // subtype_mark_list ::= name 
raster@14695
  4528
            {
raster@14695
  4529
              List RESULT =null;
raster@14695
  4530
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4531
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4532
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4533
		
raster@15779
  4534
    List idList = new LinkedList();
raster@16367
  4535
    TypeName typeName = new TypeName(nameleft, nameright, name);
raster@15779
  4536
    idList.add(typeName);
raster@15779
  4537
    RESULT = idList;
raster@15779
  4538
raster@15779
  4539
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_mark_list",76, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4540
            }
raster@15779
  4541
          return CUP$Ada95ASTParser$result;
raster@15779
  4542
raster@15779
  4543
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4544
          case 354: // package_name_list ::= package_name_list COMMA name 
raster@15779
  4545
            {
raster@15779
  4546
              List RESULT =null;
raster@15779
  4547
		int idListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  4548
		int idListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  4549
		List idList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  4550
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4551
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4552
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  4553
		
raster@16367
  4554
    PackageName packageName = new PackageName(nameleft, nameright, name);
raster@15779
  4555
    idList.add(packageName);
raster@15779
  4556
    RESULT = idList;
raster@15779
  4557
raster@15779
  4558
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_name_list",75, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4559
            }
raster@15779
  4560
          return CUP$Ada95ASTParser$result;
raster@15779
  4561
raster@15779
  4562
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4563
          case 353: // package_name_list ::= name 
raster@15779
  4564
            {
raster@15779
  4565
              List RESULT =null;
raster@15779
  4566
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4567
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4568
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4569
		
raster@15779
  4570
    List idList = new LinkedList();
raster@16367
  4571
    PackageName packageName = new PackageName(nameleft, nameright, name);
raster@15779
  4572
    idList.add(packageName);
raster@15779
  4573
    RESULT = idList;
raster@15779
  4574
raster@15779
  4575
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_name_list",75, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4576
            }
raster@15779
  4577
          return CUP$Ada95ASTParser$result;
raster@15779
  4578
raster@15779
  4579
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4580
          case 352: // use_clause ::= USE TYPE subtype_mark_list SEMICOLON 
raster@14695
  4581
            {
raster@14695
  4582
              Statement RESULT =null;
raster@15779
  4583
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  4584
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  4585
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  4586
		int subTypeListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  4587
		int subTypeListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  4588
		List subTypeList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  4589
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4590
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4591
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4592
		
raster@15779
  4593
    RESULT = new UseType(tokenleft, endright, subTypeList);
raster@15779
  4594
raster@15779
  4595
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("use_clause",74, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4596
            }
raster@15779
  4597
          return CUP$Ada95ASTParser$result;
raster@15779
  4598
raster@15779
  4599
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4600
          case 351: // use_clause ::= USE package_name_list SEMICOLON 
raster@14695
  4601
            {
raster@14695
  4602
              Statement RESULT =null;
raster@15779
  4603
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  4604
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  4605
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  4606
		int packageListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  4607
		int packageListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  4608
		List packageList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  4609
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4610
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4611
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4612
		
raster@15779
  4613
    RESULT = new Use(tokenleft, endright, packageList);
raster@15779
  4614
raster@15779
  4615
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("use_clause",74, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4616
            }
raster@15779
  4617
          return CUP$Ada95ASTParser$result;
raster@15779
  4618
raster@15779
  4619
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4620
          case 350: // limited_opt ::= LIMITED 
raster@14695
  4621
            {
raster@14695
  4622
              Integer RESULT =null;
raster@14695
  4623
		
raster@14695
  4624
    RESULT = Ada95ASTParser.LIMITED;
raster@14695
  4625
raster@15779
  4626
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("limited_opt",73, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4627
            }
raster@15779
  4628
          return CUP$Ada95ASTParser$result;
raster@15779
  4629
raster@15779
  4630
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4631
          case 349: // limited_opt ::= 
raster@14695
  4632
            {
raster@14695
  4633
              Integer RESULT =null;
raster@14695
  4634
		
raster@14695
  4635
    RESULT = 0;
raster@14695
  4636
raster@15779
  4637
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("limited_opt",73, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4638
            }
raster@15779
  4639
          return CUP$Ada95ASTParser$result;
raster@15779
  4640
raster@15779
  4641
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4642
          case 348: // private_type_declaration ::= tagged_opt limited_opt PRIVATE 
raster@14695
  4643
            {
raster@14695
  4644
              PrivateType RESULT =null;
raster@14695
  4645
		int taggedleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  4646
		int taggedright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  4647
		Integer tagged = (Integer)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  4648
		int limitedleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  4649
		int limitedright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  4650
		Integer limited = (Integer)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  4651
		int privateKeywordleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4652
		int privateKeywordright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  4653
		Object privateKeyword = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4654
		
raster@14695
  4655
    PrivateType privateType = new PrivateType(taggedleft, privateKeywordright, tagged + limited + Ada95ASTParser.PRIVATE);
raster@14695
  4656
    RESULT = privateType;
raster@14695
  4657
raster@15779
  4658
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("private_type_declaration",71, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4659
            }
raster@15779
  4660
          return CUP$Ada95ASTParser$result;
raster@15779
  4661
raster@15779
  4662
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4663
          case 347: // body_opt ::= block_body 
raster@15779
  4664
            {
raster@15779
  4665
              Object RESULT =null;
raster@15779
  4666
raster@15779
  4667
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_opt",185, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4668
            }
raster@15779
  4669
          return CUP$Ada95ASTParser$result;
raster@15779
  4670
raster@15779
  4671
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4672
          case 346: // body_opt ::= 
raster@15779
  4673
            {
raster@15779
  4674
              Object RESULT =null;
raster@15779
  4675
raster@15779
  4676
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body_opt",185, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4677
            }
raster@15779
  4678
          return CUP$Ada95ASTParser$result;
raster@15779
  4679
raster@15779
  4680
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4681
          case 345: // package_body ::= PACKAGE BODY compound_name IS declarative_part body_opt END compound_name_opt SEMICOLON 
raster@14695
  4682
            {
raster@14695
  4683
              Statement RESULT =null;
raster@14695
  4684
		int declarationStartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)).left;
raster@14695
  4685
		int declarationStartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)).right;
raster@14695
  4686
		Object declarationStart = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)).value;
raster@16367
  4687
		int package_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).left;
raster@16367
  4688
		int package_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).right;
raster@16367
  4689
		Identifier package_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).value;
raster@14695
  4690
		int blockStartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@14695
  4691
		int blockStartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@14695
  4692
		Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@14695
  4693
		int declarativePartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@14695
  4694
		int declarativePartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@14695
  4695
		List declarativePart = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@16367
  4696
		int package_name_endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  4697
		int package_name_endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  4698
		Identifier package_name_end = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  4699
		int declarationEndleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4700
		int declarationEndright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  4701
		Object declarationEnd = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4702
		
raster@16367
  4703
    if (package_name_end != null && !package_name_end.getName().equalsIgnoreCase (package_name.getName())) {
raster@16367
  4704
        this.parser.message_error("mispelling of " + package_name);
raster@14695
  4705
    }
raster@14695
  4706
    else {
raster@14695
  4707
raster@14695
  4708
        List list = this.parser.setModifier (declarativePart, Ada95ASTParser.PRIVATE);
raster@14695
  4709
        Block block = new Block(blockStartleft, declarationEndright, list);
raster@14695
  4710
raster@16367
  4711
        PackageBody packageBody = new PackageBody(declarationStartleft, declarationEndright, package_name, package_name_end, block);
raster@14695
  4712
        RESULT = packageBody;
raster@14695
  4713
    }
raster@14695
  4714
raster@15779
  4715
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_body",69, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-8)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4716
            }
raster@15779
  4717
          return CUP$Ada95ASTParser$result;
raster@15779
  4718
raster@15779
  4719
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4720
          case 344: // compound_name_opt ::= compound_name 
raster@14695
  4721
            {
raster@16367
  4722
              Identifier RESULT =null;
raster@16367
  4723
		int compound_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  4724
		int compound_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4725
		Identifier compound_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  4726
		
raster@16367
  4727
    RESULT = compound_name;
raster@14695
  4728
raster@15779
  4729
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_name_opt",95, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4730
            }
raster@15779
  4731
          return CUP$Ada95ASTParser$result;
raster@15779
  4732
raster@15779
  4733
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4734
          case 343: // compound_name_opt ::= 
raster@14695
  4735
            {
raster@16367
  4736
              Identifier RESULT =null;
raster@14695
  4737
raster@15779
  4738
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_name_opt",95, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4739
            }
raster@15779
  4740
          return CUP$Ada95ASTParser$result;
raster@15779
  4741
raster@15779
  4742
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4743
          case 342: // private_part ::= PRIVATE declarative_items_opt 
raster@14695
  4744
            {
raster@14695
  4745
              List RESULT =null;
raster@14695
  4746
		int declarativeItemsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4747
		int declarativeItemsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  4748
		List declarativeItems = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4749
		
raster@14695
  4750
    RESULT = this.parser.setModifier (declarativeItems, Ada95ASTParser.PRIVATE);
raster@14695
  4751
raster@15779
  4752
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("private_part",10, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4753
            }
raster@15779
  4754
          return CUP$Ada95ASTParser$result;
raster@15779
  4755
raster@15779
  4756
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4757
          case 341: // private_part ::= 
raster@14695
  4758
            {
raster@14695
  4759
              List RESULT =null;
raster@14695
  4760
		
raster@14695
  4761
    RESULT = new LinkedList();
raster@14695
  4762
raster@15779
  4763
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("private_part",10, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4764
            }
raster@15779
  4765
          return CUP$Ada95ASTParser$result;
raster@15779
  4766
raster@15779
  4767
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4768
          case 340: // package_specification ::= PACKAGE compound_name IS declarative_items_opt private_part END compound_name_opt 
raster@14695
  4769
            {
raster@14695
  4770
              Statement RESULT =null;
raster@15779
  4771
		int declarationStartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).left;
raster@15779
  4772
		int declarationStartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).right;
raster@15779
  4773
		Object declarationStart = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).value;
raster@16367
  4774
		int package_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@16367
  4775
		int package_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@16367
  4776
		Identifier package_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@15779
  4777
		int blockStartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  4778
		int blockStartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  4779
		Object blockStart = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  4780
		int declarativeItemsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  4781
		int declarativeItemsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  4782
		List declarativeItems = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  4783
		int privateDeclarativeItemsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  4784
		int privateDeclarativeItemsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  4785
		List privateDeclarativeItems = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  4786
		int declarationEndleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  4787
		int declarationEndright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  4788
		Object declarationEnd = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  4789
		int package_name_endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  4790
		int package_name_endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4791
		Identifier package_name_end = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  4792
		
raster@16367
  4793
    if (package_name_end != null && !package_name_end.getName().equalsIgnoreCase (package_name.getName())) {
raster@16367
  4794
        this.parser.message_error("mispelling of " + package_name);
raster@14695
  4795
    }
raster@14695
  4796
    else {
raster@14695
  4797
        declarativeItems.addAll (privateDeclarativeItems);
raster@14695
  4798
        // Add private part on block statements
raster@14695
  4799
        Block block = new Block(blockStartleft, declarationEndright, declarativeItems);
raster@16367
  4800
        PackageSpecification packageSpecification = new PackageSpecification(declarationStartleft, declarationEndright, package_name, package_name_end, block);
raster@14695
  4801
        RESULT = packageSpecification;
raster@14695
  4802
    }
raster@14695
  4803
raster@15779
  4804
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_specification",68, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4805
            }
raster@15779
  4806
          return CUP$Ada95ASTParser$result;
raster@15779
  4807
raster@15779
  4808
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4809
          case 339: // package_declaration ::= generic_package_instantiation SEMICOLON 
raster@14695
  4810
            {
raster@14695
  4811
              Statement RESULT =null;
raster@14695
  4812
raster@15779
  4813
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_declaration",67, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4814
            }
raster@15779
  4815
          return CUP$Ada95ASTParser$result;
raster@15779
  4816
raster@15779
  4817
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4818
          case 338: // package_declaration ::= package_specification SEMICOLON 
raster@14695
  4819
            {
raster@14695
  4820
              Statement RESULT =null;
raster@15779
  4821
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  4822
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  4823
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  4824
		
raster@14695
  4825
    RESULT = statement;
raster@14695
  4826
raster@15779
  4827
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("package_declaration",67, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4828
            }
raster@15779
  4829
          return CUP$Ada95ASTParser$result;
raster@15779
  4830
raster@15779
  4831
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4832
          case 337: // procedure_call_statement ::= name SEMICOLON 
raster@15779
  4833
            {
raster@15779
  4834
              Statement RESULT =null;
raster@15779
  4835
raster@15779
  4836
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("procedure_call_statement",109, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4837
            }
raster@15779
  4838
          return CUP$Ada95ASTParser$result;
raster@15779
  4839
raster@15779
  4840
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4841
          case 336: // subprogram_body ::= subprogram_specification IS declarative_part block_body END id_opt SEMICOLON 
raster@15779
  4842
            {
raster@15779
  4843
              MethodDeclaration RESULT =null;
raster@15779
  4844
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).left;
raster@15779
  4845
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).right;
raster@15779
  4846
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).value;
raster@15779
  4847
		int declarativePartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  4848
		int declarativePartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  4849
		List declarativePart = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  4850
		int bodyleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  4851
		int bodyright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  4852
		Block body = (Block)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@16367
  4853
		int id_optleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  4854
		int id_optright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  4855
		Identifier id_opt = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  4856
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  4857
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  4858
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  4859
		
raster@16367
  4860
    if (id_opt != null && !id_opt.getName().equalsIgnoreCase (subprog.getSubprogramName().getName())) {
raster@15779
  4861
        this.parser.message_error("mispelling of " + subprog.getSubprogramName().getName());
raster@14720
  4862
    } else {
raster@15779
  4863
        Block declarations = new Block(subprogright, bodyleft, declarativePart);
raster@15779
  4864
        body.setEndOffset(endright);
raster@16367
  4865
        SubprogramBody subprogramBody = new SubprogramBody(subprogleft, endright, subprog, declarations, body, id_opt);
raster@15779
  4866
        MethodDeclaration methodDeclaration = new MethodDeclaration(subprogleft, endright, 0/*modifier*/, subprogramBody);
raster@15779
  4867
        RESULT = methodDeclaration;
raster@14720
  4868
    }
raster@14695
  4869
raster@15779
  4870
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprogram_body",58, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4871
            }
raster@15779
  4872
          return CUP$Ada95ASTParser$result;
raster@15779
  4873
raster@15779
  4874
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4875
          case 335: // operator_symbol ::= STRING_LITERAL 
raster@15779
  4876
            {
raster@16367
  4877
              Identifier RESULT =null;
raster@16367
  4878
		int string_literalleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  4879
		int string_literalright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  4880
		String string_literal = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  4881
		
raster@16367
  4882
    Identifier identifier = new Identifier (string_literalleft, string_literalright, string_literal);
raster@16367
  4883
    RESULT = identifier;
raster@15779
  4884
raster@15779
  4885
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("operator_symbol",65, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4886
            }
raster@15779
  4887
          return CUP$Ada95ASTParser$result;
raster@15779
  4888
raster@15779
  4889
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4890
          case 334: // mode ::= ACCESS 
raster@14695
  4891
            {
raster@14695
  4892
              FormalParameter.Mode RESULT =null;
raster@14695
  4893
		
raster@14695
  4894
    RESULT = FormalParameter.Mode.ACCESS;
raster@14695
  4895
raster@15779
  4896
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("mode",63, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4897
            }
raster@15779
  4898
          return CUP$Ada95ASTParser$result;
raster@15779
  4899
raster@15779
  4900
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4901
          case 333: // mode ::= IN OUT 
raster@14695
  4902
            {
raster@14695
  4903
              FormalParameter.Mode RESULT =null;
raster@14695
  4904
		
raster@14695
  4905
    RESULT = FormalParameter.Mode.IN_OUT;
raster@14695
  4906
raster@15779
  4907
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("mode",63, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4908
            }
raster@15779
  4909
          return CUP$Ada95ASTParser$result;
raster@15779
  4910
raster@15779
  4911
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4912
          case 332: // mode ::= OUT 
raster@14695
  4913
            {
raster@14695
  4914
              FormalParameter.Mode RESULT =null;
raster@14695
  4915
		
raster@14695
  4916
    RESULT = FormalParameter.Mode.OUT;
raster@14695
  4917
raster@15779
  4918
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("mode",63, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4919
            }
raster@15779
  4920
          return CUP$Ada95ASTParser$result;
raster@15779
  4921
raster@15779
  4922
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4923
          case 331: // mode ::= IN 
raster@14695
  4924
            {
raster@14695
  4925
              FormalParameter.Mode RESULT =null;
raster@14695
  4926
		
raster@14695
  4927
    RESULT = FormalParameter.Mode.IN;
raster@14695
  4928
raster@15779
  4929
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("mode",63, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4930
            }
raster@15779
  4931
          return CUP$Ada95ASTParser$result;
raster@15779
  4932
raster@15779
  4933
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4934
          case 330: // mode ::= 
raster@14695
  4935
            {
raster@14695
  4936
              FormalParameter.Mode RESULT =null;
raster@14695
  4937
		
raster@14695
  4938
    RESULT = FormalParameter.Mode.IN;
raster@14695
  4939
raster@15779
  4940
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("mode",63, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4941
            }
raster@15779
  4942
          return CUP$Ada95ASTParser$result;
raster@15779
  4943
raster@15779
  4944
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4945
          case 329: // param ::= error SEMICOLON 
raster@14695
  4946
            {
raster@14695
  4947
              List RESULT =null;
raster@14695
  4948
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  4949
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  4950
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  4951
		
raster@14695
  4952
    List list = new LinkedList();
raster@14695
  4953
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@14695
  4954
    list.add(error);
raster@14695
  4955
    RESULT = list;
raster@14695
  4956
raster@15779
  4957
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("param",62, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4958
            }
raster@15779
  4959
          return CUP$Ada95ASTParser$result;
raster@15779
  4960
raster@15779
  4961
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4962
          case 328: // param ::= defining_identifier_list COLON mode subtype_mark init_opt 
raster@14695
  4963
            {
raster@14695
  4964
              List RESULT =null;
raster@14695
  4965
		int identifierListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@14695
  4966
		int identifierListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@14695
  4967
		List identifierList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@14695
  4968
		int modeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  4969
		int moderight = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  4970
		FormalParameter.Mode mode = (FormalParameter.Mode)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  4971
		int subtypeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  4972
		int subtyperight = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  4973
		NameBase subtype = (NameBase)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  4974
		int initleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  4975
		int initright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  4976
		Expression init = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  4977
		
raster@14695
  4978
    List list = new LinkedList();
raster@16367
  4979
//    TypeName typeName = new TypeName(subtypeleft, subtyperight, subtype);
raster@15779
  4980
    for (Object item : identifierList) {
raster@15779
  4981
        Identifier identifier = (Identifier)item;
raster@15779
  4982
        Variable variable = new Variable (identifier.getStartOffset(), identifier.getEndOffset(), identifier);
raster@15779
  4983
	    int end = init == null ? subtyperight : initright;
raster@16367
  4984
        FormalParameter parameter = new FormalParameter(identifierListleft, end, variable, mode, subtype, init);
raster@14695
  4985
    	list.add(parameter);
raster@14695
  4986
    }
raster@14695
  4987
    RESULT = list;
raster@14695
  4988
raster@15779
  4989
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("param",62, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  4990
            }
raster@15779
  4991
          return CUP$Ada95ASTParser$result;
raster@15779
  4992
raster@15779
  4993
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  4994
          case 327: // param_s ::= param_s SEMICOLON param 
raster@14695
  4995
            {
raster@14695
  4996
              List RESULT =null;
raster@14695
  4997
		int listleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  4998
		int listright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  4999
		List list = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  5000
		int parameterleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5001
		int parameterright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5002
		List parameter = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5003
		
raster@15779
  5004
    list.addAll(parameter);
raster@15779
  5005
    RESULT = list;
raster@15779
  5006
raster@15779
  5007
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("param_s",59, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5008
            }
raster@15779
  5009
          return CUP$Ada95ASTParser$result;
raster@15779
  5010
raster@15779
  5011
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5012
          case 326: // param_s ::= param 
raster@14695
  5013
            {
raster@14695
  5014
              List RESULT =null;
raster@14695
  5015
		int parameterleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5016
		int parameterright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5017
		List parameter = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5018
		
raster@15779
  5019
    List list = new LinkedList();
raster@15779
  5020
    list.addAll(parameter);
raster@15779
  5021
    RESULT = list;
raster@15779
  5022
raster@15779
  5023
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("param_s",59, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5024
            }
raster@15779
  5025
          return CUP$Ada95ASTParser$result;
raster@15779
  5026
raster@15779
  5027
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5028
          case 325: // formal_part ::= LPAREN param_s RPAREN 
raster@14695
  5029
            {
raster@14695
  5030
              List RESULT =null;
raster@14695
  5031
		int listleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5032
		int listright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  5033
		List list = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5034
		
raster@14695
  5035
	RESULT = list;
raster@14695
  5036
raster@15779
  5037
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("formal_part",61, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5038
            }
raster@15779
  5039
          return CUP$Ada95ASTParser$result;
raster@15779
  5040
raster@15779
  5041
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5042
          case 324: // formal_part_opt ::= formal_part 
raster@14695
  5043
            {
raster@14695
  5044
              List RESULT =null;
raster@14695
  5045
		int listleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5046
		int listright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5047
		List list = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5048
		
raster@14695
  5049
	RESULT = list;
raster@14695
  5050
raster@15779
  5051
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("formal_part_opt",60, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5052
            }
raster@15779
  5053
          return CUP$Ada95ASTParser$result;
raster@15779
  5054
raster@15779
  5055
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5056
          case 323: // formal_part_opt ::= 
raster@14695
  5057
            {
raster@14695
  5058
              List RESULT =null;
raster@14695
  5059
		
raster@14695
  5060
	List list = new LinkedList();
raster@14695
  5061
	RESULT = list;
raster@14695
  5062
raster@15779
  5063
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("formal_part_opt",60, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5064
            }
raster@15779
  5065
          return CUP$Ada95ASTParser$result;
raster@15779
  5066
raster@15779
  5067
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5068
          case 322: // designator ::= operator_symbol 
raster@14695
  5069
            {
raster@16367
  5070
              Identifier RESULT =null;
raster@14695
  5071
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5072
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5073
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5074
		
raster@14695
  5075
    RESULT = name;
raster@14695
  5076
raster@15779
  5077
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("designator",64, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5078
            }
raster@15779
  5079
          return CUP$Ada95ASTParser$result;
raster@15779
  5080
raster@15779
  5081
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5082
          case 321: // designator ::= compound_name 
raster@14695
  5083
            {
raster@16367
  5084
              Identifier RESULT =null;
raster@14695
  5085
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5086
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5087
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5088
		
raster@14695
  5089
    RESULT = name;
raster@14695
  5090
raster@15779
  5091
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("designator",64, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5092
            }
raster@15779
  5093
          return CUP$Ada95ASTParser$result;
raster@15779
  5094
raster@15779
  5095
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5096
          case 320: // subprogram_specification ::= FUNCTION designator 
raster@15779
  5097
            {
raster@15779
  5098
              SubprogramSpecification RESULT =null;
raster@14695
  5099
		int functionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5100
		int functionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  5101
		Object function = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  5102
		int designatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  5103
		int designatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5104
		Identifier designator = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  5105
		
raster@16367
  5106
    SubprogramSpecification subprogramSpecification = new SubprogramSpecification(functionleft, designatorright, designator);
raster@15779
  5107
    RESULT = subprogramSpecification;
raster@15779
  5108
raster@15779
  5109
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprogram_specification",56, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5110
            }
raster@15779
  5111
          return CUP$Ada95ASTParser$result;
raster@15779
  5112
raster@15779
  5113
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5114
          case 319: // subprogram_specification ::= FUNCTION designator formal_part_opt RETURN name 
raster@15779
  5115
            {
raster@15779
  5116
              SubprogramSpecification RESULT =null;
raster@14695
  5117
		int functionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@14695
  5118
		int functionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@14695
  5119
		Object function = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@16367
  5120
		int designatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@16367
  5121
		int designatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@16367
  5122
		Identifier designator = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@16367
  5123
		int formal_partleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  5124
		int formal_partright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  5125
		List formal_part = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  5126
		int subtype_markleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  5127
		int subtype_markright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5128
		Identifier subtype_mark = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  5129
		
raster@16367
  5130
    SubprogramSpecification subprogramSpecification = new SubprogramSpecification(functionleft, subtype_markright, designator, formal_part, subtype_mark);
raster@15779
  5131
    RESULT = subprogramSpecification;
raster@15779
  5132
raster@15779
  5133
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprogram_specification",56, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5134
            }
raster@15779
  5135
          return CUP$Ada95ASTParser$result;
raster@15779
  5136
raster@15779
  5137
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5138
          case 318: // subprogram_specification ::= PROCEDURE compound_name formal_part_opt 
raster@15779
  5139
            {
raster@15779
  5140
              SubprogramSpecification RESULT =null;
raster@14695
  5141
		int procedureleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  5142
		int procedureright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  5143
		Object procedure = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  5144
		int compound_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  5145
		int compound_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  5146
		Identifier compound_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  5147
		int formal_partleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  5148
		int formal_partright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5149
		List formal_part = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  5150
		
raster@16367
  5151
    SubprogramSpecification subprogramSpecification = new SubprogramSpecification(procedureleft, formal_partright, compound_name, formal_part);
raster@15779
  5152
    RESULT = subprogramSpecification;
raster@15779
  5153
raster@15779
  5154
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprogram_specification",56, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5155
            }
raster@15779
  5156
          return CUP$Ada95ASTParser$result;
raster@15779
  5157
raster@15779
  5158
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5159
          case 317: // subprog_declaration ::= subprogram_specification IS ABSTRACT SEMICOLON 
raster@14695
  5160
            {
raster@14695
  5161
              Statement RESULT =null;
raster@15779
  5162
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5163
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5164
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@14695
  5165
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5166
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5167
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5168
		
raster@15779
  5169
    RESULT = new MethodDeclaration(subprogleft, endright, Ada95ASTParser.ABSTRACT, subprog);
raster@15779
  5170
raster@15779
  5171
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprog_declaration",3, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5172
            }
raster@15779
  5173
          return CUP$Ada95ASTParser$result;
raster@15779
  5174
raster@15779
  5175
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5176
          case 316: // subprog_declaration ::= generic_subp_inst SEMICOLON 
raster@14695
  5177
            {
raster@14695
  5178
              Statement RESULT =null;
raster@14695
  5179
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5180
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5181
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5182
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5183
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5184
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5185
		
raster@15779
  5186
    RESULT = new MethodDeclaration(subprogleft, endright, 0/*modifier*/, subprog);
raster@15779
  5187
raster@15779
  5188
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprog_declaration",3, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5189
            }
raster@15779
  5190
          return CUP$Ada95ASTParser$result;
raster@15779
  5191
raster@15779
  5192
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5193
          case 315: // subprog_declaration ::= subprogram_specification SEMICOLON 
raster@14695
  5194
            {
raster@14695
  5195
              Statement RESULT =null;
raster@14695
  5196
		int subprogleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5197
		int subprogright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5198
		SubprogramSpecification subprog = (SubprogramSpecification)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5199
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5200
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5201
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5202
		
raster@15779
  5203
    RESULT = new MethodDeclaration(subprogleft, endright, 0/*modifier*/, subprog);
raster@15779
  5204
raster@15779
  5205
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subprog_declaration",3, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5206
            }
raster@15779
  5207
          return CUP$Ada95ASTParser$result;
raster@15779
  5208
raster@15779
  5209
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5210
          case 314: // goto_statement ::= GOTO name SEMICOLON 
raster@15779
  5211
            {
raster@15779
  5212
              Statement RESULT =null;
raster@15779
  5213
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5214
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5215
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5216
		int labelNameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5217
		int labelNameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  5218
		Identifier labelName = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5219
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5220
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5221
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5222
		
raster@15779
  5223
    RESULT = new GotoStatement(tokenleft, endright, labelName);
raster@15779
  5224
raster@15779
  5225
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("goto_statement",55, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5226
            }
raster@15779
  5227
          return CUP$Ada95ASTParser$result;
raster@15779
  5228
raster@15779
  5229
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5230
          case 313: // return_statement ::= RETURN expression SEMICOLON 
raster@15779
  5231
            {
raster@15779
  5232
              Statement RESULT =null;
raster@15779
  5233
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5234
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5235
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5236
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5237
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5238
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5239
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5240
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5241
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5242
		
raster@15779
  5243
    RESULT = new ReturnStatement(tokenleft, endright, expr);
raster@15779
  5244
raster@15779
  5245
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("return_statement",66, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5246
            }
raster@15779
  5247
          return CUP$Ada95ASTParser$result;
raster@15779
  5248
raster@15779
  5249
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5250
          case 312: // return_statement ::= RETURN SEMICOLON 
raster@15779
  5251
            {
raster@15779
  5252
              Statement RESULT =null;
raster@15779
  5253
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5254
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5255
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5256
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5257
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5258
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5259
		
raster@15779
  5260
    RESULT = new ReturnStatement(tokenleft, endright);
raster@15779
  5261
raster@15779
  5262
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("return_statement",66, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5263
            }
raster@15779
  5264
          return CUP$Ada95ASTParser$result;
raster@15779
  5265
raster@15779
  5266
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5267
          case 311: // when_opt ::= WHEN condition 
raster@15779
  5268
            {
raster@15779
  5269
              Expression RESULT =null;
raster@15779
  5270
		int condleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5271
		int condright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5272
		Expression cond = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5273
		
raster@15779
  5274
    RESULT = cond;
raster@15779
  5275
raster@15779
  5276
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("when_opt",108, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5277
            }
raster@15779
  5278
          return CUP$Ada95ASTParser$result;
raster@15779
  5279
raster@15779
  5280
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5281
          case 310: // when_opt ::= 
raster@15779
  5282
            {
raster@15779
  5283
              Expression RESULT =null;
raster@15779
  5284
		
raster@15779
  5285
    RESULT = null;
raster@15779
  5286
raster@15779
  5287
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("when_opt",108, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5288
            }
raster@15779
  5289
          return CUP$Ada95ASTParser$result;
raster@15779
  5290
raster@15779
  5291
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5292
          case 309: // name_opt ::= name 
raster@15779
  5293
            {
raster@16367
  5294
              Expression RESULT =null;
raster@15779
  5295
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5296
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5297
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5298
		
raster@15779
  5299
    RESULT = name;
raster@15779
  5300
raster@15779
  5301
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name_opt",54, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5302
            }
raster@15779
  5303
          return CUP$Ada95ASTParser$result;
raster@15779
  5304
raster@15779
  5305
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5306
          case 308: // name_opt ::= 
raster@15779
  5307
            {
raster@16367
  5308
              Expression RESULT =null;
raster@15779
  5309
		
raster@15779
  5310
    RESULT = null;
raster@15779
  5311
raster@15779
  5312
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name_opt",54, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5313
            }
raster@15779
  5314
          return CUP$Ada95ASTParser$result;
raster@15779
  5315
raster@15779
  5316
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5317
          case 307: // exit_statement ::= EXIT name_opt when_opt SEMICOLON 
raster@15779
  5318
            {
raster@15779
  5319
              Statement RESULT =null;
raster@15779
  5320
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5321
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5322
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5323
		int loopNameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5324
		int loopNameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  5325
		Expression loopName = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5326
		int whenConditionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5327
		int whenConditionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5328
		Expression whenCondition = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5329
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5330
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5331
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5332
		
raster@15779
  5333
    RESULT = new ExitStatement(tokenleft, endright, loopName, whenCondition); 
raster@15779
  5334
raster@15779
  5335
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("exit_statement",53, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5336
            }
raster@15779
  5337
          return CUP$Ada95ASTParser$result;
raster@15779
  5338
raster@15779
  5339
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5340
          case 306: // except_handler_part_opt ::= except_handler_part 
raster@14695
  5341
            {
raster@14695
  5342
              Object RESULT =null;
raster@14695
  5343
raster@14695
  5344
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_handler_part_opt",182, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  5345
            }
raster@14695
  5346
          return CUP$Ada95ASTParser$result;
raster@14695
  5347
raster@14695
  5348
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5349
          case 305: // except_handler_part_opt ::= 
raster@14695
  5350
            {
raster@14695
  5351
              Object RESULT =null;
raster@14695
  5352
raster@14695
  5353
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("except_handler_part_opt",182, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  5354
            }
raster@14695
  5355
          return CUP$Ada95ASTParser$result;
raster@14695
  5356
raster@14695
  5357
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5358
          case 304: // handled_stmt_s ::= sequence_of_statements except_handler_part_opt 
raster@14695
  5359
            {
raster@14695
  5360
              List RESULT =null;
raster@14695
  5361
		int statementsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5362
		int statementsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  5363
		List statements = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5364
		
raster@14695
  5365
    RESULT = statements;
raster@14695
  5366
raster@15779
  5367
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("handled_stmt_s",101, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5368
            }
raster@15779
  5369
          return CUP$Ada95ASTParser$result;
raster@15779
  5370
raster@15779
  5371
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5372
          case 303: // block_body ::= BEGIN handled_stmt_s 
raster@15779
  5373
            {
raster@15779
  5374
              Block RESULT =null;
raster@15779
  5375
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5376
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5377
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5378
		int statementsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  5379
		int statementsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  5380
		List statements = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  5381
		
raster@15779
  5382
    Block body = new Block(tokenright, statementsright, statements);
raster@15779
  5383
    RESULT = body;
raster@15779
  5384
raster@15779
  5385
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("block_body",52, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5386
            }
raster@15779
  5387
          return CUP$Ada95ASTParser$result;
raster@15779
  5388
raster@15779
  5389
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5390
          case 302: // block_declarative ::= DECLARE declarative_part 
raster@15779
  5391
            {
raster@15779
  5392
              Block RESULT =null;
raster@15779
  5393
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5394
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5395
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5396
		int declarativePartleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5397
		int declarativePartright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5398
		List declarativePart = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5399
		
raster@15779
  5400
    Block declarations = new Block(tokenright, declarativePartleft, declarativePart);
raster@15779
  5401
    RESULT = declarations;
raster@15779
  5402
raster@15779
  5403
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("block_declarative",51, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5404
            }
raster@15779
  5405
          return CUP$Ada95ASTParser$result;
raster@15779
  5406
raster@15779
  5407
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5408
          case 301: // block_declarative ::= 
raster@15779
  5409
            {
raster@15779
  5410
              Block RESULT =null;
raster@15779
  5411
		
raster@15779
  5412
    RESULT = null;
raster@15779
  5413
raster@15779
  5414
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("block_declarative",51, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5415
            }
raster@15779
  5416
          return CUP$Ada95ASTParser$result;
raster@15779
  5417
raster@15779
  5418
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5419
          case 300: // block_statement ::= label_opt block_declarative block_body END id_opt SEMICOLON 
raster@15779
  5420
            {
raster@15779
  5421
              BlockStatement RESULT =null;
raster@15779
  5422
		int labelleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@15779
  5423
		int labelright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@16367
  5424
		Identifier label = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@15779
  5425
		int declarationsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  5426
		int declarationsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  5427
		Block declarations = (Block)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  5428
		int bodyleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5429
		int bodyright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5430
		Block body = (Block)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5431
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5432
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5433
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5434
		
raster@15779
  5435
    int start = (label == null) ? declarationsleft : labelleft;
raster@16367
  5436
    BlockStatement blockStatement = new BlockStatement (start, endleft, label, declarations, body);
raster@15779
  5437
    RESULT = blockStatement;
raster@15779
  5438
raster@15779
  5439
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("block_statement",50, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5440
            }
raster@15779
  5441
          return CUP$Ada95ASTParser$result;
raster@15779
  5442
raster@15779
  5443
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5444
          case 299: // id_opt ::= designator 
raster@14695
  5445
            {
raster@16367
  5446
              Identifier RESULT =null;
raster@16367
  5447
		int designatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  5448
		int designatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5449
		Identifier designator = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  5450
		
raster@16367
  5451
    RESULT = designator;
raster@14720
  5452
raster@15779
  5453
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("id_opt",104, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5454
            }
raster@15779
  5455
          return CUP$Ada95ASTParser$result;
raster@15779
  5456
raster@15779
  5457
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5458
          case 298: // id_opt ::= 
raster@14695
  5459
            {
raster@16367
  5460
              Identifier RESULT =null;
raster@15779
  5461
		
raster@15779
  5462
    RESULT = null;
raster@15779
  5463
raster@15779
  5464
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("id_opt",104, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5465
            }
raster@15779
  5466
          return CUP$Ada95ASTParser$result;
raster@15779
  5467
raster@15779
  5468
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5469
          case 297: // basic_loop ::= LOOP sequence_of_statements END LOOP 
raster@15779
  5470
            {
raster@15779
  5471
              Block RESULT =null;
raster@15779
  5472
		int statementsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5473
		int statementsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5474
		List statements = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5475
		
raster@15779
  5476
    Block loopBlock = new Block(statementsleft, statementsright, statements);
raster@15779
  5477
    RESULT = loopBlock;
raster@15779
  5478
raster@15779
  5479
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("basic_loop",48, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5480
            }
raster@15779
  5481
          return CUP$Ada95ASTParser$result;
raster@15779
  5482
raster@15779
  5483
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5484
          case 296: // reverse_opt ::= REVERSE 
raster@15779
  5485
            {
raster@15779
  5486
              Object RESULT =null;
raster@15779
  5487
raster@15779
  5488
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("reverse_opt",181, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5489
            }
raster@15779
  5490
          return CUP$Ada95ASTParser$result;
raster@15779
  5491
raster@15779
  5492
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5493
          case 295: // reverse_opt ::= 
raster@15779
  5494
            {
raster@15779
  5495
              Object RESULT =null;
raster@15779
  5496
raster@15779
  5497
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("reverse_opt",181, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5498
            }
raster@15779
  5499
          return CUP$Ada95ASTParser$result;
raster@15779
  5500
raster@15779
  5501
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5502
          case 294: // iter_part ::= FOR IDENTIFIER IN 
raster@15779
  5503
            {
raster@15779
  5504
              Object RESULT =null;
raster@15779
  5505
raster@15779
  5506
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iter_part",180, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5507
            }
raster@15779
  5508
          return CUP$Ada95ASTParser$result;
raster@15779
  5509
raster@15779
  5510
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5511
          case 293: // iteration ::= iter_part reverse_opt discrete_range 
raster@15779
  5512
            {
raster@15779
  5513
              Expression RESULT =null;
raster@15779
  5514
		int conditionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5515
		int conditionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5516
		Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5517
		
raster@15779
  5518
    RESULT = condition;
raster@15779
  5519
raster@15779
  5520
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iteration",49, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5521
            }
raster@15779
  5522
          return CUP$Ada95ASTParser$result;
raster@15779
  5523
raster@15779
  5524
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5525
          case 292: // iteration ::= WHILE condition 
raster@15779
  5526
            {
raster@15779
  5527
              Expression RESULT =null;
raster@15779
  5528
		int conditionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5529
		int conditionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5530
		Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5531
		
raster@15779
  5532
    RESULT = condition;
raster@15779
  5533
raster@15779
  5534
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iteration",49, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5535
            }
raster@15779
  5536
          return CUP$Ada95ASTParser$result;
raster@15779
  5537
raster@15779
  5538
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5539
          case 291: // iteration ::= 
raster@15779
  5540
            {
raster@15779
  5541
              Expression RESULT =null;
raster@15779
  5542
		
raster@15779
  5543
    RESULT = null;
raster@15779
  5544
raster@15779
  5545
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iteration",49, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5546
            }
raster@15779
  5547
          return CUP$Ada95ASTParser$result;
raster@15779
  5548
raster@15779
  5549
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5550
          case 290: // label_opt ::= IDENTIFIER COLON 
raster@15779
  5551
            {
raster@16367
  5552
              Identifier RESULT =null;
raster@15779
  5553
		int idleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5554
		int idright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5555
		String id = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5556
		
raster@16367
  5557
    Identifier identifier = new Identifier (idleft, idright, id);
raster@16367
  5558
    RESULT = identifier;
raster@15779
  5559
raster@15779
  5560
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("label_opt",112, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5561
            }
raster@15779
  5562
          return CUP$Ada95ASTParser$result;
raster@15779
  5563
raster@15779
  5564
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5565
          case 289: // label_opt ::= 
raster@15779
  5566
            {
raster@16367
  5567
              Identifier RESULT =null;
raster@15779
  5568
		
raster@15779
  5569
    RESULT = null;
raster@15779
  5570
raster@15779
  5571
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("label_opt",112, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5572
            }
raster@15779
  5573
          return CUP$Ada95ASTParser$result;
raster@15779
  5574
raster@15779
  5575
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5576
          case 288: // loop_statement ::= label_opt iteration basic_loop id_opt SEMICOLON 
raster@15779
  5577
            {
raster@15779
  5578
              LoopStatement RESULT =null;
raster@15779
  5579
		int labelleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  5580
		int labelright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@16367
  5581
		Identifier label = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  5582
		int iterationleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5583
		int iterationright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5584
		Expression iteration = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5585
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5586
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5587
		Block statement = (Block)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5588
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5589
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5590
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5591
		
raster@15779
  5592
    int start = (label == null) ? iterationleft : labelleft;
raster@16367
  5593
    LoopStatement loopStatement = new LoopStatement(start, endright, label, iteration, statement);
raster@15779
  5594
    RESULT = loopStatement;
raster@15779
  5595
raster@15779
  5596
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("loop_statement",47, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5597
            }
raster@15779
  5598
          return CUP$Ada95ASTParser$result;
raster@15779
  5599
raster@15779
  5600
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5601
          case 287: // alternative ::= WHEN choice_s ARROW sequence_of_statements 
raster@15779
  5602
            {
raster@15779
  5603
              CaseWhen RESULT =null;
raster@15779
  5604
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5605
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5606
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5607
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5608
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5609
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5610
		int statementsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5611
		int statementsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5612
		List statements = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5613
		
raster@15779
  5614
    CaseWhen caseWhen = new CaseWhen(tokenleft, statementsright, expr, statements);
raster@15779
  5615
    RESULT = caseWhen;
raster@15779
  5616
raster@15779
  5617
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("alternative",46, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5618
            }
raster@15779
  5619
          return CUP$Ada95ASTParser$result;
raster@15779
  5620
raster@15779
  5621
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5622
          case 286: // alternative_s ::= alternative_s alternative 
raster@15779
  5623
            {
raster@15779
  5624
              List RESULT =null;
raster@15779
  5625
		int whenListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5626
		int whenListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5627
		List whenList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5628
		int whenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5629
		int whenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5630
		CaseWhen when = (CaseWhen)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5631
		
raster@15779
  5632
    whenList.add (when);
raster@15779
  5633
    RESULT = whenList;
raster@15779
  5634
raster@15779
  5635
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("alternative_s",45, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5636
            }
raster@15779
  5637
          return CUP$Ada95ASTParser$result;
raster@15779
  5638
raster@15779
  5639
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5640
          case 285: // alternative_s ::= 
raster@15779
  5641
            {
raster@15779
  5642
              List RESULT =null;
raster@15779
  5643
		
raster@15779
  5644
    RESULT = new LinkedList();
raster@15779
  5645
raster@15779
  5646
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("alternative_s",45, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5647
            }
raster@15779
  5648
          return CUP$Ada95ASTParser$result;
raster@15779
  5649
raster@15779
  5650
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5651
          case 284: // case_statement ::= CASE expression IS pragma_s alternative_s END CASE SEMICOLON 
raster@15779
  5652
            {
raster@15779
  5653
              CaseStatement RESULT =null;
raster@15779
  5654
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)).left;
raster@15779
  5655
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)).right;
raster@15779
  5656
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)).value;
raster@15779
  5657
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).left;
raster@15779
  5658
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).right;
raster@15779
  5659
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-6)).value;
raster@15779
  5660
		int whenListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5661
		int whenListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5662
		List whenList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5663
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5664
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5665
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5666
		
raster@15779
  5667
    Block whenBlock = new Block(whenListleft, whenListright, whenList);
raster@15779
  5668
    CaseStatement caseStatement = new CaseStatement(tokenleft, endright, expr, whenBlock);
raster@15779
  5669
    RESULT = caseStatement;
raster@15779
  5670
raster@15779
  5671
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("case_statement",44, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5672
            }
raster@15779
  5673
          return CUP$Ada95ASTParser$result;
raster@15779
  5674
raster@15779
  5675
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5676
          case 283: // else_opt ::= ELSE sequence_of_statements 
raster@15779
  5677
            {
raster@15779
  5678
              Block RESULT =null;
raster@15779
  5679
		int statementsleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5680
		int statementsright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5681
		List statements = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5682
		
raster@15779
  5683
    Block block = new Block(statementsleft, statementsright, statements);
raster@15779
  5684
    RESULT = block;
raster@15779
  5685
raster@15779
  5686
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("else_opt",43, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5687
            }
raster@15779
  5688
          return CUP$Ada95ASTParser$result;
raster@15779
  5689
raster@15779
  5690
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5691
          case 282: // else_opt ::= 
raster@15779
  5692
            {
raster@15779
  5693
              Block RESULT =null;
raster@15779
  5694
		
raster@15779
  5695
    RESULT = null;
raster@15779
  5696
raster@15779
  5697
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("else_opt",43, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5698
            }
raster@15779
  5699
          return CUP$Ada95ASTParser$result;
raster@15779
  5700
raster@15779
  5701
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5702
          case 281: // condition ::= expression 
raster@15779
  5703
            {
raster@15779
  5704
              Expression RESULT =null;
raster@16367
  5705
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  5706
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  5707
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  5708
		
raster@16367
  5709
    RESULT = expression;
raster@15779
  5710
raster@15779
  5711
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("condition",42, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5712
            }
raster@15779
  5713
          return CUP$Ada95ASTParser$result;
raster@15779
  5714
raster@15779
  5715
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5716
          case 280: // cond_clause_s ::= cond_clause_s ELSIF condition THEN sequence_of_statements 
raster@15779
  5717
            {
raster@15779
  5718
              List[] RESULT =null;
raster@15779
  5719
		int condListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  5720
		int condListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  5721
		List[] condList = (List[])((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  5722
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5723
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5724
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5725
		int conditionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5726
		int conditionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5727
		Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5728
		int iftrueleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5729
		int iftrueright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5730
		List iftrue = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5731
		
raster@15779
  5732
    Block block = new Block(iftrueleft, iftrueright, iftrue);
raster@15779
  5733
    ((LinkedList)condList[0]).addFirst(condition);
raster@15779
  5734
    ((LinkedList)condList[1]).addFirst(block);
raster@15779
  5735
    ((LinkedList)condList[2]).addFirst(new Integer(tokenleft));
raster@15779
  5736
raster@15779
  5737
    RESULT = condList;
raster@15779
  5738
raster@15779
  5739
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("cond_clause_s",41, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5740
            }
raster@15779
  5741
          return CUP$Ada95ASTParser$result;
raster@15779
  5742
raster@15779
  5743
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5744
          case 279: // cond_clause_s ::= condition THEN sequence_of_statements 
raster@15779
  5745
            {
raster@15779
  5746
              List[] RESULT =null;
raster@15779
  5747
		int conditionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  5748
		int conditionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  5749
		Expression condition = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  5750
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5751
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5752
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5753
		int iftrueleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5754
		int iftrueright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5755
		List iftrue = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5756
		
raster@15779
  5757
    List listConditions = new LinkedList();
raster@15779
  5758
    List listStatements = new LinkedList();
raster@15779
  5759
    List listTokens = new LinkedList();
raster@15779
  5760
raster@15779
  5761
    Block block = new Block(iftrueleft, iftrueright, iftrue);
raster@15779
  5762
    listConditions.add(condition);
raster@15779
  5763
    listStatements.add(block);
raster@15779
  5764
    listTokens.add(new Integer(tokenleft));
raster@15779
  5765
raster@15779
  5766
    List[] returnList = new List[] { listConditions, listStatements, listTokens };
raster@15779
  5767
	
raster@15779
  5768
    RESULT = returnList;
raster@15779
  5769
raster@15779
  5770
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("cond_clause_s",41, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5771
            }
raster@15779
  5772
          return CUP$Ada95ASTParser$result;
raster@15779
  5773
raster@15779
  5774
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5775
          case 278: // if_statement ::= IF cond_clause_s else_opt END IF SEMICOLON 
raster@15779
  5776
            {
raster@15779
  5777
              IfStatement RESULT =null;
raster@15779
  5778
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@15779
  5779
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@15779
  5780
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@15779
  5781
		int condListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  5782
		int condListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  5783
		List[] condList = (List[])((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@15779
  5784
		int iffalseleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  5785
		int iffalseright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  5786
		Block iffalse = (Block)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  5787
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5788
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5789
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5790
		
raster@15779
  5791
    Expression innerCondition = null;
raster@15779
  5792
    Expression firstCondition = null;
raster@15779
  5793
    Statement trueStatement = null;
raster@15779
  5794
    Statement falseStatement = iffalse;
raster@16367
  5795
raster@15779
  5796
    for (int i=1 ; i < condList[0].size() ; i++) {
raster@15779
  5797
        innerCondition = (Expression)condList[0].get(i);
raster@15779
  5798
        trueStatement = (Statement)condList[1].get(i);
raster@15779
  5799
        int start = ((Integer)condList[2].get(i)).intValue();
raster@15779
  5800
        falseStatement = new IfStatement(start, endright, innerCondition, trueStatement, falseStatement);
raster@15779
  5801
    }
raster@16367
  5802
raster@15779
  5803
    firstCondition = (Expression)condList[0].get(0);
raster@15779
  5804
    trueStatement = (Statement)condList[1].get(0);
raster@15779
  5805
    int start = ((Integer)condList[2].get(0)).intValue();
raster@15779
  5806
    IfStatement ifStatement = new IfStatement(tokenleft, endright, firstCondition, trueStatement, falseStatement);		
raster@16367
  5807
raster@15779
  5808
    RESULT = ifStatement;
raster@15779
  5809
raster@15779
  5810
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("if_statement",40, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5811
            }
raster@15779
  5812
          return CUP$Ada95ASTParser$result;
raster@15779
  5813
raster@15779
  5814
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5815
          case 277: // assignment_statement ::= name ASSIGNMENT expression SEMICOLON 
raster@15779
  5816
            {
raster@15779
  5817
              Statement RESULT =null;
raster@16367
  5818
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@16367
  5819
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@16367
  5820
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@16367
  5821
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  5822
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  5823
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  5824
		
raster@16367
  5825
    Variable variable = new Variable (nameleft, nameright, name);
raster@16367
  5826
    Assignment assignment = new Assignment(nameleft, expressionright, variable, expression);
raster@15779
  5827
    RESULT = assignment;
raster@15779
  5828
raster@15779
  5829
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("assignment_statement",39, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5830
            }
raster@15779
  5831
          return CUP$Ada95ASTParser$result;
raster@15779
  5832
raster@15779
  5833
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5834
          case 276: // null_statement ::= NULL SEMICOLON 
raster@15779
  5835
            {
raster@15779
  5836
              Statement RESULT =null;
raster@15779
  5837
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  5838
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  5839
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  5840
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5841
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5842
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5843
		
raster@15779
  5844
    RESULT = new NullStatement(tokenleft, endright);
raster@15779
  5845
raster@15779
  5846
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("null_statement",38, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5847
            }
raster@15779
  5848
          return CUP$Ada95ASTParser$result;
raster@15779
  5849
raster@15779
  5850
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5851
          case 275: // label ::= LTLT IDENTIFIER GTGT 
raster@15779
  5852
            {
raster@15779
  5853
              Object RESULT =null;
raster@15779
  5854
raster@15779
  5855
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("label",176, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5856
            }
raster@15779
  5857
          return CUP$Ada95ASTParser$result;
raster@15779
  5858
raster@15779
  5859
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5860
          case 274: // compound_statement ::= select_stmt 
raster@15779
  5861
            {
raster@15779
  5862
              Statement RESULT =null;
raster@15779
  5863
raster@15779
  5864
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5865
            }
raster@15779
  5866
          return CUP$Ada95ASTParser$result;
raster@15779
  5867
raster@15779
  5868
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5869
          case 273: // compound_statement ::= accept_stmt 
raster@15779
  5870
            {
raster@15779
  5871
              Statement RESULT =null;
raster@15779
  5872
raster@15779
  5873
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5874
            }
raster@15779
  5875
          return CUP$Ada95ASTParser$result;
raster@15779
  5876
raster@15779
  5877
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5878
          case 272: // compound_statement ::= block_statement 
raster@15779
  5879
            {
raster@15779
  5880
              Statement RESULT =null;
raster@15779
  5881
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5882
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5883
		BlockStatement statement = (BlockStatement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5884
		
raster@15779
  5885
    RESULT = statement;
raster@15779
  5886
raster@15779
  5887
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5888
            }
raster@15779
  5889
          return CUP$Ada95ASTParser$result;
raster@15779
  5890
raster@15779
  5891
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5892
          case 271: // compound_statement ::= loop_statement 
raster@15779
  5893
            {
raster@15779
  5894
              Statement RESULT =null;
raster@15779
  5895
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5896
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5897
		LoopStatement statement = (LoopStatement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5898
		
raster@15779
  5899
    RESULT = statement;
raster@15779
  5900
raster@15779
  5901
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5902
            }
raster@15779
  5903
          return CUP$Ada95ASTParser$result;
raster@15779
  5904
raster@15779
  5905
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5906
          case 270: // compound_statement ::= case_statement 
raster@15779
  5907
            {
raster@15779
  5908
              Statement RESULT =null;
raster@15779
  5909
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5910
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5911
		CaseStatement statement = (CaseStatement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5912
		
raster@15779
  5913
    RESULT = statement;
raster@15779
  5914
raster@15779
  5915
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5916
            }
raster@15779
  5917
          return CUP$Ada95ASTParser$result;
raster@15779
  5918
raster@15779
  5919
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5920
          case 269: // compound_statement ::= if_statement 
raster@15779
  5921
            {
raster@15779
  5922
              Statement RESULT =null;
raster@15779
  5923
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5924
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5925
		IfStatement statement = (IfStatement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5926
		
raster@15779
  5927
    RESULT = statement;
raster@15779
  5928
raster@15779
  5929
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_statement",37, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5930
            }
raster@15779
  5931
          return CUP$Ada95ASTParser$result;
raster@15779
  5932
raster@15779
  5933
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5934
          case 268: // simple_statement ::= error SEMICOLON 
raster@15779
  5935
            {
raster@15779
  5936
              Statement RESULT =null;
raster@14695
  5937
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  5938
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  5939
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  5940
		
raster@14695
  5941
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@14695
  5942
    RESULT = error;
raster@14695
  5943
raster@15779
  5944
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5945
            }
raster@15779
  5946
          return CUP$Ada95ASTParser$result;
raster@15779
  5947
raster@15779
  5948
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5949
          case 267: // simple_statement ::= requeue_stmt 
raster@14695
  5950
            {
raster@14695
  5951
              Statement RESULT =null;
raster@14695
  5952
raster@15779
  5953
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5954
            }
raster@15779
  5955
          return CUP$Ada95ASTParser$result;
raster@15779
  5956
raster@15779
  5957
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5958
          case 266: // simple_statement ::= code_statement 
raster@14695
  5959
            {
raster@14695
  5960
              Statement RESULT =null;
raster@15779
  5961
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5962
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5963
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5964
		
raster@15779
  5965
    RESULT = statement;
raster@15779
  5966
raster@15779
  5967
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5968
            }
raster@15779
  5969
          return CUP$Ada95ASTParser$result;
raster@15779
  5970
raster@15779
  5971
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5972
          case 265: // simple_statement ::= raise_statement 
raster@15779
  5973
            {
raster@15779
  5974
              Statement RESULT =null;
raster@15779
  5975
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5976
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5977
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5978
		
raster@15779
  5979
    RESULT = statement;
raster@15779
  5980
raster@15779
  5981
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5982
            }
raster@15779
  5983
          return CUP$Ada95ASTParser$result;
raster@15779
  5984
raster@15779
  5985
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  5986
          case 264: // simple_statement ::= abort_statement 
raster@15779
  5987
            {
raster@15779
  5988
              Statement RESULT =null;
raster@15779
  5989
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  5990
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  5991
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  5992
		
raster@15779
  5993
    RESULT = statement;
raster@15779
  5994
raster@15779
  5995
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  5996
            }
raster@15779
  5997
          return CUP$Ada95ASTParser$result;
raster@15779
  5998
raster@15779
  5999
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6000
          case 263: // simple_statement ::= delay_statement 
raster@15779
  6001
            {
raster@15779
  6002
              Statement RESULT =null;
raster@15779
  6003
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6004
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6005
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6006
		
raster@15779
  6007
    RESULT = statement;
raster@15779
  6008
raster@15779
  6009
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6010
            }
raster@15779
  6011
          return CUP$Ada95ASTParser$result;
raster@15779
  6012
raster@15779
  6013
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6014
          case 262: // simple_statement ::= procedure_call_statement 
raster@15779
  6015
            {
raster@15779
  6016
              Statement RESULT =null;
raster@15779
  6017
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6018
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6019
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6020
		
raster@15779
  6021
    RESULT = statement;
raster@15779
  6022
raster@15779
  6023
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6024
            }
raster@15779
  6025
          return CUP$Ada95ASTParser$result;
raster@15779
  6026
raster@15779
  6027
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6028
          case 261: // simple_statement ::= goto_statement 
raster@15779
  6029
            {
raster@15779
  6030
              Statement RESULT =null;
raster@15779
  6031
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6032
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6033
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6034
		
raster@15779
  6035
    RESULT = statement;
raster@15779
  6036
raster@15779
  6037
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6038
            }
raster@15779
  6039
          return CUP$Ada95ASTParser$result;
raster@15779
  6040
raster@15779
  6041
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6042
          case 260: // simple_statement ::= return_statement 
raster@15779
  6043
            {
raster@15779
  6044
              Statement RESULT =null;
raster@15779
  6045
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6046
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6047
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6048
		
raster@15779
  6049
    RESULT = statement;
raster@15779
  6050
raster@15779
  6051
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6052
            }
raster@15779
  6053
          return CUP$Ada95ASTParser$result;
raster@15779
  6054
raster@15779
  6055
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6056
          case 259: // simple_statement ::= exit_statement 
raster@15779
  6057
            {
raster@15779
  6058
              Statement RESULT =null;
raster@15779
  6059
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6060
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6061
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6062
		
raster@15779
  6063
    RESULT = statement;
raster@15779
  6064
raster@15779
  6065
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6066
            }
raster@15779
  6067
          return CUP$Ada95ASTParser$result;
raster@15779
  6068
raster@15779
  6069
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6070
          case 258: // simple_statement ::= assignment_statement 
raster@15779
  6071
            {
raster@15779
  6072
              Statement RESULT =null;
raster@15779
  6073
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6074
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6075
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6076
		
raster@15779
  6077
    RESULT = statement;
raster@15779
  6078
raster@15779
  6079
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6080
            }
raster@15779
  6081
          return CUP$Ada95ASTParser$result;
raster@15779
  6082
raster@15779
  6083
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6084
          case 257: // simple_statement ::= null_statement 
raster@15779
  6085
            {
raster@15779
  6086
              Statement RESULT =null;
raster@15779
  6087
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6088
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6089
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6090
		
raster@15779
  6091
    RESULT = statement;
raster@15779
  6092
raster@15779
  6093
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_statement",36, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6094
            }
raster@15779
  6095
          return CUP$Ada95ASTParser$result;
raster@15779
  6096
raster@15779
  6097
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6098
          case 256: // unlabeled ::= pragma 
raster@15779
  6099
            {
raster@15779
  6100
              Statement RESULT =null;
raster@15779
  6101
raster@15779
  6102
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unlabeled",105, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6103
            }
raster@15779
  6104
          return CUP$Ada95ASTParser$result;
raster@15779
  6105
raster@15779
  6106
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6107
          case 255: // unlabeled ::= compound_statement 
raster@15779
  6108
            {
raster@15779
  6109
              Statement RESULT =null;
raster@15779
  6110
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6111
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6112
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6113
		
raster@15779
  6114
    RESULT = statement;
raster@15779
  6115
raster@15779
  6116
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unlabeled",105, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6117
            }
raster@15779
  6118
          return CUP$Ada95ASTParser$result;
raster@15779
  6119
raster@15779
  6120
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6121
          case 254: // unlabeled ::= simple_statement 
raster@15779
  6122
            {
raster@15779
  6123
              Statement RESULT =null;
raster@15779
  6124
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6125
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6126
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6127
		
raster@15779
  6128
    RESULT = statement;
raster@15779
  6129
raster@15779
  6130
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unlabeled",105, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6131
            }
raster@15779
  6132
          return CUP$Ada95ASTParser$result;
raster@15779
  6133
raster@15779
  6134
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6135
          case 253: // statement ::= label statement 
raster@15779
  6136
            {
raster@15779
  6137
              Statement RESULT =null;
raster@15779
  6138
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6139
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6140
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6141
		
raster@15779
  6142
    RESULT = statement;
raster@15779
  6143
raster@15779
  6144
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("statement",102, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6145
            }
raster@15779
  6146
          return CUP$Ada95ASTParser$result;
raster@15779
  6147
raster@15779
  6148
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6149
          case 252: // statement ::= unlabeled 
raster@15779
  6150
            {
raster@15779
  6151
              Statement RESULT =null;
raster@15779
  6152
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6153
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6154
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6155
		
raster@15779
  6156
    RESULT = statement;
raster@15779
  6157
raster@15779
  6158
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("statement",102, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6159
            }
raster@15779
  6160
          return CUP$Ada95ASTParser$result;
raster@15779
  6161
raster@15779
  6162
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6163
          case 251: // sequence_of_statements ::= sequence_of_statements statement 
raster@14695
  6164
            {
raster@14695
  6165
              List RESULT =null;
raster@14695
  6166
		int listleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  6167
		int listright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  6168
		List list = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  6169
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  6170
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  6171
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  6172
		
raster@14695
  6173
    list.add(statement);
raster@14695
  6174
    RESULT = list;
raster@14695
  6175
raster@15779
  6176
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("sequence_of_statements",35, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6177
            }
raster@15779
  6178
          return CUP$Ada95ASTParser$result;
raster@15779
  6179
raster@15779
  6180
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6181
          case 250: // sequence_of_statements ::= statement 
raster@14695
  6182
            {
raster@14695
  6183
              List RESULT =null;
raster@14695
  6184
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  6185
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  6186
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  6187
		
raster@15779
  6188
    List list = new LinkedList();
raster@14695
  6189
    list.add(statement);
raster@14695
  6190
    RESULT = list;
raster@14695
  6191
raster@15779
  6192
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("sequence_of_statements",35, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6193
            }
raster@15779
  6194
          return CUP$Ada95ASTParser$result;
raster@15779
  6195
raster@15779
  6196
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6197
          case 249: // allocator ::= NEW qualified_expression 
raster@15779
  6198
            {
raster@15779
  6199
              Object RESULT =null;
raster@15779
  6200
raster@15779
  6201
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("allocator",175, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6202
            }
raster@15779
  6203
          return CUP$Ada95ASTParser$result;
raster@15779
  6204
raster@15779
  6205
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6206
          case 248: // allocator ::= NEW name 
raster@15779
  6207
            {
raster@15779
  6208
              Object RESULT =null;
raster@15779
  6209
raster@15779
  6210
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("allocator",175, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6211
            }
raster@15779
  6212
          return CUP$Ada95ASTParser$result;
raster@15779
  6213
raster@15779
  6214
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6215
          case 247: // qualified_expression ::= name TICK parenthesized_primary 
raster@14695
  6216
            {
raster@14695
  6217
              Expression RESULT =null;
raster@15779
  6218
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  6219
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6220
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  6221
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6222
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6223
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6224
		
raster@16367
  6225
    RESULT = new QualifiedExpression (nameleft, exprright, name, expr);
raster@15779
  6226
raster@15779
  6227
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("qualified_expression",34, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6228
            }
raster@15779
  6229
          return CUP$Ada95ASTParser$result;
raster@15779
  6230
raster@15779
  6231
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6232
          case 246: // parenthesized_primary ::= LPAREN expression RPAREN 
raster@14695
  6233
            {
raster@14695
  6234
              Expression RESULT =null;
raster@16367
  6235
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6236
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6237
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6238
		
raster@16367
  6239
    RESULT = expression;
raster@15779
  6240
raster@15779
  6241
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("parenthesized_primary",107, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6242
            }
raster@15779
  6243
          return CUP$Ada95ASTParser$result;
raster@15779
  6244
raster@15779
  6245
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6246
          case 245: // parenthesized_primary ::= aggregate 
raster@14695
  6247
            {
raster@14695
  6248
              Expression RESULT =null;
raster@14695
  6249
raster@15779
  6250
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("parenthesized_primary",107, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6251
            }
raster@15779
  6252
          return CUP$Ada95ASTParser$result;
raster@15779
  6253
raster@15779
  6254
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6255
          case 244: // primary ::= parenthesized_primary 
raster@15779
  6256
            {
raster@15779
  6257
              Expression RESULT =null;
raster@16367
  6258
		int parenthesized_primaryleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6259
		int parenthesized_primaryright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6260
		Expression parenthesized_primary = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6261
		
raster@16367
  6262
    RESULT = parenthesized_primary;
raster@15779
  6263
raster@15779
  6264
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("primary",28, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6265
            }
raster@15779
  6266
          return CUP$Ada95ASTParser$result;
raster@15779
  6267
raster@15779
  6268
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6269
          case 243: // primary ::= qualified_expression 
raster@15779
  6270
            {
raster@15779
  6271
              Expression RESULT =null;
raster@16367
  6272
		int qualified_expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6273
		int qualified_expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6274
		Expression qualified_expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6275
		
raster@16367
  6276
    RESULT = qualified_expression;
raster@15779
  6277
raster@15779
  6278
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("primary",28, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6279
            }
raster@15779
  6280
          return CUP$Ada95ASTParser$result;
raster@15779
  6281
raster@15779
  6282
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6283
          case 242: // primary ::= allocator 
raster@15779
  6284
            {
raster@15779
  6285
              Expression RESULT =null;
raster@15779
  6286
raster@15779
  6287
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("primary",28, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6288
            }
raster@15779
  6289
          return CUP$Ada95ASTParser$result;
raster@15779
  6290
raster@15779
  6291
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6292
          case 241: // primary ::= name 
raster@15779
  6293
            {
raster@15779
  6294
              Expression RESULT =null;
raster@15779
  6295
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6296
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6297
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6298
		
raster@16367
  6299
// TODO: must be modified for manage all primery types
raster@16367
  6300
    Variable variable = new Variable (nameleft, nameright, name);
raster@16367
  6301
    RESULT = variable;
raster@15779
  6302
raster@15779
  6303
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("primary",28, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6304
            }
raster@15779
  6305
          return CUP$Ada95ASTParser$result;
raster@15779
  6306
raster@15779
  6307
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6308
          case 240: // primary ::= literal 
raster@15779
  6309
            {
raster@15779
  6310
              Expression RESULT =null;
raster@15779
  6311
		int literalleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6312
		int literalright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6313
		Expression literal = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6314
		
raster@15779
  6315
    RESULT = literal;
raster@15779
  6316
raster@15779
  6317
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("primary",28, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6318
            }
raster@15779
  6319
          return CUP$Ada95ASTParser$result;
raster@15779
  6320
raster@15779
  6321
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6322
          case 239: // factor ::= primary EXPON primary 
raster@15779
  6323
            {
raster@15779
  6324
              Expression RESULT =null;
raster@16367
  6325
		int primary1left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6326
		int primary1right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6327
		Expression primary1 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6328
		int primary2left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6329
		int primary2right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6330
		Expression primary2 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6331
		
raster@16367
  6332
    InfixExpression infixExpression = new InfixExpression(primary1left, primary2right, primary1, InfixExpression.OperatorType.EXPON, primary2);
raster@16367
  6333
    RESULT = infixExpression;
raster@16367
  6334
raster@16367
  6335
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("factor",27, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6336
            }
raster@16367
  6337
          return CUP$Ada95ASTParser$result;
raster@16367
  6338
raster@16367
  6339
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6340
          case 238: // factor ::= ABS primary 
raster@16367
  6341
            {
raster@16367
  6342
              Expression RESULT =null;
raster@16367
  6343
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6344
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6345
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6346
		int primaryleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6347
		int primaryright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6348
		Expression primary = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6349
		
raster@16367
  6350
    UnaryOperation unaryOperation = new UnaryOperation(tokenleft, primaryright, primary, UnaryOperation.Operator.ABS);
raster@16367
  6351
    RESULT = unaryOperation;
raster@16367
  6352
raster@16367
  6353
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("factor",27, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6354
            }
raster@16367
  6355
          return CUP$Ada95ASTParser$result;
raster@16367
  6356
raster@16367
  6357
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6358
          case 237: // factor ::= NOT primary 
raster@16367
  6359
            {
raster@16367
  6360
              Expression RESULT =null;
raster@16367
  6361
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6362
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6363
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6364
		int primaryleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6365
		int primaryright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6366
		Expression primary = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6367
		
raster@16367
  6368
    UnaryOperation unaryOperation = new UnaryOperation(tokenleft, primaryright, primary, UnaryOperation.Operator.NOT);
raster@16367
  6369
    RESULT = unaryOperation;
raster@16367
  6370
raster@16367
  6371
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("factor",27, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6372
            }
raster@16367
  6373
          return CUP$Ada95ASTParser$result;
raster@16367
  6374
raster@16367
  6375
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6376
          case 236: // factor ::= primary 
raster@16367
  6377
            {
raster@16367
  6378
              Expression RESULT =null;
raster@15779
  6379
		int primaryleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6380
		int primaryright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6381
		Expression primary = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6382
		
raster@15779
  6383
    RESULT = primary;
raster@15779
  6384
raster@16367
  6385
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("factor",27, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6386
            }
raster@16367
  6387
          return CUP$Ada95ASTParser$result;
raster@16367
  6388
raster@16367
  6389
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6390
          case 235: // term ::= term multiplying_operator factor 
raster@15779
  6391
            {
raster@15779
  6392
              Expression RESULT =null;
raster@16367
  6393
		int termleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6394
		int termright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6395
		Expression term = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6396
		int multiplying_operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6397
		int multiplying_operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6398
		InfixExpression.OperatorType multiplying_operator = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6399
		int factorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6400
		int factorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6401
		Expression factor = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6402
		
raster@16367
  6403
    InfixExpression infixExpression = new InfixExpression(termleft, factorright, term, multiplying_operator, factor);
raster@16367
  6404
    RESULT = infixExpression;
raster@16367
  6405
raster@16367
  6406
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("term",26, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6407
            }
raster@16367
  6408
          return CUP$Ada95ASTParser$result;
raster@16367
  6409
raster@16367
  6410
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6411
          case 234: // term ::= factor 
raster@15779
  6412
            {
raster@15779
  6413
              Expression RESULT =null;
raster@15779
  6414
		int factorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6415
		int factorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6416
		Expression factor = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6417
		
raster@15779
  6418
    RESULT = factor;
raster@15779
  6419
raster@16367
  6420
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("term",26, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6421
            }
raster@16367
  6422
          return CUP$Ada95ASTParser$result;
raster@16367
  6423
raster@16367
  6424
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6425
          case 233: // simple_expression ::= simple_expression binary_adding_operator term 
raster@15779
  6426
            {
raster@15779
  6427
              Expression RESULT =null;
raster@16367
  6428
		int simple_expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6429
		int simple_expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6430
		Expression simple_expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6431
		int binary_adding_operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6432
		int binary_adding_operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6433
		InfixExpression.OperatorType binary_adding_operator = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  6434
		int termleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6435
		int termright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6436
		Expression term = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6437
		
raster@16367
  6438
    InfixExpression infixExpression = new InfixExpression(simple_expressionleft, termright, simple_expression, binary_adding_operator, term);
raster@16367
  6439
    RESULT = infixExpression;
raster@15779
  6440
raster@15779
  6441
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_expression",25, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6442
            }
raster@15779
  6443
          return CUP$Ada95ASTParser$result;
raster@15779
  6444
raster@15779
  6445
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6446
          case 232: // simple_expression ::= term 
raster@15779
  6447
            {
raster@15779
  6448
              Expression RESULT =null;
raster@15779
  6449
		int termleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6450
		int termright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6451
		Expression term = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6452
		
raster@15779
  6453
    RESULT = term;
raster@15779
  6454
raster@15779
  6455
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_expression",25, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6456
            }
raster@15779
  6457
          return CUP$Ada95ASTParser$result;
raster@15779
  6458
raster@15779
  6459
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6460
          case 231: // simple_expression ::= unary_adding_operator term 
raster@15779
  6461
            {
raster@15779
  6462
              Expression RESULT =null;
raster@16367
  6463
		int unary_adding_operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6464
		int unary_adding_operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6465
		UnaryOperation.Operator unary_adding_operator = (UnaryOperation.Operator)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  6466
		int termleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6467
		int termright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6468
		Expression term = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6469
		
raster@16367
  6470
    UnaryOperation unaryOperation = new UnaryOperation(unary_adding_operatorleft, termright, term, unary_adding_operator);
raster@16367
  6471
    RESULT = unaryOperation;
raster@15779
  6472
raster@15779
  6473
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_expression",25, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6474
            }
raster@15779
  6475
          return CUP$Ada95ASTParser$result;
raster@15779
  6476
raster@15779
  6477
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6478
          case 230: // relation ::= simple_expression membership name 
raster@15779
  6479
            {
raster@15779
  6480
              Expression RESULT =null;
raster@16367
  6481
		int simple_expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6482
		int simple_expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6483
		Expression simple_expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6484
		int membershipleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6485
		int membershipright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6486
		InfixExpression.OperatorType membership = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6487
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6488
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6489
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6490
		
raster@16367
  6491
    InfixExpression infixExpression = new InfixExpression(simple_expressionleft, nameright, simple_expression, membership, name);
raster@16367
  6492
    RESULT = infixExpression;
raster@15779
  6493
raster@15779
  6494
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relation",24, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6495
            }
raster@15779
  6496
          return CUP$Ada95ASTParser$result;
raster@15779
  6497
raster@15779
  6498
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6499
          case 229: // relation ::= simple_expression membership range 
raster@15779
  6500
            {
raster@15779
  6501
              Expression RESULT =null;
raster@16367
  6502
		int simple_expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6503
		int simple_expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6504
		Expression simple_expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6505
		int membershipleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6506
		int membershipright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6507
		InfixExpression.OperatorType membership = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6508
		int rangeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6509
		int rangeright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6510
		Expression range = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6511
		
raster@16367
  6512
    InfixExpression infixExpression = new InfixExpression(simple_expressionleft, rangeright, simple_expression, membership, range);
raster@16367
  6513
    RESULT = infixExpression;
raster@15779
  6514
raster@15779
  6515
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relation",24, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6516
            }
raster@15779
  6517
          return CUP$Ada95ASTParser$result;
raster@15779
  6518
raster@15779
  6519
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6520
          case 228: // relation ::= simple_expression relational_operator simple_expression 
raster@15779
  6521
            {
raster@15779
  6522
              Expression RESULT =null;
raster@16367
  6523
		int simple_expression1left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6524
		int simple_expression1right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6525
		Expression simple_expression1 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6526
		int relational_operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6527
		int relational_operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6528
		InfixExpression.OperatorType relational_operator = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6529
		int simple_expression2left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6530
		int simple_expression2right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6531
		Expression simple_expression2 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6532
		
raster@16367
  6533
    InfixExpression infixExpression = new InfixExpression(simple_expression1left, simple_expression2right, simple_expression1, relational_operator, simple_expression2);
raster@16367
  6534
    RESULT = infixExpression;
raster@15779
  6535
raster@15779
  6536
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relation",24, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6537
            }
raster@15779
  6538
          return CUP$Ada95ASTParser$result;
raster@15779
  6539
raster@15779
  6540
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6541
          case 227: // relation ::= simple_expression 
raster@15779
  6542
            {
raster@15779
  6543
              Expression RESULT =null;
raster@16367
  6544
		int simple_expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6545
		int simple_expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6546
		Expression simple_expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6547
		
raster@16367
  6548
    RESULT = simple_expression;
raster@15779
  6549
raster@15779
  6550
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relation",24, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6551
            }
raster@15779
  6552
          return CUP$Ada95ASTParser$result;
raster@15779
  6553
raster@15779
  6554
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6555
          case 226: // expression ::= expression short_circuit relation 
raster@15779
  6556
            {
raster@15779
  6557
              Expression RESULT =null;
raster@16367
  6558
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6559
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6560
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6561
		int short_circuitleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6562
		int short_circuitright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6563
		InfixExpression.OperatorType short_circuit = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6564
		int relationleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6565
		int relationright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6566
		Expression relation = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6567
		
raster@16367
  6568
    InfixExpression infixExpression = new InfixExpression(expressionleft, relationright, expression, short_circuit, relation);
raster@16367
  6569
    RESULT = infixExpression;
raster@15779
  6570
raster@15779
  6571
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("expression",23, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6572
            }
raster@15779
  6573
          return CUP$Ada95ASTParser$result;
raster@15779
  6574
raster@15779
  6575
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6576
          case 225: // expression ::= expression logical_operator relation 
raster@15779
  6577
            {
raster@15779
  6578
              Expression RESULT =null;
raster@16367
  6579
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  6580
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  6581
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  6582
		int logical_operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  6583
		int logical_operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  6584
		InfixExpression.OperatorType logical_operator = (InfixExpression.OperatorType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  6585
		int relationleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6586
		int relationright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6587
		Expression relation = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6588
		
raster@16367
  6589
    InfixExpression infixExpression = new InfixExpression(expressionleft, relationright, expression, logical_operator, relation);
raster@16367
  6590
    RESULT = infixExpression;
raster@15779
  6591
raster@15779
  6592
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("expression",23, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6593
            }
raster@15779
  6594
          return CUP$Ada95ASTParser$result;
raster@15779
  6595
raster@15779
  6596
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6597
          case 224: // expression ::= relation 
raster@15779
  6598
            {
raster@15779
  6599
              Expression RESULT =null;
raster@16367
  6600
		int relationleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6601
		int relationright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6602
		Expression relation = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6603
		
raster@16367
  6604
    RESULT = relation;
raster@15779
  6605
raster@15779
  6606
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("expression",23, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6607
            }
raster@15779
  6608
          return CUP$Ada95ASTParser$result;
raster@15779
  6609
raster@15779
  6610
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6611
          case 223: // multiplying_operator ::= REM 
raster@15779
  6612
            {
raster@16367
  6613
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6614
		
raster@16367
  6615
    RESULT = InfixExpression.OperatorType.REM;
raster@15779
  6616
raster@15779
  6617
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("multiplying_operator",33, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6618
            }
raster@15779
  6619
          return CUP$Ada95ASTParser$result;
raster@15779
  6620
raster@15779
  6621
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6622
          case 222: // multiplying_operator ::= MOD 
raster@15779
  6623
            {
raster@16367
  6624
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6625
		
raster@16367
  6626
    RESULT = InfixExpression.OperatorType.MOD;
raster@15779
  6627
raster@15779
  6628
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("multiplying_operator",33, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6629
            }
raster@15779
  6630
          return CUP$Ada95ASTParser$result;
raster@15779
  6631
raster@15779
  6632
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6633
          case 221: // multiplying_operator ::= SLASH 
raster@15779
  6634
            {
raster@16367
  6635
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6636
		
raster@16367
  6637
    RESULT = InfixExpression.OperatorType.DIV;
raster@15779
  6638
raster@15779
  6639
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("multiplying_operator",33, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6640
            }
raster@15779
  6641
          return CUP$Ada95ASTParser$result;
raster@15779
  6642
raster@15779
  6643
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6644
          case 220: // multiplying_operator ::= STAR 
raster@15779
  6645
            {
raster@16367
  6646
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6647
		
raster@16367
  6648
    RESULT = InfixExpression.OperatorType.MUL;
raster@15779
  6649
raster@15779
  6650
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("multiplying_operator",33, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6651
            }
raster@15779
  6652
          return CUP$Ada95ASTParser$result;
raster@15779
  6653
raster@15779
  6654
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6655
          case 219: // binary_adding_operator ::= AMP 
raster@15779
  6656
            {
raster@16367
  6657
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6658
		
raster@16367
  6659
    RESULT = InfixExpression.OperatorType.STRING_AND;
raster@16367
  6660
raster@16367
  6661
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("binary_adding_operator",31, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6662
            }
raster@16367
  6663
          return CUP$Ada95ASTParser$result;
raster@16367
  6664
raster@16367
  6665
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6666
          case 218: // binary_adding_operator ::= MINUS 
raster@16367
  6667
            {
raster@16367
  6668
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6669
		
raster@16367
  6670
    RESULT = InfixExpression.OperatorType.MINUS;
raster@16367
  6671
raster@16367
  6672
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("binary_adding_operator",31, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6673
            }
raster@16367
  6674
          return CUP$Ada95ASTParser$result;
raster@16367
  6675
raster@16367
  6676
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6677
          case 217: // binary_adding_operator ::= PLUS 
raster@16367
  6678
            {
raster@16367
  6679
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6680
		
raster@16367
  6681
    RESULT = InfixExpression.OperatorType.PLUS;
raster@16367
  6682
raster@16367
  6683
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("binary_adding_operator",31, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6684
            }
raster@16367
  6685
          return CUP$Ada95ASTParser$result;
raster@16367
  6686
raster@16367
  6687
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6688
          case 216: // unary_adding_operator ::= MINUS 
raster@16367
  6689
            {
raster@15779
  6690
              UnaryOperation.Operator RESULT =null;
raster@15779
  6691
		
raster@16367
  6692
    RESULT = UnaryOperation.Operator.MINUS;
raster@16367
  6693
raster@16367
  6694
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unary_adding_operator",32, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  6695
            }
raster@16367
  6696
          return CUP$Ada95ASTParser$result;
raster@16367
  6697
raster@16367
  6698
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  6699
          case 215: // unary_adding_operator ::= PLUS 
raster@15779
  6700
            {
raster@15779
  6701
              UnaryOperation.Operator RESULT =null;
raster@15779
  6702
		
raster@15779
  6703
    RESULT = UnaryOperation.Operator.PLUS;
raster@15779
  6704
raster@15779
  6705
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unary_adding_operator",32, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6706
            }
raster@15779
  6707
          return CUP$Ada95ASTParser$result;
raster@15779
  6708
raster@15779
  6709
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6710
          case 214: // membership ::= NOT IN 
raster@15779
  6711
            {
raster@16367
  6712
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6713
		
raster@16367
  6714
    RESULT = InfixExpression.OperatorType.NOT_IN;
raster@16367
  6715
raster@16367
  6716
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("membership",119, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6717
            }
raster@15779
  6718
          return CUP$Ada95ASTParser$result;
raster@15779
  6719
raster@15779
  6720
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6721
          case 213: // membership ::= IN 
raster@15779
  6722
            {
raster@16367
  6723
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6724
		
raster@16367
  6725
    RESULT = InfixExpression.OperatorType.IN;
raster@16367
  6726
raster@16367
  6727
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("membership",119, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6728
            }
raster@15779
  6729
          return CUP$Ada95ASTParser$result;
raster@15779
  6730
raster@15779
  6731
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6732
          case 212: // relational_operator ::= GTEQ 
raster@15779
  6733
            {
raster@16367
  6734
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6735
		
raster@16367
  6736
    RESULT = InfixExpression.OperatorType.IS_GREATER_OR_EQUAL;
raster@15779
  6737
raster@15779
  6738
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6739
            }
raster@15779
  6740
          return CUP$Ada95ASTParser$result;
raster@15779
  6741
raster@15779
  6742
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6743
          case 211: // relational_operator ::= LT 
raster@15779
  6744
            {
raster@16367
  6745
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6746
		
raster@16367
  6747
    RESULT = InfixExpression.OperatorType.LGREATER;
raster@15779
  6748
raster@15779
  6749
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6750
            }
raster@15779
  6751
          return CUP$Ada95ASTParser$result;
raster@15779
  6752
raster@15779
  6753
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6754
          case 210: // relational_operator ::= LTEQ 
raster@15779
  6755
            {
raster@16367
  6756
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6757
		
raster@16367
  6758
    RESULT = InfixExpression.OperatorType.IS_SMALLER_OR_EQUAL;
raster@15779
  6759
raster@15779
  6760
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6761
            }
raster@15779
  6762
          return CUP$Ada95ASTParser$result;
raster@15779
  6763
raster@15779
  6764
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6765
          case 209: // relational_operator ::= GT 
raster@15779
  6766
            {
raster@16367
  6767
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6768
		
raster@16367
  6769
    RESULT = InfixExpression.OperatorType.RGREATER;
raster@15779
  6770
raster@15779
  6771
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6772
            }
raster@15779
  6773
          return CUP$Ada95ASTParser$result;
raster@15779
  6774
raster@15779
  6775
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6776
          case 208: // relational_operator ::= INEQ 
raster@15779
  6777
            {
raster@16367
  6778
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6779
		
raster@16367
  6780
    RESULT = InfixExpression.OperatorType.IS_NOT_EQUAL;
raster@15779
  6781
raster@15779
  6782
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6783
            }
raster@15779
  6784
          return CUP$Ada95ASTParser$result;
raster@15779
  6785
raster@15779
  6786
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6787
          case 207: // relational_operator ::= EQ 
raster@15779
  6788
            {
raster@16367
  6789
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6790
		
raster@16367
  6791
    RESULT = InfixExpression.OperatorType.IS_EQUAL;
raster@15779
  6792
raster@15779
  6793
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("relational_operator",30, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6794
            }
raster@15779
  6795
          return CUP$Ada95ASTParser$result;
raster@15779
  6796
raster@15779
  6797
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6798
          case 206: // short_circuit ::= OR ELSE 
raster@15779
  6799
            {
raster@16367
  6800
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6801
		
raster@16367
  6802
    RESULT = InfixExpression.OperatorType.BOOL_AND;
raster@16367
  6803
raster@16367
  6804
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("short_circuit",118, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6805
            }
raster@15779
  6806
          return CUP$Ada95ASTParser$result;
raster@15779
  6807
raster@15779
  6808
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6809
          case 205: // short_circuit ::= AND THEN 
raster@15779
  6810
            {
raster@16367
  6811
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6812
		
raster@16367
  6813
    RESULT = InfixExpression.OperatorType.BOOL_OR;
raster@16367
  6814
raster@16367
  6815
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("short_circuit",118, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6816
            }
raster@15779
  6817
          return CUP$Ada95ASTParser$result;
raster@15779
  6818
raster@15779
  6819
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6820
          case 204: // logical_operator ::= XOR 
raster@15779
  6821
            {
raster@16367
  6822
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6823
		
raster@16367
  6824
    RESULT = InfixExpression.OperatorType.BOOL_XOR;
raster@15779
  6825
raster@15779
  6826
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("logical_operator",29, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6827
            }
raster@15779
  6828
          return CUP$Ada95ASTParser$result;
raster@15779
  6829
raster@15779
  6830
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6831
          case 203: // logical_operator ::= OR 
raster@15779
  6832
            {
raster@16367
  6833
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6834
		
raster@16367
  6835
    RESULT = InfixExpression.OperatorType.BOOL_OR;
raster@15779
  6836
raster@15779
  6837
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("logical_operator",29, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6838
            }
raster@15779
  6839
          return CUP$Ada95ASTParser$result;
raster@15779
  6840
raster@15779
  6841
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6842
          case 202: // logical_operator ::= AND 
raster@15779
  6843
            {
raster@16367
  6844
              InfixExpression.OperatorType RESULT =null;
raster@16367
  6845
		
raster@16367
  6846
    RESULT = InfixExpression.OperatorType.BOOL_AND;
raster@15779
  6847
raster@15779
  6848
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("logical_operator",29, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6849
            }
raster@15779
  6850
          return CUP$Ada95ASTParser$result;
raster@15779
  6851
raster@15779
  6852
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6853
          case 201: // comp_assoc ::= choice_s ARROW expression 
raster@15779
  6854
            {
raster@15779
  6855
              Object RESULT =null;
raster@15779
  6856
raster@16367
  6857
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_assoc",172, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6858
            }
raster@15779
  6859
          return CUP$Ada95ASTParser$result;
raster@15779
  6860
raster@15779
  6861
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6862
          case 200: // value_s_2 ::= value_s_2 COMMA value 
raster@15779
  6863
            {
raster@15779
  6864
              Object RESULT =null;
raster@15779
  6865
raster@16367
  6866
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value_s_2",174, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6867
            }
raster@15779
  6868
          return CUP$Ada95ASTParser$result;
raster@15779
  6869
raster@15779
  6870
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6871
          case 199: // value_s_2 ::= value COMMA value 
raster@15779
  6872
            {
raster@15779
  6873
              Object RESULT =null;
raster@15779
  6874
raster@16367
  6875
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value_s_2",174, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6876
            }
raster@15779
  6877
          return CUP$Ada95ASTParser$result;
raster@15779
  6878
raster@15779
  6879
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6880
          case 198: // aggregate ::= LPAREN NULL RECORD RPAREN 
raster@15779
  6881
            {
raster@15779
  6882
              Object RESULT =null;
raster@15779
  6883
raster@16367
  6884
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aggregate",173, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6885
            }
raster@15779
  6886
          return CUP$Ada95ASTParser$result;
raster@15779
  6887
raster@15779
  6888
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6889
          case 197: // aggregate ::= LPAREN expression WITH NULL RECORD RPAREN 
raster@15779
  6890
            {
raster@15779
  6891
              Object RESULT =null;
raster@15779
  6892
raster@16367
  6893
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aggregate",173, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6894
            }
raster@15779
  6895
          return CUP$Ada95ASTParser$result;
raster@15779
  6896
raster@15779
  6897
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6898
          case 196: // aggregate ::= LPAREN expression WITH value_s RPAREN 
raster@15779
  6899
            {
raster@15779
  6900
              Object RESULT =null;
raster@15779
  6901
raster@16367
  6902
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aggregate",173, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6903
            }
raster@15779
  6904
          return CUP$Ada95ASTParser$result;
raster@15779
  6905
raster@15779
  6906
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6907
          case 195: // aggregate ::= LPAREN value_s_2 RPAREN 
raster@15779
  6908
            {
raster@15779
  6909
              Object RESULT =null;
raster@15779
  6910
raster@16367
  6911
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aggregate",173, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6912
            }
raster@15779
  6913
          return CUP$Ada95ASTParser$result;
raster@15779
  6914
raster@15779
  6915
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6916
          case 194: // aggregate ::= LPAREN comp_assoc RPAREN 
raster@15779
  6917
            {
raster@15779
  6918
              Object RESULT =null;
raster@15779
  6919
raster@16367
  6920
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aggregate",173, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6921
            }
raster@15779
  6922
          return CUP$Ada95ASTParser$result;
raster@15779
  6923
raster@15779
  6924
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6925
          case 193: // literal ::= NULL 
raster@15779
  6926
            {
raster@15779
  6927
              Expression RESULT =null;
raster@16367
  6928
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  6929
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  6930
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  6931
		
raster@16367
  6932
    Scalar scalar = new Scalar(tokenleft, tokenright, "null", Scalar.Type.SYSTEM);
raster@16367
  6933
    RESULT = scalar;
raster@15779
  6934
raster@15779
  6935
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("literal",106, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6936
            }
raster@15779
  6937
          return CUP$Ada95ASTParser$result;
raster@15779
  6938
raster@15779
  6939
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6940
          case 192: // literal ::= used_char 
raster@15779
  6941
            {
raster@15779
  6942
              Expression RESULT =null;
raster@15779
  6943
		int usedCharleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6944
		int usedCharright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6945
		String usedChar = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6946
		
raster@16367
  6947
    Scalar scalar = new Scalar(usedCharleft, usedCharright, usedChar, Scalar.Type.STRING);
raster@16367
  6948
    RESULT = scalar;
raster@15779
  6949
raster@15779
  6950
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("literal",106, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6951
            }
raster@15779
  6952
          return CUP$Ada95ASTParser$result;
raster@15779
  6953
raster@15779
  6954
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6955
          case 191: // literal ::= BASED_LITERAL 
raster@15779
  6956
            {
raster@15779
  6957
              Expression RESULT =null;
raster@15779
  6958
		int decleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6959
		int decright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6960
		String dec = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6961
		
raster@16367
  6962
    Scalar scalar = new Scalar(decleft, decright, dec, Scalar.Type.INT);
raster@16367
  6963
    RESULT = scalar;
raster@15779
  6964
raster@15779
  6965
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("literal",106, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6966
            }
raster@15779
  6967
          return CUP$Ada95ASTParser$result;
raster@15779
  6968
raster@15779
  6969
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6970
          case 190: // literal ::= DECIMAL_LITERAL 
raster@15779
  6971
            {
raster@15779
  6972
              Expression RESULT =null;
raster@15779
  6973
		int decleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  6974
		int decright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  6975
		String dec = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  6976
		
raster@16367
  6977
    Scalar scalar = new Scalar(decleft, decright, dec, Scalar.Type.INT);
raster@16367
  6978
    RESULT = scalar;
raster@15779
  6979
raster@15779
  6980
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("literal",106, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6981
            }
raster@15779
  6982
          return CUP$Ada95ASTParser$result;
raster@15779
  6983
raster@15779
  6984
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6985
          case 189: // attribute_id ::= ACCESS 
raster@15779
  6986
            {
raster@16367
  6987
              String RESULT =null;
raster@16367
  6988
raster@16367
  6989
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attribute_id",120, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6990
            }
raster@15779
  6991
          return CUP$Ada95ASTParser$result;
raster@15779
  6992
raster@15779
  6993
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  6994
          case 188: // attribute_id ::= DELTA 
raster@15779
  6995
            {
raster@16367
  6996
              String RESULT =null;
raster@16367
  6997
raster@16367
  6998
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attribute_id",120, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  6999
            }
raster@15779
  7000
          return CUP$Ada95ASTParser$result;
raster@15779
  7001
raster@15779
  7002
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7003
          case 187: // attribute_id ::= DIGITS 
raster@15779
  7004
            {
raster@16367
  7005
              String RESULT =null;
raster@16367
  7006
raster@16367
  7007
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attribute_id",120, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7008
            }
raster@15779
  7009
          return CUP$Ada95ASTParser$result;
raster@15779
  7010
raster@15779
  7011
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7012
          case 186: // attribute_id ::= IDENTIFIER 
raster@15779
  7013
            {
raster@16367
  7014
              String RESULT =null;
raster@16367
  7015
raster@16367
  7016
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attribute_id",120, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7017
            }
raster@15779
  7018
          return CUP$Ada95ASTParser$result;
raster@15779
  7019
raster@15779
  7020
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7021
          case 185: // attribute ::= name TICK attribute_id 
raster@15779
  7022
            {
raster@16367
  7023
              Identifier RESULT =null;
raster@15779
  7024
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  7025
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7026
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  7027
		
raster@15779
  7028
    RESULT = name;
raster@15779
  7029
raster@15779
  7030
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("attribute",113, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7031
            }
raster@15779
  7032
          return CUP$Ada95ASTParser$result;
raster@15779
  7033
raster@15779
  7034
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7035
          case 184: // selected_component ::= name DOT ALL 
raster@15779
  7036
            {
raster@16367
  7037
              Identifier RESULT =null;
raster@15779
  7038
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  7039
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7040
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  7041
		int allleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7042
		int allright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7043
		Object all = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7044
		
raster@16367
  7045
    Identifier identifier = new Identifier (nameleft, allright, name.getName() + "." + "all");
raster@16367
  7046
    RESULT = identifier;
raster@15779
  7047
raster@15779
  7048
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("selected_component",22, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7049
            }
raster@15779
  7050
          return CUP$Ada95ASTParser$result;
raster@15779
  7051
raster@15779
  7052
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7053
          case 183: // selected_component ::= name DOT operator_symbol 
raster@15779
  7054
            {
raster@16367
  7055
              Identifier RESULT =null;
raster@15779
  7056
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  7057
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7058
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@15779
  7059
		int operatorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7060
		int operatorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7061
		Identifier operator = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7062
		
raster@16367
  7063
    Identifier identifier = new Identifier (nameleft, operatorright, name.getName() + "." + operator.getName());
raster@16367
  7064
    RESULT = identifier;
raster@15779
  7065
raster@15779
  7066
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("selected_component",22, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7067
            }
raster@15779
  7068
          return CUP$Ada95ASTParser$result;
raster@15779
  7069
raster@15779
  7070
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7071
          case 182: // selected_component ::= name DOT used_char 
raster@15779
  7072
            {
raster@16367
  7073
              Identifier RESULT =null;
raster@15779
  7074
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  7075
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7076
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  7077
		int used_charleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7078
		int used_charright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7079
		String used_char = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7080
		
raster@16367
  7081
    Identifier identifier = new Identifier (nameleft, used_charright, name.getName() + "." + used_char);
raster@16367
  7082
    RESULT = identifier;
raster@15779
  7083
raster@15779
  7084
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("selected_component",22, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7085
            }
raster@15779
  7086
          return CUP$Ada95ASTParser$result;
raster@15779
  7087
raster@15779
  7088
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7089
          case 181: // selected_component ::= name DOT simple_name 
raster@15779
  7090
            {
raster@16367
  7091
              Identifier RESULT =null;
raster@15779
  7092
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@15779
  7093
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7094
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  7095
		int simple_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7096
		int simple_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7097
		Identifier simple_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7098
		
raster@16367
  7099
    Identifier identifier = new Identifier (nameleft, simple_nameright, name.getName() + "." + simple_name.getName());
raster@16367
  7100
    RESULT = identifier;
raster@15779
  7101
raster@15779
  7102
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("selected_component",22, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7103
            }
raster@15779
  7104
          return CUP$Ada95ASTParser$result;
raster@15779
  7105
raster@15779
  7106
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7107
          case 180: // value ::= error 
raster@14695
  7108
            {
raster@14695
  7109
              Object RESULT =null;
raster@14695
  7110
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7111
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7112
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7113
		
raster@14695
  7114
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@14695
  7115
    RESULT = error;
raster@14695
  7116
raster@16367
  7117
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value",171, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7118
            }
raster@15779
  7119
          return CUP$Ada95ASTParser$result;
raster@15779
  7120
raster@15779
  7121
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7122
          case 179: // value ::= discrete_with_range 
raster@15779
  7123
            {
raster@15779
  7124
              Object RESULT =null;
raster@15779
  7125
raster@16367
  7126
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value",171, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7127
            }
raster@15779
  7128
          return CUP$Ada95ASTParser$result;
raster@15779
  7129
raster@15779
  7130
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7131
          case 178: // value ::= comp_assoc 
raster@15779
  7132
            {
raster@15779
  7133
              Object RESULT =null;
raster@15779
  7134
raster@16367
  7135
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value",171, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7136
            }
raster@15779
  7137
          return CUP$Ada95ASTParser$result;
raster@15779
  7138
raster@15779
  7139
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7140
          case 177: // value ::= expression 
raster@15779
  7141
            {
raster@15779
  7142
              Object RESULT =null;
raster@15779
  7143
raster@16367
  7144
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value",171, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7145
            }
raster@15779
  7146
          return CUP$Ada95ASTParser$result;
raster@15779
  7147
raster@15779
  7148
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7149
          case 176: // value_s ::= value_s COMMA value 
raster@15779
  7150
            {
raster@15779
  7151
              Expression RESULT =null;
raster@15779
  7152
raster@15779
  7153
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value_s",115, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7154
            }
raster@15779
  7155
          return CUP$Ada95ASTParser$result;
raster@15779
  7156
raster@15779
  7157
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7158
          case 175: // value_s ::= value 
raster@15779
  7159
            {
raster@15779
  7160
              Expression RESULT =null;
raster@15779
  7161
raster@15779
  7162
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("value_s",115, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7163
            }
raster@15779
  7164
          return CUP$Ada95ASTParser$result;
raster@15779
  7165
raster@15779
  7166
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7167
          case 174: // indexed_component ::= name LPAREN value_s RPAREN 
raster@16367
  7168
            {
raster@16367
  7169
              Identifier RESULT =null;
raster@15779
  7170
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  7171
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@16367
  7172
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@15779
  7173
		int indexleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  7174
		int indexright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  7175
		Expression index = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  7176
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7177
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7178
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7179
		
raster@15779
  7180
    RESULT = name;
raster@15779
  7181
raster@16367
  7182
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("indexed_component",114, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7183
            }
raster@15779
  7184
          return CUP$Ada95ASTParser$result;
raster@15779
  7185
raster@15779
  7186
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7187
          case 173: // used_char ::= CHAR_LITERAL 
raster@15779
  7188
            {
raster@15779
  7189
              String RESULT =null;
raster@15779
  7190
		int charLiteralleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7191
		int charLiteralright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7192
		String charLiteral = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7193
		
raster@15779
  7194
    RESULT = charLiteral;
raster@15779
  7195
raster@15779
  7196
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("used_char",110, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7197
            }
raster@15779
  7198
          return CUP$Ada95ASTParser$result;
raster@15779
  7199
raster@15779
  7200
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7201
          case 172: // library_unit_name_list ::= library_unit_name_list COMMA compound_name 
raster@14695
  7202
            {
raster@14695
  7203
              List RESULT =null;
raster@14695
  7204
		int nameListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  7205
		int nameListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  7206
		List nameList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  7207
		int compoundNameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7208
		int compoundNameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7209
		Identifier compoundName = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7210
		
raster@14695
  7211
    nameList.add(compoundName);
raster@14695
  7212
    RESULT = nameList;
raster@14695
  7213
raster@15779
  7214
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("library_unit_name_list",89, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7215
            }
raster@15779
  7216
          return CUP$Ada95ASTParser$result;
raster@15779
  7217
raster@15779
  7218
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7219
          case 171: // library_unit_name_list ::= compound_name 
raster@14695
  7220
            {
raster@14695
  7221
              List RESULT =null;
raster@16367
  7222
		int compound_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7223
		int compound_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7224
		Identifier compound_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7225
		
raster@14695
  7226
    List nameList = new LinkedList();
raster@16367
  7227
    PackageName packageName = new PackageName(compound_nameleft, compound_nameright, compound_name);
raster@15779
  7228
    nameList.add(packageName);
raster@14695
  7229
    RESULT = nameList;
raster@14695
  7230
raster@15779
  7231
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("library_unit_name_list",89, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7232
            }
raster@15779
  7233
          return CUP$Ada95ASTParser$result;
raster@15779
  7234
raster@15779
  7235
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7236
          case 170: // compound_name ::= compound_name DOT simple_name 
raster@14695
  7237
            {
raster@16367
  7238
              Identifier RESULT =null;
raster@16367
  7239
		int compound_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  7240
		int compound_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7241
		Identifier compound_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  7242
		int simple_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7243
		int simple_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7244
		Identifier simple_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7245
		
raster@16367
  7246
    RESULT = simple_name;
raster@14695
  7247
raster@15779
  7248
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_name",94, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7249
            }
raster@15779
  7250
          return CUP$Ada95ASTParser$result;
raster@15779
  7251
raster@15779
  7252
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7253
          case 169: // compound_name ::= simple_name 
raster@14695
  7254
            {
raster@16367
  7255
              Identifier RESULT =null;
raster@16367
  7256
		int simple_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7257
		int simple_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7258
		Identifier simple_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7259
		
raster@16367
  7260
    RESULT = simple_name;
raster@14695
  7261
raster@15779
  7262
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("compound_name",94, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7263
            }
raster@15779
  7264
          return CUP$Ada95ASTParser$result;
raster@15779
  7265
raster@15779
  7266
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7267
          case 168: // simple_name ::= IDENTIFIER 
raster@14695
  7268
            {
raster@16367
  7269
              Identifier RESULT =null;
raster@16367
  7270
		int idleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7271
		int idright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7272
		String id = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7273
		
raster@16367
  7274
    Identifier identifier = new Identifier (idleft, idright, id);
raster@14695
  7275
    RESULT = identifier;
raster@14695
  7276
raster@15779
  7277
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("simple_name",21, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7278
            }
raster@15779
  7279
          return CUP$Ada95ASTParser$result;
raster@15779
  7280
raster@15779
  7281
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7282
          case 167: // subtype_mark ::= subtype_mark DOT simple_name 
raster@14695
  7283
            {
raster@16367
  7284
              NameBase RESULT =null;
raster@16367
  7285
		int subtype_markleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  7286
		int subtype_markright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7287
		NameBase subtype_mark = (NameBase)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  7288
		int simple_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7289
		int simple_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7290
		Identifier simple_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7291
		
raster@16367
  7292
    TypeName typeName = new TypeName (simple_nameleft, simple_nameright, simple_name);
raster@16367
  7293
    Dispatch dispatch = parser.createDispatch(subtype_mark, typeName);
raster@16367
  7294
    RESULT = dispatch;
raster@16367
  7295
raster@16367
  7296
raster@16367
  7297
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_mark",100, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@16367
  7298
            }
raster@16367
  7299
          return CUP$Ada95ASTParser$result;
raster@16367
  7300
raster@16367
  7301
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7302
          case 166: // subtype_mark ::= subtype_mark TICK attribute_id 
raster@16367
  7303
            {
raster@16367
  7304
              NameBase RESULT =null;
raster@14695
  7305
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  7306
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  7307
		NameBase name = (NameBase)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  7308
		int idleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7309
		int idright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7310
		String id = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7311
		
raster@16367
  7312
    ((TypeName)name).setAttributeId(id);
raster@16367
  7313
    RESULT = name;
raster@14695
  7314
raster@15779
  7315
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_mark",100, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7316
            }
raster@15779
  7317
          return CUP$Ada95ASTParser$result;
raster@15779
  7318
raster@15779
  7319
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7320
          case 165: // subtype_mark ::= simple_name 
raster@14695
  7321
            {
raster@16367
  7322
              NameBase RESULT =null;
raster@14695
  7323
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7324
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7325
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7326
		
raster@16367
  7327
    TypeName typeName = new TypeName (nameleft, nameright, name);
raster@16367
  7328
    RESULT = typeName;
raster@14695
  7329
raster@15779
  7330
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_mark",100, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7331
            }
raster@15779
  7332
          return CUP$Ada95ASTParser$result;
raster@15779
  7333
raster@15779
  7334
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7335
          case 164: // name ::= attribute 
raster@16367
  7336
            {
raster@16367
  7337
              Identifier RESULT =null;
raster@16367
  7338
		int attributeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7339
		int attributeright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7340
		Identifier attribute = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7341
		
raster@16367
  7342
    RESULT = attribute;
raster@15779
  7343
raster@15779
  7344
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name",20, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7345
            }
raster@15779
  7346
          return CUP$Ada95ASTParser$result;
raster@15779
  7347
raster@15779
  7348
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7349
          case 163: // name ::= selected_component 
raster@16367
  7350
            {
raster@16367
  7351
              Identifier RESULT =null;
raster@16367
  7352
		int selected_componentleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7353
		int selected_componentright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7354
		Identifier selected_component = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7355
		
raster@16367
  7356
    RESULT = selected_component;
raster@15779
  7357
raster@15779
  7358
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name",20, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7359
            }
raster@15779
  7360
          return CUP$Ada95ASTParser$result;
raster@15779
  7361
raster@15779
  7362
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7363
          case 162: // name ::= indexed_component 
raster@16367
  7364
            {
raster@16367
  7365
              Identifier RESULT =null;
raster@16367
  7366
		int indexed_componentleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7367
		int indexed_componentright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7368
		Identifier indexed_component = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7369
		
raster@16367
  7370
    RESULT = indexed_component;
raster@15779
  7371
raster@15779
  7372
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name",20, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7373
            }
raster@15779
  7374
          return CUP$Ada95ASTParser$result;
raster@15779
  7375
raster@15779
  7376
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@16367
  7377
          case 161: // name ::= operator_symbol 
raster@16367
  7378
            {
raster@16367
  7379
              Identifier RESULT =null;
raster@16367
  7380
		int operator_symbolleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7381
		int operator_symbolright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7382
		Identifier operator_symbol = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7383
		
raster@16367
  7384
    RESULT = operator_symbol;
raster@15779
  7385
raster@15779
  7386
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name",20, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7387
            }
raster@15779
  7388
          return CUP$Ada95ASTParser$result;
raster@15779
  7389
raster@15779
  7390
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7391
          case 160: // name ::= simple_name 
raster@14695
  7392
            {
raster@16367
  7393
              Identifier RESULT =null;
raster@16367
  7394
		int simple_nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  7395
		int simple_nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  7396
		Identifier simple_name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  7397
		
raster@16367
  7398
    RESULT = simple_name;
raster@15779
  7399
raster@15779
  7400
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("name",20, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7401
            }
raster@15779
  7402
          return CUP$Ada95ASTParser$result;
raster@15779
  7403
raster@15779
  7404
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7405
          case 159: // proper_body ::= protected_body 
raster@14695
  7406
            {
raster@14695
  7407
              Statement RESULT =null;
raster@14695
  7408
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7409
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7410
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7411
		
raster@14695
  7412
    RESULT = statement;
raster@14695
  7413
raster@15779
  7414
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("proper_body",11, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7415
            }
raster@15779
  7416
          return CUP$Ada95ASTParser$result;
raster@15779
  7417
raster@15779
  7418
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7419
          case 158: // proper_body ::= task_body 
raster@14695
  7420
            {
raster@14695
  7421
              Statement RESULT =null;
raster@14695
  7422
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7423
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7424
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7425
		
raster@14695
  7426
    RESULT = statement;
raster@14695
  7427
raster@15779
  7428
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("proper_body",11, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7429
            }
raster@15779
  7430
          return CUP$Ada95ASTParser$result;
raster@15779
  7431
raster@15779
  7432
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7433
          case 157: // proper_body ::= package_body 
raster@14695
  7434
            {
raster@14695
  7435
              Statement RESULT =null;
raster@14695
  7436
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7437
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7438
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7439
		
raster@14695
  7440
    RESULT = statement;
raster@14695
  7441
raster@15779
  7442
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("proper_body",11, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7443
            }
raster@15779
  7444
          return CUP$Ada95ASTParser$result;
raster@15779
  7445
raster@15779
  7446
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7447
          case 156: // proper_body ::= subprogram_body 
raster@14695
  7448
            {
raster@14695
  7449
              Statement RESULT =null;
raster@14695
  7450
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7451
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7452
		MethodDeclaration statement = (MethodDeclaration)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7453
		
raster@14695
  7454
    RESULT = statement;
raster@14695
  7455
raster@15779
  7456
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("proper_body",11, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7457
            }
raster@15779
  7458
          return CUP$Ada95ASTParser$result;
raster@15779
  7459
raster@15779
  7460
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7461
          case 155: // body ::= protected_body 
raster@14695
  7462
            {
raster@14695
  7463
              Statement RESULT =null;
raster@14695
  7464
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7465
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7466
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7467
		
raster@14695
  7468
    RESULT = statement;
raster@14695
  7469
raster@15779
  7470
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body",70, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7471
            }
raster@15779
  7472
          return CUP$Ada95ASTParser$result;
raster@15779
  7473
raster@15779
  7474
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7475
          case 154: // body ::= task_body 
raster@14695
  7476
            {
raster@14695
  7477
              Statement RESULT =null;
raster@14695
  7478
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7479
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7480
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7481
		
raster@14695
  7482
    RESULT = statement;
raster@14695
  7483
raster@15779
  7484
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body",70, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7485
            }
raster@15779
  7486
          return CUP$Ada95ASTParser$result;
raster@15779
  7487
raster@15779
  7488
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7489
          case 153: // body ::= package_body 
raster@14695
  7490
            {
raster@14695
  7491
              Statement RESULT =null;
raster@14695
  7492
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7493
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7494
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7495
		
raster@14695
  7496
    RESULT = statement;
raster@14695
  7497
raster@15779
  7498
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body",70, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7499
            }
raster@15779
  7500
          return CUP$Ada95ASTParser$result;
raster@15779
  7501
raster@15779
  7502
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7503
          case 152: // body ::= subprogram_body 
raster@14695
  7504
            {
raster@14695
  7505
              Statement RESULT =null;
raster@14695
  7506
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7507
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7508
		MethodDeclaration statement = (MethodDeclaration)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7509
		
raster@14695
  7510
    RESULT = statement;
raster@14695
  7511
raster@15779
  7512
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("body",70, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7513
            }
raster@15779
  7514
          return CUP$Ada95ASTParser$result;
raster@15779
  7515
raster@15779
  7516
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7517
          case 151: // declarative_item_or_body ::= declarative_item 
raster@14695
  7518
            {
raster@14695
  7519
              Object RESULT =null;
raster@14695
  7520
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7521
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7522
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7523
		
raster@14695
  7524
    RESULT = statement;
raster@14695
  7525
raster@16367
  7526
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_or_body",170, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7527
            }
raster@15779
  7528
          return CUP$Ada95ASTParser$result;
raster@15779
  7529
raster@15779
  7530
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7531
          case 150: // declarative_item_or_body ::= body 
raster@14695
  7532
            {
raster@14695
  7533
              Object RESULT =null;
raster@14695
  7534
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7535
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7536
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7537
		
raster@14695
  7538
    RESULT = statement;
raster@14695
  7539
raster@16367
  7540
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_or_body",170, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7541
            }
raster@15779
  7542
          return CUP$Ada95ASTParser$result;
raster@15779
  7543
raster@15779
  7544
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7545
          case 149: // declarative_item_or_body_s1 ::= declarative_item_or_body_s1 declarative_item_or_body 
raster@14695
  7546
            {
raster@14695
  7547
              List RESULT =null;
raster@14695
  7548
		int declaritiveItemListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  7549
		int declaritiveItemListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  7550
		List declaritiveItemList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  7551
		int declaritiveItemleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7552
		int declaritiveItemright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7553
		Object declaritiveItem = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7554
		
raster@14695
  7555
    declaritiveItemList.add(declaritiveItem);
raster@14695
  7556
    RESULT = declaritiveItemList;
raster@14695
  7557
raster@15779
  7558
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_or_body_s1",9, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7559
            }
raster@15779
  7560
          return CUP$Ada95ASTParser$result;
raster@15779
  7561
raster@15779
  7562
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7563
          case 148: // declarative_item_or_body_s1 ::= declarative_item_or_body 
raster@14695
  7564
            {
raster@14695
  7565
              List RESULT =null;
raster@14695
  7566
		int declaritiveItemleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7567
		int declaritiveItemright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7568
		Object declaritiveItem = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7569
		
raster@14695
  7570
    List declaritiveItemList = new LinkedList();
raster@14695
  7571
    declaritiveItemList.add(declaritiveItem);
raster@14695
  7572
    RESULT = declaritiveItemList;
raster@14695
  7573
raster@15779
  7574
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_or_body_s1",9, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7575
            }
raster@15779
  7576
          return CUP$Ada95ASTParser$result;
raster@15779
  7577
raster@15779
  7578
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7579
          case 147: // declarative_item ::= pragma 
raster@14695
  7580
            {
raster@14695
  7581
              Statement RESULT =null;
raster@14695
  7582
raster@15779
  7583
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7584
            }
raster@15779
  7585
          return CUP$Ada95ASTParser$result;
raster@15779
  7586
raster@15779
  7587
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7588
          case 146: // declarative_item ::= rep_spec 
raster@14695
  7589
            {
raster@14695
  7590
              Statement RESULT =null;
raster@14695
  7591
raster@15779
  7592
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7593
            }
raster@15779
  7594
          return CUP$Ada95ASTParser$result;
raster@15779
  7595
raster@15779
  7596
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7597
          case 145: // declarative_item ::= use_clause 
raster@14695
  7598
            {
raster@14695
  7599
              Statement RESULT =null;
raster@14695
  7600
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7601
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7602
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7603
		
raster@14695
  7604
    RESULT = statement;
raster@14695
  7605
raster@15779
  7606
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7607
            }
raster@15779
  7608
          return CUP$Ada95ASTParser$result;
raster@15779
  7609
raster@15779
  7610
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7611
          case 144: // declarative_item ::= declaration 
raster@14695
  7612
            {
raster@14695
  7613
              Statement RESULT =null;
raster@14695
  7614
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7615
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7616
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7617
		
raster@14695
  7618
    RESULT = statement;
raster@14695
  7619
raster@15779
  7620
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7621
            }
raster@15779
  7622
          return CUP$Ada95ASTParser$result;
raster@15779
  7623
raster@15779
  7624
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7625
          case 143: // declarative_item ::= package_declaration 
raster@15779
  7626
            {
raster@15779
  7627
              Statement RESULT =null;
raster@15779
  7628
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7629
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7630
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7631
		
raster@15779
  7632
    RESULT = statement;
raster@15779
  7633
raster@15779
  7634
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7635
            }
raster@15779
  7636
          return CUP$Ada95ASTParser$result;
raster@15779
  7637
raster@15779
  7638
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7639
          case 142: // declarative_item ::= subprog_declaration 
raster@15779
  7640
            {
raster@15779
  7641
              Statement RESULT =null;
raster@15779
  7642
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7643
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7644
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7645
		
raster@15779
  7646
    RESULT = statement;
raster@15779
  7647
raster@15779
  7648
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7649
            }
raster@15779
  7650
          return CUP$Ada95ASTParser$result;
raster@15779
  7651
raster@15779
  7652
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7653
          case 141: // declarative_item ::= type_declaration 
raster@15779
  7654
            {
raster@15779
  7655
              Statement RESULT =null;
raster@15779
  7656
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7657
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7658
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7659
		
raster@15779
  7660
    RESULT = statement;
raster@15779
  7661
raster@15779
  7662
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7663
            }
raster@15779
  7664
          return CUP$Ada95ASTParser$result;
raster@15779
  7665
raster@15779
  7666
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7667
          case 140: // declarative_item ::= fields_declaration 
raster@14695
  7668
            {
raster@14695
  7669
              Statement RESULT =null;
raster@14695
  7670
		int listleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7671
		int listright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7672
		List list = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7673
		
raster@14695
  7674
    FieldsDeclaration fieldsDeclaration = new FieldsDeclaration(listleft, listright, list);
raster@14695
  7675
    RESULT = fieldsDeclaration;
raster@14695
  7676
raster@15779
  7677
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item",7, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7678
            }
raster@15779
  7679
          return CUP$Ada95ASTParser$result;
raster@15779
  7680
raster@15779
  7681
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7682
          case 139: // declarative_item_list ::= declarative_item_list declarative_item 
raster@14695
  7683
            {
raster@14695
  7684
              List RESULT =null;
raster@14695
  7685
		int declaritiveItemListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  7686
		int declaritiveItemListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  7687
		List declaritiveItemList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  7688
		int declaritiveItemleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7689
		int declaritiveItemright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7690
		Statement declaritiveItem = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7691
		
raster@14695
  7692
    declaritiveItemList.add(declaritiveItem);
raster@14695
  7693
    RESULT = declaritiveItemList;
raster@14695
  7694
raster@15779
  7695
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_list",6, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7696
            }
raster@15779
  7697
          return CUP$Ada95ASTParser$result;
raster@15779
  7698
raster@15779
  7699
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7700
          case 138: // declarative_item_list ::= declarative_item 
raster@14695
  7701
            {
raster@14695
  7702
              List RESULT =null;
raster@14695
  7703
		int declaritiveItemleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7704
		int declaritiveItemright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7705
		Statement declaritiveItem = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7706
		
raster@14695
  7707
    List declaritiveItemList = new LinkedList();
raster@14695
  7708
    declaritiveItemList.add(declaritiveItem);
raster@14695
  7709
    RESULT = declaritiveItemList;
raster@14695
  7710
raster@15779
  7711
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_item_list",6, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7712
            }
raster@15779
  7713
          return CUP$Ada95ASTParser$result;
raster@15779
  7714
raster@15779
  7715
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7716
          case 137: // declarative_items_opt ::= declarative_item_list 
raster@14695
  7717
            {
raster@14695
  7718
              List RESULT =null;
raster@14695
  7719
		int declaritiveItemListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7720
		int declaritiveItemListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7721
		List declaritiveItemList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7722
		
raster@14695
  7723
    RESULT = declaritiveItemList;
raster@14695
  7724
raster@15779
  7725
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_items_opt",5, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7726
            }
raster@15779
  7727
          return CUP$Ada95ASTParser$result;
raster@15779
  7728
raster@15779
  7729
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7730
          case 136: // declarative_items_opt ::= 
raster@14695
  7731
            {
raster@14695
  7732
              List RESULT =null;
raster@14695
  7733
		
raster@14695
  7734
    RESULT = new LinkedList();
raster@14695
  7735
raster@15779
  7736
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_items_opt",5, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7737
            }
raster@15779
  7738
          return CUP$Ada95ASTParser$result;
raster@15779
  7739
raster@15779
  7740
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7741
          case 135: // declarative_part ::= declarative_item_or_body_s1 
raster@14695
  7742
            {
raster@14695
  7743
              List RESULT =null;
raster@14695
  7744
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  7745
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  7746
		List statement = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  7747
		
raster@14695
  7748
    RESULT = statement;
raster@14695
  7749
raster@15779
  7750
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_part",8, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7751
            }
raster@15779
  7752
          return CUP$Ada95ASTParser$result;
raster@15779
  7753
raster@15779
  7754
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7755
          case 134: // declarative_part ::= 
raster@14695
  7756
            {
raster@14695
  7757
              List RESULT =null;
raster@14695
  7758
		
raster@14695
  7759
    RESULT = new LinkedList();
raster@14695
  7760
raster@15779
  7761
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declarative_part",8, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7762
            }
raster@15779
  7763
          return CUP$Ada95ASTParser$result;
raster@15779
  7764
raster@15779
  7765
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7766
          case 133: // prot_opt ::= PROTECTED 
raster@15779
  7767
            {
raster@15779
  7768
              Object RESULT =null;
raster@15779
  7769
raster@16367
  7770
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_opt",168, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7771
            }
raster@15779
  7772
          return CUP$Ada95ASTParser$result;
raster@15779
  7773
raster@15779
  7774
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7775
          case 132: // prot_opt ::= 
raster@15779
  7776
            {
raster@15779
  7777
              Object RESULT =null;
raster@15779
  7778
raster@16367
  7779
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("prot_opt",168, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7780
            }
raster@15779
  7781
          return CUP$Ada95ASTParser$result;
raster@15779
  7782
raster@15779
  7783
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7784
          case 131: // access_type ::= ACCESS prot_opt FUNCTION formal_part_opt RETURN subtype_mark 
raster@15779
  7785
            {
raster@15779
  7786
              Object RESULT =null;
raster@15779
  7787
raster@16367
  7788
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_type",135, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7789
            }
raster@15779
  7790
          return CUP$Ada95ASTParser$result;
raster@15779
  7791
raster@15779
  7792
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7793
          case 130: // access_type ::= ACCESS prot_opt PROCEDURE formal_part_opt 
raster@15779
  7794
            {
raster@15779
  7795
              Object RESULT =null;
raster@15779
  7796
raster@16367
  7797
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_type",135, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7798
            }
raster@15779
  7799
          return CUP$Ada95ASTParser$result;
raster@15779
  7800
raster@15779
  7801
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7802
          case 129: // access_type ::= ACCESS ALL subtype_indication 
raster@15779
  7803
            {
raster@15779
  7804
              Object RESULT =null;
raster@15779
  7805
raster@16367
  7806
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_type",135, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7807
            }
raster@15779
  7808
          return CUP$Ada95ASTParser$result;
raster@15779
  7809
raster@15779
  7810
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7811
          case 128: // access_type ::= ACCESS CONSTANT subtype_indication 
raster@15779
  7812
            {
raster@15779
  7813
              Object RESULT =null;
raster@15779
  7814
raster@16367
  7815
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_type",135, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7816
            }
raster@15779
  7817
          return CUP$Ada95ASTParser$result;
raster@15779
  7818
raster@15779
  7819
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7820
          case 127: // access_type ::= ACCESS subtype_indication 
raster@15779
  7821
            {
raster@15779
  7822
              Object RESULT =null;
raster@15779
  7823
raster@16367
  7824
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_type",135, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7825
            }
raster@15779
  7826
          return CUP$Ada95ASTParser$result;
raster@15779
  7827
raster@15779
  7828
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7829
          case 126: // discrete_with_range ::= range 
raster@15779
  7830
            {
raster@15779
  7831
              Object RESULT =null;
raster@15779
  7832
raster@16367
  7833
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrete_with_range",167, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7834
            }
raster@15779
  7835
          return CUP$Ada95ASTParser$result;
raster@15779
  7836
raster@15779
  7837
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7838
          case 125: // discrete_with_range ::= name range_constraint 
raster@15779
  7839
            {
raster@15779
  7840
              Object RESULT =null;
raster@15779
  7841
raster@16367
  7842
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrete_with_range",167, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7843
            }
raster@15779
  7844
          return CUP$Ada95ASTParser$result;
raster@15779
  7845
raster@15779
  7846
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7847
          case 124: // choice ::= OTHERS 
raster@15779
  7848
            {
raster@15779
  7849
              Object RESULT =null;
raster@15779
  7850
raster@16367
  7851
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("choice",166, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7852
            }
raster@15779
  7853
          return CUP$Ada95ASTParser$result;
raster@15779
  7854
raster@15779
  7855
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7856
          case 123: // choice ::= discrete_with_range 
raster@15779
  7857
            {
raster@15779
  7858
              Object RESULT =null;
raster@15779
  7859
raster@16367
  7860
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("choice",166, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7861
            }
raster@15779
  7862
          return CUP$Ada95ASTParser$result;
raster@15779
  7863
raster@15779
  7864
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7865
          case 122: // choice ::= expression 
raster@15779
  7866
            {
raster@15779
  7867
              Object RESULT =null;
raster@15779
  7868
raster@16367
  7869
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("choice",166, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7870
            }
raster@15779
  7871
          return CUP$Ada95ASTParser$result;
raster@15779
  7872
raster@15779
  7873
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7874
          case 121: // choice_s ::= choice_s BAR choice 
raster@15779
  7875
            {
raster@15779
  7876
              Expression RESULT =null;
raster@15779
  7877
raster@15779
  7878
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("choice_s",111, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7879
            }
raster@15779
  7880
          return CUP$Ada95ASTParser$result;
raster@15779
  7881
raster@15779
  7882
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7883
          case 120: // choice_s ::= choice 
raster@15779
  7884
            {
raster@15779
  7885
              Expression RESULT =null;
raster@15779
  7886
raster@15779
  7887
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("choice_s",111, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7888
            }
raster@15779
  7889
          return CUP$Ada95ASTParser$result;
raster@15779
  7890
raster@15779
  7891
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7892
          case 119: // variant ::= WHEN choice_s ARROW pragma_s comp_list 
raster@15779
  7893
            {
raster@15779
  7894
              Object RESULT =null;
raster@15779
  7895
raster@16367
  7896
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant",165, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7897
            }
raster@15779
  7898
          return CUP$Ada95ASTParser$result;
raster@15779
  7899
raster@15779
  7900
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7901
          case 118: // variant_s ::= variant_s variant 
raster@15779
  7902
            {
raster@15779
  7903
              Object RESULT =null;
raster@15779
  7904
raster@16367
  7905
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant_s",164, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7906
            }
raster@15779
  7907
          return CUP$Ada95ASTParser$result;
raster@15779
  7908
raster@15779
  7909
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7910
          case 117: // variant_s ::= variant 
raster@15779
  7911
            {
raster@15779
  7912
              Object RESULT =null;
raster@15779
  7913
raster@16367
  7914
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant_s",164, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7915
            }
raster@15779
  7916
          return CUP$Ada95ASTParser$result;
raster@15779
  7917
raster@15779
  7918
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7919
          case 116: // variant_part ::= CASE simple_name IS pragma_s variant_s END CASE SEMICOLON 
raster@15779
  7920
            {
raster@15779
  7921
              Object RESULT =null;
raster@15779
  7922
raster@16367
  7923
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant_part",160, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-7)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7924
            }
raster@15779
  7925
          return CUP$Ada95ASTParser$result;
raster@15779
  7926
raster@15779
  7927
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7928
          case 115: // access_opt ::= ACCESS 
raster@15779
  7929
            {
raster@15779
  7930
              Object RESULT =null;
raster@15779
  7931
raster@16367
  7932
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_opt",163, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7933
            }
raster@15779
  7934
          return CUP$Ada95ASTParser$result;
raster@15779
  7935
raster@15779
  7936
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7937
          case 114: // access_opt ::= 
raster@15779
  7938
            {
raster@15779
  7939
              Object RESULT =null;
raster@15779
  7940
raster@16367
  7941
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("access_opt",163, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7942
            }
raster@15779
  7943
          return CUP$Ada95ASTParser$result;
raster@15779
  7944
raster@15779
  7945
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7946
          case 113: // discrim_spec ::= error 
raster@15779
  7947
            {
raster@15779
  7948
              Object RESULT =null;
raster@15779
  7949
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  7950
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  7951
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  7952
		
raster@15779
  7953
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@15779
  7954
    RESULT = error;
raster@15779
  7955
raster@16367
  7956
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_spec",162, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7957
            }
raster@15779
  7958
          return CUP$Ada95ASTParser$result;
raster@15779
  7959
raster@15779
  7960
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7961
          case 112: // discrim_spec ::= defining_identifier_list COLON access_opt subtype_mark init_opt 
raster@15779
  7962
            {
raster@15779
  7963
              Object RESULT =null;
raster@15779
  7964
raster@16367
  7965
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_spec",162, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7966
            }
raster@15779
  7967
          return CUP$Ada95ASTParser$result;
raster@15779
  7968
raster@15779
  7969
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7970
          case 111: // discrim_spec_s ::= discrim_spec_s SEMICOLON discrim_spec 
raster@15779
  7971
            {
raster@15779
  7972
              Object RESULT =null;
raster@15779
  7973
raster@16367
  7974
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_spec_s",161, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7975
            }
raster@15779
  7976
          return CUP$Ada95ASTParser$result;
raster@15779
  7977
raster@15779
  7978
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7979
          case 110: // discrim_spec_s ::= discrim_spec 
raster@15779
  7980
            {
raster@15779
  7981
              Object RESULT =null;
raster@15779
  7982
raster@16367
  7983
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_spec_s",161, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7984
            }
raster@15779
  7985
          return CUP$Ada95ASTParser$result;
raster@15779
  7986
raster@15779
  7987
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7988
          case 109: // discrim_part ::= LPAREN discrim_spec_s RPAREN 
raster@15779
  7989
            {
raster@15779
  7990
              Object RESULT =null;
raster@15779
  7991
raster@16367
  7992
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_part",129, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  7993
            }
raster@15779
  7994
          return CUP$Ada95ASTParser$result;
raster@15779
  7995
raster@15779
  7996
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  7997
          case 108: // comp_decl ::= error SEMICOLON 
raster@14695
  7998
            {
raster@14695
  7999
              Object RESULT =null;
raster@14695
  8000
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8001
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  8002
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  8003
		
raster@14695
  8004
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@14695
  8005
    RESULT = error;
raster@14695
  8006
raster@16367
  8007
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_decl",158, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8008
            }
raster@15779
  8009
          return CUP$Ada95ASTParser$result;
raster@15779
  8010
raster@15779
  8011
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8012
          case 107: // comp_decl ::= defining_identifier_list COLON component_subtype_def init_opt SEMICOLON 
raster@15779
  8013
            {
raster@15779
  8014
              Object RESULT =null;
raster@15779
  8015
raster@16367
  8016
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_decl",158, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8017
            }
raster@15779
  8018
          return CUP$Ada95ASTParser$result;
raster@15779
  8019
raster@15779
  8020
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8021
          case 106: // variant_part_opt ::= pragma_s variant_part pragma_s 
raster@15779
  8022
            {
raster@15779
  8023
              Object RESULT =null;
raster@15779
  8024
raster@16367
  8025
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant_part_opt",159, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8026
            }
raster@15779
  8027
          return CUP$Ada95ASTParser$result;
raster@15779
  8028
raster@15779
  8029
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8030
          case 105: // variant_part_opt ::= pragma_s 
raster@15779
  8031
            {
raster@15779
  8032
              Object RESULT =null;
raster@15779
  8033
raster@16367
  8034
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("variant_part_opt",159, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8035
            }
raster@15779
  8036
          return CUP$Ada95ASTParser$result;
raster@15779
  8037
raster@15779
  8038
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8039
          case 104: // comp_decl_s ::= comp_decl_s pragma_s comp_decl 
raster@15779
  8040
            {
raster@15779
  8041
              Object RESULT =null;
raster@15779
  8042
raster@16367
  8043
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_decl_s",157, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8044
            }
raster@15779
  8045
          return CUP$Ada95ASTParser$result;
raster@15779
  8046
raster@15779
  8047
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8048
          case 103: // comp_decl_s ::= comp_decl 
raster@15779
  8049
            {
raster@15779
  8050
              Object RESULT =null;
raster@15779
  8051
raster@16367
  8052
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_decl_s",157, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8053
            }
raster@15779
  8054
          return CUP$Ada95ASTParser$result;
raster@15779
  8055
raster@15779
  8056
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8057
          case 102: // comp_list ::= NULL SEMICOLON pragma_s 
raster@15779
  8058
            {
raster@15779
  8059
              Object RESULT =null;
raster@15779
  8060
raster@16367
  8061
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_list",156, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8062
            }
raster@15779
  8063
          return CUP$Ada95ASTParser$result;
raster@15779
  8064
raster@15779
  8065
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8066
          case 101: // comp_list ::= variant_part pragma_s 
raster@15779
  8067
            {
raster@15779
  8068
              Object RESULT =null;
raster@15779
  8069
raster@16367
  8070
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_list",156, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8071
            }
raster@15779
  8072
          return CUP$Ada95ASTParser$result;
raster@15779
  8073
raster@15779
  8074
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8075
          case 100: // comp_list ::= comp_decl_s variant_part_opt 
raster@15779
  8076
            {
raster@15779
  8077
              Object RESULT =null;
raster@15779
  8078
raster@16367
  8079
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("comp_list",156, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8080
            }
raster@15779
  8081
          return CUP$Ada95ASTParser$result;
raster@15779
  8082
raster@15779
  8083
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8084
          case 99: // tagged_opt ::= ABSTRACT TAGGED 
raster@14695
  8085
            {
raster@14695
  8086
              Integer RESULT =null;
raster@14695
  8087
		
raster@14695
  8088
    RESULT = Ada95ASTParser.TAGGED + Ada95ASTParser.ABSTRACT;
raster@14695
  8089
raster@15779
  8090
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("tagged_opt",72, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8091
            }
raster@15779
  8092
          return CUP$Ada95ASTParser$result;
raster@15779
  8093
raster@15779
  8094
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8095
          case 98: // tagged_opt ::= TAGGED 
raster@14695
  8096
            {
raster@14695
  8097
              Integer RESULT =null;
raster@14695
  8098
		
raster@14695
  8099
    RESULT = Ada95ASTParser.TAGGED;
raster@14695
  8100
raster@15779
  8101
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("tagged_opt",72, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8102
            }
raster@15779
  8103
          return CUP$Ada95ASTParser$result;
raster@15779
  8104
raster@15779
  8105
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8106
          case 97: // tagged_opt ::= 
raster@14695
  8107
            {
raster@14695
  8108
              Integer RESULT =null;
raster@14695
  8109
		
raster@14695
  8110
    RESULT = 0;
raster@14695
  8111
raster@15779
  8112
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("tagged_opt",72, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8113
            }
raster@15779
  8114
          return CUP$Ada95ASTParser$result;
raster@15779
  8115
raster@15779
  8116
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8117
          case 96: // record_def ::= NULL RECORD 
raster@15779
  8118
            {
raster@15779
  8119
              Object RESULT =null;
raster@15779
  8120
raster@16367
  8121
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("record_def",141, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8122
            }
raster@15779
  8123
          return CUP$Ada95ASTParser$result;
raster@15779
  8124
raster@15779
  8125
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8126
          case 95: // record_def ::= RECORD pragma_s comp_list END RECORD 
raster@15779
  8127
            {
raster@15779
  8128
              Object RESULT =null;
raster@15779
  8129
raster@16367
  8130
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("record_def",141, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8131
            }
raster@15779
  8132
          return CUP$Ada95ASTParser$result;
raster@15779
  8133
raster@15779
  8134
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8135
          case 94: // record_type ::= tagged_opt limited_opt record_def 
raster@15779
  8136
            {
raster@15779
  8137
              Object RESULT =null;
raster@15779
  8138
raster@16367
  8139
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("record_type",134, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8140
            }
raster@15779
  8141
          return CUP$Ada95ASTParser$result;
raster@15779
  8142
raster@15779
  8143
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8144
          case 93: // range_constr_opt ::= range_constraint 
raster@15779
  8145
            {
raster@15779
  8146
              Object RESULT =null;
raster@15779
  8147
raster@16367
  8148
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_constr_opt",140, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8149
            }
raster@15779
  8150
          return CUP$Ada95ASTParser$result;
raster@15779
  8151
raster@15779
  8152
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8153
          case 92: // range_constr_opt ::= 
raster@15779
  8154
            {
raster@15779
  8155
              Object RESULT =null;
raster@15779
  8156
raster@16367
  8157
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_constr_opt",140, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8158
            }
raster@15779
  8159
          return CUP$Ada95ASTParser$result;
raster@15779
  8160
raster@15779
  8161
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8162
          case 91: // discrete_range ::= range 
raster@15779
  8163
            {
raster@15779
  8164
              Expression RESULT =null;
raster@15779
  8165
		int rangeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  8166
		int rangeright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  8167
		Expression range = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  8168
		
raster@15779
  8169
    RESULT = range;
raster@15779
  8170
raster@15779
  8171
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrete_range",116, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8172
            }
raster@15779
  8173
          return CUP$Ada95ASTParser$result;
raster@15779
  8174
raster@15779
  8175
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8176
          case 90: // discrete_range ::= name range_constr_opt 
raster@15779
  8177
            {
raster@15779
  8178
              Expression RESULT =null;
raster@15779
  8179
raster@15779
  8180
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrete_range",116, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8181
            }
raster@15779
  8182
          return CUP$Ada95ASTParser$result;
raster@15779
  8183
raster@15779
  8184
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8185
          case 89: // iter_discrete_range_s ::= iter_discrete_range_s COMMA discrete_range 
raster@15779
  8186
            {
raster@15779
  8187
              Object RESULT =null;
raster@15779
  8188
raster@16367
  8189
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iter_discrete_range_s",155, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8190
            }
raster@15779
  8191
          return CUP$Ada95ASTParser$result;
raster@15779
  8192
raster@15779
  8193
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8194
          case 88: // iter_discrete_range_s ::= discrete_range 
raster@15779
  8195
            {
raster@15779
  8196
              Object RESULT =null;
raster@15779
  8197
raster@16367
  8198
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iter_discrete_range_s",155, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8199
            }
raster@15779
  8200
          return CUP$Ada95ASTParser$result;
raster@15779
  8201
raster@15779
  8202
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8203
          case 87: // iter_index_constraint ::= LPAREN iter_discrete_range_s RPAREN 
raster@15779
  8204
            {
raster@15779
  8205
              Object RESULT =null;
raster@15779
  8206
raster@16367
  8207
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("iter_index_constraint",154, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8208
            }
raster@15779
  8209
          return CUP$Ada95ASTParser$result;
raster@15779
  8210
raster@15779
  8211
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8212
          case 86: // index ::= name RANGE BOX 
raster@15779
  8213
            {
raster@15779
  8214
              Object RESULT =null;
raster@15779
  8215
raster@16367
  8216
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("index",151, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8217
            }
raster@15779
  8218
          return CUP$Ada95ASTParser$result;
raster@15779
  8219
raster@15779
  8220
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8221
          case 85: // index_s ::= index_s COMMA index 
raster@15779
  8222
            {
raster@15779
  8223
              Object RESULT =null;
raster@15779
  8224
raster@16367
  8225
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("index_s",150, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8226
            }
raster@15779
  8227
          return CUP$Ada95ASTParser$result;
raster@15779
  8228
raster@15779
  8229
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8230
          case 84: // index_s ::= index 
raster@15779
  8231
            {
raster@15779
  8232
              Object RESULT =null;
raster@15779
  8233
raster@16367
  8234
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("index_s",150, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8235
            }
raster@15779
  8236
          return CUP$Ada95ASTParser$result;
raster@15779
  8237
raster@15779
  8238
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8239
          case 83: // aliased_opt ::= ALIASED 
raster@15779
  8240
            {
raster@15779
  8241
              Object RESULT =null;
raster@15779
  8242
raster@16367
  8243
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aliased_opt",153, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8244
            }
raster@15779
  8245
          return CUP$Ada95ASTParser$result;
raster@15779
  8246
raster@15779
  8247
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8248
          case 82: // aliased_opt ::= 
raster@15779
  8249
            {
raster@15779
  8250
              Object RESULT =null;
raster@15779
  8251
raster@16367
  8252
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("aliased_opt",153, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8253
            }
raster@15779
  8254
          return CUP$Ada95ASTParser$result;
raster@15779
  8255
raster@15779
  8256
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8257
          case 81: // component_subtype_def ::= aliased_opt subtype_indication 
raster@15779
  8258
            {
raster@15779
  8259
              Object RESULT =null;
raster@15779
  8260
raster@16367
  8261
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("component_subtype_def",152, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8262
            }
raster@15779
  8263
          return CUP$Ada95ASTParser$result;
raster@15779
  8264
raster@15779
  8265
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8266
          case 80: // constr_array_type ::= ARRAY iter_index_constraint OF component_subtype_def 
raster@15779
  8267
            {
raster@15779
  8268
              Object RESULT =null;
raster@15779
  8269
raster@16367
  8270
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("constr_array_type",149, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8271
            }
raster@15779
  8272
          return CUP$Ada95ASTParser$result;
raster@15779
  8273
raster@15779
  8274
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8275
          case 79: // unconstr_array_type ::= ARRAY LPAREN index_s RPAREN OF component_subtype_def 
raster@15779
  8276
            {
raster@15779
  8277
              Object RESULT =null;
raster@15779
  8278
raster@16367
  8279
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("unconstr_array_type",148, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8280
            }
raster@15779
  8281
          return CUP$Ada95ASTParser$result;
raster@15779
  8282
raster@15779
  8283
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8284
          case 78: // array_type ::= constr_array_type 
raster@15779
  8285
            {
raster@15779
  8286
              Object RESULT =null;
raster@15779
  8287
raster@16367
  8288
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("array_type",133, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8289
            }
raster@15779
  8290
          return CUP$Ada95ASTParser$result;
raster@15779
  8291
raster@15779
  8292
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8293
          case 77: // array_type ::= unconstr_array_type 
raster@15779
  8294
            {
raster@15779
  8295
              Object RESULT =null;
raster@15779
  8296
raster@16367
  8297
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("array_type",133, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8298
            }
raster@15779
  8299
          return CUP$Ada95ASTParser$result;
raster@15779
  8300
raster@15779
  8301
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8302
          case 76: // fixed_type ::= DELTA expression DIGITS expression range_spec_opt 
raster@15779
  8303
            {
raster@15779
  8304
              Object RESULT =null;
raster@15779
  8305
raster@16367
  8306
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("fixed_type",147, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8307
            }
raster@15779
  8308
          return CUP$Ada95ASTParser$result;
raster@15779
  8309
raster@15779
  8310
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8311
          case 75: // fixed_type ::= DELTA expression range_spec 
raster@15779
  8312
            {
raster@15779
  8313
              Object RESULT =null;
raster@15779
  8314
raster@16367
  8315
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("fixed_type",147, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8316
            }
raster@15779
  8317
          return CUP$Ada95ASTParser$result;
raster@15779
  8318
raster@15779
  8319
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8320
          case 74: // float_type ::= DIGITS expression range_spec_opt 
raster@15779
  8321
            {
raster@15779
  8322
              Object RESULT =null;
raster@15779
  8323
raster@16367
  8324
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("float_type",146, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8325
            }
raster@15779
  8326
          return CUP$Ada95ASTParser$result;
raster@15779
  8327
raster@15779
  8328
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8329
          case 73: // real_type ::= fixed_type 
raster@15779
  8330
            {
raster@15779
  8331
              Object RESULT =null;
raster@15779
  8332
raster@16367
  8333
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("real_type",132, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8334
            }
raster@15779
  8335
          return CUP$Ada95ASTParser$result;
raster@15779
  8336
raster@15779
  8337
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8338
          case 72: // real_type ::= float_type 
raster@15779
  8339
            {
raster@15779
  8340
              Object RESULT =null;
raster@15779
  8341
raster@16367
  8342
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("real_type",132, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8343
            }
raster@15779
  8344
          return CUP$Ada95ASTParser$result;
raster@15779
  8345
raster@15779
  8346
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8347
          case 71: // range_spec_opt ::= range_spec 
raster@15779
  8348
            {
raster@15779
  8349
              Object RESULT =null;
raster@15779
  8350
raster@16367
  8351
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_spec_opt",145, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8352
            }
raster@15779
  8353
          return CUP$Ada95ASTParser$result;
raster@15779
  8354
raster@15779
  8355
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8356
          case 70: // range_spec_opt ::= 
raster@15779
  8357
            {
raster@15779
  8358
              Object RESULT =null;
raster@15779
  8359
raster@16367
  8360
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_spec_opt",145, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8361
            }
raster@15779
  8362
          return CUP$Ada95ASTParser$result;
raster@15779
  8363
raster@15779
  8364
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8365
          case 69: // range_spec ::= range_constraint 
raster@15779
  8366
            {
raster@15779
  8367
              Object RESULT =null;
raster@15779
  8368
raster@16367
  8369
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_spec",144, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8370
            }
raster@15779
  8371
          return CUP$Ada95ASTParser$result;
raster@15779
  8372
raster@15779
  8373
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8374
          case 68: // integer_type ::= MOD expression 
raster@15779
  8375
            {
raster@15779
  8376
              Object RESULT =null;
raster@15779
  8377
raster@16367
  8378
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("integer_type",131, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8379
            }
raster@15779
  8380
          return CUP$Ada95ASTParser$result;
raster@15779
  8381
raster@15779
  8382
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8383
          case 67: // integer_type ::= range_spec 
raster@15779
  8384
            {
raster@15779
  8385
              Object RESULT =null;
raster@15779
  8386
raster@16367
  8387
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("integer_type",131, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8388
            }
raster@15779
  8389
          return CUP$Ada95ASTParser$result;
raster@15779
  8390
raster@15779
  8391
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8392
          case 66: // enum_id ::= CHAR_LITERAL 
raster@15779
  8393
            {
raster@15779
  8394
              Object RESULT =null;
raster@15779
  8395
raster@16367
  8396
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("enum_id",143, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8397
            }
raster@15779
  8398
          return CUP$Ada95ASTParser$result;
raster@15779
  8399
raster@15779
  8400
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8401
          case 65: // enum_id ::= IDENTIFIER 
raster@15779
  8402
            {
raster@15779
  8403
              Object RESULT =null;
raster@15779
  8404
raster@16367
  8405
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("enum_id",143, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8406
            }
raster@15779
  8407
          return CUP$Ada95ASTParser$result;
raster@15779
  8408
raster@15779
  8409
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8410
          case 64: // enum_id_s ::= enum_id_s COMMA enum_id 
raster@15779
  8411
            {
raster@15779
  8412
              Object RESULT =null;
raster@15779
  8413
raster@16367
  8414
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("enum_id_s",142, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8415
            }
raster@15779
  8416
          return CUP$Ada95ASTParser$result;
raster@15779
  8417
raster@15779
  8418
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8419
          case 63: // enum_id_s ::= enum_id 
raster@15779
  8420
            {
raster@15779
  8421
              Object RESULT =null;
raster@15779
  8422
raster@16367
  8423
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("enum_id_s",142, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8424
            }
raster@15779
  8425
          return CUP$Ada95ASTParser$result;
raster@15779
  8426
raster@15779
  8427
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8428
          case 62: // enumeration_type ::= LPAREN enum_id_s RPAREN 
raster@15779
  8429
            {
raster@15779
  8430
              Object RESULT =null;
raster@15779
  8431
raster@16367
  8432
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("enumeration_type",130, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8433
            }
raster@15779
  8434
          return CUP$Ada95ASTParser$result;
raster@15779
  8435
raster@15779
  8436
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8437
          case 61: // range ::= name TICK RANGE LPAREN expression RPAREN 
raster@15779
  8438
            {
raster@15779
  8439
              Expression RESULT =null;
raster@15779
  8440
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@15779
  8441
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@16367
  8442
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@16367
  8443
		int expressionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@16367
  8444
		int expressionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  8445
		Expression expression = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  8446
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  8447
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  8448
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  8449
		
raster@16367
  8450
    Range range = new Range (nameleft, endright, name, expression);
raster@16367
  8451
    RESULT = range;
raster@15779
  8452
raster@15779
  8453
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range",117, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8454
            }
raster@15779
  8455
          return CUP$Ada95ASTParser$result;
raster@15779
  8456
raster@15779
  8457
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8458
          case 60: // range ::= name TICK RANGE 
raster@15779
  8459
            {
raster@15779
  8460
              Expression RESULT =null;
raster@16367
  8461
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  8462
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  8463
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  8464
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  8465
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  8466
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  8467
		
raster@16367
  8468
    Range range = new Range (nameleft, endright, name, name);
raster@16367
  8469
    RESULT = range;
raster@15779
  8470
raster@15779
  8471
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range",117, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8472
            }
raster@15779
  8473
          return CUP$Ada95ASTParser$result;
raster@15779
  8474
raster@15779
  8475
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8476
          case 59: // range ::= simple_expression DOT_DOT simple_expression 
raster@15779
  8477
            {
raster@15779
  8478
              Expression RESULT =null;
raster@16367
  8479
		int simple_expression1left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@16367
  8480
		int simple_expression1right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@16367
  8481
		Expression simple_expression1 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@16367
  8482
		int simple_expression2left = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@16367
  8483
		int simple_expression2right = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  8484
		Expression simple_expression2 = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@16367
  8485
		
raster@16367
  8486
    Range range = new Range (simple_expression1left, simple_expression2right, simple_expression1, simple_expression2);
raster@16367
  8487
    RESULT = range;
raster@15779
  8488
raster@15779
  8489
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range",117, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8490
            }
raster@15779
  8491
          return CUP$Ada95ASTParser$result;
raster@15779
  8492
raster@15779
  8493
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8494
          case 58: // range_constraint ::= RANGE range 
raster@15779
  8495
            {
raster@15779
  8496
              Object RESULT =null;
raster@15779
  8497
raster@16367
  8498
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("range_constraint",138, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8499
            }
raster@15779
  8500
          return CUP$Ada95ASTParser$result;
raster@15779
  8501
raster@15779
  8502
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8503
          case 57: // derived_type ::= ABSTRACT NEW subtype_indication WITH record_def 
raster@15779
  8504
            {
raster@15779
  8505
              Object RESULT =null;
raster@15779
  8506
raster@16367
  8507
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("derived_type",136, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8508
            }
raster@15779
  8509
          return CUP$Ada95ASTParser$result;
raster@15779
  8510
raster@15779
  8511
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8512
          case 56: // derived_type ::= ABSTRACT NEW subtype_indication WITH PRIVATE 
raster@15779
  8513
            {
raster@15779
  8514
              Object RESULT =null;
raster@15779
  8515
raster@16367
  8516
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("derived_type",136, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8517
            }
raster@15779
  8518
          return CUP$Ada95ASTParser$result;
raster@15779
  8519
raster@15779
  8520
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8521
          case 55: // derived_type ::= NEW subtype_indication WITH record_def 
raster@15779
  8522
            {
raster@15779
  8523
              Object RESULT =null;
raster@15779
  8524
raster@16367
  8525
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("derived_type",136, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8526
            }
raster@15779
  8527
          return CUP$Ada95ASTParser$result;
raster@15779
  8528
raster@15779
  8529
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8530
          case 54: // derived_type ::= NEW subtype_indication WITH PRIVATE 
raster@15779
  8531
            {
raster@15779
  8532
              Object RESULT =null;
raster@15779
  8533
raster@16367
  8534
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("derived_type",136, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8535
            }
raster@15779
  8536
          return CUP$Ada95ASTParser$result;
raster@15779
  8537
raster@15779
  8538
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8539
          case 53: // derived_type ::= NEW subtype_indication 
raster@15779
  8540
            {
raster@15779
  8541
              Object RESULT =null;
raster@15779
  8542
raster@16367
  8543
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("derived_type",136, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8544
            }
raster@15779
  8545
          return CUP$Ada95ASTParser$result;
raster@15779
  8546
raster@15779
  8547
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8548
          case 52: // decimal_digits_constraint ::= DIGITS expression range_constr_opt 
raster@15779
  8549
            {
raster@15779
  8550
              Object RESULT =null;
raster@15779
  8551
raster@16367
  8552
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("decimal_digits_constraint",139, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8553
            }
raster@15779
  8554
          return CUP$Ada95ASTParser$result;
raster@15779
  8555
raster@15779
  8556
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8557
          case 51: // constraint ::= decimal_digits_constraint 
raster@15779
  8558
            {
raster@15779
  8559
              Object RESULT =null;
raster@15779
  8560
raster@16367
  8561
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("constraint",137, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8562
            }
raster@15779
  8563
          return CUP$Ada95ASTParser$result;
raster@15779
  8564
raster@15779
  8565
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8566
          case 50: // constraint ::= range_constraint 
raster@15779
  8567
            {
raster@15779
  8568
              Object RESULT =null;
raster@15779
  8569
raster@16367
  8570
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("constraint",137, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8571
            }
raster@15779
  8572
          return CUP$Ada95ASTParser$result;
raster@15779
  8573
raster@15779
  8574
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8575
          case 49: // subtype_indication ::= name 
raster@15779
  8576
            {
raster@15779
  8577
              TypeName RESULT =null;
raster@14695
  8578
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8579
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@16367
  8580
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8581
		    
raster@16367
  8582
    TypeName type = new TypeName (nameleft, nameright, name);
raster@14695
  8583
    RESULT = type;
raster@14695
  8584
raster@15779
  8585
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_indication",15, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8586
            }
raster@15779
  8587
          return CUP$Ada95ASTParser$result;
raster@15779
  8588
raster@15779
  8589
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8590
          case 48: // subtype_indication ::= name constraint 
raster@15779
  8591
            {
raster@15779
  8592
              TypeName RESULT =null;
raster@14695
  8593
		int nameleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8594
		int nameright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@16367
  8595
		Identifier name = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@16367
  8596
		
raster@16367
  8597
    TypeName type = new TypeName (nameleft, nameright, name);
raster@14695
  8598
    RESULT = type;
raster@14695
  8599
raster@15779
  8600
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_indication",15, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8601
            }
raster@15779
  8602
          return CUP$Ada95ASTParser$result;
raster@15779
  8603
raster@15779
  8604
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8605
          case 47: // subtype_declaration ::= SUBTYPE defining_identifier IS subtype_indication SEMICOLON 
raster@14695
  8606
            {
raster@14695
  8607
              Statement RESULT =null;
raster@15779
  8608
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  8609
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  8610
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@14695
  8611
		int identifierleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@14695
  8612
		int identifierright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@14695
  8613
		Identifier identifier = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@14695
  8614
		int subtypeIndicationleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8615
		int subtypeIndicationright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  8616
		TypeName subtypeIndication = (TypeName)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  8617
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  8618
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  8619
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  8620
		
raster@15779
  8621
    SubtypeDeclaration type = new SubtypeDeclaration (tokenleft, endright, identifier, subtypeIndication);
raster@14695
  8622
    RESULT = type;
raster@14695
  8623
raster@15779
  8624
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("subtype_declaration",14, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8625
            }
raster@15779
  8626
          return CUP$Ada95ASTParser$result;
raster@15779
  8627
raster@15779
  8628
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8629
          case 46: // type_definition ::= private_type_declaration 
raster@14695
  8630
            {
raster@14695
  8631
              Expression RESULT =null;
raster@14695
  8632
		int privateTypeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8633
		int privateTyperight = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8634
		PrivateType privateType = (PrivateType)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8635
		
raster@14695
  8636
    RESULT = privateType;
raster@14695
  8637
raster@15779
  8638
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8639
            }
raster@15779
  8640
          return CUP$Ada95ASTParser$result;
raster@15779
  8641
raster@15779
  8642
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8643
          case 45: // type_definition ::= derived_type 
raster@14695
  8644
            {
raster@14695
  8645
              Expression RESULT =null;
raster@14695
  8646
raster@15779
  8647
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8648
            }
raster@15779
  8649
          return CUP$Ada95ASTParser$result;
raster@15779
  8650
raster@15779
  8651
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8652
          case 44: // type_definition ::= access_type 
raster@14695
  8653
            {
raster@14695
  8654
              Expression RESULT =null;
raster@14695
  8655
raster@15779
  8656
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8657
            }
raster@15779
  8658
          return CUP$Ada95ASTParser$result;
raster@15779
  8659
raster@15779
  8660
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8661
          case 43: // type_definition ::= record_type 
raster@14695
  8662
            {
raster@14695
  8663
              Expression RESULT =null;
raster@14695
  8664
raster@15779
  8665
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8666
            }
raster@15779
  8667
          return CUP$Ada95ASTParser$result;
raster@15779
  8668
raster@15779
  8669
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8670
          case 42: // type_definition ::= array_type 
raster@14695
  8671
            {
raster@14695
  8672
              Expression RESULT =null;
raster@14695
  8673
raster@15779
  8674
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8675
            }
raster@15779
  8676
          return CUP$Ada95ASTParser$result;
raster@15779
  8677
raster@15779
  8678
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8679
          case 41: // type_definition ::= real_type 
raster@14695
  8680
            {
raster@14695
  8681
              Expression RESULT =null;
raster@14695
  8682
raster@15779
  8683
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8684
            }
raster@15779
  8685
          return CUP$Ada95ASTParser$result;
raster@15779
  8686
raster@15779
  8687
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8688
          case 40: // type_definition ::= integer_type 
raster@14695
  8689
            {
raster@14695
  8690
              Expression RESULT =null;
raster@14695
  8691
raster@15779
  8692
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8693
            }
raster@15779
  8694
          return CUP$Ada95ASTParser$result;
raster@15779
  8695
raster@15779
  8696
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8697
          case 39: // type_definition ::= enumeration_type 
raster@14695
  8698
            {
raster@14695
  8699
              Expression RESULT =null;
raster@14695
  8700
raster@15779
  8701
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_definition",13, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8702
            }
raster@15779
  8703
          return CUP$Ada95ASTParser$result;
raster@15779
  8704
raster@15779
  8705
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8706
          case 38: // type_completion ::= IS type_definition 
raster@14695
  8707
            {
raster@14695
  8708
              Expression RESULT =null;
raster@14695
  8709
		int typeDefleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8710
		int typeDefright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8711
		Expression typeDef = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8712
		
raster@14695
  8713
    RESULT = typeDef;
raster@14695
  8714
raster@15779
  8715
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_completion",99, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8716
            }
raster@15779
  8717
          return CUP$Ada95ASTParser$result;
raster@15779
  8718
raster@15779
  8719
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8720
          case 37: // type_completion ::= 
raster@14695
  8721
            {
raster@14695
  8722
              Expression RESULT =null;
raster@15779
  8723
		
raster@15779
  8724
    RESULT = null;
raster@15779
  8725
raster@15779
  8726
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_completion",99, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8727
            }
raster@15779
  8728
          return CUP$Ada95ASTParser$result;
raster@15779
  8729
raster@15779
  8730
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8731
          case 36: // discrim_part_opt ::= LPAREN BOX RPAREN 
raster@15779
  8732
            {
raster@15779
  8733
              Object RESULT =null;
raster@15779
  8734
raster@16367
  8735
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_part_opt",128, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8736
            }
raster@15779
  8737
          return CUP$Ada95ASTParser$result;
raster@15779
  8738
raster@15779
  8739
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8740
          case 35: // discrim_part_opt ::= discrim_part 
raster@15779
  8741
            {
raster@15779
  8742
              Object RESULT =null;
raster@15779
  8743
raster@16367
  8744
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_part_opt",128, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8745
            }
raster@15779
  8746
          return CUP$Ada95ASTParser$result;
raster@15779
  8747
raster@15779
  8748
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8749
          case 34: // discrim_part_opt ::= 
raster@15779
  8750
            {
raster@15779
  8751
              Object RESULT =null;
raster@15779
  8752
raster@16367
  8753
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("discrim_part_opt",128, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8754
            }
raster@15779
  8755
          return CUP$Ada95ASTParser$result;
raster@15779
  8756
raster@15779
  8757
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8758
          case 33: // type_decl ::= TYPE defining_identifier discrim_part_opt type_completion SEMICOLON 
raster@14695
  8759
            {
raster@14695
  8760
              Statement RESULT =null;
raster@15779
  8761
		int tokenleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).left;
raster@15779
  8762
		int tokenright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).right;
raster@15779
  8763
		Object token = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)).value;
raster@14695
  8764
		int identifierleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@14695
  8765
		int identifierright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@14695
  8766
		Identifier identifier = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@14695
  8767
		int typeCompletionleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8768
		int typeCompletionright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  8769
		Expression typeCompletion = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  8770
		int endleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  8771
		int endright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  8772
		Object end = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  8773
		
raster@15779
  8774
    TypeDeclaration type = new TypeDeclaration (tokenleft, endright, identifier, typeCompletion);
raster@14695
  8775
    RESULT = type;
raster@14695
  8776
raster@15779
  8777
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_decl",98, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-4)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8778
            }
raster@15779
  8779
          return CUP$Ada95ASTParser$result;
raster@15779
  8780
raster@15779
  8781
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8782
          case 32: // number_declaration ::= defining_identifier_list COLON CONSTANT ASSIGNMENT expression SEMICOLON 
raster@14695
  8783
            {
raster@14695
  8784
              List RESULT =null;
raster@14695
  8785
		int identifierListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@14695
  8786
		int identifierListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@14695
  8787
		List identifierList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@14695
  8788
		int initleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8789
		int initright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  8790
		Expression init = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  8791
		
raster@14695
  8792
    List list = new LinkedList();
raster@14695
  8793
    for (Object identifier : identifierList) {
raster@15779
  8794
        Variable variable = new Variable (((Identifier)identifier).getStartOffset(), ((Identifier)identifier).getEndOffset(), (Identifier)identifier, Variable.Kind.CONSTANT);
raster@15779
  8795
        list.add(new ASTNode[] {variable, init});
raster@14695
  8796
    }
raster@14695
  8797
    RESULT = list;
raster@14695
  8798
raster@15779
  8799
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("number_declaration",19, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8800
            }
raster@15779
  8801
          return CUP$Ada95ASTParser$result;
raster@15779
  8802
raster@15779
  8803
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8804
          case 31: // init_opt ::= ASSIGNMENT expression 
raster@14695
  8805
            {
raster@14695
  8806
              Expression RESULT =null;
raster@14695
  8807
		int exprleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8808
		int exprright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8809
		Expression expr = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8810
		
raster@14695
  8811
    RESULT = expr;
raster@14695
  8812
raster@15779
  8813
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("init_opt",97, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8814
            }
raster@15779
  8815
          return CUP$Ada95ASTParser$result;
raster@15779
  8816
raster@15779
  8817
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8818
          case 30: // init_opt ::= 
raster@14695
  8819
            {
raster@14695
  8820
              Expression RESULT =null;
raster@14695
  8821
		
raster@14695
  8822
    RESULT = null;
raster@14695
  8823
raster@15779
  8824
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("init_opt",97, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8825
            }
raster@15779
  8826
          return CUP$Ada95ASTParser$result;
raster@15779
  8827
raster@15779
  8828
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8829
          case 29: // object_subtype_def ::= array_type 
raster@15779
  8830
            {
raster@15779
  8831
              TypeName RESULT =null;
raster@14695
  8832
		int arrayleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8833
		int arrayright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8834
		Object array = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8835
raster@15779
  8836
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_subtype_def",96, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8837
            }
raster@15779
  8838
          return CUP$Ada95ASTParser$result;
raster@15779
  8839
raster@15779
  8840
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8841
          case 28: // object_subtype_def ::= subtype_indication 
raster@15779
  8842
            {
raster@15779
  8843
              TypeName RESULT =null;
raster@14695
  8844
		int subtypeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8845
		int subtyperight = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  8846
		TypeName subtype = (TypeName)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8847
		
raster@14695
  8848
    RESULT = subtype;
raster@14695
  8849
raster@15779
  8850
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_subtype_def",96, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8851
            }
raster@15779
  8852
          return CUP$Ada95ASTParser$result;
raster@15779
  8853
raster@15779
  8854
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8855
          case 27: // object_qualifier_opt ::= ALIASED CONSTANT 
raster@15779
  8856
            {
raster@15779
  8857
              Variable.Kind RESULT =null;
raster@15779
  8858
		
raster@15779
  8859
    RESULT = Variable.Kind.ALIASED_CONSTANT;
raster@15779
  8860
raster@15779
  8861
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_qualifier_opt",18, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8862
            }
raster@15779
  8863
          return CUP$Ada95ASTParser$result;
raster@15779
  8864
raster@15779
  8865
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8866
          case 26: // object_qualifier_opt ::= CONSTANT 
raster@15779
  8867
            {
raster@15779
  8868
              Variable.Kind RESULT =null;
raster@15779
  8869
		
raster@15779
  8870
    RESULT = Variable.Kind.CONSTANT;
raster@15779
  8871
raster@15779
  8872
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_qualifier_opt",18, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8873
            }
raster@15779
  8874
          return CUP$Ada95ASTParser$result;
raster@15779
  8875
raster@15779
  8876
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8877
          case 25: // object_qualifier_opt ::= ALIASED 
raster@15779
  8878
            {
raster@15779
  8879
              Variable.Kind RESULT =null;
raster@15779
  8880
		
raster@15779
  8881
    RESULT = Variable.Kind.ALIASED;
raster@15779
  8882
raster@15779
  8883
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_qualifier_opt",18, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8884
            }
raster@15779
  8885
          return CUP$Ada95ASTParser$result;
raster@15779
  8886
raster@15779
  8887
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8888
          case 24: // object_qualifier_opt ::= 
raster@15779
  8889
            {
raster@15779
  8890
              Variable.Kind RESULT =null;
raster@15779
  8891
		
raster@15779
  8892
    RESULT = Variable.Kind.DEFAULT;
raster@15779
  8893
raster@15779
  8894
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_qualifier_opt",18, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8895
            }
raster@15779
  8896
          return CUP$Ada95ASTParser$result;
raster@15779
  8897
raster@15779
  8898
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8899
          case 23: // defining_identifier_list ::= defining_identifier_list COMMA defining_identifier 
raster@14695
  8900
            {
raster@14695
  8901
              List RESULT =null;
raster@14695
  8902
		int identifierListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  8903
		int identifierListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@14695
  8904
		List identifierList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  8905
		int identifierleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8906
		int identifierright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8907
		Identifier identifier = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8908
		
raster@14695
  8909
    identifierList.add(identifier);
raster@14695
  8910
    RESULT = identifierList;
raster@14695
  8911
raster@15779
  8912
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("defining_identifier_list",17, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8913
            }
raster@15779
  8914
          return CUP$Ada95ASTParser$result;
raster@15779
  8915
raster@15779
  8916
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8917
          case 22: // defining_identifier_list ::= defining_identifier 
raster@14695
  8918
            {
raster@14695
  8919
              List RESULT =null;
raster@14695
  8920
		int identifierleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8921
		int identifierright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8922
		Identifier identifier = (Identifier)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8923
		
raster@14695
  8924
    List identifierList = new LinkedList();
raster@14695
  8925
    identifierList.add(identifier);
raster@14695
  8926
    RESULT = identifierList;
raster@14695
  8927
raster@15779
  8928
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("defining_identifier_list",17, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8929
            }
raster@15779
  8930
          return CUP$Ada95ASTParser$result;
raster@15779
  8931
raster@15779
  8932
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8933
          case 21: // object_declaration ::= defining_identifier_list COLON object_qualifier_opt object_subtype_def init_opt SEMICOLON 
raster@14695
  8934
            {
raster@14695
  8935
              List RESULT =null;
raster@14695
  8936
		int identifierListleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).left;
raster@14695
  8937
		int identifierListright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).right;
raster@14695
  8938
		List identifierList = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)).value;
raster@15779
  8939
		int varKindleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).left;
raster@15779
  8940
		int varKindright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).right;
raster@15779
  8941
		Variable.Kind varKind = (Variable.Kind)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-3)).value;
raster@14695
  8942
		int subtypeleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).left;
raster@14695
  8943
		int subtyperight = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).right;
raster@15779
  8944
		TypeName subtype = (TypeName)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)).value;
raster@14695
  8945
		int initleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  8946
		int initright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  8947
		Expression init = (Expression)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  8948
		
raster@14695
  8949
    List list = new LinkedList();
raster@14695
  8950
    for (Object identifier : identifierList) {
raster@15779
  8951
        Variable variable = new Variable (((Identifier)identifier).getStartOffset(), ((Identifier)identifier).getEndOffset(), (Identifier)identifier, varKind, subtype);
raster@15779
  8952
        list.add(new ASTNode[] {variable, init});
raster@14695
  8953
    }
raster@14695
  8954
    RESULT = list;
raster@14695
  8955
raster@15779
  8956
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("object_declaration",16, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8957
            }
raster@15779
  8958
          return CUP$Ada95ASTParser$result;
raster@15779
  8959
raster@15779
  8960
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8961
          case 20: // defining_identifier ::= IDENTIFIER 
raster@14695
  8962
            {
raster@14695
  8963
              Identifier RESULT =null;
raster@14695
  8964
		int idleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8965
		int idright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8966
		String id = (String)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8967
		
raster@14695
  8968
    Identifier identifier = new Identifier(idleft, idright, id);
raster@14695
  8969
    RESULT = identifier;
raster@14695
  8970
raster@15779
  8971
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("defining_identifier",4, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8972
            }
raster@15779
  8973
          return CUP$Ada95ASTParser$result;
raster@15779
  8974
raster@15779
  8975
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8976
          case 19: // declaration ::= error SEMICOLON 
raster@14695
  8977
            {
raster@14695
  8978
              Statement RESULT =null;
raster@15779
  8979
		int theErrorleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@15779
  8980
		int theErrorright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@15779
  8981
		Object theError = (Object)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@15779
  8982
		
raster@15779
  8983
    ASTError error = new ASTError(theErrorleft, theErrorright);
raster@15779
  8984
    RESULT = error;
raster@15779
  8985
raster@15779
  8986
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  8987
            }
raster@15779
  8988
          return CUP$Ada95ASTParser$result;
raster@15779
  8989
raster@15779
  8990
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  8991
          case 18: // declaration ::= body_stub 
raster@14695
  8992
            {
raster@14695
  8993
              Statement RESULT =null;
raster@14695
  8994
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  8995
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  8996
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  8997
		
raster@14695
  8998
	RESULT = statement;
raster@14695
  8999
raster@15779
  9000
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9001
            }
raster@15779
  9002
          return CUP$Ada95ASTParser$result;
raster@15779
  9003
raster@15779
  9004
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9005
          case 17: // declaration ::= generic_declaration 
raster@14695
  9006
            {
raster@14695
  9007
              Statement RESULT =null;
raster@14695
  9008
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  9009
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  9010
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  9011
		
raster@14695
  9012
	RESULT = statement;
raster@14695
  9013
raster@15779
  9014
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9015
            }
raster@15779
  9016
          return CUP$Ada95ASTParser$result;
raster@15779
  9017
raster@15779
  9018
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9019
          case 16: // declaration ::= renaming_declaration 
raster@14695
  9020
            {
raster@14695
  9021
              Statement RESULT =null;
raster@14695
  9022
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  9023
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  9024
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  9025
		
raster@14695
  9026
	RESULT = statement;
raster@14695
  9027
raster@15779
  9028
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9029
            }
raster@15779
  9030
          return CUP$Ada95ASTParser$result;
raster@15779
  9031
raster@15779
  9032
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9033
          case 15: // declaration ::= exception_decl 
raster@15779
  9034
            {
raster@15779
  9035
              Statement RESULT =null;
raster@15779
  9036
raster@15779
  9037
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9038
            }
raster@15779
  9039
          return CUP$Ada95ASTParser$result;
raster@15779
  9040
raster@15779
  9041
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9042
          case 14: // declaration ::= prot_decl 
raster@15779
  9043
            {
raster@15779
  9044
              Statement RESULT =null;
raster@15779
  9045
raster@15779
  9046
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9047
            }
raster@15779
  9048
          return CUP$Ada95ASTParser$result;
raster@15779
  9049
raster@15779
  9050
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9051
          case 13: // declaration ::= task_decl 
raster@15779
  9052
            {
raster@15779
  9053
              Statement RESULT =null;
raster@15779
  9054
raster@15779
  9055
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("declaration",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9056
            }
raster@15779
  9057
          return CUP$Ada95ASTParser$result;
raster@15779
  9058
raster@15779
  9059
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9060
          case 12: // type_declaration ::= subtype_declaration 
raster@14695
  9061
            {
raster@14695
  9062
              Statement RESULT =null;
raster@14695
  9063
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  9064
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  9065
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  9066
		
raster@14695
  9067
	RESULT = statement;
raster@14695
  9068
raster@15779
  9069
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_declaration",2, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@15779
  9070
            }
raster@15779
  9071
          return CUP$Ada95ASTParser$result;
raster@15779
  9072
raster@15779
  9073
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@15779
  9074
          case 11: // type_declaration ::= type_decl 
raster@15779
  9075
            {
raster@15779
  9076
              Statement RESULT =null;
raster@15779
  9077
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@15779
  9078
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@15779
  9079
		Statement statement = (Statement)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@15779
  9080
		
raster@15779
  9081
	RESULT = statement;
raster@15779
  9082
raster@15779
  9083
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("type_declaration",2, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9084
            }
raster@14695
  9085
          return CUP$Ada95ASTParser$result;
raster@14695
  9086
raster@14695
  9087
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9088
          case 10: // fields_declaration ::= number_declaration 
raster@14695
  9089
            {
raster@14695
  9090
              List RESULT =null;
raster@14695
  9091
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  9092
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  9093
		List statement = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  9094
		
raster@14695
  9095
	RESULT = statement;
raster@14695
  9096
raster@15779
  9097
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("fields_declaration",1, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9098
            }
raster@14695
  9099
          return CUP$Ada95ASTParser$result;
raster@14695
  9100
raster@14695
  9101
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9102
          case 9: // fields_declaration ::= object_declaration 
raster@14695
  9103
            {
raster@14695
  9104
              List RESULT =null;
raster@14695
  9105
		int statementleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).left;
raster@14695
  9106
		int statementright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()).right;
raster@14695
  9107
		List statement = (List)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.peek()).value;
raster@14695
  9108
		
raster@14695
  9109
	RESULT = statement;
raster@14695
  9110
raster@15779
  9111
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("fields_declaration",1, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9112
            }
raster@14695
  9113
          return CUP$Ada95ASTParser$result;
raster@14695
  9114
raster@14695
  9115
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9116
          case 8: // pragma_s ::= pragma_s pragma 
raster@14695
  9117
            {
raster@14695
  9118
              Object RESULT =null;
raster@14695
  9119
raster@16367
  9120
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_s",124, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9121
            }
raster@14695
  9122
          return CUP$Ada95ASTParser$result;
raster@14695
  9123
raster@14695
  9124
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9125
          case 7: // pragma_s ::= 
raster@14695
  9126
            {
raster@14695
  9127
              Object RESULT =null;
raster@14695
  9128
raster@16367
  9129
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_s",124, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9130
            }
raster@14695
  9131
          return CUP$Ada95ASTParser$result;
raster@14695
  9132
raster@14695
  9133
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9134
          case 6: // pragma_arg ::= simple_name ARROW expression 
raster@14695
  9135
            {
raster@14695
  9136
              Object RESULT =null;
raster@14695
  9137
raster@16367
  9138
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_arg",123, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9139
            }
raster@14695
  9140
          return CUP$Ada95ASTParser$result;
raster@14695
  9141
raster@14695
  9142
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9143
          case 5: // pragma_arg ::= expression 
raster@14695
  9144
            {
raster@14695
  9145
              Object RESULT =null;
raster@14695
  9146
raster@16367
  9147
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_arg",123, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9148
            }
raster@14695
  9149
          return CUP$Ada95ASTParser$result;
raster@14695
  9150
raster@14695
  9151
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9152
          case 4: // pragma_arg_s ::= pragma_arg_s COMMA pragma_arg 
raster@14695
  9153
            {
raster@14695
  9154
              Object RESULT =null;
raster@14695
  9155
raster@16367
  9156
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_arg_s",122, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9157
            }
raster@14695
  9158
          return CUP$Ada95ASTParser$result;
raster@14695
  9159
raster@14695
  9160
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9161
          case 3: // pragma_arg_s ::= pragma_arg 
raster@14695
  9162
            {
raster@14695
  9163
              Object RESULT =null;
raster@14695
  9164
raster@16367
  9165
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma_arg_s",122, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9166
            }
raster@14695
  9167
          return CUP$Ada95ASTParser$result;
raster@14695
  9168
raster@14695
  9169
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9170
          case 2: // pragma ::= PRAGMA simple_name LPAREN pragma_arg_s RPAREN SEMICOLON 
raster@14695
  9171
            {
raster@14695
  9172
              Object RESULT =null;
raster@14695
  9173
raster@16367
  9174
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma",121, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-5)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9175
            }
raster@14695
  9176
          return CUP$Ada95ASTParser$result;
raster@14695
  9177
raster@14695
  9178
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9179
          case 1: // pragma ::= PRAGMA IDENTIFIER SEMICOLON 
raster@14695
  9180
            {
raster@14695
  9181
              Object RESULT =null;
raster@14695
  9182
raster@16367
  9183
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("pragma",121, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-2)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9184
            }
raster@14695
  9185
          return CUP$Ada95ASTParser$result;
raster@14695
  9186
raster@14695
  9187
          /*. . . . . . . . . . . . . . . . . . . .*/
raster@14695
  9188
          case 0: // $START ::= compilation EOF 
raster@14695
  9189
            {
raster@14695
  9190
              Object RESULT =null;
raster@14695
  9191
		int start_valleft = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).left;
raster@14695
  9192
		int start_valright = ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).right;
raster@14695
  9193
		Program start_val = (Program)((java_cup.runtime.Symbol) CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)).value;
raster@14695
  9194
		RESULT = start_val;
raster@14695
  9195
              CUP$Ada95ASTParser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.elementAt(CUP$Ada95ASTParser$top-1)), ((java_cup.runtime.Symbol)CUP$Ada95ASTParser$stack.peek()), RESULT);
raster@14695
  9196
            }
raster@14695
  9197
          /* ACCEPT */
raster@14695
  9198
          CUP$Ada95ASTParser$parser.done_parsing();
raster@14695
  9199
          return CUP$Ada95ASTParser$result;
raster@14695
  9200
raster@14695
  9201
          /* . . . . . .*/
raster@14695
  9202
          default:
raster@14695
  9203
            throw new Exception(
raster@14695
  9204
               "Invalid action number found in internal parse table");
raster@14180
  9205
raster@14180
  9206
        }
raster@14180
  9207
    }
raster@14180
  9208
}
raster@14180
  9209