package provide DS9 1.0 ###### # Begin autogenerated taccle (version 1.3) routines. # Although taccle itself is protected by the GNU Public License (GPL) # all user-supplied functions are protected by their respective # author's license. See http://mini.net/tcl/taccle for other details. ###### namespace eval region { variable yylval {} variable table variable rules variable token {} variable yycnt 0 variable yyerr 0 variable save_state 0 namespace export yylex } proc region::YYABORT {} { return -code return 1 } proc region::YYACCEPT {} { return -code return 0 } proc region::YYERROR {} { variable yyerr set yyerr 1 } proc region::yyclearin {} { variable token variable yycnt set token {} incr yycnt -1 } proc region::yyerror {s} { puts stderr $s } proc region::setupvalues {stack pointer numsyms} { upvar 1 1 y set y {} for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y set y [lindex $stack $pointer] incr pointer } } proc region::unsetupvalues {numsyms} { for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y unset y } } array set region::table { 80:397,target 131 51:305 reduce 102:296,target 12 0:327,target 18 122:0,target 32 4:336 shift 39:401 goto 40:402 goto 21:305 shift 43:296,target 131 133:396,target 43 114:298,target 24 29:268,target 103 231:293,target 128 135:0 reduce 95:0,target 124 9:305 reduce 231:400 goto 142:305,target 125 112:300,target 22 91:0 reduce 4:347 shift 231:401 goto 187:305,target 111 212:305 reduce 10:398 goto 37:305,target 1 127:395,target 37 108:297,target 18 83:305,target 134 177:0 reduce 88:365,target 174 49:297,target 132 10:414 goto 121:299,target 31 230:0 reduce 229:0 reduce 227:258,target 191 142:305 reduce 112:300 reduce 81:397,target 132 103:296,target 13 36:381,target 157 222:0,target 192 48:272,target 107 112:294 reduce 195:280,target 48 195:279,target 48 112:305 reduce 112:295 reduce 181:0,target 77 134:396,target 44 115:298,target 25 112:296 reduce 29:285,target 120 131:395 reduce 112:297 reduce 86:305 reduce 222:257,target 192 131:396 reduce 112:298 reduce 131:397 reduce 112:299 reduce 107:0 reduce 150:0,target 145 149:0,target 156 62:257,target 55 143:305,target 201 113:300,target 23 101:395 reduce 56:305 reduce 188:305,target 112 101:396 reduce 2:258,target 56 21:342 shift 43:271,target 106 118:0,target 28 101:397 reduce 42:398,target 179 150:0 reduce 149:0 reduce 62:257 shift 38:305,target 1 128:395,target 38 110:297,target 20 109:297,target 19 84:305,target 135 62:258 shift 231:267,target 102 62:260 shift 62:259 shift 62:261 shift 62:262 shift 4:336,target 63 202:0 reduce 192:0 reduce 122:299,target 32 26:310 shift 186:397,target 110 0:361,target 42 228:258,target 188 92:0,target 118 82:397,target 133 104:296,target 14 48:288,target 123 217:305 reduce 88:340,target 174 88:339,target 174 61:0,target 65 195:296,target 48 48:399,target 187 223:257 reduce 196:280,target 49 196:279,target 49 223:258 reduce 135:396,target 45 116:298,target 26 29:0,target 98 30:0,target 1 223:260 reduce 223:259 reduce 177:305 reduce 0:318,target 9 223:261 reduce 223:257,target 189 35:0 reduce 223:262 reduce 4:411 goto 43:287,target 122 144:305,target 127 117:300 reduce 114:300,target 24 218:403,target 231 200:305,target 57 190:305,target 114 189:305,target 113 122:0 reduce 199:341,target 212 26:330 shift 30:259,target 57 30:260,target 58 231:284,target 119 39:295,target 130 130:395,target 40 129:395,target 39 117:294 reduce 111:297,target 21 85:305,target 136 117:305 reduce 117:295 reduce 9:0 reduce 177:0,target 47 117:296 reduce 164:0 reduce 117:297 reduce 92:305 reduce 42:262,target 60 117:298 reduce 123:299,target 33 117:299 reduce 187:397,target 111 146:0,target 70 230:258,target 56 229:258,target 195 106:395 reduce 62:305 reduce 216:0 reduce 106:396 reduce 83:397,target 134 115:0,target 25 106:397 reduce 105:296,target 15 81:395 reduce 81:396 reduce 196:296,target 49 81:397 reduce 32:305 shift 117:298,target 27 51:405 goto 37:257 shift 224:257,target 193 37:258 shift 18:257,target 55 37:259 shift 37:260 shift 48:263,target 98 88:314,target 174 37:261 shift 195:271,target 48 172:378 shift 100:305,target 10 37:262 shift 145:305,target 126 115:300,target 25 50:0 accept 29:276,target 111 201:305,target 128 191:305,target 204 57:0,target 3 41:305,target 92 131:395,target 41 112:297,target 22 86:305,target 137 228:257 reduce 136:0 reduce 228:258 reduce 92:0 reduce 0:404,target 50 228:260 reduce 228:259 reduce 183:305 reduce 228:261 reduce 228:262 reduce 183:307 shift 124:299,target 34 188:397,target 112 178:0 reduce 153:305 reduce 123:300 reduce 21:420 goto 84:397,target 135 215:0,target 179 106:296,target 16 123:294 reduce 0:352,target 33 231:0 reduce 123:305 reduce 123:295 reduce 37:261,target 59 174:0,target 63 123:296 reduce 36:388,target 164 123:297 reduce 118:298,target 28 97:305 reduce 123:298 reduce 48:279,target 114 48:280,target 115 225:257,target 194 123:299 reduce 195:287,target 48 29:293,target 128 48:401,target 189 196:271,target 49 112:395 reduce 101:305,target 11 67:305 reduce 146:305,target 70 116:300,target 26 112:396 reduce 19:368,target 81 202:305,target 147 192:305,target 108 112:397 reduce 112:0,target 22 86:395 reduce 0:309,target 2 86:396 reduce 108:0 reduce 86:397 reduce 42:305,target 1 132:395,target 42 113:297,target 23 87:305,target 75 37:305 reduce 43:278,target 113 43:400,target 181 231:275,target 110 151:0 reduce 125:299,target 35 190:397,target 114 189:397,target 113 85:0,target 136 43:263 shift 85:397,target 136 43:264 shift 107:296,target 17 54:0,target 56 43:265 shift 193:0 reduce 43:266 shift 147:378 reduce 43:267 shift 26:412 goto 38:261,target 59 43:268 shift 2:257 shift 23:0,target 90 43:269 shift 43:270 shift 48:296,target 131 188:305 reduce 120:298,target 30 119:298,target 29 2:258 shift 43:271 shift 2:260 shift 2:259 shift 43:272 shift 226:257,target 190 2:261 shift 43:273 shift 196:287,target 49 2:262 shift 43:274 shift 80:396,target 131 49:401,target 190 43:275 shift 158:305 reduce 128:300 reduce 102:305,target 12 102:295,target 12 0:326,target 17 43:276 shift 117:300,target 27 43:277 shift 212:0,target 185 193:305,target 120 43:278 shift 43:279 shift 43:280 shift 128:294 reduce 43:281 shift 43:295,target 130 133:395,target 43 128:305 reduce 128:295 reduce 114:297,target 24 43:282 shift 171:0,target 83 128:296 reduce 43:283 shift 128:297 reduce 29:267,target 102 43:284 shift 231:292,target 127 128:298 reduce 123:0 reduce 43:285 shift 128:299 reduce 100:397,target 10 43:286 shift 140:0,target 59 139:0,target 88 126:299,target 36 43:287 shift 43:288 shift 117:395 reduce 73:305 reduce 43:289 shift 43:290 shift 43:300 shift 117:396 reduce 43:291 shift 165:0 reduce 117:397 reduce 108:0,target 18 86:397,target 137 43:292 shift 108:296,target 18 43:293 shift 43:294 shift 43:295 shift 43:296 shift 49:296,target 131 43:297 shift 217:0 reduce 121:298,target 31 43:298 shift 8:0,target 96 43:299 shift 234:300 shift 227:257,target 191 62:398 goto 13:305 reduce 82:0,target 133 81:396,target 132 103:305,target 13 103:295,target 13 18:257 shift 36:379,target 155 36:380,target 156 48:263 shift 234:294 shift 118:300,target 28 18:258 shift 48:264 shift 234:295 shift 234:305 reduce 194:305,target 122 51:0,target 50 18:259 shift 18:260 shift 48:265 shift 48:271,target 106 234:296 shift 2:305 reduce 18:261 shift 48:266 shift 234:297 shift 195:278,target 48 153:378 reduce 18:262 shift 44:305,target 183 48:267 shift 234:298 shift 199:365,target 216 134:395,target 44 115:297,target 25 90:305,target 95 89:305,target 173 29:284,target 119 48:268 shift 234:299 shift 20:0,target 66 48:269 shift 48:270 shift 194:305 reduce 51:0 reduce 48:271 shift 48:272 shift 101:397,target 11 48:273 shift 127:299,target 37 48:274 shift 192:397,target 108 48:275 shift 164:305 reduce 137:0 reduce 2:257,target 55 43:269,target 104 43:270,target 105 48:276 shift 93:0 reduce 48:277 shift 208:0,target 178 198:0,target 58 48:278 shift 110:296,target 20 109:296,target 19 48:279 shift 48:280 shift 48:281 shift 134:305 reduce 104:300 reduce 48:282 shift 180:0 reduce 179:0 reduce 36:X shift 48:283 shift 48:284 shift 122:298,target 32 48:285 shift 186:396,target 110 104:294 reduce 0:360,target 41 0:359,target 40 48:286 shift 228:257,target 188 136:0,target 99 104:305 reduce 104:295 reduce 48:287 shift 104:296 reduce 48:288 shift 232:0 reduce 123:395 reduce 104:297 reduce 82:396,target 133 78:305 shift 48:300 shift 48:289 shift 48:290 shift 123:396 reduce 104:305,target 14 104:298 reduce 104:295,target 14 48:287,target 122 48:291 shift 150:305,target 145 149:305,target 156 123:397 reduce 120:300,target 30 119:300,target 29 105:0,target 15 104:299 reduce 48:292 shift 205:305,target 219 195:305,target 48 195:295,target 48 48:293 shift 48:294 shift 196:278,target 49 64:403,target 197 45:305,target 102 48:295 shift 135:395,target 45 116:297,target 26 91:305,target 94 23:0 reduce 48:296 shift 0:317,target 8 48:297 shift 48:298 shift 48:299 shift 102:397,target 12 18:305 reduce 128:299,target 38 110:0 reduce 109:0 reduce 43:286,target 121 65:0 reduce 12:418,target 74 47:373,target 86 199:340,target 211 199:339,target 210 30:258,target 56 231:283,target 118 37:398 goto 39:294,target 129 111:296,target 21 7:305 reduce 152:0 reduce 210:303 shift 16:0,target 91 42:261,target 59 209:305 shift 123:298,target 33 187:396,target 111 236:0,target 172 230:257,target 55 229:257,target 195 204:0 reduce 194:0 reduce 83:396,target 134 105:305,target 15 105:295,target 15 36:x shift 195:0,target 48 188:395 reduce 151:305,target 138 121:300,target 31 206:305,target 181 199:314 shift 196:305,target 49 196:295,target 49 188:396 reduce 188:397 reduce 140:305 reduce 139:305 reduce 110:300 reduce 109:300 reduce 0:334,target 23 199:317 shift 164:0,target 153 117:297,target 27 92:305,target 118 199:318 shift 199:319 shift 110:294 reduce 109:294 reduce 133:0,target 43 110:305 reduce 110:295 reduce 109:305 reduce 109:295 reduce 103:397,target 13 37:0 reduce 195:270,target 48 195:269,target 48 110:296 reduce 109:296 reduce 128:395 reduce 110:297 reduce 109:297 reduce 84:305 reduce 29:275,target 110 231:299,target 134 128:396 reduce 110:298 reduce 109:298 reduce 128:397 reduce 110:299 reduce 109:299 reduce 102:0,target 12 124:0 reduce 199:328 shift 112:296,target 22 80:0 reduce 79:0 reduce 54:305 reduce 43:400 goto 43:401 goto 166:0 reduce 124:298,target 34 2:0,target 1 199:314,target 205 188:396,target 112 24:305 reduce 75:0,target 87 84:396,target 135 30:257 shift 199:340 shift 199:339 shift 106:305,target 16 106:295,target 16 30:258 shift 199:341 shift 152:305,target 139 122:300,target 32 30:259 shift 30:260 shift 207:305,target 182 199:342 shift 197:305,target 121 30:261 shift 43:399 goto 24:313 shift 30:262 shift 37:259,target 57 37:260,target 58 234:401 goto 29:263 shift 36:387,target 163 118:297,target 28 93:305,target 60 13:0,target 104 29:264 shift 215:305 reduce 199:346 shift 29:265 shift 48:278,target 113 214:348,target 227 10:0 reduce 29:266 shift 195:286,target 48 29:267 shift 233:0,target 187 104:397,target 14 29:268 shift 29:292,target 127 48:400,target 188 196:270,target 49 196:269,target 49 29:269 shift 29:270 shift 199:352 shift 175:305 reduce 19:367,target 80 29:271 shift 2:398 goto 29:272 shift 202:0,target 147 192:0,target 108 52:0 reduce 26:310,target 95 29:273 shift 29:274 shift 113:296,target 23 29:275 shift 145:305 reduce 115:300 reduce 29:276 shift 43:277,target 112 161:0,target 150 29:277 shift 138:0 reduce 29:278 shift 29:279 shift 29:280 shift 231:274,target 109 125:298,target 35 115:294 reduce 29:281 shift 190:396,target 114 189:396,target 113 130:0,target 40 129:0,target 39 115:305 reduce 115:295 reduce 29:282 shift 115:296 reduce 29:283 shift 199:365 shift 134:395 reduce 115:297 reduce 90:305 reduce 89:305 reduce 29:284 shift 181:0 reduce 134:396 reduce 115:298 reduce 85:396,target 136 29:285 shift 134:397 reduce 115:299 reduce 107:305,target 17 107:295,target 17 29:286 shift 153:305,target 140 123:300,target 33 21:420,target 90 29:287 shift 208:305,target 178 198:305,target 58 29:288 shift 104:395 reduce 60:305 reduce 59:305 reduce 52:408,target 192 29:289 shift 29:290 shift 29:300 shift 38:259,target 57 38:260,target 58 104:396 reduce 29:291 shift 48:295,target 130 233:0 reduce 120:297,target 30 119:297,target 29 104:397 reduce 94:305,target 200 88:346,target 174 29:292 shift 48:400 goto 29:293 shift 48:401 goto 29:294 shift 196:286,target 49 29:305 reduce 29:295 shift 30:305 reduce 105:397,target 15 80:395,target 131 72:0,target 167 29:296 shift 102:294,target 12 0:325,target 16 29:297 shift 24:0 reduce 29:298 shift 203:304,target 196 29:299 shift 41:0,target 92 43:294,target 129 48:399 goto 214:323,target 223 170:378 reduce 169:378 reduce 114:296,target 24 221:303 shift 111:0 reduce 66:0 reduce 10:0,target 1 29:266,target 101 231:291,target 126 10:306,target 68 18:398 goto 100:396,target 10 126:298,target 36 230:0,target 1 229:0,target 195 226:257 reduce 226:258 reduce 153:0 reduce 226:260 reduce 226:259 reduce 181:305 reduce 226:261 reduce 86:396,target 137 226:262 reduce 188:0,target 112 108:305,target 18 108:295,target 18 154:305,target 141 124:300,target 34 22:420,target 91 209:305,target 220 195:0 reduce 151:305 reduce 121:300 reduce 157:0,target 146 49:295,target 130 121:297,target 31 95:305,target 124 121:294 reduce 126:0,target 36 121:305 reduce 121:295 reduce 121:296 reduce 106:397,target 16 81:395,target 132 121:297 reduce 103:294,target 13 95:305 reduce 36:378,target 157 121:298 reduce 234:299,target 134 121:299 reduce 48:269,target 104 48:270,target 105 214:339,target 226 195:277,target 48 199:422 goto 115:296,target 25 110:395 reduce 109:395 reduce 65:305 reduce 29:283,target 118 38:0 reduce 110:396 reduce 109:396 reduce 110:397 reduce 109:397 reduce 99:0,target 9 84:395 reduce 84:396 reduce 101:396,target 11 84:397 reduce 21:342,target 89 127:298,target 37 125:0 reduce 35:305 reduce 192:396,target 108 81:0 reduce 68:0,target 129 54:395 shift 26:412,target 97 43:268,target 103 54:396 shift 54:397 shift 33:344,target 145 110:305,target 20 110:295,target 20 109:305,target 19 109:295,target 19 54:408 goto 37:0,target 1 155:305,target 142 125:300,target 35 211:305,target 186 54:408,target 192 51:305,target 51 122:297,target 32 96:305,target 123 186:395,target 110 0:358,target 39 24:410 goto 220:0 reduce 219:0 reduce 226:0,target 190 107:397,target 17 82:395,target 133 186:305 reduce 104:294,target 14 48:286,target 121 195:304,target 48 195:294,target 48 185:0,target 85 33:413,target 146 11:0 reduce 29:299,target 134 196:277,target 49 156:305 reduce 126:300 reduce 116:296,target 26 154:0,target 141 0:316,target 7 126:294 reduce 102:396,target 12 53:0 reduce 22:342,target 89 128:298,target 38 126:305 reduce 126:295 reduce 123:0,target 33 43:285,target 120 126:296 reduce 47:372,target 85 126:297 reduce 126:298 reduce 30:257,target 55 231:282,target 117 140:0 reduce 139:0 reduce 126:299 reduce 111:305,target 21 111:295,target 21 95:0 reduce 156:305,target 143 126:300,target 36 212:305,target 185 115:395 reduce 71:305 reduce 10:398,target 70 115:396 reduce 42:259,target 57 42:260,target 58 115:397 reduce 96:0,target 123 52:305,target 54 182:0 reduce 123:297,target 33 97:305,target 67 187:395,target 111 41:305 reduce 65:0,target 64 108:397,target 18 83:395,target 134 29:400 goto 105:294,target 15 29:401 goto 234:0 reduce 196:304,target 49 196:294,target 49 4:308,target 62 11:305 reduce 34:0,target 71 0:333,target 22 117:296,target 27 232:305 reduce 30:398 goto 0:305 shift 29:399 goto 151:378 reduce 103:396,target 13 223:0,target 189 195:268,target 48 29:274,target 109 231:298,target 133 202:305 reduce 192:305 reduce 112:0 reduce 0:309 shift 67:0 reduce 0:311 shift 182:0,target 78 0:312 shift 112:305,target 22 112:295,target 22 157:305,target 146 127:300,target 37 0:314 shift 0:0 reduce 213:305,target 176 162:305 reduce 0:315 shift 154:0 reduce 151:0,target 138 0:316 shift 53:305,target 109 0:317 shift 124:297,target 34 98:305,target 8 0:318 shift 33:335,target 144 188:395,target 112 0:319 shift 0:320 shift 132:305 reduce 120:0,target 30 119:0,target 29 102:300 reduce 0:321 shift 10:262,target 60 0:322 shift 206:0 reduce 196:0 reduce 110:397,target 20 109:397,target 19 84:395,target 135 0:323 shift 106:294,target 16 0:324 shift 102:294 reduce 0:325 shift 102:305 reduce 102:295 reduce 0:350,target 32 0:326 shift 0:349,target 31 102:296 reduce 0:327 shift 37:258,target 56 121:395 reduce 102:297 reduce 76:305 reduce 36:386,target 162 121:396 reduce 118:296,target 28 102:298 reduce 0:329 shift 121:397 reduce 102:299 reduce 93:0,target 60 0:331 shift 48:277,target 112 88:328,target 174 0:332 shift 17:409,target 78 46:303 shift 47:415,target 186 195:285,target 48 0:333 shift 104:396,target 14 0:334 shift 29:291,target 126 196:268,target 49 62:0,target 1 0:337 shift 0:338 shift 0:339 shift 0:340 shift 16:305 reduce 113:305,target 23 113:295,target 23 0:341 shift 158:305,target 148 128:300,target 38 126:0 reduce 43:276,target 111 82:0 reduce 54:305,target 56 0:345 shift 231:273,target 108 125:297,target 35 99:305,target 9 5:305 shift 190:395,target 114 189:395,target 113 220:0,target 183 219:0,target 180 0:348 shift 0:350 shift 0:349 shift 207:305 reduce 197:305 reduce 111:397,target 21 85:395,target 136 107:294,target 17 0:366,target 46 0:352 shift 178:0,target 80 0:353 shift 0:354 shift 52:397,target 49 0:355 shift 38:258,target 56 0:356 shift 48:294,target 129 120:296,target 30 119:296,target 29 0:357 shift 186:395 reduce 0:358 shift 186:396 reduce 0:360 shift 0:359 shift 196:285,target 49 186:397 reduce 0:361 shift 137:305 reduce 116:0,target 26 107:300 reduce 105:396,target 15 0:362 shift 0:363 shift 0:324,target 15 4:411,target 65 0:364 shift 203:303,target 195 107:294 reduce 0:366 shift 107:305 reduce 107:295 reduce 43:293,target 128 114:305,target 24 114:295,target 24 107:296 reduce 54:0 reduce 160:305,target 144 159:305,target 149 126:395 reduce 107:297 reduce 82:305 reduce 215:305,target 179 199:346,target 214 126:396 reduce 107:298 reduce 29:265,target 100 231:300,target 135 231:290,target 125 231:289,target 124 126:397 reduce 107:299 reduce 90:0,target 95 89:0,target 173 10:305,target 1 100:395,target 10 55:305,target 2 141:0 reduce 126:297,target 36 96:0 reduce 52:305 reduce 58:0,target 6 112:397,target 22 86:395,target 137 108:294,target 18 183:0 reduce 22:305 shift 27:0,target 69 53:397,target 109 98:397,target 8 49:294,target 129 121:296,target 31 235:0 reduce 0:341,target 28 216:0,target 177 106:396,target 16 36:377,target 154 213:305 reduce 234:298,target 133 48:268,target 103 175:0,target 79 88:319,target 174 0:404 goto 195:276,target 48 0:395 shift 115:305,target 25 115:295,target 25 0:396 shift 0:406 goto 29:282,target 117 173:305 reduce 161:305,target 150 0:397 shift 0:407 goto 216:305,target 177 144:0,target 127 0:408 goto 14:398,target 75 192:395 reduce 113:0 reduce 11:305,target 74 192:396 reduce 101:395,target 11 68:0 reduce 56:305,target 5 192:397 reduce 127:297,target 37 192:395,target 108 143:305 shift 113:300 reduce 113:0,target 23 147:378,target 162 1:0 reduce 43:267,target 102 155:0 reduce 113:397,target 23 113:294 reduce 110:294,target 20 109:294,target 19 113:305 reduce 113:295 reduce 113:296 reduce 132:395 reduce 113:297 reduce 87:305 reduce 54:397,target 49 132:396 reduce 113:298 reduce 99:397,target 9 207:0 reduce 197:0 reduce 132:397 reduce 122:296,target 32 113:299 reduce 86:0,target 137 0:357,target 38 102:395 reduce 57:305 reduce 17:306,target 77 36:394,target 170 107:396,target 17 102:396 reduce 55:0,target 2 22:342 shift 102:397 reduce 48:285,target 120 195:303,target 48 195:293,target 48 24:0,target 117 27:305 reduce 29:298,target 133 196:276,target 49 116:305,target 26 116:295,target 26 162:305,target 151 0:315,target 6 217:305,target 175 41:0 reduce 12:305,target 72 102:395,target 12 57:305,target 3 167:378 reduce 128:297,target 38 43:284,target 119 218:303 shift 213:0,target 176 47:371,target 84 218:304 shift 148:378,target 163 127:0 reduce 14:262,target 60 83:0 reduce 231:281,target 116 114:397,target 24 40:302,target 177 111:294,target 21 224:257 reduce 224:258 reduce 224:260 reduce 224:259 reduce 178:305 reduce 42:258,target 56 224:261 reduce 141:0,target 106 224:262 reduce 123:296,target 33 118:300 reduce 110:0,target 20 109:0,target 19 222:0 reduce 108:396,target 18 196:303,target 49 196:293,target 49 118:294 reduce 118:305 reduce 118:295 reduce 118:296 reduce 0:332,target 21 46:303,target 185 118:297 reduce 117:305,target 27 117:295,target 27 93:305 reduce 9:0,target 97 13:0 reduce 163:305,target 152 118:298 reduce 118:299 reduce 83:0,target 134 234:300,target 135 63:303 shift 62:398,target 193 13:305,target 104 103:395,target 13 58:305,target 6 195:267,target 48 107:395 reduce 100:0 reduce 107:396 reduce 55:0 reduce 52:0,target 54 29:273,target 108 231:297,target 132 107:397 reduce 82:395 reduce 82:396 reduce 115:397,target 25 82:397 reduce 112:294,target 22 142:0 reduce 33:306 shift 97:0 reduce 52:395 shift 52:396 shift 38:257 shift 52:397 shift 38:258 shift 124:296,target 34 52:408 goto 38:259 shift 38:260 shift 36:x,target 148 38:261 shift 184:0 reduce 10:261,target 59 38:262 shift 110:396,target 20 109:396,target 19 0:348,target 30 236:0 reduce 230:257 shift 229:257 reduce 37:257,target 55 230:258 shift 229:258 reduce 36:385,target 161 230:260 shift 230:259 shift 229:260 reduce 229:259 reduce 184:305 reduce 118:305,target 28 118:295,target 28 230:261 shift 229:261 reduce 164:305,target 153 137:0,target 100 48:276,target 111 230:262 shift 229:262 reduce 220:305,target 183 219:305,target 180 195:284,target 48 14:305,target 1 104:395,target 14 60:305,target 7 59:305,target 4 27:0 reduce 29:289,target 124 29:290,target 125 29:300,target 135 196:267,target 49 154:305 reduce 124:300 reduce 106:0,target 16 22:420 goto 222:262,target 192 151:378,target 158 62:262,target 60 124:294 reduce 116:397,target 26 114:0 reduce 33:332 shift 124:305 reduce 124:295 reduce 113:294,target 23 70:0 reduce 69:0 reduce 124:296 reduce 43:275,target 110 124:297 reduce 98:305 reduce 33:335 shift 124:298 reduce 2:0 reduce 199:328,target 209 124:299 reduce 80:0,target 131 79:0,target 86 231:272,target 107 156:0 reduce 125:296,target 35 113:395 reduce 68:305 reduce 24:410,target 93 113:396 reduce 113:397 reduce 111:396,target 21 33:344 shift 208:0 reduce 198:0 reduce 38:305 reduce 52:396,target 48 38:257,target 55 48:293,target 128 120:305,target 30 120:295,target 30 119:305,target 29 119:295,target 29 165:305,target 154 18:398,target 79 196:284,target 49 105:395,target 15 61:305,target 65 206:0,target 181 196:0,target 49 0:323,target 14 14:257 shift 223:262,target 189 14:258 shift 230:305 reduce 14:259 shift 14:260 shift 14:261 shift 42:0 reduce 165:0,target 154 148:378 reduce 117:397,target 27 14:262 shift 43:292,target 127 114:294,target 24 218:403 goto 200:305 reduce 190:305 reduce 189:305 reduce 29:264,target 99 231:288,target 123 134:0,target 44 128:0 reduce 39:299,target 134 84:0 reduce 126:296,target 36 160:305 reduce 159:305 reduce 103:0,target 13 25:409,target 94 171:0 reduce 112:396,target 22 210:303,target 221 130:305 reduce 129:305 reduce 53:396,target 109 195:267 reduce 98:396,target 8 3:0,target 93 223:0 reduce 195:268 reduce 121:305,target 31 121:295,target 31 195:270 reduce 195:269 reduce 166:305,target 155 76:0,target 61 195:271 reduce 100:305 reduce 195:272 reduce 0:339,target 26 0:340,target 27 16:305,target 91 195:273 reduce 118:395 reduce 106:395,target 16 74:305 reduce 62:305,target 1 195:274 reduce 118:396 reduce 36:376,target 153 45:0,target 102 224:262,target 193 195:275 reduce 118:397 reduce 14:0 reduce 234:297,target 132 195:276 reduce 153:378,target 159 18:262,target 60 48:267,target 102 195:277 reduce 88:318,target 174 195:278 reduce 195:275,target 48 118:397,target 28 14:0,target 1 44:305 shift 195:280 reduce 195:279 reduce 115:294,target 25 29:281,target 116 195:281 reduce 101:0 reduce 195:282 reduce 56:0 reduce 234:0,target 170 195:283 reduce 195:284 reduce 14:305 reduce 195:285 reduce 127:296,target 37 195:286 reduce 0:408,target 53 195:287 reduce 193:0,target 120 43:266,target 101 195:288 reduce 98:0 reduce 235:305 reduce 195:300 reduce 195:290 reduce 195:289 reduce 113:396,target 23 199:319,target 208 195:291 reduce 3:305 reduce 195:292 reduce 162:0,target 151 195:303 reduce 195:293 reduce 195:304 reduce 195:294 reduce 185:0 reduce 54:396,target 48 33:413 goto 205:305 shift 195:305 reduce 195:295 reduce 99:396,target 9 195:296 reduce 131:0,target 41 122:305,target 32 122:295,target 32 195:297 reduce 0:356,target 37 195:298 reduce 195:299 reduce 17:305,target 115 36:393,target 169 165:305 reduce 107:395,target 17 100:0,target 10 48:284,target 119 225:262,target 194 195:292,target 48 29:297,target 132 196:275,target 49 135:305 reduce 120:397,target 30 119:397,target 29 105:300 reduce 116:294,target 26 19:373,target 86 28:0 reduce 0:314,target 5 0:0,target 53 105:294 reduce 73:0,target 166 36:351,target 150 105:305 reduce 105:295 reduce 128:296,target 38 115:0 reduce 105:296 reduce 43:283,target 118 124:395 reduce 105:297 reduce 80:305 reduce 79:305 reduce 71:0 reduce 49:300 shift 1:408,target 53 47:369,target 82 47:370,target 83 124:396 reduce 105:298 reduce 14:261,target 59 42:0,target 1 124:397 reduce 105:299 reduce 98:395 reduce 231:280,target 115 231:279,target 114 214:423,target 230 114:396,target 24 98:396 reduce 3:0 reduce 40:301,target 176 98:397 reduce 49:294 shift 157:0 reduce 49:295 shift 11:0,target 74 231:401,target 235 49:296 shift 49:297 shift 42:257,target 55 49:298 shift 231:0,target 169 123:305,target 33 123:295,target 33 49:299 shift 20:305 reduce 18:305,target 1 200:0,target 57 190:0,target 114 189:0,target 113 108:395,target 18 88:352,target 174 226:262,target 190 38:398 goto 196:292,target 49 8:305 reduce 158:0,target 148 121:397,target 31 102:299,target 12 0:331,target 20 117:294,target 27 211:305 reduce 218:304,target 196 127:0,target 37 43:299,target 134 230:398 goto 171:305 reduce 2:398,target 61 29:272,target 107 231:296,target 131 88:421,target 199 190:395 reduce 189:395 reduce 25:306,target 77 190:396 reduce 189:396 reduce 130:0 reduce 129:0 reduce 115:396,target 25 190:397 reduce 189:397 reduce 85:0 reduce 141:305 reduce 111:300 reduce 124:305,target 34 124:295,target 34 111:294 reduce 70:0,target 89 69:0,target 130 111:305 reduce 111:295 reduce 111:296 reduce 10:259,target 57 10:260,target 58 130:395 reduce 129:395 reduce 111:297 reduce 85:305 reduce 20:305,target 66 199:422,target 217 130:396 reduce 129:396 reduce 111:298 reduce 110:395,target 20 109:395,target 19 65:305,target 64 38:0,target 1 130:397 reduce 129:397 reduce 111:299 reduce 227:262,target 191 224:0 reduce 100:395 reduce 55:305 reduce 51:405,target 191 122:397,target 32 103:299,target 13 100:396 reduce 36:384,target 160 118:294,target 28 100:397 reduce 48:275,target 110 227:0,target 191 195:283,target 48 25:305 reduce 25:306 shift 29:288,target 123 222:261,target 192 186:0,target 110 102:0 reduce 0:305,target 1 29:399,target 136 62:261,target 59 57:0 reduce 116:396,target 26 155:0,target 142 2:262,target 60 43:274,target 109 216:305 reduce 144:0 reduce 14:398 goto 124:0,target 34 99:0 reduce 231:271,target 106 125:305,target 35 125:295,target 35 230:398,target 233 222:257 reduce 171:305,target 83 222:258 reduce 222:260 reduce 222:259 reduce 176:305 reduce 21:305,target 88 44:419 goto 222:261 reduce 186:0 reduce 111:395,target 21 66:305,target 84 222:262 reduce 0:364,target 45 228:262,target 188 183:307,target 203 19:367 shift 146:305 reduce 116:300 reduce 97:0,target 67 52:395,target 47 19:368 shift 123:397,target 33 104:299,target 14 19:369 shift 19:370 shift 48:292,target 127 120:294,target 30 119:294,target 29 19:371 shift 195:299,target 48 19:372 shift 116:294 reduce 66:0,target 84 19:373 shift 196:283,target 49 116:305 reduce 116:295 reduce 116:296 reduce 135:395 reduce 116:297 reduce 91:305 reduce 0:322,target 13 223:261,target 189 135:396 reduce 116:298 reduce 29:0 reduce 30:0 reduce 35:0,target 72 135:397 reduce 116:299 reduce 1:305,target 55 117:396,target 27 43:291,target 126 214:319,target 222 105:395 reduce 61:305 reduce 116:0 reduce 105:396 reduce 234:401,target 236 105:397 reduce 80:395 reduce 72:0 reduce 29:263,target 98 231:287,target 122 80:396 reduce 49:401 goto 39:298,target 133 224:0,target 193 80:397 reduce 126:305,target 36 126:295,target 36 4:0 reduce 31:305 shift 10:414,target 71 158:0 reduce 36:316,target 149 183:0,target 168 22:305,target 88 112:395,target 22 67:305,target 107 230:262,target 60 229:262,target 195 152:0,target 139 211:0 reduce 53:395,target 109 124:397,target 34 105:299,target 15 98:395,target 8 121:294,target 31 196:299,target 49 121:0,target 31 227:257 reduce 0:338,target 25 227:258 reduce 227:260 reduce 227:259 reduce 182:305 reduce 36:375,target 152 227:261 reduce 224:261,target 193 19:415 goto 234:296,target 131 227:262 reduce 2:305,target 1 18:261,target 59 48:266,target 101 88:317,target 174 195:274,target 48 118:396,target 28 152:305 reduce 122:300 reduce 29:279,target 114 29:280,target 115 29:401,target 138 122:294 reduce 131:0 reduce 127:305,target 37 127:295,target 37 122:305 reduce 122:295 reduce 173:305,target 62 122:296 reduce 86:0 reduce 0:397,target 49 0:407,target 52 122:297 reduce 96:305 reduce 43:265,target 100 122:298 reduce 23:305,target 90 122:299 reduce 113:395,target 23 68:305,target 129 199:318,target 207 173:0 reduce 111:395 reduce 66:305 reduce 111:396 reduce 54:395,target 47 125:397,target 35 111:397 reduce 106:299,target 16 99:395,target 9 85:395 reduce 122:294,target 32 85:396 reduce 85:397 reduce 0:355,target 36 225:0 reduce 36:392,target 168 180:0,target 76 179:0,target 81 36:X,target 147 42:257 shift 48:283,target 118 225:261,target 194 42:258 shift 195:291,target 48 3:305,target 93 42:259 shift 42:260 shift 16:0 reduce 29:296,target 131 42:261 shift 196:274,target 49 120:396,target 30 119:396,target 29 42:262 shift 19:372,target 85 36:316 shift 117:0,target 27 103:0 reduce 25:409 goto 58:0 reduce 128:305,target 38 128:295,target 38 43:282,target 117 203:403,target 218 174:305,target 63 1:397,target 49 1:407,target 54 47:368,target 81 230:305,target 1 187:305 reduce 14:259,target 57 14:260,target 58 24:305,target 117 231:278,target 113 145:0 reduce 114:395,target 24 70:305,target 89 69:305,target 130 39:300,target 135 231:400,target 234 157:305 reduce 127:300 reduce 91:0,target 94 4:347,target 64 126:397,target 36 107:299,target 17 187:0 reduce 123:294,target 33 127:294 reduce 60:0,target 7 59:0,target 4 127:305 reduce 127:295 reduce 127:296 reduce 48:299,target 134 127:297 reduce 64:304,target 196 127:298 reduce 28:0,target 68 226:261,target 190 127:299 reduce 196:291,target 49 4:305,target 119 121:396,target 31 116:395 reduce 102:298,target 12 72:305 reduce 0:329,target 19 116:396 reduce 116:397 reduce 218:303,target 195 217:0,target 175 43:298,target 133 214:327,target 224 42:305 reduce 130:305,target 40 129:305,target 39 199:352,target 215 175:305,target 79 29:271,target 106 231:295,target 130 231:305,target 169 176:0,target 46 117:0 reduce 73:0 reduce 25:305,target 115 36:351 shift 115:395,target 25 71:305,target 73 12:305 shift 145:0,target 126 160:0 reduce 159:0 reduce 233:305 reduce 127:397,target 37 108:299,target 18 124:294,target 34 114:0,target 24 1:305 reduce 33:332,target 143 203:303 shift 10:258,target 56 203:304 shift 49:299,target 134 212:0 reduce 193:305 reduce 227:261,target 191 19:415,target 87 5:305,target 66 163:305 reduce 122:396,target 32 103:298,target 13 87:0,target 75 36:383,target 159 48:274,target 109 195:282,target 48 56:0,target 5 133:305 reduce 103:300 reduce 29:287,target 122 36:374 shift 131:305,target 41 36:375 shift 222:260,target 192 222:259,target 192 176:305,target 46 36:376 shift 44:419,target 184 45:0 reduce 232:305,target 184 30:398,target 139 36:377 shift 103:294 reduce 62:260,target 58 62:259,target 57 36:378 reduce 116:395,target 26 103:305 reduce 103:295 reduce 72:305,target 167 36:379 shift 36:380 shift 103:296 reduce 36:381 shift 132:0 reduce 122:395 reduce 103:297 reduce 77:305 reduce 2:261,target 59 36:382 shift 43:273,target 108 122:396 reduce 103:298 reduce 87:0 reduce 36:383 shift 122:397 reduce 103:299 reduce 36:384 shift 128:397,target 38 110:299,target 20 109:299,target 19 36:385 shift 231:270,target 105 231:269,target 104 125:294,target 35 36:386 shift 36:387 shift 174:0 reduce 36:388 shift 12:343 shift 36:389 shift 36:390 shift 40:402,target 178 173:0,target 62 36:391 shift 0:363,target 44 36:392 shift 228:261,target 188 17:305 reduce 36:393 shift 6:305,target 67 17:306 shift 36:394 shift 226:0 reduce 142:0,target 125 33:306,target 142 123:396,target 33 104:298,target 14 48:291,target 126 88:342,target 174 195:298,target 48 221:303,target 232 111:0,target 21 6:305 shift 196:282,target 49 15:303,target 76 132:305,target 42 102:300,target 12 0:321,target 12 223:260,target 189 223:259,target 189 208:305 reduce 198:305 reduce 177:305,target 47 233:305,target 187 27:305,target 69 36:416 goto 117:395,target 27 104:0 reduce 73:305,target 166 36:417 goto 43:289,target 124 43:290,target 125 43:300,target 135 60:0 reduce 59:0 reduce 84:0,target 135 24:313,target 92 30:262,target 60 231:286,target 121 187:395 reduce 39:297,target 132 187:396 reduce 130:397,target 40 129:397,target 39 111:299,target 21 187:397 reduce 146:0 reduce 126:294,target 36 53:0,target 109 138:305 reduce 108:300 reduce 108:294 reduce 230:261,target 59 229:261,target 195 188:0 reduce 108:305 reduce 108:295 reduce 108:296 reduce 7:305,target 103 127:395 reduce 108:297 reduce 83:305 reduce 127:396 reduce 124:396,target 34 108:298 reduce 105:298,target 15 127:397 reduce 108:299 reduce 196:298,target 49 211:0,target 186 53:305 reduce 0:337,target 24 133:305,target 43 103:300,target 13 36:374,target 151 224:260,target 193 224:259,target 193 178:305,target 80 234:295,target 130 234:305,target 170 18:259,target 57 18:260,target 58 48:265,target 100 23:305 reduce 28:305,target 68 195:273,target 48 118:395,target 28 74:305,target 82 138:0,target 101 29:278,target 113 118:0 reduce 29:400,target 137 42:398 goto 131:397,target 41 112:299,target 22 107:0,target 17 74:0 reduce 127:294,target 37 0:396,target 48 0:406,target 51 43:264,target 99 161:0 reduce 199:317,target 206 7:0,target 103 1:395 shift 8:305,target 96 1:396 shift 47:367 shift 203:403 goto 174:305 reduce 81:0,target 132 1:397 shift 1:407 goto 47:368 shift 125:396,target 35 106:298,target 16 1:408 goto 47:369 shift 47:370 shift 213:0 reduce 47:371 shift 0:354,target 35 47:372 shift 50:0,target 0 12:418 goto 47:373 shift 144:305 reduce 114:300 reduce 36:391,target 167 63:303,target 194 134:305,target 44 104:300,target 14 48:282,target 117 225:260,target 194 225:259,target 194 214:319 shift 214:352,target 228 180:305,target 76 179:305,target 81 18:0,target 1 235:305,target 171 195:300,target 48 195:290,target 48 195:289,target 48 114:294 reduce 114:305 reduce 114:295 reduce 29:305,target 98 29:295,target 130 30:305,target 1 214:323 shift 196:273,target 49 120:395,target 30 119:395,target 29 114:296 reduce 75:305,target 87 133:395 reduce 114:297 reduce 19:371,target 84 133:396 reduce 114:298 reduce 0:312,target 4 133:397 reduce 114:299 reduce 214:327 shift 207:0,target 182 197:0,target 121 132:397,target 42 113:299,target 23 128:294,target 38 103:395 reduce 58:305 reduce 43:281,target 116 103:396 reduce 1:396,target 48 47:367,target 80 133:0 reduce 103:397 reduce 14:258,target 56 166:0,target 155 88:314 reduce 231:277,target 112 214:334 shift 28:305 reduce 88:317 reduce 135:0,target 45 88:318 reduce 9:305,target 97 175:0 reduce 88:319 reduce 214:339 shift 126:396,target 36 107:298,target 17 104:0,target 14 36:417,target 172 168:378 reduce 48:298,target 133 227:0 reduce 64:303,target 195 220:305 reduce 219:305 reduce 135:305,target 45 105:300,target 15 226:260,target 190 226:259,target 190 181:305,target 77 88:328 reduce 17:409 goto 47:415 goto 236:305,target 172 214:348 shift 196:300,target 49 196:290,target 49 196:289,target 49 10:352,target 69 225:257 reduce 4:0,target 119 31:305,target 140 225:258 reduce 121:395,target 31 102:297,target 12 76:305,target 61 225:260 reduce 225:259 reduce 214:352 shift 180:305 reduce 179:305 reduce 18:0 reduce 26:330,target 96 225:261 reduce 225:262 reduce 167:378,target 160 43:297,target 132 133:397,target 43 114:299,target 24 150:305 reduce 149:305 reduce 120:300 reduce 119:300 reduce 105:0 reduce 88:340 reduce 88:339 reduce 61:0 reduce 29:269,target 104 29:270,target 105 231:294,target 129 214:360 shift 88:341 reduce 88:342 reduce 120:294 reduce 119:294 reduce 120:305 reduce 120:295 reduce 119:305 reduce 119:295 reduce 120:296 reduce 119:296 reduce 235:0,target 171 120:297 reduce 119:297 reduce 94:305 shift 88:346 reduce 120:298 reduce 119:298 reduce 127:396,target 37 120:299 reduce 119:299 reduce 108:298,target 18 64:303 shift 204:0,target 52 194:0,target 122 64:304 shift 200:0 reduce 190:0 reduce 189:0 reduce 108:395 reduce 88:352 reduce 10:257,target 55 108:396 reduce 49:298,target 133 108:397 reduce 83:395 reduce 163:0,target 152 136:305,target 99 106:300,target 16 83:396 reduce 227:260,target 191 227:259,target 191 182:305,target 78 83:397 reduce 0:345,target 29 34:305 reduce 32:305,target 141 132:0,target 42 122:395,target 32 103:297,target 13 77:305,target 116 53:395 reduce 36:382,target 158 53:396 reduce 53:397 reduce 48:273,target 108 168:378,target 161 195:281,target 48 101:0,target 11 134:397,target 44 115:299,target 25 88:365 reduce 29:286,target 121 10:257 shift 222:258,target 192 10:258 shift 10:259 shift 10:260 shift 62:258,target 56 10:261 shift 120:0 reduce 119:0 reduce 10:262 shift 75:0 reduce 1:0,target 55 2:260,target 58 2:259,target 57 43:272,target 107 185:305 reduce 74:0,target 82 7:0 reduce 128:396,target 38 110:298,target 20 109:298,target 19 231:268,target 103 162:0 reduce 155:305 reduce 125:300 reduce 39:401,target 175 231:267 shift 231:268 shift 137:305,target 100 107:300,target 17 0:362,target 43 231:270 shift 231:269 shift 228:260,target 188 228:259,target 188 183:305,target 168 125:294 reduce 231:271 shift 125:305 reduce 125:295 reduce 231:272 shift 125:296 reduce 232:0,target 184 231:273 shift 125:297 reduce 123:395,target 33 104:297,target 14 99:305 reduce 78:305,target 198 48:300,target 135 48:289,target 124 48:290,target 125 231:274 shift 214:360,target 229 125:298 reduce 88:341,target 174 231:275 shift 195:297,target 48 125:299 reduce 231:276 shift 170:378,target 165 169:378,target 164 231:277 shift 201:0,target 128 196:281,target 49 231:278 shift 135:397,target 45 116:299,target 26 114:395 reduce 70:305 reduce 69:305 reduce 39:300 shift 231:280 shift 231:279 shift 214:423 goto 114:396 reduce 0:319,target 10 0:320,target 11 40:301 shift 231:281 shift 223:258,target 189 114:397 reduce 40:302 shift 231:282 shift 160:0,target 144 159:0,target 149 231:283 shift 39:294 shift 231:284 shift 39:295 shift 43:288,target 123 231:285 shift 39:296 shift 231:286 shift 128:0,target 38 39:297 shift 231:287 shift 199:342,target 213 30:261,target 59 39:298 shift 43:399,target 180 231:288 shift 231:285,target 120 134:0 reduce 39:296,target 131 39:299 shift 231:300 shift 231:290 shift 231:289 shift 130:396,target 40 129:396,target 39 111:298,target 21 90:0 reduce 89:0 reduce 10:305 reduce 231:291 shift 10:306 shift 231:292 shift 231:293 shift 231:294 shift 231:295 shift 231:305 reduce 176:0 reduce 231:296 shift 138:305,target 101 108:300,target 18 88:421 goto 231:297 shift 230:260,target 58 230:259,target 57 229:260,target 195 229:259,target 195 184:305,target 105 231:298 shift 37:398,target 173 231:299 shift 34:305,target 71 201:305 reduce 191:305 shift 124:395,target 34 105:297,target 15 80:305,target 131 79:305,target 86 71:0,target 73 49:300,target 135 228:0 reduce 196:297,target 49 161:305 reduce 117:299,target 27 224:258,target 193 20:0 reduce 234:294,target 129 18:258,target 56 48:264,target 99 214:334,target 225 195:272,target 48 131:305 reduce 29:277,target 112 228:0,target 188 196:267 reduce 106:0 reduce 196:268 reduce 62:0 reduce 196:270 reduce 196:269 reduce 196:271 reduce 131:396,target 41 112:298,target 22 101:305 reduce 196:272 reduce 187:0,target 111 196:273 reduce 120:395 reduce 119:395 reduce 75:305 reduce 0:395,target 47 196:274 reduce 120:396 reduce 119:396 reduce 43:263,target 98 196:275 reduce 120:397 reduce 119:397 reduce 196:276 reduce 156:0,target 143 196:277 reduce 140:305,target 59 139:305,target 88 110:300,target 20 109:300,target 19 196:278 reduce 185:305,target 85 64:403 goto 45:305 reduce 196:280 reduce 196:279 reduce 38:398,target 174 201:0 reduce 196:281 reduce 125:0,target 35 35:305,target 72 196:282 reduce 125:395,target 35 106:297,target 16 81:305,target 132 15:303 shift 196:283 reduce 196:284 reduce 0:353,target 34 196:285 reduce 172:378,target 202 37:262,target 60 196:286 reduce 12:343,target 73 36:389,target 165 36:390,target 166 196:287 reduce 118:299,target 28 196:288 reduce 48:281,target 116 236:305 reduce 225:258,target 194 196:300 reduce 196:290 reduce 196:289 reduce 10:352 shift 196:291 reduce 195:288,target 48 98:0,target 8 4:305 reduce 196:292 reduce 29:294,target 129 196:303 reduce 196:293 reduce 196:272,target 49 196:304 reduce 196:294 reduce 4:308 shift 19:369,target 82 19:370,target 83 34:0 reduce 206:305 reduce 196:305 reduce 196:295 reduce 67:0,target 107 0:311,target 3 196:296 reduce 196:297 reduce 196:298 reduce 132:396,target 42 113:298,target 23 196:299 reduce 121:0 reduce 43:279,target 114 43:280,target 115 166:305 reduce 76:0 reduce 1:395,target 47 14:257,target 55 43:401,target 182 231:276,target 111 8:0 reduce 141:305,target 106 111:300,target 21 186:305,target 110 163:0 reduce 136:305 reduce 106:300 reduce 225:0,target 194 126:395,target 36 107:297,target 17 82:305,target 133 106:294 reduce 106:305 reduce 106:295 reduce 36:416,target 171 215:0 reduce 184:0,target 105 106:296 reduce 38:262,target 60 125:395 reduce 106:297 reduce 81:305 reduce 48:297,target 132 125:396 reduce 120:299,target 30 119:299,target 29 106:298 reduce 125:397 reduce 106:299 reduce 99:395 reduce 226:258,target 190 153:0,target 140 99:396 reduce 196:288,target 49 99:397 reduce } array set region::rules { 9,l 399 164,l 417 49,l 403 50,l 404 136,l 415 92,l 406 178,l 422 22,l 400 108,l 407 64,l 406 151,l 416 193,l 423 36,l 400 123,l 412 78,l 406 165,l 417 51,l 405 137,l 415 93,l 406 180,l 422 179,l 422 23,l 400 109,l 407 110,l 408 65,l 406 152,l 416 194,l 423 37,l 400 124,l 412 79,l 406 80,l 406 166,l 418 10,l 399 52,l 404 138,l 416 94,l 406 181,l 422 24,l 400 111,l 408 66,l 406 153,l 416 195,l 423 38,l 400 125,l 413 81,l 406 167,l 418 11,l 399 53,l 406 139,l 416 140,l 416 95,l 406 182,l 422 25,l 400 112,l 408 67,l 406 0,l 424 154,l 416 39,l 401 40,l 401 126,l 413 82,l 406 168,l 419 12,l 400 54,l 406 141,l 416 96,l 406 183,l 422 26,l 400 113,l 408 68,l 406 1,l 398 155,l 416 41,l 401 127,l 413 83,l 406 170,l 419 169,l 419 13,l 400 100,l 406 55,l 406 142,l 416 97,l 406 184,l 422 27,l 400 114,l 408 69,l 406 70,l 406 2,l 398 156,l 416 42,l 401 128,l 413 84,l 406 171,l 419 14,l 400 101,l 406 56,l 406 143,l 416 98,l 406 185,l 422 28,l 400 115,l 409 71,l 406 3,l 398 157,l 417 43,l 401 129,l 414 130,l 414 85,l 406 172,l 419 15,l 400 102,l 406 57,l 406 144,l 416 99,l 406 186,l 422 30,l 400 29,l 400 116,l 409 72,l 406 4,l 398 158,l 417 44,l 401 131,l 415 86,l 406 173,l 420 16,l 400 103,l 406 58,l 406 145,l 416 187,l 422 31,l 400 117,l 410 73,l 406 5,l 398 160,l 417 159,l 417 45,l 401 132,l 415 87,l 406 174,l 421 17,l 400 104,l 406 59,l 406 60,l 406 146,l 416 188,l 423 32,l 400 118,l 410 74,l 406 6,l 398 161,l 417 46,l 402 133,l 415 88,l 406 175,l 420 18,l 400 105,l 406 61,l 406 147,l 416 190,l 423 189,l 423 33,l 400 119,l 411 120,l 411 75,l 406 7,l 398 162,l 417 47,l 402 134,l 415 89,l 406 90,l 406 176,l 422 20,l 400 19,l 400 106,l 406 62,l 406 148,l 416 191,l 423 34,l 400 121,l 411 76,l 406 8,l 399 163,l 417 48,l 403 135,l 415 91,l 406 177,l 422 21,l 400 107,l 406 63,l 406 149,l 416 150,l 416 192,l 423 35,l 400 122,l 411 77,l 406 } array set region::rules { 122,dc 2 187,dc 3 12,dc 1 77,dc 2 114,dc 2 180,dc 2 179,dc 1 69,dc 1 70,dc 2 106,dc 2 9,dc 1 172,dc 6 62,dc 2 2,dc 1 164,dc 1 54,dc 1 156,dc 1 46,dc 1 148,dc 1 38,dc 1 141,dc 1 31,dc 1 96,dc 1 133,dc 1 23,dc 1 88,dc 2 125,dc 1 191,dc 1 15,dc 1 81,dc 2 117,dc 0 183,dc 2 73,dc 2 109,dc 1 110,dc 2 175,dc 3 65,dc 2 102,dc 1 5,dc 1 167,dc 1 57,dc 3 160,dc 1 159,dc 1 49,dc 1 50,dc 1 152,dc 1 42,dc 1 144,dc 1 34,dc 1 99,dc 2 136,dc 1 26,dc 1 92,dc 1 128,dc 2 194,dc 1 18,dc 1 84,dc 2 121,dc 2 186,dc 1 11,dc 1 76,dc 2 113,dc 2 178,dc 1 68,dc 1 105,dc 2 8,dc 1 171,dc 5 61,dc 2 1,dc 0 163,dc 1 53,dc 0 155,dc 1 45,dc 1 147,dc 2 37,dc 1 139,dc 1 140,dc 1 30,dc 1 29,dc 1 95,dc 2 132,dc 1 22,dc 1 87,dc 2 124,dc 1 190,dc 1 189,dc 1 14,dc 1 79,dc 2 80,dc 2 116,dc 1 182,dc 1 72,dc 1 108,dc 2 174,dc 0 64,dc 2 101,dc 2 4,dc 1 166,dc 1 56,dc 2 158,dc 1 48,dc 1 151,dc 1 41,dc 1 143,dc 1 33,dc 1 98,dc 1 135,dc 1 25,dc 1 91,dc 1 127,dc 1 193,dc 1 17,dc 1 83,dc 2 119,dc 0 120,dc 2 185,dc 1 10,dc 1 75,dc 2 112,dc 2 177,dc 1 67,dc 2 104,dc 1 7,dc 1 170,dc 5 169,dc 4 59,dc 2 60,dc 2 0,dc 1 162,dc 1 52,dc 3 154,dc 1 44,dc 1 146,dc 1 36,dc 1 138,dc 1 28,dc 1 94,dc 2 131,dc 1 21,dc 1 86,dc 2 123,dc 1 188,dc 1 13,dc 1 78,dc 2 115,dc 0 181,dc 1 71,dc 1 107,dc 2 173,dc 1 63,dc 2 100,dc 2 3,dc 1 165,dc 1 55,dc 1 157,dc 0 47,dc 1 149,dc 1 150,dc 1 39,dc 1 40,dc 1 142,dc 1 32,dc 1 97,dc 1 134,dc 1 24,dc 1 89,dc 2 90,dc 1 126,dc 1 192,dc 1 16,dc 1 82,dc 2 118,dc 1 184,dc 3 74,dc 1 111,dc 2 176,dc 1 66,dc 1 103,dc 1 6,dc 1 168,dc 1 58,dc 3 161,dc 1 51,dc 0 153,dc 1 43,dc 1 145,dc 1 35,dc 1 137,dc 1 27,dc 1 93,dc 1 129,dc 1 130,dc 1 195,dc 1 20,dc 1 19,dc 1 85,dc 2 } array set region::rules { 41,line 264 37,line 259 34,line 256 31,line 253 27,line 249 24,line 246 21,line 243 17,line 239 14,line 236 11,line 232 9,line 230 6,line 226 3,line 223 51,e 1 195,line 467 192,line 464 188,line 460 185,line 455 182,line 452 178,line 448 175,line 443 172,line 439 168,line 435 165,line 428 162,line 425 158,line 421 155,line 416 152,line 413 148,line 409 145,line 406 142,line 403 138,line 399 135,line 394 132,line 391 128,line 383 125,line 379 122,line 372 118,line 366 115,line 361 99,line 337 112,line 356 96,line 334 108,line 349 93,line 331 105,line 344 89,line 327 90,line 328 102,line 341 86,line 324 83,line 321 79,line 316 80,line 317 76,line 312 73,line 309 69,line 302 70,line 304 66,line 297 63,line 293 59,line 289 60,line 290 56,line 285 53,line 282 49,line 275 50,line 278 46,line 270 43,line 266 39,line 262 40,line 263 36,line 258 33,line 255 30,line 252 29,line 251 26,line 248 23,line 245 20,line 242 19,line 241 16,line 238 13,line 235 10,line 231 8,line 229 5,line 225 2,line 222 194,line 466 191,line 463 187,line 457 184,line 454 181,line 451 177,line 447 174,line 442 171,line 438 167,line 432 164,line 427 161,line 424 157,line 420 154,line 415 151,line 412 147,line 408 144,line 405 141,line 402 137,line 396 134,line 393 131,line 390 127,line 382 124,line 376 121,line 371 117,line 365 114,line 358 98,line 336 111,line 354 95,line 333 107,line 346 92,line 330 104,line 343 88,line 326 101,line 340 85,line 323 82,line 320 78,line 315 75,line 311 72,line 307 68,line 301 65,line 296 62,line 292 58,line 288 55,line 284 52,line 279 48,line 274 45,line 268 42,line 265 38,line 260 35,line 257 32,line 254 28,line 250 25,line 247 22,line 244 18,line 240 15,line 237 174,e 1 12,line 234 7,line 227 4,line 224 1,line 221 193,line 465 190,line 462 189,line 461 186,line 456 183,line 453 180,line 450 179,line 449 176,line 446 173,line 442 170,line 437 169,line 436 166,line 431 163,line 426 160,line 423 159,line 422 156,line 417 153,line 414 149,line 410 150,line 411 146,line 407 143,line 404 139,line 400 140,line 401 136,line 395 133,line 392 129,line 386 130,line 387 126,line 380 123,line 375 119,line 369 120,line 370 116,line 362 113,line 357 97,line 335 109,line 350 110,line 353 94,line 332 106,line 345 91,line 329 103,line 342 87,line 325 100,line 339 84,line 322 81,line 319 77,line 314 74,line 310 71,line 306 67,line 299 64,line 295 61,line 291 57,line 287 54,line 283 51,line 278 47,line 271 44,line 267 } array set region::lr1_table { 286 {{15 {0 294 295 296 297 298 299 300 305} 1}} 66,trans {} 35 {{72 {0 305} 1}} 287 {{16 {0 294 295 296 297 298 299 300 305} 1}} 85,trans {} 36 {{83 {0 305} 1} {138 {0 305} 0} {139 {0 305} 0} {140 {0 305} 0} {141 {0 305} 0} {142 {0 305} 0} {143 {0 305} 0} {144 {0 305} 0} {145 {0 305} 0} {146 {0 305} 0} {147 {0 305} 0} {148 {0 305} 0} {149 {0 305} 0} {150 {0 305} 0} {151 {0 305} 0} {152 {0 305} 0} {153 {0 305} 0} {154 {0 305} 0} {155 {0 305} 0} {156 {0 305} 0} {157 378 0} {158 378 0} {159 378 0} {160 378 0} {161 378 0} {162 378 0} {163 378 0} {164 378 0} {165 378 0}} 288 {{17 {0 294 295 296 297 298 299 300 305} 1}} 37 {{62 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 300 {{29 {0 294 295 296 297 298 299 300 305} 1}} 290 {{19 {0 294 295 296 297 298 299 300 305} 1}} 289 {{18 {0 294 295 296 297 298 299 300 305} 1}} 38 {{63 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 301 {{30 {0 294 295 296 297 298 299 300 305} 1}} 291 {{20 {0 294 295 296 297 298 299 300 305} 1}} 40 {{80 {0 305} 1} {46 {0 305} 0} {47 {0 305} 0}} 39 {{79 {0 305} 1} {39 {0 305} 0} {40 {0 305} 0} {41 {0 305} 0} {42 {0 305} 0} {43 {0 305} 0} {44 {0 305} 0} {45 {0 305} 0}} 302 {{31 {0 294 295 296 297 298 299 300 305} 1}} 292 {{21 {0 294 295 296 297 298 299 300 305} 1}} 117,trans {} 41 {{92 {0 305} 1}} 303 {{32 {0 294 295 296 297 298 299 300 305} 1}} 293 {{22 {0 294 295 296 297 298 299 300 305} 1}} 136,trans {} 42 {{81 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 304 {{33 {0 294 295 296 297 298 299 300 305} 1}} 294 {{23 {0 294 295 296 297 298 299 300 305} 1}} 155,trans {} 43 {{76 {0 305} 1} {77 {0 305} 1} {78 {0 305} 1} {8 {0 305} 0} {9 {0 305} 0} {10 {0 305} 0} {11 {0 305} 0} {12 {0 305} 0} {13 {0 305} 0} {14 {0 305} 0} {15 {0 305} 0} {16 {0 305} 0} {17 {0 305} 0} {18 {0 305} 0} {19 {0 305} 0} {20 {0 305} 0} {21 {0 305} 0} {22 {0 305} 0} {23 {0 305} 0} {24 {0 305} 0} {25 {0 305} 0} {26 {0 305} 0} {27 {0 305} 0} {28 {0 305} 0} {29 {0 305} 0} {30 {0 305} 0} {31 {0 305} 0} {32 {0 305} 0} {33 {0 305} 0} {34 {0 305} 0} {35 {0 305} 0} {36 {0 305} 0} {37 {0 305} 0} {38 {0 305} 0} {39 {0 305} 0} {40 {0 305} 0} {41 {0 305} 0} {42 {0 305} 0} {43 {0 305} 0} {44 {0 305} 0} {45 {0 305} 0}} 305 {{34 {0 294 295 296 297 298 299 300 305} 1}} 295 {{24 {0 294 295 296 297 298 299 300 305} 1}} 174,trans {} 44 {{105 {0 305} 1} {168 {0 305} 0} {169 {0 305} 0} {170 {0 305} 0} {171 {0 305} 0} {172 {0 305} 0}} 306 {{35 {0 294 295 296 297 298 299 300 305} 1}} 296 {{25 {0 294 295 296 297 298 299 300 305} 1}} 203,trans {} 193,trans {} 45 {{102 {0 305} 1}} 307 {{36 {0 294 295 296 297 298 299 300 305} 1}} 297 {{26 {0 294 295 296 297 298 299 300 305} 1}} 222,trans {} 46 {{85 {0 305} 1}} 308 {{37 {0 294 295 296 297 298 299 300 305} 1}} 298 {{27 {0 294 295 296 297 298 299 300 305} 1}} 241,trans {} 47 {{110 {0 305 395 396 397} 1} {131 {0 305 395 396 397} 0} {132 {0 305 395 396 397} 0} {133 {0 305 395 396 397} 0} {134 {0 305 395 396 397} 0} {135 {0 305 395 396 397} 0} {136 {0 305 395 396 397} 0} {137 {0 305 395 396 397} 0}} 310 {{170 {0 305} 5} {172 {0 305} 5} {39 {0 305} 0} {40 {0 305} 0} {41 {0 305} 0} {42 {0 305} 0} {43 {0 305} 0} {44 {0 305} 0} {45 {0 305} 0}} 309 {{38 {0 294 295 296 297 298 299 300 305} 1}} 299 {{28 {0 294 295 296 297 298 299 300 305} 1}} 260,trans {} 259,trans {{319 269} {323 270} {327 271} {334 272} {339 273} {348 274} {352 275} {360 276} {423 277}} 48 {{111 {0 305 395 396 397} 1} {112 {0 305 395 396 397} 1} {113 {0 305 395 396 397} 1} {8 {0 305 395 396 397} 0} {9 {0 305 395 396 397} 0} {10 {0 305 395 396 397} 0} {11 {0 305 395 396 397} 0} {12 {0 305 395 396 397} 0} {13 {0 305 395 396 397} 0} {14 {0 305 395 396 397} 0} {15 {0 305 395 396 397} 0} {16 {0 305 395 396 397} 0} {17 {0 305 395 396 397} 0} {18 {0 305 395 396 397} 0} {19 {0 305 395 396 397} 0} {20 {0 305 395 396 397} 0} {21 {0 305 395 396 397} 0} {22 {0 305 395 396 397} 0} {23 {0 305 395 396 397} 0} {24 {0 305 395 396 397} 0} {25 {0 305 395 396 397} 0} {26 {0 305 395 396 397} 0} {27 {0 305 395 396 397} 0} {28 {0 305 395 396 397} 0} {29 {0 305 395 396 397} 0} {30 {0 305 395 396 397} 0} {31 {0 305 395 396 397} 0} {32 {0 305 395 396 397} 0} {33 {0 305 395 396 397} 0} {34 {0 305 395 396 397} 0} {35 {0 305 395 396 397} 0} {36 {0 305 395 396 397} 0} {37 {0 305 395 396 397} 0} {38 {0 305 395 396 397} 0} {39 {0 305 395 396 397} 0} {40 {0 305 395 396 397} 0} {41 {0 305 395 396 397} 0} {42 {0 305 395 396 397} 0} {43 {0 305 395 396 397} 0} {44 {0 305 395 396 397} 0} {45 {0 305 395 396 397} 0}} 311 {{171 {0 305} 5}} 278,trans {} 49 {{114 {0 305 395 396 397} 1} {39 {0 305 395 396 397} 0} {40 {0 305 395 396 397} 0} {41 {0 305 395 396 397} 0} {42 {0 305 395 396 397} 0} {43 {0 305 395 396 397} 0} {44 {0 305 395 396 397} 0} {45 {0 305 395 396 397} 0}} 50 {{0 0 1}} 27,trans {} 312 {{172 {0 305} 6}} 307,trans {} 297,trans {} 46,trans {{303 185}} 51 {{50 0 1} {52 0 1} {51 305 0}} 65,trans {} 52 {{54 {0 305} 1} {108 {0 305 395 396 397} 1} {110 {0 305 395 396 397} 0} {111 {0 305 395 396 397} 0} {112 {0 305 395 396 397} 0} {113 {0 305 395 396 397} 0} {114 {0 305 395 396 397} 0}} 84,trans {} 53 {{109 {0 305 395 396 397} 1}} 54 {{56 {0 305} 2} {108 {0 305 395 396 397} 1} {110 {0 305 395 396 397} 0} {111 {0 305 395 396 397} 0} {112 {0 305 395 396 397} 0} {113 {0 305 395 396 397} 0} {114 {0 305 395 396 397} 0}} 55 {{2 {0 305} 1}} 56 {{5 {0 305} 1}} 116,trans {} 57 {{3 {0 305} 1}} 135,trans {} 58 {{6 {0 305} 1}} 154,trans {} 59 {{4 {0 305} 1}} 60 {{7 {0 305} 1}} 173,trans {} 61 {{65 {0 305} 2}} 202,trans {} 192,trans {} 62 {{120 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 221,trans {} 63 {{122 {0 305} 1}} 240,trans {} 239,trans {} 64 {{121 {0 305} 1} {48 {0 305} 0} {49 {0 305} 0}} 258,trans {} 65 {{64 {0 305} 2}} 277,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 282}} 66 {{84 {0 305} 2}} 26,trans {{310 95} {330 96} {412 97}} 306,trans {} 296,trans {} 45,trans {} 67 {{107 {0 305} 2}} 64,trans {{303 240} {304 241} {403 242}} 68 {{129 {0 305} 1}} 83,trans {} 69 {{130 {0 305} 1}} 70 {{89 {0 305} 2}} 71 {{73 {0 305} 2}} 72 {{167 {0 305} 1}} 73 {{166 {0 305} 1}} 115,trans {} 74 {{82 {0 305} 2}} 134,trans {} 75 {{87 {0 305} 2}} 153,trans {} 76 {{61 {0 305} 2}} 172,trans {{378 247}} 77 {{116 305 1}} 201,trans {} 191,trans {} 78 {{58 {0 305} 2}} 220,trans {} 219,trans {} 79 {{86 {0 305} 2}} 80 {{131 {0 305} 1}} 238,trans {} 81 {{132 {0 305} 1}} 257,trans {} 82 {{133 {0 305} 1}} 276,trans {} 83 {{134 {0 305} 1}} 25,trans {{306 77} {409 94}} 305,trans {} 295,trans {} 44,trans {{305 183} {419 184}} 84 {{135 {0 305} 1}} 63,trans {{303 239}} 85 {{136 {0 305} 1}} 82,trans {} 86 {{137 {0 305} 1}} 87 {{75 {0 305} 2}} 0 {{0 0 0} {50 0 0} {52 0 0} {53 {0 305} 0} {54 {0 305} 0} {55 {0 305} 0} {56 {0 305} 0} {57 {0 305} 0} {58 {0 305} 0} {59 {0 305} 0} {60 {0 305} 0} {61 {0 305} 0} {62 {0 305} 0} {63 {0 305} 0} {64 {0 305} 0} {65 {0 305} 0} {66 {0 305} 0} {67 {0 305} 0} {68 {0 305} 0} {69 {0 305} 0} {70 {0 305} 0} {71 {0 305} 0} {72 {0 305} 0} {73 {0 305} 0} {74 {0 305} 0} {75 {0 305} 0} {76 {0 305} 0} {77 {0 305} 0} {78 {0 305} 0} {79 {0 305} 0} {80 {0 305} 0} {81 {0 305} 0} {82 {0 305} 0} {83 {0 305} 0} {84 {0 305} 0} {85 {0 305} 0} {86 {0 305} 0} {87 {0 305} 0} {88 {0 305} 0} {89 {0 305} 0} {90 {0 305} 0} {91 {0 305} 0} {92 {0 305} 0} {93 {0 305} 0} {94 {0 305} 0} {95 {0 305} 0} {96 {0 305} 0} {97 {0 305} 0} {98 {0 305} 0} {99 {0 305} 0} {100 {0 305} 0} {101 {0 305} 0} {102 {0 305} 0} {103 {0 305} 0} {104 {0 305} 0} {105 {0 305} 0} {106 {0 305} 0} {107 {0 305} 0} {108 {0 305 395 396 397} 0} {109 {0 305 395 396 397} 0} {110 {0 305 395 396 397} 0} {111 {0 305 395 396 397} 0} {112 {0 305 395 396 397} 0} {113 {0 305 395 396 397} 0} {114 {0 305 395 396 397} 0}} 88 {{175 {0 305} 1} {174 {314 317 318 319 328 339 340 341 342 346 352 365} 0}} 1 {{55 {0 305} 1} {56 {0 305} 1} {108 {0 305 395 396 397} 0} {109 {0 305 395 396 397} 0} {110 {0 305 395 396 397} 0} {111 {0 305 395 396 397} 0} {112 {0 305 395 396 397} 0} {113 {0 305 395 396 397} 0} {114 {0 305 395 396 397} 0}} 89 {{173 {0 305} 1}} 90 {{95 {0 305} 2}} 114,trans {} 2 {{65 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 91 {{94 {0 305} 2}} 133,trans {} 3 {{93 {0 305} 1}} 92 {{118 {0 305} 1}} 152,trans {} 4 {{64 {0 305} 1} {119 {0 305} 0} {120 {0 305} 0} {121 {0 305} 0} {122 {0 305} 0}} 93 {{60 {0 305} 2}} 171,trans {} 5 {{84 {0 305} 1}} 94 {{57 {0 305} 2}} 200,trans {} 190,trans {} 189,trans {} 6 {{107 {0 305} 1}} 95 {{124 {0 305} 1}} 218,trans {} 7 {{103 {0 305} 1}} 96 {{123 {0 305} 1}} 237,trans {} 8 {{96 {0 305} 1}} 97 {{67 {0 305} 2}} 256,trans {} 9 {{97 {0 305} 1}} 98 {{8 {0 305} 1}} 275,trans {} 24,trans {{313 92} {410 93}} 99 {{9 {0 305} 1}} 304,trans {} 294,trans {} 43,trans {{263 98} {264 99} {265 100} {266 101} {267 102} {268 103} {269 104} {270 105} {271 106} {272 107} {273 108} {274 109} {275 110} {276 111} {277 112} {278 113} {279 114} {280 115} {281 116} {282 117} {283 118} {284 119} {285 120} {286 121} {287 122} {288 123} {289 124} {290 125} {291 126} {292 127} {293 128} {294 129} {295 130} {296 131} {297 132} {298 133} {299 134} {300 135} {399 180} {400 181} {401 182}} 62,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 238}} 81,trans {} 99,trans {} 113,trans {} 132,trans {} 151,trans {} 170,trans {} 169,trans {} 188,trans {} 217,trans {} 236,trans {{305 249}} 255,trans {{303 268}} 274,trans {} 23,trans {} 303,trans {} 293,trans {} 42,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 179}} 61,trans {} 80,trans {} 79,trans {} 98,trans {} 9,trans {} 112,trans {} 131,trans {} 150,trans {} 149,trans {} 168,trans {} 187,trans {} 216,trans {} 235,trans {} 254,trans {{305 267}} 273,trans {} 22,trans {{305 88} {342 89} {420 91}} 302,trans {} 292,trans {} 41,trans {} 60,trans {} 59,trans {} 78,trans {{305 243}} 97,trans {} 8,trans {} 111,trans {} 130,trans {} 129,trans {} 148,trans {} 100 {{10 {0 305} 1}} 167,trans {} 101 {{11 {0 305} 1}} 186,trans {} 102 {{12 {0 305} 1}} 215,trans {} 103 {{13 {0 305} 1}} 234,trans {} 104 {{14 {0 305} 1}} 253,trans {} 105 {{15 {0 305} 1}} 272,trans {} 21,trans {{305 88} {342 89} {420 90}} 106 {{16 {0 305} 1}} 301,trans {} 291,trans {} 40,trans {{301 176} {302 177} {402 178}} 39,trans {{294 129} {295 130} {296 131} {297 132} {298 133} {299 134} {300 135} {401 175}} 107 {{17 {0 305} 1}} 58,trans {} 108 {{18 {0 305} 1}} 77,trans {} 109 {{19 {0 305} 1}} 110 {{20 {0 305} 1}} 96,trans {} 7,trans {} 111 {{21 {0 305} 1}} 112 {{22 {0 305} 1}} 113 {{23 {0 305} 1}} 110,trans {} 109,trans {} 114 {{24 {0 305} 1}} 128,trans {} 115 {{25 {0 305} 1}} 147,trans {} 116 {{26 {0 305} 1}} 166,trans {} 117 {{27 {0 305} 1}} 185,trans {} 118 {{28 {0 305} 1}} 214,trans {} 119 {{29 {0 305} 1}} 120 {{30 {0 305} 1}} 233,trans {} 121 {{31 {0 305} 1}} 252,trans {} 122 {{32 {0 305} 1}} 271,trans {} 19,trans {{367 80} {368 81} {369 82} {370 83} {371 84} {372 85} {373 86} {415 87}} 20,trans {} 123 {{33 {0 305} 1}} 300,trans {} 290,trans {} 289,trans {} 38,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 174}} 124 {{34 {0 305} 1}} 57,trans {} 125 {{35 {0 305} 1}} 76,trans {} 126 {{36 {0 305} 1}} 95,trans {} 6,trans {{305 67}} 127 {{37 {0 305} 1}} 128 {{38 {0 305} 1}} 129 {{39 {0 305} 1}} 130 {{40 {0 305} 1}} 108,trans {} 131 {{41 {0 305} 1}} 127,trans {} 132 {{42 {0 305} 1}} 146,trans {} 133 {{43 {0 305} 1}} 165,trans {} 134 {{44 {0 305} 1}} 184,trans {} 135 {{45 {0 305} 1}} 213,trans {} 136 {{99 {0 305} 2}} 232,trans {} 137 {{100 {0 305} 2}} 251,trans {} 138 {{101 {0 305} 2}} 270,trans {} 269,trans {} 18,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 79}} 139 {{88 {0 305} 2}} 140 {{59 {0 305} 2}} 288,trans {} 37,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 173}} 141 {{106 {0 305} 2}} 56,trans {} 142 {{125 {0 305} 1}} 75,trans {} 143 {{128 {0 305} 1}} 94,trans {{305 245}} 5,trans {{305 66}} 144 {{127 {0 305} 1}} 145 {{126 {0 305} 1}} 146 {{70 {0 305} 2}} 107,trans {} 147 {{162 378 1}} 126,trans {} 148 {{163 378 1}} 145,trans {} 149 {{156 {0 305} 1}} 150 {{145 {0 305} 1}} 164,trans {} 151 {{138 {0 305} 1} {158 378 1}} 183,trans {{307 248}} 152 {{139 {0 305} 1}} 212,trans {} 153 {{140 {0 305} 1} {159 378 1}} 231,trans {} 154 {{141 {0 305} 1}} 250,trans {{305 266}} 249,trans {} 155 {{142 {0 305} 1}} 268,trans {{303 281}} 156 {{143 {0 305} 1}} 17,trans {{306 77} {409 78}} 287,trans {} 36,trans {{X 147} {x 148} {316 149} {351 150} {374 151} {375 152} {376 153} {377 154} {379 155} {380 156} {381 157} {382 158} {383 159} {384 160} {385 161} {386 162} {387 163} {388 164} {389 165} {390 166} {391 167} {392 168} {393 169} {394 170} {416 171} {417 172}} 157 {{146 {0 305} 1}} 55,trans {} 158 {{148 {0 305} 1}} 74,trans {} 160 {{144 {0 305} 1}} 159 {{149 {0 305} 1}} 93,trans {} 161 {{150 {0 305} 1}} 4,trans {{308 62} {336 63} {347 64} {411 65}} 162 {{151 {0 305} 1}} 163 {{152 {0 305} 1}} 106,trans {} 164 {{153 {0 305} 1}} 125,trans {} 165 {{154 {0 305} 1}} 144,trans {} 166 {{155 {0 305} 1}} 163,trans {} 167 {{160 378 1}} 182,trans {} 168 {{161 378 1}} 211,trans {} 170 {{165 378 1}} 169 {{164 378 1}} 230,trans {} 229,trans {} 171 {{83 {0 305} 2}} 248,trans {{303 263} {304 264} {403 265}} 172 {{147 {0 305} 1}} 267,trans {} 173 {{62 {0 305} 2}} 16,trans {} 286,trans {} 174 {{63 {0 305} 2}} 35,trans {} 54,trans {{395 47} {396 48} {397 49} {408 237}} 175 {{79 {0 305} 2}} 73,trans {} 176 {{46 {0 305} 1}} 92,trans {} 177 {{47 {0 305} 1}} 3,trans {} 178 {{80 {0 305} 2}} 180 {{76 {0 305} 2}} 179 {{81 {0 305} 2}} 105,trans {} 181 {{77 {0 305} 2}} 124,trans {} 182 {{78 {0 305} 2}} 143,trans {{305 246}} 183 {{168 {0 305} 1} {169 {0 305} 1} {170 {0 305} 1} {171 {0 305} 1} {172 {0 305} 1}} 162,trans {} 184 {{105 {0 305} 2}} 181,trans {} 185 {{85 {0 305} 2}} 210,trans {} 209,trans {} 199,trans {} 186 {{131 {0 305 395 396 397} 1}} 228,trans {} 187 {{132 {0 305 395 396 397} 1}} 247,trans {} 188 {{133 {0 305 395 396 397} 1}} 266,trans {} 200 {{14 {0 305 395 396 397} 1}} 190 {{135 {0 305 395 396 397} 1}} 189 {{134 {0 305 395 396 397} 1}} 15,trans {{303 76}} 285,trans {} 201 {{15 {0 305 395 396 397} 1}} 191 {{136 {0 305 395 396 397} 1}} 34,trans {} 53,trans {} 202 {{16 {0 305 395 396 397} 1}} 192 {{137 {0 305 395 396 397} 1}} 72,trans {} 203 {{17 {0 305 395 396 397} 1}} 193 {{110 {0 305 395 396 397} 2}} 91,trans {} 204 {{18 {0 305 395 396 397} 1}} 194 {{8 {0 305 395 396 397} 1}} 2,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 61}} 205 {{19 {0 305 395 396 397} 1}} 195 {{9 {0 305 395 396 397} 1}} 206 {{20 {0 305 395 396 397} 1}} 196 {{10 {0 305 395 396 397} 1}} 104,trans {} 207 {{21 {0 305 395 396 397} 1}} 197 {{11 {0 305 395 396 397} 1}} 123,trans {} 208 {{22 {0 305 395 396 397} 1}} 198 {{12 {0 305 395 396 397} 1}} 142,trans {} 210 {{24 {0 305 395 396 397} 1}} 209 {{23 {0 305 395 396 397} 1}} 199 {{13 {0 305 395 396 397} 1}} 161,trans {} 211 {{25 {0 305 395 396 397} 1}} 180,trans {} 179,trans {} 212 {{26 {0 305 395 396 397} 1}} 208,trans {} 198,trans {} 213 {{27 {0 305 395 396 397} 1}} 227,trans {} 214 {{28 {0 305 395 396 397} 1}} 246,trans {} 215 {{29 {0 305 395 396 397} 1}} 265,trans {{303 278} {304 279} {403 280}} 216 {{30 {0 305 395 396 397} 1}} 14,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 75}} 284,trans {} 217 {{31 {0 305 395 396 397} 1}} 33,trans {{306 142} {332 143} {335 144} {344 145} {413 146}} 52,trans {{395 47} {396 48} {397 49} {408 237}} 218 {{32 {0 305 395 396 397} 1}} 71,trans {} 220 {{34 {0 305 395 396 397} 1}} 219 {{33 {0 305 395 396 397} 1}} 90,trans {} 89,trans {} 221 {{35 {0 305 395 396 397} 1}} 1,trans {{395 47} {396 48} {397 49} {407 54} {408 53}} 222 {{36 {0 305 395 396 397} 1}} 223 {{37 {0 305 395 396 397} 1}} 103,trans {} 224 {{38 {0 305 395 396 397} 1}} 122,trans {} 225 {{39 {0 305 395 396 397} 1}} 141,trans {} 226 {{40 {0 305 395 396 397} 1}} 160,trans {} 159,trans {} 227 {{41 {0 305 395 396 397} 1}} 178,trans {} 228 {{42 {0 305 395 396 397} 1}} 207,trans {} 197,trans {} 230 {{44 {0 305 395 396 397} 1}} 229 {{43 {0 305 395 396 397} 1}} 226,trans {} 231 {{45 {0 305 395 396 397} 1}} 245,trans {} 232 {{111 {0 305 395 396 397} 2}} 264,trans {} 233 {{112 {0 305 395 396 397} 2}} 13,trans {} 283,trans {} 234 {{113 {0 305 395 396 397} 2}} 32,trans {{305 141}} 312,trans {} 51,trans {{405 236}} 235 {{114 {0 305 395 396 397} 2}} 70,trans {} 69,trans {} 236 {{52 0 2}} 88,trans {{421 244}} 237 {{108 {0 305 395 396 397} 2}} 0,trans {{305 1} {309 2} {311 3} {312 4} {314 5} {315 6} {316 7} {317 8} {318 9} {319 10} {320 11} {321 12} {322 13} {323 14} {324 15} {325 16} {326 17} {327 18} {329 19} {331 20} {332 21} {333 22} {334 23} {337 24} {338 25} {339 26} {340 27} {341 28} {345 29} {348 30} {349 31} {350 32} {352 33} {353 34} {354 35} {355 36} {356 37} {357 38} {358 39} {359 40} {360 41} {361 42} {362 43} {363 44} {364 45} {366 46} {395 47} {396 48} {397 49} {404 50} {406 51} {407 52} {408 53}} 238 {{120 {0 305} 2}} 240 {{48 {0 305} 1}} 239 {{122 {0 305} 2}} 102,trans {} 241 {{49 {0 305} 1}} 121,trans {} 242 {{121 {0 305} 2}} 140,trans {} 139,trans {} 243 {{58 {0 305} 3}} 158,trans {} 244 {{175 {0 305} 2} {176 {0 305} 0} {177 {0 305} 0} {178 {0 305} 0} {179 {0 305} 0} {180 {0 305} 0} {181 {0 305} 0} {182 {0 305} 0} {183 {0 305} 0} {184 {0 305} 0} {185 {0 305} 0} {186 {0 305} 0} {187 {0 305} 0}} 177,trans {} 245 {{57 {0 305} 3}} 206,trans {} 196,trans {} 246 {{128 {0 305} 2}} 225,trans {} 247 {{147 {0 305} 2}} 244,trans {{314 250} {317 251} {318 252} {319 253} {328 254} {339 255} {340 256} {341 257} {342 258} {346 259} {352 260} {365 261} {422 262}} 248 {{169 {0 305} 2} {170 {0 305} 2} {171 {0 305} 2} {172 {0 305} 2} {48 {303 304} 0} {49 {303 304} 0}} 263,trans {} 250 {{180 {0 305} 1}} 249 {{52 0 3}} 12,trans {{305 72} {343 73} {418 74}} 282,trans {} 251 {{181 {0 305} 1}} 31,trans {{305 140}} 311,trans {} 252 {{182 {0 305} 1}} 50,trans {} 49,trans {{294 225} {295 226} {296 227} {297 228} {298 229} {299 230} {300 231} {401 235}} 253 {{178 {0 305} 1}} 68,trans {} 254 {{183 {0 305} 1}} 87,trans {} 255 {{184 {0 305} 1}} 256 {{186 {0 305} 1}} 257 {{185 {0 305} 1}} 101,trans {} 258 {{176 {0 305} 1}} 120,trans {} 119,trans {} 260 {{179 {0 305} 1}} 259 {{187 {0 305} 1} {188 {0 257 258 259 260 261 262} 0} {189 {0 257 258 259 260 261 262} 0} {190 {0 257 258 259 260 261 262} 0} {191 {0 257 258 259 260 261 262} 0} {192 {0 257 258 259 260 261 262} 0} {193 {0 257 258 259 260 261 262} 0} {194 {0 257 258 259 260 261 262} 0} {195 {0 257 258 259 260 261 262} 0}} 138,trans {} 261 {{177 {0 305} 1}} 157,trans {} 10 {{73 {0 305} 1} {89 {0 305} 1} {129 {0 305} 0} {130 {0 305} 0} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 262 {{175 {0 305} 3}} 176,trans {} 11 {{74 {0 305} 1}} 263 {{48 {303 304} 1}} 205,trans {} 195,trans {} 12 {{82 {0 305} 1} {166 {0 305} 0} {167 {0 305} 0}} 264 {{49 {303 304} 1}} 224,trans {} 13 {{104 {0 305} 1}} 265 {{169 {0 305} 3} {170 {0 305} 3} {171 {0 305} 3} {172 {0 305} 3} {48 {0 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 305} 0} {49 {0 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 305} 0}} 243,trans {} 14 {{87 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 262,trans {} 266 {{180 {0 305} 2}} 15 {{61 {0 305} 1}} 11,trans {} 281,trans {} 267 {{183 {0 305} 2}} 16 {{91 {0 305} 1}} 29,trans {{263 98} {264 99} {265 100} {266 101} {267 102} {268 103} {269 104} {270 105} {271 106} {272 107} {273 108} {274 109} {275 110} {276 111} {277 112} {278 113} {279 114} {280 115} {281 116} {282 117} {283 118} {284 119} {285 120} {286 121} {287 122} {288 123} {289 124} {290 125} {291 126} {292 127} {293 128} {294 129} {295 130} {296 131} {297 132} {298 133} {299 134} {300 135} {399 136} {400 137} {401 138}} 30,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {398 139}} 310,trans {{294 129} {295 130} {296 131} {297 132} {298 133} {299 134} {300 135} {401 312}} 309,trans {} 299,trans {} 268 {{184 {0 305} 2}} 48,trans {{263 194} {264 195} {265 196} {266 197} {267 198} {268 199} {269 200} {270 201} {271 202} {272 203} {273 204} {274 205} {275 206} {276 207} {277 208} {278 209} {279 210} {280 211} {281 212} {282 213} {283 214} {284 215} {285 216} {286 217} {287 218} {288 219} {289 220} {290 221} {291 222} {292 223} {293 224} {294 225} {295 226} {296 227} {297 228} {298 229} {299 230} {300 231} {399 232} {400 233} {401 234}} 17 {{58 {0 305} 1} {115 305 0} {116 305 0}} 270 {{189 {0 257 258 259 260 261 262} 1}} 269 {{192 {0 257 258 259 260 261 262} 1}} 67,trans {} 18 {{86 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 271 {{193 {0 257 258 259 260 261 262} 1}} 86,trans {} 20 {{66 {0 305} 1}} 19 {{75 {0 305} 1} {131 {0 305} 0} {132 {0 305} 0} {133 {0 305} 0} {134 {0 305} 0} {135 {0 305} 0} {136 {0 305} 0} {137 {0 305} 0}} 272 {{194 {0 257 258 259 260 261 262} 1}} 21 {{95 {0 305} 1} {173 {0 305} 0} {175 {0 305} 0}} 273 {{190 {0 257 258 259 260 261 262} 1}} 22 {{94 {0 305} 1} {173 {0 305} 0} {175 {0 305} 0}} 274 {{191 {0 257 258 259 260 261 262} 1}} 100,trans {} 23 {{90 {0 305} 1}} 275 {{188 {0 257 258 259 260 261 262} 1}} 118,trans {} 24 {{60 {0 305} 1} {117 {0 305} 0} {118 {0 305} 0}} 276 {{195 {0 257 258 259 260 261 262} 1}} 137,trans {} 25 {{57 {0 305} 1} {115 305 0} {116 305 0}} 277 {{187 {0 305} 2} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 156,trans {} 26 {{67 {0 305} 1} {123 {0 305} 0} {124 {0 305} 0}} 278 {{48 {0 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 305} 1}} 175,trans {} 27 {{69 {0 305} 1}} 280 {{169 {0 305} 4} {170 {0 305} 4} {171 {0 305} 4} {172 {0 305} 4} {12 {0 294 295 296 297 298 299 300 305} 0} {13 {0 294 295 296 297 298 299 300 305} 0} {14 {0 294 295 296 297 298 299 300 305} 0} {15 {0 294 295 296 297 298 299 300 305} 0} {16 {0 294 295 296 297 298 299 300 305} 0} {17 {0 294 295 296 297 298 299 300 305} 0} {18 {0 294 295 296 297 298 299 300 305} 0} {19 {0 294 295 296 297 298 299 300 305} 0} {20 {0 294 295 296 297 298 299 300 305} 0} {21 {0 294 295 296 297 298 299 300 305} 0} {22 {0 294 295 296 297 298 299 300 305} 0} {23 {0 294 295 296 297 298 299 300 305} 0} {24 {0 294 295 296 297 298 299 300 305} 0} {25 {0 294 295 296 297 298 299 300 305} 0} {26 {0 294 295 296 297 298 299 300 305} 0} {27 {0 294 295 296 297 298 299 300 305} 0} {28 {0 294 295 296 297 298 299 300 305} 0} {29 {0 294 295 296 297 298 299 300 305} 0} {30 {0 294 295 296 297 298 299 300 305} 0} {31 {0 294 295 296 297 298 299 300 305} 0} {32 {0 294 295 296 297 298 299 300 305} 0} {33 {0 294 295 296 297 298 299 300 305} 0} {34 {0 294 295 296 297 298 299 300 305} 0} {35 {0 294 295 296 297 298 299 300 305} 0} {36 {0 294 295 296 297 298 299 300 305} 0} {37 {0 294 295 296 297 298 299 300 305} 0} {38 {0 294 295 296 297 298 299 300 305} 0} {39 {0 305} 0} {40 {0 305} 0} {41 {0 305} 0} {42 {0 305} 0} {43 {0 305} 0} {44 {0 305} 0} {45 {0 305} 0}} 279 {{49 {0 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 305} 1}} 204,trans {} 194,trans {} 28 {{68 {0 305} 1}} 281 {{184 {0 305} 3}} 223,trans {} 30 {{88 {0 305} 1} {1 {0 305} 0} {2 {0 305} 0} {3 {0 305} 0} {4 {0 305} 0} {5 {0 305} 0} {6 {0 305} 0} {7 {0 305} 0}} 29 {{98 {0 305} 1} {99 {0 305} 1} {100 {0 305} 1} {101 {0 305} 1} {8 {0 305} 0} {9 {0 305} 0} {10 {0 305} 0} {11 {0 305} 0} {12 {0 305} 0} {13 {0 305} 0} {14 {0 305} 0} {15 {0 305} 0} {16 {0 305} 0} {17 {0 305} 0} {18 {0 305} 0} {19 {0 305} 0} {20 {0 305} 0} {21 {0 305} 0} {22 {0 305} 0} {23 {0 305} 0} {24 {0 305} 0} {25 {0 305} 0} {26 {0 305} 0} {27 {0 305} 0} {28 {0 305} 0} {29 {0 305} 0} {30 {0 305} 0} {31 {0 305} 0} {32 {0 305} 0} {33 {0 305} 0} {34 {0 305} 0} {35 {0 305} 0} {36 {0 305} 0} {37 {0 305} 0} {38 {0 305} 0} {39 {0 305} 0} {40 {0 305} 0} {41 {0 305} 0} {42 {0 305} 0} {43 {0 305} 0} {44 {0 305} 0} {45 {0 305} 0}} 282 {{187 {0 305} 3}} 242,trans {} 31 {{59 {0 305} 1}} 283 {{12 {0 294 295 296 297 298 299 300 305} 1}} 261,trans {} 32 {{106 {0 305} 1}} 10,trans {{257 55} {258 56} {259 57} {260 58} {261 59} {262 60} {306 68} {352 69} {398 70} {414 71}} 280,trans {{267 283} {268 284} {269 285} {270 286} {271 287} {272 288} {273 289} {274 290} {275 291} {276 292} {277 293} {278 294} {279 295} {280 296} {281 297} {282 298} {283 299} {284 300} {285 301} {286 302} {287 303} {288 304} {289 305} {290 306} {291 307} {292 308} {293 309} {294 129} {295 130} {296 131} {297 132} {298 133} {299 134} {300 135} {400 310} {401 311}} 284 {{13 {0 294 295 296 297 298 299 300 305} 1}} 279,trans {} 33 {{70 {0 305} 1} {125 {0 305} 0} {126 {0 305} 0} {127 {0 305} 0} {128 {0 305} 0}} 28,trans {} 308,trans {} 298,trans {} 285 {{14 {0 294 295 296 297 298 299 300 305} 1}} 47,trans {{367 186} {368 187} {369 188} {370 189} {371 190} {372 191} {373 192} {415 193}} 34 {{71 {0 305} 1}} } array set region::token_id_table { 286 WCSS_ 286,t 0 287 WCST_ 292,line 44 302,line 56 415,t 1 288 WCSU_ 357,line 116 317,t 0 265,title AMPLIFIER 289 WCSV_ 290 WCSW_ 300 ECLIPTIC_ 284,title WCSQ 291 WCSX_ 301 DEGREES_ 423,line 459 313,title CLOSE 292 WCSY_ 302 SEXAGESIMAL_ 338,t 0 332,title GROUP 288,line 40 293 WCSZ_ 303 INT_ 351,title SEGMENT 294 FK4_ 304 REAL_ 370,title SAOTNG 369,title CIAO 354,line 113 305 STRING_ 295 B1950_ 388,title PANDA 360,t 0 359,t 0 306 ALL_ 296 FK5_ 420,line 441 419,line 434 417,title {} 307 AT_ 262,t 0 297 J2000_ 308 AUTO_ 285,line 37 298 ICRS_ 381,t 0 310 BACK_ 309 AUTOCENTROID_ 299 GALACTIC_ 351,line 110 311 BACKGROUND_ 283,t 0 312 CENTROID_ 416,line 398 412,t 1 313 CLOSE_ 314,t 0 314 COLOR_ 282,line 34 315 COMMAND_ 347,line 106 316 COMPOSITE_ 264,title PHYSICAL 335,t 0 317 COPY_ 283,title WCSP 413,line 378 318 CUT_ 312,title CENTROID 331,title GETINFO 320 DELETEALL_ 319 DELETE_ 278,line 30 error,line 219 356,t 0 350,title SAVETEMPLATE 349,title SAVE 321 DELIM_ 368,title XML 344,line 103 322 DISSOLVE_ 258,t 0 387,title BOXANNULUS 323 EDIT_ 416,title {} 410,line 364 409,line 360 399,line 228 377,t 0 324 EPSILON_ 325 EXCLUDE_ 275,line 27 279,t 0 280,t 0 326 FILE_ 408,t 1 398,t 1 341,line 100 327 FIXED_ 328 FONT_ 311,t 0 406,line 281 396,line 159 330 FRONT_ 329 FORMAT_ 331 GETINFO_ 272,line 24 332,t 0 332 GROUP_ 337,line 96 333 GROUPS_ 263,title IMAGE 334 INCLUDE_ 282,title WCSO 403,line 273 393,line 155 353,t 0 335 INVERT_ 311,title BACKGROUND 336 ITERATION_ 330,title FRONT 329,title FORMAT 268,line 20 348,title ROTATE 337 LIST_ 374,t 0 367,title DS9 338 LOAD_ 334,line 93 386,title ELLIPSEANNULUS 340 MOVEBACK_ 339 MOVE_ 276,t 0 415,title {} 400,line 233 390,line 151 389,line 150 341 MOVEFRONT_ 405,t 1 395,t 0 342 NEW_ 265,line 16 343 NL_ 307,t 0 297,t 0 344 NONE_ 331,line 90 345 PASTE_ 386,line 147 346 PROPERTY_ 328,t 0 347 RADIUS_ 262,line 12 348 ROTATE_ 0,t 0 0 {$} 350,t 0 350 SAVETEMPLATE_ 349,t 0 349 SAVE_ 327,line 86 262,title FALSE 351 SEGMENT_ 281,title WCSN error,t 0 383,line 144 352 SELECT_ 310,title BACK 309,title AUTOCENTROID 299,title GALACTIC 371,t 0 353 SELECTALL_ 328,title FONT 258,line 8 354 SELECTNONE_ 347,title RADIUS 273,t 0 366,title WIDTH 355 SHAPE_ 324,line 83 402,t 1 392,t 0 385,title ANNULUS 356 SHOW_ 414,title {} 380,line 141 379,line 140 357 SHOWTEXT_ 294,t 0 304,t 0 358 SKY_ 423,t 1 360 SOURCE_ 359 SKYFORMAT_ 361 STRIP_ 325,t 0 321,line 80 362 SYSTEM_ 376,line 137 363 TEMPLATE_ 364 UNDO_ 346,t 0 365 UPDATE_ 366 WIDTH_ 317,line 76 261,title TRUE 367,t 0 367 DS9_ 279,title WCSL 280,title WCSM 373,line 133 368 XML_ 308,title AUTO 269,t 0 270,t 0 298,title ICRS 370 SAOTNG_ 369 CIAO_ 327,title FIXED 388,t 0 371 PROS_ 346,title PROPERTY 372 SAOIMAGE_ 365,title UPDATE 314,line 73 291,t 0 301,t 0 384,title PROJECTION 373 XY_ 420,t 1 419,t 1 413,title {} 374 CIRCLE_ 370,line 130 369,line 129 375 ELLIPSE_ 322,t 0 376 BOX_ 377 POLYGON_ 311,line 70 378 POINT_ 343,t 0 380 VECTOR_ 379 LINE_ 366,line 125 381 TEXT_ 382 RULER_ 364,t 0 383 COMPASS_ 307,line 66 266,t 0 260,title OFF 259,title ON 297,line 50 384 PROJECTION_ 278,title WCSK 385,t 0 385 ANNULUS_ 363,line 122 307,title AT 297,title J2000 386 ELLIPSEANNULUS_ 326,title FILE 287,t 0 387 BOXANNULUS_ 345,title PASTE 416,t 1 388 PANDA_ 364,title UNDO 294,line 47 304,line 59 400 wcssys 390 BPANDA_ 389 EPANDA_ 383,title COMPASS 318,t 0 412,title {} 401 skyframe 391 DIAMOND_ 360,line 119 359,line 118 402 skyformat 392 CROSS_ 403 numeric 393 ARROW_ 340,t 0 339,t 0 X X 404 command error,title {} 394 BOXCIRCLE_ 291,line 43 301,line 55 405 @PSEUDO1 395 MFORMAT_ 406 region 396 MSYSTEM_ 361,t 0 356,line 115 407 props 397 MSKY_ 263,t 0 422,line 445 408 prop 398 yesno 410 list 409 loadall 399 coordsys 382,t 0 258,title NO 287,line 39 411 centroid 277,title WCSJ 284,t 0 412 move 353,line 112 306,title ALL 296,title FK5 413,t 1 413 select 325,title EXCLUDE 418,line 430 414 delete 344,title NONE 315,t 0 415 format 363,title TEMPLATE 284,line 36 416 shape 382,title RULER 417 point 411,title {} 350,line 109 349,line 108 336,t 0 418 delim 420 group 419 template 415,line 389 421 @PSEUDO2 357,t 0 281,line 33 422 groupTag 260,t 0 259,t 0 423 property 346,line 105 424 start' 378,t 0 412,line 374 281,t 0 257,title YES 277,line 29 410,t 1 409,t 1 399,t 1 276,title WCSI 343,line 102 312,t 0 305,title string 295,title B1950 324,title EPSILON 408,line 352 398,line 220 343,title NL 362,title SYSTEM 333,t 0 274,line 26 381,title TEXT 410,title {} 409,title {} 399,title {} 340,line 99 339,line 98 354,t 0 405,line 278 395,line 158 271,line 23 375,t 0 x x 336,line 95 277,t 0 406,t 1 402,line 269 396,t 0 392,line 154 308,t 0 267,line 19 298,t 0 275,title WCSH 333,line 92 294,title FK4 304,title float 330,t 0 329,t 0 323,title EDIT 388,line 149 342,title NEW 361,title STRIP 264,line 15 380,title VECTOR 379,title LINE 351,t 0 408,title {} 398,title {} 330,line 89 329,line 88 385,line 146 372,t 0 261,line 11 274,t 0 403,t 1 393,t 0 326,line 85 305,t 0 295,t 0 382,line 143 424,t 1 257,line 7 326,t 0 274,title WCSG 323,line 82 293,title WCSZ 303,title integer 322,title DISSOLVE 378,line 139 347,t 0 341,title MOVEFRONT 360,title SOURCE 359,title SKYFORMAT 378,title POINT 407,title {} 397,title MSKY 368,t 0 320,line 79 319,line 78 error error 271,t 0 375,line 136 400,t 1 390,t 0 389,t 0 292,t 0 302,t 0 316,line 152 421,t 1 372,line 132 323,t 0 273,title WCSF 344,t 0 313,line 72 292,title WCSY 302,title SEXAGESIMAL 321,title DELIM 368,line 128 340,title MOVEBACK 339,title MOVE 365,t 0 358,title SKY 377,title POLYGON 267,t 0 406,title {} 396,title MSYSTEM 310,line 69 309,line 68 299,line 52 386,t 0 365,line 124 288,t 0 417,t 1 320,t 0 319,t 0 306,line 65 296,line 49 362,line 121 341,t 0 272,title WCSE 291,title WCSX 293,line 45 301,title DEGREES 303,line 58 362,t 0 320,title DELETEALL 319,title DELETE 358,line 117 338,title LOAD 264,t 0 357,title SHOWTEXT 424,line 468 383,t 0 376,title BOX 405,title {} 395,title MFORMAT 285,t 0 289,line 41 290,line 42 300,line 53 424,title {} 414,t 1 355,line 114 316,t 0 421,line 442 286,line 38 337,t 0 352,line 111 417,line 419 358,t 0 271,title WCSD 261,t 0 283,line 35 289,title WCSV 290,title WCSW 300,title ECLIPTIC 318,title CUT 380,t 0 379,t 0 348,line 107 337,title LIST 356,title SHOW 282,t 0 414,line 385 375,title ELLIPSE X,title {} 411,t 1 404,title {} 394,title BOXCIRCLE 279,line 31 280,line 32 423,title {} 313,t 0 345,line 104 411,line 368 334,t 0 276,line 28 355,t 0 342,line 101 257,t 0 407,line 348 397,line 160 269,title WCSB 270,title WCSC 376,t 0 273,line 25 288,title WCSU 317,title COPY 278,t 0 338,line 97 336,title ITERATION 407,t 1 397,t 0 355,title SHAPE X,line 424 404,line 277 394,line 156 374,title CIRCLE 310,t 0 309,t 0 299,t 0 403,title {} 393,title ARROW 269,line 21 270,line 22 422,title {} 335,line 94 331,t 0 401,line 261 391,line 153 352,t 0 266,line 17 332,line 91 373,t 0 387,line 148 268,title WCSA 275,t 0 263,line 14 287,title WCST X,t 0 404,t 1 394,t 0 316,title COMPOSITE 335,title INVERT 328,line 87 306,t 0 296,t 0 354,title SELECTNONE 384,line 145 373,title XY 402,title {} 392,title CROSS 327,t 0 260,line 10 259,line 9 421,title {} x,title {} 325,line 84 348,t 0 381,line 142 370,t 0 369,t 0 322,line 81 272,t 0 401,t 1 391,t 0 377,line 138 267,title WCS 257 YES_ 286,title WCSS 293,t 0 303,t 0 315,title COMMAND 258 NO_ 422,t 1 334,title INCLUDE 318,line 77 260 OFF_ 259 ON_ 353,title SELECTALL 324,t 0 261 TRUE_ 374,line 135 372,title SAOIMAGE 262 FALSE_ 401,title {} 391,title DIAMOND 263 IMAGE_ 420,title {} 419,title {} x,line 425 345,t 0 264 PHYSICAL_ 315,line 74 265 AMPLIFIER_ 266 DETECTOR_ 371,line 131 366,t 0 267 WCS_ 268,t 0 268 WCSA_ 269 WCSB_ 270 WCSC_ 387,t 0 312,line 71 271 WCSD_ 272 WCSE_ 289,t 0 290,t 0 300,t 0 367,line 127 266,title DETECTOR 273 WCSF_ 418,t 1 274 WCSG_ 285,title WCSR 321,t 0 314,title COLOR 275 WCSH_ 333,title GROUPS 308,line 67 276 WCSI_ 298,line 51 x,t 0 352,title SELECT 277 WCSJ_ 371,title PROS 364,line 123 342,t 0 278 WCSK_ 400,title {} 390,title BPANDA 389,title EPANDA 279 WCSL_ 280 WCSM_ 418,title {} 281 WCSN_ 363,t 0 305,line 61 282 WCSO_ 295,line 48 265,t 0 283 WCSP_ 361,line 120 284 WCSQ_ 384,t 0 285 WCSR_ } proc region::yyparse {} { variable yylval variable table variable rules variable token variable yycnt variable lr1_table variable token_id_table variable yyerr variable save_state set yycnt 0 set state_stack {0} set value_stack {{}} set token "" set accepted 0 set yyerr 0 set save_state 0 while {$accepted == 0} { set state [lindex $state_stack end] if {$token == ""} { set yylval "" set token [yylex] set buflval $yylval if {$token>0} { incr yycnt } } if {![info exists table($state:$token)] || $yyerr} { if {!$yyerr} { set save_state $state } # pop off states until error token accepted while {[llength $state_stack] > 0 && \ ![info exists table($state:error)]} { set state_stack [lrange $state_stack 0 end-1] set value_stack [lrange $value_stack 0 \ [expr {[llength $state_stack] - 1}]] set state [lindex $state_stack end] } if {[llength $state_stack] == 0} { set rr { } if {[info exists lr1_table($save_state,trans)] && [llength $lr1_table($save_state,trans)] >= 1} { foreach trans $lr1_table($save_state,trans) { foreach {tok_id nextstate} $trans { set ss $token_id_table($tok_id,title) if {$ss != {}} { append rr "$ss, " } } } } set rr [string trimleft $rr { }] set rr [string trimright $rr {, }] yyerror "parse error, expecting: $rr" return 1 } lappend state_stack [set state $table($state:error,target)] lappend value_stack {} # consume tokens until it finds an acceptable one while {![info exists table($state:$token)]} { if {$token == 0} { yyerror "end of file while recovering from error" return 1 } set yylval {} set token [yylex] set buflval $yylval } continue } switch -- $table($state:$token) { shift { lappend state_stack $table($state:$token,target) lappend value_stack $buflval set token "" } reduce { set rule $table($state:$token,target) set ll $rules($rule,l) if {[info exists rules($rule,e)]} { set dc $rules($rule,e) } else { set dc $rules($rule,dc) } set stackpointer [expr {[llength $state_stack]-$dc}] setupvalues $value_stack $stackpointer $dc set _ $1 set yylval [lindex $value_stack end] switch -- $rule { 1 { set _ 1 } 2 { set _ 1 } 3 { set _ 1 } 4 { set _ 1 } 5 { set _ 0 } 6 { set _ 0 } 7 { set _ 0 } 8 { set _ image } 9 { set _ physical } 10 { set _ amplifier } 11 { set _ detector } 12 { set _ wcs } 13 { set _ wcsa } 14 { set _ wcsb } 15 { set _ wcsc } 16 { set _ wcsd } 17 { set _ wcse } 18 { set _ wcsf } 19 { set _ wcsg } 20 { set _ wcsh } 21 { set _ wcsi } 22 { set _ wcsj } 23 { set _ wcsk } 24 { set _ wcsl } 25 { set _ wcsm } 26 { set _ wcsn } 27 { set _ wcso } 28 { set _ wcsp } 29 { set _ wcsq } 30 { set _ wcsr } 31 { set _ wcss } 32 { set _ wcst } 33 { set _ wcsu } 34 { set _ wcsv } 35 { set _ wcsw } 36 { set _ wcsx } 37 { set _ wcsy } 38 { set _ wcsz } 39 { set _ fk4 } 40 { set _ fk4 } 41 { set _ fk5 } 42 { set _ fk5 } 43 { set _ icrs } 44 { set _ galactic } 45 { set _ ecliptic } 46 { set _ degrees } 47 { set _ sexagesimal } 48 { set _ $1 } 49 { set _ $1 } 51 { global ds9; if {!$ds9(init)} {YYERROR} else {yyclearin; YYACCEPT} } 53 { RegionCmdLoad } 54 { RegionCmdLoad } 55 { RegionCmdLoadFn $1 } 56 { RegionCmdLoadFn $1 } 57 { RegionCmdLoadFn $3 $2 } 58 { RegionCmdLoadFn $3 $2 } 59 { RegionCmdSave $2 } 61 { ProcessCmdSet pmarker epsilon $2 MarkerEpsilon } 62 { ProcessCmdSet marker show $2 MarkerShow } 63 { ProcessCmdSet marker show,text $2 MarkerShowText } 65 { ProcessCmdSet marker centroid,auto $2 MarkerCentroidAuto } 66 { MarkerInfo } 68 { MarkerFront } 69 { MarkerBack } 71 { MarkerSelectAll } 72 { MarkerUnSelectAll } 74 { MarkerDeleteAll } 75 { ProcessCmdSet marker format $2 } 76 { ProcessCmdSet marker system $2 } 77 { ProcessCmdSet marker system $2 } 78 { ProcessCmdSet marker system wcs; ProcessCmdSet marker sky $2 } 79 { ProcessCmdSet marker sky $2 } 80 { ProcessCmdSet marker skyformat $2 } 81 { ProcessCmdSet marker strip $2 } 82 { ProcessCmdSet marker strip $2 } 83 { ProcessCmdSet marker shape $2 } 84 { ProcessCmdSet marker color $2 MarkerColor } 85 { ProcessCmdSet marker width $2 MarkerWidth } 86 { ProcessCmdSet marker fixed $2 [list MarkerProp fixed] } 87 { ProcessCmdSet marker edit $2 [list MarkerProp edit] } 88 { ProcessCmdSet marker rotate $2 [list MarkerProp rotate] } 89 { ProcessCmdSet marker delete $2 [list MarkerProp delete] } 90 { ProcessCmdSet marker include 1 [list MarkerProp include] } 91 { ProcessCmdSet marker include 0 [list MarkerProp include] } 92 { ProcessCmdSet marker source 1 [list MarkerProp source] } 93 { ProcessCmdSet marker source 0 [list MarkerProp source] } 96 { MarkerCopy } 97 { MarkerCut } 98 { ProcessCmdSet marker paste,system wcs MarkerPaste } 99 { ProcessCmdSet marker paste,system $2 MarkerPaste } 100 { ProcessCmdSet marker paste,system $2 MarkerPaste } 101 { ProcessCmdSet marker paste,system wcs MarkerPaste } 102 { MarkerUndo } 103 { CompositeCreate } 104 { CompositeDelete } 106 { RegionCmdTemplateSave $2 } 107 { RegionCmdCommand $2 } 110 { ProcessCmdSet marker load,format $2 } 111 { ProcessCmdSet marker load,system $2 } 112 { ProcessCmdSet marker load,system $2 } 113 { ProcessCmdSet marker load,system wcs; ProcessCmdSet marker load,sky $2 } 114 { ProcessCmdSet marker load,sky $2 } 115 { set _ 0 } 116 { set _ 1 } 117 { RegionCmdList } 118 { SimpleTextDestroy markertxt } 119 { MarkerCentroid } 120 { ProcessCmdSet marker centroid,auto $2 MarkerCentroidAuto } 121 { ProcessCmdSet marker centroid,radius $2 MarkerCentroidRadius } 122 { ProcessCmdSet marker centroid,iteration $2 MarkerCentroidIteration } 123 { MarkerFront } 124 { MarkerBack } 125 { MarkerSelectAll } 126 { MarkerUnselectAll } 127 { MarkerSelectInvert } 128 { ProcessCmdSet marker tag $2; RegionCmdGroup select } 129 { MarkerDeleteAll } 130 { MarkerDeleteSelect } 131 { set _ ds9 } 132 { set _ xml } 133 { set _ ciao } 134 { set _ saotng } 135 { set _ pros } 136 { set _ saoimage } 137 { set _ xy } 138 { set _ circle } 139 { set _ ellipse } 140 { set _ box } 141 { set _ polygon } 142 { set _ line } 143 { set _ vector } 144 { set _ projection } 145 { set _ segment } 146 { set _ text } 147 { set _ "$1 point" } 148 { set _ ruler } 149 { set _ compass } 150 { set _ annulus } 151 { set _ ellipseannulus } 152 { set _ boxannulus } 153 { set _ panda } 154 { set _ epanda } 155 { set _ bpanda } 156 { set _ composite } 157 { set _ boxcircle } 158 { set _ circle } 159 { set _ box } 160 { set _ diamond } 161 { set _ cross } 162 { set _ x } 163 { set _ x } 164 { set _ arrow } 165 { set _ boxcircle } 166 { set _ 0 } 167 { set _ 1 } 168 { RegionCmdTemplate $1 } 169 { RegionCmdTemplateAt $1 $3 $4 wcs fk5 } 170 { RegionCmdTemplateAt $1 $3 $4 $5 fk5 } 171 { RegionCmdTemplateAt $1 $3 $4 wcs $5 } 172 { RegionCmdTemplateAt $1 $3 $4 $5 $6 } 173 { RegionCmdGroupNew } 174 { ProcessCmdSet marker tag $1 } 176 { RegionCmdGroupNew } 177 { RegionCmdGroupUpdate } 178 { RegionCmdGroup delete } 179 { RegionCmdGroup select } 180 { RegionCmdGroup color $2 } 181 { RegionCmdGroup copy } 182 { RegionCmdGroup cut } 183 { RegionCmdGroupFont $2 } 184 { RegionCmdGroup move $2 $3 } 185 { RegionCmdGroup {move front} } 186 { RegionCmdGroup {move back} } 187 { RegionCmdGroup property $2 $3 } 188 { set _ select } 189 { set _ edit } 190 { set _ move } 191 { set _ rotate } 192 { set _ delete } 193 { set _ fixed } 194 { set _ include } 195 { set _ source } } unsetupvalues $dc # pop off tokens from the stack if normal rule if {![info exists rules($rule,e)]} { incr stackpointer -1 set state_stack [lrange $state_stack 0 $stackpointer] set value_stack [lrange $value_stack 0 $stackpointer] } # now do the goto transition lappend state_stack $table([lindex $state_stack end]:$ll,target) lappend value_stack $_ } accept { set accepted 1 } goto - default { puts stderr "Internal parser error: illegal command $table($state:$token)" return 2 } } } return 0 } ###### # end autogenerated taccle functions ###### proc region::yyerror {msg} { variable yycnt variable yy_current_buffer variable index_ ParserError $msg $yycnt $yy_current_buffer $index_ }